From dcf55c69bb1ed07959b830c9f9beb844febe9148 Mon Sep 17 00:00:00 2001 From: ci-bot Date: Fri, 28 Jun 2024 15:57:18 +0800 Subject: [PATCH] feat: console 4.0 Signed-off-by: ci-bot Signed-off-by: joyceliu --- .changeset/config.json | 15 + .dockerignore | 3 + .editorconfig | 14 +- .eslintignore | 3 +- .eslintrc.js | 111 +- .github/workflows/deploy-pr.yml | 4 +- .github/workflows/issue_comment_webhook.yml | 2 +- .github/workflows/nightly-builds.yaml | 6 +- .gitignore | 15 +- .husky/pre-commit | 4 + .npmignore | 4 + .nvmrc | 1 + .prettierignore | 15 +- .prettierrc | 5 - .vscode/settings.json | 37 - Dockerfile | 10 + LICENSE | 668 +- Makefile | 4 +- OWNERS | 22 +- README.md | 4 +- app-TODO.md | 13 + babel.config.js | 83 +- build/Dockerfile | 18 +- build/Dockerfile.dapper | 7 +- .../clusters/accounts/detail.spec.js | 85 +- .../clusters/accounts/index.spec.js | 165 +- .../clusters/clusterroles/detail.spec.js | 131 +- .../clusters/clusterroles/index.spec.js | 168 +- .../clusters/dashboard/admin.spec.js | 109 +- .../clusters/dashboard/user.spec.js | 20 +- .../integration/clusters/nodes/detail.spec.js | 42 +- .../integration/clusters/nodes/index.spec.js | 51 +- .../clusters/projects/index.spec.js | 185 +- .../clusters/servicecomponents/detail.spec.js | 40 +- .../clusters/servicecomponents/index.spec.js | 50 +- .../clusters/storageclasses/detail.spec.js | 38 +- .../clusters/storageclasses/index.spec.js | 148 +- .../clusters/workspaces/index.spec.js | 128 +- cypress/integration/login.spec.js | 36 +- .../projects/deployments/detail.spec.js | 395 +- .../projects/deployments/index.spec.js | 258 +- .../integration/workspaces/basic.info.spec.js | 40 +- cypress/integration/workspaces/devops.spec.js | 142 +- .../integration/workspaces/members.spec.js | 157 +- .../integration/workspaces/overview.spec.js | 50 +- .../integration/workspaces/projects.spec.js | 138 +- cypress/integration/workspaces/repos.spec.js | 147 +- cypress/integration/workspaces/roles.spec.js | 98 +- cypress/support/commands.js | 34 +- cypress/support/index.js | 24 +- docs/development-workflow.md | 4 +- ...oin-the-kubesphere-localization-project.md | 20 +- hack/docker_build_multiarch.sh | 36 +- jest.config.js | 26 +- jest/setupTests.js | 52 +- jest/svgMock.js | 20 +- lerna.json | 5 + lint-staged.config.mjs | 4 + locales/ar/index.js | 26 - locales/ar/l10n-about.js | 25 - ...10n-accessControl-platformRoles-details.js | 24 - .../l10n-accessControl-platformRoles-list.js | 67 - .../ar/l10n-accessControl-users-details.js | 34 - locales/ar/l10n-accessControl-users-list.js | 50 - .../ar/l10n-accessControl-workspaces-list.js | 44 - locales/ar/l10n-appStore-details.js | 62 - locales/ar/l10n-appStore-list.js | 40 - ...ppStoreManagement-appCategories-details.js | 24 - ...n-appStoreManagement-appCategories-list.js | 36 - ...0n-appStoreManagement-appReview-details.js | 42 - .../l10n-appStoreManagement-appReview-list.js | 32 - .../l10n-appStoreManagement-apps-details.js | 48 - .../ar/l10n-appStoreManagement-apps-list.js | 26 - ...t-applicationWorkloads-cronjobs-details.js | 18 - ...ment-applicationWorkloads-cronjobs-list.js | 36 - ...applicationWorkloads-daemonsets-details.js | 18 - ...nt-applicationWorkloads-daemonsets-list.js | 53 - ...pplicationWorkloads-deployments-details.js | 48 - ...t-applicationWorkloads-deployments-list.js | 72 - ...ement-applicationWorkloads-jobs-details.js | 27 - ...nagement-applicationWorkloads-jobs-list.js | 18 - ...ement-applicationWorkloads-pods-details.js | 70 - ...nagement-applicationWorkloads-pods-list.js | 28 - ...ent-applicationWorkloads-routes-details.js | 26 - ...gement-applicationWorkloads-routes-list.js | 60 - ...t-applicationWorkloads-services-details.js | 28 - ...ment-applicationWorkloads-services-list.js | 68 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 22 - ...10n-clusterManagement-baseicInformation.js | 21 - ...gement-clusterSettings-basicInformation.js | 31 - ...ent-clusterSettings-clusterMembers-list.js | 24 - ...nt-clusterSettings-clusterRoles-details.js | 52 - ...ement-clusterSettings-clusterRoles-list.js | 24 - ...ement-clusterSettings-clusterVisibility.js | 41 - ...clusterSettings-gatewaySettings-details.js | 43 - ...nt-clusterSettings-gatewaySettings-list.js | 61 - ...nt-clusterSettings-logReceivers-details.js | 31 - ...ement-clusterSettings-logReceivers-list.js | 48 - locales/ar/l10n-clusterManagement-clusters.js | 67 - ...gement-configuration-configmaps-details.js | 18 - ...anagement-configuration-configmaps-list.js | 31 - ...anagement-configuration-secrets-details.js | 18 - ...erManagement-configuration-secrets-list.js | 57 - ...t-configuration-serviceAccounts-details.js | 25 - ...ment-configuration-serviceAccounts-list.js | 18 - .../ar/l10n-clusterManagement-crds-details.js | 27 - .../ar/l10n-clusterManagement-crds-list.js | 28 - ...nt-monitoring&Alerting-alertingMessages.js | 28 - ...oring&Alerting-alertingPolicies-details.js | 64 - ...nitoring&Alerting-alertingPolicies-list.js | 127 - ...onitoring&Alerting-applicationResources.js | 93 - ...ement-monitoring&Alerting-clusterStatus.js | 132 - ...nt-monitoring&Alerting-customMonitoring.js | 109 - ...agement-network-networkPolicies-details.js | 28 - ...Management-network-networkPolicies-list.js | 37 - ...erManagement-network-podIpPools-details.js | 31 - ...usterManagement-network-podIpPools-list.js | 51 - ...erManagement-nodes-clusterNodes-details.js | 83 - ...usterManagement-nodes-clusterNodes-list.js | 79 - ...usterManagement-nodes-edgeNodes-details.js | 24 - ...-clusterManagement-nodes-edgeNodes-list.js | 45 - locales/ar/l10n-clusterManagement-overview.js | 69 - ...l10n-clusterManagement-projects-details.js | 31 - .../l10n-clusterManagement-projects-list.js | 57 - ...-storage-persistentVolumeClaims-details.js | 34 - ...ent-storage-persistentVolumeClaims-list.js | 62 - ...ement-storage-persistentVolumes-details.js | 28 - ...nagement-storage-persistentVolumes-list.js | 30 - ...nagement-storage-storageClasses-details.js | 58 - ...rManagement-storage-storageClasses-list.js | 97 - ...ment-storage-volumeSnapshotClasses-list.js | 30 - ...t-storage-volumeSnapshotContent-details.js | 21 - ...ment-storage-volumeSnapshotContent-list.js | 27 - ...agement-storage-volumeSnapshots-details.js | 27 - ...Management-storage-volumeSnapshots-list.js | 43 - ...sterManagement-systemComponents-details.js | 18 - ...clusterManagement-systemComponents-list.js | 64 - ...l10n-devopsProjects-codeRepository-list.js | 26 - ...sProjects-continuousDeployments-details.js | 29 - ...vopsProjects-continuousDeployments-list.js | 111 - ...-devopsProjectSettings-basinInformation.js | 43 - ...vopsProjectSettings-credentials-details.js | 29 - ...-devopsProjectSettings-credentials-list.js | 36 - ...opsProjectSettings-devopsProjectMembers.js | 31 - ...jectSettings-devopsProjectRoles-details.js | 24 - ...ProjectSettings-devopsProjectRoles-list.js | 68 - .../l10n-devopsProjects-pipeline-details.js | 234 - .../ar/l10n-devopsProjects-pipeline-list.js | 178 - locales/ar/l10n-help.js | 22 - locales/ar/l10n-logIn.js | 43 - ...jects-applicationWorkloads-apps-details.js | 37 - ...Projects-applicationWorkloads-apps-list.js | 26 - ...pplicationWorkloads-deployments-details.js | 39 - ...s-applicationWorkloads-deployments-list.js | 225 - ...cts-applicationWorkloads-routes-details.js | 18 - ...ojects-applicationWorkloads-routes-list.js | 31 - ...s-applicationWorkloads-services-details.js | 33 - ...ects-applicationWorkloads-services-list.js | 40 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 52 - ...ojects-configuration-configmaps-details.js | 18 - ...rProjects-configuration-configmaps-list.js | 22 - ...rProjects-configuration-secrets-details.js | 18 - ...sterProjects-configuration-secrets-list.js | 18 - locales/ar/l10n-multiclusterProjects-list.js | 27 - .../ar/l10n-multiclusterProjects-overview.js | 21 - ...Projects-persistentVolumeClaims-details.js | 30 - ...terProjects-persistentVolumeClaims-list.js | 29 - ...ojects-projectSettings-basicInformation.js | 36 - ...projectSettings-gatewaySettings-details.js | 18 - ...rojects-projectSettings-gatewaySettings.js | 22 - ...Projects-projectSettings-logCollections.js | 18 - ...rProjects-projectSettings-projectQuotas.js | 23 - locales/ar/l10n-platform.js | 25 - ...ficationManagement-notificationChannels.js | 151 - ...0n-platformSettings-platformInformation.js | 27 - locales/ar/l10n-platformSettings.js | 18 - ...tionWorkloads-apps-composedApps-details.js | 98 - ...icationWorkloads-apps-composedApps-list.js | 50 - ...orkloads-apps-templateBasedApps-details.js | 31 - ...onWorkloads-apps-templateBasedApps-list.js | 52 - ...s-applicationWorkloads-cronjobs-details.js | 18 - ...ects-applicationWorkloads-cronjobs-list.js | 63 - ...applicationWorkloads-daemonsets-details.js | 34 - ...ts-applicationWorkloads-daemonsets-list.js | 35 - ...pplicationWorkloads-deployments-details.js | 90 - ...s-applicationWorkloads-deployments-list.js | 68 - ...jects-applicationWorkloads-jobs-details.js | 23 - ...projects-applicationWorkloads-jobs-list.js | 41 - ...jects-applicationWorkloads-pods-details.js | 47 - ...projects-applicationWorkloads-pods-list.js | 23 - ...cts-applicationWorkloads-routes-details.js | 32 - ...ojects-applicationWorkloads-routes-list.js | 25 - ...s-applicationWorkloads-services-details.js | 60 - ...ects-applicationWorkloads-services-list.js | 112 - ...plicationWorkloads-statefulsets-details.js | 31 - ...-applicationWorkloads-statefulsets-list.js | 26 - ...ojects-configuration-configmaps-details.js | 18 - ...-projects-configuration-configmaps-list.js | 30 - ...-projects-configuration-secrets-details.js | 18 - ...10n-projects-configuration-secrets-list.js | 28 - ...s-configuration-serviceAccounts-details.js | 29 - ...ects-configuration-serviceAccounts-list.js | 35 - locales/ar/l10n-projects-customMonitoring.js | 18 - locales/ar/l10n-projects-grayscaleRelease.js | 132 - .../ar/l10n-projects-imageBuilders-details.js | 56 - .../ar/l10n-projects-imageBuilders-list.js | 72 - ...ts-monitoring&Alerting-alertingMessages.js | 18 - ...oring&Alerting-alertingPolicies-details.js | 18 - ...nitoring&Alerting-alertingPolicies-list.js | 29 - locales/ar/l10n-projects-overview.js | 60 - ...ojects-projectSettings-basicInformation.js | 63 - ...projectSettings-gatewaySettings-details.js | 18 - ...ts-projectSettings-gatewaySettings-list.js | 37 - ...-projects-projectSettings-logCollection.js | 31 - ...ojects-projectSettings-networkIsolation.js | 60 - ...projects-projectSettings-projectMembers.js | 33 - ...ts-projectSettings-projectRoles-details.js | 29 - ...jects-projectSettings-projectRoles-list.js | 94 - ...-storage-persistentVolumeClaims-details.js | 35 - ...cts-storage-persistentVolumeClaims-list.js | 18 - ...rojects-storage-volumeSnapshots-details.js | 18 - ...n-projects-storage-volumeSnapshots-list.js | 18 - locales/ar/l10n-technicalSupport.js | 50 - .../ar/l10n-toolbox-auditLogSearch-details.js | 32 - .../ar/l10n-toolbox-auditLogSearch-list.js | 44 - ...l10n-toolbox-containerLogSearch-details.js | 40 - .../l10n-toolbox-containerLogSearch-list.js | 38 - locales/ar/l10n-toolbox-kubeconfig.js | 24 - locales/ar/l10n-toolbox-kubectl.js | 63 - locales/ar/l10n-toolbox-list.js | 40 - ...onStatistics-clusterResourceConsumption.js | 67 - ...Statistics-workspaceResourceConsumption.js | 22 - ...n-toolbox-resourceConsumptionStatistics.js | 38 - ...10n-toolbox-resourceEventSearch-details.js | 32 - .../l10n-toolbox-resourceEventSearch-list.js | 38 - locales/ar/l10n-userSettings.js | 34 - locales/ar/l10n-workbench.js | 43 - ...s-appManagement-appRepositories-details.js | 22 - ...aces-appManagement-appRepositories-list.js | 65 - ...aces-appManagement-appTemplates-details.js | 79 - ...kspaces-appManagement-appTemplates-list.js | 63 - .../ar/l10n-workspaces-devopsProjects-list.js | 40 - ...-workspaces-overview-clusterInformation.js | 22 - .../l10n-workspaces-overview-resourceUsage.js | 29 - .../l10n-workspaces-overview-usageRanking.js | 26 - locales/ar/l10n-workspaces-projects-list.js | 40 - ...aces-workspaceSettings-basicInformation.js | 48 - ...-workspaceSettings-departmentManagement.js | 53 - ...kspaceSettings-workspaceMembers-details.js | 23 - ...workspaceSettings-workspaceMembers-list.js | 37 - ...paces-workspaceSettings-workspaceQuotas.js | 32 - ...orkspaceSettings-workspaceRoles-details.js | 18 - ...s-workspaceSettings-workspaceRoles-list.js | 78 - locales/ar/pipeline.js | 289 - locales/de/index.js | 26 - locales/de/l10n-about.js | 25 - ...10n-accessControl-platformRoles-details.js | 24 - .../l10n-accessControl-platformRoles-list.js | 67 - .../de/l10n-accessControl-users-details.js | 34 - locales/de/l10n-accessControl-users-list.js | 50 - .../de/l10n-accessControl-workspaces-list.js | 44 - locales/de/l10n-appStore-details.js | 62 - locales/de/l10n-appStore-list.js | 40 - ...ppStoreManagement-appCategories-details.js | 24 - ...n-appStoreManagement-appCategories-list.js | 36 - ...0n-appStoreManagement-appReview-details.js | 42 - .../l10n-appStoreManagement-appReview-list.js | 32 - .../l10n-appStoreManagement-apps-details.js | 48 - .../de/l10n-appStoreManagement-apps-list.js | 26 - ...t-applicationWorkloads-cronjobs-details.js | 18 - ...ment-applicationWorkloads-cronjobs-list.js | 36 - ...applicationWorkloads-daemonsets-details.js | 18 - ...nt-applicationWorkloads-daemonsets-list.js | 53 - ...pplicationWorkloads-deployments-details.js | 48 - ...t-applicationWorkloads-deployments-list.js | 72 - ...ement-applicationWorkloads-jobs-details.js | 27 - ...nagement-applicationWorkloads-jobs-list.js | 18 - ...ement-applicationWorkloads-pods-details.js | 70 - ...nagement-applicationWorkloads-pods-list.js | 28 - ...ent-applicationWorkloads-routes-details.js | 26 - ...gement-applicationWorkloads-routes-list.js | 60 - ...t-applicationWorkloads-services-details.js | 28 - ...ment-applicationWorkloads-services-list.js | 68 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 22 - ...10n-clusterManagement-baseicInformation.js | 21 - ...gement-clusterSettings-basicInformation.js | 31 - ...ent-clusterSettings-clusterMembers-list.js | 24 - ...nt-clusterSettings-clusterRoles-details.js | 52 - ...ement-clusterSettings-clusterRoles-list.js | 24 - ...ement-clusterSettings-clusterVisibility.js | 41 - ...clusterSettings-gatewaySettings-details.js | 43 - ...nt-clusterSettings-gatewaySettings-list.js | 61 - ...nt-clusterSettings-logReceivers-details.js | 31 - ...ement-clusterSettings-logReceivers-list.js | 48 - locales/de/l10n-clusterManagement-clusters.js | 67 - ...gement-configuration-configmaps-details.js | 18 - ...anagement-configuration-configmaps-list.js | 31 - ...anagement-configuration-secrets-details.js | 18 - ...erManagement-configuration-secrets-list.js | 57 - ...t-configuration-serviceAccounts-details.js | 25 - ...ment-configuration-serviceAccounts-list.js | 18 - .../de/l10n-clusterManagement-crds-details.js | 27 - .../de/l10n-clusterManagement-crds-list.js | 28 - ...nt-monitoring&Alerting-alertingMessages.js | 28 - ...oring&Alerting-alertingPolicies-details.js | 64 - ...nitoring&Alerting-alertingPolicies-list.js | 129 - ...onitoring&Alerting-applicationResources.js | 93 - ...ement-monitoring&Alerting-clusterStatus.js | 132 - ...nt-monitoring&Alerting-customMonitoring.js | 109 - ...agement-network-networkPolicies-details.js | 28 - ...Management-network-networkPolicies-list.js | 37 - ...erManagement-network-podIpPools-details.js | 31 - ...usterManagement-network-podIpPools-list.js | 51 - ...erManagement-nodes-clusterNodes-details.js | 83 - ...usterManagement-nodes-clusterNodes-list.js | 79 - ...usterManagement-nodes-edgeNodes-details.js | 24 - ...-clusterManagement-nodes-edgeNodes-list.js | 45 - locales/de/l10n-clusterManagement-overview.js | 69 - ...l10n-clusterManagement-projects-details.js | 31 - .../l10n-clusterManagement-projects-list.js | 57 - ...-storage-persistentVolumeClaims-details.js | 34 - ...ent-storage-persistentVolumeClaims-list.js | 62 - ...ement-storage-persistentVolumes-details.js | 28 - ...nagement-storage-persistentVolumes-list.js | 30 - ...nagement-storage-storageClasses-details.js | 58 - ...rManagement-storage-storageClasses-list.js | 97 - ...ment-storage-volumeSnapshotClasses-list.js | 30 - ...t-storage-volumeSnapshotContent-details.js | 21 - ...ment-storage-volumeSnapshotContent-list.js | 27 - ...agement-storage-volumeSnapshots-details.js | 27 - ...Management-storage-volumeSnapshots-list.js | 43 - ...sterManagement-systemComponents-details.js | 18 - ...clusterManagement-systemComponents-list.js | 64 - ...l10n-devopsProjects-codeRepository-list.js | 26 - ...sProjects-continuousDeployments-details.js | 29 - ...vopsProjects-continuousDeployments-list.js | 111 - ...-devopsProjectSettings-basinInformation.js | 43 - ...vopsProjectSettings-credentials-details.js | 29 - ...-devopsProjectSettings-credentials-list.js | 36 - ...opsProjectSettings-devopsProjectMembers.js | 31 - ...jectSettings-devopsProjectRoles-details.js | 24 - ...ProjectSettings-devopsProjectRoles-list.js | 68 - .../l10n-devopsProjects-pipeline-details.js | 234 - .../de/l10n-devopsProjects-pipeline-list.js | 178 - locales/de/l10n-help.js | 22 - locales/de/l10n-logIn.js | 43 - ...jects-applicationWorkloads-apps-details.js | 37 - ...Projects-applicationWorkloads-apps-list.js | 26 - ...pplicationWorkloads-deployments-details.js | 39 - ...s-applicationWorkloads-deployments-list.js | 225 - ...cts-applicationWorkloads-routes-details.js | 18 - ...ojects-applicationWorkloads-routes-list.js | 31 - ...s-applicationWorkloads-services-details.js | 33 - ...ects-applicationWorkloads-services-list.js | 40 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 52 - ...ojects-configuration-configmaps-details.js | 18 - ...rProjects-configuration-configmaps-list.js | 22 - ...rProjects-configuration-secrets-details.js | 18 - ...sterProjects-configuration-secrets-list.js | 18 - locales/de/l10n-multiclusterProjects-list.js | 27 - .../de/l10n-multiclusterProjects-overview.js | 21 - ...Projects-persistentVolumeClaims-details.js | 29 - ...terProjects-persistentVolumeClaims-list.js | 29 - ...ojects-projectSettings-basicInformation.js | 36 - ...projectSettings-gatewaySettings-details.js | 18 - ...rojects-projectSettings-gatewaySettings.js | 22 - ...Projects-projectSettings-logCollections.js | 18 - ...rProjects-projectSettings-projectQuotas.js | 23 - locales/de/l10n-platform.js | 25 - ...ficationManagement-notificationChannels.js | 151 - ...0n-platformSettings-platformInformation.js | 27 - locales/de/l10n-platformSettings.js | 18 - ...tionWorkloads-apps-composedApps-details.js | 98 - ...icationWorkloads-apps-composedApps-list.js | 50 - ...orkloads-apps-templateBasedApps-details.js | 31 - ...onWorkloads-apps-templateBasedApps-list.js | 52 - ...s-applicationWorkloads-cronjobs-details.js | 18 - ...ects-applicationWorkloads-cronjobs-list.js | 63 - ...applicationWorkloads-daemonsets-details.js | 34 - ...ts-applicationWorkloads-daemonsets-list.js | 35 - ...pplicationWorkloads-deployments-details.js | 90 - ...s-applicationWorkloads-deployments-list.js | 68 - ...jects-applicationWorkloads-jobs-details.js | 23 - ...projects-applicationWorkloads-jobs-list.js | 41 - ...jects-applicationWorkloads-pods-details.js | 47 - ...projects-applicationWorkloads-pods-list.js | 23 - ...cts-applicationWorkloads-routes-details.js | 32 - ...ojects-applicationWorkloads-routes-list.js | 25 - ...s-applicationWorkloads-services-details.js | 60 - ...ects-applicationWorkloads-services-list.js | 112 - ...plicationWorkloads-statefulsets-details.js | 31 - ...-applicationWorkloads-statefulsets-list.js | 26 - ...ojects-configuration-configmaps-details.js | 18 - ...-projects-configuration-configmaps-list.js | 30 - ...-projects-configuration-secrets-details.js | 18 - ...10n-projects-configuration-secrets-list.js | 28 - ...s-configuration-serviceAccounts-details.js | 29 - ...ects-configuration-serviceAccounts-list.js | 35 - locales/de/l10n-projects-customMonitoring.js | 18 - locales/de/l10n-projects-grayscaleRelease.js | 132 - .../de/l10n-projects-imageBuilders-details.js | 56 - .../de/l10n-projects-imageBuilders-list.js | 72 - ...ts-monitoring&Alerting-alertingMessages.js | 18 - ...oring&Alerting-alertingPolicies-details.js | 18 - ...nitoring&Alerting-alertingPolicies-list.js | 29 - locales/de/l10n-projects-overview.js | 60 - ...ojects-projectSettings-basicInformation.js | 63 - ...projectSettings-gatewaySettings-details.js | 18 - ...ts-projectSettings-gatewaySettings-list.js | 37 - ...-projects-projectSettings-logCollection.js | 31 - ...ojects-projectSettings-networkIsolation.js | 60 - ...projects-projectSettings-projectMembers.js | 33 - ...ts-projectSettings-projectRoles-details.js | 29 - ...jects-projectSettings-projectRoles-list.js | 94 - ...-storage-persistentVolumeClaims-details.js | 35 - ...cts-storage-persistentVolumeClaims-list.js | 18 - ...rojects-storage-volumeSnapshots-details.js | 18 - ...n-projects-storage-volumeSnapshots-list.js | 18 - locales/de/l10n-technicalSupport.js | 50 - .../de/l10n-toolbox-auditLogSearch-details.js | 32 - .../de/l10n-toolbox-auditLogSearch-list.js | 44 - ...l10n-toolbox-containerLogSearch-details.js | 40 - .../l10n-toolbox-containerLogSearch-list.js | 38 - locales/de/l10n-toolbox-kubeconfig.js | 24 - locales/de/l10n-toolbox-kubectl.js | 63 - locales/de/l10n-toolbox-list.js | 40 - ...onStatistics-clusterResourceConsumption.js | 67 - ...Statistics-workspaceResourceConsumption.js | 22 - ...n-toolbox-resourceConsumptionStatistics.js | 38 - ...10n-toolbox-resourceEventSearch-details.js | 32 - .../l10n-toolbox-resourceEventSearch-list.js | 38 - locales/de/l10n-userSettings.js | 34 - locales/de/l10n-workbench.js | 43 - ...s-appManagement-appRepositories-details.js | 22 - ...aces-appManagement-appRepositories-list.js | 65 - ...aces-appManagement-appTemplates-details.js | 79 - ...kspaces-appManagement-appTemplates-list.js | 63 - .../de/l10n-workspaces-devopsProjects-list.js | 40 - ...-workspaces-overview-clusterInformation.js | 22 - .../l10n-workspaces-overview-resourceUsage.js | 29 - .../l10n-workspaces-overview-usageRanking.js | 26 - locales/de/l10n-workspaces-projects-list.js | 40 - ...aces-workspaceSettings-basicInformation.js | 48 - ...-workspaceSettings-departmentManagement.js | 53 - ...kspaceSettings-workspaceMembers-details.js | 23 - ...workspaceSettings-workspaceMembers-list.js | 37 - ...paces-workspaceSettings-workspaceQuotas.js | 32 - ...orkspaceSettings-workspaceRoles-details.js | 18 - ...s-workspaceSettings-workspaceRoles-list.js | 78 - locales/en/idleComponents.js | 125 - locales/en/index.js | 28 - locales/en/l10n-about.js | 26 - ...10n-accessControl-platformRoles-details.js | 25 - .../l10n-accessControl-platformRoles-list.js | 68 - .../en/l10n-accessControl-users-details.js | 35 - locales/en/l10n-accessControl-users-list.js | 51 - .../en/l10n-accessControl-workspaces-list.js | 45 - locales/en/l10n-appStore-details.js | 64 - locales/en/l10n-appStore-list.js | 41 - ...ppStoreManagement-appCategories-details.js | 31 - ...n-appStoreManagement-appCategories-list.js | 38 - ...0n-appStoreManagement-appReview-details.js | 43 - .../l10n-appStoreManagement-appReview-list.js | 35 - .../l10n-appStoreManagement-apps-details.js | 51 - .../en/l10n-appStoreManagement-apps-list.js | 27 - ...t-applicationWorkloads-cronjobs-details.js | 29 - ...ment-applicationWorkloads-cronjobs-list.js | 38 - ...applicationWorkloads-daemonsets-details.js | 39 - ...nt-applicationWorkloads-daemonsets-list.js | 59 - ...pplicationWorkloads-deployments-details.js | 49 - ...t-applicationWorkloads-deployments-list.js | 73 - ...ement-applicationWorkloads-jobs-details.js | 32 - ...nagement-applicationWorkloads-jobs-list.js | 30 - ...ement-applicationWorkloads-pods-details.js | 77 - ...nagement-applicationWorkloads-pods-list.js | 29 - ...ent-applicationWorkloads-routes-details.js | 29 - ...gement-applicationWorkloads-routes-list.js | 61 - ...t-applicationWorkloads-services-details.js | 34 - ...ment-applicationWorkloads-services-list.js | 69 - ...plicationWorkloads-statefulsets-details.js | 39 - ...-applicationWorkloads-statefulsets-list.js | 31 - ...10n-clusterManagement-baseicInformation.js | 24 - ...gement-clusterSettings-basicInformation.js | 32 - ...ent-clusterSettings-clusterMembers-list.js | 25 - ...nt-clusterSettings-clusterRoles-details.js | 52 - ...ement-clusterSettings-clusterRoles-list.js | 24 - ...ement-clusterSettings-clusterVisibility.js | 42 - ...clusterSettings-gatewaySettings-details.js | 48 - ...nt-clusterSettings-gatewaySettings-list.js | 62 - ...nt-clusterSettings-logReceivers-details.js | 32 - ...ement-clusterSettings-logReceivers-list.js | 49 - locales/en/l10n-clusterManagement-clusters.js | 68 - ...gement-configuration-configmaps-details.js | 25 - ...anagement-configuration-configmaps-list.js | 33 - ...anagement-configuration-secrets-details.js | 25 - ...erManagement-configuration-secrets-list.js | 59 - ...t-configuration-serviceAccounts-details.js | 26 - ...ment-configuration-serviceAccounts-list.js | 27 - .../en/l10n-clusterManagement-crds-details.js | 28 - .../en/l10n-clusterManagement-crds-list.js | 29 - ...nt-monitoring&Alerting-alertingMessages.js | 29 - ...oring&Alerting-alertingPolicies-details.js | 65 - ...nitoring&Alerting-alertingPolicies-list.js | 128 - ...onitoring&Alerting-applicationResources.js | 94 - ...ement-monitoring&Alerting-clusterStatus.js | 133 - ...nt-monitoring&Alerting-customMonitoring.js | 113 - ...agement-network-networkPolicies-details.js | 32 - ...Management-network-networkPolicies-list.js | 40 - ...erManagement-network-podIpPools-details.js | 33 - ...usterManagement-network-podIpPools-list.js | 52 - ...erManagement-nodes-clusterNodes-details.js | 85 - ...usterManagement-nodes-clusterNodes-list.js | 80 - ...usterManagement-nodes-edgeNodes-details.js | 31 - ...-clusterManagement-nodes-edgeNodes-list.js | 47 - locales/en/l10n-clusterManagement-overview.js | 70 - ...l10n-clusterManagement-projects-details.js | 33 - .../l10n-clusterManagement-projects-list.js | 58 - ...-storage-persistentVolumeClaims-details.js | 35 - ...ent-storage-persistentVolumeClaims-list.js | 63 - ...ement-storage-persistentVolumes-details.js | 31 - ...nagement-storage-persistentVolumes-list.js | 32 - ...nagement-storage-storageClasses-details.js | 59 - ...rManagement-storage-storageClasses-list.js | 98 - ...ment-storage-volumeSnapshotClasses-list.js | 30 - ...t-storage-volumeSnapshotContent-details.js | 21 - ...ment-storage-volumeSnapshotContent-list.js | 27 - ...agement-storage-volumeSnapshots-details.js | 29 - ...Management-storage-volumeSnapshots-list.js | 44 - ...sterManagement-systemComponents-details.js | 22 - ...clusterManagement-systemComponents-list.js | 65 - ...l10n-devopsProjects-codeRepository-list.js | 26 - ...sProjects-continuousDeployments-details.js | 29 - ...vopsProjects-continuousDeployments-list.js | 130 - ...-devopsProjectSettings-basinInformation.js | 44 - ...vopsProjectSettings-credentials-details.js | 30 - ...-devopsProjectSettings-credentials-list.js | 37 - ...opsProjectSettings-devopsProjectMembers.js | 33 - ...jectSettings-devopsProjectRoles-details.js | 26 - ...ProjectSettings-devopsProjectRoles-list.js | 69 - .../l10n-devopsProjects-pipeline-details.js | 245 - .../en/l10n-devopsProjects-pipeline-list.js | 183 - locales/en/l10n-help.js | 23 - locales/en/l10n-logIn.js | 46 - ...jects-applicationWorkloads-apps-details.js | 38 - ...Projects-applicationWorkloads-apps-list.js | 28 - ...pplicationWorkloads-deployments-details.js | 40 - ...s-applicationWorkloads-deployments-list.js | 271 - ...cts-applicationWorkloads-routes-details.js | 28 - ...ojects-applicationWorkloads-routes-list.js | 33 - ...s-applicationWorkloads-services-details.js | 36 - ...ects-applicationWorkloads-services-list.js | 48 - ...plicationWorkloads-statefulsets-details.js | 36 - ...-applicationWorkloads-statefulsets-list.js | 54 - ...ojects-configuration-configmaps-details.js | 25 - ...rProjects-configuration-configmaps-list.js | 31 - ...rProjects-configuration-secrets-details.js | 25 - ...sterProjects-configuration-secrets-list.js | 30 - locales/en/l10n-multiclusterProjects-list.js | 28 - .../en/l10n-multiclusterProjects-overview.js | 26 - ...Projects-persistentVolumeClaims-details.js | 33 - ...terProjects-persistentVolumeClaims-list.js | 32 - ...ojects-projectSettings-basicInformation.js | 37 - ...projectSettings-gatewaySettings-details.js | 29 - ...rojects-projectSettings-gatewaySettings.js | 30 - ...Projects-projectSettings-logCollections.js | 22 - ...rProjects-projectSettings-projectQuotas.js | 25 - locales/en/l10n-platform.js | 26 - ...ficationManagement-notificationChannels.js | 155 - ...0n-platformSettings-platformInformation.js | 28 - locales/en/l10n-platformSettings.js | 21 - ...tionWorkloads-apps-composedApps-details.js | 99 - ...icationWorkloads-apps-composedApps-list.js | 51 - ...orkloads-apps-templateBasedApps-details.js | 34 - ...onWorkloads-apps-templateBasedApps-list.js | 53 - ...s-applicationWorkloads-cronjobs-details.js | 25 - ...ects-applicationWorkloads-cronjobs-list.js | 64 - ...applicationWorkloads-daemonsets-details.js | 36 - ...ts-applicationWorkloads-daemonsets-list.js | 42 - ...pplicationWorkloads-deployments-details.js | 92 - ...s-applicationWorkloads-deployments-list.js | 69 - ...jects-applicationWorkloads-jobs-details.js | 30 - ...projects-applicationWorkloads-jobs-list.js | 42 - ...jects-applicationWorkloads-pods-details.js | 52 - ...projects-applicationWorkloads-pods-list.js | 26 - ...cts-applicationWorkloads-routes-details.js | 35 - ...ojects-applicationWorkloads-routes-list.js | 33 - ...s-applicationWorkloads-services-details.js | 63 - ...ects-applicationWorkloads-services-list.js | 116 - ...plicationWorkloads-statefulsets-details.js | 39 - ...-applicationWorkloads-statefulsets-list.js | 33 - ...ojects-configuration-configmaps-details.js | 24 - ...-projects-configuration-configmaps-list.js | 31 - ...-projects-configuration-secrets-details.js | 24 - ...10n-projects-configuration-secrets-list.js | 29 - ...s-configuration-serviceAccounts-details.js | 30 - ...ects-configuration-serviceAccounts-list.js | 36 - locales/en/l10n-projects-customMonitoring.js | 25 - locales/en/l10n-projects-grayscaleRelease.js | 134 - .../en/l10n-projects-imageBuilders-details.js | 59 - .../en/l10n-projects-imageBuilders-list.js | 77 - ...ts-monitoring&Alerting-alertingMessages.js | 22 - ...oring&Alerting-alertingPolicies-details.js | 23 - ...nitoring&Alerting-alertingPolicies-list.js | 33 - locales/en/l10n-projects-overview.js | 61 - ...ojects-projectSettings-basicInformation.js | 64 - ...projectSettings-gatewaySettings-details.js | 32 - ...ts-projectSettings-gatewaySettings-list.js | 42 - ...-projects-projectSettings-logCollection.js | 32 - ...ojects-projectSettings-networkIsolation.js | 62 - ...projects-projectSettings-projectMembers.js | 34 - ...ts-projectSettings-projectRoles-details.js | 30 - ...jects-projectSettings-projectRoles-list.js | 119 - ...-storage-persistentVolumeClaims-details.js | 39 - ...cts-storage-persistentVolumeClaims-list.js | 28 - ...rojects-storage-volumeSnapshots-details.js | 26 - ...n-projects-storage-volumeSnapshots-list.js | 23 - locales/en/l10n-technicalSupport.js | 55 - .../en/l10n-toolbox-auditLogSearch-details.js | 34 - .../en/l10n-toolbox-auditLogSearch-list.js | 45 - ...l10n-toolbox-containerLogSearch-details.js | 41 - .../l10n-toolbox-containerLogSearch-list.js | 39 - locales/en/l10n-toolbox-kubeconfig.js | 25 - locales/en/l10n-toolbox-kubectl.js | 64 - locales/en/l10n-toolbox-list.js | 41 - ...onStatistics-clusterResourceConsumption.js | 69 - ...Statistics-workspaceResourceConsumption.js | 32 - ...n-toolbox-resourceConsumptionStatistics.js | 39 - ...10n-toolbox-resourceEventSearch-details.js | 33 - .../l10n-toolbox-resourceEventSearch-list.js | 39 - locales/en/l10n-userSettings.js | 35 - locales/en/l10n-workbench.js | 44 - ...s-appManagement-appRepositories-details.js | 23 - ...aces-appManagement-appRepositories-list.js | 66 - ...aces-appManagement-appTemplates-details.js | 87 - ...kspaces-appManagement-appTemplates-list.js | 64 - .../en/l10n-workspaces-devopsProjects-list.js | 41 - ...-workspaces-overview-clusterInformation.js | 23 - .../l10n-workspaces-overview-resourceUsage.js | 33 - .../l10n-workspaces-overview-usageRanking.js | 28 - locales/en/l10n-workspaces-projects-list.js | 41 - ...aces-workspaceSettings-basicInformation.js | 49 - ...-workspaceSettings-departmentManagement.js | 54 - ...kspaceSettings-workspaceMembers-details.js | 24 - ...workspaceSettings-workspaceMembers-list.js | 38 - ...paces-workspaceSettings-workspaceQuotas.js | 33 - ...orkspaceSettings-workspaceRoles-details.js | 23 - ...s-workspaceSettings-workspaceRoles-list.js | 79 - locales/en/pipeline.js | 251 - locales/es/index.js | 26 - locales/es/l10n-about.js | 25 - ...10n-accessControl-platformRoles-details.js | 24 - .../l10n-accessControl-platformRoles-list.js | 67 - .../es/l10n-accessControl-users-details.js | 34 - locales/es/l10n-accessControl-users-list.js | 50 - .../es/l10n-accessControl-workspaces-list.js | 44 - locales/es/l10n-appStore-details.js | 62 - locales/es/l10n-appStore-list.js | 40 - ...ppStoreManagement-appCategories-details.js | 24 - ...n-appStoreManagement-appCategories-list.js | 36 - ...0n-appStoreManagement-appReview-details.js | 42 - .../l10n-appStoreManagement-appReview-list.js | 32 - .../l10n-appStoreManagement-apps-details.js | 48 - .../es/l10n-appStoreManagement-apps-list.js | 26 - ...t-applicationWorkloads-cronjobs-details.js | 18 - ...ment-applicationWorkloads-cronjobs-list.js | 36 - ...applicationWorkloads-daemonsets-details.js | 18 - ...nt-applicationWorkloads-daemonsets-list.js | 53 - ...pplicationWorkloads-deployments-details.js | 48 - ...t-applicationWorkloads-deployments-list.js | 72 - ...ement-applicationWorkloads-jobs-details.js | 27 - ...nagement-applicationWorkloads-jobs-list.js | 18 - ...ement-applicationWorkloads-pods-details.js | 70 - ...nagement-applicationWorkloads-pods-list.js | 28 - ...ent-applicationWorkloads-routes-details.js | 26 - ...gement-applicationWorkloads-routes-list.js | 60 - ...t-applicationWorkloads-services-details.js | 28 - ...ment-applicationWorkloads-services-list.js | 68 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 22 - ...10n-clusterManagement-baseicInformation.js | 21 - ...gement-clusterSettings-basicInformation.js | 31 - ...ent-clusterSettings-clusterMembers-list.js | 24 - ...nt-clusterSettings-clusterRoles-details.js | 52 - ...ement-clusterSettings-clusterRoles-list.js | 24 - ...ement-clusterSettings-clusterVisibility.js | 41 - ...clusterSettings-gatewaySettings-details.js | 43 - ...nt-clusterSettings-gatewaySettings-list.js | 63 - ...nt-clusterSettings-logReceivers-details.js | 31 - ...ement-clusterSettings-logReceivers-list.js | 48 - locales/es/l10n-clusterManagement-clusters.js | 67 - ...gement-configuration-configmaps-details.js | 18 - ...anagement-configuration-configmaps-list.js | 31 - ...anagement-configuration-secrets-details.js | 18 - ...erManagement-configuration-secrets-list.js | 57 - ...t-configuration-serviceAccounts-details.js | 25 - ...ment-configuration-serviceAccounts-list.js | 18 - .../es/l10n-clusterManagement-crds-details.js | 27 - .../es/l10n-clusterManagement-crds-list.js | 28 - ...nt-monitoring&Alerting-alertingMessages.js | 28 - ...oring&Alerting-alertingPolicies-details.js | 64 - ...nitoring&Alerting-alertingPolicies-list.js | 127 - ...onitoring&Alerting-applicationResources.js | 93 - ...ement-monitoring&Alerting-clusterStatus.js | 132 - ...nt-monitoring&Alerting-customMonitoring.js | 109 - ...agement-network-networkPolicies-details.js | 28 - ...Management-network-networkPolicies-list.js | 37 - ...erManagement-network-podIpPools-details.js | 31 - ...usterManagement-network-podIpPools-list.js | 51 - ...erManagement-nodes-clusterNodes-details.js | 83 - ...usterManagement-nodes-clusterNodes-list.js | 79 - ...usterManagement-nodes-edgeNodes-details.js | 24 - ...-clusterManagement-nodes-edgeNodes-list.js | 45 - locales/es/l10n-clusterManagement-overview.js | 69 - ...l10n-clusterManagement-projects-details.js | 31 - .../l10n-clusterManagement-projects-list.js | 57 - ...-storage-persistentVolumeClaims-details.js | 34 - ...ent-storage-persistentVolumeClaims-list.js | 62 - ...ement-storage-persistentVolumes-details.js | 28 - ...nagement-storage-persistentVolumes-list.js | 30 - ...nagement-storage-storageClasses-details.js | 58 - ...rManagement-storage-storageClasses-list.js | 97 - ...ment-storage-volumeSnapshotClasses-list.js | 30 - ...t-storage-volumeSnapshotContent-details.js | 21 - ...ment-storage-volumeSnapshotContent-list.js | 27 - ...agement-storage-volumeSnapshots-details.js | 27 - ...Management-storage-volumeSnapshots-list.js | 43 - ...sterManagement-systemComponents-details.js | 18 - ...clusterManagement-systemComponents-list.js | 64 - ...l10n-devopsProjects-codeRepository-list.js | 26 - ...sProjects-continuousDeployments-details.js | 29 - ...vopsProjects-continuousDeployments-list.js | 111 - ...-devopsProjectSettings-basinInformation.js | 43 - ...vopsProjectSettings-credentials-details.js | 29 - ...-devopsProjectSettings-credentials-list.js | 36 - ...opsProjectSettings-devopsProjectMembers.js | 31 - ...jectSettings-devopsProjectRoles-details.js | 24 - ...ProjectSettings-devopsProjectRoles-list.js | 68 - .../l10n-devopsProjects-pipeline-details.js | 234 - .../es/l10n-devopsProjects-pipeline-list.js | 178 - locales/es/l10n-help.js | 22 - locales/es/l10n-logIn.js | 43 - ...jects-applicationWorkloads-apps-details.js | 37 - ...Projects-applicationWorkloads-apps-list.js | 26 - ...pplicationWorkloads-deployments-details.js | 39 - ...s-applicationWorkloads-deployments-list.js | 225 - ...cts-applicationWorkloads-routes-details.js | 18 - ...ojects-applicationWorkloads-routes-list.js | 31 - ...s-applicationWorkloads-services-details.js | 33 - ...ects-applicationWorkloads-services-list.js | 40 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 52 - ...ojects-configuration-configmaps-details.js | 18 - ...rProjects-configuration-configmaps-list.js | 22 - ...rProjects-configuration-secrets-details.js | 18 - ...sterProjects-configuration-secrets-list.js | 18 - locales/es/l10n-multiclusterProjects-list.js | 27 - .../es/l10n-multiclusterProjects-overview.js | 21 - ...Projects-persistentVolumeClaims-details.js | 30 - ...terProjects-persistentVolumeClaims-list.js | 29 - ...ojects-projectSettings-basicInformation.js | 36 - ...projectSettings-gatewaySettings-details.js | 18 - ...rojects-projectSettings-gatewaySettings.js | 22 - ...Projects-projectSettings-logCollections.js | 18 - ...rProjects-projectSettings-projectQuotas.js | 23 - locales/es/l10n-platform.js | 25 - ...ficationManagement-notificationChannels.js | 151 - ...0n-platformSettings-platformInformation.js | 27 - locales/es/l10n-platformSettings.js | 18 - ...tionWorkloads-apps-composedApps-details.js | 98 - ...icationWorkloads-apps-composedApps-list.js | 50 - ...orkloads-apps-templateBasedApps-details.js | 31 - ...onWorkloads-apps-templateBasedApps-list.js | 52 - ...s-applicationWorkloads-cronjobs-details.js | 18 - ...ects-applicationWorkloads-cronjobs-list.js | 63 - ...applicationWorkloads-daemonsets-details.js | 34 - ...ts-applicationWorkloads-daemonsets-list.js | 35 - ...pplicationWorkloads-deployments-details.js | 90 - ...s-applicationWorkloads-deployments-list.js | 68 - ...jects-applicationWorkloads-jobs-details.js | 23 - ...projects-applicationWorkloads-jobs-list.js | 41 - ...jects-applicationWorkloads-pods-details.js | 47 - ...projects-applicationWorkloads-pods-list.js | 23 - ...cts-applicationWorkloads-routes-details.js | 32 - ...ojects-applicationWorkloads-routes-list.js | 25 - ...s-applicationWorkloads-services-details.js | 60 - ...ects-applicationWorkloads-services-list.js | 112 - ...plicationWorkloads-statefulsets-details.js | 31 - ...-applicationWorkloads-statefulsets-list.js | 26 - ...ojects-configuration-configmaps-details.js | 18 - ...-projects-configuration-configmaps-list.js | 30 - ...-projects-configuration-secrets-details.js | 18 - ...10n-projects-configuration-secrets-list.js | 28 - ...s-configuration-serviceAccounts-details.js | 29 - ...ects-configuration-serviceAccounts-list.js | 35 - locales/es/l10n-projects-customMonitoring.js | 18 - locales/es/l10n-projects-grayscaleRelease.js | 132 - .../es/l10n-projects-imageBuilders-details.js | 56 - .../es/l10n-projects-imageBuilders-list.js | 72 - ...ts-monitoring&Alerting-alertingMessages.js | 18 - ...oring&Alerting-alertingPolicies-details.js | 18 - ...nitoring&Alerting-alertingPolicies-list.js | 29 - locales/es/l10n-projects-overview.js | 60 - ...ojects-projectSettings-basicInformation.js | 63 - ...projectSettings-gatewaySettings-details.js | 18 - ...ts-projectSettings-gatewaySettings-list.js | 37 - ...-projects-projectSettings-logCollection.js | 31 - ...ojects-projectSettings-networkIsolation.js | 60 - ...projects-projectSettings-projectMembers.js | 33 - ...ts-projectSettings-projectRoles-details.js | 29 - ...jects-projectSettings-projectRoles-list.js | 119 - ...-storage-persistentVolumeClaims-details.js | 35 - ...cts-storage-persistentVolumeClaims-list.js | 18 - ...rojects-storage-volumeSnapshots-details.js | 18 - ...n-projects-storage-volumeSnapshots-list.js | 18 - locales/es/l10n-technicalSupport.js | 54 - .../es/l10n-toolbox-auditLogSearch-details.js | 32 - .../es/l10n-toolbox-auditLogSearch-list.js | 44 - ...l10n-toolbox-containerLogSearch-details.js | 40 - .../l10n-toolbox-containerLogSearch-list.js | 38 - locales/es/l10n-toolbox-kubeconfig.js | 24 - locales/es/l10n-toolbox-kubectl.js | 63 - locales/es/l10n-toolbox-list.js | 40 - ...onStatistics-clusterResourceConsumption.js | 67 - ...Statistics-workspaceResourceConsumption.js | 22 - ...n-toolbox-resourceConsumptionStatistics.js | 38 - ...10n-toolbox-resourceEventSearch-details.js | 32 - .../l10n-toolbox-resourceEventSearch-list.js | 38 - locales/es/l10n-userSettings.js | 34 - locales/es/l10n-workbench.js | 43 - ...s-appManagement-appRepositories-details.js | 22 - ...aces-appManagement-appRepositories-list.js | 65 - ...aces-appManagement-appTemplates-details.js | 79 - ...kspaces-appManagement-appTemplates-list.js | 63 - .../es/l10n-workspaces-devopsProjects-list.js | 40 - ...-workspaces-overview-clusterInformation.js | 22 - .../l10n-workspaces-overview-resourceUsage.js | 29 - .../l10n-workspaces-overview-usageRanking.js | 26 - locales/es/l10n-workspaces-projects-list.js | 40 - ...aces-workspaceSettings-basicInformation.js | 48 - ...-workspaceSettings-departmentManagement.js | 53 - ...kspaceSettings-workspaceMembers-details.js | 23 - ...workspaceSettings-workspaceMembers-list.js | 37 - ...paces-workspaceSettings-workspaceQuotas.js | 32 - ...orkspaceSettings-workspaceRoles-details.js | 18 - ...s-workspaceSettings-workspaceRoles-list.js | 78 - locales/es/pipeline.js | 296 - locales/fr/index.js | 26 - locales/fr/l10n-about.js | 25 - ...10n-accessControl-platformRoles-details.js | 24 - .../l10n-accessControl-platformRoles-list.js | 67 - .../fr/l10n-accessControl-users-details.js | 34 - locales/fr/l10n-accessControl-users-list.js | 50 - .../fr/l10n-accessControl-workspaces-list.js | 44 - locales/fr/l10n-appStore-details.js | 62 - locales/fr/l10n-appStore-list.js | 40 - ...ppStoreManagement-appCategories-details.js | 24 - ...n-appStoreManagement-appCategories-list.js | 36 - ...0n-appStoreManagement-appReview-details.js | 42 - .../l10n-appStoreManagement-appReview-list.js | 32 - .../l10n-appStoreManagement-apps-details.js | 48 - .../fr/l10n-appStoreManagement-apps-list.js | 26 - ...t-applicationWorkloads-cronjobs-details.js | 18 - ...ment-applicationWorkloads-cronjobs-list.js | 36 - ...applicationWorkloads-daemonsets-details.js | 18 - ...nt-applicationWorkloads-daemonsets-list.js | 53 - ...pplicationWorkloads-deployments-details.js | 48 - ...t-applicationWorkloads-deployments-list.js | 72 - ...ement-applicationWorkloads-jobs-details.js | 27 - ...nagement-applicationWorkloads-jobs-list.js | 18 - ...ement-applicationWorkloads-pods-details.js | 70 - ...nagement-applicationWorkloads-pods-list.js | 28 - ...ent-applicationWorkloads-routes-details.js | 26 - ...gement-applicationWorkloads-routes-list.js | 60 - ...t-applicationWorkloads-services-details.js | 28 - ...ment-applicationWorkloads-services-list.js | 68 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 22 - ...10n-clusterManagement-baseicInformation.js | 21 - ...gement-clusterSettings-basicInformation.js | 31 - ...ent-clusterSettings-clusterMembers-list.js | 24 - ...nt-clusterSettings-clusterRoles-details.js | 52 - ...ement-clusterSettings-clusterRoles-list.js | 24 - ...ement-clusterSettings-clusterVisibility.js | 41 - ...clusterSettings-gatewaySettings-details.js | 43 - ...nt-clusterSettings-gatewaySettings-list.js | 61 - ...nt-clusterSettings-logReceivers-details.js | 31 - ...ement-clusterSettings-logReceivers-list.js | 48 - locales/fr/l10n-clusterManagement-clusters.js | 67 - ...gement-configuration-configmaps-details.js | 18 - ...anagement-configuration-configmaps-list.js | 31 - ...anagement-configuration-secrets-details.js | 18 - ...erManagement-configuration-secrets-list.js | 57 - ...t-configuration-serviceAccounts-details.js | 25 - ...ment-configuration-serviceAccounts-list.js | 18 - .../fr/l10n-clusterManagement-crds-details.js | 27 - .../fr/l10n-clusterManagement-crds-list.js | 28 - ...nt-monitoring&Alerting-alertingMessages.js | 28 - ...oring&Alerting-alertingPolicies-details.js | 64 - ...nitoring&Alerting-alertingPolicies-list.js | 127 - ...onitoring&Alerting-applicationResources.js | 93 - ...ement-monitoring&Alerting-clusterStatus.js | 132 - ...nt-monitoring&Alerting-customMonitoring.js | 109 - ...agement-network-networkPolicies-details.js | 28 - ...Management-network-networkPolicies-list.js | 37 - ...erManagement-network-podIpPools-details.js | 31 - ...usterManagement-network-podIpPools-list.js | 51 - ...erManagement-nodes-clusterNodes-details.js | 83 - ...usterManagement-nodes-clusterNodes-list.js | 79 - ...usterManagement-nodes-edgeNodes-details.js | 24 - ...-clusterManagement-nodes-edgeNodes-list.js | 45 - locales/fr/l10n-clusterManagement-overview.js | 69 - ...l10n-clusterManagement-projects-details.js | 31 - .../l10n-clusterManagement-projects-list.js | 57 - ...-storage-persistentVolumeClaims-details.js | 34 - ...ent-storage-persistentVolumeClaims-list.js | 62 - ...ement-storage-persistentVolumes-details.js | 28 - ...nagement-storage-persistentVolumes-list.js | 30 - ...nagement-storage-storageClasses-details.js | 58 - ...rManagement-storage-storageClasses-list.js | 97 - ...ment-storage-volumeSnapshotClasses-list.js | 30 - ...t-storage-volumeSnapshotContent-details.js | 21 - ...ment-storage-volumeSnapshotContent-list.js | 27 - ...agement-storage-volumeSnapshots-details.js | 27 - ...Management-storage-volumeSnapshots-list.js | 43 - ...sterManagement-systemComponents-details.js | 18 - ...clusterManagement-systemComponents-list.js | 64 - ...l10n-devopsProjects-codeRepository-list.js | 26 - ...sProjects-continuousDeployments-details.js | 29 - ...vopsProjects-continuousDeployments-list.js | 111 - ...-devopsProjectSettings-basinInformation.js | 43 - ...vopsProjectSettings-credentials-details.js | 29 - ...-devopsProjectSettings-credentials-list.js | 36 - ...opsProjectSettings-devopsProjectMembers.js | 31 - ...jectSettings-devopsProjectRoles-details.js | 24 - ...ProjectSettings-devopsProjectRoles-list.js | 68 - .../l10n-devopsProjects-pipeline-details.js | 234 - .../fr/l10n-devopsProjects-pipeline-list.js | 178 - locales/fr/l10n-help.js | 22 - locales/fr/l10n-logIn.js | 43 - ...jects-applicationWorkloads-apps-details.js | 37 - ...Projects-applicationWorkloads-apps-list.js | 26 - ...pplicationWorkloads-deployments-details.js | 39 - ...s-applicationWorkloads-deployments-list.js | 225 - ...cts-applicationWorkloads-routes-details.js | 18 - ...ojects-applicationWorkloads-routes-list.js | 31 - ...s-applicationWorkloads-services-details.js | 33 - ...ects-applicationWorkloads-services-list.js | 40 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 52 - ...ojects-configuration-configmaps-details.js | 18 - ...rProjects-configuration-configmaps-list.js | 22 - ...rProjects-configuration-secrets-details.js | 18 - ...sterProjects-configuration-secrets-list.js | 18 - locales/fr/l10n-multiclusterProjects-list.js | 27 - .../fr/l10n-multiclusterProjects-overview.js | 21 - ...Projects-persistentVolumeClaims-details.js | 30 - ...terProjects-persistentVolumeClaims-list.js | 29 - ...ojects-projectSettings-basicInformation.js | 36 - ...projectSettings-gatewaySettings-details.js | 18 - ...rojects-projectSettings-gatewaySettings.js | 22 - ...Projects-projectSettings-logCollections.js | 18 - ...rProjects-projectSettings-projectQuotas.js | 23 - locales/fr/l10n-platform.js | 25 - ...ficationManagement-notificationChannels.js | 151 - ...0n-platformSettings-platformInformation.js | 27 - locales/fr/l10n-platformSettings.js | 18 - ...tionWorkloads-apps-composedApps-details.js | 98 - ...icationWorkloads-apps-composedApps-list.js | 50 - ...orkloads-apps-templateBasedApps-details.js | 31 - ...onWorkloads-apps-templateBasedApps-list.js | 52 - ...s-applicationWorkloads-cronjobs-details.js | 18 - ...ects-applicationWorkloads-cronjobs-list.js | 63 - ...applicationWorkloads-daemonsets-details.js | 34 - ...ts-applicationWorkloads-daemonsets-list.js | 35 - ...pplicationWorkloads-deployments-details.js | 90 - ...s-applicationWorkloads-deployments-list.js | 68 - ...jects-applicationWorkloads-jobs-details.js | 23 - ...projects-applicationWorkloads-jobs-list.js | 41 - ...jects-applicationWorkloads-pods-details.js | 47 - ...projects-applicationWorkloads-pods-list.js | 23 - ...cts-applicationWorkloads-routes-details.js | 32 - ...ojects-applicationWorkloads-routes-list.js | 25 - ...s-applicationWorkloads-services-details.js | 60 - ...ects-applicationWorkloads-services-list.js | 112 - ...plicationWorkloads-statefulsets-details.js | 31 - ...-applicationWorkloads-statefulsets-list.js | 26 - ...ojects-configuration-configmaps-details.js | 18 - ...-projects-configuration-configmaps-list.js | 30 - ...-projects-configuration-secrets-details.js | 18 - ...10n-projects-configuration-secrets-list.js | 28 - ...s-configuration-serviceAccounts-details.js | 29 - ...ects-configuration-serviceAccounts-list.js | 35 - locales/fr/l10n-projects-customMonitoring.js | 18 - locales/fr/l10n-projects-grayscaleRelease.js | 132 - .../fr/l10n-projects-imageBuilders-details.js | 56 - .../fr/l10n-projects-imageBuilders-list.js | 72 - ...ts-monitoring&Alerting-alertingMessages.js | 18 - ...oring&Alerting-alertingPolicies-details.js | 18 - ...nitoring&Alerting-alertingPolicies-list.js | 29 - locales/fr/l10n-projects-overview.js | 60 - ...ojects-projectSettings-basicInformation.js | 63 - ...projectSettings-gatewaySettings-details.js | 18 - ...ts-projectSettings-gatewaySettings-list.js | 37 - ...-projects-projectSettings-logCollection.js | 31 - ...ojects-projectSettings-networkIsolation.js | 60 - ...projects-projectSettings-projectMembers.js | 33 - ...ts-projectSettings-projectRoles-details.js | 29 - ...jects-projectSettings-projectRoles-list.js | 94 - ...-storage-persistentVolumeClaims-details.js | 35 - ...cts-storage-persistentVolumeClaims-list.js | 18 - ...rojects-storage-volumeSnapshots-details.js | 18 - ...n-projects-storage-volumeSnapshots-list.js | 18 - locales/fr/l10n-technicalSupport.js | 50 - .../fr/l10n-toolbox-auditLogSearch-details.js | 32 - .../fr/l10n-toolbox-auditLogSearch-list.js | 44 - ...l10n-toolbox-containerLogSearch-details.js | 40 - .../l10n-toolbox-containerLogSearch-list.js | 38 - locales/fr/l10n-toolbox-kubeconfig.js | 24 - locales/fr/l10n-toolbox-kubectl.js | 63 - locales/fr/l10n-toolbox-list.js | 40 - ...onStatistics-clusterResourceConsumption.js | 67 - ...Statistics-workspaceResourceConsumption.js | 22 - ...n-toolbox-resourceConsumptionStatistics.js | 38 - ...10n-toolbox-resourceEventSearch-details.js | 32 - .../l10n-toolbox-resourceEventSearch-list.js | 38 - locales/fr/l10n-userSettings.js | 34 - locales/fr/l10n-workbench.js | 43 - ...s-appManagement-appRepositories-details.js | 22 - ...aces-appManagement-appRepositories-list.js | 65 - ...aces-appManagement-appTemplates-details.js | 79 - ...kspaces-appManagement-appTemplates-list.js | 63 - .../fr/l10n-workspaces-devopsProjects-list.js | 40 - ...-workspaces-overview-clusterInformation.js | 22 - .../l10n-workspaces-overview-resourceUsage.js | 29 - .../l10n-workspaces-overview-usageRanking.js | 26 - locales/fr/l10n-workspaces-projects-list.js | 40 - ...aces-workspaceSettings-basicInformation.js | 48 - ...-workspaceSettings-departmentManagement.js | 53 - ...kspaceSettings-workspaceMembers-details.js | 23 - ...workspaceSettings-workspaceMembers-list.js | 37 - ...paces-workspaceSettings-workspaceQuotas.js | 32 - ...orkspaceSettings-workspaceRoles-details.js | 18 - ...s-workspaceSettings-workspaceRoles-list.js | 78 - locales/fr/pipeline.js | 289 - locales/hi/index.js | 26 - locales/hi/l10n-about.js | 25 - ...10n-accessControl-platformRoles-details.js | 24 - .../l10n-accessControl-platformRoles-list.js | 67 - .../hi/l10n-accessControl-users-details.js | 34 - locales/hi/l10n-accessControl-users-list.js | 50 - .../hi/l10n-accessControl-workspaces-list.js | 44 - locales/hi/l10n-appStore-details.js | 62 - locales/hi/l10n-appStore-list.js | 40 - ...ppStoreManagement-appCategories-details.js | 24 - ...n-appStoreManagement-appCategories-list.js | 36 - ...0n-appStoreManagement-appReview-details.js | 42 - .../l10n-appStoreManagement-appReview-list.js | 32 - .../l10n-appStoreManagement-apps-details.js | 48 - .../hi/l10n-appStoreManagement-apps-list.js | 26 - ...t-applicationWorkloads-cronjobs-details.js | 18 - ...ment-applicationWorkloads-cronjobs-list.js | 36 - ...applicationWorkloads-daemonsets-details.js | 18 - ...nt-applicationWorkloads-daemonsets-list.js | 53 - ...pplicationWorkloads-deployments-details.js | 48 - ...t-applicationWorkloads-deployments-list.js | 72 - ...ement-applicationWorkloads-jobs-details.js | 27 - ...nagement-applicationWorkloads-jobs-list.js | 18 - ...ement-applicationWorkloads-pods-details.js | 70 - ...nagement-applicationWorkloads-pods-list.js | 28 - ...ent-applicationWorkloads-routes-details.js | 26 - ...gement-applicationWorkloads-routes-list.js | 60 - ...t-applicationWorkloads-services-details.js | 28 - ...ment-applicationWorkloads-services-list.js | 68 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 22 - ...10n-clusterManagement-baseicInformation.js | 21 - ...gement-clusterSettings-basicInformation.js | 31 - ...ent-clusterSettings-clusterMembers-list.js | 24 - ...nt-clusterSettings-clusterRoles-details.js | 52 - ...ement-clusterSettings-clusterRoles-list.js | 24 - ...ement-clusterSettings-clusterVisibility.js | 41 - ...clusterSettings-gatewaySettings-details.js | 43 - ...nt-clusterSettings-gatewaySettings-list.js | 61 - ...nt-clusterSettings-logReceivers-details.js | 31 - ...ement-clusterSettings-logReceivers-list.js | 48 - locales/hi/l10n-clusterManagement-clusters.js | 67 - ...gement-configuration-configmaps-details.js | 18 - ...anagement-configuration-configmaps-list.js | 31 - ...anagement-configuration-secrets-details.js | 18 - ...erManagement-configuration-secrets-list.js | 57 - ...t-configuration-serviceAccounts-details.js | 25 - ...ment-configuration-serviceAccounts-list.js | 18 - .../hi/l10n-clusterManagement-crds-details.js | 27 - .../hi/l10n-clusterManagement-crds-list.js | 28 - ...nt-monitoring&Alerting-alertingMessages.js | 28 - ...oring&Alerting-alertingPolicies-details.js | 64 - ...nitoring&Alerting-alertingPolicies-list.js | 127 - ...onitoring&Alerting-applicationResources.js | 93 - ...ement-monitoring&Alerting-clusterStatus.js | 132 - ...nt-monitoring&Alerting-customMonitoring.js | 109 - ...agement-network-networkPolicies-details.js | 28 - ...Management-network-networkPolicies-list.js | 37 - ...erManagement-network-podIpPools-details.js | 31 - ...usterManagement-network-podIpPools-list.js | 51 - ...erManagement-nodes-clusterNodes-details.js | 83 - ...usterManagement-nodes-clusterNodes-list.js | 79 - ...usterManagement-nodes-edgeNodes-details.js | 24 - ...-clusterManagement-nodes-edgeNodes-list.js | 45 - locales/hi/l10n-clusterManagement-overview.js | 69 - ...l10n-clusterManagement-projects-details.js | 31 - .../l10n-clusterManagement-projects-list.js | 57 - ...-storage-persistentVolumeClaims-details.js | 34 - ...ent-storage-persistentVolumeClaims-list.js | 62 - ...ement-storage-persistentVolumes-details.js | 28 - ...nagement-storage-persistentVolumes-list.js | 30 - ...nagement-storage-storageClasses-details.js | 58 - ...rManagement-storage-storageClasses-list.js | 97 - ...ment-storage-volumeSnapshotClasses-list.js | 30 - ...t-storage-volumeSnapshotContent-details.js | 21 - ...ment-storage-volumeSnapshotContent-list.js | 27 - ...agement-storage-volumeSnapshots-details.js | 27 - ...Management-storage-volumeSnapshots-list.js | 43 - ...sterManagement-systemComponents-details.js | 18 - ...clusterManagement-systemComponents-list.js | 64 - ...l10n-devopsProjects-codeRepository-list.js | 26 - ...sProjects-continuousDeployments-details.js | 29 - ...vopsProjects-continuousDeployments-list.js | 111 - ...-devopsProjectSettings-basinInformation.js | 43 - ...vopsProjectSettings-credentials-details.js | 29 - ...-devopsProjectSettings-credentials-list.js | 36 - ...opsProjectSettings-devopsProjectMembers.js | 31 - ...jectSettings-devopsProjectRoles-details.js | 24 - ...ProjectSettings-devopsProjectRoles-list.js | 68 - .../l10n-devopsProjects-pipeline-details.js | 234 - .../hi/l10n-devopsProjects-pipeline-list.js | 178 - locales/hi/l10n-help.js | 22 - locales/hi/l10n-logIn.js | 43 - ...jects-applicationWorkloads-apps-details.js | 37 - ...Projects-applicationWorkloads-apps-list.js | 26 - ...pplicationWorkloads-deployments-details.js | 39 - ...s-applicationWorkloads-deployments-list.js | 225 - ...cts-applicationWorkloads-routes-details.js | 18 - ...ojects-applicationWorkloads-routes-list.js | 31 - ...s-applicationWorkloads-services-details.js | 33 - ...ects-applicationWorkloads-services-list.js | 40 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 52 - ...ojects-configuration-configmaps-details.js | 18 - ...rProjects-configuration-configmaps-list.js | 22 - ...rProjects-configuration-secrets-details.js | 18 - ...sterProjects-configuration-secrets-list.js | 18 - locales/hi/l10n-multiclusterProjects-list.js | 27 - .../hi/l10n-multiclusterProjects-overview.js | 21 - ...Projects-persistentVolumeClaims-details.js | 30 - ...terProjects-persistentVolumeClaims-list.js | 29 - ...ojects-projectSettings-basicInformation.js | 36 - ...projectSettings-gatewaySettings-details.js | 18 - ...rojects-projectSettings-gatewaySettings.js | 22 - ...Projects-projectSettings-logCollections.js | 18 - ...rProjects-projectSettings-projectQuotas.js | 23 - locales/hi/l10n-platform.js | 25 - ...ficationManagement-notificationChannels.js | 151 - ...0n-platformSettings-platformInformation.js | 27 - locales/hi/l10n-platformSettings.js | 18 - ...tionWorkloads-apps-composedApps-details.js | 98 - ...icationWorkloads-apps-composedApps-list.js | 50 - ...orkloads-apps-templateBasedApps-details.js | 31 - ...onWorkloads-apps-templateBasedApps-list.js | 52 - ...s-applicationWorkloads-cronjobs-details.js | 18 - ...ects-applicationWorkloads-cronjobs-list.js | 63 - ...applicationWorkloads-daemonsets-details.js | 34 - ...ts-applicationWorkloads-daemonsets-list.js | 35 - ...pplicationWorkloads-deployments-details.js | 90 - ...s-applicationWorkloads-deployments-list.js | 68 - ...jects-applicationWorkloads-jobs-details.js | 23 - ...projects-applicationWorkloads-jobs-list.js | 41 - ...jects-applicationWorkloads-pods-details.js | 47 - ...projects-applicationWorkloads-pods-list.js | 23 - ...cts-applicationWorkloads-routes-details.js | 32 - ...ojects-applicationWorkloads-routes-list.js | 25 - ...s-applicationWorkloads-services-details.js | 60 - ...ects-applicationWorkloads-services-list.js | 112 - ...plicationWorkloads-statefulsets-details.js | 31 - ...-applicationWorkloads-statefulsets-list.js | 26 - ...ojects-configuration-configmaps-details.js | 18 - ...-projects-configuration-configmaps-list.js | 30 - ...-projects-configuration-secrets-details.js | 18 - ...10n-projects-configuration-secrets-list.js | 28 - ...s-configuration-serviceAccounts-details.js | 29 - ...ects-configuration-serviceAccounts-list.js | 35 - locales/hi/l10n-projects-customMonitoring.js | 18 - locales/hi/l10n-projects-grayscaleRelease.js | 132 - .../hi/l10n-projects-imageBuilders-details.js | 56 - .../hi/l10n-projects-imageBuilders-list.js | 72 - ...ts-monitoring&Alerting-alertingMessages.js | 18 - ...oring&Alerting-alertingPolicies-details.js | 18 - ...nitoring&Alerting-alertingPolicies-list.js | 29 - locales/hi/l10n-projects-overview.js | 60 - ...ojects-projectSettings-basicInformation.js | 63 - ...projectSettings-gatewaySettings-details.js | 18 - ...ts-projectSettings-gatewaySettings-list.js | 37 - ...-projects-projectSettings-logCollection.js | 31 - ...ojects-projectSettings-networkIsolation.js | 60 - ...projects-projectSettings-projectMembers.js | 33 - ...ts-projectSettings-projectRoles-details.js | 29 - ...jects-projectSettings-projectRoles-list.js | 94 - ...-storage-persistentVolumeClaims-details.js | 35 - ...cts-storage-persistentVolumeClaims-list.js | 18 - ...rojects-storage-volumeSnapshots-details.js | 18 - ...n-projects-storage-volumeSnapshots-list.js | 18 - locales/hi/l10n-technicalSupport.js | 50 - .../hi/l10n-toolbox-auditLogSearch-details.js | 32 - .../hi/l10n-toolbox-auditLogSearch-list.js | 44 - ...l10n-toolbox-containerLogSearch-details.js | 40 - .../l10n-toolbox-containerLogSearch-list.js | 38 - locales/hi/l10n-toolbox-kubeconfig.js | 24 - locales/hi/l10n-toolbox-kubectl.js | 63 - locales/hi/l10n-toolbox-list.js | 40 - ...onStatistics-clusterResourceConsumption.js | 67 - ...Statistics-workspaceResourceConsumption.js | 22 - ...n-toolbox-resourceConsumptionStatistics.js | 38 - ...10n-toolbox-resourceEventSearch-details.js | 32 - .../l10n-toolbox-resourceEventSearch-list.js | 38 - locales/hi/l10n-userSettings.js | 34 - locales/hi/l10n-workbench.js | 43 - ...s-appManagement-appRepositories-details.js | 22 - ...aces-appManagement-appRepositories-list.js | 65 - ...aces-appManagement-appTemplates-details.js | 79 - ...kspaces-appManagement-appTemplates-list.js | 63 - .../hi/l10n-workspaces-devopsProjects-list.js | 40 - ...-workspaces-overview-clusterInformation.js | 22 - .../l10n-workspaces-overview-resourceUsage.js | 29 - .../l10n-workspaces-overview-usageRanking.js | 26 - locales/hi/l10n-workspaces-projects-list.js | 40 - ...aces-workspaceSettings-basicInformation.js | 48 - ...-workspaceSettings-departmentManagement.js | 53 - ...kspaceSettings-workspaceMembers-details.js | 23 - ...workspaceSettings-workspaceMembers-list.js | 37 - ...paces-workspaceSettings-workspaceQuotas.js | 32 - ...orkspaceSettings-workspaceRoles-details.js | 18 - ...s-workspaceSettings-workspaceRoles-list.js | 78 - locales/hi/pipeline.js | 289 - locales/ko/index.js | 29 - locales/ko/l10n-about.js | 25 - ...10n-accessControl-platformRoles-details.js | 24 - .../l10n-accessControl-platformRoles-list.js | 67 - .../ko/l10n-accessControl-users-details.js | 34 - locales/ko/l10n-accessControl-users-list.js | 50 - .../ko/l10n-accessControl-workspaces-list.js | 44 - locales/ko/l10n-appStore-details.js | 62 - locales/ko/l10n-appStore-list.js | 40 - ...ppStoreManagement-appCategories-details.js | 24 - ...n-appStoreManagement-appCategories-list.js | 36 - ...0n-appStoreManagement-appReview-details.js | 42 - .../l10n-appStoreManagement-appReview-list.js | 32 - .../l10n-appStoreManagement-apps-details.js | 48 - .../ko/l10n-appStoreManagement-apps-list.js | 26 - ...t-applicationWorkloads-cronjobs-details.js | 18 - ...ment-applicationWorkloads-cronjobs-list.js | 36 - ...applicationWorkloads-daemonsets-details.js | 18 - ...nt-applicationWorkloads-daemonsets-list.js | 53 - ...pplicationWorkloads-deployments-details.js | 48 - ...t-applicationWorkloads-deployments-list.js | 72 - ...ement-applicationWorkloads-jobs-details.js | 27 - ...nagement-applicationWorkloads-jobs-list.js | 18 - ...ement-applicationWorkloads-pods-details.js | 70 - ...nagement-applicationWorkloads-pods-list.js | 28 - ...ent-applicationWorkloads-routes-details.js | 26 - ...gement-applicationWorkloads-routes-list.js | 60 - ...t-applicationWorkloads-services-details.js | 28 - ...ment-applicationWorkloads-services-list.js | 68 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 22 - ...10n-clusterManagement-baseicInformation.js | 21 - ...gement-clusterSettings-basicInformation.js | 31 - ...ent-clusterSettings-clusterMembers-list.js | 24 - ...nt-clusterSettings-clusterRoles-details.js | 52 - ...ement-clusterSettings-clusterRoles-list.js | 24 - ...ement-clusterSettings-clusterVisibility.js | 41 - ...clusterSettings-gatewaySettings-details.js | 43 - ...nt-clusterSettings-gatewaySettings-list.js | 61 - ...nt-clusterSettings-logReceivers-details.js | 31 - ...ement-clusterSettings-logReceivers-list.js | 48 - locales/ko/l10n-clusterManagement-clusters.js | 67 - ...gement-configuration-configmaps-details.js | 18 - ...anagement-configuration-configmaps-list.js | 31 - ...anagement-configuration-secrets-details.js | 18 - ...erManagement-configuration-secrets-list.js | 57 - ...t-configuration-serviceAccounts-details.js | 25 - ...ment-configuration-serviceAccounts-list.js | 18 - .../ko/l10n-clusterManagement-crds-details.js | 27 - .../ko/l10n-clusterManagement-crds-list.js | 28 - ...nt-monitoring&Alerting-alertingMessages.js | 28 - ...oring&Alerting-alertingPolicies-details.js | 64 - ...nitoring&Alerting-alertingPolicies-list.js | 127 - ...onitoring&Alerting-applicationResources.js | 93 - ...ement-monitoring&Alerting-clusterStatus.js | 132 - ...nt-monitoring&Alerting-customMonitoring.js | 109 - ...agement-network-networkPolicies-details.js | 28 - ...Management-network-networkPolicies-list.js | 37 - ...erManagement-network-podIpPools-details.js | 31 - ...usterManagement-network-podIpPools-list.js | 51 - ...erManagement-nodes-clusterNodes-details.js | 83 - ...usterManagement-nodes-clusterNodes-list.js | 79 - ...usterManagement-nodes-edgeNodes-details.js | 24 - ...-clusterManagement-nodes-edgeNodes-list.js | 45 - locales/ko/l10n-clusterManagement-overview.js | 69 - ...l10n-clusterManagement-projects-details.js | 31 - .../l10n-clusterManagement-projects-list.js | 57 - ...-storage-persistentVolumeClaims-details.js | 34 - ...ent-storage-persistentVolumeClaims-list.js | 62 - ...ement-storage-persistentVolumes-details.js | 28 - ...nagement-storage-persistentVolumes-list.js | 30 - ...nagement-storage-storageClasses-details.js | 58 - ...rManagement-storage-storageClasses-list.js | 97 - ...ment-storage-volumeSnapshotClasses-list.js | 30 - ...t-storage-volumeSnapshotContent-details.js | 21 - ...ment-storage-volumeSnapshotContent-list.js | 27 - ...agement-storage-volumeSnapshots-details.js | 27 - ...Management-storage-volumeSnapshots-list.js | 43 - ...sterManagement-systemComponents-details.js | 18 - ...clusterManagement-systemComponents-list.js | 64 - ...l10n-devopsProjects-codeRepository-list.js | 26 - ...sProjects-continuousDeployments-details.js | 29 - ...vopsProjects-continuousDeployments-list.js | 111 - ...-devopsProjectSettings-basinInformation.js | 43 - ...vopsProjectSettings-credentials-details.js | 29 - ...-devopsProjectSettings-credentials-list.js | 36 - ...opsProjectSettings-devopsProjectMembers.js | 31 - ...jectSettings-devopsProjectRoles-details.js | 24 - ...ProjectSettings-devopsProjectRoles-list.js | 68 - .../l10n-devopsProjects-pipeline-details.js | 229 - .../ko/l10n-devopsProjects-pipeline-list.js | 178 - locales/ko/l10n-help.js | 22 - locales/ko/l10n-logIn.js | 43 - ...jects-applicationWorkloads-apps-details.js | 37 - ...Projects-applicationWorkloads-apps-list.js | 26 - ...pplicationWorkloads-deployments-details.js | 39 - ...s-applicationWorkloads-deployments-list.js | 225 - ...cts-applicationWorkloads-routes-details.js | 18 - ...ojects-applicationWorkloads-routes-list.js | 31 - ...s-applicationWorkloads-services-details.js | 33 - ...ects-applicationWorkloads-services-list.js | 40 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 52 - ...ojects-configuration-configmaps-details.js | 18 - ...rProjects-configuration-configmaps-list.js | 22 - ...rProjects-configuration-secrets-details.js | 18 - ...sterProjects-configuration-secrets-list.js | 18 - locales/ko/l10n-multiclusterProjects-list.js | 27 - .../ko/l10n-multiclusterProjects-overview.js | 21 - ...Projects-persistentVolumeClaims-details.js | 29 - ...terProjects-persistentVolumeClaims-list.js | 29 - ...ojects-projectSettings-basicInformation.js | 36 - ...projectSettings-gatewaySettings-details.js | 18 - ...rojects-projectSettings-gatewaySettings.js | 22 - ...Projects-projectSettings-logCollections.js | 18 - ...rProjects-projectSettings-projectQuotas.js | 23 - locales/ko/l10n-platform.js | 25 - ...ficationManagement-notificationChannels.js | 151 - ...0n-platformSettings-platformInformation.js | 27 - locales/ko/l10n-platformSettings.js | 18 - ...tionWorkloads-apps-composedApps-details.js | 98 - ...icationWorkloads-apps-composedApps-list.js | 50 - ...orkloads-apps-templateBasedApps-details.js | 31 - ...onWorkloads-apps-templateBasedApps-list.js | 52 - ...s-applicationWorkloads-cronjobs-details.js | 18 - ...ects-applicationWorkloads-cronjobs-list.js | 63 - ...applicationWorkloads-daemonsets-details.js | 34 - ...ts-applicationWorkloads-daemonsets-list.js | 35 - ...pplicationWorkloads-deployments-details.js | 90 - ...s-applicationWorkloads-deployments-list.js | 68 - ...jects-applicationWorkloads-jobs-details.js | 23 - ...projects-applicationWorkloads-jobs-list.js | 41 - ...jects-applicationWorkloads-pods-details.js | 47 - ...projects-applicationWorkloads-pods-list.js | 23 - ...cts-applicationWorkloads-routes-details.js | 32 - ...ojects-applicationWorkloads-routes-list.js | 25 - ...s-applicationWorkloads-services-details.js | 60 - ...ects-applicationWorkloads-services-list.js | 112 - ...plicationWorkloads-statefulsets-details.js | 31 - ...-applicationWorkloads-statefulsets-list.js | 26 - ...ojects-configuration-configmaps-details.js | 18 - ...-projects-configuration-configmaps-list.js | 30 - ...-projects-configuration-secrets-details.js | 18 - ...10n-projects-configuration-secrets-list.js | 28 - ...s-configuration-serviceAccounts-details.js | 29 - ...ects-configuration-serviceAccounts-list.js | 35 - locales/ko/l10n-projects-customMonitoring.js | 18 - locales/ko/l10n-projects-grayscaleRelease.js | 132 - .../ko/l10n-projects-imageBuilders-details.js | 56 - .../ko/l10n-projects-imageBuilders-list.js | 72 - ...ts-monitoring&Alerting-alertingMessages.js | 18 - ...oring&Alerting-alertingPolicies-details.js | 18 - ...nitoring&Alerting-alertingPolicies-list.js | 29 - locales/ko/l10n-projects-overview.js | 60 - ...ojects-projectSettings-basicInformation.js | 63 - ...projectSettings-gatewaySettings-details.js | 18 - ...ts-projectSettings-gatewaySettings-list.js | 37 - ...-projects-projectSettings-logCollection.js | 31 - ...ojects-projectSettings-networkIsolation.js | 60 - ...projects-projectSettings-projectMembers.js | 33 - ...ts-projectSettings-projectRoles-details.js | 29 - ...jects-projectSettings-projectRoles-list.js | 94 - ...-storage-persistentVolumeClaims-details.js | 35 - ...cts-storage-persistentVolumeClaims-list.js | 18 - ...rojects-storage-volumeSnapshots-details.js | 18 - ...n-projects-storage-volumeSnapshots-list.js | 18 - locales/ko/l10n-technicalSupport.js | 50 - .../ko/l10n-toolbox-auditLogSearch-details.js | 32 - .../ko/l10n-toolbox-auditLogSearch-list.js | 44 - ...l10n-toolbox-containerLogSearch-details.js | 40 - .../l10n-toolbox-containerLogSearch-list.js | 38 - locales/ko/l10n-toolbox-kubeconfig.js | 23 - locales/ko/l10n-toolbox-kubectl.js | 63 - locales/ko/l10n-toolbox-list.js | 40 - ...onStatistics-clusterResourceConsumption.js | 67 - ...Statistics-workspaceResourceConsumption.js | 22 - ...n-toolbox-resourceConsumptionStatistics.js | 38 - ...10n-toolbox-resourceEventSearch-details.js | 32 - .../l10n-toolbox-resourceEventSearch-list.js | 38 - locales/ko/l10n-userSettings.js | 34 - locales/ko/l10n-workbench.js | 43 - ...s-appManagement-appRepositories-details.js | 22 - ...aces-appManagement-appRepositories-list.js | 65 - ...aces-appManagement-appTemplates-details.js | 79 - ...kspaces-appManagement-appTemplates-list.js | 63 - .../ko/l10n-workspaces-devopsProjects-list.js | 40 - ...-workspaces-overview-clusterInformation.js | 22 - .../l10n-workspaces-overview-resourceUsage.js | 29 - .../l10n-workspaces-overview-usageRanking.js | 26 - locales/ko/l10n-workspaces-projects-list.js | 40 - ...aces-workspaceSettings-basicInformation.js | 48 - ...-workspaceSettings-departmentManagement.js | 53 - ...kspaceSettings-workspaceMembers-details.js | 23 - ...workspaceSettings-workspaceMembers-list.js | 37 - ...paces-workspaceSettings-workspaceQuotas.js | 32 - ...orkspaceSettings-workspaceRoles-details.js | 18 - ...s-workspaceSettings-workspaceRoles-list.js | 78 - locales/ko/pipeline.js | 348 - locales/lt/index.js | 26 - locales/lt/l10n-about.js | 25 - ...10n-accessControl-platformRoles-details.js | 24 - .../l10n-accessControl-platformRoles-list.js | 67 - .../lt/l10n-accessControl-users-details.js | 34 - locales/lt/l10n-accessControl-users-list.js | 50 - .../lt/l10n-accessControl-workspaces-list.js | 44 - locales/lt/l10n-appStore-details.js | 62 - locales/lt/l10n-appStore-list.js | 40 - ...ppStoreManagement-appCategories-details.js | 24 - ...n-appStoreManagement-appCategories-list.js | 36 - ...0n-appStoreManagement-appReview-details.js | 42 - .../l10n-appStoreManagement-appReview-list.js | 32 - .../l10n-appStoreManagement-apps-details.js | 48 - .../lt/l10n-appStoreManagement-apps-list.js | 26 - ...t-applicationWorkloads-cronjobs-details.js | 18 - ...ment-applicationWorkloads-cronjobs-list.js | 36 - ...applicationWorkloads-daemonsets-details.js | 18 - ...nt-applicationWorkloads-daemonsets-list.js | 53 - ...pplicationWorkloads-deployments-details.js | 48 - ...t-applicationWorkloads-deployments-list.js | 72 - ...ement-applicationWorkloads-jobs-details.js | 27 - ...nagement-applicationWorkloads-jobs-list.js | 18 - ...ement-applicationWorkloads-pods-details.js | 70 - ...nagement-applicationWorkloads-pods-list.js | 28 - ...ent-applicationWorkloads-routes-details.js | 26 - ...gement-applicationWorkloads-routes-list.js | 60 - ...t-applicationWorkloads-services-details.js | 28 - ...ment-applicationWorkloads-services-list.js | 68 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 22 - ...10n-clusterManagement-baseicInformation.js | 21 - ...gement-clusterSettings-basicInformation.js | 31 - ...ent-clusterSettings-clusterMembers-list.js | 24 - ...nt-clusterSettings-clusterRoles-details.js | 52 - ...ement-clusterSettings-clusterRoles-list.js | 24 - ...ement-clusterSettings-clusterVisibility.js | 41 - ...clusterSettings-gatewaySettings-details.js | 43 - ...nt-clusterSettings-gatewaySettings-list.js | 61 - ...nt-clusterSettings-logReceivers-details.js | 31 - ...ement-clusterSettings-logReceivers-list.js | 48 - locales/lt/l10n-clusterManagement-clusters.js | 67 - ...gement-configuration-configmaps-details.js | 18 - ...anagement-configuration-configmaps-list.js | 31 - ...anagement-configuration-secrets-details.js | 18 - ...erManagement-configuration-secrets-list.js | 57 - ...t-configuration-serviceAccounts-details.js | 25 - ...ment-configuration-serviceAccounts-list.js | 18 - .../lt/l10n-clusterManagement-crds-details.js | 27 - .../lt/l10n-clusterManagement-crds-list.js | 28 - ...nt-monitoring&Alerting-alertingMessages.js | 28 - ...oring&Alerting-alertingPolicies-details.js | 64 - ...nitoring&Alerting-alertingPolicies-list.js | 127 - ...onitoring&Alerting-applicationResources.js | 93 - ...ement-monitoring&Alerting-clusterStatus.js | 132 - ...nt-monitoring&Alerting-customMonitoring.js | 109 - ...agement-network-networkPolicies-details.js | 28 - ...Management-network-networkPolicies-list.js | 37 - ...erManagement-network-podIpPools-details.js | 31 - ...usterManagement-network-podIpPools-list.js | 51 - ...erManagement-nodes-clusterNodes-details.js | 83 - ...usterManagement-nodes-clusterNodes-list.js | 79 - ...usterManagement-nodes-edgeNodes-details.js | 24 - ...-clusterManagement-nodes-edgeNodes-list.js | 45 - locales/lt/l10n-clusterManagement-overview.js | 69 - ...l10n-clusterManagement-projects-details.js | 31 - .../l10n-clusterManagement-projects-list.js | 57 - ...-storage-persistentVolumeClaims-details.js | 34 - ...ent-storage-persistentVolumeClaims-list.js | 62 - ...ement-storage-persistentVolumes-details.js | 28 - ...nagement-storage-persistentVolumes-list.js | 30 - ...nagement-storage-storageClasses-details.js | 58 - ...rManagement-storage-storageClasses-list.js | 97 - ...ment-storage-volumeSnapshotClasses-list.js | 30 - ...t-storage-volumeSnapshotContent-details.js | 21 - ...ment-storage-volumeSnapshotContent-list.js | 27 - ...agement-storage-volumeSnapshots-details.js | 27 - ...Management-storage-volumeSnapshots-list.js | 43 - ...sterManagement-systemComponents-details.js | 18 - ...clusterManagement-systemComponents-list.js | 64 - ...l10n-devopsProjects-codeRepository-list.js | 26 - ...sProjects-continuousDeployments-details.js | 29 - ...vopsProjects-continuousDeployments-list.js | 111 - ...-devopsProjectSettings-basinInformation.js | 43 - ...vopsProjectSettings-credentials-details.js | 29 - ...-devopsProjectSettings-credentials-list.js | 36 - ...opsProjectSettings-devopsProjectMembers.js | 31 - ...jectSettings-devopsProjectRoles-details.js | 24 - ...ProjectSettings-devopsProjectRoles-list.js | 68 - .../l10n-devopsProjects-pipeline-details.js | 234 - .../lt/l10n-devopsProjects-pipeline-list.js | 178 - locales/lt/l10n-help.js | 22 - locales/lt/l10n-logIn.js | 43 - ...jects-applicationWorkloads-apps-details.js | 37 - ...Projects-applicationWorkloads-apps-list.js | 26 - ...pplicationWorkloads-deployments-details.js | 39 - ...s-applicationWorkloads-deployments-list.js | 225 - ...cts-applicationWorkloads-routes-details.js | 18 - ...ojects-applicationWorkloads-routes-list.js | 31 - ...s-applicationWorkloads-services-details.js | 33 - ...ects-applicationWorkloads-services-list.js | 40 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 52 - ...ojects-configuration-configmaps-details.js | 18 - ...rProjects-configuration-configmaps-list.js | 22 - ...rProjects-configuration-secrets-details.js | 18 - ...sterProjects-configuration-secrets-list.js | 18 - locales/lt/l10n-multiclusterProjects-list.js | 27 - .../lt/l10n-multiclusterProjects-overview.js | 21 - ...Projects-persistentVolumeClaims-details.js | 29 - ...terProjects-persistentVolumeClaims-list.js | 29 - ...ojects-projectSettings-basicInformation.js | 36 - ...projectSettings-gatewaySettings-details.js | 18 - ...rojects-projectSettings-gatewaySettings.js | 22 - ...Projects-projectSettings-logCollections.js | 18 - ...rProjects-projectSettings-projectQuotas.js | 23 - locales/lt/l10n-platform.js | 25 - ...ficationManagement-notificationChannels.js | 151 - ...0n-platformSettings-platformInformation.js | 27 - locales/lt/l10n-platformSettings.js | 18 - ...tionWorkloads-apps-composedApps-details.js | 98 - ...icationWorkloads-apps-composedApps-list.js | 50 - ...orkloads-apps-templateBasedApps-details.js | 31 - ...onWorkloads-apps-templateBasedApps-list.js | 52 - ...s-applicationWorkloads-cronjobs-details.js | 18 - ...ects-applicationWorkloads-cronjobs-list.js | 63 - ...applicationWorkloads-daemonsets-details.js | 34 - ...ts-applicationWorkloads-daemonsets-list.js | 35 - ...pplicationWorkloads-deployments-details.js | 90 - ...s-applicationWorkloads-deployments-list.js | 68 - ...jects-applicationWorkloads-jobs-details.js | 23 - ...projects-applicationWorkloads-jobs-list.js | 41 - ...jects-applicationWorkloads-pods-details.js | 47 - ...projects-applicationWorkloads-pods-list.js | 23 - ...cts-applicationWorkloads-routes-details.js | 32 - ...ojects-applicationWorkloads-routes-list.js | 25 - ...s-applicationWorkloads-services-details.js | 60 - ...ects-applicationWorkloads-services-list.js | 112 - ...plicationWorkloads-statefulsets-details.js | 31 - ...-applicationWorkloads-statefulsets-list.js | 26 - ...ojects-configuration-configmaps-details.js | 18 - ...-projects-configuration-configmaps-list.js | 30 - ...-projects-configuration-secrets-details.js | 18 - ...10n-projects-configuration-secrets-list.js | 28 - ...s-configuration-serviceAccounts-details.js | 29 - ...ects-configuration-serviceAccounts-list.js | 35 - locales/lt/l10n-projects-customMonitoring.js | 18 - locales/lt/l10n-projects-grayscaleRelease.js | 132 - .../lt/l10n-projects-imageBuilders-details.js | 56 - .../lt/l10n-projects-imageBuilders-list.js | 72 - ...ts-monitoring&Alerting-alertingMessages.js | 18 - ...oring&Alerting-alertingPolicies-details.js | 18 - ...nitoring&Alerting-alertingPolicies-list.js | 29 - locales/lt/l10n-projects-overview.js | 60 - ...ojects-projectSettings-basicInformation.js | 63 - ...projectSettings-gatewaySettings-details.js | 18 - ...ts-projectSettings-gatewaySettings-list.js | 37 - ...-projects-projectSettings-logCollection.js | 31 - ...ojects-projectSettings-networkIsolation.js | 60 - ...projects-projectSettings-projectMembers.js | 33 - ...ts-projectSettings-projectRoles-details.js | 29 - ...jects-projectSettings-projectRoles-list.js | 94 - ...-storage-persistentVolumeClaims-details.js | 35 - ...cts-storage-persistentVolumeClaims-list.js | 18 - ...rojects-storage-volumeSnapshots-details.js | 18 - ...n-projects-storage-volumeSnapshots-list.js | 18 - locales/lt/l10n-technicalSupport.js | 50 - .../lt/l10n-toolbox-auditLogSearch-details.js | 32 - .../lt/l10n-toolbox-auditLogSearch-list.js | 44 - ...l10n-toolbox-containerLogSearch-details.js | 40 - .../l10n-toolbox-containerLogSearch-list.js | 38 - locales/lt/l10n-toolbox-kubeconfig.js | 24 - locales/lt/l10n-toolbox-kubectl.js | 63 - locales/lt/l10n-toolbox-list.js | 40 - ...onStatistics-clusterResourceConsumption.js | 67 - ...Statistics-workspaceResourceConsumption.js | 22 - ...n-toolbox-resourceConsumptionStatistics.js | 38 - ...10n-toolbox-resourceEventSearch-details.js | 32 - .../l10n-toolbox-resourceEventSearch-list.js | 38 - locales/lt/l10n-userSettings.js | 34 - locales/lt/l10n-workbench.js | 43 - ...s-appManagement-appRepositories-details.js | 22 - ...aces-appManagement-appRepositories-list.js | 65 - ...aces-appManagement-appTemplates-details.js | 79 - ...kspaces-appManagement-appTemplates-list.js | 63 - .../lt/l10n-workspaces-devopsProjects-list.js | 40 - ...-workspaces-overview-clusterInformation.js | 22 - .../l10n-workspaces-overview-resourceUsage.js | 29 - .../l10n-workspaces-overview-usageRanking.js | 26 - locales/lt/l10n-workspaces-projects-list.js | 40 - ...aces-workspaceSettings-basicInformation.js | 48 - ...-workspaceSettings-departmentManagement.js | 53 - ...kspaceSettings-workspaceMembers-details.js | 23 - ...workspaceSettings-workspaceMembers-list.js | 37 - ...paces-workspaceSettings-workspaceQuotas.js | 32 - ...orkspaceSettings-workspaceRoles-details.js | 18 - ...s-workspaceSettings-workspaceRoles-list.js | 78 - locales/lt/pipeline.js | 289 - locales/pl/index.js | 26 - locales/pl/l10n-about.js | 25 - ...10n-accessControl-platformRoles-details.js | 24 - .../l10n-accessControl-platformRoles-list.js | 67 - .../pl/l10n-accessControl-users-details.js | 34 - locales/pl/l10n-accessControl-users-list.js | 50 - .../pl/l10n-accessControl-workspaces-list.js | 44 - locales/pl/l10n-appStore-details.js | 62 - locales/pl/l10n-appStore-list.js | 40 - ...ppStoreManagement-appCategories-details.js | 24 - ...n-appStoreManagement-appCategories-list.js | 36 - ...0n-appStoreManagement-appReview-details.js | 42 - .../l10n-appStoreManagement-appReview-list.js | 32 - .../l10n-appStoreManagement-apps-details.js | 48 - .../pl/l10n-appStoreManagement-apps-list.js | 26 - ...t-applicationWorkloads-cronjobs-details.js | 18 - ...ment-applicationWorkloads-cronjobs-list.js | 36 - ...applicationWorkloads-daemonsets-details.js | 18 - ...nt-applicationWorkloads-daemonsets-list.js | 53 - ...pplicationWorkloads-deployments-details.js | 48 - ...t-applicationWorkloads-deployments-list.js | 72 - ...ement-applicationWorkloads-jobs-details.js | 27 - ...nagement-applicationWorkloads-jobs-list.js | 18 - ...ement-applicationWorkloads-pods-details.js | 70 - ...nagement-applicationWorkloads-pods-list.js | 28 - ...ent-applicationWorkloads-routes-details.js | 26 - ...gement-applicationWorkloads-routes-list.js | 60 - ...t-applicationWorkloads-services-details.js | 28 - ...ment-applicationWorkloads-services-list.js | 68 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 22 - ...10n-clusterManagement-baseicInformation.js | 21 - ...gement-clusterSettings-basicInformation.js | 31 - ...ent-clusterSettings-clusterMembers-list.js | 24 - ...nt-clusterSettings-clusterRoles-details.js | 52 - ...ement-clusterSettings-clusterRoles-list.js | 24 - ...ement-clusterSettings-clusterVisibility.js | 41 - ...clusterSettings-gatewaySettings-details.js | 43 - ...nt-clusterSettings-gatewaySettings-list.js | 61 - ...nt-clusterSettings-logReceivers-details.js | 31 - ...ement-clusterSettings-logReceivers-list.js | 48 - locales/pl/l10n-clusterManagement-clusters.js | 67 - ...gement-configuration-configmaps-details.js | 18 - ...anagement-configuration-configmaps-list.js | 31 - ...anagement-configuration-secrets-details.js | 18 - ...erManagement-configuration-secrets-list.js | 57 - ...t-configuration-serviceAccounts-details.js | 25 - ...ment-configuration-serviceAccounts-list.js | 18 - .../pl/l10n-clusterManagement-crds-details.js | 27 - .../pl/l10n-clusterManagement-crds-list.js | 28 - ...nt-monitoring&Alerting-alertingMessages.js | 28 - ...oring&Alerting-alertingPolicies-details.js | 64 - ...nitoring&Alerting-alertingPolicies-list.js | 127 - ...onitoring&Alerting-applicationResources.js | 93 - ...ement-monitoring&Alerting-clusterStatus.js | 132 - ...nt-monitoring&Alerting-customMonitoring.js | 109 - ...agement-network-networkPolicies-details.js | 28 - ...Management-network-networkPolicies-list.js | 37 - ...erManagement-network-podIpPools-details.js | 31 - ...usterManagement-network-podIpPools-list.js | 51 - ...erManagement-nodes-clusterNodes-details.js | 83 - ...usterManagement-nodes-clusterNodes-list.js | 79 - ...usterManagement-nodes-edgeNodes-details.js | 24 - ...-clusterManagement-nodes-edgeNodes-list.js | 45 - locales/pl/l10n-clusterManagement-overview.js | 69 - ...l10n-clusterManagement-projects-details.js | 31 - .../l10n-clusterManagement-projects-list.js | 57 - ...-storage-persistentVolumeClaims-details.js | 34 - ...ent-storage-persistentVolumeClaims-list.js | 62 - ...ement-storage-persistentVolumes-details.js | 28 - ...nagement-storage-persistentVolumes-list.js | 30 - ...nagement-storage-storageClasses-details.js | 58 - ...rManagement-storage-storageClasses-list.js | 97 - ...ment-storage-volumeSnapshotClasses-list.js | 30 - ...t-storage-volumeSnapshotContent-details.js | 21 - ...ment-storage-volumeSnapshotContent-list.js | 27 - ...agement-storage-volumeSnapshots-details.js | 27 - ...Management-storage-volumeSnapshots-list.js | 43 - ...sterManagement-systemComponents-details.js | 18 - ...clusterManagement-systemComponents-list.js | 64 - ...l10n-devopsProjects-codeRepository-list.js | 26 - ...sProjects-continuousDeployments-details.js | 29 - ...vopsProjects-continuousDeployments-list.js | 111 - ...-devopsProjectSettings-basinInformation.js | 43 - ...vopsProjectSettings-credentials-details.js | 29 - ...-devopsProjectSettings-credentials-list.js | 36 - ...opsProjectSettings-devopsProjectMembers.js | 31 - ...jectSettings-devopsProjectRoles-details.js | 24 - ...ProjectSettings-devopsProjectRoles-list.js | 68 - .../l10n-devopsProjects-pipeline-details.js | 234 - .../pl/l10n-devopsProjects-pipeline-list.js | 178 - locales/pl/l10n-help.js | 22 - locales/pl/l10n-logIn.js | 43 - ...jects-applicationWorkloads-apps-details.js | 37 - ...Projects-applicationWorkloads-apps-list.js | 26 - ...pplicationWorkloads-deployments-details.js | 39 - ...s-applicationWorkloads-deployments-list.js | 225 - ...cts-applicationWorkloads-routes-details.js | 18 - ...ojects-applicationWorkloads-routes-list.js | 31 - ...s-applicationWorkloads-services-details.js | 33 - ...ects-applicationWorkloads-services-list.js | 40 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 52 - ...ojects-configuration-configmaps-details.js | 18 - ...rProjects-configuration-configmaps-list.js | 22 - ...rProjects-configuration-secrets-details.js | 18 - ...sterProjects-configuration-secrets-list.js | 18 - locales/pl/l10n-multiclusterProjects-list.js | 27 - .../pl/l10n-multiclusterProjects-overview.js | 21 - ...Projects-persistentVolumeClaims-details.js | 30 - ...terProjects-persistentVolumeClaims-list.js | 29 - ...ojects-projectSettings-basicInformation.js | 36 - ...projectSettings-gatewaySettings-details.js | 18 - ...rojects-projectSettings-gatewaySettings.js | 22 - ...Projects-projectSettings-logCollections.js | 18 - ...rProjects-projectSettings-projectQuotas.js | 23 - locales/pl/l10n-platform.js | 25 - ...ficationManagement-notificationChannels.js | 151 - ...0n-platformSettings-platformInformation.js | 27 - locales/pl/l10n-platformSettings.js | 18 - ...tionWorkloads-apps-composedApps-details.js | 98 - ...icationWorkloads-apps-composedApps-list.js | 50 - ...orkloads-apps-templateBasedApps-details.js | 31 - ...onWorkloads-apps-templateBasedApps-list.js | 52 - ...s-applicationWorkloads-cronjobs-details.js | 18 - ...ects-applicationWorkloads-cronjobs-list.js | 63 - ...applicationWorkloads-daemonsets-details.js | 34 - ...ts-applicationWorkloads-daemonsets-list.js | 35 - ...pplicationWorkloads-deployments-details.js | 90 - ...s-applicationWorkloads-deployments-list.js | 68 - ...jects-applicationWorkloads-jobs-details.js | 23 - ...projects-applicationWorkloads-jobs-list.js | 41 - ...jects-applicationWorkloads-pods-details.js | 47 - ...projects-applicationWorkloads-pods-list.js | 23 - ...cts-applicationWorkloads-routes-details.js | 32 - ...ojects-applicationWorkloads-routes-list.js | 25 - ...s-applicationWorkloads-services-details.js | 60 - ...ects-applicationWorkloads-services-list.js | 112 - ...plicationWorkloads-statefulsets-details.js | 31 - ...-applicationWorkloads-statefulsets-list.js | 26 - ...ojects-configuration-configmaps-details.js | 18 - ...-projects-configuration-configmaps-list.js | 30 - ...-projects-configuration-secrets-details.js | 18 - ...10n-projects-configuration-secrets-list.js | 28 - ...s-configuration-serviceAccounts-details.js | 29 - ...ects-configuration-serviceAccounts-list.js | 35 - locales/pl/l10n-projects-customMonitoring.js | 18 - locales/pl/l10n-projects-grayscaleRelease.js | 132 - .../pl/l10n-projects-imageBuilders-details.js | 56 - .../pl/l10n-projects-imageBuilders-list.js | 72 - ...ts-monitoring&Alerting-alertingMessages.js | 18 - ...oring&Alerting-alertingPolicies-details.js | 18 - ...nitoring&Alerting-alertingPolicies-list.js | 29 - locales/pl/l10n-projects-overview.js | 60 - ...ojects-projectSettings-basicInformation.js | 63 - ...projectSettings-gatewaySettings-details.js | 18 - ...ts-projectSettings-gatewaySettings-list.js | 37 - ...-projects-projectSettings-logCollection.js | 31 - ...ojects-projectSettings-networkIsolation.js | 60 - ...projects-projectSettings-projectMembers.js | 33 - ...ts-projectSettings-projectRoles-details.js | 29 - ...jects-projectSettings-projectRoles-list.js | 94 - ...-storage-persistentVolumeClaims-details.js | 35 - ...cts-storage-persistentVolumeClaims-list.js | 18 - ...rojects-storage-volumeSnapshots-details.js | 18 - ...n-projects-storage-volumeSnapshots-list.js | 18 - locales/pl/l10n-technicalSupport.js | 50 - .../pl/l10n-toolbox-auditLogSearch-details.js | 32 - .../pl/l10n-toolbox-auditLogSearch-list.js | 44 - ...l10n-toolbox-containerLogSearch-details.js | 40 - .../l10n-toolbox-containerLogSearch-list.js | 38 - locales/pl/l10n-toolbox-kubeconfig.js | 24 - locales/pl/l10n-toolbox-kubectl.js | 63 - locales/pl/l10n-toolbox-list.js | 40 - ...onStatistics-clusterResourceConsumption.js | 67 - ...Statistics-workspaceResourceConsumption.js | 22 - ...n-toolbox-resourceConsumptionStatistics.js | 38 - ...10n-toolbox-resourceEventSearch-details.js | 32 - .../l10n-toolbox-resourceEventSearch-list.js | 38 - locales/pl/l10n-userSettings.js | 34 - locales/pl/l10n-workbench.js | 43 - ...s-appManagement-appRepositories-details.js | 22 - ...aces-appManagement-appRepositories-list.js | 65 - ...aces-appManagement-appTemplates-details.js | 79 - ...kspaces-appManagement-appTemplates-list.js | 63 - .../pl/l10n-workspaces-devopsProjects-list.js | 40 - ...-workspaces-overview-clusterInformation.js | 22 - .../l10n-workspaces-overview-resourceUsage.js | 29 - .../l10n-workspaces-overview-usageRanking.js | 26 - locales/pl/l10n-workspaces-projects-list.js | 40 - ...aces-workspaceSettings-basicInformation.js | 48 - ...-workspaceSettings-departmentManagement.js | 53 - ...kspaceSettings-workspaceMembers-details.js | 23 - ...workspaceSettings-workspaceMembers-list.js | 37 - ...paces-workspaceSettings-workspaceQuotas.js | 32 - ...orkspaceSettings-workspaceRoles-details.js | 18 - ...s-workspaceSettings-workspaceRoles-list.js | 78 - locales/pl/pipeline.js | 289 - locales/pt/index.js | 26 - locales/pt/l10n-about.js | 25 - ...10n-accessControl-platformRoles-details.js | 24 - .../l10n-accessControl-platformRoles-list.js | 67 - .../pt/l10n-accessControl-users-details.js | 34 - locales/pt/l10n-accessControl-users-list.js | 50 - .../pt/l10n-accessControl-workspaces-list.js | 44 - locales/pt/l10n-appStore-details.js | 62 - locales/pt/l10n-appStore-list.js | 40 - ...ppStoreManagement-appCategories-details.js | 24 - ...n-appStoreManagement-appCategories-list.js | 36 - ...0n-appStoreManagement-appReview-details.js | 42 - .../l10n-appStoreManagement-appReview-list.js | 32 - .../l10n-appStoreManagement-apps-details.js | 48 - .../pt/l10n-appStoreManagement-apps-list.js | 26 - ...t-applicationWorkloads-cronjobs-details.js | 18 - ...ment-applicationWorkloads-cronjobs-list.js | 36 - ...applicationWorkloads-daemonsets-details.js | 18 - ...nt-applicationWorkloads-daemonsets-list.js | 53 - ...pplicationWorkloads-deployments-details.js | 48 - ...t-applicationWorkloads-deployments-list.js | 72 - ...ement-applicationWorkloads-jobs-details.js | 27 - ...nagement-applicationWorkloads-jobs-list.js | 18 - ...ement-applicationWorkloads-pods-details.js | 70 - ...nagement-applicationWorkloads-pods-list.js | 28 - ...ent-applicationWorkloads-routes-details.js | 26 - ...gement-applicationWorkloads-routes-list.js | 60 - ...t-applicationWorkloads-services-details.js | 28 - ...ment-applicationWorkloads-services-list.js | 68 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 22 - ...10n-clusterManagement-baseicInformation.js | 21 - ...gement-clusterSettings-basicInformation.js | 31 - ...ent-clusterSettings-clusterMembers-list.js | 24 - ...nt-clusterSettings-clusterRoles-details.js | 52 - ...ement-clusterSettings-clusterRoles-list.js | 24 - ...ement-clusterSettings-clusterVisibility.js | 41 - ...clusterSettings-gatewaySettings-details.js | 43 - ...nt-clusterSettings-gatewaySettings-list.js | 61 - ...nt-clusterSettings-logReceivers-details.js | 31 - ...ement-clusterSettings-logReceivers-list.js | 48 - locales/pt/l10n-clusterManagement-clusters.js | 67 - ...gement-configuration-configmaps-details.js | 18 - ...anagement-configuration-configmaps-list.js | 31 - ...anagement-configuration-secrets-details.js | 18 - ...erManagement-configuration-secrets-list.js | 57 - ...t-configuration-serviceAccounts-details.js | 25 - ...ment-configuration-serviceAccounts-list.js | 18 - .../pt/l10n-clusterManagement-crds-details.js | 27 - .../pt/l10n-clusterManagement-crds-list.js | 28 - ...nt-monitoring&Alerting-alertingMessages.js | 28 - ...oring&Alerting-alertingPolicies-details.js | 64 - ...nitoring&Alerting-alertingPolicies-list.js | 127 - ...onitoring&Alerting-applicationResources.js | 93 - ...ement-monitoring&Alerting-clusterStatus.js | 132 - ...nt-monitoring&Alerting-customMonitoring.js | 109 - ...agement-network-networkPolicies-details.js | 28 - ...Management-network-networkPolicies-list.js | 37 - ...erManagement-network-podIpPools-details.js | 31 - ...usterManagement-network-podIpPools-list.js | 51 - ...erManagement-nodes-clusterNodes-details.js | 83 - ...usterManagement-nodes-clusterNodes-list.js | 79 - ...usterManagement-nodes-edgeNodes-details.js | 24 - ...-clusterManagement-nodes-edgeNodes-list.js | 45 - locales/pt/l10n-clusterManagement-overview.js | 69 - ...l10n-clusterManagement-projects-details.js | 31 - .../l10n-clusterManagement-projects-list.js | 57 - ...-storage-persistentVolumeClaims-details.js | 34 - ...ent-storage-persistentVolumeClaims-list.js | 62 - ...ement-storage-persistentVolumes-details.js | 28 - ...nagement-storage-persistentVolumes-list.js | 30 - ...nagement-storage-storageClasses-details.js | 58 - ...rManagement-storage-storageClasses-list.js | 97 - ...ment-storage-volumeSnapshotClasses-list.js | 30 - ...t-storage-volumeSnapshotContent-details.js | 21 - ...ment-storage-volumeSnapshotContent-list.js | 27 - ...agement-storage-volumeSnapshots-details.js | 27 - ...Management-storage-volumeSnapshots-list.js | 43 - ...sterManagement-systemComponents-details.js | 18 - ...clusterManagement-systemComponents-list.js | 64 - ...l10n-devopsProjects-codeRepository-list.js | 26 - ...sProjects-continuousDeployments-details.js | 29 - ...vopsProjects-continuousDeployments-list.js | 111 - ...-devopsProjectSettings-basinInformation.js | 43 - ...vopsProjectSettings-credentials-details.js | 29 - ...-devopsProjectSettings-credentials-list.js | 36 - ...opsProjectSettings-devopsProjectMembers.js | 31 - ...jectSettings-devopsProjectRoles-details.js | 24 - ...ProjectSettings-devopsProjectRoles-list.js | 68 - .../l10n-devopsProjects-pipeline-details.js | 234 - .../pt/l10n-devopsProjects-pipeline-list.js | 178 - locales/pt/l10n-help.js | 22 - locales/pt/l10n-logIn.js | 43 - ...jects-applicationWorkloads-apps-details.js | 37 - ...Projects-applicationWorkloads-apps-list.js | 26 - ...pplicationWorkloads-deployments-details.js | 39 - ...s-applicationWorkloads-deployments-list.js | 225 - ...cts-applicationWorkloads-routes-details.js | 18 - ...ojects-applicationWorkloads-routes-list.js | 31 - ...s-applicationWorkloads-services-details.js | 33 - ...ects-applicationWorkloads-services-list.js | 40 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 52 - ...ojects-configuration-configmaps-details.js | 18 - ...rProjects-configuration-configmaps-list.js | 22 - ...rProjects-configuration-secrets-details.js | 18 - ...sterProjects-configuration-secrets-list.js | 18 - locales/pt/l10n-multiclusterProjects-list.js | 27 - .../pt/l10n-multiclusterProjects-overview.js | 21 - ...Projects-persistentVolumeClaims-details.js | 30 - ...terProjects-persistentVolumeClaims-list.js | 29 - ...ojects-projectSettings-basicInformation.js | 36 - ...projectSettings-gatewaySettings-details.js | 18 - ...rojects-projectSettings-gatewaySettings.js | 22 - ...Projects-projectSettings-logCollections.js | 18 - ...rProjects-projectSettings-projectQuotas.js | 23 - locales/pt/l10n-platform.js | 25 - ...ficationManagement-notificationChannels.js | 151 - ...0n-platformSettings-platformInformation.js | 27 - locales/pt/l10n-platformSettings.js | 18 - ...tionWorkloads-apps-composedApps-details.js | 98 - ...icationWorkloads-apps-composedApps-list.js | 50 - ...orkloads-apps-templateBasedApps-details.js | 31 - ...onWorkloads-apps-templateBasedApps-list.js | 52 - ...s-applicationWorkloads-cronjobs-details.js | 18 - ...ects-applicationWorkloads-cronjobs-list.js | 63 - ...applicationWorkloads-daemonsets-details.js | 34 - ...ts-applicationWorkloads-daemonsets-list.js | 35 - ...pplicationWorkloads-deployments-details.js | 90 - ...s-applicationWorkloads-deployments-list.js | 68 - ...jects-applicationWorkloads-jobs-details.js | 23 - ...projects-applicationWorkloads-jobs-list.js | 41 - ...jects-applicationWorkloads-pods-details.js | 47 - ...projects-applicationWorkloads-pods-list.js | 23 - ...cts-applicationWorkloads-routes-details.js | 32 - ...ojects-applicationWorkloads-routes-list.js | 25 - ...s-applicationWorkloads-services-details.js | 60 - ...ects-applicationWorkloads-services-list.js | 112 - ...plicationWorkloads-statefulsets-details.js | 31 - ...-applicationWorkloads-statefulsets-list.js | 26 - ...ojects-configuration-configmaps-details.js | 18 - ...-projects-configuration-configmaps-list.js | 30 - ...-projects-configuration-secrets-details.js | 18 - ...10n-projects-configuration-secrets-list.js | 28 - ...s-configuration-serviceAccounts-details.js | 29 - ...ects-configuration-serviceAccounts-list.js | 35 - locales/pt/l10n-projects-customMonitoring.js | 18 - locales/pt/l10n-projects-grayscaleRelease.js | 132 - .../pt/l10n-projects-imageBuilders-details.js | 56 - .../pt/l10n-projects-imageBuilders-list.js | 72 - ...ts-monitoring&Alerting-alertingMessages.js | 18 - ...oring&Alerting-alertingPolicies-details.js | 18 - ...nitoring&Alerting-alertingPolicies-list.js | 29 - locales/pt/l10n-projects-overview.js | 60 - ...ojects-projectSettings-basicInformation.js | 63 - ...projectSettings-gatewaySettings-details.js | 18 - ...ts-projectSettings-gatewaySettings-list.js | 37 - ...-projects-projectSettings-logCollection.js | 31 - ...ojects-projectSettings-networkIsolation.js | 60 - ...projects-projectSettings-projectMembers.js | 33 - ...ts-projectSettings-projectRoles-details.js | 29 - ...jects-projectSettings-projectRoles-list.js | 94 - ...-storage-persistentVolumeClaims-details.js | 35 - ...cts-storage-persistentVolumeClaims-list.js | 18 - ...rojects-storage-volumeSnapshots-details.js | 18 - ...n-projects-storage-volumeSnapshots-list.js | 18 - locales/pt/l10n-technicalSupport.js | 50 - .../pt/l10n-toolbox-auditLogSearch-details.js | 32 - .../pt/l10n-toolbox-auditLogSearch-list.js | 44 - ...l10n-toolbox-containerLogSearch-details.js | 40 - .../l10n-toolbox-containerLogSearch-list.js | 38 - locales/pt/l10n-toolbox-kubeconfig.js | 24 - locales/pt/l10n-toolbox-kubectl.js | 63 - locales/pt/l10n-toolbox-list.js | 40 - ...onStatistics-clusterResourceConsumption.js | 67 - ...Statistics-workspaceResourceConsumption.js | 22 - ...n-toolbox-resourceConsumptionStatistics.js | 38 - ...10n-toolbox-resourceEventSearch-details.js | 32 - .../l10n-toolbox-resourceEventSearch-list.js | 38 - locales/pt/l10n-userSettings.js | 34 - locales/pt/l10n-workbench.js | 43 - ...s-appManagement-appRepositories-details.js | 22 - ...aces-appManagement-appRepositories-list.js | 65 - ...aces-appManagement-appTemplates-details.js | 79 - ...kspaces-appManagement-appTemplates-list.js | 63 - .../pt/l10n-workspaces-devopsProjects-list.js | 40 - ...-workspaces-overview-clusterInformation.js | 22 - .../l10n-workspaces-overview-resourceUsage.js | 29 - .../l10n-workspaces-overview-usageRanking.js | 26 - locales/pt/l10n-workspaces-projects-list.js | 40 - ...aces-workspaceSettings-basicInformation.js | 48 - ...-workspaceSettings-departmentManagement.js | 53 - ...kspaceSettings-workspaceMembers-details.js | 23 - ...workspaceSettings-workspaceMembers-list.js | 37 - ...paces-workspaceSettings-workspaceQuotas.js | 32 - ...orkspaceSettings-workspaceRoles-details.js | 18 - ...s-workspaceSettings-workspaceRoles-list.js | 78 - locales/tc/index.js | 26 - locales/tc/l10n-about.js | 25 - ...10n-accessControl-platformRoles-details.js | 24 - .../l10n-accessControl-platformRoles-list.js | 67 - .../tc/l10n-accessControl-users-details.js | 34 - locales/tc/l10n-accessControl-users-list.js | 50 - .../tc/l10n-accessControl-workspaces-list.js | 44 - locales/tc/l10n-appStore-details.js | 62 - locales/tc/l10n-appStore-list.js | 40 - ...ppStoreManagement-appCategories-details.js | 24 - ...n-appStoreManagement-appCategories-list.js | 36 - ...0n-appStoreManagement-appReview-details.js | 42 - .../l10n-appStoreManagement-appReview-list.js | 32 - .../l10n-appStoreManagement-apps-details.js | 48 - .../tc/l10n-appStoreManagement-apps-list.js | 26 - ...t-applicationWorkloads-cronjobs-details.js | 18 - ...ment-applicationWorkloads-cronjobs-list.js | 36 - ...applicationWorkloads-daemonsets-details.js | 18 - ...nt-applicationWorkloads-daemonsets-list.js | 53 - ...pplicationWorkloads-deployments-details.js | 48 - ...t-applicationWorkloads-deployments-list.js | 72 - ...ement-applicationWorkloads-jobs-details.js | 27 - ...nagement-applicationWorkloads-jobs-list.js | 18 - ...ement-applicationWorkloads-pods-details.js | 70 - ...nagement-applicationWorkloads-pods-list.js | 28 - ...ent-applicationWorkloads-routes-details.js | 26 - ...gement-applicationWorkloads-routes-list.js | 60 - ...t-applicationWorkloads-services-details.js | 28 - ...ment-applicationWorkloads-services-list.js | 68 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 22 - ...10n-clusterManagement-baseicInformation.js | 21 - ...gement-clusterSettings-basicInformation.js | 31 - ...ent-clusterSettings-clusterMembers-list.js | 24 - ...nt-clusterSettings-clusterRoles-details.js | 52 - ...ement-clusterSettings-clusterRoles-list.js | 24 - ...ement-clusterSettings-clusterVisibility.js | 41 - ...clusterSettings-gatewaySettings-details.js | 43 - ...nt-clusterSettings-gatewaySettings-list.js | 61 - ...nt-clusterSettings-logReceivers-details.js | 31 - ...ement-clusterSettings-logReceivers-list.js | 48 - locales/tc/l10n-clusterManagement-clusters.js | 67 - ...gement-configuration-configmaps-details.js | 18 - ...anagement-configuration-configmaps-list.js | 31 - ...anagement-configuration-secrets-details.js | 18 - ...erManagement-configuration-secrets-list.js | 57 - ...t-configuration-serviceAccounts-details.js | 25 - ...ment-configuration-serviceAccounts-list.js | 18 - .../tc/l10n-clusterManagement-crds-details.js | 27 - .../tc/l10n-clusterManagement-crds-list.js | 28 - ...nt-monitoring&Alerting-alertingMessages.js | 28 - ...oring&Alerting-alertingPolicies-details.js | 64 - ...nitoring&Alerting-alertingPolicies-list.js | 126 - ...onitoring&Alerting-applicationResources.js | 93 - ...ement-monitoring&Alerting-clusterStatus.js | 132 - ...nt-monitoring&Alerting-customMonitoring.js | 109 - ...agement-network-networkPolicies-details.js | 28 - ...Management-network-networkPolicies-list.js | 37 - ...erManagement-network-podIpPools-details.js | 31 - ...usterManagement-network-podIpPools-list.js | 51 - ...erManagement-nodes-clusterNodes-details.js | 83 - ...usterManagement-nodes-clusterNodes-list.js | 79 - ...usterManagement-nodes-edgeNodes-details.js | 24 - ...-clusterManagement-nodes-edgeNodes-list.js | 45 - locales/tc/l10n-clusterManagement-overview.js | 69 - ...l10n-clusterManagement-projects-details.js | 31 - .../l10n-clusterManagement-projects-list.js | 57 - ...-storage-persistentVolumeClaims-details.js | 34 - ...ent-storage-persistentVolumeClaims-list.js | 62 - ...ement-storage-persistentVolumes-details.js | 28 - ...nagement-storage-persistentVolumes-list.js | 30 - ...nagement-storage-storageClasses-details.js | 58 - ...rManagement-storage-storageClasses-list.js | 97 - ...ment-storage-volumeSnapshotClasses-list.js | 30 - ...t-storage-volumeSnapshotContent-details.js | 21 - ...ment-storage-volumeSnapshotContent-list.js | 27 - ...agement-storage-volumeSnapshots-details.js | 27 - ...Management-storage-volumeSnapshots-list.js | 43 - ...sterManagement-systemComponents-details.js | 18 - ...clusterManagement-systemComponents-list.js | 64 - ...l10n-devopsProjects-codeRepository-list.js | 26 - ...sProjects-continuousDeployments-details.js | 29 - ...vopsProjects-continuousDeployments-list.js | 111 - ...-devopsProjectSettings-basinInformation.js | 43 - ...vopsProjectSettings-credentials-details.js | 29 - ...-devopsProjectSettings-credentials-list.js | 36 - ...opsProjectSettings-devopsProjectMembers.js | 31 - ...jectSettings-devopsProjectRoles-details.js | 24 - ...ProjectSettings-devopsProjectRoles-list.js | 68 - .../l10n-devopsProjects-pipeline-details.js | 230 - .../tc/l10n-devopsProjects-pipeline-list.js | 178 - locales/tc/l10n-help.js | 22 - locales/tc/l10n-logIn.js | 43 - ...jects-applicationWorkloads-apps-details.js | 37 - ...Projects-applicationWorkloads-apps-list.js | 26 - ...pplicationWorkloads-deployments-details.js | 39 - ...s-applicationWorkloads-deployments-list.js | 225 - ...cts-applicationWorkloads-routes-details.js | 18 - ...ojects-applicationWorkloads-routes-list.js | 31 - ...s-applicationWorkloads-services-details.js | 33 - ...ects-applicationWorkloads-services-list.js | 40 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 52 - ...ojects-configuration-configmaps-details.js | 18 - ...rProjects-configuration-configmaps-list.js | 22 - ...rProjects-configuration-secrets-details.js | 18 - ...sterProjects-configuration-secrets-list.js | 18 - locales/tc/l10n-multiclusterProjects-list.js | 27 - .../tc/l10n-multiclusterProjects-overview.js | 21 - ...Projects-persistentVolumeClaims-details.js | 29 - ...terProjects-persistentVolumeClaims-list.js | 29 - ...ojects-projectSettings-basicInformation.js | 36 - ...projectSettings-gatewaySettings-details.js | 18 - ...rojects-projectSettings-gatewaySettings.js | 22 - ...Projects-projectSettings-logCollections.js | 18 - ...rProjects-projectSettings-projectQuotas.js | 23 - locales/tc/l10n-platform.js | 25 - ...ficationManagement-notificationChannels.js | 151 - ...0n-platformSettings-platformInformation.js | 27 - locales/tc/l10n-platformSettings.js | 18 - ...tionWorkloads-apps-composedApps-details.js | 98 - ...icationWorkloads-apps-composedApps-list.js | 50 - ...orkloads-apps-templateBasedApps-details.js | 31 - ...onWorkloads-apps-templateBasedApps-list.js | 52 - ...s-applicationWorkloads-cronjobs-details.js | 18 - ...ects-applicationWorkloads-cronjobs-list.js | 63 - ...applicationWorkloads-daemonsets-details.js | 34 - ...ts-applicationWorkloads-daemonsets-list.js | 35 - ...pplicationWorkloads-deployments-details.js | 90 - ...s-applicationWorkloads-deployments-list.js | 68 - ...jects-applicationWorkloads-jobs-details.js | 23 - ...projects-applicationWorkloads-jobs-list.js | 41 - ...jects-applicationWorkloads-pods-details.js | 47 - ...projects-applicationWorkloads-pods-list.js | 23 - ...cts-applicationWorkloads-routes-details.js | 32 - ...ojects-applicationWorkloads-routes-list.js | 25 - ...s-applicationWorkloads-services-details.js | 60 - ...ects-applicationWorkloads-services-list.js | 112 - ...plicationWorkloads-statefulsets-details.js | 31 - ...-applicationWorkloads-statefulsets-list.js | 26 - ...ojects-configuration-configmaps-details.js | 18 - ...-projects-configuration-configmaps-list.js | 30 - ...-projects-configuration-secrets-details.js | 18 - ...10n-projects-configuration-secrets-list.js | 28 - ...s-configuration-serviceAccounts-details.js | 29 - ...ects-configuration-serviceAccounts-list.js | 35 - locales/tc/l10n-projects-customMonitoring.js | 18 - locales/tc/l10n-projects-grayscaleRelease.js | 132 - .../tc/l10n-projects-imageBuilders-details.js | 56 - .../tc/l10n-projects-imageBuilders-list.js | 72 - ...ts-monitoring&Alerting-alertingMessages.js | 18 - ...oring&Alerting-alertingPolicies-details.js | 18 - ...nitoring&Alerting-alertingPolicies-list.js | 29 - locales/tc/l10n-projects-overview.js | 60 - ...ojects-projectSettings-basicInformation.js | 63 - ...projectSettings-gatewaySettings-details.js | 18 - ...ts-projectSettings-gatewaySettings-list.js | 37 - ...-projects-projectSettings-logCollection.js | 31 - ...ojects-projectSettings-networkIsolation.js | 60 - ...projects-projectSettings-projectMembers.js | 33 - ...ts-projectSettings-projectRoles-details.js | 29 - ...jects-projectSettings-projectRoles-list.js | 116 - ...-storage-persistentVolumeClaims-details.js | 35 - ...cts-storage-persistentVolumeClaims-list.js | 18 - ...rojects-storage-volumeSnapshots-details.js | 18 - ...n-projects-storage-volumeSnapshots-list.js | 18 - locales/tc/l10n-technicalSupport.js | 54 - .../tc/l10n-toolbox-auditLogSearch-details.js | 32 - .../tc/l10n-toolbox-auditLogSearch-list.js | 44 - ...l10n-toolbox-containerLogSearch-details.js | 40 - .../l10n-toolbox-containerLogSearch-list.js | 38 - locales/tc/l10n-toolbox-kubeconfig.js | 24 - locales/tc/l10n-toolbox-kubectl.js | 63 - locales/tc/l10n-toolbox-list.js | 40 - ...onStatistics-clusterResourceConsumption.js | 67 - ...Statistics-workspaceResourceConsumption.js | 22 - ...n-toolbox-resourceConsumptionStatistics.js | 38 - ...10n-toolbox-resourceEventSearch-details.js | 32 - .../l10n-toolbox-resourceEventSearch-list.js | 38 - locales/tc/l10n-userSettings.js | 34 - locales/tc/l10n-workbench.js | 43 - ...s-appManagement-appRepositories-details.js | 22 - ...aces-appManagement-appRepositories-list.js | 65 - ...aces-appManagement-appTemplates-details.js | 79 - ...kspaces-appManagement-appTemplates-list.js | 63 - .../tc/l10n-workspaces-devopsProjects-list.js | 40 - ...-workspaces-overview-clusterInformation.js | 22 - .../l10n-workspaces-overview-resourceUsage.js | 29 - .../l10n-workspaces-overview-usageRanking.js | 26 - locales/tc/l10n-workspaces-projects-list.js | 40 - ...aces-workspaceSettings-basicInformation.js | 48 - ...-workspaceSettings-departmentManagement.js | 53 - ...kspaceSettings-workspaceMembers-details.js | 23 - ...workspaceSettings-workspaceMembers-list.js | 37 - ...paces-workspaceSettings-workspaceQuotas.js | 32 - ...orkspaceSettings-workspaceRoles-details.js | 18 - ...s-workspaceSettings-workspaceRoles-list.js | 78 - locales/tc/pipeline.js | 258 - locales/tr/index.js | 26 - locales/tr/l10n-about.js | 25 - ...10n-accessControl-platformRoles-details.js | 24 - .../l10n-accessControl-platformRoles-list.js | 67 - .../tr/l10n-accessControl-users-details.js | 34 - locales/tr/l10n-accessControl-users-list.js | 50 - .../tr/l10n-accessControl-workspaces-list.js | 44 - locales/tr/l10n-appStore-details.js | 62 - locales/tr/l10n-appStore-list.js | 40 - ...ppStoreManagement-appCategories-details.js | 24 - ...n-appStoreManagement-appCategories-list.js | 36 - ...0n-appStoreManagement-appReview-details.js | 42 - .../l10n-appStoreManagement-appReview-list.js | 32 - .../l10n-appStoreManagement-apps-details.js | 48 - .../tr/l10n-appStoreManagement-apps-list.js | 26 - ...t-applicationWorkloads-cronjobs-details.js | 18 - ...ment-applicationWorkloads-cronjobs-list.js | 36 - ...applicationWorkloads-daemonsets-details.js | 18 - ...nt-applicationWorkloads-daemonsets-list.js | 53 - ...pplicationWorkloads-deployments-details.js | 48 - ...t-applicationWorkloads-deployments-list.js | 72 - ...ement-applicationWorkloads-jobs-details.js | 27 - ...nagement-applicationWorkloads-jobs-list.js | 18 - ...ement-applicationWorkloads-pods-details.js | 70 - ...nagement-applicationWorkloads-pods-list.js | 28 - ...ent-applicationWorkloads-routes-details.js | 26 - ...gement-applicationWorkloads-routes-list.js | 60 - ...t-applicationWorkloads-services-details.js | 28 - ...ment-applicationWorkloads-services-list.js | 68 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 22 - ...10n-clusterManagement-baseicInformation.js | 21 - ...gement-clusterSettings-basicInformation.js | 31 - ...ent-clusterSettings-clusterMembers-list.js | 24 - ...nt-clusterSettings-clusterRoles-details.js | 52 - ...ement-clusterSettings-clusterRoles-list.js | 24 - ...ement-clusterSettings-clusterVisibility.js | 41 - ...clusterSettings-gatewaySettings-details.js | 43 - ...nt-clusterSettings-gatewaySettings-list.js | 62 - ...nt-clusterSettings-logReceivers-details.js | 31 - ...ement-clusterSettings-logReceivers-list.js | 48 - locales/tr/l10n-clusterManagement-clusters.js | 67 - ...gement-configuration-configmaps-details.js | 18 - ...anagement-configuration-configmaps-list.js | 31 - ...anagement-configuration-secrets-details.js | 18 - ...erManagement-configuration-secrets-list.js | 57 - ...t-configuration-serviceAccounts-details.js | 25 - ...ment-configuration-serviceAccounts-list.js | 18 - .../tr/l10n-clusterManagement-crds-details.js | 27 - .../tr/l10n-clusterManagement-crds-list.js | 28 - ...nt-monitoring&Alerting-alertingMessages.js | 28 - ...oring&Alerting-alertingPolicies-details.js | 64 - ...nitoring&Alerting-alertingPolicies-list.js | 127 - ...onitoring&Alerting-applicationResources.js | 93 - ...ement-monitoring&Alerting-clusterStatus.js | 132 - ...nt-monitoring&Alerting-customMonitoring.js | 109 - ...agement-network-networkPolicies-details.js | 28 - ...Management-network-networkPolicies-list.js | 37 - ...erManagement-network-podIpPools-details.js | 31 - ...usterManagement-network-podIpPools-list.js | 51 - ...erManagement-nodes-clusterNodes-details.js | 83 - ...usterManagement-nodes-clusterNodes-list.js | 79 - ...usterManagement-nodes-edgeNodes-details.js | 24 - ...-clusterManagement-nodes-edgeNodes-list.js | 45 - locales/tr/l10n-clusterManagement-overview.js | 69 - ...l10n-clusterManagement-projects-details.js | 31 - .../l10n-clusterManagement-projects-list.js | 57 - ...-storage-persistentVolumeClaims-details.js | 34 - ...ent-storage-persistentVolumeClaims-list.js | 62 - ...ement-storage-persistentVolumes-details.js | 28 - ...nagement-storage-persistentVolumes-list.js | 30 - ...nagement-storage-storageClasses-details.js | 58 - ...rManagement-storage-storageClasses-list.js | 97 - ...ment-storage-volumeSnapshotClasses-list.js | 30 - ...t-storage-volumeSnapshotContent-details.js | 21 - ...ment-storage-volumeSnapshotContent-list.js | 27 - ...agement-storage-volumeSnapshots-details.js | 27 - ...Management-storage-volumeSnapshots-list.js | 43 - ...sterManagement-systemComponents-details.js | 18 - ...clusterManagement-systemComponents-list.js | 64 - ...l10n-devopsProjects-codeRepository-list.js | 26 - ...sProjects-continuousDeployments-details.js | 29 - ...vopsProjects-continuousDeployments-list.js | 111 - ...-devopsProjectSettings-basinInformation.js | 43 - ...vopsProjectSettings-credentials-details.js | 29 - ...-devopsProjectSettings-credentials-list.js | 36 - ...opsProjectSettings-devopsProjectMembers.js | 31 - ...jectSettings-devopsProjectRoles-details.js | 24 - ...ProjectSettings-devopsProjectRoles-list.js | 68 - .../l10n-devopsProjects-pipeline-details.js | 234 - .../tr/l10n-devopsProjects-pipeline-list.js | 178 - locales/tr/l10n-help.js | 22 - locales/tr/l10n-logIn.js | 43 - ...jects-applicationWorkloads-apps-details.js | 37 - ...Projects-applicationWorkloads-apps-list.js | 26 - ...pplicationWorkloads-deployments-details.js | 39 - ...s-applicationWorkloads-deployments-list.js | 225 - ...cts-applicationWorkloads-routes-details.js | 18 - ...ojects-applicationWorkloads-routes-list.js | 31 - ...s-applicationWorkloads-services-details.js | 33 - ...ects-applicationWorkloads-services-list.js | 40 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 52 - ...ojects-configuration-configmaps-details.js | 18 - ...rProjects-configuration-configmaps-list.js | 22 - ...rProjects-configuration-secrets-details.js | 18 - ...sterProjects-configuration-secrets-list.js | 18 - locales/tr/l10n-multiclusterProjects-list.js | 27 - .../tr/l10n-multiclusterProjects-overview.js | 21 - ...Projects-persistentVolumeClaims-details.js | 29 - ...terProjects-persistentVolumeClaims-list.js | 29 - ...ojects-projectSettings-basicInformation.js | 36 - ...projectSettings-gatewaySettings-details.js | 18 - ...rojects-projectSettings-gatewaySettings.js | 22 - ...Projects-projectSettings-logCollections.js | 18 - ...rProjects-projectSettings-projectQuotas.js | 23 - locales/tr/l10n-platform.js | 25 - ...ficationManagement-notificationChannels.js | 151 - ...0n-platformSettings-platformInformation.js | 27 - locales/tr/l10n-platformSettings.js | 18 - ...tionWorkloads-apps-composedApps-details.js | 98 - ...icationWorkloads-apps-composedApps-list.js | 50 - ...orkloads-apps-templateBasedApps-details.js | 31 - ...onWorkloads-apps-templateBasedApps-list.js | 52 - ...s-applicationWorkloads-cronjobs-details.js | 18 - ...ects-applicationWorkloads-cronjobs-list.js | 63 - ...applicationWorkloads-daemonsets-details.js | 34 - ...ts-applicationWorkloads-daemonsets-list.js | 35 - ...pplicationWorkloads-deployments-details.js | 90 - ...s-applicationWorkloads-deployments-list.js | 68 - ...jects-applicationWorkloads-jobs-details.js | 23 - ...projects-applicationWorkloads-jobs-list.js | 41 - ...jects-applicationWorkloads-pods-details.js | 47 - ...projects-applicationWorkloads-pods-list.js | 23 - ...cts-applicationWorkloads-routes-details.js | 32 - ...ojects-applicationWorkloads-routes-list.js | 25 - ...s-applicationWorkloads-services-details.js | 60 - ...ects-applicationWorkloads-services-list.js | 112 - ...plicationWorkloads-statefulsets-details.js | 31 - ...-applicationWorkloads-statefulsets-list.js | 26 - ...ojects-configuration-configmaps-details.js | 18 - ...-projects-configuration-configmaps-list.js | 30 - ...-projects-configuration-secrets-details.js | 18 - ...10n-projects-configuration-secrets-list.js | 28 - ...s-configuration-serviceAccounts-details.js | 29 - ...ects-configuration-serviceAccounts-list.js | 35 - locales/tr/l10n-projects-customMonitoring.js | 18 - locales/tr/l10n-projects-grayscaleRelease.js | 132 - .../tr/l10n-projects-imageBuilders-details.js | 56 - .../tr/l10n-projects-imageBuilders-list.js | 72 - ...ts-monitoring&Alerting-alertingMessages.js | 18 - ...oring&Alerting-alertingPolicies-details.js | 18 - ...nitoring&Alerting-alertingPolicies-list.js | 29 - locales/tr/l10n-projects-overview.js | 60 - ...ojects-projectSettings-basicInformation.js | 63 - ...projectSettings-gatewaySettings-details.js | 18 - ...ts-projectSettings-gatewaySettings-list.js | 37 - ...-projects-projectSettings-logCollection.js | 31 - ...ojects-projectSettings-networkIsolation.js | 60 - ...projects-projectSettings-projectMembers.js | 33 - ...ts-projectSettings-projectRoles-details.js | 29 - ...jects-projectSettings-projectRoles-list.js | 94 - ...-storage-persistentVolumeClaims-details.js | 35 - ...cts-storage-persistentVolumeClaims-list.js | 18 - ...rojects-storage-volumeSnapshots-details.js | 18 - ...n-projects-storage-volumeSnapshots-list.js | 18 - locales/tr/l10n-technicalSupport.js | 50 - .../tr/l10n-toolbox-auditLogSearch-details.js | 32 - .../tr/l10n-toolbox-auditLogSearch-list.js | 44 - ...l10n-toolbox-containerLogSearch-details.js | 40 - .../l10n-toolbox-containerLogSearch-list.js | 38 - locales/tr/l10n-toolbox-kubeconfig.js | 24 - locales/tr/l10n-toolbox-kubectl.js | 63 - locales/tr/l10n-toolbox-list.js | 40 - ...onStatistics-clusterResourceConsumption.js | 67 - ...Statistics-workspaceResourceConsumption.js | 22 - ...n-toolbox-resourceConsumptionStatistics.js | 38 - ...10n-toolbox-resourceEventSearch-details.js | 32 - .../l10n-toolbox-resourceEventSearch-list.js | 38 - locales/tr/l10n-userSettings.js | 34 - locales/tr/l10n-workbench.js | 43 - ...s-appManagement-appRepositories-details.js | 22 - ...aces-appManagement-appRepositories-list.js | 65 - ...aces-appManagement-appTemplates-details.js | 79 - ...kspaces-appManagement-appTemplates-list.js | 63 - .../tr/l10n-workspaces-devopsProjects-list.js | 40 - ...-workspaces-overview-clusterInformation.js | 22 - .../l10n-workspaces-overview-resourceUsage.js | 29 - .../l10n-workspaces-overview-usageRanking.js | 26 - locales/tr/l10n-workspaces-projects-list.js | 40 - ...aces-workspaceSettings-basicInformation.js | 48 - ...-workspaceSettings-departmentManagement.js | 53 - ...kspaceSettings-workspaceMembers-details.js | 23 - ...workspaceSettings-workspaceMembers-list.js | 37 - ...paces-workspaceSettings-workspaceQuotas.js | 32 - ...orkspaceSettings-workspaceRoles-details.js | 18 - ...s-workspaceSettings-workspaceRoles-list.js | 78 - locales/tr/pipeline.js | 289 - locales/zh/index.js | 26 - locales/zh/l10n-about.js | 25 - ...10n-accessControl-platformRoles-details.js | 24 - .../l10n-accessControl-platformRoles-list.js | 67 - .../zh/l10n-accessControl-users-details.js | 34 - locales/zh/l10n-accessControl-users-list.js | 50 - .../zh/l10n-accessControl-workspaces-list.js | 44 - locales/zh/l10n-appStore-details.js | 62 - locales/zh/l10n-appStore-list.js | 40 - ...ppStoreManagement-appCategories-details.js | 24 - ...n-appStoreManagement-appCategories-list.js | 36 - ...0n-appStoreManagement-appReview-details.js | 42 - .../l10n-appStoreManagement-appReview-list.js | 32 - .../l10n-appStoreManagement-apps-details.js | 48 - .../zh/l10n-appStoreManagement-apps-list.js | 26 - ...t-applicationWorkloads-cronjobs-details.js | 18 - ...ment-applicationWorkloads-cronjobs-list.js | 36 - ...applicationWorkloads-daemonsets-details.js | 18 - ...nt-applicationWorkloads-daemonsets-list.js | 53 - ...pplicationWorkloads-deployments-details.js | 48 - ...t-applicationWorkloads-deployments-list.js | 72 - ...ement-applicationWorkloads-jobs-details.js | 27 - ...nagement-applicationWorkloads-jobs-list.js | 18 - ...ement-applicationWorkloads-pods-details.js | 70 - ...nagement-applicationWorkloads-pods-list.js | 28 - ...ent-applicationWorkloads-routes-details.js | 26 - ...gement-applicationWorkloads-routes-list.js | 60 - ...t-applicationWorkloads-services-details.js | 28 - ...ment-applicationWorkloads-services-list.js | 68 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 22 - ...10n-clusterManagement-baseicInformation.js | 21 - ...gement-clusterSettings-basicInformation.js | 31 - ...ent-clusterSettings-clusterMembers-list.js | 24 - ...nt-clusterSettings-clusterRoles-details.js | 52 - ...ement-clusterSettings-clusterRoles-list.js | 24 - ...ement-clusterSettings-clusterVisibility.js | 41 - ...clusterSettings-gatewaySettings-details.js | 43 - ...nt-clusterSettings-gatewaySettings-list.js | 61 - ...nt-clusterSettings-logReceivers-details.js | 31 - ...ement-clusterSettings-logReceivers-list.js | 48 - locales/zh/l10n-clusterManagement-clusters.js | 67 - ...gement-configuration-configmaps-details.js | 18 - ...anagement-configuration-configmaps-list.js | 31 - ...anagement-configuration-secrets-details.js | 18 - ...erManagement-configuration-secrets-list.js | 57 - ...t-configuration-serviceAccounts-details.js | 25 - ...ment-configuration-serviceAccounts-list.js | 18 - .../zh/l10n-clusterManagement-crds-details.js | 27 - .../zh/l10n-clusterManagement-crds-list.js | 28 - ...nt-monitoring&Alerting-alertingMessages.js | 28 - ...oring&Alerting-alertingPolicies-details.js | 64 - ...nitoring&Alerting-alertingPolicies-list.js | 123 - ...onitoring&Alerting-applicationResources.js | 93 - ...ement-monitoring&Alerting-clusterStatus.js | 132 - ...nt-monitoring&Alerting-customMonitoring.js | 109 - ...agement-network-networkPolicies-details.js | 28 - ...Management-network-networkPolicies-list.js | 37 - ...erManagement-network-podIpPools-details.js | 31 - ...usterManagement-network-podIpPools-list.js | 51 - ...erManagement-nodes-clusterNodes-details.js | 83 - ...usterManagement-nodes-clusterNodes-list.js | 79 - ...usterManagement-nodes-edgeNodes-details.js | 24 - ...-clusterManagement-nodes-edgeNodes-list.js | 45 - locales/zh/l10n-clusterManagement-overview.js | 69 - ...l10n-clusterManagement-projects-details.js | 31 - .../l10n-clusterManagement-projects-list.js | 57 - ...-storage-persistentVolumeClaims-details.js | 34 - ...ent-storage-persistentVolumeClaims-list.js | 62 - ...ement-storage-persistentVolumes-details.js | 28 - ...nagement-storage-persistentVolumes-list.js | 30 - ...nagement-storage-storageClasses-details.js | 58 - ...rManagement-storage-storageClasses-list.js | 104 - ...ment-storage-volumeSnapshotClasses-list.js | 30 - ...t-storage-volumeSnapshotContent-details.js | 21 - ...ment-storage-volumeSnapshotContent-list.js | 27 - ...agement-storage-volumeSnapshots-details.js | 27 - ...Management-storage-volumeSnapshots-list.js | 43 - ...sterManagement-systemComponents-details.js | 18 - ...clusterManagement-systemComponents-list.js | 64 - ...l10n-devopsProjects-codeRepository-list.js | 26 - ...sProjects-continuousDeployments-details.js | 29 - ...vopsProjects-continuousDeployments-list.js | 111 - ...-devopsProjectSettings-basinInformation.js | 43 - ...vopsProjectSettings-credentials-details.js | 29 - ...-devopsProjectSettings-credentials-list.js | 36 - ...opsProjectSettings-devopsProjectMembers.js | 31 - ...jectSettings-devopsProjectRoles-details.js | 24 - ...ProjectSettings-devopsProjectRoles-list.js | 68 - .../l10n-devopsProjects-pipeline-details.js | 229 - .../zh/l10n-devopsProjects-pipeline-list.js | 178 - locales/zh/l10n-help.js | 22 - locales/zh/l10n-logIn.js | 45 - ...jects-applicationWorkloads-apps-details.js | 37 - ...Projects-applicationWorkloads-apps-list.js | 26 - ...pplicationWorkloads-deployments-details.js | 39 - ...s-applicationWorkloads-deployments-list.js | 225 - ...cts-applicationWorkloads-routes-details.js | 18 - ...ojects-applicationWorkloads-routes-list.js | 31 - ...s-applicationWorkloads-services-details.js | 33 - ...ects-applicationWorkloads-services-list.js | 40 - ...plicationWorkloads-statefulsets-details.js | 18 - ...-applicationWorkloads-statefulsets-list.js | 52 - ...ojects-configuration-configmaps-details.js | 18 - ...rProjects-configuration-configmaps-list.js | 22 - ...rProjects-configuration-secrets-details.js | 18 - ...sterProjects-configuration-secrets-list.js | 18 - locales/zh/l10n-multiclusterProjects-list.js | 27 - .../zh/l10n-multiclusterProjects-overview.js | 21 - ...Projects-persistentVolumeClaims-details.js | 30 - ...terProjects-persistentVolumeClaims-list.js | 29 - ...ojects-projectSettings-basicInformation.js | 36 - ...projectSettings-gatewaySettings-details.js | 18 - ...rojects-projectSettings-gatewaySettings.js | 22 - ...Projects-projectSettings-logCollections.js | 18 - ...rProjects-projectSettings-projectQuotas.js | 23 - locales/zh/l10n-platform.js | 25 - ...ficationManagement-notificationChannels.js | 151 - ...0n-platformSettings-platformInformation.js | 27 - locales/zh/l10n-platformSettings.js | 18 - ...tionWorkloads-apps-composedApps-details.js | 98 - ...icationWorkloads-apps-composedApps-list.js | 50 - ...orkloads-apps-templateBasedApps-details.js | 31 - ...onWorkloads-apps-templateBasedApps-list.js | 52 - ...s-applicationWorkloads-cronjobs-details.js | 18 - ...ects-applicationWorkloads-cronjobs-list.js | 63 - ...applicationWorkloads-daemonsets-details.js | 34 - ...ts-applicationWorkloads-daemonsets-list.js | 35 - ...pplicationWorkloads-deployments-details.js | 90 - ...s-applicationWorkloads-deployments-list.js | 68 - ...jects-applicationWorkloads-jobs-details.js | 23 - ...projects-applicationWorkloads-jobs-list.js | 41 - ...jects-applicationWorkloads-pods-details.js | 47 - ...projects-applicationWorkloads-pods-list.js | 23 - ...cts-applicationWorkloads-routes-details.js | 32 - ...ojects-applicationWorkloads-routes-list.js | 25 - ...s-applicationWorkloads-services-details.js | 60 - ...ects-applicationWorkloads-services-list.js | 112 - ...plicationWorkloads-statefulsets-details.js | 31 - ...-applicationWorkloads-statefulsets-list.js | 26 - ...ojects-configuration-configmaps-details.js | 18 - ...-projects-configuration-configmaps-list.js | 30 - ...-projects-configuration-secrets-details.js | 18 - ...10n-projects-configuration-secrets-list.js | 28 - ...s-configuration-serviceAccounts-details.js | 29 - ...ects-configuration-serviceAccounts-list.js | 35 - locales/zh/l10n-projects-customMonitoring.js | 18 - locales/zh/l10n-projects-grayscaleRelease.js | 132 - .../zh/l10n-projects-imageBuilders-details.js | 56 - .../zh/l10n-projects-imageBuilders-list.js | 76 - ...ts-monitoring&Alerting-alertingMessages.js | 18 - ...oring&Alerting-alertingPolicies-details.js | 18 - ...nitoring&Alerting-alertingPolicies-list.js | 29 - locales/zh/l10n-projects-overview.js | 60 - ...ojects-projectSettings-basicInformation.js | 63 - ...projectSettings-gatewaySettings-details.js | 18 - ...ts-projectSettings-gatewaySettings-list.js | 37 - ...-projects-projectSettings-logCollection.js | 31 - ...ojects-projectSettings-networkIsolation.js | 60 - ...projects-projectSettings-projectMembers.js | 33 - ...ts-projectSettings-projectRoles-details.js | 29 - ...jects-projectSettings-projectRoles-list.js | 94 - ...-storage-persistentVolumeClaims-details.js | 35 - ...cts-storage-persistentVolumeClaims-list.js | 18 - ...rojects-storage-volumeSnapshots-details.js | 18 - ...n-projects-storage-volumeSnapshots-list.js | 18 - locales/zh/l10n-technicalSupport.js | 53 - .../zh/l10n-toolbox-auditLogSearch-details.js | 32 - .../zh/l10n-toolbox-auditLogSearch-list.js | 44 - ...l10n-toolbox-containerLogSearch-details.js | 40 - .../l10n-toolbox-containerLogSearch-list.js | 38 - locales/zh/l10n-toolbox-kubeconfig.js | 24 - locales/zh/l10n-toolbox-kubectl.js | 63 - locales/zh/l10n-toolbox-list.js | 40 - ...onStatistics-clusterResourceConsumption.js | 67 - ...Statistics-workspaceResourceConsumption.js | 22 - ...n-toolbox-resourceConsumptionStatistics.js | 38 - ...10n-toolbox-resourceEventSearch-details.js | 32 - .../l10n-toolbox-resourceEventSearch-list.js | 38 - locales/zh/l10n-userSettings.js | 34 - locales/zh/l10n-workbench.js | 43 - ...s-appManagement-appRepositories-details.js | 22 - ...aces-appManagement-appRepositories-list.js | 65 - ...aces-appManagement-appTemplates-details.js | 79 - ...kspaces-appManagement-appTemplates-list.js | 63 - .../zh/l10n-workspaces-devopsProjects-list.js | 40 - ...-workspaces-overview-clusterInformation.js | 22 - .../l10n-workspaces-overview-resourceUsage.js | 29 - .../l10n-workspaces-overview-usageRanking.js | 26 - locales/zh/l10n-workspaces-projects-list.js | 40 - ...aces-workspaceSettings-basicInformation.js | 48 - ...-workspaceSettings-departmentManagement.js | 53 - ...kspaceSettings-workspaceMembers-details.js | 23 - ...workspaceSettings-workspaceMembers-list.js | 37 - ...paces-workspaceSettings-workspaceQuotas.js | 32 - ...orkspaceSettings-workspaceRoles-details.js | 18 - ...s-workspaceSettings-workspaceRoles-list.js | 78 - locales/zh/pipeline.js | 258 - package.json | 350 +- packages/appstore/CHANGELOG.md | 9 + packages/appstore/README.md | 5 + packages/appstore/package.json | 26 + .../appstore/src/components/Banner/index.tsx | 77 + .../appstore/src/components/Banner/styles.ts | 150 + packages/appstore/src/constants.ts | 5 + .../src/containers/AppDeploy/Steps/index.tsx | 30 + .../src/containers/AppDeploy/Steps/styles.ts | 58 + .../src/containers/AppDeploy/index.tsx | 127 + .../src/containers/AppDeploy/styles.ts | 25 + .../src/containers/AppDeployManage/index.tsx | 9 + .../src/containers/AppDetails/index.tsx | 8 + .../src/containers/AppsDashBoard/index.tsx | 8 + .../src/containers/Base/BaseLayout/index.tsx | 38 + .../src/containers/Base/BaseLayout/old.tsx | 38 + .../src/containers/Base/ListLayout/index.tsx | 38 + .../CategoryList/CategoryItem.tsx | 69 + .../CategoriesManage/CategoryList/index.tsx | 47 + .../CategoriesManage/CategoryList/styles.ts | 47 + .../ManageCategoryModal/IconSelector.tsx | 61 + .../ManageCategoryModal/index.tsx | 70 + .../src/containers/CategoriesManage/index.tsx | 162 + .../src/containers/CategoriesManage/styles.ts | 45 + .../DetailDrawer/InfoDetail/BaseInfo.tsx | 45 + .../Reviews/DetailDrawer/InfoDetail/index.tsx | 67 + .../Reviews/DetailDrawer/InfoDetail/styles.ts | 33 + .../containers/Reviews/DetailDrawer/index.tsx | 128 + .../containers/Reviews/DetailDrawer/styles.ts | 70 + .../src/containers/Reviews/ReviewsTable.tsx | 180 + .../appstore/src/containers/Reviews/index.tsx | 42 + .../appstore/src/containers/Reviews/store.ts | 18 + packages/appstore/src/index.ts | 3 + packages/appstore/src/routes/index.tsx | 54 + packages/appstore/src/utils.ts | 78 + packages/bootstrap/CHANGELOG.md | 9 + packages/bootstrap/README.md | 5 + .../bootstrap}/assets/Accessmodes.svg | 0 {src => packages/bootstrap}/assets/GPU.svg | 0 .../bootstrap}/assets/about-bg.svg | 0 packages/bootstrap/assets/about-ksc-logo.svg | 20 + packages/bootstrap/assets/about-kse-logo.svg | 33 + .../bootstrap}/assets/alarm-object.svg | 0 packages/bootstrap/assets/alarm_center.svg | 8 + packages/bootstrap/assets/app-banner.png | Bin 0 -> 179530 bytes .../bootstrap/assets/app-gover.svg | 0 .../bootstrap}/assets/app-safety.svg | 0 .../bootstrap}/assets/application.svg | 0 .../bootstrap}/assets/autoscaling.svg | 0 .../bootstrap}/assets/back-white.svg | 0 {src => packages/bootstrap}/assets/back.svg | 0 .../bootstrap}/assets/banner-icon-1.svg | 0 .../bootstrap}/assets/bell_gear_duotone.svg | 0 .../bootstrap}/assets/blue-theme-git.svg | 0 {src => packages/bootstrap}/assets/bug.svg | 0 .../bootstrap}/assets/cluster.svg | 0 .../assets/dashboard-cluster-hover.svg | 96 + .../bootstrap/assets/dashboard-cluster.svg | 96 + .../assets/dashboard-extension-hover.svg | 64 + .../bootstrap/assets/dashboard-extension.svg | 64 + .../bootstrap/assets/dashboard-user-hover.svg | 113 + packages/bootstrap/assets/dashboard-user.svg | 112 + .../assets/dashboard-workspace-hover.svg | 122 + .../bootstrap/assets/dashboard-workspace.svg | 121 + .../bootstrap}/assets/default-user.svg | 0 .../bootstrap}/assets/detail-info.svg | 0 .../bootstrap}/assets/dev-ops.svg | 0 packages/bootstrap/assets/disk_group.svg | 9 + .../bootstrap}/assets/empty-card.svg | 0 .../assets/extension-icon-placeholder.svg | 43 + packages/bootstrap/assets/extensions-bg.png | Bin 0 -> 313064 bytes packages/bootstrap/assets/extensions-in.svg | 11 + packages/bootstrap/assets/extensions-out.svg | 6 + packages/bootstrap/assets/favicon.ico | Bin 0 -> 16958 bytes {src => packages/bootstrap}/assets/github.svg | 0 packages/bootstrap/assets/grid.svg | 11 + {src => packages/bootstrap}/assets/helm.svg | 0 {src => packages/bootstrap}/assets/istio.svg | 0 packages/bootstrap/assets/jsjk-logo.png | Bin 0 -> 16646 bytes packages/bootstrap/assets/ks-logo.png | Bin 0 -> 5862 bytes {src => packages/bootstrap}/assets/ksLogo.svg | 0 .../bootstrap}/assets/kubernetes.svg | 0 .../bootstrap}/assets/kubesphere.svg | 0 .../bootstrap}/assets/log-statistics.svg | 0 .../bootstrap}/assets/logging.svg | 0 .../bootstrap}/assets/login-logo.svg | 0 {src => packages/bootstrap}/assets/login.svg | 0 packages/bootstrap/assets/loginForm.svg | 48 + {src => packages/bootstrap}/assets/logo.svg | 0 .../marketplace-user-avatar-placeholder.png | Bin 0 -> 17728 bytes .../bootstrap}/assets/monitoring.svg | 0 packages/bootstrap/assets/multi-cluster.svg | 9 + {src => packages/bootstrap}/assets/no_img.svg | 2 +- packages/bootstrap/assets/observability.svg | 5 + packages/bootstrap/assets/packup.svg | 11 + packages/bootstrap/assets/placeholder.svg | 25 + .../bootstrap/assets}/pop-cloud.svg | 0 .../bootstrap}/assets/project-create.svg | 0 .../bootstrap}/assets/project-overview.svg | 0 packages/bootstrap/assets/qr_code.png | Bin 0 -> 8241 bytes packages/bootstrap/assets/receiver.svg | 7 + .../bootstrap/assets}/shape-1.svg | 0 .../bootstrap/assets}/shape-2.svg | 0 .../bootstrap/assets}/shape-3.svg | 0 .../bootstrap/assets}/shape-4.svg | 0 .../bootstrap/assets}/shape-5.svg | 0 {src => packages/bootstrap}/assets/slack.svg | 0 packages/bootstrap/assets/slack_new.svg | 16 + {src => packages/bootstrap}/assets/star.svg | 0 .../bootstrap}/assets/storageclass-tree.svg | 0 .../assets/storageclass_autoresizer.svg | 0 .../bootstrap}/assets/support-backup.svg | 0 .../assets/support-cluster-inspection.svg | 0 .../bootstrap}/assets/support-ks-cloud.svg | 0 .../bootstrap}/assets/support-ks.svg | 0 .../bootstrap}/assets/support-kse-cluster.svg | 0 .../bootstrap}/assets/support-kse-light.svg | 0 .../assets/support-kse-security.svg | 0 .../bootstrap}/assets/support-kse.svg | 0 .../assets/support-light-cluster.svg | 0 .../assets/support-open-about-bg.svg | 0 .../assets/support-ticket-about-bg.svg | 0 .../bootstrap/assets}/support.svg | 0 packages/bootstrap/assets/system.min.js | 5 + .../bootstrap}/assets/volume-container.svg | 0 packages/bootstrap/cli/index.js | 66 + packages/bootstrap/cli/webpack.js | 143 + packages/bootstrap/entries/index.ts | 3 + packages/bootstrap/entries/terminal.ts | 3 + .../bootstrap/extension/createExtension.js | 89 + .../bootstrap/extension/extensionGenerator.js | 35 + .../extension/templates/js/Dockerfile.tpl | 3 + .../extension/templates/js/README.md.tpl | 5 + .../extension/templates/js/package.json.tpl | 12 + .../extension/templates/js/src/App.jsx.tpl | 11 + .../extension/templates/js/src/index.js.tpl | 22 + .../templates/js/src/locales/en/base.json | 3 + .../templates/js/src/locales/en/index.js | 14 + .../templates/js/src/locales/index.js | 7 + .../templates/js/src/locales/zh/base.json | 3 + .../templates/js/src/locales/zh/index.js | 14 + .../templates/js/src/routes/index.js.tpl | 9 + .../extension/templates/ts/Dockerfile.tpl | 3 + .../extension/templates/ts/README.md.tpl | 5 + .../extension/templates/ts/package.json.tpl | 12 + .../extension/templates/ts/src/App.tsx.tpl | 11 + .../extension/templates/ts/src/index.ts.tpl | 22 + .../templates/ts/src/locales/en/base.json | 3 + .../templates/ts/src/locales/en/index.js | 14 + .../templates/ts/src/locales/index.js | 7 + .../templates/ts/src/locales/zh/base.json | 3 + .../templates/ts/src/locales/zh/index.js | 14 + .../templates/ts/src/routes/index.tsx.tpl | 9 + packages/bootstrap/package.json | 30 + packages/bootstrap/webpack/config.js | 44 + .../webpack/inject-extra-args-loader.js | 23 + .../webpack/systemjs-imports-loader.js | 26 + .../bootstrap/webpack/webpack.base.conf.js | 107 + .../bootstrap/webpack/webpack.dev.conf.js | 111 + .../bootstrap/webpack/webpack.dll.conf.js | 127 + .../webpack/webpack.extension.conf.js | 129 + .../bootstrap/webpack/webpack.prod.conf.js | 143 + packages/console/CHANGELOG.md | 9 + packages/console/README.md | 5 + packages/console/package.json | 39 + packages/console/src/actions/project.ts | 105 + packages/console/src/actions/v3actions.tsx | 35 + .../components/AuthorizationRules/index.tsx | 217 + .../components/AuthorizationRules/styles.ts | 34 + .../src/components/Base/ScrollLoad/index.tsx | 128 + .../src/components/Base/ScrollLoad/styles.ts | 33 + .../src/components/EditAnnotations/index.tsx | 83 + .../src/components/EditAnnotations/styles.ts | 39 + .../components/EditAutoExpansion/index.tsx | 285 + .../components/EditAutoExpansion/styles.ts | 68 + .../EditDefaultContainerQuotas/hooks.ts | 105 + .../EditDefaultContainerQuotas/index.tsx | 123 + .../EditDefaultContainerQuotas/interfaces.ts | 33 + .../EditDefaultContainerQuotas/store.ts | 80 + .../EditDefaultContainerQuotas/styles.ts | 26 + .../EditDefaultContainerQuotas/utils.ts | 175 + .../EditDefaultStorageClass/index.tsx | 39 + .../EditDefaultStorageClass/styles.ts | 19 + .../EditQuotas/AppResourceQuota.tsx | 50 + .../StorageLinkResourceQuota.tsx | 224 + .../StorageLinkResourceQuotaFormItems.tsx | 110 + .../StorageResourceQuotaFormItems.tsx | 75 + .../EditQuotas/StorageResourceQuota/index.tsx | 161 + .../EditQuotas/StorageResourceQuota/styles.ts | 121 + .../StorageResourceQuota/useHook.ts | 2 + .../StorageResourceQuota/useRelatedCount.ts | 0 .../src/components/EditQuotas/constants.ts | 66 + .../src/components/EditQuotas/index.tsx | 143 + .../src/components/EditQuotas/interfaces.ts | 21 + .../src/components/EditQuotas/styles.ts | 35 + .../src/components/EditQuotas/utils.ts | 122 + .../src/components/FormPortal/index.tsx | 99 + .../src/components/FormPortal/styles.ts | 56 + .../Forms/Route/RouteRules/RuleForm/index.tsx | 214 + .../Forms/Route/RouteRules/RuleForm/styles.ts | 40 + .../Forms/Route/RouteRules/RuleList/Item.tsx | 88 + .../Forms/Route/RouteRules/RuleList/index.tsx | 45 + .../Forms/Route/RouteRules/RuleList/styles.ts | 110 + .../Forms/Route/RouteRules/index.tsx | 280 + .../Forms/Service/ExternalName/index.tsx | 40 + .../ServiceSettings/SelectorsInput/index.tsx | 169 + .../ServiceSettings/SelectorsInput/styles.ts | 33 + .../ServiceSettings/WorkloadSelect/Item.tsx | 28 + .../ServiceSettings/WorkloadSelect/index.tsx | 116 + .../ServiceSettings/WorkloadSelect/style.ts | 106 + .../Forms/Service/ServiceSettings/index.tsx | 121 + .../Forms/Service/ServiceSettings/styles.ts | 33 + .../components/InputNumberWithUnit/index.tsx | 108 + .../src/components/Inputs/RulePath/index.tsx | 68 + .../src/components/JobStatus/index.tsx | 13 + .../src/components/PortalWrapper/index.tsx | 36 + .../src/components/PortalWrapper/styles.ts | 0 .../components/RecordInput/RecordInput.tsx | 57 + .../RecordInput/RecordInputContainer.tsx | 124 + .../src/components/RecordInput/RecordItem.tsx | 50 + .../src/components/RecordInput/index.ts | 24 + .../src/components/RecordInput/interfaces.ts | 26 + .../src/components/RecordInput/styles.ts | 39 + .../src/components/RecordInput/utils.ts | 81 + .../src/components/RecordSelect/index.tsx | 101 + .../src/components/RecordSelect/styles.ts | 65 + .../src/components/ResourceLimit/index.tsx | 528 + .../src/components/ResourceLimit/styles.ts | 68 + .../src/components/VolumeOperations/index.tsx | 89 + .../src/components/VolumeOperations/styles.ts | 20 + .../src/components/WorkloadStatus/index.tsx | 54 + .../src/components/useModal/ModalProvider.tsx | 90 + .../console/src/components/useModal/index.ts | 2 + .../src/components/useModal/useBaseModal.tsx | 213 + packages/console/src/index.ts | 3 + .../Detail/components/LoginHistory/index.tsx | 62 + .../Detail/components/LoginHistory/styles.ts | 9 + .../containers/Accounts/Detail/index.tsx | 159 + .../containers/Accounts/Detail/routes.tsx | 24 + .../containers/Accounts/actions/index.ts | 79 + .../components/RoleSelector/index.tsx | 48 + .../components/RoleSelector/styles.ts | 19 + .../components/UserBaseModal/index.tsx | 178 + .../components/UserCreateModal/index.tsx | 84 + .../components/UserEditModal/index.tsx | 96 + .../UserModifyPasswordModal/index.tsx | 124 + .../UserModifyPasswordModal/styles.ts | 9 + .../access/containers/Accounts/constants.ts | 1 + .../access/containers/Accounts/index.tsx | 276 + .../access/containers/Accounts/styles.ts | 8 + .../containers/Base/ListLayout/index.tsx | 40 + .../access/containers/Roles/Detail/index.tsx | 184 + .../access/containers/Roles/Detail/routes.tsx | 27 + .../access/containers/Roles/constants.ts | 33 + .../pages/access/containers/Roles/index.tsx | 282 + .../pages/access/containers/Roles/styles.ts | 11 + .../access/containers/Workspaces/index.tsx | 248 + .../access/containers/Workspaces/styles.ts | 17 + packages/console/src/pages/access/index.ts | 7 + .../console/src/pages/access/routes/index.tsx | 46 + .../console/src/pages/access/types/index.ts | 8 + .../console/src/pages/access/utils/navs.ts | 16 + .../clusters/components/Avatar/index.tsx | 37 + .../clusters/components/Avatar/styles.ts | 16 + .../Cards/Containers/EnvVariables/index.tsx | 106 + .../Cards/Containers/EnvVariables/styles.ts | 111 + .../components/Cards/HpaCard/index.tsx | 182 + .../components/Cards/HpaCard/styles.ts | 91 + .../Monitoring/ClusterResource/index.tsx | 180 + .../Cards/Monitoring/ClusterResource/tab.tsx | 52 + .../Cards/Monitoring/ETCD/index.tsx | 167 + .../Cards/Monitoring/ETCD/styles.ts | 9 + .../components/Cards/Monitoring/ETCD/tab.tsx | 25 + .../Cards/Monitoring/ETCDNodes/index.tsx | 99 + .../Cards/Monitoring/ETCDNodes/item.tsx | 55 + .../Cards/Monitoring/ETCDNodes/styles.ts | 101 + .../Monitoring/ServiceComponent/index.tsx | 204 + .../components/Cards/Monitoring/styles.ts | 39 + .../clusters/components/ClusterCard/index.tsx | 34 + .../components/ClusterSelectorModal/index.tsx | 150 + .../components/ClusterSelectorModal/styles.ts | 80 + .../ClusterVisibility/WorkspaceItem/index.tsx | 46 + .../ClusterVisibility/WorkspaceItem/styles.ts | 42 + .../components/ClusterVisibility/index.tsx | 211 + .../components/ClusterVisibility/styles.ts | 65 + .../components/ConfigMapEditModal/index.tsx | 104 + .../components/ConfigMapEditModal/styles.ts | 34 + .../components/ConfigMapSettings/index.tsx | 115 + .../components/ConfigMapSettings/styles.ts | 119 + .../clusters/components/DataForm/index.tsx | 87 + .../clusters/components/DataForm/styles.ts | 62 + .../clusters/components/DataList/index.tsx | 45 + .../clusters/components/DataList/styles.ts | 22 + .../components/EnvVariables/index.tsx | 77 + .../Forms/ClusterBaseInfo/index.tsx | 68 + .../components/Forms/KubeConfig/index.tsx | 69 + .../components/Inputs/AddonsInput/index.tsx | 36 + .../components/Inputs/AddonsInput/styles.ts | 28 + .../components/Inputs/ServicePort/index.tsx | 129 + .../components/Inputs/ServicePort/styles.ts | 47 + .../Modals/AssignWorkspaceModal/index.tsx | 166 + .../Modals/AssignWorkspaceModal/styles.ts | 20 + .../Modals/AutoScalingModal/index.tsx | 208 + .../Modals/AutoScalingModal/styles.ts | 21 + .../components/Modals/ClusterUnbind/index.tsx | 121 + .../components/Modals/ClusterUnbind/styles.ts | 166 + .../Modals/CreateProjectModal/index.tsx | 235 + .../Modals/CreateProjectModal/styles.ts | 138 + .../components/Modals/RollbackModal/index.tsx | 149 + .../components/Modals/RollbackModal/styles.ts | 14 + .../Modals/RouteAnnotationsEdit/index.tsx | 33 + .../Modals/RouteAnnotationsEdit/styles.ts | 6 + .../Modals/ServiceGatewaySetting/constants.ts | 113 + .../Modals/ServiceGatewaySetting/index.tsx | 237 + .../Modals/ServiceGatewaySetting/styles.ts | 93 + .../Modals/StatefulSetServiceModal/Form.tsx | 124 + .../Modals/StatefulSetServiceModal/index.tsx | 96 + .../Modals/StatefulSetServiceModal/styles.ts | 72 + .../pages/clusters/components/Modals/index.ts | 5 + .../CreateIPPoolModal/index.tsx | 216 + .../CreateIPPoolModal/styles.ts | 18 + .../IPPoolWorkspaceModal/index.tsx | 133 + .../components/NetworkIPPools/index.ts | 2 + .../components/ResourceStatus/index.tsx | 215 + .../components/ResourceStatus/styles.ts | 7 + .../components/RevisionControl/index.tsx | 140 + .../components/RevisionControl/styles.ts | 19 + .../clusters/components/SchemeInput/index.tsx | 69 + .../clusters/components/SchemeInput/styles.ts | 39 + .../components/SecretEditModal/index.tsx | 122 + .../SecretSettings/Base64Wrapper/index.tsx | 27 + .../SecretSettings/ImagerRegistry/Wrapper.tsx | 28 + .../SecretSettings/ImagerRegistry/index.tsx | 231 + .../components/SecretSettings/index.tsx | 307 + .../components/SecretSettings/styles.ts | 119 + .../pages/clusters/components/Text/index.tsx | 49 + .../pages/clusters/components/Text/styles.ts | 61 + .../components/WorkloadBanner/index.tsx | 66 + .../src/pages/clusters/components/index.ts | 15 + .../components/workloadAvatar/index.tsx | 41 + .../components/workloadAvatar/styles.ts | 22 + .../console/src/pages/clusters/constants.ts | 32 + .../Alerting/AlertMessages/index.tsx | 7 + .../Alerting/AlertPolicies/Detail/index.tsx | 10 + .../Alerting/AlertPolicies/index.tsx | 7 + .../containers/Alerting/Embed/index.tsx | 15 + .../clusters/containers/Alerting/routes.tsx | 45 + .../Jobs/CronJob/index.tsx | 258 + .../ApplicationWorkloads/Jobs/Embed/index.tsx | 12 + .../ApplicationWorkloads/Jobs/Job/index.tsx | 228 + .../RoutersSetting/Embed.tsx | 14 + .../Routes/Detail/Embed.tsx | 12 + .../Routes/Detail/routes.tsx | 33 + .../ApplicationWorkloads/Routes/Embed.tsx | 12 + .../ApplicationWorkloads/Routes/index.tsx | 208 + .../Services/Detail/Embed.tsx | 12 + .../Services/Detail/routes.tsx | 33 + .../ApplicationWorkloads/Services/Embed.tsx | 12 + .../ApplicationWorkloads/Services/index.tsx | 263 + .../ApplicationWorkloads/Services/styles.ts | 14 + .../ApplicationWorkloads/Workloads/index.tsx | 343 + .../ApplicationWorkloads/routes.tsx | 78 + .../containers/Base/BaseLayout/index.tsx | 44 + .../Base/ListLayout/index.styles.ts | 11 + .../containers/Base/ListLayout/index.tsx | 111 + .../ClusterSetting/BaseInfo/index.tsx | 206 + .../ClusterSetting/BaseInfo/styles.ts | 12 + .../EmbedGateway/Detail/index.tsx | 14 + .../ClusterSetting/EmbedGateway/embed.tsx | 13 + .../ClusterSetting/EmbedGateway/index.tsx | 53 + .../Gateway/Components/GatewayCard/index.tsx | 375 + .../Gateway/Components/GatewayCard/styles.ts | 140 + .../Gateway/Components/GatewayEmpty/index.tsx | 56 + .../Gateway/Components/GatewayEmpty/styles.ts | 31 + .../Components/GatewayUpdate/index.tsx | 32 + .../Components/GatewayUpdate/styles.ts | 38 + .../Components/MonitoringOverview/index.tsx | 213 + .../Components/MonitoringOverview/styles.ts | 169 + .../Components/ProjectGatewayList/index.tsx | 223 + .../Gateway/Detail/AnnotationsCard/index.tsx | 25 + .../Gateway/Detail/GatewayConfig/index.tsx | 24 + .../Gateway/Detail/GatewayLog/index.tsx | 433 + .../Gateway/Detail/GatewayLog/styles.ts | 211 + .../Gateway/Detail/Monitoring/index.tsx | 190 + .../Gateway/Detail/ResourceStatus/index.tsx | 138 + .../ClusterSetting/Gateway/Detail/index.tsx | 264 + .../ClusterSetting/Gateway/Detail/styles.ts | 8 + .../Gateway/GatewaySetting/index.tsx | 230 + .../Gateway/GatewaySetting/styles.ts | 88 + .../ClusterSetting/Gateway/constants.tsx | 181 + .../ClusterSetting/Gateway/index.tsx | 254 + .../LogCollection/Detail/Embed.tsx | 15 + .../ClusterSetting/LogCollection/Embed.tsx | 13 + .../ClusterSetting/Members/index.tsx | 306 + .../ClusterSetting/Members/styles.ts | 8 + .../ClusterSetting/Roles/Detail/index.tsx | 183 + .../ClusterSetting/Roles/constants.ts | 43 + .../containers/ClusterSetting/Roles/index.tsx | 159 + .../containers/ClusterSetting/Roles/styles.ts | 11 + .../ClusterSetting/Visibility/index.tsx | 170 + .../ClusterSetting/Visibility/styles.ts | 13 + .../containers/ClusterSetting/routes.tsx | 136 + .../ConnectSettingStep/index.tsx | 83 + .../AddClusterModal/YamlMode/index.tsx | 81 + .../Clusters/AddClusterModal/index.tsx | 165 + .../Clusters/AddClusterModal/styles.ts | 134 + .../containers/Clusters/ClusterTags/Embed.tsx | 7 + .../clusters/containers/Clusters/Embed.tsx | 21 + .../clusters/containers/Clusters/index.tsx | 299 + .../clusters/containers/Clusters/styles.ts | 52 + .../Configmaps/Detail/Data/index.tsx | 39 + .../Configmaps/Detail/Data/styles.ts | 43 + .../Configuration/Configmaps/Detail/index.tsx | 154 + .../Configuration/Configmaps/Embed.tsx | 37 + .../Configuration/Configmaps/constants.ts | 10 + .../Configuration/Configmaps/index.tsx | 239 + .../Secrets/Detail/Data/index.tsx | 140 + .../Secrets/Detail/Data/styles.ts | 127 + .../Configuration/Secrets/Detail/index.tsx | 154 + .../Configuration/Secrets/Embed.tsx | 37 + .../Configuration/Secrets/constants.ts | 10 + .../Configuration/Secrets/index.tsx | 264 + .../Configuration/Secrets/styles.ts | 19 + .../ServiceAccounts/Detail/Data/Secrets.tsx | 145 + .../ServiceAccounts/Detail/Data/index.tsx | 36 + .../ServiceAccounts/Detail/Data/styles.ts | 141 + .../ServiceAccounts/Detail/index.tsx | 151 + .../Configuration/ServiceAccounts/Embed.tsx | 37 + .../ServiceAccounts/ModifyRole/index.tsx | 99 + .../ServiceAccounts/constants.ts | 3 + .../Configuration/ServiceAccounts/index.tsx | 248 + .../containers/Configuration/routes.tsx | 72 + .../Detail/ResourceStatus/index.tsx | 191 + .../CustomResources/Detail/index.tsx | 68 + .../containers/CustomResources/index.tsx | 109 + .../containers/CustomResources/styles.ts | 3 + .../clusters/containers/KubeConfig/index.tsx | 12 + .../containers/KubeEdge/Detail/index.tsx | 13 + .../containers/KubeEdge/Detail/routes.tsx | 34 + .../clusters/containers/KubeEdge/index.tsx | 13 + .../Cluster/Monitor/APIServer/index.tsx | 125 + .../Monitor/Cluster/Monitor/Etcd/index.tsx | 183 + .../Monitor/PhysicalResource/index.tsx | 231 + .../Cluster/Monitor/Scheduler/index.tsx | 138 + .../Monitor/Cluster/Monitor/styles.ts | 36 + .../Monitor/Cluster/Overview/index.tsx | 224 + .../Monitor/Cluster/Overview/styles.ts | 120 + .../Monitor/Cluster/Ranking/index.tsx | 321 + .../Monitor/Cluster/Ranking/styles.ts | 87 + .../containers/Monitor/Cluster/index.tsx | 91 + .../Monitor/CustomMonitoring/index.tsx | 11 + .../Resource/Ranking/Project/index.tsx | 261 + .../Monitor/Resource/Ranking/index.tsx | 10 + .../Monitor/Resource/Usage/Physical/index.tsx | 140 + .../Monitor/Resource/Usage/Trend/index.tsx | 81 + .../Monitor/Resource/Usage/Virtual/index.tsx | 169 + .../Monitor/Resource/Usage/index.tsx | 14 + .../Monitor/Resource/Usage/styles.ts | 46 + .../containers/Monitor/Resource/index.tsx | 58 + .../clusters/containers/Monitor/routes.tsx | 33 + .../Network/IPPools/Detail/Embed.tsx | 14 + .../Network/IPPools/Detail/Pods/index.tsx | 22 + .../IPPools/Detail/Workspaces/index.tsx | 64 + .../IPPools/Detail/Workspaces/styles.ts | 37 + .../Network/IPPools/Detail/index.tsx | 295 + .../containers/Network/IPPools/Embed.tsx | 11 + .../containers/Network/IPPools/constants.ts | 3 + .../containers/Network/IPPools/index.tsx | 396 + .../containers/Network/IPPools/styles.ts | 36 + .../Policies/CreatePolicyModal/index.tsx | 71 + .../Network/Policies/Detail/Embed.tsx | 14 + .../Policies/Detail/Viewer/Table/index.tsx | 72 + .../Policies/Detail/Viewer/Table/styles.ts | 130 + .../Network/Policies/Detail/Viewer/index.tsx | 294 + .../Network/Policies/Detail/Viewer/styles.ts | 116 + .../Network/Policies/Detail/index.tsx | 97 + .../containers/Network/Policies/Embed.tsx | 12 + .../containers/Network/Policies/index.tsx | 214 + .../clusters/containers/Network/routes.tsx | 73 + .../containers/Nodes/AddNode/index.tsx | 199 + .../containers/Nodes/AddNode/styles.ts | 40 + .../containers/Nodes/Detail/Events/index.tsx | 8 + .../containers/Nodes/Detail/MeData/index.tsx | 9 + .../Nodes/Detail/Monitoring/index.tsx | 230 + .../containers/Nodes/Detail/Pods/index.tsx | 13 + .../RunningStatus/ConditionCard/index.tsx | 53 + .../RunningStatus/ConditionCard/styles.ts | 27 + .../Detail/RunningStatus/TaintCard/index.tsx | 32 + .../Detail/RunningStatus/TaintCard/styles.ts | 24 + .../Nodes/Detail/RunningStatus/index.tsx | 229 + .../Nodes/Detail/RunningStatus/styles.ts | 22 + .../containers/Nodes/Detail/index.tsx | 218 + .../containers/Nodes/Detail/routes.tsx | 43 + .../containers/Nodes/ObjectEdit/index.tsx | 55 + .../containers/Nodes/ObjectEdit/styles.ts | 22 + .../Nodes/TaintModal/CommonTaint.tsx | 75 + .../containers/Nodes/TaintModal/Taint.tsx | 82 + .../Nodes/TaintModal/TaintBatchModal.tsx | 98 + .../Nodes/TaintModal/TaintModal.styles.ts | 44 + .../Nodes/TaintModal/TaintSingleModal.tsx | 135 + .../containers/Nodes/TaintModal/helper.ts | 23 + .../containers/Nodes/TaintModal/hooks.ts | 7 + .../containers/Nodes/TaintModal/styles.ts | 38 + .../clusters/containers/Nodes/contants.ts | 69 + .../pages/clusters/containers/Nodes/count.tsx | 34 + .../pages/clusters/containers/Nodes/index.tsx | 719 + .../pages/clusters/containers/Nodes/styles.ts | 128 + .../Overview/Dashboard/ClusterInfo/index.tsx | 75 + .../ClusterNodes/NodesTopFive/index.tsx | 83 + .../ClusterNodes/NodesTopFive/styles.ts | 64 + .../Overview/Dashboard/ClusterNodes/index.tsx | 17 + .../Dashboard/KubernetesStatus/index.tsx | 130 + .../Overview/Dashboard/Resources/index.tsx | 115 + .../ResourcesUsage/ResourceItem/index.tsx | 66 + .../ResourcesUsage/ResourceItem/styles.ts | 25 + .../Dashboard/ResourcesUsage/index.tsx | 118 + .../Dashboard/ResourcesUsage/styles.ts | 23 + .../Dashboard/ServiceComponents/index.tsx | 75 + .../Dashboard/ServiceComponents/styles.ts | 18 + .../Overview/Dashboard/Tools/index.tsx | 49 + .../containers/Overview/Dashboard/index.tsx | 89 + .../containers/Overview/Dashboard/styles.ts | 62 + .../KubeKeyCluster/LogViews/index.tsx | 100 + .../KubeKeyCluster/LogViews/styles.ts | 67 + .../KubeKeyCluster/Progress/index.tsx | 70 + .../KubeKeyCluster/Progress/styles.ts | 97 + .../Initializing/KubeKeyCluster/constants.ts | 8 + .../Initializing/KubeKeyCluster/index.tsx | 22 + .../Overview/Initializing/index.tsx | 242 + .../containers/Overview/Initializing/style.ts | 83 + .../clusters/containers/Overview/embed.tsx | 11 + .../clusters/containers/Overview/index.tsx | 20 + .../clusters/containers/Overview/styles.ts | 3 + .../clusters/containers/Projects/constants.ts | 14 + .../containers/Projects/detail/Embed.tsx | 11 + .../Projects/detail/Gateway/Embed.tsx | 11 + .../Projects/detail/Gateway/index.tsx | 24 + .../Projects/detail/Gateway/styles.tsx | 36 + .../Projects/detail/Metadata/index.tsx | 10 + .../containers/Projects/detail/Pods/index.tsx | 16 + .../containers/Projects/detail/Pods/styles.ts | 0 .../detail/Quota/DefaultContainerQuota.tsx | 92 + .../detail/Quota/ProjectItemQuota.tsx | 78 + .../Projects/detail/Quota/components/Bar.tsx | 38 + .../detail/Quota/components/BarStyles.ts | 48 + .../detail/Quota/components/QuotaItem.tsx | 169 + .../Projects/detail/Quota/index.tsx | 21 + .../Projects/detail/Quota/styles.ts | 13 + .../detail/ResourceStatus/AppResource.tsx | 246 + .../ResourceStatus/PhysicalResource.tsx | 96 + .../ResourceStatus/PhysicalResourceItem.tsx | 96 + .../detail/ResourceStatus/constants.ts | 10 + .../Projects/detail/ResourceStatus/index.tsx | 66 + .../Projects/detail/ResourceStatus/styles.ts | 112 + .../containers/Projects/detail/index.tsx | 285 + .../Projects/hooks/useProjectActions.ts | 192 + .../Projects/hooks/useProjectModals.ts | 87 + .../clusters/containers/Projects/index.tsx | 393 + .../clusters/containers/Projects/routes.tsx | 68 + .../clusters/containers/Projects/styles.ts | 3 + .../StorageClasses/Detail/Volumes/index.tsx | 197 + .../StorageClasses/Detail/Volumes/styles.ts | 79 + .../Storage/StorageClasses/Detail/index.tsx | 341 + .../Storage/StorageClasses/Embed/Embed.tsx | 12 + .../Storage/StorageClasses/Embed/detail.tsx | 13 + .../Storage/StorageClasses/Embed/index.tsx | 33 + .../Storage/StorageClasses/constains.ts | 36 + .../Storage/StorageClasses/hooks/actions.ts | 44 + .../Storage/StorageClasses/hooks/modals.tsx | 35 + .../Storage/StorageClasses/index.tsx | 177 + .../VolumeSnapshotClasses/Detail/Embed.tsx | 14 + .../Detail/VolumeSnapshot/index.tsx | 92 + .../Detail/VolumeSnapshot/styles.ts | 12 + .../VolumeSnapshotClasses/Detail/index.tsx | 119 + .../Storage/VolumeSnapshotClasses/Embed.tsx | 26 + .../Storage/VolumeSnapshotClasses/index.tsx | 199 + .../Storage/VolumeSnapshots/Embed.tsx | 13 + .../SnapshotContent/Detail/Embed.tsx | 13 + .../SnapshotContent/Detail/Events/index.tsx | 7 + .../SnapshotContent/Detail/MeData/index.tsx | 8 + .../Detail/ResourceStatus/index.tsx | 58 + .../Detail/ResourceStatus/styles.ts | 48 + .../SnapshotContent/Detail/index.tsx | 172 + .../VolumeSnapshots/SnapshotContent/index.tsx | 193 + .../Snapshots/Detail/Embed.tsx | 13 + .../Snapshots/Detail/Events/index.tsx | 7 + .../Snapshots/Detail/Source/index.tsx | 146 + .../Snapshots/Detail/Source/styles.ts | 70 + .../Snapshots/Detail/index.tsx | 194 + .../VolumeSnapshots/Snapshots/index.tsx | 265 + .../VolumeSnapshots/Snapshots/styles.ts | 18 + .../Storage/VolumeSnapshots/constants.tsx | 40 + .../Storage/VolumeSnapshots/index.tsx | 70 + .../containers/Storage/Volumes/Embed.tsx | 12 + .../Storage/Volumes/PV/Detail/Embed.tsx | 13 + .../Volumes/PV/Detail/Events/index.tsx | 7 + .../Volumes/PV/Detail/MeData/index.tsx | 8 + .../PV/Detail/ResourceStatus/index.tsx | 128 + .../PV/Detail/ResourceStatus/styles.ts | 61 + .../Storage/Volumes/PV/Detail/index.tsx | 162 + .../containers/Storage/Volumes/PV/index.tsx | 242 + .../containers/Storage/Volumes/PV/styles.ts | 9 + .../Storage/Volumes/Volume/Detail/Embed.tsx | 13 + .../Volumes/Volume/Detail/Events/index.tsx | 7 + .../Volumes/Volume/Detail/MetaData/index.tsx | 8 + .../Detail/ResourceStatus/UsageCard/index.tsx | 158 + .../Detail/ResourceStatus/UsageCard/styles.ts | 47 + .../Volume/Detail/ResourceStatus/index.tsx | 36 + .../Volume/Detail/ResourceStatus/styles.ts | 0 .../Volumes/Volume/Detail/Snapshots/index.tsx | 113 + .../Volumes/Volume/Detail/Snapshots/styles.ts | 35 + .../Storage/Volumes/Volume/Detail/index.tsx | 194 + .../Storage/Volumes/Volume/index.tsx | 233 + .../Storage/Volumes/Volume/styles.ts | 44 + .../containers/Storage/Volumes/constants.tsx | 160 + .../containers/Storage/Volumes/hooks.ts | 17 + .../containers/Storage/Volumes/index.tsx | 70 + .../containers/Storage/Volumes/interface.ts | 2 + .../clusters/containers/Storage/routes.tsx | 220 + .../Detail/ServiceDetail/index.tsx | 22 + .../SystemComponents/Detail/index.tsx | 66 + .../containers/SystemComponents/index.tsx | 163 + .../containers/SystemComponents/styles.ts | 49 + .../Workload/CronJobs/Detail/Events/index.tsx | 9 + .../CronJobs/Detail/ExecuteRecords/index.tsx | 138 + .../CronJobs/Detail/ExecuteRecords/styles.ts | 16 + .../CronJobs/Detail/Metadata/index.tsx | 13 + .../Workload/CronJobs/Detail/index.tsx | 378 + .../Workload/CronJobs/Detail/routes.tsx | 35 + .../containers/Workload/CronJobs/Embed.tsx | 13 + .../containers/Workload/CronJobs/index.tsx | 447 + .../containers/Workload/CronJobs/styles.ts | 28 + .../DaemonSets/Detail/EnvVariables/index.tsx | 8 + .../DaemonSets/Detail/Events/index.tsx | 9 + .../DaemonSets/Detail/Metadata/index.tsx | 13 + .../Detail/ResourceStatus/index.tsx | 8 + .../Detail/RevisionControl/index.tsx | 8 + .../Workload/DaemonSets/Detail/index.tsx | 400 + .../Workload/DaemonSets/Detail/routes.tsx | 45 + .../containers/Workload/DaemonSets/Embed.tsx | 13 + .../containers/Workload/DaemonSets/index.tsx | 500 + .../containers/Workload/DaemonSets/styles.ts | 11 + .../Deployments/Detail/EnvVariables/index.tsx | 8 + .../Deployments/Detail/Events/index.tsx | 10 + .../Deployments/Detail/Metadata/index.tsx | 13 + .../Detail/ResourceStatus/index.tsx | 8 + .../Detail/ResourceStatus/styles.ts | 7 + .../Detail/RevisionControl/index.tsx | 8 + .../Workload/Deployments/Detail/index.tsx | 441 + .../Workload/Deployments/Detail/routes.tsx | 46 + .../containers/Workload/Deployments/Embed.tsx | 13 + .../containers/Workload/Deployments/index.tsx | 509 + .../containers/Workload/Deployments/styles.ts | 28 + .../Jobs/Detail/EnvVariables/index.tsx | 8 + .../Workload/Jobs/Detail/Events/index.tsx | 9 + .../Jobs/Detail/ExecuteRecords/index.tsx | 95 + .../Jobs/Detail/ExecuteRecords/styles.ts | 16 + .../Workload/Jobs/Detail/Metadata/index.tsx | 13 + .../Jobs/Detail/ResourceStatus/index.tsx | 8 + .../containers/Workload/Jobs/Detail/index.tsx | 354 + .../Workload/Jobs/Detail/routes.tsx | 45 + .../containers/Workload/Jobs/Embed.tsx | 13 + .../containers/Workload/Jobs/index.tsx | 363 + .../containers/Workload/Jobs/styles.ts | 28 + .../Workload/Pods/ContainerDetail/index.tsx | 14 + .../Workload/Pods/ContainerDetail/routes.tsx | 25 + .../containers/Workload/Pods/Detail/Embed.tsx | 11 + .../Workload/Pods/Detail/Env/index.tsx | 8 + .../Workload/Pods/Detail/Events/index.tsx | 9 + .../Workload/Pods/Detail/Metadata/index.tsx | 13 + .../containers/Workload/Pods/Detail/index.tsx | 240 + .../Workload/Pods/Detail/routes.tsx | 56 + .../containers/Workload/Pods/Embed.tsx | 13 + .../containers/Workload/Pods/index.tsx | 278 + .../containers/Workload/Pods/styles.ts | 12 + .../Workload/Routes/Detail/Events/index.tsx | 9 + .../Workload/Routes/Detail/Metadata/index.tsx | 13 + .../Workload/Routes/Detail/index.tsx | 261 + .../Workload/Routes/Detail/routes.tsx | 35 + .../containers/Workload/Routes/Embed.tsx | 13 + .../containers/Workload/Routes/index.tsx | 330 + .../containers/Workload/Routes/styles.ts | 12 + .../Workload/Services/Detail/Events/index.tsx | 9 + .../Services/Detail/Metadata/index.tsx | 13 + .../Workload/Services/Detail/index.tsx | 339 + .../Workload/Services/Detail/routes.tsx | 35 + .../containers/Workload/Services/Embed.tsx | 13 + .../containers/Workload/Services/index.tsx | 393 + .../containers/Workload/Services/styles.ts | 27 + .../Detail/EnvVariables/index.tsx | 8 + .../StatefulSets/Detail/Events/index.tsx | 9 + .../StatefulSets/Detail/Metadata/index.tsx | 13 + .../Detail/ResourceStatus/index.tsx | 8 + .../Detail/RevisionControl/index.tsx | 8 + .../Workload/StatefulSets/Detail/index.tsx | 395 + .../Workload/StatefulSets/Detail/routes.tsx | 45 + .../Workload/StatefulSets/Embed.tsx | 13 + .../Workload/StatefulSets/index.tsx | 500 + .../Workload/StatefulSets/styles.ts | 11 + .../Workload/Workloads/Embed/index.tsx | 12 + .../containers/Workload/Workloads/index.tsx | 71 + .../src/pages/clusters/hooks/cluster.tsx | 109 + .../pages/clusters/hooks/useModal/index.tsx | 4 + .../hooks/useModal/useAutoScalingModal.tsx | 65 + .../hooks/useModal/useBaseInfoModal.tsx | 38 + .../hooks/useModal/useRollbackModal.tsx | 45 + .../hooks/useModal/useWorkloadService.tsx | 37 + .../pages/clusters/hooks/useRoutesActions.tsx | 57 + .../clusters/hooks/useRoutesAnnotations.tsx | 41 + .../clusters/hooks/useServiceGateway.tsx | 31 + .../pages/clusters/hooks/useServiceModal.tsx | 37 + packages/console/src/pages/clusters/index.ts | 8 + .../src/pages/clusters/routes/index.tsx | 171 + .../console/src/pages/clusters/stores/base.ts | 30 + .../src/pages/clusters/stores/limitranges.ts | 5 + .../clusters/stores/monitor/projectMonitor.ts | 27 + .../src/pages/clusters/stores/project.new.ts | 5 + .../src/pages/clusters/stores/project.ts | 67 + .../src/pages/clusters/stores/quota.ts | 3 + .../src/pages/clusters/stores/storageClass.ts | 7 + .../src/pages/clusters/stores/useStore.ts | 89 + .../console/src/pages/clusters/stores/user.ts | 22 + .../src/pages/clusters/stores/workspace.ts | 22 + .../src/pages/clusters/types/LimitRange.ts | 51 + .../src/pages/clusters/types/gateway.ts | 56 + .../src/pages/clusters/types/project.ts | 77 + .../src/pages/clusters/types/workload.ts | 16 + .../console/src/pages/clusters/utils/index.ts | 11 + .../src/pages/clusters/utils/monitoring.ts | 146 + packages/console/src/pages/devops/embed.tsx | 12 + packages/console/src/pages/devops/layout.tsx | 24 + packages/console/src/pages/devops/routes.tsx | 20 + .../containers/Application/Detail/index.tsx | 13 + .../containers/Application/index.tsx | 12 + .../containers/Base/ListLayout.tsx | 51 + .../fedprojects/containers/BaseInfo/index.tsx | 12 + .../containers/ConfigMaps/Detail/index.tsx | 12 + .../containers/ConfigMaps/index.tsx | 12 + .../containers/Deployments/Detail/index.tsx | 12 + .../containers/Deployments/index.tsx | 12 + .../containers/Gateway/Detail/index.tsx | 14 + .../fedprojects/containers/Gateway/index.tsx | 12 + .../containers/LogCollection/index.tsx | 12 + .../fedprojects/containers/Overview/index.tsx | 12 + .../containers/QuotaManage/index.tsx | 12 + .../containers/Routes/Detail/index.tsx | 12 + .../fedprojects/containers/Routes/index.tsx | 12 + .../containers/Secrets/Detail/index.tsx | 12 + .../fedprojects/containers/Secrets/index.tsx | 12 + .../containers/Services/Detail/index.tsx | 12 + .../fedprojects/containers/Services/index.tsx | 12 + .../containers/StatefulSets/Detail/index.tsx | 12 + .../containers/StatefulSets/index.tsx | 12 + .../containers/Volumes/Detail/index.tsx | 12 + .../fedprojects/containers/Volumes/index.tsx | 12 + .../console/src/pages/fedprojects/index.tsx | 7 + .../src/pages/fedprojects/routes/details.tsx | 195 + .../src/pages/fedprojects/routes/index.tsx | 91 + .../console/src/pages/platform/constants.ts | 1 + .../platform/containers/BaseInfo/index.tsx | 43 + .../platform/containers/BaseInfo/styles.ts | 44 + .../Dashboard/DashboardCard/index.tsx | 129 + .../Dashboard/DashboardCard/styles.ts | 108 + .../Dashboard/QuickAccess/SortableItem.tsx | 26 + .../Dashboard/QuickAccess/index.styles.ts | 131 + .../Dashboard/QuickAccess/index.tsx | 198 + .../platform/containers/Dashboard/index.tsx | 16 + .../platform/containers/Dashboard/styles.ts | 19 + .../platform/containers/History/index.tsx | 8 + .../ConfigForm/DingTalk/index.tsx | 126 + .../ConfigForm/DingTalk/styles.ts | 31 + .../ConfigForm/Email/index.tsx | 125 + .../ConfigForm/Email/styles.ts | 19 + .../ConfigForm/FeiShu/index.tsx | 106 + .../ConfigForm/FeiShu/styles.ts | 31 + .../ConfigForm/Slack/index.tsx | 73 + .../ConfigForm/Slack/styles.ts | 32 + .../ConfigForm/WeCom/index.tsx | 147 + .../ConfigForm/WeCom/styles.ts | 32 + .../ConfigForm/Webhook/index.tsx | 110 + .../ConfigForm/Webhook/styles.ts | 40 + .../ConfigForm/components/BoxInput.tsx | 54 + .../components/CheckboxFormItem.tsx | 18 + .../ControlSetting/ConditionEditor.tsx | 76 + .../ControlSetting/ConditionSelect.tsx | 203 + .../components/ControlSetting/constants.ts | 40 + .../components/ControlSetting/index.tsx | 69 + .../components/ControlSetting/styles.ts | 127 + .../components/ControlSetting/types.ts | 25 + .../components/ControlSetting/utils.ts | 32 + .../ConfigForm/components/EnableService.tsx | 30 + .../ConfigForm/components/FooterBtn.tsx | 25 + .../ConfigForm/components/List/ListItem.tsx | 66 + .../ConfigForm/components/List/index.tsx | 34 + .../ConfigForm/components/List/styles.ts | 53 + .../ConfigForm/components/List/types.ts | 15 + .../ConfigForm/components/ListInput.tsx | 78 + .../components/TagInput/AutoSuggest.tsx | 67 + .../ConfigForm/components/TagInput/index.tsx | 70 + .../ConfigForm/components/TagInput/styles.ts | 31 + .../ConfigForm/components/UrlInput.tsx | 60 + .../ConfigForm/components/constants.ts | 1 + .../ConfigForm/components/styles.ts | 71 + .../ConfigForm/index.tsx | 190 + .../ConfigForm/store.ts | 449 + .../ConfigForm/styles.ts | 58 + .../ConfigForm/types.ts | 69 + .../ConfigForm/utils.ts | 528 + .../NotificationConfiguration/constants.ts | 5 + .../NotificationConfiguration/embed.tsx | 10 + .../NotificationConfiguration/index.tsx | 44 + .../NotificationConfiguration/styles.ts | 23 + .../containers/NotificationLanguage/index.tsx | 8 + .../containers/SettingsLayout/index.tsx | 41 + .../containers/SilentPolicy/Detail/Embed.tsx | 10 + .../containers/SilentPolicy/Detail/routes.tsx | 28 + .../containers/SilentPolicy/index.tsx | 8 + .../containers/Subscription/Detail/edit.tsx | 13 + .../containers/Subscription/Detail/index.tsx | 13 + .../containers/Subscription/create.tsx | 10 + .../containers/Subscription/index.tsx | 11 + packages/console/src/pages/platform/index.ts | 7 + .../src/pages/platform/routes/index.tsx | 70 + .../platform/routes/notificationConfig.tsx | 23 + .../platform/routes/subscriptionConfig.tsx | 30 + packages/console/src/pages/platform/types.ts | 1 + .../console/src/pages/platform/utils/navs.ts | 27 + .../projects/components/Ingresses/Item.tsx | 71 + .../projects/components/Ingresses/index.tsx | 67 + .../projects/components/Ingresses/styles.ts | 25 + .../Modals/OPAppEditModal/index.tsx | 75 + .../Modals/OPTemplateEditModal/index.tsx | 134 + .../Modals/RoutesRuleEdit/index.tsx | 99 + .../Modals/RoutesRuleEdit/styles.ts | 16 + .../components/Modals/ServiceSetting/Form.tsx | 35 + .../Modals/ServiceSetting/index.tsx | 107 + .../Modals/ServiceSetting/styles.ts | 73 + .../projects/components/Modals/index.tsx | 3 + .../projects/components/Modals/styles.ts | 36 + .../components/ResourceCard/index.tsx | 46 + .../projects/components/Services/Item.tsx | 44 + .../components/Services/ServiceAccess.tsx | 39 + .../projects/components/Services/index.tsx | 37 + .../projects/components/Volumes/Item.tsx | 43 + .../projects/components/Volumes/index.tsx | 46 + .../projects/components/Workloads/Item.tsx | 72 + .../projects/components/Workloads/index.tsx | 68 + .../projects/components/Workloads/styles.ts | 30 + .../src/pages/projects/components/index.tsx | 5 + .../src/pages/projects/components/styles.ts | 16 + .../containers/Alerting/Messages/index.tsx | 19 + .../Alerting/Policies/Detail/index.tsx | 20 + .../Alerting/Policies/Detail/routes.tsx | 17 + .../containers/Alerting/Policies/index.tsx | 19 + .../CRDAppTable/index.tsx | 174 + .../ApplicationComposing/Detail/index.tsx | 21 + .../ApplicationComposing/Detail/routes.tsx | 25 + .../containers/ApplicationComposing/Embed.tsx | 19 + .../containers/ApplicationComposing/index.tsx | 11 + .../Jobs/CronJob/Detail/Events/index.tsx | 9 + .../CronJob/Detail/ExecuteRecords/index.tsx | 188 + .../CronJob/Detail/ExecuteRecords/styles.ts | 20 + .../Jobs/CronJob/Detail/Metadata/index.tsx | 13 + .../Jobs/CronJob/Detail/index.tsx | 239 + .../Jobs/CronJob/Detail/routes.tsx | 34 + .../Jobs/Job/Detail/EnvVariables/index.tsx | 8 + .../Jobs/Job/Detail/Events/index.tsx | 9 + .../Jobs/Job/Detail/ExecuteRecords/index.tsx | 99 + .../Jobs/Job/Detail/ExecuteRecords/styles.ts | 16 + .../Jobs/Job/Detail/Metadata/index.tsx | 13 + .../Jobs/Job/Detail/ResourceStatus/index.tsx | 8 + .../Jobs/Job/Detail/index.tsx | 209 + .../Jobs/Job/Detail/routes.tsx | 44 + .../Routes/Detail/Events/index.tsx | 9 + .../Routes/Detail/Metadata/index.tsx | 13 + .../Routes/Detail/index.tsx | 181 + .../Routes/Detail/routes.tsx | 34 + .../Services/Detail/Events/index.tsx | 9 + .../Services/Detail/Metadata/index.tsx | 13 + .../Services/Detail/index.tsx | 263 + .../Services/Detail/routes.tsx | 34 + .../DaemonSets/Detail/EnvVariables/index.tsx | 8 + .../DaemonSets/Detail/Events/index.tsx | 9 + .../DaemonSets/Detail/Metadata/index.tsx | 13 + .../Detail/ResourceStatus/index.tsx | 8 + .../Detail/RevisionControl/index.tsx | 8 + .../Workloads/DaemonSets/Detail/index.tsx | 350 + .../Workloads/DaemonSets/Detail/routes.tsx | 49 + .../Deployments/Detail/EnvVariables/index.tsx | 8 + .../Deployments/Detail/Events/index.tsx | 11 + .../Deployments/Detail/Metadata/index.tsx | 13 + .../Deployments/Detail/Monitoring/index.tsx | 163 + .../Detail/ResourceStatus/index.tsx | 8 + .../Detail/ResourceStatus/styles.ts | 7 + .../Detail/RevisionControl/index.tsx | 8 + .../Workloads/Deployments/Detail/index.tsx | 394 + .../Workloads/Deployments/Detail/routes.tsx | 49 + .../Detail/EnvVariables/index.tsx | 8 + .../StatefulSets/Detail/Events/index.tsx | 9 + .../StatefulSets/Detail/Metadata/index.tsx | 13 + .../Detail/ResourceStatus/index.tsx | 8 + .../Detail/RevisionControl/index.tsx | 8 + .../Workloads/StatefulSets/Detail/index.tsx | 387 + .../Workloads/StatefulSets/Detail/routes.tsx | 49 + .../AppDetails.tsx | 78 + .../AppsContent.tsx | 90 + .../CreateOPAppWithTemplatesModal/index.tsx | 74 + .../CreateOPAppWithTemplatesModal/styles.ts | 116 + .../AppTypeTable/OPAppTable/CreateOPModal.tsx | 77 + .../AppTypeTable/OPAppTable/index.tsx | 431 + .../AppTypeTable/OPAppTable/styles.ts | 39 + .../Applications/AppTypeTable/index.ts | 1 + .../Applications/AppTypeTable/styles.ts | 6 + .../DetailInfo/AppConfig/index.tsx | 22 + .../DetailInfo/AppTemplate/index.tsx | 56 + .../DetailInfo/AppTemplate/styles.ts | 32 + .../DetailInfo/ResourceStatus/index.tsx | 51 + .../Applications/DetailInfo/index.tsx | 248 + .../Applications/DetailInfo/routes.tsx | 33 + .../containers/Applications/index.tsx | 8 + .../containers/Base/BaseLayout/index.tsx | 77 + .../projects/containers/BaseInfo/index.tsx | 19 + .../containers/ConfigMaps/Detail/index.tsx | 21 + .../containers/ConfigMaps/Detail/routes.tsx | 13 + .../projects/containers/ConfigMaps/index.tsx | 19 + .../containers/CronJobs/Detail/index.tsx | 21 + .../containers/CronJobs/Detail/routes.tsx | 21 + .../projects/containers/CronJobs/index.tsx | 19 + .../containers/CustomMonitoring/index.tsx | 19 + .../containers/DaemonSets/Detail/index.tsx | 21 + .../containers/DaemonSets/Detail/routes.tsx | 33 + .../projects/containers/DaemonSets/index.tsx | 19 + .../containers/Deployments/Detail/index.tsx | 21 + .../containers/Deployments/Detail/routes.tsx | 33 + .../projects/containers/Deployments/index.tsx | 19 + .../containers/Gateway/Detail/index.tsx | 13 + .../containers/Gateway/Detail/routes.tsx | 24 + .../projects/containers/Gateway/index.tsx | 19 + .../projects/containers/GrayRelease/index.tsx | 19 + .../containers/ImageBuilder/Detail/index.tsx | 21 + .../containers/ImageBuilder/Detail/routes.tsx | 29 + .../containers/ImageBuilder/index.tsx | 19 + .../projects/containers/Jobs/Detail/index.tsx | 21 + .../containers/Jobs/Detail/routes.tsx | 30 + .../pages/projects/containers/Jobs/index.tsx | 19 + .../containers/LogCollection/index.tsx | 19 + .../projects/containers/Members/index.tsx | 292 + .../projects/containers/Members/styles.ts | 8 + .../containers/Network/Policies/index.tsx | 19 + .../projects/containers/Overview/index.tsx | 11 + .../containers/Pods/ContainerDetail/index.tsx | 21 + .../Pods/ContainerDetail/routes.tsx | 25 + .../projects/containers/Pods/Detail/index.tsx | 21 + .../containers/Pods/Detail/routes.tsx | 33 + .../pages/projects/containers/Pods/index.tsx | 19 + .../containers/Roles/Detail/index.tsx | 21 + .../containers/Roles/Detail/routes.tsx | 17 + .../pages/projects/containers/Roles/index.tsx | 19 + .../containers/Routes/Detail/index.tsx | 21 + .../containers/Routes/Detail/routes.tsx | 21 + .../projects/containers/Routes/index.tsx | 19 + .../containers/Secrets/Detail/index.tsx | 21 + .../containers/Secrets/Detail/routes.tsx | 13 + .../projects/containers/Secrets/index.tsx | 19 + .../ServiceAccounts/Detail/index.tsx | 21 + .../ServiceAccounts/Detail/routes.tsx | 13 + .../containers/ServiceAccounts/index.tsx | 19 + .../containers/Services/Detail/index.tsx | 21 + .../containers/Services/Detail/routes.tsx | 21 + .../projects/containers/Services/index.tsx | 19 + .../configurations/Detail/index.tsx | 21 + .../configurations/Detail/routes.tsx | 21 + .../SpringCloud/configurations/index.tsx | 19 + .../microserviceInstances/Detail/index.tsx | 24 + .../microserviceInstances/Detail/routes.tsx | 33 + .../microservicegateways/Detail/index.tsx | 21 + .../microservicegateways/Detail/routes.tsx | 17 + .../microservicegateways/index.tsx | 19 + .../microservices/Detail/index.tsx | 21 + .../microservices/Detail/routes.tsx | 21 + .../SpringCloud/microservices/index.tsx | 19 + .../servicerouting/Detail/index.tsx | 21 + .../servicerouting/Detail/routes.tsx | 17 + .../SpringCloud/servicerouting/index.tsx | 19 + .../containers/StatefulSets/Detail/index.tsx | 21 + .../containers/StatefulSets/Detail/routes.tsx | 33 + .../containers/StatefulSets/index.tsx | 19 + .../VolumeSnapshots/Detail/index.tsx | 21 + .../VolumeSnapshots/Detail/routes.tsx | 17 + .../containers/VolumeSnapshots/index.tsx | 19 + .../containers/Volumes/Detail/index.tsx | 21 + .../containers/Volumes/Detail/routes.tsx | 25 + .../projects/containers/Volumes/index.tsx | 19 + packages/console/src/pages/projects/index.ts | 7 + .../src/pages/projects/routes/detail.tsx | 181 + .../pages/projects/routes/gray-release.tsx | 23 + .../src/pages/projects/routes/index.tsx | 192 + packages/console/src/pages/projects/store.ts | 56 + packages/console/src/pages/projects/types.ts | 58 + packages/console/src/pages/projects/utils.ts | 43 + .../src/pages/whizard-telemetry/embed.tsx | 12 + .../src/pages/whizard-telemetry/index.ts | 0 .../src/pages/whizard-telemetry/layout.tsx | 10 + .../src/pages/whizard-telemetry/routes.tsx | 15 + .../components/ImgIconUpload/index.tsx | 61 + .../workspaces/components/Info/index.tsx | 45 + .../workspaces/components/Info/styles.ts | 75 + .../Modals/CreateWorkspaceModal/index.tsx | 144 + .../Modals/CreateWorkspaceModal/styles.ts | 9 + .../Modals/DeleteWorkspaceModal/index.tsx | 47 + .../Modals/DeleteWorkspaceModal/styles.ts | 5 + .../AppBaseEditForm/IconUploadField.tsx | 50 + .../EditAppModal/AppBaseEditForm/index.tsx | 78 + .../EditAppModal/AppBaseEditForm/styles.ts | 19 + .../Modals/EditAppModal/ScreenShotsEdit.tsx | 124 + .../components/Modals/EditAppModal/index.tsx | 134 + .../components/Modals/EditAppModal/styles.ts | 200 + .../Modals/EditWorkspaceModal/index.tsx | 47 + .../Modals/HelmUploadModal/CheckFiles.tsx | 83 + .../HelmUploadModal/CreateInfo/index.tsx | 52 + .../HelmUploadModal/CreateInfo/styles.ts | 48 + .../Modals/HelmUploadModal/index.tsx | 116 + .../Modals/HelmUploadModal/styles.ts | 57 + .../Modals/RepoManagementModal/index.tsx | 148 + .../Modals/RepoManagementModal/styles.ts | 35 + .../Modals/WorkspaceSelectorModal/index.tsx | 178 + .../Modals/WorkspaceSelectorModal/styles.ts | 69 + .../workspaces/components/Modals/index.ts | 7 + .../workspaces/components/TimeInput/index.tsx | 51 + .../workspaces/components/UrlInput/index.tsx | 265 + .../workspaces/components/UrlInput/styles.ts | 41 + .../WorkspaceBasicInfoForm.styles.ts | 14 + .../WorkspaceBasicInfoForm.tsx | 100 + .../WorkspaceManagerField.tsx | 82 + .../WorkspaceBasicInfoForm/index.tsx | 3 + .../WorkspaceClusterSettingsForm/index.tsx | 48 + .../WorkspaceClusterSettingsForm/styles.ts | 1 + .../components/clusterSelector/index.tsx | 59 + .../VersionListDetail/index.tsx | 13 + .../AppTemplates/AppTemplateDetail/index.tsx | 254 + .../AppTemplates/AppTemplateDetail/routes.tsx | 35 + .../AppTemplates/CreateAppTemplateModal.tsx | 49 + .../containers/AppTemplates/index.tsx | 196 + .../containers/AppTemplates/styles.ts | 53 + .../pages/workspaces/containers/Base/index.ts | 4 + .../containers/BaseInfo/ClusterItem.tsx | 68 + .../BaseInfo/NetworkIsolation.styles.ts | 57 + .../containers/BaseInfo/NetworkIsolation.tsx | 86 + .../BaseInfo/WorkspaceInfo.styles.ts | 31 + .../containers/BaseInfo/WorkspaceInfo.tsx | 197 + .../workspaces/containers/BaseInfo/index.tsx | 35 + .../containers/Devops/ClusterSelect.tsx | 104 + .../workspaces/containers/Devops/index.tsx | 345 + .../containers/FedProjects/index.tsx | 26 + .../containers/Gateway/Detail/index.tsx | 13 + .../containers/Gateway/Detail/routes.tsx | 32 + .../workspaces/containers/Gateway/embed.tsx | 13 + .../workspaces/containers/Gateway/index.tsx | 49 + .../workspaces/containers/Groups/index.tsx | 25 + .../Members/Detail/ProjectList/index.tsx | 189 + .../Members/Detail/ProjectList/utils.ts | 60 + .../containers/Members/Detail/index.tsx | 89 + .../containers/Members/Detail/routes.tsx | 27 + .../containers/Members/Detail/styles.ts | 79 + .../workspaces/containers/Members/index.tsx | 292 + .../workspaces/containers/Members/styles.ts | 8 + .../containers/Overview/Clusters/Card.tsx | 191 + .../Overview/Clusters/ResourceItem/index.tsx | 66 + .../Overview/Clusters/ResourceItem/styles.ts | 23 + .../containers/Overview/Clusters/embed.tsx | 11 + .../containers/Overview/Clusters/index.tsx | 36 + .../containers/Overview/Clusters/styles.ts | 77 + .../Overview/ResourceUsage/Physical/index.tsx | 154 + .../ResourceUsage/Statistics/index.tsx | 97 + .../Overview/ResourceUsage/Virtual/index.tsx | 181 + .../Overview/ResourceUsage/index.tsx | 41 + .../Overview/ResourceUsage/styles.ts | 46 + .../Overview/UsageRanking/index.tsx | 275 + .../Overview/UsageRanking/styles.ts | 86 + .../workspaces/containers/Overview/index.tsx | 84 + .../containers/Projects/constants.ts | 14 + .../workspaces/containers/Projects/index.tsx | 453 + .../workspaces/containers/Projects/styles.ts | 12 + .../containers/QuotaManage/Embed.tsx | 13 + .../QuotaManage/QuotaItem.styles.ts | 53 + .../containers/QuotaManage/QuotaItem.tsx | 75 + .../QuotaManage/ResourceQuota.styles.ts | 31 + .../containers/QuotaManage/ResourceQuota.tsx | 95 + .../containers/QuotaManage/constants.ts | 22 + .../containers/QuotaManage/index.tsx | 52 + .../containers/QuotaManage/styles.ts | 20 + .../Repos/RepoDetail/Events/index.tsx | 59 + .../containers/Repos/RepoDetail/index.tsx | 130 + .../containers/Repos/RepoDetail/routes.tsx | 25 + .../workspaces/containers/Repos/index.tsx | 239 + .../containers/Roles/Detail/index.tsx | 187 + .../containers/Roles/Detail/routes.tsx | 27 + .../workspaces/containers/Roles/constants.tsx | 37 + .../workspaces/containers/Roles/index.tsx | 302 + .../workspaces/containers/Roles/styles.ts | 11 + .../console/src/pages/workspaces/index.ts | 7 + .../src/pages/workspaces/routes/index.tsx | 108 + .../console/src/pages/workspaces/utils.ts | 14 + packages/console/src/routes/index.tsx | 23 + packages/console/tsconfig.json | 19 + packages/core/CHANGELOG.md | 11 + packages/core/README.md | 5 + packages/core/package.json | 46 + packages/core/src/App.tsx | 84 + packages/core/src/Pages.tsx | 60 + .../src/components/GlobalStyles/index.tsx | 147 + .../src/components/GlobalStyles/lightbox.ts | 339 + .../src/components/GlobalStyles/markdown.ts | 94 + .../src/components/GlobalStyles/notify.ts | 8 + .../src/components/GlobalStyles/terminal.ts | 174 + .../components/Layouts/BaseLayout/index.tsx | 71 + .../components/Layouts/BaseLayout/styles.tsx | 7 + .../Layouts/BaseLayout/v3Notify.tsx | 25 + .../components/Layouts/Header/About/index.tsx | 60 + .../components/Layouts/Header/About/styles.ts | 67 + .../Layouts/Header/ExtensionComp/index.tsx | 104 + .../Layouts/Header/ExtensionComp/styles.ts | 118 + .../Layouts/Header/GlobalNav/index.tsx | 66 + .../Layouts/Header/GlobalNav/styles.ts | 83 + .../Layouts/Header/ProfileMenu/index.tsx | 130 + .../Layouts/Header/ProfileMenu/styles.ts | 55 + .../Header/UserSetting/BasicInfo/index.tsx | 71 + .../Header/UserSetting/Password/index.tsx | 133 + .../Layouts/Header/UserSetting/index.tsx | 147 + .../Layouts/Header/UserSetting/styles.ts | 63 + .../src/components/Layouts/Header/index.tsx | 178 + .../src/components/Layouts/Header/styles.ts | 110 + .../src/components/Layouts/NotFound/index.tsx | 19 + packages/core/src/constants/extension.ts | 75 + packages/core/src/constants/marketplace.ts | 11 + packages/core/src/constants/pod.ts | 7 + .../Extensions/Manager/Detail/index.tsx | 262 + .../Extensions/Manager/Detail/styles.ts | 16 + .../Extensions/Manager/actions/index.ts | 166 + .../ClusterLogsModal/ClusterLog.styles.ts | 9 + .../ClusterLogsModal/ClusterLog.tsx | 35 + .../ClusterLogsModal.styles.ts | 77 + .../ClusterLogsModal/ClusterLogsModal.tsx | 122 + .../ClusterTabLabel.styles.ts | 32 + .../ClusterLogsModal/ClusterTabLabel.tsx | 66 + .../ClusterLogsModal/Progress.styles.ts | 14 + .../components/ClusterLogsModal/Progress.tsx | 40 + .../components/ClusterLogsModal/index.ts | 1 + .../ClusterLogsModal/shared.styles.ts | 15 + .../ActionButton.styles.ts | 39 + .../DetailActionButtons/ActionButton.tsx | 147 + .../DetailActionButtons/ActionMenus.styles.ts | 11 + .../DetailActionButtons/ActionMenus.tsx | 258 + .../DetailActionButtons.styles.ts | 7 + .../DetailActionButtons.tsx | 100 + .../DetailActionButtons/LogButton.tsx | 98 + .../DetailActionButtons/UpdateTip.styles.ts | 10 + .../DetailActionButtons/UpdateTip.tsx | 14 + .../components/DetailActionButtons/index.ts | 1 + .../ExtensionConfig/ExtensionConfig.styles.ts | 9 + .../ExtensionConfig/ExtensionConfig.tsx | 35 + .../components/ExtensionConfig/index.ts | 1 + .../ExtensionConfigModal.styles.ts | 14 + .../ExtensionConfigModal.tsx | 95 + .../components/ExtensionConfigModal/index.ts | 1 + .../ExtensionForceUninstallConfirmModal.tsx | 54 + .../index.ts | 1 + .../ExtensionLogButton.styles.ts | 19 + .../ExtensionLogButton/ExtensionLogButton.tsx | 49 + .../components/ExtensionLogButton/index.ts | 1 + .../ExtensionLogModal.styles.ts | 8 + .../ExtensionLogModal/ExtensionLogModal.tsx | 39 + .../components/ExtensionLogModal/index.ts | 1 + .../ExtensionMultiClusterLogsButton.styles.ts | 29 + .../ExtensionMultiClusterLogsButton.tsx | 91 + .../PopoverContent.styles.ts | 57 + .../PopoverContent.tsx | 72 + .../ExtensionMultiClusterLogsButton/index.ts | 1 + .../ExtensionUninstallConfirmModal.tsx | 54 + .../ExtensionUninstallConfirmModal/index.ts | 1 + .../DEPRECATED_ListActionButtons.styles.ts | 95 + .../DEPRECATED_ListActionButtons.tsx | 222 + .../Extensions/ExtensionStatus.styles.ts | 7 + .../components/Extensions/ExtensionStatus.tsx | 54 + .../Extensions/Extensions.styles.ts | 33 + .../components/Extensions/Extensions.tsx | 427 + .../Extensions/ExtensionsEmpty.styles.ts | 8 + .../components/Extensions/ExtensionsEmpty.tsx | 24 + .../Extensions/ListActionButtons.styles.ts | 6 + .../Extensions/ListActionButtons.tsx | 81 + .../Extensions/MarketplaceAccount.styles.ts | 27 + .../Extensions/MarketplaceAccount.tsx | 144 + .../Extensions/MarketplaceUserEmpty.styles.ts | 14 + .../Extensions/MarketplaceUserEmpty.tsx | 47 + .../Manager/components/Extensions/index.ts | 1 + .../components/Extensions/shared.styles.ts | 6 + .../ClusterConfigEditor.styles.ts | 60 + .../InstallModal/ClusterConfigEditor.tsx | 68 + .../InstallModal/ClusterConfigs.styles.ts | 53 + .../InstallModal/ClusterConfigs.tsx | 142 + .../InstallModal/ClusterSelections.styles.ts | 32 + .../InstallModal/ClusterSelections.tsx | 116 + .../InstallModal/ExtensionAction.helpers.ts | 64 + .../InstallModal/ExtensionAction.styles.ts | 115 + .../InstallModal/ExtensionAction.tsx | 315 + .../ExtensionVersionSelection.helpers.ts | 128 + ...xtensionVersionSelection.shared.helpers.ts | 16 + .../ExtensionVersionSelection.styles.ts | 52 + .../ExtensionVersionSelection.tsx | 234 + .../InstallModal/ExtensionVersions.styles.ts | 63 + .../InstallModal/ExtensionVersions.tsx | 97 + .../ExternalDependency.helpers.ts | 41 + .../InstallModal/ExternalDependency.styles.ts | 30 + .../InstallModal/ExternalDependency.tsx | 82 + .../InstallModal/InstallModal.helpers.ts | 91 + .../InstallModal/InstallModal.styles.ts | 11 + .../components/InstallModal/InstallModal.tsx | 365 + .../Manager/components/InstallModal/index.ts | 1 + .../components/LogViewer/LogViewer.styles.ts | 7 + .../components/LogViewer/LogViewer.tsx | 36 + .../Manager/components/LogViewer/index.ts | 1 + .../ResetDefaultConfigConfirmModal.styles.ts | 43 + .../ResetDefaultConfigConfirmModal.tsx | 34 + .../ResetDefaultConfigTip.styles.ts | 50 + .../ResetDefaultConfigTip.tsx | 51 + .../components/ResetDefaultConfigTip/index.ts | 1 + .../Manager/components/shared.styles.ts | 22 + .../Extensions/Manager/constants/index.ts | 24 + .../useLocalExtensionStatusItems/index.ts | 73 + .../containers/Extensions/Manager/index.tsx | 20 + .../containers/Extensions/Manager/styles.ts | 5 + .../Extensions/Manager/utils/installation.ts | 16 + .../Extensions/Manager/utils/status.tsx | 449 + .../Extensions/Manager/utils/version.ts | 65 + .../Extensions/Marketplace/Detail/index.tsx | 70 + .../ActionButtons/ActionButtons.styles.ts | 38 + .../ActionButtons/ActionButtons.tsx | 98 + .../components/ActionButtons/index.ts | 1 + .../components/Extensions/Extension.styles.ts | 92 + .../components/Extensions/Extension.tsx | 76 + .../Extensions/Extensions.styles.ts | 11 + .../components/Extensions/Extensions.tsx | 56 + .../components/Extensions/constants.ts | 3 + .../components/Extensions/index.ts | 1 + .../ExtensionsTitle/ExtensionsTitle.styles.ts | 21 + .../ExtensionsTitle/ExtensionsTitle.tsx | 18 + .../components/ExtensionsTitle/index.ts | 1 + .../FilterTags/FilterTags.styles.ts | 24 + .../components/FilterTags/FilterTags.tsx | 38 + .../components/FilterTags/index.ts | 1 + .../components/Filters/Filters.styles.ts | 78 + .../components/Filters/Filters.tsx | 86 + .../Marketplace/components/Filters/index.ts | 1 + .../components/Header/Header.styles.ts | 45 + .../Marketplace/components/Header/Header.tsx | 27 + .../Marketplace/components/Header/index.ts | 1 + .../components/Search/Search.styles.ts | 28 + .../Marketplace/components/Search/Search.tsx | 23 + .../Marketplace/components/Search/index.ts | 1 + .../Extensions/Marketplace/index.tsx | 110 + .../Extensions/Marketplace/shared.styles.ts | 9 + .../Extensions/Marketplace/styles.ts | 36 + .../components/Carousel/Arrow.styles.ts | 17 + .../Extensions/components/Carousel/Arrow.tsx | 22 + .../components/Carousel/Carousel.styles.ts | 58 + .../components/Carousel/Carousel.tsx | 90 + .../Extensions/components/Carousel/index.ts | 1 + .../ExtensionDetail/Detail.styles.ts | 26 + .../components/ExtensionDetail/Detail.tsx | 29 + .../ExtensionDetail/ExtensionDetail.styles.ts | 19 + .../ExtensionDetail/ExtensionDetail.tsx | 64 + .../ExtensionDetail/Header.styles.ts | 20 + .../components/ExtensionDetail/Header.tsx | 20 + .../InstalledClustersTab.styles.ts | 14 + .../ExtensionDetail/InstalledClustersTab.tsx | 28 + .../ExtensionDetail/Overview.styles.ts | 36 + .../components/ExtensionDetail/Overview.tsx | 123 + .../ExtensionDetail/Sidebar.styles.ts | 90 + .../components/ExtensionDetail/Sidebar.tsx | 104 + .../components/ExtensionDetail/Tabs.styles.ts | 50 + .../components/ExtensionDetail/Tabs.tsx | 196 + .../components/ExtensionDetail/index.ts | 1 + .../ExtensionFilesViewer/CodeViewer.styles.ts | 64 + .../ExtensionFilesViewer/CodeViewer.tsx | 78 + .../ExtensionFilesViewer.styles.ts | 55 + .../ExtensionFilesViewer.tsx | 122 + .../ExtensionFilesViewerContainer.tsx | 30 + .../ExtensionFilesViewer/Files.styles.ts | 58 + .../components/ExtensionFilesViewer/Files.tsx | 57 + .../FilesHeader.styles.ts | 41 + .../ExtensionFilesViewer/FilesHeader.tsx | 20 + .../ExtensionFilesViewer/Prism.styles.ts | 9 + .../components/ExtensionFilesViewer/Prism.tsx | 36 + .../SearchInput.styles.ts | 30 + .../ExtensionFilesViewer/SearchInput.tsx | 28 + .../ExtensionFilesViewer/constans.ts | 23 + .../components/ExtensionFilesViewer/index.ts | 1 + .../prism.style.solarizedLight.ts | 168 + .../components/ExtensionFilesViewer/utils.ts | 47 + .../ExtensionFilesViewerButton.styles.ts | 8 + .../ExtensionFilesViewerButton.tsx | 35 + .../ExtensionFilesViewerButton/index.ts | 1 + .../ExtensionFilesViewerModal.tsx | 30 + .../ExtensionFilesViewerModal/index.ts | 1 + .../ExtensionsEmpty/ExtensionsEmpty.styles.ts | 19 + .../ExtensionsEmpty/ExtensionsEmpty.tsx | 52 + .../components/ExtensionsEmpty/index.ts | 1 + .../LoadingButton/LoadingButton.tsx | 16 + .../components/LoadingButton/index.ts | 1 + .../RecommendedTag/RecommendedTag.styles.ts | 8 + .../RecommendedTag/RecommendedTag.tsx | 7 + .../components/RecommendedTag/index.ts | 1 + .../VersionSelect/VersionSelect.styles.ts | 30 + .../VersionSelect/VersionSelect.tsx | 30 + .../components/VersionSelect/index.ts | 1 + .../containers/Extensions/routes/index.tsx | 37 + .../Extensions/utils/extension.marketplace.ts | 33 + .../containers/Extensions/utils/extension.tsx | 154 + .../Marketplace/AuthCallback/index.tsx | 57 + .../Marketplace/AuthException/index.tsx | 53 + .../Marketplace/AuthException/styles.ts | 18 + .../Marketplace/SubscribeCallback/index.tsx | 32 + .../containers/Marketplace/routes/index.tsx | 24 + .../src/containers/Session/Login/index.tsx | 199 + .../src/containers/Session/Login/styles.ts | 102 + .../containers/Session/LoginConfirm/index.tsx | 93 + .../Session/PasswordConfirm/index.tsx | 112 + .../src/containers/Support/Support.styles.ts | 15 + .../core/src/containers/Support/Support.tsx | 16 + .../Support/components/Community.styles.ts | 98 + .../Support/components/Community.tsx | 97 + .../Support/components/Footer.styles.ts | 20 + .../containers/Support/components/Footer.tsx | 13 + .../components/KubeSphereEnterprise.styles.ts | 78 + .../components/KubeSphereEnterprise.tsx | 71 + .../containers/Support/components/index.ts | 3 + .../Support/components/shared.styles.ts | 19 + packages/core/src/containers/Support/index.ts | 1 + .../core/src/containers/Support/routes.tsx | 11 + .../core/src/containers/Terminal/index.tsx | 30 + .../Toolbox/Feedback/Feedback.styles.ts | 102 + .../containers/Toolbox/Feedback/Feedback.tsx | 77 + .../containers/Toolbox/Tools.shared.styles.ts | 11 + .../src/containers/Toolbox/Tools.styles.ts | 80 + .../core/src/containers/Toolbox/Tools.tsx | 106 + .../containers/Toolbox/ToolsFooter.styles.ts | 12 + .../src/containers/Toolbox/ToolsFooter.tsx | 11 + .../containers/Toolbox/ToolsHeader.styles.ts | 34 + .../src/containers/Toolbox/ToolsHeader.tsx | 17 + .../src/containers/Toolbox/ToolsModal.tsx | 31 + .../core/src/containers/Toolbox/constants.ts | 22 + .../core/src/containers/Toolbox/hooks.tsx | 93 + .../core/src/containers/Toolbox/index.tsx | 61 + .../core/src/containers/Toolbox/styles.ts | 20 + packages/core/src/containers/Toolbox/types.ts | 29 + packages/core/src/containers/Toolbox/utils.ts | 74 + packages/core/src/contexts/PrefersContext.ts | 15 + packages/core/src/globals.d.ts | 101 + packages/core/src/index.ts | 4 + packages/core/src/run.tsx | 46 + packages/core/src/stores/cluster.ts | 49 + packages/core/src/stores/extension.ts | 1115 + packages/core/src/stores/marketplace.ts | 153 + packages/core/src/stores/user.ts | 93 + packages/core/src/styled.d.ts | 6 + packages/core/src/terminal.tsx | 70 + packages/core/src/types/extension-config.ts | 32 + packages/core/src/types/extension.ts | 298 + packages/core/src/types/marketplace.ts | 59 + packages/core/src/utils/Context.ts | 116 + packages/core/src/utils/emitter.tsx | 32 + packages/core/src/utils/extension.ts | 59 + packages/core/src/utils/extensions.config.ts | 19 + .../core/src/utils/extensions.internal.ts | 11 + packages/core/src/utils/extensions.local.ts | 34 + packages/core/src/utils/extensions.remote.ts | 88 + .../utils/globals.consoleV3LoadCompleted.ts | 18 + packages/core/src/utils/i18n.ts | 49 + packages/core/src/utils/marketplace.ts | 98 + packages/core/src/utils/url.ts | 35 + packages/core/src/utils/wujie.ts | 47 + packages/shared/CHANGELOG.md | 7 + packages/shared/README.md | 5 + packages/shared/package.json | 44 + .../src/components/Apps/AppBase/index.tsx | 65 + .../src/components/Apps/AppBase/styles.ts | 18 + .../AppCreate/CreateHelmApp/CheckFiles.tsx | 83 + .../CreateHelmApp/CreateInfo/index.tsx | 58 + .../CreateHelmApp/CreateInfo/styles.ts | 48 + .../CreateHelmApp/ImgIconUpload/index.tsx | 61 + .../Apps/AppCreate/CreateHelmApp/index.tsx | 120 + .../Apps/AppCreate/CreateHelmApp/styles.ts | 57 + .../Apps/AppCreate/CreateYamlApp/index.tsx | 129 + .../Apps/AppCreate/CreateYamlApp/styles.ts | 138 + .../src/components/Apps/AppCreate/index.tsx | 165 + .../src/components/Apps/AppCreate/styles.ts | 50 + .../components/Apps/AppDataTable/index.tsx | 90 + .../components/Apps/AppDeployModal/index.tsx | 41 + .../components/Apps/AppDeployModal/styles.ts | 35 + .../AppBaseInfoForm/BasicInfoForm/index.tsx | 165 + .../AppBaseInfoForm/BasicInfoForm/styles.ts | 16 + .../ConfigForm/ConfigEditItems/index.tsx | 161 + .../ConfigForm/ConfigEditItems/styles.ts | 42 + .../ConfigForm/PlacementField/index.tsx | 62 + .../ConfigForm/PlacementField/styles.ts | 28 + .../PlacementForm/ConfigForm/index.tsx | 252 + .../PlacementForm/ConfigForm/styles.ts | 18 + .../AppBaseInfoForm/PlacementForm/index.tsx | 57 + .../AppBaseInfoForm/PlacementForm/styles.ts | 20 + .../Apps/AppForms/AppBaseInfoForm/index.tsx | 68 + .../AppConfigForm/SchemaForm/SchemaItem.tsx | 66 + .../AppConfigForm/SchemaForm/SchemaSlider.tsx | 54 + .../AppConfigForm/SchemaForm/index.tsx | 52 + .../AppConfigForm/SchemaForm/styles.ts | 69 + .../Apps/AppForms/AppConfigForm/index.tsx | 119 + .../Apps/AppForms/AppConfigForm/styles.ts | 21 + .../Apps/AppForms/ChooseSpaceModal/index.tsx | 50 + .../src/components/Apps/AppForms/index.tsx | 8 + .../src/components/Apps/AppForms/styles.ts | 9 + .../AppInformation/AppInfo/VersionTable.tsx | 37 + .../Apps/AppInformation/AppInfo/index.tsx | 75 + .../Apps/AppInformation/AppInfo/styles.ts | 66 + .../components/Apps/AppInformation/index.tsx | 26 + .../Apps/AppLayout/Banner/index.tsx | 73 + .../Apps/AppLayout/Banner/styles.ts | 159 + .../src/components/Apps/AppLayout/index.tsx | 21 + .../src/components/Apps/AppList/AppCard.tsx | 54 + .../components/Apps/AppList/AppContent.tsx | 53 + .../src/components/Apps/AppList/index.tsx | 94 + .../src/components/Apps/AppList/styles.ts | 152 + .../src/components/Apps/AppPreview/index.tsx | 57 + .../AppLogInfo/AppLogInfo.tsx | 55 + .../PopoverContent/PopoverContent.tsx | 57 + .../PopoverContent/PropverContent.styled.ts | 57 + .../AppLogInfo/PopoverContent/index.tsx | 2 + .../AppLogInfo/PopoverContent/status.tsx | 45 + .../TooltipIcon/TooltipIcon.styles.ts | 30 + .../AppLogInfo/TooltipIcon/TooltipIcon.tsx | 29 + .../AppLogInfo/TooltipIcon/index.tsx | 1 + .../AppStatusWithLogInfo/AppLogInfo/index.tsx | 1 + .../Apps/AppStatusWithLogInfo/index.tsx | 60 + .../Apps/AppStatusWithLogInfo/styles.ts | 10 + .../AppStoreDetails/AppAgreementModal.tsx | 40 + .../components/Apps/AppStoreDetails/index.tsx | 143 + .../components/Apps/AppStoreDetails/styles.ts | 110 + .../Apps/AppVersionSelector/index.tsx | 81 + .../AppDetails.tsx | 82 + .../AppsContent.tsx | 103 + .../CreateOPAppWithTemplatesModal/index.tsx | 69 + .../CreateOPAppWithTemplatesModal/styles.ts | 116 + .../AppTypeTable/OPAppTable/CreateOPModal.tsx | 66 + .../OPAppTable/EdgeWorkloads/Item.tsx | 149 + .../OPAppTable/EdgeWorkloads/Status.tsx | 28 + .../OPAppTable/EdgeWorkloads/index.tsx | 129 + .../OPAppTable/Ingresses/Item.tsx | 71 + .../OPAppTable/Ingresses/index.tsx | 68 + .../OPAppTable/Ingresses/styles.ts | 25 + .../OPAppTable/OPAppEditModal/index.tsx | 84 + .../OPAppTable/OPTemplateEditModal/index.tsx | 188 + .../OPAppTable/PodWorkloads/PodItems.tsx | 130 + .../OPAppTable/PodWorkloads/index.tsx | 107 + .../OPAppTable/ResourceCard/index.tsx | 51 + .../AppTypeTable/OPAppTable/Services/Item.tsx | 113 + .../OPAppTable/Services/ServiceAccess.tsx | 39 + .../OPAppTable/Services/index.tsx | 66 + .../OPAppTable/WorkloadStatus/index.tsx | 55 + .../OPAppTable/Workloads/Item.tsx | 132 + .../OPAppTable/Workloads/index.tsx | 66 + .../AppTypeTable/OPAppTable/index.tsx | 446 + .../AppTypeTable/OPAppTable/styles.ts | 157 + .../Apps/Applications/AppTypeTable/index.ts | 2 + .../Apps/Applications/AppTypeTable/styles.ts | 6 + .../DetailInfo/AppConfig/index.tsx | 23 + .../DetailInfo/AppTemplate/index.tsx | 81 + .../DetailInfo/AppTemplate/styles.ts | 32 + .../DetailInfo/ResourceStatus/index.tsx | 50 + .../Apps/Applications/DetailInfo/index.tsx | 261 + .../Apps/Applications/DetailInfo/routes.tsx | 33 + .../components/Apps/Applications/index.tsx | 43 + .../Apps/AppsDashBoard/Categories.tsx | 48 + .../components/Apps/AppsDashBoard/Toolbar.tsx | 49 + .../components/Apps/AppsDashBoard/index.tsx | 104 + .../components/Apps/AppsDashBoard/styles.ts | 108 + .../Apps/AppsDeploySpaceModal/index.tsx | 225 + .../components/Apps/AuditRecords/index.tsx | 108 + .../Apps/DeployVersionModal/index.tsx | 149 + .../Apps/DeployVersionModal/styles.ts | 51 + .../components/Apps/DeployYamlModal/index.tsx | 195 + .../components/Apps/DeployYamlModal/styles.ts | 138 + .../src/components/Apps/InstanceList/Item.tsx | 79 + .../components/Apps/InstanceList/index.tsx | 107 + .../components/Apps/InstanceList/styles.ts | 47 + .../components/Apps/PackageUpload/index.tsx | 187 + .../components/Apps/PackageUpload/styles.ts | 69 + .../src/components/Apps/RepoManage/index.tsx | 278 + .../src/components/Apps/VersionList/Item.tsx | 102 + .../VersionList/ItemDetail/ConfigFile.tsx | 86 + .../ItemDetail/VersionSubmitModal/index.tsx | 105 + .../ItemDetail/VersionSubmitModal/styles.ts | 36 + .../Apps/VersionList/ItemDetail/index.tsx | 254 + .../Apps/VersionList/ItemDetail/styles.ts | 72 + .../src/components/Apps/VersionList/index.tsx | 140 + .../src/components/Apps/VersionList/styles.ts | 96 + .../components/Apps/VersionStatus/index.tsx | 50 + .../components/Apps/VersionStatus/styles.ts | 41 + packages/shared/src/components/Apps/index.ts | 29 + .../shared/src/components/Avatar/index.tsx | 111 + .../shared/src/components/Base/Bar/index.tsx | 37 + .../shared/src/components/Base/Bar/styles.ts | 51 + .../Base/Card/Annotations/index.tsx | 37 + .../Base/Card/Annotations/styles.ts | 29 + .../src/components/Base/Card/Events/index.tsx | 48 + .../src/components/Base/Card/Events/styles.ts | 8 + .../src/components/Base/Card/Labels/index.tsx | 21 + .../Card/MonitorController/Modal/index.tsx | 203 + .../Base/Card/MonitorController/index.tsx | 195 + .../Base/Card/MonitorController/styles.ts | 131 + .../Base/Card/MonitorController/utiles.ts | 26 + .../components/Base/Card/MonitorTab/index.tsx | 68 + .../components/Base/Card/MonitorTab/styles.ts | 28 + .../src/components/Base/Card/Ports/index.tsx | 60 + .../src/components/Base/Card/Ports/styles.ts | 34 + .../Base/Card/StatusCircle/index.tsx | 70 + .../Base/Card/StatusCircle/styles.ts | 75 + .../components/Base/Card/StatusTabs/index.tsx | 128 + .../components/Base/Card/StatusTabs/styles.ts | 96 + .../src/components/Base/Label/index.tsx | 19 + .../src/components/Base/Label/styles.ts | 27 + .../src/components/Base/Panel/index.tsx | 29 + .../src/components/Base/Panel/styles.ts | 37 + .../src/components/Base/Table/Table.tsx | 40 + .../Base/Table/TableWithoutHook.tsx | 70 + .../src/components/Base/Table/index.tsx | 5 + .../src/components/Base/Table/styles.ts | 113 + packages/shared/src/components/Base/index.ts | 13 + .../components/Charts/MediumArea/index.tsx | 51 + .../components/Charts/MediumArea/styles.ts | 26 + .../components/Charts/SimpleArea/index.tsx | 105 + .../components/Charts/SimpleArea/styles.ts | 67 + .../components/Charts/SimpleCircle/index.tsx | 198 + .../components/Charts/SimpleCircle/styles.ts | 155 + .../src/components/Charts/TinyArea/index.tsx | 76 + .../src/components/Charts/TinyArea/styles.ts | 17 + .../shared/src/components/Charts/index.ts | 4 + .../Clusters/ClusterAliasName/index.tsx | 21 + .../components/Clusters/ClusterIcon/index.tsx | 41 + .../components/Clusters/ClusterIcon/styles.ts | 6 + .../Clusters/ClusterSelect/index.tsx | 116 + .../Clusters/ClusterSelect/styles.ts | 49 + .../Clusters/ClusterTitle/index.tsx | 148 + .../Clusters/ClusterWrapper/index.tsx | 51 + .../Clusters/ClusterWrapper/styles.ts | 9 + .../shared/src/components/Clusters/index.ts | 5 + .../src/components/Containers/Card/index.tsx | 205 + .../src/components/Containers/Card/styles.ts | 38 + .../Components/ProbeRecord/index.tsx | 44 + .../src/components/Containers/Log/index.tsx | 189 + .../src/components/Containers/Log/styles.ts | 74 + .../src/components/Containers/styles.ts | 123 + .../src/components/CustomTooltip/index.tsx | 100 + .../src/components/CustomTooltip/styles.ts | 54 + .../shared/src/components/DataTable/README.md | 5 + .../TableEmpty/CreateButton.styles.ts | 9 + .../DataTable/TableEmpty/CreateButton.tsx | 21 + .../components/DataTable/TableEmpty/index.tsx | 27 + .../components/DataTable/TableEmpty/styles.ts | 11 + .../TableFilteredEmpty/Description.styles.ts | 9 + .../TableFilteredEmpty/Description.tsx | 44 + .../DataTable/TableFilteredEmpty/index.tsx | 22 + .../DataTable/TableFilteredEmpty/styles.ts | 1 + .../DataTable/TableFooter/index.tsx | 123 + .../DataTable/TableFooter/styles.tsx | 27 + .../components/DataTable/TableHead/index.tsx | 141 + .../components/DataTable/Toolbar/index.tsx | 144 + .../components/DataTable/Toolbar/styles.ts | 89 + .../src/components/DataTable/constants.ts | 16 + .../shared/src/components/DataTable/hooks.ts | 47 + .../shared/src/components/DataTable/index.tsx | 514 + .../DataTable/react-table-config.d.ts | 149 + .../src/components/DataTable/reducer.ts | 57 + .../shared/src/components/DataTable/styles.ts | 112 + .../shared/src/components/DataTable/types.ts | 126 + .../shared/src/components/DataTable/utils.ts | 155 + .../DetailPage/DetailCard/index.tsx | 160 + .../DetailPage/DetailCard/styles.ts | 116 + .../components/DetailPage/DetailNav/index.tsx | 53 + .../components/DetailPage/DetailNav/styles.ts | 40 + .../src/components/DetailPage/index.tsx | 29 + .../src/components/DetailPage/styles.ts | 10 + .../FavoriteHistory/index.styles.ts | 18 + .../src/components/FavoriteHistory/index.tsx | 69 + packages/shared/src/components/Icon/index.tsx | 32 + .../Icons/download_box_2_duotone.tsx | 18 + packages/shared/src/components/Icons/gpu.tsx | 40 + packages/shared/src/components/Icons/index.ts | 6 + .../shared/src/components/Icons/interfaces.ts | 16 + .../components/Icons/note_upload_duotone.tsx | 20 + .../components/Icons/scan_code_duotone.tsx | 18 + .../src/components/Icons/star_duotone.tsx | 17 + .../components/Icons/star_half_duotone.tsx | 19 + packages/shared/src/components/Icons/utils.ts | 49 + .../shared/src/components/Image/index.tsx | 90 + .../shared/src/components/Image/styles.ts | 25 + .../components/InfiniteScroll/Empty.styles.ts | 17 + .../src/components/InfiniteScroll/Empty.tsx | 20 + .../src/components/InfiniteScroll/index.tsx | 77 + .../InfiniteScroll/shared.styles.ts | 10 + .../src/components/InfiniteScroll/styles.ts | 18 + .../Inputs/AnnotationsInput/index.tsx | 19 + .../src/components/Inputs/ArrayInput/Item.tsx | 45 + .../components/Inputs/ArrayInput/index.tsx | 130 + .../components/Inputs/ArrayInput/styles.ts | 46 + .../components/Inputs/NumberInput/index.tsx | 106 + .../components/Inputs/NumberInput/styles.ts | 20 + .../components/Inputs/ObjectInput/index.tsx | 75 + .../components/Inputs/ObjectInput/styles.ts | 11 + .../Inputs/PropertiesInput/index.tsx | 170 + .../Inputs/PropertiesInput/item.tsx | 54 + .../Inputs/PropertiesInput/styles.ts | 40 + .../shared/src/components/Inputs/index.ts | 5 + .../Layouts/DetailPage/DetailNav/index.tsx | 53 + .../Layouts/DetailPage/DetailNav/styles.ts | 40 + .../Layouts/DetailPage/DetailPageContext.ts | 21 + .../Layouts/DetailPage/SideBar/index.tsx | 164 + .../Layouts/DetailPage/SideBar/styles.ts | 85 + .../components/Layouts/DetailPage/index.tsx | 81 + .../components/Layouts/DetailPage/styles.ts | 9 + .../Layouts/DetailPageSide/index.tsx | 17 + .../Layouts/DetailPageSide/styles.ts | 17 + .../src/components/Layouts/ListPage/index.tsx | 120 + .../components/Layouts/ListPageMain/index.ts | 1 + .../components/Layouts/ListPageMain/styles.ts | 9 + .../components/Layouts/ListPageSide/index.tsx | 17 + .../components/Layouts/ListPageSide/styles.ts | 9 + .../Layouts/NavMenu/NavItem/index.tsx | 159 + .../Layouts/NavMenu/NavItem/styles.ts | 139 + .../src/components/Layouts/NavMenu/index.tsx | 85 + .../src/components/Layouts/NavMenu/styles.ts | 10 + .../src/components/Layouts/NavTitle/index.tsx | 56 + .../LicenseErrorTip/LicenseErrorTip.styles.ts | 20 + .../LicenseErrorTip/LicenseErrorTip.tsx | 71 + .../src/components/LicenseErrorTip/index.ts | 1 + .../shared/src/components/Lightbox/index.tsx | 18 + packages/shared/src/components/List/Add.tsx | 30 + packages/shared/src/components/List/Item.tsx | 84 + packages/shared/src/components/List/List.tsx | 11 + packages/shared/src/components/List/index.ts | 3 + packages/shared/src/components/List/styles.ts | 186 + .../components/Markdown/Markdown.styles.tsx | 8 + .../src/components/Markdown/Markdown.tsx | 35 + .../src/components/Markdown/base.styles.ts | 30 + .../src/components/Markdown/constants.ts | 17 + .../Markdown/github-light.styles.ts | 1093 + .../shared/src/components/Markdown/index.ts | 2 + .../shared/src/components/Markdown/types.tsx | 16 + .../components/Member/MemberInvite/index.tsx | 154 + .../components/Member/MemberInvite/style.ts | 93 + .../components/Member/MemberInvite/user.tsx | 59 + .../components/Member/MemberModify/index.tsx | 100 + .../shared/src/components/Member/index.ts | 2 + .../Modals/AppDeploy/Steps/index.tsx | 30 + .../Modals/AppDeploy/Steps/styles.ts | 58 + .../src/components/Modals/AppDeploy/index.tsx | 154 + .../src/components/Modals/AppDeploy/styles.ts | 24 + .../components/Modals/AppLogModal/index.tsx | 68 + .../components/Modals/AppLogModal/styles.ts | 34 + .../Modals/AppTemplateEdit/index.tsx | 52 + .../Modals/ApplicationResource/index.tsx | 234 + .../Modals/ApplicationResource/style.ts | 91 + .../Modals/ContainerTerminal/index.tsx | 161 + .../Modals/ContainerTerminal/styles.ts | 56 + .../Modals/DeleteConfirm/DeleteConfirm.tsx | 183 + .../components/Modals/DeleteConfirm/index.tsx | 196 + .../components/Modals/DeleteConfirm/mapper.ts | 8 + .../components/Modals/DeleteConfirm/styles.ts | 62 + .../Modals/DownloadModal/index.styles.ts | 79 + .../components/Modals/DownloadModal/index.tsx | 59 + .../components/Modals/EditBaseInfo/index.tsx | 63 + .../components/Modals/EditBaseInfo/styles.ts | 19 + .../src/components/Modals/EditYaml/index.tsx | 65 + .../src/components/Modals/EditYaml/styles.ts | 18 + .../EnterLicense/EnterLicenseForm.styles.ts | 19 + .../Modals/EnterLicense/EnterLicenseForm.tsx | 24 + .../Modals/EnterLicense/EnterLicenseModal.tsx | 63 + .../components/Modals/EnterLicense/index.tsx | 1 + .../components/Modals/EnterLicense/types.ts | 3 + .../Modals/FullScreenModal/index.tsx | 22 + .../Modals/FullScreenModal/styles.ts | 18 + .../components/Modals/InfoConfirm/index.tsx | 53 + .../components/Modals/InfoConfirm/styles.ts | 23 + .../components/Modals/KubeConfig/index.tsx | 100 + .../components/Modals/KubeConfig/styles.ts | 19 + .../src/components/Modals/KubeCtl/hooks.ts | 63 + .../src/components/Modals/KubeCtl/index.tsx | 137 + .../src/components/Modals/KubeCtl/styles.ts | 49 + .../Modals/RepoManagementModal/index.tsx | 184 + .../Modals/RepoManagementModal/styles.ts | 35 + .../Modals/UploadModal/index.styles.ts | 97 + .../components/Modals/UploadModal/index.tsx | 151 + .../src/components/NotifyConfirm/index.tsx | 98 + .../src/components/NotifyConfirm/styles.ts | 161 + .../src/components/Pagination/index.tsx | 147 + .../src/components/PasswordTip/index.tsx | 127 + .../src/components/PodIndicator/index.tsx | 41 + .../src/components/PodIndicator/styles.ts | 38 + .../shared/src/components/PodsCard/index.tsx | 251 + .../shared/src/components/PodsCard/item.tsx | 331 + .../shared/src/components/PodsCard/styles.ts | 248 + .../shared/src/components/PodsCard/utils.ts | 77 + .../CreateProjectModal/index.tsx | 228 + .../CreateProjectModal/styles.ts | 138 + .../ProjectLayout/ListLayout/index.tsx | 150 + .../ListContent/index.tsx | 92 + .../ListContent/styles.ts | 28 + .../ProjectsSelectorModal/hooks.ts | 105 + .../ProjectsSelectorModal/index.tsx | 160 + .../ProjectsSelectorModal/styles.ts | 42 + .../src/components/ProjectLayout/index.tsx | 78 + .../ProjectLayout/useModal/ModalProvider.tsx | 90 + .../ProjectLayout/useModal/index.ts | 2 + .../ProjectLayout/useModal/useBaseModal.tsx | 213 + .../ProjectLayout/useModal/useStore.ts | 103 + .../useProjectCreateModal/index.tsx | 48 + .../Projects/ProjectAliasName/index.tsx | 26 + .../Projects/Replica/NumberControl/index.tsx | 64 + .../Projects/Replica/Status/index.tsx | 160 + .../Projects/Replica/Status/styles.ts | 51 + .../src/components/Projects/Replica/index.tsx | 90 + .../shared/src/components/Projects/index.ts | 1 + .../shared/src/components/RankTable/index.tsx | 37 + .../shared/src/components/RankTable/styles.ts | 103 + .../src/components/RecreateModal/index.tsx | 52 + .../src/components/RecreateModal/styles.ts | 44 + .../Roles/AuthorizationList/index.tsx | 82 + .../Roles/AuthorizedUsers/index.tsx | 84 + .../Roles/RoleAuthorization/checkItem.tsx | 134 + .../Roles/RoleAuthorization/index.tsx | 111 + .../Roles/RoleAuthorization/permissions.tsx | 47 + .../Roles/RoleAuthorization/style.ts | 132 + .../Roles/RoleAuthorization/tabs.tsx | 68 + .../Roles/RoleBaseInformation/index.tsx | 106 + .../Roles/RoleCreateModal/index.tsx | 79 + .../Roles/RoleDeleteModal/index.tsx | 86 + .../src/components/Roles/RuleList/index.tsx | 48 + .../src/components/Roles/RuleList/styles.ts | 29 + packages/shared/src/components/Roles/index.ts | 5 + .../Selectors/ClusterTagSelector/index.tsx | 50 + .../Selectors/NamespaceSelector/index.tsx | 72 + .../Selectors/NamespaceSelector/styles.ts | 21 + .../Selectors/ProviderSelector/index.tsx | 47 + .../Skeletons/TableSkeleton/index.tsx | 101 + .../shared/src/components/Skeletons/index.ts | 1 + .../src/components/StatusIndicator/index.tsx | 40 + .../src/components/StatusIndicator/styles.ts | 0 .../src/components/StatusIndicator/types.ts | 80 + .../src/components/StatusIndicator/utils.ts | 88 + .../src/components/StatusReason/index.tsx | 113 + .../src/components/StatusReason/styles.ts | 55 + .../shared/src/components/StopModal/index.tsx | 91 + .../shared/src/components/StopModal/styles.ts | 52 + .../src/components/Terminal/Terminal.tsx | 195 + .../Terminal/TerminalWindow.styles.ts | 69 + .../components/Terminal/TerminalWindow.tsx | 94 + .../Terminal/TerminalWrapper.styles.ts | 49 + .../components/Terminal/TerminalWrapper.tsx | 137 + .../src/components/Terminal/constants.ts | 20 + .../shared/src/components/Terminal/index.tsx | 2 + .../shared/src/components/Terminal/types.ts | 26 + .../shared/src/components/Terminal/utils.ts | 14 + packages/shared/src/components/Text/index.tsx | 27 + packages/shared/src/components/Text/styles.ts | 68 + .../src/components/TextPreview/index.tsx | 79 + .../src/components/TextPreview/styles.ts | 28 + .../shared/src/components/TimeInput/index.tsx | 88 + .../components/TimeSelector/CustomRange.tsx | 160 + .../components/TimeSelector/DefaultRange.tsx | 82 + .../src/components/TimeSelector/index.tsx | 131 + .../src/components/TimeSelector/styles.ts | 169 + .../src/components/TimeSelector/utils.ts | 82 + .../shared/src/components/UrlInput/index.tsx | 279 + .../shared/src/components/UrlInput/styles.ts | 46 + .../src/components/VolumeStatus/index.tsx | 68 + .../src/components/VolumeStatus/styles.ts | 54 + .../src/components/Widgets/Events/index.tsx | 65 + .../src/components/Widgets/MetaData/index.tsx | 12 + .../CreateWorkspaceModal/index.tsx | 141 + .../WorkspaceLayout/IndexChild/index.tsx | 12 + .../WorkspaceLayout/ListLayout/index.tsx | 144 + .../WorkspaceBasicInfoForm.styles.ts | 14 + .../WorkspaceBasicInfoForm.tsx | 106 + .../WorkspaceManagerField.tsx | 85 + .../WorkspaceBasicInfoForm/index.tsx | 3 + .../WorkspaceClusterSettingsForm/index.tsx | 48 + .../WorkspaceClusterSettingsForm/styles.ts | 1 + .../WorkspaceSelectorModal/index.tsx | 174 + .../WorkspaceSelectorModal/styles.ts | 62 + .../src/components/WorkspaceLayout/index.tsx | 66 + packages/shared/src/components/index.ts | 85 + packages/shared/src/constants/common.ts | 565 + packages/shared/src/constants/env.ts | 3 + packages/shared/src/constants/index.ts | 7 + packages/shared/src/constants/licenses.ts | 124 + packages/shared/src/constants/patterns.ts | 33 + packages/shared/src/constants/styles.ts | 8 + packages/shared/src/globals.d.ts | 31 + packages/shared/src/hooks/index.ts | 18 + .../shared/src/hooks/useActionMenu/index.tsx | 162 + .../shared/src/hooks/useActions/index.tsx | 5 + .../shared/src/hooks/useActions/styles.ts | 46 + .../src/hooks/useActions/useBatchActions.tsx | 16 + .../src/hooks/useActions/useDetailActions.tsx | 111 + .../src/hooks/useActions/useItemActions.tsx | 68 + .../src/hooks/useActions/useTableAction.tsx | 16 + packages/shared/src/hooks/useActions/utils.ts | 91 + packages/shared/src/hooks/useCache/index.tsx | 107 + .../src/hooks/useCommonActions/index.tsx | 197 + .../src/hooks/useDashboardHistory/index.ts | 87 + .../shared/src/hooks/useDataTable/index.ts | 37 + .../shared/src/hooks/useEventEmitter/index.ts | 6 + .../shared/src/hooks/useGlobalStyles/index.ts | 21 + .../shared/src/hooks/useInterval/index.ts | 35 + .../useIsHeaderLicenseTipHidden/index.ts | 1 + .../useHeaderLicenseTipHidden.ts | 23 + packages/shared/src/hooks/useList/index.ts | 201 + packages/shared/src/hooks/useList/types.ts | 53 + .../src/hooks/useListQueryParams/index.ts | 99 + .../src/hooks/useListQueryParams/types.ts | 39 + packages/shared/src/hooks/useModal/index.tsx | 3 + .../src/hooks/useModal/useBaseInfoModal.tsx | 37 + .../src/hooks/useModal/useDeleteModal.tsx | 39 + .../src/hooks/useModal/useYamlModal.tsx | 43 + packages/shared/src/hooks/useUrl/index.ts | 133 + .../shared/src/hooks/useV3Actions/index.tsx | 47 + .../shared/src/hooks/useWebSocket/index.ts | 2 + .../hooks/useWebSocket/useBaseWebSocket.ts | 55 + .../src/hooks/useWebSocket/useWebSocket.ts | 150 + packages/shared/src/index.ts | 6 + packages/shared/src/stores/accessor.ts | 25 + packages/shared/src/stores/aliasName.ts | 101 + packages/shared/src/stores/authKey.ts | 51 + packages/shared/src/stores/base.ts | 244 + packages/shared/src/stores/cluster/index.ts | 385 + packages/shared/src/stores/cluster/kubekey.ts | 40 + packages/shared/src/stores/components.ts | 56 + packages/shared/src/stores/configmap.ts | 30 + packages/shared/src/stores/container.ts | 138 + packages/shared/src/stores/crd.resource.ts | 38 + packages/shared/src/stores/crd.ts | 28 + packages/shared/src/stores/devops.ts | 71 + packages/shared/src/stores/event.ts | 59 + .../shared/src/stores/federatedProject.ts | 97 + packages/shared/src/stores/gateway.ts | 333 + packages/shared/src/stores/global.ts | 49 + packages/shared/src/stores/group.ts | 29 + packages/shared/src/stores/index.ts | 136 + packages/shared/src/stores/ingress.ts | 77 + packages/shared/src/stores/kubeConfig.ts | 41 + packages/shared/src/stores/kubekey.ts | 66 + packages/shared/src/stores/license.ts | 430 + packages/shared/src/stores/limitranges.ts | 16 + packages/shared/src/stores/monitoring.ts | 324 + .../shared/src/stores/monitoring/cluster.ts | 59 + .../src/stores/monitoring/components.ts | 129 + .../shared/src/stores/monitoring/gateway.ts | 35 + packages/shared/src/stores/monitoring/node.ts | 8 + packages/shared/src/stores/monitoring/pod.ts | 52 + .../shared/src/stores/monitoring/workspace.ts | 39 + packages/shared/src/stores/networkIPPool.ts | 146 + packages/shared/src/stores/networkPolicy.ts | 26 + packages/shared/src/stores/node.ts | 193 + packages/shared/src/stores/openelb.ts | 29 + packages/shared/src/stores/openpitrix/app.ts | 179 + .../src/stores/openpitrix/application.ts | 255 + packages/shared/src/stores/openpitrix/base.ts | 120 + .../src/stores/openpitrix/categories.ts | 77 + packages/shared/src/stores/openpitrix/dmp.ts | 21 + .../shared/src/stores/openpitrix/files.ts | 182 + .../shared/src/stores/openpitrix/index.ts | 8 + packages/shared/src/stores/openpitrix/repo.ts | 81 + .../shared/src/stores/openpitrix/version.ts | 95 + packages/shared/src/stores/permission.ts | 171 + packages/shared/src/stores/pod.ts | 386 + packages/shared/src/stores/project.new.ts | 76 + packages/shared/src/stores/project.ts | 115 + packages/shared/src/stores/pv.ts | 41 + packages/shared/src/stores/pvc.ts | 59 + packages/shared/src/stores/quotas.ts | 24 + packages/shared/src/stores/rank/index.ts | 66 + packages/shared/src/stores/rank/nodes.ts | 46 + packages/shared/src/stores/rank/project.ts | 33 + packages/shared/src/stores/role.ts | 96 + packages/shared/src/stores/secret.ts | 83 + packages/shared/src/stores/service.ts | 199 + packages/shared/src/stores/serviceAccounts.ts | 29 + packages/shared/src/stores/storageClass.ts | 83 + packages/shared/src/stores/store.ts | 307 + packages/shared/src/stores/terminal.ts | 121 + .../shared/src/stores/useClustersStore.ts | 11 + packages/shared/src/stores/useStore.ts | 98 + .../useWorkspaceSelectedClusterStore.ts | 12 + packages/shared/src/stores/user.ts | 309 + .../shared/src/stores/validateWebhookCF.ts | 10 + packages/shared/src/stores/volume.ts | 55 + packages/shared/src/stores/volumeSnapshot.ts | 43 + .../shared/src/stores/volumeSnapshotClass.ts | 39 + .../src/stores/volumeSnapshotContent.ts | 53 + .../shared/src/stores/workload/deployment.ts | 14 + packages/shared/src/stores/workload/env.ts | 147 + packages/shared/src/stores/workload/hpa.ts | 49 + packages/shared/src/stores/workload/index.ts | 290 + packages/shared/src/stores/workload/mapper.ts | 89 + packages/shared/src/stores/workload/pod.ts | 21 + packages/shared/src/stores/workload/record.ts | 80 + .../shared/src/stores/workload/revision.ts | 144 + packages/shared/src/stores/workload/types.ts | 20 + packages/shared/src/stores/workspace.quota.ts | 79 + packages/shared/src/stores/workspace.ts | 495 + packages/shared/src/styled.d.ts | 6 + packages/shared/src/types/app.ts | 215 + packages/shared/src/types/cluster.ts | 76 + packages/shared/src/types/components.ts | 9 + packages/shared/src/types/configmap.ts | 61 + packages/shared/src/types/container.ts | 35 + packages/shared/src/types/crd.ts | 102 + packages/shared/src/types/dashboard.ts | 20 + packages/shared/src/types/devops.ts | 45 + packages/shared/src/types/endpoint.ts | 47 + packages/shared/src/types/event.ts | 47 + packages/shared/src/types/federatedProject.ts | 50 + packages/shared/src/types/gateway.ts | 95 + packages/shared/src/types/global.styles.ts | 3 + packages/shared/src/types/globals.ts | 21 + packages/shared/src/types/hpa.ts | 63 + packages/shared/src/types/index.ts | 33 + packages/shared/src/types/ingress.ts | 40 + packages/shared/src/types/kubekey.ts | 70 + packages/shared/src/types/kubernetes.ts | 75 + packages/shared/src/types/license.ts | 113 + packages/shared/src/types/monitoring.ts | 26 + packages/shared/src/types/networkIPPool.ts | 71 + packages/shared/src/types/networkPolicy.ts | 45 + packages/shared/src/types/node.ts | 71 + packages/shared/src/types/pod.ts | 86 + packages/shared/src/types/project.ts | 52 + packages/shared/src/types/role.ts | 106 + packages/shared/src/types/secret.ts | 70 + packages/shared/src/types/service.ts | 64 + packages/shared/src/types/serviceAccount.ts | 50 + packages/shared/src/types/systemComponents.ts | 14 + packages/shared/src/types/user.ts | 189 + packages/shared/src/types/volume.ts | 105 + packages/shared/src/types/workload.ts | 141 + packages/shared/src/types/workspace.quota.ts | 25 + packages/shared/src/types/workspaces.ts | 138 + packages/shared/src/utils/apis.ts | 162 + packages/shared/src/utils/apps.ts | 148 + packages/shared/src/utils/base64.ts | 25 + packages/shared/src/utils/caches.ts | 60 + packages/shared/src/utils/checker.ts | 143 + packages/shared/src/utils/common.ts | 135 + packages/shared/src/utils/cookie.ts | 12 + packages/shared/src/utils/dom.ts | 45 + packages/shared/src/utils/formatter.ts | 71 + packages/shared/src/utils/getApiVersion.ts | 18 + packages/shared/src/utils/getter.ts | 345 + packages/shared/src/utils/globals.ts | 23 + packages/shared/src/utils/index.ts | 39 + .../shared/src/utils/licenses.LicenseTip.ts | 43 + packages/shared/src/utils/licenses.ts | 25 + packages/shared/src/utils/monitoring.ts | 428 + packages/shared/src/utils/nav.ts | 312 + packages/shared/src/utils/object.mapper.ts | 41 + packages/shared/src/utils/pages.ts | 5 + packages/shared/src/utils/parser.ts | 19 + packages/shared/src/utils/request.helper.ts | 5 + packages/shared/src/utils/request.ts | 82 + packages/shared/src/utils/status.ts | 430 + packages/shared/src/utils/string.ts | 1 + .../shared/src/utils/table/hooks/index.ts | 1 + .../table/hooks/useUrlSearchParamsStatus.ts | 137 + packages/shared/src/utils/table/index.ts | 2 + .../shared/src/utils/table/utils/index.tsx | 70 + packages/shared/src/utils/time.ts | 20 + packages/shared/src/utils/uiState.ts | 50 + packages/shared/src/utils/urlHelper.ts | 84 + packages/shared/src/utils/validator.ts | 46 + packages/shared/src/utils/websocket.client.ts | 132 + packages/shared/src/utils/workloads.ts | 135 + packages/shared/src/utils/yaml.ts | 60 + packages/shared/tsconfig.json | 19 + prettier.config.cjs | 1 + scripts/build-locales.js | 27 + scripts/build-packages.js | 107 + scripts/checkLocales.js | 28 - scripts/checkRepeat.js | 33 - scripts/clean-packages.js | 8 + scripts/constants.ts | 66 + scripts/kubed-bump.ts | 91 + scripts/libs/create-rollup-config.js | 73 + scripts/libs/logger.js | 25 + scripts/libs/package-json.ts | 31 + scripts/libs/systemjs-imports-loader.js | 28 + scripts/locale-plugin.js | 106 - scripts/publish-packages.local.ts | 11 + scripts/release.packages.snapshot.sh | 11 + scripts/terser.config.json | 7 + scripts/webpack.base.js | 88 - scripts/webpack.dev.js | 138 - scripts/webpack.e2e.js | 155 - scripts/webpack.locale.js | 55 - scripts/webpack.prod.js | 153 - scripts/webpack.server.js | 26 +- server/CHANGELOG.md | 7 + server/bin/index.js | 16 + server/components/boot.js | 99 +- server/components/errorProcess.js | 50 +- server/components/locale.js | 32 +- server/components/logging.js | 32 +- server/components/wsProxy.js | 46 +- server/config.yaml | 677 - server/configs/config.yaml | 848 + server/configs/systemImports.js | 21 + server/controllers/api.js | 153 +- server/controllers/session.js | 443 +- server/controllers/view.js | 321 +- server/libs/request.base.js | 181 +- server/libs/request.js | 144 +- server/libs/utils.js | 372 +- server/middlewares/checkIfExist.js | 57 +- server/middlewares/checkToken.js | 38 +- server/middlewares/proxy.js | 85 +- server/package.json | 40 + server/proxy.js | 207 +- server/routes.js | 106 +- server/server.js | 90 +- server/services/extension.js | 138 + server/services/session.js | 630 +- server/views/blank_markdown.html | 1 - server/views/components/dev_scripts.html | 3 + server/views/components/prod_scripts.html | 3 + server/views/consolev3.html | 35 + server/views/index.html | 22 +- server/views/terminal.html | 16 + src/actions/PV.js | 83 - src/actions/alerting.js | 411 - src/actions/application.js | 226 - src/actions/cd.js | 216 - src/actions/cluster.js | 138 - src/actions/codeRepo.js | 170 - src/actions/configmap.js | 107 - src/actions/custom.monitoring.js | 93 - src/actions/devops.credential.js | 68 - src/actions/devops.js | 169 - src/actions/devopsImageBuilder.js | 97 - src/actions/federated.js | 182 - src/actions/fluxcd.js | 231 - src/actions/gateways.js | 201 - src/actions/group.js | 53 - src/actions/imagebuilder.js | 94 - src/actions/index.js | 29 - src/actions/log.collection.js | 87 - src/actions/member.js | 146 - src/actions/network.js | 158 - src/actions/node.js | 157 - src/actions/openpitrix.js | 380 - src/actions/pipeline.js | 470 - src/actions/project.js | 222 - src/actions/resource.delete.js | 129 - src/actions/resource.edit.js | 98 - src/actions/role.js | 122 - src/actions/router.js | 148 - src/actions/secret.js | 188 - src/actions/service.js | 267 - src/actions/serviceaccount.js | 108 - src/actions/storageclass.js | 270 - src/actions/toolbox.js | 130 - src/actions/user.js | 131 - src/actions/volume.js | 304 - src/actions/workload.js | 345 - src/actions/workspace.js | 136 - src/assets/500.svg | 89 - src/assets/Loading.svg | 1 - src/assets/add-grey.svg | 14 - src/assets/banner-icon-2.svg | 6 - src/assets/blocker.svg | 1 - src/assets/bookinfo.svg | 43 - src/assets/cd/degraded.svg | 16 - src/assets/cd/health.svg | 15 - src/assets/cd/missing.svg | 4 - src/assets/cd/outofsync.svg | 3 - src/assets/cd/progressing.svg | 4 - src/assets/cd/suspended.svg | 5 - src/assets/cd/synced.svg | 4 - src/assets/cd/syncfailed.svg | 4 - src/assets/cd/unknown.svg | 5 - src/assets/chart-down.svg | 15 - src/assets/chart-equal.svg | 14 - src/assets/chart-up.svg | 15 - src/assets/chart.svg | 4 - src/assets/cluster-card-bg.svg | 30 - src/assets/cluster-card-loading.svg | 63 - src/assets/coin.svg | 6 - src/assets/computing-setting.svg | 17 - src/assets/create-service.svg | 32 - src/assets/critical.svg | 1 - src/assets/custom-monitoring-modal.svg | 24 - src/assets/d_net.png | Bin 8436 -> 0 bytes src/assets/default-app.svg | 22 - src/assets/default-project.svg | 6 - src/assets/default-workspace.svg | 42 - src/assets/devops-white.svg | 3 - src/assets/elasticsearch-das.svg | 15 - src/assets/elasticsearch.svg | 8 - src/assets/error.svg | 28 - src/assets/es.svg | 11 - src/assets/favicon.ico | Bin 1150 -> 0 bytes src/assets/federate-cluster-card-bg.svg | 36 - src/assets/fluentd.svg | 42 - src/assets/fonts/Roboto/Roboto-Bold.ttf | Bin 170760 -> 0 bytes src/assets/fonts/Roboto/Roboto-Bold.woff | Bin 90308 -> 0 bytes src/assets/fonts/Roboto/Roboto-Bold.woff2 | Bin 64740 -> 0 bytes src/assets/fonts/Roboto/Roboto-BoldItalic.ttf | Bin 174952 -> 0 bytes .../fonts/Roboto/Roboto-BoldItalic.woff | Bin 96244 -> 0 bytes .../fonts/Roboto/Roboto-BoldItalic.woff2 | Bin 70360 -> 0 bytes src/assets/fonts/Roboto/Roboto-Italic.ttf | Bin 173932 -> 0 bytes src/assets/fonts/Roboto/Roboto-Italic.woff | Bin 95740 -> 0 bytes src/assets/fonts/Roboto/Roboto-Italic.woff2 | Bin 70280 -> 0 bytes src/assets/fonts/Roboto/Roboto-Medium.ttf | Bin 172064 -> 0 bytes src/assets/fonts/Roboto/Roboto-Medium.woff | Bin 90560 -> 0 bytes src/assets/fonts/Roboto/Roboto-Medium.woff2 | Bin 65484 -> 0 bytes .../fonts/Roboto/Roboto-MediumItalic.ttf | Bin 176864 -> 0 bytes .../fonts/Roboto/Roboto-MediumItalic.woff | Bin 97476 -> 0 bytes .../fonts/Roboto/Roboto-MediumItalic.woff2 | Bin 71284 -> 0 bytes src/assets/fonts/Roboto/Roboto-Regular.ttf | Bin 171676 -> 0 bytes src/assets/fonts/Roboto/Roboto-Regular.woff | Bin 89828 -> 0 bytes src/assets/fonts/Roboto/Roboto-Regular.woff2 | Bin 64632 -> 0 bytes src/assets/fonts/Roboto/stylesheet.css | 103 - src/assets/fork.svg | 3 - src/assets/git.svg | 13 - src/assets/go.png | Bin 3672 -> 0 bytes src/assets/grafana.svg | 9 - src/assets/health-error.svg | 17 - src/assets/health-nostatus.svg | 6 - src/assets/health.svg | 17 - src/assets/history_duotone.svg | 7 - src/assets/info.svg | 1 - src/assets/java.png | Bin 4316 -> 0 bytes src/assets/jenkins.svg | 283 - src/assets/json.svg | 5 - src/assets/kafka.svg | 3 - src/assets/major.svg | 1 - src/assets/minor.svg | 1 - src/assets/mirror.svg | 7 - src/assets/monitor.svg | 5 - src/assets/mysql.svg | 3 - src/assets/mysql@2x.png | Bin 3343 -> 0 bytes src/assets/nginx.png | Bin 5731 -> 0 bytes src/assets/no_data.svg | 75 - src/assets/nodejs.png | Bin 3293 -> 0 bytes src/assets/noicon.svg | 13 - src/assets/op-logo.svg | 6 - src/assets/openpitrix.svg | 6 - src/assets/opensearch.svg | 12 - src/assets/paused.svg | 11 - src/assets/php.png | Bin 4199 -> 0 bytes src/assets/pie-chart.svg | 3 - src/assets/pipeline-error.svg | 3 - src/assets/pipeline-nostatus.svg | 6 - src/assets/pipeline-queued.svg | 3 - src/assets/pipeline-running.svg | 6 - src/assets/pipeline-success.svg | 3 - src/assets/pipeline-temp-empty.svg | 5 - src/assets/pipeline-warning.svg | 3 - src/assets/pipeline/ci-en.svg | 85 - src/assets/pipeline/ci-temple-en.svg | 5 - src/assets/pipeline/ci-zh.svg | 85 - src/assets/pipeline/cicd-en.svg | 105 - src/assets/pipeline/cicd-temple-en.svg | 7 - src/assets/pipeline/cicd-zh.svg | 105 - src/assets/pipeline/custom.svg | 4 - src/assets/pipeline/golang.svg | 4 - src/assets/pipeline/layer-black.svg | 14 - src/assets/pipeline/maven.svg | 3 - src/assets/pipeline/nodejs.svg | 3 - src/assets/pipeline/pipeline-icon-dark.svg | 13 - src/assets/pipeline/pipeline-icon.svg | 15 - src/assets/pipelineBg.svg | 17 - src/assets/pod-ready.svg | 21 - src/assets/pod-waiting.svg | 21 - src/assets/prometheus.svg | 3 - src/assets/python.png | Bin 6798 -> 0 bytes src/assets/redis-das.svg | 12 - src/assets/redis.svg | 13 - src/assets/ruby.png | Bin 6555 -> 0 bytes src/assets/single-stat-logo.svg | 13 - src/assets/single-stat-type-icon.svg | 19 - src/assets/slack_duotone.svg | 4 - src/assets/sonarqube.svg | 7 - src/assets/subhealth.svg | 13 - src/assets/topic_circle_duotone.svg | 9 - src/assets/traffic-management.svg | 7 - src/assets/unbindCluster.svg | 17 - src/assets/undraw-target-kriv.svg | 73 - src/assets/user.svg | 7 - src/assets/version-init.svg | 3 - src/assets/version-pass.svg | 3 - src/assets/version-review.svg | 3 - src/components/Base/Avatar/index.jsx | 101 - src/components/Base/Avatar/index.scss | 49 - src/components/Base/Avatar/index.test.js | 59 - src/components/Base/Banner/index.jsx | 98 - src/components/Base/Banner/index.scss | 80 - src/components/Base/Banner/index.test.js | 37 - src/components/Base/Bar/index.jsx | 68 - src/components/Base/Bar/index.scss | 46 - src/components/Base/Bar/index.test.js | 51 - src/components/Base/Breadcrumb/index.jsx | 109 - src/components/Base/Breadcrumb/index.scss | 29 - src/components/Base/Breadcrumb/index.test.js | 67 - src/components/Base/Card/index.jsx | 118 - src/components/Base/Card/index.scss | 83 - src/components/Base/Card/index.test.js | 46 - src/components/Base/Cascader/Item.jsx | 94 - src/components/Base/Cascader/Options.jsx | 57 - src/components/Base/Cascader/index.jsx | 101 - src/components/Base/Cascader/index.scss | 41 - src/components/Base/CheckableText/index.jsx | 50 - src/components/Base/CheckableText/index.scss | 21 - src/components/Base/CodeEditor/AceEditor.jsx | 46 - src/components/Base/CodeEditor/custom.css | 67 - src/components/Base/CodeEditor/index.jsx | 66 - src/components/Base/CodeEditor/index.scss | 6 - src/components/Base/Dragger/index.jsx | 362 - src/components/Base/Dragger/index.scss | 88 - src/components/Base/Dragger/index.test.js | 122 - src/components/Base/Empty/index.jsx | 47 - src/components/Base/Empty/index.scss | 15 - src/components/Base/Empty/index.test.js | 32 - src/components/Base/Image/index.jsx | 137 - src/components/Base/Image/index.scss | 20 - src/components/Base/Indicator/index.jsx | 53 - src/components/Base/Indicator/index.scss | 135 - src/components/Base/Label/index.jsx | 47 - src/components/Base/Label/index.scss | 27 - src/components/Base/List/Add.jsx | 52 - src/components/Base/List/Item.jsx | 122 - src/components/Base/List/List.jsx | 26 - src/components/Base/List/index.js | 26 - src/components/Base/List/index.scss | 125 - src/components/Base/List/index.test.js | 74 - src/components/Base/Markdown/index.jsx | 134 - src/components/Base/Modal/form.jsx | 85 - src/components/Base/Modal/index.js | 24 - src/components/Base/Modal/index.scss | 288 - src/components/Base/Modal/index.test.js | 55 - src/components/Base/Modal/modal.jsx | 259 - src/components/Base/Nav/index.jsx | 69 - src/components/Base/Nav/index.scss | 64 - src/components/Base/NotifyConfirm/index.jsx | 149 - src/components/Base/NotifyConfirm/index.scss | 157 - src/components/Base/Panel/index.jsx | 55 - src/components/Base/Panel/index.scss | 33 - src/components/Base/RadioGroup/index.jsx | 66 - src/components/Base/RadioGroup/index.test.js | 67 - src/components/Base/ScrollLoad/index.jsx | 166 - src/components/Base/ScrollLoad/index.scss | 37 - src/components/Base/ScrollLoad/index.test.js | 105 - src/components/Base/Slider/index.jsx | 346 - src/components/Base/Slider/index.scss | 99 - src/components/Base/Status/index.jsx | 59 - src/components/Base/Status/index.scss | 14 - src/components/Base/Steps/index.jsx | 78 - src/components/Base/Steps/index.scss | 64 - src/components/Base/Steps/index.test.js | 34 - src/components/Base/Switch/index.jsx | 74 - src/components/Base/Switch/index.scss | 75 - src/components/Base/Switch/index.test.js | 45 - src/components/Base/Text/index.jsx | 67 - src/components/Base/Text/index.scss | 54 - src/components/Base/ToggleField/index.jsx | 75 - src/components/Base/TypeSelect/index.jsx | 221 - src/components/Base/TypeSelect/index.scss | 96 - src/components/Base/TypeSelect/index.test.js | 75 - src/components/Base/Upload/Upload.jsx | 317 - src/components/Base/Upload/index.js | 21 - src/components/Base/Upload/style.scss | 8 - .../Base/Upload/utils/attr-accept.js | 43 - src/components/Base/Upload/utils/request.js | 118 - .../Base/Upload/utils/traverseFileTree.js | 44 - src/components/Base/index.js | 46 - src/components/Cards/Annotations/index.jsx | 46 - src/components/Cards/Annotations/index.scss | 29 - src/components/Cards/App/index.jsx | 63 - src/components/Cards/App/index.scss | 75 - src/components/Cards/Banner/Navs.jsx | 56 - src/components/Cards/Banner/RadioGroup.jsx | 66 - src/components/Cards/Banner/Tabs.jsx | 31 - src/components/Cards/Banner/Tip.jsx | 94 - src/components/Cards/Banner/index.jsx | 144 - src/components/Cards/Banner/index.scss | 100 - src/components/Cards/Banner/index.test.js | 89 - src/components/Cards/ContainerLog/index.jsx | 281 - src/components/Cards/ContainerLog/index.scss | 72 - .../Cards/Containers/EnvVariables/index.jsx | 142 - .../Cards/Containers/EnvVariables/index.scss | 107 - src/components/Cards/Containers/Item.jsx | 300 - .../Cards/Containers/Ports/index.jsx | 92 - .../Cards/Containers/Ports/index.scss | 34 - src/components/Cards/Containers/index.jsx | 78 - src/components/Cards/Containers/index.scss | 93 - src/components/Cards/EmptyList/index.jsx | 53 - src/components/Cards/EmptyList/index.scss | 40 - src/components/Cards/Events/index.jsx | 78 - src/components/Cards/Events/index.scss | 7 - src/components/Cards/Info/index.jsx | 95 - src/components/Cards/Info/index.scss | 60 - src/components/Cards/Labels/index.jsx | 41 - src/components/Cards/LimitRange/index.jsx | 89 - src/components/Cards/LimitRange/index.scss | 25 - src/components/Cards/LogQuery/index.jsx | 350 - src/components/Cards/LogQuery/index.scss | 159 - src/components/Cards/LogQuery/utils.js | 51 - .../Controller/TimeSelector/Range/Custom.jsx | 151 - .../Controller/TimeSelector/Range/Default.jsx | 107 - .../Controller/TimeSelector/Range/index.scss | 63 - .../Controller/TimeSelector/index.jsx | 163 - .../Controller/TimeSelector/index.scss | 93 - .../Controller/TimeSelector/utils.js | 80 - .../Cards/Monitoring/Controller/index.jsx | 279 - .../Cards/Monitoring/Controller/index.scss | 44 - .../Cards/Monitoring/MonitorTab/index.jsx | 119 - .../Cards/Monitoring/MonitorTab/index.scss | 34 - .../Cards/Monitoring/StatusCircle/index.jsx | 114 - .../Cards/Monitoring/StatusCircle/index.scss | 75 - .../Cards/Monitoring/StatusTabs/index.jsx | 160 - .../Cards/Monitoring/StatusTabs/index.scss | 72 - src/components/Cards/Monitoring/index.js | 22 - src/components/Cards/NotFound/index.jsx | 36 - src/components/Cards/NotFound/index.scss | 40 - src/components/Cards/Pods/Item.jsx | 355 - src/components/Cards/Pods/index.jsx | 411 - src/components/Cards/Pods/index.scss | 270 - .../Cards/RankTable/NodeTable/index.jsx | 187 - .../Cards/RankTable/NodeTable/index.scss | 13 - src/components/Cards/RuleList/index.jsx | 50 - src/components/Cards/RuleList/index.scss | 29 - src/components/Cards/Tips/index.jsx | 76 - src/components/Cards/Tips/index.scss | 52 - src/components/Cards/Volumes/Item.jsx | 152 - src/components/Cards/Volumes/index.jsx | 97 - src/components/Cards/Volumes/index.scss | 40 - .../Charts/Area/MediumArea/index.jsx | 131 - .../Charts/Area/MediumArea/index.scss | 26 - .../Charts/Area/MultiArea/index.jsx | 240 - .../Charts/Area/MultiArea/index.scss | 26 - .../Charts/Area/PercentArea/index.jsx | 211 - .../Charts/Area/PercentArea/index.scss | 17 - .../Charts/Area/SimpleArea/index.jsx | 254 - .../Charts/Area/SimpleArea/index.scss | 34 - src/components/Charts/Area/TinyArea/index.jsx | 134 - .../Charts/Area/TinyArea/index.scss | 24 - src/components/Charts/Bar/SimpleBar/index.jsx | 202 - .../Charts/Bar/SimpleBar/index.scss | 17 - .../Charts/Bar/StackedBar/index.jsx | 215 - .../Charts/Bar/StackedBar/index.scss | 17 - src/components/Charts/Bar/TimeBar/index.jsx | 113 - src/components/Charts/Bar/TimeBar/index.scss | 52 - src/components/Charts/Custom/Legend/index.jsx | 63 - .../Charts/Custom/Legend/index.scss | 46 - .../Charts/Custom/Tooltip/index.jsx | 75 - .../Charts/Custom/Tooltip/index.scss | 48 - src/components/Charts/Pie/PieChart/index.jsx | 66 - .../Charts/Pie/SimpleCircle/index.jsx | 314 - .../Charts/Pie/SimpleCircle/index.scss | 178 - src/components/Charts/index.js | 27 - src/components/Charts/utils.js | 22 - .../Clusters/ClusterTitle/index.jsx | 149 - .../Clusters/ClusterTitle/index.scss | 85 - .../Clusters/ClusterWrapper/index.jsx | 85 - .../Clusters/ClusterWrapper/index.scss | 22 - src/components/CodeRepoSelector/index.jsx | 214 - src/components/CodeRepoSelector/index.scss | 38 - src/components/DiffYaml/index.jsx | 103 - src/components/DiffYaml/index.scss | 50 - .../EditForms/GrayReleaseComponent/index.jsx | 61 - .../EditForms/Workload/Affinity/index.jsx | 51 - .../EditForms/Workload/PodTemplate/index.jsx | 81 - .../Workload/TerminationSeconds/index.jsx | 45 - .../Workload/UpdateStrategy/index.jsx | 48 - .../Workload/VolumeSettings/index.jsx | 39 - src/components/EditMode/index.jsx | 176 - src/components/EditMode/index.scss | 107 - .../CustomExpr/MetircQueryInput/index.jsx | 108 - .../CustomExpr/MetircQueryInput/index.scss | 37 - .../CustomRule/CustomExpr/index.jsx | 45 - .../AddRuleForm/CustomRule/index.jsx | 173 - .../AddRuleForm/CustomRule/index.scss | 64 - .../MonitoringTarget/NodeSelect.jsx | 77 - .../MonitoringTarget/WorkloadSelect.jsx | 94 - .../TemplateRule/MonitoringTarget/index.jsx | 34 - .../TemplateRule/MonitoringTarget/index.scss | 21 - .../AddRuleForm/TemplateRule/NodeRule.jsx | 132 - .../TemplateRule/NodeSelector/index.jsx | 56 - .../TemplateRule/RuleInput/index.jsx | 353 - .../TemplateRule/RuleInput/index.scss | 121 - .../AddRuleForm/TemplateRule/WorkloadRule.jsx | 192 - .../AddRuleForm/TemplateRule/index.jsx | 23 - .../AddRuleForm/TemplateRule/index.scss | 48 - .../AlertingRules/AddRuleForm/index.jsx | 117 - .../AlertingRules/AddRuleForm/index.scss | 54 - .../AlertingRules/RuleList/Card/index.jsx | 197 - .../AlertingRules/RuleList/Card/index.scss | 259 - .../AlertingRules/RuleList/index.jsx | 51 - .../AlertingRules/RuleList/index.scss | 34 - .../AlertingPolicy/AlertingRules/index.jsx | 144 - .../BaseInfo/UnitInput/index.jsx | 72 - .../BaseInfo/UnitInput/index.scss | 25 - .../Forms/AlertingPolicy/BaseInfo/index.jsx | 156 - .../AlertingPolicy/EditBasicInfo/index.jsx | 165 - .../AlertingPolicy/EditBasicInfo/index.scss | 3 - .../AppDeploy/AppConfig/SchemaForm/index.jsx | 179 - .../AppDeploy/AppConfig/SchemaForm/index.scss | 38 - .../Forms/AppDeploy/AppConfig/index.jsx | 162 - .../Forms/AppDeploy/AppConfig/index.scss | 38 - .../AppDeploy/BasicInfo/Placement/index.jsx | 326 - .../AppDeploy/BasicInfo/Placement/index.scss | 76 - .../Forms/AppDeploy/BasicInfo/index.jsx | 180 - .../Forms/AppDeploy/BasicInfo/index.scss | 34 - src/components/Forms/Base/Confirm/index.jsx | 44 - src/components/Forms/Base/Confirm/index.scss | 29 - src/components/Forms/Base/Title/index.jsx | 31 - src/components/Forms/Base/Title/index.scss | 20 - .../Forms/CD/Advance/CodeRepoSetting.jsx | 61 - .../CD/Advance/Parameter/HelmForm/index.jsx | 119 - .../Advance/Parameter/ImagesInput/index.jsx | 77 - .../Advance/Parameter/KustomizeForm/index.jsx | 59 - .../Forms/CD/Advance/Parameter/index.jsx | 98 - .../Forms/CD/Advance/Placement/index.jsx | 318 - .../Forms/CD/Advance/Placement/index.scss | 77 - .../Forms/CD/Advance/SyncSetting.jsx | 209 - src/components/Forms/CD/Advance/index.jsx | 280 - src/components/Forms/CD/Advance/index.scss | 73 - src/components/Forms/CD/BaseInfo/index.jsx | 95 - .../Forms/CD/FluxCD/Advance/index.jsx | 386 - .../Forms/CD/FluxCD/Advance/index.scss | 68 - .../AdvanceSettings/KSSettings/index.jsx | 89 - .../Forms/Cluster/AdvanceSettings/index.jsx | 124 - .../Forms/Cluster/AdvanceSettings/index.scss | 11 - .../Forms/Cluster/BaseInfo/index.jsx | 197 - .../Forms/Cluster/BaseInfo/index.scss | 11 - .../KubernetesParams/index.jsx | 85 - .../KubernetesParams/index.scss | 20 - .../ClusterSettings/NetworkParams/index.jsx | 106 - .../ClusterSettings/NetworkParams/index.scss | 22 - .../ClusterSettings/StorageParams/index.jsx | 128 - .../ClusterSettings/StorageParams/index.scss | 22 - .../Forms/Cluster/ClusterSettings/index.jsx | 191 - .../Forms/Cluster/ClusterSettings/index.scss | 11 - .../Forms/Cluster/Configuration/index.jsx | 124 - .../Forms/Cluster/Configuration/index.scss | 47 - .../Forms/Cluster/EdgeNode/AddNode/index.jsx | 237 - .../Forms/Cluster/EdgeNode/AddNode/index.scss | 44 - .../Forms/Cluster/KubeConfig/index.jsx | 128 - .../Forms/Cluster/KubeConfig/index.scss | 31 - .../Forms/Cluster/NodeList/AddNode.jsx | 208 - .../Forms/Cluster/NodeList/Item.jsx | 55 - .../Forms/Cluster/NodeList/index.jsx | 153 - .../Forms/Cluster/NodeList/index.scss | 38 - .../Forms/Cluster/ParamInput/index.jsx | 70 - .../Forms/Cluster/ParamInput/index.scss | 3 - .../Forms/Cluster/Providers/index.jsx | 86 - .../Forms/Cluster/Providers/index.scss | 57 - .../ComponentSelect/Item/index.jsx | 124 - .../ComponentSelect/Item/index.scss | 23 - .../ComponentSelect/Params/index.jsx | 100 - .../ComponentSelect/Params/index.scss | 22 - .../ComponentSelect/index.jsx | 39 - .../Forms/Cluster/ServiceComponents/index.jsx | 79 - .../Cluster/ServiceComponents/index.scss | 11 - .../Forms/Cluster/SubTitle/index.jsx | 31 - .../Forms/Cluster/SubTitle/index.scss | 14 - src/components/Forms/Cluster/Title/index.jsx | 31 - src/components/Forms/Cluster/Title/index.scss | 15 - src/components/Forms/Cluster/constants.js | 74 - .../ConfigMapSettings/DataForm/index.jsx | 114 - .../ConfigMapSettings/DataForm/index.scss | 40 - .../ConfigMapSettings/DataList/index.jsx | 67 - .../ConfigMapSettings/DataList/index.scss | 6 - .../ConfigMap/ConfigMapSettings/index.jsx | 103 - .../Forms/CronJob/BaseInfo/index.jsx | 227 - .../BaseInfo/WorkloadAddCard/Card.jsx | 93 - .../BaseInfo/WorkloadAddCard/index.jsx | 143 - .../BaseInfo/WorkloadAddCard/index.scss | 51 - .../BaseInfo/WorkloadTableForm/Card.jsx | 107 - .../WorkloadTableForm/WorkloadTable.jsx | 124 - .../BaseInfo/WorkloadTableForm/index.jsx | 143 - .../BaseInfo/WorkloadTableForm/index.scss | 109 - .../Forms/CustomScaling/BaseInfo/index.jsx | 181 - .../Forms/Dashboard/BaseInfo/index.jsx | 137 - .../Forms/Dashboard/BaseInfo/index.scss | 44 - .../Forms/DevOps/BaseInfo/index.jsx | 55 - .../Forms/DevOps/BaseInfo/index.scss | 8 - .../LanguageSelect/index.jsx | 137 - .../LanguageSelect/index.scss | 52 - .../DevopsImageBuilder/RerunForm/index.jsx | 133 - .../DevopsImageBuilder/RerunForm/index.scss | 23 - .../S2IForm/TemplateSelect/index.jsx | 91 - .../S2IForm/TemplateSelect/index.scss | 16 - .../DevopsImageBuilder/S2IForm/index.jsx | 315 - .../DevopsImageBuilder/S2IForm/index.scss | 53 - .../Forms/Elasticsearch/Settings/index.jsx | 46 - .../Forms/Elasticsearch/Settings/index.scss | 11 - .../Forms/Fluentd/Settings/index.jsx | 39 - .../Forms/Fluentd/Settings/index.scss | 11 - .../Forms/GrayRelease/BaseInfo/index.jsx | 89 - .../Forms/GrayRelease/BaseInfo/index.scss | 1 - .../GrayRelease/Components/Card/index.jsx | 113 - .../GrayRelease/Components/Card/index.scss | 56 - .../Components/SelectComponent/index.jsx | 83 - .../Components/SelectComponent/index.scss | 4 - .../Forms/GrayRelease/Components/index.jsx | 279 - .../Forms/GrayRelease/Components/index.scss | 40 - .../Bluegreen/VersionSelect/index.jsx | 93 - .../Bluegreen/VersionSelect/index.scss | 32 - .../PolicyConfig/Bluegreen/index.jsx | 123 - .../PolicyConfig/Bluegreen/index.scss | 23 - .../PolicyConfig/Canary/ByContent/index.jsx | 113 - .../PolicyConfig/Canary/ByContent/index.scss | 23 - .../PolicyConfig/Canary/ByTraffic/index.jsx | 112 - .../PolicyConfig/Canary/ByTraffic/index.scss | 24 - .../PolicyConfig/Canary/CookieMatch/index.jsx | 98 - .../Canary/CookieMatch/index.scss | 13 - .../PolicyConfig/Canary/HeaderMatch/index.jsx | 112 - .../Canary/HeaderMatch/index.scss | 14 - .../PolicyConfig/Canary/OSSelect/index.jsx | 49 - .../GrayRelease/PolicyConfig/Canary/index.jsx | 160 - .../PolicyConfig/Canary/index.scss | 19 - .../GrayRelease/PolicyConfig/Mirror/index.jsx | 70 - .../Forms/GrayRelease/PolicyConfig/index.jsx | 60 - .../Forms/GrayRelease/PolicyConfig/index.scss | 1 - .../Version/ContainerList/Card.jsx | 73 - .../Version/ContainerList/index.jsx | 74 - .../Version/ContainerList/index.scss | 45 - .../Forms/GrayRelease/Version/index.jsx | 165 - .../Forms/GrayRelease/Version/index.scss | 20 - .../B2IForm/BinaryFileUploader/index.jsx | 298 - .../B2IForm/BinaryFileUploader/index.scss | 98 - .../Forms/ImageBuilder/B2IForm/index.jsx | 262 - .../Forms/ImageBuilder/B2IForm/index.scss | 56 - .../ImageBuilder/LanguageSelect/index.jsx | 169 - .../ImageBuilder/LanguageSelect/index.scss | 52 - .../Forms/ImageBuilder/RerunForm/index.jsx | 142 - .../Forms/ImageBuilder/RerunForm/index.scss | 23 - .../S2IForm/TemplateSelect/index.jsx | 157 - .../S2IForm/TemplateSelect/index.scss | 16 - .../Forms/ImageBuilder/S2IForm/index.jsx | 357 - .../Forms/ImageBuilder/S2IForm/index.scss | 53 - .../Forms/Job/ContainerSettings/index.jsx | 65 - .../Forms/Job/JobSettings/index.jsx | 81 - .../KafkaForm/Settings/BrokersInput/index.jsx | 72 - .../Settings/BrokersInput/index.scss | 11 - .../Forms/KafkaForm/Settings/index.jsx | 87 - .../Forms/KafkaForm/Settings/index.scss | 21 - .../Forms/LoggingCollection/Status/index.jsx | 52 - .../Forms/LoggingCollection/Status/index.scss | 8 - .../BaseForm/ConditionSelect/index.jsx | 242 - .../BaseForm/ConditionSelect/index.scss | 69 - .../Forms/Notification/BaseForm/index.jsx | 234 - .../Forms/Notification/BaseForm/index.scss | 64 - .../Forms/Notification/DingTalkForm/Item.jsx | 78 - .../Notification/DingTalkForm/KeyWords.jsx | 95 - .../Forms/Notification/DingTalkForm/index.jsx | 208 - .../Notification/DingTalkForm/index.scss | 72 - .../Forms/Notification/FeiShuForm/index.jsx | 173 - .../Forms/Notification/FeiShuForm/index.scss | 26 - .../Forms/Notification/MailForm/Item.jsx | 113 - .../Forms/Notification/MailForm/index.jsx | 156 - .../Forms/Notification/MailForm/index.scss | 40 - .../Forms/Notification/SlackForm/Item.jsx | 107 - .../Forms/Notification/SlackForm/index.jsx | 86 - .../Forms/Notification/SlackForm/index.scss | 50 - .../Forms/Notification/WeComForm/Item.jsx | 82 - .../Forms/Notification/WeComForm/index.jsx | 185 - .../Forms/Notification/WeComForm/index.scss | 58 - .../Forms/Notification/WebhookForm/index.jsx | 164 - .../Forms/Notification/WebhookForm/index.scss | 19 - .../Forms/Opensearch/Settings/index.jsx | 58 - .../Forms/Opensearch/Settings/index.scss | 11 - .../Forms/Pipelines/ActionsInput/Item.jsx | 256 - .../Forms/Pipelines/ActionsInput/index.jsx | 148 - .../Forms/Pipelines/ActionsInput/index.scss | 39 - .../Forms/Pipelines/AdvanceSettings/index.jsx | 572 - .../Pipelines/AdvanceSettings/index.scss | 19 - .../Forms/Pipelines/BaseInfo/index.jsx | 162 - .../Forms/Pipelines/BaseInfo/index.scss | 7 - .../Forms/Pipelines/ParamsFormModal/index.jsx | 313 - .../Pipelines/ParamsFormModal/index.scss | 6 - .../Forms/Pipelines/ParamsInput/Item.jsx | 307 - .../Forms/Pipelines/ParamsInput/index.jsx | 108 - .../Forms/Pipelines/ParamsInput/index.scss | 39 - .../Pipelines/PipelineTemplate/index.jsx | 56 - .../Pipelines/PipelineTemplate/index.scss | 3 - .../PipelineTemplateParams/index.jsx | 143 - .../PipelineTemplateParams/index.scss | 89 - .../Pipelines/PipelineTemplateParams/old.jsx | 122 - .../PipelineTemplateParams/params.jsx | 81 - .../RepoSelect/BitBucketForm/index.jsx | 200 - .../RepoSelect/BitBucketForm/index.scss | 26 - .../Pipelines/RepoSelect/GitForm/index.jsx | 100 - .../Pipelines/RepoSelect/GitForm/index.scss | 15 - .../Pipelines/RepoSelect/GitLabForm/index.jsx | 178 - .../RepoSelect/GitLabForm/index.scss | 15 - .../Pipelines/RepoSelect/GithubForm/index.jsx | 410 - .../RepoSelect/GithubForm/index.scss | 243 - .../Pipelines/RepoSelect/SVNForm/index.jsx | 138 - .../Pipelines/RepoSelect/SVNForm/index.scss | 15 - .../Forms/Pipelines/RepoSelect/index.jsx | 113 - .../Forms/Pipelines/RepoSelect/index.scss | 186 - .../Forms/Pipelines/RepoSelect/subForm.jsx | 372 - .../Route/AdvanceSettings/Metadata/index.jsx | 40 - .../Forms/Route/AdvanceSettings/index.jsx | 48 - .../Forms/Route/AdvanceSettings/index.scss | 2 - .../RuleForm/ClusterSelect/index.jsx | 63 - .../RuleForm/ClusterSelect/index.scss | 41 - .../Forms/Route/RouteRules/RuleForm/index.jsx | 292 - .../Route/RouteRules/RuleForm/index.scss | 53 - .../Forms/Route/RouteRules/RuleList/Item.jsx | 109 - .../Forms/Route/RouteRules/RuleList/index.jsx | 81 - .../Route/RouteRules/RuleList/index.scss | 124 - .../Forms/Route/RouteRules/index.jsx | 300 - .../SecretSettings/Base64Wrapper/index.jsx | 39 - .../Secret/SecretSettings/DataForm/index.jsx | 109 - .../Secret/SecretSettings/DataForm/index.scss | 40 - .../Secret/SecretSettings/DataList/index.jsx | 68 - .../Secret/SecretSettings/DataList/index.scss | 6 - .../SecretSettings/ImagerRegistry/Wrapper.jsx | 41 - .../SecretSettings/ImagerRegistry/index.jsx | 287 - .../SecretSettings/ImagerRegistry/index.scss | 89 - .../Forms/Secret/SecretSettings/index.jsx | 313 - .../AdvanceSettings/InternetAccess/index.jsx | 202 - .../AdvanceSettings/InternetAccess/index.scss | 54 - .../AdvanceSettings/Metadata/index.jsx | 106 - .../NodeSchedule/NodeSelect/Item.jsx | 179 - .../NodeSchedule/NodeSelect/index.jsx | 180 - .../NodeSchedule/NodeSelect/index.scss | 105 - .../NodeSchedule/SelectorsInput.jsx | 72 - .../AdvanceSettings/NodeSchedule/index.jsx | 41 - .../AdvanceSettings/NodeSchedule/index.scss | 31 - .../Forms/Service/AdvanceSettings/index.jsx | 180 - .../Forms/Service/AdvanceSettings/index.scss | 2 - .../Forms/Service/BaseInfo/index.jsx | 304 - .../ContainerSetting/ContainerForm/index.jsx | 108 - .../ContainerSetting/ContainerForm/index.scss | 12 - .../ContainerSetting/index.jsx | 191 - .../ContainerSetting/index.scss | 12 - .../Forms/Service/ContainerSetting/index.jsx | 251 - .../Forms/Service/ContainerSetting/index.scss | 0 .../Forms/Service/ExternalName/index.jsx | 56 - .../Forms/Service/ExternalName/index.scss | 25 - .../ServiceSettings/SelectorsInput/index.jsx | 206 - .../ServiceSettings/SelectorsInput/index.scss | 31 - .../ServiceSettings/WorkloadSelect/Item.jsx | 45 - .../ServiceSettings/WorkloadSelect/index.jsx | 127 - .../ServiceSettings/WorkloadSelect/index.scss | 78 - .../Forms/Service/ServiceSettings/index.jsx | 182 - .../Forms/Service/ServiceSettings/index.scss | 43 - .../Forms/Service/StatefulSetting/index.jsx | 104 - .../Forms/Service/StatefulSetting/index.scss | 3 - .../Forms/ServiceAccount/BaseInfo/index.jsx | 161 - .../Forms/ServiceAccount/BaseInfo/index.scss | 0 .../Forms/SilentPolicy/Base/index.jsx | 100 - .../Forms/StorageClass/BaseInfo/index.jsx | 109 - .../ProvisionerSettings/index.jsx | 100 - .../ProvisionerSettings/index.scss | 16 - .../StorageClassSettings/TailInput.jsx | 0 .../StorageClassSettings/index.jsx | 271 - .../Volume/AdvanceSettings/Metadata/index.jsx | 36 - .../AdvanceSettings/Metadata/index.scss | 0 .../Forms/Volume/AdvanceSettings/index.jsx | 67 - .../Forms/Volume/AdvanceSettings/index.scss | 2 - .../ClusterDiffSettings/EditForm/index.jsx | 95 - .../ClusterDiffSettings/EditForm/index.scss | 39 - .../VolumeSettings/index.jsx | 135 - .../VolumeSettings/index.scss | 19 - .../Volume/ClusterDiffSettings/index.jsx | 77 - .../AccessModeSelectForm/index.jsx | 49 - .../Volume/VolumeSettings/FormTemplate.jsx | 239 - .../VolumeSettings/SnapshotForm/index.jsx | 229 - .../VolumeSettings/SnapshotForm/index.scss | 44 - .../Forms/Volume/VolumeSettings/index.jsx | 102 - .../Forms/VolumeSnapshot/BaseInfo/index.jsx | 58 - .../SnapshotClassSettings/index.jsx | 94 - .../Forms/VolumeSnapshot/Source/index.jsx | 139 - .../AdvanceSettings/Metadata/index.jsx | 96 - .../NodeSchedule/NodeSelect/Item.jsx | 179 - .../NodeSchedule/NodeSelect/index.jsx | 180 - .../NodeSchedule/NodeSelect/index.scss | 105 - .../NodeSchedule/SelectorsInput.jsx | 72 - .../AdvanceSettings/NodeSchedule/index.jsx | 39 - .../AdvanceSettings/NodeSchedule/index.scss | 31 - .../AdvanceSettings/PodIPRange/index.jsx | 77 - .../AdvanceSettings/PodIPRange/index.scss | 0 .../Forms/Workload/AdvanceSettings/index.jsx | 97 - .../Forms/Workload/BaseInfo/index.jsx | 200 - .../Forms/Workload/BaseInfo/index.scss | 1 - .../ClustersMapper/index.jsx | 93 - .../ClustersMapper/index.scss | 27 - .../ContainerImage/index.jsx | 158 - .../ContainerPorts/index.jsx | 61 - .../ContainerPorts/index.scss | 10 - .../ContainerPortsWithService/index.jsx | 60 - .../ContainerPortsWithService/index.scss | 10 - .../ContainersMapper/index.jsx | 243 - .../ContainersMapper/index.scss | 19 - .../ContainersMapperWithService/index.jsx | 143 - .../ContainersMapperWithService/index.scss | 19 - .../ClusterDiffSettings/EditForm/index.jsx | 100 - .../ClusterDiffSettings/EditForm/index.scss | 38 - .../Environments/index.jsx | 52 - .../VolumeTemplate/index.jsx | 48 - .../VolumesMapper/index.jsx | 131 - .../VolumesMapper/index.scss | 19 - .../Workload/ClusterDiffSettings/index.jsx | 143 - .../ContainerSettings/Affinity/index.jsx | 322 - .../Placement/index.jsx | 107 - .../Placement/index.scss | 56 - .../Scheduling/SchedulePlacement/index.jsx | 107 - .../Scheduling/SchedulePlacement/index.scss | 56 - .../Scheduling/index.jsx | 85 - .../Scheduling/index.scss | 55 - .../ClusterReplicasControl/index.jsx | 159 - .../ClusterReplicasControl/index.scss | 11 - .../ContainerForm/Commands/index.jsx | 55 - .../ContainerForm/Commands/index.scss | 3 - .../ImageInput/DropdownContent.jsx | 459 - .../ImageTagRadioList/ImageTagRadio.jsx | 42 - .../ImageInput/ImageTagRadioList/index.jsx | 66 - .../ImageInput/ImageTagRadioList/index.scss | 67 - .../ImageInput/Input/index.jsx | 137 - .../ImageInput/Input/index.scss | 103 - .../ImageInput/Select/index.jsx | 166 - .../ImageInput/Select/index.scss | 120 - .../ContainerSetting/ImageInput/index.jsx | 430 - .../ContainerSetting/ImageInput/index.scss | 249 - .../ContainerForm/ContainerSetting/index.jsx | 268 - .../ContainerForm/ContainerSetting/index.scss | 24 - .../ContainerForm/Environments/index.jsx | 91 - .../ContainerForm/HealthChecker/index.jsx | 78 - .../ContainerForm/HealthChecker/index.scss | 6 - .../ContainerForm/ImagePullPolicy/index.jsx | 68 - .../ContainerForm/LifeManagement/index.jsx | 65 - .../ContainerForm/LifeManagement/index.scss | 6 - .../ContainerForm/Ports/index.jsx | 148 - .../ContainerForm/Ports/index.scss | 5 - .../ContainerForm/ProbeForm/ProbeConfig.jsx | 101 - .../ContainerForm/ProbeForm/ProbeSection.jsx | 88 - .../ContainerForm/ProbeForm/index.jsx | 154 - .../ContainerForm/ProbeForm/index.scss | 35 - .../ContainerForm/ProbeInput/index.jsx | 190 - .../ContainerForm/ProbeInput/index.scss | 88 - .../SecurityContext/AccessControl/index.jsx | 60 - .../SecurityContext/AccessControl/index.scss | 14 - .../SecurityContext/Capabilities/index.jsx | 49 - .../SecurityContext/Capabilities/index.scss | 14 - .../SecurityContext/SELinuxOptions/index.jsx | 62 - .../SecurityContext/SELinuxOptions/index.scss | 14 - .../SecurityContext/UserGroup/index.jsx | 64 - .../SecurityContext/UserGroup/index.scss | 14 - .../ContainerForm/SecurityContext/index.jsx | 42 - .../ContainerForm/SecurityContext/index.scss | 3 - .../ContainerForm/SyncTimeZone/index.jsx | 70 - .../ContainerForm/SyncTimeZone/index.scss | 24 - .../ContainerSettings/ContainerForm/index.jsx | 247 - .../ContainerForm/index.scss | 68 - .../ContainerSettings/ContainerList/Card.jsx | 106 - .../ContainerList/QuotaCheck.jsx | 226 - .../ContainerSettings/ContainerList/index.jsx | 152 - .../ContainerList/index.scss | 34 - .../ContainerSettings/Metadata/index.jsx | 53 - .../ContainerSettings/PodAffinity/index.jsx | 85 - .../PodSecurityContext/index.jsx | 44 - .../PodSecurityContext/index.scss | 0 .../ReplicasControl/index.jsx | 93 - .../ReplicasControl/index.scss | 32 - .../TerminationSeconds/index.jsx | 49 - .../UpdateStrategy/index.jsx | 290 - .../UpdateStrategy/index.scss | 18 - .../Workload/ContainerSettings/index.jsx | 839 - .../Workload/ContainerSettings/index.scss | 25 - .../VolumeSettings/AddExistVolumes/index.jsx | 147 - .../VolumeSettings/AddExistVolumes/index.scss | 15 - .../VolumeSettings/AddHostPath/index.jsx | 136 - .../VolumeSettings/AddHostPath/index.scss | 15 - .../VolumeSettings/AddTemporary/index.jsx | 163 - .../VolumeSettings/AddTemporary/index.scss | 23 - .../VolumeSettings/AddVolume/index.jsx | 309 - .../VolumeSettings/AddVolume/index.scss | 25 - .../AddVolumeTemplate/index.jsx | 231 - .../AddVolumeTemplate/index.scss | 32 - .../VolumeSettings/MountConfig/index.jsx | 422 - .../VolumeSettings/MountConfig/index.scss | 34 - .../VolumeSettings/VolumeList/Card.jsx | 139 - .../VolumeSettings/VolumeList/index.jsx | 224 - .../VolumeSettings/VolumeList/index.scss | 48 - .../VolumeTemplateList/Card.jsx | 106 - .../VolumeTemplateList/index.jsx | 173 - .../VolumeTemplateList/index.scss | 48 - .../Forms/Workload/VolumeSettings/index.jsx | 726 - .../Forms/Workload/VolumeSettings/index.scss | 7 - src/components/Graph/App/index.jsx | 121 - src/components/Graph/App/index.scss | 41 - src/components/Graph/Card/index.jsx | 165 - src/components/Graph/Card/index.scss | 100 - .../Graph/Detail/Monitors/ServiceMonitor.jsx | 222 - .../Graph/Detail/Monitors/TrafficCard.jsx | 54 - .../Graph/Detail/Monitors/WorkloadMonitor.jsx | 369 - .../Detail/Monitors/WorkloadSelect/index.jsx | 59 - .../Detail/Monitors/WorkloadSelect/index.scss | 25 - .../Graph/Detail/Monitors/index.jsx | 67 - .../Graph/Detail/Monitors/index.scss | 45 - src/components/Graph/Detail/Pods/Item.jsx | 67 - src/components/Graph/Detail/Pods/index.jsx | 134 - src/components/Graph/Detail/Pods/index.scss | 93 - .../Graph/Detail/PolicyForm/Session.jsx | 166 - .../Graph/Detail/PolicyForm/index.jsx | 466 - .../Graph/Detail/PolicyForm/index.scss | 33 - src/components/Graph/Detail/index.jsx | 112 - src/components/Graph/Detail/index.scss | 54 - src/components/Graph/Edge/index.jsx | 220 - src/components/Graph/Edge/index.scss | 42 - src/components/Graph/index.jsx | 186 - src/components/Graph/index.scss | 68 - src/components/Graph/utils.js | 238 - src/components/HOCs/withDefaultSecrets.js | 65 - src/components/HOCs/withList.js | 324 - src/components/HOCs/withTableActions.js | 159 - src/components/Inputs/AccessModes/index.jsx | 56 - src/components/Inputs/AccessModes/index.scss | 58 - src/components/Inputs/AddonsInput/index.jsx | 57 - src/components/Inputs/AddonsInput/index.scss | 60 - .../Inputs/AnnotationsInput/index.jsx | 38 - .../Inputs/AnnotationsInput/index.scss | 6 - src/components/Inputs/ArrayInput/Item.jsx | 60 - src/components/Inputs/ArrayInput/index.jsx | 167 - src/components/Inputs/ArrayInput/index.scss | 44 - .../Inputs/ArrayInput/index.test.js | 101 - src/components/Inputs/BoolSelect/index.jsx | 43 - src/components/Inputs/BoolSelect/index.scss | 0 .../Inputs/BoolSelect/index.test.js | 32 - src/components/Inputs/BoxInput/index.jsx | 123 - src/components/Inputs/BoxInput/index.scss | 42 - src/components/Inputs/BoxSelect/index.jsx | 71 - src/components/Inputs/BoxSelect/index.scss | 45 - src/components/Inputs/BoxSelect/index.test.js | 48 - src/components/Inputs/CardSelect/index.jsx | 98 - src/components/Inputs/CardSelect/index.scss | 54 - .../Inputs/CardSelect/index.test.js | 48 - src/components/Inputs/ContainerPort/index.jsx | 153 - .../Inputs/ContainerPort/index.scss | 22 - .../Inputs/ContainerPort/index.test.js | 94 - .../Inputs/ContainerServicePort/index.jsx | 167 - .../Inputs/ContainerServicePort/index.scss | 14 - .../Inputs/ContainerServicePort/index.test.js | 124 - .../Inputs/CustomArrayInput/index.jsx | 95 - .../Inputs/CustomArrayInput/index.scss | 0 .../EnvironmentInput/ArrowModal/index.jsx | 112 - .../EnvironmentInput/ArrowModal/index.scss | 32 - .../EnvironmentInput/ConfigOrSecret/index.jsx | 250 - .../ConfigOrSecret/index.scss | 119 - .../Inputs/EnvironmentInput/Item.jsx | 387 - .../Inputs/EnvironmentInput/index.jsx | 239 - .../Inputs/EnvironmentInput/index.scss | 45 - .../Inputs/EnvironmentInput/index.test.js | 170 - src/components/Inputs/InputPassword/index.jsx | 194 - .../Inputs/InputPassword/index.scss | 86 - src/components/Inputs/MountInput/Item.jsx | 278 - src/components/Inputs/MountInput/index.jsx | 111 - src/components/Inputs/MountInput/index.scss | 98 - src/components/Inputs/NumberInput/index.jsx | 139 - src/components/Inputs/NumberInput/index.scss | 20 - .../Inputs/NumberInput/index.test.js | 68 - src/components/Inputs/ObjectInput/index.jsx | 97 - src/components/Inputs/ObjectInput/index.scss | 11 - .../Inputs/ObjectInput/index.test.js | 57 - src/components/Inputs/ProjectSelect/index.jsx | 114 - .../Inputs/ProjectSelect/index.scss | 21 - .../Inputs/PropertiesInput/Item.jsx | 76 - .../Inputs/PropertiesInput/index.jsx | 217 - .../Inputs/PropertiesInput/index.scss | 38 - src/components/Inputs/ReplicasInput/index.jsx | 55 - .../Inputs/ReplicasInput/index.scss | 48 - .../Inputs/ReplicasInput/index.test.js | 51 - .../Inputs/ResourceLimit/Slider.jsx | 268 - src/components/Inputs/ResourceLimit/index.jsx | 729 - .../Inputs/ResourceLimit/index.scss | 179 - src/components/Inputs/RoleSelect/index.jsx | 80 - src/components/Inputs/RoleSelect/index.scss | 14 - src/components/Inputs/RulePath/index.jsx | 111 - src/components/Inputs/RulePath/index.scss | 19 - src/components/Inputs/S2iEnviroment/index.jsx | 50 - .../Inputs/S2iEnviroment/index.test.js | 84 - src/components/Inputs/S2iEnviroment/item.jsx | 72 - src/components/Inputs/SchemeInput/index.jsx | 72 - src/components/Inputs/SchemeInput/index.scss | 34 - src/components/Inputs/SecretSelect/index.jsx | 100 - src/components/Inputs/SecretSelect/index.scss | 20 - src/components/Inputs/ServicePort/index.jsx | 165 - src/components/Inputs/ServicePort/index.scss | 14 - src/components/Inputs/StringInput/index.jsx | 83 - .../Inputs/TagInput/autosuggest.jsx | 127 - src/components/Inputs/TagInput/index.jsx | 147 - src/components/Inputs/TagInput/index.scss | 71 - .../Inputs/TailIUnitInput/index.jsx | 59 - .../Inputs/TailIUnitInput/index.scss | 28 - src/components/Inputs/TrafficSlider/index.jsx | 88 - .../Inputs/TrafficSlider/index.scss | 59 - src/components/Inputs/UnitSlider/index.jsx | 36 - src/components/Inputs/UnitWrapper/index.jsx | 43 - src/components/Inputs/Upload/index.jsx | 86 - src/components/Inputs/Upload/index.scss | 42 - src/components/Inputs/UrlInput/index.jsx | 65 - src/components/Inputs/UrlInput/index.scss | 0 src/components/Inputs/index.js | 49 - src/components/KubeTools/index.jsx | 276 - src/components/KubeTools/index.scss | 92 - src/components/Layout/GlobalNav/index.jsx | 90 - src/components/Layout/GlobalNav/index.scss | 76 - src/components/Layout/GlobalNav/item.jsx | 63 - src/components/Layout/Header/index.jsx | 134 - src/components/Layout/Header/index.scss | 88 - src/components/Layout/LoginInfo/index.jsx | 148 - src/components/Layout/LoginInfo/index.scss | 57 - src/components/Layout/Nav/Link.jsx | 28 - src/components/Layout/Nav/NavItem.jsx | 142 - src/components/Layout/Nav/index.jsx | 136 - src/components/Layout/Nav/index.scss | 178 - src/components/Layout/Selector/index.jsx | 151 - src/components/Layout/Selector/index.scss | 72 - src/components/Layout/index.js | 22 - src/components/Link/index.jsx | 32 - src/components/Modals/About/index.jsx | 98 - src/components/Modals/About/index.scss | 59 - src/components/Modals/AppRepoCreate/index.jsx | 184 - .../Modals/AppRepoCreate/index.scss | 113 - .../Modals/AppRepoCreate/time.input.jsx | 86 - .../Modals/AppRepoCreate/url.input.jsx | 320 - .../Modals/AssignWorkspace/index.jsx | 143 - .../Modals/AssignWorkspace/index.scss | 26 - .../Detail/MetadataModal/Metadata/index.jsx | 59 - .../Detail/MetadataModal/Metadata/index.scss | 38 - .../Auditing/Detail/MetadataModal/index.jsx | 39 - .../Auditing/Detail/MetadataModal/index.scss | 65 - .../AuditingSearch/Auditing/Detail/index.jsx | 495 - .../AuditingSearch/Auditing/Detail/index.scss | 268 - .../AuditingSearch/Auditing/Home/index.jsx | 217 - .../AuditingSearch/Auditing/Home/index.scss | 148 - .../Modals/AuditingSearch/Auditing/index.js | 2 - .../Modals/AuditingSearch/Auditing/utils.js | 189 - .../Modals/AuditingSearch/index.jsx | 130 - .../Modals/Bill/Details/Cluster/index.jsx | 1216 - .../Modals/Bill/Details/Cluster/index.scss | 189 - src/components/Modals/Bill/Details/index.jsx | 39 - src/components/Modals/Bill/Home/index.jsx | 71 - src/components/Modals/Bill/Home/index.scss | 92 - .../Modals/Bill/components/BillIcon/index.jsx | 40 - .../Bill/components/BillIcon/index.scss | 12 - .../Bill/components/ConstomPieChart/index.jsx | 181 - .../components/ConstomPieChart/index.scss | 76 - .../Modals/Bill/components/Crumb/index.jsx | 86 - .../Modals/Bill/components/Crumb/index.scss | 46 - .../Bill/components/CustomToolTip/index.jsx | 53 - .../Bill/components/CustomToolTip/index.scss | 57 - .../components/LineChart/MonitorTab/index.jsx | 115 - .../LineChart/MonitorTab/index.scss | 34 - .../Bill/components/LineChart/index.jsx | 152 - .../Bill/components/LineChart/index.scss | 6 - .../Bill/components/MeterDetailCard/index.jsx | 160 - .../components/MeterDetailCard/index.scss | 119 - .../Bill/components/ResourceSelect/index.jsx | 74 - .../Bill/components/ResourceSelect/index.scss | 0 .../Modals/Bill/components/SideCard/index.jsx | 183 - .../Bill/components/SideCard/index.scss | 70 - .../Modals/Bill/components/SideCard/item.jsx | 218 - .../Modals/Bill/components/SideCard/item.scss | 138 - .../Modals/Bill/components/Tables/index.jsx | 143 - .../Modals/Bill/components/Tables/index.scss | 76 - .../Bill/components/TimeSelect/index.jsx | 162 - .../Bill/components/TimeSelect/index.scss | 56 - .../Modals/Bill/components/Title/index.jsx | 51 - .../Modals/Bill/components/Title/index.scss | 19 - src/components/Modals/Bill/constats.js | 216 - src/components/Modals/Bill/index.jsx | 168 - src/components/Modals/Bill/index.scss | 42 - src/components/Modals/CDAdvanceEdit/index.jsx | 148 - src/components/Modals/CDDelete/index.jsx | 244 - src/components/Modals/CDDelete/index.scss | 86 - .../Modals/CodeRepoCreate/index.jsx | 216 - .../Modals/CodeRepoCreate/index.scss | 6 - src/components/Modals/ContainerLog/index.jsx | 79 - src/components/Modals/ContainerLog/index.scss | 17 - .../Modals/ContianerTerminal/index.jsx | 170 - .../Modals/ContianerTerminal/index.scss | 65 - src/components/Modals/Create/Code/index.jsx | 75 - src/components/Modals/Create/Code/index.scss | 47 - src/components/Modals/Create/Form/index.jsx | 271 - src/components/Modals/Create/Form/index.scss | 26 - src/components/Modals/Create/index.jsx | 198 - src/components/Modals/Create/index.scss | 27 - .../Modals/CredentialCreate/index.jsx | 316 - .../Modals/CredentialCreate/index.scss | 9 - .../components/AddPanel/index.jsx | 30 - .../components/AddPanel/index.scss | 19 - .../components/Cards/GraphContainer/index.jsx | 41 - .../Cards/GraphContainer/index.scss | 27 - .../components/Clock/index.jsx | 48 - .../components/DarkThemeSelect/index.jsx | 26 - .../components/DarkThemeSelect/index.scss | 41 - .../EditMonitorFormLayout/index.jsx | 33 - .../EditMonitorFormLayout/index.scss | 29 - .../components/ErrorContainer/index.jsx | 33 - .../components/ErrorContainer/index.scss | 26 - .../components/Form/Field/index.jsx | 38 - .../components/Form/Field/index.scss | 35 - .../components/Form/Graph/index.jsx | 166 - .../components/Form/Graph/index.scss | 0 .../components/Form/ItemContianer/index.jsx | 45 - .../components/Form/SingleStatData/index.jsx | 96 - .../components/Form/SingleStatData/index.scss | 25 - .../components/FormContainer/index.jsx | 50 - .../components/FormContainer/index.scss | 32 - .../components/FormGroupCard/index.jsx | 31 - .../components/FormGroupCard/index.scss | 19 - .../FormInput/ColorSelector/index.jsx | 58 - .../FormInput/ColorSelector/index.scss | 24 - .../components/FormInput/GraphType/index.jsx | 55 - .../components/FormInput/GraphType/index.scss | 30 - .../FormInput/TableColumnStyle/index.jsx | 156 - .../FormInput/TableColumnStyle/index.scss | 31 - .../FormInput/Template/ColumeInput/index.jsx | 28 - .../FormInput/Template/ColumeInput/index.scss | 10 - .../Template/GrafanaTargetInput/index.jsx | 93 - .../Template/GrafanaTargetInput/index.scss | 56 - .../Template/TableColumnInput/index.jsx | 93 - .../Template/TableColumnInput/index.scss | 56 - .../FormInput/ThemeSelector/index.jsx | 49 - .../FormInput/ThemeSelector/index.scss | 29 - .../components/FormInput/index.js | 20 - .../components/Graph/Compose/index.jsx | 243 - .../components/Graph/Compose/index.scss | 47 - .../Graph/ComposeWithLegends/index.jsx | 76 - .../Graph/ComposeWithLegends/index.scss | 27 - .../Graph/GraphDescription/index.jsx | 32 - .../Graph/GraphDescription/index.scss | 18 - .../components/Graph/Singlestat/index.jsx | 32 - .../components/Graph/Singlestat/index.scss | 19 - .../components/Graph/index.js | 19 - .../components/GraphMenu/index.jsx | 71 - .../components/GraphMenu/index.scss | 47 - .../components/GraphOverviewLayout/index.jsx | 30 - .../components/GraphOverviewLayout/index.scss | 26 - .../components/GraphRows/index.jsx | 33 - .../components/GraphRows/index.scss | 9 - .../components/GraphRowsSorter/index.jsx | 54 - .../components/GraphRowsSorter/index.scss | 28 - .../components/GraphTypeSelectModal/index.jsx | 153 - .../GraphTypeSelectModal/index.scss | 96 - .../Layout/VerticalLayout/index.jsx | 29 - .../Layout/VerticalLayout/index.scss | 9 - .../components/Layout/index.jsx | 29 - .../components/Layout/index.scss | 21 - .../components/MetircQueryInput/index.jsx | 107 - .../components/MetircQueryInput/index.scss | 37 - .../components/Modal/Theme.jsx | 29 - .../components/Modal/index.jsx | 62 - .../components/Modal/index.scss | 63 - .../components/Modal/theme.scss | 10 - .../PromQLInput/Suggestions/Item.jsx | 49 - .../PromQLInput/Suggestions/index.jsx | 243 - .../PromQLInput/Suggestions/index.scss | 41 - .../components/PromQLInput/grammar.js | 487 - .../components/PromQLInput/history.js | 55 - .../components/PromQLInput/index.jsx | 267 - .../components/PromQLInput/index.scss | 32 - .../components/PromQLInput/promql.js | 133 - .../components/RowTitleEditor/index.jsx | 80 - .../components/RowTitleEditor/index.scss | 35 - .../components/RowsSortItem/index.jsx | 39 - .../components/RowsSortItem/index.scss | 46 - .../components/SquareButton/index.jsx | 35 - .../components/SquareButton/index.scss | 20 - .../TableColumnStyleModal/index.jsx | 230 - .../TableColumnStyleModal/index.scss | 15 - .../components/TextPanelList/index.jsx | 98 - .../components/TextPanelList/index.scss | 101 - .../components/TimeRangeSelect/index.jsx | 198 - .../components/TimeRangeSelect/index.scss | 95 - .../components/TitleInput/index.jsx | 48 - .../components/TitleInput/index.scss | 27 - .../CustomMonitoring/containers/GraphList.jsx | 60 - .../containers/GraphMonitorForm.jsx | 161 - .../containers/GraphMonitorOverview.jsx | 51 - .../containers/GraphOverview.jsx | 130 - .../containers/GraphRowsEditor.jsx | 217 - .../containers/MonitorEditor.jsx | 94 - .../containers/RefreshIntervalSelector.jsx | 55 - .../containers/SwitchButton.jsx | 54 - .../containers/TableMonitorForm.jsx | 123 - .../containers/TextContainer.jsx | 117 - .../containers/TextMonitorForm.jsx | 94 - .../containers/ThemeSwitchButton.jsx | 30 - .../containers/TimeRangeSelect.jsx | 95 - .../CustomMonitoring/containers/Title.jsx | 44 - .../Modals/CustomMonitoring/index.jsx | 117 - .../Modals/CustomMonitoring/options.js | 21 - .../Modals/CustomMonitoring/store.js | 55 - src/components/Modals/Delete/index.jsx | 152 - src/components/Modals/Delete/index.scss | 63 - .../Modals/DevOpsAllowList/CodeRepoSelect.jsx | 86 - .../Modals/DevOpsAllowList/Destinations.jsx | 186 - .../Modals/DevOpsAllowList/index.jsx | 208 - .../Modals/DevOpsAllowList/index.scss | 17 - src/components/Modals/DevOpsCreate/index.jsx | 270 - src/components/Modals/DevOpsCreate/index.scss | 75 - src/components/Modals/DevOpsEdit/index.jsx | 132 - src/components/Modals/DevOpsEdit/index.scss | 0 src/components/Modals/Edit/Form/index.jsx | 266 - src/components/Modals/Edit/Form/index.scss | 121 - src/components/Modals/Edit/Form/wrapper.jsx | 123 - src/components/Modals/Edit/index.jsx | 98 - src/components/Modals/Edit/index.scss | 7 - .../Modals/EditAuthorization/CheckItem.jsx | 134 - .../Modals/EditAuthorization/constants.js | 167 - .../Modals/EditAuthorization/index.jsx | 197 - .../Modals/EditAuthorization/index.scss | 96 - src/components/Modals/EditBasicInfo/index.jsx | 115 - .../Modals/EditBasicInfo/index.scss | 0 .../Modals/EditServiceAccount/index.jsx | 121 - .../Modals/EditServiceAccount/index.scss | 0 src/components/Modals/EditYaml/index.jsx | 137 - src/components/Modals/EditYaml/index.scss | 13 - .../Detail/MetadataModal/Metadata/index.jsx | 59 - .../Detail/MetadataModal/Metadata/index.scss | 40 - .../Event/Detail/MetadataModal/index.jsx | 141 - .../Event/Detail/MetadataModal/index.scss | 114 - .../Modals/EventSearch/Event/Detail/index.jsx | 511 - .../EventSearch/Event/Detail/index.scss | 275 - .../Modals/EventSearch/Event/Home/index.jsx | 204 - .../Modals/EventSearch/Event/Home/index.scss | 139 - .../Modals/EventSearch/Event/index.js | 2 - .../Modals/EventSearch/Event/utils.js | 118 - src/components/Modals/EventSearch/index.jsx | 129 - .../Modals/FedProjectCreate/index.jsx | 258 - .../Modals/FedProjectCreate/index.scss | 61 - .../Modals/FullCreate/Code/index.jsx | 75 - .../Modals/FullCreate/Code/index.scss | 51 - .../Modals/FullCreate/Steps/index.jsx | 42 - .../Modals/FullCreate/Steps/index.scss | 37 - src/components/Modals/FullCreate/index.jsx | 256 - src/components/Modals/FullCreate/index.scss | 102 - .../Modals/FullscreenModal/index.jsx | 58 - .../Modals/FullscreenModal/index.scss | 19 - .../Modals/GrafanaModal/Uploader/index.jsx | 246 - .../Modals/GrafanaModal/Uploader/index.scss | 110 - src/components/Modals/GrafanaModal/index.jsx | 125 - src/components/Modals/GrafanaModal/index.scss | 8 - src/components/Modals/InviteMember/User.jsx | 95 - src/components/Modals/InviteMember/index.jsx | 165 - src/components/Modals/InviteMember/index.scss | 93 - src/components/Modals/KubeConfig/index.jsx | 82 - src/components/Modals/KubeConfig/index.scss | 48 - src/components/Modals/KubeCtl/index.jsx | 152 - src/components/Modals/KubeCtl/index.scss | 47 - .../Modals/LogCollectionCreate/config.js | 71 - .../Modals/LogCollectionCreate/index.jsx | 180 - .../Modals/LogCollectionCreate/index.scss | 60 - .../Logging/Detail/DurationSelect/index.jsx | 130 - .../Logging/Detail/DurationSelect/index.scss | 26 - .../Modals/LogSearch/Logging/Detail/index.jsx | 543 - .../LogSearch/Logging/Detail/index.scss | 215 - .../Modals/LogSearch/Logging/Home/index.jsx | 261 - .../Modals/LogSearch/Logging/Home/index.scss | 139 - .../Modals/LogSearch/Logging/Search/index.jsx | 545 - .../LogSearch/Logging/Search/index.scss | 177 - .../LogSearch/Logging/SearchInput/index.jsx | 364 - .../LogSearch/Logging/SearchInput/index.scss | 103 - .../Modals/LogSearch/Logging/index.js | 21 - src/components/Modals/LogSearch/index.jsx | 160 - src/components/Modals/ModifyMember/index.jsx | 101 - src/components/Modals/ModifyMember/index.scss | 14 - .../Modals/ModifyPassword/index.jsx | 121 - .../Modals/ModifyPassword/index.scss | 26 - .../Modals/ModifyServiceAccountRole/index.jsx | 112 - .../ModifyServiceAccountRole/index.scss | 0 .../Monitoring/AlertMonitoring/index.jsx | 336 - .../Monitoring/AlertMonitoring/index.scss | 106 - .../Monitoring/ApplicationResource/index.jsx | 353 - .../Monitoring/ApplicationResource/index.scss | 97 - .../Modals/Monitoring/Controller/index.jsx | 121 - .../Modals/Monitoring/Controller/index.scss | 60 - .../Modals/Network/IPPoolWorkspace/index.jsx | 182 - .../Modals/Network/IPPoolWorkspace/index.scss | 8 - .../Modals/Network/IPPoolsCreate/index.jsx | 172 - .../Modals/Network/IPPoolsCreate/index.scss | 18 - .../Modals/Network/Policies/AddByYaml.jsx | 94 - .../Modals/Network/Policies/IpBlock.jsx | 290 - .../Modals/Network/Policies/index.jsx | 298 - .../Modals/Network/Policies/index.scss | 123 - .../Modals/Node/TaintManagement/Batch.jsx | 260 - .../Node/TaintManagement/TaintInput/Item.jsx | 76 - .../Node/TaintManagement/TaintInput/index.jsx | 185 - .../TaintManagement/TaintInput/index.scss | 84 - .../Modals/Node/TaintManagement/index.jsx | 107 - .../Modals/Node/TaintManagement/index.scss | 37 - src/components/Modals/ObjectEdit/index.jsx | 108 - src/components/Modals/ObjectEdit/index.scss | 27 - .../Modals/Pipelines/AdvanceEdit/index.jsx | 118 - .../Modals/Pipelines/Base/index.jsx | 154 - .../Modals/Pipelines/Copy/index.jsx | 114 - .../Modals/Pipelines/PipelineEdit/index.jsx | 140 - .../Modals/Pipelines/PipelineEdit/index.scss | 34 - .../Pipelines/ScanRepositoryLogs/index.jsx | 146 - .../Pipelines/ScanRepositoryLogs/index.scss | 30 - src/components/Modals/ProjectCreate/index.jsx | 267 - .../Modals/ProjectCreate/index.scss | 61 - .../Modals/ProjectSelect/Card/index.jsx | 90 - .../Modals/ProjectSelect/Card/index.scss | 20 - .../ProjectSelect/ClusterSelect/index.jsx | 63 - .../ProjectSelect/ClusterSelect/index.scss | 25 - src/components/Modals/ProjectSelect/index.jsx | 319 - .../Modals/ProjectSelect/index.scss | 73 - .../Modals/QuotaEdit/Quotas/Item.jsx | 96 - .../Modals/QuotaEdit/Quotas/constants.js | 40 - .../Modals/QuotaEdit/Quotas/index.jsx | 132 - .../Modals/QuotaEdit/Quotas/index.scss | 24 - src/components/Modals/QuotaEdit/index.jsx | 312 - src/components/Modals/QuotaEdit/index.scss | 20 - src/components/Modals/RoleCreate/index.jsx | 178 - src/components/Modals/RoleDelete/index.jsx | 137 - src/components/Modals/RoleDelete/index.scss | 18 - .../Modals/SetDefaultSecretClass/index.jsx | 69 - .../Modals/SetDefaultSecretClass/index.scss | 17 - .../Modals/SetDefaultStorageClass/index.jsx | 69 - .../Modals/SetDefaultStorageClass/index.scss | 18 - src/components/Modals/Stop/index.jsx | 148 - src/components/Modals/Stop/index.scss | 63 - .../StorageclassAutoresizer/Slider/index.jsx | 98 - .../StorageclassAutoresizer/Slider/index.scss | 40 - .../TailItemInput/index.jsx | 100 - .../TailItemInput/index.scss | 48 - .../Modals/StorageclassAutoresizer/index.jsx | 339 - .../Modals/StorageclassAutoresizer/index.scss | 99 - src/components/Modals/SyncModal/index.jsx | 228 - src/components/Modals/SyncModal/index.scss | 66 - src/components/Modals/UserCreate/index.jsx | 211 - src/components/Modals/UserCreate/index.scss | 24 - .../Modals/UserSetting/BaseInfo/index.jsx | 104 - .../Modals/UserSetting/BaseInfo/index.scss | 31 - .../UserSetting/PasswordSetting/index.jsx | 151 - .../UserSetting/PasswordSetting/index.scss | 19 - src/components/Modals/UserSetting/index.jsx | 290 - src/components/Modals/UserSetting/index.scss | 191 - src/components/Modals/UserSetting/tabs.js | 35 - .../Modals/VolumeFunctionManage/index.jsx | 148 - .../Modals/VolumeFunctionManage/index.scss | 57 - src/components/Modals/WithBack/index.jsx | 47 - src/components/Modals/WithBack/index.scss | 22 - src/components/MoreActions/index.jsx | 73 - src/components/SVG/Defs/AreaColor.jsx | 32 - src/components/SVG/index.jsx | 46 - .../Tables/Base/CustomColumns/index.jsx | 116 - .../Tables/Base/CustomColumns/index.scss | 35 - src/components/Tables/Base/Empty/index.jsx | 69 - src/components/Tables/Base/Empty/index.scss | 40 - .../Tables/Base/FilterInput/index.jsx | 296 - .../Tables/Base/FilterInput/index.scss | 98 - .../Tables/Base/Pagination/index.jsx | 195 - .../Tables/Base/Pagination/index.scss | 115 - src/components/Tables/Base/index.jsx | 482 - src/components/Tables/Base/index.scss | 121 - src/components/Tables/List/index.jsx | 22 - src/components/Tables/Ranking/index.jsx | 57 - src/components/Tables/Ranking/index.scss | 64 - src/components/Tables/Ranking/wrapper.jsx | 73 - src/components/Tables/Visible/index.jsx | 201 - src/components/Tables/Visible/index.scss | 75 - src/components/Terminal/index.jsx | 82 - src/components/Terminal/terminal.css | 56 - src/components/Terminal/terminal.jsx | 226 - src/components/Terminal/xterm.css | 173 - src/components/TextPreview/index.jsx | 194 - src/components/TextPreview/index.scss | 69 - src/components/ToggleView/index.jsx | 62 - src/components/ToggleView/index.scss | 17 - src/components/Tree/Tree.jsx | 282 - src/components/Tree/TreeNode.jsx | 191 - src/components/Tree/contextTypes.js | 12 - src/components/Tree/index.js | 25 - src/components/Tree/style.scss | 148 - src/components/Tree/treeUtils.js | 157 - src/configs/alerting/metrics/index.js | 33 - src/configs/alerting/metrics/node.js | 133 - src/configs/alerting/metrics/pod.js | 68 - src/configs/alerting/metrics/rule.config.js | 224 - src/configs/alerting/metrics/workload.js | 63 - src/configs/openpitrix/app.js | 102 - src/configs/openpitrix/version.js | 101 - src/configs/steps/alerting.policy.js | 35 - src/configs/steps/cd.js | 41 - src/configs/steps/clusters.js | 71 - src/configs/steps/configmaps.js | 35 - src/configs/steps/cronjobs.js | 64 - src/configs/steps/daemonsets.js | 49 - src/configs/steps/dashborads.js | 28 - src/configs/steps/deployments.js | 49 - src/configs/steps/devopsImageBuilder.js | 32 - src/configs/steps/fluxcd.js | 34 - src/configs/steps/grayreleases.js | 45 - src/configs/steps/imagebuilder.js | 32 - src/configs/steps/ingresses.js | 42 - src/configs/steps/jobs.js | 59 - src/configs/steps/pipelines.js | 66 - src/configs/steps/secrets.js | 35 - src/configs/steps/serviceaccounts.js | 29 - src/configs/steps/services.js | 184 - src/configs/steps/statefulsets.js | 51 - src/configs/steps/storageclasses.js | 39 - src/configs/steps/volume.snapshot.class.js | 29 - src/configs/steps/volume.snapshots.js | 25 - src/configs/steps/volumes.js | 64 - src/core/App.jsx | 63 - .../Detail/BaseInfo/Attributes/attributes.jsx | 37 - .../Base/Detail/BaseInfo/Attributes/index.js | 24 - .../Detail/BaseInfo/Attributes/index.scss | 39 - .../Base/Detail/BaseInfo/Attributes/item.jsx | 55 - .../Base/Detail/BaseInfo/BtnGroup/index.jsx | 118 - .../Base/Detail/BaseInfo/BtnGroup/index.scss | 20 - .../Base/Detail/BaseInfo/Label/index.jsx | 47 - .../Base/Detail/BaseInfo/Label/index.scss | 27 - .../containers/Base/Detail/BaseInfo/index.jsx | 151 - .../Base/Detail/BaseInfo/index.scss | 98 - .../Base/Detail/EnvVariables/index.jsx | 104 - .../containers/Base/Detail/Events/index.jsx | 81 - .../containers/Base/Detail/Metadata/index.jsx | 42 - .../Base/Detail/Metadata/index.scss | 29 - src/core/containers/Base/Detail/index.jsx | 144 - src/core/containers/Base/Detail/index.scss | 64 - src/core/containers/Login/index.jsx | 217 - src/core/containers/Login/index.scss | 101 - src/core/containers/LoginConfirm/index.jsx | 136 - src/core/containers/LoginConfirm/index.scss | 116 - src/core/containers/PasswordConfirm/index.jsx | 153 - .../containers/PasswordConfirm/index.scss | 92 - src/core/global.js | 437 - src/core/i18n.js | 79 - src/core/index.js | 84 - src/core/layouts/Base/index.jsx | 144 - src/core/layouts/Base/index.scss | 19 - src/core/routes.js | 101 - src/core/terminal.js | 63 - .../AlertRuleCreate/BaseInfo/index.jsx | 158 - src/pages/access/App.jsx | 26 - .../Accounts/Detail/LoginHistory/index.jsx | 106 - .../Accounts/Detail/LoginHistory/index.scss | 13 - .../containers/Accounts/Detail/index.jsx | 169 - .../containers/Accounts/Detail/routes.js | 33 - .../access/containers/Accounts/index.jsx | 215 - .../Roles/Detail/AuthorizationList/index.jsx | 63 - .../Roles/Detail/AuthorizedUsers/index.jsx | 111 - .../Roles/Detail/AuthorizedUsers/index.scss | 4 - .../access/containers/Roles/Detail/index.jsx | 160 - .../access/containers/Roles/Detail/routes.js | 40 - src/pages/access/containers/Roles/index.jsx | 158 - .../access/containers/Workspaces/index.jsx | 201 - .../access/containers/Workspaces/index.scss | 5 - src/pages/access/containers/layout.jsx | 68 - src/pages/access/containers/layout.scss | 36 - src/pages/access/routes/detail.js | 33 - src/pages/access/routes/index.js | 39 - src/pages/apps/App.jsx | 25 - src/pages/apps/components/AppBase/index.jsx | 85 - src/pages/apps/components/AppBase/index.scss | 28 - .../components/AppInfo/ImageSlider/index.jsx | 203 - .../components/AppInfo/ImageSlider/index.scss | 182 - src/pages/apps/components/AppInfo/index.jsx | 121 - src/pages/apps/components/AppInfo/index.scss | 62 - src/pages/apps/components/AppList/index.jsx | 130 - src/pages/apps/components/AppList/index.scss | 68 - .../apps/components/AppPreview/index.jsx | 136 - .../apps/components/AppPreview/index.scss | 15 - src/pages/apps/components/Avatar/index.jsx | 81 - src/pages/apps/components/Avatar/index.scss | 81 - src/pages/apps/components/Banner/index.jsx | 90 - src/pages/apps/components/Banner/index.scss | 169 - .../apps/components/Cards/AppReadme/index.jsx | 44 - .../components/Cards/AppReadme/index.scss | 6 - .../components/Cards/AuditRecord/index.jsx | 0 .../components/Cards/AuditRecord/index.scss | 0 .../apps/components/Cards/BaseInfo/index.jsx | 98 - .../apps/components/Cards/BaseInfo/index.scss | 48 - .../components/Cards/ConfigFile/index.jsx | 139 - .../components/Cards/ConfigFile/index.scss | 29 - .../components/Cards/CreateInfo/index.jsx | 155 - .../components/Cards/CreateInfo/index.scss | 68 - .../components/Cards/Introduction/index.jsx | 68 - .../components/Cards/Introduction/index.scss | 2 - .../components/Cards/ReadmeEdit/index.jsx | 86 - .../components/Cards/ReadmeEdit/index.scss | 84 - .../Cards/ScreenshotsEdit/index.jsx | 156 - .../Cards/ScreenshotsEdit/index.scss | 101 - .../apps/components/Cards/TestSteps/index.jsx | 64 - .../components/Cards/TestSteps/index.scss | 15 - .../apps/components/Cards/UpdateLog/index.jsx | 45 - .../components/Cards/UpdateLog/index.scss | 20 - .../components/Cards/UploadInfo/index.jsx | 258 - .../components/Cards/UploadInfo/index.scss | 93 - .../components/Forms/AppBaseEdit/index.jsx | 202 - .../components/Forms/AppBaseEdit/index.scss | 47 - .../components/Forms/VersionEdit/index.jsx | 74 - .../components/Forms/VersionEdit/index.scss | 7 - .../components/Lists/AuditRecord/index.jsx | 102 - .../components/Lists/AuditRecord/index.scss | 43 - .../components/Lists/InstanceList/Item.jsx | 95 - .../components/Lists/InstanceList/index.jsx | 193 - .../components/Lists/InstanceList/index.scss | 89 - .../components/Lists/VersionList/Item.jsx | 339 - .../components/Lists/VersionList/index.jsx | 260 - .../components/Lists/VersionList/index.scss | 183 - .../components/Modals/AppAgreement/index.jsx | 73 - .../components/Modals/AppAgreement/index.scss | 35 - .../components/Modals/AppCreate/index.jsx | 78 - .../components/Modals/AppCreate/index.scss | 54 - .../Modals/AppDeploy/Steps/index.jsx | 44 - .../Modals/AppDeploy/Steps/index.scss | 54 - .../components/Modals/AppDeploy/index.jsx | 242 - .../components/Modals/AppDeploy/index.scss | 35 - .../apps/components/Modals/AppEdit/index.jsx | 148 - .../apps/components/Modals/AppEdit/index.scss | 13 - .../components/Modals/AppReview/index.jsx | 217 - .../components/Modals/AppReview/index.scss | 100 - .../Modals/CategoryAdjust/index.jsx | 107 - .../Modals/CategoryAdjust/index.scss | 9 - .../Modals/CategoryCreate/index.jsx | 161 - .../Modals/CategoryCreate/index.scss | 36 - .../apps/components/Modals/Confirm/index.jsx | 102 - .../apps/components/Modals/Confirm/index.scss | 71 - .../components/Modals/HelmUpload/files.js | 56 - .../components/Modals/HelmUpload/index.jsx | 212 - .../components/Modals/HelmUpload/index.scss | 128 - .../components/Modals/ReviewReject/index.jsx | 87 - .../components/Modals/ReviewReject/index.scss | 13 - .../components/Modals/VersionSubmit/index.jsx | 197 - .../Modals/VersionSubmit/index.scss | 93 - .../components/Modals/VersionSubmit/steps.js | 37 - .../apps/components/TextPreview/index.jsx | 179 - .../apps/components/TextPreview/index.scss | 66 - .../apps/components/ToggleView/index.jsx | 93 - .../apps/components/ToggleView/index.scss | 52 - .../apps/components/VersionStatus/index.jsx | 86 - .../apps/components/VersionStatus/index.scss | 70 - .../apps/containers/AppDeploy/Steps/index.jsx | 44 - .../containers/AppDeploy/Steps/index.scss | 54 - src/pages/apps/containers/AppDeploy/index.jsx | 242 - .../apps/containers/AppDeploy/index.scss | 34 - src/pages/apps/containers/AppDetail/index.jsx | 258 - .../apps/containers/AppDetail/index.scss | 63 - .../apps/containers/Categories/Cates/Item.jsx | 80 - .../containers/Categories/Cates/index.jsx | 104 - .../containers/Categories/Cates/index.scss | 83 - .../apps/containers/Categories/index.jsx | 173 - .../apps/containers/Categories/index.scss | 5 - src/pages/apps/containers/Home/index.jsx | 268 - src/pages/apps/containers/Home/index.scss | 144 - src/pages/apps/containers/Reviews/index.jsx | 206 - src/pages/apps/containers/Reviews/index.scss | 26 - .../Detail/AppInformation/index.jsx | 51 - .../StoreManage/Detail/AppInstances/index.jsx | 28 - .../StoreManage/Detail/AuditRecord/index.jsx | 101 - .../StoreManage/Detail/AuditRecord/index.scss | 18 - .../Detail/VersionManage/index.jsx | 37 - .../containers/StoreManage/Detail/index.jsx | 180 - .../containers/StoreManage/Detail/index.scss | 15 - .../containers/StoreManage/Detail/routes.js | 54 - .../apps/containers/StoreManage/index.jsx | 124 - src/pages/apps/containers/layout.jsx | 67 - src/pages/apps/containers/layout.scss | 121 - src/pages/apps/routes/detail.js | 26 - src/pages/apps/routes/index.js | 67 - src/pages/clusters/App.jsx | 29 - src/pages/clusters/actions/cluster.js | 117 - src/pages/clusters/actions/index.js | 29 - .../components/Cards/Cluster/index.jsx | 138 - .../components/Cards/Cluster/index.scss | 53 - .../Cards/Monitoring/ClusterResource/Tab.jsx | 64 - .../Monitoring/ClusterResource/index.jsx | 178 - .../Monitoring/ClusterResource/index.scss | 39 - .../components/Cards/Monitoring/ETCD/Tab.jsx | 44 - .../Cards/Monitoring/ETCD/index.jsx | 207 - .../Cards/Monitoring/ETCD/index.scss | 90 - .../Cards/Monitoring/ETCDNodes/index.jsx | 125 - .../Cards/Monitoring/ETCDNodes/index.scss | 85 - .../Cards/Monitoring/ETCDNodes/item.jsx | 72 - .../Cards/Monitoring/ServiceComponent/Tab.jsx | 44 - .../Monitoring/ServiceComponent/index.jsx | 237 - .../Monitoring/ServiceComponent/index.scss | 39 - .../components/Cards/Monitoring/index.js | 22 - .../components/Modals/Accessor/index.jsx | 290 - .../components/Modals/Accessor/index.scss | 53 - .../components/Modals/AddNodeType/index.jsx | 44 - .../components/Modals/AddNodeType/index.scss | 2 - .../Modals/ClusterSelect/Card/index.jsx | 70 - .../Modals/ClusterSelect/Card/index.scss | 27 - .../components/Modals/ClusterSelect/index.jsx | 123 - .../Modals/ClusterSelect/index.scss | 25 - .../ClusterVisibility/WorkspaceItem/index.jsx | 66 - .../WorkspaceItem/index.scss | 42 - .../Modals/ClusterVisibility/index.jsx | 285 - .../Modals/ClusterVisibility/index.scss | 51 - .../components/Modals/EditBasicInfo/index.jsx | 178 - .../Modals/EditBasicInfo/index.scss | 0 .../components/Modals/NodeLog/index.jsx | 82 - .../components/Modals/NodeLog/index.scss | 17 - .../UnbindCluster/SliderConfirm/index.jsx | 131 - .../UnbindCluster/SliderConfirm/index.scss | 60 - .../components/Modals/UnbindCluster/index.jsx | 117 - .../Modals/UnbindCluster/index.scss | 171 - .../ResourceTable/ProjectSelect/index.jsx | 72 - .../ResourceTable/ProjectSelect/index.scss | 24 - .../components/ResourceTable/index.jsx | 95 - .../clusters/components/Selector/index.jsx | 90 - .../clusters/components/Selector/index.scss | 88 - .../components/StatusReason/index.jsx | 92 - .../components/StatusReason/index.scss | 49 - .../clusters/containers/Base/Detail/index.jsx | 34 - .../clusters/containers/Base/List/index.jsx | 85 - .../BaseInfo/ManageButton/index.jsx | 25 - .../BaseInfo/ManageButton/index.scss | 38 - .../clusters/containers/BaseInfo/index.jsx | 285 - .../clusters/containers/BaseInfo/index.scss | 53 - .../clusters/containers/Clusters/index.jsx | 330 - .../clusters/containers/Clusters/index.scss | 72 - .../clusters/containers/ConfigMaps/index.jsx | 173 - .../clusters/containers/ConfigMaps/index.scss | 0 .../containers/CustomMonitoring/index.jsx | 136 - .../containers/CustomMonitoring/index.scss | 10 - .../Detail/ResourceStatus/index.jsx | 161 - .../Detail/ResourceStatus/index.scss | 7 - .../CustomResources/Detail/index.jsx | 112 - .../CustomResources/Detail/routes.js | 33 - .../containers/CustomResources/index.jsx | 88 - .../EdgeNodes/Detail/Events/index.jsx | 39 - .../EdgeNodes/Detail/Monitoring/index.jsx | 215 - .../EdgeNodes/Detail/Pods/index.jsx | 38 - .../RunningStatus/ConditionCard/index.jsx | 79 - .../RunningStatus/ConditionCard/index.scss | 30 - .../Detail/RunningStatus/TaintCard/index.jsx | 49 - .../Detail/RunningStatus/TaintCard/index.scss | 25 - .../EdgeNodes/Detail/RunningStatus/index.jsx | 254 - .../EdgeNodes/Detail/RunningStatus/index.scss | 38 - .../containers/EdgeNodes/Detail/index.jsx | 200 - .../containers/EdgeNodes/Detail/routes.js | 44 - .../clusters/containers/EdgeNodes/index.jsx | 529 - .../clusters/containers/EdgeNodes/index.scss | 41 - .../Gateway/Components/GatewayCard/index.jsx | 451 - .../Gateway/Components/GatewayCard/index.scss | 122 - .../Gateway/Components/GatewayEmpty/index.jsx | 62 - .../Components/GatewayEmpty/index.scss | 31 - .../Components/MonitoringOverview/index.jsx | 301 - .../Components/MonitoringOverview/index.scss | 163 - .../Gateway/Components/Pods/Item.jsx | 354 - .../Gateway/Components/Pods/index.jsx | 318 - .../Gateway/Components/Pods/index.scss | 269 - .../Components/ProjectGatewayList/index.jsx | 218 - .../Components/ProjectGatewayList/index.scss | 0 .../Components/TimeSelector/Range/Default.jsx | 71 - .../Components/TimeSelector/Range/index.scss | 59 - .../Gateway/Components/TimeSelector/index.jsx | 126 - .../Components/TimeSelector/index.scss | 88 - .../Gateway/Components/TimeSelector/utils.js | 80 - .../Gateway/Detail/AnnotationsCard/index.jsx | 59 - .../Gateway/Detail/GatewayConfig/index.jsx | 60 - .../Gateway/Detail/GatewayConfig/index.scss | 33 - .../Gateway/Detail/GatewayLog/index.jsx | 460 - .../Gateway/Detail/GatewayLog/index.scss | 238 - .../Gateway/Detail/Monitoring/index.jsx | 266 - .../Gateway/Detail/ResourceStatus/index.jsx | 260 - .../Gateway/Detail/ResourceStatus/index.scss | 18 - .../containers/Gateway/Detail/index.jsx | 194 - .../containers/Gateway/Detail/routes.js | 59 - .../clusters/containers/Gateway/index.jsx | 132 - .../clusters/containers/Gateway/index.scss | 31 - .../clusters/containers/KubeConfig/index.jsx | 38 - .../Detail/Configuration/index.jsx | 61 - .../Detail/Configuration/index.scss | 15 - .../LogCollections/Detail/YamlModal/index.jsx | 84 - .../LogCollections/Detail/index.jsx | 155 - .../LogCollections/Detail/index.scss | 6 - .../LogCollections/Detail/routes.js | 33 - .../containers/LogCollections/config.js | 71 - .../containers/LogCollections/index.jsx | 255 - .../containers/LogCollections/index.scss | 49 - .../clusters/containers/Members/index.jsx | 211 - .../Cluster/Monitor/APIServer/index.jsx | 159 - .../Cluster/Monitor/APIServer/index.scss | 13 - .../Monitor/Cluster/Monitor/Etcd/index.jsx | 225 - .../Monitor/Cluster/Monitor/Etcd/index.scss | 23 - .../Monitor/PhysicalResource/index.jsx | 241 - .../Monitor/PhysicalResource/index.scss | 13 - .../Cluster/Monitor/Scheduler/index.jsx | 165 - .../Cluster/Monitor/Scheduler/index.scss | 17 - .../Monitor/Cluster/Overview/index.jsx | 297 - .../Monitor/Cluster/Overview/index.scss | 109 - .../Monitor/Cluster/Ranking/index.jsx | 148 - .../Monitor/Cluster/Ranking/index.scss | 103 - .../containers/Monitor/Cluster/index.jsx | 77 - .../containers/Monitor/Cluster/routes.js | 68 - .../Resource/Ranking/Project/Table/index.jsx | 172 - .../Resource/Ranking/Project/index.jsx | 144 - .../Resource/Ranking/Project/index.scss | 103 - .../Monitor/Resource/Ranking/index.jsx | 35 - .../Monitor/Resource/Ranking/index.scss | 35 - .../Monitor/Resource/Usage/Physical/index.jsx | 200 - .../Resource/Usage/Physical/index.scss | 26 - .../Resource/Usage/Statistics/index.jsx | 129 - .../Resource/Usage/Statistics/index.scss | 5 - .../Monitor/Resource/Usage/Trend/index.jsx | 93 - .../Monitor/Resource/Usage/Trend/index.scss | 11 - .../Monitor/Resource/Usage/Virtual/index.jsx | 249 - .../Monitor/Resource/Usage/Virtual/index.scss | 30 - .../Monitor/Resource/Usage/index.jsx | 51 - .../containers/Monitor/Resource/index.jsx | 55 - .../containers/Monitor/Resource/routes.js | 39 - .../Network/IPPools/Detail/Pods/index.jsx | 38 - .../IPPools/Detail/Workspaces/index.jsx | 96 - .../IPPools/Detail/Workspaces/index.scss | 33 - .../Network/IPPools/Detail/index.jsx | 182 - .../Network/IPPools/Detail/routes.js | 35 - .../containers/Network/IPPools/index.jsx | 169 - .../containers/Network/Policies/index.jsx | 182 - .../containers/Network/Policies/index.scss | 18 - .../containers/Nodes/Detail/Events/index.jsx | 39 - .../Nodes/Detail/Monitoring/index.jsx | 239 - .../containers/Nodes/Detail/Pods/index.jsx | 38 - .../RunningStatus/ConditionCard/index.jsx | 79 - .../RunningStatus/ConditionCard/index.scss | 30 - .../Detail/RunningStatus/TaintCard/index.jsx | 47 - .../Detail/RunningStatus/TaintCard/index.scss | 25 - .../Nodes/Detail/RunningStatus/index.jsx | 254 - .../Nodes/Detail/RunningStatus/index.scss | 38 - .../containers/Nodes/Detail/index.jsx | 201 - .../containers/Nodes/Detail/routes.js | 51 - src/pages/clusters/containers/Nodes/index.jsx | 571 - .../clusters/containers/Nodes/index.scss | 41 - .../Overview/Dashboard/ClusterInfo/index.jsx | 60 - .../Overview/Dashboard/ClusterInfo/index.scss | 14 - .../ClusterNodes/NodesStatus/index.jsx | 25 - .../ClusterNodes/NodesStatus/index.scss | 0 .../ClusterNodes/NodesTop5/index.jsx | 101 - .../ClusterNodes/NodesTop5/index.scss | 53 - .../Overview/Dashboard/ClusterNodes/index.jsx | 38 - .../Dashboard/ClusterNodes/index.scss | 0 .../Dashboard/KubernetesStatus/index.jsx | 150 - .../Dashboard/KubernetesStatus/index.scss | 14 - .../ResourcesUsage/ResourceItem/index.jsx | 84 - .../ResourcesUsage/ResourceItem/index.scss | 24 - .../Dashboard/ResourcesUsage/index.jsx | 140 - .../Dashboard/ResourcesUsage/index.scss | 26 - .../Dashboard/ServiceComponents/index.jsx | 95 - .../Dashboard/ServiceComponents/index.scss | 13 - .../Overview/Dashboard/Tools/index.jsx | 76 - .../Overview/Dashboard/Tools/index.scss | 21 - .../containers/Overview/Dashboard/index.jsx | 74 - .../KubeKeyCluster/Logs/index.jsx | 181 - .../KubeKeyCluster/Logs/index.scss | 77 - .../KubeKeyCluster/Progress/index.jsx | 81 - .../KubeKeyCluster/Progress/index.scss | 88 - .../Initializing/KubeKeyCluster/constants.js | 26 - .../Initializing/KubeKeyCluster/index.jsx | 74 - .../Overview/Initializing/index.jsx | 220 - .../Overview/Initializing/index.scss | 57 - .../clusters/containers/Overview/index.jsx | 41 - .../Projects/Detail/Gateway/index.jsx | 156 - .../Projects/Detail/Gateway/index.scss | 29 - .../Projects/Detail/Overview/index.jsx | 96 - .../Projects/Detail/Overview/index.scss | 15 - .../containers/Projects/Detail/Pods/index.jsx | 38 - .../Projects/Detail/Quota/index.jsx | 40 - .../containers/Projects/Detail/index.jsx | 200 - .../containers/Projects/Detail/routes.js | 49 - .../clusters/containers/Projects/index.jsx | 276 - .../containers/Roles/Detail/index.jsx | 162 - .../containers/Roles/Detail/routes.js | 40 - src/pages/clusters/containers/Roles/index.jsx | 135 - .../clusters/containers/Secrets/index.jsx | 214 - .../clusters/containers/Secrets/index.scss | 26 - .../containers/ServiceAccounts/index.jsx | 182 - .../ServiceComponents/Card/index.jsx | 77 - .../ServiceComponents/Card/index.scss | 42 - .../Detail/ServiceDetails/index.jsx | 57 - .../ServiceComponents/Detail/index.jsx | 111 - .../ServiceComponents/Detail/routes.js | 34 - .../containers/ServiceComponents/index.jsx | 195 - .../containers/ServiceComponents/index.scss | 79 - .../PV/detail/ResourceStatus/index.jsx | 133 - .../PV/detail/ResourceStatus/index.scss | 68 - .../containers/Storage/PV/detail/index.jsx | 200 - .../containers/Storage/PV/detail/routes.js | 45 - .../clusters/containers/Storage/PV/index.jsx | 257 - .../clusters/containers/Storage/PV/index.scss | 43 - .../StorageClasses/Detail/Volumes/index.jsx | 235 - .../StorageClasses/Detail/Volumes/index.scss | 54 - .../Storage/StorageClasses/Detail/index.jsx | 299 - .../Storage/StorageClasses/Detail/routes.js | 33 - .../Storage/StorageClasses/index.jsx | 209 - .../Detail/VolumeSnapshot/index.jsx | 143 - .../Detail/VolumeSnapshot/index.scss | 3 - .../VolumeSnapshotClasses/Detail/index.jsx | 178 - .../VolumeSnapshotClasses/Detail/routes.js | 31 - .../Storage/VolumeSnapshotClasses/index.jsx | 141 - .../Detail/ResourceStatus/index.jsx | 79 - .../Detail/ResourceStatus/index.scss | 72 - .../SnapshotContent/Detail/index.jsx | 201 - .../SnapshotContent/Detail/routes.js | 45 - .../VolumeSnapshots/SnapshotContent/index.jsx | 178 - .../VolumeSnapshots/Snapshots/index.jsx | 251 - .../VolumeSnapshots/Snapshots/index.scss | 34 - .../Storage/VolumeSnapshots/index.jsx | 85 - .../Storage/VolumeSnapshots/routes.js | 44 - .../Storage/Volumes/Volume/index.jsx | 310 - .../Storage/Volumes/Volume/index.scss | 43 - .../containers/Storage/Volumes/index.jsx | 87 - .../containers/Storage/Volumes/routes.js | 44 - .../clusters/containers/Visibility/index.jsx | 208 - .../clusters/containers/Visibility/index.scss | 13 - .../containers/Workload/CronJobs/index.jsx | 228 - .../containers/Workload/DaemonSets/index.jsx | 237 - .../containers/Workload/Deployments/index.jsx | 252 - .../containers/Workload/Jobs/index.jsx | 194 - .../containers/Workload/Pods/index.jsx | 205 - .../containers/Workload/Pods/index.scss | 25 - .../containers/Workload/Routes/index.jsx | 186 - .../containers/Workload/Services/index.jsx | 239 - .../containers/Workload/Services/index.scss | 0 .../Workload/StatefulSets/index.jsx | 250 - src/pages/clusters/containers/layout.jsx | 92 - src/pages/clusters/layouts/FedProject.jsx | 75 - src/pages/clusters/layouts/Project.jsx | 68 - src/pages/clusters/routes/detail.js | 178 - src/pages/clusters/routes/index.js | 284 - src/pages/console/App.jsx | 25 - .../components/Cards/Workspace/index.jsx | 134 - .../components/Cards/Workspace/index.scss | 102 - .../containers/AuditingSearch/index.jsx | 37 - src/pages/console/containers/Bill/index.jsx | 39 - .../containers/ContainerTerminal/index.jsx | 39 - .../Dashboard/Admin/History/Card.jsx | 144 - .../Dashboard/Admin/History/index.jsx | 60 - .../Dashboard/Admin/History/index.scss | 74 - .../Admin/PlatformStatus/Resource.jsx | 43 - .../Dashboard/Admin/PlatformStatus/index.jsx | 87 - .../Dashboard/Admin/PlatformStatus/index.scss | 14 - .../containers/Dashboard/Admin/index.jsx | 95 - .../containers/Dashboard/Admin/index.scss | 12 - .../console/containers/Dashboard/index.jsx | 121 - .../console/containers/Dashboard/index.scss | 61 - .../console/containers/EventSearch/index.jsx | 37 - .../console/containers/KubeCtl/index.jsx | 34 - .../console/containers/LogQuery/index.jsx | 37 - .../console/containers/NotFound/index.jsx | 68 - .../console/containers/NotFound/index.scss | 39 - .../console/containers/Support/index.jsx | 293 - .../console/containers/Support/index.scss | 362 - src/pages/console/routes/index.js | 43 - src/pages/devops/App.jsx | 25 - .../Cards/CodeQualityIssues/ClassIcon.jsx | 52 - .../Cards/CodeQualityIssues/index.jsx | 146 - .../Cards/CodeQualityIssues/index.scss | 159 - .../Cards/CodeQualityIssues/issue.jsx | 87 - .../Cards/CodeQualityResult/StatusCard.jsx | 60 - .../Cards/CodeQualityResult/index.jsx | 167 - .../Cards/CodeQualityResult/index.scss | 122 - .../components/Cards/EmptyCard/index.jsx | 53 - .../components/Cards/EmptyCard/index.scss | 20 - .../devops/components/DetailNav/index.jsx | 130 - .../devops/components/DetailNav/index.scss | 70 - src/pages/devops/components/Health/index.jsx | 64 - src/pages/devops/components/Health/index.scss | 24 - .../components/Modals/DevOpsEdit/index.jsx | 121 - .../components/Modals/DevOpsEdit/index.scss | 0 .../components/Modals/JenkinsEdit/index.jsx | 231 - .../components/Modals/JenkinsEdit/index.scss | 32 - .../components/Pipeline/Card/detail.jsx | 105 - .../devops/components/Pipeline/Card/index.jsx | 264 - .../components/Pipeline/Card/index.scss | 197 - .../components/Pipeline/Edges/index.jsx | 249 - .../components/Pipeline/Edges/index.scss | 23 - .../Pipeline/PipelineTemplate/index.jsx | 119 - .../Pipeline/PipelineTemplate/index.scss | 68 - .../components/Pipeline/Sider/index.jsx | 270 - .../components/Pipeline/Sider/index.scss | 105 - .../StepModals/FromCodeRepository.jsx | 60 - .../Pipeline/StepModals/application.jsx | 90 - .../components/Pipeline/StepModals/branch.jsx | 90 - .../Pipeline/StepModals/credential.jsx | 102 - .../Pipeline/StepModals/environment.jsx | 93 - .../Pipeline/StepModals/expression.jsx | 90 - .../components/Pipeline/StepModals/index.js | 22 - .../components/Pipeline/StepModals/index.scss | 118 - .../Pipeline/StepModals/kubernetesYaml.jsx | 86 - .../components/Pipeline/StepModals/params.jsx | 445 - .../Pipeline/StepModals/pipeline.jsx | 70 - .../Pipeline/StepModals/reaction.js | 253 - .../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/StepCard.jsx | 125 - .../Pipeline/StepsEditor/StepContainer.jsx | 45 - .../Pipeline/StepsEditor/StepsEditor.jsx | 570 - .../components/Pipeline/StepsEditor/index.jsx | 17 - .../Pipeline/StepsEditorOld/StepCard.jsx | 136 - .../Pipeline/StepsEditorOld/StepContainer.jsx | 45 - .../Pipeline/StepsEditorOld/index.jsx | 565 - .../Pipeline/StepsSelector/index.jsx | 341 - .../Pipeline/StepsSelector/index.scss | 92 - .../Pipeline/StepsSelectorOld/index.jsx | 440 - .../Pipeline/StepsSelectorOld/index.scss | 85 - .../devops/components/Pipeline/index.jsx | 149 - .../devops/components/Pipeline/index.scss | 13 - .../components/Pipeline/nodesRender.jsx | 112 - src/pages/devops/components/Pipeline/store.js | 542 - .../devops/components/PipelineStatus/card.jsx | 305 - .../components/PipelineStatus/card.scss | 131 - .../components/PipelineStatus/index.jsx | 117 - .../components/PipelineStatus/index.scss | 38 - .../components/PipelineStatus/nodesRender.jsx | 72 - src/pages/devops/components/Status/index.jsx | 55 - src/pages/devops/components/Status/index.scss | 59 - .../devops/containers/Base/Detail/index.jsx | 17 - .../devops/containers/Base/List/index.jsx | 121 - .../devops/containers/Base/List/index.scss | 20 - .../devops/containers/BaseInfo/index.jsx | 572 - .../devops/containers/BaseInfo/index.scss | 145 - .../devops/containers/CD/CDList/index.jsx | 608 - .../devops/containers/CD/CDList/index.scss | 19 - .../CD/Components/ChartCard/index.jsx | 100 - .../CD/Components/ChartCard/index.scss | 93 - .../CD/Components/Destination/index.jsx | 57 - .../CD/Components/Destination/index.scss | 19 - .../CD/Components/StatusText/index.jsx | 59 - .../CD/Components/StatusText/index.scss | 59 - .../containers/CD/detail/FluxApp/index.jsx | 202 - .../containers/CD/detail/FluxApp/index.scss | 90 - .../containers/CD/detail/SyncStatus/index.jsx | 239 - .../CD/detail/SyncStatus/index.scss | 90 - .../devops/containers/CD/detail/index.jsx | 319 - .../devops/containers/CD/detail/routes.js | 45 - .../containers/CodeRepo/CRList/index.jsx | 247 - .../containers/CodeRepo/CRList/index.scss | 3 - .../containers/Credential/detail/activity.jsx | 95 - .../containers/Credential/detail/detail.jsx | 74 - .../containers/Credential/detail/index.jsx | 198 - .../containers/Credential/detail/index.scss | 33 - .../containers/Credential/detail/routes.js | 41 - .../devops/containers/Credential/index.jsx | 191 - .../devops/containers/Credential/index.scss | 9 - .../Detail/BuildRecords/index.jsx | 70 - .../Detail/BuildRecords/index.scss | 43 - .../containers/ImageBuilder/Detail/index.jsx | 202 - .../containers/ImageBuilder/Detail/index.scss | 10 - .../containers/ImageBuilder/Detail/routes.js | 31 - .../devops/containers/ImageBuilder/index.jsx | 208 - .../devops/containers/ImageBuilder/index.scss | 76 - src/pages/devops/containers/Members/index.jsx | 252 - .../Pipelines/Detail/Activity/index.jsx | 404 - .../Pipelines/Detail/Artifacts/index.jsx | 152 - .../Pipelines/Detail/Branch/index.jsx | 237 - .../Pipelines/Detail/Branch/index.scss | 5 - .../Pipelines/Detail/CodeQuality/index.jsx | 62 - .../Pipelines/Detail/CodeQuality/index.scss | 0 .../Pipelines/Detail/Commit/index.jsx | 136 - .../Pipelines/Detail/Events/index.jsx | 77 - .../Pipelines/Detail/Layout/branch.jsx | 233 - .../Pipelines/Detail/Layout/index.scss | 12 - .../Pipelines/Detail/Layout/pipeline.jsx | 378 - .../Pipelines/Detail/Layout/runs.jsx | 302 - .../Pipelines/Detail/Parameters/Item.jsx | 51 - .../Pipelines/Detail/Parameters/index.jsx | 35 - .../Pipelines/Detail/Parameters/item.scss | 88 - .../Pipelines/Detail/PipeLine/index.jsx | 392 - .../Pipelines/Detail/PipeLine/index.scss | 38 - .../Pipelines/Detail/PipeLineOld/index.jsx | 264 - .../Pipelines/Detail/PipeLineOld/index.scss | 38 - .../PipelineLogDialog/FullLogs/index.jsx | 202 - .../PipelineLogDialog/FullLogs/index.scss | 52 - .../Detail/PipelineLogDialog/Timer.jsx | 50 - .../Detail/PipelineLogDialog/index.jsx | 293 - .../Detail/PipelineLogDialog/index.scss | 173 - .../Detail/PipelineLogDialog/logItem.jsx | 125 - .../Pipelines/Detail/PullRequest/index.jsx | 188 - .../Pipelines/Detail/PullRequest/index.scss | 5 - .../Pipelines/Detail/TaskStatus/index.jsx | 295 - .../Pipelines/Detail/TaskStatus/index.scss | 145 - .../containers/Pipelines/Detail/index.js | 29 - .../containers/Pipelines/Detail/layout.jsx | 75 - .../containers/Pipelines/Detail/routes.js | 105 - .../Pipelines/PipelinesList/index.jsx | 518 - .../Pipelines/PipelinesList/index.scss | 13 - .../devops/containers/Roles/Detail/index.jsx | 180 - .../devops/containers/Roles/Detail/routes.js | 38 - src/pages/devops/containers/Roles/index.jsx | 200 - src/pages/devops/containers/layout.jsx | 139 - src/pages/devops/routes/detail.js | 48 - src/pages/devops/routes/index.js | 64 - src/pages/devops/version | 1 - src/pages/fedprojects/App.jsx | 95 - .../components/CheckboxGroup/index.jsx | 122 - .../components/ClusterDiffSettings/index.jsx | 235 - .../components/ClusterSelect/index.jsx | 140 - .../components/ClusterSelect/index.scss | 39 - .../ClusterWorkloadStatus/Cluster.jsx | 177 - .../ReplicasInput/index.jsx | 114 - .../ClusterWorkloadStatus/ScheduleCluster.jsx | 195 - .../ClusterWorkloadStatus/index.jsx | 195 - .../ClusterWorkloadStatus/index.scss | 225 - .../components/ConfigTemplate/config.js | 112 - .../components/ConfigTemplate/index.jsx | 51 - .../components/ConfigTemplate/index.scss | 7 - .../components/ContainerImage/index.jsx | 158 - .../components/ContainerSetting/index.jsx | 136 - .../components/ContainerSetting/index.scss | 24 - .../components/FedWorkloadStatus/index.jsx | 78 - .../components/FedWorkloadStatus/index.scss | 37 - .../components/RouteRulesEdit/index.jsx | 183 - .../components/RouteRulesEdit/index.scss | 4 - .../components/ServiceSetting/Form.jsx | 39 - .../ServiceSettingsForm/index.jsx | 201 - .../ServiceSettingsForm/index.scss | 43 - .../components/ServiceSetting/index.jsx | 123 - .../components/ServiceSetting/index.scss | 7 - .../VolumeSetting/VolumeSettingForm.jsx | 82 - .../components/VolumeSetting/config.js | 67 - .../components/VolumeSetting/index.jsx | 52 - .../components/VolumeSetting/index.scss | 7 - .../InternetAccess/Access/index.scss | 0 .../Components/ServiceCard/index.jsx | 53 - .../Components/ServiceCard/index.scss | 17 - .../Detail/AppComponents/Components/index.jsx | 99 - .../AppComponents/Components/index.scss | 22 - .../Detail/AppComponents/index.jsx | 47 - .../Ingresses/IngressCard/index.jsx | 51 - .../Ingresses/IngressCard/index.scss | 12 - .../Detail/AppIngresses/Ingresses/index.jsx | 159 - .../Detail/AppIngresses/Ingresses/index.scss | 33 - .../Detail/AppIngresses/index.jsx | 47 - .../Detail/Tracing/ServiceSelect/Item.jsx | 40 - .../Detail/Tracing/ServiceSelect/index.jsx | 100 - .../Detail/Tracing/ServiceSelect/index.scss | 67 - .../Applications/Detail/Tracing/index.jsx | 296 - .../Applications/Detail/Tracing/index.scss | 54 - .../Detail/TrafficManangement/index.jsx | 242 - .../Detail/TrafficManangement/index.scss | 69 - .../containers/Applications/Detail/index.jsx | 169 - .../containers/Applications/Detail/routes.js | 54 - .../containers/Applications/index.jsx | 187 - .../containers/Base/Detail/index.jsx | 38 - .../containers/Base/List/index.jsx | 76 - .../BaseInfo/DefaultResource/index.jsx | 97 - .../BaseInfo/DefaultResource/index.scss | 27 - .../containers/BaseInfo/ProjectInfo/index.jsx | 101 - .../BaseInfo/ProjectInfo/index.scss | 41 - .../fedprojects/containers/BaseInfo/index.jsx | 184 - .../ConfigMaps/Detail/ConfigDetail/index.jsx | 62 - .../ConfigMaps/Detail/ConfigDetail/index.scss | 25 - .../containers/ConfigMaps/Detail/index.jsx | 173 - .../containers/ConfigMaps/Detail/routes.js | 31 - .../containers/ConfigMaps/index.jsx | 150 - .../Deployments/Detail/Monitoring/index.jsx | 250 - .../Deployments/Detail/Monitoring/index.scss | 18 - .../Detail/ResourceStatus/index.jsx | 176 - .../Detail/ResourceStatus/index.scss | 18 - .../containers/Deployments/Detail/index.jsx | 190 - .../containers/Deployments/Detail/routes.js | 47 - .../containers/Deployments/index.jsx | 225 - .../containers/Gateway/Access/index.jsx | 216 - .../containers/Gateway/Access/index.scss | 58 - .../fedprojects/containers/Gateway/index.jsx | 71 - .../LogCollection/LogCollection/index.jsx | 157 - .../LogCollection/LogCollection/index.scss | 42 - .../containers/LogCollection/index.jsx | 86 - .../containers/Overview/BaseInfo/index.jsx | 52 - .../containers/Overview/BaseInfo/index.scss | 41 - .../containers/Overview/Help/index.jsx | 57 - .../containers/Overview/Help/index.scss | 32 - .../containers/Overview/LimitRange/index.jsx | 93 - .../containers/Overview/LimitRange/index.scss | 12 - .../ResourceUsage/AppResourceItem/index.jsx | 149 - .../ResourceUsage/AppResourceItem/index.scss | 76 - .../PhysicalResourceItem/index.jsx | 58 - .../PhysicalResourceItem/index.scss | 26 - .../ResourceUsage/SimpleArea/index.jsx | 154 - .../Overview/ResourceUsage/TinyArea/index.jsx | 119 - .../Overview/ResourceUsage/index.jsx | 329 - .../Overview/ResourceUsage/index.scss | 22 - .../Overview/UsageRanking/index.jsx | 215 - .../Overview/UsageRanking/index.scss | 91 - .../fedprojects/containers/Overview/index.jsx | 106 - .../containers/Overview/index.scss | 0 .../ResourceQuota/QuotaItem/index.jsx | 89 - .../ResourceQuota/QuotaItem/index.scss | 32 - .../QuotaManage/ResourceQuota/index.jsx | 132 - .../QuotaManage/ResourceQuota/index.scss | 35 - .../containers/QuotaManage/index.jsx | 95 - .../containers/QuotaManage/index.scss | 7 - .../Detail/ResourceStatus/Item/index.jsx | 160 - .../Detail/ResourceStatus/Item/index.scss | 50 - .../Detail/ResourceStatus/Rule/index.jsx | 106 - .../Detail/ResourceStatus/Rule/index.scss | 50 - .../Routes/Detail/ResourceStatus/index.jsx | 49 - .../containers/Routes/Detail/index.jsx | 198 - .../containers/Routes/Detail/routes.js | 40 - .../fedprojects/containers/Routes/index.jsx | 182 - .../fedprojects/containers/Routes/index.scss | 7 - .../Secrets/Detail/SecretDetail/index.jsx | 192 - .../Secrets/Detail/SecretDetail/index.scss | 116 - .../containers/Secrets/Detail/index.jsx | 184 - .../containers/Secrets/Detail/routes.js | 31 - .../fedprojects/containers/Secrets/index.jsx | 159 - .../Services/Detail/Ports/index.jsx | 89 - .../Services/Detail/Ports/index.scss | 53 - .../Services/Detail/ResourceStatus/index.jsx | 200 - .../Services/Detail/ResourceStatus/index.scss | 8 - .../ServiceAccess/ClusterService/index.jsx | 127 - .../ServiceAccess/ClusterService/index.scss | 48 - .../Services/Detail/ServiceAccess/index.jsx | 91 - .../Services/Detail/ServiceAccess/index.scss | 7 - .../containers/Services/Detail/index.jsx | 205 - .../containers/Services/Detail/routes.js | 51 - .../fedprojects/containers/Services/index.jsx | 210 - .../containers/Services/index.scss | 5 - .../StatefulSets/Detail/ResourceStatus.jsx | 69 - .../StatefulSets/Detail/ServiceCard/index.jsx | 85 - .../Detail/ServiceCard/index.scss | 70 - .../containers/StatefulSets/Detail/index.jsx | 189 - .../containers/StatefulSets/Detail/routes.js | 47 - .../containers/StatefulSets/index.jsx | 242 - .../Detail/ResourceStatus/UsageCard/index.jsx | 188 - .../ResourceStatus/UsageCard/index.scss | 41 - .../Volumes/Detail/ResourceStatus/index.jsx | 61 - .../Volumes/Detail/ResourceStatus/index.scss | 107 - .../Detail/VolumeMounts/PodsCard/index.jsx | 57 - .../Detail/VolumeMounts/PodsCard/index.scss | 17 - .../Volumes/Detail/VolumeMounts/index.jsx | 54 - .../Volumes/Detail/VolumeMounts/index.scss | 107 - .../containers/Volumes/Detail/index.jsx | 217 - .../containers/Volumes/Detail/index.scss | 0 .../containers/Volumes/Detail/routes.js | 52 - .../fedprojects/containers/Volumes/index.jsx | 235 - .../fedprojects/containers/Volumes/index.scss | 22 - src/pages/fedprojects/routes/detail.js | 66 - src/pages/fedprojects/routes/index.js | 89 - src/pages/projects/App.jsx | 106 - .../components/Cards/Annotations/index.jsx | 63 - .../components/Cards/Annotations/index.scss | 16 - .../Cards/ContainerTemplate/Item.jsx | 190 - .../Cards/ContainerTemplate/index.jsx | 75 - .../Cards/ContainerTemplate/index.scss | 102 - .../projects/components/Cards/HPA/index.jsx | 205 - .../projects/components/Cards/HPA/index.scss | 46 - .../Cards/ImageArtifacts/Item/index.jsx | 78 - .../Cards/ImageArtifacts/Item/index.scss | 39 - .../components/Cards/ImageArtifacts/index.jsx | 51 - .../Cards/ImageArtifacts/index.scss | 0 .../Cards/ImageBuilderLastRun/index.jsx | 133 - .../Cards/ImageBuilderLastRun/index.scss | 60 - .../Cards/ImageRunRecord/Item/devops.jsx | 247 - .../Cards/ImageRunRecord/Item/index.jsx | 251 - .../Cards/ImageRunRecord/Item/index.scss | 124 - .../Cards/ImageRunRecord/devops.jsx | 188 - .../components/Cards/ImageRunRecord/index.jsx | 186 - .../Cards/ImageRunRecord/index.scss | 31 - .../components/Cards/Ingresses/Item.jsx | 98 - .../components/Cards/Ingresses/index.jsx | 107 - .../components/Cards/Ingresses/index.scss | 63 - .../components/Cards/Lifecycle/index.jsx | 97 - .../components/Cards/Lifecycle/index.scss | 28 - .../projects/components/Cards/Logs/index.jsx | 27 - .../components/Cards/Placement/index.jsx | 80 - .../components/Cards/Placement/index.scss | 15 - .../projects/components/Cards/Probe/index.jsx | 106 - .../components/Cards/Probe/index.scss | 23 - .../Cards/Replica/Status/NumberControl.jsx | 76 - .../components/Cards/Replica/Status/index.jsx | 191 - .../Cards/Replica/Status/index.scss | 71 - .../components/Cards/Replica/index.jsx | 100 - .../components/Cards/Replica/index.scss | 13 - .../components/Cards/RuleList/index.jsx | 61 - .../components/Cards/RuleList/index.scss | 28 - .../Cards/S2iBuilder/BuilderInfo/index.jsx | 66 - .../Cards/S2iBuilder/BuilderInfo/index.scss | 40 - .../Cards/S2iBuilder/RerunModal/index.jsx | 99 - .../Cards/S2iBuilder/RerunModal/index.scss | 23 - .../components/Cards/S2iBuilder/index.jsx | 225 - .../components/Cards/S2iBuilder/index.scss | 90 - .../components/Cards/S2iBuilder/log.jsx | 203 - .../components/Cards/ServiceMonitors/Item.jsx | 60 - .../Cards/ServiceMonitors/index.jsx | 110 - .../Cards/ServiceMonitors/index.scss | 29 - .../components/Cards/Services/Item.jsx | 78 - .../components/Cards/Services/index.jsx | 95 - .../components/Cards/Services/index.scss | 29 - .../components/Cards/Tracing/Item.jsx | 133 - .../components/Cards/Tracing/index.jsx | 109 - .../components/Cards/Tracing/index.scss | 167 - .../components/Cards/Volumes/Item.jsx | 62 - .../components/Cards/Volumes/index.jsx | 93 - .../components/Cards/Volumes/index.scss | 29 - .../components/Cards/Workloads/Item.jsx | 118 - .../components/Cards/Workloads/index.jsx | 131 - .../components/Cards/Workloads/index.scss | 39 - .../components/Charts/VolumeUsage/index.jsx | 108 - .../components/Charts/VolumeUsage/index.scss | 52 - .../projects/components/JobStatus/index.jsx | 29 - .../Modals/AlertingConfirm/index.jsx | 41 - .../Modals/AlertingConfirm/index.scss | 25 - .../components/Modals/AppEdit/index.jsx | 71 - .../Modals/AppTemplateEdit/index.jsx | 237 - .../Modals/AppTemplateEdit/index.scss | 10 - .../components/Modals/ConfigMapEdit/index.jsx | 160 - .../Modals/ConfigMapEdit/index.scss | 12 - .../Modals/ConfigTemplate/config.js | 117 - .../Modals/ConfigTemplate/index.jsx | 52 - .../Modals/ConfigTemplate/index.scss | 7 - .../Modals/CreateApp/BaseInfo/index.jsx | 187 - .../Modals/CreateApp/BaseInfo/index.scss | 22 - .../Modals/CreateApp/Code/index.jsx | 90 - .../Modals/CreateApp/Code/index.scss | 51 - .../CreateApp/Routes/RuleForm/index.jsx | 260 - .../CreateApp/Routes/RuleList/index.jsx | 81 - .../CreateApp/Routes/RuleList/index.scss | 135 - .../Modals/CreateApp/Routes/index.jsx | 307 - .../Modals/CreateApp/Routes/index.scss | 29 - .../ClusterDiffs/ClustersMapper/index.jsx | 61 - .../ClusterDiffs/ClustersMapper/index.scss | 31 - .../ClusterDiffs/ContainerImages/index.jsx | 41 - .../ClusterDiffs/ContainerImages/index.scss | 32 - .../ClusterDiffs/ContainerPorts/index.jsx | 46 - .../ClusterDiffs/ContainerPorts/index.scss | 40 - .../ClusterDiffs/ContainersMapper/index.jsx | 99 - .../ClusterDiffs/ContainersMapper/index.scss | 19 - .../ServiceList/ClusterDiffs/index.jsx | 77 - .../ServiceList/ClusterDiffs/index.scss | 8 - .../CreateApp/Services/ServiceList/Item.jsx | 151 - .../CreateApp/Services/ServiceList/index.jsx | 78 - .../CreateApp/Services/ServiceList/index.scss | 116 - .../Modals/CreateApp/Services/index.jsx | 218 - .../Modals/CreateApp/Services/index.scss | 29 - .../Modals/CreateApp/Steps/index.jsx | 42 - .../Modals/CreateApp/Steps/index.scss | 33 - .../components/Modals/CreateApp/index.jsx | 496 - .../components/Modals/CreateApp/index.scss | 102 - .../Modals/CreateAppService/index.jsx | 310 - .../Modals/CreateAppService/index.scss | 72 - .../Modals/DefaultResourceEdit/index.jsx | 297 - .../Modals/DefaultResourceEdit/index.scss | 12 - .../components/Modals/DeployApp/index.jsx | 112 - .../components/Modals/DeployApp/index.scss | 94 - .../components/Modals/ExpandVolume/index.jsx | 117 - .../components/Modals/ExpandVolume/index.scss | 4 - .../Modals/GatewaySetting/contants.js | 137 - .../Modals/GatewaySetting/index.jsx | 332 - .../Modals/GatewaySetting/index.scss | 129 - .../GrayReleaseDetail/Component/Item.jsx | 65 - .../GrayReleaseDetail/Component/index.jsx | 226 - .../GrayReleaseDetail/Component/index.scss | 97 - .../Modals/GrayReleaseDetail/Edit/config.js | 35 - .../Modals/GrayReleaseDetail/Edit/index.jsx | 52 - .../GrayReleaseDetail/Monitor/Circle.jsx | 121 - .../Modals/GrayReleaseDetail/Monitor/Line.jsx | 60 - .../GrayReleaseDetail/Monitor/index.jsx | 221 - .../GrayReleaseDetail/Monitor/index.scss | 98 - .../Modals/GrayReleaseDetail/index.jsx | 845 - .../Modals/GrayReleaseDetail/index.scss | 198 - .../projects/components/Modals/HPA/index.jsx | 224 - .../projects/components/Modals/HPA/index.scss | 5 - .../components/Modals/KubeConfig/index.jsx | 99 - .../components/Modals/KubeConfig/index.scss | 61 - .../components/Modals/ModifyMember/User.jsx | 40 - .../components/Modals/ModifyMember/index.jsx | 107 - .../components/Modals/ModifyMember/index.scss | 14 - .../Modals/PodsMonitoring/Charts.jsx | 79 - .../Modals/PodsMonitoring/Resources.jsx | 206 - .../Modals/PodsMonitoring/index.jsx | 240 - .../Modals/PodsMonitoring/index.scss | 128 - .../components/Modals/RebuildS2i/index.jsx | 174 - .../components/Modals/RebuildS2i/index.scss | 70 - .../components/Modals/RebuildS2i/item.jsx | 63 - .../components/Modals/Redeploy/index.jsx | 63 - .../components/Modals/Redeploy/index.scss | 26 - .../Modals/RepoApp/AppDetail/Banner/index.jsx | 65 - .../RepoApp/AppDetail/Banner/index.scss | 73 - .../Modals/RepoApp/AppDetail/index.jsx | 189 - .../Modals/RepoApp/AppDetail/index.scss | 22 - .../components/Modals/RepoApp/Apps/index.jsx | 204 - .../components/Modals/RepoApp/Apps/index.scss | 72 - .../components/Modals/RepoApp/index.jsx | 121 - .../components/Modals/RepoApp/index.scss | 29 - .../components/Modals/ResourceNamed/index.jsx | 71 - .../Modals/ResourceSnapshot/index.jsx | 367 - .../Modals/ResourceSnapshot/index.scss | 25 - .../components/Modals/RollBack/index.jsx | 180 - .../Modals/RouteAnnotationsEdit/index.jsx | 101 - .../Modals/RouteAnnotationsEdit/index.scss | 18 - .../Modals/RouteRulesEdit/index.jsx | 169 - .../Modals/RouteRulesEdit/index.scss | 4 - .../components/Modals/SecretEdit/index.jsx | 161 - .../components/Modals/SecretEdit/index.scss | 12 - .../components/Modals/ServiceCreate/index.jsx | 485 - .../Modals/ServiceCreate/index.scss | 72 - .../components/Modals/ServiceDelete/index.jsx | 331 - .../Modals/ServiceDelete/index.scss | 86 - .../Modals/ServiceGatewaySetting/index.jsx | 241 - .../Modals/ServiceGatewaySetting/index.scss | 55 - .../ServiceMonitor/Authorization/index.jsx | 237 - .../ServiceMonitor/Authorization/index.scss | 75 - .../Modals/ServiceMonitor/Endpoint/index.jsx | 71 - .../Modals/ServiceMonitor/Endpoint/index.scss | 5 - .../Modals/ServiceMonitor/index.jsx | 199 - .../Modals/ServiceMonitor/index.scss | 23 - .../components/Modals/ServiceSetting/Form.jsx | 40 - .../ServiceSetting/StatefulSet/Form.jsx | 79 - .../ServiceSetting/StatefulSet/index.jsx | 120 - .../ServiceSetting/StatefulSet/index.scss | 25 - .../Modals/ServiceSetting/index.jsx | 152 - .../Modals/ServiceSetting/index.scss | 7 - .../Modals/TracingDetail/Span/index.jsx | 108 - .../Modals/TracingDetail/Span/index.scss | 110 - .../Modals/TracingDetail/SpanDetail/index.jsx | 158 - .../TracingDetail/SpanDetail/index.scss | 95 - .../TracingDetail/SpanGraph/CanvasGraph.jsx | 51 - .../TracingDetail/SpanGraph/TimeRange.jsx | 242 - .../Modals/TracingDetail/SpanGraph/index.jsx | 46 - .../Modals/TracingDetail/SpanGraph/index.scss | 91 - .../components/Modals/TracingDetail/index.jsx | 322 - .../Modals/TracingDetail/index.scss | 166 - .../components/Modals/UpdateGateway/index.jsx | 76 - .../Modals/UpdateGateway/index.scss | 36 - .../Modals/WorkloadDelete/index.jsx | 345 - .../Modals/WorkloadDelete/index.scss | 86 - .../projects/components/Selector/index.jsx | 96 - .../projects/components/Selector/index.scss | 42 - .../components/ServiceAccess/index.jsx | 54 - .../components/StatusReason/index.jsx | 110 - .../components/StatusReason/index.scss | 52 - .../components/WorkloadStatus/index.jsx | 70 - .../components/WorkloadStatus/index.scss | 0 .../containers/Alerting/Messages/index.jsx | 316 - .../containers/Alerting/Messages/index.scss | 7 - .../Policies/AlertingStatus/index.jsx | 56 - .../Policies/AlertingStatus/index.scss | 122 - .../Policies/Detail/AlertMessages/index.jsx | 279 - .../Policies/Detail/AlertMessages/index.scss | 64 - .../Detail/AlertRules/RuleList/Item.jsx | 339 - .../Detail/AlertRules/RuleList/index.jsx | 197 - .../Detail/AlertRules/RuleList/index.scss | 371 - .../Policies/Detail/AlertRules/index.jsx | 85 - .../Policies/Detail/AlertRules/index.scss | 54 - .../Alerting/Policies/Detail/index.jsx | 289 - .../Alerting/Policies/Detail/index.scss | 8 - .../Alerting/Policies/Detail/routes.js | 38 - .../containers/Alerting/Policies/index.jsx | 431 - .../containers/Alerting/Policies/index.scss | 75 - .../containers/Applications/Banner.jsx | 122 - .../CRDAppDetail/Components/index.jsx | 75 - .../CRDAppDetail/Components/index.scss | 107 - .../CRDAppDetail/GrayRelease/index.jsx | 112 - .../CRDAppDetail/GrayRelease/index.scss | 20 - .../Tracing/ServiceSelect/Item.jsx | 40 - .../Tracing/ServiceSelect/index.jsx | 100 - .../Tracing/ServiceSelect/index.scss | 67 - .../CRDAppDetail/Tracing/index.jsx | 228 - .../CRDAppDetail/Tracing/index.scss | 49 - .../CRDAppDetail/TrafficManangement/index.jsx | 173 - .../TrafficManangement/index.scss | 80 - .../Applications/CRDAppDetail/index.jsx | 190 - .../Applications/CRDAppDetail/routes.js | 58 - .../containers/Applications/CRDApps.jsx | 157 - .../OPAppDetail/AppConfig/index.jsx | 42 - .../OPAppDetail/AppConfig/index.scss | 5 - .../OPAppDetail/AppTemplate/index.jsx | 106 - .../OPAppDetail/AppTemplate/index.scss | 12 - .../Applications/OPAppDetail/Events/index.jsx | 34 - .../OPAppDetail/ResourceStatus/index.jsx | 73 - .../OPAppDetail/VersionInfo/index.jsx | 78 - .../OPAppDetail/VersionInfo/index.scss | 43 - .../Applications/OPAppDetail/index.jsx | 205 - .../Applications/OPAppDetail/index.scss | 15 - .../Applications/OPAppDetail/routes.js | 49 - .../containers/Applications/OPApps.jsx | 224 - .../projects/containers/Base/Detail/index.jsx | 83 - .../projects/containers/Base/List/index.jsx | 87 - .../BaseInfo/DefaultResource/index.jsx | 107 - .../BaseInfo/DefaultResource/index.scss | 27 - .../containers/BaseInfo/ProjectInfo/index.jsx | 138 - .../BaseInfo/ProjectInfo/index.scss | 50 - .../ResourceQuota/QuotaItem/index.jsx | 150 - .../ResourceQuota/QuotaItem/index.scss | 36 - .../BaseInfo/ResourceQuota/index.jsx | 70 - .../BaseInfo/ResourceQuota/index.scss | 41 - .../projects/containers/BaseInfo/index.jsx | 236 - .../ConfigMaps/Detail/ConfigDetail/index.jsx | 81 - .../ConfigMaps/Detail/ConfigDetail/index.scss | 25 - .../containers/ConfigMaps/Detail/index.jsx | 184 - .../containers/ConfigMaps/Detail/routes.js | 31 - .../projects/containers/ConfigMaps/index.jsx | 147 - .../CronJobs/Detail/JobRecords/index.jsx | 151 - .../CronJobs/Detail/JobRecords/index.scss | 13 - .../containers/CronJobs/Detail/index.jsx | 218 - .../containers/CronJobs/Detail/routes.js | 40 - .../projects/containers/CronJobs/index.jsx | 217 - .../CreateDashborad/index.jsx | 107 - .../CustomMonitoring/EditDashborad/index.jsx | 77 - .../containers/CustomMonitoring/index.jsx | 136 - .../containers/CustomMonitoring/index.scss | 10 - .../DaemonSets/Detail/ResourceStatus.jsx | 31 - .../containers/DaemonSets/Detail/index.jsx | 202 - .../containers/DaemonSets/Detail/routes.js | 61 - .../projects/containers/DaemonSets/index.jsx | 248 - .../Deployments/Detail/Monitoring/index.jsx | 243 - .../Deployments/Detail/Monitoring/index.scss | 18 - .../Detail/ResourceStatus/index.jsx | 244 - .../Detail/ResourceStatus/index.scss | 18 - .../Detail/RevisionControl/index.jsx | 173 - .../Detail/RevisionControl/index.scss | 17 - .../containers/Deployments/Detail/index.jsx | 238 - .../containers/Deployments/Detail/routes.js | 61 - .../projects/containers/Deployments/index.jsx | 257 - .../projects/containers/Gateway/index.jsx | 145 - .../projects/containers/Gateway/index.scss | 11 - .../GrayRelease/Categories/index.jsx | 160 - .../GrayRelease/Categories/index.scss | 67 - .../containers/GrayRelease/Jobs/Chart.jsx | 94 - .../containers/GrayRelease/Jobs/Item.jsx | 275 - .../containers/GrayRelease/Jobs/index.jsx | 178 - .../containers/GrayRelease/Jobs/index.scss | 189 - .../projects/containers/GrayRelease/index.jsx | 109 - .../containers/GrayRelease/index.scss | 130 - .../Detail/BuildRecords/index.jsx | 61 - .../Detail/BuildRecords/index.scss | 43 - .../ImageBuilder/Detail/Environment/index.jsx | 95 - .../ImageBuilder/Detail/Events/index.jsx | 68 - .../Detail/ImageProduct/index.jsx | 39 - .../Detail/ImageProduct/index.scss | 3 - .../Detail/ResourceStatus/index.jsx | 58 - .../containers/ImageBuilder/Detail/index.jsx | 254 - .../containers/ImageBuilder/Detail/index.scss | 11 - .../containers/ImageBuilder/Detail/routes.js | 54 - .../containers/ImageBuilder/index.jsx | 184 - .../containers/ImageBuilder/index.scss | 76 - .../Jobs/Detail/ExcuteRecords/index.jsx | 190 - .../Jobs/Detail/ExcuteRecords/index.scss | 13 - .../containers/Jobs/Detail/ResourceStatus.jsx | 37 - .../projects/containers/Jobs/Detail/index.jsx | 205 - .../projects/containers/Jobs/Detail/routes.js | 54 - src/pages/projects/containers/Jobs/index.jsx | 186 - .../LogCollection/InternetAccess/index.scss | 0 .../LogCollection/LogCollection/index.jsx | 138 - .../LogCollection/LogCollection/index.scss | 42 - .../containers/LogCollection/index.jsx | 89 - .../projects/containers/Members/index.jsx | 212 - .../Network/Policies/Detail/Viewer/index.jsx | 285 - .../Network/Policies/Detail/Viewer/index.scss | 99 - .../Network/Policies/Detail/index.jsx | 161 - .../Network/Policies/Detail/routes.js | 36 - .../Network/Policies/IsolateInfo/index.jsx | 71 - .../Network/Policies/IsolateInfo/index.scss | 29 - .../Network/Policies/RuleInfo/index.jsx | 364 - .../Network/Policies/RuleInfo/index.scss | 126 - .../containers/Network/Policies/index.jsx | 155 - .../containers/Network/Policies/index.scss | 18 - .../Overview/Applications/index.jsx | 125 - .../Overview/Applications/index.scss | 50 - .../containers/Overview/BaseInfo/index.jsx | 84 - .../containers/Overview/BaseInfo/index.scss | 55 - .../containers/Overview/Help/index.jsx | 57 - .../containers/Overview/Help/index.scss | 32 - .../containers/Overview/LimitRange/index.jsx | 81 - .../containers/Overview/LimitRange/index.scss | 12 - .../containers/Overview/Quota/index.jsx | 79 - .../containers/Overview/Quota/index.scss | 12 - .../ResourceUsage/AppResourceItem/index.jsx | 166 - .../ResourceUsage/AppResourceItem/index.scss | 76 - .../PhysicalResourceItem/index.jsx | 58 - .../PhysicalResourceItem/index.scss | 26 - .../ResourceUsage/SimpleArea/index.jsx | 154 - .../Overview/ResourceUsage/TinyArea/index.jsx | 119 - .../Overview/ResourceUsage/index.jsx | 345 - .../Overview/ResourceUsage/index.scss | 16 - .../Overview/UsageRanking/index.jsx | 182 - .../Overview/UsageRanking/index.scss | 88 - .../projects/containers/Overview/index.jsx | 82 - .../projects/containers/Overview/index.scss | 0 .../containers/Pods/Containers/Detail.jsx | 235 - .../containers/Pods/Containers/Logs.jsx | 46 - .../containers/Pods/Containers/Monitoring.jsx | 73 - .../Pods/Containers/ResourceStatus.jsx | 80 - .../containers/Pods/Containers/routes.js | 52 - .../containers/Pods/Detail/Monitoring.jsx | 119 - .../containers/Pods/Detail/ResourceStatus.jsx | 90 - .../Pods/Detail/ScheduleInfo/Chart.jsx | 51 - .../Pods/Detail/ScheduleInfo/index.jsx | 301 - .../Pods/Detail/ScheduleInfo/index.scss | 102 - .../projects/containers/Pods/Detail/index.jsx | 191 - .../projects/containers/Pods/Detail/routes.js | 60 - src/pages/projects/containers/Pods/index.jsx | 216 - src/pages/projects/containers/Pods/index.scss | 25 - .../containers/Roles/Detail/index.jsx | 182 - .../containers/Roles/Detail/routes.js | 38 - src/pages/projects/containers/Roles/index.jsx | 169 - .../Routes/Detail/ResourceStatus/Rule.jsx | 110 - .../Routes/Detail/ResourceStatus/index.jsx | 115 - .../Routes/Detail/ResourceStatus/index.scss | 113 - .../containers/Routes/Detail/index.jsx | 198 - .../containers/Routes/Detail/routes.js | 40 - .../projects/containers/Routes/index.jsx | 253 - .../projects/containers/Routes/index.scss | 7 - .../Secrets/Detail/SecretDetail/index.jsx | 220 - .../Secrets/Detail/SecretDetail/index.scss | 116 - .../containers/Secrets/Detail/index.jsx | 210 - .../containers/Secrets/Detail/routes.js | 31 - .../projects/containers/Secrets/index.jsx | 154 - .../Detail/ServiceAccountDetail/Secret.jsx | 208 - .../Detail/ServiceAccountDetail/index.jsx | 57 - .../Detail/ServiceAccountDetail/index.scss | 90 - .../ServiceAccounts/Detail/index.jsx | 192 - .../ServiceAccounts/Detail/routes.js | 31 - .../containers/ServiceAccounts/index.jsx | 167 - .../Services/Detail/Ports/index.jsx | 78 - .../Services/Detail/Ports/index.scss | 53 - .../Services/Detail/ResourceStatus/index.jsx | 151 - .../Services/Detail/ResourceStatus/index.scss | 8 - .../containers/Services/Detail/index.jsx | 332 - .../containers/Services/Detail/routes.js | 40 - .../Topology/Detail/BaseInfo/index.jsx | 59 - .../Topology/Detail/BaseInfo/index.scss | 37 - .../Topology/Detail/Childrens/Card/index.jsx | 58 - .../Topology/Detail/Childrens/Card/index.scss | 22 - .../Topology/Detail/Childrens/index.jsx | 75 - .../Topology/Detail/Connections/index.jsx | 81 - .../Topology/Detail/Containers/index.jsx | 169 - .../Topology/Detail/Containers/index.scss | 15 - .../Services/Topology/Detail/Table/index.jsx | 129 - .../Services/Topology/Detail/Table/index.scss | 36 - .../Services/Topology/Detail/Tables/index.jsx | 47 - .../Topology/Detail/Tables/index.scss | 37 - .../Services/Topology/Detail/index.jsx | 122 - .../Services/Topology/Detail/index.scss | 71 - .../Services/Topology/Edge/index.jsx | 54 - .../Services/Topology/Edge/index.scss | 13 - .../Services/Topology/RadioButtons/index.jsx | 48 - .../Services/Topology/RadioButtons/index.scss | 11 - .../Services/Topology/Service/index.jsx | 90 - .../Services/Topology/Service/index.scss | 87 - .../containers/Services/Topology/index.jsx | 176 - .../containers/Services/Topology/index.scss | 52 - .../projects/containers/Services/index.jsx | 312 - .../projects/containers/Services/index.scss | 5 - .../StatefulSets/Detail/ResourceStatus.jsx | 75 - .../StatefulSets/Detail/ServiceCard/index.jsx | 94 - .../Detail/ServiceCard/index.scss | 70 - .../containers/StatefulSets/Detail/index.jsx | 223 - .../containers/StatefulSets/Detail/routes.js | 61 - .../containers/StatefulSets/index.jsx | 256 - .../VolumeSnapshots/Detail/Source/index.jsx | 147 - .../VolumeSnapshots/Detail/Source/index.scss | 72 - .../VolumeSnapshots/Detail/index.jsx | 249 - .../VolumeSnapshots/Detail/routes.js | 38 - .../containers/VolumeSnapshots/index.jsx | 154 - .../containers/VolumeSnapshots/index.scss | 34 - .../Detail/ResourceStatus/UsageCard/index.jsx | 175 - .../ResourceStatus/UsageCard/index.scss | 33 - .../Volumes/Detail/ResourceStatus/index.jsx | 104 - .../Volumes/Detail/ResourceStatus/index.scss | 107 - .../Volumes/Detail/Snapshots/index.jsx | 134 - .../Volumes/Detail/Snapshots/index.scss | 27 - .../containers/Volumes/Detail/index.jsx | 311 - .../containers/Volumes/Detail/index.scss | 0 .../containers/Volumes/Detail/routes.js | 52 - .../projects/containers/Volumes/index.jsx | 279 - .../projects/containers/Volumes/index.scss | 55 - src/pages/projects/routes/detail.js | 121 - src/pages/projects/routes/grayrelease.js | 38 - src/pages/projects/routes/index.js | 169 - src/pages/settings/App.jsx | 25 - .../components/Cards/Banner/index.jsx | 53 - .../components/Modals/GithubOAuth/index.jsx | 119 - .../components/Modals/GithubOAuth/index.scss | 3 - .../components/Modals/OAuth/index.jsx | 106 - .../components/Modals/OAuth/index.scss | 3 - .../settings/containers/BaseInfo/index.jsx | 75 - .../settings/containers/BaseInfo/index.scss | 45 - .../Notification/DingTalk/index.jsx | 379 - .../containers/Notification/FeiShu/index.jsx | 354 - .../containers/Notification/Mail/index.jsx | 188 - .../containers/Notification/Slack/index.jsx | 181 - .../containers/Notification/WeCom/index.jsx | 193 - .../containers/Notification/Webhook/index.jsx | 214 - .../containers/ThirdPartyLogin/index.jsx | 129 - .../containers/ThirdPartyLogin/index.scss | 21 - src/pages/settings/containers/layout.jsx | 55 - src/pages/settings/containers/layout.scss | 36 - src/pages/settings/routes/index.js | 83 - src/pages/terminal/index.jsx | 67 - src/pages/workspaces/App.jsx | 89 - .../workspaces/components/Banner/index.jsx | 43 - .../workspaces/components/Banner/index.scss | 34 - .../components/Modals/EditBasicInfo/index.jsx | 179 - .../Modals/EditBasicInfo/index.scss | 0 .../Modals/EditGroup/Department/index.jsx | 67 - .../Modals/EditGroup/Department/index.scss | 15 - .../Modals/EditGroup/Detail/Card/index.jsx | 89 - .../Modals/EditGroup/Detail/Card/index.scss | 43 - .../EditGroup/Detail/Form/DevopsSelect.jsx | 226 - .../EditGroup/Detail/Form/ProjectSelect.jsx | 230 - .../Modals/EditGroup/Detail/Form/index.jsx | 255 - .../Modals/EditGroup/Detail/Form/index.scss | 39 - .../Modals/EditGroup/Detail/index.jsx | 272 - .../Modals/EditGroup/Detail/index.scss | 23 - .../components/Modals/EditGroup/index.jsx | 117 - .../components/Modals/EditGroup/index.scss | 19 - .../Modals/FedProjectAddCluster/index.jsx | 130 - .../Modals/FedProjectAddCluster/index.scss | 10 - .../components/Modals/QuotaEdit/index.jsx | 192 - .../components/Modals/QuotaEdit/index.scss | 20 - .../Modals/WorkspaceCreate/BaseInfo/index.jsx | 149 - .../WorkspaceCreate/BaseInfo/index.scss | 22 - .../ClusterSettings/ClusterSelect/index.jsx | 179 - .../ClusterSettings/ClusterSelect/index.scss | 46 - .../WorkspaceCreate/ClusterSettings/index.jsx | 44 - .../ClusterSettings/index.scss | 22 - .../Modals/WorkspaceCreate/Steps/index.jsx | 42 - .../Modals/WorkspaceCreate/Steps/index.scss | 37 - .../Modals/WorkspaceCreate/index.jsx | 207 - .../Modals/WorkspaceCreate/index.scss | 125 - .../Modals/WorkspaceDelete/index.jsx | 166 - .../Modals/WorkspaceDelete/index.scss | 68 - .../Modals/WorkspaceSelect/Card/index.jsx | 72 - .../Modals/WorkspaceSelect/Card/index.scss | 23 - .../Modals/WorkspaceSelect/index.jsx | 158 - .../Modals/WorkspaceSelect/index.scss | 25 - .../ResourceTable/ClusterSelect/index.jsx | 55 - .../ResourceTable/ClusterSelect/index.scss | 4 - .../components/ResourceTable/index.jsx | 63 - .../workspaces/components/Selector/index.jsx | 90 - .../workspaces/components/Selector/index.scss | 35 - .../Apps/Detail/AppInstances/index.jsx | 37 - .../Apps/Detail/VersionManage/index.jsx | 38 - .../containers/Apps/Detail/index.jsx | 217 - .../containers/Apps/Detail/index.scss | 14 - .../containers/Apps/Detail/routes.js | 54 - .../workspaces/containers/Apps/index.jsx | 166 - .../workspaces/containers/Apps/index.scss | 36 - .../workspaces/containers/Base/List/index.jsx | 95 - .../workspaces/containers/BaseInfo/index.jsx | 409 - .../workspaces/containers/BaseInfo/index.scss | 98 - .../workspaces/containers/Clusters/Card.jsx | 158 - .../workspaces/containers/Clusters/index.jsx | 100 - .../workspaces/containers/Clusters/index.scss | 49 - .../workspaces/containers/DevOps/index.jsx | 258 - .../containers/FedProjects/index.jsx | 228 - .../containers/Groups/GroupTree/index.jsx | 92 - .../containers/Groups/GroupTree/index.scss | 24 - .../containers/Groups/GroupUser/User.jsx | 93 - .../containers/Groups/GroupUser/index.jsx | 236 - .../containers/Groups/GroupUser/index.scss | 77 - .../workspaces/containers/Groups/index.jsx | 281 - .../workspaces/containers/Groups/index.scss | 34 - .../Members/Detail/DevOps/index.jsx | 129 - .../Members/Detail/DevOps/index.scss | 8 - .../Members/Detail/Projects/index.jsx | 129 - .../Members/Detail/Projects/index.scss | 8 - .../containers/Members/Detail/index.jsx | 140 - .../containers/Members/Detail/routes.js | 41 - .../workspaces/containers/Members/index.jsx | 205 - .../containers/Overview/Clusters/Card.jsx | 170 - .../containers/Overview/Clusters/index.jsx | 75 - .../containers/Overview/Clusters/index.scss | 49 - .../Overview/ResourceUsage/Physical/index.jsx | 94 - .../ResourceUsage/Statistics/index.jsx | 144 - .../ResourceUsage/Statistics/index.scss | 5 - .../Overview/ResourceUsage/Virtual/index.jsx | 141 - .../Overview/ResourceUsage/index.jsx | 119 - .../Overview/ResourceUsage/index.scss | 24 - .../Overview/UsageRanking/index.jsx | 209 - .../Overview/UsageRanking/index.scss | 104 - .../workspaces/containers/Overview/index.jsx | 70 - .../workspaces/containers/Overview/index.scss | 20 - .../workspaces/containers/Projects/index.jsx | 327 - .../ResourceQuota/QuotaItem/index.jsx | 82 - .../ResourceQuota/QuotaItem/index.scss | 32 - .../QuotaManage/ResourceQuota/index.jsx | 147 - .../QuotaManage/ResourceQuota/index.scss | 30 - .../containers/QuotaManage/index.jsx | 85 - .../containers/QuotaManage/index.scss | 7 - .../containers/Repos/Detail/Events/index.jsx | 84 - .../containers/Repos/Detail/Events/index.scss | 7 - .../containers/Repos/Detail/index.jsx | 151 - .../containers/Repos/Detail/routes.js | 33 - .../workspaces/containers/Repos/index.jsx | 200 - .../workspaces/containers/Repos/index.scss | 55 - .../containers/Roles/Detail/index.jsx | 164 - .../containers/Roles/Detail/routes.js | 40 - .../workspaces/containers/Roles/index.jsx | 178 - src/pages/workspaces/routes/detail.js | 43 - src/pages/workspaces/routes/index.js | 96 - src/pages/workspaces/routes/overview.js | 47 - src/scss/base.scss | 293 - src/scss/custom.scss | 220 - src/scss/main.scss | 13 - src/scss/markdown.scss | 72 - src/scss/mixins.scss | 140 - src/scss/utilities.scss | 303 - src/scss/variables.scss | 197 - src/stores/accessor.js | 51 - src/stores/alerting/message.js | 146 - src/stores/alerting/policy.js | 259 - src/stores/application/crd.js | 396 - src/stores/application/servicePolicy.js | 30 - src/stores/auditing.js | 139 - src/stores/base.js | 357 - src/stores/base.list.js | 85 - src/stores/cd.js | 236 - src/stores/cluster/index.js | 368 - src/stores/cluster/kubekey.js | 54 - src/stores/cluster/member.js | 91 - src/stores/clusterdashboard.js | 36 - src/stores/codeRepo.js | 144 - src/stores/component.js | 113 - src/stores/configmap.js | 23 - src/stores/container.js | 272 - src/stores/crd.js | 23 - src/stores/crd.resource.js | 142 - src/stores/dashboard.js | 35 - src/stores/devops.js | 374 - src/stores/devops/codeQuality.js | 54 - src/stores/devops/credential.js | 225 - src/stores/devops/getPipelines.js | 33 - src/stores/devops/imageBuildStrategies.js | 27 - src/stores/devops/imageBuilderRun.js | 59 - src/stores/devops/imgBuilder.js | 117 - src/stores/devops/log.js | 83 - src/stores/devops/pipelines.js | 744 - src/stores/devops/pipelinesOld.js | 636 - src/stores/devops/run.js | 513 - src/stores/devops/scm.js | 521 - src/stores/edgenode.js | 52 - src/stores/event.js | 51 - src/stores/eventSearch.js | 139 - src/stores/federated.js | 447 - src/stores/federated.list.js | 70 - src/stores/gateway.js | 366 - src/stores/grayrelease.js | 292 - src/stores/group.js | 443 - src/stores/ingress.js | 23 - src/stores/limitrange.js | 56 - src/stores/logging/collection/output.js | 73 - src/stores/logging/histogram.js | 59 - src/stores/logging/index.js | 63 - src/stores/logging/query.js | 134 - src/stores/logging/statistics.js | 55 - src/stores/member.list.js | 73 - src/stores/meter/base.js | 452 - src/stores/meter/cluster.js | 283 - src/stores/monitoring/base.js | 307 - src/stores/monitoring/cluster.js | 119 - src/stores/monitoring/component.js | 186 - src/stores/monitoring/container.js | 26 - src/stores/monitoring/custom/graph.js | 106 - src/stores/monitoring/custom/labelsets.js | 64 - src/stores/monitoring/custom/monitor.js | 295 - src/stores/monitoring/custom/row.js | 53 - src/stores/monitoring/custom/singlestat.js | 67 - src/stores/monitoring/custom/template.js | 381 - src/stores/monitoring/custom/template.json | 2197 -- src/stores/monitoring/gateway.js | 86 - src/stores/monitoring/node.js | 25 - src/stores/monitoring/platform.js | 23 - src/stores/monitoring/pod.js | 99 - src/stores/monitoring/project.js | 33 - src/stores/monitoring/service.monitor.js | 27 - src/stores/monitoring/volume.js | 50 - src/stores/monitoring/workload.js | 28 - src/stores/monitoring/workspace.js | 129 - src/stores/network/ippool.js | 23 - src/stores/network/policy.js | 25 - src/stores/network/topology.js | 76 - src/stores/network/utils.js | 159 - src/stores/node.js | 204 - src/stores/notification/base.js | 109 - src/stores/notification/config.js | 27 - src/stores/notification/receiver.js | 27 - src/stores/notification/secret.js | 23 - src/stores/notification/verify.js | 36 - src/stores/openelb.js | 44 - src/stores/openpitrix/app.js | 157 - src/stores/openpitrix/application.js | 230 - src/stores/openpitrix/audit.js | 25 - src/stores/openpitrix/base.js | 252 - src/stores/openpitrix/category.js | 42 - src/stores/openpitrix/file.js | 172 - src/stores/openpitrix/repo.js | 106 - src/stores/openpitrix/review.js | 67 - src/stores/openpitrix/store.js | 43 - src/stores/openpitrix/version.js | 38 - src/stores/overview.js | 66 - src/stores/pod.js | 65 - src/stores/project.federated.js | 72 - src/stores/project.js | 239 - src/stores/pv.js | 62 - src/stores/quota.js | 43 - src/stores/rank/index.js | 146 - src/stores/rank/node.js | 66 - src/stores/rank/project.js | 66 - src/stores/rank/workload.js | 59 - src/stores/rank/workspace.js | 49 - src/stores/role.js | 203 - src/stores/root.js | 106 - src/stores/s2i/builder.js | 250 - src/stores/s2i/run.js | 264 - src/stores/secret.js | 76 - src/stores/service.js | 237 - src/stores/serviceAccount.js | 23 - src/stores/storageClass.js | 141 - src/stores/storageclasscapabilities.js | 45 - src/stores/terminal.js | 142 - src/stores/user.js | 375 - src/stores/validateWebhookCF.js | 23 - src/stores/volume.js | 124 - src/stores/volumeSnapshot.js | 51 - src/stores/volumeSnapshotClasses.js | 73 - src/stores/volumeSnapshotContent.js | 43 - src/stores/websocket.js | 86 - src/stores/workload/env.js | 149 - src/stores/workload/hpa.js | 64 - src/stores/workload/index.js | 195 - src/stores/workload/record.js | 93 - src/stores/workload/resource.js | 76 - src/stores/workload/revision.js | 106 - src/stores/workspace.js | 164 - src/stores/workspace.quota.js | 57 - src/utils/EventBus.js | 76 - src/utils/NameWithAction.jsx | 155 - src/utils/action.js | 29 - src/utils/alerting.js | 155 - src/utils/app.js | 143 - src/utils/base64.js | 31 - src/utils/base64.test.js | 73 - src/utils/cluster.js | 39 - src/utils/constants.js | 1219 - src/utils/cookie.js | 31 - src/utils/cookie.test.js | 26 - src/utils/devOpsRepos.js | 131 - src/utils/devops.js | 295 - src/utils/devops.test.js | 39 - src/utils/dom.js | 150 - src/utils/events.js | 394 - src/utils/fed.templates.js | 58 - src/utils/form.persist.js | 31 - src/utils/form.persist.test.js | 28 - src/utils/form.templates.js | 827 - src/utils/group.js | 69 - src/utils/index.js | 847 - src/utils/index.test.js | 440 - src/utils/localStorage.js | 45 - src/utils/localStorage.test.js | 27 - src/utils/log.js | 109 - src/utils/meter.js | 732 - src/utils/monitoring.js | 516 - src/utils/node.js | 98 - src/utils/node.test.js | 70 - src/utils/object.mapper.js | 1536 -- src/utils/request.js | 254 - src/utils/router.config.js | 83 - src/utils/service.js | 77 - src/utils/socket.client.js | 124 - src/utils/status.js | 381 - src/utils/time.js | 84 - src/utils/tracing.js | 371 - src/utils/volume.js | 52 - src/utils/workload.js | 382 - src/utils/yaml.js | 57 - todo.md | 15 + tsconfig.base.json | 18 + tsconfig.json | 16 + yarn.lock | 19447 +++++++++------- 7444 files changed, 157825 insertions(+), 425480 deletions(-) create mode 100644 .changeset/config.json create mode 100644 .dockerignore create mode 100644 .husky/pre-commit create mode 100644 .npmignore create mode 100644 .nvmrc delete mode 100644 .prettierrc delete mode 100644 .vscode/settings.json create mode 100644 Dockerfile create mode 100644 app-TODO.md create mode 100644 lerna.json create mode 100644 lint-staged.config.mjs delete mode 100644 locales/ar/index.js delete mode 100644 locales/ar/l10n-about.js delete mode 100644 locales/ar/l10n-accessControl-platformRoles-details.js delete mode 100644 locales/ar/l10n-accessControl-platformRoles-list.js delete mode 100644 locales/ar/l10n-accessControl-users-details.js delete mode 100644 locales/ar/l10n-accessControl-users-list.js delete mode 100644 locales/ar/l10n-accessControl-workspaces-list.js delete mode 100644 locales/ar/l10n-appStore-details.js delete mode 100644 locales/ar/l10n-appStore-list.js delete mode 100644 locales/ar/l10n-appStoreManagement-appCategories-details.js delete mode 100644 locales/ar/l10n-appStoreManagement-appCategories-list.js delete mode 100644 locales/ar/l10n-appStoreManagement-appReview-details.js delete mode 100644 locales/ar/l10n-appStoreManagement-appReview-list.js delete mode 100644 locales/ar/l10n-appStoreManagement-apps-details.js delete mode 100644 locales/ar/l10n-appStoreManagement-apps-list.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-deployments-details.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-deployments-list.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-jobs-details.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-jobs-list.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-pods-details.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-pods-list.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-routes-details.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-routes-list.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-services-details.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-services-list.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/ar/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/ar/l10n-clusterManagement-baseicInformation.js delete mode 100644 locales/ar/l10n-clusterManagement-clusterSettings-basicInformation.js delete mode 100644 locales/ar/l10n-clusterManagement-clusterSettings-clusterMembers-list.js delete mode 100644 locales/ar/l10n-clusterManagement-clusterSettings-clusterRoles-details.js delete mode 100644 locales/ar/l10n-clusterManagement-clusterSettings-clusterRoles-list.js delete mode 100644 locales/ar/l10n-clusterManagement-clusterSettings-clusterVisibility.js delete mode 100644 locales/ar/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js delete mode 100644 locales/ar/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js delete mode 100644 locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-details.js delete mode 100644 locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-list.js delete mode 100644 locales/ar/l10n-clusterManagement-clusters.js delete mode 100644 locales/ar/l10n-clusterManagement-configuration-configmaps-details.js delete mode 100644 locales/ar/l10n-clusterManagement-configuration-configmaps-list.js delete mode 100644 locales/ar/l10n-clusterManagement-configuration-secrets-details.js delete mode 100644 locales/ar/l10n-clusterManagement-configuration-secrets-list.js delete mode 100644 locales/ar/l10n-clusterManagement-configuration-serviceAccounts-details.js delete mode 100644 locales/ar/l10n-clusterManagement-configuration-serviceAccounts-list.js delete mode 100644 locales/ar/l10n-clusterManagement-crds-details.js delete mode 100644 locales/ar/l10n-clusterManagement-crds-list.js delete mode 100644 locales/ar/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/ar/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/ar/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/ar/l10n-clusterManagement-monitoring&Alerting-applicationResources.js delete mode 100644 locales/ar/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js delete mode 100644 locales/ar/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js delete mode 100644 locales/ar/l10n-clusterManagement-network-networkPolicies-details.js delete mode 100644 locales/ar/l10n-clusterManagement-network-networkPolicies-list.js delete mode 100644 locales/ar/l10n-clusterManagement-network-podIpPools-details.js delete mode 100644 locales/ar/l10n-clusterManagement-network-podIpPools-list.js delete mode 100644 locales/ar/l10n-clusterManagement-nodes-clusterNodes-details.js delete mode 100644 locales/ar/l10n-clusterManagement-nodes-clusterNodes-list.js delete mode 100644 locales/ar/l10n-clusterManagement-nodes-edgeNodes-details.js delete mode 100644 locales/ar/l10n-clusterManagement-nodes-edgeNodes-list.js delete mode 100644 locales/ar/l10n-clusterManagement-overview.js delete mode 100644 locales/ar/l10n-clusterManagement-projects-details.js delete mode 100644 locales/ar/l10n-clusterManagement-projects-list.js delete mode 100644 locales/ar/l10n-clusterManagement-storage-persistentVolumeClaims-details.js delete mode 100644 locales/ar/l10n-clusterManagement-storage-persistentVolumeClaims-list.js delete mode 100644 locales/ar/l10n-clusterManagement-storage-persistentVolumes-details.js delete mode 100644 locales/ar/l10n-clusterManagement-storage-persistentVolumes-list.js delete mode 100644 locales/ar/l10n-clusterManagement-storage-storageClasses-details.js delete mode 100644 locales/ar/l10n-clusterManagement-storage-storageClasses-list.js delete mode 100644 locales/ar/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js delete mode 100644 locales/ar/l10n-clusterManagement-storage-volumeSnapshotContent-details.js delete mode 100644 locales/ar/l10n-clusterManagement-storage-volumeSnapshotContent-list.js delete mode 100644 locales/ar/l10n-clusterManagement-storage-volumeSnapshots-details.js delete mode 100644 locales/ar/l10n-clusterManagement-storage-volumeSnapshots-list.js delete mode 100644 locales/ar/l10n-clusterManagement-systemComponents-details.js delete mode 100644 locales/ar/l10n-clusterManagement-systemComponents-list.js delete mode 100644 locales/ar/l10n-devopsProjects-codeRepository-list.js delete mode 100644 locales/ar/l10n-devopsProjects-continuousDeployments-details.js delete mode 100644 locales/ar/l10n-devopsProjects-continuousDeployments-list.js delete mode 100644 locales/ar/l10n-devopsProjects-devopsProjectSettings-basinInformation.js delete mode 100644 locales/ar/l10n-devopsProjects-devopsProjectSettings-credentials-details.js delete mode 100644 locales/ar/l10n-devopsProjects-devopsProjectSettings-credentials-list.js delete mode 100644 locales/ar/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js delete mode 100644 locales/ar/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js delete mode 100644 locales/ar/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js delete mode 100644 locales/ar/l10n-devopsProjects-pipeline-details.js delete mode 100644 locales/ar/l10n-devopsProjects-pipeline-list.js delete mode 100644 locales/ar/l10n-help.js delete mode 100644 locales/ar/l10n-logIn.js delete mode 100644 locales/ar/l10n-multiclusterProjects-applicationWorkloads-apps-details.js delete mode 100644 locales/ar/l10n-multiclusterProjects-applicationWorkloads-apps-list.js delete mode 100644 locales/ar/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js delete mode 100644 locales/ar/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js delete mode 100644 locales/ar/l10n-multiclusterProjects-applicationWorkloads-routes-details.js delete mode 100644 locales/ar/l10n-multiclusterProjects-applicationWorkloads-routes-list.js delete mode 100644 locales/ar/l10n-multiclusterProjects-applicationWorkloads-services-details.js delete mode 100644 locales/ar/l10n-multiclusterProjects-applicationWorkloads-services-list.js delete mode 100644 locales/ar/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/ar/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/ar/l10n-multiclusterProjects-configuration-configmaps-details.js delete mode 100644 locales/ar/l10n-multiclusterProjects-configuration-configmaps-list.js delete mode 100644 locales/ar/l10n-multiclusterProjects-configuration-secrets-details.js delete mode 100644 locales/ar/l10n-multiclusterProjects-configuration-secrets-list.js delete mode 100644 locales/ar/l10n-multiclusterProjects-list.js delete mode 100644 locales/ar/l10n-multiclusterProjects-overview.js delete mode 100644 locales/ar/l10n-multiclusterProjects-persistentVolumeClaims-details.js delete mode 100644 locales/ar/l10n-multiclusterProjects-persistentVolumeClaims-list.js delete mode 100644 locales/ar/l10n-multiclusterProjects-projectSettings-basicInformation.js delete mode 100644 locales/ar/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/ar/l10n-multiclusterProjects-projectSettings-gatewaySettings.js delete mode 100644 locales/ar/l10n-multiclusterProjects-projectSettings-logCollections.js delete mode 100644 locales/ar/l10n-multiclusterProjects-projectSettings-projectQuotas.js delete mode 100644 locales/ar/l10n-platform.js delete mode 100644 locales/ar/l10n-platformSettings-notificationManagement-notificationChannels.js delete mode 100644 locales/ar/l10n-platformSettings-platformInformation.js delete mode 100644 locales/ar/l10n-platformSettings.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-apps-composedApps-details.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-apps-composedApps-list.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-deployments-details.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-deployments-list.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-jobs-details.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-jobs-list.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-pods-details.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-pods-list.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-routes-details.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-routes-list.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-services-details.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-services-list.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/ar/l10n-projects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/ar/l10n-projects-configuration-configmaps-details.js delete mode 100644 locales/ar/l10n-projects-configuration-configmaps-list.js delete mode 100644 locales/ar/l10n-projects-configuration-secrets-details.js delete mode 100644 locales/ar/l10n-projects-configuration-secrets-list.js delete mode 100644 locales/ar/l10n-projects-configuration-serviceAccounts-details.js delete mode 100644 locales/ar/l10n-projects-configuration-serviceAccounts-list.js delete mode 100644 locales/ar/l10n-projects-customMonitoring.js delete mode 100644 locales/ar/l10n-projects-grayscaleRelease.js delete mode 100644 locales/ar/l10n-projects-imageBuilders-details.js delete mode 100644 locales/ar/l10n-projects-imageBuilders-list.js delete mode 100644 locales/ar/l10n-projects-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/ar/l10n-projects-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/ar/l10n-projects-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/ar/l10n-projects-overview.js delete mode 100644 locales/ar/l10n-projects-projectSettings-basicInformation.js delete mode 100644 locales/ar/l10n-projects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/ar/l10n-projects-projectSettings-gatewaySettings-list.js delete mode 100644 locales/ar/l10n-projects-projectSettings-logCollection.js delete mode 100644 locales/ar/l10n-projects-projectSettings-networkIsolation.js delete mode 100644 locales/ar/l10n-projects-projectSettings-projectMembers.js delete mode 100644 locales/ar/l10n-projects-projectSettings-projectRoles-details.js delete mode 100644 locales/ar/l10n-projects-projectSettings-projectRoles-list.js delete mode 100644 locales/ar/l10n-projects-storage-persistentVolumeClaims-details.js delete mode 100644 locales/ar/l10n-projects-storage-persistentVolumeClaims-list.js delete mode 100644 locales/ar/l10n-projects-storage-volumeSnapshots-details.js delete mode 100644 locales/ar/l10n-projects-storage-volumeSnapshots-list.js delete mode 100644 locales/ar/l10n-technicalSupport.js delete mode 100644 locales/ar/l10n-toolbox-auditLogSearch-details.js delete mode 100644 locales/ar/l10n-toolbox-auditLogSearch-list.js delete mode 100644 locales/ar/l10n-toolbox-containerLogSearch-details.js delete mode 100644 locales/ar/l10n-toolbox-containerLogSearch-list.js delete mode 100644 locales/ar/l10n-toolbox-kubeconfig.js delete mode 100644 locales/ar/l10n-toolbox-kubectl.js delete mode 100644 locales/ar/l10n-toolbox-list.js delete mode 100644 locales/ar/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js delete mode 100644 locales/ar/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js delete mode 100644 locales/ar/l10n-toolbox-resourceConsumptionStatistics.js delete mode 100644 locales/ar/l10n-toolbox-resourceEventSearch-details.js delete mode 100644 locales/ar/l10n-toolbox-resourceEventSearch-list.js delete mode 100644 locales/ar/l10n-userSettings.js delete mode 100644 locales/ar/l10n-workbench.js delete mode 100644 locales/ar/l10n-workspaces-appManagement-appRepositories-details.js delete mode 100644 locales/ar/l10n-workspaces-appManagement-appRepositories-list.js delete mode 100644 locales/ar/l10n-workspaces-appManagement-appTemplates-details.js delete mode 100644 locales/ar/l10n-workspaces-appManagement-appTemplates-list.js delete mode 100644 locales/ar/l10n-workspaces-devopsProjects-list.js delete mode 100644 locales/ar/l10n-workspaces-overview-clusterInformation.js delete mode 100644 locales/ar/l10n-workspaces-overview-resourceUsage.js delete mode 100644 locales/ar/l10n-workspaces-overview-usageRanking.js delete mode 100644 locales/ar/l10n-workspaces-projects-list.js delete mode 100644 locales/ar/l10n-workspaces-workspaceSettings-basicInformation.js delete mode 100644 locales/ar/l10n-workspaces-workspaceSettings-departmentManagement.js delete mode 100644 locales/ar/l10n-workspaces-workspaceSettings-workspaceMembers-details.js delete mode 100644 locales/ar/l10n-workspaces-workspaceSettings-workspaceMembers-list.js delete mode 100644 locales/ar/l10n-workspaces-workspaceSettings-workspaceQuotas.js delete mode 100644 locales/ar/l10n-workspaces-workspaceSettings-workspaceRoles-details.js delete mode 100644 locales/ar/l10n-workspaces-workspaceSettings-workspaceRoles-list.js delete mode 100644 locales/ar/pipeline.js delete mode 100644 locales/de/index.js delete mode 100644 locales/de/l10n-about.js delete mode 100644 locales/de/l10n-accessControl-platformRoles-details.js delete mode 100644 locales/de/l10n-accessControl-platformRoles-list.js delete mode 100644 locales/de/l10n-accessControl-users-details.js delete mode 100644 locales/de/l10n-accessControl-users-list.js delete mode 100644 locales/de/l10n-accessControl-workspaces-list.js delete mode 100644 locales/de/l10n-appStore-details.js delete mode 100644 locales/de/l10n-appStore-list.js delete mode 100644 locales/de/l10n-appStoreManagement-appCategories-details.js delete mode 100644 locales/de/l10n-appStoreManagement-appCategories-list.js delete mode 100644 locales/de/l10n-appStoreManagement-appReview-details.js delete mode 100644 locales/de/l10n-appStoreManagement-appReview-list.js delete mode 100644 locales/de/l10n-appStoreManagement-apps-details.js delete mode 100644 locales/de/l10n-appStoreManagement-apps-list.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-deployments-details.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-deployments-list.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-jobs-details.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-jobs-list.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-pods-details.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-pods-list.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-routes-details.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-routes-list.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-services-details.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-services-list.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/de/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/de/l10n-clusterManagement-baseicInformation.js delete mode 100644 locales/de/l10n-clusterManagement-clusterSettings-basicInformation.js delete mode 100644 locales/de/l10n-clusterManagement-clusterSettings-clusterMembers-list.js delete mode 100644 locales/de/l10n-clusterManagement-clusterSettings-clusterRoles-details.js delete mode 100644 locales/de/l10n-clusterManagement-clusterSettings-clusterRoles-list.js delete mode 100644 locales/de/l10n-clusterManagement-clusterSettings-clusterVisibility.js delete mode 100644 locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js delete mode 100644 locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js delete mode 100644 locales/de/l10n-clusterManagement-clusterSettings-logReceivers-details.js delete mode 100644 locales/de/l10n-clusterManagement-clusterSettings-logReceivers-list.js delete mode 100644 locales/de/l10n-clusterManagement-clusters.js delete mode 100644 locales/de/l10n-clusterManagement-configuration-configmaps-details.js delete mode 100644 locales/de/l10n-clusterManagement-configuration-configmaps-list.js delete mode 100644 locales/de/l10n-clusterManagement-configuration-secrets-details.js delete mode 100644 locales/de/l10n-clusterManagement-configuration-secrets-list.js delete mode 100644 locales/de/l10n-clusterManagement-configuration-serviceAccounts-details.js delete mode 100644 locales/de/l10n-clusterManagement-configuration-serviceAccounts-list.js delete mode 100644 locales/de/l10n-clusterManagement-crds-details.js delete mode 100644 locales/de/l10n-clusterManagement-crds-list.js delete mode 100644 locales/de/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/de/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/de/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/de/l10n-clusterManagement-monitoring&Alerting-applicationResources.js delete mode 100644 locales/de/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js delete mode 100644 locales/de/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js delete mode 100644 locales/de/l10n-clusterManagement-network-networkPolicies-details.js delete mode 100644 locales/de/l10n-clusterManagement-network-networkPolicies-list.js delete mode 100644 locales/de/l10n-clusterManagement-network-podIpPools-details.js delete mode 100644 locales/de/l10n-clusterManagement-network-podIpPools-list.js delete mode 100644 locales/de/l10n-clusterManagement-nodes-clusterNodes-details.js delete mode 100644 locales/de/l10n-clusterManagement-nodes-clusterNodes-list.js delete mode 100644 locales/de/l10n-clusterManagement-nodes-edgeNodes-details.js delete mode 100644 locales/de/l10n-clusterManagement-nodes-edgeNodes-list.js delete mode 100644 locales/de/l10n-clusterManagement-overview.js delete mode 100644 locales/de/l10n-clusterManagement-projects-details.js delete mode 100644 locales/de/l10n-clusterManagement-projects-list.js delete mode 100644 locales/de/l10n-clusterManagement-storage-persistentVolumeClaims-details.js delete mode 100644 locales/de/l10n-clusterManagement-storage-persistentVolumeClaims-list.js delete mode 100644 locales/de/l10n-clusterManagement-storage-persistentVolumes-details.js delete mode 100644 locales/de/l10n-clusterManagement-storage-persistentVolumes-list.js delete mode 100644 locales/de/l10n-clusterManagement-storage-storageClasses-details.js delete mode 100644 locales/de/l10n-clusterManagement-storage-storageClasses-list.js delete mode 100644 locales/de/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js delete mode 100644 locales/de/l10n-clusterManagement-storage-volumeSnapshotContent-details.js delete mode 100644 locales/de/l10n-clusterManagement-storage-volumeSnapshotContent-list.js delete mode 100644 locales/de/l10n-clusterManagement-storage-volumeSnapshots-details.js delete mode 100644 locales/de/l10n-clusterManagement-storage-volumeSnapshots-list.js delete mode 100644 locales/de/l10n-clusterManagement-systemComponents-details.js delete mode 100644 locales/de/l10n-clusterManagement-systemComponents-list.js delete mode 100644 locales/de/l10n-devopsProjects-codeRepository-list.js delete mode 100644 locales/de/l10n-devopsProjects-continuousDeployments-details.js delete mode 100644 locales/de/l10n-devopsProjects-continuousDeployments-list.js delete mode 100644 locales/de/l10n-devopsProjects-devopsProjectSettings-basinInformation.js delete mode 100644 locales/de/l10n-devopsProjects-devopsProjectSettings-credentials-details.js delete mode 100644 locales/de/l10n-devopsProjects-devopsProjectSettings-credentials-list.js delete mode 100644 locales/de/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js delete mode 100644 locales/de/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js delete mode 100644 locales/de/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js delete mode 100644 locales/de/l10n-devopsProjects-pipeline-details.js delete mode 100644 locales/de/l10n-devopsProjects-pipeline-list.js delete mode 100644 locales/de/l10n-help.js delete mode 100644 locales/de/l10n-logIn.js delete mode 100644 locales/de/l10n-multiclusterProjects-applicationWorkloads-apps-details.js delete mode 100644 locales/de/l10n-multiclusterProjects-applicationWorkloads-apps-list.js delete mode 100644 locales/de/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js delete mode 100644 locales/de/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js delete mode 100644 locales/de/l10n-multiclusterProjects-applicationWorkloads-routes-details.js delete mode 100644 locales/de/l10n-multiclusterProjects-applicationWorkloads-routes-list.js delete mode 100644 locales/de/l10n-multiclusterProjects-applicationWorkloads-services-details.js delete mode 100644 locales/de/l10n-multiclusterProjects-applicationWorkloads-services-list.js delete mode 100644 locales/de/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/de/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/de/l10n-multiclusterProjects-configuration-configmaps-details.js delete mode 100644 locales/de/l10n-multiclusterProjects-configuration-configmaps-list.js delete mode 100644 locales/de/l10n-multiclusterProjects-configuration-secrets-details.js delete mode 100644 locales/de/l10n-multiclusterProjects-configuration-secrets-list.js delete mode 100644 locales/de/l10n-multiclusterProjects-list.js delete mode 100644 locales/de/l10n-multiclusterProjects-overview.js delete mode 100644 locales/de/l10n-multiclusterProjects-persistentVolumeClaims-details.js delete mode 100644 locales/de/l10n-multiclusterProjects-persistentVolumeClaims-list.js delete mode 100644 locales/de/l10n-multiclusterProjects-projectSettings-basicInformation.js delete mode 100644 locales/de/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/de/l10n-multiclusterProjects-projectSettings-gatewaySettings.js delete mode 100644 locales/de/l10n-multiclusterProjects-projectSettings-logCollections.js delete mode 100644 locales/de/l10n-multiclusterProjects-projectSettings-projectQuotas.js delete mode 100644 locales/de/l10n-platform.js delete mode 100644 locales/de/l10n-platformSettings-notificationManagement-notificationChannels.js delete mode 100644 locales/de/l10n-platformSettings-platformInformation.js delete mode 100644 locales/de/l10n-platformSettings.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-apps-composedApps-details.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-apps-composedApps-list.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-deployments-details.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-deployments-list.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-jobs-details.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-jobs-list.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-pods-details.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-pods-list.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-routes-details.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-routes-list.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-services-details.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-services-list.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/de/l10n-projects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/de/l10n-projects-configuration-configmaps-details.js delete mode 100644 locales/de/l10n-projects-configuration-configmaps-list.js delete mode 100644 locales/de/l10n-projects-configuration-secrets-details.js delete mode 100644 locales/de/l10n-projects-configuration-secrets-list.js delete mode 100644 locales/de/l10n-projects-configuration-serviceAccounts-details.js delete mode 100644 locales/de/l10n-projects-configuration-serviceAccounts-list.js delete mode 100644 locales/de/l10n-projects-customMonitoring.js delete mode 100644 locales/de/l10n-projects-grayscaleRelease.js delete mode 100644 locales/de/l10n-projects-imageBuilders-details.js delete mode 100644 locales/de/l10n-projects-imageBuilders-list.js delete mode 100644 locales/de/l10n-projects-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/de/l10n-projects-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/de/l10n-projects-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/de/l10n-projects-overview.js delete mode 100644 locales/de/l10n-projects-projectSettings-basicInformation.js delete mode 100644 locales/de/l10n-projects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/de/l10n-projects-projectSettings-gatewaySettings-list.js delete mode 100644 locales/de/l10n-projects-projectSettings-logCollection.js delete mode 100644 locales/de/l10n-projects-projectSettings-networkIsolation.js delete mode 100644 locales/de/l10n-projects-projectSettings-projectMembers.js delete mode 100644 locales/de/l10n-projects-projectSettings-projectRoles-details.js delete mode 100644 locales/de/l10n-projects-projectSettings-projectRoles-list.js delete mode 100644 locales/de/l10n-projects-storage-persistentVolumeClaims-details.js delete mode 100644 locales/de/l10n-projects-storage-persistentVolumeClaims-list.js delete mode 100644 locales/de/l10n-projects-storage-volumeSnapshots-details.js delete mode 100644 locales/de/l10n-projects-storage-volumeSnapshots-list.js delete mode 100644 locales/de/l10n-technicalSupport.js delete mode 100644 locales/de/l10n-toolbox-auditLogSearch-details.js delete mode 100644 locales/de/l10n-toolbox-auditLogSearch-list.js delete mode 100644 locales/de/l10n-toolbox-containerLogSearch-details.js delete mode 100644 locales/de/l10n-toolbox-containerLogSearch-list.js delete mode 100644 locales/de/l10n-toolbox-kubeconfig.js delete mode 100644 locales/de/l10n-toolbox-kubectl.js delete mode 100644 locales/de/l10n-toolbox-list.js delete mode 100644 locales/de/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js delete mode 100644 locales/de/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js delete mode 100644 locales/de/l10n-toolbox-resourceConsumptionStatistics.js delete mode 100644 locales/de/l10n-toolbox-resourceEventSearch-details.js delete mode 100644 locales/de/l10n-toolbox-resourceEventSearch-list.js delete mode 100644 locales/de/l10n-userSettings.js delete mode 100644 locales/de/l10n-workbench.js delete mode 100644 locales/de/l10n-workspaces-appManagement-appRepositories-details.js delete mode 100644 locales/de/l10n-workspaces-appManagement-appRepositories-list.js delete mode 100644 locales/de/l10n-workspaces-appManagement-appTemplates-details.js delete mode 100644 locales/de/l10n-workspaces-appManagement-appTemplates-list.js delete mode 100644 locales/de/l10n-workspaces-devopsProjects-list.js delete mode 100644 locales/de/l10n-workspaces-overview-clusterInformation.js delete mode 100644 locales/de/l10n-workspaces-overview-resourceUsage.js delete mode 100644 locales/de/l10n-workspaces-overview-usageRanking.js delete mode 100644 locales/de/l10n-workspaces-projects-list.js delete mode 100644 locales/de/l10n-workspaces-workspaceSettings-basicInformation.js delete mode 100644 locales/de/l10n-workspaces-workspaceSettings-departmentManagement.js delete mode 100644 locales/de/l10n-workspaces-workspaceSettings-workspaceMembers-details.js delete mode 100644 locales/de/l10n-workspaces-workspaceSettings-workspaceMembers-list.js delete mode 100644 locales/de/l10n-workspaces-workspaceSettings-workspaceQuotas.js delete mode 100644 locales/de/l10n-workspaces-workspaceSettings-workspaceRoles-details.js delete mode 100644 locales/de/l10n-workspaces-workspaceSettings-workspaceRoles-list.js delete mode 100644 locales/en/idleComponents.js delete mode 100644 locales/en/index.js delete mode 100644 locales/en/l10n-about.js delete mode 100644 locales/en/l10n-accessControl-platformRoles-details.js delete mode 100644 locales/en/l10n-accessControl-platformRoles-list.js delete mode 100644 locales/en/l10n-accessControl-users-details.js delete mode 100644 locales/en/l10n-accessControl-users-list.js delete mode 100644 locales/en/l10n-accessControl-workspaces-list.js delete mode 100644 locales/en/l10n-appStore-details.js delete mode 100644 locales/en/l10n-appStore-list.js delete mode 100644 locales/en/l10n-appStoreManagement-appCategories-details.js delete mode 100644 locales/en/l10n-appStoreManagement-appCategories-list.js delete mode 100644 locales/en/l10n-appStoreManagement-appReview-details.js delete mode 100644 locales/en/l10n-appStoreManagement-appReview-list.js delete mode 100644 locales/en/l10n-appStoreManagement-apps-details.js delete mode 100644 locales/en/l10n-appStoreManagement-apps-list.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-deployments-details.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-deployments-list.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-jobs-details.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-jobs-list.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-pods-details.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-pods-list.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-routes-details.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-routes-list.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-services-details.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-services-list.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/en/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/en/l10n-clusterManagement-baseicInformation.js delete mode 100644 locales/en/l10n-clusterManagement-clusterSettings-basicInformation.js delete mode 100644 locales/en/l10n-clusterManagement-clusterSettings-clusterMembers-list.js delete mode 100644 locales/en/l10n-clusterManagement-clusterSettings-clusterRoles-details.js delete mode 100644 locales/en/l10n-clusterManagement-clusterSettings-clusterRoles-list.js delete mode 100644 locales/en/l10n-clusterManagement-clusterSettings-clusterVisibility.js delete mode 100644 locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js delete mode 100644 locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js delete mode 100644 locales/en/l10n-clusterManagement-clusterSettings-logReceivers-details.js delete mode 100644 locales/en/l10n-clusterManagement-clusterSettings-logReceivers-list.js delete mode 100644 locales/en/l10n-clusterManagement-clusters.js delete mode 100644 locales/en/l10n-clusterManagement-configuration-configmaps-details.js delete mode 100644 locales/en/l10n-clusterManagement-configuration-configmaps-list.js delete mode 100644 locales/en/l10n-clusterManagement-configuration-secrets-details.js delete mode 100644 locales/en/l10n-clusterManagement-configuration-secrets-list.js delete mode 100644 locales/en/l10n-clusterManagement-configuration-serviceAccounts-details.js delete mode 100644 locales/en/l10n-clusterManagement-configuration-serviceAccounts-list.js delete mode 100644 locales/en/l10n-clusterManagement-crds-details.js delete mode 100644 locales/en/l10n-clusterManagement-crds-list.js delete mode 100644 locales/en/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/en/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/en/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/en/l10n-clusterManagement-monitoring&Alerting-applicationResources.js delete mode 100644 locales/en/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js delete mode 100644 locales/en/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js delete mode 100644 locales/en/l10n-clusterManagement-network-networkPolicies-details.js delete mode 100644 locales/en/l10n-clusterManagement-network-networkPolicies-list.js delete mode 100644 locales/en/l10n-clusterManagement-network-podIpPools-details.js delete mode 100644 locales/en/l10n-clusterManagement-network-podIpPools-list.js delete mode 100644 locales/en/l10n-clusterManagement-nodes-clusterNodes-details.js delete mode 100644 locales/en/l10n-clusterManagement-nodes-clusterNodes-list.js delete mode 100644 locales/en/l10n-clusterManagement-nodes-edgeNodes-details.js delete mode 100644 locales/en/l10n-clusterManagement-nodes-edgeNodes-list.js delete mode 100644 locales/en/l10n-clusterManagement-overview.js delete mode 100644 locales/en/l10n-clusterManagement-projects-details.js delete mode 100644 locales/en/l10n-clusterManagement-projects-list.js delete mode 100644 locales/en/l10n-clusterManagement-storage-persistentVolumeClaims-details.js delete mode 100644 locales/en/l10n-clusterManagement-storage-persistentVolumeClaims-list.js delete mode 100644 locales/en/l10n-clusterManagement-storage-persistentVolumes-details.js delete mode 100644 locales/en/l10n-clusterManagement-storage-persistentVolumes-list.js delete mode 100644 locales/en/l10n-clusterManagement-storage-storageClasses-details.js delete mode 100644 locales/en/l10n-clusterManagement-storage-storageClasses-list.js delete mode 100644 locales/en/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js delete mode 100644 locales/en/l10n-clusterManagement-storage-volumeSnapshotContent-details.js delete mode 100644 locales/en/l10n-clusterManagement-storage-volumeSnapshotContent-list.js delete mode 100644 locales/en/l10n-clusterManagement-storage-volumeSnapshots-details.js delete mode 100644 locales/en/l10n-clusterManagement-storage-volumeSnapshots-list.js delete mode 100644 locales/en/l10n-clusterManagement-systemComponents-details.js delete mode 100644 locales/en/l10n-clusterManagement-systemComponents-list.js delete mode 100644 locales/en/l10n-devopsProjects-codeRepository-list.js delete mode 100644 locales/en/l10n-devopsProjects-continuousDeployments-details.js delete mode 100644 locales/en/l10n-devopsProjects-continuousDeployments-list.js delete mode 100644 locales/en/l10n-devopsProjects-devopsProjectSettings-basinInformation.js delete mode 100644 locales/en/l10n-devopsProjects-devopsProjectSettings-credentials-details.js delete mode 100644 locales/en/l10n-devopsProjects-devopsProjectSettings-credentials-list.js delete mode 100644 locales/en/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js delete mode 100644 locales/en/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js delete mode 100644 locales/en/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js delete mode 100644 locales/en/l10n-devopsProjects-pipeline-details.js delete mode 100644 locales/en/l10n-devopsProjects-pipeline-list.js delete mode 100644 locales/en/l10n-help.js delete mode 100644 locales/en/l10n-logIn.js delete mode 100644 locales/en/l10n-multiclusterProjects-applicationWorkloads-apps-details.js delete mode 100644 locales/en/l10n-multiclusterProjects-applicationWorkloads-apps-list.js delete mode 100644 locales/en/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js delete mode 100644 locales/en/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js delete mode 100644 locales/en/l10n-multiclusterProjects-applicationWorkloads-routes-details.js delete mode 100644 locales/en/l10n-multiclusterProjects-applicationWorkloads-routes-list.js delete mode 100644 locales/en/l10n-multiclusterProjects-applicationWorkloads-services-details.js delete mode 100644 locales/en/l10n-multiclusterProjects-applicationWorkloads-services-list.js delete mode 100644 locales/en/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/en/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/en/l10n-multiclusterProjects-configuration-configmaps-details.js delete mode 100644 locales/en/l10n-multiclusterProjects-configuration-configmaps-list.js delete mode 100644 locales/en/l10n-multiclusterProjects-configuration-secrets-details.js delete mode 100644 locales/en/l10n-multiclusterProjects-configuration-secrets-list.js delete mode 100644 locales/en/l10n-multiclusterProjects-list.js delete mode 100644 locales/en/l10n-multiclusterProjects-overview.js delete mode 100644 locales/en/l10n-multiclusterProjects-persistentVolumeClaims-details.js delete mode 100644 locales/en/l10n-multiclusterProjects-persistentVolumeClaims-list.js delete mode 100644 locales/en/l10n-multiclusterProjects-projectSettings-basicInformation.js delete mode 100644 locales/en/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/en/l10n-multiclusterProjects-projectSettings-gatewaySettings.js delete mode 100644 locales/en/l10n-multiclusterProjects-projectSettings-logCollections.js delete mode 100644 locales/en/l10n-multiclusterProjects-projectSettings-projectQuotas.js delete mode 100644 locales/en/l10n-platform.js delete mode 100644 locales/en/l10n-platformSettings-notificationManagement-notificationChannels.js delete mode 100644 locales/en/l10n-platformSettings-platformInformation.js delete mode 100644 locales/en/l10n-platformSettings.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-apps-composedApps-details.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-apps-composedApps-list.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-deployments-details.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-deployments-list.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-jobs-details.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-jobs-list.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-pods-details.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-pods-list.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-routes-details.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-routes-list.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-services-details.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-services-list.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/en/l10n-projects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/en/l10n-projects-configuration-configmaps-details.js delete mode 100644 locales/en/l10n-projects-configuration-configmaps-list.js delete mode 100644 locales/en/l10n-projects-configuration-secrets-details.js delete mode 100644 locales/en/l10n-projects-configuration-secrets-list.js delete mode 100644 locales/en/l10n-projects-configuration-serviceAccounts-details.js delete mode 100644 locales/en/l10n-projects-configuration-serviceAccounts-list.js delete mode 100644 locales/en/l10n-projects-customMonitoring.js delete mode 100644 locales/en/l10n-projects-grayscaleRelease.js delete mode 100644 locales/en/l10n-projects-imageBuilders-details.js delete mode 100644 locales/en/l10n-projects-imageBuilders-list.js delete mode 100644 locales/en/l10n-projects-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/en/l10n-projects-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/en/l10n-projects-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/en/l10n-projects-overview.js delete mode 100644 locales/en/l10n-projects-projectSettings-basicInformation.js delete mode 100644 locales/en/l10n-projects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/en/l10n-projects-projectSettings-gatewaySettings-list.js delete mode 100644 locales/en/l10n-projects-projectSettings-logCollection.js delete mode 100644 locales/en/l10n-projects-projectSettings-networkIsolation.js delete mode 100644 locales/en/l10n-projects-projectSettings-projectMembers.js delete mode 100644 locales/en/l10n-projects-projectSettings-projectRoles-details.js delete mode 100644 locales/en/l10n-projects-projectSettings-projectRoles-list.js delete mode 100644 locales/en/l10n-projects-storage-persistentVolumeClaims-details.js delete mode 100644 locales/en/l10n-projects-storage-persistentVolumeClaims-list.js delete mode 100644 locales/en/l10n-projects-storage-volumeSnapshots-details.js delete mode 100644 locales/en/l10n-projects-storage-volumeSnapshots-list.js delete mode 100644 locales/en/l10n-technicalSupport.js delete mode 100644 locales/en/l10n-toolbox-auditLogSearch-details.js delete mode 100644 locales/en/l10n-toolbox-auditLogSearch-list.js delete mode 100644 locales/en/l10n-toolbox-containerLogSearch-details.js delete mode 100644 locales/en/l10n-toolbox-containerLogSearch-list.js delete mode 100644 locales/en/l10n-toolbox-kubeconfig.js delete mode 100644 locales/en/l10n-toolbox-kubectl.js delete mode 100644 locales/en/l10n-toolbox-list.js delete mode 100644 locales/en/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js delete mode 100644 locales/en/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js delete mode 100644 locales/en/l10n-toolbox-resourceConsumptionStatistics.js delete mode 100644 locales/en/l10n-toolbox-resourceEventSearch-details.js delete mode 100644 locales/en/l10n-toolbox-resourceEventSearch-list.js delete mode 100644 locales/en/l10n-userSettings.js delete mode 100644 locales/en/l10n-workbench.js delete mode 100644 locales/en/l10n-workspaces-appManagement-appRepositories-details.js delete mode 100644 locales/en/l10n-workspaces-appManagement-appRepositories-list.js delete mode 100644 locales/en/l10n-workspaces-appManagement-appTemplates-details.js delete mode 100644 locales/en/l10n-workspaces-appManagement-appTemplates-list.js delete mode 100644 locales/en/l10n-workspaces-devopsProjects-list.js delete mode 100644 locales/en/l10n-workspaces-overview-clusterInformation.js delete mode 100644 locales/en/l10n-workspaces-overview-resourceUsage.js delete mode 100644 locales/en/l10n-workspaces-overview-usageRanking.js delete mode 100644 locales/en/l10n-workspaces-projects-list.js delete mode 100644 locales/en/l10n-workspaces-workspaceSettings-basicInformation.js delete mode 100644 locales/en/l10n-workspaces-workspaceSettings-departmentManagement.js delete mode 100644 locales/en/l10n-workspaces-workspaceSettings-workspaceMembers-details.js delete mode 100644 locales/en/l10n-workspaces-workspaceSettings-workspaceMembers-list.js delete mode 100644 locales/en/l10n-workspaces-workspaceSettings-workspaceQuotas.js delete mode 100644 locales/en/l10n-workspaces-workspaceSettings-workspaceRoles-details.js delete mode 100644 locales/en/l10n-workspaces-workspaceSettings-workspaceRoles-list.js delete mode 100644 locales/en/pipeline.js delete mode 100644 locales/es/index.js delete mode 100644 locales/es/l10n-about.js delete mode 100644 locales/es/l10n-accessControl-platformRoles-details.js delete mode 100644 locales/es/l10n-accessControl-platformRoles-list.js delete mode 100644 locales/es/l10n-accessControl-users-details.js delete mode 100644 locales/es/l10n-accessControl-users-list.js delete mode 100644 locales/es/l10n-accessControl-workspaces-list.js delete mode 100644 locales/es/l10n-appStore-details.js delete mode 100644 locales/es/l10n-appStore-list.js delete mode 100644 locales/es/l10n-appStoreManagement-appCategories-details.js delete mode 100644 locales/es/l10n-appStoreManagement-appCategories-list.js delete mode 100644 locales/es/l10n-appStoreManagement-appReview-details.js delete mode 100644 locales/es/l10n-appStoreManagement-appReview-list.js delete mode 100644 locales/es/l10n-appStoreManagement-apps-details.js delete mode 100644 locales/es/l10n-appStoreManagement-apps-list.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-deployments-details.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-deployments-list.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-jobs-details.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-jobs-list.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-pods-details.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-pods-list.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-routes-details.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-routes-list.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-services-details.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-services-list.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/es/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/es/l10n-clusterManagement-baseicInformation.js delete mode 100644 locales/es/l10n-clusterManagement-clusterSettings-basicInformation.js delete mode 100644 locales/es/l10n-clusterManagement-clusterSettings-clusterMembers-list.js delete mode 100644 locales/es/l10n-clusterManagement-clusterSettings-clusterRoles-details.js delete mode 100644 locales/es/l10n-clusterManagement-clusterSettings-clusterRoles-list.js delete mode 100644 locales/es/l10n-clusterManagement-clusterSettings-clusterVisibility.js delete mode 100644 locales/es/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js delete mode 100644 locales/es/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js delete mode 100644 locales/es/l10n-clusterManagement-clusterSettings-logReceivers-details.js delete mode 100644 locales/es/l10n-clusterManagement-clusterSettings-logReceivers-list.js delete mode 100644 locales/es/l10n-clusterManagement-clusters.js delete mode 100644 locales/es/l10n-clusterManagement-configuration-configmaps-details.js delete mode 100644 locales/es/l10n-clusterManagement-configuration-configmaps-list.js delete mode 100644 locales/es/l10n-clusterManagement-configuration-secrets-details.js delete mode 100644 locales/es/l10n-clusterManagement-configuration-secrets-list.js delete mode 100644 locales/es/l10n-clusterManagement-configuration-serviceAccounts-details.js delete mode 100644 locales/es/l10n-clusterManagement-configuration-serviceAccounts-list.js delete mode 100644 locales/es/l10n-clusterManagement-crds-details.js delete mode 100644 locales/es/l10n-clusterManagement-crds-list.js delete mode 100644 locales/es/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/es/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/es/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/es/l10n-clusterManagement-monitoring&Alerting-applicationResources.js delete mode 100644 locales/es/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js delete mode 100644 locales/es/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js delete mode 100644 locales/es/l10n-clusterManagement-network-networkPolicies-details.js delete mode 100644 locales/es/l10n-clusterManagement-network-networkPolicies-list.js delete mode 100644 locales/es/l10n-clusterManagement-network-podIpPools-details.js delete mode 100644 locales/es/l10n-clusterManagement-network-podIpPools-list.js delete mode 100644 locales/es/l10n-clusterManagement-nodes-clusterNodes-details.js delete mode 100644 locales/es/l10n-clusterManagement-nodes-clusterNodes-list.js delete mode 100644 locales/es/l10n-clusterManagement-nodes-edgeNodes-details.js delete mode 100644 locales/es/l10n-clusterManagement-nodes-edgeNodes-list.js delete mode 100644 locales/es/l10n-clusterManagement-overview.js delete mode 100644 locales/es/l10n-clusterManagement-projects-details.js delete mode 100644 locales/es/l10n-clusterManagement-projects-list.js delete mode 100644 locales/es/l10n-clusterManagement-storage-persistentVolumeClaims-details.js delete mode 100644 locales/es/l10n-clusterManagement-storage-persistentVolumeClaims-list.js delete mode 100644 locales/es/l10n-clusterManagement-storage-persistentVolumes-details.js delete mode 100644 locales/es/l10n-clusterManagement-storage-persistentVolumes-list.js delete mode 100644 locales/es/l10n-clusterManagement-storage-storageClasses-details.js delete mode 100644 locales/es/l10n-clusterManagement-storage-storageClasses-list.js delete mode 100644 locales/es/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js delete mode 100644 locales/es/l10n-clusterManagement-storage-volumeSnapshotContent-details.js delete mode 100644 locales/es/l10n-clusterManagement-storage-volumeSnapshotContent-list.js delete mode 100644 locales/es/l10n-clusterManagement-storage-volumeSnapshots-details.js delete mode 100644 locales/es/l10n-clusterManagement-storage-volumeSnapshots-list.js delete mode 100644 locales/es/l10n-clusterManagement-systemComponents-details.js delete mode 100644 locales/es/l10n-clusterManagement-systemComponents-list.js delete mode 100644 locales/es/l10n-devopsProjects-codeRepository-list.js delete mode 100644 locales/es/l10n-devopsProjects-continuousDeployments-details.js delete mode 100644 locales/es/l10n-devopsProjects-continuousDeployments-list.js delete mode 100644 locales/es/l10n-devopsProjects-devopsProjectSettings-basinInformation.js delete mode 100644 locales/es/l10n-devopsProjects-devopsProjectSettings-credentials-details.js delete mode 100644 locales/es/l10n-devopsProjects-devopsProjectSettings-credentials-list.js delete mode 100644 locales/es/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js delete mode 100644 locales/es/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js delete mode 100644 locales/es/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js delete mode 100644 locales/es/l10n-devopsProjects-pipeline-details.js delete mode 100644 locales/es/l10n-devopsProjects-pipeline-list.js delete mode 100644 locales/es/l10n-help.js delete mode 100644 locales/es/l10n-logIn.js delete mode 100644 locales/es/l10n-multiclusterProjects-applicationWorkloads-apps-details.js delete mode 100644 locales/es/l10n-multiclusterProjects-applicationWorkloads-apps-list.js delete mode 100644 locales/es/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js delete mode 100644 locales/es/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js delete mode 100644 locales/es/l10n-multiclusterProjects-applicationWorkloads-routes-details.js delete mode 100644 locales/es/l10n-multiclusterProjects-applicationWorkloads-routes-list.js delete mode 100644 locales/es/l10n-multiclusterProjects-applicationWorkloads-services-details.js delete mode 100644 locales/es/l10n-multiclusterProjects-applicationWorkloads-services-list.js delete mode 100644 locales/es/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/es/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/es/l10n-multiclusterProjects-configuration-configmaps-details.js delete mode 100644 locales/es/l10n-multiclusterProjects-configuration-configmaps-list.js delete mode 100644 locales/es/l10n-multiclusterProjects-configuration-secrets-details.js delete mode 100644 locales/es/l10n-multiclusterProjects-configuration-secrets-list.js delete mode 100644 locales/es/l10n-multiclusterProjects-list.js delete mode 100644 locales/es/l10n-multiclusterProjects-overview.js delete mode 100644 locales/es/l10n-multiclusterProjects-persistentVolumeClaims-details.js delete mode 100644 locales/es/l10n-multiclusterProjects-persistentVolumeClaims-list.js delete mode 100644 locales/es/l10n-multiclusterProjects-projectSettings-basicInformation.js delete mode 100644 locales/es/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/es/l10n-multiclusterProjects-projectSettings-gatewaySettings.js delete mode 100644 locales/es/l10n-multiclusterProjects-projectSettings-logCollections.js delete mode 100644 locales/es/l10n-multiclusterProjects-projectSettings-projectQuotas.js delete mode 100644 locales/es/l10n-platform.js delete mode 100644 locales/es/l10n-platformSettings-notificationManagement-notificationChannels.js delete mode 100644 locales/es/l10n-platformSettings-platformInformation.js delete mode 100644 locales/es/l10n-platformSettings.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-apps-composedApps-details.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-apps-composedApps-list.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-deployments-details.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-deployments-list.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-jobs-details.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-jobs-list.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-pods-details.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-pods-list.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-routes-details.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-routes-list.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-services-details.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-services-list.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/es/l10n-projects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/es/l10n-projects-configuration-configmaps-details.js delete mode 100644 locales/es/l10n-projects-configuration-configmaps-list.js delete mode 100644 locales/es/l10n-projects-configuration-secrets-details.js delete mode 100644 locales/es/l10n-projects-configuration-secrets-list.js delete mode 100644 locales/es/l10n-projects-configuration-serviceAccounts-details.js delete mode 100644 locales/es/l10n-projects-configuration-serviceAccounts-list.js delete mode 100644 locales/es/l10n-projects-customMonitoring.js delete mode 100644 locales/es/l10n-projects-grayscaleRelease.js delete mode 100644 locales/es/l10n-projects-imageBuilders-details.js delete mode 100644 locales/es/l10n-projects-imageBuilders-list.js delete mode 100644 locales/es/l10n-projects-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/es/l10n-projects-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/es/l10n-projects-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/es/l10n-projects-overview.js delete mode 100644 locales/es/l10n-projects-projectSettings-basicInformation.js delete mode 100644 locales/es/l10n-projects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/es/l10n-projects-projectSettings-gatewaySettings-list.js delete mode 100644 locales/es/l10n-projects-projectSettings-logCollection.js delete mode 100644 locales/es/l10n-projects-projectSettings-networkIsolation.js delete mode 100644 locales/es/l10n-projects-projectSettings-projectMembers.js delete mode 100644 locales/es/l10n-projects-projectSettings-projectRoles-details.js delete mode 100644 locales/es/l10n-projects-projectSettings-projectRoles-list.js delete mode 100644 locales/es/l10n-projects-storage-persistentVolumeClaims-details.js delete mode 100644 locales/es/l10n-projects-storage-persistentVolumeClaims-list.js delete mode 100644 locales/es/l10n-projects-storage-volumeSnapshots-details.js delete mode 100644 locales/es/l10n-projects-storage-volumeSnapshots-list.js delete mode 100644 locales/es/l10n-technicalSupport.js delete mode 100644 locales/es/l10n-toolbox-auditLogSearch-details.js delete mode 100644 locales/es/l10n-toolbox-auditLogSearch-list.js delete mode 100644 locales/es/l10n-toolbox-containerLogSearch-details.js delete mode 100644 locales/es/l10n-toolbox-containerLogSearch-list.js delete mode 100644 locales/es/l10n-toolbox-kubeconfig.js delete mode 100644 locales/es/l10n-toolbox-kubectl.js delete mode 100644 locales/es/l10n-toolbox-list.js delete mode 100644 locales/es/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js delete mode 100644 locales/es/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js delete mode 100644 locales/es/l10n-toolbox-resourceConsumptionStatistics.js delete mode 100644 locales/es/l10n-toolbox-resourceEventSearch-details.js delete mode 100644 locales/es/l10n-toolbox-resourceEventSearch-list.js delete mode 100644 locales/es/l10n-userSettings.js delete mode 100644 locales/es/l10n-workbench.js delete mode 100644 locales/es/l10n-workspaces-appManagement-appRepositories-details.js delete mode 100644 locales/es/l10n-workspaces-appManagement-appRepositories-list.js delete mode 100644 locales/es/l10n-workspaces-appManagement-appTemplates-details.js delete mode 100644 locales/es/l10n-workspaces-appManagement-appTemplates-list.js delete mode 100644 locales/es/l10n-workspaces-devopsProjects-list.js delete mode 100644 locales/es/l10n-workspaces-overview-clusterInformation.js delete mode 100644 locales/es/l10n-workspaces-overview-resourceUsage.js delete mode 100644 locales/es/l10n-workspaces-overview-usageRanking.js delete mode 100644 locales/es/l10n-workspaces-projects-list.js delete mode 100644 locales/es/l10n-workspaces-workspaceSettings-basicInformation.js delete mode 100644 locales/es/l10n-workspaces-workspaceSettings-departmentManagement.js delete mode 100644 locales/es/l10n-workspaces-workspaceSettings-workspaceMembers-details.js delete mode 100644 locales/es/l10n-workspaces-workspaceSettings-workspaceMembers-list.js delete mode 100644 locales/es/l10n-workspaces-workspaceSettings-workspaceQuotas.js delete mode 100644 locales/es/l10n-workspaces-workspaceSettings-workspaceRoles-details.js delete mode 100644 locales/es/l10n-workspaces-workspaceSettings-workspaceRoles-list.js delete mode 100644 locales/es/pipeline.js delete mode 100644 locales/fr/index.js delete mode 100644 locales/fr/l10n-about.js delete mode 100644 locales/fr/l10n-accessControl-platformRoles-details.js delete mode 100644 locales/fr/l10n-accessControl-platformRoles-list.js delete mode 100644 locales/fr/l10n-accessControl-users-details.js delete mode 100644 locales/fr/l10n-accessControl-users-list.js delete mode 100644 locales/fr/l10n-accessControl-workspaces-list.js delete mode 100644 locales/fr/l10n-appStore-details.js delete mode 100644 locales/fr/l10n-appStore-list.js delete mode 100644 locales/fr/l10n-appStoreManagement-appCategories-details.js delete mode 100644 locales/fr/l10n-appStoreManagement-appCategories-list.js delete mode 100644 locales/fr/l10n-appStoreManagement-appReview-details.js delete mode 100644 locales/fr/l10n-appStoreManagement-appReview-list.js delete mode 100644 locales/fr/l10n-appStoreManagement-apps-details.js delete mode 100644 locales/fr/l10n-appStoreManagement-apps-list.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-deployments-details.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-deployments-list.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-jobs-details.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-jobs-list.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-pods-details.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-pods-list.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-routes-details.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-routes-list.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-services-details.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-services-list.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/fr/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/fr/l10n-clusterManagement-baseicInformation.js delete mode 100644 locales/fr/l10n-clusterManagement-clusterSettings-basicInformation.js delete mode 100644 locales/fr/l10n-clusterManagement-clusterSettings-clusterMembers-list.js delete mode 100644 locales/fr/l10n-clusterManagement-clusterSettings-clusterRoles-details.js delete mode 100644 locales/fr/l10n-clusterManagement-clusterSettings-clusterRoles-list.js delete mode 100644 locales/fr/l10n-clusterManagement-clusterSettings-clusterVisibility.js delete mode 100644 locales/fr/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js delete mode 100644 locales/fr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js delete mode 100644 locales/fr/l10n-clusterManagement-clusterSettings-logReceivers-details.js delete mode 100644 locales/fr/l10n-clusterManagement-clusterSettings-logReceivers-list.js delete mode 100644 locales/fr/l10n-clusterManagement-clusters.js delete mode 100644 locales/fr/l10n-clusterManagement-configuration-configmaps-details.js delete mode 100644 locales/fr/l10n-clusterManagement-configuration-configmaps-list.js delete mode 100644 locales/fr/l10n-clusterManagement-configuration-secrets-details.js delete mode 100644 locales/fr/l10n-clusterManagement-configuration-secrets-list.js delete mode 100644 locales/fr/l10n-clusterManagement-configuration-serviceAccounts-details.js delete mode 100644 locales/fr/l10n-clusterManagement-configuration-serviceAccounts-list.js delete mode 100644 locales/fr/l10n-clusterManagement-crds-details.js delete mode 100644 locales/fr/l10n-clusterManagement-crds-list.js delete mode 100644 locales/fr/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/fr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/fr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/fr/l10n-clusterManagement-monitoring&Alerting-applicationResources.js delete mode 100644 locales/fr/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js delete mode 100644 locales/fr/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js delete mode 100644 locales/fr/l10n-clusterManagement-network-networkPolicies-details.js delete mode 100644 locales/fr/l10n-clusterManagement-network-networkPolicies-list.js delete mode 100644 locales/fr/l10n-clusterManagement-network-podIpPools-details.js delete mode 100644 locales/fr/l10n-clusterManagement-network-podIpPools-list.js delete mode 100644 locales/fr/l10n-clusterManagement-nodes-clusterNodes-details.js delete mode 100644 locales/fr/l10n-clusterManagement-nodes-clusterNodes-list.js delete mode 100644 locales/fr/l10n-clusterManagement-nodes-edgeNodes-details.js delete mode 100644 locales/fr/l10n-clusterManagement-nodes-edgeNodes-list.js delete mode 100644 locales/fr/l10n-clusterManagement-overview.js delete mode 100644 locales/fr/l10n-clusterManagement-projects-details.js delete mode 100644 locales/fr/l10n-clusterManagement-projects-list.js delete mode 100644 locales/fr/l10n-clusterManagement-storage-persistentVolumeClaims-details.js delete mode 100644 locales/fr/l10n-clusterManagement-storage-persistentVolumeClaims-list.js delete mode 100644 locales/fr/l10n-clusterManagement-storage-persistentVolumes-details.js delete mode 100644 locales/fr/l10n-clusterManagement-storage-persistentVolumes-list.js delete mode 100644 locales/fr/l10n-clusterManagement-storage-storageClasses-details.js delete mode 100644 locales/fr/l10n-clusterManagement-storage-storageClasses-list.js delete mode 100644 locales/fr/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js delete mode 100644 locales/fr/l10n-clusterManagement-storage-volumeSnapshotContent-details.js delete mode 100644 locales/fr/l10n-clusterManagement-storage-volumeSnapshotContent-list.js delete mode 100644 locales/fr/l10n-clusterManagement-storage-volumeSnapshots-details.js delete mode 100644 locales/fr/l10n-clusterManagement-storage-volumeSnapshots-list.js delete mode 100644 locales/fr/l10n-clusterManagement-systemComponents-details.js delete mode 100644 locales/fr/l10n-clusterManagement-systemComponents-list.js delete mode 100644 locales/fr/l10n-devopsProjects-codeRepository-list.js delete mode 100644 locales/fr/l10n-devopsProjects-continuousDeployments-details.js delete mode 100644 locales/fr/l10n-devopsProjects-continuousDeployments-list.js delete mode 100644 locales/fr/l10n-devopsProjects-devopsProjectSettings-basinInformation.js delete mode 100644 locales/fr/l10n-devopsProjects-devopsProjectSettings-credentials-details.js delete mode 100644 locales/fr/l10n-devopsProjects-devopsProjectSettings-credentials-list.js delete mode 100644 locales/fr/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js delete mode 100644 locales/fr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js delete mode 100644 locales/fr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js delete mode 100644 locales/fr/l10n-devopsProjects-pipeline-details.js delete mode 100644 locales/fr/l10n-devopsProjects-pipeline-list.js delete mode 100644 locales/fr/l10n-help.js delete mode 100644 locales/fr/l10n-logIn.js delete mode 100644 locales/fr/l10n-multiclusterProjects-applicationWorkloads-apps-details.js delete mode 100644 locales/fr/l10n-multiclusterProjects-applicationWorkloads-apps-list.js delete mode 100644 locales/fr/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js delete mode 100644 locales/fr/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js delete mode 100644 locales/fr/l10n-multiclusterProjects-applicationWorkloads-routes-details.js delete mode 100644 locales/fr/l10n-multiclusterProjects-applicationWorkloads-routes-list.js delete mode 100644 locales/fr/l10n-multiclusterProjects-applicationWorkloads-services-details.js delete mode 100644 locales/fr/l10n-multiclusterProjects-applicationWorkloads-services-list.js delete mode 100644 locales/fr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/fr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/fr/l10n-multiclusterProjects-configuration-configmaps-details.js delete mode 100644 locales/fr/l10n-multiclusterProjects-configuration-configmaps-list.js delete mode 100644 locales/fr/l10n-multiclusterProjects-configuration-secrets-details.js delete mode 100644 locales/fr/l10n-multiclusterProjects-configuration-secrets-list.js delete mode 100644 locales/fr/l10n-multiclusterProjects-list.js delete mode 100644 locales/fr/l10n-multiclusterProjects-overview.js delete mode 100644 locales/fr/l10n-multiclusterProjects-persistentVolumeClaims-details.js delete mode 100644 locales/fr/l10n-multiclusterProjects-persistentVolumeClaims-list.js delete mode 100644 locales/fr/l10n-multiclusterProjects-projectSettings-basicInformation.js delete mode 100644 locales/fr/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/fr/l10n-multiclusterProjects-projectSettings-gatewaySettings.js delete mode 100644 locales/fr/l10n-multiclusterProjects-projectSettings-logCollections.js delete mode 100644 locales/fr/l10n-multiclusterProjects-projectSettings-projectQuotas.js delete mode 100644 locales/fr/l10n-platform.js delete mode 100644 locales/fr/l10n-platformSettings-notificationManagement-notificationChannels.js delete mode 100644 locales/fr/l10n-platformSettings-platformInformation.js delete mode 100644 locales/fr/l10n-platformSettings.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-apps-composedApps-details.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-apps-composedApps-list.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-deployments-details.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-deployments-list.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-jobs-details.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-jobs-list.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-pods-details.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-pods-list.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-routes-details.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-routes-list.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-services-details.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-services-list.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/fr/l10n-projects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/fr/l10n-projects-configuration-configmaps-details.js delete mode 100644 locales/fr/l10n-projects-configuration-configmaps-list.js delete mode 100644 locales/fr/l10n-projects-configuration-secrets-details.js delete mode 100644 locales/fr/l10n-projects-configuration-secrets-list.js delete mode 100644 locales/fr/l10n-projects-configuration-serviceAccounts-details.js delete mode 100644 locales/fr/l10n-projects-configuration-serviceAccounts-list.js delete mode 100644 locales/fr/l10n-projects-customMonitoring.js delete mode 100644 locales/fr/l10n-projects-grayscaleRelease.js delete mode 100644 locales/fr/l10n-projects-imageBuilders-details.js delete mode 100644 locales/fr/l10n-projects-imageBuilders-list.js delete mode 100644 locales/fr/l10n-projects-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/fr/l10n-projects-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/fr/l10n-projects-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/fr/l10n-projects-overview.js delete mode 100644 locales/fr/l10n-projects-projectSettings-basicInformation.js delete mode 100644 locales/fr/l10n-projects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/fr/l10n-projects-projectSettings-gatewaySettings-list.js delete mode 100644 locales/fr/l10n-projects-projectSettings-logCollection.js delete mode 100644 locales/fr/l10n-projects-projectSettings-networkIsolation.js delete mode 100644 locales/fr/l10n-projects-projectSettings-projectMembers.js delete mode 100644 locales/fr/l10n-projects-projectSettings-projectRoles-details.js delete mode 100644 locales/fr/l10n-projects-projectSettings-projectRoles-list.js delete mode 100644 locales/fr/l10n-projects-storage-persistentVolumeClaims-details.js delete mode 100644 locales/fr/l10n-projects-storage-persistentVolumeClaims-list.js delete mode 100644 locales/fr/l10n-projects-storage-volumeSnapshots-details.js delete mode 100644 locales/fr/l10n-projects-storage-volumeSnapshots-list.js delete mode 100644 locales/fr/l10n-technicalSupport.js delete mode 100644 locales/fr/l10n-toolbox-auditLogSearch-details.js delete mode 100644 locales/fr/l10n-toolbox-auditLogSearch-list.js delete mode 100644 locales/fr/l10n-toolbox-containerLogSearch-details.js delete mode 100644 locales/fr/l10n-toolbox-containerLogSearch-list.js delete mode 100644 locales/fr/l10n-toolbox-kubeconfig.js delete mode 100644 locales/fr/l10n-toolbox-kubectl.js delete mode 100644 locales/fr/l10n-toolbox-list.js delete mode 100644 locales/fr/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js delete mode 100644 locales/fr/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js delete mode 100644 locales/fr/l10n-toolbox-resourceConsumptionStatistics.js delete mode 100644 locales/fr/l10n-toolbox-resourceEventSearch-details.js delete mode 100644 locales/fr/l10n-toolbox-resourceEventSearch-list.js delete mode 100644 locales/fr/l10n-userSettings.js delete mode 100644 locales/fr/l10n-workbench.js delete mode 100644 locales/fr/l10n-workspaces-appManagement-appRepositories-details.js delete mode 100644 locales/fr/l10n-workspaces-appManagement-appRepositories-list.js delete mode 100644 locales/fr/l10n-workspaces-appManagement-appTemplates-details.js delete mode 100644 locales/fr/l10n-workspaces-appManagement-appTemplates-list.js delete mode 100644 locales/fr/l10n-workspaces-devopsProjects-list.js delete mode 100644 locales/fr/l10n-workspaces-overview-clusterInformation.js delete mode 100644 locales/fr/l10n-workspaces-overview-resourceUsage.js delete mode 100644 locales/fr/l10n-workspaces-overview-usageRanking.js delete mode 100644 locales/fr/l10n-workspaces-projects-list.js delete mode 100644 locales/fr/l10n-workspaces-workspaceSettings-basicInformation.js delete mode 100644 locales/fr/l10n-workspaces-workspaceSettings-departmentManagement.js delete mode 100644 locales/fr/l10n-workspaces-workspaceSettings-workspaceMembers-details.js delete mode 100644 locales/fr/l10n-workspaces-workspaceSettings-workspaceMembers-list.js delete mode 100644 locales/fr/l10n-workspaces-workspaceSettings-workspaceQuotas.js delete mode 100644 locales/fr/l10n-workspaces-workspaceSettings-workspaceRoles-details.js delete mode 100644 locales/fr/l10n-workspaces-workspaceSettings-workspaceRoles-list.js delete mode 100644 locales/fr/pipeline.js delete mode 100644 locales/hi/index.js delete mode 100644 locales/hi/l10n-about.js delete mode 100644 locales/hi/l10n-accessControl-platformRoles-details.js delete mode 100644 locales/hi/l10n-accessControl-platformRoles-list.js delete mode 100644 locales/hi/l10n-accessControl-users-details.js delete mode 100644 locales/hi/l10n-accessControl-users-list.js delete mode 100644 locales/hi/l10n-accessControl-workspaces-list.js delete mode 100644 locales/hi/l10n-appStore-details.js delete mode 100644 locales/hi/l10n-appStore-list.js delete mode 100644 locales/hi/l10n-appStoreManagement-appCategories-details.js delete mode 100644 locales/hi/l10n-appStoreManagement-appCategories-list.js delete mode 100644 locales/hi/l10n-appStoreManagement-appReview-details.js delete mode 100644 locales/hi/l10n-appStoreManagement-appReview-list.js delete mode 100644 locales/hi/l10n-appStoreManagement-apps-details.js delete mode 100644 locales/hi/l10n-appStoreManagement-apps-list.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-deployments-details.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-deployments-list.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-jobs-details.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-jobs-list.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-pods-details.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-pods-list.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-routes-details.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-routes-list.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-services-details.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-services-list.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/hi/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/hi/l10n-clusterManagement-baseicInformation.js delete mode 100644 locales/hi/l10n-clusterManagement-clusterSettings-basicInformation.js delete mode 100644 locales/hi/l10n-clusterManagement-clusterSettings-clusterMembers-list.js delete mode 100644 locales/hi/l10n-clusterManagement-clusterSettings-clusterRoles-details.js delete mode 100644 locales/hi/l10n-clusterManagement-clusterSettings-clusterRoles-list.js delete mode 100644 locales/hi/l10n-clusterManagement-clusterSettings-clusterVisibility.js delete mode 100644 locales/hi/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js delete mode 100644 locales/hi/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js delete mode 100644 locales/hi/l10n-clusterManagement-clusterSettings-logReceivers-details.js delete mode 100644 locales/hi/l10n-clusterManagement-clusterSettings-logReceivers-list.js delete mode 100644 locales/hi/l10n-clusterManagement-clusters.js delete mode 100644 locales/hi/l10n-clusterManagement-configuration-configmaps-details.js delete mode 100644 locales/hi/l10n-clusterManagement-configuration-configmaps-list.js delete mode 100644 locales/hi/l10n-clusterManagement-configuration-secrets-details.js delete mode 100644 locales/hi/l10n-clusterManagement-configuration-secrets-list.js delete mode 100644 locales/hi/l10n-clusterManagement-configuration-serviceAccounts-details.js delete mode 100644 locales/hi/l10n-clusterManagement-configuration-serviceAccounts-list.js delete mode 100644 locales/hi/l10n-clusterManagement-crds-details.js delete mode 100644 locales/hi/l10n-clusterManagement-crds-list.js delete mode 100644 locales/hi/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/hi/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/hi/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/hi/l10n-clusterManagement-monitoring&Alerting-applicationResources.js delete mode 100644 locales/hi/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js delete mode 100644 locales/hi/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js delete mode 100644 locales/hi/l10n-clusterManagement-network-networkPolicies-details.js delete mode 100644 locales/hi/l10n-clusterManagement-network-networkPolicies-list.js delete mode 100644 locales/hi/l10n-clusterManagement-network-podIpPools-details.js delete mode 100644 locales/hi/l10n-clusterManagement-network-podIpPools-list.js delete mode 100644 locales/hi/l10n-clusterManagement-nodes-clusterNodes-details.js delete mode 100644 locales/hi/l10n-clusterManagement-nodes-clusterNodes-list.js delete mode 100644 locales/hi/l10n-clusterManagement-nodes-edgeNodes-details.js delete mode 100644 locales/hi/l10n-clusterManagement-nodes-edgeNodes-list.js delete mode 100644 locales/hi/l10n-clusterManagement-overview.js delete mode 100644 locales/hi/l10n-clusterManagement-projects-details.js delete mode 100644 locales/hi/l10n-clusterManagement-projects-list.js delete mode 100644 locales/hi/l10n-clusterManagement-storage-persistentVolumeClaims-details.js delete mode 100644 locales/hi/l10n-clusterManagement-storage-persistentVolumeClaims-list.js delete mode 100644 locales/hi/l10n-clusterManagement-storage-persistentVolumes-details.js delete mode 100644 locales/hi/l10n-clusterManagement-storage-persistentVolumes-list.js delete mode 100644 locales/hi/l10n-clusterManagement-storage-storageClasses-details.js delete mode 100644 locales/hi/l10n-clusterManagement-storage-storageClasses-list.js delete mode 100644 locales/hi/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js delete mode 100644 locales/hi/l10n-clusterManagement-storage-volumeSnapshotContent-details.js delete mode 100644 locales/hi/l10n-clusterManagement-storage-volumeSnapshotContent-list.js delete mode 100644 locales/hi/l10n-clusterManagement-storage-volumeSnapshots-details.js delete mode 100644 locales/hi/l10n-clusterManagement-storage-volumeSnapshots-list.js delete mode 100644 locales/hi/l10n-clusterManagement-systemComponents-details.js delete mode 100644 locales/hi/l10n-clusterManagement-systemComponents-list.js delete mode 100644 locales/hi/l10n-devopsProjects-codeRepository-list.js delete mode 100644 locales/hi/l10n-devopsProjects-continuousDeployments-details.js delete mode 100644 locales/hi/l10n-devopsProjects-continuousDeployments-list.js delete mode 100644 locales/hi/l10n-devopsProjects-devopsProjectSettings-basinInformation.js delete mode 100644 locales/hi/l10n-devopsProjects-devopsProjectSettings-credentials-details.js delete mode 100644 locales/hi/l10n-devopsProjects-devopsProjectSettings-credentials-list.js delete mode 100644 locales/hi/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js delete mode 100644 locales/hi/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js delete mode 100644 locales/hi/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js delete mode 100644 locales/hi/l10n-devopsProjects-pipeline-details.js delete mode 100644 locales/hi/l10n-devopsProjects-pipeline-list.js delete mode 100644 locales/hi/l10n-help.js delete mode 100644 locales/hi/l10n-logIn.js delete mode 100644 locales/hi/l10n-multiclusterProjects-applicationWorkloads-apps-details.js delete mode 100644 locales/hi/l10n-multiclusterProjects-applicationWorkloads-apps-list.js delete mode 100644 locales/hi/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js delete mode 100644 locales/hi/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js delete mode 100644 locales/hi/l10n-multiclusterProjects-applicationWorkloads-routes-details.js delete mode 100644 locales/hi/l10n-multiclusterProjects-applicationWorkloads-routes-list.js delete mode 100644 locales/hi/l10n-multiclusterProjects-applicationWorkloads-services-details.js delete mode 100644 locales/hi/l10n-multiclusterProjects-applicationWorkloads-services-list.js delete mode 100644 locales/hi/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/hi/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/hi/l10n-multiclusterProjects-configuration-configmaps-details.js delete mode 100644 locales/hi/l10n-multiclusterProjects-configuration-configmaps-list.js delete mode 100644 locales/hi/l10n-multiclusterProjects-configuration-secrets-details.js delete mode 100644 locales/hi/l10n-multiclusterProjects-configuration-secrets-list.js delete mode 100644 locales/hi/l10n-multiclusterProjects-list.js delete mode 100644 locales/hi/l10n-multiclusterProjects-overview.js delete mode 100644 locales/hi/l10n-multiclusterProjects-persistentVolumeClaims-details.js delete mode 100644 locales/hi/l10n-multiclusterProjects-persistentVolumeClaims-list.js delete mode 100644 locales/hi/l10n-multiclusterProjects-projectSettings-basicInformation.js delete mode 100644 locales/hi/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/hi/l10n-multiclusterProjects-projectSettings-gatewaySettings.js delete mode 100644 locales/hi/l10n-multiclusterProjects-projectSettings-logCollections.js delete mode 100644 locales/hi/l10n-multiclusterProjects-projectSettings-projectQuotas.js delete mode 100644 locales/hi/l10n-platform.js delete mode 100644 locales/hi/l10n-platformSettings-notificationManagement-notificationChannels.js delete mode 100644 locales/hi/l10n-platformSettings-platformInformation.js delete mode 100644 locales/hi/l10n-platformSettings.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-apps-composedApps-details.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-apps-composedApps-list.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-deployments-details.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-deployments-list.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-jobs-details.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-jobs-list.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-pods-details.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-pods-list.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-routes-details.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-routes-list.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-services-details.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-services-list.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/hi/l10n-projects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/hi/l10n-projects-configuration-configmaps-details.js delete mode 100644 locales/hi/l10n-projects-configuration-configmaps-list.js delete mode 100644 locales/hi/l10n-projects-configuration-secrets-details.js delete mode 100644 locales/hi/l10n-projects-configuration-secrets-list.js delete mode 100644 locales/hi/l10n-projects-configuration-serviceAccounts-details.js delete mode 100644 locales/hi/l10n-projects-configuration-serviceAccounts-list.js delete mode 100644 locales/hi/l10n-projects-customMonitoring.js delete mode 100644 locales/hi/l10n-projects-grayscaleRelease.js delete mode 100644 locales/hi/l10n-projects-imageBuilders-details.js delete mode 100644 locales/hi/l10n-projects-imageBuilders-list.js delete mode 100644 locales/hi/l10n-projects-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/hi/l10n-projects-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/hi/l10n-projects-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/hi/l10n-projects-overview.js delete mode 100644 locales/hi/l10n-projects-projectSettings-basicInformation.js delete mode 100644 locales/hi/l10n-projects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/hi/l10n-projects-projectSettings-gatewaySettings-list.js delete mode 100644 locales/hi/l10n-projects-projectSettings-logCollection.js delete mode 100644 locales/hi/l10n-projects-projectSettings-networkIsolation.js delete mode 100644 locales/hi/l10n-projects-projectSettings-projectMembers.js delete mode 100644 locales/hi/l10n-projects-projectSettings-projectRoles-details.js delete mode 100644 locales/hi/l10n-projects-projectSettings-projectRoles-list.js delete mode 100644 locales/hi/l10n-projects-storage-persistentVolumeClaims-details.js delete mode 100644 locales/hi/l10n-projects-storage-persistentVolumeClaims-list.js delete mode 100644 locales/hi/l10n-projects-storage-volumeSnapshots-details.js delete mode 100644 locales/hi/l10n-projects-storage-volumeSnapshots-list.js delete mode 100644 locales/hi/l10n-technicalSupport.js delete mode 100644 locales/hi/l10n-toolbox-auditLogSearch-details.js delete mode 100644 locales/hi/l10n-toolbox-auditLogSearch-list.js delete mode 100644 locales/hi/l10n-toolbox-containerLogSearch-details.js delete mode 100644 locales/hi/l10n-toolbox-containerLogSearch-list.js delete mode 100644 locales/hi/l10n-toolbox-kubeconfig.js delete mode 100644 locales/hi/l10n-toolbox-kubectl.js delete mode 100644 locales/hi/l10n-toolbox-list.js delete mode 100644 locales/hi/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js delete mode 100644 locales/hi/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js delete mode 100644 locales/hi/l10n-toolbox-resourceConsumptionStatistics.js delete mode 100644 locales/hi/l10n-toolbox-resourceEventSearch-details.js delete mode 100644 locales/hi/l10n-toolbox-resourceEventSearch-list.js delete mode 100644 locales/hi/l10n-userSettings.js delete mode 100644 locales/hi/l10n-workbench.js delete mode 100644 locales/hi/l10n-workspaces-appManagement-appRepositories-details.js delete mode 100644 locales/hi/l10n-workspaces-appManagement-appRepositories-list.js delete mode 100644 locales/hi/l10n-workspaces-appManagement-appTemplates-details.js delete mode 100644 locales/hi/l10n-workspaces-appManagement-appTemplates-list.js delete mode 100644 locales/hi/l10n-workspaces-devopsProjects-list.js delete mode 100644 locales/hi/l10n-workspaces-overview-clusterInformation.js delete mode 100644 locales/hi/l10n-workspaces-overview-resourceUsage.js delete mode 100644 locales/hi/l10n-workspaces-overview-usageRanking.js delete mode 100644 locales/hi/l10n-workspaces-projects-list.js delete mode 100644 locales/hi/l10n-workspaces-workspaceSettings-basicInformation.js delete mode 100644 locales/hi/l10n-workspaces-workspaceSettings-departmentManagement.js delete mode 100644 locales/hi/l10n-workspaces-workspaceSettings-workspaceMembers-details.js delete mode 100644 locales/hi/l10n-workspaces-workspaceSettings-workspaceMembers-list.js delete mode 100644 locales/hi/l10n-workspaces-workspaceSettings-workspaceQuotas.js delete mode 100644 locales/hi/l10n-workspaces-workspaceSettings-workspaceRoles-details.js delete mode 100644 locales/hi/l10n-workspaces-workspaceSettings-workspaceRoles-list.js delete mode 100644 locales/hi/pipeline.js delete mode 100644 locales/ko/index.js delete mode 100644 locales/ko/l10n-about.js delete mode 100644 locales/ko/l10n-accessControl-platformRoles-details.js delete mode 100644 locales/ko/l10n-accessControl-platformRoles-list.js delete mode 100644 locales/ko/l10n-accessControl-users-details.js delete mode 100644 locales/ko/l10n-accessControl-users-list.js delete mode 100644 locales/ko/l10n-accessControl-workspaces-list.js delete mode 100644 locales/ko/l10n-appStore-details.js delete mode 100644 locales/ko/l10n-appStore-list.js delete mode 100644 locales/ko/l10n-appStoreManagement-appCategories-details.js delete mode 100644 locales/ko/l10n-appStoreManagement-appCategories-list.js delete mode 100644 locales/ko/l10n-appStoreManagement-appReview-details.js delete mode 100644 locales/ko/l10n-appStoreManagement-appReview-list.js delete mode 100644 locales/ko/l10n-appStoreManagement-apps-details.js delete mode 100644 locales/ko/l10n-appStoreManagement-apps-list.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-deployments-details.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-deployments-list.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-jobs-details.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-jobs-list.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-pods-details.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-pods-list.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-routes-details.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-routes-list.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-services-details.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-services-list.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/ko/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/ko/l10n-clusterManagement-baseicInformation.js delete mode 100644 locales/ko/l10n-clusterManagement-clusterSettings-basicInformation.js delete mode 100644 locales/ko/l10n-clusterManagement-clusterSettings-clusterMembers-list.js delete mode 100644 locales/ko/l10n-clusterManagement-clusterSettings-clusterRoles-details.js delete mode 100644 locales/ko/l10n-clusterManagement-clusterSettings-clusterRoles-list.js delete mode 100644 locales/ko/l10n-clusterManagement-clusterSettings-clusterVisibility.js delete mode 100644 locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js delete mode 100644 locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js delete mode 100644 locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-details.js delete mode 100644 locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-list.js delete mode 100644 locales/ko/l10n-clusterManagement-clusters.js delete mode 100644 locales/ko/l10n-clusterManagement-configuration-configmaps-details.js delete mode 100644 locales/ko/l10n-clusterManagement-configuration-configmaps-list.js delete mode 100644 locales/ko/l10n-clusterManagement-configuration-secrets-details.js delete mode 100644 locales/ko/l10n-clusterManagement-configuration-secrets-list.js delete mode 100644 locales/ko/l10n-clusterManagement-configuration-serviceAccounts-details.js delete mode 100644 locales/ko/l10n-clusterManagement-configuration-serviceAccounts-list.js delete mode 100644 locales/ko/l10n-clusterManagement-crds-details.js delete mode 100644 locales/ko/l10n-clusterManagement-crds-list.js delete mode 100644 locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/ko/l10n-clusterManagement-monitoring&Alerting-applicationResources.js delete mode 100644 locales/ko/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js delete mode 100644 locales/ko/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js delete mode 100644 locales/ko/l10n-clusterManagement-network-networkPolicies-details.js delete mode 100644 locales/ko/l10n-clusterManagement-network-networkPolicies-list.js delete mode 100644 locales/ko/l10n-clusterManagement-network-podIpPools-details.js delete mode 100644 locales/ko/l10n-clusterManagement-network-podIpPools-list.js delete mode 100644 locales/ko/l10n-clusterManagement-nodes-clusterNodes-details.js delete mode 100644 locales/ko/l10n-clusterManagement-nodes-clusterNodes-list.js delete mode 100644 locales/ko/l10n-clusterManagement-nodes-edgeNodes-details.js delete mode 100644 locales/ko/l10n-clusterManagement-nodes-edgeNodes-list.js delete mode 100644 locales/ko/l10n-clusterManagement-overview.js delete mode 100644 locales/ko/l10n-clusterManagement-projects-details.js delete mode 100644 locales/ko/l10n-clusterManagement-projects-list.js delete mode 100644 locales/ko/l10n-clusterManagement-storage-persistentVolumeClaims-details.js delete mode 100644 locales/ko/l10n-clusterManagement-storage-persistentVolumeClaims-list.js delete mode 100644 locales/ko/l10n-clusterManagement-storage-persistentVolumes-details.js delete mode 100644 locales/ko/l10n-clusterManagement-storage-persistentVolumes-list.js delete mode 100644 locales/ko/l10n-clusterManagement-storage-storageClasses-details.js delete mode 100644 locales/ko/l10n-clusterManagement-storage-storageClasses-list.js delete mode 100644 locales/ko/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js delete mode 100644 locales/ko/l10n-clusterManagement-storage-volumeSnapshotContent-details.js delete mode 100644 locales/ko/l10n-clusterManagement-storage-volumeSnapshotContent-list.js delete mode 100644 locales/ko/l10n-clusterManagement-storage-volumeSnapshots-details.js delete mode 100644 locales/ko/l10n-clusterManagement-storage-volumeSnapshots-list.js delete mode 100644 locales/ko/l10n-clusterManagement-systemComponents-details.js delete mode 100644 locales/ko/l10n-clusterManagement-systemComponents-list.js delete mode 100644 locales/ko/l10n-devopsProjects-codeRepository-list.js delete mode 100644 locales/ko/l10n-devopsProjects-continuousDeployments-details.js delete mode 100644 locales/ko/l10n-devopsProjects-continuousDeployments-list.js delete mode 100644 locales/ko/l10n-devopsProjects-devopsProjectSettings-basinInformation.js delete mode 100644 locales/ko/l10n-devopsProjects-devopsProjectSettings-credentials-details.js delete mode 100644 locales/ko/l10n-devopsProjects-devopsProjectSettings-credentials-list.js delete mode 100644 locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js delete mode 100644 locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js delete mode 100644 locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js delete mode 100644 locales/ko/l10n-devopsProjects-pipeline-details.js delete mode 100644 locales/ko/l10n-devopsProjects-pipeline-list.js delete mode 100644 locales/ko/l10n-help.js delete mode 100644 locales/ko/l10n-logIn.js delete mode 100644 locales/ko/l10n-multiclusterProjects-applicationWorkloads-apps-details.js delete mode 100644 locales/ko/l10n-multiclusterProjects-applicationWorkloads-apps-list.js delete mode 100644 locales/ko/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js delete mode 100644 locales/ko/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js delete mode 100644 locales/ko/l10n-multiclusterProjects-applicationWorkloads-routes-details.js delete mode 100644 locales/ko/l10n-multiclusterProjects-applicationWorkloads-routes-list.js delete mode 100644 locales/ko/l10n-multiclusterProjects-applicationWorkloads-services-details.js delete mode 100644 locales/ko/l10n-multiclusterProjects-applicationWorkloads-services-list.js delete mode 100644 locales/ko/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/ko/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/ko/l10n-multiclusterProjects-configuration-configmaps-details.js delete mode 100644 locales/ko/l10n-multiclusterProjects-configuration-configmaps-list.js delete mode 100644 locales/ko/l10n-multiclusterProjects-configuration-secrets-details.js delete mode 100644 locales/ko/l10n-multiclusterProjects-configuration-secrets-list.js delete mode 100644 locales/ko/l10n-multiclusterProjects-list.js delete mode 100644 locales/ko/l10n-multiclusterProjects-overview.js delete mode 100644 locales/ko/l10n-multiclusterProjects-persistentVolumeClaims-details.js delete mode 100644 locales/ko/l10n-multiclusterProjects-persistentVolumeClaims-list.js delete mode 100644 locales/ko/l10n-multiclusterProjects-projectSettings-basicInformation.js delete mode 100644 locales/ko/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/ko/l10n-multiclusterProjects-projectSettings-gatewaySettings.js delete mode 100644 locales/ko/l10n-multiclusterProjects-projectSettings-logCollections.js delete mode 100644 locales/ko/l10n-multiclusterProjects-projectSettings-projectQuotas.js delete mode 100644 locales/ko/l10n-platform.js delete mode 100644 locales/ko/l10n-platformSettings-notificationManagement-notificationChannels.js delete mode 100644 locales/ko/l10n-platformSettings-platformInformation.js delete mode 100644 locales/ko/l10n-platformSettings.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-details.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-list.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-deployments-details.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-deployments-list.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-jobs-details.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-jobs-list.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-pods-details.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-pods-list.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-routes-details.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-routes-list.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-services-details.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-services-list.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/ko/l10n-projects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/ko/l10n-projects-configuration-configmaps-details.js delete mode 100644 locales/ko/l10n-projects-configuration-configmaps-list.js delete mode 100644 locales/ko/l10n-projects-configuration-secrets-details.js delete mode 100644 locales/ko/l10n-projects-configuration-secrets-list.js delete mode 100644 locales/ko/l10n-projects-configuration-serviceAccounts-details.js delete mode 100644 locales/ko/l10n-projects-configuration-serviceAccounts-list.js delete mode 100644 locales/ko/l10n-projects-customMonitoring.js delete mode 100644 locales/ko/l10n-projects-grayscaleRelease.js delete mode 100644 locales/ko/l10n-projects-imageBuilders-details.js delete mode 100644 locales/ko/l10n-projects-imageBuilders-list.js delete mode 100644 locales/ko/l10n-projects-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/ko/l10n-projects-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/ko/l10n-projects-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/ko/l10n-projects-overview.js delete mode 100644 locales/ko/l10n-projects-projectSettings-basicInformation.js delete mode 100644 locales/ko/l10n-projects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/ko/l10n-projects-projectSettings-gatewaySettings-list.js delete mode 100644 locales/ko/l10n-projects-projectSettings-logCollection.js delete mode 100644 locales/ko/l10n-projects-projectSettings-networkIsolation.js delete mode 100644 locales/ko/l10n-projects-projectSettings-projectMembers.js delete mode 100644 locales/ko/l10n-projects-projectSettings-projectRoles-details.js delete mode 100644 locales/ko/l10n-projects-projectSettings-projectRoles-list.js delete mode 100644 locales/ko/l10n-projects-storage-persistentVolumeClaims-details.js delete mode 100644 locales/ko/l10n-projects-storage-persistentVolumeClaims-list.js delete mode 100644 locales/ko/l10n-projects-storage-volumeSnapshots-details.js delete mode 100644 locales/ko/l10n-projects-storage-volumeSnapshots-list.js delete mode 100644 locales/ko/l10n-technicalSupport.js delete mode 100644 locales/ko/l10n-toolbox-auditLogSearch-details.js delete mode 100644 locales/ko/l10n-toolbox-auditLogSearch-list.js delete mode 100644 locales/ko/l10n-toolbox-containerLogSearch-details.js delete mode 100644 locales/ko/l10n-toolbox-containerLogSearch-list.js delete mode 100644 locales/ko/l10n-toolbox-kubeconfig.js delete mode 100644 locales/ko/l10n-toolbox-kubectl.js delete mode 100644 locales/ko/l10n-toolbox-list.js delete mode 100644 locales/ko/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js delete mode 100644 locales/ko/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js delete mode 100644 locales/ko/l10n-toolbox-resourceConsumptionStatistics.js delete mode 100644 locales/ko/l10n-toolbox-resourceEventSearch-details.js delete mode 100644 locales/ko/l10n-toolbox-resourceEventSearch-list.js delete mode 100644 locales/ko/l10n-userSettings.js delete mode 100644 locales/ko/l10n-workbench.js delete mode 100644 locales/ko/l10n-workspaces-appManagement-appRepositories-details.js delete mode 100644 locales/ko/l10n-workspaces-appManagement-appRepositories-list.js delete mode 100644 locales/ko/l10n-workspaces-appManagement-appTemplates-details.js delete mode 100644 locales/ko/l10n-workspaces-appManagement-appTemplates-list.js delete mode 100644 locales/ko/l10n-workspaces-devopsProjects-list.js delete mode 100644 locales/ko/l10n-workspaces-overview-clusterInformation.js delete mode 100644 locales/ko/l10n-workspaces-overview-resourceUsage.js delete mode 100644 locales/ko/l10n-workspaces-overview-usageRanking.js delete mode 100644 locales/ko/l10n-workspaces-projects-list.js delete mode 100644 locales/ko/l10n-workspaces-workspaceSettings-basicInformation.js delete mode 100644 locales/ko/l10n-workspaces-workspaceSettings-departmentManagement.js delete mode 100644 locales/ko/l10n-workspaces-workspaceSettings-workspaceMembers-details.js delete mode 100644 locales/ko/l10n-workspaces-workspaceSettings-workspaceMembers-list.js delete mode 100644 locales/ko/l10n-workspaces-workspaceSettings-workspaceQuotas.js delete mode 100644 locales/ko/l10n-workspaces-workspaceSettings-workspaceRoles-details.js delete mode 100644 locales/ko/l10n-workspaces-workspaceSettings-workspaceRoles-list.js delete mode 100644 locales/ko/pipeline.js delete mode 100644 locales/lt/index.js delete mode 100644 locales/lt/l10n-about.js delete mode 100644 locales/lt/l10n-accessControl-platformRoles-details.js delete mode 100644 locales/lt/l10n-accessControl-platformRoles-list.js delete mode 100644 locales/lt/l10n-accessControl-users-details.js delete mode 100644 locales/lt/l10n-accessControl-users-list.js delete mode 100644 locales/lt/l10n-accessControl-workspaces-list.js delete mode 100644 locales/lt/l10n-appStore-details.js delete mode 100644 locales/lt/l10n-appStore-list.js delete mode 100644 locales/lt/l10n-appStoreManagement-appCategories-details.js delete mode 100644 locales/lt/l10n-appStoreManagement-appCategories-list.js delete mode 100644 locales/lt/l10n-appStoreManagement-appReview-details.js delete mode 100644 locales/lt/l10n-appStoreManagement-appReview-list.js delete mode 100644 locales/lt/l10n-appStoreManagement-apps-details.js delete mode 100644 locales/lt/l10n-appStoreManagement-apps-list.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-deployments-details.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-deployments-list.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-jobs-details.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-jobs-list.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-pods-details.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-pods-list.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-routes-details.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-routes-list.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-services-details.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-services-list.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/lt/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/lt/l10n-clusterManagement-baseicInformation.js delete mode 100644 locales/lt/l10n-clusterManagement-clusterSettings-basicInformation.js delete mode 100644 locales/lt/l10n-clusterManagement-clusterSettings-clusterMembers-list.js delete mode 100644 locales/lt/l10n-clusterManagement-clusterSettings-clusterRoles-details.js delete mode 100644 locales/lt/l10n-clusterManagement-clusterSettings-clusterRoles-list.js delete mode 100644 locales/lt/l10n-clusterManagement-clusterSettings-clusterVisibility.js delete mode 100644 locales/lt/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js delete mode 100644 locales/lt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js delete mode 100644 locales/lt/l10n-clusterManagement-clusterSettings-logReceivers-details.js delete mode 100644 locales/lt/l10n-clusterManagement-clusterSettings-logReceivers-list.js delete mode 100644 locales/lt/l10n-clusterManagement-clusters.js delete mode 100644 locales/lt/l10n-clusterManagement-configuration-configmaps-details.js delete mode 100644 locales/lt/l10n-clusterManagement-configuration-configmaps-list.js delete mode 100644 locales/lt/l10n-clusterManagement-configuration-secrets-details.js delete mode 100644 locales/lt/l10n-clusterManagement-configuration-secrets-list.js delete mode 100644 locales/lt/l10n-clusterManagement-configuration-serviceAccounts-details.js delete mode 100644 locales/lt/l10n-clusterManagement-configuration-serviceAccounts-list.js delete mode 100644 locales/lt/l10n-clusterManagement-crds-details.js delete mode 100644 locales/lt/l10n-clusterManagement-crds-list.js delete mode 100644 locales/lt/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/lt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/lt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/lt/l10n-clusterManagement-monitoring&Alerting-applicationResources.js delete mode 100644 locales/lt/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js delete mode 100644 locales/lt/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js delete mode 100644 locales/lt/l10n-clusterManagement-network-networkPolicies-details.js delete mode 100644 locales/lt/l10n-clusterManagement-network-networkPolicies-list.js delete mode 100644 locales/lt/l10n-clusterManagement-network-podIpPools-details.js delete mode 100644 locales/lt/l10n-clusterManagement-network-podIpPools-list.js delete mode 100644 locales/lt/l10n-clusterManagement-nodes-clusterNodes-details.js delete mode 100644 locales/lt/l10n-clusterManagement-nodes-clusterNodes-list.js delete mode 100644 locales/lt/l10n-clusterManagement-nodes-edgeNodes-details.js delete mode 100644 locales/lt/l10n-clusterManagement-nodes-edgeNodes-list.js delete mode 100644 locales/lt/l10n-clusterManagement-overview.js delete mode 100644 locales/lt/l10n-clusterManagement-projects-details.js delete mode 100644 locales/lt/l10n-clusterManagement-projects-list.js delete mode 100644 locales/lt/l10n-clusterManagement-storage-persistentVolumeClaims-details.js delete mode 100644 locales/lt/l10n-clusterManagement-storage-persistentVolumeClaims-list.js delete mode 100644 locales/lt/l10n-clusterManagement-storage-persistentVolumes-details.js delete mode 100644 locales/lt/l10n-clusterManagement-storage-persistentVolumes-list.js delete mode 100644 locales/lt/l10n-clusterManagement-storage-storageClasses-details.js delete mode 100644 locales/lt/l10n-clusterManagement-storage-storageClasses-list.js delete mode 100644 locales/lt/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js delete mode 100644 locales/lt/l10n-clusterManagement-storage-volumeSnapshotContent-details.js delete mode 100644 locales/lt/l10n-clusterManagement-storage-volumeSnapshotContent-list.js delete mode 100644 locales/lt/l10n-clusterManagement-storage-volumeSnapshots-details.js delete mode 100644 locales/lt/l10n-clusterManagement-storage-volumeSnapshots-list.js delete mode 100644 locales/lt/l10n-clusterManagement-systemComponents-details.js delete mode 100644 locales/lt/l10n-clusterManagement-systemComponents-list.js delete mode 100644 locales/lt/l10n-devopsProjects-codeRepository-list.js delete mode 100644 locales/lt/l10n-devopsProjects-continuousDeployments-details.js delete mode 100644 locales/lt/l10n-devopsProjects-continuousDeployments-list.js delete mode 100644 locales/lt/l10n-devopsProjects-devopsProjectSettings-basinInformation.js delete mode 100644 locales/lt/l10n-devopsProjects-devopsProjectSettings-credentials-details.js delete mode 100644 locales/lt/l10n-devopsProjects-devopsProjectSettings-credentials-list.js delete mode 100644 locales/lt/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js delete mode 100644 locales/lt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js delete mode 100644 locales/lt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js delete mode 100644 locales/lt/l10n-devopsProjects-pipeline-details.js delete mode 100644 locales/lt/l10n-devopsProjects-pipeline-list.js delete mode 100644 locales/lt/l10n-help.js delete mode 100644 locales/lt/l10n-logIn.js delete mode 100644 locales/lt/l10n-multiclusterProjects-applicationWorkloads-apps-details.js delete mode 100644 locales/lt/l10n-multiclusterProjects-applicationWorkloads-apps-list.js delete mode 100644 locales/lt/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js delete mode 100644 locales/lt/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js delete mode 100644 locales/lt/l10n-multiclusterProjects-applicationWorkloads-routes-details.js delete mode 100644 locales/lt/l10n-multiclusterProjects-applicationWorkloads-routes-list.js delete mode 100644 locales/lt/l10n-multiclusterProjects-applicationWorkloads-services-details.js delete mode 100644 locales/lt/l10n-multiclusterProjects-applicationWorkloads-services-list.js delete mode 100644 locales/lt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/lt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/lt/l10n-multiclusterProjects-configuration-configmaps-details.js delete mode 100644 locales/lt/l10n-multiclusterProjects-configuration-configmaps-list.js delete mode 100644 locales/lt/l10n-multiclusterProjects-configuration-secrets-details.js delete mode 100644 locales/lt/l10n-multiclusterProjects-configuration-secrets-list.js delete mode 100644 locales/lt/l10n-multiclusterProjects-list.js delete mode 100644 locales/lt/l10n-multiclusterProjects-overview.js delete mode 100644 locales/lt/l10n-multiclusterProjects-persistentVolumeClaims-details.js delete mode 100644 locales/lt/l10n-multiclusterProjects-persistentVolumeClaims-list.js delete mode 100644 locales/lt/l10n-multiclusterProjects-projectSettings-basicInformation.js delete mode 100644 locales/lt/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/lt/l10n-multiclusterProjects-projectSettings-gatewaySettings.js delete mode 100644 locales/lt/l10n-multiclusterProjects-projectSettings-logCollections.js delete mode 100644 locales/lt/l10n-multiclusterProjects-projectSettings-projectQuotas.js delete mode 100644 locales/lt/l10n-platform.js delete mode 100644 locales/lt/l10n-platformSettings-notificationManagement-notificationChannels.js delete mode 100644 locales/lt/l10n-platformSettings-platformInformation.js delete mode 100644 locales/lt/l10n-platformSettings.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-apps-composedApps-details.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-apps-composedApps-list.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-deployments-details.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-deployments-list.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-jobs-details.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-jobs-list.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-pods-details.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-pods-list.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-routes-details.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-routes-list.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-services-details.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-services-list.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/lt/l10n-projects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/lt/l10n-projects-configuration-configmaps-details.js delete mode 100644 locales/lt/l10n-projects-configuration-configmaps-list.js delete mode 100644 locales/lt/l10n-projects-configuration-secrets-details.js delete mode 100644 locales/lt/l10n-projects-configuration-secrets-list.js delete mode 100644 locales/lt/l10n-projects-configuration-serviceAccounts-details.js delete mode 100644 locales/lt/l10n-projects-configuration-serviceAccounts-list.js delete mode 100644 locales/lt/l10n-projects-customMonitoring.js delete mode 100644 locales/lt/l10n-projects-grayscaleRelease.js delete mode 100644 locales/lt/l10n-projects-imageBuilders-details.js delete mode 100644 locales/lt/l10n-projects-imageBuilders-list.js delete mode 100644 locales/lt/l10n-projects-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/lt/l10n-projects-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/lt/l10n-projects-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/lt/l10n-projects-overview.js delete mode 100644 locales/lt/l10n-projects-projectSettings-basicInformation.js delete mode 100644 locales/lt/l10n-projects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/lt/l10n-projects-projectSettings-gatewaySettings-list.js delete mode 100644 locales/lt/l10n-projects-projectSettings-logCollection.js delete mode 100644 locales/lt/l10n-projects-projectSettings-networkIsolation.js delete mode 100644 locales/lt/l10n-projects-projectSettings-projectMembers.js delete mode 100644 locales/lt/l10n-projects-projectSettings-projectRoles-details.js delete mode 100644 locales/lt/l10n-projects-projectSettings-projectRoles-list.js delete mode 100644 locales/lt/l10n-projects-storage-persistentVolumeClaims-details.js delete mode 100644 locales/lt/l10n-projects-storage-persistentVolumeClaims-list.js delete mode 100644 locales/lt/l10n-projects-storage-volumeSnapshots-details.js delete mode 100644 locales/lt/l10n-projects-storage-volumeSnapshots-list.js delete mode 100644 locales/lt/l10n-technicalSupport.js delete mode 100644 locales/lt/l10n-toolbox-auditLogSearch-details.js delete mode 100644 locales/lt/l10n-toolbox-auditLogSearch-list.js delete mode 100644 locales/lt/l10n-toolbox-containerLogSearch-details.js delete mode 100644 locales/lt/l10n-toolbox-containerLogSearch-list.js delete mode 100644 locales/lt/l10n-toolbox-kubeconfig.js delete mode 100644 locales/lt/l10n-toolbox-kubectl.js delete mode 100644 locales/lt/l10n-toolbox-list.js delete mode 100644 locales/lt/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js delete mode 100644 locales/lt/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js delete mode 100644 locales/lt/l10n-toolbox-resourceConsumptionStatistics.js delete mode 100644 locales/lt/l10n-toolbox-resourceEventSearch-details.js delete mode 100644 locales/lt/l10n-toolbox-resourceEventSearch-list.js delete mode 100644 locales/lt/l10n-userSettings.js delete mode 100644 locales/lt/l10n-workbench.js delete mode 100644 locales/lt/l10n-workspaces-appManagement-appRepositories-details.js delete mode 100644 locales/lt/l10n-workspaces-appManagement-appRepositories-list.js delete mode 100644 locales/lt/l10n-workspaces-appManagement-appTemplates-details.js delete mode 100644 locales/lt/l10n-workspaces-appManagement-appTemplates-list.js delete mode 100644 locales/lt/l10n-workspaces-devopsProjects-list.js delete mode 100644 locales/lt/l10n-workspaces-overview-clusterInformation.js delete mode 100644 locales/lt/l10n-workspaces-overview-resourceUsage.js delete mode 100644 locales/lt/l10n-workspaces-overview-usageRanking.js delete mode 100644 locales/lt/l10n-workspaces-projects-list.js delete mode 100644 locales/lt/l10n-workspaces-workspaceSettings-basicInformation.js delete mode 100644 locales/lt/l10n-workspaces-workspaceSettings-departmentManagement.js delete mode 100644 locales/lt/l10n-workspaces-workspaceSettings-workspaceMembers-details.js delete mode 100644 locales/lt/l10n-workspaces-workspaceSettings-workspaceMembers-list.js delete mode 100644 locales/lt/l10n-workspaces-workspaceSettings-workspaceQuotas.js delete mode 100644 locales/lt/l10n-workspaces-workspaceSettings-workspaceRoles-details.js delete mode 100644 locales/lt/l10n-workspaces-workspaceSettings-workspaceRoles-list.js delete mode 100644 locales/lt/pipeline.js delete mode 100644 locales/pl/index.js delete mode 100644 locales/pl/l10n-about.js delete mode 100644 locales/pl/l10n-accessControl-platformRoles-details.js delete mode 100644 locales/pl/l10n-accessControl-platformRoles-list.js delete mode 100644 locales/pl/l10n-accessControl-users-details.js delete mode 100644 locales/pl/l10n-accessControl-users-list.js delete mode 100644 locales/pl/l10n-accessControl-workspaces-list.js delete mode 100644 locales/pl/l10n-appStore-details.js delete mode 100644 locales/pl/l10n-appStore-list.js delete mode 100644 locales/pl/l10n-appStoreManagement-appCategories-details.js delete mode 100644 locales/pl/l10n-appStoreManagement-appCategories-list.js delete mode 100644 locales/pl/l10n-appStoreManagement-appReview-details.js delete mode 100644 locales/pl/l10n-appStoreManagement-appReview-list.js delete mode 100644 locales/pl/l10n-appStoreManagement-apps-details.js delete mode 100644 locales/pl/l10n-appStoreManagement-apps-list.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-deployments-details.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-deployments-list.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-jobs-details.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-jobs-list.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-pods-details.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-pods-list.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-routes-details.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-routes-list.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-services-details.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-services-list.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/pl/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/pl/l10n-clusterManagement-baseicInformation.js delete mode 100644 locales/pl/l10n-clusterManagement-clusterSettings-basicInformation.js delete mode 100644 locales/pl/l10n-clusterManagement-clusterSettings-clusterMembers-list.js delete mode 100644 locales/pl/l10n-clusterManagement-clusterSettings-clusterRoles-details.js delete mode 100644 locales/pl/l10n-clusterManagement-clusterSettings-clusterRoles-list.js delete mode 100644 locales/pl/l10n-clusterManagement-clusterSettings-clusterVisibility.js delete mode 100644 locales/pl/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js delete mode 100644 locales/pl/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js delete mode 100644 locales/pl/l10n-clusterManagement-clusterSettings-logReceivers-details.js delete mode 100644 locales/pl/l10n-clusterManagement-clusterSettings-logReceivers-list.js delete mode 100644 locales/pl/l10n-clusterManagement-clusters.js delete mode 100644 locales/pl/l10n-clusterManagement-configuration-configmaps-details.js delete mode 100644 locales/pl/l10n-clusterManagement-configuration-configmaps-list.js delete mode 100644 locales/pl/l10n-clusterManagement-configuration-secrets-details.js delete mode 100644 locales/pl/l10n-clusterManagement-configuration-secrets-list.js delete mode 100644 locales/pl/l10n-clusterManagement-configuration-serviceAccounts-details.js delete mode 100644 locales/pl/l10n-clusterManagement-configuration-serviceAccounts-list.js delete mode 100644 locales/pl/l10n-clusterManagement-crds-details.js delete mode 100644 locales/pl/l10n-clusterManagement-crds-list.js delete mode 100644 locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/pl/l10n-clusterManagement-monitoring&Alerting-applicationResources.js delete mode 100644 locales/pl/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js delete mode 100644 locales/pl/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js delete mode 100644 locales/pl/l10n-clusterManagement-network-networkPolicies-details.js delete mode 100644 locales/pl/l10n-clusterManagement-network-networkPolicies-list.js delete mode 100644 locales/pl/l10n-clusterManagement-network-podIpPools-details.js delete mode 100644 locales/pl/l10n-clusterManagement-network-podIpPools-list.js delete mode 100644 locales/pl/l10n-clusterManagement-nodes-clusterNodes-details.js delete mode 100644 locales/pl/l10n-clusterManagement-nodes-clusterNodes-list.js delete mode 100644 locales/pl/l10n-clusterManagement-nodes-edgeNodes-details.js delete mode 100644 locales/pl/l10n-clusterManagement-nodes-edgeNodes-list.js delete mode 100644 locales/pl/l10n-clusterManagement-overview.js delete mode 100644 locales/pl/l10n-clusterManagement-projects-details.js delete mode 100644 locales/pl/l10n-clusterManagement-projects-list.js delete mode 100644 locales/pl/l10n-clusterManagement-storage-persistentVolumeClaims-details.js delete mode 100644 locales/pl/l10n-clusterManagement-storage-persistentVolumeClaims-list.js delete mode 100644 locales/pl/l10n-clusterManagement-storage-persistentVolumes-details.js delete mode 100644 locales/pl/l10n-clusterManagement-storage-persistentVolumes-list.js delete mode 100644 locales/pl/l10n-clusterManagement-storage-storageClasses-details.js delete mode 100644 locales/pl/l10n-clusterManagement-storage-storageClasses-list.js delete mode 100644 locales/pl/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js delete mode 100644 locales/pl/l10n-clusterManagement-storage-volumeSnapshotContent-details.js delete mode 100644 locales/pl/l10n-clusterManagement-storage-volumeSnapshotContent-list.js delete mode 100644 locales/pl/l10n-clusterManagement-storage-volumeSnapshots-details.js delete mode 100644 locales/pl/l10n-clusterManagement-storage-volumeSnapshots-list.js delete mode 100644 locales/pl/l10n-clusterManagement-systemComponents-details.js delete mode 100644 locales/pl/l10n-clusterManagement-systemComponents-list.js delete mode 100644 locales/pl/l10n-devopsProjects-codeRepository-list.js delete mode 100644 locales/pl/l10n-devopsProjects-continuousDeployments-details.js delete mode 100644 locales/pl/l10n-devopsProjects-continuousDeployments-list.js delete mode 100644 locales/pl/l10n-devopsProjects-devopsProjectSettings-basinInformation.js delete mode 100644 locales/pl/l10n-devopsProjects-devopsProjectSettings-credentials-details.js delete mode 100644 locales/pl/l10n-devopsProjects-devopsProjectSettings-credentials-list.js delete mode 100644 locales/pl/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js delete mode 100644 locales/pl/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js delete mode 100644 locales/pl/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js delete mode 100644 locales/pl/l10n-devopsProjects-pipeline-details.js delete mode 100644 locales/pl/l10n-devopsProjects-pipeline-list.js delete mode 100644 locales/pl/l10n-help.js delete mode 100644 locales/pl/l10n-logIn.js delete mode 100644 locales/pl/l10n-multiclusterProjects-applicationWorkloads-apps-details.js delete mode 100644 locales/pl/l10n-multiclusterProjects-applicationWorkloads-apps-list.js delete mode 100644 locales/pl/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js delete mode 100644 locales/pl/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js delete mode 100644 locales/pl/l10n-multiclusterProjects-applicationWorkloads-routes-details.js delete mode 100644 locales/pl/l10n-multiclusterProjects-applicationWorkloads-routes-list.js delete mode 100644 locales/pl/l10n-multiclusterProjects-applicationWorkloads-services-details.js delete mode 100644 locales/pl/l10n-multiclusterProjects-applicationWorkloads-services-list.js delete mode 100644 locales/pl/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/pl/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/pl/l10n-multiclusterProjects-configuration-configmaps-details.js delete mode 100644 locales/pl/l10n-multiclusterProjects-configuration-configmaps-list.js delete mode 100644 locales/pl/l10n-multiclusterProjects-configuration-secrets-details.js delete mode 100644 locales/pl/l10n-multiclusterProjects-configuration-secrets-list.js delete mode 100644 locales/pl/l10n-multiclusterProjects-list.js delete mode 100644 locales/pl/l10n-multiclusterProjects-overview.js delete mode 100644 locales/pl/l10n-multiclusterProjects-persistentVolumeClaims-details.js delete mode 100644 locales/pl/l10n-multiclusterProjects-persistentVolumeClaims-list.js delete mode 100644 locales/pl/l10n-multiclusterProjects-projectSettings-basicInformation.js delete mode 100644 locales/pl/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/pl/l10n-multiclusterProjects-projectSettings-gatewaySettings.js delete mode 100644 locales/pl/l10n-multiclusterProjects-projectSettings-logCollections.js delete mode 100644 locales/pl/l10n-multiclusterProjects-projectSettings-projectQuotas.js delete mode 100644 locales/pl/l10n-platform.js delete mode 100644 locales/pl/l10n-platformSettings-notificationManagement-notificationChannels.js delete mode 100644 locales/pl/l10n-platformSettings-platformInformation.js delete mode 100644 locales/pl/l10n-platformSettings.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-apps-composedApps-details.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-apps-composedApps-list.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-deployments-details.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-deployments-list.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-jobs-details.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-jobs-list.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-pods-details.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-pods-list.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-routes-details.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-routes-list.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-services-details.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-services-list.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/pl/l10n-projects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/pl/l10n-projects-configuration-configmaps-details.js delete mode 100644 locales/pl/l10n-projects-configuration-configmaps-list.js delete mode 100644 locales/pl/l10n-projects-configuration-secrets-details.js delete mode 100644 locales/pl/l10n-projects-configuration-secrets-list.js delete mode 100644 locales/pl/l10n-projects-configuration-serviceAccounts-details.js delete mode 100644 locales/pl/l10n-projects-configuration-serviceAccounts-list.js delete mode 100644 locales/pl/l10n-projects-customMonitoring.js delete mode 100644 locales/pl/l10n-projects-grayscaleRelease.js delete mode 100644 locales/pl/l10n-projects-imageBuilders-details.js delete mode 100644 locales/pl/l10n-projects-imageBuilders-list.js delete mode 100644 locales/pl/l10n-projects-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/pl/l10n-projects-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/pl/l10n-projects-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/pl/l10n-projects-overview.js delete mode 100644 locales/pl/l10n-projects-projectSettings-basicInformation.js delete mode 100644 locales/pl/l10n-projects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/pl/l10n-projects-projectSettings-gatewaySettings-list.js delete mode 100644 locales/pl/l10n-projects-projectSettings-logCollection.js delete mode 100644 locales/pl/l10n-projects-projectSettings-networkIsolation.js delete mode 100644 locales/pl/l10n-projects-projectSettings-projectMembers.js delete mode 100644 locales/pl/l10n-projects-projectSettings-projectRoles-details.js delete mode 100644 locales/pl/l10n-projects-projectSettings-projectRoles-list.js delete mode 100644 locales/pl/l10n-projects-storage-persistentVolumeClaims-details.js delete mode 100644 locales/pl/l10n-projects-storage-persistentVolumeClaims-list.js delete mode 100644 locales/pl/l10n-projects-storage-volumeSnapshots-details.js delete mode 100644 locales/pl/l10n-projects-storage-volumeSnapshots-list.js delete mode 100644 locales/pl/l10n-technicalSupport.js delete mode 100644 locales/pl/l10n-toolbox-auditLogSearch-details.js delete mode 100644 locales/pl/l10n-toolbox-auditLogSearch-list.js delete mode 100644 locales/pl/l10n-toolbox-containerLogSearch-details.js delete mode 100644 locales/pl/l10n-toolbox-containerLogSearch-list.js delete mode 100644 locales/pl/l10n-toolbox-kubeconfig.js delete mode 100644 locales/pl/l10n-toolbox-kubectl.js delete mode 100644 locales/pl/l10n-toolbox-list.js delete mode 100644 locales/pl/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js delete mode 100644 locales/pl/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js delete mode 100644 locales/pl/l10n-toolbox-resourceConsumptionStatistics.js delete mode 100644 locales/pl/l10n-toolbox-resourceEventSearch-details.js delete mode 100644 locales/pl/l10n-toolbox-resourceEventSearch-list.js delete mode 100644 locales/pl/l10n-userSettings.js delete mode 100644 locales/pl/l10n-workbench.js delete mode 100644 locales/pl/l10n-workspaces-appManagement-appRepositories-details.js delete mode 100644 locales/pl/l10n-workspaces-appManagement-appRepositories-list.js delete mode 100644 locales/pl/l10n-workspaces-appManagement-appTemplates-details.js delete mode 100644 locales/pl/l10n-workspaces-appManagement-appTemplates-list.js delete mode 100644 locales/pl/l10n-workspaces-devopsProjects-list.js delete mode 100644 locales/pl/l10n-workspaces-overview-clusterInformation.js delete mode 100644 locales/pl/l10n-workspaces-overview-resourceUsage.js delete mode 100644 locales/pl/l10n-workspaces-overview-usageRanking.js delete mode 100644 locales/pl/l10n-workspaces-projects-list.js delete mode 100644 locales/pl/l10n-workspaces-workspaceSettings-basicInformation.js delete mode 100644 locales/pl/l10n-workspaces-workspaceSettings-departmentManagement.js delete mode 100644 locales/pl/l10n-workspaces-workspaceSettings-workspaceMembers-details.js delete mode 100644 locales/pl/l10n-workspaces-workspaceSettings-workspaceMembers-list.js delete mode 100644 locales/pl/l10n-workspaces-workspaceSettings-workspaceQuotas.js delete mode 100644 locales/pl/l10n-workspaces-workspaceSettings-workspaceRoles-details.js delete mode 100644 locales/pl/l10n-workspaces-workspaceSettings-workspaceRoles-list.js delete mode 100644 locales/pl/pipeline.js delete mode 100644 locales/pt/index.js delete mode 100644 locales/pt/l10n-about.js delete mode 100644 locales/pt/l10n-accessControl-platformRoles-details.js delete mode 100644 locales/pt/l10n-accessControl-platformRoles-list.js delete mode 100644 locales/pt/l10n-accessControl-users-details.js delete mode 100644 locales/pt/l10n-accessControl-users-list.js delete mode 100644 locales/pt/l10n-accessControl-workspaces-list.js delete mode 100644 locales/pt/l10n-appStore-details.js delete mode 100644 locales/pt/l10n-appStore-list.js delete mode 100644 locales/pt/l10n-appStoreManagement-appCategories-details.js delete mode 100644 locales/pt/l10n-appStoreManagement-appCategories-list.js delete mode 100644 locales/pt/l10n-appStoreManagement-appReview-details.js delete mode 100644 locales/pt/l10n-appStoreManagement-appReview-list.js delete mode 100644 locales/pt/l10n-appStoreManagement-apps-details.js delete mode 100644 locales/pt/l10n-appStoreManagement-apps-list.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-deployments-details.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-deployments-list.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-jobs-details.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-jobs-list.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-pods-details.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-pods-list.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-routes-details.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-routes-list.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-services-details.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-services-list.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/pt/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/pt/l10n-clusterManagement-baseicInformation.js delete mode 100644 locales/pt/l10n-clusterManagement-clusterSettings-basicInformation.js delete mode 100644 locales/pt/l10n-clusterManagement-clusterSettings-clusterMembers-list.js delete mode 100644 locales/pt/l10n-clusterManagement-clusterSettings-clusterRoles-details.js delete mode 100644 locales/pt/l10n-clusterManagement-clusterSettings-clusterRoles-list.js delete mode 100644 locales/pt/l10n-clusterManagement-clusterSettings-clusterVisibility.js delete mode 100644 locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js delete mode 100644 locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js delete mode 100644 locales/pt/l10n-clusterManagement-clusterSettings-logReceivers-details.js delete mode 100644 locales/pt/l10n-clusterManagement-clusterSettings-logReceivers-list.js delete mode 100644 locales/pt/l10n-clusterManagement-clusters.js delete mode 100644 locales/pt/l10n-clusterManagement-configuration-configmaps-details.js delete mode 100644 locales/pt/l10n-clusterManagement-configuration-configmaps-list.js delete mode 100644 locales/pt/l10n-clusterManagement-configuration-secrets-details.js delete mode 100644 locales/pt/l10n-clusterManagement-configuration-secrets-list.js delete mode 100644 locales/pt/l10n-clusterManagement-configuration-serviceAccounts-details.js delete mode 100644 locales/pt/l10n-clusterManagement-configuration-serviceAccounts-list.js delete mode 100644 locales/pt/l10n-clusterManagement-crds-details.js delete mode 100644 locales/pt/l10n-clusterManagement-crds-list.js delete mode 100644 locales/pt/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/pt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/pt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/pt/l10n-clusterManagement-monitoring&Alerting-applicationResources.js delete mode 100644 locales/pt/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js delete mode 100644 locales/pt/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js delete mode 100644 locales/pt/l10n-clusterManagement-network-networkPolicies-details.js delete mode 100644 locales/pt/l10n-clusterManagement-network-networkPolicies-list.js delete mode 100644 locales/pt/l10n-clusterManagement-network-podIpPools-details.js delete mode 100644 locales/pt/l10n-clusterManagement-network-podIpPools-list.js delete mode 100644 locales/pt/l10n-clusterManagement-nodes-clusterNodes-details.js delete mode 100644 locales/pt/l10n-clusterManagement-nodes-clusterNodes-list.js delete mode 100644 locales/pt/l10n-clusterManagement-nodes-edgeNodes-details.js delete mode 100644 locales/pt/l10n-clusterManagement-nodes-edgeNodes-list.js delete mode 100644 locales/pt/l10n-clusterManagement-overview.js delete mode 100644 locales/pt/l10n-clusterManagement-projects-details.js delete mode 100644 locales/pt/l10n-clusterManagement-projects-list.js delete mode 100644 locales/pt/l10n-clusterManagement-storage-persistentVolumeClaims-details.js delete mode 100644 locales/pt/l10n-clusterManagement-storage-persistentVolumeClaims-list.js delete mode 100644 locales/pt/l10n-clusterManagement-storage-persistentVolumes-details.js delete mode 100644 locales/pt/l10n-clusterManagement-storage-persistentVolumes-list.js delete mode 100644 locales/pt/l10n-clusterManagement-storage-storageClasses-details.js delete mode 100644 locales/pt/l10n-clusterManagement-storage-storageClasses-list.js delete mode 100644 locales/pt/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js delete mode 100644 locales/pt/l10n-clusterManagement-storage-volumeSnapshotContent-details.js delete mode 100644 locales/pt/l10n-clusterManagement-storage-volumeSnapshotContent-list.js delete mode 100644 locales/pt/l10n-clusterManagement-storage-volumeSnapshots-details.js delete mode 100644 locales/pt/l10n-clusterManagement-storage-volumeSnapshots-list.js delete mode 100644 locales/pt/l10n-clusterManagement-systemComponents-details.js delete mode 100644 locales/pt/l10n-clusterManagement-systemComponents-list.js delete mode 100644 locales/pt/l10n-devopsProjects-codeRepository-list.js delete mode 100644 locales/pt/l10n-devopsProjects-continuousDeployments-details.js delete mode 100644 locales/pt/l10n-devopsProjects-continuousDeployments-list.js delete mode 100644 locales/pt/l10n-devopsProjects-devopsProjectSettings-basinInformation.js delete mode 100644 locales/pt/l10n-devopsProjects-devopsProjectSettings-credentials-details.js delete mode 100644 locales/pt/l10n-devopsProjects-devopsProjectSettings-credentials-list.js delete mode 100644 locales/pt/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js delete mode 100644 locales/pt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js delete mode 100644 locales/pt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js delete mode 100644 locales/pt/l10n-devopsProjects-pipeline-details.js delete mode 100644 locales/pt/l10n-devopsProjects-pipeline-list.js delete mode 100644 locales/pt/l10n-help.js delete mode 100644 locales/pt/l10n-logIn.js delete mode 100644 locales/pt/l10n-multiclusterProjects-applicationWorkloads-apps-details.js delete mode 100644 locales/pt/l10n-multiclusterProjects-applicationWorkloads-apps-list.js delete mode 100644 locales/pt/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js delete mode 100644 locales/pt/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js delete mode 100644 locales/pt/l10n-multiclusterProjects-applicationWorkloads-routes-details.js delete mode 100644 locales/pt/l10n-multiclusterProjects-applicationWorkloads-routes-list.js delete mode 100644 locales/pt/l10n-multiclusterProjects-applicationWorkloads-services-details.js delete mode 100644 locales/pt/l10n-multiclusterProjects-applicationWorkloads-services-list.js delete mode 100644 locales/pt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/pt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/pt/l10n-multiclusterProjects-configuration-configmaps-details.js delete mode 100644 locales/pt/l10n-multiclusterProjects-configuration-configmaps-list.js delete mode 100644 locales/pt/l10n-multiclusterProjects-configuration-secrets-details.js delete mode 100644 locales/pt/l10n-multiclusterProjects-configuration-secrets-list.js delete mode 100644 locales/pt/l10n-multiclusterProjects-list.js delete mode 100644 locales/pt/l10n-multiclusterProjects-overview.js delete mode 100644 locales/pt/l10n-multiclusterProjects-persistentVolumeClaims-details.js delete mode 100644 locales/pt/l10n-multiclusterProjects-persistentVolumeClaims-list.js delete mode 100644 locales/pt/l10n-multiclusterProjects-projectSettings-basicInformation.js delete mode 100644 locales/pt/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/pt/l10n-multiclusterProjects-projectSettings-gatewaySettings.js delete mode 100644 locales/pt/l10n-multiclusterProjects-projectSettings-logCollections.js delete mode 100644 locales/pt/l10n-multiclusterProjects-projectSettings-projectQuotas.js delete mode 100644 locales/pt/l10n-platform.js delete mode 100644 locales/pt/l10n-platformSettings-notificationManagement-notificationChannels.js delete mode 100644 locales/pt/l10n-platformSettings-platformInformation.js delete mode 100644 locales/pt/l10n-platformSettings.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-apps-composedApps-details.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-apps-composedApps-list.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-deployments-details.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-deployments-list.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-jobs-details.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-jobs-list.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-pods-details.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-pods-list.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-routes-details.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-routes-list.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-services-details.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-services-list.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/pt/l10n-projects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/pt/l10n-projects-configuration-configmaps-details.js delete mode 100644 locales/pt/l10n-projects-configuration-configmaps-list.js delete mode 100644 locales/pt/l10n-projects-configuration-secrets-details.js delete mode 100644 locales/pt/l10n-projects-configuration-secrets-list.js delete mode 100644 locales/pt/l10n-projects-configuration-serviceAccounts-details.js delete mode 100644 locales/pt/l10n-projects-configuration-serviceAccounts-list.js delete mode 100644 locales/pt/l10n-projects-customMonitoring.js delete mode 100644 locales/pt/l10n-projects-grayscaleRelease.js delete mode 100644 locales/pt/l10n-projects-imageBuilders-details.js delete mode 100644 locales/pt/l10n-projects-imageBuilders-list.js delete mode 100644 locales/pt/l10n-projects-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/pt/l10n-projects-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/pt/l10n-projects-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/pt/l10n-projects-overview.js delete mode 100644 locales/pt/l10n-projects-projectSettings-basicInformation.js delete mode 100644 locales/pt/l10n-projects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/pt/l10n-projects-projectSettings-gatewaySettings-list.js delete mode 100644 locales/pt/l10n-projects-projectSettings-logCollection.js delete mode 100644 locales/pt/l10n-projects-projectSettings-networkIsolation.js delete mode 100644 locales/pt/l10n-projects-projectSettings-projectMembers.js delete mode 100644 locales/pt/l10n-projects-projectSettings-projectRoles-details.js delete mode 100644 locales/pt/l10n-projects-projectSettings-projectRoles-list.js delete mode 100644 locales/pt/l10n-projects-storage-persistentVolumeClaims-details.js delete mode 100644 locales/pt/l10n-projects-storage-persistentVolumeClaims-list.js delete mode 100644 locales/pt/l10n-projects-storage-volumeSnapshots-details.js delete mode 100644 locales/pt/l10n-projects-storage-volumeSnapshots-list.js delete mode 100644 locales/pt/l10n-technicalSupport.js delete mode 100644 locales/pt/l10n-toolbox-auditLogSearch-details.js delete mode 100644 locales/pt/l10n-toolbox-auditLogSearch-list.js delete mode 100644 locales/pt/l10n-toolbox-containerLogSearch-details.js delete mode 100644 locales/pt/l10n-toolbox-containerLogSearch-list.js delete mode 100644 locales/pt/l10n-toolbox-kubeconfig.js delete mode 100644 locales/pt/l10n-toolbox-kubectl.js delete mode 100644 locales/pt/l10n-toolbox-list.js delete mode 100644 locales/pt/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js delete mode 100644 locales/pt/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js delete mode 100644 locales/pt/l10n-toolbox-resourceConsumptionStatistics.js delete mode 100644 locales/pt/l10n-toolbox-resourceEventSearch-details.js delete mode 100644 locales/pt/l10n-toolbox-resourceEventSearch-list.js delete mode 100644 locales/pt/l10n-userSettings.js delete mode 100644 locales/pt/l10n-workbench.js delete mode 100644 locales/pt/l10n-workspaces-appManagement-appRepositories-details.js delete mode 100644 locales/pt/l10n-workspaces-appManagement-appRepositories-list.js delete mode 100644 locales/pt/l10n-workspaces-appManagement-appTemplates-details.js delete mode 100644 locales/pt/l10n-workspaces-appManagement-appTemplates-list.js delete mode 100644 locales/pt/l10n-workspaces-devopsProjects-list.js delete mode 100644 locales/pt/l10n-workspaces-overview-clusterInformation.js delete mode 100644 locales/pt/l10n-workspaces-overview-resourceUsage.js delete mode 100644 locales/pt/l10n-workspaces-overview-usageRanking.js delete mode 100644 locales/pt/l10n-workspaces-projects-list.js delete mode 100644 locales/pt/l10n-workspaces-workspaceSettings-basicInformation.js delete mode 100644 locales/pt/l10n-workspaces-workspaceSettings-departmentManagement.js delete mode 100644 locales/pt/l10n-workspaces-workspaceSettings-workspaceMembers-details.js delete mode 100644 locales/pt/l10n-workspaces-workspaceSettings-workspaceMembers-list.js delete mode 100644 locales/pt/l10n-workspaces-workspaceSettings-workspaceQuotas.js delete mode 100644 locales/pt/l10n-workspaces-workspaceSettings-workspaceRoles-details.js delete mode 100644 locales/pt/l10n-workspaces-workspaceSettings-workspaceRoles-list.js delete mode 100644 locales/tc/index.js delete mode 100644 locales/tc/l10n-about.js delete mode 100644 locales/tc/l10n-accessControl-platformRoles-details.js delete mode 100644 locales/tc/l10n-accessControl-platformRoles-list.js delete mode 100644 locales/tc/l10n-accessControl-users-details.js delete mode 100644 locales/tc/l10n-accessControl-users-list.js delete mode 100644 locales/tc/l10n-accessControl-workspaces-list.js delete mode 100644 locales/tc/l10n-appStore-details.js delete mode 100644 locales/tc/l10n-appStore-list.js delete mode 100644 locales/tc/l10n-appStoreManagement-appCategories-details.js delete mode 100644 locales/tc/l10n-appStoreManagement-appCategories-list.js delete mode 100644 locales/tc/l10n-appStoreManagement-appReview-details.js delete mode 100644 locales/tc/l10n-appStoreManagement-appReview-list.js delete mode 100644 locales/tc/l10n-appStoreManagement-apps-details.js delete mode 100644 locales/tc/l10n-appStoreManagement-apps-list.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-deployments-details.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-deployments-list.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-jobs-details.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-jobs-list.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-pods-details.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-pods-list.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-routes-details.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-routes-list.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-services-details.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-services-list.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/tc/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/tc/l10n-clusterManagement-baseicInformation.js delete mode 100644 locales/tc/l10n-clusterManagement-clusterSettings-basicInformation.js delete mode 100644 locales/tc/l10n-clusterManagement-clusterSettings-clusterMembers-list.js delete mode 100644 locales/tc/l10n-clusterManagement-clusterSettings-clusterRoles-details.js delete mode 100644 locales/tc/l10n-clusterManagement-clusterSettings-clusterRoles-list.js delete mode 100644 locales/tc/l10n-clusterManagement-clusterSettings-clusterVisibility.js delete mode 100644 locales/tc/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js delete mode 100644 locales/tc/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js delete mode 100644 locales/tc/l10n-clusterManagement-clusterSettings-logReceivers-details.js delete mode 100644 locales/tc/l10n-clusterManagement-clusterSettings-logReceivers-list.js delete mode 100644 locales/tc/l10n-clusterManagement-clusters.js delete mode 100644 locales/tc/l10n-clusterManagement-configuration-configmaps-details.js delete mode 100644 locales/tc/l10n-clusterManagement-configuration-configmaps-list.js delete mode 100644 locales/tc/l10n-clusterManagement-configuration-secrets-details.js delete mode 100644 locales/tc/l10n-clusterManagement-configuration-secrets-list.js delete mode 100644 locales/tc/l10n-clusterManagement-configuration-serviceAccounts-details.js delete mode 100644 locales/tc/l10n-clusterManagement-configuration-serviceAccounts-list.js delete mode 100644 locales/tc/l10n-clusterManagement-crds-details.js delete mode 100644 locales/tc/l10n-clusterManagement-crds-list.js delete mode 100644 locales/tc/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/tc/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/tc/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/tc/l10n-clusterManagement-monitoring&Alerting-applicationResources.js delete mode 100644 locales/tc/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js delete mode 100644 locales/tc/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js delete mode 100644 locales/tc/l10n-clusterManagement-network-networkPolicies-details.js delete mode 100644 locales/tc/l10n-clusterManagement-network-networkPolicies-list.js delete mode 100644 locales/tc/l10n-clusterManagement-network-podIpPools-details.js delete mode 100644 locales/tc/l10n-clusterManagement-network-podIpPools-list.js delete mode 100644 locales/tc/l10n-clusterManagement-nodes-clusterNodes-details.js delete mode 100644 locales/tc/l10n-clusterManagement-nodes-clusterNodes-list.js delete mode 100644 locales/tc/l10n-clusterManagement-nodes-edgeNodes-details.js delete mode 100644 locales/tc/l10n-clusterManagement-nodes-edgeNodes-list.js delete mode 100644 locales/tc/l10n-clusterManagement-overview.js delete mode 100644 locales/tc/l10n-clusterManagement-projects-details.js delete mode 100644 locales/tc/l10n-clusterManagement-projects-list.js delete mode 100644 locales/tc/l10n-clusterManagement-storage-persistentVolumeClaims-details.js delete mode 100644 locales/tc/l10n-clusterManagement-storage-persistentVolumeClaims-list.js delete mode 100644 locales/tc/l10n-clusterManagement-storage-persistentVolumes-details.js delete mode 100644 locales/tc/l10n-clusterManagement-storage-persistentVolumes-list.js delete mode 100644 locales/tc/l10n-clusterManagement-storage-storageClasses-details.js delete mode 100644 locales/tc/l10n-clusterManagement-storage-storageClasses-list.js delete mode 100644 locales/tc/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js delete mode 100644 locales/tc/l10n-clusterManagement-storage-volumeSnapshotContent-details.js delete mode 100644 locales/tc/l10n-clusterManagement-storage-volumeSnapshotContent-list.js delete mode 100644 locales/tc/l10n-clusterManagement-storage-volumeSnapshots-details.js delete mode 100644 locales/tc/l10n-clusterManagement-storage-volumeSnapshots-list.js delete mode 100644 locales/tc/l10n-clusterManagement-systemComponents-details.js delete mode 100644 locales/tc/l10n-clusterManagement-systemComponents-list.js delete mode 100644 locales/tc/l10n-devopsProjects-codeRepository-list.js delete mode 100644 locales/tc/l10n-devopsProjects-continuousDeployments-details.js delete mode 100644 locales/tc/l10n-devopsProjects-continuousDeployments-list.js delete mode 100644 locales/tc/l10n-devopsProjects-devopsProjectSettings-basinInformation.js delete mode 100644 locales/tc/l10n-devopsProjects-devopsProjectSettings-credentials-details.js delete mode 100644 locales/tc/l10n-devopsProjects-devopsProjectSettings-credentials-list.js delete mode 100644 locales/tc/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js delete mode 100644 locales/tc/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js delete mode 100644 locales/tc/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js delete mode 100644 locales/tc/l10n-devopsProjects-pipeline-details.js delete mode 100644 locales/tc/l10n-devopsProjects-pipeline-list.js delete mode 100644 locales/tc/l10n-help.js delete mode 100644 locales/tc/l10n-logIn.js delete mode 100644 locales/tc/l10n-multiclusterProjects-applicationWorkloads-apps-details.js delete mode 100644 locales/tc/l10n-multiclusterProjects-applicationWorkloads-apps-list.js delete mode 100644 locales/tc/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js delete mode 100644 locales/tc/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js delete mode 100644 locales/tc/l10n-multiclusterProjects-applicationWorkloads-routes-details.js delete mode 100644 locales/tc/l10n-multiclusterProjects-applicationWorkloads-routes-list.js delete mode 100644 locales/tc/l10n-multiclusterProjects-applicationWorkloads-services-details.js delete mode 100644 locales/tc/l10n-multiclusterProjects-applicationWorkloads-services-list.js delete mode 100644 locales/tc/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/tc/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/tc/l10n-multiclusterProjects-configuration-configmaps-details.js delete mode 100644 locales/tc/l10n-multiclusterProjects-configuration-configmaps-list.js delete mode 100644 locales/tc/l10n-multiclusterProjects-configuration-secrets-details.js delete mode 100644 locales/tc/l10n-multiclusterProjects-configuration-secrets-list.js delete mode 100644 locales/tc/l10n-multiclusterProjects-list.js delete mode 100644 locales/tc/l10n-multiclusterProjects-overview.js delete mode 100644 locales/tc/l10n-multiclusterProjects-persistentVolumeClaims-details.js delete mode 100644 locales/tc/l10n-multiclusterProjects-persistentVolumeClaims-list.js delete mode 100644 locales/tc/l10n-multiclusterProjects-projectSettings-basicInformation.js delete mode 100644 locales/tc/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/tc/l10n-multiclusterProjects-projectSettings-gatewaySettings.js delete mode 100644 locales/tc/l10n-multiclusterProjects-projectSettings-logCollections.js delete mode 100644 locales/tc/l10n-multiclusterProjects-projectSettings-projectQuotas.js delete mode 100644 locales/tc/l10n-platform.js delete mode 100644 locales/tc/l10n-platformSettings-notificationManagement-notificationChannels.js delete mode 100644 locales/tc/l10n-platformSettings-platformInformation.js delete mode 100644 locales/tc/l10n-platformSettings.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-apps-composedApps-details.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-apps-composedApps-list.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-deployments-details.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-deployments-list.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-jobs-details.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-jobs-list.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-pods-details.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-pods-list.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-routes-details.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-routes-list.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-services-details.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-services-list.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/tc/l10n-projects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/tc/l10n-projects-configuration-configmaps-details.js delete mode 100644 locales/tc/l10n-projects-configuration-configmaps-list.js delete mode 100644 locales/tc/l10n-projects-configuration-secrets-details.js delete mode 100644 locales/tc/l10n-projects-configuration-secrets-list.js delete mode 100644 locales/tc/l10n-projects-configuration-serviceAccounts-details.js delete mode 100644 locales/tc/l10n-projects-configuration-serviceAccounts-list.js delete mode 100644 locales/tc/l10n-projects-customMonitoring.js delete mode 100644 locales/tc/l10n-projects-grayscaleRelease.js delete mode 100644 locales/tc/l10n-projects-imageBuilders-details.js delete mode 100644 locales/tc/l10n-projects-imageBuilders-list.js delete mode 100644 locales/tc/l10n-projects-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/tc/l10n-projects-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/tc/l10n-projects-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/tc/l10n-projects-overview.js delete mode 100644 locales/tc/l10n-projects-projectSettings-basicInformation.js delete mode 100644 locales/tc/l10n-projects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/tc/l10n-projects-projectSettings-gatewaySettings-list.js delete mode 100644 locales/tc/l10n-projects-projectSettings-logCollection.js delete mode 100644 locales/tc/l10n-projects-projectSettings-networkIsolation.js delete mode 100644 locales/tc/l10n-projects-projectSettings-projectMembers.js delete mode 100644 locales/tc/l10n-projects-projectSettings-projectRoles-details.js delete mode 100644 locales/tc/l10n-projects-projectSettings-projectRoles-list.js delete mode 100644 locales/tc/l10n-projects-storage-persistentVolumeClaims-details.js delete mode 100644 locales/tc/l10n-projects-storage-persistentVolumeClaims-list.js delete mode 100644 locales/tc/l10n-projects-storage-volumeSnapshots-details.js delete mode 100644 locales/tc/l10n-projects-storage-volumeSnapshots-list.js delete mode 100644 locales/tc/l10n-technicalSupport.js delete mode 100644 locales/tc/l10n-toolbox-auditLogSearch-details.js delete mode 100644 locales/tc/l10n-toolbox-auditLogSearch-list.js delete mode 100644 locales/tc/l10n-toolbox-containerLogSearch-details.js delete mode 100644 locales/tc/l10n-toolbox-containerLogSearch-list.js delete mode 100644 locales/tc/l10n-toolbox-kubeconfig.js delete mode 100644 locales/tc/l10n-toolbox-kubectl.js delete mode 100644 locales/tc/l10n-toolbox-list.js delete mode 100644 locales/tc/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js delete mode 100644 locales/tc/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js delete mode 100644 locales/tc/l10n-toolbox-resourceConsumptionStatistics.js delete mode 100644 locales/tc/l10n-toolbox-resourceEventSearch-details.js delete mode 100644 locales/tc/l10n-toolbox-resourceEventSearch-list.js delete mode 100644 locales/tc/l10n-userSettings.js delete mode 100644 locales/tc/l10n-workbench.js delete mode 100644 locales/tc/l10n-workspaces-appManagement-appRepositories-details.js delete mode 100644 locales/tc/l10n-workspaces-appManagement-appRepositories-list.js delete mode 100644 locales/tc/l10n-workspaces-appManagement-appTemplates-details.js delete mode 100644 locales/tc/l10n-workspaces-appManagement-appTemplates-list.js delete mode 100644 locales/tc/l10n-workspaces-devopsProjects-list.js delete mode 100644 locales/tc/l10n-workspaces-overview-clusterInformation.js delete mode 100644 locales/tc/l10n-workspaces-overview-resourceUsage.js delete mode 100644 locales/tc/l10n-workspaces-overview-usageRanking.js delete mode 100644 locales/tc/l10n-workspaces-projects-list.js delete mode 100644 locales/tc/l10n-workspaces-workspaceSettings-basicInformation.js delete mode 100644 locales/tc/l10n-workspaces-workspaceSettings-departmentManagement.js delete mode 100644 locales/tc/l10n-workspaces-workspaceSettings-workspaceMembers-details.js delete mode 100644 locales/tc/l10n-workspaces-workspaceSettings-workspaceMembers-list.js delete mode 100644 locales/tc/l10n-workspaces-workspaceSettings-workspaceQuotas.js delete mode 100644 locales/tc/l10n-workspaces-workspaceSettings-workspaceRoles-details.js delete mode 100644 locales/tc/l10n-workspaces-workspaceSettings-workspaceRoles-list.js delete mode 100644 locales/tc/pipeline.js delete mode 100644 locales/tr/index.js delete mode 100644 locales/tr/l10n-about.js delete mode 100644 locales/tr/l10n-accessControl-platformRoles-details.js delete mode 100644 locales/tr/l10n-accessControl-platformRoles-list.js delete mode 100644 locales/tr/l10n-accessControl-users-details.js delete mode 100644 locales/tr/l10n-accessControl-users-list.js delete mode 100644 locales/tr/l10n-accessControl-workspaces-list.js delete mode 100644 locales/tr/l10n-appStore-details.js delete mode 100644 locales/tr/l10n-appStore-list.js delete mode 100644 locales/tr/l10n-appStoreManagement-appCategories-details.js delete mode 100644 locales/tr/l10n-appStoreManagement-appCategories-list.js delete mode 100644 locales/tr/l10n-appStoreManagement-appReview-details.js delete mode 100644 locales/tr/l10n-appStoreManagement-appReview-list.js delete mode 100644 locales/tr/l10n-appStoreManagement-apps-details.js delete mode 100644 locales/tr/l10n-appStoreManagement-apps-list.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-deployments-details.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-deployments-list.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-jobs-details.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-jobs-list.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-pods-details.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-pods-list.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-routes-details.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-routes-list.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-services-details.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-services-list.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/tr/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/tr/l10n-clusterManagement-baseicInformation.js delete mode 100644 locales/tr/l10n-clusterManagement-clusterSettings-basicInformation.js delete mode 100644 locales/tr/l10n-clusterManagement-clusterSettings-clusterMembers-list.js delete mode 100644 locales/tr/l10n-clusterManagement-clusterSettings-clusterRoles-details.js delete mode 100644 locales/tr/l10n-clusterManagement-clusterSettings-clusterRoles-list.js delete mode 100644 locales/tr/l10n-clusterManagement-clusterSettings-clusterVisibility.js delete mode 100644 locales/tr/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js delete mode 100644 locales/tr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js delete mode 100644 locales/tr/l10n-clusterManagement-clusterSettings-logReceivers-details.js delete mode 100644 locales/tr/l10n-clusterManagement-clusterSettings-logReceivers-list.js delete mode 100644 locales/tr/l10n-clusterManagement-clusters.js delete mode 100644 locales/tr/l10n-clusterManagement-configuration-configmaps-details.js delete mode 100644 locales/tr/l10n-clusterManagement-configuration-configmaps-list.js delete mode 100644 locales/tr/l10n-clusterManagement-configuration-secrets-details.js delete mode 100644 locales/tr/l10n-clusterManagement-configuration-secrets-list.js delete mode 100644 locales/tr/l10n-clusterManagement-configuration-serviceAccounts-details.js delete mode 100644 locales/tr/l10n-clusterManagement-configuration-serviceAccounts-list.js delete mode 100644 locales/tr/l10n-clusterManagement-crds-details.js delete mode 100644 locales/tr/l10n-clusterManagement-crds-list.js delete mode 100644 locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/tr/l10n-clusterManagement-monitoring&Alerting-applicationResources.js delete mode 100644 locales/tr/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js delete mode 100644 locales/tr/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js delete mode 100644 locales/tr/l10n-clusterManagement-network-networkPolicies-details.js delete mode 100644 locales/tr/l10n-clusterManagement-network-networkPolicies-list.js delete mode 100644 locales/tr/l10n-clusterManagement-network-podIpPools-details.js delete mode 100644 locales/tr/l10n-clusterManagement-network-podIpPools-list.js delete mode 100644 locales/tr/l10n-clusterManagement-nodes-clusterNodes-details.js delete mode 100644 locales/tr/l10n-clusterManagement-nodes-clusterNodes-list.js delete mode 100644 locales/tr/l10n-clusterManagement-nodes-edgeNodes-details.js delete mode 100644 locales/tr/l10n-clusterManagement-nodes-edgeNodes-list.js delete mode 100644 locales/tr/l10n-clusterManagement-overview.js delete mode 100644 locales/tr/l10n-clusterManagement-projects-details.js delete mode 100644 locales/tr/l10n-clusterManagement-projects-list.js delete mode 100644 locales/tr/l10n-clusterManagement-storage-persistentVolumeClaims-details.js delete mode 100644 locales/tr/l10n-clusterManagement-storage-persistentVolumeClaims-list.js delete mode 100644 locales/tr/l10n-clusterManagement-storage-persistentVolumes-details.js delete mode 100644 locales/tr/l10n-clusterManagement-storage-persistentVolumes-list.js delete mode 100644 locales/tr/l10n-clusterManagement-storage-storageClasses-details.js delete mode 100644 locales/tr/l10n-clusterManagement-storage-storageClasses-list.js delete mode 100644 locales/tr/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js delete mode 100644 locales/tr/l10n-clusterManagement-storage-volumeSnapshotContent-details.js delete mode 100644 locales/tr/l10n-clusterManagement-storage-volumeSnapshotContent-list.js delete mode 100644 locales/tr/l10n-clusterManagement-storage-volumeSnapshots-details.js delete mode 100644 locales/tr/l10n-clusterManagement-storage-volumeSnapshots-list.js delete mode 100644 locales/tr/l10n-clusterManagement-systemComponents-details.js delete mode 100644 locales/tr/l10n-clusterManagement-systemComponents-list.js delete mode 100644 locales/tr/l10n-devopsProjects-codeRepository-list.js delete mode 100644 locales/tr/l10n-devopsProjects-continuousDeployments-details.js delete mode 100644 locales/tr/l10n-devopsProjects-continuousDeployments-list.js delete mode 100644 locales/tr/l10n-devopsProjects-devopsProjectSettings-basinInformation.js delete mode 100644 locales/tr/l10n-devopsProjects-devopsProjectSettings-credentials-details.js delete mode 100644 locales/tr/l10n-devopsProjects-devopsProjectSettings-credentials-list.js delete mode 100644 locales/tr/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js delete mode 100644 locales/tr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js delete mode 100644 locales/tr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js delete mode 100644 locales/tr/l10n-devopsProjects-pipeline-details.js delete mode 100644 locales/tr/l10n-devopsProjects-pipeline-list.js delete mode 100644 locales/tr/l10n-help.js delete mode 100644 locales/tr/l10n-logIn.js delete mode 100644 locales/tr/l10n-multiclusterProjects-applicationWorkloads-apps-details.js delete mode 100644 locales/tr/l10n-multiclusterProjects-applicationWorkloads-apps-list.js delete mode 100644 locales/tr/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js delete mode 100644 locales/tr/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js delete mode 100644 locales/tr/l10n-multiclusterProjects-applicationWorkloads-routes-details.js delete mode 100644 locales/tr/l10n-multiclusterProjects-applicationWorkloads-routes-list.js delete mode 100644 locales/tr/l10n-multiclusterProjects-applicationWorkloads-services-details.js delete mode 100644 locales/tr/l10n-multiclusterProjects-applicationWorkloads-services-list.js delete mode 100644 locales/tr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/tr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/tr/l10n-multiclusterProjects-configuration-configmaps-details.js delete mode 100644 locales/tr/l10n-multiclusterProjects-configuration-configmaps-list.js delete mode 100644 locales/tr/l10n-multiclusterProjects-configuration-secrets-details.js delete mode 100644 locales/tr/l10n-multiclusterProjects-configuration-secrets-list.js delete mode 100644 locales/tr/l10n-multiclusterProjects-list.js delete mode 100644 locales/tr/l10n-multiclusterProjects-overview.js delete mode 100644 locales/tr/l10n-multiclusterProjects-persistentVolumeClaims-details.js delete mode 100644 locales/tr/l10n-multiclusterProjects-persistentVolumeClaims-list.js delete mode 100644 locales/tr/l10n-multiclusterProjects-projectSettings-basicInformation.js delete mode 100644 locales/tr/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/tr/l10n-multiclusterProjects-projectSettings-gatewaySettings.js delete mode 100644 locales/tr/l10n-multiclusterProjects-projectSettings-logCollections.js delete mode 100644 locales/tr/l10n-multiclusterProjects-projectSettings-projectQuotas.js delete mode 100644 locales/tr/l10n-platform.js delete mode 100644 locales/tr/l10n-platformSettings-notificationManagement-notificationChannels.js delete mode 100644 locales/tr/l10n-platformSettings-platformInformation.js delete mode 100644 locales/tr/l10n-platformSettings.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-apps-composedApps-details.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-apps-composedApps-list.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-deployments-details.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-deployments-list.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-jobs-details.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-jobs-list.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-pods-details.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-pods-list.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-routes-details.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-routes-list.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-services-details.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-services-list.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/tr/l10n-projects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/tr/l10n-projects-configuration-configmaps-details.js delete mode 100644 locales/tr/l10n-projects-configuration-configmaps-list.js delete mode 100644 locales/tr/l10n-projects-configuration-secrets-details.js delete mode 100644 locales/tr/l10n-projects-configuration-secrets-list.js delete mode 100644 locales/tr/l10n-projects-configuration-serviceAccounts-details.js delete mode 100644 locales/tr/l10n-projects-configuration-serviceAccounts-list.js delete mode 100644 locales/tr/l10n-projects-customMonitoring.js delete mode 100644 locales/tr/l10n-projects-grayscaleRelease.js delete mode 100644 locales/tr/l10n-projects-imageBuilders-details.js delete mode 100644 locales/tr/l10n-projects-imageBuilders-list.js delete mode 100644 locales/tr/l10n-projects-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/tr/l10n-projects-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/tr/l10n-projects-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/tr/l10n-projects-overview.js delete mode 100644 locales/tr/l10n-projects-projectSettings-basicInformation.js delete mode 100644 locales/tr/l10n-projects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/tr/l10n-projects-projectSettings-gatewaySettings-list.js delete mode 100644 locales/tr/l10n-projects-projectSettings-logCollection.js delete mode 100644 locales/tr/l10n-projects-projectSettings-networkIsolation.js delete mode 100644 locales/tr/l10n-projects-projectSettings-projectMembers.js delete mode 100644 locales/tr/l10n-projects-projectSettings-projectRoles-details.js delete mode 100644 locales/tr/l10n-projects-projectSettings-projectRoles-list.js delete mode 100644 locales/tr/l10n-projects-storage-persistentVolumeClaims-details.js delete mode 100644 locales/tr/l10n-projects-storage-persistentVolumeClaims-list.js delete mode 100644 locales/tr/l10n-projects-storage-volumeSnapshots-details.js delete mode 100644 locales/tr/l10n-projects-storage-volumeSnapshots-list.js delete mode 100644 locales/tr/l10n-technicalSupport.js delete mode 100644 locales/tr/l10n-toolbox-auditLogSearch-details.js delete mode 100644 locales/tr/l10n-toolbox-auditLogSearch-list.js delete mode 100644 locales/tr/l10n-toolbox-containerLogSearch-details.js delete mode 100644 locales/tr/l10n-toolbox-containerLogSearch-list.js delete mode 100644 locales/tr/l10n-toolbox-kubeconfig.js delete mode 100644 locales/tr/l10n-toolbox-kubectl.js delete mode 100644 locales/tr/l10n-toolbox-list.js delete mode 100644 locales/tr/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js delete mode 100644 locales/tr/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js delete mode 100644 locales/tr/l10n-toolbox-resourceConsumptionStatistics.js delete mode 100644 locales/tr/l10n-toolbox-resourceEventSearch-details.js delete mode 100644 locales/tr/l10n-toolbox-resourceEventSearch-list.js delete mode 100644 locales/tr/l10n-userSettings.js delete mode 100644 locales/tr/l10n-workbench.js delete mode 100644 locales/tr/l10n-workspaces-appManagement-appRepositories-details.js delete mode 100644 locales/tr/l10n-workspaces-appManagement-appRepositories-list.js delete mode 100644 locales/tr/l10n-workspaces-appManagement-appTemplates-details.js delete mode 100644 locales/tr/l10n-workspaces-appManagement-appTemplates-list.js delete mode 100644 locales/tr/l10n-workspaces-devopsProjects-list.js delete mode 100644 locales/tr/l10n-workspaces-overview-clusterInformation.js delete mode 100644 locales/tr/l10n-workspaces-overview-resourceUsage.js delete mode 100644 locales/tr/l10n-workspaces-overview-usageRanking.js delete mode 100644 locales/tr/l10n-workspaces-projects-list.js delete mode 100644 locales/tr/l10n-workspaces-workspaceSettings-basicInformation.js delete mode 100644 locales/tr/l10n-workspaces-workspaceSettings-departmentManagement.js delete mode 100644 locales/tr/l10n-workspaces-workspaceSettings-workspaceMembers-details.js delete mode 100644 locales/tr/l10n-workspaces-workspaceSettings-workspaceMembers-list.js delete mode 100644 locales/tr/l10n-workspaces-workspaceSettings-workspaceQuotas.js delete mode 100644 locales/tr/l10n-workspaces-workspaceSettings-workspaceRoles-details.js delete mode 100644 locales/tr/l10n-workspaces-workspaceSettings-workspaceRoles-list.js delete mode 100644 locales/tr/pipeline.js delete mode 100644 locales/zh/index.js delete mode 100644 locales/zh/l10n-about.js delete mode 100644 locales/zh/l10n-accessControl-platformRoles-details.js delete mode 100644 locales/zh/l10n-accessControl-platformRoles-list.js delete mode 100644 locales/zh/l10n-accessControl-users-details.js delete mode 100644 locales/zh/l10n-accessControl-users-list.js delete mode 100644 locales/zh/l10n-accessControl-workspaces-list.js delete mode 100644 locales/zh/l10n-appStore-details.js delete mode 100644 locales/zh/l10n-appStore-list.js delete mode 100644 locales/zh/l10n-appStoreManagement-appCategories-details.js delete mode 100644 locales/zh/l10n-appStoreManagement-appCategories-list.js delete mode 100644 locales/zh/l10n-appStoreManagement-appReview-details.js delete mode 100644 locales/zh/l10n-appStoreManagement-appReview-list.js delete mode 100644 locales/zh/l10n-appStoreManagement-apps-details.js delete mode 100644 locales/zh/l10n-appStoreManagement-apps-list.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-deployments-details.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-deployments-list.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-jobs-details.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-jobs-list.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-pods-details.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-pods-list.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-routes-details.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-routes-list.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-services-details.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-services-list.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/zh/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/zh/l10n-clusterManagement-baseicInformation.js delete mode 100644 locales/zh/l10n-clusterManagement-clusterSettings-basicInformation.js delete mode 100644 locales/zh/l10n-clusterManagement-clusterSettings-clusterMembers-list.js delete mode 100644 locales/zh/l10n-clusterManagement-clusterSettings-clusterRoles-details.js delete mode 100644 locales/zh/l10n-clusterManagement-clusterSettings-clusterRoles-list.js delete mode 100644 locales/zh/l10n-clusterManagement-clusterSettings-clusterVisibility.js delete mode 100644 locales/zh/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js delete mode 100644 locales/zh/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js delete mode 100644 locales/zh/l10n-clusterManagement-clusterSettings-logReceivers-details.js delete mode 100644 locales/zh/l10n-clusterManagement-clusterSettings-logReceivers-list.js delete mode 100644 locales/zh/l10n-clusterManagement-clusters.js delete mode 100644 locales/zh/l10n-clusterManagement-configuration-configmaps-details.js delete mode 100644 locales/zh/l10n-clusterManagement-configuration-configmaps-list.js delete mode 100644 locales/zh/l10n-clusterManagement-configuration-secrets-details.js delete mode 100644 locales/zh/l10n-clusterManagement-configuration-secrets-list.js delete mode 100644 locales/zh/l10n-clusterManagement-configuration-serviceAccounts-details.js delete mode 100644 locales/zh/l10n-clusterManagement-configuration-serviceAccounts-list.js delete mode 100644 locales/zh/l10n-clusterManagement-crds-details.js delete mode 100644 locales/zh/l10n-clusterManagement-crds-list.js delete mode 100644 locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/zh/l10n-clusterManagement-monitoring&Alerting-applicationResources.js delete mode 100644 locales/zh/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js delete mode 100644 locales/zh/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js delete mode 100644 locales/zh/l10n-clusterManagement-network-networkPolicies-details.js delete mode 100644 locales/zh/l10n-clusterManagement-network-networkPolicies-list.js delete mode 100644 locales/zh/l10n-clusterManagement-network-podIpPools-details.js delete mode 100644 locales/zh/l10n-clusterManagement-network-podIpPools-list.js delete mode 100644 locales/zh/l10n-clusterManagement-nodes-clusterNodes-details.js delete mode 100644 locales/zh/l10n-clusterManagement-nodes-clusterNodes-list.js delete mode 100644 locales/zh/l10n-clusterManagement-nodes-edgeNodes-details.js delete mode 100644 locales/zh/l10n-clusterManagement-nodes-edgeNodes-list.js delete mode 100644 locales/zh/l10n-clusterManagement-overview.js delete mode 100644 locales/zh/l10n-clusterManagement-projects-details.js delete mode 100644 locales/zh/l10n-clusterManagement-projects-list.js delete mode 100644 locales/zh/l10n-clusterManagement-storage-persistentVolumeClaims-details.js delete mode 100644 locales/zh/l10n-clusterManagement-storage-persistentVolumeClaims-list.js delete mode 100644 locales/zh/l10n-clusterManagement-storage-persistentVolumes-details.js delete mode 100644 locales/zh/l10n-clusterManagement-storage-persistentVolumes-list.js delete mode 100644 locales/zh/l10n-clusterManagement-storage-storageClasses-details.js delete mode 100644 locales/zh/l10n-clusterManagement-storage-storageClasses-list.js delete mode 100644 locales/zh/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js delete mode 100644 locales/zh/l10n-clusterManagement-storage-volumeSnapshotContent-details.js delete mode 100644 locales/zh/l10n-clusterManagement-storage-volumeSnapshotContent-list.js delete mode 100644 locales/zh/l10n-clusterManagement-storage-volumeSnapshots-details.js delete mode 100644 locales/zh/l10n-clusterManagement-storage-volumeSnapshots-list.js delete mode 100644 locales/zh/l10n-clusterManagement-systemComponents-details.js delete mode 100644 locales/zh/l10n-clusterManagement-systemComponents-list.js delete mode 100644 locales/zh/l10n-devopsProjects-codeRepository-list.js delete mode 100644 locales/zh/l10n-devopsProjects-continuousDeployments-details.js delete mode 100644 locales/zh/l10n-devopsProjects-continuousDeployments-list.js delete mode 100644 locales/zh/l10n-devopsProjects-devopsProjectSettings-basinInformation.js delete mode 100644 locales/zh/l10n-devopsProjects-devopsProjectSettings-credentials-details.js delete mode 100644 locales/zh/l10n-devopsProjects-devopsProjectSettings-credentials-list.js delete mode 100644 locales/zh/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js delete mode 100644 locales/zh/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js delete mode 100644 locales/zh/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js delete mode 100644 locales/zh/l10n-devopsProjects-pipeline-details.js delete mode 100644 locales/zh/l10n-devopsProjects-pipeline-list.js delete mode 100644 locales/zh/l10n-help.js delete mode 100644 locales/zh/l10n-logIn.js delete mode 100644 locales/zh/l10n-multiclusterProjects-applicationWorkloads-apps-details.js delete mode 100644 locales/zh/l10n-multiclusterProjects-applicationWorkloads-apps-list.js delete mode 100644 locales/zh/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js delete mode 100644 locales/zh/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js delete mode 100644 locales/zh/l10n-multiclusterProjects-applicationWorkloads-routes-details.js delete mode 100644 locales/zh/l10n-multiclusterProjects-applicationWorkloads-routes-list.js delete mode 100644 locales/zh/l10n-multiclusterProjects-applicationWorkloads-services-details.js delete mode 100644 locales/zh/l10n-multiclusterProjects-applicationWorkloads-services-list.js delete mode 100644 locales/zh/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/zh/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/zh/l10n-multiclusterProjects-configuration-configmaps-details.js delete mode 100644 locales/zh/l10n-multiclusterProjects-configuration-configmaps-list.js delete mode 100644 locales/zh/l10n-multiclusterProjects-configuration-secrets-details.js delete mode 100644 locales/zh/l10n-multiclusterProjects-configuration-secrets-list.js delete mode 100644 locales/zh/l10n-multiclusterProjects-list.js delete mode 100644 locales/zh/l10n-multiclusterProjects-overview.js delete mode 100644 locales/zh/l10n-multiclusterProjects-persistentVolumeClaims-details.js delete mode 100644 locales/zh/l10n-multiclusterProjects-persistentVolumeClaims-list.js delete mode 100644 locales/zh/l10n-multiclusterProjects-projectSettings-basicInformation.js delete mode 100644 locales/zh/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/zh/l10n-multiclusterProjects-projectSettings-gatewaySettings.js delete mode 100644 locales/zh/l10n-multiclusterProjects-projectSettings-logCollections.js delete mode 100644 locales/zh/l10n-multiclusterProjects-projectSettings-projectQuotas.js delete mode 100644 locales/zh/l10n-platform.js delete mode 100644 locales/zh/l10n-platformSettings-notificationManagement-notificationChannels.js delete mode 100644 locales/zh/l10n-platformSettings-platformInformation.js delete mode 100644 locales/zh/l10n-platformSettings.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-apps-composedApps-details.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-apps-composedApps-list.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-cronjobs-details.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-cronjobs-list.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-daemonsets-details.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-daemonsets-list.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-deployments-details.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-deployments-list.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-jobs-details.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-jobs-list.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-pods-details.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-pods-list.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-routes-details.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-routes-list.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-services-details.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-services-list.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-statefulsets-details.js delete mode 100644 locales/zh/l10n-projects-applicationWorkloads-statefulsets-list.js delete mode 100644 locales/zh/l10n-projects-configuration-configmaps-details.js delete mode 100644 locales/zh/l10n-projects-configuration-configmaps-list.js delete mode 100644 locales/zh/l10n-projects-configuration-secrets-details.js delete mode 100644 locales/zh/l10n-projects-configuration-secrets-list.js delete mode 100644 locales/zh/l10n-projects-configuration-serviceAccounts-details.js delete mode 100644 locales/zh/l10n-projects-configuration-serviceAccounts-list.js delete mode 100644 locales/zh/l10n-projects-customMonitoring.js delete mode 100644 locales/zh/l10n-projects-grayscaleRelease.js delete mode 100644 locales/zh/l10n-projects-imageBuilders-details.js delete mode 100644 locales/zh/l10n-projects-imageBuilders-list.js delete mode 100644 locales/zh/l10n-projects-monitoring&Alerting-alertingMessages.js delete mode 100644 locales/zh/l10n-projects-monitoring&Alerting-alertingPolicies-details.js delete mode 100644 locales/zh/l10n-projects-monitoring&Alerting-alertingPolicies-list.js delete mode 100644 locales/zh/l10n-projects-overview.js delete mode 100644 locales/zh/l10n-projects-projectSettings-basicInformation.js delete mode 100644 locales/zh/l10n-projects-projectSettings-gatewaySettings-details.js delete mode 100644 locales/zh/l10n-projects-projectSettings-gatewaySettings-list.js delete mode 100644 locales/zh/l10n-projects-projectSettings-logCollection.js delete mode 100644 locales/zh/l10n-projects-projectSettings-networkIsolation.js delete mode 100644 locales/zh/l10n-projects-projectSettings-projectMembers.js delete mode 100644 locales/zh/l10n-projects-projectSettings-projectRoles-details.js delete mode 100644 locales/zh/l10n-projects-projectSettings-projectRoles-list.js delete mode 100644 locales/zh/l10n-projects-storage-persistentVolumeClaims-details.js delete mode 100644 locales/zh/l10n-projects-storage-persistentVolumeClaims-list.js delete mode 100644 locales/zh/l10n-projects-storage-volumeSnapshots-details.js delete mode 100644 locales/zh/l10n-projects-storage-volumeSnapshots-list.js delete mode 100644 locales/zh/l10n-technicalSupport.js delete mode 100644 locales/zh/l10n-toolbox-auditLogSearch-details.js delete mode 100644 locales/zh/l10n-toolbox-auditLogSearch-list.js delete mode 100644 locales/zh/l10n-toolbox-containerLogSearch-details.js delete mode 100644 locales/zh/l10n-toolbox-containerLogSearch-list.js delete mode 100644 locales/zh/l10n-toolbox-kubeconfig.js delete mode 100644 locales/zh/l10n-toolbox-kubectl.js delete mode 100644 locales/zh/l10n-toolbox-list.js delete mode 100644 locales/zh/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js delete mode 100644 locales/zh/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js delete mode 100644 locales/zh/l10n-toolbox-resourceConsumptionStatistics.js delete mode 100644 locales/zh/l10n-toolbox-resourceEventSearch-details.js delete mode 100644 locales/zh/l10n-toolbox-resourceEventSearch-list.js delete mode 100644 locales/zh/l10n-userSettings.js delete mode 100644 locales/zh/l10n-workbench.js delete mode 100644 locales/zh/l10n-workspaces-appManagement-appRepositories-details.js delete mode 100644 locales/zh/l10n-workspaces-appManagement-appRepositories-list.js delete mode 100644 locales/zh/l10n-workspaces-appManagement-appTemplates-details.js delete mode 100644 locales/zh/l10n-workspaces-appManagement-appTemplates-list.js delete mode 100644 locales/zh/l10n-workspaces-devopsProjects-list.js delete mode 100644 locales/zh/l10n-workspaces-overview-clusterInformation.js delete mode 100644 locales/zh/l10n-workspaces-overview-resourceUsage.js delete mode 100644 locales/zh/l10n-workspaces-overview-usageRanking.js delete mode 100644 locales/zh/l10n-workspaces-projects-list.js delete mode 100644 locales/zh/l10n-workspaces-workspaceSettings-basicInformation.js delete mode 100644 locales/zh/l10n-workspaces-workspaceSettings-departmentManagement.js delete mode 100644 locales/zh/l10n-workspaces-workspaceSettings-workspaceMembers-details.js delete mode 100644 locales/zh/l10n-workspaces-workspaceSettings-workspaceMembers-list.js delete mode 100644 locales/zh/l10n-workspaces-workspaceSettings-workspaceQuotas.js delete mode 100644 locales/zh/l10n-workspaces-workspaceSettings-workspaceRoles-details.js delete mode 100644 locales/zh/l10n-workspaces-workspaceSettings-workspaceRoles-list.js delete mode 100644 locales/zh/pipeline.js create mode 100644 packages/appstore/CHANGELOG.md create mode 100644 packages/appstore/README.md create mode 100644 packages/appstore/package.json create mode 100644 packages/appstore/src/components/Banner/index.tsx create mode 100644 packages/appstore/src/components/Banner/styles.ts create mode 100644 packages/appstore/src/constants.ts create mode 100644 packages/appstore/src/containers/AppDeploy/Steps/index.tsx create mode 100644 packages/appstore/src/containers/AppDeploy/Steps/styles.ts create mode 100644 packages/appstore/src/containers/AppDeploy/index.tsx create mode 100644 packages/appstore/src/containers/AppDeploy/styles.ts create mode 100644 packages/appstore/src/containers/AppDeployManage/index.tsx create mode 100644 packages/appstore/src/containers/AppDetails/index.tsx create mode 100644 packages/appstore/src/containers/AppsDashBoard/index.tsx create mode 100644 packages/appstore/src/containers/Base/BaseLayout/index.tsx create mode 100644 packages/appstore/src/containers/Base/BaseLayout/old.tsx create mode 100644 packages/appstore/src/containers/Base/ListLayout/index.tsx create mode 100644 packages/appstore/src/containers/CategoriesManage/CategoryList/CategoryItem.tsx create mode 100644 packages/appstore/src/containers/CategoriesManage/CategoryList/index.tsx create mode 100644 packages/appstore/src/containers/CategoriesManage/CategoryList/styles.ts create mode 100644 packages/appstore/src/containers/CategoriesManage/ManageCategoryModal/IconSelector.tsx create mode 100644 packages/appstore/src/containers/CategoriesManage/ManageCategoryModal/index.tsx create mode 100644 packages/appstore/src/containers/CategoriesManage/index.tsx create mode 100644 packages/appstore/src/containers/CategoriesManage/styles.ts create mode 100644 packages/appstore/src/containers/Reviews/DetailDrawer/InfoDetail/BaseInfo.tsx create mode 100644 packages/appstore/src/containers/Reviews/DetailDrawer/InfoDetail/index.tsx create mode 100644 packages/appstore/src/containers/Reviews/DetailDrawer/InfoDetail/styles.ts create mode 100644 packages/appstore/src/containers/Reviews/DetailDrawer/index.tsx create mode 100644 packages/appstore/src/containers/Reviews/DetailDrawer/styles.ts create mode 100644 packages/appstore/src/containers/Reviews/ReviewsTable.tsx create mode 100644 packages/appstore/src/containers/Reviews/index.tsx create mode 100644 packages/appstore/src/containers/Reviews/store.ts create mode 100644 packages/appstore/src/index.ts create mode 100644 packages/appstore/src/routes/index.tsx create mode 100644 packages/appstore/src/utils.ts create mode 100644 packages/bootstrap/CHANGELOG.md create mode 100644 packages/bootstrap/README.md rename {src => packages/bootstrap}/assets/Accessmodes.svg (100%) rename {src => packages/bootstrap}/assets/GPU.svg (100%) rename {src => packages/bootstrap}/assets/about-bg.svg (100%) create mode 100644 packages/bootstrap/assets/about-ksc-logo.svg create mode 100644 packages/bootstrap/assets/about-kse-logo.svg rename {src => packages/bootstrap}/assets/alarm-object.svg (100%) create mode 100644 packages/bootstrap/assets/alarm_center.svg create mode 100644 packages/bootstrap/assets/app-banner.png rename src/assets/app_gover.svg => packages/bootstrap/assets/app-gover.svg (100%) rename {src => packages/bootstrap}/assets/app-safety.svg (100%) mode change 100755 => 100644 rename {src => packages/bootstrap}/assets/application.svg (100%) rename {src => packages/bootstrap}/assets/autoscaling.svg (100%) rename {src => packages/bootstrap}/assets/back-white.svg (100%) rename {src => packages/bootstrap}/assets/back.svg (100%) rename {src => packages/bootstrap}/assets/banner-icon-1.svg (100%) mode change 100755 => 100644 rename {src => packages/bootstrap}/assets/bell_gear_duotone.svg (100%) rename {src => packages/bootstrap}/assets/blue-theme-git.svg (100%) rename {src => packages/bootstrap}/assets/bug.svg (100%) rename {src => packages/bootstrap}/assets/cluster.svg (100%) create mode 100644 packages/bootstrap/assets/dashboard-cluster-hover.svg create mode 100644 packages/bootstrap/assets/dashboard-cluster.svg create mode 100644 packages/bootstrap/assets/dashboard-extension-hover.svg create mode 100644 packages/bootstrap/assets/dashboard-extension.svg create mode 100644 packages/bootstrap/assets/dashboard-user-hover.svg create mode 100644 packages/bootstrap/assets/dashboard-user.svg create mode 100644 packages/bootstrap/assets/dashboard-workspace-hover.svg create mode 100644 packages/bootstrap/assets/dashboard-workspace.svg rename {src => packages/bootstrap}/assets/default-user.svg (100%) mode change 100755 => 100644 rename {src => packages/bootstrap}/assets/detail-info.svg (100%) mode change 100755 => 100644 rename {src => packages/bootstrap}/assets/dev-ops.svg (100%) mode change 100755 => 100644 create mode 100644 packages/bootstrap/assets/disk_group.svg rename {src => packages/bootstrap}/assets/empty-card.svg (100%) create mode 100644 packages/bootstrap/assets/extension-icon-placeholder.svg create mode 100644 packages/bootstrap/assets/extensions-bg.png create mode 100644 packages/bootstrap/assets/extensions-in.svg create mode 100644 packages/bootstrap/assets/extensions-out.svg create mode 100644 packages/bootstrap/assets/favicon.ico rename {src => packages/bootstrap}/assets/github.svg (100%) create mode 100644 packages/bootstrap/assets/grid.svg rename {src => packages/bootstrap}/assets/helm.svg (100%) rename {src => packages/bootstrap}/assets/istio.svg (100%) create mode 100644 packages/bootstrap/assets/jsjk-logo.png create mode 100644 packages/bootstrap/assets/ks-logo.png rename {src => packages/bootstrap}/assets/ksLogo.svg (100%) rename {src => packages/bootstrap}/assets/kubernetes.svg (100%) rename {src => packages/bootstrap}/assets/kubesphere.svg (100%) rename {src => packages/bootstrap}/assets/log-statistics.svg (100%) rename {src => packages/bootstrap}/assets/logging.svg (100%) rename {src => packages/bootstrap}/assets/login-logo.svg (100%) rename {src => packages/bootstrap}/assets/login.svg (100%) create mode 100644 packages/bootstrap/assets/loginForm.svg rename {src => packages/bootstrap}/assets/logo.svg (100%) create mode 100644 packages/bootstrap/assets/marketplace-user-avatar-placeholder.png rename {src => packages/bootstrap}/assets/monitoring.svg (100%) create mode 100644 packages/bootstrap/assets/multi-cluster.svg rename {src => packages/bootstrap}/assets/no_img.svg (99%) mode change 100755 => 100644 create mode 100644 packages/bootstrap/assets/observability.svg create mode 100644 packages/bootstrap/assets/packup.svg create mode 100644 packages/bootstrap/assets/placeholder.svg rename {src/assets/banner => packages/bootstrap/assets}/pop-cloud.svg (100%) rename {src => packages/bootstrap}/assets/project-create.svg (100%) rename {src => packages/bootstrap}/assets/project-overview.svg (100%) create mode 100644 packages/bootstrap/assets/qr_code.png create mode 100644 packages/bootstrap/assets/receiver.svg rename {src/assets/banner => packages/bootstrap/assets}/shape-1.svg (100%) rename {src/assets/banner => packages/bootstrap/assets}/shape-2.svg (100%) rename {src/assets/banner => packages/bootstrap/assets}/shape-3.svg (100%) rename {src/assets/banner => packages/bootstrap/assets}/shape-4.svg (100%) rename {src/assets/banner => packages/bootstrap/assets}/shape-5.svg (100%) rename {src => packages/bootstrap}/assets/slack.svg (100%) create mode 100644 packages/bootstrap/assets/slack_new.svg rename {src => packages/bootstrap}/assets/star.svg (100%) rename {src => packages/bootstrap}/assets/storageclass-tree.svg (100%) rename {src => packages/bootstrap}/assets/storageclass_autoresizer.svg (100%) rename {src => packages/bootstrap}/assets/support-backup.svg (100%) rename {src => packages/bootstrap}/assets/support-cluster-inspection.svg (100%) rename {src => packages/bootstrap}/assets/support-ks-cloud.svg (100%) rename {src => packages/bootstrap}/assets/support-ks.svg (100%) rename {src => packages/bootstrap}/assets/support-kse-cluster.svg (100%) rename {src => packages/bootstrap}/assets/support-kse-light.svg (100%) rename {src => packages/bootstrap}/assets/support-kse-security.svg (100%) rename {src => packages/bootstrap}/assets/support-kse.svg (100%) rename {src => packages/bootstrap}/assets/support-light-cluster.svg (100%) rename {src => packages/bootstrap}/assets/support-open-about-bg.svg (100%) rename {src => packages/bootstrap}/assets/support-ticket-about-bg.svg (100%) rename {src/assets/banner => packages/bootstrap/assets}/support.svg (100%) create mode 100644 packages/bootstrap/assets/system.min.js rename {src => packages/bootstrap}/assets/volume-container.svg (100%) mode change 100755 => 100644 create mode 100755 packages/bootstrap/cli/index.js create mode 100644 packages/bootstrap/cli/webpack.js create mode 100644 packages/bootstrap/entries/index.ts create mode 100644 packages/bootstrap/entries/terminal.ts create mode 100644 packages/bootstrap/extension/createExtension.js create mode 100644 packages/bootstrap/extension/extensionGenerator.js create mode 100644 packages/bootstrap/extension/templates/js/Dockerfile.tpl create mode 100644 packages/bootstrap/extension/templates/js/README.md.tpl create mode 100644 packages/bootstrap/extension/templates/js/package.json.tpl create mode 100644 packages/bootstrap/extension/templates/js/src/App.jsx.tpl create mode 100644 packages/bootstrap/extension/templates/js/src/index.js.tpl create mode 100644 packages/bootstrap/extension/templates/js/src/locales/en/base.json create mode 100644 packages/bootstrap/extension/templates/js/src/locales/en/index.js create mode 100644 packages/bootstrap/extension/templates/js/src/locales/index.js create mode 100644 packages/bootstrap/extension/templates/js/src/locales/zh/base.json create mode 100644 packages/bootstrap/extension/templates/js/src/locales/zh/index.js create mode 100644 packages/bootstrap/extension/templates/js/src/routes/index.js.tpl create mode 100644 packages/bootstrap/extension/templates/ts/Dockerfile.tpl create mode 100644 packages/bootstrap/extension/templates/ts/README.md.tpl create mode 100644 packages/bootstrap/extension/templates/ts/package.json.tpl create mode 100644 packages/bootstrap/extension/templates/ts/src/App.tsx.tpl create mode 100644 packages/bootstrap/extension/templates/ts/src/index.ts.tpl create mode 100644 packages/bootstrap/extension/templates/ts/src/locales/en/base.json create mode 100644 packages/bootstrap/extension/templates/ts/src/locales/en/index.js create mode 100644 packages/bootstrap/extension/templates/ts/src/locales/index.js create mode 100644 packages/bootstrap/extension/templates/ts/src/locales/zh/base.json create mode 100644 packages/bootstrap/extension/templates/ts/src/locales/zh/index.js create mode 100644 packages/bootstrap/extension/templates/ts/src/routes/index.tsx.tpl create mode 100644 packages/bootstrap/package.json create mode 100644 packages/bootstrap/webpack/config.js create mode 100644 packages/bootstrap/webpack/inject-extra-args-loader.js create mode 100644 packages/bootstrap/webpack/systemjs-imports-loader.js create mode 100644 packages/bootstrap/webpack/webpack.base.conf.js create mode 100644 packages/bootstrap/webpack/webpack.dev.conf.js create mode 100644 packages/bootstrap/webpack/webpack.dll.conf.js create mode 100644 packages/bootstrap/webpack/webpack.extension.conf.js create mode 100644 packages/bootstrap/webpack/webpack.prod.conf.js create mode 100644 packages/console/CHANGELOG.md create mode 100644 packages/console/README.md create mode 100644 packages/console/package.json create mode 100644 packages/console/src/actions/project.ts create mode 100644 packages/console/src/actions/v3actions.tsx create mode 100644 packages/console/src/components/AuthorizationRules/index.tsx create mode 100644 packages/console/src/components/AuthorizationRules/styles.ts create mode 100644 packages/console/src/components/Base/ScrollLoad/index.tsx create mode 100644 packages/console/src/components/Base/ScrollLoad/styles.ts create mode 100644 packages/console/src/components/EditAnnotations/index.tsx create mode 100644 packages/console/src/components/EditAnnotations/styles.ts create mode 100644 packages/console/src/components/EditAutoExpansion/index.tsx create mode 100644 packages/console/src/components/EditAutoExpansion/styles.ts create mode 100644 packages/console/src/components/EditDefaultContainerQuotas/hooks.ts create mode 100644 packages/console/src/components/EditDefaultContainerQuotas/index.tsx create mode 100644 packages/console/src/components/EditDefaultContainerQuotas/interfaces.ts create mode 100644 packages/console/src/components/EditDefaultContainerQuotas/store.ts create mode 100644 packages/console/src/components/EditDefaultContainerQuotas/styles.ts create mode 100644 packages/console/src/components/EditDefaultContainerQuotas/utils.ts create mode 100644 packages/console/src/components/EditDefaultStorageClass/index.tsx create mode 100644 packages/console/src/components/EditDefaultStorageClass/styles.ts create mode 100644 packages/console/src/components/EditQuotas/AppResourceQuota.tsx create mode 100644 packages/console/src/components/EditQuotas/StorageResourceQuota/StorageLinkResourceQuota.tsx create mode 100644 packages/console/src/components/EditQuotas/StorageResourceQuota/StorageLinkResourceQuotaFormItems.tsx create mode 100644 packages/console/src/components/EditQuotas/StorageResourceQuota/StorageResourceQuotaFormItems.tsx create mode 100644 packages/console/src/components/EditQuotas/StorageResourceQuota/index.tsx create mode 100644 packages/console/src/components/EditQuotas/StorageResourceQuota/styles.ts create mode 100644 packages/console/src/components/EditQuotas/StorageResourceQuota/useHook.ts rename src/components/Base/Markdown/index.scss => packages/console/src/components/EditQuotas/StorageResourceQuota/useRelatedCount.ts (100%) create mode 100644 packages/console/src/components/EditQuotas/constants.ts create mode 100644 packages/console/src/components/EditQuotas/index.tsx create mode 100644 packages/console/src/components/EditQuotas/interfaces.ts create mode 100644 packages/console/src/components/EditQuotas/styles.ts create mode 100644 packages/console/src/components/EditQuotas/utils.ts create mode 100644 packages/console/src/components/FormPortal/index.tsx create mode 100644 packages/console/src/components/FormPortal/styles.ts create mode 100644 packages/console/src/components/Forms/Route/RouteRules/RuleForm/index.tsx create mode 100644 packages/console/src/components/Forms/Route/RouteRules/RuleForm/styles.ts create mode 100644 packages/console/src/components/Forms/Route/RouteRules/RuleList/Item.tsx create mode 100644 packages/console/src/components/Forms/Route/RouteRules/RuleList/index.tsx create mode 100644 packages/console/src/components/Forms/Route/RouteRules/RuleList/styles.ts create mode 100644 packages/console/src/components/Forms/Route/RouteRules/index.tsx create mode 100644 packages/console/src/components/Forms/Service/ExternalName/index.tsx create mode 100644 packages/console/src/components/Forms/Service/ServiceSettings/SelectorsInput/index.tsx create mode 100644 packages/console/src/components/Forms/Service/ServiceSettings/SelectorsInput/styles.ts create mode 100644 packages/console/src/components/Forms/Service/ServiceSettings/WorkloadSelect/Item.tsx create mode 100644 packages/console/src/components/Forms/Service/ServiceSettings/WorkloadSelect/index.tsx create mode 100644 packages/console/src/components/Forms/Service/ServiceSettings/WorkloadSelect/style.ts create mode 100644 packages/console/src/components/Forms/Service/ServiceSettings/index.tsx create mode 100644 packages/console/src/components/Forms/Service/ServiceSettings/styles.ts create mode 100644 packages/console/src/components/InputNumberWithUnit/index.tsx create mode 100644 packages/console/src/components/Inputs/RulePath/index.tsx create mode 100644 packages/console/src/components/JobStatus/index.tsx create mode 100644 packages/console/src/components/PortalWrapper/index.tsx rename src/components/Base/RadioGroup/index.scss => packages/console/src/components/PortalWrapper/styles.ts (100%) create mode 100644 packages/console/src/components/RecordInput/RecordInput.tsx create mode 100644 packages/console/src/components/RecordInput/RecordInputContainer.tsx create mode 100644 packages/console/src/components/RecordInput/RecordItem.tsx create mode 100644 packages/console/src/components/RecordInput/index.ts create mode 100644 packages/console/src/components/RecordInput/interfaces.ts create mode 100644 packages/console/src/components/RecordInput/styles.ts create mode 100644 packages/console/src/components/RecordInput/utils.ts create mode 100644 packages/console/src/components/RecordSelect/index.tsx create mode 100644 packages/console/src/components/RecordSelect/styles.ts create mode 100644 packages/console/src/components/ResourceLimit/index.tsx create mode 100644 packages/console/src/components/ResourceLimit/styles.ts create mode 100644 packages/console/src/components/VolumeOperations/index.tsx create mode 100644 packages/console/src/components/VolumeOperations/styles.ts create mode 100644 packages/console/src/components/WorkloadStatus/index.tsx create mode 100644 packages/console/src/components/useModal/ModalProvider.tsx create mode 100644 packages/console/src/components/useModal/index.ts create mode 100644 packages/console/src/components/useModal/useBaseModal.tsx create mode 100644 packages/console/src/index.ts create mode 100644 packages/console/src/pages/access/containers/Accounts/Detail/components/LoginHistory/index.tsx create mode 100644 packages/console/src/pages/access/containers/Accounts/Detail/components/LoginHistory/styles.ts create mode 100644 packages/console/src/pages/access/containers/Accounts/Detail/index.tsx create mode 100644 packages/console/src/pages/access/containers/Accounts/Detail/routes.tsx create mode 100644 packages/console/src/pages/access/containers/Accounts/actions/index.ts create mode 100644 packages/console/src/pages/access/containers/Accounts/components/RoleSelector/index.tsx create mode 100644 packages/console/src/pages/access/containers/Accounts/components/RoleSelector/styles.ts create mode 100644 packages/console/src/pages/access/containers/Accounts/components/UserBaseModal/index.tsx create mode 100644 packages/console/src/pages/access/containers/Accounts/components/UserCreateModal/index.tsx create mode 100644 packages/console/src/pages/access/containers/Accounts/components/UserEditModal/index.tsx create mode 100644 packages/console/src/pages/access/containers/Accounts/components/UserModifyPasswordModal/index.tsx create mode 100644 packages/console/src/pages/access/containers/Accounts/components/UserModifyPasswordModal/styles.ts create mode 100644 packages/console/src/pages/access/containers/Accounts/constants.ts create mode 100644 packages/console/src/pages/access/containers/Accounts/index.tsx create mode 100644 packages/console/src/pages/access/containers/Accounts/styles.ts create mode 100644 packages/console/src/pages/access/containers/Base/ListLayout/index.tsx create mode 100644 packages/console/src/pages/access/containers/Roles/Detail/index.tsx create mode 100644 packages/console/src/pages/access/containers/Roles/Detail/routes.tsx create mode 100644 packages/console/src/pages/access/containers/Roles/constants.ts create mode 100644 packages/console/src/pages/access/containers/Roles/index.tsx create mode 100644 packages/console/src/pages/access/containers/Roles/styles.ts create mode 100644 packages/console/src/pages/access/containers/Workspaces/index.tsx create mode 100644 packages/console/src/pages/access/containers/Workspaces/styles.ts create mode 100644 packages/console/src/pages/access/index.ts create mode 100644 packages/console/src/pages/access/routes/index.tsx create mode 100644 packages/console/src/pages/access/types/index.ts create mode 100644 packages/console/src/pages/access/utils/navs.ts create mode 100644 packages/console/src/pages/clusters/components/Avatar/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Avatar/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Cards/Containers/EnvVariables/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Cards/Containers/EnvVariables/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Cards/HpaCard/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Cards/HpaCard/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Cards/Monitoring/ClusterResource/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Cards/Monitoring/ClusterResource/tab.tsx create mode 100644 packages/console/src/pages/clusters/components/Cards/Monitoring/ETCD/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Cards/Monitoring/ETCD/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Cards/Monitoring/ETCD/tab.tsx create mode 100644 packages/console/src/pages/clusters/components/Cards/Monitoring/ETCDNodes/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Cards/Monitoring/ETCDNodes/item.tsx create mode 100644 packages/console/src/pages/clusters/components/Cards/Monitoring/ETCDNodes/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Cards/Monitoring/ServiceComponent/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Cards/Monitoring/styles.ts create mode 100644 packages/console/src/pages/clusters/components/ClusterCard/index.tsx create mode 100644 packages/console/src/pages/clusters/components/ClusterSelectorModal/index.tsx create mode 100644 packages/console/src/pages/clusters/components/ClusterSelectorModal/styles.ts create mode 100644 packages/console/src/pages/clusters/components/ClusterVisibility/WorkspaceItem/index.tsx create mode 100644 packages/console/src/pages/clusters/components/ClusterVisibility/WorkspaceItem/styles.ts create mode 100644 packages/console/src/pages/clusters/components/ClusterVisibility/index.tsx create mode 100644 packages/console/src/pages/clusters/components/ClusterVisibility/styles.ts create mode 100644 packages/console/src/pages/clusters/components/ConfigMapEditModal/index.tsx create mode 100644 packages/console/src/pages/clusters/components/ConfigMapEditModal/styles.ts create mode 100644 packages/console/src/pages/clusters/components/ConfigMapSettings/index.tsx create mode 100644 packages/console/src/pages/clusters/components/ConfigMapSettings/styles.ts create mode 100644 packages/console/src/pages/clusters/components/DataForm/index.tsx create mode 100644 packages/console/src/pages/clusters/components/DataForm/styles.ts create mode 100644 packages/console/src/pages/clusters/components/DataList/index.tsx create mode 100644 packages/console/src/pages/clusters/components/DataList/styles.ts create mode 100644 packages/console/src/pages/clusters/components/EnvVariables/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Forms/ClusterBaseInfo/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Forms/KubeConfig/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Inputs/AddonsInput/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Inputs/AddonsInput/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Inputs/ServicePort/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Inputs/ServicePort/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Modals/AssignWorkspaceModal/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Modals/AssignWorkspaceModal/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Modals/AutoScalingModal/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Modals/AutoScalingModal/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Modals/ClusterUnbind/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Modals/ClusterUnbind/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Modals/CreateProjectModal/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Modals/CreateProjectModal/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Modals/RollbackModal/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Modals/RollbackModal/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Modals/RouteAnnotationsEdit/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Modals/RouteAnnotationsEdit/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Modals/ServiceGatewaySetting/constants.ts create mode 100644 packages/console/src/pages/clusters/components/Modals/ServiceGatewaySetting/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Modals/ServiceGatewaySetting/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Modals/StatefulSetServiceModal/Form.tsx create mode 100644 packages/console/src/pages/clusters/components/Modals/StatefulSetServiceModal/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Modals/StatefulSetServiceModal/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Modals/index.ts create mode 100644 packages/console/src/pages/clusters/components/NetworkIPPools/CreateIPPoolModal/index.tsx create mode 100644 packages/console/src/pages/clusters/components/NetworkIPPools/CreateIPPoolModal/styles.ts create mode 100644 packages/console/src/pages/clusters/components/NetworkIPPools/IPPoolWorkspaceModal/index.tsx create mode 100644 packages/console/src/pages/clusters/components/NetworkIPPools/index.ts create mode 100644 packages/console/src/pages/clusters/components/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/clusters/components/ResourceStatus/styles.ts create mode 100644 packages/console/src/pages/clusters/components/RevisionControl/index.tsx create mode 100644 packages/console/src/pages/clusters/components/RevisionControl/styles.ts create mode 100644 packages/console/src/pages/clusters/components/SchemeInput/index.tsx create mode 100644 packages/console/src/pages/clusters/components/SchemeInput/styles.ts create mode 100644 packages/console/src/pages/clusters/components/SecretEditModal/index.tsx create mode 100644 packages/console/src/pages/clusters/components/SecretSettings/Base64Wrapper/index.tsx create mode 100644 packages/console/src/pages/clusters/components/SecretSettings/ImagerRegistry/Wrapper.tsx create mode 100644 packages/console/src/pages/clusters/components/SecretSettings/ImagerRegistry/index.tsx create mode 100644 packages/console/src/pages/clusters/components/SecretSettings/index.tsx create mode 100644 packages/console/src/pages/clusters/components/SecretSettings/styles.ts create mode 100644 packages/console/src/pages/clusters/components/Text/index.tsx create mode 100644 packages/console/src/pages/clusters/components/Text/styles.ts create mode 100644 packages/console/src/pages/clusters/components/WorkloadBanner/index.tsx create mode 100644 packages/console/src/pages/clusters/components/index.ts create mode 100644 packages/console/src/pages/clusters/components/workloadAvatar/index.tsx create mode 100644 packages/console/src/pages/clusters/components/workloadAvatar/styles.ts create mode 100644 packages/console/src/pages/clusters/constants.ts create mode 100644 packages/console/src/pages/clusters/containers/Alerting/AlertMessages/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Alerting/AlertPolicies/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Alerting/AlertPolicies/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Alerting/Embed/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Alerting/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/Jobs/CronJob/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/Jobs/Embed/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/Jobs/Job/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/RoutersSetting/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/Routes/Detail/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/Routes/Detail/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/Routes/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/Routes/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/Services/Detail/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/Services/Detail/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/Services/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/Services/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/Services/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/Workloads/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ApplicationWorkloads/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Base/BaseLayout/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Base/ListLayout/index.styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Base/ListLayout/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/BaseInfo/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/BaseInfo/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/EmbedGateway/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/EmbedGateway/embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/EmbedGateway/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Components/GatewayCard/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Components/GatewayCard/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Components/GatewayEmpty/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Components/GatewayEmpty/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Components/GatewayUpdate/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Components/GatewayUpdate/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Components/MonitoringOverview/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Components/MonitoringOverview/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Components/ProjectGatewayList/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Detail/AnnotationsCard/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Detail/GatewayConfig/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Detail/GatewayLog/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Detail/GatewayLog/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Detail/Monitoring/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Detail/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/Detail/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/GatewaySetting/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/GatewaySetting/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/constants.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Gateway/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/LogCollection/Detail/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/LogCollection/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Members/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Members/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Roles/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Roles/constants.ts create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Roles/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Roles/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Visibility/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/Visibility/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/ClusterSetting/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Clusters/AddClusterModal/ConnectSettingStep/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Clusters/AddClusterModal/YamlMode/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Clusters/AddClusterModal/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Clusters/AddClusterModal/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Clusters/ClusterTags/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Clusters/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Clusters/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Clusters/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Configuration/Configmaps/Detail/Data/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Configuration/Configmaps/Detail/Data/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Configuration/Configmaps/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Configuration/Configmaps/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Configuration/Configmaps/constants.ts create mode 100644 packages/console/src/pages/clusters/containers/Configuration/Configmaps/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Configuration/Secrets/Detail/Data/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Configuration/Secrets/Detail/Data/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Configuration/Secrets/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Configuration/Secrets/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Configuration/Secrets/constants.ts create mode 100644 packages/console/src/pages/clusters/containers/Configuration/Secrets/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Configuration/Secrets/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Configuration/ServiceAccounts/Detail/Data/Secrets.tsx create mode 100644 packages/console/src/pages/clusters/containers/Configuration/ServiceAccounts/Detail/Data/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Configuration/ServiceAccounts/Detail/Data/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Configuration/ServiceAccounts/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Configuration/ServiceAccounts/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Configuration/ServiceAccounts/ModifyRole/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Configuration/ServiceAccounts/constants.ts create mode 100644 packages/console/src/pages/clusters/containers/Configuration/ServiceAccounts/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Configuration/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/CustomResources/Detail/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/CustomResources/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/CustomResources/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/CustomResources/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/KubeConfig/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/KubeEdge/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/KubeEdge/Detail/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/KubeEdge/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Cluster/Monitor/APIServer/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Cluster/Monitor/Etcd/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Cluster/Monitor/PhysicalResource/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Cluster/Monitor/Scheduler/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Cluster/Monitor/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Cluster/Overview/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Cluster/Overview/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Cluster/Ranking/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Cluster/Ranking/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Cluster/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/CustomMonitoring/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Resource/Ranking/Project/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Resource/Ranking/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Resource/Usage/Physical/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Resource/Usage/Trend/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Resource/Usage/Virtual/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Resource/Usage/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Resource/Usage/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Monitor/Resource/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Monitor/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Network/IPPools/Detail/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Network/IPPools/Detail/Pods/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Network/IPPools/Detail/Workspaces/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Network/IPPools/Detail/Workspaces/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Network/IPPools/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Network/IPPools/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Network/IPPools/constants.ts create mode 100644 packages/console/src/pages/clusters/containers/Network/IPPools/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Network/IPPools/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Network/Policies/CreatePolicyModal/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Network/Policies/Detail/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Network/Policies/Detail/Viewer/Table/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Network/Policies/Detail/Viewer/Table/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Network/Policies/Detail/Viewer/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Network/Policies/Detail/Viewer/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Network/Policies/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Network/Policies/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Network/Policies/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Network/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/AddNode/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/AddNode/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Nodes/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/Detail/MeData/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/Detail/Monitoring/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/Detail/Pods/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/Detail/RunningStatus/ConditionCard/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/Detail/RunningStatus/ConditionCard/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Nodes/Detail/RunningStatus/TaintCard/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/Detail/RunningStatus/TaintCard/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Nodes/Detail/RunningStatus/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/Detail/RunningStatus/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Nodes/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/Detail/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/ObjectEdit/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/ObjectEdit/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Nodes/TaintModal/CommonTaint.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/TaintModal/Taint.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/TaintModal/TaintBatchModal.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/TaintModal/TaintModal.styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Nodes/TaintModal/TaintSingleModal.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/TaintModal/helper.ts create mode 100644 packages/console/src/pages/clusters/containers/Nodes/TaintModal/hooks.ts create mode 100644 packages/console/src/pages/clusters/containers/Nodes/TaintModal/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Nodes/contants.ts create mode 100644 packages/console/src/pages/clusters/containers/Nodes/count.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Nodes/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/ClusterInfo/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/ClusterNodes/NodesTopFive/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/ClusterNodes/NodesTopFive/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/ClusterNodes/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/KubernetesStatus/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/Resources/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/ResourcesUsage/ResourceItem/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/ResourcesUsage/ResourceItem/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/ResourcesUsage/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/ResourcesUsage/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/ServiceComponents/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/ServiceComponents/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/Tools/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/Dashboard/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Overview/Initializing/KubeKeyCluster/LogViews/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/Initializing/KubeKeyCluster/LogViews/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Overview/Initializing/KubeKeyCluster/Progress/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/Initializing/KubeKeyCluster/Progress/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Overview/Initializing/KubeKeyCluster/constants.ts create mode 100644 packages/console/src/pages/clusters/containers/Overview/Initializing/KubeKeyCluster/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/Initializing/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/Initializing/style.ts create mode 100644 packages/console/src/pages/clusters/containers/Overview/embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Overview/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Projects/constants.ts create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/Gateway/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/Gateway/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/Gateway/styles.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/Pods/index.tsx rename src/components/Forms/CustomScaling/BaseInfo/index.scss => packages/console/src/pages/clusters/containers/Projects/detail/Pods/styles.ts (100%) create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/Quota/DefaultContainerQuota.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/Quota/ProjectItemQuota.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/Quota/components/Bar.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/Quota/components/BarStyles.ts create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/Quota/components/QuotaItem.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/Quota/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/Quota/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/ResourceStatus/AppResource.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/ResourceStatus/PhysicalResource.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/ResourceStatus/PhysicalResourceItem.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/ResourceStatus/constants.ts create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/ResourceStatus/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Projects/detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/hooks/useProjectActions.ts create mode 100644 packages/console/src/pages/clusters/containers/Projects/hooks/useProjectModals.ts create mode 100644 packages/console/src/pages/clusters/containers/Projects/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Projects/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/StorageClasses/Detail/Volumes/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/StorageClasses/Detail/Volumes/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/StorageClasses/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/StorageClasses/Embed/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/StorageClasses/Embed/detail.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/StorageClasses/Embed/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/StorageClasses/constains.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/StorageClasses/hooks/actions.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/StorageClasses/hooks/modals.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/StorageClasses/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshotClasses/Detail/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshotClasses/Detail/VolumeSnapshot/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshotClasses/Detail/VolumeSnapshot/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshotClasses/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshotClasses/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshotClasses/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/SnapshotContent/Detail/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/SnapshotContent/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/SnapshotContent/Detail/MeData/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/SnapshotContent/Detail/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/SnapshotContent/Detail/ResourceStatus/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/SnapshotContent/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/SnapshotContent/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/Snapshots/Detail/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/Snapshots/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/Snapshots/Detail/Source/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/Snapshots/Detail/Source/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/Snapshots/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/Snapshots/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/Snapshots/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/constants.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/VolumeSnapshots/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/PV/Detail/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/PV/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/PV/Detail/MeData/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/PV/Detail/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/PV/Detail/ResourceStatus/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/PV/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/PV/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/PV/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/Volume/Detail/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/Volume/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/Volume/Detail/MetaData/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/Volume/Detail/ResourceStatus/UsageCard/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/Volume/Detail/ResourceStatus/UsageCard/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/Volume/Detail/ResourceStatus/index.tsx rename src/components/Forms/GrayRelease/PolicyConfig/Canary/OSSelect/index.scss => packages/console/src/pages/clusters/containers/Storage/Volumes/Volume/Detail/ResourceStatus/styles.ts (100%) create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/Volume/Detail/Snapshots/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/Volume/Detail/Snapshots/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/Volume/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/Volume/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/Volume/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/constants.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/hooks.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Storage/Volumes/interface.ts create mode 100644 packages/console/src/pages/clusters/containers/Storage/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/SystemComponents/Detail/ServiceDetail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/SystemComponents/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/SystemComponents/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/SystemComponents/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Workload/CronJobs/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/CronJobs/Detail/ExecuteRecords/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/CronJobs/Detail/ExecuteRecords/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Workload/CronJobs/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/CronJobs/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/CronJobs/Detail/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/CronJobs/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/CronJobs/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/CronJobs/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Workload/DaemonSets/Detail/EnvVariables/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/DaemonSets/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/DaemonSets/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/DaemonSets/Detail/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/DaemonSets/Detail/RevisionControl/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/DaemonSets/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/DaemonSets/Detail/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/DaemonSets/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/DaemonSets/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/DaemonSets/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Workload/Deployments/Detail/EnvVariables/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Deployments/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Deployments/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Deployments/Detail/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Deployments/Detail/ResourceStatus/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Workload/Deployments/Detail/RevisionControl/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Deployments/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Deployments/Detail/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Deployments/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Deployments/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Deployments/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Workload/Jobs/Detail/EnvVariables/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Jobs/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Jobs/Detail/ExecuteRecords/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Jobs/Detail/ExecuteRecords/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Workload/Jobs/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Jobs/Detail/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Jobs/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Jobs/Detail/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Jobs/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Jobs/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Jobs/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Workload/Pods/ContainerDetail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Pods/ContainerDetail/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Pods/Detail/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Pods/Detail/Env/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Pods/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Pods/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Pods/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Pods/Detail/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Pods/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Pods/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Pods/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Workload/Routes/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Routes/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Routes/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Routes/Detail/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Routes/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Routes/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Routes/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Workload/Services/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Services/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Services/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Services/Detail/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Services/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Services/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Services/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Workload/StatefulSets/Detail/EnvVariables/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/StatefulSets/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/StatefulSets/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/StatefulSets/Detail/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/StatefulSets/Detail/RevisionControl/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/StatefulSets/Detail/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/StatefulSets/Detail/routes.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/StatefulSets/Embed.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/StatefulSets/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/StatefulSets/styles.ts create mode 100644 packages/console/src/pages/clusters/containers/Workload/Workloads/Embed/index.tsx create mode 100644 packages/console/src/pages/clusters/containers/Workload/Workloads/index.tsx create mode 100644 packages/console/src/pages/clusters/hooks/cluster.tsx create mode 100644 packages/console/src/pages/clusters/hooks/useModal/index.tsx create mode 100644 packages/console/src/pages/clusters/hooks/useModal/useAutoScalingModal.tsx create mode 100644 packages/console/src/pages/clusters/hooks/useModal/useBaseInfoModal.tsx create mode 100644 packages/console/src/pages/clusters/hooks/useModal/useRollbackModal.tsx create mode 100644 packages/console/src/pages/clusters/hooks/useModal/useWorkloadService.tsx create mode 100644 packages/console/src/pages/clusters/hooks/useRoutesActions.tsx create mode 100644 packages/console/src/pages/clusters/hooks/useRoutesAnnotations.tsx create mode 100644 packages/console/src/pages/clusters/hooks/useServiceGateway.tsx create mode 100644 packages/console/src/pages/clusters/hooks/useServiceModal.tsx create mode 100644 packages/console/src/pages/clusters/index.ts create mode 100644 packages/console/src/pages/clusters/routes/index.tsx create mode 100644 packages/console/src/pages/clusters/stores/base.ts create mode 100644 packages/console/src/pages/clusters/stores/limitranges.ts create mode 100644 packages/console/src/pages/clusters/stores/monitor/projectMonitor.ts create mode 100644 packages/console/src/pages/clusters/stores/project.new.ts create mode 100644 packages/console/src/pages/clusters/stores/project.ts create mode 100644 packages/console/src/pages/clusters/stores/quota.ts create mode 100644 packages/console/src/pages/clusters/stores/storageClass.ts create mode 100644 packages/console/src/pages/clusters/stores/useStore.ts create mode 100644 packages/console/src/pages/clusters/stores/user.ts create mode 100644 packages/console/src/pages/clusters/stores/workspace.ts create mode 100644 packages/console/src/pages/clusters/types/LimitRange.ts create mode 100644 packages/console/src/pages/clusters/types/gateway.ts create mode 100644 packages/console/src/pages/clusters/types/project.ts create mode 100644 packages/console/src/pages/clusters/types/workload.ts create mode 100644 packages/console/src/pages/clusters/utils/index.ts create mode 100644 packages/console/src/pages/clusters/utils/monitoring.ts create mode 100644 packages/console/src/pages/devops/embed.tsx create mode 100644 packages/console/src/pages/devops/layout.tsx create mode 100644 packages/console/src/pages/devops/routes.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Application/Detail/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Application/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Base/ListLayout.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/BaseInfo/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/ConfigMaps/Detail/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/ConfigMaps/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Deployments/Detail/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Deployments/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Gateway/Detail/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Gateway/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/LogCollection/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Overview/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/QuotaManage/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Routes/Detail/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Routes/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Secrets/Detail/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Secrets/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Services/Detail/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Services/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/StatefulSets/Detail/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/StatefulSets/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Volumes/Detail/index.tsx create mode 100644 packages/console/src/pages/fedprojects/containers/Volumes/index.tsx create mode 100644 packages/console/src/pages/fedprojects/index.tsx create mode 100644 packages/console/src/pages/fedprojects/routes/details.tsx create mode 100644 packages/console/src/pages/fedprojects/routes/index.tsx create mode 100644 packages/console/src/pages/platform/constants.ts create mode 100644 packages/console/src/pages/platform/containers/BaseInfo/index.tsx create mode 100644 packages/console/src/pages/platform/containers/BaseInfo/styles.ts create mode 100644 packages/console/src/pages/platform/containers/Dashboard/DashboardCard/index.tsx create mode 100644 packages/console/src/pages/platform/containers/Dashboard/DashboardCard/styles.ts create mode 100644 packages/console/src/pages/platform/containers/Dashboard/QuickAccess/SortableItem.tsx create mode 100644 packages/console/src/pages/platform/containers/Dashboard/QuickAccess/index.styles.ts create mode 100644 packages/console/src/pages/platform/containers/Dashboard/QuickAccess/index.tsx create mode 100644 packages/console/src/pages/platform/containers/Dashboard/index.tsx create mode 100644 packages/console/src/pages/platform/containers/Dashboard/styles.ts create mode 100644 packages/console/src/pages/platform/containers/History/index.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/DingTalk/index.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/DingTalk/styles.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/Email/index.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/Email/styles.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/FeiShu/index.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/FeiShu/styles.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/Slack/index.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/Slack/styles.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/WeCom/index.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/WeCom/styles.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/Webhook/index.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/Webhook/styles.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/BoxInput.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/CheckboxFormItem.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/ControlSetting/ConditionEditor.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/ControlSetting/ConditionSelect.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/ControlSetting/constants.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/ControlSetting/index.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/ControlSetting/styles.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/ControlSetting/types.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/ControlSetting/utils.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/EnableService.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/FooterBtn.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/List/ListItem.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/List/index.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/List/styles.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/List/types.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/ListInput.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/TagInput/AutoSuggest.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/TagInput/index.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/TagInput/styles.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/UrlInput.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/constants.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/components/styles.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/index.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/store.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/styles.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/types.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/ConfigForm/utils.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/constants.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/embed.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/index.tsx create mode 100644 packages/console/src/pages/platform/containers/NotificationConfiguration/styles.ts create mode 100644 packages/console/src/pages/platform/containers/NotificationLanguage/index.tsx create mode 100644 packages/console/src/pages/platform/containers/SettingsLayout/index.tsx create mode 100644 packages/console/src/pages/platform/containers/SilentPolicy/Detail/Embed.tsx create mode 100644 packages/console/src/pages/platform/containers/SilentPolicy/Detail/routes.tsx create mode 100644 packages/console/src/pages/platform/containers/SilentPolicy/index.tsx create mode 100644 packages/console/src/pages/platform/containers/Subscription/Detail/edit.tsx create mode 100644 packages/console/src/pages/platform/containers/Subscription/Detail/index.tsx create mode 100644 packages/console/src/pages/platform/containers/Subscription/create.tsx create mode 100644 packages/console/src/pages/platform/containers/Subscription/index.tsx create mode 100644 packages/console/src/pages/platform/index.ts create mode 100644 packages/console/src/pages/platform/routes/index.tsx create mode 100644 packages/console/src/pages/platform/routes/notificationConfig.tsx create mode 100644 packages/console/src/pages/platform/routes/subscriptionConfig.tsx create mode 100644 packages/console/src/pages/platform/types.ts create mode 100644 packages/console/src/pages/platform/utils/navs.ts create mode 100644 packages/console/src/pages/projects/components/Ingresses/Item.tsx create mode 100644 packages/console/src/pages/projects/components/Ingresses/index.tsx create mode 100644 packages/console/src/pages/projects/components/Ingresses/styles.ts create mode 100644 packages/console/src/pages/projects/components/Modals/OPAppEditModal/index.tsx create mode 100644 packages/console/src/pages/projects/components/Modals/OPTemplateEditModal/index.tsx create mode 100644 packages/console/src/pages/projects/components/Modals/RoutesRuleEdit/index.tsx create mode 100644 packages/console/src/pages/projects/components/Modals/RoutesRuleEdit/styles.ts create mode 100644 packages/console/src/pages/projects/components/Modals/ServiceSetting/Form.tsx create mode 100644 packages/console/src/pages/projects/components/Modals/ServiceSetting/index.tsx create mode 100644 packages/console/src/pages/projects/components/Modals/ServiceSetting/styles.ts create mode 100644 packages/console/src/pages/projects/components/Modals/index.tsx create mode 100644 packages/console/src/pages/projects/components/Modals/styles.ts create mode 100644 packages/console/src/pages/projects/components/ResourceCard/index.tsx create mode 100644 packages/console/src/pages/projects/components/Services/Item.tsx create mode 100644 packages/console/src/pages/projects/components/Services/ServiceAccess.tsx create mode 100644 packages/console/src/pages/projects/components/Services/index.tsx create mode 100644 packages/console/src/pages/projects/components/Volumes/Item.tsx create mode 100644 packages/console/src/pages/projects/components/Volumes/index.tsx create mode 100644 packages/console/src/pages/projects/components/Workloads/Item.tsx create mode 100644 packages/console/src/pages/projects/components/Workloads/index.tsx create mode 100644 packages/console/src/pages/projects/components/Workloads/styles.ts create mode 100644 packages/console/src/pages/projects/components/index.tsx create mode 100644 packages/console/src/pages/projects/components/styles.ts create mode 100644 packages/console/src/pages/projects/containers/Alerting/Messages/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Alerting/Policies/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Alerting/Policies/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/Alerting/Policies/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationComposing/CRDAppTable/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationComposing/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationComposing/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationComposing/Embed.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationComposing/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Jobs/CronJob/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Jobs/CronJob/Detail/ExecuteRecords/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Jobs/CronJob/Detail/ExecuteRecords/styles.ts create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Jobs/CronJob/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Jobs/CronJob/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Jobs/CronJob/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Jobs/Job/Detail/EnvVariables/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Jobs/Job/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Jobs/Job/Detail/ExecuteRecords/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Jobs/Job/Detail/ExecuteRecords/styles.ts create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Jobs/Job/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Jobs/Job/Detail/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Jobs/Job/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Jobs/Job/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Routes/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Routes/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Routes/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Routes/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Services/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Services/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Services/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Services/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/DaemonSets/Detail/EnvVariables/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/DaemonSets/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/DaemonSets/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/DaemonSets/Detail/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/DaemonSets/Detail/RevisionControl/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/DaemonSets/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/DaemonSets/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/Deployments/Detail/EnvVariables/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/Deployments/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/Deployments/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/Deployments/Detail/Monitoring/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/Deployments/Detail/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/Deployments/Detail/ResourceStatus/styles.ts create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/Deployments/Detail/RevisionControl/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/Deployments/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/Deployments/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/StatefulSets/Detail/EnvVariables/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/StatefulSets/Detail/Events/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/StatefulSets/Detail/Metadata/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/StatefulSets/Detail/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/StatefulSets/Detail/RevisionControl/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/StatefulSets/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ApplicationWorkloads/Workloads/StatefulSets/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/Applications/AppTypeTable/OPAppTable/CreateOPAppWithTemplatesModal/AppDetails.tsx create mode 100644 packages/console/src/pages/projects/containers/Applications/AppTypeTable/OPAppTable/CreateOPAppWithTemplatesModal/AppsContent.tsx create mode 100644 packages/console/src/pages/projects/containers/Applications/AppTypeTable/OPAppTable/CreateOPAppWithTemplatesModal/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Applications/AppTypeTable/OPAppTable/CreateOPAppWithTemplatesModal/styles.ts create mode 100644 packages/console/src/pages/projects/containers/Applications/AppTypeTable/OPAppTable/CreateOPModal.tsx create mode 100644 packages/console/src/pages/projects/containers/Applications/AppTypeTable/OPAppTable/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Applications/AppTypeTable/OPAppTable/styles.ts create mode 100644 packages/console/src/pages/projects/containers/Applications/AppTypeTable/index.ts create mode 100644 packages/console/src/pages/projects/containers/Applications/AppTypeTable/styles.ts create mode 100644 packages/console/src/pages/projects/containers/Applications/DetailInfo/AppConfig/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Applications/DetailInfo/AppTemplate/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Applications/DetailInfo/AppTemplate/styles.ts create mode 100644 packages/console/src/pages/projects/containers/Applications/DetailInfo/ResourceStatus/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Applications/DetailInfo/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Applications/DetailInfo/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/Applications/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Base/BaseLayout/index.tsx create mode 100644 packages/console/src/pages/projects/containers/BaseInfo/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ConfigMaps/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ConfigMaps/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/ConfigMaps/index.tsx create mode 100644 packages/console/src/pages/projects/containers/CronJobs/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/CronJobs/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/CronJobs/index.tsx create mode 100644 packages/console/src/pages/projects/containers/CustomMonitoring/index.tsx create mode 100644 packages/console/src/pages/projects/containers/DaemonSets/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/DaemonSets/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/DaemonSets/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Deployments/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Deployments/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/Deployments/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Gateway/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Gateway/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/Gateway/index.tsx create mode 100644 packages/console/src/pages/projects/containers/GrayRelease/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ImageBuilder/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ImageBuilder/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/ImageBuilder/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Jobs/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Jobs/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/Jobs/index.tsx create mode 100644 packages/console/src/pages/projects/containers/LogCollection/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Members/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Members/styles.ts create mode 100644 packages/console/src/pages/projects/containers/Network/Policies/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Overview/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Pods/ContainerDetail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Pods/ContainerDetail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/Pods/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Pods/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/Pods/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Roles/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Roles/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/Roles/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Routes/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Routes/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/Routes/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Secrets/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Secrets/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/Secrets/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ServiceAccounts/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/ServiceAccounts/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/ServiceAccounts/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Services/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Services/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/Services/index.tsx create mode 100644 packages/console/src/pages/projects/containers/SpringCloud/configurations/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/SpringCloud/configurations/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/SpringCloud/configurations/index.tsx create mode 100644 packages/console/src/pages/projects/containers/SpringCloud/microserviceInstances/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/SpringCloud/microserviceInstances/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/SpringCloud/microservicegateways/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/SpringCloud/microservicegateways/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/SpringCloud/microservicegateways/index.tsx create mode 100644 packages/console/src/pages/projects/containers/SpringCloud/microservices/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/SpringCloud/microservices/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/SpringCloud/microservices/index.tsx create mode 100644 packages/console/src/pages/projects/containers/SpringCloud/servicerouting/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/SpringCloud/servicerouting/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/SpringCloud/servicerouting/index.tsx create mode 100644 packages/console/src/pages/projects/containers/StatefulSets/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/StatefulSets/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/StatefulSets/index.tsx create mode 100644 packages/console/src/pages/projects/containers/VolumeSnapshots/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/VolumeSnapshots/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/VolumeSnapshots/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Volumes/Detail/index.tsx create mode 100644 packages/console/src/pages/projects/containers/Volumes/Detail/routes.tsx create mode 100644 packages/console/src/pages/projects/containers/Volumes/index.tsx create mode 100644 packages/console/src/pages/projects/index.ts create mode 100644 packages/console/src/pages/projects/routes/detail.tsx create mode 100644 packages/console/src/pages/projects/routes/gray-release.tsx create mode 100644 packages/console/src/pages/projects/routes/index.tsx create mode 100644 packages/console/src/pages/projects/store.ts create mode 100644 packages/console/src/pages/projects/types.ts create mode 100644 packages/console/src/pages/projects/utils.ts create mode 100644 packages/console/src/pages/whizard-telemetry/embed.tsx rename src/components/Forms/Route/AdvanceSettings/Metadata/index.scss => packages/console/src/pages/whizard-telemetry/index.ts (100%) create mode 100644 packages/console/src/pages/whizard-telemetry/layout.tsx create mode 100644 packages/console/src/pages/whizard-telemetry/routes.tsx create mode 100644 packages/console/src/pages/workspaces/components/ImgIconUpload/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/Info/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/Info/styles.ts create mode 100644 packages/console/src/pages/workspaces/components/Modals/CreateWorkspaceModal/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/Modals/CreateWorkspaceModal/styles.ts create mode 100644 packages/console/src/pages/workspaces/components/Modals/DeleteWorkspaceModal/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/Modals/DeleteWorkspaceModal/styles.ts create mode 100644 packages/console/src/pages/workspaces/components/Modals/EditAppModal/AppBaseEditForm/IconUploadField.tsx create mode 100644 packages/console/src/pages/workspaces/components/Modals/EditAppModal/AppBaseEditForm/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/Modals/EditAppModal/AppBaseEditForm/styles.ts create mode 100644 packages/console/src/pages/workspaces/components/Modals/EditAppModal/ScreenShotsEdit.tsx create mode 100644 packages/console/src/pages/workspaces/components/Modals/EditAppModal/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/Modals/EditAppModal/styles.ts create mode 100644 packages/console/src/pages/workspaces/components/Modals/EditWorkspaceModal/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/Modals/HelmUploadModal/CheckFiles.tsx create mode 100644 packages/console/src/pages/workspaces/components/Modals/HelmUploadModal/CreateInfo/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/Modals/HelmUploadModal/CreateInfo/styles.ts create mode 100644 packages/console/src/pages/workspaces/components/Modals/HelmUploadModal/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/Modals/HelmUploadModal/styles.ts create mode 100644 packages/console/src/pages/workspaces/components/Modals/RepoManagementModal/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/Modals/RepoManagementModal/styles.ts create mode 100644 packages/console/src/pages/workspaces/components/Modals/WorkspaceSelectorModal/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/Modals/WorkspaceSelectorModal/styles.ts create mode 100644 packages/console/src/pages/workspaces/components/Modals/index.ts create mode 100644 packages/console/src/pages/workspaces/components/TimeInput/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/UrlInput/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/UrlInput/styles.ts create mode 100644 packages/console/src/pages/workspaces/components/WorkspaceBasicInfoForm/WorkspaceBasicInfoForm.styles.ts create mode 100644 packages/console/src/pages/workspaces/components/WorkspaceBasicInfoForm/WorkspaceBasicInfoForm.tsx create mode 100644 packages/console/src/pages/workspaces/components/WorkspaceBasicInfoForm/WorkspaceManagerField.tsx create mode 100644 packages/console/src/pages/workspaces/components/WorkspaceBasicInfoForm/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/WorkspaceClusterSettingsForm/index.tsx create mode 100644 packages/console/src/pages/workspaces/components/WorkspaceClusterSettingsForm/styles.ts create mode 100644 packages/console/src/pages/workspaces/components/clusterSelector/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/AppTemplates/AppTemplateDetail/VersionListDetail/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/AppTemplates/AppTemplateDetail/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/AppTemplates/AppTemplateDetail/routes.tsx create mode 100644 packages/console/src/pages/workspaces/containers/AppTemplates/CreateAppTemplateModal.tsx create mode 100644 packages/console/src/pages/workspaces/containers/AppTemplates/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/AppTemplates/styles.ts create mode 100644 packages/console/src/pages/workspaces/containers/Base/index.ts create mode 100644 packages/console/src/pages/workspaces/containers/BaseInfo/ClusterItem.tsx create mode 100644 packages/console/src/pages/workspaces/containers/BaseInfo/NetworkIsolation.styles.ts create mode 100644 packages/console/src/pages/workspaces/containers/BaseInfo/NetworkIsolation.tsx create mode 100644 packages/console/src/pages/workspaces/containers/BaseInfo/WorkspaceInfo.styles.ts create mode 100644 packages/console/src/pages/workspaces/containers/BaseInfo/WorkspaceInfo.tsx create mode 100644 packages/console/src/pages/workspaces/containers/BaseInfo/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Devops/ClusterSelect.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Devops/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/FedProjects/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Gateway/Detail/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Gateway/Detail/routes.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Gateway/embed.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Gateway/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Groups/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Members/Detail/ProjectList/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Members/Detail/ProjectList/utils.ts create mode 100644 packages/console/src/pages/workspaces/containers/Members/Detail/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Members/Detail/routes.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Members/Detail/styles.ts create mode 100644 packages/console/src/pages/workspaces/containers/Members/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Members/styles.ts create mode 100644 packages/console/src/pages/workspaces/containers/Overview/Clusters/Card.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Overview/Clusters/ResourceItem/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Overview/Clusters/ResourceItem/styles.ts create mode 100644 packages/console/src/pages/workspaces/containers/Overview/Clusters/embed.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Overview/Clusters/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Overview/Clusters/styles.ts create mode 100644 packages/console/src/pages/workspaces/containers/Overview/ResourceUsage/Physical/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Overview/ResourceUsage/Statistics/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Overview/ResourceUsage/Virtual/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Overview/ResourceUsage/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Overview/ResourceUsage/styles.ts create mode 100644 packages/console/src/pages/workspaces/containers/Overview/UsageRanking/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Overview/UsageRanking/styles.ts create mode 100644 packages/console/src/pages/workspaces/containers/Overview/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Projects/constants.ts create mode 100644 packages/console/src/pages/workspaces/containers/Projects/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Projects/styles.ts create mode 100644 packages/console/src/pages/workspaces/containers/QuotaManage/Embed.tsx create mode 100644 packages/console/src/pages/workspaces/containers/QuotaManage/QuotaItem.styles.ts create mode 100644 packages/console/src/pages/workspaces/containers/QuotaManage/QuotaItem.tsx create mode 100644 packages/console/src/pages/workspaces/containers/QuotaManage/ResourceQuota.styles.ts create mode 100644 packages/console/src/pages/workspaces/containers/QuotaManage/ResourceQuota.tsx create mode 100644 packages/console/src/pages/workspaces/containers/QuotaManage/constants.ts create mode 100644 packages/console/src/pages/workspaces/containers/QuotaManage/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/QuotaManage/styles.ts create mode 100644 packages/console/src/pages/workspaces/containers/Repos/RepoDetail/Events/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Repos/RepoDetail/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Repos/RepoDetail/routes.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Repos/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Roles/Detail/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Roles/Detail/routes.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Roles/constants.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Roles/index.tsx create mode 100644 packages/console/src/pages/workspaces/containers/Roles/styles.ts create mode 100644 packages/console/src/pages/workspaces/index.ts create mode 100644 packages/console/src/pages/workspaces/routes/index.tsx create mode 100644 packages/console/src/pages/workspaces/utils.ts create mode 100644 packages/console/src/routes/index.tsx create mode 100644 packages/console/tsconfig.json create mode 100644 packages/core/CHANGELOG.md create mode 100644 packages/core/README.md create mode 100644 packages/core/package.json create mode 100644 packages/core/src/App.tsx create mode 100644 packages/core/src/Pages.tsx create mode 100644 packages/core/src/components/GlobalStyles/index.tsx create mode 100644 packages/core/src/components/GlobalStyles/lightbox.ts create mode 100644 packages/core/src/components/GlobalStyles/markdown.ts create mode 100644 packages/core/src/components/GlobalStyles/notify.ts create mode 100644 packages/core/src/components/GlobalStyles/terminal.ts create mode 100644 packages/core/src/components/Layouts/BaseLayout/index.tsx create mode 100644 packages/core/src/components/Layouts/BaseLayout/styles.tsx create mode 100644 packages/core/src/components/Layouts/BaseLayout/v3Notify.tsx create mode 100644 packages/core/src/components/Layouts/Header/About/index.tsx create mode 100644 packages/core/src/components/Layouts/Header/About/styles.ts create mode 100644 packages/core/src/components/Layouts/Header/ExtensionComp/index.tsx create mode 100644 packages/core/src/components/Layouts/Header/ExtensionComp/styles.ts create mode 100644 packages/core/src/components/Layouts/Header/GlobalNav/index.tsx create mode 100644 packages/core/src/components/Layouts/Header/GlobalNav/styles.ts create mode 100644 packages/core/src/components/Layouts/Header/ProfileMenu/index.tsx create mode 100644 packages/core/src/components/Layouts/Header/ProfileMenu/styles.ts create mode 100644 packages/core/src/components/Layouts/Header/UserSetting/BasicInfo/index.tsx create mode 100644 packages/core/src/components/Layouts/Header/UserSetting/Password/index.tsx create mode 100644 packages/core/src/components/Layouts/Header/UserSetting/index.tsx create mode 100644 packages/core/src/components/Layouts/Header/UserSetting/styles.ts create mode 100644 packages/core/src/components/Layouts/Header/index.tsx create mode 100644 packages/core/src/components/Layouts/Header/styles.ts create mode 100644 packages/core/src/components/Layouts/NotFound/index.tsx create mode 100644 packages/core/src/constants/extension.ts create mode 100644 packages/core/src/constants/marketplace.ts create mode 100644 packages/core/src/constants/pod.ts create mode 100644 packages/core/src/containers/Extensions/Manager/Detail/index.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/Detail/styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/actions/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ClusterLogsModal/ClusterLog.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ClusterLogsModal/ClusterLog.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/ClusterLogsModal/ClusterLogsModal.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ClusterLogsModal/ClusterLogsModal.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/ClusterLogsModal/ClusterTabLabel.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ClusterLogsModal/ClusterTabLabel.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/ClusterLogsModal/Progress.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ClusterLogsModal/Progress.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/ClusterLogsModal/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ClusterLogsModal/shared.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/DetailActionButtons/ActionButton.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/DetailActionButtons/ActionButton.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/DetailActionButtons/ActionMenus.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/DetailActionButtons/ActionMenus.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/DetailActionButtons/DetailActionButtons.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/DetailActionButtons/DetailActionButtons.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/DetailActionButtons/LogButton.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/DetailActionButtons/UpdateTip.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/DetailActionButtons/UpdateTip.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/DetailActionButtons/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionConfig/ExtensionConfig.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionConfig/ExtensionConfig.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionConfig/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionConfigModal/ExtensionConfigModal.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionConfigModal/ExtensionConfigModal.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionConfigModal/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionForceUninstallConfirmModal/ExtensionForceUninstallConfirmModal.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionForceUninstallConfirmModal/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionLogButton/ExtensionLogButton.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionLogButton/ExtensionLogButton.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionLogButton/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionLogModal/ExtensionLogModal.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionLogModal/ExtensionLogModal.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionLogModal/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionMultiClusterLogsButton/ExtensionMultiClusterLogsButton.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionMultiClusterLogsButton/ExtensionMultiClusterLogsButton.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionMultiClusterLogsButton/PopoverContent.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionMultiClusterLogsButton/PopoverContent.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionMultiClusterLogsButton/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionUninstallConfirmModal/ExtensionUninstallConfirmModal.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/ExtensionUninstallConfirmModal/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/DEPRECATED_ListActionButtons.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/DEPRECATED_ListActionButtons.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/ExtensionStatus.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/ExtensionStatus.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/Extensions.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/Extensions.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/ExtensionsEmpty.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/ExtensionsEmpty.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/ListActionButtons.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/ListActionButtons.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/MarketplaceAccount.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/MarketplaceAccount.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/MarketplaceUserEmpty.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/MarketplaceUserEmpty.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/Extensions/shared.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ClusterConfigEditor.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ClusterConfigEditor.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ClusterConfigs.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ClusterConfigs.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ClusterSelections.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ClusterSelections.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ExtensionAction.helpers.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ExtensionAction.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ExtensionAction.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ExtensionVersionSelection.helpers.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ExtensionVersionSelection.shared.helpers.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ExtensionVersionSelection.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ExtensionVersionSelection.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ExtensionVersions.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ExtensionVersions.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ExternalDependency.helpers.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ExternalDependency.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/ExternalDependency.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/InstallModal.helpers.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/InstallModal.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/InstallModal.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/InstallModal/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/LogViewer/LogViewer.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/LogViewer/LogViewer.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/LogViewer/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ResetDefaultConfigTip/ResetDefaultConfigConfirmModal.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ResetDefaultConfigTip/ResetDefaultConfigConfirmModal.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/ResetDefaultConfigTip/ResetDefaultConfigTip.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/ResetDefaultConfigTip/ResetDefaultConfigTip.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/components/ResetDefaultConfigTip/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/components/shared.styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/constants/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/hooks/useLocalExtensionStatusItems/index.ts create mode 100644 packages/core/src/containers/Extensions/Manager/index.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/styles.ts create mode 100644 packages/core/src/containers/Extensions/Manager/utils/installation.ts create mode 100644 packages/core/src/containers/Extensions/Manager/utils/status.tsx create mode 100644 packages/core/src/containers/Extensions/Manager/utils/version.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/Detail/index.tsx create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/ActionButtons/ActionButtons.styles.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/ActionButtons/ActionButtons.tsx create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/ActionButtons/index.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Extensions/Extension.styles.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Extensions/Extension.tsx create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Extensions/Extensions.styles.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Extensions/Extensions.tsx create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Extensions/constants.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Extensions/index.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/ExtensionsTitle/ExtensionsTitle.styles.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/ExtensionsTitle/ExtensionsTitle.tsx create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/ExtensionsTitle/index.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/FilterTags/FilterTags.styles.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/FilterTags/FilterTags.tsx create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/FilterTags/index.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Filters/Filters.styles.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Filters/Filters.tsx create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Filters/index.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Header/Header.styles.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Header/Header.tsx create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Header/index.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Search/Search.styles.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Search/Search.tsx create mode 100644 packages/core/src/containers/Extensions/Marketplace/components/Search/index.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/index.tsx create mode 100644 packages/core/src/containers/Extensions/Marketplace/shared.styles.ts create mode 100644 packages/core/src/containers/Extensions/Marketplace/styles.ts create mode 100644 packages/core/src/containers/Extensions/components/Carousel/Arrow.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/Carousel/Arrow.tsx create mode 100644 packages/core/src/containers/Extensions/components/Carousel/Carousel.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/Carousel/Carousel.tsx create mode 100644 packages/core/src/containers/Extensions/components/Carousel/index.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/Detail.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/Detail.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/ExtensionDetail.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/ExtensionDetail.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/Header.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/Header.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/InstalledClustersTab.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/InstalledClustersTab.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/Overview.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/Overview.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/Sidebar.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/Sidebar.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/Tabs.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/Tabs.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionDetail/index.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/CodeViewer.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/CodeViewer.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/ExtensionFilesViewer.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/ExtensionFilesViewer.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/ExtensionFilesViewerContainer.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/Files.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/Files.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/FilesHeader.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/FilesHeader.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/Prism.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/Prism.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/SearchInput.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/SearchInput.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/constans.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/index.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/prism.style.solarizedLight.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewer/utils.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewerButton/ExtensionFilesViewerButton.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewerButton/ExtensionFilesViewerButton.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewerButton/index.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewerModal/ExtensionFilesViewerModal.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionFilesViewerModal/index.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionsEmpty/ExtensionsEmpty.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/ExtensionsEmpty/ExtensionsEmpty.tsx create mode 100644 packages/core/src/containers/Extensions/components/ExtensionsEmpty/index.ts create mode 100644 packages/core/src/containers/Extensions/components/LoadingButton/LoadingButton.tsx create mode 100644 packages/core/src/containers/Extensions/components/LoadingButton/index.ts create mode 100644 packages/core/src/containers/Extensions/components/RecommendedTag/RecommendedTag.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/RecommendedTag/RecommendedTag.tsx create mode 100644 packages/core/src/containers/Extensions/components/RecommendedTag/index.ts create mode 100644 packages/core/src/containers/Extensions/components/VersionSelect/VersionSelect.styles.ts create mode 100644 packages/core/src/containers/Extensions/components/VersionSelect/VersionSelect.tsx create mode 100644 packages/core/src/containers/Extensions/components/VersionSelect/index.ts create mode 100644 packages/core/src/containers/Extensions/routes/index.tsx create mode 100644 packages/core/src/containers/Extensions/utils/extension.marketplace.ts create mode 100644 packages/core/src/containers/Extensions/utils/extension.tsx create mode 100644 packages/core/src/containers/Marketplace/AuthCallback/index.tsx create mode 100644 packages/core/src/containers/Marketplace/AuthException/index.tsx create mode 100644 packages/core/src/containers/Marketplace/AuthException/styles.ts create mode 100644 packages/core/src/containers/Marketplace/SubscribeCallback/index.tsx create mode 100644 packages/core/src/containers/Marketplace/routes/index.tsx create mode 100644 packages/core/src/containers/Session/Login/index.tsx create mode 100644 packages/core/src/containers/Session/Login/styles.ts create mode 100644 packages/core/src/containers/Session/LoginConfirm/index.tsx create mode 100644 packages/core/src/containers/Session/PasswordConfirm/index.tsx create mode 100644 packages/core/src/containers/Support/Support.styles.ts create mode 100644 packages/core/src/containers/Support/Support.tsx create mode 100644 packages/core/src/containers/Support/components/Community.styles.ts create mode 100644 packages/core/src/containers/Support/components/Community.tsx create mode 100644 packages/core/src/containers/Support/components/Footer.styles.ts create mode 100644 packages/core/src/containers/Support/components/Footer.tsx create mode 100644 packages/core/src/containers/Support/components/KubeSphereEnterprise.styles.ts create mode 100644 packages/core/src/containers/Support/components/KubeSphereEnterprise.tsx create mode 100644 packages/core/src/containers/Support/components/index.ts create mode 100644 packages/core/src/containers/Support/components/shared.styles.ts create mode 100644 packages/core/src/containers/Support/index.ts create mode 100644 packages/core/src/containers/Support/routes.tsx create mode 100644 packages/core/src/containers/Terminal/index.tsx create mode 100644 packages/core/src/containers/Toolbox/Feedback/Feedback.styles.ts create mode 100644 packages/core/src/containers/Toolbox/Feedback/Feedback.tsx create mode 100644 packages/core/src/containers/Toolbox/Tools.shared.styles.ts create mode 100644 packages/core/src/containers/Toolbox/Tools.styles.ts create mode 100644 packages/core/src/containers/Toolbox/Tools.tsx create mode 100644 packages/core/src/containers/Toolbox/ToolsFooter.styles.ts create mode 100644 packages/core/src/containers/Toolbox/ToolsFooter.tsx create mode 100644 packages/core/src/containers/Toolbox/ToolsHeader.styles.ts create mode 100644 packages/core/src/containers/Toolbox/ToolsHeader.tsx create mode 100644 packages/core/src/containers/Toolbox/ToolsModal.tsx create mode 100644 packages/core/src/containers/Toolbox/constants.ts create mode 100644 packages/core/src/containers/Toolbox/hooks.tsx create mode 100644 packages/core/src/containers/Toolbox/index.tsx create mode 100644 packages/core/src/containers/Toolbox/styles.ts create mode 100644 packages/core/src/containers/Toolbox/types.ts create mode 100644 packages/core/src/containers/Toolbox/utils.ts create mode 100644 packages/core/src/contexts/PrefersContext.ts create mode 100644 packages/core/src/globals.d.ts create mode 100644 packages/core/src/index.ts create mode 100644 packages/core/src/run.tsx create mode 100644 packages/core/src/stores/cluster.ts create mode 100644 packages/core/src/stores/extension.ts create mode 100644 packages/core/src/stores/marketplace.ts create mode 100644 packages/core/src/stores/user.ts create mode 100644 packages/core/src/styled.d.ts create mode 100644 packages/core/src/terminal.tsx create mode 100644 packages/core/src/types/extension-config.ts create mode 100644 packages/core/src/types/extension.ts create mode 100644 packages/core/src/types/marketplace.ts create mode 100644 packages/core/src/utils/Context.ts create mode 100644 packages/core/src/utils/emitter.tsx create mode 100644 packages/core/src/utils/extension.ts create mode 100644 packages/core/src/utils/extensions.config.ts create mode 100644 packages/core/src/utils/extensions.internal.ts create mode 100644 packages/core/src/utils/extensions.local.ts create mode 100644 packages/core/src/utils/extensions.remote.ts create mode 100644 packages/core/src/utils/globals.consoleV3LoadCompleted.ts create mode 100644 packages/core/src/utils/i18n.ts create mode 100644 packages/core/src/utils/marketplace.ts create mode 100644 packages/core/src/utils/url.ts create mode 100644 packages/core/src/utils/wujie.ts create mode 100644 packages/shared/CHANGELOG.md create mode 100644 packages/shared/README.md create mode 100644 packages/shared/package.json create mode 100644 packages/shared/src/components/Apps/AppBase/index.tsx create mode 100644 packages/shared/src/components/Apps/AppBase/styles.ts create mode 100644 packages/shared/src/components/Apps/AppCreate/CreateHelmApp/CheckFiles.tsx create mode 100644 packages/shared/src/components/Apps/AppCreate/CreateHelmApp/CreateInfo/index.tsx create mode 100644 packages/shared/src/components/Apps/AppCreate/CreateHelmApp/CreateInfo/styles.ts create mode 100644 packages/shared/src/components/Apps/AppCreate/CreateHelmApp/ImgIconUpload/index.tsx create mode 100644 packages/shared/src/components/Apps/AppCreate/CreateHelmApp/index.tsx create mode 100644 packages/shared/src/components/Apps/AppCreate/CreateHelmApp/styles.ts create mode 100644 packages/shared/src/components/Apps/AppCreate/CreateYamlApp/index.tsx create mode 100644 packages/shared/src/components/Apps/AppCreate/CreateYamlApp/styles.ts create mode 100644 packages/shared/src/components/Apps/AppCreate/index.tsx create mode 100644 packages/shared/src/components/Apps/AppCreate/styles.ts create mode 100644 packages/shared/src/components/Apps/AppDataTable/index.tsx create mode 100644 packages/shared/src/components/Apps/AppDeployModal/index.tsx create mode 100644 packages/shared/src/components/Apps/AppDeployModal/styles.ts create mode 100644 packages/shared/src/components/Apps/AppForms/AppBaseInfoForm/BasicInfoForm/index.tsx create mode 100644 packages/shared/src/components/Apps/AppForms/AppBaseInfoForm/BasicInfoForm/styles.ts create mode 100644 packages/shared/src/components/Apps/AppForms/AppBaseInfoForm/PlacementForm/ConfigForm/ConfigEditItems/index.tsx create mode 100644 packages/shared/src/components/Apps/AppForms/AppBaseInfoForm/PlacementForm/ConfigForm/ConfigEditItems/styles.ts create mode 100644 packages/shared/src/components/Apps/AppForms/AppBaseInfoForm/PlacementForm/ConfigForm/PlacementField/index.tsx create mode 100644 packages/shared/src/components/Apps/AppForms/AppBaseInfoForm/PlacementForm/ConfigForm/PlacementField/styles.ts create mode 100644 packages/shared/src/components/Apps/AppForms/AppBaseInfoForm/PlacementForm/ConfigForm/index.tsx create mode 100644 packages/shared/src/components/Apps/AppForms/AppBaseInfoForm/PlacementForm/ConfigForm/styles.ts create mode 100644 packages/shared/src/components/Apps/AppForms/AppBaseInfoForm/PlacementForm/index.tsx create mode 100644 packages/shared/src/components/Apps/AppForms/AppBaseInfoForm/PlacementForm/styles.ts create mode 100644 packages/shared/src/components/Apps/AppForms/AppBaseInfoForm/index.tsx create mode 100644 packages/shared/src/components/Apps/AppForms/AppConfigForm/SchemaForm/SchemaItem.tsx create mode 100644 packages/shared/src/components/Apps/AppForms/AppConfigForm/SchemaForm/SchemaSlider.tsx create mode 100644 packages/shared/src/components/Apps/AppForms/AppConfigForm/SchemaForm/index.tsx create mode 100644 packages/shared/src/components/Apps/AppForms/AppConfigForm/SchemaForm/styles.ts create mode 100644 packages/shared/src/components/Apps/AppForms/AppConfigForm/index.tsx create mode 100644 packages/shared/src/components/Apps/AppForms/AppConfigForm/styles.ts create mode 100644 packages/shared/src/components/Apps/AppForms/ChooseSpaceModal/index.tsx create mode 100644 packages/shared/src/components/Apps/AppForms/index.tsx create mode 100644 packages/shared/src/components/Apps/AppForms/styles.ts create mode 100644 packages/shared/src/components/Apps/AppInformation/AppInfo/VersionTable.tsx create mode 100644 packages/shared/src/components/Apps/AppInformation/AppInfo/index.tsx create mode 100644 packages/shared/src/components/Apps/AppInformation/AppInfo/styles.ts create mode 100644 packages/shared/src/components/Apps/AppInformation/index.tsx create mode 100644 packages/shared/src/components/Apps/AppLayout/Banner/index.tsx create mode 100644 packages/shared/src/components/Apps/AppLayout/Banner/styles.ts create mode 100644 packages/shared/src/components/Apps/AppLayout/index.tsx create mode 100644 packages/shared/src/components/Apps/AppList/AppCard.tsx create mode 100644 packages/shared/src/components/Apps/AppList/AppContent.tsx create mode 100644 packages/shared/src/components/Apps/AppList/index.tsx create mode 100644 packages/shared/src/components/Apps/AppList/styles.ts create mode 100644 packages/shared/src/components/Apps/AppPreview/index.tsx create mode 100644 packages/shared/src/components/Apps/AppStatusWithLogInfo/AppLogInfo/AppLogInfo.tsx create mode 100644 packages/shared/src/components/Apps/AppStatusWithLogInfo/AppLogInfo/PopoverContent/PopoverContent.tsx create mode 100644 packages/shared/src/components/Apps/AppStatusWithLogInfo/AppLogInfo/PopoverContent/PropverContent.styled.ts create mode 100644 packages/shared/src/components/Apps/AppStatusWithLogInfo/AppLogInfo/PopoverContent/index.tsx create mode 100644 packages/shared/src/components/Apps/AppStatusWithLogInfo/AppLogInfo/PopoverContent/status.tsx create mode 100644 packages/shared/src/components/Apps/AppStatusWithLogInfo/AppLogInfo/TooltipIcon/TooltipIcon.styles.ts create mode 100644 packages/shared/src/components/Apps/AppStatusWithLogInfo/AppLogInfo/TooltipIcon/TooltipIcon.tsx create mode 100644 packages/shared/src/components/Apps/AppStatusWithLogInfo/AppLogInfo/TooltipIcon/index.tsx create mode 100644 packages/shared/src/components/Apps/AppStatusWithLogInfo/AppLogInfo/index.tsx create mode 100644 packages/shared/src/components/Apps/AppStatusWithLogInfo/index.tsx create mode 100644 packages/shared/src/components/Apps/AppStatusWithLogInfo/styles.ts create mode 100644 packages/shared/src/components/Apps/AppStoreDetails/AppAgreementModal.tsx create mode 100644 packages/shared/src/components/Apps/AppStoreDetails/index.tsx create mode 100644 packages/shared/src/components/Apps/AppStoreDetails/styles.ts create mode 100644 packages/shared/src/components/Apps/AppVersionSelector/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/CreateOPAppWithTemplatesModal/AppDetails.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/CreateOPAppWithTemplatesModal/AppsContent.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/CreateOPAppWithTemplatesModal/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/CreateOPAppWithTemplatesModal/styles.ts create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/CreateOPModal.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/EdgeWorkloads/Item.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/EdgeWorkloads/Status.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/EdgeWorkloads/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/Ingresses/Item.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/Ingresses/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/Ingresses/styles.ts create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/OPAppEditModal/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/OPTemplateEditModal/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/PodWorkloads/PodItems.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/PodWorkloads/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/ResourceCard/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/Services/Item.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/Services/ServiceAccess.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/Services/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/WorkloadStatus/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/Workloads/Item.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/Workloads/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/OPAppTable/styles.ts create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/index.ts create mode 100644 packages/shared/src/components/Apps/Applications/AppTypeTable/styles.ts create mode 100644 packages/shared/src/components/Apps/Applications/DetailInfo/AppConfig/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/DetailInfo/AppTemplate/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/DetailInfo/AppTemplate/styles.ts create mode 100644 packages/shared/src/components/Apps/Applications/DetailInfo/ResourceStatus/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/DetailInfo/index.tsx create mode 100644 packages/shared/src/components/Apps/Applications/DetailInfo/routes.tsx create mode 100644 packages/shared/src/components/Apps/Applications/index.tsx create mode 100644 packages/shared/src/components/Apps/AppsDashBoard/Categories.tsx create mode 100644 packages/shared/src/components/Apps/AppsDashBoard/Toolbar.tsx create mode 100644 packages/shared/src/components/Apps/AppsDashBoard/index.tsx create mode 100644 packages/shared/src/components/Apps/AppsDashBoard/styles.ts create mode 100644 packages/shared/src/components/Apps/AppsDeploySpaceModal/index.tsx create mode 100644 packages/shared/src/components/Apps/AuditRecords/index.tsx create mode 100644 packages/shared/src/components/Apps/DeployVersionModal/index.tsx create mode 100644 packages/shared/src/components/Apps/DeployVersionModal/styles.ts create mode 100644 packages/shared/src/components/Apps/DeployYamlModal/index.tsx create mode 100644 packages/shared/src/components/Apps/DeployYamlModal/styles.ts create mode 100644 packages/shared/src/components/Apps/InstanceList/Item.tsx create mode 100644 packages/shared/src/components/Apps/InstanceList/index.tsx create mode 100644 packages/shared/src/components/Apps/InstanceList/styles.ts create mode 100644 packages/shared/src/components/Apps/PackageUpload/index.tsx create mode 100644 packages/shared/src/components/Apps/PackageUpload/styles.ts create mode 100644 packages/shared/src/components/Apps/RepoManage/index.tsx create mode 100644 packages/shared/src/components/Apps/VersionList/Item.tsx create mode 100644 packages/shared/src/components/Apps/VersionList/ItemDetail/ConfigFile.tsx create mode 100644 packages/shared/src/components/Apps/VersionList/ItemDetail/VersionSubmitModal/index.tsx create mode 100644 packages/shared/src/components/Apps/VersionList/ItemDetail/VersionSubmitModal/styles.ts create mode 100644 packages/shared/src/components/Apps/VersionList/ItemDetail/index.tsx create mode 100644 packages/shared/src/components/Apps/VersionList/ItemDetail/styles.ts create mode 100644 packages/shared/src/components/Apps/VersionList/index.tsx create mode 100644 packages/shared/src/components/Apps/VersionList/styles.ts create mode 100644 packages/shared/src/components/Apps/VersionStatus/index.tsx create mode 100644 packages/shared/src/components/Apps/VersionStatus/styles.ts create mode 100644 packages/shared/src/components/Apps/index.ts create mode 100644 packages/shared/src/components/Avatar/index.tsx create mode 100644 packages/shared/src/components/Base/Bar/index.tsx create mode 100644 packages/shared/src/components/Base/Bar/styles.ts create mode 100644 packages/shared/src/components/Base/Card/Annotations/index.tsx create mode 100644 packages/shared/src/components/Base/Card/Annotations/styles.ts create mode 100644 packages/shared/src/components/Base/Card/Events/index.tsx create mode 100644 packages/shared/src/components/Base/Card/Events/styles.ts create mode 100644 packages/shared/src/components/Base/Card/Labels/index.tsx create mode 100644 packages/shared/src/components/Base/Card/MonitorController/Modal/index.tsx create mode 100644 packages/shared/src/components/Base/Card/MonitorController/index.tsx create mode 100644 packages/shared/src/components/Base/Card/MonitorController/styles.ts create mode 100644 packages/shared/src/components/Base/Card/MonitorController/utiles.ts create mode 100644 packages/shared/src/components/Base/Card/MonitorTab/index.tsx create mode 100644 packages/shared/src/components/Base/Card/MonitorTab/styles.ts create mode 100644 packages/shared/src/components/Base/Card/Ports/index.tsx create mode 100644 packages/shared/src/components/Base/Card/Ports/styles.ts create mode 100644 packages/shared/src/components/Base/Card/StatusCircle/index.tsx create mode 100644 packages/shared/src/components/Base/Card/StatusCircle/styles.ts create mode 100644 packages/shared/src/components/Base/Card/StatusTabs/index.tsx create mode 100644 packages/shared/src/components/Base/Card/StatusTabs/styles.ts create mode 100644 packages/shared/src/components/Base/Label/index.tsx create mode 100644 packages/shared/src/components/Base/Label/styles.ts create mode 100644 packages/shared/src/components/Base/Panel/index.tsx create mode 100644 packages/shared/src/components/Base/Panel/styles.ts create mode 100644 packages/shared/src/components/Base/Table/Table.tsx create mode 100644 packages/shared/src/components/Base/Table/TableWithoutHook.tsx create mode 100644 packages/shared/src/components/Base/Table/index.tsx create mode 100644 packages/shared/src/components/Base/Table/styles.ts create mode 100644 packages/shared/src/components/Base/index.ts create mode 100644 packages/shared/src/components/Charts/MediumArea/index.tsx create mode 100644 packages/shared/src/components/Charts/MediumArea/styles.ts create mode 100644 packages/shared/src/components/Charts/SimpleArea/index.tsx create mode 100644 packages/shared/src/components/Charts/SimpleArea/styles.ts create mode 100644 packages/shared/src/components/Charts/SimpleCircle/index.tsx create mode 100644 packages/shared/src/components/Charts/SimpleCircle/styles.ts create mode 100644 packages/shared/src/components/Charts/TinyArea/index.tsx create mode 100644 packages/shared/src/components/Charts/TinyArea/styles.ts create mode 100644 packages/shared/src/components/Charts/index.ts create mode 100644 packages/shared/src/components/Clusters/ClusterAliasName/index.tsx create mode 100644 packages/shared/src/components/Clusters/ClusterIcon/index.tsx create mode 100644 packages/shared/src/components/Clusters/ClusterIcon/styles.ts create mode 100644 packages/shared/src/components/Clusters/ClusterSelect/index.tsx create mode 100644 packages/shared/src/components/Clusters/ClusterSelect/styles.ts create mode 100644 packages/shared/src/components/Clusters/ClusterTitle/index.tsx create mode 100644 packages/shared/src/components/Clusters/ClusterWrapper/index.tsx create mode 100644 packages/shared/src/components/Clusters/ClusterWrapper/styles.ts create mode 100644 packages/shared/src/components/Clusters/index.ts create mode 100644 packages/shared/src/components/Containers/Card/index.tsx create mode 100644 packages/shared/src/components/Containers/Card/styles.ts create mode 100644 packages/shared/src/components/Containers/Components/ProbeRecord/index.tsx create mode 100644 packages/shared/src/components/Containers/Log/index.tsx create mode 100644 packages/shared/src/components/Containers/Log/styles.ts create mode 100644 packages/shared/src/components/Containers/styles.ts create mode 100644 packages/shared/src/components/CustomTooltip/index.tsx create mode 100644 packages/shared/src/components/CustomTooltip/styles.ts create mode 100644 packages/shared/src/components/DataTable/README.md create mode 100644 packages/shared/src/components/DataTable/TableEmpty/CreateButton.styles.ts create mode 100644 packages/shared/src/components/DataTable/TableEmpty/CreateButton.tsx create mode 100644 packages/shared/src/components/DataTable/TableEmpty/index.tsx create mode 100644 packages/shared/src/components/DataTable/TableEmpty/styles.ts create mode 100644 packages/shared/src/components/DataTable/TableFilteredEmpty/Description.styles.ts create mode 100644 packages/shared/src/components/DataTable/TableFilteredEmpty/Description.tsx create mode 100644 packages/shared/src/components/DataTable/TableFilteredEmpty/index.tsx create mode 100644 packages/shared/src/components/DataTable/TableFilteredEmpty/styles.ts create mode 100644 packages/shared/src/components/DataTable/TableFooter/index.tsx create mode 100644 packages/shared/src/components/DataTable/TableFooter/styles.tsx create mode 100644 packages/shared/src/components/DataTable/TableHead/index.tsx create mode 100644 packages/shared/src/components/DataTable/Toolbar/index.tsx create mode 100644 packages/shared/src/components/DataTable/Toolbar/styles.ts create mode 100644 packages/shared/src/components/DataTable/constants.ts create mode 100644 packages/shared/src/components/DataTable/hooks.ts create mode 100644 packages/shared/src/components/DataTable/index.tsx create mode 100644 packages/shared/src/components/DataTable/react-table-config.d.ts create mode 100644 packages/shared/src/components/DataTable/reducer.ts create mode 100644 packages/shared/src/components/DataTable/styles.ts create mode 100644 packages/shared/src/components/DataTable/types.ts create mode 100644 packages/shared/src/components/DataTable/utils.ts create mode 100644 packages/shared/src/components/DetailPage/DetailCard/index.tsx create mode 100644 packages/shared/src/components/DetailPage/DetailCard/styles.ts create mode 100644 packages/shared/src/components/DetailPage/DetailNav/index.tsx create mode 100644 packages/shared/src/components/DetailPage/DetailNav/styles.ts create mode 100644 packages/shared/src/components/DetailPage/index.tsx create mode 100644 packages/shared/src/components/DetailPage/styles.ts create mode 100644 packages/shared/src/components/FavoriteHistory/index.styles.ts create mode 100644 packages/shared/src/components/FavoriteHistory/index.tsx create mode 100644 packages/shared/src/components/Icon/index.tsx create mode 100644 packages/shared/src/components/Icons/download_box_2_duotone.tsx create mode 100644 packages/shared/src/components/Icons/gpu.tsx create mode 100644 packages/shared/src/components/Icons/index.ts create mode 100644 packages/shared/src/components/Icons/interfaces.ts create mode 100644 packages/shared/src/components/Icons/note_upload_duotone.tsx create mode 100644 packages/shared/src/components/Icons/scan_code_duotone.tsx create mode 100644 packages/shared/src/components/Icons/star_duotone.tsx create mode 100644 packages/shared/src/components/Icons/star_half_duotone.tsx create mode 100644 packages/shared/src/components/Icons/utils.ts create mode 100644 packages/shared/src/components/Image/index.tsx create mode 100644 packages/shared/src/components/Image/styles.ts create mode 100644 packages/shared/src/components/InfiniteScroll/Empty.styles.ts create mode 100644 packages/shared/src/components/InfiniteScroll/Empty.tsx create mode 100644 packages/shared/src/components/InfiniteScroll/index.tsx create mode 100644 packages/shared/src/components/InfiniteScroll/shared.styles.ts create mode 100644 packages/shared/src/components/InfiniteScroll/styles.ts create mode 100644 packages/shared/src/components/Inputs/AnnotationsInput/index.tsx create mode 100644 packages/shared/src/components/Inputs/ArrayInput/Item.tsx create mode 100644 packages/shared/src/components/Inputs/ArrayInput/index.tsx create mode 100644 packages/shared/src/components/Inputs/ArrayInput/styles.ts create mode 100644 packages/shared/src/components/Inputs/NumberInput/index.tsx create mode 100644 packages/shared/src/components/Inputs/NumberInput/styles.ts create mode 100644 packages/shared/src/components/Inputs/ObjectInput/index.tsx create mode 100644 packages/shared/src/components/Inputs/ObjectInput/styles.ts create mode 100644 packages/shared/src/components/Inputs/PropertiesInput/index.tsx create mode 100644 packages/shared/src/components/Inputs/PropertiesInput/item.tsx create mode 100644 packages/shared/src/components/Inputs/PropertiesInput/styles.ts create mode 100644 packages/shared/src/components/Inputs/index.ts create mode 100644 packages/shared/src/components/Layouts/DetailPage/DetailNav/index.tsx create mode 100644 packages/shared/src/components/Layouts/DetailPage/DetailNav/styles.ts create mode 100644 packages/shared/src/components/Layouts/DetailPage/DetailPageContext.ts create mode 100644 packages/shared/src/components/Layouts/DetailPage/SideBar/index.tsx create mode 100644 packages/shared/src/components/Layouts/DetailPage/SideBar/styles.ts create mode 100644 packages/shared/src/components/Layouts/DetailPage/index.tsx create mode 100644 packages/shared/src/components/Layouts/DetailPage/styles.ts create mode 100644 packages/shared/src/components/Layouts/DetailPageSide/index.tsx create mode 100644 packages/shared/src/components/Layouts/DetailPageSide/styles.ts create mode 100644 packages/shared/src/components/Layouts/ListPage/index.tsx create mode 100644 packages/shared/src/components/Layouts/ListPageMain/index.ts create mode 100644 packages/shared/src/components/Layouts/ListPageMain/styles.ts create mode 100644 packages/shared/src/components/Layouts/ListPageSide/index.tsx create mode 100644 packages/shared/src/components/Layouts/ListPageSide/styles.ts create mode 100644 packages/shared/src/components/Layouts/NavMenu/NavItem/index.tsx create mode 100644 packages/shared/src/components/Layouts/NavMenu/NavItem/styles.ts create mode 100644 packages/shared/src/components/Layouts/NavMenu/index.tsx create mode 100644 packages/shared/src/components/Layouts/NavMenu/styles.ts create mode 100644 packages/shared/src/components/Layouts/NavTitle/index.tsx create mode 100644 packages/shared/src/components/LicenseErrorTip/LicenseErrorTip.styles.ts create mode 100644 packages/shared/src/components/LicenseErrorTip/LicenseErrorTip.tsx create mode 100644 packages/shared/src/components/LicenseErrorTip/index.ts create mode 100644 packages/shared/src/components/Lightbox/index.tsx create mode 100644 packages/shared/src/components/List/Add.tsx create mode 100644 packages/shared/src/components/List/Item.tsx create mode 100644 packages/shared/src/components/List/List.tsx create mode 100644 packages/shared/src/components/List/index.ts create mode 100644 packages/shared/src/components/List/styles.ts create mode 100644 packages/shared/src/components/Markdown/Markdown.styles.tsx create mode 100644 packages/shared/src/components/Markdown/Markdown.tsx create mode 100644 packages/shared/src/components/Markdown/base.styles.ts create mode 100644 packages/shared/src/components/Markdown/constants.ts create mode 100644 packages/shared/src/components/Markdown/github-light.styles.ts create mode 100644 packages/shared/src/components/Markdown/index.ts create mode 100644 packages/shared/src/components/Markdown/types.tsx create mode 100644 packages/shared/src/components/Member/MemberInvite/index.tsx create mode 100644 packages/shared/src/components/Member/MemberInvite/style.ts create mode 100644 packages/shared/src/components/Member/MemberInvite/user.tsx create mode 100644 packages/shared/src/components/Member/MemberModify/index.tsx create mode 100644 packages/shared/src/components/Member/index.ts create mode 100644 packages/shared/src/components/Modals/AppDeploy/Steps/index.tsx create mode 100644 packages/shared/src/components/Modals/AppDeploy/Steps/styles.ts create mode 100644 packages/shared/src/components/Modals/AppDeploy/index.tsx create mode 100644 packages/shared/src/components/Modals/AppDeploy/styles.ts create mode 100644 packages/shared/src/components/Modals/AppLogModal/index.tsx create mode 100644 packages/shared/src/components/Modals/AppLogModal/styles.ts create mode 100644 packages/shared/src/components/Modals/AppTemplateEdit/index.tsx create mode 100644 packages/shared/src/components/Modals/ApplicationResource/index.tsx create mode 100644 packages/shared/src/components/Modals/ApplicationResource/style.ts create mode 100644 packages/shared/src/components/Modals/ContainerTerminal/index.tsx create mode 100644 packages/shared/src/components/Modals/ContainerTerminal/styles.ts create mode 100644 packages/shared/src/components/Modals/DeleteConfirm/DeleteConfirm.tsx create mode 100644 packages/shared/src/components/Modals/DeleteConfirm/index.tsx create mode 100644 packages/shared/src/components/Modals/DeleteConfirm/mapper.ts create mode 100644 packages/shared/src/components/Modals/DeleteConfirm/styles.ts create mode 100644 packages/shared/src/components/Modals/DownloadModal/index.styles.ts create mode 100644 packages/shared/src/components/Modals/DownloadModal/index.tsx create mode 100644 packages/shared/src/components/Modals/EditBaseInfo/index.tsx create mode 100644 packages/shared/src/components/Modals/EditBaseInfo/styles.ts create mode 100644 packages/shared/src/components/Modals/EditYaml/index.tsx create mode 100644 packages/shared/src/components/Modals/EditYaml/styles.ts create mode 100644 packages/shared/src/components/Modals/EnterLicense/EnterLicenseForm.styles.ts create mode 100644 packages/shared/src/components/Modals/EnterLicense/EnterLicenseForm.tsx create mode 100644 packages/shared/src/components/Modals/EnterLicense/EnterLicenseModal.tsx create mode 100644 packages/shared/src/components/Modals/EnterLicense/index.tsx create mode 100644 packages/shared/src/components/Modals/EnterLicense/types.ts create mode 100644 packages/shared/src/components/Modals/FullScreenModal/index.tsx create mode 100644 packages/shared/src/components/Modals/FullScreenModal/styles.ts create mode 100644 packages/shared/src/components/Modals/InfoConfirm/index.tsx create mode 100644 packages/shared/src/components/Modals/InfoConfirm/styles.ts create mode 100644 packages/shared/src/components/Modals/KubeConfig/index.tsx create mode 100644 packages/shared/src/components/Modals/KubeConfig/styles.ts create mode 100644 packages/shared/src/components/Modals/KubeCtl/hooks.ts create mode 100644 packages/shared/src/components/Modals/KubeCtl/index.tsx create mode 100644 packages/shared/src/components/Modals/KubeCtl/styles.ts create mode 100644 packages/shared/src/components/Modals/RepoManagementModal/index.tsx create mode 100644 packages/shared/src/components/Modals/RepoManagementModal/styles.ts create mode 100644 packages/shared/src/components/Modals/UploadModal/index.styles.ts create mode 100644 packages/shared/src/components/Modals/UploadModal/index.tsx create mode 100644 packages/shared/src/components/NotifyConfirm/index.tsx create mode 100644 packages/shared/src/components/NotifyConfirm/styles.ts create mode 100644 packages/shared/src/components/Pagination/index.tsx create mode 100644 packages/shared/src/components/PasswordTip/index.tsx create mode 100644 packages/shared/src/components/PodIndicator/index.tsx create mode 100644 packages/shared/src/components/PodIndicator/styles.ts create mode 100644 packages/shared/src/components/PodsCard/index.tsx create mode 100644 packages/shared/src/components/PodsCard/item.tsx create mode 100644 packages/shared/src/components/PodsCard/styles.ts create mode 100644 packages/shared/src/components/PodsCard/utils.ts create mode 100644 packages/shared/src/components/ProjectLayout/CreateProjectModal/index.tsx create mode 100644 packages/shared/src/components/ProjectLayout/CreateProjectModal/styles.ts create mode 100644 packages/shared/src/components/ProjectLayout/ListLayout/index.tsx create mode 100644 packages/shared/src/components/ProjectLayout/ProjectsSelectorModal/ListContent/index.tsx create mode 100644 packages/shared/src/components/ProjectLayout/ProjectsSelectorModal/ListContent/styles.ts create mode 100644 packages/shared/src/components/ProjectLayout/ProjectsSelectorModal/hooks.ts create mode 100644 packages/shared/src/components/ProjectLayout/ProjectsSelectorModal/index.tsx create mode 100644 packages/shared/src/components/ProjectLayout/ProjectsSelectorModal/styles.ts create mode 100644 packages/shared/src/components/ProjectLayout/index.tsx create mode 100644 packages/shared/src/components/ProjectLayout/useModal/ModalProvider.tsx create mode 100644 packages/shared/src/components/ProjectLayout/useModal/index.ts create mode 100644 packages/shared/src/components/ProjectLayout/useModal/useBaseModal.tsx create mode 100644 packages/shared/src/components/ProjectLayout/useModal/useStore.ts create mode 100644 packages/shared/src/components/ProjectLayout/useProjectCreateModal/index.tsx create mode 100644 packages/shared/src/components/Projects/ProjectAliasName/index.tsx create mode 100644 packages/shared/src/components/Projects/Replica/NumberControl/index.tsx create mode 100644 packages/shared/src/components/Projects/Replica/Status/index.tsx create mode 100644 packages/shared/src/components/Projects/Replica/Status/styles.ts create mode 100644 packages/shared/src/components/Projects/Replica/index.tsx create mode 100644 packages/shared/src/components/Projects/index.ts create mode 100644 packages/shared/src/components/RankTable/index.tsx create mode 100644 packages/shared/src/components/RankTable/styles.ts create mode 100644 packages/shared/src/components/RecreateModal/index.tsx create mode 100644 packages/shared/src/components/RecreateModal/styles.ts create mode 100644 packages/shared/src/components/Roles/AuthorizationList/index.tsx create mode 100644 packages/shared/src/components/Roles/AuthorizedUsers/index.tsx create mode 100644 packages/shared/src/components/Roles/RoleAuthorization/checkItem.tsx create mode 100644 packages/shared/src/components/Roles/RoleAuthorization/index.tsx create mode 100644 packages/shared/src/components/Roles/RoleAuthorization/permissions.tsx create mode 100644 packages/shared/src/components/Roles/RoleAuthorization/style.ts create mode 100644 packages/shared/src/components/Roles/RoleAuthorization/tabs.tsx create mode 100644 packages/shared/src/components/Roles/RoleBaseInformation/index.tsx create mode 100644 packages/shared/src/components/Roles/RoleCreateModal/index.tsx create mode 100644 packages/shared/src/components/Roles/RoleDeleteModal/index.tsx create mode 100644 packages/shared/src/components/Roles/RuleList/index.tsx create mode 100644 packages/shared/src/components/Roles/RuleList/styles.ts create mode 100644 packages/shared/src/components/Roles/index.ts create mode 100644 packages/shared/src/components/Selectors/ClusterTagSelector/index.tsx create mode 100644 packages/shared/src/components/Selectors/NamespaceSelector/index.tsx create mode 100644 packages/shared/src/components/Selectors/NamespaceSelector/styles.ts create mode 100644 packages/shared/src/components/Selectors/ProviderSelector/index.tsx create mode 100644 packages/shared/src/components/Skeletons/TableSkeleton/index.tsx create mode 100644 packages/shared/src/components/Skeletons/index.ts create mode 100644 packages/shared/src/components/StatusIndicator/index.tsx rename src/components/Forms/Service/AdvanceSettings/Metadata/index.scss => packages/shared/src/components/StatusIndicator/styles.ts (100%) create mode 100644 packages/shared/src/components/StatusIndicator/types.ts create mode 100644 packages/shared/src/components/StatusIndicator/utils.ts create mode 100644 packages/shared/src/components/StatusReason/index.tsx create mode 100644 packages/shared/src/components/StatusReason/styles.ts create mode 100644 packages/shared/src/components/StopModal/index.tsx create mode 100644 packages/shared/src/components/StopModal/styles.ts create mode 100644 packages/shared/src/components/Terminal/Terminal.tsx create mode 100644 packages/shared/src/components/Terminal/TerminalWindow.styles.ts create mode 100644 packages/shared/src/components/Terminal/TerminalWindow.tsx create mode 100644 packages/shared/src/components/Terminal/TerminalWrapper.styles.ts create mode 100644 packages/shared/src/components/Terminal/TerminalWrapper.tsx create mode 100644 packages/shared/src/components/Terminal/constants.ts create mode 100644 packages/shared/src/components/Terminal/index.tsx create mode 100644 packages/shared/src/components/Terminal/types.ts create mode 100644 packages/shared/src/components/Terminal/utils.ts create mode 100644 packages/shared/src/components/Text/index.tsx create mode 100644 packages/shared/src/components/Text/styles.ts create mode 100644 packages/shared/src/components/TextPreview/index.tsx create mode 100644 packages/shared/src/components/TextPreview/styles.ts create mode 100644 packages/shared/src/components/TimeInput/index.tsx create mode 100644 packages/shared/src/components/TimeSelector/CustomRange.tsx create mode 100644 packages/shared/src/components/TimeSelector/DefaultRange.tsx create mode 100644 packages/shared/src/components/TimeSelector/index.tsx create mode 100644 packages/shared/src/components/TimeSelector/styles.ts create mode 100644 packages/shared/src/components/TimeSelector/utils.ts create mode 100644 packages/shared/src/components/UrlInput/index.tsx create mode 100644 packages/shared/src/components/UrlInput/styles.ts create mode 100644 packages/shared/src/components/VolumeStatus/index.tsx create mode 100644 packages/shared/src/components/VolumeStatus/styles.ts create mode 100644 packages/shared/src/components/Widgets/Events/index.tsx create mode 100644 packages/shared/src/components/Widgets/MetaData/index.tsx create mode 100644 packages/shared/src/components/WorkspaceLayout/CreateWorkspaceModal/index.tsx create mode 100644 packages/shared/src/components/WorkspaceLayout/IndexChild/index.tsx create mode 100644 packages/shared/src/components/WorkspaceLayout/ListLayout/index.tsx create mode 100644 packages/shared/src/components/WorkspaceLayout/WorkspaceBasicInfoForm/WorkspaceBasicInfoForm.styles.ts create mode 100644 packages/shared/src/components/WorkspaceLayout/WorkspaceBasicInfoForm/WorkspaceBasicInfoForm.tsx create mode 100644 packages/shared/src/components/WorkspaceLayout/WorkspaceBasicInfoForm/WorkspaceManagerField.tsx create mode 100644 packages/shared/src/components/WorkspaceLayout/WorkspaceBasicInfoForm/index.tsx create mode 100644 packages/shared/src/components/WorkspaceLayout/WorkspaceClusterSettingsForm/index.tsx create mode 100644 packages/shared/src/components/WorkspaceLayout/WorkspaceClusterSettingsForm/styles.ts create mode 100644 packages/shared/src/components/WorkspaceLayout/WorkspaceSelectorModal/index.tsx create mode 100644 packages/shared/src/components/WorkspaceLayout/WorkspaceSelectorModal/styles.ts create mode 100644 packages/shared/src/components/WorkspaceLayout/index.tsx create mode 100644 packages/shared/src/components/index.ts create mode 100644 packages/shared/src/constants/common.ts create mode 100644 packages/shared/src/constants/env.ts create mode 100644 packages/shared/src/constants/index.ts create mode 100644 packages/shared/src/constants/licenses.ts create mode 100644 packages/shared/src/constants/patterns.ts create mode 100644 packages/shared/src/constants/styles.ts create mode 100644 packages/shared/src/globals.d.ts create mode 100644 packages/shared/src/hooks/index.ts create mode 100644 packages/shared/src/hooks/useActionMenu/index.tsx create mode 100644 packages/shared/src/hooks/useActions/index.tsx create mode 100644 packages/shared/src/hooks/useActions/styles.ts create mode 100644 packages/shared/src/hooks/useActions/useBatchActions.tsx create mode 100644 packages/shared/src/hooks/useActions/useDetailActions.tsx create mode 100644 packages/shared/src/hooks/useActions/useItemActions.tsx create mode 100644 packages/shared/src/hooks/useActions/useTableAction.tsx create mode 100644 packages/shared/src/hooks/useActions/utils.ts create mode 100644 packages/shared/src/hooks/useCache/index.tsx create mode 100644 packages/shared/src/hooks/useCommonActions/index.tsx create mode 100644 packages/shared/src/hooks/useDashboardHistory/index.ts create mode 100644 packages/shared/src/hooks/useDataTable/index.ts create mode 100644 packages/shared/src/hooks/useEventEmitter/index.ts create mode 100644 packages/shared/src/hooks/useGlobalStyles/index.ts create mode 100644 packages/shared/src/hooks/useInterval/index.ts create mode 100644 packages/shared/src/hooks/useIsHeaderLicenseTipHidden/index.ts create mode 100644 packages/shared/src/hooks/useIsHeaderLicenseTipHidden/useHeaderLicenseTipHidden.ts create mode 100644 packages/shared/src/hooks/useList/index.ts create mode 100644 packages/shared/src/hooks/useList/types.ts create mode 100644 packages/shared/src/hooks/useListQueryParams/index.ts create mode 100644 packages/shared/src/hooks/useListQueryParams/types.ts create mode 100644 packages/shared/src/hooks/useModal/index.tsx create mode 100644 packages/shared/src/hooks/useModal/useBaseInfoModal.tsx create mode 100644 packages/shared/src/hooks/useModal/useDeleteModal.tsx create mode 100644 packages/shared/src/hooks/useModal/useYamlModal.tsx create mode 100644 packages/shared/src/hooks/useUrl/index.ts create mode 100644 packages/shared/src/hooks/useV3Actions/index.tsx create mode 100644 packages/shared/src/hooks/useWebSocket/index.ts create mode 100644 packages/shared/src/hooks/useWebSocket/useBaseWebSocket.ts create mode 100644 packages/shared/src/hooks/useWebSocket/useWebSocket.ts create mode 100644 packages/shared/src/index.ts create mode 100644 packages/shared/src/stores/accessor.ts create mode 100644 packages/shared/src/stores/aliasName.ts create mode 100644 packages/shared/src/stores/authKey.ts create mode 100644 packages/shared/src/stores/base.ts create mode 100644 packages/shared/src/stores/cluster/index.ts create mode 100644 packages/shared/src/stores/cluster/kubekey.ts create mode 100644 packages/shared/src/stores/components.ts create mode 100644 packages/shared/src/stores/configmap.ts create mode 100644 packages/shared/src/stores/container.ts create mode 100644 packages/shared/src/stores/crd.resource.ts create mode 100644 packages/shared/src/stores/crd.ts create mode 100644 packages/shared/src/stores/devops.ts create mode 100644 packages/shared/src/stores/event.ts create mode 100644 packages/shared/src/stores/federatedProject.ts create mode 100644 packages/shared/src/stores/gateway.ts create mode 100644 packages/shared/src/stores/global.ts create mode 100644 packages/shared/src/stores/group.ts create mode 100644 packages/shared/src/stores/index.ts create mode 100644 packages/shared/src/stores/ingress.ts create mode 100644 packages/shared/src/stores/kubeConfig.ts create mode 100644 packages/shared/src/stores/kubekey.ts create mode 100644 packages/shared/src/stores/license.ts create mode 100644 packages/shared/src/stores/limitranges.ts create mode 100644 packages/shared/src/stores/monitoring.ts create mode 100644 packages/shared/src/stores/monitoring/cluster.ts create mode 100644 packages/shared/src/stores/monitoring/components.ts create mode 100644 packages/shared/src/stores/monitoring/gateway.ts create mode 100644 packages/shared/src/stores/monitoring/node.ts create mode 100644 packages/shared/src/stores/monitoring/pod.ts create mode 100644 packages/shared/src/stores/monitoring/workspace.ts create mode 100644 packages/shared/src/stores/networkIPPool.ts create mode 100644 packages/shared/src/stores/networkPolicy.ts create mode 100644 packages/shared/src/stores/node.ts create mode 100644 packages/shared/src/stores/openelb.ts create mode 100644 packages/shared/src/stores/openpitrix/app.ts create mode 100644 packages/shared/src/stores/openpitrix/application.ts create mode 100644 packages/shared/src/stores/openpitrix/base.ts create mode 100644 packages/shared/src/stores/openpitrix/categories.ts create mode 100644 packages/shared/src/stores/openpitrix/dmp.ts create mode 100644 packages/shared/src/stores/openpitrix/files.ts create mode 100644 packages/shared/src/stores/openpitrix/index.ts create mode 100644 packages/shared/src/stores/openpitrix/repo.ts create mode 100644 packages/shared/src/stores/openpitrix/version.ts create mode 100644 packages/shared/src/stores/permission.ts create mode 100644 packages/shared/src/stores/pod.ts create mode 100644 packages/shared/src/stores/project.new.ts create mode 100644 packages/shared/src/stores/project.ts create mode 100644 packages/shared/src/stores/pv.ts create mode 100644 packages/shared/src/stores/pvc.ts create mode 100644 packages/shared/src/stores/quotas.ts create mode 100644 packages/shared/src/stores/rank/index.ts create mode 100644 packages/shared/src/stores/rank/nodes.ts create mode 100644 packages/shared/src/stores/rank/project.ts create mode 100644 packages/shared/src/stores/role.ts create mode 100644 packages/shared/src/stores/secret.ts create mode 100644 packages/shared/src/stores/service.ts create mode 100644 packages/shared/src/stores/serviceAccounts.ts create mode 100644 packages/shared/src/stores/storageClass.ts create mode 100644 packages/shared/src/stores/store.ts create mode 100644 packages/shared/src/stores/terminal.ts create mode 100644 packages/shared/src/stores/useClustersStore.ts create mode 100644 packages/shared/src/stores/useStore.ts create mode 100644 packages/shared/src/stores/useWorkspaceSelectedClusterStore.ts create mode 100644 packages/shared/src/stores/user.ts create mode 100644 packages/shared/src/stores/validateWebhookCF.ts create mode 100644 packages/shared/src/stores/volume.ts create mode 100644 packages/shared/src/stores/volumeSnapshot.ts create mode 100644 packages/shared/src/stores/volumeSnapshotClass.ts create mode 100644 packages/shared/src/stores/volumeSnapshotContent.ts create mode 100644 packages/shared/src/stores/workload/deployment.ts create mode 100644 packages/shared/src/stores/workload/env.ts create mode 100644 packages/shared/src/stores/workload/hpa.ts create mode 100644 packages/shared/src/stores/workload/index.ts create mode 100644 packages/shared/src/stores/workload/mapper.ts create mode 100644 packages/shared/src/stores/workload/pod.ts create mode 100644 packages/shared/src/stores/workload/record.ts create mode 100644 packages/shared/src/stores/workload/revision.ts create mode 100644 packages/shared/src/stores/workload/types.ts create mode 100644 packages/shared/src/stores/workspace.quota.ts create mode 100644 packages/shared/src/stores/workspace.ts create mode 100644 packages/shared/src/styled.d.ts create mode 100644 packages/shared/src/types/app.ts create mode 100644 packages/shared/src/types/cluster.ts create mode 100644 packages/shared/src/types/components.ts create mode 100644 packages/shared/src/types/configmap.ts create mode 100644 packages/shared/src/types/container.ts create mode 100644 packages/shared/src/types/crd.ts create mode 100644 packages/shared/src/types/dashboard.ts create mode 100644 packages/shared/src/types/devops.ts create mode 100644 packages/shared/src/types/endpoint.ts create mode 100644 packages/shared/src/types/event.ts create mode 100644 packages/shared/src/types/federatedProject.ts create mode 100644 packages/shared/src/types/gateway.ts create mode 100644 packages/shared/src/types/global.styles.ts create mode 100644 packages/shared/src/types/globals.ts create mode 100644 packages/shared/src/types/hpa.ts create mode 100644 packages/shared/src/types/index.ts create mode 100644 packages/shared/src/types/ingress.ts create mode 100644 packages/shared/src/types/kubekey.ts create mode 100644 packages/shared/src/types/kubernetes.ts create mode 100644 packages/shared/src/types/license.ts create mode 100644 packages/shared/src/types/monitoring.ts create mode 100644 packages/shared/src/types/networkIPPool.ts create mode 100644 packages/shared/src/types/networkPolicy.ts create mode 100644 packages/shared/src/types/node.ts create mode 100644 packages/shared/src/types/pod.ts create mode 100644 packages/shared/src/types/project.ts create mode 100644 packages/shared/src/types/role.ts create mode 100644 packages/shared/src/types/secret.ts create mode 100644 packages/shared/src/types/service.ts create mode 100644 packages/shared/src/types/serviceAccount.ts create mode 100644 packages/shared/src/types/systemComponents.ts create mode 100644 packages/shared/src/types/user.ts create mode 100644 packages/shared/src/types/volume.ts create mode 100644 packages/shared/src/types/workload.ts create mode 100644 packages/shared/src/types/workspace.quota.ts create mode 100644 packages/shared/src/types/workspaces.ts create mode 100644 packages/shared/src/utils/apis.ts create mode 100644 packages/shared/src/utils/apps.ts create mode 100644 packages/shared/src/utils/base64.ts create mode 100644 packages/shared/src/utils/caches.ts create mode 100644 packages/shared/src/utils/checker.ts create mode 100644 packages/shared/src/utils/common.ts create mode 100644 packages/shared/src/utils/cookie.ts create mode 100644 packages/shared/src/utils/dom.ts create mode 100644 packages/shared/src/utils/formatter.ts create mode 100644 packages/shared/src/utils/getApiVersion.ts create mode 100644 packages/shared/src/utils/getter.ts create mode 100644 packages/shared/src/utils/globals.ts create mode 100644 packages/shared/src/utils/index.ts create mode 100644 packages/shared/src/utils/licenses.LicenseTip.ts create mode 100644 packages/shared/src/utils/licenses.ts create mode 100644 packages/shared/src/utils/monitoring.ts create mode 100644 packages/shared/src/utils/nav.ts create mode 100644 packages/shared/src/utils/object.mapper.ts create mode 100644 packages/shared/src/utils/pages.ts create mode 100644 packages/shared/src/utils/parser.ts create mode 100644 packages/shared/src/utils/request.helper.ts create mode 100644 packages/shared/src/utils/request.ts create mode 100644 packages/shared/src/utils/status.ts create mode 100644 packages/shared/src/utils/string.ts create mode 100644 packages/shared/src/utils/table/hooks/index.ts create mode 100644 packages/shared/src/utils/table/hooks/useUrlSearchParamsStatus.ts create mode 100644 packages/shared/src/utils/table/index.ts create mode 100644 packages/shared/src/utils/table/utils/index.tsx create mode 100644 packages/shared/src/utils/time.ts create mode 100644 packages/shared/src/utils/uiState.ts create mode 100644 packages/shared/src/utils/urlHelper.ts create mode 100644 packages/shared/src/utils/validator.ts create mode 100644 packages/shared/src/utils/websocket.client.ts create mode 100644 packages/shared/src/utils/workloads.ts create mode 100644 packages/shared/src/utils/yaml.ts create mode 100644 packages/shared/tsconfig.json create mode 100644 prettier.config.cjs create mode 100644 scripts/build-locales.js create mode 100644 scripts/build-packages.js delete mode 100644 scripts/checkLocales.js delete mode 100644 scripts/checkRepeat.js create mode 100644 scripts/clean-packages.js create mode 100644 scripts/constants.ts create mode 100644 scripts/kubed-bump.ts create mode 100644 scripts/libs/create-rollup-config.js create mode 100644 scripts/libs/logger.js create mode 100644 scripts/libs/package-json.ts create mode 100644 scripts/libs/systemjs-imports-loader.js delete mode 100644 scripts/locale-plugin.js create mode 100644 scripts/publish-packages.local.ts create mode 100644 scripts/release.packages.snapshot.sh create mode 100644 scripts/terser.config.json delete mode 100644 scripts/webpack.base.js delete mode 100644 scripts/webpack.dev.js delete mode 100644 scripts/webpack.e2e.js delete mode 100644 scripts/webpack.locale.js delete mode 100644 scripts/webpack.prod.js create mode 100644 server/CHANGELOG.md create mode 100755 server/bin/index.js delete mode 100644 server/config.yaml create mode 100644 server/configs/config.yaml create mode 100644 server/configs/systemImports.js create mode 100644 server/package.json create mode 100644 server/services/extension.js create mode 100644 server/views/components/dev_scripts.html create mode 100644 server/views/components/prod_scripts.html create mode 100644 server/views/consolev3.html delete mode 100644 src/actions/PV.js delete mode 100644 src/actions/alerting.js delete mode 100644 src/actions/application.js delete mode 100644 src/actions/cd.js delete mode 100644 src/actions/cluster.js delete mode 100644 src/actions/codeRepo.js delete mode 100644 src/actions/configmap.js delete mode 100644 src/actions/custom.monitoring.js delete mode 100644 src/actions/devops.credential.js delete mode 100644 src/actions/devops.js delete mode 100644 src/actions/devopsImageBuilder.js delete mode 100644 src/actions/federated.js delete mode 100644 src/actions/fluxcd.js delete mode 100644 src/actions/gateways.js delete mode 100644 src/actions/group.js delete mode 100644 src/actions/imagebuilder.js delete mode 100644 src/actions/index.js delete mode 100644 src/actions/log.collection.js delete mode 100644 src/actions/member.js delete mode 100644 src/actions/network.js delete mode 100644 src/actions/node.js delete mode 100644 src/actions/openpitrix.js delete mode 100644 src/actions/pipeline.js delete mode 100644 src/actions/project.js delete mode 100644 src/actions/resource.delete.js delete mode 100644 src/actions/resource.edit.js delete mode 100644 src/actions/role.js delete mode 100644 src/actions/router.js delete mode 100644 src/actions/secret.js delete mode 100644 src/actions/service.js delete mode 100644 src/actions/serviceaccount.js delete mode 100644 src/actions/storageclass.js delete mode 100644 src/actions/toolbox.js delete mode 100644 src/actions/user.js delete mode 100644 src/actions/volume.js delete mode 100644 src/actions/workload.js delete mode 100644 src/actions/workspace.js delete mode 100644 src/assets/500.svg delete mode 100755 src/assets/Loading.svg delete mode 100644 src/assets/add-grey.svg delete mode 100644 src/assets/banner-icon-2.svg delete mode 100644 src/assets/blocker.svg delete mode 100644 src/assets/bookinfo.svg delete mode 100644 src/assets/cd/degraded.svg delete mode 100644 src/assets/cd/health.svg delete mode 100644 src/assets/cd/missing.svg delete mode 100644 src/assets/cd/outofsync.svg delete mode 100644 src/assets/cd/progressing.svg delete mode 100644 src/assets/cd/suspended.svg delete mode 100644 src/assets/cd/synced.svg delete mode 100644 src/assets/cd/syncfailed.svg delete mode 100644 src/assets/cd/unknown.svg delete mode 100755 src/assets/chart-down.svg delete mode 100755 src/assets/chart-equal.svg delete mode 100755 src/assets/chart-up.svg delete mode 100644 src/assets/chart.svg delete mode 100644 src/assets/cluster-card-bg.svg delete mode 100644 src/assets/cluster-card-loading.svg delete mode 100644 src/assets/coin.svg delete mode 100644 src/assets/computing-setting.svg delete mode 100644 src/assets/create-service.svg delete mode 100644 src/assets/critical.svg delete mode 100644 src/assets/custom-monitoring-modal.svg delete mode 100644 src/assets/d_net.png delete mode 100644 src/assets/default-app.svg delete mode 100644 src/assets/default-project.svg delete mode 100644 src/assets/default-workspace.svg delete mode 100644 src/assets/devops-white.svg delete mode 100644 src/assets/elasticsearch-das.svg delete mode 100644 src/assets/elasticsearch.svg delete mode 100755 src/assets/error.svg delete mode 100644 src/assets/es.svg delete mode 100644 src/assets/favicon.ico delete mode 100644 src/assets/federate-cluster-card-bg.svg delete mode 100644 src/assets/fluentd.svg delete mode 100644 src/assets/fonts/Roboto/Roboto-Bold.ttf delete mode 100644 src/assets/fonts/Roboto/Roboto-Bold.woff delete mode 100644 src/assets/fonts/Roboto/Roboto-Bold.woff2 delete mode 100644 src/assets/fonts/Roboto/Roboto-BoldItalic.ttf delete mode 100644 src/assets/fonts/Roboto/Roboto-BoldItalic.woff delete mode 100644 src/assets/fonts/Roboto/Roboto-BoldItalic.woff2 delete mode 100644 src/assets/fonts/Roboto/Roboto-Italic.ttf delete mode 100644 src/assets/fonts/Roboto/Roboto-Italic.woff delete mode 100644 src/assets/fonts/Roboto/Roboto-Italic.woff2 delete mode 100644 src/assets/fonts/Roboto/Roboto-Medium.ttf delete mode 100644 src/assets/fonts/Roboto/Roboto-Medium.woff delete mode 100644 src/assets/fonts/Roboto/Roboto-Medium.woff2 delete mode 100644 src/assets/fonts/Roboto/Roboto-MediumItalic.ttf delete mode 100644 src/assets/fonts/Roboto/Roboto-MediumItalic.woff delete mode 100644 src/assets/fonts/Roboto/Roboto-MediumItalic.woff2 delete mode 100644 src/assets/fonts/Roboto/Roboto-Regular.ttf delete mode 100644 src/assets/fonts/Roboto/Roboto-Regular.woff delete mode 100644 src/assets/fonts/Roboto/Roboto-Regular.woff2 delete mode 100644 src/assets/fonts/Roboto/stylesheet.css delete mode 100644 src/assets/fork.svg delete mode 100755 src/assets/git.svg delete mode 100644 src/assets/go.png delete mode 100644 src/assets/grafana.svg delete mode 100644 src/assets/health-error.svg delete mode 100644 src/assets/health-nostatus.svg delete mode 100644 src/assets/health.svg delete mode 100644 src/assets/history_duotone.svg delete mode 100644 src/assets/info.svg delete mode 100644 src/assets/java.png delete mode 100644 src/assets/jenkins.svg delete mode 100644 src/assets/json.svg delete mode 100644 src/assets/kafka.svg delete mode 100644 src/assets/major.svg delete mode 100644 src/assets/minor.svg delete mode 100644 src/assets/mirror.svg delete mode 100644 src/assets/monitor.svg delete mode 100644 src/assets/mysql.svg delete mode 100644 src/assets/mysql@2x.png delete mode 100644 src/assets/nginx.png delete mode 100644 src/assets/no_data.svg delete mode 100644 src/assets/nodejs.png delete mode 100644 src/assets/noicon.svg delete mode 100644 src/assets/op-logo.svg delete mode 100644 src/assets/openpitrix.svg delete mode 100644 src/assets/opensearch.svg delete mode 100644 src/assets/paused.svg delete mode 100644 src/assets/php.png delete mode 100644 src/assets/pie-chart.svg delete mode 100644 src/assets/pipeline-error.svg delete mode 100644 src/assets/pipeline-nostatus.svg delete mode 100644 src/assets/pipeline-queued.svg delete mode 100644 src/assets/pipeline-running.svg delete mode 100644 src/assets/pipeline-success.svg delete mode 100644 src/assets/pipeline-temp-empty.svg delete mode 100644 src/assets/pipeline-warning.svg delete mode 100644 src/assets/pipeline/ci-en.svg delete mode 100644 src/assets/pipeline/ci-temple-en.svg delete mode 100644 src/assets/pipeline/ci-zh.svg delete mode 100644 src/assets/pipeline/cicd-en.svg delete mode 100644 src/assets/pipeline/cicd-temple-en.svg delete mode 100644 src/assets/pipeline/cicd-zh.svg delete mode 100644 src/assets/pipeline/custom.svg delete mode 100644 src/assets/pipeline/golang.svg delete mode 100644 src/assets/pipeline/layer-black.svg delete mode 100644 src/assets/pipeline/maven.svg delete mode 100644 src/assets/pipeline/nodejs.svg delete mode 100644 src/assets/pipeline/pipeline-icon-dark.svg delete mode 100644 src/assets/pipeline/pipeline-icon.svg delete mode 100755 src/assets/pipelineBg.svg delete mode 100644 src/assets/pod-ready.svg delete mode 100644 src/assets/pod-waiting.svg delete mode 100644 src/assets/prometheus.svg delete mode 100644 src/assets/python.png delete mode 100644 src/assets/redis-das.svg delete mode 100644 src/assets/redis.svg delete mode 100644 src/assets/ruby.png delete mode 100644 src/assets/single-stat-logo.svg delete mode 100644 src/assets/single-stat-type-icon.svg delete mode 100644 src/assets/slack_duotone.svg delete mode 100644 src/assets/sonarqube.svg delete mode 100644 src/assets/subhealth.svg delete mode 100644 src/assets/topic_circle_duotone.svg delete mode 100644 src/assets/traffic-management.svg delete mode 100644 src/assets/unbindCluster.svg delete mode 100644 src/assets/undraw-target-kriv.svg delete mode 100644 src/assets/user.svg delete mode 100644 src/assets/version-init.svg delete mode 100644 src/assets/version-pass.svg delete mode 100644 src/assets/version-review.svg delete mode 100644 src/components/Base/Avatar/index.jsx delete mode 100644 src/components/Base/Avatar/index.scss delete mode 100644 src/components/Base/Avatar/index.test.js delete mode 100644 src/components/Base/Banner/index.jsx delete mode 100644 src/components/Base/Banner/index.scss delete mode 100644 src/components/Base/Banner/index.test.js delete mode 100644 src/components/Base/Bar/index.jsx delete mode 100644 src/components/Base/Bar/index.scss delete mode 100644 src/components/Base/Bar/index.test.js delete mode 100644 src/components/Base/Breadcrumb/index.jsx delete mode 100644 src/components/Base/Breadcrumb/index.scss delete mode 100644 src/components/Base/Breadcrumb/index.test.js delete mode 100644 src/components/Base/Card/index.jsx delete mode 100644 src/components/Base/Card/index.scss delete mode 100644 src/components/Base/Card/index.test.js delete mode 100644 src/components/Base/Cascader/Item.jsx delete mode 100644 src/components/Base/Cascader/Options.jsx delete mode 100644 src/components/Base/Cascader/index.jsx delete mode 100644 src/components/Base/Cascader/index.scss delete mode 100644 src/components/Base/CheckableText/index.jsx delete mode 100644 src/components/Base/CheckableText/index.scss delete mode 100644 src/components/Base/CodeEditor/AceEditor.jsx delete mode 100644 src/components/Base/CodeEditor/custom.css delete mode 100644 src/components/Base/CodeEditor/index.jsx delete mode 100644 src/components/Base/CodeEditor/index.scss delete mode 100644 src/components/Base/Dragger/index.jsx delete mode 100644 src/components/Base/Dragger/index.scss delete mode 100644 src/components/Base/Dragger/index.test.js delete mode 100644 src/components/Base/Empty/index.jsx delete mode 100644 src/components/Base/Empty/index.scss delete mode 100644 src/components/Base/Empty/index.test.js delete mode 100644 src/components/Base/Image/index.jsx delete mode 100644 src/components/Base/Image/index.scss delete mode 100644 src/components/Base/Indicator/index.jsx delete mode 100644 src/components/Base/Indicator/index.scss delete mode 100644 src/components/Base/Label/index.jsx delete mode 100644 src/components/Base/Label/index.scss delete mode 100644 src/components/Base/List/Add.jsx delete mode 100644 src/components/Base/List/Item.jsx delete mode 100644 src/components/Base/List/List.jsx delete mode 100644 src/components/Base/List/index.js delete mode 100644 src/components/Base/List/index.scss delete mode 100644 src/components/Base/List/index.test.js delete mode 100644 src/components/Base/Markdown/index.jsx delete mode 100644 src/components/Base/Modal/form.jsx delete mode 100644 src/components/Base/Modal/index.js delete mode 100644 src/components/Base/Modal/index.scss delete mode 100644 src/components/Base/Modal/index.test.js delete mode 100644 src/components/Base/Modal/modal.jsx delete mode 100644 src/components/Base/Nav/index.jsx delete mode 100644 src/components/Base/Nav/index.scss delete mode 100644 src/components/Base/NotifyConfirm/index.jsx delete mode 100644 src/components/Base/NotifyConfirm/index.scss delete mode 100644 src/components/Base/Panel/index.jsx delete mode 100644 src/components/Base/Panel/index.scss delete mode 100644 src/components/Base/RadioGroup/index.jsx delete mode 100644 src/components/Base/RadioGroup/index.test.js delete mode 100644 src/components/Base/ScrollLoad/index.jsx delete mode 100644 src/components/Base/ScrollLoad/index.scss delete mode 100644 src/components/Base/ScrollLoad/index.test.js delete mode 100644 src/components/Base/Slider/index.jsx delete mode 100644 src/components/Base/Slider/index.scss delete mode 100644 src/components/Base/Status/index.jsx delete mode 100644 src/components/Base/Status/index.scss delete mode 100644 src/components/Base/Steps/index.jsx delete mode 100644 src/components/Base/Steps/index.scss delete mode 100644 src/components/Base/Steps/index.test.js delete mode 100644 src/components/Base/Switch/index.jsx delete mode 100644 src/components/Base/Switch/index.scss delete mode 100644 src/components/Base/Switch/index.test.js delete mode 100644 src/components/Base/Text/index.jsx delete mode 100644 src/components/Base/Text/index.scss delete mode 100644 src/components/Base/ToggleField/index.jsx delete mode 100644 src/components/Base/TypeSelect/index.jsx delete mode 100644 src/components/Base/TypeSelect/index.scss delete mode 100644 src/components/Base/TypeSelect/index.test.js delete mode 100644 src/components/Base/Upload/Upload.jsx delete mode 100644 src/components/Base/Upload/index.js delete mode 100644 src/components/Base/Upload/style.scss delete mode 100644 src/components/Base/Upload/utils/attr-accept.js delete mode 100644 src/components/Base/Upload/utils/request.js delete mode 100644 src/components/Base/Upload/utils/traverseFileTree.js delete mode 100644 src/components/Base/index.js delete mode 100644 src/components/Cards/Annotations/index.jsx delete mode 100644 src/components/Cards/Annotations/index.scss delete mode 100644 src/components/Cards/App/index.jsx delete mode 100644 src/components/Cards/App/index.scss delete mode 100644 src/components/Cards/Banner/Navs.jsx delete mode 100644 src/components/Cards/Banner/RadioGroup.jsx delete mode 100644 src/components/Cards/Banner/Tabs.jsx delete mode 100644 src/components/Cards/Banner/Tip.jsx delete mode 100644 src/components/Cards/Banner/index.jsx delete mode 100644 src/components/Cards/Banner/index.scss delete mode 100644 src/components/Cards/Banner/index.test.js delete mode 100644 src/components/Cards/ContainerLog/index.jsx delete mode 100644 src/components/Cards/ContainerLog/index.scss delete mode 100644 src/components/Cards/Containers/EnvVariables/index.jsx delete mode 100644 src/components/Cards/Containers/EnvVariables/index.scss delete mode 100644 src/components/Cards/Containers/Item.jsx delete mode 100644 src/components/Cards/Containers/Ports/index.jsx delete mode 100644 src/components/Cards/Containers/Ports/index.scss delete mode 100644 src/components/Cards/Containers/index.jsx delete mode 100644 src/components/Cards/Containers/index.scss delete mode 100644 src/components/Cards/EmptyList/index.jsx delete mode 100644 src/components/Cards/EmptyList/index.scss delete mode 100644 src/components/Cards/Events/index.jsx delete mode 100644 src/components/Cards/Events/index.scss delete mode 100644 src/components/Cards/Info/index.jsx delete mode 100644 src/components/Cards/Info/index.scss delete mode 100644 src/components/Cards/Labels/index.jsx delete mode 100644 src/components/Cards/LimitRange/index.jsx delete mode 100644 src/components/Cards/LimitRange/index.scss delete mode 100644 src/components/Cards/LogQuery/index.jsx delete mode 100644 src/components/Cards/LogQuery/index.scss delete mode 100644 src/components/Cards/LogQuery/utils.js delete mode 100644 src/components/Cards/Monitoring/Controller/TimeSelector/Range/Custom.jsx delete mode 100644 src/components/Cards/Monitoring/Controller/TimeSelector/Range/Default.jsx delete mode 100644 src/components/Cards/Monitoring/Controller/TimeSelector/Range/index.scss delete mode 100644 src/components/Cards/Monitoring/Controller/TimeSelector/index.jsx delete mode 100644 src/components/Cards/Monitoring/Controller/TimeSelector/index.scss delete mode 100644 src/components/Cards/Monitoring/Controller/TimeSelector/utils.js delete mode 100644 src/components/Cards/Monitoring/Controller/index.jsx delete mode 100644 src/components/Cards/Monitoring/Controller/index.scss delete mode 100644 src/components/Cards/Monitoring/MonitorTab/index.jsx delete mode 100644 src/components/Cards/Monitoring/MonitorTab/index.scss delete mode 100644 src/components/Cards/Monitoring/StatusCircle/index.jsx delete mode 100644 src/components/Cards/Monitoring/StatusCircle/index.scss delete mode 100644 src/components/Cards/Monitoring/StatusTabs/index.jsx delete mode 100644 src/components/Cards/Monitoring/StatusTabs/index.scss delete mode 100644 src/components/Cards/Monitoring/index.js delete mode 100644 src/components/Cards/NotFound/index.jsx delete mode 100644 src/components/Cards/NotFound/index.scss delete mode 100644 src/components/Cards/Pods/Item.jsx delete mode 100644 src/components/Cards/Pods/index.jsx delete mode 100644 src/components/Cards/Pods/index.scss delete mode 100644 src/components/Cards/RankTable/NodeTable/index.jsx delete mode 100644 src/components/Cards/RankTable/NodeTable/index.scss delete mode 100644 src/components/Cards/RuleList/index.jsx delete mode 100644 src/components/Cards/RuleList/index.scss delete mode 100644 src/components/Cards/Tips/index.jsx delete mode 100644 src/components/Cards/Tips/index.scss delete mode 100644 src/components/Cards/Volumes/Item.jsx delete mode 100644 src/components/Cards/Volumes/index.jsx delete mode 100644 src/components/Cards/Volumes/index.scss delete mode 100644 src/components/Charts/Area/MediumArea/index.jsx delete mode 100644 src/components/Charts/Area/MediumArea/index.scss delete mode 100644 src/components/Charts/Area/MultiArea/index.jsx delete mode 100644 src/components/Charts/Area/MultiArea/index.scss delete mode 100644 src/components/Charts/Area/PercentArea/index.jsx delete mode 100644 src/components/Charts/Area/PercentArea/index.scss delete mode 100644 src/components/Charts/Area/SimpleArea/index.jsx delete mode 100644 src/components/Charts/Area/SimpleArea/index.scss delete mode 100644 src/components/Charts/Area/TinyArea/index.jsx delete mode 100644 src/components/Charts/Area/TinyArea/index.scss delete mode 100644 src/components/Charts/Bar/SimpleBar/index.jsx delete mode 100644 src/components/Charts/Bar/SimpleBar/index.scss delete mode 100644 src/components/Charts/Bar/StackedBar/index.jsx delete mode 100644 src/components/Charts/Bar/StackedBar/index.scss delete mode 100644 src/components/Charts/Bar/TimeBar/index.jsx delete mode 100644 src/components/Charts/Bar/TimeBar/index.scss delete mode 100644 src/components/Charts/Custom/Legend/index.jsx delete mode 100644 src/components/Charts/Custom/Legend/index.scss delete mode 100644 src/components/Charts/Custom/Tooltip/index.jsx delete mode 100644 src/components/Charts/Custom/Tooltip/index.scss delete mode 100644 src/components/Charts/Pie/PieChart/index.jsx delete mode 100644 src/components/Charts/Pie/SimpleCircle/index.jsx delete mode 100644 src/components/Charts/Pie/SimpleCircle/index.scss delete mode 100644 src/components/Charts/index.js delete mode 100644 src/components/Charts/utils.js delete mode 100644 src/components/Clusters/ClusterTitle/index.jsx delete mode 100644 src/components/Clusters/ClusterTitle/index.scss delete mode 100644 src/components/Clusters/ClusterWrapper/index.jsx delete mode 100644 src/components/Clusters/ClusterWrapper/index.scss delete mode 100644 src/components/CodeRepoSelector/index.jsx delete mode 100644 src/components/CodeRepoSelector/index.scss delete mode 100644 src/components/DiffYaml/index.jsx delete mode 100644 src/components/DiffYaml/index.scss delete mode 100644 src/components/EditForms/GrayReleaseComponent/index.jsx delete mode 100644 src/components/EditForms/Workload/Affinity/index.jsx delete mode 100644 src/components/EditForms/Workload/PodTemplate/index.jsx delete mode 100644 src/components/EditForms/Workload/TerminationSeconds/index.jsx delete mode 100644 src/components/EditForms/Workload/UpdateStrategy/index.jsx delete mode 100644 src/components/EditForms/Workload/VolumeSettings/index.jsx delete mode 100644 src/components/EditMode/index.jsx delete mode 100644 src/components/EditMode/index.scss delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/CustomRule/CustomExpr/MetircQueryInput/index.jsx delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/CustomRule/CustomExpr/MetircQueryInput/index.scss delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/CustomRule/CustomExpr/index.jsx delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/CustomRule/index.jsx delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/CustomRule/index.scss delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/TemplateRule/MonitoringTarget/NodeSelect.jsx delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/TemplateRule/MonitoringTarget/WorkloadSelect.jsx delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/TemplateRule/MonitoringTarget/index.jsx delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/TemplateRule/MonitoringTarget/index.scss delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/TemplateRule/NodeRule.jsx delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/TemplateRule/NodeSelector/index.jsx delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/TemplateRule/RuleInput/index.jsx delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/TemplateRule/RuleInput/index.scss delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/TemplateRule/WorkloadRule.jsx delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/TemplateRule/index.jsx delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/TemplateRule/index.scss delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/index.jsx delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/AddRuleForm/index.scss delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/RuleList/Card/index.jsx delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/RuleList/Card/index.scss delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/RuleList/index.jsx delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/RuleList/index.scss delete mode 100644 src/components/Forms/AlertingPolicy/AlertingRules/index.jsx delete mode 100644 src/components/Forms/AlertingPolicy/BaseInfo/UnitInput/index.jsx delete mode 100644 src/components/Forms/AlertingPolicy/BaseInfo/UnitInput/index.scss delete mode 100644 src/components/Forms/AlertingPolicy/BaseInfo/index.jsx delete mode 100644 src/components/Forms/AlertingPolicy/EditBasicInfo/index.jsx delete mode 100644 src/components/Forms/AlertingPolicy/EditBasicInfo/index.scss delete mode 100644 src/components/Forms/AppDeploy/AppConfig/SchemaForm/index.jsx delete mode 100644 src/components/Forms/AppDeploy/AppConfig/SchemaForm/index.scss delete mode 100644 src/components/Forms/AppDeploy/AppConfig/index.jsx delete mode 100644 src/components/Forms/AppDeploy/AppConfig/index.scss delete mode 100644 src/components/Forms/AppDeploy/BasicInfo/Placement/index.jsx delete mode 100644 src/components/Forms/AppDeploy/BasicInfo/Placement/index.scss delete mode 100644 src/components/Forms/AppDeploy/BasicInfo/index.jsx delete mode 100644 src/components/Forms/AppDeploy/BasicInfo/index.scss delete mode 100644 src/components/Forms/Base/Confirm/index.jsx delete mode 100644 src/components/Forms/Base/Confirm/index.scss delete mode 100644 src/components/Forms/Base/Title/index.jsx delete mode 100644 src/components/Forms/Base/Title/index.scss delete mode 100644 src/components/Forms/CD/Advance/CodeRepoSetting.jsx delete mode 100644 src/components/Forms/CD/Advance/Parameter/HelmForm/index.jsx delete mode 100644 src/components/Forms/CD/Advance/Parameter/ImagesInput/index.jsx delete mode 100644 src/components/Forms/CD/Advance/Parameter/KustomizeForm/index.jsx delete mode 100644 src/components/Forms/CD/Advance/Parameter/index.jsx delete mode 100644 src/components/Forms/CD/Advance/Placement/index.jsx delete mode 100644 src/components/Forms/CD/Advance/Placement/index.scss delete mode 100644 src/components/Forms/CD/Advance/SyncSetting.jsx delete mode 100644 src/components/Forms/CD/Advance/index.jsx delete mode 100644 src/components/Forms/CD/Advance/index.scss delete mode 100644 src/components/Forms/CD/BaseInfo/index.jsx delete mode 100644 src/components/Forms/CD/FluxCD/Advance/index.jsx delete mode 100644 src/components/Forms/CD/FluxCD/Advance/index.scss delete mode 100644 src/components/Forms/Cluster/AdvanceSettings/KSSettings/index.jsx delete mode 100644 src/components/Forms/Cluster/AdvanceSettings/index.jsx delete mode 100644 src/components/Forms/Cluster/AdvanceSettings/index.scss delete mode 100644 src/components/Forms/Cluster/BaseInfo/index.jsx delete mode 100644 src/components/Forms/Cluster/BaseInfo/index.scss delete mode 100644 src/components/Forms/Cluster/ClusterSettings/KubernetesParams/index.jsx delete mode 100644 src/components/Forms/Cluster/ClusterSettings/KubernetesParams/index.scss delete mode 100644 src/components/Forms/Cluster/ClusterSettings/NetworkParams/index.jsx delete mode 100644 src/components/Forms/Cluster/ClusterSettings/NetworkParams/index.scss delete mode 100644 src/components/Forms/Cluster/ClusterSettings/StorageParams/index.jsx delete mode 100644 src/components/Forms/Cluster/ClusterSettings/StorageParams/index.scss delete mode 100644 src/components/Forms/Cluster/ClusterSettings/index.jsx delete mode 100644 src/components/Forms/Cluster/ClusterSettings/index.scss delete mode 100644 src/components/Forms/Cluster/Configuration/index.jsx delete mode 100644 src/components/Forms/Cluster/Configuration/index.scss delete mode 100644 src/components/Forms/Cluster/EdgeNode/AddNode/index.jsx delete mode 100644 src/components/Forms/Cluster/EdgeNode/AddNode/index.scss delete mode 100644 src/components/Forms/Cluster/KubeConfig/index.jsx delete mode 100644 src/components/Forms/Cluster/KubeConfig/index.scss delete mode 100644 src/components/Forms/Cluster/NodeList/AddNode.jsx delete mode 100644 src/components/Forms/Cluster/NodeList/Item.jsx delete mode 100644 src/components/Forms/Cluster/NodeList/index.jsx delete mode 100644 src/components/Forms/Cluster/NodeList/index.scss delete mode 100644 src/components/Forms/Cluster/ParamInput/index.jsx delete mode 100644 src/components/Forms/Cluster/ParamInput/index.scss delete mode 100644 src/components/Forms/Cluster/Providers/index.jsx delete mode 100644 src/components/Forms/Cluster/Providers/index.scss delete mode 100644 src/components/Forms/Cluster/ServiceComponents/ComponentSelect/Item/index.jsx delete mode 100644 src/components/Forms/Cluster/ServiceComponents/ComponentSelect/Item/index.scss delete mode 100644 src/components/Forms/Cluster/ServiceComponents/ComponentSelect/Params/index.jsx delete mode 100644 src/components/Forms/Cluster/ServiceComponents/ComponentSelect/Params/index.scss delete mode 100644 src/components/Forms/Cluster/ServiceComponents/ComponentSelect/index.jsx delete mode 100644 src/components/Forms/Cluster/ServiceComponents/index.jsx delete mode 100644 src/components/Forms/Cluster/ServiceComponents/index.scss delete mode 100644 src/components/Forms/Cluster/SubTitle/index.jsx delete mode 100644 src/components/Forms/Cluster/SubTitle/index.scss delete mode 100644 src/components/Forms/Cluster/Title/index.jsx delete mode 100644 src/components/Forms/Cluster/Title/index.scss delete mode 100644 src/components/Forms/Cluster/constants.js delete mode 100644 src/components/Forms/ConfigMap/ConfigMapSettings/DataForm/index.jsx delete mode 100644 src/components/Forms/ConfigMap/ConfigMapSettings/DataForm/index.scss delete mode 100644 src/components/Forms/ConfigMap/ConfigMapSettings/DataList/index.jsx delete mode 100644 src/components/Forms/ConfigMap/ConfigMapSettings/DataList/index.scss delete mode 100644 src/components/Forms/ConfigMap/ConfigMapSettings/index.jsx delete mode 100644 src/components/Forms/CronJob/BaseInfo/index.jsx delete mode 100644 src/components/Forms/CustomScaling/BaseInfo/WorkloadAddCard/Card.jsx delete mode 100644 src/components/Forms/CustomScaling/BaseInfo/WorkloadAddCard/index.jsx delete mode 100644 src/components/Forms/CustomScaling/BaseInfo/WorkloadAddCard/index.scss delete mode 100644 src/components/Forms/CustomScaling/BaseInfo/WorkloadTableForm/Card.jsx delete mode 100644 src/components/Forms/CustomScaling/BaseInfo/WorkloadTableForm/WorkloadTable.jsx delete mode 100644 src/components/Forms/CustomScaling/BaseInfo/WorkloadTableForm/index.jsx delete mode 100644 src/components/Forms/CustomScaling/BaseInfo/WorkloadTableForm/index.scss delete mode 100644 src/components/Forms/CustomScaling/BaseInfo/index.jsx delete mode 100644 src/components/Forms/Dashboard/BaseInfo/index.jsx delete mode 100644 src/components/Forms/Dashboard/BaseInfo/index.scss delete mode 100644 src/components/Forms/DevOps/BaseInfo/index.jsx delete mode 100644 src/components/Forms/DevOps/BaseInfo/index.scss delete mode 100644 src/components/Forms/DevopsImageBuilder/LanguageSelect/index.jsx delete mode 100644 src/components/Forms/DevopsImageBuilder/LanguageSelect/index.scss delete mode 100644 src/components/Forms/DevopsImageBuilder/RerunForm/index.jsx delete mode 100644 src/components/Forms/DevopsImageBuilder/RerunForm/index.scss delete mode 100644 src/components/Forms/DevopsImageBuilder/S2IForm/TemplateSelect/index.jsx delete mode 100644 src/components/Forms/DevopsImageBuilder/S2IForm/TemplateSelect/index.scss delete mode 100644 src/components/Forms/DevopsImageBuilder/S2IForm/index.jsx delete mode 100644 src/components/Forms/DevopsImageBuilder/S2IForm/index.scss delete mode 100644 src/components/Forms/Elasticsearch/Settings/index.jsx delete mode 100644 src/components/Forms/Elasticsearch/Settings/index.scss delete mode 100644 src/components/Forms/Fluentd/Settings/index.jsx delete mode 100644 src/components/Forms/Fluentd/Settings/index.scss delete mode 100644 src/components/Forms/GrayRelease/BaseInfo/index.jsx delete mode 100644 src/components/Forms/GrayRelease/BaseInfo/index.scss delete mode 100644 src/components/Forms/GrayRelease/Components/Card/index.jsx delete mode 100644 src/components/Forms/GrayRelease/Components/Card/index.scss delete mode 100644 src/components/Forms/GrayRelease/Components/SelectComponent/index.jsx delete mode 100644 src/components/Forms/GrayRelease/Components/SelectComponent/index.scss delete mode 100644 src/components/Forms/GrayRelease/Components/index.jsx delete mode 100644 src/components/Forms/GrayRelease/Components/index.scss delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Bluegreen/VersionSelect/index.jsx delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Bluegreen/VersionSelect/index.scss delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Bluegreen/index.jsx delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Bluegreen/index.scss delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Canary/ByContent/index.jsx delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Canary/ByContent/index.scss delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Canary/ByTraffic/index.jsx delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Canary/ByTraffic/index.scss delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Canary/CookieMatch/index.jsx delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Canary/CookieMatch/index.scss delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Canary/HeaderMatch/index.jsx delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Canary/HeaderMatch/index.scss delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Canary/OSSelect/index.jsx delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Canary/index.jsx delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Canary/index.scss delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/Mirror/index.jsx delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/index.jsx delete mode 100644 src/components/Forms/GrayRelease/PolicyConfig/index.scss delete mode 100644 src/components/Forms/GrayRelease/Version/ContainerList/Card.jsx delete mode 100644 src/components/Forms/GrayRelease/Version/ContainerList/index.jsx delete mode 100644 src/components/Forms/GrayRelease/Version/ContainerList/index.scss delete mode 100644 src/components/Forms/GrayRelease/Version/index.jsx delete mode 100644 src/components/Forms/GrayRelease/Version/index.scss delete mode 100644 src/components/Forms/ImageBuilder/B2IForm/BinaryFileUploader/index.jsx delete mode 100644 src/components/Forms/ImageBuilder/B2IForm/BinaryFileUploader/index.scss delete mode 100644 src/components/Forms/ImageBuilder/B2IForm/index.jsx delete mode 100644 src/components/Forms/ImageBuilder/B2IForm/index.scss delete mode 100644 src/components/Forms/ImageBuilder/LanguageSelect/index.jsx delete mode 100644 src/components/Forms/ImageBuilder/LanguageSelect/index.scss delete mode 100644 src/components/Forms/ImageBuilder/RerunForm/index.jsx delete mode 100644 src/components/Forms/ImageBuilder/RerunForm/index.scss delete mode 100644 src/components/Forms/ImageBuilder/S2IForm/TemplateSelect/index.jsx delete mode 100644 src/components/Forms/ImageBuilder/S2IForm/TemplateSelect/index.scss delete mode 100644 src/components/Forms/ImageBuilder/S2IForm/index.jsx delete mode 100644 src/components/Forms/ImageBuilder/S2IForm/index.scss delete mode 100644 src/components/Forms/Job/ContainerSettings/index.jsx delete mode 100644 src/components/Forms/Job/JobSettings/index.jsx delete mode 100644 src/components/Forms/KafkaForm/Settings/BrokersInput/index.jsx delete mode 100644 src/components/Forms/KafkaForm/Settings/BrokersInput/index.scss delete mode 100644 src/components/Forms/KafkaForm/Settings/index.jsx delete mode 100644 src/components/Forms/KafkaForm/Settings/index.scss delete mode 100644 src/components/Forms/LoggingCollection/Status/index.jsx delete mode 100644 src/components/Forms/LoggingCollection/Status/index.scss delete mode 100644 src/components/Forms/Notification/BaseForm/ConditionSelect/index.jsx delete mode 100644 src/components/Forms/Notification/BaseForm/ConditionSelect/index.scss delete mode 100644 src/components/Forms/Notification/BaseForm/index.jsx delete mode 100644 src/components/Forms/Notification/BaseForm/index.scss delete mode 100644 src/components/Forms/Notification/DingTalkForm/Item.jsx delete mode 100644 src/components/Forms/Notification/DingTalkForm/KeyWords.jsx delete mode 100644 src/components/Forms/Notification/DingTalkForm/index.jsx delete mode 100644 src/components/Forms/Notification/DingTalkForm/index.scss delete mode 100644 src/components/Forms/Notification/FeiShuForm/index.jsx delete mode 100644 src/components/Forms/Notification/FeiShuForm/index.scss delete mode 100644 src/components/Forms/Notification/MailForm/Item.jsx delete mode 100644 src/components/Forms/Notification/MailForm/index.jsx delete mode 100644 src/components/Forms/Notification/MailForm/index.scss delete mode 100644 src/components/Forms/Notification/SlackForm/Item.jsx delete mode 100644 src/components/Forms/Notification/SlackForm/index.jsx delete mode 100644 src/components/Forms/Notification/SlackForm/index.scss delete mode 100644 src/components/Forms/Notification/WeComForm/Item.jsx delete mode 100644 src/components/Forms/Notification/WeComForm/index.jsx delete mode 100644 src/components/Forms/Notification/WeComForm/index.scss delete mode 100644 src/components/Forms/Notification/WebhookForm/index.jsx delete mode 100644 src/components/Forms/Notification/WebhookForm/index.scss delete mode 100644 src/components/Forms/Opensearch/Settings/index.jsx delete mode 100644 src/components/Forms/Opensearch/Settings/index.scss delete mode 100644 src/components/Forms/Pipelines/ActionsInput/Item.jsx delete mode 100644 src/components/Forms/Pipelines/ActionsInput/index.jsx delete mode 100644 src/components/Forms/Pipelines/ActionsInput/index.scss delete mode 100644 src/components/Forms/Pipelines/AdvanceSettings/index.jsx delete mode 100644 src/components/Forms/Pipelines/AdvanceSettings/index.scss delete mode 100644 src/components/Forms/Pipelines/BaseInfo/index.jsx delete mode 100644 src/components/Forms/Pipelines/BaseInfo/index.scss delete mode 100644 src/components/Forms/Pipelines/ParamsFormModal/index.jsx delete mode 100644 src/components/Forms/Pipelines/ParamsFormModal/index.scss delete mode 100644 src/components/Forms/Pipelines/ParamsInput/Item.jsx delete mode 100644 src/components/Forms/Pipelines/ParamsInput/index.jsx delete mode 100644 src/components/Forms/Pipelines/ParamsInput/index.scss delete mode 100644 src/components/Forms/Pipelines/PipelineTemplate/index.jsx delete mode 100644 src/components/Forms/Pipelines/PipelineTemplate/index.scss delete mode 100644 src/components/Forms/Pipelines/PipelineTemplateParams/index.jsx delete mode 100644 src/components/Forms/Pipelines/PipelineTemplateParams/index.scss delete mode 100644 src/components/Forms/Pipelines/PipelineTemplateParams/old.jsx delete mode 100644 src/components/Forms/Pipelines/PipelineTemplateParams/params.jsx delete mode 100644 src/components/Forms/Pipelines/RepoSelect/BitBucketForm/index.jsx delete mode 100644 src/components/Forms/Pipelines/RepoSelect/BitBucketForm/index.scss delete mode 100644 src/components/Forms/Pipelines/RepoSelect/GitForm/index.jsx delete mode 100644 src/components/Forms/Pipelines/RepoSelect/GitForm/index.scss delete mode 100644 src/components/Forms/Pipelines/RepoSelect/GitLabForm/index.jsx delete mode 100644 src/components/Forms/Pipelines/RepoSelect/GitLabForm/index.scss delete mode 100644 src/components/Forms/Pipelines/RepoSelect/GithubForm/index.jsx delete mode 100644 src/components/Forms/Pipelines/RepoSelect/GithubForm/index.scss delete mode 100644 src/components/Forms/Pipelines/RepoSelect/SVNForm/index.jsx delete mode 100644 src/components/Forms/Pipelines/RepoSelect/SVNForm/index.scss delete mode 100644 src/components/Forms/Pipelines/RepoSelect/index.jsx delete mode 100644 src/components/Forms/Pipelines/RepoSelect/index.scss delete mode 100644 src/components/Forms/Pipelines/RepoSelect/subForm.jsx delete mode 100644 src/components/Forms/Route/AdvanceSettings/Metadata/index.jsx delete mode 100644 src/components/Forms/Route/AdvanceSettings/index.jsx delete mode 100644 src/components/Forms/Route/AdvanceSettings/index.scss delete mode 100644 src/components/Forms/Route/RouteRules/RuleForm/ClusterSelect/index.jsx delete mode 100644 src/components/Forms/Route/RouteRules/RuleForm/ClusterSelect/index.scss delete mode 100644 src/components/Forms/Route/RouteRules/RuleForm/index.jsx delete mode 100644 src/components/Forms/Route/RouteRules/RuleForm/index.scss delete mode 100644 src/components/Forms/Route/RouteRules/RuleList/Item.jsx delete mode 100644 src/components/Forms/Route/RouteRules/RuleList/index.jsx delete mode 100644 src/components/Forms/Route/RouteRules/RuleList/index.scss delete mode 100644 src/components/Forms/Route/RouteRules/index.jsx delete mode 100644 src/components/Forms/Secret/SecretSettings/Base64Wrapper/index.jsx delete mode 100644 src/components/Forms/Secret/SecretSettings/DataForm/index.jsx delete mode 100644 src/components/Forms/Secret/SecretSettings/DataForm/index.scss delete mode 100644 src/components/Forms/Secret/SecretSettings/DataList/index.jsx delete mode 100644 src/components/Forms/Secret/SecretSettings/DataList/index.scss delete mode 100644 src/components/Forms/Secret/SecretSettings/ImagerRegistry/Wrapper.jsx delete mode 100644 src/components/Forms/Secret/SecretSettings/ImagerRegistry/index.jsx delete mode 100644 src/components/Forms/Secret/SecretSettings/ImagerRegistry/index.scss delete mode 100644 src/components/Forms/Secret/SecretSettings/index.jsx delete mode 100644 src/components/Forms/Service/AdvanceSettings/InternetAccess/index.jsx delete mode 100644 src/components/Forms/Service/AdvanceSettings/InternetAccess/index.scss delete mode 100644 src/components/Forms/Service/AdvanceSettings/Metadata/index.jsx delete mode 100644 src/components/Forms/Service/AdvanceSettings/NodeSchedule/NodeSelect/Item.jsx delete mode 100644 src/components/Forms/Service/AdvanceSettings/NodeSchedule/NodeSelect/index.jsx delete mode 100644 src/components/Forms/Service/AdvanceSettings/NodeSchedule/NodeSelect/index.scss delete mode 100644 src/components/Forms/Service/AdvanceSettings/NodeSchedule/SelectorsInput.jsx delete mode 100644 src/components/Forms/Service/AdvanceSettings/NodeSchedule/index.jsx delete mode 100644 src/components/Forms/Service/AdvanceSettings/NodeSchedule/index.scss delete mode 100644 src/components/Forms/Service/AdvanceSettings/index.jsx delete mode 100644 src/components/Forms/Service/AdvanceSettings/index.scss delete mode 100644 src/components/Forms/Service/BaseInfo/index.jsx delete mode 100644 src/components/Forms/Service/ContainerSetting/ContainerForm/index.jsx delete mode 100644 src/components/Forms/Service/ContainerSetting/ContainerForm/index.scss delete mode 100644 src/components/Forms/Service/ContainerSetting/ContainerSetting/index.jsx delete mode 100644 src/components/Forms/Service/ContainerSetting/ContainerSetting/index.scss delete mode 100644 src/components/Forms/Service/ContainerSetting/index.jsx delete mode 100644 src/components/Forms/Service/ContainerSetting/index.scss delete mode 100644 src/components/Forms/Service/ExternalName/index.jsx delete mode 100644 src/components/Forms/Service/ExternalName/index.scss delete mode 100644 src/components/Forms/Service/ServiceSettings/SelectorsInput/index.jsx delete mode 100644 src/components/Forms/Service/ServiceSettings/SelectorsInput/index.scss delete mode 100644 src/components/Forms/Service/ServiceSettings/WorkloadSelect/Item.jsx delete mode 100644 src/components/Forms/Service/ServiceSettings/WorkloadSelect/index.jsx delete mode 100644 src/components/Forms/Service/ServiceSettings/WorkloadSelect/index.scss delete mode 100644 src/components/Forms/Service/ServiceSettings/index.jsx delete mode 100644 src/components/Forms/Service/ServiceSettings/index.scss delete mode 100644 src/components/Forms/Service/StatefulSetting/index.jsx delete mode 100644 src/components/Forms/Service/StatefulSetting/index.scss delete mode 100644 src/components/Forms/ServiceAccount/BaseInfo/index.jsx delete mode 100644 src/components/Forms/ServiceAccount/BaseInfo/index.scss delete mode 100644 src/components/Forms/SilentPolicy/Base/index.jsx delete mode 100644 src/components/Forms/StorageClass/BaseInfo/index.jsx delete mode 100644 src/components/Forms/StorageClass/ProvisionerSettings/index.jsx delete mode 100644 src/components/Forms/StorageClass/ProvisionerSettings/index.scss delete mode 100644 src/components/Forms/StorageClass/StorageClassSettings/TailInput.jsx delete mode 100644 src/components/Forms/StorageClass/StorageClassSettings/index.jsx delete mode 100644 src/components/Forms/Volume/AdvanceSettings/Metadata/index.jsx delete mode 100644 src/components/Forms/Volume/AdvanceSettings/Metadata/index.scss delete mode 100644 src/components/Forms/Volume/AdvanceSettings/index.jsx delete mode 100644 src/components/Forms/Volume/AdvanceSettings/index.scss delete mode 100644 src/components/Forms/Volume/ClusterDiffSettings/EditForm/index.jsx delete mode 100644 src/components/Forms/Volume/ClusterDiffSettings/EditForm/index.scss delete mode 100644 src/components/Forms/Volume/ClusterDiffSettings/VolumeSettings/index.jsx delete mode 100644 src/components/Forms/Volume/ClusterDiffSettings/VolumeSettings/index.scss delete mode 100644 src/components/Forms/Volume/ClusterDiffSettings/index.jsx delete mode 100644 src/components/Forms/Volume/VolumeSettings/AccessModeSelectForm/index.jsx delete mode 100644 src/components/Forms/Volume/VolumeSettings/FormTemplate.jsx delete mode 100644 src/components/Forms/Volume/VolumeSettings/SnapshotForm/index.jsx delete mode 100644 src/components/Forms/Volume/VolumeSettings/SnapshotForm/index.scss delete mode 100644 src/components/Forms/Volume/VolumeSettings/index.jsx delete mode 100644 src/components/Forms/VolumeSnapshot/BaseInfo/index.jsx delete mode 100644 src/components/Forms/VolumeSnapshot/SnapshotClassSettings/index.jsx delete mode 100644 src/components/Forms/VolumeSnapshot/Source/index.jsx delete mode 100644 src/components/Forms/Workload/AdvanceSettings/Metadata/index.jsx delete mode 100644 src/components/Forms/Workload/AdvanceSettings/NodeSchedule/NodeSelect/Item.jsx delete mode 100644 src/components/Forms/Workload/AdvanceSettings/NodeSchedule/NodeSelect/index.jsx delete mode 100644 src/components/Forms/Workload/AdvanceSettings/NodeSchedule/NodeSelect/index.scss delete mode 100644 src/components/Forms/Workload/AdvanceSettings/NodeSchedule/SelectorsInput.jsx delete mode 100644 src/components/Forms/Workload/AdvanceSettings/NodeSchedule/index.jsx delete mode 100644 src/components/Forms/Workload/AdvanceSettings/NodeSchedule/index.scss delete mode 100644 src/components/Forms/Workload/AdvanceSettings/PodIPRange/index.jsx delete mode 100644 src/components/Forms/Workload/AdvanceSettings/PodIPRange/index.scss delete mode 100644 src/components/Forms/Workload/AdvanceSettings/index.jsx delete mode 100644 src/components/Forms/Workload/BaseInfo/index.jsx delete mode 100644 src/components/Forms/Workload/BaseInfo/index.scss delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/ClustersMapper/index.jsx delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/ClustersMapper/index.scss delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/ContainerImage/index.jsx delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/ContainerPorts/index.jsx delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/ContainerPorts/index.scss delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/ContainerPortsWithService/index.jsx delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/ContainerPortsWithService/index.scss delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/ContainersMapper/index.jsx delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/ContainersMapper/index.scss delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/ContainersMapperWithService/index.jsx delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/ContainersMapperWithService/index.scss delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/EditForm/index.jsx delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/EditForm/index.scss delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/Environments/index.jsx delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/VolumeTemplate/index.jsx delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/VolumesMapper/index.jsx delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/VolumesMapper/index.scss delete mode 100644 src/components/Forms/Workload/ClusterDiffSettings/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/Affinity/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ClusterReplicasControl/Placement/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ClusterReplicasControl/Placement/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ClusterReplicasControl/Scheduling/SchedulePlacement/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ClusterReplicasControl/Scheduling/SchedulePlacement/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ClusterReplicasControl/Scheduling/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ClusterReplicasControl/Scheduling/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ClusterReplicasControl/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ClusterReplicasControl/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/Commands/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/Commands/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ContainerSetting/ImageInput/DropdownContent.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ContainerSetting/ImageInput/ImageTagRadioList/ImageTagRadio.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ContainerSetting/ImageInput/ImageTagRadioList/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ContainerSetting/ImageInput/ImageTagRadioList/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ContainerSetting/ImageInput/Input/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ContainerSetting/ImageInput/Input/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ContainerSetting/ImageInput/Select/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ContainerSetting/ImageInput/Select/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ContainerSetting/ImageInput/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ContainerSetting/ImageInput/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ContainerSetting/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ContainerSetting/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/Environments/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/HealthChecker/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/HealthChecker/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ImagePullPolicy/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/LifeManagement/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/LifeManagement/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/Ports/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/Ports/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ProbeForm/ProbeConfig.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ProbeForm/ProbeSection.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ProbeForm/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ProbeForm/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ProbeInput/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/ProbeInput/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/SecurityContext/AccessControl/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/SecurityContext/AccessControl/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/SecurityContext/Capabilities/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/SecurityContext/Capabilities/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/SecurityContext/SELinuxOptions/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/SecurityContext/SELinuxOptions/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/SecurityContext/UserGroup/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/SecurityContext/UserGroup/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/SecurityContext/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/SecurityContext/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/SyncTimeZone/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/SyncTimeZone/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerForm/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerList/Card.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerList/QuotaCheck.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerList/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ContainerList/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/Metadata/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/PodAffinity/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/PodSecurityContext/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/PodSecurityContext/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/ReplicasControl/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/ReplicasControl/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/TerminationSeconds/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/UpdateStrategy/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/UpdateStrategy/index.scss delete mode 100644 src/components/Forms/Workload/ContainerSettings/index.jsx delete mode 100644 src/components/Forms/Workload/ContainerSettings/index.scss delete mode 100644 src/components/Forms/Workload/VolumeSettings/AddExistVolumes/index.jsx delete mode 100644 src/components/Forms/Workload/VolumeSettings/AddExistVolumes/index.scss delete mode 100644 src/components/Forms/Workload/VolumeSettings/AddHostPath/index.jsx delete mode 100644 src/components/Forms/Workload/VolumeSettings/AddHostPath/index.scss delete mode 100644 src/components/Forms/Workload/VolumeSettings/AddTemporary/index.jsx delete mode 100644 src/components/Forms/Workload/VolumeSettings/AddTemporary/index.scss delete mode 100644 src/components/Forms/Workload/VolumeSettings/AddVolume/index.jsx delete mode 100644 src/components/Forms/Workload/VolumeSettings/AddVolume/index.scss delete mode 100644 src/components/Forms/Workload/VolumeSettings/AddVolumeTemplate/index.jsx delete mode 100644 src/components/Forms/Workload/VolumeSettings/AddVolumeTemplate/index.scss delete mode 100644 src/components/Forms/Workload/VolumeSettings/MountConfig/index.jsx delete mode 100644 src/components/Forms/Workload/VolumeSettings/MountConfig/index.scss delete mode 100644 src/components/Forms/Workload/VolumeSettings/VolumeList/Card.jsx delete mode 100644 src/components/Forms/Workload/VolumeSettings/VolumeList/index.jsx delete mode 100644 src/components/Forms/Workload/VolumeSettings/VolumeList/index.scss delete mode 100644 src/components/Forms/Workload/VolumeSettings/VolumeTemplateList/Card.jsx delete mode 100644 src/components/Forms/Workload/VolumeSettings/VolumeTemplateList/index.jsx delete mode 100644 src/components/Forms/Workload/VolumeSettings/VolumeTemplateList/index.scss delete mode 100644 src/components/Forms/Workload/VolumeSettings/index.jsx delete mode 100644 src/components/Forms/Workload/VolumeSettings/index.scss delete mode 100644 src/components/Graph/App/index.jsx delete mode 100644 src/components/Graph/App/index.scss delete mode 100644 src/components/Graph/Card/index.jsx delete mode 100644 src/components/Graph/Card/index.scss delete mode 100644 src/components/Graph/Detail/Monitors/ServiceMonitor.jsx delete mode 100644 src/components/Graph/Detail/Monitors/TrafficCard.jsx delete mode 100644 src/components/Graph/Detail/Monitors/WorkloadMonitor.jsx delete mode 100644 src/components/Graph/Detail/Monitors/WorkloadSelect/index.jsx delete mode 100644 src/components/Graph/Detail/Monitors/WorkloadSelect/index.scss delete mode 100644 src/components/Graph/Detail/Monitors/index.jsx delete mode 100644 src/components/Graph/Detail/Monitors/index.scss delete mode 100644 src/components/Graph/Detail/Pods/Item.jsx delete mode 100644 src/components/Graph/Detail/Pods/index.jsx delete mode 100644 src/components/Graph/Detail/Pods/index.scss delete mode 100644 src/components/Graph/Detail/PolicyForm/Session.jsx delete mode 100644 src/components/Graph/Detail/PolicyForm/index.jsx delete mode 100644 src/components/Graph/Detail/PolicyForm/index.scss delete mode 100644 src/components/Graph/Detail/index.jsx delete mode 100644 src/components/Graph/Detail/index.scss delete mode 100644 src/components/Graph/Edge/index.jsx delete mode 100644 src/components/Graph/Edge/index.scss delete mode 100644 src/components/Graph/index.jsx delete mode 100644 src/components/Graph/index.scss delete mode 100644 src/components/Graph/utils.js delete mode 100644 src/components/HOCs/withDefaultSecrets.js delete mode 100644 src/components/HOCs/withList.js delete mode 100644 src/components/HOCs/withTableActions.js delete mode 100644 src/components/Inputs/AccessModes/index.jsx delete mode 100644 src/components/Inputs/AccessModes/index.scss delete mode 100644 src/components/Inputs/AddonsInput/index.jsx delete mode 100644 src/components/Inputs/AddonsInput/index.scss delete mode 100644 src/components/Inputs/AnnotationsInput/index.jsx delete mode 100644 src/components/Inputs/AnnotationsInput/index.scss delete mode 100644 src/components/Inputs/ArrayInput/Item.jsx delete mode 100644 src/components/Inputs/ArrayInput/index.jsx delete mode 100644 src/components/Inputs/ArrayInput/index.scss delete mode 100644 src/components/Inputs/ArrayInput/index.test.js delete mode 100644 src/components/Inputs/BoolSelect/index.jsx delete mode 100644 src/components/Inputs/BoolSelect/index.scss delete mode 100644 src/components/Inputs/BoolSelect/index.test.js delete mode 100644 src/components/Inputs/BoxInput/index.jsx delete mode 100644 src/components/Inputs/BoxInput/index.scss delete mode 100644 src/components/Inputs/BoxSelect/index.jsx delete mode 100644 src/components/Inputs/BoxSelect/index.scss delete mode 100644 src/components/Inputs/BoxSelect/index.test.js delete mode 100644 src/components/Inputs/CardSelect/index.jsx delete mode 100644 src/components/Inputs/CardSelect/index.scss delete mode 100644 src/components/Inputs/CardSelect/index.test.js delete mode 100644 src/components/Inputs/ContainerPort/index.jsx delete mode 100644 src/components/Inputs/ContainerPort/index.scss delete mode 100644 src/components/Inputs/ContainerPort/index.test.js delete mode 100644 src/components/Inputs/ContainerServicePort/index.jsx delete mode 100644 src/components/Inputs/ContainerServicePort/index.scss delete mode 100644 src/components/Inputs/ContainerServicePort/index.test.js delete mode 100644 src/components/Inputs/CustomArrayInput/index.jsx delete mode 100644 src/components/Inputs/CustomArrayInput/index.scss delete mode 100644 src/components/Inputs/EnvironmentInput/ArrowModal/index.jsx delete mode 100644 src/components/Inputs/EnvironmentInput/ArrowModal/index.scss delete mode 100644 src/components/Inputs/EnvironmentInput/ConfigOrSecret/index.jsx delete mode 100644 src/components/Inputs/EnvironmentInput/ConfigOrSecret/index.scss delete mode 100644 src/components/Inputs/EnvironmentInput/Item.jsx delete mode 100644 src/components/Inputs/EnvironmentInput/index.jsx delete mode 100644 src/components/Inputs/EnvironmentInput/index.scss delete mode 100644 src/components/Inputs/EnvironmentInput/index.test.js delete mode 100644 src/components/Inputs/InputPassword/index.jsx delete mode 100644 src/components/Inputs/InputPassword/index.scss delete mode 100644 src/components/Inputs/MountInput/Item.jsx delete mode 100644 src/components/Inputs/MountInput/index.jsx delete mode 100644 src/components/Inputs/MountInput/index.scss delete mode 100644 src/components/Inputs/NumberInput/index.jsx delete mode 100644 src/components/Inputs/NumberInput/index.scss delete mode 100644 src/components/Inputs/NumberInput/index.test.js delete mode 100644 src/components/Inputs/ObjectInput/index.jsx delete mode 100644 src/components/Inputs/ObjectInput/index.scss delete mode 100644 src/components/Inputs/ObjectInput/index.test.js delete mode 100644 src/components/Inputs/ProjectSelect/index.jsx delete mode 100644 src/components/Inputs/ProjectSelect/index.scss delete mode 100644 src/components/Inputs/PropertiesInput/Item.jsx delete mode 100644 src/components/Inputs/PropertiesInput/index.jsx delete mode 100644 src/components/Inputs/PropertiesInput/index.scss delete mode 100644 src/components/Inputs/ReplicasInput/index.jsx delete mode 100644 src/components/Inputs/ReplicasInput/index.scss delete mode 100644 src/components/Inputs/ReplicasInput/index.test.js delete mode 100644 src/components/Inputs/ResourceLimit/Slider.jsx delete mode 100644 src/components/Inputs/ResourceLimit/index.jsx delete mode 100644 src/components/Inputs/ResourceLimit/index.scss delete mode 100644 src/components/Inputs/RoleSelect/index.jsx delete mode 100644 src/components/Inputs/RoleSelect/index.scss delete mode 100644 src/components/Inputs/RulePath/index.jsx delete mode 100644 src/components/Inputs/RulePath/index.scss delete mode 100644 src/components/Inputs/S2iEnviroment/index.jsx delete mode 100644 src/components/Inputs/S2iEnviroment/index.test.js delete mode 100644 src/components/Inputs/S2iEnviroment/item.jsx delete mode 100644 src/components/Inputs/SchemeInput/index.jsx delete mode 100644 src/components/Inputs/SchemeInput/index.scss delete mode 100644 src/components/Inputs/SecretSelect/index.jsx delete mode 100644 src/components/Inputs/SecretSelect/index.scss delete mode 100644 src/components/Inputs/ServicePort/index.jsx delete mode 100644 src/components/Inputs/ServicePort/index.scss delete mode 100644 src/components/Inputs/StringInput/index.jsx delete mode 100644 src/components/Inputs/TagInput/autosuggest.jsx delete mode 100644 src/components/Inputs/TagInput/index.jsx delete mode 100644 src/components/Inputs/TagInput/index.scss delete mode 100644 src/components/Inputs/TailIUnitInput/index.jsx delete mode 100644 src/components/Inputs/TailIUnitInput/index.scss delete mode 100644 src/components/Inputs/TrafficSlider/index.jsx delete mode 100644 src/components/Inputs/TrafficSlider/index.scss delete mode 100644 src/components/Inputs/UnitSlider/index.jsx delete mode 100644 src/components/Inputs/UnitWrapper/index.jsx delete mode 100644 src/components/Inputs/Upload/index.jsx delete mode 100644 src/components/Inputs/Upload/index.scss delete mode 100644 src/components/Inputs/UrlInput/index.jsx delete mode 100644 src/components/Inputs/UrlInput/index.scss delete mode 100644 src/components/Inputs/index.js delete mode 100644 src/components/KubeTools/index.jsx delete mode 100644 src/components/KubeTools/index.scss delete mode 100644 src/components/Layout/GlobalNav/index.jsx delete mode 100644 src/components/Layout/GlobalNav/index.scss delete mode 100644 src/components/Layout/GlobalNav/item.jsx delete mode 100644 src/components/Layout/Header/index.jsx delete mode 100644 src/components/Layout/Header/index.scss delete mode 100644 src/components/Layout/LoginInfo/index.jsx delete mode 100644 src/components/Layout/LoginInfo/index.scss delete mode 100644 src/components/Layout/Nav/Link.jsx delete mode 100644 src/components/Layout/Nav/NavItem.jsx delete mode 100644 src/components/Layout/Nav/index.jsx delete mode 100644 src/components/Layout/Nav/index.scss delete mode 100644 src/components/Layout/Selector/index.jsx delete mode 100644 src/components/Layout/Selector/index.scss delete mode 100644 src/components/Layout/index.js delete mode 100644 src/components/Link/index.jsx delete mode 100644 src/components/Modals/About/index.jsx delete mode 100644 src/components/Modals/About/index.scss delete mode 100644 src/components/Modals/AppRepoCreate/index.jsx delete mode 100644 src/components/Modals/AppRepoCreate/index.scss delete mode 100644 src/components/Modals/AppRepoCreate/time.input.jsx delete mode 100644 src/components/Modals/AppRepoCreate/url.input.jsx delete mode 100644 src/components/Modals/AssignWorkspace/index.jsx delete mode 100644 src/components/Modals/AssignWorkspace/index.scss delete mode 100644 src/components/Modals/AuditingSearch/Auditing/Detail/MetadataModal/Metadata/index.jsx delete mode 100644 src/components/Modals/AuditingSearch/Auditing/Detail/MetadataModal/Metadata/index.scss delete mode 100644 src/components/Modals/AuditingSearch/Auditing/Detail/MetadataModal/index.jsx delete mode 100644 src/components/Modals/AuditingSearch/Auditing/Detail/MetadataModal/index.scss delete mode 100644 src/components/Modals/AuditingSearch/Auditing/Detail/index.jsx delete mode 100644 src/components/Modals/AuditingSearch/Auditing/Detail/index.scss delete mode 100644 src/components/Modals/AuditingSearch/Auditing/Home/index.jsx delete mode 100644 src/components/Modals/AuditingSearch/Auditing/Home/index.scss delete mode 100644 src/components/Modals/AuditingSearch/Auditing/index.js delete mode 100644 src/components/Modals/AuditingSearch/Auditing/utils.js delete mode 100644 src/components/Modals/AuditingSearch/index.jsx delete mode 100644 src/components/Modals/Bill/Details/Cluster/index.jsx delete mode 100644 src/components/Modals/Bill/Details/Cluster/index.scss delete mode 100644 src/components/Modals/Bill/Details/index.jsx delete mode 100644 src/components/Modals/Bill/Home/index.jsx delete mode 100644 src/components/Modals/Bill/Home/index.scss delete mode 100644 src/components/Modals/Bill/components/BillIcon/index.jsx delete mode 100644 src/components/Modals/Bill/components/BillIcon/index.scss delete mode 100644 src/components/Modals/Bill/components/ConstomPieChart/index.jsx delete mode 100644 src/components/Modals/Bill/components/ConstomPieChart/index.scss delete mode 100644 src/components/Modals/Bill/components/Crumb/index.jsx delete mode 100644 src/components/Modals/Bill/components/Crumb/index.scss delete mode 100644 src/components/Modals/Bill/components/CustomToolTip/index.jsx delete mode 100644 src/components/Modals/Bill/components/CustomToolTip/index.scss delete mode 100644 src/components/Modals/Bill/components/LineChart/MonitorTab/index.jsx delete mode 100644 src/components/Modals/Bill/components/LineChart/MonitorTab/index.scss delete mode 100644 src/components/Modals/Bill/components/LineChart/index.jsx delete mode 100644 src/components/Modals/Bill/components/LineChart/index.scss delete mode 100644 src/components/Modals/Bill/components/MeterDetailCard/index.jsx delete mode 100644 src/components/Modals/Bill/components/MeterDetailCard/index.scss delete mode 100644 src/components/Modals/Bill/components/ResourceSelect/index.jsx delete mode 100644 src/components/Modals/Bill/components/ResourceSelect/index.scss delete mode 100644 src/components/Modals/Bill/components/SideCard/index.jsx delete mode 100644 src/components/Modals/Bill/components/SideCard/index.scss delete mode 100644 src/components/Modals/Bill/components/SideCard/item.jsx delete mode 100644 src/components/Modals/Bill/components/SideCard/item.scss delete mode 100644 src/components/Modals/Bill/components/Tables/index.jsx delete mode 100644 src/components/Modals/Bill/components/Tables/index.scss delete mode 100644 src/components/Modals/Bill/components/TimeSelect/index.jsx delete mode 100644 src/components/Modals/Bill/components/TimeSelect/index.scss delete mode 100644 src/components/Modals/Bill/components/Title/index.jsx delete mode 100644 src/components/Modals/Bill/components/Title/index.scss delete mode 100644 src/components/Modals/Bill/constats.js delete mode 100644 src/components/Modals/Bill/index.jsx delete mode 100644 src/components/Modals/Bill/index.scss delete mode 100644 src/components/Modals/CDAdvanceEdit/index.jsx delete mode 100644 src/components/Modals/CDDelete/index.jsx delete mode 100644 src/components/Modals/CDDelete/index.scss delete mode 100644 src/components/Modals/CodeRepoCreate/index.jsx delete mode 100644 src/components/Modals/CodeRepoCreate/index.scss delete mode 100644 src/components/Modals/ContainerLog/index.jsx delete mode 100644 src/components/Modals/ContainerLog/index.scss delete mode 100644 src/components/Modals/ContianerTerminal/index.jsx delete mode 100644 src/components/Modals/ContianerTerminal/index.scss delete mode 100644 src/components/Modals/Create/Code/index.jsx delete mode 100644 src/components/Modals/Create/Code/index.scss delete mode 100644 src/components/Modals/Create/Form/index.jsx delete mode 100644 src/components/Modals/Create/Form/index.scss delete mode 100644 src/components/Modals/Create/index.jsx delete mode 100644 src/components/Modals/Create/index.scss delete mode 100644 src/components/Modals/CredentialCreate/index.jsx delete mode 100644 src/components/Modals/CredentialCreate/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/AddPanel/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/AddPanel/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/Cards/GraphContainer/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/Cards/GraphContainer/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/Clock/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/DarkThemeSelect/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/DarkThemeSelect/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/EditMonitorFormLayout/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/EditMonitorFormLayout/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/ErrorContainer/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/ErrorContainer/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/Form/Field/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/Form/Field/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/Form/Graph/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/Form/Graph/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/Form/ItemContianer/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/Form/SingleStatData/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/Form/SingleStatData/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/FormContainer/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/FormContainer/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/FormGroupCard/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/FormGroupCard/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/ColorSelector/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/ColorSelector/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/GraphType/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/GraphType/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/TableColumnStyle/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/TableColumnStyle/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/Template/ColumeInput/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/Template/ColumeInput/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/Template/GrafanaTargetInput/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/Template/GrafanaTargetInput/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/Template/TableColumnInput/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/Template/TableColumnInput/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/ThemeSelector/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/ThemeSelector/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/FormInput/index.js delete mode 100644 src/components/Modals/CustomMonitoring/components/Graph/Compose/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/Graph/Compose/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/Graph/ComposeWithLegends/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/Graph/ComposeWithLegends/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/Graph/GraphDescription/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/Graph/GraphDescription/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/Graph/Singlestat/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/Graph/Singlestat/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/Graph/index.js delete mode 100644 src/components/Modals/CustomMonitoring/components/GraphMenu/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/GraphMenu/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/GraphOverviewLayout/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/GraphOverviewLayout/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/GraphRows/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/GraphRows/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/GraphRowsSorter/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/GraphRowsSorter/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/GraphTypeSelectModal/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/GraphTypeSelectModal/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/Layout/VerticalLayout/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/Layout/VerticalLayout/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/Layout/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/Layout/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/MetircQueryInput/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/MetircQueryInput/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/Modal/Theme.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/Modal/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/Modal/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/Modal/theme.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/PromQLInput/Suggestions/Item.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/PromQLInput/Suggestions/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/PromQLInput/Suggestions/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/PromQLInput/grammar.js delete mode 100644 src/components/Modals/CustomMonitoring/components/PromQLInput/history.js delete mode 100644 src/components/Modals/CustomMonitoring/components/PromQLInput/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/PromQLInput/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/PromQLInput/promql.js delete mode 100644 src/components/Modals/CustomMonitoring/components/RowTitleEditor/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/RowTitleEditor/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/RowsSortItem/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/RowsSortItem/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/SquareButton/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/SquareButton/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/TableColumnStyleModal/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/TableColumnStyleModal/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/TextPanelList/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/TextPanelList/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/TimeRangeSelect/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/TimeRangeSelect/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/components/TitleInput/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/components/TitleInput/index.scss delete mode 100644 src/components/Modals/CustomMonitoring/containers/GraphList.jsx delete mode 100644 src/components/Modals/CustomMonitoring/containers/GraphMonitorForm.jsx delete mode 100644 src/components/Modals/CustomMonitoring/containers/GraphMonitorOverview.jsx delete mode 100644 src/components/Modals/CustomMonitoring/containers/GraphOverview.jsx delete mode 100644 src/components/Modals/CustomMonitoring/containers/GraphRowsEditor.jsx delete mode 100644 src/components/Modals/CustomMonitoring/containers/MonitorEditor.jsx delete mode 100644 src/components/Modals/CustomMonitoring/containers/RefreshIntervalSelector.jsx delete mode 100644 src/components/Modals/CustomMonitoring/containers/SwitchButton.jsx delete mode 100644 src/components/Modals/CustomMonitoring/containers/TableMonitorForm.jsx delete mode 100644 src/components/Modals/CustomMonitoring/containers/TextContainer.jsx delete mode 100644 src/components/Modals/CustomMonitoring/containers/TextMonitorForm.jsx delete mode 100644 src/components/Modals/CustomMonitoring/containers/ThemeSwitchButton.jsx delete mode 100644 src/components/Modals/CustomMonitoring/containers/TimeRangeSelect.jsx delete mode 100644 src/components/Modals/CustomMonitoring/containers/Title.jsx delete mode 100644 src/components/Modals/CustomMonitoring/index.jsx delete mode 100644 src/components/Modals/CustomMonitoring/options.js delete mode 100644 src/components/Modals/CustomMonitoring/store.js delete mode 100644 src/components/Modals/Delete/index.jsx delete mode 100644 src/components/Modals/Delete/index.scss delete mode 100644 src/components/Modals/DevOpsAllowList/CodeRepoSelect.jsx delete mode 100644 src/components/Modals/DevOpsAllowList/Destinations.jsx delete mode 100644 src/components/Modals/DevOpsAllowList/index.jsx delete mode 100644 src/components/Modals/DevOpsAllowList/index.scss delete mode 100644 src/components/Modals/DevOpsCreate/index.jsx delete mode 100644 src/components/Modals/DevOpsCreate/index.scss delete mode 100644 src/components/Modals/DevOpsEdit/index.jsx delete mode 100644 src/components/Modals/DevOpsEdit/index.scss delete mode 100644 src/components/Modals/Edit/Form/index.jsx delete mode 100644 src/components/Modals/Edit/Form/index.scss delete mode 100644 src/components/Modals/Edit/Form/wrapper.jsx delete mode 100644 src/components/Modals/Edit/index.jsx delete mode 100644 src/components/Modals/Edit/index.scss delete mode 100644 src/components/Modals/EditAuthorization/CheckItem.jsx delete mode 100644 src/components/Modals/EditAuthorization/constants.js delete mode 100644 src/components/Modals/EditAuthorization/index.jsx delete mode 100644 src/components/Modals/EditAuthorization/index.scss delete mode 100644 src/components/Modals/EditBasicInfo/index.jsx delete mode 100644 src/components/Modals/EditBasicInfo/index.scss delete mode 100644 src/components/Modals/EditServiceAccount/index.jsx delete mode 100644 src/components/Modals/EditServiceAccount/index.scss delete mode 100644 src/components/Modals/EditYaml/index.jsx delete mode 100644 src/components/Modals/EditYaml/index.scss delete mode 100644 src/components/Modals/EventSearch/Event/Detail/MetadataModal/Metadata/index.jsx delete mode 100644 src/components/Modals/EventSearch/Event/Detail/MetadataModal/Metadata/index.scss delete mode 100644 src/components/Modals/EventSearch/Event/Detail/MetadataModal/index.jsx delete mode 100644 src/components/Modals/EventSearch/Event/Detail/MetadataModal/index.scss delete mode 100644 src/components/Modals/EventSearch/Event/Detail/index.jsx delete mode 100644 src/components/Modals/EventSearch/Event/Detail/index.scss delete mode 100644 src/components/Modals/EventSearch/Event/Home/index.jsx delete mode 100644 src/components/Modals/EventSearch/Event/Home/index.scss delete mode 100644 src/components/Modals/EventSearch/Event/index.js delete mode 100644 src/components/Modals/EventSearch/Event/utils.js delete mode 100644 src/components/Modals/EventSearch/index.jsx delete mode 100644 src/components/Modals/FedProjectCreate/index.jsx delete mode 100644 src/components/Modals/FedProjectCreate/index.scss delete mode 100644 src/components/Modals/FullCreate/Code/index.jsx delete mode 100644 src/components/Modals/FullCreate/Code/index.scss delete mode 100644 src/components/Modals/FullCreate/Steps/index.jsx delete mode 100644 src/components/Modals/FullCreate/Steps/index.scss delete mode 100644 src/components/Modals/FullCreate/index.jsx delete mode 100644 src/components/Modals/FullCreate/index.scss delete mode 100644 src/components/Modals/FullscreenModal/index.jsx delete mode 100644 src/components/Modals/FullscreenModal/index.scss delete mode 100644 src/components/Modals/GrafanaModal/Uploader/index.jsx delete mode 100644 src/components/Modals/GrafanaModal/Uploader/index.scss delete mode 100644 src/components/Modals/GrafanaModal/index.jsx delete mode 100644 src/components/Modals/GrafanaModal/index.scss delete mode 100644 src/components/Modals/InviteMember/User.jsx delete mode 100644 src/components/Modals/InviteMember/index.jsx delete mode 100644 src/components/Modals/InviteMember/index.scss delete mode 100644 src/components/Modals/KubeConfig/index.jsx delete mode 100644 src/components/Modals/KubeConfig/index.scss delete mode 100644 src/components/Modals/KubeCtl/index.jsx delete mode 100644 src/components/Modals/KubeCtl/index.scss delete mode 100644 src/components/Modals/LogCollectionCreate/config.js delete mode 100644 src/components/Modals/LogCollectionCreate/index.jsx delete mode 100644 src/components/Modals/LogCollectionCreate/index.scss delete mode 100644 src/components/Modals/LogSearch/Logging/Detail/DurationSelect/index.jsx delete mode 100644 src/components/Modals/LogSearch/Logging/Detail/DurationSelect/index.scss delete mode 100644 src/components/Modals/LogSearch/Logging/Detail/index.jsx delete mode 100644 src/components/Modals/LogSearch/Logging/Detail/index.scss delete mode 100644 src/components/Modals/LogSearch/Logging/Home/index.jsx delete mode 100644 src/components/Modals/LogSearch/Logging/Home/index.scss delete mode 100644 src/components/Modals/LogSearch/Logging/Search/index.jsx delete mode 100644 src/components/Modals/LogSearch/Logging/Search/index.scss delete mode 100644 src/components/Modals/LogSearch/Logging/SearchInput/index.jsx delete mode 100644 src/components/Modals/LogSearch/Logging/SearchInput/index.scss delete mode 100644 src/components/Modals/LogSearch/Logging/index.js delete mode 100644 src/components/Modals/LogSearch/index.jsx delete mode 100644 src/components/Modals/ModifyMember/index.jsx delete mode 100644 src/components/Modals/ModifyMember/index.scss delete mode 100644 src/components/Modals/ModifyPassword/index.jsx delete mode 100644 src/components/Modals/ModifyPassword/index.scss delete mode 100644 src/components/Modals/ModifyServiceAccountRole/index.jsx delete mode 100644 src/components/Modals/ModifyServiceAccountRole/index.scss delete mode 100644 src/components/Modals/Monitoring/AlertMonitoring/index.jsx delete mode 100644 src/components/Modals/Monitoring/AlertMonitoring/index.scss delete mode 100644 src/components/Modals/Monitoring/ApplicationResource/index.jsx delete mode 100644 src/components/Modals/Monitoring/ApplicationResource/index.scss delete mode 100644 src/components/Modals/Monitoring/Controller/index.jsx delete mode 100644 src/components/Modals/Monitoring/Controller/index.scss delete mode 100644 src/components/Modals/Network/IPPoolWorkspace/index.jsx delete mode 100644 src/components/Modals/Network/IPPoolWorkspace/index.scss delete mode 100644 src/components/Modals/Network/IPPoolsCreate/index.jsx delete mode 100644 src/components/Modals/Network/IPPoolsCreate/index.scss delete mode 100644 src/components/Modals/Network/Policies/AddByYaml.jsx delete mode 100644 src/components/Modals/Network/Policies/IpBlock.jsx delete mode 100644 src/components/Modals/Network/Policies/index.jsx delete mode 100644 src/components/Modals/Network/Policies/index.scss delete mode 100644 src/components/Modals/Node/TaintManagement/Batch.jsx delete mode 100644 src/components/Modals/Node/TaintManagement/TaintInput/Item.jsx delete mode 100644 src/components/Modals/Node/TaintManagement/TaintInput/index.jsx delete mode 100644 src/components/Modals/Node/TaintManagement/TaintInput/index.scss delete mode 100644 src/components/Modals/Node/TaintManagement/index.jsx delete mode 100644 src/components/Modals/Node/TaintManagement/index.scss delete mode 100644 src/components/Modals/ObjectEdit/index.jsx delete mode 100644 src/components/Modals/ObjectEdit/index.scss delete mode 100644 src/components/Modals/Pipelines/AdvanceEdit/index.jsx delete mode 100644 src/components/Modals/Pipelines/Base/index.jsx delete mode 100644 src/components/Modals/Pipelines/Copy/index.jsx delete mode 100644 src/components/Modals/Pipelines/PipelineEdit/index.jsx delete mode 100644 src/components/Modals/Pipelines/PipelineEdit/index.scss delete mode 100644 src/components/Modals/Pipelines/ScanRepositoryLogs/index.jsx delete mode 100644 src/components/Modals/Pipelines/ScanRepositoryLogs/index.scss delete mode 100644 src/components/Modals/ProjectCreate/index.jsx delete mode 100644 src/components/Modals/ProjectCreate/index.scss delete mode 100644 src/components/Modals/ProjectSelect/Card/index.jsx delete mode 100644 src/components/Modals/ProjectSelect/Card/index.scss delete mode 100644 src/components/Modals/ProjectSelect/ClusterSelect/index.jsx delete mode 100644 src/components/Modals/ProjectSelect/ClusterSelect/index.scss delete mode 100644 src/components/Modals/ProjectSelect/index.jsx delete mode 100644 src/components/Modals/ProjectSelect/index.scss delete mode 100644 src/components/Modals/QuotaEdit/Quotas/Item.jsx delete mode 100644 src/components/Modals/QuotaEdit/Quotas/constants.js delete mode 100644 src/components/Modals/QuotaEdit/Quotas/index.jsx delete mode 100644 src/components/Modals/QuotaEdit/Quotas/index.scss delete mode 100644 src/components/Modals/QuotaEdit/index.jsx delete mode 100644 src/components/Modals/QuotaEdit/index.scss delete mode 100644 src/components/Modals/RoleCreate/index.jsx delete mode 100644 src/components/Modals/RoleDelete/index.jsx delete mode 100644 src/components/Modals/RoleDelete/index.scss delete mode 100644 src/components/Modals/SetDefaultSecretClass/index.jsx delete mode 100644 src/components/Modals/SetDefaultSecretClass/index.scss delete mode 100644 src/components/Modals/SetDefaultStorageClass/index.jsx delete mode 100644 src/components/Modals/SetDefaultStorageClass/index.scss delete mode 100644 src/components/Modals/Stop/index.jsx delete mode 100644 src/components/Modals/Stop/index.scss delete mode 100644 src/components/Modals/StorageclassAutoresizer/Slider/index.jsx delete mode 100644 src/components/Modals/StorageclassAutoresizer/Slider/index.scss delete mode 100644 src/components/Modals/StorageclassAutoresizer/TailItemInput/index.jsx delete mode 100644 src/components/Modals/StorageclassAutoresizer/TailItemInput/index.scss delete mode 100644 src/components/Modals/StorageclassAutoresizer/index.jsx delete mode 100644 src/components/Modals/StorageclassAutoresizer/index.scss delete mode 100644 src/components/Modals/SyncModal/index.jsx delete mode 100644 src/components/Modals/SyncModal/index.scss delete mode 100644 src/components/Modals/UserCreate/index.jsx delete mode 100644 src/components/Modals/UserCreate/index.scss delete mode 100644 src/components/Modals/UserSetting/BaseInfo/index.jsx delete mode 100644 src/components/Modals/UserSetting/BaseInfo/index.scss delete mode 100644 src/components/Modals/UserSetting/PasswordSetting/index.jsx delete mode 100644 src/components/Modals/UserSetting/PasswordSetting/index.scss delete mode 100644 src/components/Modals/UserSetting/index.jsx delete mode 100644 src/components/Modals/UserSetting/index.scss delete mode 100644 src/components/Modals/UserSetting/tabs.js delete mode 100644 src/components/Modals/VolumeFunctionManage/index.jsx delete mode 100644 src/components/Modals/VolumeFunctionManage/index.scss delete mode 100644 src/components/Modals/WithBack/index.jsx delete mode 100644 src/components/Modals/WithBack/index.scss delete mode 100644 src/components/MoreActions/index.jsx delete mode 100644 src/components/SVG/Defs/AreaColor.jsx delete mode 100644 src/components/SVG/index.jsx delete mode 100644 src/components/Tables/Base/CustomColumns/index.jsx delete mode 100644 src/components/Tables/Base/CustomColumns/index.scss delete mode 100644 src/components/Tables/Base/Empty/index.jsx delete mode 100644 src/components/Tables/Base/Empty/index.scss delete mode 100644 src/components/Tables/Base/FilterInput/index.jsx delete mode 100644 src/components/Tables/Base/FilterInput/index.scss delete mode 100644 src/components/Tables/Base/Pagination/index.jsx delete mode 100644 src/components/Tables/Base/Pagination/index.scss delete mode 100644 src/components/Tables/Base/index.jsx delete mode 100644 src/components/Tables/Base/index.scss delete mode 100644 src/components/Tables/List/index.jsx delete mode 100644 src/components/Tables/Ranking/index.jsx delete mode 100644 src/components/Tables/Ranking/index.scss delete mode 100644 src/components/Tables/Ranking/wrapper.jsx delete mode 100644 src/components/Tables/Visible/index.jsx delete mode 100644 src/components/Tables/Visible/index.scss delete mode 100644 src/components/Terminal/index.jsx delete mode 100644 src/components/Terminal/terminal.css delete mode 100644 src/components/Terminal/terminal.jsx delete mode 100644 src/components/Terminal/xterm.css delete mode 100644 src/components/TextPreview/index.jsx delete mode 100644 src/components/TextPreview/index.scss delete mode 100644 src/components/ToggleView/index.jsx delete mode 100644 src/components/ToggleView/index.scss delete mode 100644 src/components/Tree/Tree.jsx delete mode 100644 src/components/Tree/TreeNode.jsx delete mode 100644 src/components/Tree/contextTypes.js delete mode 100644 src/components/Tree/index.js delete mode 100644 src/components/Tree/style.scss delete mode 100644 src/components/Tree/treeUtils.js delete mode 100644 src/configs/alerting/metrics/index.js delete mode 100644 src/configs/alerting/metrics/node.js delete mode 100644 src/configs/alerting/metrics/pod.js delete mode 100644 src/configs/alerting/metrics/rule.config.js delete mode 100644 src/configs/alerting/metrics/workload.js delete mode 100644 src/configs/openpitrix/app.js delete mode 100644 src/configs/openpitrix/version.js delete mode 100644 src/configs/steps/alerting.policy.js delete mode 100644 src/configs/steps/cd.js delete mode 100644 src/configs/steps/clusters.js delete mode 100644 src/configs/steps/configmaps.js delete mode 100644 src/configs/steps/cronjobs.js delete mode 100644 src/configs/steps/daemonsets.js delete mode 100644 src/configs/steps/dashborads.js delete mode 100644 src/configs/steps/deployments.js delete mode 100644 src/configs/steps/devopsImageBuilder.js delete mode 100644 src/configs/steps/fluxcd.js delete mode 100644 src/configs/steps/grayreleases.js delete mode 100644 src/configs/steps/imagebuilder.js delete mode 100644 src/configs/steps/ingresses.js delete mode 100644 src/configs/steps/jobs.js delete mode 100644 src/configs/steps/pipelines.js delete mode 100644 src/configs/steps/secrets.js delete mode 100644 src/configs/steps/serviceaccounts.js delete mode 100644 src/configs/steps/services.js delete mode 100644 src/configs/steps/statefulsets.js delete mode 100644 src/configs/steps/storageclasses.js delete mode 100644 src/configs/steps/volume.snapshot.class.js delete mode 100644 src/configs/steps/volume.snapshots.js delete mode 100644 src/configs/steps/volumes.js delete mode 100644 src/core/App.jsx delete mode 100644 src/core/containers/Base/Detail/BaseInfo/Attributes/attributes.jsx delete mode 100644 src/core/containers/Base/Detail/BaseInfo/Attributes/index.js delete mode 100644 src/core/containers/Base/Detail/BaseInfo/Attributes/index.scss delete mode 100644 src/core/containers/Base/Detail/BaseInfo/Attributes/item.jsx delete mode 100644 src/core/containers/Base/Detail/BaseInfo/BtnGroup/index.jsx delete mode 100644 src/core/containers/Base/Detail/BaseInfo/BtnGroup/index.scss delete mode 100644 src/core/containers/Base/Detail/BaseInfo/Label/index.jsx delete mode 100644 src/core/containers/Base/Detail/BaseInfo/Label/index.scss delete mode 100644 src/core/containers/Base/Detail/BaseInfo/index.jsx delete mode 100644 src/core/containers/Base/Detail/BaseInfo/index.scss delete mode 100644 src/core/containers/Base/Detail/EnvVariables/index.jsx delete mode 100644 src/core/containers/Base/Detail/Events/index.jsx delete mode 100644 src/core/containers/Base/Detail/Metadata/index.jsx delete mode 100644 src/core/containers/Base/Detail/Metadata/index.scss delete mode 100644 src/core/containers/Base/Detail/index.jsx delete mode 100644 src/core/containers/Base/Detail/index.scss delete mode 100644 src/core/containers/Login/index.jsx delete mode 100644 src/core/containers/Login/index.scss delete mode 100644 src/core/containers/LoginConfirm/index.jsx delete mode 100644 src/core/containers/LoginConfirm/index.scss delete mode 100644 src/core/containers/PasswordConfirm/index.jsx delete mode 100644 src/core/containers/PasswordConfirm/index.scss delete mode 100644 src/core/global.js delete mode 100644 src/core/i18n.js delete mode 100644 src/core/index.js delete mode 100644 src/core/layouts/Base/index.jsx delete mode 100644 src/core/layouts/Base/index.scss delete mode 100644 src/core/routes.js delete mode 100644 src/core/terminal.js delete mode 100644 src/dmp/pages/projects/components/AlertRuleCreate/BaseInfo/index.jsx delete mode 100644 src/pages/access/App.jsx delete mode 100644 src/pages/access/containers/Accounts/Detail/LoginHistory/index.jsx delete mode 100644 src/pages/access/containers/Accounts/Detail/LoginHistory/index.scss delete mode 100644 src/pages/access/containers/Accounts/Detail/index.jsx delete mode 100644 src/pages/access/containers/Accounts/Detail/routes.js delete mode 100644 src/pages/access/containers/Accounts/index.jsx delete mode 100644 src/pages/access/containers/Roles/Detail/AuthorizationList/index.jsx delete mode 100644 src/pages/access/containers/Roles/Detail/AuthorizedUsers/index.jsx delete mode 100644 src/pages/access/containers/Roles/Detail/AuthorizedUsers/index.scss delete mode 100644 src/pages/access/containers/Roles/Detail/index.jsx delete mode 100644 src/pages/access/containers/Roles/Detail/routes.js delete mode 100644 src/pages/access/containers/Roles/index.jsx delete mode 100644 src/pages/access/containers/Workspaces/index.jsx delete mode 100644 src/pages/access/containers/Workspaces/index.scss delete mode 100644 src/pages/access/containers/layout.jsx delete mode 100644 src/pages/access/containers/layout.scss delete mode 100644 src/pages/access/routes/detail.js delete mode 100644 src/pages/access/routes/index.js delete mode 100644 src/pages/apps/App.jsx delete mode 100644 src/pages/apps/components/AppBase/index.jsx delete mode 100644 src/pages/apps/components/AppBase/index.scss delete mode 100644 src/pages/apps/components/AppInfo/ImageSlider/index.jsx delete mode 100644 src/pages/apps/components/AppInfo/ImageSlider/index.scss delete mode 100644 src/pages/apps/components/AppInfo/index.jsx delete mode 100644 src/pages/apps/components/AppInfo/index.scss delete mode 100644 src/pages/apps/components/AppList/index.jsx delete mode 100644 src/pages/apps/components/AppList/index.scss delete mode 100644 src/pages/apps/components/AppPreview/index.jsx delete mode 100644 src/pages/apps/components/AppPreview/index.scss delete mode 100644 src/pages/apps/components/Avatar/index.jsx delete mode 100644 src/pages/apps/components/Avatar/index.scss delete mode 100644 src/pages/apps/components/Banner/index.jsx delete mode 100644 src/pages/apps/components/Banner/index.scss delete mode 100644 src/pages/apps/components/Cards/AppReadme/index.jsx delete mode 100644 src/pages/apps/components/Cards/AppReadme/index.scss delete mode 100644 src/pages/apps/components/Cards/AuditRecord/index.jsx delete mode 100644 src/pages/apps/components/Cards/AuditRecord/index.scss delete mode 100644 src/pages/apps/components/Cards/BaseInfo/index.jsx delete mode 100644 src/pages/apps/components/Cards/BaseInfo/index.scss delete mode 100644 src/pages/apps/components/Cards/ConfigFile/index.jsx delete mode 100644 src/pages/apps/components/Cards/ConfigFile/index.scss delete mode 100644 src/pages/apps/components/Cards/CreateInfo/index.jsx delete mode 100644 src/pages/apps/components/Cards/CreateInfo/index.scss delete mode 100644 src/pages/apps/components/Cards/Introduction/index.jsx delete mode 100644 src/pages/apps/components/Cards/Introduction/index.scss delete mode 100644 src/pages/apps/components/Cards/ReadmeEdit/index.jsx delete mode 100644 src/pages/apps/components/Cards/ReadmeEdit/index.scss delete mode 100644 src/pages/apps/components/Cards/ScreenshotsEdit/index.jsx delete mode 100644 src/pages/apps/components/Cards/ScreenshotsEdit/index.scss delete mode 100644 src/pages/apps/components/Cards/TestSteps/index.jsx delete mode 100644 src/pages/apps/components/Cards/TestSteps/index.scss delete mode 100644 src/pages/apps/components/Cards/UpdateLog/index.jsx delete mode 100644 src/pages/apps/components/Cards/UpdateLog/index.scss delete mode 100644 src/pages/apps/components/Cards/UploadInfo/index.jsx delete mode 100644 src/pages/apps/components/Cards/UploadInfo/index.scss delete mode 100644 src/pages/apps/components/Forms/AppBaseEdit/index.jsx delete mode 100644 src/pages/apps/components/Forms/AppBaseEdit/index.scss delete mode 100644 src/pages/apps/components/Forms/VersionEdit/index.jsx delete mode 100644 src/pages/apps/components/Forms/VersionEdit/index.scss delete mode 100644 src/pages/apps/components/Lists/AuditRecord/index.jsx delete mode 100644 src/pages/apps/components/Lists/AuditRecord/index.scss delete mode 100644 src/pages/apps/components/Lists/InstanceList/Item.jsx delete mode 100644 src/pages/apps/components/Lists/InstanceList/index.jsx delete mode 100644 src/pages/apps/components/Lists/InstanceList/index.scss delete mode 100644 src/pages/apps/components/Lists/VersionList/Item.jsx delete mode 100644 src/pages/apps/components/Lists/VersionList/index.jsx delete mode 100644 src/pages/apps/components/Lists/VersionList/index.scss delete mode 100644 src/pages/apps/components/Modals/AppAgreement/index.jsx delete mode 100644 src/pages/apps/components/Modals/AppAgreement/index.scss delete mode 100644 src/pages/apps/components/Modals/AppCreate/index.jsx delete mode 100644 src/pages/apps/components/Modals/AppCreate/index.scss delete mode 100644 src/pages/apps/components/Modals/AppDeploy/Steps/index.jsx delete mode 100644 src/pages/apps/components/Modals/AppDeploy/Steps/index.scss delete mode 100644 src/pages/apps/components/Modals/AppDeploy/index.jsx delete mode 100644 src/pages/apps/components/Modals/AppDeploy/index.scss delete mode 100644 src/pages/apps/components/Modals/AppEdit/index.jsx delete mode 100644 src/pages/apps/components/Modals/AppEdit/index.scss delete mode 100644 src/pages/apps/components/Modals/AppReview/index.jsx delete mode 100644 src/pages/apps/components/Modals/AppReview/index.scss delete mode 100644 src/pages/apps/components/Modals/CategoryAdjust/index.jsx delete mode 100644 src/pages/apps/components/Modals/CategoryAdjust/index.scss delete mode 100644 src/pages/apps/components/Modals/CategoryCreate/index.jsx delete mode 100644 src/pages/apps/components/Modals/CategoryCreate/index.scss delete mode 100644 src/pages/apps/components/Modals/Confirm/index.jsx delete mode 100644 src/pages/apps/components/Modals/Confirm/index.scss delete mode 100644 src/pages/apps/components/Modals/HelmUpload/files.js delete mode 100644 src/pages/apps/components/Modals/HelmUpload/index.jsx delete mode 100644 src/pages/apps/components/Modals/HelmUpload/index.scss delete mode 100644 src/pages/apps/components/Modals/ReviewReject/index.jsx delete mode 100644 src/pages/apps/components/Modals/ReviewReject/index.scss delete mode 100644 src/pages/apps/components/Modals/VersionSubmit/index.jsx delete mode 100644 src/pages/apps/components/Modals/VersionSubmit/index.scss delete mode 100644 src/pages/apps/components/Modals/VersionSubmit/steps.js delete mode 100644 src/pages/apps/components/TextPreview/index.jsx delete mode 100644 src/pages/apps/components/TextPreview/index.scss delete mode 100644 src/pages/apps/components/ToggleView/index.jsx delete mode 100644 src/pages/apps/components/ToggleView/index.scss delete mode 100644 src/pages/apps/components/VersionStatus/index.jsx delete mode 100644 src/pages/apps/components/VersionStatus/index.scss delete mode 100644 src/pages/apps/containers/AppDeploy/Steps/index.jsx delete mode 100644 src/pages/apps/containers/AppDeploy/Steps/index.scss delete mode 100644 src/pages/apps/containers/AppDeploy/index.jsx delete mode 100644 src/pages/apps/containers/AppDeploy/index.scss delete mode 100644 src/pages/apps/containers/AppDetail/index.jsx delete mode 100644 src/pages/apps/containers/AppDetail/index.scss delete mode 100644 src/pages/apps/containers/Categories/Cates/Item.jsx delete mode 100644 src/pages/apps/containers/Categories/Cates/index.jsx delete mode 100644 src/pages/apps/containers/Categories/Cates/index.scss delete mode 100644 src/pages/apps/containers/Categories/index.jsx delete mode 100644 src/pages/apps/containers/Categories/index.scss delete mode 100644 src/pages/apps/containers/Home/index.jsx delete mode 100644 src/pages/apps/containers/Home/index.scss delete mode 100644 src/pages/apps/containers/Reviews/index.jsx delete mode 100644 src/pages/apps/containers/Reviews/index.scss delete mode 100644 src/pages/apps/containers/StoreManage/Detail/AppInformation/index.jsx delete mode 100644 src/pages/apps/containers/StoreManage/Detail/AppInstances/index.jsx delete mode 100644 src/pages/apps/containers/StoreManage/Detail/AuditRecord/index.jsx delete mode 100644 src/pages/apps/containers/StoreManage/Detail/AuditRecord/index.scss delete mode 100644 src/pages/apps/containers/StoreManage/Detail/VersionManage/index.jsx delete mode 100644 src/pages/apps/containers/StoreManage/Detail/index.jsx delete mode 100644 src/pages/apps/containers/StoreManage/Detail/index.scss delete mode 100644 src/pages/apps/containers/StoreManage/Detail/routes.js delete mode 100644 src/pages/apps/containers/StoreManage/index.jsx delete mode 100644 src/pages/apps/containers/layout.jsx delete mode 100644 src/pages/apps/containers/layout.scss delete mode 100644 src/pages/apps/routes/detail.js delete mode 100644 src/pages/apps/routes/index.js delete mode 100644 src/pages/clusters/App.jsx delete mode 100644 src/pages/clusters/actions/cluster.js delete mode 100644 src/pages/clusters/actions/index.js delete mode 100644 src/pages/clusters/components/Cards/Cluster/index.jsx delete mode 100644 src/pages/clusters/components/Cards/Cluster/index.scss delete mode 100644 src/pages/clusters/components/Cards/Monitoring/ClusterResource/Tab.jsx delete mode 100644 src/pages/clusters/components/Cards/Monitoring/ClusterResource/index.jsx delete mode 100644 src/pages/clusters/components/Cards/Monitoring/ClusterResource/index.scss delete mode 100644 src/pages/clusters/components/Cards/Monitoring/ETCD/Tab.jsx delete mode 100644 src/pages/clusters/components/Cards/Monitoring/ETCD/index.jsx delete mode 100644 src/pages/clusters/components/Cards/Monitoring/ETCD/index.scss delete mode 100644 src/pages/clusters/components/Cards/Monitoring/ETCDNodes/index.jsx delete mode 100644 src/pages/clusters/components/Cards/Monitoring/ETCDNodes/index.scss delete mode 100644 src/pages/clusters/components/Cards/Monitoring/ETCDNodes/item.jsx delete mode 100644 src/pages/clusters/components/Cards/Monitoring/ServiceComponent/Tab.jsx delete mode 100644 src/pages/clusters/components/Cards/Monitoring/ServiceComponent/index.jsx delete mode 100644 src/pages/clusters/components/Cards/Monitoring/ServiceComponent/index.scss delete mode 100644 src/pages/clusters/components/Cards/Monitoring/index.js delete mode 100644 src/pages/clusters/components/Modals/Accessor/index.jsx delete mode 100644 src/pages/clusters/components/Modals/Accessor/index.scss delete mode 100644 src/pages/clusters/components/Modals/AddNodeType/index.jsx delete mode 100644 src/pages/clusters/components/Modals/AddNodeType/index.scss delete mode 100644 src/pages/clusters/components/Modals/ClusterSelect/Card/index.jsx delete mode 100644 src/pages/clusters/components/Modals/ClusterSelect/Card/index.scss delete mode 100644 src/pages/clusters/components/Modals/ClusterSelect/index.jsx delete mode 100644 src/pages/clusters/components/Modals/ClusterSelect/index.scss delete mode 100644 src/pages/clusters/components/Modals/ClusterVisibility/WorkspaceItem/index.jsx delete mode 100644 src/pages/clusters/components/Modals/ClusterVisibility/WorkspaceItem/index.scss delete mode 100644 src/pages/clusters/components/Modals/ClusterVisibility/index.jsx delete mode 100644 src/pages/clusters/components/Modals/ClusterVisibility/index.scss delete mode 100644 src/pages/clusters/components/Modals/EditBasicInfo/index.jsx delete mode 100644 src/pages/clusters/components/Modals/EditBasicInfo/index.scss delete mode 100644 src/pages/clusters/components/Modals/NodeLog/index.jsx delete mode 100644 src/pages/clusters/components/Modals/NodeLog/index.scss delete mode 100644 src/pages/clusters/components/Modals/UnbindCluster/SliderConfirm/index.jsx delete mode 100644 src/pages/clusters/components/Modals/UnbindCluster/SliderConfirm/index.scss delete mode 100644 src/pages/clusters/components/Modals/UnbindCluster/index.jsx delete mode 100644 src/pages/clusters/components/Modals/UnbindCluster/index.scss delete mode 100644 src/pages/clusters/components/ResourceTable/ProjectSelect/index.jsx delete mode 100644 src/pages/clusters/components/ResourceTable/ProjectSelect/index.scss delete mode 100644 src/pages/clusters/components/ResourceTable/index.jsx delete mode 100644 src/pages/clusters/components/Selector/index.jsx delete mode 100644 src/pages/clusters/components/Selector/index.scss delete mode 100644 src/pages/clusters/components/StatusReason/index.jsx delete mode 100644 src/pages/clusters/components/StatusReason/index.scss delete mode 100644 src/pages/clusters/containers/Base/Detail/index.jsx delete mode 100644 src/pages/clusters/containers/Base/List/index.jsx delete mode 100644 src/pages/clusters/containers/BaseInfo/ManageButton/index.jsx delete mode 100644 src/pages/clusters/containers/BaseInfo/ManageButton/index.scss delete mode 100644 src/pages/clusters/containers/BaseInfo/index.jsx delete mode 100644 src/pages/clusters/containers/BaseInfo/index.scss delete mode 100644 src/pages/clusters/containers/Clusters/index.jsx delete mode 100644 src/pages/clusters/containers/Clusters/index.scss delete mode 100644 src/pages/clusters/containers/ConfigMaps/index.jsx delete mode 100644 src/pages/clusters/containers/ConfigMaps/index.scss delete mode 100644 src/pages/clusters/containers/CustomMonitoring/index.jsx delete mode 100644 src/pages/clusters/containers/CustomMonitoring/index.scss delete mode 100644 src/pages/clusters/containers/CustomResources/Detail/ResourceStatus/index.jsx delete mode 100644 src/pages/clusters/containers/CustomResources/Detail/ResourceStatus/index.scss delete mode 100644 src/pages/clusters/containers/CustomResources/Detail/index.jsx delete mode 100644 src/pages/clusters/containers/CustomResources/Detail/routes.js delete mode 100644 src/pages/clusters/containers/CustomResources/index.jsx delete mode 100644 src/pages/clusters/containers/EdgeNodes/Detail/Events/index.jsx delete mode 100644 src/pages/clusters/containers/EdgeNodes/Detail/Monitoring/index.jsx delete mode 100644 src/pages/clusters/containers/EdgeNodes/Detail/Pods/index.jsx delete mode 100644 src/pages/clusters/containers/EdgeNodes/Detail/RunningStatus/ConditionCard/index.jsx delete mode 100644 src/pages/clusters/containers/EdgeNodes/Detail/RunningStatus/ConditionCard/index.scss delete mode 100644 src/pages/clusters/containers/EdgeNodes/Detail/RunningStatus/TaintCard/index.jsx delete mode 100644 src/pages/clusters/containers/EdgeNodes/Detail/RunningStatus/TaintCard/index.scss delete mode 100644 src/pages/clusters/containers/EdgeNodes/Detail/RunningStatus/index.jsx delete mode 100644 src/pages/clusters/containers/EdgeNodes/Detail/RunningStatus/index.scss delete mode 100644 src/pages/clusters/containers/EdgeNodes/Detail/index.jsx delete mode 100644 src/pages/clusters/containers/EdgeNodes/Detail/routes.js delete mode 100644 src/pages/clusters/containers/EdgeNodes/index.jsx delete mode 100644 src/pages/clusters/containers/EdgeNodes/index.scss delete mode 100644 src/pages/clusters/containers/Gateway/Components/GatewayCard/index.jsx delete mode 100644 src/pages/clusters/containers/Gateway/Components/GatewayCard/index.scss delete mode 100644 src/pages/clusters/containers/Gateway/Components/GatewayEmpty/index.jsx delete mode 100644 src/pages/clusters/containers/Gateway/Components/GatewayEmpty/index.scss delete mode 100644 src/pages/clusters/containers/Gateway/Components/MonitoringOverview/index.jsx delete mode 100644 src/pages/clusters/containers/Gateway/Components/MonitoringOverview/index.scss delete mode 100644 src/pages/clusters/containers/Gateway/Components/Pods/Item.jsx delete mode 100644 src/pages/clusters/containers/Gateway/Components/Pods/index.jsx delete mode 100644 src/pages/clusters/containers/Gateway/Components/Pods/index.scss delete mode 100644 src/pages/clusters/containers/Gateway/Components/ProjectGatewayList/index.jsx delete mode 100644 src/pages/clusters/containers/Gateway/Components/ProjectGatewayList/index.scss delete mode 100644 src/pages/clusters/containers/Gateway/Components/TimeSelector/Range/Default.jsx delete mode 100644 src/pages/clusters/containers/Gateway/Components/TimeSelector/Range/index.scss delete mode 100644 src/pages/clusters/containers/Gateway/Components/TimeSelector/index.jsx delete mode 100644 src/pages/clusters/containers/Gateway/Components/TimeSelector/index.scss delete mode 100644 src/pages/clusters/containers/Gateway/Components/TimeSelector/utils.js delete mode 100644 src/pages/clusters/containers/Gateway/Detail/AnnotationsCard/index.jsx delete mode 100644 src/pages/clusters/containers/Gateway/Detail/GatewayConfig/index.jsx delete mode 100644 src/pages/clusters/containers/Gateway/Detail/GatewayConfig/index.scss delete mode 100644 src/pages/clusters/containers/Gateway/Detail/GatewayLog/index.jsx delete mode 100644 src/pages/clusters/containers/Gateway/Detail/GatewayLog/index.scss delete mode 100644 src/pages/clusters/containers/Gateway/Detail/Monitoring/index.jsx delete mode 100644 src/pages/clusters/containers/Gateway/Detail/ResourceStatus/index.jsx delete mode 100644 src/pages/clusters/containers/Gateway/Detail/ResourceStatus/index.scss delete mode 100644 src/pages/clusters/containers/Gateway/Detail/index.jsx delete mode 100644 src/pages/clusters/containers/Gateway/Detail/routes.js delete mode 100644 src/pages/clusters/containers/Gateway/index.jsx delete mode 100644 src/pages/clusters/containers/Gateway/index.scss delete mode 100644 src/pages/clusters/containers/KubeConfig/index.jsx delete mode 100644 src/pages/clusters/containers/LogCollections/Detail/Configuration/index.jsx delete mode 100644 src/pages/clusters/containers/LogCollections/Detail/Configuration/index.scss delete mode 100644 src/pages/clusters/containers/LogCollections/Detail/YamlModal/index.jsx delete mode 100644 src/pages/clusters/containers/LogCollections/Detail/index.jsx delete mode 100644 src/pages/clusters/containers/LogCollections/Detail/index.scss delete mode 100644 src/pages/clusters/containers/LogCollections/Detail/routes.js delete mode 100644 src/pages/clusters/containers/LogCollections/config.js delete mode 100644 src/pages/clusters/containers/LogCollections/index.jsx delete mode 100644 src/pages/clusters/containers/LogCollections/index.scss delete mode 100644 src/pages/clusters/containers/Members/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Cluster/Monitor/APIServer/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Cluster/Monitor/APIServer/index.scss delete mode 100644 src/pages/clusters/containers/Monitor/Cluster/Monitor/Etcd/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Cluster/Monitor/Etcd/index.scss delete mode 100644 src/pages/clusters/containers/Monitor/Cluster/Monitor/PhysicalResource/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Cluster/Monitor/PhysicalResource/index.scss delete mode 100644 src/pages/clusters/containers/Monitor/Cluster/Monitor/Scheduler/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Cluster/Monitor/Scheduler/index.scss delete mode 100644 src/pages/clusters/containers/Monitor/Cluster/Overview/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Cluster/Overview/index.scss delete mode 100644 src/pages/clusters/containers/Monitor/Cluster/Ranking/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Cluster/Ranking/index.scss delete mode 100644 src/pages/clusters/containers/Monitor/Cluster/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Cluster/routes.js delete mode 100644 src/pages/clusters/containers/Monitor/Resource/Ranking/Project/Table/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Resource/Ranking/Project/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Resource/Ranking/Project/index.scss delete mode 100644 src/pages/clusters/containers/Monitor/Resource/Ranking/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Resource/Ranking/index.scss delete mode 100644 src/pages/clusters/containers/Monitor/Resource/Usage/Physical/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Resource/Usage/Physical/index.scss delete mode 100644 src/pages/clusters/containers/Monitor/Resource/Usage/Statistics/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Resource/Usage/Statistics/index.scss delete mode 100644 src/pages/clusters/containers/Monitor/Resource/Usage/Trend/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Resource/Usage/Trend/index.scss delete mode 100644 src/pages/clusters/containers/Monitor/Resource/Usage/Virtual/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Resource/Usage/Virtual/index.scss delete mode 100644 src/pages/clusters/containers/Monitor/Resource/Usage/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Resource/index.jsx delete mode 100644 src/pages/clusters/containers/Monitor/Resource/routes.js delete mode 100644 src/pages/clusters/containers/Network/IPPools/Detail/Pods/index.jsx delete mode 100644 src/pages/clusters/containers/Network/IPPools/Detail/Workspaces/index.jsx delete mode 100644 src/pages/clusters/containers/Network/IPPools/Detail/Workspaces/index.scss delete mode 100644 src/pages/clusters/containers/Network/IPPools/Detail/index.jsx delete mode 100644 src/pages/clusters/containers/Network/IPPools/Detail/routes.js delete mode 100644 src/pages/clusters/containers/Network/IPPools/index.jsx delete mode 100644 src/pages/clusters/containers/Network/Policies/index.jsx delete mode 100644 src/pages/clusters/containers/Network/Policies/index.scss delete mode 100644 src/pages/clusters/containers/Nodes/Detail/Events/index.jsx delete mode 100644 src/pages/clusters/containers/Nodes/Detail/Monitoring/index.jsx delete mode 100644 src/pages/clusters/containers/Nodes/Detail/Pods/index.jsx delete mode 100644 src/pages/clusters/containers/Nodes/Detail/RunningStatus/ConditionCard/index.jsx delete mode 100644 src/pages/clusters/containers/Nodes/Detail/RunningStatus/ConditionCard/index.scss delete mode 100644 src/pages/clusters/containers/Nodes/Detail/RunningStatus/TaintCard/index.jsx delete mode 100644 src/pages/clusters/containers/Nodes/Detail/RunningStatus/TaintCard/index.scss delete mode 100644 src/pages/clusters/containers/Nodes/Detail/RunningStatus/index.jsx delete mode 100644 src/pages/clusters/containers/Nodes/Detail/RunningStatus/index.scss delete mode 100644 src/pages/clusters/containers/Nodes/Detail/index.jsx delete mode 100644 src/pages/clusters/containers/Nodes/Detail/routes.js delete mode 100644 src/pages/clusters/containers/Nodes/index.jsx delete mode 100644 src/pages/clusters/containers/Nodes/index.scss delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/ClusterInfo/index.jsx delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/ClusterInfo/index.scss delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/ClusterNodes/NodesStatus/index.jsx delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/ClusterNodes/NodesStatus/index.scss delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/ClusterNodes/NodesTop5/index.jsx delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/ClusterNodes/NodesTop5/index.scss delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/ClusterNodes/index.jsx delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/ClusterNodes/index.scss delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/KubernetesStatus/index.jsx delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/KubernetesStatus/index.scss delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/ResourcesUsage/ResourceItem/index.jsx delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/ResourcesUsage/ResourceItem/index.scss delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/ResourcesUsage/index.jsx delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/ResourcesUsage/index.scss delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/ServiceComponents/index.jsx delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/ServiceComponents/index.scss delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/Tools/index.jsx delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/Tools/index.scss delete mode 100644 src/pages/clusters/containers/Overview/Dashboard/index.jsx delete mode 100644 src/pages/clusters/containers/Overview/Initializing/KubeKeyCluster/Logs/index.jsx delete mode 100644 src/pages/clusters/containers/Overview/Initializing/KubeKeyCluster/Logs/index.scss delete mode 100644 src/pages/clusters/containers/Overview/Initializing/KubeKeyCluster/Progress/index.jsx delete mode 100644 src/pages/clusters/containers/Overview/Initializing/KubeKeyCluster/Progress/index.scss delete mode 100644 src/pages/clusters/containers/Overview/Initializing/KubeKeyCluster/constants.js delete mode 100644 src/pages/clusters/containers/Overview/Initializing/KubeKeyCluster/index.jsx delete mode 100644 src/pages/clusters/containers/Overview/Initializing/index.jsx delete mode 100644 src/pages/clusters/containers/Overview/Initializing/index.scss delete mode 100644 src/pages/clusters/containers/Overview/index.jsx delete mode 100644 src/pages/clusters/containers/Projects/Detail/Gateway/index.jsx delete mode 100644 src/pages/clusters/containers/Projects/Detail/Gateway/index.scss delete mode 100644 src/pages/clusters/containers/Projects/Detail/Overview/index.jsx delete mode 100644 src/pages/clusters/containers/Projects/Detail/Overview/index.scss delete mode 100644 src/pages/clusters/containers/Projects/Detail/Pods/index.jsx delete mode 100644 src/pages/clusters/containers/Projects/Detail/Quota/index.jsx delete mode 100644 src/pages/clusters/containers/Projects/Detail/index.jsx delete mode 100644 src/pages/clusters/containers/Projects/Detail/routes.js delete mode 100644 src/pages/clusters/containers/Projects/index.jsx delete mode 100644 src/pages/clusters/containers/Roles/Detail/index.jsx delete mode 100644 src/pages/clusters/containers/Roles/Detail/routes.js delete mode 100644 src/pages/clusters/containers/Roles/index.jsx delete mode 100644 src/pages/clusters/containers/Secrets/index.jsx delete mode 100644 src/pages/clusters/containers/Secrets/index.scss delete mode 100644 src/pages/clusters/containers/ServiceAccounts/index.jsx delete mode 100644 src/pages/clusters/containers/ServiceComponents/Card/index.jsx delete mode 100644 src/pages/clusters/containers/ServiceComponents/Card/index.scss delete mode 100644 src/pages/clusters/containers/ServiceComponents/Detail/ServiceDetails/index.jsx delete mode 100644 src/pages/clusters/containers/ServiceComponents/Detail/index.jsx delete mode 100644 src/pages/clusters/containers/ServiceComponents/Detail/routes.js delete mode 100644 src/pages/clusters/containers/ServiceComponents/index.jsx delete mode 100644 src/pages/clusters/containers/ServiceComponents/index.scss delete mode 100644 src/pages/clusters/containers/Storage/PV/detail/ResourceStatus/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/PV/detail/ResourceStatus/index.scss delete mode 100644 src/pages/clusters/containers/Storage/PV/detail/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/PV/detail/routes.js delete mode 100644 src/pages/clusters/containers/Storage/PV/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/PV/index.scss delete mode 100644 src/pages/clusters/containers/Storage/StorageClasses/Detail/Volumes/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/StorageClasses/Detail/Volumes/index.scss delete mode 100644 src/pages/clusters/containers/Storage/StorageClasses/Detail/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/StorageClasses/Detail/routes.js delete mode 100644 src/pages/clusters/containers/Storage/StorageClasses/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/VolumeSnapshotClasses/Detail/VolumeSnapshot/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/VolumeSnapshotClasses/Detail/VolumeSnapshot/index.scss delete mode 100644 src/pages/clusters/containers/Storage/VolumeSnapshotClasses/Detail/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/VolumeSnapshotClasses/Detail/routes.js delete mode 100644 src/pages/clusters/containers/Storage/VolumeSnapshotClasses/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/VolumeSnapshots/SnapshotContent/Detail/ResourceStatus/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/VolumeSnapshots/SnapshotContent/Detail/ResourceStatus/index.scss delete mode 100644 src/pages/clusters/containers/Storage/VolumeSnapshots/SnapshotContent/Detail/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/VolumeSnapshots/SnapshotContent/Detail/routes.js delete mode 100644 src/pages/clusters/containers/Storage/VolumeSnapshots/SnapshotContent/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/VolumeSnapshots/Snapshots/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/VolumeSnapshots/Snapshots/index.scss delete mode 100644 src/pages/clusters/containers/Storage/VolumeSnapshots/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/VolumeSnapshots/routes.js delete mode 100644 src/pages/clusters/containers/Storage/Volumes/Volume/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/Volumes/Volume/index.scss delete mode 100644 src/pages/clusters/containers/Storage/Volumes/index.jsx delete mode 100644 src/pages/clusters/containers/Storage/Volumes/routes.js delete mode 100644 src/pages/clusters/containers/Visibility/index.jsx delete mode 100644 src/pages/clusters/containers/Visibility/index.scss delete mode 100644 src/pages/clusters/containers/Workload/CronJobs/index.jsx delete mode 100644 src/pages/clusters/containers/Workload/DaemonSets/index.jsx delete mode 100644 src/pages/clusters/containers/Workload/Deployments/index.jsx delete mode 100644 src/pages/clusters/containers/Workload/Jobs/index.jsx delete mode 100644 src/pages/clusters/containers/Workload/Pods/index.jsx delete mode 100644 src/pages/clusters/containers/Workload/Pods/index.scss delete mode 100644 src/pages/clusters/containers/Workload/Routes/index.jsx delete mode 100644 src/pages/clusters/containers/Workload/Services/index.jsx delete mode 100644 src/pages/clusters/containers/Workload/Services/index.scss delete mode 100644 src/pages/clusters/containers/Workload/StatefulSets/index.jsx delete mode 100644 src/pages/clusters/containers/layout.jsx delete mode 100644 src/pages/clusters/layouts/FedProject.jsx delete mode 100644 src/pages/clusters/layouts/Project.jsx delete mode 100644 src/pages/clusters/routes/detail.js delete mode 100644 src/pages/clusters/routes/index.js delete mode 100644 src/pages/console/App.jsx delete mode 100644 src/pages/console/components/Cards/Workspace/index.jsx delete mode 100644 src/pages/console/components/Cards/Workspace/index.scss delete mode 100644 src/pages/console/containers/AuditingSearch/index.jsx delete mode 100644 src/pages/console/containers/Bill/index.jsx delete mode 100644 src/pages/console/containers/ContainerTerminal/index.jsx delete mode 100644 src/pages/console/containers/Dashboard/Admin/History/Card.jsx delete mode 100644 src/pages/console/containers/Dashboard/Admin/History/index.jsx delete mode 100644 src/pages/console/containers/Dashboard/Admin/History/index.scss delete mode 100644 src/pages/console/containers/Dashboard/Admin/PlatformStatus/Resource.jsx delete mode 100644 src/pages/console/containers/Dashboard/Admin/PlatformStatus/index.jsx delete mode 100644 src/pages/console/containers/Dashboard/Admin/PlatformStatus/index.scss delete mode 100644 src/pages/console/containers/Dashboard/Admin/index.jsx delete mode 100644 src/pages/console/containers/Dashboard/Admin/index.scss delete mode 100644 src/pages/console/containers/Dashboard/index.jsx delete mode 100644 src/pages/console/containers/Dashboard/index.scss delete mode 100644 src/pages/console/containers/EventSearch/index.jsx delete mode 100644 src/pages/console/containers/KubeCtl/index.jsx delete mode 100644 src/pages/console/containers/LogQuery/index.jsx delete mode 100644 src/pages/console/containers/NotFound/index.jsx delete mode 100644 src/pages/console/containers/NotFound/index.scss delete mode 100644 src/pages/console/containers/Support/index.jsx delete mode 100644 src/pages/console/containers/Support/index.scss delete mode 100644 src/pages/console/routes/index.js delete mode 100644 src/pages/devops/App.jsx delete mode 100644 src/pages/devops/components/Cards/CodeQualityIssues/ClassIcon.jsx delete mode 100644 src/pages/devops/components/Cards/CodeQualityIssues/index.jsx delete mode 100644 src/pages/devops/components/Cards/CodeQualityIssues/index.scss delete mode 100644 src/pages/devops/components/Cards/CodeQualityIssues/issue.jsx delete mode 100644 src/pages/devops/components/Cards/CodeQualityResult/StatusCard.jsx delete mode 100644 src/pages/devops/components/Cards/CodeQualityResult/index.jsx delete mode 100644 src/pages/devops/components/Cards/CodeQualityResult/index.scss delete mode 100644 src/pages/devops/components/Cards/EmptyCard/index.jsx delete mode 100644 src/pages/devops/components/Cards/EmptyCard/index.scss delete mode 100644 src/pages/devops/components/DetailNav/index.jsx delete mode 100644 src/pages/devops/components/DetailNav/index.scss delete mode 100644 src/pages/devops/components/Health/index.jsx delete mode 100644 src/pages/devops/components/Health/index.scss delete mode 100644 src/pages/devops/components/Modals/DevOpsEdit/index.jsx delete mode 100644 src/pages/devops/components/Modals/DevOpsEdit/index.scss delete mode 100644 src/pages/devops/components/Modals/JenkinsEdit/index.jsx delete mode 100644 src/pages/devops/components/Modals/JenkinsEdit/index.scss delete mode 100644 src/pages/devops/components/Pipeline/Card/detail.jsx delete mode 100644 src/pages/devops/components/Pipeline/Card/index.jsx delete mode 100644 src/pages/devops/components/Pipeline/Card/index.scss delete mode 100644 src/pages/devops/components/Pipeline/Edges/index.jsx delete mode 100644 src/pages/devops/components/Pipeline/Edges/index.scss delete mode 100644 src/pages/devops/components/Pipeline/PipelineTemplate/index.jsx delete mode 100644 src/pages/devops/components/Pipeline/PipelineTemplate/index.scss delete mode 100644 src/pages/devops/components/Pipeline/Sider/index.jsx delete mode 100644 src/pages/devops/components/Pipeline/Sider/index.scss delete mode 100644 src/pages/devops/components/Pipeline/StepModals/FromCodeRepository.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModals/application.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModals/branch.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModals/credential.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModals/environment.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModals/expression.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModals/index.js delete mode 100644 src/pages/devops/components/Pipeline/StepModals/index.scss delete mode 100644 src/pages/devops/components/Pipeline/StepModals/kubernetesYaml.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModals/params.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModals/pipeline.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModals/reaction.js delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/archiveArtifacts.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/branch.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/cd.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/checkout.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/cleanWs.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/container.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/dir.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/echo.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/environment.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/expression.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/git.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/index.js delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/index.scss delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/input.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/kubernetesDeploy.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/kubernetesYaml.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/mail.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/script.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/shell.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/sonarqube.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/timeout.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/waitForQualityGate.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepModalsOld/withCredentials.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepsEditor/StepCard.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepsEditor/StepContainer.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepsEditor/StepsEditor.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepsEditor/index.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepsEditorOld/StepCard.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepsEditorOld/StepContainer.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepsEditorOld/index.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepsSelector/index.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepsSelector/index.scss delete mode 100644 src/pages/devops/components/Pipeline/StepsSelectorOld/index.jsx delete mode 100644 src/pages/devops/components/Pipeline/StepsSelectorOld/index.scss delete mode 100644 src/pages/devops/components/Pipeline/index.jsx delete mode 100644 src/pages/devops/components/Pipeline/index.scss delete mode 100644 src/pages/devops/components/Pipeline/nodesRender.jsx delete mode 100644 src/pages/devops/components/Pipeline/store.js delete mode 100644 src/pages/devops/components/PipelineStatus/card.jsx delete mode 100644 src/pages/devops/components/PipelineStatus/card.scss delete mode 100644 src/pages/devops/components/PipelineStatus/index.jsx delete mode 100644 src/pages/devops/components/PipelineStatus/index.scss delete mode 100644 src/pages/devops/components/PipelineStatus/nodesRender.jsx delete mode 100644 src/pages/devops/components/Status/index.jsx delete mode 100644 src/pages/devops/components/Status/index.scss delete mode 100644 src/pages/devops/containers/Base/Detail/index.jsx delete mode 100644 src/pages/devops/containers/Base/List/index.jsx delete mode 100644 src/pages/devops/containers/Base/List/index.scss delete mode 100644 src/pages/devops/containers/BaseInfo/index.jsx delete mode 100644 src/pages/devops/containers/BaseInfo/index.scss delete mode 100644 src/pages/devops/containers/CD/CDList/index.jsx delete mode 100644 src/pages/devops/containers/CD/CDList/index.scss delete mode 100644 src/pages/devops/containers/CD/Components/ChartCard/index.jsx delete mode 100644 src/pages/devops/containers/CD/Components/ChartCard/index.scss delete mode 100644 src/pages/devops/containers/CD/Components/Destination/index.jsx delete mode 100644 src/pages/devops/containers/CD/Components/Destination/index.scss delete mode 100644 src/pages/devops/containers/CD/Components/StatusText/index.jsx delete mode 100644 src/pages/devops/containers/CD/Components/StatusText/index.scss delete mode 100644 src/pages/devops/containers/CD/detail/FluxApp/index.jsx delete mode 100644 src/pages/devops/containers/CD/detail/FluxApp/index.scss delete mode 100644 src/pages/devops/containers/CD/detail/SyncStatus/index.jsx delete mode 100644 src/pages/devops/containers/CD/detail/SyncStatus/index.scss delete mode 100644 src/pages/devops/containers/CD/detail/index.jsx delete mode 100644 src/pages/devops/containers/CD/detail/routes.js delete mode 100644 src/pages/devops/containers/CodeRepo/CRList/index.jsx delete mode 100644 src/pages/devops/containers/CodeRepo/CRList/index.scss delete mode 100644 src/pages/devops/containers/Credential/detail/activity.jsx delete mode 100644 src/pages/devops/containers/Credential/detail/detail.jsx delete mode 100644 src/pages/devops/containers/Credential/detail/index.jsx delete mode 100644 src/pages/devops/containers/Credential/detail/index.scss delete mode 100644 src/pages/devops/containers/Credential/detail/routes.js delete mode 100644 src/pages/devops/containers/Credential/index.jsx delete mode 100644 src/pages/devops/containers/Credential/index.scss delete mode 100644 src/pages/devops/containers/ImageBuilder/Detail/BuildRecords/index.jsx delete mode 100644 src/pages/devops/containers/ImageBuilder/Detail/BuildRecords/index.scss delete mode 100644 src/pages/devops/containers/ImageBuilder/Detail/index.jsx delete mode 100644 src/pages/devops/containers/ImageBuilder/Detail/index.scss delete mode 100644 src/pages/devops/containers/ImageBuilder/Detail/routes.js delete mode 100644 src/pages/devops/containers/ImageBuilder/index.jsx delete mode 100644 src/pages/devops/containers/ImageBuilder/index.scss delete mode 100644 src/pages/devops/containers/Members/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/Activity/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/Artifacts/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/Branch/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/Branch/index.scss delete mode 100644 src/pages/devops/containers/Pipelines/Detail/CodeQuality/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/CodeQuality/index.scss delete mode 100644 src/pages/devops/containers/Pipelines/Detail/Commit/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/Events/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/Layout/branch.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/Layout/index.scss delete mode 100644 src/pages/devops/containers/Pipelines/Detail/Layout/pipeline.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/Layout/runs.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/Parameters/Item.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/Parameters/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/Parameters/item.scss delete mode 100644 src/pages/devops/containers/Pipelines/Detail/PipeLine/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/PipeLine/index.scss delete mode 100644 src/pages/devops/containers/Pipelines/Detail/PipeLineOld/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/PipeLineOld/index.scss delete mode 100644 src/pages/devops/containers/Pipelines/Detail/PipelineLogDialog/FullLogs/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/PipelineLogDialog/FullLogs/index.scss delete mode 100644 src/pages/devops/containers/Pipelines/Detail/PipelineLogDialog/Timer.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/PipelineLogDialog/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/PipelineLogDialog/index.scss delete mode 100644 src/pages/devops/containers/Pipelines/Detail/PipelineLogDialog/logItem.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/PullRequest/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/PullRequest/index.scss delete mode 100644 src/pages/devops/containers/Pipelines/Detail/TaskStatus/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/TaskStatus/index.scss delete mode 100644 src/pages/devops/containers/Pipelines/Detail/index.js delete mode 100644 src/pages/devops/containers/Pipelines/Detail/layout.jsx delete mode 100644 src/pages/devops/containers/Pipelines/Detail/routes.js delete mode 100644 src/pages/devops/containers/Pipelines/PipelinesList/index.jsx delete mode 100644 src/pages/devops/containers/Pipelines/PipelinesList/index.scss delete mode 100644 src/pages/devops/containers/Roles/Detail/index.jsx delete mode 100644 src/pages/devops/containers/Roles/Detail/routes.js delete mode 100644 src/pages/devops/containers/Roles/index.jsx delete mode 100644 src/pages/devops/containers/layout.jsx delete mode 100644 src/pages/devops/routes/detail.js delete mode 100644 src/pages/devops/routes/index.js delete mode 100644 src/pages/devops/version delete mode 100644 src/pages/fedprojects/App.jsx delete mode 100644 src/pages/fedprojects/components/CheckboxGroup/index.jsx delete mode 100644 src/pages/fedprojects/components/ClusterDiffSettings/index.jsx delete mode 100644 src/pages/fedprojects/components/ClusterSelect/index.jsx delete mode 100644 src/pages/fedprojects/components/ClusterSelect/index.scss delete mode 100644 src/pages/fedprojects/components/ClusterWorkloadStatus/Cluster.jsx delete mode 100644 src/pages/fedprojects/components/ClusterWorkloadStatus/ReplicasInput/index.jsx delete mode 100644 src/pages/fedprojects/components/ClusterWorkloadStatus/ScheduleCluster.jsx delete mode 100644 src/pages/fedprojects/components/ClusterWorkloadStatus/index.jsx delete mode 100644 src/pages/fedprojects/components/ClusterWorkloadStatus/index.scss delete mode 100644 src/pages/fedprojects/components/ConfigTemplate/config.js delete mode 100644 src/pages/fedprojects/components/ConfigTemplate/index.jsx delete mode 100644 src/pages/fedprojects/components/ConfigTemplate/index.scss delete mode 100644 src/pages/fedprojects/components/ContainerImage/index.jsx delete mode 100644 src/pages/fedprojects/components/ContainerSetting/index.jsx delete mode 100644 src/pages/fedprojects/components/ContainerSetting/index.scss delete mode 100644 src/pages/fedprojects/components/FedWorkloadStatus/index.jsx delete mode 100644 src/pages/fedprojects/components/FedWorkloadStatus/index.scss delete mode 100644 src/pages/fedprojects/components/RouteRulesEdit/index.jsx delete mode 100644 src/pages/fedprojects/components/RouteRulesEdit/index.scss delete mode 100644 src/pages/fedprojects/components/ServiceSetting/Form.jsx delete mode 100644 src/pages/fedprojects/components/ServiceSetting/ServiceSettingsForm/index.jsx delete mode 100644 src/pages/fedprojects/components/ServiceSetting/ServiceSettingsForm/index.scss delete mode 100644 src/pages/fedprojects/components/ServiceSetting/index.jsx delete mode 100644 src/pages/fedprojects/components/ServiceSetting/index.scss delete mode 100644 src/pages/fedprojects/components/VolumeSetting/VolumeSettingForm.jsx delete mode 100644 src/pages/fedprojects/components/VolumeSetting/config.js delete mode 100644 src/pages/fedprojects/components/VolumeSetting/index.jsx delete mode 100644 src/pages/fedprojects/components/VolumeSetting/index.scss delete mode 100644 src/pages/fedprojects/containers/AdvancedSettings/InternetAccess/Access/index.scss delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/AppComponents/Components/ServiceCard/index.jsx delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/AppComponents/Components/ServiceCard/index.scss delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/AppComponents/Components/index.jsx delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/AppComponents/Components/index.scss delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/AppComponents/index.jsx delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/AppIngresses/Ingresses/IngressCard/index.jsx delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/AppIngresses/Ingresses/IngressCard/index.scss delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/AppIngresses/Ingresses/index.jsx delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/AppIngresses/Ingresses/index.scss delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/AppIngresses/index.jsx delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/Tracing/ServiceSelect/Item.jsx delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/Tracing/ServiceSelect/index.jsx delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/Tracing/ServiceSelect/index.scss delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/Tracing/index.jsx delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/Tracing/index.scss delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/TrafficManangement/index.jsx delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/TrafficManangement/index.scss delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/index.jsx delete mode 100644 src/pages/fedprojects/containers/Applications/Detail/routes.js delete mode 100644 src/pages/fedprojects/containers/Applications/index.jsx delete mode 100644 src/pages/fedprojects/containers/Base/Detail/index.jsx delete mode 100644 src/pages/fedprojects/containers/Base/List/index.jsx delete mode 100644 src/pages/fedprojects/containers/BaseInfo/DefaultResource/index.jsx delete mode 100644 src/pages/fedprojects/containers/BaseInfo/DefaultResource/index.scss delete mode 100644 src/pages/fedprojects/containers/BaseInfo/ProjectInfo/index.jsx delete mode 100644 src/pages/fedprojects/containers/BaseInfo/ProjectInfo/index.scss delete mode 100644 src/pages/fedprojects/containers/BaseInfo/index.jsx delete mode 100644 src/pages/fedprojects/containers/ConfigMaps/Detail/ConfigDetail/index.jsx delete mode 100644 src/pages/fedprojects/containers/ConfigMaps/Detail/ConfigDetail/index.scss delete mode 100644 src/pages/fedprojects/containers/ConfigMaps/Detail/index.jsx delete mode 100644 src/pages/fedprojects/containers/ConfigMaps/Detail/routes.js delete mode 100644 src/pages/fedprojects/containers/ConfigMaps/index.jsx delete mode 100644 src/pages/fedprojects/containers/Deployments/Detail/Monitoring/index.jsx delete mode 100644 src/pages/fedprojects/containers/Deployments/Detail/Monitoring/index.scss delete mode 100644 src/pages/fedprojects/containers/Deployments/Detail/ResourceStatus/index.jsx delete mode 100644 src/pages/fedprojects/containers/Deployments/Detail/ResourceStatus/index.scss delete mode 100644 src/pages/fedprojects/containers/Deployments/Detail/index.jsx delete mode 100644 src/pages/fedprojects/containers/Deployments/Detail/routes.js delete mode 100644 src/pages/fedprojects/containers/Deployments/index.jsx delete mode 100644 src/pages/fedprojects/containers/Gateway/Access/index.jsx delete mode 100644 src/pages/fedprojects/containers/Gateway/Access/index.scss delete mode 100644 src/pages/fedprojects/containers/Gateway/index.jsx delete mode 100644 src/pages/fedprojects/containers/LogCollection/LogCollection/index.jsx delete mode 100644 src/pages/fedprojects/containers/LogCollection/LogCollection/index.scss delete mode 100644 src/pages/fedprojects/containers/LogCollection/index.jsx delete mode 100644 src/pages/fedprojects/containers/Overview/BaseInfo/index.jsx delete mode 100644 src/pages/fedprojects/containers/Overview/BaseInfo/index.scss delete mode 100644 src/pages/fedprojects/containers/Overview/Help/index.jsx delete mode 100644 src/pages/fedprojects/containers/Overview/Help/index.scss delete mode 100644 src/pages/fedprojects/containers/Overview/LimitRange/index.jsx delete mode 100644 src/pages/fedprojects/containers/Overview/LimitRange/index.scss delete mode 100644 src/pages/fedprojects/containers/Overview/ResourceUsage/AppResourceItem/index.jsx delete mode 100644 src/pages/fedprojects/containers/Overview/ResourceUsage/AppResourceItem/index.scss delete mode 100644 src/pages/fedprojects/containers/Overview/ResourceUsage/PhysicalResourceItem/index.jsx delete mode 100644 src/pages/fedprojects/containers/Overview/ResourceUsage/PhysicalResourceItem/index.scss delete mode 100644 src/pages/fedprojects/containers/Overview/ResourceUsage/SimpleArea/index.jsx delete mode 100644 src/pages/fedprojects/containers/Overview/ResourceUsage/TinyArea/index.jsx delete mode 100644 src/pages/fedprojects/containers/Overview/ResourceUsage/index.jsx delete mode 100644 src/pages/fedprojects/containers/Overview/ResourceUsage/index.scss delete mode 100644 src/pages/fedprojects/containers/Overview/UsageRanking/index.jsx delete mode 100644 src/pages/fedprojects/containers/Overview/UsageRanking/index.scss delete mode 100644 src/pages/fedprojects/containers/Overview/index.jsx delete mode 100644 src/pages/fedprojects/containers/Overview/index.scss delete mode 100644 src/pages/fedprojects/containers/QuotaManage/ResourceQuota/QuotaItem/index.jsx delete mode 100644 src/pages/fedprojects/containers/QuotaManage/ResourceQuota/QuotaItem/index.scss delete mode 100644 src/pages/fedprojects/containers/QuotaManage/ResourceQuota/index.jsx delete mode 100644 src/pages/fedprojects/containers/QuotaManage/ResourceQuota/index.scss delete mode 100644 src/pages/fedprojects/containers/QuotaManage/index.jsx delete mode 100644 src/pages/fedprojects/containers/QuotaManage/index.scss delete mode 100644 src/pages/fedprojects/containers/Routes/Detail/ResourceStatus/Item/index.jsx delete mode 100644 src/pages/fedprojects/containers/Routes/Detail/ResourceStatus/Item/index.scss delete mode 100644 src/pages/fedprojects/containers/Routes/Detail/ResourceStatus/Rule/index.jsx delete mode 100644 src/pages/fedprojects/containers/Routes/Detail/ResourceStatus/Rule/index.scss delete mode 100644 src/pages/fedprojects/containers/Routes/Detail/ResourceStatus/index.jsx delete mode 100644 src/pages/fedprojects/containers/Routes/Detail/index.jsx delete mode 100644 src/pages/fedprojects/containers/Routes/Detail/routes.js delete mode 100644 src/pages/fedprojects/containers/Routes/index.jsx delete mode 100644 src/pages/fedprojects/containers/Routes/index.scss delete mode 100644 src/pages/fedprojects/containers/Secrets/Detail/SecretDetail/index.jsx delete mode 100644 src/pages/fedprojects/containers/Secrets/Detail/SecretDetail/index.scss delete mode 100644 src/pages/fedprojects/containers/Secrets/Detail/index.jsx delete mode 100644 src/pages/fedprojects/containers/Secrets/Detail/routes.js delete mode 100644 src/pages/fedprojects/containers/Secrets/index.jsx delete mode 100644 src/pages/fedprojects/containers/Services/Detail/Ports/index.jsx delete mode 100644 src/pages/fedprojects/containers/Services/Detail/Ports/index.scss delete mode 100644 src/pages/fedprojects/containers/Services/Detail/ResourceStatus/index.jsx delete mode 100644 src/pages/fedprojects/containers/Services/Detail/ResourceStatus/index.scss delete mode 100644 src/pages/fedprojects/containers/Services/Detail/ServiceAccess/ClusterService/index.jsx delete mode 100644 src/pages/fedprojects/containers/Services/Detail/ServiceAccess/ClusterService/index.scss delete mode 100644 src/pages/fedprojects/containers/Services/Detail/ServiceAccess/index.jsx delete mode 100644 src/pages/fedprojects/containers/Services/Detail/ServiceAccess/index.scss delete mode 100644 src/pages/fedprojects/containers/Services/Detail/index.jsx delete mode 100644 src/pages/fedprojects/containers/Services/Detail/routes.js delete mode 100644 src/pages/fedprojects/containers/Services/index.jsx delete mode 100644 src/pages/fedprojects/containers/Services/index.scss delete mode 100644 src/pages/fedprojects/containers/StatefulSets/Detail/ResourceStatus.jsx delete mode 100644 src/pages/fedprojects/containers/StatefulSets/Detail/ServiceCard/index.jsx delete mode 100644 src/pages/fedprojects/containers/StatefulSets/Detail/ServiceCard/index.scss delete mode 100644 src/pages/fedprojects/containers/StatefulSets/Detail/index.jsx delete mode 100644 src/pages/fedprojects/containers/StatefulSets/Detail/routes.js delete mode 100644 src/pages/fedprojects/containers/StatefulSets/index.jsx delete mode 100644 src/pages/fedprojects/containers/Volumes/Detail/ResourceStatus/UsageCard/index.jsx delete mode 100644 src/pages/fedprojects/containers/Volumes/Detail/ResourceStatus/UsageCard/index.scss delete mode 100644 src/pages/fedprojects/containers/Volumes/Detail/ResourceStatus/index.jsx delete mode 100644 src/pages/fedprojects/containers/Volumes/Detail/ResourceStatus/index.scss delete mode 100644 src/pages/fedprojects/containers/Volumes/Detail/VolumeMounts/PodsCard/index.jsx delete mode 100644 src/pages/fedprojects/containers/Volumes/Detail/VolumeMounts/PodsCard/index.scss delete mode 100644 src/pages/fedprojects/containers/Volumes/Detail/VolumeMounts/index.jsx delete mode 100644 src/pages/fedprojects/containers/Volumes/Detail/VolumeMounts/index.scss delete mode 100644 src/pages/fedprojects/containers/Volumes/Detail/index.jsx delete mode 100644 src/pages/fedprojects/containers/Volumes/Detail/index.scss delete mode 100644 src/pages/fedprojects/containers/Volumes/Detail/routes.js delete mode 100644 src/pages/fedprojects/containers/Volumes/index.jsx delete mode 100644 src/pages/fedprojects/containers/Volumes/index.scss delete mode 100644 src/pages/fedprojects/routes/detail.js delete mode 100644 src/pages/fedprojects/routes/index.js delete mode 100644 src/pages/projects/App.jsx delete mode 100644 src/pages/projects/components/Cards/Annotations/index.jsx delete mode 100644 src/pages/projects/components/Cards/Annotations/index.scss delete mode 100644 src/pages/projects/components/Cards/ContainerTemplate/Item.jsx delete mode 100644 src/pages/projects/components/Cards/ContainerTemplate/index.jsx delete mode 100644 src/pages/projects/components/Cards/ContainerTemplate/index.scss delete mode 100644 src/pages/projects/components/Cards/HPA/index.jsx delete mode 100644 src/pages/projects/components/Cards/HPA/index.scss delete mode 100644 src/pages/projects/components/Cards/ImageArtifacts/Item/index.jsx delete mode 100644 src/pages/projects/components/Cards/ImageArtifacts/Item/index.scss delete mode 100644 src/pages/projects/components/Cards/ImageArtifacts/index.jsx delete mode 100644 src/pages/projects/components/Cards/ImageArtifacts/index.scss delete mode 100644 src/pages/projects/components/Cards/ImageBuilderLastRun/index.jsx delete mode 100644 src/pages/projects/components/Cards/ImageBuilderLastRun/index.scss delete mode 100644 src/pages/projects/components/Cards/ImageRunRecord/Item/devops.jsx delete mode 100644 src/pages/projects/components/Cards/ImageRunRecord/Item/index.jsx delete mode 100644 src/pages/projects/components/Cards/ImageRunRecord/Item/index.scss delete mode 100644 src/pages/projects/components/Cards/ImageRunRecord/devops.jsx delete mode 100644 src/pages/projects/components/Cards/ImageRunRecord/index.jsx delete mode 100644 src/pages/projects/components/Cards/ImageRunRecord/index.scss delete mode 100644 src/pages/projects/components/Cards/Ingresses/Item.jsx delete mode 100644 src/pages/projects/components/Cards/Ingresses/index.jsx delete mode 100644 src/pages/projects/components/Cards/Ingresses/index.scss delete mode 100644 src/pages/projects/components/Cards/Lifecycle/index.jsx delete mode 100644 src/pages/projects/components/Cards/Lifecycle/index.scss delete mode 100644 src/pages/projects/components/Cards/Logs/index.jsx delete mode 100644 src/pages/projects/components/Cards/Placement/index.jsx delete mode 100644 src/pages/projects/components/Cards/Placement/index.scss delete mode 100644 src/pages/projects/components/Cards/Probe/index.jsx delete mode 100644 src/pages/projects/components/Cards/Probe/index.scss delete mode 100644 src/pages/projects/components/Cards/Replica/Status/NumberControl.jsx delete mode 100644 src/pages/projects/components/Cards/Replica/Status/index.jsx delete mode 100644 src/pages/projects/components/Cards/Replica/Status/index.scss delete mode 100644 src/pages/projects/components/Cards/Replica/index.jsx delete mode 100644 src/pages/projects/components/Cards/Replica/index.scss delete mode 100644 src/pages/projects/components/Cards/RuleList/index.jsx delete mode 100644 src/pages/projects/components/Cards/RuleList/index.scss delete mode 100644 src/pages/projects/components/Cards/S2iBuilder/BuilderInfo/index.jsx delete mode 100644 src/pages/projects/components/Cards/S2iBuilder/BuilderInfo/index.scss delete mode 100644 src/pages/projects/components/Cards/S2iBuilder/RerunModal/index.jsx delete mode 100644 src/pages/projects/components/Cards/S2iBuilder/RerunModal/index.scss delete mode 100644 src/pages/projects/components/Cards/S2iBuilder/index.jsx delete mode 100644 src/pages/projects/components/Cards/S2iBuilder/index.scss delete mode 100644 src/pages/projects/components/Cards/S2iBuilder/log.jsx delete mode 100644 src/pages/projects/components/Cards/ServiceMonitors/Item.jsx delete mode 100644 src/pages/projects/components/Cards/ServiceMonitors/index.jsx delete mode 100644 src/pages/projects/components/Cards/ServiceMonitors/index.scss delete mode 100644 src/pages/projects/components/Cards/Services/Item.jsx delete mode 100644 src/pages/projects/components/Cards/Services/index.jsx delete mode 100644 src/pages/projects/components/Cards/Services/index.scss delete mode 100644 src/pages/projects/components/Cards/Tracing/Item.jsx delete mode 100644 src/pages/projects/components/Cards/Tracing/index.jsx delete mode 100644 src/pages/projects/components/Cards/Tracing/index.scss delete mode 100644 src/pages/projects/components/Cards/Volumes/Item.jsx delete mode 100644 src/pages/projects/components/Cards/Volumes/index.jsx delete mode 100644 src/pages/projects/components/Cards/Volumes/index.scss delete mode 100644 src/pages/projects/components/Cards/Workloads/Item.jsx delete mode 100644 src/pages/projects/components/Cards/Workloads/index.jsx delete mode 100644 src/pages/projects/components/Cards/Workloads/index.scss delete mode 100644 src/pages/projects/components/Charts/VolumeUsage/index.jsx delete mode 100644 src/pages/projects/components/Charts/VolumeUsage/index.scss delete mode 100644 src/pages/projects/components/JobStatus/index.jsx delete mode 100644 src/pages/projects/components/Modals/AlertingConfirm/index.jsx delete mode 100644 src/pages/projects/components/Modals/AlertingConfirm/index.scss delete mode 100644 src/pages/projects/components/Modals/AppEdit/index.jsx delete mode 100644 src/pages/projects/components/Modals/AppTemplateEdit/index.jsx delete mode 100644 src/pages/projects/components/Modals/AppTemplateEdit/index.scss delete mode 100644 src/pages/projects/components/Modals/ConfigMapEdit/index.jsx delete mode 100644 src/pages/projects/components/Modals/ConfigMapEdit/index.scss delete mode 100644 src/pages/projects/components/Modals/ConfigTemplate/config.js delete mode 100644 src/pages/projects/components/Modals/ConfigTemplate/index.jsx delete mode 100644 src/pages/projects/components/Modals/ConfigTemplate/index.scss delete mode 100644 src/pages/projects/components/Modals/CreateApp/BaseInfo/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/BaseInfo/index.scss delete mode 100644 src/pages/projects/components/Modals/CreateApp/Code/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/Code/index.scss delete mode 100644 src/pages/projects/components/Modals/CreateApp/Routes/RuleForm/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/Routes/RuleList/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/Routes/RuleList/index.scss delete mode 100644 src/pages/projects/components/Modals/CreateApp/Routes/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/Routes/index.scss delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/ServiceList/ClusterDiffs/ClustersMapper/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/ServiceList/ClusterDiffs/ClustersMapper/index.scss delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/ServiceList/ClusterDiffs/ContainerImages/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/ServiceList/ClusterDiffs/ContainerImages/index.scss delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/ServiceList/ClusterDiffs/ContainerPorts/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/ServiceList/ClusterDiffs/ContainerPorts/index.scss delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/ServiceList/ClusterDiffs/ContainersMapper/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/ServiceList/ClusterDiffs/ContainersMapper/index.scss delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/ServiceList/ClusterDiffs/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/ServiceList/ClusterDiffs/index.scss delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/ServiceList/Item.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/ServiceList/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/ServiceList/index.scss delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/Services/index.scss delete mode 100644 src/pages/projects/components/Modals/CreateApp/Steps/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/Steps/index.scss delete mode 100644 src/pages/projects/components/Modals/CreateApp/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateApp/index.scss delete mode 100644 src/pages/projects/components/Modals/CreateAppService/index.jsx delete mode 100644 src/pages/projects/components/Modals/CreateAppService/index.scss delete mode 100644 src/pages/projects/components/Modals/DefaultResourceEdit/index.jsx delete mode 100644 src/pages/projects/components/Modals/DefaultResourceEdit/index.scss delete mode 100644 src/pages/projects/components/Modals/DeployApp/index.jsx delete mode 100644 src/pages/projects/components/Modals/DeployApp/index.scss delete mode 100644 src/pages/projects/components/Modals/ExpandVolume/index.jsx delete mode 100644 src/pages/projects/components/Modals/ExpandVolume/index.scss delete mode 100644 src/pages/projects/components/Modals/GatewaySetting/contants.js delete mode 100644 src/pages/projects/components/Modals/GatewaySetting/index.jsx delete mode 100644 src/pages/projects/components/Modals/GatewaySetting/index.scss delete mode 100644 src/pages/projects/components/Modals/GrayReleaseDetail/Component/Item.jsx delete mode 100644 src/pages/projects/components/Modals/GrayReleaseDetail/Component/index.jsx delete mode 100644 src/pages/projects/components/Modals/GrayReleaseDetail/Component/index.scss delete mode 100644 src/pages/projects/components/Modals/GrayReleaseDetail/Edit/config.js delete mode 100644 src/pages/projects/components/Modals/GrayReleaseDetail/Edit/index.jsx delete mode 100644 src/pages/projects/components/Modals/GrayReleaseDetail/Monitor/Circle.jsx delete mode 100644 src/pages/projects/components/Modals/GrayReleaseDetail/Monitor/Line.jsx delete mode 100644 src/pages/projects/components/Modals/GrayReleaseDetail/Monitor/index.jsx delete mode 100644 src/pages/projects/components/Modals/GrayReleaseDetail/Monitor/index.scss delete mode 100644 src/pages/projects/components/Modals/GrayReleaseDetail/index.jsx delete mode 100644 src/pages/projects/components/Modals/GrayReleaseDetail/index.scss delete mode 100644 src/pages/projects/components/Modals/HPA/index.jsx delete mode 100644 src/pages/projects/components/Modals/HPA/index.scss delete mode 100644 src/pages/projects/components/Modals/KubeConfig/index.jsx delete mode 100644 src/pages/projects/components/Modals/KubeConfig/index.scss delete mode 100644 src/pages/projects/components/Modals/ModifyMember/User.jsx delete mode 100644 src/pages/projects/components/Modals/ModifyMember/index.jsx delete mode 100644 src/pages/projects/components/Modals/ModifyMember/index.scss delete mode 100644 src/pages/projects/components/Modals/PodsMonitoring/Charts.jsx delete mode 100644 src/pages/projects/components/Modals/PodsMonitoring/Resources.jsx delete mode 100644 src/pages/projects/components/Modals/PodsMonitoring/index.jsx delete mode 100644 src/pages/projects/components/Modals/PodsMonitoring/index.scss delete mode 100644 src/pages/projects/components/Modals/RebuildS2i/index.jsx delete mode 100644 src/pages/projects/components/Modals/RebuildS2i/index.scss delete mode 100644 src/pages/projects/components/Modals/RebuildS2i/item.jsx delete mode 100644 src/pages/projects/components/Modals/Redeploy/index.jsx delete mode 100644 src/pages/projects/components/Modals/Redeploy/index.scss delete mode 100644 src/pages/projects/components/Modals/RepoApp/AppDetail/Banner/index.jsx delete mode 100644 src/pages/projects/components/Modals/RepoApp/AppDetail/Banner/index.scss delete mode 100644 src/pages/projects/components/Modals/RepoApp/AppDetail/index.jsx delete mode 100644 src/pages/projects/components/Modals/RepoApp/AppDetail/index.scss delete mode 100644 src/pages/projects/components/Modals/RepoApp/Apps/index.jsx delete mode 100644 src/pages/projects/components/Modals/RepoApp/Apps/index.scss delete mode 100644 src/pages/projects/components/Modals/RepoApp/index.jsx delete mode 100644 src/pages/projects/components/Modals/RepoApp/index.scss delete mode 100644 src/pages/projects/components/Modals/ResourceNamed/index.jsx delete mode 100644 src/pages/projects/components/Modals/ResourceSnapshot/index.jsx delete mode 100644 src/pages/projects/components/Modals/ResourceSnapshot/index.scss delete mode 100644 src/pages/projects/components/Modals/RollBack/index.jsx delete mode 100644 src/pages/projects/components/Modals/RouteAnnotationsEdit/index.jsx delete mode 100644 src/pages/projects/components/Modals/RouteAnnotationsEdit/index.scss delete mode 100644 src/pages/projects/components/Modals/RouteRulesEdit/index.jsx delete mode 100644 src/pages/projects/components/Modals/RouteRulesEdit/index.scss delete mode 100644 src/pages/projects/components/Modals/SecretEdit/index.jsx delete mode 100644 src/pages/projects/components/Modals/SecretEdit/index.scss delete mode 100644 src/pages/projects/components/Modals/ServiceCreate/index.jsx delete mode 100644 src/pages/projects/components/Modals/ServiceCreate/index.scss delete mode 100644 src/pages/projects/components/Modals/ServiceDelete/index.jsx delete mode 100644 src/pages/projects/components/Modals/ServiceDelete/index.scss delete mode 100644 src/pages/projects/components/Modals/ServiceGatewaySetting/index.jsx delete mode 100644 src/pages/projects/components/Modals/ServiceGatewaySetting/index.scss delete mode 100644 src/pages/projects/components/Modals/ServiceMonitor/Authorization/index.jsx delete mode 100644 src/pages/projects/components/Modals/ServiceMonitor/Authorization/index.scss delete mode 100644 src/pages/projects/components/Modals/ServiceMonitor/Endpoint/index.jsx delete mode 100644 src/pages/projects/components/Modals/ServiceMonitor/Endpoint/index.scss delete mode 100644 src/pages/projects/components/Modals/ServiceMonitor/index.jsx delete mode 100644 src/pages/projects/components/Modals/ServiceMonitor/index.scss delete mode 100644 src/pages/projects/components/Modals/ServiceSetting/Form.jsx delete mode 100644 src/pages/projects/components/Modals/ServiceSetting/StatefulSet/Form.jsx delete mode 100644 src/pages/projects/components/Modals/ServiceSetting/StatefulSet/index.jsx delete mode 100644 src/pages/projects/components/Modals/ServiceSetting/StatefulSet/index.scss delete mode 100644 src/pages/projects/components/Modals/ServiceSetting/index.jsx delete mode 100644 src/pages/projects/components/Modals/ServiceSetting/index.scss delete mode 100644 src/pages/projects/components/Modals/TracingDetail/Span/index.jsx delete mode 100644 src/pages/projects/components/Modals/TracingDetail/Span/index.scss delete mode 100644 src/pages/projects/components/Modals/TracingDetail/SpanDetail/index.jsx delete mode 100644 src/pages/projects/components/Modals/TracingDetail/SpanDetail/index.scss delete mode 100644 src/pages/projects/components/Modals/TracingDetail/SpanGraph/CanvasGraph.jsx delete mode 100644 src/pages/projects/components/Modals/TracingDetail/SpanGraph/TimeRange.jsx delete mode 100644 src/pages/projects/components/Modals/TracingDetail/SpanGraph/index.jsx delete mode 100644 src/pages/projects/components/Modals/TracingDetail/SpanGraph/index.scss delete mode 100644 src/pages/projects/components/Modals/TracingDetail/index.jsx delete mode 100644 src/pages/projects/components/Modals/TracingDetail/index.scss delete mode 100644 src/pages/projects/components/Modals/UpdateGateway/index.jsx delete mode 100644 src/pages/projects/components/Modals/UpdateGateway/index.scss delete mode 100644 src/pages/projects/components/Modals/WorkloadDelete/index.jsx delete mode 100644 src/pages/projects/components/Modals/WorkloadDelete/index.scss delete mode 100644 src/pages/projects/components/Selector/index.jsx delete mode 100644 src/pages/projects/components/Selector/index.scss delete mode 100644 src/pages/projects/components/ServiceAccess/index.jsx delete mode 100644 src/pages/projects/components/StatusReason/index.jsx delete mode 100644 src/pages/projects/components/StatusReason/index.scss delete mode 100644 src/pages/projects/components/WorkloadStatus/index.jsx delete mode 100644 src/pages/projects/components/WorkloadStatus/index.scss delete mode 100644 src/pages/projects/containers/Alerting/Messages/index.jsx delete mode 100644 src/pages/projects/containers/Alerting/Messages/index.scss delete mode 100644 src/pages/projects/containers/Alerting/Policies/AlertingStatus/index.jsx delete mode 100644 src/pages/projects/containers/Alerting/Policies/AlertingStatus/index.scss delete mode 100644 src/pages/projects/containers/Alerting/Policies/Detail/AlertMessages/index.jsx delete mode 100644 src/pages/projects/containers/Alerting/Policies/Detail/AlertMessages/index.scss delete mode 100644 src/pages/projects/containers/Alerting/Policies/Detail/AlertRules/RuleList/Item.jsx delete mode 100644 src/pages/projects/containers/Alerting/Policies/Detail/AlertRules/RuleList/index.jsx delete mode 100644 src/pages/projects/containers/Alerting/Policies/Detail/AlertRules/RuleList/index.scss delete mode 100644 src/pages/projects/containers/Alerting/Policies/Detail/AlertRules/index.jsx delete mode 100644 src/pages/projects/containers/Alerting/Policies/Detail/AlertRules/index.scss delete mode 100644 src/pages/projects/containers/Alerting/Policies/Detail/index.jsx delete mode 100644 src/pages/projects/containers/Alerting/Policies/Detail/index.scss delete mode 100644 src/pages/projects/containers/Alerting/Policies/Detail/routes.js delete mode 100644 src/pages/projects/containers/Alerting/Policies/index.jsx delete mode 100644 src/pages/projects/containers/Alerting/Policies/index.scss delete mode 100644 src/pages/projects/containers/Applications/Banner.jsx delete mode 100644 src/pages/projects/containers/Applications/CRDAppDetail/Components/index.jsx delete mode 100644 src/pages/projects/containers/Applications/CRDAppDetail/Components/index.scss delete mode 100644 src/pages/projects/containers/Applications/CRDAppDetail/GrayRelease/index.jsx delete mode 100644 src/pages/projects/containers/Applications/CRDAppDetail/GrayRelease/index.scss delete mode 100644 src/pages/projects/containers/Applications/CRDAppDetail/Tracing/ServiceSelect/Item.jsx delete mode 100644 src/pages/projects/containers/Applications/CRDAppDetail/Tracing/ServiceSelect/index.jsx delete mode 100644 src/pages/projects/containers/Applications/CRDAppDetail/Tracing/ServiceSelect/index.scss delete mode 100644 src/pages/projects/containers/Applications/CRDAppDetail/Tracing/index.jsx delete mode 100644 src/pages/projects/containers/Applications/CRDAppDetail/Tracing/index.scss delete mode 100644 src/pages/projects/containers/Applications/CRDAppDetail/TrafficManangement/index.jsx delete mode 100644 src/pages/projects/containers/Applications/CRDAppDetail/TrafficManangement/index.scss delete mode 100644 src/pages/projects/containers/Applications/CRDAppDetail/index.jsx delete mode 100644 src/pages/projects/containers/Applications/CRDAppDetail/routes.js delete mode 100644 src/pages/projects/containers/Applications/CRDApps.jsx delete mode 100644 src/pages/projects/containers/Applications/OPAppDetail/AppConfig/index.jsx delete mode 100644 src/pages/projects/containers/Applications/OPAppDetail/AppConfig/index.scss delete mode 100644 src/pages/projects/containers/Applications/OPAppDetail/AppTemplate/index.jsx delete mode 100644 src/pages/projects/containers/Applications/OPAppDetail/AppTemplate/index.scss delete mode 100644 src/pages/projects/containers/Applications/OPAppDetail/Events/index.jsx delete mode 100644 src/pages/projects/containers/Applications/OPAppDetail/ResourceStatus/index.jsx delete mode 100644 src/pages/projects/containers/Applications/OPAppDetail/VersionInfo/index.jsx delete mode 100644 src/pages/projects/containers/Applications/OPAppDetail/VersionInfo/index.scss delete mode 100644 src/pages/projects/containers/Applications/OPAppDetail/index.jsx delete mode 100644 src/pages/projects/containers/Applications/OPAppDetail/index.scss delete mode 100644 src/pages/projects/containers/Applications/OPAppDetail/routes.js delete mode 100644 src/pages/projects/containers/Applications/OPApps.jsx delete mode 100644 src/pages/projects/containers/Base/Detail/index.jsx delete mode 100644 src/pages/projects/containers/Base/List/index.jsx delete mode 100644 src/pages/projects/containers/BaseInfo/DefaultResource/index.jsx delete mode 100644 src/pages/projects/containers/BaseInfo/DefaultResource/index.scss delete mode 100644 src/pages/projects/containers/BaseInfo/ProjectInfo/index.jsx delete mode 100644 src/pages/projects/containers/BaseInfo/ProjectInfo/index.scss delete mode 100644 src/pages/projects/containers/BaseInfo/ResourceQuota/QuotaItem/index.jsx delete mode 100644 src/pages/projects/containers/BaseInfo/ResourceQuota/QuotaItem/index.scss delete mode 100644 src/pages/projects/containers/BaseInfo/ResourceQuota/index.jsx delete mode 100644 src/pages/projects/containers/BaseInfo/ResourceQuota/index.scss delete mode 100644 src/pages/projects/containers/BaseInfo/index.jsx delete mode 100644 src/pages/projects/containers/ConfigMaps/Detail/ConfigDetail/index.jsx delete mode 100644 src/pages/projects/containers/ConfigMaps/Detail/ConfigDetail/index.scss delete mode 100644 src/pages/projects/containers/ConfigMaps/Detail/index.jsx delete mode 100644 src/pages/projects/containers/ConfigMaps/Detail/routes.js delete mode 100644 src/pages/projects/containers/ConfigMaps/index.jsx delete mode 100644 src/pages/projects/containers/CronJobs/Detail/JobRecords/index.jsx delete mode 100644 src/pages/projects/containers/CronJobs/Detail/JobRecords/index.scss delete mode 100644 src/pages/projects/containers/CronJobs/Detail/index.jsx delete mode 100644 src/pages/projects/containers/CronJobs/Detail/routes.js delete mode 100644 src/pages/projects/containers/CronJobs/index.jsx delete mode 100644 src/pages/projects/containers/CustomMonitoring/CreateDashborad/index.jsx delete mode 100644 src/pages/projects/containers/CustomMonitoring/EditDashborad/index.jsx delete mode 100644 src/pages/projects/containers/CustomMonitoring/index.jsx delete mode 100644 src/pages/projects/containers/CustomMonitoring/index.scss delete mode 100644 src/pages/projects/containers/DaemonSets/Detail/ResourceStatus.jsx delete mode 100644 src/pages/projects/containers/DaemonSets/Detail/index.jsx delete mode 100644 src/pages/projects/containers/DaemonSets/Detail/routes.js delete mode 100644 src/pages/projects/containers/DaemonSets/index.jsx delete mode 100644 src/pages/projects/containers/Deployments/Detail/Monitoring/index.jsx delete mode 100644 src/pages/projects/containers/Deployments/Detail/Monitoring/index.scss delete mode 100644 src/pages/projects/containers/Deployments/Detail/ResourceStatus/index.jsx delete mode 100644 src/pages/projects/containers/Deployments/Detail/ResourceStatus/index.scss delete mode 100644 src/pages/projects/containers/Deployments/Detail/RevisionControl/index.jsx delete mode 100644 src/pages/projects/containers/Deployments/Detail/RevisionControl/index.scss delete mode 100644 src/pages/projects/containers/Deployments/Detail/index.jsx delete mode 100644 src/pages/projects/containers/Deployments/Detail/routes.js delete mode 100644 src/pages/projects/containers/Deployments/index.jsx delete mode 100644 src/pages/projects/containers/Gateway/index.jsx delete mode 100644 src/pages/projects/containers/Gateway/index.scss delete mode 100644 src/pages/projects/containers/GrayRelease/Categories/index.jsx delete mode 100644 src/pages/projects/containers/GrayRelease/Categories/index.scss delete mode 100644 src/pages/projects/containers/GrayRelease/Jobs/Chart.jsx delete mode 100644 src/pages/projects/containers/GrayRelease/Jobs/Item.jsx delete mode 100644 src/pages/projects/containers/GrayRelease/Jobs/index.jsx delete mode 100644 src/pages/projects/containers/GrayRelease/Jobs/index.scss delete mode 100644 src/pages/projects/containers/GrayRelease/index.jsx delete mode 100644 src/pages/projects/containers/GrayRelease/index.scss delete mode 100644 src/pages/projects/containers/ImageBuilder/Detail/BuildRecords/index.jsx delete mode 100644 src/pages/projects/containers/ImageBuilder/Detail/BuildRecords/index.scss delete mode 100644 src/pages/projects/containers/ImageBuilder/Detail/Environment/index.jsx delete mode 100644 src/pages/projects/containers/ImageBuilder/Detail/Events/index.jsx delete mode 100644 src/pages/projects/containers/ImageBuilder/Detail/ImageProduct/index.jsx delete mode 100644 src/pages/projects/containers/ImageBuilder/Detail/ImageProduct/index.scss delete mode 100644 src/pages/projects/containers/ImageBuilder/Detail/ResourceStatus/index.jsx delete mode 100644 src/pages/projects/containers/ImageBuilder/Detail/index.jsx delete mode 100644 src/pages/projects/containers/ImageBuilder/Detail/index.scss delete mode 100644 src/pages/projects/containers/ImageBuilder/Detail/routes.js delete mode 100644 src/pages/projects/containers/ImageBuilder/index.jsx delete mode 100644 src/pages/projects/containers/ImageBuilder/index.scss delete mode 100644 src/pages/projects/containers/Jobs/Detail/ExcuteRecords/index.jsx delete mode 100644 src/pages/projects/containers/Jobs/Detail/ExcuteRecords/index.scss delete mode 100644 src/pages/projects/containers/Jobs/Detail/ResourceStatus.jsx delete mode 100644 src/pages/projects/containers/Jobs/Detail/index.jsx delete mode 100644 src/pages/projects/containers/Jobs/Detail/routes.js delete mode 100644 src/pages/projects/containers/Jobs/index.jsx delete mode 100644 src/pages/projects/containers/LogCollection/InternetAccess/index.scss delete mode 100644 src/pages/projects/containers/LogCollection/LogCollection/index.jsx delete mode 100644 src/pages/projects/containers/LogCollection/LogCollection/index.scss delete mode 100644 src/pages/projects/containers/LogCollection/index.jsx delete mode 100644 src/pages/projects/containers/Members/index.jsx delete mode 100644 src/pages/projects/containers/Network/Policies/Detail/Viewer/index.jsx delete mode 100644 src/pages/projects/containers/Network/Policies/Detail/Viewer/index.scss delete mode 100644 src/pages/projects/containers/Network/Policies/Detail/index.jsx delete mode 100644 src/pages/projects/containers/Network/Policies/Detail/routes.js delete mode 100644 src/pages/projects/containers/Network/Policies/IsolateInfo/index.jsx delete mode 100644 src/pages/projects/containers/Network/Policies/IsolateInfo/index.scss delete mode 100644 src/pages/projects/containers/Network/Policies/RuleInfo/index.jsx delete mode 100644 src/pages/projects/containers/Network/Policies/RuleInfo/index.scss delete mode 100644 src/pages/projects/containers/Network/Policies/index.jsx delete mode 100644 src/pages/projects/containers/Network/Policies/index.scss delete mode 100644 src/pages/projects/containers/Overview/Applications/index.jsx delete mode 100644 src/pages/projects/containers/Overview/Applications/index.scss delete mode 100644 src/pages/projects/containers/Overview/BaseInfo/index.jsx delete mode 100644 src/pages/projects/containers/Overview/BaseInfo/index.scss delete mode 100644 src/pages/projects/containers/Overview/Help/index.jsx delete mode 100644 src/pages/projects/containers/Overview/Help/index.scss delete mode 100644 src/pages/projects/containers/Overview/LimitRange/index.jsx delete mode 100644 src/pages/projects/containers/Overview/LimitRange/index.scss delete mode 100644 src/pages/projects/containers/Overview/Quota/index.jsx delete mode 100644 src/pages/projects/containers/Overview/Quota/index.scss delete mode 100644 src/pages/projects/containers/Overview/ResourceUsage/AppResourceItem/index.jsx delete mode 100644 src/pages/projects/containers/Overview/ResourceUsage/AppResourceItem/index.scss delete mode 100644 src/pages/projects/containers/Overview/ResourceUsage/PhysicalResourceItem/index.jsx delete mode 100644 src/pages/projects/containers/Overview/ResourceUsage/PhysicalResourceItem/index.scss delete mode 100644 src/pages/projects/containers/Overview/ResourceUsage/SimpleArea/index.jsx delete mode 100644 src/pages/projects/containers/Overview/ResourceUsage/TinyArea/index.jsx delete mode 100644 src/pages/projects/containers/Overview/ResourceUsage/index.jsx delete mode 100644 src/pages/projects/containers/Overview/ResourceUsage/index.scss delete mode 100644 src/pages/projects/containers/Overview/UsageRanking/index.jsx delete mode 100644 src/pages/projects/containers/Overview/UsageRanking/index.scss delete mode 100644 src/pages/projects/containers/Overview/index.jsx delete mode 100644 src/pages/projects/containers/Overview/index.scss delete mode 100644 src/pages/projects/containers/Pods/Containers/Detail.jsx delete mode 100644 src/pages/projects/containers/Pods/Containers/Logs.jsx delete mode 100644 src/pages/projects/containers/Pods/Containers/Monitoring.jsx delete mode 100644 src/pages/projects/containers/Pods/Containers/ResourceStatus.jsx delete mode 100644 src/pages/projects/containers/Pods/Containers/routes.js delete mode 100644 src/pages/projects/containers/Pods/Detail/Monitoring.jsx delete mode 100644 src/pages/projects/containers/Pods/Detail/ResourceStatus.jsx delete mode 100644 src/pages/projects/containers/Pods/Detail/ScheduleInfo/Chart.jsx delete mode 100644 src/pages/projects/containers/Pods/Detail/ScheduleInfo/index.jsx delete mode 100644 src/pages/projects/containers/Pods/Detail/ScheduleInfo/index.scss delete mode 100644 src/pages/projects/containers/Pods/Detail/index.jsx delete mode 100644 src/pages/projects/containers/Pods/Detail/routes.js delete mode 100644 src/pages/projects/containers/Pods/index.jsx delete mode 100644 src/pages/projects/containers/Pods/index.scss delete mode 100644 src/pages/projects/containers/Roles/Detail/index.jsx delete mode 100644 src/pages/projects/containers/Roles/Detail/routes.js delete mode 100644 src/pages/projects/containers/Roles/index.jsx delete mode 100644 src/pages/projects/containers/Routes/Detail/ResourceStatus/Rule.jsx delete mode 100644 src/pages/projects/containers/Routes/Detail/ResourceStatus/index.jsx delete mode 100644 src/pages/projects/containers/Routes/Detail/ResourceStatus/index.scss delete mode 100644 src/pages/projects/containers/Routes/Detail/index.jsx delete mode 100644 src/pages/projects/containers/Routes/Detail/routes.js delete mode 100644 src/pages/projects/containers/Routes/index.jsx delete mode 100644 src/pages/projects/containers/Routes/index.scss delete mode 100644 src/pages/projects/containers/Secrets/Detail/SecretDetail/index.jsx delete mode 100644 src/pages/projects/containers/Secrets/Detail/SecretDetail/index.scss delete mode 100644 src/pages/projects/containers/Secrets/Detail/index.jsx delete mode 100644 src/pages/projects/containers/Secrets/Detail/routes.js delete mode 100644 src/pages/projects/containers/Secrets/index.jsx delete mode 100644 src/pages/projects/containers/ServiceAccounts/Detail/ServiceAccountDetail/Secret.jsx delete mode 100644 src/pages/projects/containers/ServiceAccounts/Detail/ServiceAccountDetail/index.jsx delete mode 100644 src/pages/projects/containers/ServiceAccounts/Detail/ServiceAccountDetail/index.scss delete mode 100644 src/pages/projects/containers/ServiceAccounts/Detail/index.jsx delete mode 100644 src/pages/projects/containers/ServiceAccounts/Detail/routes.js delete mode 100644 src/pages/projects/containers/ServiceAccounts/index.jsx delete mode 100644 src/pages/projects/containers/Services/Detail/Ports/index.jsx delete mode 100644 src/pages/projects/containers/Services/Detail/Ports/index.scss delete mode 100644 src/pages/projects/containers/Services/Detail/ResourceStatus/index.jsx delete mode 100644 src/pages/projects/containers/Services/Detail/ResourceStatus/index.scss delete mode 100644 src/pages/projects/containers/Services/Detail/index.jsx delete mode 100644 src/pages/projects/containers/Services/Detail/routes.js delete mode 100644 src/pages/projects/containers/Services/Topology/Detail/BaseInfo/index.jsx delete mode 100644 src/pages/projects/containers/Services/Topology/Detail/BaseInfo/index.scss delete mode 100644 src/pages/projects/containers/Services/Topology/Detail/Childrens/Card/index.jsx delete mode 100644 src/pages/projects/containers/Services/Topology/Detail/Childrens/Card/index.scss delete mode 100644 src/pages/projects/containers/Services/Topology/Detail/Childrens/index.jsx delete mode 100644 src/pages/projects/containers/Services/Topology/Detail/Connections/index.jsx delete mode 100644 src/pages/projects/containers/Services/Topology/Detail/Containers/index.jsx delete mode 100644 src/pages/projects/containers/Services/Topology/Detail/Containers/index.scss delete mode 100644 src/pages/projects/containers/Services/Topology/Detail/Table/index.jsx delete mode 100644 src/pages/projects/containers/Services/Topology/Detail/Table/index.scss delete mode 100644 src/pages/projects/containers/Services/Topology/Detail/Tables/index.jsx delete mode 100644 src/pages/projects/containers/Services/Topology/Detail/Tables/index.scss delete mode 100644 src/pages/projects/containers/Services/Topology/Detail/index.jsx delete mode 100644 src/pages/projects/containers/Services/Topology/Detail/index.scss delete mode 100644 src/pages/projects/containers/Services/Topology/Edge/index.jsx delete mode 100644 src/pages/projects/containers/Services/Topology/Edge/index.scss delete mode 100644 src/pages/projects/containers/Services/Topology/RadioButtons/index.jsx delete mode 100644 src/pages/projects/containers/Services/Topology/RadioButtons/index.scss delete mode 100644 src/pages/projects/containers/Services/Topology/Service/index.jsx delete mode 100644 src/pages/projects/containers/Services/Topology/Service/index.scss delete mode 100644 src/pages/projects/containers/Services/Topology/index.jsx delete mode 100644 src/pages/projects/containers/Services/Topology/index.scss delete mode 100644 src/pages/projects/containers/Services/index.jsx delete mode 100644 src/pages/projects/containers/Services/index.scss delete mode 100644 src/pages/projects/containers/StatefulSets/Detail/ResourceStatus.jsx delete mode 100644 src/pages/projects/containers/StatefulSets/Detail/ServiceCard/index.jsx delete mode 100644 src/pages/projects/containers/StatefulSets/Detail/ServiceCard/index.scss delete mode 100644 src/pages/projects/containers/StatefulSets/Detail/index.jsx delete mode 100644 src/pages/projects/containers/StatefulSets/Detail/routes.js delete mode 100644 src/pages/projects/containers/StatefulSets/index.jsx delete mode 100644 src/pages/projects/containers/VolumeSnapshots/Detail/Source/index.jsx delete mode 100644 src/pages/projects/containers/VolumeSnapshots/Detail/Source/index.scss delete mode 100644 src/pages/projects/containers/VolumeSnapshots/Detail/index.jsx delete mode 100644 src/pages/projects/containers/VolumeSnapshots/Detail/routes.js delete mode 100644 src/pages/projects/containers/VolumeSnapshots/index.jsx delete mode 100644 src/pages/projects/containers/VolumeSnapshots/index.scss delete mode 100644 src/pages/projects/containers/Volumes/Detail/ResourceStatus/UsageCard/index.jsx delete mode 100644 src/pages/projects/containers/Volumes/Detail/ResourceStatus/UsageCard/index.scss delete mode 100644 src/pages/projects/containers/Volumes/Detail/ResourceStatus/index.jsx delete mode 100644 src/pages/projects/containers/Volumes/Detail/ResourceStatus/index.scss delete mode 100644 src/pages/projects/containers/Volumes/Detail/Snapshots/index.jsx delete mode 100644 src/pages/projects/containers/Volumes/Detail/Snapshots/index.scss delete mode 100644 src/pages/projects/containers/Volumes/Detail/index.jsx delete mode 100644 src/pages/projects/containers/Volumes/Detail/index.scss delete mode 100644 src/pages/projects/containers/Volumes/Detail/routes.js delete mode 100644 src/pages/projects/containers/Volumes/index.jsx delete mode 100644 src/pages/projects/containers/Volumes/index.scss delete mode 100644 src/pages/projects/routes/detail.js delete mode 100644 src/pages/projects/routes/grayrelease.js delete mode 100644 src/pages/projects/routes/index.js delete mode 100644 src/pages/settings/App.jsx delete mode 100644 src/pages/settings/components/Cards/Banner/index.jsx delete mode 100644 src/pages/settings/components/Modals/GithubOAuth/index.jsx delete mode 100644 src/pages/settings/components/Modals/GithubOAuth/index.scss delete mode 100644 src/pages/settings/components/Modals/OAuth/index.jsx delete mode 100644 src/pages/settings/components/Modals/OAuth/index.scss delete mode 100644 src/pages/settings/containers/BaseInfo/index.jsx delete mode 100644 src/pages/settings/containers/BaseInfo/index.scss delete mode 100644 src/pages/settings/containers/Notification/DingTalk/index.jsx delete mode 100644 src/pages/settings/containers/Notification/FeiShu/index.jsx delete mode 100644 src/pages/settings/containers/Notification/Mail/index.jsx delete mode 100644 src/pages/settings/containers/Notification/Slack/index.jsx delete mode 100644 src/pages/settings/containers/Notification/WeCom/index.jsx delete mode 100644 src/pages/settings/containers/Notification/Webhook/index.jsx delete mode 100644 src/pages/settings/containers/ThirdPartyLogin/index.jsx delete mode 100644 src/pages/settings/containers/ThirdPartyLogin/index.scss delete mode 100644 src/pages/settings/containers/layout.jsx delete mode 100644 src/pages/settings/containers/layout.scss delete mode 100644 src/pages/settings/routes/index.js delete mode 100644 src/pages/terminal/index.jsx delete mode 100644 src/pages/workspaces/App.jsx delete mode 100644 src/pages/workspaces/components/Banner/index.jsx delete mode 100644 src/pages/workspaces/components/Banner/index.scss delete mode 100644 src/pages/workspaces/components/Modals/EditBasicInfo/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/EditBasicInfo/index.scss delete mode 100644 src/pages/workspaces/components/Modals/EditGroup/Department/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/EditGroup/Department/index.scss delete mode 100644 src/pages/workspaces/components/Modals/EditGroup/Detail/Card/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/EditGroup/Detail/Card/index.scss delete mode 100644 src/pages/workspaces/components/Modals/EditGroup/Detail/Form/DevopsSelect.jsx delete mode 100644 src/pages/workspaces/components/Modals/EditGroup/Detail/Form/ProjectSelect.jsx delete mode 100644 src/pages/workspaces/components/Modals/EditGroup/Detail/Form/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/EditGroup/Detail/Form/index.scss delete mode 100644 src/pages/workspaces/components/Modals/EditGroup/Detail/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/EditGroup/Detail/index.scss delete mode 100644 src/pages/workspaces/components/Modals/EditGroup/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/EditGroup/index.scss delete mode 100644 src/pages/workspaces/components/Modals/FedProjectAddCluster/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/FedProjectAddCluster/index.scss delete mode 100644 src/pages/workspaces/components/Modals/QuotaEdit/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/QuotaEdit/index.scss delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceCreate/BaseInfo/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceCreate/BaseInfo/index.scss delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceCreate/ClusterSettings/ClusterSelect/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceCreate/ClusterSettings/ClusterSelect/index.scss delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceCreate/ClusterSettings/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceCreate/ClusterSettings/index.scss delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceCreate/Steps/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceCreate/Steps/index.scss delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceCreate/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceCreate/index.scss delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceDelete/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceDelete/index.scss delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceSelect/Card/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceSelect/Card/index.scss delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceSelect/index.jsx delete mode 100644 src/pages/workspaces/components/Modals/WorkspaceSelect/index.scss delete mode 100644 src/pages/workspaces/components/ResourceTable/ClusterSelect/index.jsx delete mode 100644 src/pages/workspaces/components/ResourceTable/ClusterSelect/index.scss delete mode 100644 src/pages/workspaces/components/ResourceTable/index.jsx delete mode 100644 src/pages/workspaces/components/Selector/index.jsx delete mode 100644 src/pages/workspaces/components/Selector/index.scss delete mode 100644 src/pages/workspaces/containers/Apps/Detail/AppInstances/index.jsx delete mode 100644 src/pages/workspaces/containers/Apps/Detail/VersionManage/index.jsx delete mode 100644 src/pages/workspaces/containers/Apps/Detail/index.jsx delete mode 100644 src/pages/workspaces/containers/Apps/Detail/index.scss delete mode 100644 src/pages/workspaces/containers/Apps/Detail/routes.js delete mode 100644 src/pages/workspaces/containers/Apps/index.jsx delete mode 100644 src/pages/workspaces/containers/Apps/index.scss delete mode 100644 src/pages/workspaces/containers/Base/List/index.jsx delete mode 100644 src/pages/workspaces/containers/BaseInfo/index.jsx delete mode 100644 src/pages/workspaces/containers/BaseInfo/index.scss delete mode 100644 src/pages/workspaces/containers/Clusters/Card.jsx delete mode 100644 src/pages/workspaces/containers/Clusters/index.jsx delete mode 100644 src/pages/workspaces/containers/Clusters/index.scss delete mode 100644 src/pages/workspaces/containers/DevOps/index.jsx delete mode 100644 src/pages/workspaces/containers/FedProjects/index.jsx delete mode 100644 src/pages/workspaces/containers/Groups/GroupTree/index.jsx delete mode 100644 src/pages/workspaces/containers/Groups/GroupTree/index.scss delete mode 100644 src/pages/workspaces/containers/Groups/GroupUser/User.jsx delete mode 100644 src/pages/workspaces/containers/Groups/GroupUser/index.jsx delete mode 100644 src/pages/workspaces/containers/Groups/GroupUser/index.scss delete mode 100644 src/pages/workspaces/containers/Groups/index.jsx delete mode 100644 src/pages/workspaces/containers/Groups/index.scss delete mode 100644 src/pages/workspaces/containers/Members/Detail/DevOps/index.jsx delete mode 100644 src/pages/workspaces/containers/Members/Detail/DevOps/index.scss delete mode 100644 src/pages/workspaces/containers/Members/Detail/Projects/index.jsx delete mode 100644 src/pages/workspaces/containers/Members/Detail/Projects/index.scss delete mode 100644 src/pages/workspaces/containers/Members/Detail/index.jsx delete mode 100644 src/pages/workspaces/containers/Members/Detail/routes.js delete mode 100644 src/pages/workspaces/containers/Members/index.jsx delete mode 100644 src/pages/workspaces/containers/Overview/Clusters/Card.jsx delete mode 100644 src/pages/workspaces/containers/Overview/Clusters/index.jsx delete mode 100644 src/pages/workspaces/containers/Overview/Clusters/index.scss delete mode 100644 src/pages/workspaces/containers/Overview/ResourceUsage/Physical/index.jsx delete mode 100644 src/pages/workspaces/containers/Overview/ResourceUsage/Statistics/index.jsx delete mode 100644 src/pages/workspaces/containers/Overview/ResourceUsage/Statistics/index.scss delete mode 100644 src/pages/workspaces/containers/Overview/ResourceUsage/Virtual/index.jsx delete mode 100644 src/pages/workspaces/containers/Overview/ResourceUsage/index.jsx delete mode 100644 src/pages/workspaces/containers/Overview/ResourceUsage/index.scss delete mode 100644 src/pages/workspaces/containers/Overview/UsageRanking/index.jsx delete mode 100644 src/pages/workspaces/containers/Overview/UsageRanking/index.scss delete mode 100644 src/pages/workspaces/containers/Overview/index.jsx delete mode 100644 src/pages/workspaces/containers/Overview/index.scss delete mode 100644 src/pages/workspaces/containers/Projects/index.jsx delete mode 100644 src/pages/workspaces/containers/QuotaManage/ResourceQuota/QuotaItem/index.jsx delete mode 100644 src/pages/workspaces/containers/QuotaManage/ResourceQuota/QuotaItem/index.scss delete mode 100644 src/pages/workspaces/containers/QuotaManage/ResourceQuota/index.jsx delete mode 100644 src/pages/workspaces/containers/QuotaManage/ResourceQuota/index.scss delete mode 100644 src/pages/workspaces/containers/QuotaManage/index.jsx delete mode 100644 src/pages/workspaces/containers/QuotaManage/index.scss delete mode 100644 src/pages/workspaces/containers/Repos/Detail/Events/index.jsx delete mode 100644 src/pages/workspaces/containers/Repos/Detail/Events/index.scss delete mode 100644 src/pages/workspaces/containers/Repos/Detail/index.jsx delete mode 100644 src/pages/workspaces/containers/Repos/Detail/routes.js delete mode 100644 src/pages/workspaces/containers/Repos/index.jsx delete mode 100644 src/pages/workspaces/containers/Repos/index.scss delete mode 100644 src/pages/workspaces/containers/Roles/Detail/index.jsx delete mode 100644 src/pages/workspaces/containers/Roles/Detail/routes.js delete mode 100644 src/pages/workspaces/containers/Roles/index.jsx delete mode 100644 src/pages/workspaces/routes/detail.js delete mode 100644 src/pages/workspaces/routes/index.js delete mode 100644 src/pages/workspaces/routes/overview.js delete mode 100644 src/scss/base.scss delete mode 100644 src/scss/custom.scss delete mode 100644 src/scss/main.scss delete mode 100644 src/scss/markdown.scss delete mode 100644 src/scss/mixins.scss delete mode 100644 src/scss/utilities.scss delete mode 100644 src/scss/variables.scss delete mode 100644 src/stores/accessor.js delete mode 100644 src/stores/alerting/message.js delete mode 100644 src/stores/alerting/policy.js delete mode 100644 src/stores/application/crd.js delete mode 100644 src/stores/application/servicePolicy.js delete mode 100644 src/stores/auditing.js delete mode 100644 src/stores/base.js delete mode 100644 src/stores/base.list.js delete mode 100644 src/stores/cd.js delete mode 100644 src/stores/cluster/index.js delete mode 100644 src/stores/cluster/kubekey.js delete mode 100644 src/stores/cluster/member.js delete mode 100644 src/stores/clusterdashboard.js delete mode 100644 src/stores/codeRepo.js delete mode 100644 src/stores/component.js delete mode 100644 src/stores/configmap.js delete mode 100644 src/stores/container.js delete mode 100644 src/stores/crd.js delete mode 100644 src/stores/crd.resource.js delete mode 100644 src/stores/dashboard.js delete mode 100644 src/stores/devops.js delete mode 100644 src/stores/devops/codeQuality.js delete mode 100644 src/stores/devops/credential.js delete mode 100644 src/stores/devops/getPipelines.js delete mode 100644 src/stores/devops/imageBuildStrategies.js delete mode 100644 src/stores/devops/imageBuilderRun.js delete mode 100644 src/stores/devops/imgBuilder.js delete mode 100644 src/stores/devops/log.js delete mode 100644 src/stores/devops/pipelines.js delete mode 100644 src/stores/devops/pipelinesOld.js delete mode 100644 src/stores/devops/run.js delete mode 100644 src/stores/devops/scm.js delete mode 100644 src/stores/edgenode.js delete mode 100644 src/stores/event.js delete mode 100644 src/stores/eventSearch.js delete mode 100644 src/stores/federated.js delete mode 100644 src/stores/federated.list.js delete mode 100644 src/stores/gateway.js delete mode 100644 src/stores/grayrelease.js delete mode 100644 src/stores/group.js delete mode 100644 src/stores/ingress.js delete mode 100644 src/stores/limitrange.js delete mode 100644 src/stores/logging/collection/output.js delete mode 100644 src/stores/logging/histogram.js delete mode 100644 src/stores/logging/index.js delete mode 100644 src/stores/logging/query.js delete mode 100644 src/stores/logging/statistics.js delete mode 100644 src/stores/member.list.js delete mode 100644 src/stores/meter/base.js delete mode 100644 src/stores/meter/cluster.js delete mode 100644 src/stores/monitoring/base.js delete mode 100644 src/stores/monitoring/cluster.js delete mode 100644 src/stores/monitoring/component.js delete mode 100644 src/stores/monitoring/container.js delete mode 100644 src/stores/monitoring/custom/graph.js delete mode 100644 src/stores/monitoring/custom/labelsets.js delete mode 100644 src/stores/monitoring/custom/monitor.js delete mode 100644 src/stores/monitoring/custom/row.js delete mode 100644 src/stores/monitoring/custom/singlestat.js delete mode 100644 src/stores/monitoring/custom/template.js delete mode 100644 src/stores/monitoring/custom/template.json delete mode 100644 src/stores/monitoring/gateway.js delete mode 100644 src/stores/monitoring/node.js delete mode 100644 src/stores/monitoring/platform.js delete mode 100644 src/stores/monitoring/pod.js delete mode 100644 src/stores/monitoring/project.js delete mode 100644 src/stores/monitoring/service.monitor.js delete mode 100644 src/stores/monitoring/volume.js delete mode 100644 src/stores/monitoring/workload.js delete mode 100644 src/stores/monitoring/workspace.js delete mode 100644 src/stores/network/ippool.js delete mode 100644 src/stores/network/policy.js delete mode 100644 src/stores/network/topology.js delete mode 100644 src/stores/network/utils.js delete mode 100644 src/stores/node.js delete mode 100644 src/stores/notification/base.js delete mode 100644 src/stores/notification/config.js delete mode 100644 src/stores/notification/receiver.js delete mode 100644 src/stores/notification/secret.js delete mode 100644 src/stores/notification/verify.js delete mode 100644 src/stores/openelb.js delete mode 100644 src/stores/openpitrix/app.js delete mode 100644 src/stores/openpitrix/application.js delete mode 100644 src/stores/openpitrix/audit.js delete mode 100644 src/stores/openpitrix/base.js delete mode 100644 src/stores/openpitrix/category.js delete mode 100644 src/stores/openpitrix/file.js delete mode 100644 src/stores/openpitrix/repo.js delete mode 100644 src/stores/openpitrix/review.js delete mode 100644 src/stores/openpitrix/store.js delete mode 100644 src/stores/openpitrix/version.js delete mode 100644 src/stores/overview.js delete mode 100644 src/stores/pod.js delete mode 100644 src/stores/project.federated.js delete mode 100644 src/stores/project.js delete mode 100644 src/stores/pv.js delete mode 100644 src/stores/quota.js delete mode 100644 src/stores/rank/index.js delete mode 100644 src/stores/rank/node.js delete mode 100644 src/stores/rank/project.js delete mode 100644 src/stores/rank/workload.js delete mode 100644 src/stores/rank/workspace.js delete mode 100644 src/stores/role.js delete mode 100644 src/stores/root.js delete mode 100644 src/stores/s2i/builder.js delete mode 100644 src/stores/s2i/run.js delete mode 100644 src/stores/secret.js delete mode 100644 src/stores/service.js delete mode 100644 src/stores/serviceAccount.js delete mode 100644 src/stores/storageClass.js delete mode 100644 src/stores/storageclasscapabilities.js delete mode 100644 src/stores/terminal.js delete mode 100644 src/stores/user.js delete mode 100644 src/stores/validateWebhookCF.js delete mode 100644 src/stores/volume.js delete mode 100644 src/stores/volumeSnapshot.js delete mode 100644 src/stores/volumeSnapshotClasses.js delete mode 100644 src/stores/volumeSnapshotContent.js delete mode 100644 src/stores/websocket.js delete mode 100644 src/stores/workload/env.js delete mode 100644 src/stores/workload/hpa.js delete mode 100644 src/stores/workload/index.js delete mode 100644 src/stores/workload/record.js delete mode 100644 src/stores/workload/resource.js delete mode 100644 src/stores/workload/revision.js delete mode 100644 src/stores/workspace.js delete mode 100644 src/stores/workspace.quota.js delete mode 100644 src/utils/EventBus.js delete mode 100644 src/utils/NameWithAction.jsx delete mode 100644 src/utils/action.js delete mode 100644 src/utils/alerting.js delete mode 100644 src/utils/app.js delete mode 100644 src/utils/base64.js delete mode 100644 src/utils/base64.test.js delete mode 100644 src/utils/cluster.js delete mode 100644 src/utils/constants.js delete mode 100644 src/utils/cookie.js delete mode 100644 src/utils/cookie.test.js delete mode 100644 src/utils/devOpsRepos.js delete mode 100644 src/utils/devops.js delete mode 100644 src/utils/devops.test.js delete mode 100644 src/utils/dom.js delete mode 100644 src/utils/events.js delete mode 100644 src/utils/fed.templates.js delete mode 100644 src/utils/form.persist.js delete mode 100644 src/utils/form.persist.test.js delete mode 100644 src/utils/form.templates.js delete mode 100644 src/utils/group.js delete mode 100644 src/utils/index.js delete mode 100644 src/utils/index.test.js delete mode 100644 src/utils/localStorage.js delete mode 100644 src/utils/localStorage.test.js delete mode 100644 src/utils/log.js delete mode 100644 src/utils/meter.js delete mode 100644 src/utils/monitoring.js delete mode 100644 src/utils/node.js delete mode 100644 src/utils/node.test.js delete mode 100644 src/utils/object.mapper.js delete mode 100644 src/utils/request.js delete mode 100644 src/utils/router.config.js delete mode 100644 src/utils/service.js delete mode 100644 src/utils/socket.client.js delete mode 100644 src/utils/status.js delete mode 100644 src/utils/time.js delete mode 100644 src/utils/tracing.js delete mode 100644 src/utils/volume.js delete mode 100644 src/utils/workload.js delete mode 100644 src/utils/yaml.js create mode 100644 todo.md create mode 100644 tsconfig.base.json create mode 100644 tsconfig.json diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 00000000000..7f306ab7572 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@3.0.2/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": false, + "fixed": [["@ks-console/*"]], + "linked": [], + "access": "public", + "baseBranch": "ksc-release-4.1", + "updateInternalDependencies": "patch", + "ignore": [], + "snapshot": { + "useCalculatedVersion": true, + "prereleaseTemplate": "{tag}.{datetime}" + } +} diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000000..308e2a1fe9b --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +node_modules + +.idea \ No newline at end of file diff --git a/.editorconfig b/.editorconfig index 7334319e42c..47c5c7ca270 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,16 +1,16 @@ root = true -[*.jsx?] -charset = utf-8 +[*] indent_style = space indent_size = 2 +tab_width = 2 end_of_line = lf -insert_final_newline = true +charset = utf-8 trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false [Makefile] indent_style = tab - -[*.yaml] -indent_style = space -indent_size = 2 diff --git a/.eslintignore b/.eslintignore index 7a84d851698..10a74cec74f 100644 --- a/.eslintignore +++ b/.eslintignore @@ -7,4 +7,5 @@ node_modules/ jest.config.js babel.config.js .eslintrc.js -locales/ \ No newline at end of file +locales/ +packages/*/lib/ diff --git a/.eslintrc.js b/.eslintrc.js index 892741fcf6e..efe12cfca3b 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,116 +1,19 @@ -/* - * 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 . - */ - // http://eslint.org/docs/user-guide/configuring +const path = require('path'); + +const resolve = dir => path.resolve(__dirname, dir); module.exports = { root: true, - parser: 'babel-eslint', parserOptions: { - sourceType: 'module', - ecmaFeatures: { - jsx: true, - modules: true, - }, + project: ['./tsconfig.json'], }, - env: { - es6: true, - commonjs: true, - browser: true, - jest: true, - }, - extends: ['airbnb-base', 'plugin:prettier/recommended'], - // https://github.com/yannickcr/eslint-plugin-react - plugins: ['react', 'babel', 'promise'], - // check if imports actually resolve + extends: ['kubesphere'], settings: { 'import/resolver': { webpack: { - config: 'scripts/webpack.base.js', + config: resolve('packages/bootstrap/webpack/webpack.base.conf.js'), }, }, }, - // add your custom rules here - rules: { - // allow paren-less arrow functions - 'arrow-parens': 0, - 'import/no-extraneous-dependencies': 0, - 'import/no-dynamic-require': 0, - 'import/no-cycle': 0, - // allow async-await - 'generator-star-spacing': 0, - // allow debugger during development - 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, - 'global-require': 0, - 'no-console': ["error", { allow: ["warn", "error"] }], - 'dot-notation': 0, - 'no-underscore-dangle': 0, - 'no-param-reassign': 0, - 'no-unused-expressions': 0, - 'no-mixed-operators': 0, - 'no-return-await': 0, - 'no-restricted-syntax': 0, - 'no-await-in-loop': 0, - 'no-restricted-globals': 0, - 'no-empty': [ - 2, - { - allowEmptyCatch: true, - }, - ], - camelcase: 0, - 'max-len': [ - 1, - { - code: 100, - tabWidth: 2, - ignoreUrls: true, - ignoreComments: true, - ignoreRegExpLiterals: true, - ignoreTrailingComments: true, - ignoreStrings: true, - ignoreTemplateLiterals: true, - ignorePattern: - "^(\\s*[a-zA-Z_]+: '[^']+'[,;]*)|(.*require.*)$", - }, - ], - 'import/prefer-default-export': 0, - 'no-eval': 0, - 'no-plusplus': 0, - 'func-names': 0, - 'consistent-return': 0, - 'react/jsx-uses-react': 2, - 'react/jsx-uses-vars': 2, - 'class-methods-use-this': 0, - 'no-nested-ternary': 0, - 'no-use-before-define': 0, - 'prefer-destructuring': 0, - 'max-classes-per-file': 0, - 'prefer-promise-reject-errors': 0, - }, - parserOptions: { - ecmaFeatures: { - legacyDecorators: true - } - }, - globals: { - t: true, - globals: true, - request: true, - }, -} +}; diff --git a/.github/workflows/deploy-pr.yml b/.github/workflows/deploy-pr.yml index a2a232c520a..f7b514ea792 100644 --- a/.github/workflows/deploy-pr.yml +++ b/.github/workflows/deploy-pr.yml @@ -28,7 +28,7 @@ jobs: needs: deploy-check strategy: matrix: - node-version: [12.18.x] + node-version: [16.x] steps: - name: get pull request ref id: get_pull_request_ref @@ -44,7 +44,7 @@ jobs: repository: ${{ fromJson(steps.get_pull_request_ref.outputs.data).head.repo.full_name }} ref: ${{ fromJson(steps.get_pull_request_ref.outputs.data).head.ref }} - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - name: Build diff --git a/.github/workflows/issue_comment_webhook.yml b/.github/workflows/issue_comment_webhook.yml index 3574105af58..ee82fe1d134 100644 --- a/.github/workflows/issue_comment_webhook.yml +++ b/.github/workflows/issue_comment_webhook.yml @@ -12,7 +12,7 @@ jobs: steps: - uses: actions/setup-node@v3 with: - node-version: "20.x" + node-version: "16.x" - run: npm install axios - name: Send issue/comment to WeCom webhook uses: actions/github-script@v7 diff --git a/.github/workflows/nightly-builds.yaml b/.github/workflows/nightly-builds.yaml index b205dda1e46..c62bb2005cc 100644 --- a/.github/workflows/nightly-builds.yaml +++ b/.github/workflows/nightly-builds.yaml @@ -13,13 +13,13 @@ jobs: strategy: matrix: - node-version: [ '14.x' ] + node-version: [ '16.x' ] steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} @@ -59,4 +59,4 @@ jobs: # with: # status: ${{ job.status }} # fields: repo,message,commit,author,action,eventName,ref,workflow,job,took -# if: failure() \ No newline at end of file +# if: failure() diff --git a/.gitignore b/.gitignore index 10efe204229..0908cd6cf0d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,25 +1,36 @@ # See https://help.github.com/ignore-files/ for more about ignoring files. # dependencies -/node_modules +node_modules # testing /coverage # production /dist +dist +cjs +esm +packages/*/lib # misc .DS_Store +logs/ npm-debug.log* yarn-debug.log* yarn-error.log* .idea/ +.vscode/* # local config -/server/local_config.yaml +/configs/local_config.yaml *.rdb .cache-loader + +# typescript +*.tsbuildinfo +.npmrc +.history diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 00000000000..d4a43dd13e8 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npm run pre-commit diff --git a/.npmignore b/.npmignore new file mode 100644 index 00000000000..6bb5295f6d8 --- /dev/null +++ b/.npmignore @@ -0,0 +1,4 @@ +.vscode +build +hack +dist diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 00000000000..b6a7d89c68e --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +16 diff --git a/.prettierignore b/.prettierignore index 386f24a0a4d..a8fc2571dcc 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,14 @@ -node_modules +.git/ +.history/ +**/node_modules/ +**/dist/ +**/v3dist/ +**/*.tsbuildinfo +packages/*/lib/ +packages/*/esm/ +packages/*/cjs/ yarn.lock -package-lock.json \ No newline at end of file +package-lock.json + +# system.min.js +**/*.min.js diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 36301bc5cff..00000000000 --- a/.prettierrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "semi": false, - "singleQuote": true, - "trailingComma": "es5" -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 82d688df801..00000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "psi-header.config": { - "forceToTop": true, - "blankLinesAfter": 1 - }, - "psi-header.templates": [ - { - "language": "javascript", - "template": [ - "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 ." - ] - }, - { - "language": "javascriptreact", - "mapTo": "javascript" - } - ], - "psi-header.changes-tracking": { - "isActive": true, - "enforceHeader": true, - "include": ["javascript", "javascriptreact"] - } -} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000000..9683b010353 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM amd64/node:14-alpine3.14 +RUN adduser -D -g kubesphere -u 1002 kubesphere && \ + mkdir -p /opt/kubesphere/console && \ + chown -R kubesphere:kubesphere /opt/kubesphere/console +WORKDIR /opt/kubesphere/console +COPY . /opt/kubesphere/console +RUN mv dist/server.js server/server.js +USER kubesphere +EXPOSE 8000 +CMD ["npm", "run", "serve"] diff --git a/LICENSE b/LICENSE index 0ad25db4bd1..0d58d15f086 100644 --- a/LICENSE +++ b/LICENSE @@ -1,661 +1,39 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 +# KubeSphere Open Source License - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. +KubeSphere is licensed under the Apache License 2.0, with the following additional conditions: - Preamble +1. You are permitted to use KubeSphere for your own applications or projects as backend services, and you have the freedom to modify or extend the source code. However, explicit permission or a commercial license from the producer is required for the following scenarios: - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. + a. Commercial use (Offering On-Premises or Cloud-based products or services to third parties) including using KubeSphere as a standalone commercial product, integrating it into your commercial products, or distributing it to third parties. - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. + b. Offering KubeSphere as a SaaS (Software as a Service) service. - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. + c. Removing or altering KubeSphere's logo or name. - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. + For licensing inquiries, please contact kubesphere@yunify.com . - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. +2. As a contributor, you should agree that: - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. + a. The project maintainers have the authority to modify the open-source license. - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. + b. Your contributed code may be utilized for commercial purposes. - The precise terms and conditions for copying, distribution and -modification follow. +3. These additional conditions apply to all versions of KubeSphere, including those without a LICENSE file prior to KubeSphere's open-sourcing. - TERMS AND CONDITIONS +Apart from these additional conditions, all other rights and restrictions are governed by the Apache License 2.0, available at http://www.apache.org/licenses/LICENSE-2.0. - 0. Definitions. +------ - "This License" refers to version 3 of the GNU Affero General Public License. +Copyright 2024 the KubeSphere Authors. - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. + http://www.apache.org/licenses/LICENSE-2.0 - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program 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. - - This program 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 this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/Makefile b/Makefile index 5d1f5cf5a2b..3a378766df1 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,4 @@ -# Copyright 2021 The KubeSphere Authors. All rights reserved. -# Use of this source code is governed by a AGPL-3.0 license -# that can be found in the LICENSE file. + REPO?=kubespheredev TAG?=$(shell git rev-parse --abbrev-ref HEAD | sed -e 's/\//-/g') diff --git a/OWNERS b/OWNERS index 7c2f70bbff9..20578a991d0 100644 --- a/OWNERS +++ b/OWNERS @@ -1,16 +1,12 @@ approvers: - - zheng1 - - harrisonliu5 - - patrickluoyu + - zheng1 + - donniean reviewers: - - zheng1 - - leoendless - - justahole - - LinuxSuRen - - liuboaibc - - xuliwenwenwen - - harrisonliu5 - - qinyueshang - - fuchunlan - - patrickluoyu + - zheng1 + - donniean + - miaqiang + - 51wangping + - fuchunlan + - yazhouio + - Leioy diff --git a/README.md b/README.md index d2399c2e815..13c3fe58f9e 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ KubeSphere console is the web interface for [KubeSphere](https://github.com/kube ## Getting Started -Console should be always used with KubeSphere, you can either use [Kubekey](https://github.com/kubesphere/kubekey) or [ks-installer](https://github.com/kubesphere/ks-installer) to create a KubeSphere cluster. +Console should be always used with KubeSphere, you can either use [Kubekey](https://github.com/kubesphere/kubekey) or [ks-installer](https://github.com/kubesphere/ks-installer) to create a KubeSphere cluster. The following will show you how to build console from source code. @@ -87,7 +87,7 @@ Follow [Development Workflow](/docs/development-workflow.md) to commit your code ## Support, Discussion, and Community -If you need any help with KubeSphere, please join us at [Slack Channel](https://join.slack.com/t/kubesphere/shared_invite/zt-1ilxbsp39-t4ES4xn5OI0eF5hvOoAhEw). +If you need any help with KubeSphere, please join us at [Slack Channel](https://join.slack.com/t/kubesphere/shared_invite/enQtNTE3MDIxNzUxNzQ0LTZkNTdkYWNiYTVkMTM5ZThhODY1MjAyZmVlYWEwZmQ3ODQ1NmM1MGVkNWEzZTRhNzk0MzM5MmY4NDc3ZWVhMjE). Please submit any KubeSphere Console bugs, issues, and feature requests to [KubeSphere Console GitHub Issue](https://github.com/kubesphere/console/issues). diff --git a/app-TODO.md b/app-TODO.md new file mode 100644 index 00000000000..f0e9c95b606 --- /dev/null +++ b/app-TODO.md @@ -0,0 +1,13 @@ +# 应用商定问题: + +1、应用列表未返回最新版本信息。导致前端都是查询了一次版本列表信息 + +2、页面新增了很多TODO 待处理问题 + +3、应用部署详情界面报错。暂未处理。 + + +4、 边缘集群 节点组接口全换 + + +5、内嵌v4调用v3时候 第一次请求都失败 diff --git a/babel.config.js b/babel.config.js index 7b062dc0841..66e11539649 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,62 +1,40 @@ -/* - * 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 . - */ - module.exports = { + sourceType: 'unambiguous', presets: [ [ '@babel/preset-env', { - corejs: '2', - useBuiltIns: 'entry', - targets: ['> 5%', 'ie 9'], - modules: 'commonjs', - exclude: ['proposal-dynamic-import'], + modules: false, }, ], '@babel/preset-react', ], plugins: [ '@babel/plugin-transform-runtime', - [ - '@babel/plugin-proposal-decorators', - { - legacy: true, - }, - ], + // 'lodash', + '@babel/plugin-syntax-dynamic-import', + '@babel/plugin-syntax-import-meta', + ['@babel/plugin-proposal-decorators', { legacy: true }], ['@babel/plugin-proposal-class-properties', { loose: true }], + ['@babel/plugin-proposal-private-methods', { loose: true }], + ['@babel/plugin-proposal-private-property-in-object', { loose: true }], + '@babel/plugin-proposal-json-strings', + '@babel/plugin-proposal-function-sent', + '@babel/plugin-proposal-export-namespace-from', + '@babel/plugin-proposal-numeric-separator', + '@babel/plugin-proposal-throw-expressions', + '@babel/plugin-proposal-export-default-from', + '@babel/plugin-proposal-logical-assignment-operators', + '@babel/plugin-proposal-optional-chaining', [ - 'transform-imports', + '@babel/plugin-proposal-pipeline-operator', { - lodash: { - transform: 'lodash/${member}', - preventFullImport: true, - }, - 'components/Base': { - transform: 'components/Base/${member}', - preventFullImport: true, - }, - 'components/Inputs': { - transform: 'components/Inputs/${member}', - preventFullImport: true, - }, + proposal: 'minimal', }, ], - 'recharts', + '@babel/plugin-proposal-nullish-coalescing-operator', + '@babel/plugin-proposal-do-expressions', + 'babel-plugin-styled-components', ], env: { production: { @@ -70,5 +48,22 @@ module.exports = { ], ], }, + publish: { + presets: [ + [ + '@babel/preset-env', + { + targets: { + browsers: ['> 1%', 'last 2 versions', 'not ie <= 8'], + }, + }, + ], + '@babel/preset-react', + ], + plugins: ['@babel/plugin-proposal-object-rest-spread'], + }, + test: { + presets: ['@babel/preset-env', '@babel/preset-react'], + }, }, -} +}; diff --git a/build/Dockerfile b/build/Dockerfile index 79175d68509..f77209c1f25 100644 --- a/build/Dockerfile +++ b/build/Dockerfile @@ -1,19 +1,8 @@ -# Copyright 2021 The KubeSphere Authors. All rights reserved. -# Use of this source code is governed by an Apache license -# that can be found in the LICENSE file. - -# Prepare the build environment -FROM node:14-alpine as builder - -ARG YARN_VERSION=1.22.4 +FROM node:16.14-alpine3.15 as builder WORKDIR /kubesphere ADD . /kubesphere/ -RUN apk add --no-cache --virtual python2 -RUN apk add --no-cache --virtual .build-deps ca-certificates python3 py3-pip make openssl g++ bash -RUN npm install yarn@${YARN_VERSION} - # If you have trouble downloading the yarn binary, try the following: # RUN yarn config set registry https://registry.npmmirror.com @@ -26,14 +15,14 @@ RUN mv /kubesphere/server/locales \ /kubesphere/server/public \ /kubesphere/server/views \ /kubesphere/server/sample \ - /kubesphere/server/config.yaml /out/server/ + /kubesphere/server/configs /out/server/ #RUN ["/bin/bash", "-c", "mv /kubesphere/server/{locales,public,sample,views,config.yaml} /out/server/"] RUN mv /kubesphere/package.json /out/ ############## # Final Image ############## -FROM node:14-alpine as base_os_context +FROM node:16.14-alpine3.15 as base_os_context RUN adduser -D -g kubesphere -u 1002 kubesphere && \ mkdir -p /opt/kubesphere/console && \ @@ -48,4 +37,3 @@ USER kubesphere EXPOSE 8080 CMD ["npm", "run", "serve"] - diff --git a/build/Dockerfile.dapper b/build/Dockerfile.dapper index 33203bae8d6..d1d3accc2c6 100644 --- a/build/Dockerfile.dapper +++ b/build/Dockerfile.dapper @@ -1,8 +1,4 @@ -# Copyright 2022 The KubeSphere Authors. All rights reserved. -# Use of this source code is governed by an Apache license -# that can be found in the LICENSE file. - -FROM node:14-alpine +FROM node:16.14-alpine3.15 RUN adduser -D -g kubesphere -u 1002 kubesphere && \ mkdir -p /opt/kubesphere/console && \ @@ -17,4 +13,3 @@ USER kubesphere EXPOSE 8080 CMD ["npm", "run", "serve"] - diff --git a/cypress/integration/clusters/accounts/detail.spec.js b/cypress/integration/clusters/accounts/detail.spec.js index 5494bb350f5..80c3e91338e 100644 --- a/cypress/integration/clusters/accounts/detail.spec.js +++ b/cypress/integration/clusters/accounts/detail.spec.js @@ -1,61 +1,38 @@ -/* - * 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 . - */ - -describe('The Account Detail Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) - - it('successfully loads', function() { - const name = Cypress.env('username') - cy.visit(`/accounts/${name}`) - - cy.get('[data-test="detail-title"]').contains(name) - }) - - - it('failed loads', function() { - cy.visit('/accounts/sxxaayyuixzuxi') - - cy.get('.h1').contains('Not Found') - - cy.get('.h1+p a').click() - - cy.url().should('include', 'accounts') - }) - - it('account detail base operation', function() { - const name = Cypress.env('username') - cy.visit(`/accounts/${name}`) +describe('The Account Detail Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); + + it('successfully loads', function () { + const name = Cypress.env('username'); + cy.visit(`/accounts/${name}`); + + cy.get('[data-test="detail-title"]').contains(name); + }); + + it('failed loads', function () { + cy.visit('/accounts/sxxaayyuixzuxi'); + + cy.get('.h1').contains('Not Found'); + + cy.get('.h1+p a').click(); + + cy.url().should('include', 'accounts'); + }); + + it('account detail base operation', function () { + const name = Cypress.env('username'); + cy.visit(`/accounts/${name}`); // edit { - cy.get('[data-test="detail-edit"]').click() + cy.get('[data-test="detail-edit"]').click(); - cy.get('#email') - .clear() - .type('tester@yunify.com') + cy.get('#email').clear().type('tester@yunify.com'); - cy.get('button[type="submit"]').click() + cy.get('button[type="submit"]').click(); - cy.get('[data-test="detail-attrs"]').contains( - 'tester@yunify.com' - ) + cy.get('[data-test="detail-attrs"]').contains('tester@yunify.com'); } - }) -}) + }); +}); diff --git a/cypress/integration/clusters/accounts/index.spec.js b/cypress/integration/clusters/accounts/index.spec.js index d3c9a01a1e2..dcc6c161d52 100644 --- a/cypress/integration/clusters/accounts/index.spec.js +++ b/cypress/integration/clusters/accounts/index.spec.js @@ -1,77 +1,53 @@ -/* - * 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 . - */ +describe('The Accounts Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); -describe('The Accounts Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) + it('successfully loads', function () { + cy.server(); - it('successfully loads', function() { - cy.server() + cy.route('GET', /\/users/).as('getAccounts'); - cy.route('GET', /\/users/).as('getAccounts') + cy.visit('/accounts'); - cy.visit('/accounts') + cy.wait('@getAccounts'); - cy.wait('@getAccounts') + cy.get('.ks-table tbody.table-tbody > tr').its('length').should('be.gt', 2); - cy.get('.ks-table tbody.table-tbody > tr') - .its('length') - .should('be.gt', 2) + cy.get('.ks-table tbody.table-tbody > tr').first().find('a').click(); + cy.url().should('include', 'login_history'); + }); - cy.get('.ks-table tbody.table-tbody > tr') - .first() - .find('a') - .click() - cy.url().should('include', 'login_history') - }) + it('list batch delete', function () { + cy.server(); - it('list batch delete', function() { - cy.server() + cy.route('GET', /\/users/, 'fixture:accounts.json').as('getAccounts'); + cy.route('DELETE', /\/users/, {}).as('deleteAccount'); - cy.route('GET', /\/users/, 'fixture:accounts.json').as('getAccounts') - cy.route('DELETE', /\/users/, {}).as('deleteAccount') + cy.visit('/accounts'); - cy.visit('/accounts') + cy.wait('@getAccounts'); - cy.wait('@getAccounts') + cy.get('[data-row-key="ahao"] .checkbox').click(); + cy.get('[data-row-key="ben"] .checkbox').click(); - cy.get('[data-row-key="ahao"] .checkbox').click() - cy.get('[data-row-key="ben"] .checkbox').click() + cy.get('[data-test="table-delete"]').click(); - cy.get('[data-test="table-delete"]') - .click() + cy.get('.input').type('ahao, ben'); - cy.get('.input').type('ahao, ben') + cy.get('[data-test="modal-ok"]').click(); - cy.get('[data-test="modal-ok"]').click() + cy.wait('@deleteAccount'); + }); - cy.wait('@deleteAccount') - }) - - it('list page base operation', function() { - cy.visit('/accounts') + it('list page base operation', function () { + cy.visit('/accounts'); const account = { name: 'tester-random-aaxx', email: 'tester-random-aaxx@test.com', password: 'Zhu88jie', - } + }; // delete old data cy.request({ @@ -80,91 +56,78 @@ describe('The Accounts Page', function() { headers: { 'x-check-exist': true }, }).then(resp => { if (resp.body.exist) { - cy.request( - 'DELETE', - `/apis/iam.kubesphere.io/v1alpha2/users/${account.name}` - ) + cy.request('DELETE', `/apis/iam.kubesphere.io/v1alpha2/users/${account.name}`); } - }) + }); - cy.server() + cy.server(); - cy.route('GET', /\/users/).as('getAccounts') - cy.route('POST', /\/users/).as('createAccount') - cy.route('PUT', /\/users/).as('updateAccount') - cy.route('DELETE', /\/users/).as('deleteAccount') + cy.route('GET', /\/users/).as('getAccounts'); + cy.route('POST', /\/users/).as('createAccount'); + cy.route('PUT', /\/users/).as('updateAccount'); + cy.route('DELETE', /\/users/).as('deleteAccount'); // create { - cy.get('[data-test="table-create"]').click() + cy.get('[data-test="table-create"]').click(); // fill create form - cy.get('#username').type(account.name) - cy.get('#email').type(account.email) - cy.get('.select-control').click() - cy.get('.select-option.is-focused').click() - cy.get('#password').type(account.password) + cy.get('#username').type(account.name); + cy.get('#email').type(account.email); + cy.get('.select-control').click(); + cy.get('.select-option.is-focused').click(); + cy.get('#password').type(account.password); // submit - cy.get('button[type="submit"]').click() + cy.get('button[type="submit"]').click(); - cy.wait('@createAccount') + cy.wait('@createAccount'); } // search { - cy.get('[data-test="search"] input').type( - `${account.name}{enter}` - ) + cy.get('[data-test="search"] input').type(`${account.name}{enter}`); - cy.wait('@getAccounts') + cy.wait('@getAccounts'); - cy.get( - '.ks-table tbody.table-tbody' - ).contains(account.email) + cy.get('.ks-table tbody.table-tbody').contains(account.email); } // edit { - cy.get(`[data-row-key="${account.name}"] button .kubed-icon-more`).click() - cy.get(`[data-row-key="${account.name}"] [data-test="table-item-edit"]`).click() + cy.get(`[data-row-key="${account.name}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${account.name}"] [data-test="table-item-edit"]`).click(); - cy.get('#email') - .clear() - .type(`aaa-${account.email}`) - cy.get('button[type="submit"]').click() + cy.get('#email').clear().type(`aaa-${account.email}`); + cy.get('button[type="submit"]').click(); - cy.wait('@updateAccount') + cy.wait('@updateAccount'); - cy.get( - '.ks-table tbody.table-tbody' - ).contains(`aaa-${account.email}`) + cy.get('.ks-table tbody.table-tbody').contains(`aaa-${account.email}`); } // delete { - cy.get(`[data-row-key="${account.name}"] button .kubed-icon-more`).click() - cy.get(`[data-row-key="${account.name}"] [data-test="table-item-delete"]`).click() + cy.get(`[data-row-key="${account.name}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${account.name}"] [data-test="table-item-delete"]`).click(); - cy.get('input[name="confirm"]').type(account.name) - cy.get('[data-test="modal-ok"]').click() + cy.get('input[name="confirm"]').type(account.name); + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@deleteAccount') + cy.wait('@deleteAccount'); cy.get('.ks-table tbody.table-tbody') .contains(`aaa-${account.email}`) - .should('not.be.visible') + .should('not.be.visible'); } // clear search { - cy.get('.icon-clickable > .kubed-icon').click() + cy.get('.icon-clickable > .kubed-icon').click(); - cy.wait('@getAccounts') + cy.wait('@getAccounts'); - cy.get('.ks-table tbody.table-tbody > tr') - .its('length') - .should('be.gt', 2) + cy.get('.ks-table tbody.table-tbody > tr').its('length').should('be.gt', 2); } - }) -}) + }); +}); diff --git a/cypress/integration/clusters/clusterroles/detail.spec.js b/cypress/integration/clusters/clusterroles/detail.spec.js index 3557168b324..407d9a961c0 100644 --- a/cypress/integration/clusters/clusterroles/detail.spec.js +++ b/cypress/integration/clusters/clusterroles/detail.spec.js @@ -1,48 +1,29 @@ -/* - * 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 . - */ +describe('The Cluster Role Detail Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); -describe('The Cluster Role Detail Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) + it('successfully loads', function () { + const name = 'cluster-admin'; + cy.visit(`/roles/${name}`); - it('successfully loads', function() { - const name = 'cluster-admin' - cy.visit(`/roles/${name}`) + cy.get('[data-test="detail-title"]').contains(name); + }); - cy.get('[data-test="detail-title"]').contains(name) - }) + it('failed loads', function () { + cy.visit('/roles/sxxaayyuixzuxi'); - it('failed loads', function() { - cy.visit('/roles/sxxaayyuixzuxi') + cy.get('.h1').contains('Not Found'); - cy.get('.h1').contains('Not Found') + cy.get('.h1+p a').click(); - cy.get('.h1+p a').click() + cy.url().should('include', 'roles'); + }); - cy.url().should('include', 'roles') - }) - - it('account detail base operation', function() { - cy.server() - - cy.route('GET', /\/clusterroles/).as('getRoles') + it('account detail base operation', function () { + cy.server(); + cy.route('GET', /\/clusterroles/).as('getRoles'); const formData = { apiVersion: 'rbac.authorization.k8s.io/v1', @@ -66,13 +47,7 @@ describe('The Cluster Role Detail Page', function() { { verbs: ['get', 'list'], apiGroups: ['', 'resources.kubesphere.io'], - resources: [ - 'componenthealth', - 'components', - 'nodes', - 'events', - 'pods', - ], + resources: ['componenthealth', 'components', 'nodes', 'events', 'pods'], }, { verbs: ['get'], apiGroups: [''], resources: ['namespaces'] }, { @@ -108,76 +83,60 @@ describe('The Cluster Role Detail Page', function() { 'kubesphere.io/creator': 'admin', }, }, - } + }; cy.request({ method: 'GET', - url: `/apis/rbac.authorization.k8s.io/v1/clusterroles/${ - formData.metadata.name - }`, + url: `/apis/rbac.authorization.k8s.io/v1/clusterroles/${formData.metadata.name}`, headers: { 'x-check-exist': true }, }).then(resp => { if (resp.body.exist) { cy.request( 'DELETE', - `/apis/rbac.authorization.k8s.io/v1/clusterroles/${ - formData.metadata.name - }` - ) + `/apis/rbac.authorization.k8s.io/v1/clusterroles/${formData.metadata.name}`, + ); } - cy.request( - 'POST', - '/apis/rbac.authorization.k8s.io/v1/clusterroles', - formData - ) - }) + cy.request('POST', '/apis/rbac.authorization.k8s.io/v1/clusterroles', formData); + }); - cy.visit(`/roles/${formData.metadata.name}`) - cy.get('[data-test="detail-title"]').contains(formData.metadata.name) - cy.get('[data-test="rule-list"] > li').should('have.length', 3) + cy.visit(`/roles/${formData.metadata.name}`); + cy.get('[data-test="detail-title"]').contains(formData.metadata.name); + cy.get('[data-test="rule-list"] > li').should('have.length', 3); // edit { - cy.get('[data-test="detail-edit"]').click() + cy.get('[data-test="detail-edit"]').click(); cy.get('[name="metadata.annotations[\'kubesphere.io/description\']"]') .clear() - .type( - `aaa ${formData.metadata.annotations['kubesphere.io/description']}` - ) + .type(`aaa ${formData.metadata.annotations['kubesphere.io/description']}`); - cy.get('[data-test="modal-next"]').click() + cy.get('[data-test="modal-next"]').click(); - cy.get(`input[name="logging"][value="view"]`) - .parent() - .click() + cy.get(`input[name="logging"][value="view"]`).parent().click(); - cy.get('[data-test="modal-create"]').click() + cy.get('[data-test="modal-create"]').click(); - cy.wait('@getRoles') + cy.wait('@getRoles'); cy.get('[data-test="detail-desc"]').contains( - `aaa ${formData.metadata.annotations['kubesphere.io/description']}` - ) - cy.get('[data-test="rule-list"] > li').should('have.length', 4) + `aaa ${formData.metadata.annotations['kubesphere.io/description']}`, + ); + cy.get('[data-test="rule-list"] > li').should('have.length', 4); } // delete { - cy.get('[data-test="detail-delete"]').click() - cy.get('[data-test="modal-ok"]').click() + cy.get('[data-test="detail-delete"]').click(); + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@getRoles') + cy.wait('@getRoles'); - cy.get('.autosuggest-input > input').type( - `${formData.metadata.name}{enter}` - ) + cy.get('.autosuggest-input > input').type(`${formData.metadata.name}{enter}`); cy.get('.ks-table tbody.table-tbody') - .contains( - `aaa ${formData.metadata.annotations['kubesphere.io/description']}` - ) - .should('not.be.visible') + .contains(`aaa ${formData.metadata.annotations['kubesphere.io/description']}`) + .should('not.be.visible'); } - }) -}) + }); +}); diff --git a/cypress/integration/clusters/clusterroles/index.spec.js b/cypress/integration/clusters/clusterroles/index.spec.js index ec7c7e73fe3..eacf52cc632 100644 --- a/cypress/integration/clusters/clusterroles/index.spec.js +++ b/cypress/integration/clusters/clusterroles/index.spec.js @@ -1,57 +1,34 @@ -/* - * 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 . - */ - -describe('The Cluster Roles Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) - - it('successfully loads', function() { - cy.server() - - cy.route('GET', /\/clusterroles/).as('getRoles') - - cy.visit('/roles') - - cy.wait('@getRoles') - - cy.get('.ks-table tbody.table-tbody > tr') - .its('length') - .should('be.gt', 0) - - cy.get('.ks-table tbody.table-tbody > tr') - .first() - .find('a') - .click() - cy.url().should('include', 'authorizations') - }) - - it('list page base operation', function() { - cy.server() - - cy.route('GET', /\/clusterroles/).as('getRoles') - cy.route('POST', /\/clusterroles/).as('createRole') - cy.route('PATCH', /\/clusterroles/).as('updateRole') - cy.route('DELETE', /\/clusterroles/).as('deleteRole') - - cy.visit('/roles') - - cy.wait('@getRoles') +describe('The Cluster Roles Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); + + it('successfully loads', function () { + cy.server(); + + cy.route('GET', /\/clusterroles/).as('getRoles'); + + cy.visit('/roles'); + + cy.wait('@getRoles'); + + cy.get('.ks-table tbody.table-tbody > tr').its('length').should('be.gt', 0); + + cy.get('.ks-table tbody.table-tbody > tr').first().find('a').click(); + cy.url().should('include', 'authorizations'); + }); + + it('list page base operation', function () { + cy.server(); + + cy.route('GET', /\/clusterroles/).as('getRoles'); + cy.route('POST', /\/clusterroles/).as('createRole'); + cy.route('PATCH', /\/clusterroles/).as('updateRole'); + cy.route('DELETE', /\/clusterroles/).as('deleteRole'); + + cy.visit('/roles'); + + cy.wait('@getRoles'); const formData = { name: 'tester-random-aaxx', @@ -70,7 +47,7 @@ describe('The Cluster Roles Page', function() { value: ['view', 'create', 'delete'], }, ], - } + }; // delete old data cy.request({ @@ -79,98 +56,85 @@ describe('The Cluster Roles Page', function() { headers: { 'x-check-exist': true }, }).then(resp => { if (resp.body.exist) { - cy.request( - 'DELETE', - `/apis/rbac.authorization.k8s.io/v1/clusterroles/${formData.name}` - ) + cy.request('DELETE', `/apis/rbac.authorization.k8s.io/v1/clusterroles/${formData.name}`); } - }) + }); // create { - cy.get('[data-test="table-create"]').click() + cy.get('[data-test="table-create"]').click(); // fill create form - cy.get('[name="metadata.name"]').type(formData.name) - cy.get('[name="metadata.annotations[\'kubesphere\.io\/description\']"]').type(formData.desc) + cy.get('[name="metadata.name"]').type(formData.name); + cy.get('[name="metadata.annotations[\'kubesphere.io/description\']"]').type(formData.desc); // next - cy.get('[data-test="modal-next"]').click() + cy.get('[data-test="modal-next"]').click(); formData.priorities.forEach(item => { item.value.forEach(subItem => { - cy.get(`input[name="${item.name}"][value="${subItem}"]`) - .parent() - .click() - }) - }) + cy.get(`input[name="${item.name}"][value="${subItem}"]`).parent().click(); + }); + }); // submit - cy.get('[data-test="modal-create"]').click() + cy.get('[data-test="modal-create"]').click(); - cy.wait('@createRole') - cy.wait('@getRoles') + cy.wait('@createRole'); + cy.wait('@getRoles'); } // search { - cy.get('.autosuggest-input > input').type(`${formData.name}{enter}`) + cy.get('.autosuggest-input > input').type(`${formData.name}{enter}`); // wait loading end - cy.wait('@getRoles') + cy.wait('@getRoles'); - cy.get( - '.ks-table tbody.table-tbody' - ).contains(formData.desc) + cy.get('.ks-table tbody.table-tbody').contains(formData.desc); } // edit { - cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click() - cy.get(`[data-row-key="${formData.name}"] [data-test="table-item-edit"]`).click() + cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${formData.name}"] [data-test="table-item-edit"]`).click(); - cy.get('[name="metadata.annotations[\'kubesphere\.io\/description\']"]') + cy.get('[name="metadata.annotations[\'kubesphere.io/description\']"]') .clear() - .type(`aaa ${formData.desc}`) + .type(`aaa ${formData.desc}`); - cy.get('[data-test="modal-next"]').click() + cy.get('[data-test="modal-next"]').click(); - cy.get('input[name="logging"][value="view"]') - .parent() - .click() + cy.get('input[name="logging"][value="view"]').parent().click(); - cy.get('[data-test="modal-create"]').click() + cy.get('[data-test="modal-create"]').click(); - cy.wait('@updateRole') + cy.wait('@updateRole'); - cy.get( - '.ks-table tbody.table-tbody' - ).contains(`aaa ${formData.desc}`) + cy.get('.ks-table tbody.table-tbody').contains(`aaa ${formData.desc}`); } // delete { - cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click() - cy.get(`[data-row-key="${formData.name}"] [data-test="table-item-delete"]`).click() + cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${formData.name}"] [data-test="table-item-delete"]`).click(); - cy.get('[data-test="modal-ok"]').click() + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@deleteRole') + cy.wait('@deleteRole'); cy.get('.ks-table tbody.table-tbody') .contains(`aaa ${formData.desc}`) - .should('not.be.visible') + .should('not.be.visible'); } // clear search { - cy.get('.icon-clickable > .kubed-icon').click() + cy.get('.icon-clickable > .kubed-icon').click(); - cy.wait('@getRoles') + cy.wait('@getRoles'); - cy.get('.ks-table tbody.table-tbody > tr') - .its('length') - .should('be.gt', 0) + cy.get('.ks-table tbody.table-tbody > tr').its('length').should('be.gt', 0); } - }) -}) + }); +}); diff --git a/cypress/integration/clusters/dashboard/admin.spec.js b/cypress/integration/clusters/dashboard/admin.spec.js index 075d13dafa3..0b01685bc00 100644 --- a/cypress/integration/clusters/dashboard/admin.spec.js +++ b/cypress/integration/clusters/dashboard/admin.spec.js @@ -1,84 +1,55 @@ -/* - * 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 . - */ +describe('The Dashboard Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); -describe('The Dashboard Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) + it('successfully loads', function () { + cy.server(); + cy.route('GET', /\/nodes/).as('getNodes'); - it('successfully loads', function() { - cy.server() - cy.route('GET', /\/nodes/).as('getNodes') + cy.visit('/dashboard'); + cy.wait('@getNodes'); - cy.visit('/dashboard') - cy.wait('@getNodes') + cy.get('[data-test="dashboard-header"]').should('contain', Cypress.env('username')); + }); - cy.get('[data-test="dashboard-header"]').should( - 'contain', - Cypress.env('username') - ) - }) + it('successfully links', function () { + cy.server(); + cy.route('GET', /\/nodes/).as('getNodes'); - it('successfully links', function() { - cy.server() - cy.route('GET', /\/nodes/).as('getNodes') + cy.visit('/dashboard'); + cy.wait('@getNodes'); - cy.visit('/dashboard') - cy.wait('@getNodes') + cy.get('a[href="/workspaces"]').its('length').should('be.eq', 2); - cy.get('a[href="/workspaces"]') - .its('length') - .should('be.eq', 2) + cy.visit('/dashboard'); + cy.wait('@getNodes'); - cy.visit('/dashboard') - cy.wait('@getNodes') + cy.get('a[href="/accounts"]').its('length').should('be.eq', 2); - cy.get('a[href="/accounts"]') - .its('length') - .should('be.eq', 2) + cy.visit('/dashboard'); + cy.wait('@getNodes'); - cy.visit('/dashboard') - cy.wait('@getNodes') + cy.contains('Node Online Status').click(); + cy.url().should('include', '/nodes'); - cy.contains('Node Online Status').click() - cy.url().should('include', '/nodes') + cy.visit('/dashboard'); + cy.wait('@getNodes'); + cy.get('img[src="/assets/kubesphere.svg"]').click(); + cy.url().should('include', '/components'); + }); - cy.visit('/dashboard') - cy.wait('@getNodes') - cy.get('img[src="/assets/kubesphere.svg"]').click() - cy.url().should('include', '/components') - }) + it('usage ranking', function () { + cy.server(); + cy.route('GET', /\/nodes/).as('getNodes'); - it('usage ranking', function() { - cy.server() - cy.route('GET', /\/nodes/).as('getNodes') + cy.visit('/dashboard'); + cy.wait('@getNodes'); - cy.visit('/dashboard') - cy.wait('@getNodes') + cy.get('[data-tab="node"]').click(); + cy.get('[data-test="ranking"] tbody.table-tbody > tr').its('length').should('be.gt', 0); - cy.get('[data-tab="node"]').click() - cy.get('[data-test="ranking"] tbody.table-tbody > tr') - .its('length') - .should('be.gt', 0) - - cy.get('[data-tab="workspace"]').click() - cy.get('[data-test="ranking"] tbody.table-tbody > tr') - .its('length') - .should('be.gt', 0) - }) -}) + cy.get('[data-tab="workspace"]').click(); + cy.get('[data-test="ranking"] tbody.table-tbody > tr').its('length').should('be.gt', 0); + }); +}); diff --git a/cypress/integration/clusters/dashboard/user.spec.js b/cypress/integration/clusters/dashboard/user.spec.js index e44f683a9a3..70b786d12ed 100644 --- a/cypress/integration/clusters/dashboard/user.spec.js +++ b/cypress/integration/clusters/dashboard/user.spec.js @@ -1,19 +1 @@ -/* - * 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 . - */ - -// TODO \ No newline at end of file +// TODO diff --git a/cypress/integration/clusters/nodes/detail.spec.js b/cypress/integration/clusters/nodes/detail.spec.js index 7efacd3b4ca..ade9fa0f1d0 100644 --- a/cypress/integration/clusters/nodes/detail.spec.js +++ b/cypress/integration/clusters/nodes/detail.spec.js @@ -1,38 +1,20 @@ -/* - * 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 . - */ - -describe('The Node Detail Page', function() { - beforeEach('login', function() { - cy.login('admin') +describe('The Node Detail Page', function () { + beforeEach('login', function () { + cy.login('admin'); cy.request({ method: 'GET', url: `/kapis/resources.kubesphere.io/v1alpha2/nodes`, }).then(resp => { if (resp.body.items && resp.body.items.length > 0) { - this.nodeName = resp.body.items[0].metadata.name + this.nodeName = resp.body.items[0].metadata.name; } - }) - }) + }); + }); - it('successfully loads', function() { - const name = this.nodeName - cy.visit(`/infrastructure/nodes/${name}/status`) - cy.get('[data-test="detail-title"]').contains(name) - }) -}) + it('successfully loads', function () { + const name = this.nodeName; + cy.visit(`/infrastructure/nodes/${name}/status`); + cy.get('[data-test="detail-title"]').contains(name); + }); +}); diff --git a/cypress/integration/clusters/nodes/index.spec.js b/cypress/integration/clusters/nodes/index.spec.js index 8268201e578..a92f8884756 100644 --- a/cypress/integration/clusters/nodes/index.spec.js +++ b/cypress/integration/clusters/nodes/index.spec.js @@ -1,43 +1,20 @@ -/* - * 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 . - */ +describe('The Nodes Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); -describe('The Nodes Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) + it('successfully loads', function () { + cy.server(); - it('successfully loads', function() { - cy.server() + cy.route('GET', /\/nodes/).as('getNodes'); - cy.route('GET', /\/nodes/).as('getNodes') + cy.visit('/infrastructure/nodes'); - cy.visit('/infrastructure/nodes') + cy.wait('@getNodes'); - cy.wait('@getNodes') + cy.get('.ks-table tbody.table-tbody > tr').its('length').should('be.gt', 0); - cy.get('.ks-table tbody.table-tbody > tr') - .its('length') - .should('be.gt', 0) - - cy.get('.ks-table tbody.table-tbody > tr') - .first() - .find('a') - .click() - cy.url().should('include', 'status') - }) -}) + cy.get('.ks-table tbody.table-tbody > tr').first().find('a').click(); + cy.url().should('include', 'status'); + }); +}); diff --git a/cypress/integration/clusters/projects/index.spec.js b/cypress/integration/clusters/projects/index.spec.js index 411012d1217..75222fcad9b 100644 --- a/cypress/integration/clusters/projects/index.spec.js +++ b/cypress/integration/clusters/projects/index.spec.js @@ -1,21 +1,3 @@ -/* - * 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 . - */ - const formData = { apiVersion: 'v1', kind: 'Namespace', @@ -25,11 +7,11 @@ const formData = { 'kubesphere.io/description': 'tester random', }, }, -} +}; -describe('The Projects Page', function() { - before(function() { - cy.login('admin') +describe('The Projects Page', function () { + before(function () { + cy.login('admin'); cy.request({ method: 'GET', @@ -41,154 +23,117 @@ describe('The Projects Page', function() { method: 'POST', url: `/api/v1/namespaces`, body: formData, - }) + }); } else { cy.request({ method: 'PUT', url: `/api/v1/namespaces/${formData.metadata.name}`, body: formData, - }) + }); } - }) - }) + }); + }); - beforeEach('login', function() { - cy.login('admin') - }) + beforeEach('login', function () { + cy.login('admin'); + }); - it('successfully loads', function() { - cy.server() + it('successfully loads', function () { + cy.server(); - cy.route('GET', /\/namespaces/).as('getNamespaces') + cy.route('GET', /\/namespaces/).as('getNamespaces'); - cy.visit('/projects') + cy.visit('/projects'); - cy.wait('@getNamespaces') + cy.wait('@getNamespaces'); - cy.get('.ks-table tbody.table-tbody > tr') - .its('length') - .should('be.gt', 2) - }) + cy.get('.ks-table tbody.table-tbody > tr').its('length').should('be.gt', 2); + }); - it('list page base operation', function() { - cy.server() + it('list page base operation', function () { + cy.server(); - cy.route('GET', /\/namespaces/).as('getNamespaces') - cy.route('PATCH', /\/namespaces/).as('patchNamespace') - cy.route('DELETE', /\/namespaces/).as('deleteNamespace') - cy.route('GET', /\/workspaces/).as('getWorkspaces') - cy.route('GET', /\/members/).as('getMembers') + cy.route('GET', /\/namespaces/).as('getNamespaces'); + cy.route('PATCH', /\/namespaces/).as('patchNamespace'); + cy.route('DELETE', /\/namespaces/).as('deleteNamespace'); + cy.route('GET', /\/workspaces/).as('getWorkspaces'); + cy.route('GET', /\/members/).as('getMembers'); - cy.visit('/projects') + cy.visit('/projects'); - cy.wait('@getNamespaces') + cy.wait('@getNamespaces'); // search { - cy.get('[data-test="search"] > input').type(`kubesphere-system{enter}`) + cy.get('[data-test="search"] > input').type(`kubesphere-system{enter}`); // wait loading end - cy.wait('@getNamespaces') + cy.wait('@getNamespaces'); - cy.get(`[data-row-key="kubesphere-system"]`).contains('kubesphere-system') + cy.get(`[data-row-key="kubesphere-system"]`).contains('kubesphere-system'); } // clear search { - cy.get('.icon-clickable > .kubed-icon').click() + cy.get('.icon-clickable > .kubed-icon').click(); - cy.wait('@getNamespaces') + cy.wait('@getNamespaces'); - cy.get('.ks-table tbody.table-tbody > tr') - .its('length') - .should('be.gt', 0) + cy.get('.ks-table tbody.table-tbody > tr').its('length').should('be.gt', 0); } // workspace filter { - cy.get('.ks-table .table-column-has-filters .is-trigger') - .contains('Workspace') - .click() - cy.contains('Not Assigned').click() - - cy.wait('@getNamespaces') - - cy.get('.ks-table tbody.table-tbody > tr') - .its('length') - .should('be.gt', 0) - - cy.get(`[data-row-key="${formData.metadata.name}"]`) - .find('a') - .should('not.exist') - cy.get(`[data-row-key="${formData.metadata.name}"]`).contains( - 'Not Assigned' - ) + cy.get('.ks-table .table-column-has-filters .is-trigger').contains('Workspace').click(); + cy.contains('Not Assigned').click(); + + cy.wait('@getNamespaces'); + + cy.get('.ks-table tbody.table-tbody > tr').its('length').should('be.gt', 0); + + cy.get(`[data-row-key="${formData.metadata.name}"]`).find('a').should('not.exist'); + cy.get(`[data-row-key="${formData.metadata.name}"]`).contains('Not Assigned'); } // assign workspace { - cy.get( - `[data-row-key="${formData.metadata.name}"] button .kubed-icon-more` - ).click() - cy.get( - `[data-row-key="${ - formData.metadata.name - }"] [data-test="table-item-modify"]` - ).click() + cy.get(`[data-row-key="${formData.metadata.name}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${formData.metadata.name}"] [data-test="table-item-modify"]`).click(); - cy.wait('@getWorkspaces') + cy.wait('@getWorkspaces'); - cy.get('.form-item') - .first() - .find('.select-control') - .click() - cy.get('.form-item') - .first() - .contains('e2e-test') - .click() + cy.get('.form-item').first().find('.select-control').click(); + cy.get('.form-item').first().contains('e2e-test').click(); - cy.wait('@getMembers') + cy.wait('@getMembers'); - cy.get('.form-item') - .eq(1) - .click() - cy.get('.form-item') - .eq(1) - .contains('admin') - .click() + cy.get('.form-item').eq(1).click(); + cy.get('.form-item').eq(1).contains('admin').click(); - cy.get('[data-test="modal-ok"').click() + cy.get('[data-test="modal-ok"').click(); - cy.wait('@patchNamespace') + cy.wait('@patchNamespace'); - cy.visit(`/projects?keyword=${formData.metadata.name}`) + cy.visit(`/projects?keyword=${formData.metadata.name}`); - cy.get(`[data-row-key="${formData.metadata.name}"]`).contains('e2e-test') + cy.get(`[data-row-key="${formData.metadata.name}"]`).contains('e2e-test'); cy.get( - `[data-row-key="${formData.metadata.name}"] a[href="/projects/${ - formData.metadata.name - }"]` - ).should('exist') + `[data-row-key="${formData.metadata.name}"] a[href="/projects/${formData.metadata.name}"]`, + ).should('exist'); } // delete { - cy.visit(`/projects?keyword=${formData.metadata.name}`) - cy.get( - `[data-row-key="${formData.metadata.name}"] button .kubed-icon-more` - ).click() - cy.get( - `[data-row-key="${formData.metadata.name}"] [data-test="table-item-delete"]` - ).click() + cy.visit(`/projects?keyword=${formData.metadata.name}`); + cy.get(`[data-row-key="${formData.metadata.name}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${formData.metadata.name}"] [data-test="table-item-delete"]`).click(); - cy.get('input[name="confirm"]').type(formData.metadata.name) - cy.get('[data-test="modal-ok"]').click() + cy.get('input[name="confirm"]').type(formData.metadata.name); + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@deleteNamespace') + cy.wait('@deleteNamespace'); - cy.get('.ks-table tbody.table-tbody > tr') - .first() - .contains(`Terminating`) + cy.get('.ks-table tbody.table-tbody > tr').first().contains(`Terminating`); } - }) -}) + }); +}); diff --git a/cypress/integration/clusters/servicecomponents/detail.spec.js b/cypress/integration/clusters/servicecomponents/detail.spec.js index fb9585534aa..a8e87e86c57 100644 --- a/cypress/integration/clusters/servicecomponents/detail.spec.js +++ b/cypress/integration/clusters/servicecomponents/detail.spec.js @@ -1,31 +1,11 @@ -/* - * 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 . - */ +describe('The StorageClass Detail Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); -describe('The StorageClass Detail Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) - - it('successfully loads', function() { - cy.visit(`/components/kubesphere-system/ks-apiserver`) - cy.get('[data-test="detail-title"]').contains('ks-apiserver') - cy.get('.kubed-icon-pod') - .its('length') - .should('be.gt', 0) - }) -}) + it('successfully loads', function () { + cy.visit(`/components/kubesphere-system/ks-apiserver`); + cy.get('[data-test="detail-title"]').contains('ks-apiserver'); + cy.get('.kubed-icon-pod').its('length').should('be.gt', 0); + }); +}); diff --git a/cypress/integration/clusters/servicecomponents/index.spec.js b/cypress/integration/clusters/servicecomponents/index.spec.js index d8a4363f055..58adbc20e42 100644 --- a/cypress/integration/clusters/servicecomponents/index.spec.js +++ b/cypress/integration/clusters/servicecomponents/index.spec.js @@ -1,43 +1,21 @@ -/* - * 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 . - */ +describe('The StorageClasses Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); -describe('The StorageClasses Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) + it('successfully loads', function () { + cy.server(); - it('successfully loads', function() { - cy.server() + cy.route('GET', /\/components/).as('getComponents'); - cy.route('GET', /\/components/).as('getComponents') + cy.visit('/components'); - cy.visit('/components') + cy.wait('@getComponents'); - cy.wait('@getComponents') + cy.get('[data-test="service-component"]').its('length').should('be.gt', 0); - cy.get('[data-test="service-component"]') - .its('length') - .should('be.gt', 0) + cy.contains('Kubernetes').click(); - cy.contains('Kubernetes').click() - - cy.get('[data-test="service-component"]') - .its('length') - .should('be.gt', 0) - }) -}) + cy.get('[data-test="service-component"]').its('length').should('be.gt', 0); + }); +}); diff --git a/cypress/integration/clusters/storageclasses/detail.spec.js b/cypress/integration/clusters/storageclasses/detail.spec.js index 45077477a6c..a20ebab3a11 100644 --- a/cypress/integration/clusters/storageclasses/detail.spec.js +++ b/cypress/integration/clusters/storageclasses/detail.spec.js @@ -1,29 +1,11 @@ -/* - * 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 . - */ +describe('The StorageClass Detail Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); -describe('The StorageClass Detail Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) - - it('successfully loads', function() { - const name = 'local' - cy.visit(`/infrastructure/storageclasses/${name}`) - cy.get('[data-test="detail-title"]').contains(name) - }) -}) + it('successfully loads', function () { + const name = 'local'; + cy.visit(`/infrastructure/storageclasses/${name}`); + cy.get('[data-test="detail-title"]').contains(name); + }); +}); diff --git a/cypress/integration/clusters/storageclasses/index.spec.js b/cypress/integration/clusters/storageclasses/index.spec.js index f169be358c6..df0ce85fc3b 100644 --- a/cypress/integration/clusters/storageclasses/index.spec.js +++ b/cypress/integration/clusters/storageclasses/index.spec.js @@ -1,57 +1,34 @@ -/* - * 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 . - */ - -describe('The StorageClasses Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) - - it('successfully loads', function() { - cy.server() - - cy.route('GET', /\/storageclasses/).as('getStorageClasses') - - cy.visit('/infrastructure/storageclasses') - - cy.wait('@getStorageClasses') - - cy.get('.ks-table tbody.table-tbody > tr') - .its('length') - .should('be.gt', 0) - - cy.get('.ks-table tbody.table-tbody > tr') - .first() - .find('a') - .click() - cy.url().should('include', 'volumes') - }) - - it('list page base operation', function() { - cy.server() - - cy.route('GET', /\/storageclasses/).as('getStorageClasses') - cy.route('POST', /\/storageclasses/).as('createStorageClass') - cy.route('PATCH', /\/storageclasses/).as('updateStorageClass') - cy.route('DELETE', /\/storageclasses/).as('deleteStorageClass') - - cy.visit('/infrastructure/storageclasses') - - cy.wait('@getStorageClasses') +describe('The StorageClasses Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); + + it('successfully loads', function () { + cy.server(); + + cy.route('GET', /\/storageclasses/).as('getStorageClasses'); + + cy.visit('/infrastructure/storageclasses'); + + cy.wait('@getStorageClasses'); + + cy.get('.ks-table tbody.table-tbody > tr').its('length').should('be.gt', 0); + + cy.get('.ks-table tbody.table-tbody > tr').first().find('a').click(); + cy.url().should('include', 'volumes'); + }); + + it('list page base operation', function () { + cy.server(); + + cy.route('GET', /\/storageclasses/).as('getStorageClasses'); + cy.route('POST', /\/storageclasses/).as('createStorageClass'); + cy.route('PATCH', /\/storageclasses/).as('updateStorageClass'); + cy.route('DELETE', /\/storageclasses/).as('deleteStorageClass'); + + cy.visit('/infrastructure/storageclasses'); + + cy.wait('@getStorageClasses'); const formData = { name: 'tester-random-aaxx', @@ -63,7 +40,7 @@ describe('The StorageClasses Page', function() { minSize: 10, stepSize: 10, }, - } + }; // delete old data cy.request({ @@ -72,74 +49,65 @@ describe('The StorageClasses Page', function() { headers: { 'x-check-exist': true }, }).then(resp => { if (resp.body.exist) { - cy.request( - 'DELETE', - `/apis/storage.k8s.io/v1/storageclasses/${formData.name}` - ) + cy.request('DELETE', `/apis/storage.k8s.io/v1/storageclasses/${formData.name}`); } - }) + }); // create { - cy.get('[data-test="table-create"]').click() + cy.get('[data-test="table-create"]').click(); // fill create form - cy.get('[name="metadata.name"]').type(formData.name) - cy.get( - '[name="metadata.annotations[\'kubesphere.io/description\']"]' - ).type(formData.desc) + cy.get('[name="metadata.name"]').type(formData.name); + cy.get('[name="metadata.annotations[\'kubesphere.io/description\']"]').type(formData.desc); // next - cy.get('[data-test="modal-next"]').click() + cy.get('[data-test="modal-next"]').click(); - cy.get('[data-value="disk.csi.qingcloud.com"]').click() - cy.get('[data-test="modal-next"]').click() + cy.get('[data-value="disk.csi.qingcloud.com"]').click(); + cy.get('[data-test="modal-next"]').click(); Object.keys(formData.parameters).forEach(key => { - cy.get(`[name="parameters.${key}"]`).type(formData.parameters[key]) - }) + cy.get(`[name="parameters.${key}"]`).type(formData.parameters[key]); + }); // submit - cy.get('[data-test="modal-create"]').click() + cy.get('[data-test="modal-create"]').click(); - cy.wait('@createStorageClass') + cy.wait('@createStorageClass'); } // search { - cy.get('.autosuggest-input > input').type(`${formData.name}{enter}`) + cy.get('.autosuggest-input > input').type(`${formData.name}{enter}`); // wait loading end - cy.wait('@getStorageClasses') + cy.wait('@getStorageClasses'); - cy.get('.ks-table tbody.table-tbody').contains(formData.name) + cy.get('.ks-table tbody.table-tbody').contains(formData.name); } // delete { - cy.get(`[data-row-key="${formData.name}"] .checkbox`).click() - cy.get('[data-test="table-delete"]').click() + cy.get(`[data-row-key="${formData.name}"] .checkbox`).click(); + cy.get('[data-test="table-delete"]').click(); - cy.get('.input').type(formData.name) + cy.get('.input').type(formData.name); - cy.get('[data-test="modal-ok"]').click() + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@deleteStorageClass') + cy.wait('@deleteStorageClass'); - cy.get('.ks-table tbody.table-tbody') - .contains(formData.name) - .should('not.be.visible') + cy.get('.ks-table tbody.table-tbody').contains(formData.name).should('not.be.visible'); } // clear search { - cy.get('.icon-clickable > .kubed-icon').click() + cy.get('.icon-clickable > .kubed-icon').click(); - cy.wait('@getStorageClasses') + cy.wait('@getStorageClasses'); - cy.get('.ks-table tbody.table-tbody > tr') - .its('length') - .should('be.gt', 0) + cy.get('.ks-table tbody.table-tbody > tr').its('length').should('be.gt', 0); } - }) -}) + }); +}); diff --git a/cypress/integration/clusters/workspaces/index.spec.js b/cypress/integration/clusters/workspaces/index.spec.js index d665d4f9444..645b93bad65 100644 --- a/cypress/integration/clusters/workspaces/index.spec.js +++ b/cypress/integration/clusters/workspaces/index.spec.js @@ -1,60 +1,37 @@ -/* - * 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 . - */ - -describe('The Workspaces Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) - - it('successfully loads', function() { - cy.server() - - cy.route('GET', /\/workspaces/).as('getWorkspaces') - - cy.visit('/workspaces') - - cy.wait('@getWorkspaces') - - cy.get('[data-test="workspace-item"]') - .its('length') - .should('be.gt', 0) - - cy.get('[data-test="workspace-item"]') - .first() - .find('a') - .click() - cy.url().should('include', 'overview') - }) - - it('list page base operation', function() { - cy.server() - - cy.route('GET', /\/workspaces/).as('getWorkspaces') - cy.route('POST', /\/workspaces/).as('createWorkspace') - - cy.visit('/workspaces') - - cy.wait('@getWorkspaces') +describe('The Workspaces Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); + + it('successfully loads', function () { + cy.server(); + + cy.route('GET', /\/workspaces/).as('getWorkspaces'); + + cy.visit('/workspaces'); + + cy.wait('@getWorkspaces'); + + cy.get('[data-test="workspace-item"]').its('length').should('be.gt', 0); + + cy.get('[data-test="workspace-item"]').first().find('a').click(); + cy.url().should('include', 'overview'); + }); + + it('list page base operation', function () { + cy.server(); + + cy.route('GET', /\/workspaces/).as('getWorkspaces'); + cy.route('POST', /\/workspaces/).as('createWorkspace'); + + cy.visit('/workspaces'); + + cy.wait('@getWorkspaces'); const formData = { name: 'tester-random-aaxx', desc: 'tester random', - } + }; // delete old data cy.request({ @@ -63,55 +40,46 @@ describe('The Workspaces Page', function() { headers: { 'x-check-exist': true }, }).then(resp => { if (resp.body.exist) { - cy.request( - 'DELETE', - `/apis/tenant.kubesphere.io/v1alpha1/workspaces/${formData.name}` - ) + cy.request('DELETE', `/apis/tenant.kubesphere.io/v1alpha1/workspaces/${formData.name}`); } - }) + }); // create { - cy.get('[data-test="workspace-create"]').click() + cy.get('[data-test="workspace-create"]').click(); // fill create form - cy.get('[name="metadata.name"]').type(formData.name) - cy.get( - '[name="metadata.annotations[\'kubesphere.io/description\']"]' - ).type(formData.desc) + cy.get('[name="metadata.name"]').type(formData.name); + cy.get('[name="metadata.annotations[\'kubesphere.io/description\']"]').type(formData.desc); // submit - cy.get('[data-test="modal-ok"]').click() + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@createWorkspace') + cy.wait('@createWorkspace'); - cy.url().should('include', 'overview') + cy.url().should('include', 'overview'); } // search { - cy.visit('/workspaces') - cy.wait('@getWorkspaces') + cy.visit('/workspaces'); + cy.wait('@getWorkspaces'); - cy.get('[data-test="search"] > input').type(`${formData.name}{enter}`) + cy.get('[data-test="search"] > input').type(`${formData.name}{enter}`); // wait loading end - cy.wait('@getWorkspaces') + cy.wait('@getWorkspaces'); - cy.get('[data-test="workspace-item"]') - .first() - .contains(formData.name) + cy.get('[data-test="workspace-item"]').first().contains(formData.name); } // clear search { - cy.get('.icon-clickable > .kubed-icon').click() + cy.get('.icon-clickable > .kubed-icon').click(); - cy.wait('@getWorkspaces') + cy.wait('@getWorkspaces'); - cy.get('[data-test="workspace-item"]') - .its('length') - .should('be.gt', 0) + cy.get('[data-test="workspace-item"]').its('length').should('be.gt', 0); } - }) -}) + }); +}); diff --git a/cypress/integration/login.spec.js b/cypress/integration/login.spec.js index 7e36b248af1..73d8541f439 100644 --- a/cypress/integration/login.spec.js +++ b/cypress/integration/login.spec.js @@ -1,35 +1,17 @@ -/* - * 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 . - */ - describe('The Login Page', () => { it('successfully loads', () => { - cy.visit('/') + cy.visit('/'); - cy.get('input[name=username]').type(Cypress.env('username')) - cy.get('input[name=password]').type(`${Cypress.env('password')}{enter}`) + cy.get('input[name=username]').type(Cypress.env('username')); + cy.get('input[name=password]').type(`${Cypress.env('password')}{enter}`); - cy.url().should('include', '/dashboard') + cy.url().should('include', '/dashboard'); - cy.getCookie('token').should('exist') + cy.getCookie('token').should('exist'); cy.get('div.src-components-Layout-LoginInfo-index__name').should( 'contain', - Cypress.env('username') - ) - }) -}) + Cypress.env('username'), + ); + }); +}); diff --git a/cypress/integration/projects/deployments/detail.spec.js b/cypress/integration/projects/deployments/detail.spec.js index 2e359bd18c5..565b9e7344b 100644 --- a/cypress/integration/projects/deployments/detail.spec.js +++ b/cypress/integration/projects/deployments/detail.spec.js @@ -1,21 +1,3 @@ -/* - * 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 . - */ - const formData = { kind: 'Deployment', apiVersion: 'apps/v1', @@ -80,17 +62,15 @@ const formData = { }, }, }, -} +}; -describe('The Deployment Detail Page', function() { - before(function() { - cy.login('admin') +describe('The Deployment Detail Page', function () { + before(function () { + cy.login('admin'); cy.request({ method: 'GET', - url: `/apis/apps/v1/namespaces/e2e-test/deployments/${ - formData.metadata.name - }`, + url: `/apis/apps/v1/namespaces/e2e-test/deployments/${formData.metadata.name}`, headers: { 'x-check-exist': true }, }).then(resp => { if (!resp.body.exist) { @@ -98,253 +78,222 @@ describe('The Deployment Detail Page', function() { method: 'POST', url: `/apis/apps/v1/namespaces/e2e-test/deployments`, body: formData, - }) + }); } else { cy.request({ method: 'PATCH', - url: `/apis/apps/v1/namespaces/e2e-test/deployments/${ - formData.metadata.name - }`, + url: `/apis/apps/v1/namespaces/e2e-test/deployments/${formData.metadata.name}`, headers: { 'content-type': 'application/merge-patch+json', }, body: { spec: { replicas: 1 } }, - }) + }); } - }) - }) - - beforeEach('login', function() { - cy.login('admin') - - cy.server() - cy.route('GET', /\/deployments/).as('getDeployment') - cy.route('PATCH', /\/deployments/).as('patchDeployment') - cy.route('PUT', /\/deployments/).as('putDeployment') - cy.route('DELETE', /\/deployments/).as('deleteDeployment') - cy.route('GET', /\/pods/).as('getPods') - cy.route('GET', /\/replicasets/).as('getReplicasets') - cy.route('GET', /\/monitoring\.kubesphere\.io/).as('getMetrics') - cy.route('GET', /\/events/).as('getEvents') - cy.route('POST', /\/rollback/).as('rollback') - cy.route('GET', /\/rules/).as('getRules') - }) - - it('successfully loads', function() { - cy.visit(`/projects/e2e-test/deployments/${formData.metadata.name}`) - - cy.wait('@getDeployment') - cy.get('.kubed-icon-loading').should('not.exist') - - cy.get('[data-test="detail-title"]').contains(formData.metadata.name) - cy.get('[data-test="detail-labels"]').contains('app') - cy.get('[data-test="detail-labels"]').contains(formData.metadata.name) - }) - - it('detail page base operation', function() { - test_init() - test_edit() - test_redeploy() - test_editYaml() + }); + }); + + beforeEach('login', function () { + cy.login('admin'); + + cy.server(); + cy.route('GET', /\/deployments/).as('getDeployment'); + cy.route('PATCH', /\/deployments/).as('patchDeployment'); + cy.route('PUT', /\/deployments/).as('putDeployment'); + cy.route('DELETE', /\/deployments/).as('deleteDeployment'); + cy.route('GET', /\/pods/).as('getPods'); + cy.route('GET', /\/replicasets/).as('getReplicasets'); + cy.route('GET', /\/monitoring\.kubesphere\.io/).as('getMetrics'); + cy.route('GET', /\/events/).as('getEvents'); + cy.route('POST', /\/rollback/).as('rollback'); + cy.route('GET', /\/rules/).as('getRules'); + }); + + it('successfully loads', function () { + cy.visit(`/projects/e2e-test/deployments/${formData.metadata.name}`); + + cy.wait('@getDeployment'); + cy.get('.kubed-icon-loading').should('not.exist'); + + cy.get('[data-test="detail-title"]').contains(formData.metadata.name); + cy.get('[data-test="detail-labels"]').contains('app'); + cy.get('[data-test="detail-labels"]').contains(formData.metadata.name); + }); + + it('detail page base operation', function () { + test_init(); + test_edit(); + test_redeploy(); + test_editYaml(); function test_init() { - cy.log('test init') - cy.visit(`/projects/e2e-test/deployments/${formData.metadata.name}`) - cy.wait('@getDeployment') - cy.wait('@getRules') - cy.get('.kubed-icon-loading').should('not.exist') + cy.log('test init'); + cy.visit(`/projects/e2e-test/deployments/${formData.metadata.name}`); + cy.wait('@getDeployment'); + cy.wait('@getRules'); + cy.get('.kubed-icon-loading').should('not.exist'); } function test_edit() { - cy.log('test edit') - cy.get('[data-test="detail-edit"]').click() + cy.log('test edit'); + cy.get('[data-test="detail-edit"]').click(); cy.get('[name="metadata.annotations[\'kubesphere.io/alias-name\']"]') .clear() - .type('redis_test') + .type('redis_test'); - cy.get('[data-test="modal-ok"]').click() + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@patchDeployment') - cy.wait('@getDeployment') + cy.wait('@patchDeployment'); + cy.wait('@getDeployment'); } function test_redeploy() { - cy.log('test redeploy') - cy.get('[data-test="detail-more"]').click() - cy.get('[data-test="detail-redeploy"]').click() + cy.log('test redeploy'); + cy.get('[data-test="detail-more"]').click(); + cy.get('[data-test="detail-redeploy"]').click(); - cy.get('[data-test="modal-ok"]').click() + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@patchDeployment') - cy.wait('@getPods') + cy.wait('@patchDeployment'); + cy.wait('@getPods'); } function test_editYaml() { - cy.log('test edit yaml') + cy.log('test edit yaml'); - cy.get('[data-test="detail-more"]').click() - cy.get('[data-test="detail-editYaml"]').click() + cy.get('[data-test="detail-more"]').click(); + cy.get('[data-test="detail-editYaml"]').click(); - cy.wait(1000) - cy.get('.kubed-icon-loading').should('not.exist') + cy.wait(1000); + cy.get('.kubed-icon-loading').should('not.exist'); - cy.get('[data-test="modal-ok"]').click() + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@putDeployment') - cy.wait('@getDeployment') + cy.wait('@putDeployment'); + cy.wait('@getDeployment'); } - }) + }); - it('detail page resource status', function() { - cy.visit( - `/projects/e2e-test/deployments/${formData.metadata.name}/resource-status` - ) - cy.wait('@getDeployment') - cy.wait('@getRules') - cy.get('.kubed-icon-loading').should('not.exist') + it('detail page resource status', function () { + cy.visit(`/projects/e2e-test/deployments/${formData.metadata.name}/resource-status`); + cy.wait('@getDeployment'); + cy.wait('@getRules'); + cy.get('.kubed-icon-loading').should('not.exist'); // check ports - cy.get('[data-test="panel-ports"]').contains('6379') + cy.get('[data-test="panel-ports"]').contains('6379'); // check pod item cy.get('[data-test="panel-pods"] .src-components-Cards-Pods-index__item') .its('length') - .should('be.gt', 0) + .should('be.gt', 0); // expand check pod item - cy.get('[data-test="panel-pods"] .src-components-Cards-Pods-index__item') - .first() - .click() + cy.get('[data-test="panel-pods"] .src-components-Cards-Pods-index__item').first().click(); // check pod container item cy.get('[data-test="panel-pods"] .src-components-Cards-Pods-index__item') .first() .find('.src-components-Cards-Containers-index__item') .its('length') - .should('be.gt', 0) + .should('be.gt', 0); // scale replicas cy.get( - '.src-pages-projects-components-Cards-Replica-Status-index__scale .kubed-icon-chevron-down' - ).click() - cy.get('.src-components-Base-NotifyConfirm-index__wrapper') - .contains('Apply changes') - .click() + '.src-pages-projects-components-Cards-Replica-Status-index__scale .kubed-icon-chevron-down', + ).click(); + cy.get('.src-components-Base-NotifyConfirm-index__wrapper').contains('Apply changes').click(); - cy.wait('@patchDeployment') - cy.wait('@getPods') + cy.wait('@patchDeployment'); + cy.wait('@getPods'); cy.get( - '.src-pages-projects-components-Cards-Replica-Status-index__scale .kubed-icon-chevron-up' - ).click() + '.src-pages-projects-components-Cards-Replica-Status-index__scale .kubed-icon-chevron-up', + ).click(); cy.get( - '.src-pages-projects-components-Cards-Replica-Status-index__scale .kubed-icon-chevron-up' - ).click() + '.src-pages-projects-components-Cards-Replica-Status-index__scale .kubed-icon-chevron-up', + ).click(); cy.get( - '.src-pages-projects-components-Cards-Replica-Status-index__scale .kubed-icon-chevron-up' - ).click() - cy.get('.src-components-Base-NotifyConfirm-index__wrapper') - .contains('Apply changes') - .click() - - cy.wait('@patchDeployment') - cy.wait('@getPods') - }) - - it('detail page revision', function() { - cy.visit( - `/projects/e2e-test/deployments/${ - formData.metadata.name - }/revision-control` - ) - cy.wait('@getDeployment') - cy.wait('@getRules') - cy.wait('@getReplicasets') - cy.get('.kubed-icon-loading').should('not.exist') - - cy.get('[data-revision]') - .first() - .find('.kubed-icon-eye') - .click() - cy.get('.ReactModal__Overlay').contains('View YAML') - - cy.get('[data-test="modal-close"]').click() - - cy.get('[data-revision]') - .first() - .click() - cy.url().should('include', 'revisions') - - cy.visit( - `/projects/e2e-test/deployments/${ - formData.metadata.name - }/revision-control` - ) - cy.wait('@getDeployment') - cy.wait('@getReplicasets') - cy.get('.kubed-icon-loading').should('not.exist') - - cy.get('[data-test="detail-more"]').click() - cy.get('[data-test="detail-rollBack"]').click() - - cy.get('[data-test="form-item-revision"] .select-control').click() - cy.get('[data-test="form-item-revision"] .select-option') - .first() - .click() - - cy.get('[data-test="modal-ok"]').click() - - cy.wait('@rollback') - }) - - it('detail page monitoring', function() { - cy.visit( - `/projects/e2e-test/deployments/${formData.metadata.name}/monitors` - ) - cy.wait('@getDeployment') - cy.wait('@getMetrics') - cy.get('.kubed-icon-loading').should('not.exist') - }) - - it('detail page enviroment', function() { - cy.visit(`/projects/e2e-test/deployments/${formData.metadata.name}/envs`) - cy.wait('@getDeployment') - cy.get('.kubed-icon-loading').should('not.exist') - }) - - it('detail page events', function() { - cy.visit(`/projects/e2e-test/deployments/${formData.metadata.name}/events`) - cy.wait('@getDeployment') - cy.wait('@getEvents') - cy.get('.kubed-icon-loading').should('not.exist') - - cy.contains('ScalingReplicaSet') - }) - - it('detail page edit config template', function() { - cy.visit( - `/projects/e2e-test/deployments/${formData.metadata.name}/resource-status` - ) - cy.wait('@getDeployment') - cy.wait('@getRules') - cy.get('.kubed-icon-loading').should('not.exist') - - cy.get('[data-test="detail-more"]').click() - cy.get('[data-test="detail-editConfigTemplate"]').click() - cy.get('[data-test="modal-ok"]').click() - }) - - it('detail page hpa', function() { - cy.visit( - `/projects/e2e-test/deployments/${formData.metadata.name}/resource-status` - ) - cy.wait('@getDeployment') - cy.wait('@getRules') - cy.get('.kubed-icon-loading').should('not.exist') - - cy.get('[data-test="detail-more"]').click() - cy.get('[data-test="detail-editHpa"]').click() - cy.get('[data-test="modal-ok"]').click() - }) - - it('detail page delete', function() {}) -}) + '.src-pages-projects-components-Cards-Replica-Status-index__scale .kubed-icon-chevron-up', + ).click(); + cy.get('.src-components-Base-NotifyConfirm-index__wrapper').contains('Apply changes').click(); + + cy.wait('@patchDeployment'); + cy.wait('@getPods'); + }); + + it('detail page revision', function () { + cy.visit(`/projects/e2e-test/deployments/${formData.metadata.name}/revision-control`); + cy.wait('@getDeployment'); + cy.wait('@getRules'); + cy.wait('@getReplicasets'); + cy.get('.kubed-icon-loading').should('not.exist'); + + cy.get('[data-revision]').first().find('.kubed-icon-eye').click(); + cy.get('.ReactModal__Overlay').contains('View YAML'); + + cy.get('[data-test="modal-close"]').click(); + + cy.get('[data-revision]').first().click(); + cy.url().should('include', 'revisions'); + + cy.visit(`/projects/e2e-test/deployments/${formData.metadata.name}/revision-control`); + cy.wait('@getDeployment'); + cy.wait('@getReplicasets'); + cy.get('.kubed-icon-loading').should('not.exist'); + + cy.get('[data-test="detail-more"]').click(); + cy.get('[data-test="detail-rollBack"]').click(); + + cy.get('[data-test="form-item-revision"] .select-control').click(); + cy.get('[data-test="form-item-revision"] .select-option').first().click(); + + cy.get('[data-test="modal-ok"]').click(); + + cy.wait('@rollback'); + }); + + it('detail page monitoring', function () { + cy.visit(`/projects/e2e-test/deployments/${formData.metadata.name}/monitors`); + cy.wait('@getDeployment'); + cy.wait('@getMetrics'); + cy.get('.kubed-icon-loading').should('not.exist'); + }); + + it('detail page enviroment', function () { + cy.visit(`/projects/e2e-test/deployments/${formData.metadata.name}/envs`); + cy.wait('@getDeployment'); + cy.get('.kubed-icon-loading').should('not.exist'); + }); + + it('detail page events', function () { + cy.visit(`/projects/e2e-test/deployments/${formData.metadata.name}/events`); + cy.wait('@getDeployment'); + cy.wait('@getEvents'); + cy.get('.kubed-icon-loading').should('not.exist'); + + cy.contains('ScalingReplicaSet'); + }); + + it('detail page edit config template', function () { + cy.visit(`/projects/e2e-test/deployments/${formData.metadata.name}/resource-status`); + cy.wait('@getDeployment'); + cy.wait('@getRules'); + cy.get('.kubed-icon-loading').should('not.exist'); + + cy.get('[data-test="detail-more"]').click(); + cy.get('[data-test="detail-editConfigTemplate"]').click(); + cy.get('[data-test="modal-ok"]').click(); + }); + + it('detail page hpa', function () { + cy.visit(`/projects/e2e-test/deployments/${formData.metadata.name}/resource-status`); + cy.wait('@getDeployment'); + cy.wait('@getRules'); + cy.get('.kubed-icon-loading').should('not.exist'); + + cy.get('[data-test="detail-more"]').click(); + cy.get('[data-test="detail-editHpa"]').click(); + cy.get('[data-test="modal-ok"]').click(); + }); + + it('detail page delete', function () {}); +}); diff --git a/cypress/integration/projects/deployments/index.spec.js b/cypress/integration/projects/deployments/index.spec.js index d5e38092d7c..f687b9147fd 100644 --- a/cypress/integration/projects/deployments/index.spec.js +++ b/cypress/integration/projects/deployments/index.spec.js @@ -1,29 +1,11 @@ -/* - * 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 . - */ - const formData = { name: 'tester-random-list-aaxx', desc: 'tester-random-list-aaxx desc', -} +}; -describe('The Deployments Page', function() { - before(function() { - cy.login('admin') +describe('The Deployments Page', function () { + before(function () { + cy.login('admin'); cy.request({ method: 'GET', @@ -34,184 +16,162 @@ describe('The Deployments Page', function() { cy.request({ method: 'DELETE', url: `/apis/apps/v1/namespaces/e2e-test/deployments/${formData.name}`, - }) + }); } - }) - }) + }); + }); - beforeEach('login', function() { - cy.login('admin') - }) + beforeEach('login', function () { + cy.login('admin'); + }); - it('successfully loads', function() { - cy.server() + it('successfully loads', function () { + cy.server(); - cy.route('GET', /\/deployments/).as('getDeployments') + cy.route('GET', /\/deployments/).as('getDeployments'); - cy.visit('/projects/e2e-test/workloads') + cy.visit('/projects/e2e-test/workloads'); - cy.wait('@getDeployments') + cy.wait('@getDeployments'); - cy.get('.ks-page-main .h3').contains('Workloads') - }) + cy.get('.ks-page-main .h3').contains('Workloads'); + }); - it('list page base operation', function() { - test_init() - test_create() - test_searchByName() + it('list page base operation', function () { + test_init(); + test_create(); + test_searchByName(); // test_searchByApplication() - test_editBaseInfo() - test_editYaml() - test_redeploy() - test_deleteItem() + test_editBaseInfo(); + test_editYaml(); + test_redeploy(); + test_deleteItem(); function test_init() { - cy.server() - - cy.route('GET', /\/deployments/).as('getDeployments') - cy.route('POST', /\/deployments/).as('createDeployment') - cy.route('PATCH', /\/deployments/).as('patchDeployment') - cy.route('PUT', /\/deployments/).as('putDeployment') - cy.route('DELETE', /\/deployments/).as('deleteDeployment') - cy.route('GET', /\/registry\/blob/).as('imageSearch') - - cy.visit('/projects/e2e-test/deployments') - cy.wait('@getDeployments') - cy.get('.kubed-icon-loading').should('not.exist') + cy.server(); + + cy.route('GET', /\/deployments/).as('getDeployments'); + cy.route('POST', /\/deployments/).as('createDeployment'); + cy.route('PATCH', /\/deployments/).as('patchDeployment'); + cy.route('PUT', /\/deployments/).as('putDeployment'); + cy.route('DELETE', /\/deployments/).as('deleteDeployment'); + cy.route('GET', /\/registry\/blob/).as('imageSearch'); + + cy.visit('/projects/e2e-test/deployments'); + cy.wait('@getDeployments'); + cy.get('.kubed-icon-loading').should('not.exist'); } function test_create() { - cy.get('[data-test="table-create"]').click() + cy.get('[data-test="table-create"]').click(); // fill create form - cy.get('[name="metadata.name"]').type(formData.name) - cy.get( - '[name="metadata.annotations[\'kubesphere.io/description\']"]' - ).type(formData.desc) - cy.get('[data-test="modal-next"]').click() - - cy.contains('Add Container Image').click() - cy.get('[data-test="imageSearch"]').type('redis{enter}') - cy.get('[data-test="form-item-ports"] input[name="name"]').type(6379) - cy.get('[data-test="form-item-ports"] input[name="containerPort"]').type( - 6379 - ) - - cy.wait('@imageSearch') - - cy.get( - '.src-components-Modals-Create-Form-index__confirm [data-test="confirm-ok"]' - ).click() - cy.get('[data-test="modal-next"]').click() - cy.get('[data-test="modal-next"]').click() - - cy.contains('Add metadata').click() - cy.get('[data-test="form-item-metadata.labels"]') - .contains('Add Label') - .click() + cy.get('[name="metadata.name"]').type(formData.name); + cy.get('[name="metadata.annotations[\'kubesphere.io/description\']"]').type(formData.desc); + cy.get('[data-test="modal-next"]').click(); + + cy.contains('Add Container Image').click(); + cy.get('[data-test="imageSearch"]').type('redis{enter}'); + cy.get('[data-test="form-item-ports"] input[name="name"]').type(6379); + cy.get('[data-test="form-item-ports"] input[name="containerPort"]').type(6379); + + cy.wait('@imageSearch'); + + cy.get('.src-components-Modals-Create-Form-index__confirm [data-test="confirm-ok"]').click(); + cy.get('[data-test="modal-next"]').click(); + cy.get('[data-test="modal-next"]').click(); + + cy.contains('Add metadata').click(); + cy.get('[data-test="form-item-metadata.labels"]').contains('Add Label').click(); cy.get('[data-test="form-item-metadata.labels"] input[name="key"]') .eq(1) - .type('app.kubernetes.io/name') - cy.get('[data-test="form-item-metadata.labels"] input[name="value"]') - .eq(1) - .type('redis') + .type('app.kubernetes.io/name'); + cy.get('[data-test="form-item-metadata.labels"] input[name="value"]').eq(1).type('redis'); // submit - cy.get('[data-test="modal-create"]').click() + cy.get('[data-test="modal-create"]').click(); - cy.wait('@createDeployment') + cy.wait('@createDeployment'); - cy.get(`[data-row-key="${formData.name}"]`).contains(formData.desc) - cy.get(`[data-row-key="${formData.name}"]`).contains('redis') + cy.get(`[data-row-key="${formData.name}"]`).contains(formData.desc); + cy.get(`[data-row-key="${formData.name}"]`).contains('redis'); } function test_searchByName() { - cy.get('.autosuggest-input').click() - cy.get('.autosuggest-item') - .contains('Name') - .click() - cy.get('.autosuggest-input > input').type(`${formData.name}{enter}`) - - cy.wait('@getDeployments') - cy.get('.kubed-icon-loading').should('not.exist') - cy.get(`[data-row-key="${formData.name}"]`) - cy.url().should('include', `name=${formData.name}`) - - clearSearch() + cy.get('.autosuggest-input').click(); + cy.get('.autosuggest-item').contains('Name').click(); + cy.get('.autosuggest-input > input').type(`${formData.name}{enter}`); + + cy.wait('@getDeployments'); + cy.get('.kubed-icon-loading').should('not.exist'); + cy.get(`[data-row-key="${formData.name}"]`); + cy.url().should('include', `name=${formData.name}`); + + clearSearch(); } function test_searchByApplication() { - cy.get('.autosuggest-input').click() - cy.get('.autosuggest-item') - .contains('Application') - .click() - cy.get('.autosuggest-input > input').type(`redis{enter}`) - cy.wait('@getDeployments') - cy.get('.kubed-icon-loading').should('not.exist') - cy.get(`[data-row-key="${formData.name}"]`) - cy.url().should('include', `app=${formData.name}`) - - clearSearch() + cy.get('.autosuggest-input').click(); + cy.get('.autosuggest-item').contains('Application').click(); + cy.get('.autosuggest-input > input').type(`redis{enter}`); + cy.wait('@getDeployments'); + cy.get('.kubed-icon-loading').should('not.exist'); + cy.get(`[data-row-key="${formData.name}"]`); + cy.url().should('include', `app=${formData.name}`); + + clearSearch(); } function clearSearch() { - cy.get('.table-filter-bar > .icon > .kubed-icon-close').click() - cy.wait('@getDeployments') - cy.get('.kubed-icon-loading').should('not.exist') - cy.url().should('not.include', `name=${formData.name}`) + cy.get('.table-filter-bar > .icon > .kubed-icon-close').click(); + cy.wait('@getDeployments'); + cy.get('.kubed-icon-loading').should('not.exist'); + cy.url().should('not.include', `name=${formData.name}`); } function test_editBaseInfo() { - cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click() - cy.get( - `[data-row-key="${formData.name}"] [data-test="table-item-edit"]` - ).click() + cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${formData.name}"] [data-test="table-item-edit"]`).click(); cy.get('[name="metadata.annotations[\'kubesphere.io/alias-name\']"]') .clear() - .type('redis_test') + .type('redis_test'); - cy.get('[data-test="modal-ok"]').click() + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@patchDeployment') - cy.wait('@getDeployments') - cy.get(`[data-row-key="${formData.name}"]`).contains('redis_test') + cy.wait('@patchDeployment'); + cy.wait('@getDeployments'); + cy.get(`[data-row-key="${formData.name}"]`).contains('redis_test'); } function test_editYaml() { - cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click() - cy.get( - `[data-row-key="${formData.name}"] [data-test="table-item-editYaml"]` - ).click() + cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${formData.name}"] [data-test="table-item-editYaml"]`).click(); - cy.wait(1000) - cy.get('.kubed-icon-loading').should('not.exist') + cy.wait(1000); + cy.get('.kubed-icon-loading').should('not.exist'); - cy.get('[data-test="modal-ok"]').click() + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@putDeployment') - cy.wait('@getDeployments') + cy.wait('@putDeployment'); + cy.wait('@getDeployments'); } function test_redeploy() { - cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click() - cy.get( - `[data-row-key="${formData.name}"] [data-test="table-item-redeploy"]` - ).click() + cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${formData.name}"] [data-test="table-item-redeploy"]`).click(); - cy.get('[data-test="modal-ok"]').click() + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@patchDeployment') - cy.wait('@getDeployments') + cy.wait('@patchDeployment'); + cy.wait('@getDeployments'); } function test_deleteItem() { - cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click() - cy.get( - `[data-row-key="${formData.name}"] [data-test="table-item-delete"]` - ).click() - cy.wait(3000) - cy.get('[data-test="modal-ok"]').click() + cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${formData.name}"] [data-test="table-item-delete"]`).click(); + cy.wait(3000); + cy.get('[data-test="modal-ok"]').click(); } - }) -}) + }); +}); diff --git a/cypress/integration/workspaces/basic.info.spec.js b/cypress/integration/workspaces/basic.info.spec.js index 7602e49f44c..8c261877b3e 100644 --- a/cypress/integration/workspaces/basic.info.spec.js +++ b/cypress/integration/workspaces/basic.info.spec.js @@ -1,33 +1,15 @@ -/* - * 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 . - */ +describe('The Workspace Overview Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); -describe('The Workspace Overview Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) + it('successfully loads', function () { + cy.server(); - it('successfully loads', function() { - cy.server() + cy.route('GET', /\/workspaces/).as('getWorkspace'); - cy.route('GET', /\/workspaces/).as('getWorkspace') + cy.visit('/workspaces/e2e-test/base-info'); - cy.visit('/workspaces/e2e-test/base-info') - - cy.wait('@getWorkspace') - }) -}) + cy.wait('@getWorkspace'); + }); +}); diff --git a/cypress/integration/workspaces/devops.spec.js b/cypress/integration/workspaces/devops.spec.js index bd585045460..d2123c3a336 100644 --- a/cypress/integration/workspaces/devops.spec.js +++ b/cypress/integration/workspaces/devops.spec.js @@ -1,126 +1,100 @@ -/* - * 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 . - */ - -describe('The Workspace DevOps Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) - - it('successfully loads', function() { - cy.server() - - cy.route('GET', /\/devops/).as('getDevOps') - - cy.visit('/workspaces/e2e-test/devops') - - cy.wait('@getDevOps') - - cy.get('.ks-page-main .h3').contains('DevOps Projects') - }) - - it('list page base operation', function() { - cy.visit('/workspaces/e2e-test/devops') +describe('The Workspace DevOps Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); + + it('successfully loads', function () { + cy.server(); + + cy.route('GET', /\/devops/).as('getDevOps'); + + cy.visit('/workspaces/e2e-test/devops'); + + cy.wait('@getDevOps'); + + cy.get('.ks-page-main .h3').contains('DevOps Projects'); + }); + + it('list page base operation', function () { + cy.visit('/workspaces/e2e-test/devops'); const formData = { name: 'tester-random-aaxx', desc: 'tester-random-aaxx desc', - } + }; - cy.server() + cy.server(); - cy.route('GET', /\/devops/).as('getDevOps') - cy.route('POST', /\/devops/).as('createDevOps') - cy.route('PATCH', /\/devops/).as('patchDevOps') - cy.route('DELETE', /\/devops/).as('deleteDevOps') + cy.route('GET', /\/devops/).as('getDevOps'); + cy.route('POST', /\/devops/).as('createDevOps'); + cy.route('PATCH', /\/devops/).as('patchDevOps'); + cy.route('DELETE', /\/devops/).as('deleteDevOps'); - cy.wait('@getDevOps') - cy.get('.kubed-icon-loading').should('not.exist') + cy.wait('@getDevOps'); + cy.get('.kubed-icon-loading').should('not.exist'); // create { - cy.get('[data-test="table-create"]').click() + cy.get('[data-test="table-create"]').click(); // fill create form - cy.get('[name="name"]').type(formData.name) - cy.get('[name="description"]').type(formData.desc) + cy.get('[name="name"]').type(formData.name); + cy.get('[name="description"]').type(formData.desc); // submit - cy.get('[data-test="modal-create"]').click() + cy.get('[data-test="modal-create"]').click(); - cy.wait('@createDevOps') - cy.get('.kubed-icon-loading').should('not.exist') + cy.wait('@createDevOps'); + cy.get('.kubed-icon-loading').should('not.exist'); } // search { - cy.get('[data-test="search"] input').type(`${formData.name}{enter}`) + cy.get('[data-test="search"] input').type(`${formData.name}{enter}`); - cy.wait('@getDevOps') - cy.get('.kubed-icon-loading').should('not.exist') + cy.wait('@getDevOps'); + cy.get('.kubed-icon-loading').should('not.exist'); - cy.get('.ks-table tbody.table-tbody').contains(formData.desc) + cy.get('.ks-table tbody.table-tbody').contains(formData.desc); } - const rowKey = Cypress.$( - '.ks-table tbody.table-tbody > tr:first-child' - ).attr('data-row-key') + const rowKey = Cypress.$('.ks-table tbody.table-tbody > tr:first-child').attr('data-row-key'); // edit { - cy.get(`[data-row-key="${rowKey}"] button .kubed-icon-more`).click() - cy.get(`[data-row-key="${rowKey}"] [data-test="table-item-edit"]`).click() + cy.get(`[data-row-key="${rowKey}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${rowKey}"] [data-test="table-item-edit"]`).click(); - cy.get('[name="description') - .clear() - .type(`aaa-${formData.desc}`) - cy.get('[data-test="modal-ok"]').click() + cy.get('[name="description').clear().type(`aaa-${formData.desc}`); + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@patchDevOps') - cy.get('.kubed-icon-loading').should('not.exist') + cy.wait('@patchDevOps'); + cy.get('.kubed-icon-loading').should('not.exist'); - cy.get('.ks-table tbody.table-tbody').contains(`aaa-${formData.desc}`) + cy.get('.ks-table tbody.table-tbody').contains(`aaa-${formData.desc}`); } // clear search { - cy.get('[data-test="search"] .kubed-icon-close').click() + cy.get('[data-test="search"] .kubed-icon-close').click(); - cy.wait('@getDevOps') - cy.get('.kubed-icon-loading').should('not.exist') + cy.wait('@getDevOps'); + cy.get('.kubed-icon-loading').should('not.exist'); - cy.get('.ks-table tbody.table-tbody > tr') - .its('length') - .should('be.gt', 0) + cy.get('.ks-table tbody.table-tbody > tr').its('length').should('be.gt', 0); } // delete { - cy.get(`[data-row-key="${rowKey}"] button .kubed-icon-more`).click() - cy.get( - `[data-row-key="${rowKey}"] [data-test="table-item-delete"]` - ).click() + cy.get(`[data-row-key="${rowKey}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${rowKey}"] [data-test="table-item-delete"]`).click(); - cy.get('input[name="confirm"]').type(formData.name) - cy.get('[data-test="modal-ok"]').click() + cy.get('input[name="confirm"]').type(formData.name); + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@deleteDevOps') - cy.get('.kubed-icon-loading').should('not.exist') + cy.wait('@deleteDevOps'); + cy.get('.kubed-icon-loading').should('not.exist'); - cy.get(`[data-row-key="${rowKey}"]`).should('not.exist') + cy.get(`[data-row-key="${rowKey}"]`).should('not.exist'); } - }) -}) + }); +}); diff --git a/cypress/integration/workspaces/members.spec.js b/cypress/integration/workspaces/members.spec.js index 366122aa8d6..b8316a869fc 100644 --- a/cypress/integration/workspaces/members.spec.js +++ b/cypress/integration/workspaces/members.spec.js @@ -1,27 +1,9 @@ -/* - * 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 . - */ - -const testUser = 'e2e-regular' -const workspace = 'e2e-test' - -describe('The Workspace Overview Page', function() { - before(function() { - cy.login('admin') +const testUser = 'e2e-regular'; +const workspace = 'e2e-test'; + +describe('The Workspace Overview Page', function () { + before(function () { + cy.login('admin'); cy.request({ method: 'GET', url: `/apis/iam.kubesphere.io/v1alpha2/workspaces/${workspace}/members/${testUser}`, @@ -31,107 +13,96 @@ describe('The Workspace Overview Page', function() { cy.request({ method: 'DELETE', url: `/apis/iam.kubesphere.io/v1alpha2/workspaces/${workspace}/members/${testUser}`, - }) + }); } - }) - }) - - beforeEach('login', function() { - cy.login('admin') - }) + }); + }); - it('successfully loads', function() { - cy.server() + beforeEach('login', function () { + cy.login('admin'); + }); - cy.route('GET', /\/workspaces/).as('getWorkspace') - cy.route('GET', /\/members/).as('getWorkspaceMembers') + it('successfully loads', function () { + cy.server(); - cy.visit('/workspaces/e2e-test/members') + cy.route('GET', /\/workspaces/).as('getWorkspace'); + cy.route('GET', /\/members/).as('getWorkspaceMembers'); - cy.wait('@getWorkspace') - cy.wait('@getWorkspaceMembers') + cy.visit('/workspaces/e2e-test/members'); - cy.contains('admin') - }) + cy.wait('@getWorkspace'); + cy.wait('@getWorkspaceMembers'); - it('detail page', function() { - cy.server() + cy.contains('admin'); + }); - cy.route('GET', /\/workspaces/).as('getWorkspace') - cy.route('GET', /\/namespaces/).as('getWorkspaceProjects') + it('detail page', function () { + cy.server(); - cy.visit(`/workspaces/e2e-test/members/admin`) + cy.route('GET', /\/workspaces/).as('getWorkspace'); + cy.route('GET', /\/namespaces/).as('getWorkspaceProjects'); - cy.wait('@getWorkspace') - cy.wait('@getWorkspaceProjects') - }) + cy.visit(`/workspaces/e2e-test/members/admin`); - it('list page base operations', function() { + cy.wait('@getWorkspace'); + cy.wait('@getWorkspaceProjects'); + }); - cy.server() + it('list page base operations', function () { + cy.server(); - cy.route('GET', /\/users/).as('getUsers') - cy.route('GET', /\/members/).as('getWorkspaceMembers') + cy.route('GET', /\/users/).as('getUsers'); + cy.route('GET', /\/members/).as('getWorkspaceMembers'); - cy.visit('/workspaces/e2e-test/members') - cy.wait('@getWorkspaceMembers') + cy.visit('/workspaces/e2e-test/members'); + cy.wait('@getWorkspaceMembers'); // invite member { - cy.get('button') - .contains('Invite Member') - .click() + cy.get('button').contains('Invite Member').click(); - cy.wait('@getUsers') + cy.wait('@getUsers'); - cy.get(`[data-user="admin"]`) + cy.get(`[data-user="admin"]`); - cy.get('[data-test="search"] input').type(`${testUser}{enter}`) - cy.wait('@getUsers') + cy.get('[data-test="search"] input').type(`${testUser}{enter}`); + cy.wait('@getUsers'); - cy.get('[data-test="search"] .kubed-icon-close').click() - cy.wait('@getUsers') + cy.get('[data-test="search"] .kubed-icon-close').click(); + cy.wait('@getUsers'); - cy.get(`[data-user="${testUser}"] button`).click() - cy.get(`[data-user="${testUser}"] .menu-item`) - .contains('workspace-regular') - .click() - cy.wait('@getWorkspaceMembers') - cy.get(`[data-user="${testUser}"] button[disabled]`) - cy.get('[data-test="modal-close"]').click() + cy.get(`[data-user="${testUser}"] button`).click(); + cy.get(`[data-user="${testUser}"] .menu-item`).contains('workspace-regular').click(); + cy.wait('@getWorkspaceMembers'); + cy.get(`[data-user="${testUser}"] button[disabled]`); + cy.get('[data-test="modal-close"]').click(); - cy.get(`[data-row-key="${testUser}"]`).contains('workspace-regular') + cy.get(`[data-row-key="${testUser}"]`).contains('workspace-regular'); } // modify role { - cy.get(`[data-row-key="${testUser}"] button .kubed-icon-more`).click() - cy.get( - `[data-row-key="${testUser}"] [data-test="table-item-modify"]` - ).click() + cy.get(`[data-row-key="${testUser}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${testUser}"] [data-test="table-item-modify"]`).click(); - cy.get('.select-control').click() - cy.get('.select-options') - .contains('workspace-viewer') - .click() + cy.get('.select-control').click(); + cy.get('.select-options').contains('workspace-viewer').click(); - cy.get('[data-test="modal-ok"]').click() + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@getWorkspaceMembers') - cy.get(`[data-row-key="${testUser}"]`).contains('workspace-viewer') + cy.wait('@getWorkspaceMembers'); + cy.get(`[data-row-key="${testUser}"]`).contains('workspace-viewer'); } // delete member { - cy.get(`[data-row-key="${testUser}"] button .kubed-icon-more`).click() - cy.get( - `[data-row-key="${testUser}"] [data-test="table-item-delete"]` - ).click() - - cy.get('input[name="confirm"]').type(testUser) - cy.get('[data-test="modal-ok"]').click() - cy.wait('@getWorkspaceMembers') - cy.get(`[data-row-key="${testUser}"]`).should('not.exist') + cy.get(`[data-row-key="${testUser}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${testUser}"] [data-test="table-item-delete"]`).click(); + + cy.get('input[name="confirm"]').type(testUser); + cy.get('[data-test="modal-ok"]').click(); + cy.wait('@getWorkspaceMembers'); + cy.get(`[data-row-key="${testUser}"]`).should('not.exist'); } - }) -}) + }); +}); diff --git a/cypress/integration/workspaces/overview.spec.js b/cypress/integration/workspaces/overview.spec.js index 83846213ffe..2eb91e15b39 100644 --- a/cypress/integration/workspaces/overview.spec.js +++ b/cypress/integration/workspaces/overview.spec.js @@ -1,45 +1,23 @@ -/* - * 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 . - */ +describe('The Workspace Overview Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); -describe('The Workspace Overview Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) + it('successfully loads', function () { + cy.server(); - it('successfully loads', function() { - cy.server() + cy.route('GET', /\/workspaces/).as('getWorkspace'); - cy.route('GET', /\/workspaces/).as('getWorkspace') + cy.visit('/workspaces/e2e-test'); - cy.visit('/workspaces/e2e-test') - - cy.wait('@getWorkspace') + cy.wait('@getWorkspace'); cy.get('.ks-page-main a[href="/workspaces/e2e-test/projects"]') .its('length') - .should('be.eq', 1) + .should('be.eq', 1); - cy.get('.ks-page-main a[href="/workspaces/e2e-test/roles"]') - .its('length') - .should('be.eq', 1) + cy.get('.ks-page-main a[href="/workspaces/e2e-test/roles"]').its('length').should('be.eq', 1); - cy.get('.ks-page-main a[href="/workspaces/e2e-test/members"]') - .its('length') - .should('be.eq', 1) - }) -}) + cy.get('.ks-page-main a[href="/workspaces/e2e-test/members"]').its('length').should('be.eq', 1); + }); +}); diff --git a/cypress/integration/workspaces/projects.spec.js b/cypress/integration/workspaces/projects.spec.js index b69f207300f..621f3cd6104 100644 --- a/cypress/integration/workspaces/projects.spec.js +++ b/cypress/integration/workspaces/projects.spec.js @@ -1,29 +1,11 @@ -/* - * 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 . - */ - const formData = { name: 'tester-random-aaxx', desc: 'tester-random-aaxx desc', -} +}; -describe('The Workspace Projects Page', function() { - before(function() { - cy.login('admin') +describe('The Workspace Projects Page', function () { + before(function () { + cy.login('admin'); cy.request({ method: 'GET', @@ -34,113 +16,103 @@ describe('The Workspace Projects Page', function() { cy.request({ method: 'DELETE', url: `/api/v1/namespaces/${formData.name}`, - }) + }); cy.request({ method: 'DELETE', url: `/api/v1/namespaces/${formData.name}/limitranges`, - }) + }); } - }) - }) + }); + }); - beforeEach('login', function() { - cy.login('admin') - }) + beforeEach('login', function () { + cy.login('admin'); + }); - it('successfully loads', function() { - cy.server() + it('successfully loads', function () { + cy.server(); - cy.route('GET', /\/namespaces/).as('getNamespaces') + cy.route('GET', /\/namespaces/).as('getNamespaces'); - cy.visit('/workspaces/e2e-test/projects') + cy.visit('/workspaces/e2e-test/projects'); - cy.wait('@getNamespaces') + cy.wait('@getNamespaces'); - cy.get('.ks-page-main .h3').contains('Projects') - }) + cy.get('.ks-page-main .h3').contains('Projects'); + }); - it('list page base operation', function() { - cy.visit('/workspaces/e2e-test/projects') + it('list page base operation', function () { + cy.visit('/workspaces/e2e-test/projects'); - cy.server() + cy.server(); - cy.route('GET', /\/namespaces/).as('getNamespaces') - cy.route('POST', /\/namespaces/).as('createNamespace') - cy.route('PATCH', /\/namespaces/).as('patchNamespace') - cy.route('DELETE', /\/namespaces/).as('deleteNamespace') + cy.route('GET', /\/namespaces/).as('getNamespaces'); + cy.route('POST', /\/namespaces/).as('createNamespace'); + cy.route('PATCH', /\/namespaces/).as('patchNamespace'); + cy.route('DELETE', /\/namespaces/).as('deleteNamespace'); - cy.wait('@getNamespaces') - cy.get('.kubed-icon-loading').should('not.exist') + cy.wait('@getNamespaces'); + cy.get('.kubed-icon-loading').should('not.exist'); // create { - cy.get('[data-test="table-create"]').click() + cy.get('[data-test="table-create"]').click(); // fill create form - cy.get('[name="metadata.name"]').type(formData.name) - cy.get( - '[name="metadata.annotations[\'kubesphere.io/description\']"]' - ).type(formData.desc) - cy.get('[data-test="modal-next"]').click() + cy.get('[name="metadata.name"]').type(formData.name); + cy.get('[name="metadata.annotations[\'kubesphere.io/description\']"]').type(formData.desc); + cy.get('[data-test="modal-next"]').click(); // submit - cy.get('[data-test="modal-create"]').click() + cy.get('[data-test="modal-create"]').click(); - cy.wait('@createNamespace') + cy.wait('@createNamespace'); } // search { - cy.get('[data-test="search"] input').type(`${formData.name}{enter}`) + cy.get('[data-test="search"] input').type(`${formData.name}{enter}`); - cy.wait('@getNamespaces') + cy.wait('@getNamespaces'); - cy.get('.ks-table tbody.table-tbody').contains(formData.desc) + cy.get('.ks-table tbody.table-tbody').contains(formData.desc); } // edit { - cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click() - cy.get( - `[data-row-key="${formData.name}"] [data-test="table-item-edit"]` - ).click() + cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${formData.name}"] [data-test="table-item-edit"]`).click(); - cy.get('[name="description') - .clear() - .type(`aaa-${formData.desc}`) - cy.get('[data-test="modal-ok"]').click() + cy.get('[name="description').clear().type(`aaa-${formData.desc}`); + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@patchNamespace') + cy.wait('@patchNamespace'); - cy.get('.ks-table tbody.table-tbody').contains(`aaa-${formData.desc}`) + cy.get('.ks-table tbody.table-tbody').contains(`aaa-${formData.desc}`); } // clear search { - cy.get('[data-test="search"] .kubed-icon-close').click() + cy.get('[data-test="search"] .kubed-icon-close').click(); - cy.wait('@getNamespaces') + cy.wait('@getNamespaces'); - cy.get('.ks-table tbody.table-tbody > tr') - .its('length') - .should('be.gt', 0) + cy.get('.ks-table tbody.table-tbody > tr').its('length').should('be.gt', 0); } // delete { - cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click() - cy.get( - `[data-row-key="${formData.name}"] [data-test="table-item-delete"]` - ).click() + cy.get(`[data-row-key="${formData.name}"] button .kubed-icon-more`).click(); + cy.get(`[data-row-key="${formData.name}"] [data-test="table-item-delete"]`).click(); - cy.wait(1000) - cy.get('input[name="confirm"]').type(formData.name) - cy.get('[data-test="modal-ok"]').click() + cy.wait(1000); + cy.get('input[name="confirm"]').type(formData.name); + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@deleteNamespace') + cy.wait('@deleteNamespace'); - cy.get(`[data-row-key="${formData.name}"] a`).should('not.exist') - cy.get('.ks-table tbody.table-tbody').contains('Terminating') + cy.get(`[data-row-key="${formData.name}"] a`).should('not.exist'); + cy.get('.ks-table tbody.table-tbody').contains('Terminating'); } - }) -}) + }); +}); diff --git a/cypress/integration/workspaces/repos.spec.js b/cypress/integration/workspaces/repos.spec.js index 2dddf486d29..ff8754732fc 100644 --- a/cypress/integration/workspaces/repos.spec.js +++ b/cypress/integration/workspaces/repos.spec.js @@ -1,53 +1,35 @@ -/* - * 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 . - */ - -describe('The App Repositories Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) - - it('successfully loads', function() { - cy.server() - - cy.route('GET', /\/repos/).as('getRepos') - - cy.visit('/workspaces/e2e-test/repos') - - cy.wait('@getRepos') - }) - - it('list page base operation', function() { - cy.server() - - cy.route('GET', /\/repos/).as('getRepos') - cy.route('POST', /\/repos/).as('createRepo') - cy.route('PATCH', /\/repos/).as('updateRepo') - cy.route('DELETE', /\/repos/).as('deleteRepo') - - cy.visit('/workspaces/e2e-test/repos') - - cy.wait('@getRepos') +describe('The App Repositories Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); + + it('successfully loads', function () { + cy.server(); + + cy.route('GET', /\/repos/).as('getRepos'); + + cy.visit('/workspaces/e2e-test/repos'); + + cy.wait('@getRepos'); + }); + + it('list page base operation', function () { + cy.server(); + + cy.route('GET', /\/repos/).as('getRepos'); + cy.route('POST', /\/repos/).as('createRepo'); + cy.route('PATCH', /\/repos/).as('updateRepo'); + cy.route('DELETE', /\/repos/).as('deleteRepo'); + + cy.visit('/workspaces/e2e-test/repos'); + + cy.wait('@getRepos'); const formData = { name: 'tester-random-aaxx', url: 'https://kubernetes-charts.storage.googleapis.com/', description: 'tester random', - } + }; // delete old data cy.request({ @@ -56,93 +38,82 @@ describe('The App Repositories Page', function() { headers: { 'x-check-exist': true }, }).then(resp => { if (resp.body.total_count > 0) { - const repo = resp.body.repo_set[0] - cy.request('DELETE', `/kapis/openpitrix.io/v1/repos/${repo.repo_id}`) + const repo = resp.body.repo_set[0]; + cy.request('DELETE', `/kapis/openpitrix.io/v1/repos/${repo.repo_id}`); } - }) + }); // create { - cy.get('[data-test="table-create"]').click() + cy.get('[data-test="table-create"]').click(); Object.keys(formData).forEach(key => { - cy.get(`[name="${key}"]`).type(formData[key]) - }) + cy.get(`[name="${key}"]`).type(formData[key]); + }); // submit - cy.get('[data-test="modal-ok"]').click() + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@createRepo') + cy.wait('@createRepo'); } // search { - cy.get('[data-test="search"] > input').type(`${formData.name}{enter}`) + cy.get('[data-test="search"] > input').type(`${formData.name}{enter}`); // wait loading end - cy.wait('@getRepos') + cy.wait('@getRepos'); - cy.get('.ks-table tbody.table-tbody > tr').contains(formData.name) + cy.get('.ks-table tbody.table-tbody > tr').contains(formData.name); } - const rowKey = Cypress.$( - '.ks-table tbody.table-tbody > tr:first-child' - ).attr('data-row-key') + const rowKey = Cypress.$('.ks-table tbody.table-tbody > tr:first-child').attr('data-row-key'); // edit { - cy.get(`[data-row-key="${rowKey}"] button .kubed-icon-more`).click() + cy.get(`[data-row-key="${rowKey}"] button .kubed-icon-more`).click(); - cy.get(`[data-row-key="${rowKey}" [data-test="table-item-edit"]`).click() + cy.get(`[data-row-key="${rowKey}" [data-test="table-item-edit"]`).click(); - cy.get('[name="name"]') - .clear() - .type(`${formData.name}aaa`) + cy.get('[name="name"]').clear().type(`${formData.name}aaa`); - cy.get('[data-test="modal-ok"]').click() + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@updateRepo') + cy.wait('@updateRepo'); - cy.get('[data-test="search"] > input') - .clear() - .type(`${formData.name}aaa{enter}`) + cy.get('[data-test="search"] > input').clear().type(`${formData.name}aaa{enter}`); - cy.wait('@getRepos') + cy.wait('@getRepos'); - cy.get(`[data-row-key="${rowKey}"]`).contains(`${formData.name}aaa`) + cy.get(`[data-row-key="${rowKey}"]`).contains(`${formData.name}aaa`); } // clear search { - cy.get('.icon-clickable > .kubed-icon').click() + cy.get('.icon-clickable > .kubed-icon').click(); - cy.wait('@getRepos') + cy.wait('@getRepos'); } - // index { - cy.get(`[data-row-key="${rowKey}"] button .kubed-icon-more`).click() + cy.get(`[data-row-key="${rowKey}"] button .kubed-icon-more`).click(); - cy.get( - `[data-row-key="${rowKey}" [data-test="table-item-index"]` - ).click() + cy.get(`[data-row-key="${rowKey}" [data-test="table-item-index"]`).click(); } // delete { - cy.get(`[data-row-key="${rowKey}"] button .kubed-icon-more`).click() + cy.get(`[data-row-key="${rowKey}"] button .kubed-icon-more`).click(); - cy.get( - `[data-row-key="${rowKey}" [data-test="table-item-delete"]` - ).click() + cy.get(`[data-row-key="${rowKey}" [data-test="table-item-delete"]`).click(); - cy.get('.confirm').type(`${formData.name}aaa`) + cy.get('.confirm').type(`${formData.name}aaa`); - cy.get('[data-test="modal-ok"]').click() + cy.get('[data-test="modal-ok"]').click(); - cy.wait('@deleteRepo') - cy.wait('@getRepos') + cy.wait('@deleteRepo'); + cy.wait('@getRepos'); } - }) -}) + }); +}); diff --git a/cypress/integration/workspaces/roles.spec.js b/cypress/integration/workspaces/roles.spec.js index 22815e1daca..c5f3ad069ca 100644 --- a/cypress/integration/workspaces/roles.spec.js +++ b/cypress/integration/workspaces/roles.spec.js @@ -1,58 +1,40 @@ -/* - * 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 . - */ - -describe('The Workspace Overview Page', function() { - beforeEach('login', function() { - cy.login('admin') - }) - - it('successfully loads', function() { - cy.server() - - cy.route('GET', /\/workspaces/).as('getWorkspace') - cy.route('GET', /\/roles/).as('getWorkspaceRoles') - - cy.visit('/workspaces/e2e-test/roles') - - cy.wait('@getWorkspace') - cy.wait('@getWorkspaceRoles') - - cy.contains('workspace-admin') - cy.contains('workspace-regular') - cy.contains('workspace-viewer') - }) - - it('detail page', function() { - cy.server() - - cy.route('GET', /\/workspaces/).as('getWorkspace') - cy.route('GET', /\/rules/).as('getWorkspaceRoleRules') - cy.route('GET', /\/members/).as('getWorkspaceRoleMembers') - - cy.visit('/workspaces/e2e-test/roles/workspace-admin') - - cy.wait('@getWorkspace') - cy.wait('@getWorkspaceRoleRules') - - cy.get('[data-test="rule-list"] > li').should('have.length', 7) - - cy.visit('/workspaces/e2e-test/roles/workspace-admin/users') - cy.wait('@getWorkspaceRoleMembers') - cy.contains(Cypress.env('username')) - }) -}) +describe('The Workspace Overview Page', function () { + beforeEach('login', function () { + cy.login('admin'); + }); + + it('successfully loads', function () { + cy.server(); + + cy.route('GET', /\/workspaces/).as('getWorkspace'); + cy.route('GET', /\/roles/).as('getWorkspaceRoles'); + + cy.visit('/workspaces/e2e-test/roles'); + + cy.wait('@getWorkspace'); + cy.wait('@getWorkspaceRoles'); + + cy.contains('workspace-admin'); + cy.contains('workspace-regular'); + cy.contains('workspace-viewer'); + }); + + it('detail page', function () { + cy.server(); + + cy.route('GET', /\/workspaces/).as('getWorkspace'); + cy.route('GET', /\/rules/).as('getWorkspaceRoleRules'); + cy.route('GET', /\/members/).as('getWorkspaceRoleMembers'); + + cy.visit('/workspaces/e2e-test/roles/workspace-admin'); + + cy.wait('@getWorkspace'); + cy.wait('@getWorkspaceRoleRules'); + + cy.get('[data-test="rule-list"] > li').should('have.length', 7); + + cy.visit('/workspaces/e2e-test/roles/workspace-admin/users'); + cy.wait('@getWorkspaceRoleMembers'); + cy.contains(Cypress.env('username')); + }); +}); diff --git a/cypress/support/commands.js b/cypress/support/commands.js index e6790dd3467..89b308e0fb8 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -1,41 +1,23 @@ -/* - * 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 . - */ - const USERS = { admin: { username: Cypress.env('username'), password: Cypress.env('password'), }, -} +}; Cypress.Commands.add('login', role => { - cy.request('POST', '/login', USERS[role || 'admin']) - cy.setCookie('lang', 'en') -}) + cy.request('POST', '/login', USERS[role || 'admin']); + cy.setCookie('lang', 'en'); +}); Cypress.Commands.add('enterWorkspace', workspace => { cy.request({ method: 'GET', - url: `/kapis/tenant.kubesphere.io/v1alpha2/workspaces/workspace`, + url: `/kapis/tenant.kubesphere.io/v1beta1/workspaces/workspace`, headers: { 'x-check-exist': true }, }).then(resp => { if (!resp.body.exist) { - cy.request('POST', `/apis/tenant.kubesphere.io/v1alpha1/workspaces`, {}) + cy.request('POST', `/apis/tenant.kubesphere.io/v1alpha1/workspaces`, {}); } - }) -}) + }); +}); diff --git a/cypress/support/index.js b/cypress/support/index.js index 5adb1041d0a..7c3a403c719 100644 --- a/cypress/support/index.js +++ b/cypress/support/index.js @@ -1,27 +1,9 @@ -/* - * 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 commands.js using ES2015 syntax: -import './commands' +import './commands'; // Alternatively you can use CommonJS syntax: // require('./commands') Cypress.on('window:before:load', win => { - win.fetch = null -}) + win.fetch = null; +}); diff --git a/docs/development-workflow.md b/docs/development-workflow.md index f9ab2a68225..a0eb0e40237 100644 --- a/docs/development-workflow.md +++ b/docs/development-workflow.md @@ -61,10 +61,8 @@ git rebase -i master See [Git Commit Messages Style Guide](../CONTRIBUTING.md#git-commit-messages) -See [Commit Signature(GPG or S/MIME) Verification](https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification) - ```shell -git commit -a -s -S +git commit -a -s ``` ### Step 6: Push to your fork diff --git a/docs/join-the-kubesphere-localization-project.md b/docs/join-the-kubesphere-localization-project.md index bc942087fe9..3998b2129b8 100644 --- a/docs/join-the-kubesphere-localization-project.md +++ b/docs/join-the-kubesphere-localization-project.md @@ -10,7 +10,7 @@ The locale files containing UI strings of the KubeSphere web console have been u 2. Select a language and a locale file to start translating the UI strings. If your language does not exist in the list, please open an issue at the [kubesphere/console repository](https://github.com/kubesphere/console/issues). - > **Note**: Chinese Simplified is maintained by KubeSphere SIG-Docs. If you have any suggestions on the existing Chinese Simplified UI strings, please open an issue at the [kubesphere/console repository](https://github.com/kubesphere/console/issues). + > **Note**: Chinese (Simplified) is maintained by KubeSphere SIG-Docs and doesn't require localization. If you have any suggestion on the existing UI texts in Chinese (Simplified), you can create an issue to discuss it. ![crowdin-select-langauge](./images/crowdin-select-langauge.png) @@ -25,15 +25,23 @@ For more information about operations on Crowdin, see the [official Crowdin docu ## Obtain Context and Preview Your Translations -On Crowdin, obtain the paths of the UI strings from the locale file names and comments. +Obtaining necessary context could be crucial for UI localization. To make the localization work easier, the KubeSphere team has set up a KubeSphere demo environment where you can locate the UI strings and preview your translations. The KubeSphere demo environment is synchronized with the locale files on Crowdin about once an hour. -For example, the following file name and comment indicate that the string **Platform Roles** is located in the banner area of the **Platform Roles** page. +1. Visit the KubeSphere demo environment at [https://l10n.kubesphere.io/](https://l10n.kubesphere.io/) and log in with you GitHub account. By default, you are allowed only to view resources in the KubeSphere demo environment. If you require administrator permissions, please send an email to l10n@kubesphere.io and provide the following information: + + * Your GitHub username + * Your GitHub email address + * Your organization name (if any) + +2. On Crowdin, obtain the paths of the UI strings from the locale file names and comments. + + For example, the following file name and comment indicate that the string **Platform Roles** is located in the banner area of the **Platform Roles** page. -![crowdin-file-name](./images/crowdin-file-name.png) + ![crowdin-file-name](./images/crowdin-file-name.png) -![crowdin-comment](./images/crowdin-comment.png) + ![crowdin-comment](./images/crowdin-comment.png) -![crowdin-ui-string](./images/crowdin-ui-string.png) + ![crowdin-ui-string](./images/crowdin-ui-string.png) ## Pending Issues diff --git a/hack/docker_build_multiarch.sh b/hack/docker_build_multiarch.sh index 9b566e33371..d155f4c27d6 100755 --- a/hack/docker_build_multiarch.sh +++ b/hack/docker_build_multiarch.sh @@ -16,19 +16,28 @@ if [[ -z "${DRY_RUN:-}" ]]; then PUSH="--push" fi -# supported platforms +## supported platforms PLATFORMS=linux/amd64,linux/arm64 -# build the preimage -docker buildx build -f build/Dockerfile --target builder --load -t ks-console-pre:"${TAG}" . +# project dir +PROJECT_DIR="$(dirname "$(realpath "$0")")"/.. -# create preimage container -${CONTAINER_CLI} create \ - --name predbuild ks-console-pre:"${TAG}" +# build out +${CONTAINER_CLI} run --rm -v "$PROJECT_DIR":/builder/ \ + node:16.14-alpine3.15 sh -c "cd /builder/ && yarn && yarn build" -# copy file from preimage container:./out/ ./out/ -${CONTAINER_CLI} cp \ - predbuild:/out/ ./out/ +sudo chown $(id -u):$(id -g) -R $PROJECT_DIR/dist +sudo chown $(id -u):$(id -g) -R $PROJECT_DIR/server + +# build out dir +rm -rf "$PROJECT_DIR"/out/ +mkdir -p "$PROJECT_DIR"/out/server +mv "$PROJECT_DIR"/dist/ "$PROJECT_DIR"/package.json "$PROJECT_DIR"/out/ +mv "$PROJECT_DIR"/server/locales \ + "$PROJECT_DIR"/server/public \ + "$PROJECT_DIR"/server/views \ + "$PROJECT_DIR"/server/sample \ + "$PROJECT_DIR"/server/configs "$PROJECT_DIR"/out/server/ # shellcheck disable=SC2086 # inteneded splitting of CONTAINER_BUILDER ${CONTAINER_CLI} ${CONTAINER_BUILDER} \ @@ -36,12 +45,3 @@ ${CONTAINER_CLI} ${CONTAINER_BUILDER} \ ${PUSH} \ -f build/Dockerfile.dapper \ -t "${REPO}"/ks-console:"${TAG}" . - -# delete preimage -docker rmi ks-console-pre:"${TAG}" -f - -# delete prebuild container -docker rm predbuild - -# delete the folder in ./out -rm -rf ./out diff --git a/jest.config.js b/jest.config.js index 06af790a85c..c57258c0106 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,25 +1,7 @@ -/* - * 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 . - */ +const fs = require('fs'); +const yaml = require('js-yaml'); -const fs = require('fs') -const yaml = require('js-yaml') - -const config = yaml.safeLoad(fs.readFileSync('./server/config.yaml', 'utf8')) +const config = yaml.safeLoad(fs.readFileSync('./server/config.yaml', 'utf8')); module.exports = { bail: true, @@ -47,4 +29,4 @@ module.exports = { testPathIgnorePatterns: ['node_modules', '.cache', 'cypress'], setupFiles: ['/jest/setupTests.js'], setupFilesAfterEnv: ['./node_modules/jest-enzyme/lib/index.js'], -} +}; diff --git a/jest/setupTests.js b/jest/setupTests.js index 430978ca2e0..e4797381cb7 100644 --- a/jest/setupTests.js +++ b/jest/setupTests.js @@ -1,29 +1,11 @@ -/* - * 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 { configure } from 'enzyme'; +import React16Adapter from 'enzyme-adapter-react-16'; +import { JSDOM } from 'jsdom'; -import { configure } from 'enzyme' -import React16Adapter from 'enzyme-adapter-react-16' -import { JSDOM } from 'jsdom' +configure({ adapter: new React16Adapter() }); -configure({ adapter: new React16Adapter() }) - -global.t = key => key -global.t.html = key => key +global.t = key => key; +global.t.html = key => key; global.request = { get: jest.fn(), @@ -31,36 +13,36 @@ global.request = { put: jest.fn(), patch: jest.fn(), delete: jest.fn(), -} +}; -const doc = new JSDOM('') -global.document = doc -global.window = doc.defaultView -global.document.body.createTextRange = function() { +const doc = new JSDOM(''); +global.document = doc; +global.window = doc.defaultView; +global.document.body.createTextRange = function () { return { setEnd() {}, setStart() {}, getBoundingClientRect() { - return { right: 0 } + return { right: 0 }; }, getClientRects() { return { length: 0, left: 0, right: 0, - } + }; }, - } -} + }; +}; global.window.console = { warn: () => {}, log: () => {}, info: () => {}, error: () => {}, -} +}; jest.mock('@pitrix/lego-locale', () => ({ get: key => key, getHTML: key => key, -})) +})); diff --git a/jest/svgMock.js b/jest/svgMock.js index 248e0cf7f6f..719bfaa5bed 100644 --- a/jest/svgMock.js +++ b/jest/svgMock.js @@ -1,19 +1 @@ -/* - * 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 . - */ - -module.exports = { ReactComponent: 'svg-mock' } +module.exports = { ReactComponent: 'svg-mock' }; diff --git a/lerna.json b/lerna.json new file mode 100644 index 00000000000..e8c55eca723 --- /dev/null +++ b/lerna.json @@ -0,0 +1,5 @@ +{ + "$schema": "node_modules/lerna/schemas/lerna-schema.json", + "version": "independent", + "packages": ["packages/*"] +} diff --git a/lint-staged.config.mjs b/lint-staged.config.mjs new file mode 100644 index 00000000000..5c4084e3a0a --- /dev/null +++ b/lint-staged.config.mjs @@ -0,0 +1,4 @@ +export default { + 'package.json': 'sort-package-json', + '*': 'prettier --write --ignore-unknown', +}; diff --git a/locales/ar/index.js b/locales/ar/index.js deleted file mode 100644 index a72bea40bdf..00000000000 --- a/locales/ar/index.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -// Use require.context to require reducers automatically -// Ref: https://webpack.github.io/docs/context.html -const context = require.context('./', false, /\.js$/); -const keys = context.keys().filter(item => item !== './index.js'); -const models = []; -for (let i = 0; i < keys.length; i += 1) { - models.push(context(keys[i])); -} -export default models; \ No newline at end of file diff --git a/locales/ar/l10n-about.js b/locales/ar/l10n-about.js deleted file mode 100644 index 546008b4e17..00000000000 --- a/locales/ar/l10n-about.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - KS_DESCRIPTION: 'KubeSphere هو مشروع مفتوح المصدر يهدف إلى توفير منصة حاويات متعددة المستأجرين من الدرجة المؤسسية فوق Kubernetes المنصة السائدة حاليا لتنسيق الحاويات. KubeSphere يوفر واجهة سهلة الاستخدام وعمليات بأسلوب المعالج, تقليل منحنى التعلم وتكلفة التشغيل لـ Kubernetes من حيث العمل اليومي للتطوير والاختبار والصيانة.', - REPS_ADDRESS: 'Github', - ISSUE_FEEDBACK: 'Feedback', - PART_IN_DISCUSSION: 'مناقشة', - CODE_CONTRIBUTE: 'مساهمة', - GITHUB_STAR: 'Star' -}; \ No newline at end of file diff --git a/locales/ar/l10n-accessControl-platformRoles-details.js b/locales/ar/l10n-accessControl-platformRoles-details.js deleted file mode 100644 index 5c19747c7c6..00000000000 --- a/locales/ar/l10n-accessControl-platformRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Permissions - DESELECT_RESOURCE_FIRST: 'الرجاء إلغاء اختيار {resource} أولاً.', - // Permissions - // Authorized Users - NO_AUTHORIZED_USER_DESC: 'لم يتم تعيين هذا الدور لأي مستخدم.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-accessControl-platformRoles-list.js b/locales/ar/l10n-accessControl-platformRoles-list.js deleted file mode 100644 index c0d25535d16..00000000000 --- a/locales/ar/l10n-accessControl-platformRoles-list.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_ROLE_PL: 'أدوار المنصة', - // List - PLATFORM_ROLE_EMPTY_DESC: 'الرجاء إنشاء دور منصة.', - ROLE_USERS_MANAGER: 'إدارة جميع المستخدمين على منصة KubeSphere.', - ROLE_WORKSPACES_MANAGER: 'إدارة جميع مساحات العمل على منصة KubeSphere.', - ROLE_PLATFORM_ADMIN: 'إدارة جميع الموارد على منصة KubeSphere.', - ROLE_PLATFORM_REGULAR: 'لا يمكن الوصول إلى أي موارد قبل الانضمام إلى مساحة العمل.', - ROLE_PLATFORM_SELF_PROVISIONER: 'Create workspaces and become an administrator of the created workspaces.', - CREATION_TIME_TCAP: 'وقت الإنشاء', - // List > Create - CREATE_PLATFORM_ROLE: 'إنشاء دور منصة', - // List > Create > Edit Permissions > Cluster Management - PERMIGROUP_CLUSTERS_MANAGEMENT: 'المجموعات', - 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.', - // 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.', - // 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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Delete - DELETING_PRESET_ROLES_NOT_ALLOWED: 'Preset roles cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-accessControl-users-details.js b/locales/ar/l10n-accessControl-users-details.js deleted file mode 100644 index 2fb6f5db18c..00000000000 --- a/locales/ar/l10n-accessControl-users-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Change Password - CONFIRM_PASSWORD_TIP: 'الرجاء إدخال كلمة المرور الجديدة مرة أخرى.', - CHANGE_PASSWORD: 'تغيير كلمة المرور', - NEW_PASSWORD: 'كلمة مرور جديدة', - PASSWORD_STRENGTH: 'Password Strength', - PASSWORD_STRENGTH_DESC: 'Avoid using weak passwords or passwords of other accounts.', - // More > Delete - // Attributes - // Login History - TIME: 'الوقت', - SOURCE_IP_ADDRESS: 'عنوان IP المصدر', - LOGIN_HISTORY: 'سجل الدخول', - NO_LOGIN_HISTORY: 'لم يتم العثور على سجل دخول.', - SUCCESSFUL: 'تم بنجاح', - FAILED: 'فشلت' -}; \ No newline at end of file diff --git a/locales/ar/l10n-accessControl-users-list.js b/locales/ar/l10n-accessControl-users-list.js deleted file mode 100644 index bdfbe82f7b4..00000000000 --- a/locales/ar/l10n-accessControl-users-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - USER_DESC: 'إدارة المستخدمين وأدوارهم.', - USER_PL: 'المستخدمين', - // List - NOT_LOGIN_YET: 'لم يتم تسجيل الدخول بعد', - USER_EMPTY_DESC: 'يرجى إنشاء مستخدم.', - USER_ACTIVE: 'نشيط', - USER_AUTHLIMITEXCEEDED: 'تسجيل الدخول مقيد', - USER_PENDING: 'قيد الانتظار', - USER_DISABLED: 'معطَّل', - LAST_LOGIN: 'آخر تسجيل دخول', - // List > Create - USERNAME_DESC: 'اسم المستخدم يمكن أن يحتوي فقط على أحرف صغيرة وأرقام ووصلات (-) ونقاط (.) ، ويجب أن تبدأ وتنتهي بحرف صغير أو عدد. أقصى طول هو 32 حرفاً.', - 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: 'كلمة المرور غير صالحة. يجب أن تحتوي كلمة المرور على رقم واحد على الأقل، وحرف صغير واحد، وحرف كبير واحد. يجب أن يكون الطول 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: 'تعديل المستخدم', - // List > Delete - USER_LOW: 'مستخدم', - DELETING_CURRENT_USER_NOT_ALLOWED: 'The current user cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-accessControl-workspaces-list.js b/locales/ar/l10n-accessControl-workspaces-list.js deleted file mode 100644 index 1f99a5c082c..00000000000 --- a/locales/ar/l10n-accessControl-workspaces-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_PL: 'مساحات العمل', - WORKSPACE_DESC: 'مساحة العمل هي وحدة منطقية منعزلة تستخدم لتنظيم المشاريع ومشاريع DevOps وإدارة الوصول إلى الموارد ومشاركة المعلومات داخل فريقك.', - // List - CLUSTER_PL: 'المجموعات', - ALL_CLUSTERS: 'All Clusters', - // List > Create > Basic Information - CREATE_WORKSPACE: 'إنشاء مساحة عمل', - WORKSPACE_NAME_EMPTY_DESC: 'الرجاء إدخال اسم مساحة عمل.', - WORKSPACE_CREATE_DESC: 'عيّن المعلومات الأساسية حول مساحة العمل.', - ADMINISTRATOR: 'Administrator', - WORKSPACE_NAME_EXISTS_DESC: 'The workspace name already exists.', - INVALID_WORKSPACE_NAME: 'Invalid workspace name.', - // List > Create > Cluster Settings - SELECT_CLUSTERS_DESC: 'حدد المجموعات التي سيتم استخدامها في مساحة العمل.', - NO_CLUSTER_AVAILABLE: '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: 'حذف مساحة العمل', - WORKSPACE_LOW: 'مساحة عمل' -}; \ No newline at end of file diff --git a/locales/ar/l10n-appStore-details.js b/locales/ar/l10n-appStore-details.js deleted file mode 100644 index 2ee65eb1866..00000000000 --- a/locales/ar/l10n-appStore-details.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - BACK: 'عودة', - // Description - // Install > Deployment Agreement - AGREE: 'موافقة', - APP_DEPLOY_AGREEMENT: 'اتفاقية النشر', - APP_DEPLOY_AGREEMENT_DESC_1: 'يتوجب عليك الالتزام باتفاق المصدر المفتوح للتطبيق.', - APP_DEPLOY_AGREEMENT_DESC_2: 'أي عواقب ناجمة عن نشرك للتطبيق ستتحملها من قبلك. للحصول على خدمات الدعم، يرجى الاتصال بالمطور.', - DO_NOT_REMIND_AGAIN: 'لاتذكرني مرة أخرى', - // Install > Basic Information - 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: 'لا يمكن نشر التطبيق في مشروع متعدد المجموعات.', - LATEST_VERSION_SCAP: 'أحدث إصدار', - WORKSPACE_EMPTY_DESC: 'الرجاء تحديد مساحة عمل', - VERSION_EMPTY_DESC: 'الرجاء تحديد إصدار.', - // Install > App Settings - HELM_APP_SCHEMA_FORM_TIP: 'يمكنك تعديل إعدادات التطبيق في واجهة المستخدم أو ملف YAML. الإعدادات الموجودة في واجهة المستخدم (GUI) وفي ملف YAML مستقلة عن بعضها البعض.', - DEPLOYED_SUCCESSFUL: 'تم التثبيت بنجاح.', - // App Information - APP_INFORMATION: 'معلومات التطبيق', - VERSION_NUMBER: 'رقم الإصدار', - APP_SCREENSHOTS: 'صور التطبيق', - CATEGORY_COLON: 'الفئة:', - HOMEPAGE_COLON: 'الصفحة الرئيسية:', - RELEASE_DATE_COLON: 'تاريخ الإصدار:', - APP_ID_COLON: 'ID التطبيق:', - SOURCE_CODE_ADDRESS_COLON: 'Source Code Address:', - APP_VERSIONS_TITLE: 'الإصدارات (سيتم عرض أحدث 10 إصدارات فقط)', - MAINTAINER_COLON: 'المشرفين:', - // App Details > Verions - VERSIONS: 'إصدارات', - // APP Details > Keywords - KEYWORDS: 'كلمات مفتاحية', - NONE: 'لا شَيْء', - // App Details > App Introduction - APP_INTRODUCTION: 'مقدمة التطبيق', - APP_DETAILS: 'تفاصيل التطبيق', - NO_DOCUMENT_DESC: 'لم يتم العثور على أي وثائق.', - VERSION_INTRO_EMPTY_DESC: 'لم يتم العثور على أي مقدمة لهذا الإصدار.', - // App Details > Chart Files - CHART_FILES: 'ملفات ال chart', - NO_APP_CHART_FILE_FOUND: 'لم يتم العثور على ملف Chart للتطبيق.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-appStore-list.js b/locales/ar/l10n-appStore-list.js deleted file mode 100644 index a18ef3456c2..00000000000 --- a/locales/ar/l10n-appStore-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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.', - // 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_PROMETHEUS_EXPORTER: 'Prometheus Exporter', - APP_CATE_WEB_SERVER: 'Web Server', - APP_CATE_NETWORKING: 'Networking', - APP_CATE_DATABASE_CACHE: 'Database & Cache', - APP_CATE_STORAGE: 'Storage', - // List - MAINTAINER_VALUE: 'المشرفين: {value}', - LATEST_VALUE: 'آخر: {value}', - TOTAL_CATE_COUNT: 'إجمالي التطبيقات: {total}', - SEARCH_BY_NAME: 'البحث عن طريق الإسم' -}; \ No newline at end of file diff --git a/locales/ar/l10n-appStoreManagement-appCategories-details.js b/locales/ar/l10n-appStoreManagement-appCategories-details.js deleted file mode 100644 index 659246e3b93..00000000000 --- a/locales/ar/l10n-appStoreManagement-appCategories-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Install - // Install > Deployment Agreement - // Install > Basic Information - // Install > App Settings - APP_SETTINGS: 'إعدادات التطبيق' -}; \ No newline at end of file diff --git a/locales/ar/l10n-appStoreManagement-appCategories-list.js b/locales/ar/l10n-appStoreManagement-appCategories-list.js deleted file mode 100644 index ef366f10055..00000000000 --- a/locales/ar/l10n-appStoreManagement-appCategories-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_CATEGORY_PL: 'فئات التطبيق', - APP_CATEGORIES_DESC: 'إدارة فئات التطبيقات الصادرة إلى متجر التطبيقات. يمكنك إنشاء فئات التطبيق وتحريرها وحذفها وتغييرها.', - // All Categories - ALL_CATEGORIES_VALUE: 'جميع الفئات ({value})', - APP_CATEGORY_EMPTY_DESC: 'لا توجد تطبيقات تنتمي إلى الفئة.', - // All Categories > Add - ENTER_CATEGORY_NAME_TIP: 'الرجاء إدخال اسم الفئة.', - CATEGORY_NAME_DESC: 'يمكن أن يحتوي الاسم على أي حرف، ويبلغ الحد الأقصى للطول 20 حرفاً.', - // All Categories > Eit - // All Categories > Delete - DELETE_CATEGORY_DESC: 'هل أنت متأكد من أنك تريد حذف الفئة {name}؟', - // List - // List > Change Category - CHANGED_SUCCESSFULLY: 'تم التغيير بنجاح.', - CHANGE_CATEGORY: 'تغيير الفئة', - CHANGE_CATEGORY_DESC: 'تحدد فئة التطبيق تصنيف التطبيق في متجر التطبيقات.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-appStoreManagement-appReview-details.js b/locales/ar/l10n-appStoreManagement-appReview-details.js deleted file mode 100644 index 83d1935fe5c..00000000000 --- a/locales/ar/l10n-appStoreManagement-appReview-details.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_DETAILS_DESC: 'عرض تفاصيل التطبيق المراد إصداره.', - // Description - // App Information - INTRODUCTION: 'المقدمة', - SERVICE_PROVIDER_WEBSITE: 'موقع موفر الخدمة', - APP_DESCRIPTION: 'وصف التطبيق', - // Documentation - DOCUMENTATION: 'الوثائق', - NO_DOCUMENT_FOUND: 'لم يتم العثور على أي وثائق', - UPDATE_TIME_COLON: 'Update time: ', - // Chart Files - // Update Log - UPDATE_LOG: 'سجل التحديث', - NO_UPDATE_LOG_DESC: 'لم يتم العثور على سجل التحديث.', - // Reject - REJECT: 'رفض', - REJECT_REASON_DESC: 'أدخل أسباب رفض مراجعة التطبيق.', - REJECT_REASON_TIP: 'الرجاء إدخال سبب واحد على الأقل للرفض.', - REJECT_SUCCESSFUL: 'رُفض بنجاح.', - // Release - APPROVE: 'Approve', - RELEASE_SUCCESSFUL: 'تم الإصدار بنجاح.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-appStoreManagement-appReview-list.js b/locales/ar/l10n-appStoreManagement-appReview-list.js deleted file mode 100644 index 4625b795aa1..00000000000 --- a/locales/ar/l10n-appStoreManagement-appReview-list.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REVIEW: 'App Review', - APP_REVIEW_DESC: 'Review apps to be released to the App Store.', - // 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', - APP_STATUS_SUSPENDED: 'موقوف', - APP_STATUS_REJECTED: 'رفض', - APP_STATUS_IN_REVIEW: 'في انتظار المراجعة', - OPERATOR: 'المشغل', - APP_REVIEW_UNPROCESSED_EMPTY_DESC: 'No App Needs to Be Reviewed' -}; \ No newline at end of file diff --git a/locales/ar/l10n-appStoreManagement-apps-details.js b/locales/ar/l10n-appStoreManagement-apps-details.js deleted file mode 100644 index f98f28abed6..00000000000 --- a/locales/ar/l10n-appStoreManagement-apps-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Suspend - SUSPEND: 'Suspend', - APP_NOTE: 'ملاحظة', - SUSPEND_SUCCESSFUL: 'تم التعليق بنجاح.', - // Release - RELEASE: 'Release', - ACTIVATE_SUCCESSFUL: 'تم الإصدار بنجاح.', - // Attributes - APP_ID: 'ID التطبيق', - CATEGORY: 'الفئة', - TYPE: 'نوع', - // Verisons - DEVELOPER: 'Developer', - NO_VERSION_INFO_DESC: 'لم يتم العثور على معلومات الإصدار.', - ACTIVATE_VERSION: 'تفعيل الإصدار', - CANCEL_SUBMISSION: 'إلغاء التقديم', - SUSPEND_VERSION: 'تعليق الإصدار', - APP_SUSPEND_TIP: 'لا يمكن نشر التطبيق {name} من متجر التطبيقات بعد تعليقه. هل أنت متأكد من أنك تريد تعليقه؟', - APP_RECOVER_TIP: 'سيتم عرض التطبيق {name} والإصدارات المعلقة مرة أخرى في متجر التطبيقات. هل أنت متأكد من أنك تريد تفعيله الآن؟', - // Verisons > Buttons - // Versions > Chart Files - // Versions > App Release - // Versions > App Instances - // App Information - // App Release - REJECTION_REASON: 'سبب الرفض', - RELEASE_RECORD: 'سجل الإصدار', - RELEASE_RECORD_EMPTY_DESC: 'لم يتم العثور على سجل الإصدار.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-appStoreManagement-apps-list.js b/locales/ar/l10n-appStoreManagement-apps-list.js deleted file mode 100644 index 28eff2492bb..00000000000 --- a/locales/ar/l10n-appStoreManagement-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPS: 'التطبيقات', - APP_STORE_MANAGEMENT: 'إدارة متجر التطبيقات', - APP_STORE_DESC: 'إدارة التطبيقات في متجر التطبيقات. يمكنك عرض معلومات التطبيق، وإصدار التطبيقات، وتعليق التطبيقات.', - // List - APP_CATEGORY: 'فئة التطبيق', - APP_EMPTY_DESC: 'Please create an app template in a workspace and release it to the App Store.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index b0dd5c3906e..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CRONJOB_EMPTY_DESC: 'الرجاء إنشاء cronjob.', - // List > Create > Basic Information - 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 - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Start/Pause - PAUSE: 'إيقاف', - START: 'بدء' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index a05ac12e581..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - DAEMONSETS: 'Daemonsets', - DAEMONSET_EMPTY_DESC: 'الرجاء إنشاء daemonset.', - // List > Create > Basic Information - // List > Create > Pod Settings - // List > Create > Pod Settings > Add Container > Update Strategy > Rolling Update Settings - MIN_READY_SECONDS: 'الحد الأدنى لوقت Pod Readiness', - MAX_UNAVAILABLE_PODS: 'الحد الأقصى لل Pods غير المتاحة', - ROLLING_UPDATE_SETTINGS: 'إعدادات Rolling Update', - 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.', - // 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.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > Command - PROBE_COMMAND_EMPTY: 'Please enter at least one command.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > TCP Port - TCP_PORT: 'TCP Port', - // List > Create > Storage Settings - MOUNT_PATH_IN_USE: 'The mount path is already in use. Please enter another mount path.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-deployments-details.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-deployments-details.js deleted file mode 100644 index 5242bc9aa3b..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CREATOR: 'Creator', - NO: 'No', - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - 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.', - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - NODE: 'Node', - // Revision Records - SERIAL_NUMBER: 'Serial number', - CREATED_TIME: 'Created at {diff}', - // Metadata - // Monitoring - // Environment Variables - // Events - EVENT_PL: 'Events', - EVENT_NORMAL: 'Normal', - EVENT_WARNING: 'Warning' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-deployments-list.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-deployments-list.js deleted file mode 100644 index 528d8e5bc11..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_WORKLOAD_PL: 'Application Workloads', - WORKLOAD_PL: 'Workloads', - // List - DEPLOYMENTS: 'Deployments', - UPDATE_TIME_TCAP: 'Update Time', - ALL_PROJECTS: 'All projects', - SHOW_NUM: 'Show: {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', - // List > Create > Pod Settings - PREVIOUS: 'Previous', - NOTE: 'ملاحظة', - // List > Create > Pod Settings > Add Container > Container Settings - IMAGE: 'Image', - IMAGE_VALUE: 'Image: {value}', - // List > Create > Pod Settings > Add Container > Health Check > Readiness Check > TCP Port - PORT_NUMBER_EMPTY: 'Please enter a port number.', - USER: '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.', - // List > Create > Advanced Settings - NETWORK_SEGMENT_SCAP: 'Network segment', - AVAILABLE_ADDRESSES: 'Available addresses', - POD_IP_POOL: 'Pod IP Pool', - SUBPATH: 'Subpath', - // List > Create > Advanced Settings > Add Metadata - ANNOTATION_PL: 'Annotations', - CREATE_SUCCESSFUL: 'Created successfully.', - // 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?' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-jobs-details.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-jobs-details.js deleted file mode 100644 index e5185703e66..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Rerun - // More > View YAML - // More > Delete - // Run Records - END_TIME: 'End Time', - SN_NO: 'No.', - START_TIME: 'Start Time' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-jobs-list.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-jobs-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-pods-details.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-pods-details.js deleted file mode 100644 index 9eefa1f7bbd..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NODE_IP_ADDRESS: 'Node IP Address', - CLUSTER: 'Cluster', - // Resource Status > Containers - CONTAINER_PL: 'Containers', - 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', - // 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}', - NVIDIA_COM_GPU_VALUE: 'GPU: {value}', - // Resource Status > Details > Container Details > Terminal - LOADING: 'Loading...', - RESOURCE_LIMITS: 'Resource Limits', - RESOURCE_REQUESTS: 'Resource Requests', - TERMINAL: 'Terminal', - // Resource Status > Details > Container Details > Resource Status - RESTART_PL: 'Restarts', - RESTART: 'Restart', - STORAGE_DEVICES: 'Storage Devices', - LIVENESS_PROBE: 'Liveness Probe', - READINESS_PROBE: 'Readiness Probe', - STARTUP_PROBE: 'Startup Probe', - 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.', - // 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', - // Scheduling Information - REASON_VALUE: 'Reason: {value}', - MESSAGE_VALUE: 'Message: {value}', - UPDATED_AT_VALUE: 'Updated At: {value}', - // Metadata - // Monitoring - NO_MONITORING_DATA: 'No Monitoring Data', - OUTBOUND: 'Outbound', - INBOUND: 'Inbound' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-pods-list.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-pods-list.js deleted file mode 100644 index 238d4030428..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_PL: 'Pods', - // List - NODE_IP: '{node} ({ip})', - WAITING: 'Waiting', - // List > View YAML - // List > Delete - POD_LOW: 'pod', - PENDING: 'قيد الانتظار' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-routes-details.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-routes-details.js deleted file mode 100644 index 40dda22157f..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Routing Rules - SERVICE_VALUE: 'Service: {value}', - // More > Edit Annotations - // Resource Status - PROTOCOL_VALUE: 'Protocol: {value}' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-routes-list.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-routes-list.js deleted file mode 100644 index baa0611b15c..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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', - // List - GATEWAY_ADDRESS_TCAP: 'Gateway Address', - ROUTE_EMPTY_DESC: 'Please create a route.', - // 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', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Routing Rules - EDIT_ROUTING_RULES: 'Edit Routing Rules', - // List > Edit Annotations - EDIT_ANNOTATIONS: 'Edit Annotations', - // List > Delete - ROUTE_LOW: 'route' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-services-details.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-services-details.js deleted file mode 100644 index 74f72c8d125..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-services-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-services-list.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-services-list.js deleted file mode 100644 index 7161d4e890a..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-services-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_PL: 'Services', - SERVICE_DESC: 'Services provide an abstract way to expose applications running on a pod as network services.', - // List - SERVICE_EMPTY_DESC: 'Please create a service.', - UNKNOWN: 'Unknown', - EXTERNAL_ACCESS: 'External Access', - INTERNAL_ACCESS: 'Internal Access', - // List > Edit YAML - // List > Edit Service - UNKNOWN_SERVICE_TYPE: 'Unknown Service Type', - // List > Delete - SERVICE: 'Service', - SERVICE_LOW: 'service', - // List > Create - INTERNAL_ACCESS_MODE: 'Internal Access Mode', - CREATE_SERVICE: '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.', - // 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', - // List > Create > Service Settings > Workload Selector > View Details - TOTAL_WORKLOADS_VALUE: 'Total Workloads: {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).' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js b/locales/ar/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 80a0089acaf..00000000000 --- a/locales/ar/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS: 'Statefulsets' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-baseicInformation.js b/locales/ar/l10n-clusterManagement-baseicInformation.js deleted file mode 100644 index aa051c8d48f..00000000000 --- a/locales/ar/l10n-clusterManagement-baseicInformation.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // base info modal - INVALID_ALIAS_NAME_DESC: 'Invalid alias name. The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-clusterSettings-basicInformation.js b/locales/ar/l10n-clusterManagement-clusterSettings-basicInformation.js deleted file mode 100644 index 924109005b6..00000000000 --- a/locales/ar/l10n-clusterManagement-clusterSettings-basicInformation.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Cluster Information - NODES: 'Nodes', - DISK: 'Disk', - CLUSTER_INFORMATION: 'Cluster Information', - // Cluster Information > Edit Information - CLUSTER_NAME: 'Cluster Name', - EDIT_CLUSTER_INFO_DESC: 'Edit basic information about the cluster.', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-clusterSettings-clusterMembers-list.js b/locales/ar/l10n-clusterManagement-clusterSettings-clusterMembers-list.js deleted file mode 100644 index 04f195bd93d..00000000000 --- a/locales/ar/l10n-clusterManagement-clusterSettings-clusterMembers-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_MEMBER_PL: 'Cluster Members', - CLUSTER_MEMBER: 'Cluster Member', - // Invite - INVITE_CLUSTER_MEMBER_DESC: 'Invite users to the cluster.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-clusterSettings-clusterRoles-details.js b/locales/ar/l10n-clusterManagement-clusterSettings-clusterRoles-details.js deleted file mode 100644 index 0879de7ce2b..00000000000 --- a/locales/ar/l10n-clusterManagement-clusterSettings-clusterRoles-details.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Permissions - // Permissions > Network - PERMIGROUP_NETWORK_MANAGEMENT: 'Network', - PERMISSION_NETWORK_RESOURCES_VIEW: 'Network Resource Viewing', - PERMISSION_NETWORK_RESOURCES_MANAGEMENT: 'Network Resource Management', - // Permissions > Project Resources - PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: 'Project Resources', - PERMISSION_PROJECT_RESOURCES_VIEW: 'Project Resource Viewing', - PERMISSION_PROJECT_RESOURCES_MANAGEMENT: 'Project Resource 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', - // 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', - // Permissions > Cluster Settings - PERMIGROUP_CLUSTER_SETTINGS: 'إعدادات المجموعة', - PERMISSION_CLUSTER_SETTINGS_VIEW: 'Cluster Settings Viewing', - PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: 'Cluster Settings Management', - // Permissions > Monitoring & Alerting - PERMISSION_CLUSTER_MONITORING_VIEW: 'Monitoring Information Viewing', - PERMISSION_CLUSTER_MONITORING_MANAGEMENT: 'Monitoring Information 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-clusterSettings-clusterRoles-list.js b/locales/ar/l10n-clusterManagement-clusterSettings-clusterRoles-list.js deleted file mode 100644 index 910c7f1f54e..00000000000 --- a/locales/ar/l10n-clusterManagement-clusterSettings-clusterRoles-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-clusterSettings-clusterVisibility.js b/locales/ar/l10n-clusterManagement-clusterSettings-clusterVisibility.js deleted file mode 100644 index 0b5451c07f0..00000000000 --- a/locales/ar/l10n-clusterManagement-clusterSettings-clusterVisibility.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - WORKSPACE: 'Workspace', - CLUSTER_VISIBILITY_SCAP: 'Cluster visibility', - AUTHORIZATION_TIME_TCAP: 'Authorization Time', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js b/locales/ar/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js deleted file mode 100644 index 20b7c4e1a28..00000000000 --- a/locales/ar/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Update Gateway - // More > Delete - GATEWAY_LOW: 'gateway', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/ar/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js deleted file mode 100644 index 6822da4084d..00000000000 --- a/locales/ar/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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 - 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 > 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.', - // Cluster Gateway > Manage > 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.', - ENABLE_SUCCESSFUL: 'Enabled successfully.', - RESET_SUCCESSFUL: 'Reset successful', - // Cluster Gateway > Manage > Edit - EDIT: 'Edit', - 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 while. Exercise caution when performing this operation.', - // Project Gateways - PROJECT_GATEWAY_PL: 'Project Gateways', - PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', - PROJECT_ENABLE_GATEWAY_DESC: 'Please enable the project gateway.', - REPLICA_COUNT: 'Replicas', - NODE_PORTS: 'Node Ports', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', - // Project Gateways > Disable - PROJECT_GATEWAY_LOW: 'project gateway', - DISABLE_MULTIPLE_GATEWAYS: 'Disable Multiple Gateways', -} diff --git a/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-details.js deleted file mode 100644 index 0f20f71637a..00000000000 --- a/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - SELECT_STATUS_TIP: 'Select a status', - // Resource Status - ADDRESS: 'Address' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-list.js deleted file mode 100644 index 368a2a82a7f..00000000000 --- a/locales/ar/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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}', - // 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}', - // Banner > Add Log Receiver > Fluentd - LOG_COLLECTION_FLUENTD_URL_TIPS: 'Enter the address of the Fluentd service that receives logs.', - // Container Logs - EMPTY_LOG_COLLECTIONS: 'No log receiver is found. You can add log receivers and send logs to external log receivers.', - // Resource Events - RESOURCE_EVENTS: 'Resource Events', - // Audit Logs - AUDIT_LOGS: 'Audit Logs' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-clusters.js b/locales/ar/l10n-clusterManagement-clusters.js deleted file mode 100644 index 8e816ec177d..00000000000 --- a/locales/ar/l10n-clusterManagement-clusters.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NO_CLUSTER_TIP: 'Please add at least one cluster.', - // 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.', - // 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?', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-configuration-configmaps-details.js b/locales/ar/l10n-clusterManagement-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-clusterManagement-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-configuration-configmaps-list.js b/locales/ar/l10n-clusterManagement-configuration-configmaps-list.js deleted file mode 100644 index 450f1a51fa1..00000000000 --- a/locales/ar/l10n-clusterManagement-configuration-configmaps-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // List - FIELDS: 'Fields', - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - EDIT_YAML: 'Edit 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-configuration-secrets-details.js b/locales/ar/l10n-clusterManagement-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-clusterManagement-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-configuration-secrets-list.js b/locales/ar/l10n-clusterManagement-configuration-secrets-list.js deleted file mode 100644 index e4a2a64fd94..00000000000 --- a/locales/ar/l10n-clusterManagement-configuration-secrets-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // List - SECRET_FIELD_COUNT: 'Fields', - SECRET_EMPTY_DESC: 'Please create a secret.', - // List > Create > Basic Information - 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', - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - DATA: 'Data', - EDIT_DATA_TCAP: 'Edit Data' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-configuration-serviceAccounts-details.js b/locales/ar/l10n-clusterManagement-configuration-serviceAccounts-details.js deleted file mode 100644 index 6df43b9131c..00000000000 --- a/locales/ar/l10n-clusterManagement-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Change Role - // More > Delete - // Resource Status - KUBECONFIG_SETTINGS: 'kubeconfig Settings' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-configuration-serviceAccounts-list.js b/locales/ar/l10n-clusterManagement-configuration-serviceAccounts-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-clusterManagement-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-crds-details.js b/locales/ar/l10n-clusterManagement-crds-details.js deleted file mode 100644 index 644a57b7f2a..00000000000 --- a/locales/ar/l10n-clusterManagement-crds-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - CUSTOM_RESOURCE_PL: 'Custom Resources', - PROJECT_DEVOPS_PROJECT: 'Project/DevOps Project', - // Resource Status > Edit YAML - // Resource Status > Delete - CUSTOM_RESOURCE: 'Custom Resource', - CUSTOM_RESOURCE_LOW: 'custom resource' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-crds-list.js b/locales/ar/l10n-clusterManagement-crds-list.js deleted file mode 100644 index 24b94832b97..00000000000 --- a/locales/ar/l10n-clusterManagement-crds-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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.', - // List - CRD_EMPTY_DESC: 'Please create a CRD.', - KIND_TCAP: 'Kind', - SCOPE_TCAP: 'Scope' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/ar/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 92b4832bf09..00000000000 --- a/locales/ar/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_MESSAGE_PL: 'Alerts', - ALERT_MESSAGE_DESC: 'Alerts are generated when resource metrics meet conditions configured in rule groups.', - // Custom > List - ALERTS_FROM_CUSTOM_POLICIES: 'From Custom Rules', - 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 diff --git a/locales/ar/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js b/locales/ar/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index e95dd9f6af5..00000000000 --- a/locales/ar/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - DURATION: 'Duration', - // Alert Rules - VIEW_METRIC_DATA: 'View metric data', - 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: ', - NODES_VALUES: 'Nodes: {values}', - TRIGGER_CONDITION: 'Trigger Condition', - MESSAGE_SUMMARY: 'Summary', - MESSAGE_DETAILS: 'Details', - VIEW_METRIC_DATA_TCAP: 'View Metric Data', - ALERT_RULE_TEXT_PERCENT_SECOND: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_PERCENT_MINUTE: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_PERCENT_HOUR: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 hour} other {# hours}}', - ALERT_RULE_TEXT_SECOND: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_MINUTE: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_HOUR: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 hour} other {# hours}}', - // Alert Rules > View Metric Data - CPU_UTILIZATION_NO_PERCENT_TCAP: 'CPU Usage', - CPU_LOAD_1_TCAP: '1-Minute CPU Load Average', - CPU_LOAD_5_TCAP: '5-Minute CPU Load Average', - CPU_LOAD_15_TCAP: '15-Minute CPU Load Average', - MEMORY_UTILIZATION_NO_PERCENT_TCAP: 'Memory Usage', - MEMORY_AVAILABLE_TCAP: 'Available Memory', - DATA_SEND_RATE_TCAP: 'Network Data Sending Rate', - DATA_RECEIVE_RATE_TCAP: 'Network Data Receiving Rate', - DISK_SPACE_UTILIZATION_NO_PERCENT_TCAP: 'Local Disk Usage', - DISK_SPACE_AVAILABLE_TCAP: 'Available Local Disk Space', - INODE_UTILIZATION_NO_PERCENT_TCAP: 'Inode Usage', - DISK_READ_IOPS_TCAP: 'Local Disk Read IOPS', - DISK_WRITE_IOPS_TCAP: 'Local Disk Write IOPS', - DISK_READ_THROUGHPUT_TCAP: 'Local Disk Read Throughput', - DISK_WRITE_THROUGHPUT_TCAP: 'Local Disk Write Throughput', - UNAVAILABLE_POD_RATIO_NO_PERCENT_TCAP: 'Unavailable Pod Ratio', - POD_QUOTA_UTILIZATION_NO_PERCENT_TCAP: 'Pod Quota Usage', - MEMORY_USAGE_WO_CACHE_TCAP: 'Memory Usage Without Cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO_NO_PERCENT_TCAP: 'Unavailable Replica Ratio', - THRESHOLD_VALUE: 'Threshold: {value}', - // Alerting History - NO_DATA_DESC: 'No Data Found' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js b/locales/ar/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index a49859db22a..00000000000 --- a/locales/ar/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - * 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 . - */ -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.', - // 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: 'قيد الانتظار', - ALERT_RULE_FIRING: 'Firing', - ALERT_RULE_DISABLED: 'معطَّل', - POLICY_STATUS: 'Rule Group Status', - RULE_STATUS: 'Rule Status', - TIME_SPENT: 'Time Spent', - RECENT_DETECT_TIME: 'Last Check', - EDIT_ALERT_RULES: 'Edit Alert Rules', - RESET: 'Reset', - // 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.', - ALIAS_NAME_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.', - CHECK_INTERVAL: 'Check Interval', - ALERTING_POLICY_CHECK_INTERVAL_DESC: - 'Set the interval between metric checks. The default value is 1 minute.', - // List > Create > Rule Settings > Rule List - ADD_ALERTING_RULE: 'Add Alert Rule', - ADD_ALERTING_RULE_DESC: 'Add an alert rule to the rule group.', - ENABLE_RULE: 'Enable Rule', - DISABLE_RULE: 'Disable Rule', - // List > Create > Rule Settings > Rule Template - RULE_NAME: 'Rule Name', - CUSTOM_RULE_NAME_DESC: - 'The rule name can contain any characters. The maximum length is 63 characters.', - LASTING_MINUTES: 'For {minutes, plural, =1 {1 minute} other {# minutes}}', - THRESHOLD_REQUIRED: 'Please enter a metric threshold.', - MESSAGE_SUMMARY_DESC: - 'The message summary can contain any characters. The maximum length is 63 characters.', - MESSAGE_DETAILS_DESC: - 'The message details can contain any characters. The maximum length is 256 characters.', - 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.', - // 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', - ALERT_FUNCTIONS: 'Functions', - ALERT_METRICS: 'Metrics', - ALERT_LABELS: 'Labels', - ALERT_RATE_RANGES: 'Rate Ranges', - // List > Create > Message Settings - ALERTING_MESSAGE: 'Alert', - MESSAGE_SETTINGS: 'Message Settings', - NOTIFICATION_SUMMARY: 'Summary', - NOTIFICATION_DETAILS: 'Details', - // List > Edit - EDIT_ALERTING_POLICY: 'Edit Rule Group', - // List > Disable - DISABLE_ALERTING_POLICY: 'Disable Rule Group', - DISABLE_MULTIPLE_ALERTING_POLICIES: 'Disable Multiple Rule Groups', - // List > Delete - ALERTING_POLICY: 'Rule Group', - ALERTING_POLICY_LOW: 'rule group', - // List > reset - RESET_ALERTING_POLICY: 'Reset Rule Group', - RESET_ALERTING_POLICY_DESC: 'Are you sure you want to reset the rule group?', -} diff --git a/locales/ar/l10n-clusterManagement-monitoring&Alerting-applicationResources.js b/locales/ar/l10n-clusterManagement-monitoring&Alerting-applicationResources.js deleted file mode 100644 index a2ee9652887..00000000000 --- a/locales/ar/l10n-clusterManagement-monitoring&Alerting-applicationResources.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_RESOURCE_PL: 'Application Resources', - MONITORING_APPLICATION_DESC: 'Application resources provide the monitoring data of application resource usage and usage ranking.', - // 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', - // 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', - // Resource Usage > Projects - PROJECT_PL: 'Projects', - PROJECT_COUNT: 'Projects', - // 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js b/locales/ar/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js deleted file mode 100644 index 2043af7b6ae..00000000000 --- a/locales/ar/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - MONITORING_AND_ALERTING: 'Monitoring & 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.', - // 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', - // Overview > Component Status - COMPONENT_STATUS: 'Component Status', - CONTROLLER_MANAGER: 'Controller Manager', - KUBERNETES_SCHEDULER: 'Kubernetes Scheduler', - // Overview > Cluster Resource Usage - CLUSTER_RESOURCE_USAGE: 'Cluster Resource Usage', - POD_COUNT: 'Pods', - COUNT: 'Count', - PODS: 'Pods', - // Overview > etcd Monitoring - SERVICE_STATUS: 'Service Status', - ETCD_MONITORING: 'etcd Monitoring', - DB_SIZE: 'DB Size', - RAFT_PROPOSAL: 'Raft Proposal', - ETCD_STATUS: 'Service Status', - ETCD_PROPOSAL: 'Raft Proposal', - ETCD_DB_SIZE: 'DB Size', - ETCD_CLIENT_TRAFFIC: 'Client Traffic', - TITLE_UNIT: '{title} ({unit})', - AVERAGE: 'Average', - PROPOSAL_COMMITTED: 'Committed', - PROPOSAL_APPLIED: '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', - // 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', - // 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}}', - // etcd Monitoring - EXTERNAL_ETCD: 'External etcd', - DB_FSYNC: 'DB Fsync', - GRPC_STREAM_MESSAGES: 'gRPC Stream Message', - CLIENT_TRAFFIC: 'Client Traffic', - RECEIVED: 'Received', - SENT: '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}', - // API Server Monitoring - API_SERVER_MONITORING: 'API Server Monitoring', - REQUEST_LATENCY: 'Request Latency', - REQUEST_LATENCY_MS: 'Request Latency (ms)', - REST_CREATE: 'CREATE', - REST_DELETE: 'DELETE', - REST_DELETECOLLECTION: 'DELETECOLLECTION', - REST_GET: 'GET', - REST_POST: 'POST', - REST_PATCH: 'PATCH', - REST_PUT: 'PUT', - REST_UPDATE: 'UPDATE', - REST_LIST: 'LIST', - // Scheduler Monitoring - SCHEDULER_MONITORING: 'Scheduler Monitoring', - SCHEDULING_LATENCY: '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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js b/locales/ar/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js deleted file mode 100644 index ca977e747d6..00000000000 --- a/locales/ar/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js +++ /dev/null @@ -1,109 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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', - // 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', - // List > Edit Information - // List > Edit YAMl - // List > Delete - CUSTOM_MONITORING_DASHBOARD_LOW: 'custom monitoring dashbord' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-network-networkPolicies-details.js b/locales/ar/l10n-clusterManagement-network-networkPolicies-details.js deleted file mode 100644 index 1e50b684729..00000000000 --- a/locales/ar/l10n-clusterManagement-network-networkPolicies-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Delete - // Egress Traffic - EGRESS_RULES: 'Egress Rules', - DESTINATION: 'Destination', - LABEL: 'Label', - // Ingress Traffic - INGRESS_RULES: 'Ingress Rules' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-network-networkPolicies-list.js b/locales/ar/l10n-clusterManagement-network-networkPolicies-list.js deleted file mode 100644 index 4679d706021..00000000000 --- a/locales/ar/l10n-clusterManagement-network-networkPolicies-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -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.', - // List - NETWORK_POLICY_EMPTY_DESC: 'Please create a network policy.', - // 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).', - // List > Edit Information - // List > Edit YAML - // List > Delete - NETWORK_POLICY_LOW: 'network policy' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-network-podIpPools-details.js b/locales/ar/l10n-clusterManagement-network-podIpPools-details.js deleted file mode 100644 index 685a1f07fe9..00000000000 --- a/locales/ar/l10n-clusterManagement-network-podIpPools-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NETWORK: 'Network', - START_IP_ADDRESS: 'Start IP Address', - END_IP_ADDRESS: 'End IP Address', - MASK: 'Mask', - // More > View YAML - // More > Assign Workspace - // More > Delete - // Workspaces - WORKSPACES: 'مساحات العمل', - MANAGER: 'Manager', - IPPOOL_WORKSPACE_EMPTY_TIP: 'No workspace is using this pod IP pool.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-network-podIpPools-list.js b/locales/ar/l10n-clusterManagement-network-podIpPools-list.js deleted file mode 100644 index 21de1ca3f88..00000000000 --- a/locales/ar/l10n-clusterManagement-network-podIpPools-list.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ -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.', - // List - POD_IP_POOL_EMPTY_DESC: 'Please create a pod IP pool.', - TOTAL_VALUE: 'Total: {value}', - ALL: 'All', - NOT_ASSIGNED: '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.', - 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.', - // 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.', - // List > Delete - POD_IP_POOL_LOW: 'pod IP pool' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-nodes-clusterNodes-details.js b/locales/ar/l10n-clusterManagement-nodes-clusterNodes-details.js deleted file mode 100644 index 098c443c5b1..00000000000 --- a/locales/ar/l10n-clusterManagement-nodes-clusterNodes-details.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ATTRIBUTES: 'Attributes', - ARCHITECTURE: 'Architecture', - OS_VERSION: 'OS Version', - OS_TYPE: 'OS Type', - 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', - // More > Edit Labels - EDIT_LABELS: 'Edit Labels', - LABEL_PL: 'Labels', - // 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', - // Running Status > Resource Usage - RESOURCE_USAGE: 'Resource Usage', - MAXIMUM_PODS: 'Maximum Pods', - MAXIMUM_PODS_SCAP: 'Maximum pods', - DISK_USAGE_SCAP: 'Disk usage', - // Running Status > Allocated resources - MEMORY_REQUEST_SCAP: 'Memory request', - MEMORY_LIMIT_SCAP: 'Memory limit', - CPU_REQUEST_SCAP: 'CPU request', - CPU_LIMIT_SCAP: 'CPU limit', - // Running Status > 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.', - NODE_READY: 'Readiness', - NODE_READY_DESC: 'Whether the node is ready to accept pods.', - LAST_HEARTBEAT_VALUE: 'Last Heartbeat: {value}', - // Running Status > Taints - NO_TAINTS_TIPS: 'No taint is found.', - POLICY: 'Policy', - // Pods - READY_VALUE: 'Ready: {readyCount}/{total}', - STATUS_VALUE: 'Status: {value}', - // Metadata - // Monitoring - USAGE: 'Usage', - OUT: 'Out', - IN: 'In' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-nodes-clusterNodes-list.js b/locales/ar/l10n-clusterManagement-nodes-clusterNodes-list.js deleted file mode 100644 index 3c3869452a4..00000000000 --- a/locales/ar/l10n-clusterManagement-nodes-clusterNodes-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -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', - // 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', - // 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: 'فشلت', - 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})', - MEMORY_GIB_PERCENT: '{gib} GiB ({percent})', - MEMORY_LIMIT_VALUE: 'Resource limit: {gib} GiB ({percent})', - MEMORY_REQUEST_VALUE: '{gib} GiB ({percent})', - 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', - // List > Edit Taints - DUPLICATE_KEYS: 'The key already exists. Please enter another key.', - EMPTY_KEY: 'Please enter a key.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-nodes-edgeNodes-details.js b/locales/ar/l10n-clusterManagement-nodes-edgeNodes-details.js deleted file mode 100644 index c9d1f560b20..00000000000 --- a/locales/ar/l10n-clusterManagement-nodes-edgeNodes-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Labels - // More > Edit Taints - // Running Status - LATEST_UPDATE_VALUE: 'Latest update: {value}' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-nodes-edgeNodes-list.js b/locales/ar/l10n-clusterManagement-nodes-edgeNodes-list.js deleted file mode 100644 index 69e990c6b32..00000000000 --- a/locales/ar/l10n-clusterManagement-nodes-edgeNodes-list.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - */ -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.', - // Node Count - // List - EDGE_NODE_EMPTY_DESC: 'Please add an edge node to the cluster.', - AGENT: 'Agent', - EDGE: 'Edge node', - // 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.', - // List > View Log - LOGS: 'Logs', - VIEW_LOG: 'View Log' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-overview.js b/locales/ar/l10n-clusterManagement-overview.js deleted file mode 100644 index ff07d289b9d..00000000000 --- a/locales/ar/l10n-clusterManagement-overview.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - HOST_CLUSTER: 'Host cluster', - MEMBER_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.', - // System Components - // Resource Usage - MEMORY: 'Memory', - TOTAL: 'Total', - USED: '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.', - // 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', - // 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', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-projects-details.js b/locales/ar/l10n-clusterManagement-projects-details.js deleted file mode 100644 index d71398ab760..00000000000 --- a/locales/ar/l10n-clusterManagement-projects-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Project Quotas - // More > Edit Default Container Quotas - // Overview > Resource Status > Application resources - // 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.', - // Quotas > Default Container Quotas - QUOTA_PL: 'Quotas' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-projects-list.js b/locales/ar/l10n-clusterManagement-projects-list.js deleted file mode 100644 index a18c66e1eff..00000000000 --- a/locales/ar/l10n-clusterManagement-projects-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -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', - // List - EMPTY_WRAPPER: 'No {resource} Found', - TERMINATING: '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.', - // 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 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 - 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-storage-persistentVolumeClaims-details.js b/locales/ar/l10n-clusterManagement-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 43060b43af4..00000000000 --- a/locales/ar/l10n-clusterManagement-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // 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.', - // More > Delete - // Resource Status - // Resource Status > Volume - // Resource Status > Mounted Pods - MOUNTED_PODS: 'Mounted Pods', - // Metadata - // Events - // Snapshot - SNAPSHOT_PL: 'Snapshots' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-storage-persistentVolumeClaims-list.js b/locales/ar/l10n-clusterManagement-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 0a7d1577e54..00000000000 --- a/locales/ar/l10n-clusterManagement-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // List - VOLUME_STATUS_BOUND: 'Bound', - VOLUME_STATUS_LOST: 'Lost', - VOLUME_STATUS_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', - // List > Create > Basic Information - CREATE: 'Create', - CREATE_PERSISTENT_VOLUME_CLAIM: '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.', - // List > Advanced Settings - // List > Edit - // List > Edit YAML - // List > Delete - PERSISTENT_VOLUME_CLAIM_LOW: 'persistent volume claim' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-storage-persistentVolumes-details.js b/locales/ar/l10n-clusterManagement-storage-persistentVolumes-details.js deleted file mode 100644 index 7a8135ab082..00000000000 --- a/locales/ar/l10n-clusterManagement-storage-persistentVolumes-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - VOLUME_HANDLE: 'Volume Handle', - VOLUME_MODE: 'Volume Mode', - VOLUME_MODE_FILESYSTEM: 'File system', - VOLUME_MODE_BLOCK: 'Block device', - // More > Edit YAML - // More > Delete - // Resource Status - STORAGE_CLASS_VALUE: 'Storage class: {value}' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-storage-persistentVolumes-list.js b/locales/ar/l10n-clusterManagement-storage-persistentVolumes-list.js deleted file mode 100644 index cd753066042..00000000000 --- a/locales/ar/l10n-clusterManagement-storage-persistentVolumes-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PERSISTENT_VOLUME: 'Persistent Volume', - PERSISTENT_VOLUME_PL: 'Persistent Volumes', - PERSISTENT_VOLUME_LOW: 'persistent volume', - // List - PV_STATUS_AVAILABLE: 'Available', - PV_STATUS_BOUND: 'Bound', - PV_STATUS_RELEASED: 'تم إصداره', - PV_STATUS_FAILED: 'فشلت', - RECYCLING_STRATEGY: 'Recycling Strategy', - VOLUME_EMPTY_DESC: 'Please bind a persistent volume claim to a workload.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-storage-storageClasses-details.js b/locales/ar/l10n-clusterManagement-storage-storageClasses-details.js deleted file mode 100644 index 987256cf976..00000000000 --- a/locales/ar/l10n-clusterManagement-storage-storageClasses-details.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - TRUE: 'True', - FALSE: '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.', - // 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.', - 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.', - // 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.', - // More > Delete - // Persistent Volume Claims > Persistent Volume Claims - MAXIMUM_SIZE_SCAP: 'Maximum size', - VALUE_TIMEOUT: '{value}s (timeout)', - // Persistent Volume Claims > Persistent Volume Claims - PVC_COUNT: 'PVCs' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-storage-storageClasses-list.js b/locales/ar/l10n-clusterManagement-storage-storageClasses-list.js deleted file mode 100644 index 77665dfb3d8..00000000000 --- a/locales/ar/l10n-clusterManagement-storage-storageClasses-list.js +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // 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', - // 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.', - // 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.', - 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', - // 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', - // List > Create > > Custom > Storage Class Settings - STORAGE_CLASS_SETTINGS: 'Storage Class Settings', - PARAMETERS: 'Parameters', - // List > Edit Information - // List > Delete - STORAGE_CLASS: 'Storage Class', - STORAGE_CLASS_LOW: 'storage class', - STORAGE_CLASS_DELETE_DESC: 'Are you sure you want to delete the storage class?', - STORAGE_CLASS_DELETE_DESC_PL: 'Enter the {type} names {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js b/locales/ar/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js deleted file mode 100644 index 6b0158b1fc3..00000000000 --- a/locales/ar/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Delete - VOLUME_SNAPSHOT_CLASS_LOW: 'volume snapshot class', - DELETE_VOLUME_SNAPSHOT_CLASS: 'Delete Volume Snapshot Class' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-storage-volumeSnapshotContent-details.js b/locales/ar/l10n-clusterManagement-storage-volumeSnapshotContent-details.js deleted file mode 100644 index 15243d470bd..00000000000 --- a/locales/ar/l10n-clusterManagement-storage-volumeSnapshotContent-details.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - SNAPSHOT_HANDLE: 'Snapshot Handle' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-storage-volumeSnapshotContent-list.js b/locales/ar/l10n-clusterManagement-storage-volumeSnapshotContent-list.js deleted file mode 100644 index d0dcf6415c2..00000000000 --- a/locales/ar/l10n-clusterManagement-storage-volumeSnapshotContent-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-storage-volumeSnapshots-details.js b/locales/ar/l10n-clusterManagement-storage-volumeSnapshots-details.js deleted file mode 100644 index e4feb3a5a29..00000000000 --- a/locales/ar/l10n-clusterManagement-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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.', - // Attributes - // Data Source - STORAGE_CLASS_SCAP: 'Storage class', - DATA_SOURCE: 'Data Source' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-storage-volumeSnapshots-list.js b/locales/ar/l10n-clusterManagement-storage-volumeSnapshots-list.js deleted file mode 100644 index ff236f48db6..00000000000 --- a/locales/ar/l10n-clusterManagement-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // List > Delete - VOLUME_SNAPSHOT_LOW: 'volume snapshot', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-systemComponents-details.js b/locales/ar/l10n-clusterManagement-systemComponents-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-clusterManagement-systemComponents-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-clusterManagement-systemComponents-list.js b/locales/ar/l10n-clusterManagement-systemComponents-list.js deleted file mode 100644 index 1dfa1ef83c9..00000000000 --- a/locales/ar/l10n-clusterManagement-systemComponents-list.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-devopsProjects-codeRepository-list.js b/locales/ar/l10n-devopsProjects-codeRepository-list.js deleted file mode 100644 index 6c6009823d0..00000000000 --- a/locales/ar/l10n-devopsProjects-codeRepository-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is part of KubeSphere Console. - * Copyright (C) 2019-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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-devopsProjects-continuousDeployments-details.js b/locales/ar/l10n-devopsProjects-continuousDeployments-details.js deleted file mode 100644 index a2ee482f8f5..00000000000 --- a/locales/ar/l10n-devopsProjects-continuousDeployments-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-devopsProjects-continuousDeployments-list.js b/locales/ar/l10n-devopsProjects-continuousDeployments-list.js deleted file mode 100644 index f3c61264e92..00000000000 --- a/locales/ar/l10n-devopsProjects-continuousDeployments-list.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONTINUOUS_DEPLOYMENT_PL: 'Continuous Deployments', - CONTINUOUS_DEPLOYMENT_DESC: 'Manage continuous deployments to continuously deploy resources by using GitOps. ', - // List - CONTINUOUS_DEPLOYMENT_EMPTY_DESC: 'Please create a continuous deployment.', - DEGRADED: 'Degraded', - PROGRESSING: 'Progressing', - SYNCED: 'Synced', - MISSING: 'Missing', - SUSPENDED: 'موقوف', - 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.', - DEPLOYMENT_SETTINGS: 'Deployment Settings', - CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', - SYNC_STRATEGY_TCAP: 'Sync Strategy', - 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', - // 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.', - // 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}', - // 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.', - // List > Parameter - PARAMETER_SETTINGS: 'Parameter Settings', - AUTO_PARAMETER: 'Auto', - AUTO_PARAMETER_DESC: 'Set automatically.', - HELM_PARAMETER: 'Helm', - HELM_PARAMETER_DESC: 'Set Helm parameter.', - KUSTOMIZE_PARAMETER: 'Kustomize', - KUSTOMIZE_PARAMETER_DESC: 'Set Kustomize parameters.', - 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-devopsProjects-devopsProjectSettings-basinInformation.js b/locales/ar/l10n-devopsProjects-devopsProjectSettings-basinInformation.js deleted file mode 100644 index 1c55713cf37..00000000000 --- a/locales/ar/l10n-devopsProjects-devopsProjectSettings-basinInformation.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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).', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-devopsProjects-devopsProjectSettings-credentials-details.js b/locales/ar/l10n-devopsProjects-devopsProjectSettings-credentials-details.js deleted file mode 100644 index 939d5ff66fe..00000000000 --- a/locales/ar/l10n-devopsProjects-devopsProjectSettings-credentials-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Labels - // Attributes - // Edit - // Delete - CREDENTIAL_LOW: 'credential', - // Details > Credential - DETAILS: 'Details', - TYPE_VALUE: 'Type: {value}', - // Events - RECORD: 'Record' -}; \ No newline at end of file diff --git a/locales/ar/l10n-devopsProjects-devopsProjectSettings-credentials-list.js b/locales/ar/l10n-devopsProjects-devopsProjectSettings-credentials-list.js deleted file mode 100644 index 72c801d5be8..00000000000 --- a/locales/ar/l10n-devopsProjects-devopsProjectSettings-credentials-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CREDENTIAL_EMPTY_DESC: 'Please create a credential.', - // 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', - CREDENTIAL_TYPE_KUBECONFIG: 'kubeconfig', - PASSWORD_TOKEN: 'Password/Token', - KUBECONFIG_CONTENT_DESC: 'The default content is the kubeconfig settings of the current user.', - CONTENT: 'Content' -}; \ No newline at end of file diff --git a/locales/ar/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js b/locales/ar/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js deleted file mode 100644 index 051edd2df34..00000000000 --- a/locales/ar/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_MEMBER_EMPTY_DESC: 'Please invite a member of the current workspace to the DevOps project.', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js b/locales/ar/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js deleted file mode 100644 index ed356dc5437..00000000000 --- a/locales/ar/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - // Attributes - // Permissions - NO_PERMISSION: 'No Permission Found' -}; \ No newline at end of file diff --git a/locales/ar/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js b/locales/ar/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js deleted file mode 100644 index a568c23baae..00000000000 --- a/locales/ar/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Create - EDIT_PERMISSIONS: 'Edit Permissions', - CREATE_ROLE: 'Create Role', - // List > Create > Edit Permissions - 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-devopsProjects-pipeline-details.js b/locales/ar/l10n-devopsProjects-pipeline-details.js deleted file mode 100644 index b29937e3ed7..00000000000 --- a/locales/ar/l10n-devopsProjects-pipeline-details.js +++ /dev/null @@ -1,234 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Information - 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', - // More > Edit Settings - // More > Scan Repository - SCAN_REPO_SUCCESSFUL: 'Repository scan was triggered successfully.', - // 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.', - // Health Status - HEALTH_STATUS_SCAP: 'Health status', - // 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.', - // 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.', - 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.', - 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.`, - KUBERNETES_DEPLOY_DESC_MORE: `
- -
  • Distribution without kubectl
  • -
  • Variable substitution in Jenkinsfile, Dynamic deployment is possible.
  • -
  • Support for pulling docker images from private image repositories
  • - -
    -
  • Configuration
  • -
  • Key
  • -
  • Deploy
  • -
  • Dave Process Set
  • -
  • App Routing
  • -
  • Namespace
  • -
  • Task
  • -
  • Service
  • -
  • Replica Set
  • -
  • - Replication - 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.', - 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', - // Task Status > Edit Jenkinsfile - EDIT_JENKINSFILE: 'Edit Jenkinsfile', - CLOSE_JENKINSFILE_EDITOR_TIP: 'Are you sure to close the Jenkinsfile editor?', - // Task Status > View Logs - PIPELINE_RUN_LOGS: 'Pipeline Run Logs', - VIEW_LOGS: 'View Logs', - DURATION_VALUE: 'Duration: {value}', - DOWNLOAD_LOGS: 'Download Logs', - // Task Status > View Logs > View Logs - START_REAL_TIME_LOG: 'Enable real-time logs', - STOP_REAL_TIME_LOG: 'Disable real-time logs', - // 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 - 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...', - // 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}', - // Run Records > Run Record Details > Commits - COMMIT_PL: 'Commits', - AUTHOR: 'Author', - NO_COMMIT_FOUND: 'No Commit Found.', - // Run Records > Run Record Details > Artifacts - ARTIFACT_PL: 'Artifacts', - NO_ARTIFACT_FOUND_TIP: 'No artifact is found.', - SIZE: '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', - // Branches > Code Check - CODE_CHECK: 'Code Check', - BUG_PL: 'Bugs', - VULNERABILITY_PL: 'Vulnerabilities', - 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', - // Pull Requests - PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'Failed to check script compiling. If you want to skip the step, click Continue.', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - //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', - // detail page -> pipeline configuration tab - PIPELINE_CONFIGURATION: 'Pipeline Configurations', - Replay: 'Replay', - BRANCH_DISABLED_NOT_REPLAY: 'The branch has been disabled and cannot be replayed.', - // detail page // run log // task status - RUN_LOGS: 'Run Logs', - VIEW_FULL_LOG: 'View Full Logs', - // detail page // run log // task status // pipeline log modal - PIPELINE_LOG: 'Pipeline Logs', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - // detail page // parameters tab - NO_BUILD_PARAMETERS: 'No build parameters are found.', -}; \ No newline at end of file diff --git a/locales/ar/l10n-devopsProjects-pipeline-list.js b/locales/ar/l10n-devopsProjects-pipeline-list.js deleted file mode 100644 index e59bc6e8ef4..00000000000 --- a/locales/ar/l10n-devopsProjects-pipeline-list.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PIPELINE_PL: 'Pipelines', - // List - HEALTH: 'Health', - PULL_REQUEST_COUNT: 'Pull Requests', - MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', - HEALTHY: 'Healthy', - SUB_HEALTHY: 'Sub-healthy', - NO_STATUS: 'No status', - BRANCH_COUNT: 'Branches', - PIPELINE_EMPTY_DESC: 'Please create a pipeline.', - // 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.', - // 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.', - // List > Delete - // 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.', - 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.', - RESELECT: '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. - - Obtain GitHub Token - `, - LOAD_MORE: 'Load More', - NO_REPO_FOUND_DESC: 'No code repository is found.', - // 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.', - // 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.', - // 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', - // List > Create > Basic Information > Code Repository > SVN - SINGLE_SVN: 'Single-branch SVN', - SVN: 'SVN', - BRANCH_EXCLUDED: 'Excluded Branches', - BRANCH_INCLUDED: 'Included Branches', - // 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: 'لا شَيْء', - USERS_WITH_PERMISSION: 'Users with the admin or write 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.', - 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', - 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.', - 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: 'كلمة المرور', - 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-help.js b/locales/ar/l10n-help.js deleted file mode 100644 index 61183fa8f44..00000000000 --- a/locales/ar/l10n-help.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - USER_GUIDE: 'User Guide', - API_DOCUMENT: 'API Documentation' -}; \ No newline at end of file diff --git a/locales/ar/l10n-logIn.js b/locales/ar/l10n-logIn.js deleted file mode 100644 index e6daf3edd92..00000000000 --- a/locales/ar/l10n-logIn.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - -*/ -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.', - // 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.', - // Third-party authentication - SET_EMAIL_AND_USERNAME: 'Set Email and Username' -}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-apps-details.js b/locales/ar/l10n-multiclusterProjects-applicationWorkloads-apps-details.js deleted file mode 100644 index e1683eb6ec9..00000000000 --- a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-apps-details.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Component - // More > Add Component > Create Service - // More > Delete - // Attributes - // Resource Status - APPLICATION_GOVERNANCE_SCAP: 'Application governance', - NO_SERVICE_FOUND: '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', - // Traffic Management - TRAFFIC_MANAGEMENT: 'Traffic Management', - // Tracing - APPLICATION_GOVERNANCE_ENABLED: 'Application governance enabled', - APPLICATION_GOVERNANCE_DISABLED: 'Application governance disabled' -}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-apps-list.js b/locales/ar/l10n-multiclusterProjects-applicationWorkloads-apps-list.js deleted file mode 100644 index 8cb34f40b27..00000000000 --- a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Service Settings - // 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/ar/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js b/locales/ar/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js deleted file mode 100644 index d2c6cd8d82d..00000000000 --- a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // 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.', - // More > Edit Settings > Pod Scheduling Rules - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - // Resource Status > Pod Replicas - // Resource Status > Ports - // Resource Status > Pods - // Metadata - // Monitoring - // Events - REASON: 'Reason' -}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js b/locales/ar/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js deleted file mode 100644 index eb7e61fe014..00000000000 --- a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,225 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEPLOYMENT_EMPTY_DESC: 'Please create a deployment.', - UPDATING: 'Updating', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - NEXT: 'Next', - INVALID_PROJECT: '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', - // 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', - USE_IMAGE_DEFAULT_PORTS: 'Use Default Port of Images', - 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', - 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', - // 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', - // 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', - // 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.', - // 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', - // List > Create > Pod Settings > Add Container > Environment Variables - ADD_ENVIRONMENT_VARIABLE: 'Add Environment Variable', - KEY_IN_RESOURCE: '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.', - DEFAULT_REPOSITORY: 'Default Registry', - SET_DEFAULT_REPOSITORY: 'Set Default Registry', - SET_AS_DEFAULT_REPOSITORY_DESC: 'Set the image registry as the default image registry. Unless otherwise specified, the system uses images from the default image registry to create application workloads. Only one default image registry is allowed in each project.', - SET_AS_DEFAULT_REPOSITORY: 'Set as Default', - SET_DEFAULT_REPO_SUCCESSFUL: 'Default repository set successfully', - // 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', - CAPABILITIES: 'Capabilities', - DROP: 'Drop', - ACCESS_CONTROL: 'Access Control', - LEVEL: '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', - // 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.', - // 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.', - // 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', - // List > Create > Pod Settings > Pod Grace Period - POD_GRACE_PERIOD: 'Pod Grace Period', - POD_GRACE_PERIOD_DESC: 'Set the waiting time before Pod terminates, after which Pod will be forcibly terminated.', - TERMINATION_GRACEPERIOD_SECONDS: 'Termination GracePeriod Seconds (s)', - // List > Create > Pod Settings > Add Metadata - ADD_METADATA: 'Add Metadata', - POD_ADD_METADATA_DESC: 'Add metadata to the pod replicas.', - // List > Create > Storage Settings - STORAGE_SETTINGS: 'Storage Settings', - READ_ONLY_LOW: 'read-only', - READ_AND_WRITE_LOW: 'read and write', - // 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.', - HOST_PATH: 'Host Path', - READ_AND_WRITE: 'Read and write', - READ_ONLY: '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', - // 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.', - // List > Create > Advanced Settings > Specify Node - WORKLOAD_SPECIFY_NODE_DESC: 'Assign pod replicas to a specific node.', - // 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-routes-details.js b/locales/ar/l10n-multiclusterProjects-applicationWorkloads-routes-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-routes-list.js b/locales/ar/l10n-multiclusterProjects-applicationWorkloads-routes-list.js deleted file mode 100644 index 9368a0be056..00000000000 --- a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit Routing Rules - // List > Edit Annotations - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Routing Rules - // List > Create > Advanced Settings - ROUTE_ADD_METADATA_DESC: 'Add metadata to the route.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-services-details.js b/locales/ar/l10n-multiclusterProjects-applicationWorkloads-services-details.js deleted file mode 100644 index 99c8f8041fd..00000000000 --- a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - // More > Edit Settings > Service Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Attributes - // Resource Status - // 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-services-list.js b/locales/ar/l10n-multiclusterProjects-applicationWorkloads-services-list.js deleted file mode 100644 index 91e251d5fe1..00000000000 --- a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - SERVICE_TYPE_TCAP: 'Service Type', - // List > Create - 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', - // List > Create > Stateless Service > Volume Settings - // List > Create > Stateless Service > Advanced Settings - // List > Create > Stateless Service > Cluster Differences - // List > Create > Stateful Service > Basic Information - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js b/locales/ar/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js b/locales/ar/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index ec764e93331..00000000000 --- a/locales/ar/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSET_EMPTY_DESC: 'Please create a statefulset.', - // 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.', - // 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', - // List > Create > Advanced Settings - // List > Create > Cluster Differences - SERVICE_PORT: 'Service Port', - SERVICE_PORT_VALUE: 'Service Port: {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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-configuration-configmaps-details.js b/locales/ar/l10n-multiclusterProjects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-multiclusterProjects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-configuration-configmaps-list.js b/locales/ar/l10n-multiclusterProjects-configuration-configmaps-list.js deleted file mode 100644 index 54dc1840ba4..00000000000 --- a/locales/ar/l10n-multiclusterProjects-configuration-configmaps-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CONFIGMAP_EMPTY_DESC: 'Please create a configmap.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-configuration-secrets-details.js b/locales/ar/l10n-multiclusterProjects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-multiclusterProjects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-configuration-secrets-list.js b/locales/ar/l10n-multiclusterProjects-configuration-secrets-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-multiclusterProjects-configuration-secrets-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-list.js b/locales/ar/l10n-multiclusterProjects-list.js deleted file mode 100644 index a42c8b73343..00000000000 --- a/locales/ar/l10n-multiclusterProjects-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - MULTI_CLUSTER_PROJECT_EMPTY_DESC: 'Please create a multi-cluster project.', - // List > Create - // List > Edit Information - // List > Add Cluster - // List > Delete - MULTI_CLUSTER_PROJECT_LOW: 'multi-cluster project' -}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-overview.js b/locales/ar/l10n-multiclusterProjects-overview.js deleted file mode 100644 index cf61c37eb2b..00000000000 --- a/locales/ar/l10n-multiclusterProjects-overview.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - MULTI_CLUSTER_PROJECT_SCAP: 'Multi-cluster project' -}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-persistentVolumeClaims-details.js b/locales/ar/l10n-multiclusterProjects-persistentVolumeClaims-details.js deleted file mode 100644 index d388c8ec373..00000000000 --- a/locales/ar/l10n-multiclusterProjects-persistentVolumeClaims-details.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Volume Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - VOLUME_MONITORING_TIP: - 'The storage system needs to have real volume quota control capabilities to output real and accurate data. Storage systems built based on host path, local pv, and open source nfs server usually do not have this capability. Daha Fazla Bilgi Edinin', - // Mount Information - MOUNT_INFORMATION: 'Mount Information', -} diff --git a/locales/ar/l10n-multiclusterProjects-persistentVolumeClaims-list.js b/locales/ar/l10n-multiclusterProjects-persistentVolumeClaims-list.js deleted file mode 100644 index 51980f73650..00000000000 --- a/locales/ar/l10n-multiclusterProjects-persistentVolumeClaims-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Storage Settings - // List > Create > Advanced Settings - VOLUME_ADD_METADATA_DESC: 'Add metadata to the volume.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-projectSettings-basicInformation.js b/locales/ar/l10n-multiclusterProjects-projectSettings-basicInformation.js deleted file mode 100644 index bff24e30c07..00000000000 --- a/locales/ar/l10n-multiclusterProjects-projectSettings-basicInformation.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Project Information - 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', - 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js b/locales/ar/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-projectSettings-gatewaySettings.js b/locales/ar/l10n-multiclusterProjects-projectSettings-gatewaySettings.js deleted file mode 100644 index 5189502d611..00000000000 --- a/locales/ar/l10n-multiclusterProjects-projectSettings-gatewaySettings.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CREATION_TIME: 'Creation time' -}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-projectSettings-logCollections.js b/locales/ar/l10n-multiclusterProjects-projectSettings-logCollections.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-multiclusterProjects-projectSettings-logCollections.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-multiclusterProjects-projectSettings-projectQuotas.js b/locales/ar/l10n-multiclusterProjects-projectSettings-projectQuotas.js deleted file mode 100644 index 3855b8b6678..00000000000 --- a/locales/ar/l10n-multiclusterProjects-projectSettings-projectQuotas.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Resource Quotas - FOLD: 'Fold', - UNFOLD: 'Unfold' -}; \ No newline at end of file diff --git a/locales/ar/l10n-platform.js b/locales/ar/l10n-platform.js deleted file mode 100644 index 48fbc78cc44..00000000000 --- a/locales/ar/l10n-platform.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-platformSettings-notificationManagement-notificationChannels.js b/locales/ar/l10n-platformSettings-notificationManagement-notificationChannels.js deleted file mode 100644 index 47d3b2241c3..00000000000 --- a/locales/ar/l10n-platformSettings-notificationManagement-notificationChannels.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * 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 . - */ -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.', - // Email - MAIL_TITLE: 'البريد الإلكتروني', - 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', - 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.', - // 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', - // 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 > 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.', - // 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.', - // 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 > 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.', - // 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.', - // 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.', - // 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.', - // 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', - BEARER_TOKEN: 'Bearer token', - TOKEN: 'Token', - WEBHOOK_USERNAME_EMPTY_DESC: 'يُرجى إدخال اسم مستخدم.', - WEBHOOK_PASSWORD_EMPTY_DESC: 'Please enter a password.', - WEBHOOK_TOKEN_EMPTY_DESC: 'Please enter a token.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-platformSettings-platformInformation.js b/locales/ar/l10n-platformSettings-platformInformation.js deleted file mode 100644 index fc8557ee5eb..00000000000 --- a/locales/ar/l10n-platformSettings-platformInformation.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_INFO_DESC: 'Overview of the platform information. You can view and customize the platform information.', - // 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-platformSettings.js b/locales/ar/l10n-platformSettings.js deleted file mode 100644 index e3673b7cf4d..00000000000 --- a/locales/ar/l10n-platformSettings.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = { PLATFORM_SETTINGS: 'Platform Settings' }; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-apps-composedApps-details.js b/locales/ar/l10n-projects-applicationWorkloads-apps-composedApps-details.js deleted file mode 100644 index fe8134ef080..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ /dev/null @@ -1,98 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Service - ADD_SERVICE: 'Add Service', - ADD_ROUTE: 'Add Route', - SERVICE_ADDED_SUCCESSFULLY: 'The service was added successfully.', - // More > Add Ingress - // Attributes - // Resource Status - WORKLOAD_TYPE_DEPLOYMENTS: 'Deployment', - WORKLOAD_TYPE_DAEMONSETS: 'Daemonset', - WORKLOAD_TYPE_STATEFULSETS: 'Statefulset', - // 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', - 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.', - // 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)', - // Tracing - TRACING: 'Tracing', - TRACING_NO_DATA_DESC: 'Please change the search conditions and try again.', - 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', - CALLED_SERVICES: 'Called Services', - CALLED_DEPTH: 'Call Depth' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-apps-composedApps-list.js b/locales/ar/l10n-projects-applicationWorkloads-apps-composedApps-list.js deleted file mode 100644 index 42dbf832d32..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-apps-composedApps-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - COMPOSED_APP_PL: 'Composed Apps', - // List - NO_COMPOSED_APP_FOUND: 'No Composed App Found', - COMPOSED_APP_EMPTY_DESC: 'Please create a composed app.', - // 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.', - // List > Create > Edit YAML - YAML_FILE: 'YAML File', - CREATE_BY_YAML_DESC: 'Customize the settings in the YAML file.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js b/locales/ar/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js deleted file mode 100644 index b3a339d964d..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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', - // Attributes - // Resource Status - UPDATED_TIME: 'Updated at {value}', - // App Template > App Description - APP_TEMPLATE: 'App Template', - NO_APP_DESC_FOUND: 'No app description found.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js b/locales/ar/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js deleted file mode 100644 index c076e0a6108..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -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.', - 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', - // 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', - // 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.', - // 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.', - // List > Create > From App Template > App Information - // List > Create > From App Template > Chart Files - // List > Edit - // List > Delete - APP_LOW: 'app' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-cronjobs-details.js b/locales/ar/l10n-projects-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-cronjobs-list.js b/locales/ar/l10n-projects-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index 19166c9e477..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CRONJOB_PAUSED: 'Paused', - CRONJOB_RUNNING: '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', - // 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', - // 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)', - // 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.', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Pause - // List > Delete - CRONJOB_PL: 'Cronjobs', - CRONJOB_LOW: 'cronjob' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-daemonsets-details.js b/locales/ar/l10n-projects-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index cb0743b289c..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Containers > Add Container - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // 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.', - // Metadata - // Monitoring - // Environment Variables - ENVIRONMENT_VARIABLE: 'Environment Variable' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-daemonsets-list.js b/locales/ar/l10n-projects-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index d4543559eb5..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // 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.', - // List > Create > Pod Settings > Add Container - IGNORE_CERT_WARN_DESC: 'Ignoring certificate verification may cause password disclosure.', - CERT_ERROR: 'Certificate error.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-deployments-details.js b/locales/ar/l10n-projects-applicationWorkloads-deployments-details.js deleted file mode 100644 index 8afef5bba58..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * 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 . - */ -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', - // 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', - // More > Edit Settings > Update Strategy - 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', - // 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.', - // Attributes - // Revision Records - REVISION_RECORDS: 'Revision Records', - CONFIG_FILE: 'Configuration File', - COMPARE_WITH: 'Compared with the previous record {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', - // 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', - // 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', - // 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}', - // Environment Variables - ENVIRONMENT_VARIABLE_PL: 'Environment Variables', - // Events - EVENT_AGE: 'Occurred', - EVENT_AGE_DATA: '{lastTime}
    ({count} times over {duration})', - EVENT_AGE_DATA_TWICE: '{lastTime}
    (twice over {duration})', - SOURCE: 'Source' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-deployments-list.js b/locales/ar/l10n-projects-applicationWorkloads-deployments-list.js deleted file mode 100644 index edd28b46832..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - HPA_SET_TIP: 'Horizontal pod autoscaling has been set.', - WORKLOAD_EMPTY_DESC: 'Please create a workload.', - // 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', - // 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.', - // 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.', - // 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', - // 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.', - // List > Create - // List > Create > Storage Settings > Mount Volume - 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.', - // 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.', - // 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 newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-jobs-details.js b/locales/ar/l10n-projects-applicationWorkloads-jobs-details.js deleted file mode 100644 index 61bd78d194f..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More - MORE: 'More', - // More > View YAML - VIEW_YAML: 'View YAML' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-jobs-list.js b/locales/ar/l10n-projects-applicationWorkloads-jobs-list.js deleted file mode 100644 index 5318a29cce6..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - JOB_EMPTY_DESC: 'Please create a job.', - JOB_COMPLETED: 'Completed', - JOB_FAILED: 'فشلت', - JOB_RUNNING: 'Running', - LAST_RUN_TIME: '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', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Rerun - RERUN: 'Rerun', - // List > Delete - JOB: 'Job', - JOB_LOW: 'job' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-pods-details.js b/locales/ar/l10n-projects-applicationWorkloads-pods-details.js deleted file mode 100644 index de0c9820f15..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - QOS_CLASS: 'QoS Class', - NODE_NAME: 'Node Name', - POD_IP_ADDRESS: 'Pod IP Address', - // Run Records - JOB_UNFINISHED: 'Unfinished', - // Resource Status - 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-pods-list.js b/locales/ar/l10n-projects-applicationWorkloads-pods-list.js deleted file mode 100644 index 691736bcf90..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -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.', - // List - POD_EMPTY_DESC: 'Please create a pod.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-routes-details.js b/locales/ar/l10n-projects-applicationWorkloads-routes-details.js deleted file mode 100644 index 7f6b37ecfa6..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-routes-list.js b/locales/ar/l10n-projects-applicationWorkloads-routes-list.js deleted file mode 100644 index be019507ddd..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-services-details.js b/locales/ar/l10n-projects-applicationWorkloads-services-details.js deleted file mode 100644 index dce70fd65d1..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ENDPOINT: 'Endpoint', - SESSION_AFFINITY: 'Session Affinity', - // More - EDIT_EXTERNAL_ACCESS: 'Edit External Access', - EDIT_MONITORING_EXPORTER: 'Edit Monitoring Exporter', - EDIT_SERVICE: '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', - // 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', - // More > Edit YAML - // Attributes - EXTERNAL_IP_ADDRESS: 'External IP Address', - // 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)' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-services-list.js b/locales/ar/l10n-projects-applicationWorkloads-services-list.js deleted file mode 100644 index 91a6937e0d0..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * 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 . - */ -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 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', - 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.', - // 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.', - // 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.', - // List > Create > Create Service from Source Code - JAVA: 'Java', - NODEJS: 'Node.js', - PYTHON: 'Python', - LANGUAGE_TYPE_VALUE: 'Language Type: {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 - // List > Create > Create Service from Source Code > Java > Volume Settings - // List > Create > Create Service from Source Code > Java > Advanced Settings - // 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', - // 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 - // List > Create > Create Service from Source Code > Python > Build Settings - // List > Create > Create Service from Source Code > Python > Pod Settings - // 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}', - // 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 - // List > Create > Create Service from Artifact > JAR > Volume Settings - // List > Create > Create Service from Artifact > JAR > Advanced Settings - // List > Create > Create Service from Artifact > WAR > Basic Information - // List > Create > Create Service from Artifact > WAR > Build Settings - // List > Create > Create Service from Artifact > WAR > Pod Settings - // 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', - // 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.', - // List > Create > Customize Service > Specify Workload > Service Settings - // List > Create > Customize Service > Specify Workload > Advanced Settings - // List > Edit Information - // List > Edit YAML - // 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', - // Service Topology - SERVICE_TOPOLOGY: 'Service Topology', - AUTO_REFRESH: 'Auto Refresh', - POD_COUNT_VALUE: 'Pods: {value}' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-statefulsets-details.js b/locales/ar/l10n-projects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 5faea16acd4..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - SELECTOR: 'Selector', - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes > Add Persistent Volume Template - // More > Edit Settings > Volumes > Mount Volume - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-applicationWorkloads-statefulsets-list.js b/locales/ar/l10n-projects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 994e1ca75d0..00000000000 --- a/locales/ar/l10n-projects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS_LOW: 'Statefulsets', - STATEFULSETS_PL: 'Statefulsets', - // List > Create > Basic Information - // List > Create > Pod Settings > Update Settings > Rolling Update Settings - PARTITION_ORDINAL_EMPTY: 'Please set a ordinal for dividing pod replicas.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-configuration-configmaps-details.js b/locales/ar/l10n-projects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-projects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-configuration-configmaps-list.js b/locales/ar/l10n-projects-configuration-configmaps-list.js deleted file mode 100644 index 33a03aad935..00000000000 --- a/locales/ar/l10n-projects-configuration-configmaps-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_PL: 'Configmaps', - // List - // List > Create > Basic Information - // List > Create > Data Settings > Add Data - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - CONFIGMAPS: 'Configmaps', - CONFIGMAP_LOW: 'configmap' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-configuration-secrets-details.js b/locales/ar/l10n-projects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-projects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-configuration-secrets-list.js b/locales/ar/l10n-projects-configuration-secrets-list.js deleted file mode 100644 index a728e36d39f..00000000000 --- a/locales/ar/l10n-projects-configuration-secrets-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - SECRET_LOW: 'secret' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-configuration-serviceAccounts-details.js b/locales/ar/l10n-projects-configuration-serviceAccounts-details.js deleted file mode 100644 index cc61ec83d82..00000000000 --- a/locales/ar/l10n-projects-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Change Role - SERVICE_ACCOUNT_PROJECT_ROLE_DESC: 'Select the role of the service account in the current project.', - // More > Delete - SERVICE_ACCOUNT: 'Service Account', - // Attributes - // Resource Status - SECRET_VALUE: 'Secret: {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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-configuration-serviceAccounts-list.js b/locales/ar/l10n-projects-configuration-serviceAccounts-list.js deleted file mode 100644 index 9b62a880885..00000000000 --- a/locales/ar/l10n-projects-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -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.', - // List - SERVICE_ACCOUNT_EMPTY_DESC: 'Please create a service account.', - // List > Create - INVALID_YAML_FILE_FORMAT: 'Invalid YAML file format.', - // List > Create > Project Role - PROJECT_ROLE_SI: 'Project Role', - SELECT_PROJECT_ROLE_DESC: 'Select a project role to specify permissions.', - // List > Edit - // List > Edit YAML - // List > Change Role - CHANGE_ROLE: 'Change Role', - // List > Delete - SERVICE_ACCOUNT_LOW: 'service account' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-customMonitoring.js b/locales/ar/l10n-projects-customMonitoring.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-projects-customMonitoring.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-grayscaleRelease.js b/locales/ar/l10n-projects-grayscaleRelease.js deleted file mode 100644 index 91d84f9fe26..00000000000 --- a/locales/ar/l10n-projects-grayscaleRelease.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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.', - // Release Modes > Blue-Green Deployment > Create > Basic Information - 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.', - // Release Modes > Blue-Green Deployment > Create > New Version Settings - REPLICA: 'Replica', - REPLICA_PL: 'Replicas', - GRAYSCALE_REPLICAS_DESC: 'Pod replicas in the new version', - // 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', - TAKE_OVER: 'Take Over', - GRAYSCALE_VERSION: 'Version: {version}', - // Release Modes > Canary Release > Create - 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', - // 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.', - // 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', - 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', - // Release Modes > Traffic Mirroring > Create - 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.', - // 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.', - // 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)', - 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.', - // 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.', - // Release Tasks > Task Status > Edit - EDIT_GRAYSCALE_RELEASE_TASK: 'Edit Grayscale Release Task', - // Release Tasks > Canary Release > Traffic Distribution - ADJUST_TRAFFIC_DISTRIBUTION: 'Adjust Traffic Distribution' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-imageBuilders-details.js b/locales/ar/l10n-projects-imageBuilders-details.js deleted file mode 100644 index 26f25ea37bd..00000000000 --- a/locales/ar/l10n-projects-imageBuilders-details.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - COPIED_SUCCESSFUL: 'Copied successfully.', - BUILDER_IMAGE: 'Builder Image', - PULL_POLICY: 'Pull Policy', - 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.', - // More > Edit Information - // More > Edit YAML - // More > Delete - IMAGE_BUILDER: 'Image Builder', - IMAGE_BUILDER_LOW: 'image builder', - // 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', - // Resource Status - SOURCE_URL: 'Source URL', - NEW_TAG: 'New Tag', - NEW_TAG_DESC: 'Enter the tag of the new image', - // Image Artifacts - IMAGE_ARTIFACTS: 'Image Artifacts', - RELEASE_TIME_SCAP: 'Release time', - PULL_COMMAND_SCAP: 'Pull command' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-imageBuilders-list.js b/locales/ar/l10n-projects-imageBuilders-list.js deleted file mode 100644 index 5328395f0e3..00000000000 --- a/locales/ar/l10n-projects-imageBuilders-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -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.', - // List - IMAGE_BUILDER_EMPTY_DESC: 'Please create an image builder.', - NOT_RUNNING_YET: 'Not run yet', - BUILDING: '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}.', - // 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.', - // 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', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-monitoring&Alerting-alertingMessages.js b/locales/ar/l10n-projects-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-projects-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-monitoring&Alerting-alertingPolicies-details.js b/locales/ar/l10n-projects-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-projects-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/ar/l10n-projects-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index 543d331aecd..00000000000 --- a/locales/ar/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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 Data' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-overview.js b/locales/ar/l10n-projects-overview.js deleted file mode 100644 index 7d8a0666bcd..00000000000 --- a/locales/ar/l10n-projects-overview.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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', - // Deployed Apps - INSTALLED_APPS: 'Installed Apps', - // Resource Status - RESOURCE_STATUS: 'Resource Status', - // Resource Status > Application Resources - RESOURCE_WARNING_TIPS: 'Abnormal {tipName}: {warnNum}', - // Resource Status > Physical Resources - PHYSICAL_RESOURCE_PL: 'Physical Resources', - CPU_USAGE_TIME: 'CPU Usage ({time})', - MEMORY_USAGE_TIME: 'Memory Usage ({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?', - // 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-projectSettings-basicInformation.js b/locales/ar/l10n-projects-projectSettings-basicInformation.js deleted file mode 100644 index 779d99c74ed..00000000000 --- a/locales/ar/l10n-projects-projectSettings-basicInformation.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // 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', - // 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.', - // Mange > Delete - DELETE_PROJECT_TIP: 'Enter the project name {resource} to confirm that you understand the risks of this operation.', - // 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', - // 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: 'Memory Request', - // Project Quotas - PROJECT_QUOTA_PL: 'Project Quotas', - RESOURCE_TYPE_SCAP: 'Resource type', - JOBS: 'Jobs', - VOLUMES: 'Volumes', - SERVICES: 'Services', - ROUTES: 'Routes', - SECRETS: 'Secrets' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-projectSettings-gatewaySettings-details.js b/locales/ar/l10n-projects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-projects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/ar/l10n-projects-projectSettings-gatewaySettings-list.js deleted file mode 100644 index 63a66d809f4..00000000000 --- a/locales/ar/l10n-projects-projectSettings-gatewaySettings-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -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 - 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 - // Project Gateway > Enable Gateway > LoadBalancer - LOAD_BALANCER_PROVIDER: 'Load Balancer Provider', - GATEWAY_UPDATING_TIP: 'Updating the gateway. Please try again later.', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-projectSettings-logCollection.js b/locales/ar/l10n-projects-projectSettings-logCollection.js deleted file mode 100644 index ce3da69df25..00000000000 --- a/locales/ar/l10n-projects-projectSettings-logCollection.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // 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: 'معطَّل', - ENABLED: 'Enabled' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-projectSettings-networkIsolation.js b/locales/ar/l10n-projects-projectSettings-networkIsolation.js deleted file mode 100644 index 56fdb116ab0..00000000000 --- a/locales/ar/l10n-projects-projectSettings-networkIsolation.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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 - 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 > 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.', - // 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.', - // 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 > Project - // Add Allowlist Entry > Service - // Delete Allowlist Entry - ALLOWLIST_ENTRY: 'Allowlist Entry', - ALLOWLIST_ENTRY_LOW: 'allowlist entry' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-projectSettings-projectMembers.js b/locales/ar/l10n-projects-projectSettings-projectMembers.js deleted file mode 100644 index 0cb66c6225e..00000000000 --- a/locales/ar/l10n-projects-projectSettings-projectMembers.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -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.', - // List - // List > Change Role - // List > 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 > Assign Role - ASSIGN_ROLE: 'Assign Role' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-projectSettings-projectRoles-details.js b/locales/ar/l10n-projects-projectSettings-projectRoles-details.js deleted file mode 100644 index e9c462cc052..00000000000 --- a/locales/ar/l10n-projects-projectSettings-projectRoles-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Back Button - // Edit Information - // More > Edit Permissions - // More >Delete - // Attributes - // Permissions - PERMISSION_PL: 'Permissions', - // Authorized Users - AUTHORIZED_USER_PL: 'Authorized Users' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-projectSettings-projectRoles-list.js b/locales/ar/l10n-projects-projectSettings-projectRoles-list.js deleted file mode 100644 index ca906cd7872..00000000000 --- a/locales/ar/l10n-projects-projectSettings-projectRoles-list.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_ROLE_PL: 'Project Roles', - 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_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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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 diff --git a/locales/ar/l10n-projects-storage-persistentVolumeClaims-details.js b/locales/ar/l10n-projects-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 78816601676..00000000000 --- a/locales/ar/l10n-projects-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Clone - CLONE_VOLUME: 'Clone Volume', - CLONE: 'Clone', - // More > Create Snapshot - CREATE_SNAPSHOT: 'Create Snapshot', - SNAPSHOT_EMPTY_TIP: 'Please select a volume snapshot class.', - // More > Expand - EXPAND_VOLUME: 'Expand Volume', - EXPAND: 'Expand', - // Attributes - PROVISIONER: 'Provisioner', - // Resource Status - AVAILABLE_CAPACITY: 'Available capacity', - POD_IP_ADDRESS_SCAP: 'Pod IP address', - TOTAL_CAPACITY: 'Total capacity' -}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-storage-persistentVolumeClaims-list.js b/locales/ar/l10n-projects-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-projects-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-storage-volumeSnapshots-details.js b/locales/ar/l10n-projects-storage-volumeSnapshots-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-projects-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-projects-storage-volumeSnapshots-list.js b/locales/ar/l10n-projects-storage-volumeSnapshots-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-projects-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-technicalSupport.js b/locales/ar/l10n-technicalSupport.js deleted file mode 100644 index 00b9ac7623a..00000000000 --- a/locales/ar/l10n-technicalSupport.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - TECHNICAL_SUPPORT: 'Technical Support', - 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.', - 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', - 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', - 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-toolbox-auditLogSearch-details.js b/locales/ar/l10n-toolbox-auditLogSearch-details.js deleted file mode 100644 index c02439ba26f..00000000000 --- a/locales/ar/l10n-toolbox-auditLogSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}}', - // Time Topology > Histogram - AUDIT_LOG_COUNT: 'Audit Logs', - // List - RESOURCE_NAME_AND_TYPE: 'Resource Type & Name', - VERB: 'Verb', - STATUS_CODE: 'Status Code', - SUBRESOURCE: 'Subresource' -}; \ No newline at end of file diff --git a/locales/ar/l10n-toolbox-auditLogSearch-list.js b/locales/ar/l10n-toolbox-auditLogSearch-list.js deleted file mode 100644 index 11d137e68d6..00000000000 --- a/locales/ar/l10n-toolbox-auditLogSearch-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -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}', - // 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}', - // 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-toolbox-containerLogSearch-details.js b/locales/ar/l10n-toolbox-containerLogSearch-details.js deleted file mode 100644 index 414e5a597d0..00000000000 --- a/locales/ar/l10n-toolbox-containerLogSearch-details.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - KEYWORD: 'Keyword', - EXACT_QUERY: 'Exact Query', - FUZZY_QUERY: 'Fuzzy Query', - // 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', - // Refresh Rate - REFRESH_RATE_COLON: 'Refresh Rate: ', - // Time Topology > Histogram - CONTAINER_LOG_COUNT: 'Container Logs', - // List - LOG: 'Log', - // List > Container Log Details - // List > Container Log Details > Container Log Source - CONTAINER_LOG_SOURCE: 'Container Log Source' -}; \ No newline at end of file diff --git a/locales/ar/l10n-toolbox-containerLogSearch-list.js b/locales/ar/l10n-toolbox-containerLogSearch-list.js deleted file mode 100644 index b74f280cac6..00000000000 --- a/locales/ar/l10n-toolbox-containerLogSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_LOGS_TODAY: 'A total of {logs} log entries from {containers} containers have been collected today.', - // Search - WORKLOAD: 'Workload', - TIME_RANGE_SCAP: 'Time range', - // 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-toolbox-kubeconfig.js b/locales/ar/l10n-toolbox-kubeconfig.js deleted file mode 100644 index 687965a0733..00000000000 --- a/locales/ar/l10n-toolbox-kubeconfig.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - DOWNLOAD: 'Download', - KUBECONFIG_TIP: ` -

    Configuration Method

    -

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

    - ` -}; \ No newline at end of file diff --git a/locales/ar/l10n-toolbox-kubectl.js b/locales/ar/l10n-toolbox-kubectl.js deleted file mode 100644 index 086b18697d5..00000000000 --- a/locales/ar/l10n-toolbox-kubectl.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Command Tips - HIDE_HELP_INFORMATION: 'Hide Help Information', - KUBECTL_TIP: ` -

    Command Tips

    -

    You can refer to the following kubestl commands. Learn More

    -

    Customized Output

    -
      -
    • View more information about a pod
    • -
    -

    kubectl get pod <pod-name> -o wide

    -
      -
    • View pod details in YAML format
    • -
    -

    kubectl get pod <pod-name> -o yaml

    -

    Operations

    -

    Create Resources

    -
      -
    • Create a service by using a YAML configuration file
    • -
    -

    kubectl create -f my-service.yaml

    -
      -
    • Create resources by using all YAML, YML, and JSON files in a directory
    • -
    -

    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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-toolbox-list.js b/locales/ar/l10n-toolbox-list.js deleted file mode 100644 index 5df1e8bcc32..00000000000 --- a/locales/ar/l10n-toolbox-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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}', - // 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', - // Control Tool - CONTROL_TOOL: 'Control Tool', - TOOLBOX_SHIFT_TIPS: ' 👻 Press "shift+left click" to open kubectl in a new browser window.', - // Third-Party Tools - THIRD_PARTY_TOOLS: 'Third-Party Tools' -}; \ No newline at end of file diff --git a/locales/ar/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js b/locales/ar/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js deleted file mode 100644 index 62c05e68114..00000000000 --- a/locales/ar/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -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.', - // Navigation Pane > Cluster Node - // Navigation Pane > Cluster Node > Pod - // Navigation Pane > Checkbox - EXPORT_BILL: 'Export consumption records in CSV file format.', - // 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', - // 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', - // Current Consumption - CURRRENT_RESOURCE_CONSUMPTION: 'Current Consumption', - // Current Consumption > Tip - METER_RESOURCE_DESC: 'Resource consumption in 1 h' -}; \ No newline at end of file diff --git a/locales/ar/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js b/locales/ar/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js deleted file mode 100644 index 0b048d34863..00000000000 --- a/locales/ar/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Navigation Pane > Workspace - ADD_CLUSTER_FOR_WORKSPACE: 'Please authorize a cluster to this workspace.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-toolbox-resourceConsumptionStatistics.js b/locales/ar/l10n-toolbox-resourceConsumptionStatistics.js deleted file mode 100644 index 9378fc60ab7..00000000000 --- a/locales/ar/l10n-toolbox-resourceConsumptionStatistics.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - RESOURCE_CONSUMPTION_DESC: 'Select a category to view the resource consumption information.', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-toolbox-resourceEventSearch-details.js b/locales/ar/l10n-toolbox-resourceEventSearch-details.js deleted file mode 100644 index 003a4d2c13a..00000000000 --- a/locales/ar/l10n-toolbox-resourceEventSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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', - // Time Topology > Histogram - RESOURCE_EVENT_COUNT: 'Resource Events', - // List - // List > Resource Event Details > Metadata - METADATA: 'Metadata', - // List > Resource Event Details > Details - EARLIEST_START_TIME: 'Earliest Start Time', - LATEST_START_TIME: 'Latest Start Time' -}; \ No newline at end of file diff --git a/locales/ar/l10n-toolbox-resourceEventSearch-list.js b/locales/ar/l10n-toolbox-resourceEventSearch-list.js deleted file mode 100644 index 23e0cbb285f..00000000000 --- a/locales/ar/l10n-toolbox-resourceEventSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_EVENTS_TODAY: 'A total of {events} resource events were collected today.', - NO_RESOURCE_EVENTS_TODAY: 'No Resource Events Collected 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-userSettings.js b/locales/ar/l10n-userSettings.js deleted file mode 100644 index e4101ee01aa..00000000000 --- a/locales/ar/l10n-userSettings.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Basic Information - EMAIL_DESC: 'يمكن استخدام عنوان البريد الإلكتروني لتسجيل الدخول إلى وحدة تحكم KubeSphere.', - 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workbench.js b/locales/ar/l10n-workbench.js deleted file mode 100644 index a8d4f0c198f..00000000000 --- a/locales/ar/l10n-workbench.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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.', - // Platform Information - LAST_UPDATE_TIME: 'Last update time', - PLATFORM_VERSION: 'Platform version', - // Platform Resources - PLATFORM_RESOURCES: 'Platform Resources', - APP_TEMPLATE_SCAP_PL: 'App templates', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-appManagement-appRepositories-details.js b/locales/ar/l10n-workspaces-appManagement-appRepositories-details.js deleted file mode 100644 index ad505fa56ad..00000000000 --- a/locales/ar/l10n-workspaces-appManagement-appRepositories-details.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Events - MESSAGE: 'Message' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-appManagement-appRepositories-list.js b/locales/ar/l10n-workspaces-appManagement-appRepositories-list.js deleted file mode 100644 index d216b3c9bc1..00000000000 --- a/locales/ar/l10n-workspaces-appManagement-appRepositories-list.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 . - */ -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.', - // List - APP_REPOSITORY_EMPTY_DESC: 'Please add an app repository.', - APP_REPO_STATUS_SUCCESSFUL: 'تم بنجاح', - APP_REPO_STATUS_FAILED: 'فشلت', - APP_REPO_STATUS_SYNCING: '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.', - // List > Add > URL > s3:// - ACCESS_KEY_ID: 'Access Key ID', - SECRET_ACCESS_KEY: 'Secret Access Key', - // List > Edit - EDIT_APP_REPO: 'Edit App Repository', - INVALID_URL_DESC: 'Invalid URL.', - VALID_URL_DESC: 'Valid URL.', - // List > Delete - APP_REPOSITORY: 'App Repository', - APP_REPOSITORY_LOW: 'app repository' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-appManagement-appTemplates-details.js b/locales/ar/l10n-workspaces-appManagement-appTemplates-details.js deleted file mode 100644 index a18ffb1d44c..00000000000 --- a/locales/ar/l10n-workspaces-appManagement-appTemplates-details.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -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.', - 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', - // 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.', - // 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', - // 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', - // Versions > Upload - UPLOAD_AGAIN_TIP: 'An error occurred. Please try again.', - // 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.', - // 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:', - // Versions > Submit for Review > Update Log - UPDATE_LOG_DESC: 'Enter detailed information about the app updates.', - SUBMIT_SUCCESSFUL: 'Submitted successfully.', - CANCEL_SUCCESSFUL: 'Canceled successfully.', - // App Information - // App Release - // App Instances - APP_INSTANCES: 'App Instances' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-appManagement-appTemplates-list.js b/locales/ar/l10n-workspaces-appManagement-appTemplates-list.js deleted file mode 100644 index b142a8cd361..00000000000 --- a/locales/ar/l10n-workspaces-appManagement-appTemplates-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-devopsProjects-list.js b/locales/ar/l10n-workspaces-devopsProjects-list.js deleted file mode 100644 index a13398a226c..00000000000 --- a/locales/ar/l10n-workspaces-devopsProjects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_EMPTY_DESC: 'Please create a DevOps project.', - // 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 (-).', - // List > Create > Cluster Settings - NO_DEVOPS_INSTALL: 'DevOps not installed', - // List > Edit - DEVOPS_ADMIN_DESC: 'Select a project member as the project administrator.', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-overview-clusterInformation.js b/locales/ar/l10n-workspaces-overview-clusterInformation.js deleted file mode 100644 index 8f4a38c17b4..00000000000 --- a/locales/ar/l10n-workspaces-overview-clusterInformation.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-overview-resourceUsage.js b/locales/ar/l10n-workspaces-overview-resourceUsage.js deleted file mode 100644 index 47fcc3c4853..00000000000 --- a/locales/ar/l10n-workspaces-overview-resourceUsage.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - OVERVIEW: 'Overview', - // Description - WORKSPACE_OVERVIEW_DESC: 'View the resource status of the workspace.', - // Statistics - ROLE_PL: 'Roles', - // Physical Resources - PHYSICAL_RESOURCES: 'Physical Resources', - CRONJOB: 'Cronjob', - CLUSTER_VALUE: 'Cluster: {value}' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-overview-usageRanking.js b/locales/ar/l10n-workspaces-overview-usageRanking.js deleted file mode 100644 index 0fed74bcb39..00000000000 --- a/locales/ar/l10n-workspaces-overview-usageRanking.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-projects-list.js b/locales/ar/l10n-workspaces-projects-list.js deleted file mode 100644 index 7f3eca4a421..00000000000 --- a/locales/ar/l10n-workspaces-projects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - PROJECT_EMPTY_DESC: 'Please create a project.', - // List > Projects > Create - 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.', - // List > Edit Information - // List > Edit Quotas - // List > Delete - // List > Add Cluster - FEDPROJECT_CANNOT_ADD_CLUSTER: 'No cluster is available.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-workspaceSettings-basicInformation.js b/locales/ar/l10n-workspaces-workspaceSettings-basicInformation.js deleted file mode 100644 index 10848c7d03d..00000000000 --- a/locales/ar/l10n-workspaces-workspaceSettings-basicInformation.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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 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 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.', - // Delete Workspace - DELETE_DESC: 'Are you sure you want to delete the resource? The resource cannot be restored after it is deleted.', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-workspaceSettings-departmentManagement.js b/locales/ar/l10n-workspaces-workspaceSettings-departmentManagement.js deleted file mode 100644 index a91c558f988..00000000000 --- a/locales/ar/l10n-workspaces-workspaceSettings-departmentManagement.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -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.', - // 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}?', - // List > Assigned - ASSIGNED: 'Assigned', - DEPARTMENT: '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}', - // 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.', - // 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.', - // List > Set Departments > DevOps Project Role - DEVOPS_PROJECT_ROLE: 'DevOps Project Role', - ADD_DEVOPS_PROJECT: 'Add DevOps Project' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-workspaceSettings-workspaceMembers-details.js b/locales/ar/l10n-workspaces-workspaceSettings-workspaceMembers-details.js deleted file mode 100644 index 193f7b0c604..00000000000 --- a/locales/ar/l10n-workspaces-workspaceSettings-workspaceMembers-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Projects - // DevOps Projects - DEVOPS_PROJECTS: 'DevOps Projects' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-workspaceSettings-workspaceMembers-list.js b/locales/ar/l10n-workspaces-workspaceSettings-workspaceMembers-list.js deleted file mode 100644 index c59918a1c09..00000000000 --- a/locales/ar/l10n-workspaces-workspaceSettings-workspaceMembers-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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.', - // 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.', - // List > Invite - INVITE_WORKSPACE_MEMBER_DESC: 'Invite users to the workspace.', - INVITE_MEMBER: 'Invite Member', - INVITE: 'Invite', - INVITED_SUCCESSFULLY: 'Invited successfully.', - // List > Remove - REMOVE_MEMBER_TIP: 'Enter the username {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-workspaceSettings-workspaceQuotas.js b/locales/ar/l10n-workspaces-workspaceSettings-workspaceQuotas.js deleted file mode 100644 index 8cd27da2683..00000000000 --- a/locales/ar/l10n-workspaces-workspaceSettings-workspaceQuotas.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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.', - // Resource Quotas - RESOURCE_QUOTA_PL: 'Resource Quotas', - USED_PERCENT: 'Used: {percent}%', - RESOURCE_LIMIT: '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' -}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-workspaceSettings-workspaceRoles-details.js b/locales/ar/l10n-workspaces-workspaceSettings-workspaceRoles-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ar/l10n-workspaces-workspaceSettings-workspaceRoles-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ar/l10n-workspaces-workspaceSettings-workspaceRoles-list.js b/locales/ar/l10n-workspaces-workspaceSettings-workspaceRoles-list.js deleted file mode 100644 index 69e5c750f22..00000000000 --- a/locales/ar/l10n-workspaces-workspaceSettings-workspaceRoles-list.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/ar/pipeline.js b/locales/ar/pipeline.js deleted file mode 100644 index 83eccf25dfb..00000000000 --- a/locales/ar/pipeline.js +++ /dev/null @@ -1,289 +0,0 @@ -/* - * 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 . - */ -module.exports = { - abortPipeline: 'abortPipeline', - 'Absolute duration': 'Absolute duration', - 'Add another credential': 'Add another credential', - 'Add conditions': 'Add conditions', - 'Add nesting conditions': 'Add nesting conditions', - 'Add nesting steps': 'Add nesting steps', - 'Add Parallel Stage': 'Add Parallel Stage', - 'Add Step': 'Add Step', - archiveArtifacts: 'archiveArtifacts', - 'Are you sure to close this pipeline Editor ?': - 'Are you sure to close this pipeline Editor ?', - artifacts: 'artifacts', - 'Authentication Token': 'Authentication Token', - 'Automatically generated by GitHub': 'Automatically generated by GitHub', - bcc: 'bcc', - BEHAVIORAL_STRATEGY: 'Behavioral Strategy', - blocker: 'blocker', - BLOCKER: 'Blocker', - NOTICE: 'Notice', - Branches: 'Branches', - 'branch success': 'branch success', - '@somebody to help review': '@somebody to help review', - 'Send messages by email': 'Send messages by email', - 'Send messages in the build': 'Send messages in the build', - 'Change Current Directory': 'Change Current Directory', - 'Chinese is not allowed in the pipeline configuration': - 'Chinese is not allowed in the pipeline configuration', - 'Clean when aborted': 'Clean when aborted', - 'Clean Workspace': 'Clean Workspace', - 'Code Quality Check': 'Code Quality Check', - COMMIT_ID: 'Commit ID', - 'Config File Path': 'Config File Path', - 'config name': 'config name', - configs: 'configs', - 'Configuration error': 'Configuration error', - container: 'container', - Continue: 'Continue', - 'credential Id': 'credential Id', - 'Credential Id': 'Credential Id', - credentialsId: 'credentialsId', - critical: 'critical', - 'Current branch name must match the input value': - 'Current branch name must match the input value', - 'defaultValue -1 means not to discard': - 'defaultValue -1 means not to discard', - 'Delete all resources of the deployment file': - 'Delete all resources of the deployment file', - 'Deploy resources to the Kubernetes cluster': - 'Deploy resources to the Kubernetes cluster', - "Didn't pass": "Didn't pass", - dir: 'dir', - Discard: 'Discard', - 'Discover branches from repository': 'Discover branches from repository', - DISCOVER_PR_FROM_FORKS: 'Discover PRs from Forks', - DISCOVER_PR_FROM_ORIGIN: 'Discover PRs from Origin', - 'Discover pull requests from forks': 'Discover pull requests from forks', - 'Discover pull requests from origin': 'Discover pull requests from origin', - 'Docker Container Registry Credentials': - 'Docker Container Registry Credentials', - 'Docker Registry URL': 'Docker Registry URL', - dockerCredentials: 'dockerCredentials', - 'Drag and drop tasks to sort': 'Drag and drop tasks to sort', - Duration: 'Duration', - echo: 'echo', - 'Edit Config': 'Edit Config', - 'Edit Credential': 'Edit Credential', - 'Enable Variable Substitution in Config': - 'Enable Variable Substitution in Config', - enableConfigSubstitution: 'enableConfigSubstitution', - 'Enter an expression': 'Enter an expression', - 'Environment name': 'Environment name', - 'Executes the code inside the block with a determined time out limit.': - 'Executes the code inside the block with a determined time out limit.', - expression: 'expression', - Failure: 'Failure', - 'For accessing GitHub': 'For accessing GitHub', - 'get token': 'get token', - info: 'info', - input: 'input', - 'Inspection results do not affect subsequent tasks': - 'Inspection results do not affect subsequent tasks', - 'instance failed to match at least one schema': - 'instance failed to match at least one schema', - 'Internal nested conditions only need to satisfy one': - 'Internal nested conditions only need to satisfy one', - 'Internal nesting conditions must be matched': - 'Internal nesting conditions must be matched', - 'Jenkinsfile syntax error, message': 'Jenkinsfile syntax error, message', - 'key File Variable': 'key File Variable', - keyFileVariable: 'keyFileVariable', - 'Kubeconfig Variable': 'Kubeconfig Variable', - 'Kubernetes Namespace for Secret': 'Kubernetes Namespace for Secret', - 'Kubernetes Secrets': 'Kubernetes Secrets', - Line: 'Line', - 'Load credentials into environment variables': - 'Load credentials into environment variables', - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.': - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.', - mail: 'mail', - major: 'major', - minor: 'minor', - "Missing one or more required properties: 'name'": - "Missing one or more required properties: 'name'", - 'Negative prefix': 'Negative prefix', - NO_BRANCH_FOUND_TIP: 'No branch is found.', - 'No need': 'No need', - Normal: 'Normal', - 'Not Build': 'Not Build', - 'Not fail build': 'Not fail build', - 'not support edit nested stage': 'not support edit nested stage', - 'passphrase Variable': 'passphrase Variable', - passphraseVariable: 'passphraseVariable', - 'Password Variable': 'Password Variable', - passwordVariable: 'passwordVariable', - PIPELINE_LOW: 'pipeline', - 'Pipeline Configuration': 'Pipeline Configuration', - 'Pipeline List': 'Pipeline List', - 'pipeline syntax error': 'pipeline syntax error', - 'Please add at least one step.': 'Please add at least one step.', - 'Please input images name': 'Please input images name', - 'Please input the credential name.': 'Please input the credential name.', - 'Press enter for the next': 'Press enter for the next', - 'Print message': 'Print message', - 'Pull code by Git': 'Pull code by Git', - 'Pull code by SVN': 'Pull code by SVN', - Queue: 'Queue', - Recipient: 'Recipient', - 'Registry Credentials': 'Registry Credentials', - remote: 'remote', - 'Run Pipeline': 'Run Pipeline', - 'Save Artifact': 'Save Artifact', - 'Repo Scanned Successfully': 'Repo Scanned Successfully', - WEBHOOK_PUSH: 'Webhook Push', - secretName: 'secretName', - secretNamespace: 'secretNamespace', - SELECT_THIS_REPOSITORY: 'Select This Repository', - Sender: 'Sender', - sh: 'sh', - 'Shell commands can be executed in the container': - 'Shell commands can be executed in the container', - 'Show Advanced Settings': 'Show Advanced Settings', - 'show yaml editor': 'show yaml editor', - 'sonar is the default config name.': 'sonar is the default config name.', - "Sorry, you don't have the permission to do this.": - "Sorry, you don't have the permission to do this.", - 'Specify a container to add nested tasks to execute inside the container': - 'Specify a container to add nested tasks to execute inside the container', - 'Start the follow-up task after the inspection': - 'Start the follow-up task after the inspection', - 'Started By': 'Started By', - Subject: 'Subject', - submitter: 'submitter', - submitterParameter: 'submitterParameter', - 'Text Variable': 'Text Variable', - 'The conditions required to implement the current phase (optional).': - 'The conditions required to implement the current phase (optional).', - 'The environment variable entered before running the pipeline is match the current value.': - 'The environment variable entered before running the pipeline is match the current value.', - 'The label on which to run the Pipeline or individual stage': - 'The label on which to run the Pipeline or individual stage', - 'This name has been used.': 'This name has been used.', - 'Time Used': 'Time Used', - Timeout: 'Timeout', - timeout: 'timeout', - 'Timeout after no activity in logs for this block': - 'Timeout after no activity in logs for this block', - timer: 'timer', - TRIGGER_REMOTE_BUILD: 'Trigger a remote build (for example, using a script)', - Unnamed: 'Unnamed', - 'Use the following URL to remotely triggerworkbench the build': - 'Use the following URL to remotely triggerworkbench the build', - 'User types that can trigger builds': 'User types that can trigger builds', - 'username or group name, multiple values ​​used, separated': - 'username or group name, multiple values ​​used, separated', - 'Username Variable': 'Username Variable', - usernameVariable: 'usernameVariable', - waitForQualityGate: 'waitForQualityGate', - Webhook: 'Webhook', - withCredentials: 'withCredentials', - withSonarQubeEnv: 'withSonarQubeEnv', - 'Wrong Token': 'Wrong Token', - 'You can execute shell commands or windows batch commands in the build.': - 'You can execute shell commands or windows batch commands in the build.', - PIPELINE_DESC: `A pipeline is an extensible set of tools that can be combined - to achieve continuous integration and continuous delivery. - You can create and manage pipelines on this page.`, - username_password: 'Username and password', - login_Plateform: 'Login platform', - 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.`, - AUTHENTICATION_TOKEN_TIP: `Enable this option if you need to - trigger a build by accessing a predefined URL. - A typical use of this feature is to trigger through the source code - management system's hook script. - You need to provide an authorization token in the form of a string so that - only the person with the authorization token can trigger the remote build.`, - CRON_TIP: `This field follows the cron syntax (slightly different). - Specifically, each line contains 5 fields separated by tabs or spaces. - minutes: the first few minutes of an hour (0-59) - hours: the first few hours of the day (0-23) - the days of the month: the first few days of a month (1-31 ) - Month: The first few days of the first few days (0-12), the first few days of the week (0-12), - 0 and 7 are Sundays. `, - PIPELINES_BASEINFO_DESC: - 'Please enter the basic information of the pipeline.', - PIPELINE_ADVANCE_SETTINGS_DESC: - 'Configure a complex behavior policy for the pipeline (Optional).', - CREDENTIALS_CREATE_DESC: 'Create credentials for DevOps projects', - CHECKOUT_DESC: 'Pull code; often used to pull non-git code, such as svn.', - PRIVATE_IMAGE_DESC: `To deploy from a private image repository, - you need to create a mirrored repository and then pull the image. `, - AUTHENTICATION_TOKEN_DESC: `Use the following URL to remotely trigger the build: - JENKINS_URL / job / JOB_NAME / build? Token =TOKEN_NAME or /buildWithParameters? - Token = TOKEN_NAME You can choose to append &cause=reason to provide the text that - will be included in the build reason for the record. `, - PIPELINE_NO_CONFIG: - 'The relevant configuration file was not found in the current pipeline', - EDIT_CREDENTIAL_DESC: - 'The following form will not display the original credential information. The original information will be overwritten by any new input.', - pipeline_conditions: 'Conditions', - CODE_SMELL: 'Code Smell', - BUG: 'Bug', - VULNERABILITY: 'Vulnerability', - SECURITY_HOTSPOT: 'Security Hotspot', - PIPELINE_CREATE_DESC: - "Pipeline's task execution will begin after the initialization is complete.", - PIPELINE_QUEUED_DESC: - 'You need to wait for the agent to start and execute the pipeline (note that if the agent has not started for a long time, please check the agent configuration and cluster resources).', - waitForQualityGate_desc: - "Code quality check standards are derived from SonarQube's Quality Gate. If you need to customize the standards, go to SonarQube settings.", - REVIEW_DESC: - 'When the pipeline runs here, this task will be suspended, and you can choose to continue or terminate after the review.', - INPUT_DESC: - 'When the pipeline runs here, the task will be suspended, and the creator and @somebody can choose to continue or terminate the pipeline.', - LoadPrevData_Desc: - 'It was detected that this pipeline was not successfully edited last time. Is the last data loaded to continue editing?', - withSonarQubeEnv_DESC: - 'Quickly locate potential or obvious errors in your code', - waitForQualityGate_DESC: 'Executed after performing code analysis', - script_DESC: 'Execute groovy script', - pipeline_owner: - 'The owner of the DevOps project, with the highest authorization of the project, can perform all operations', - pipeline_maintainer: - 'The maintainer of the DevOps project can perform credentials and pipeline configuration in the DevOps project', - pipeline_developer: - 'The developer of the DevOps project can trigger and view the pipeline', - pipeline_reporter: - 'The Observer of the DevOps project can only view the resources of the project', - PATTERN_PIPELINE_NAME_VALID_NAME_TIP: - "Invalid name (Support uppercase and lowercase letters, numbers, '_' and '-')", - GET_GITHUB_TOKEN_DESC: `For accessing GitHub - - Get Token - `, - PIPELINES_FOOTER_SEE_MORE: 'Go to the branch details page to see more.', - JENKINS_LINS_ERROR: 'has syntax error at line {line}.', - // Concatenated - 'Invalid credential ID': 'Invalid credential ID', - 'Batch Run Fail': 'Batch Run Failed', - 'Run Start': 'Start Running', - 'Choose a Pipeline Template': 'Choose a Pipeline Template', - // Pipeline Creation Page - DEVOPS_PROJECT_DESC: - 'DevOps projects are used to group resources and control the resource management permissions of different users.', -} diff --git a/locales/de/index.js b/locales/de/index.js deleted file mode 100644 index 813662c4531..00000000000 --- a/locales/de/index.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -// Use require.context to require reducers automatically -// Ref: https://webpack.github.io/docs/context.html -const context = require.context('./', false, /\.js$/) -const keys = context.keys().filter(item => item !== './index.js') -const models = [] -for (let i = 0; i < keys.length; i += 1) { - models.push(context(keys[i])) -} -export default models diff --git a/locales/de/l10n-about.js b/locales/de/l10n-about.js deleted file mode 100644 index 99432ab806a..00000000000 --- a/locales/de/l10n-about.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - KS_DESCRIPTION: 'KubeSphere ist ein Open-Source-Projekt, das darauf abzielt, eine Multi-Tenant-Containerplattform der Enterprise-Klasse auf der Grundlage von Kubernetes, der aktuellen Mainstream-Container-Orchestrierungsplattform, bereitzustellen. Es bietet eine benutzerfreundliche Oberfläche und assistentenartige Operationen, wodurch die Lernkurve und die Betriebskosten von Kubernetes in Bezug auf die tägliche Entwicklungs-, Test- und Wartungsarbeit reduziert werden.', - REPS_ADDRESS: 'GitHub', - ISSUE_FEEDBACK: 'Feedback', - PART_IN_DISCUSSION: 'Diskussion', - CODE_CONTRIBUTE: 'Mitwirken', - GITHUB_STAR: 'Sternen' -}; \ No newline at end of file diff --git a/locales/de/l10n-accessControl-platformRoles-details.js b/locales/de/l10n-accessControl-platformRoles-details.js deleted file mode 100644 index 6de62d4b5cb..00000000000 --- a/locales/de/l10n-accessControl-platformRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Permissions - DESELECT_RESOURCE_FIRST: 'Bitte zuerst {resource} abwählen.', - // Permissions - // Authorized Users - NO_AUTHORIZED_USER_DESC: 'Diese Rolle wurde keinem Benutzer zugewiesen.' -}; \ No newline at end of file diff --git a/locales/de/l10n-accessControl-platformRoles-list.js b/locales/de/l10n-accessControl-platformRoles-list.js deleted file mode 100644 index 576b125c77a..00000000000 --- a/locales/de/l10n-accessControl-platformRoles-list.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_ROLE_PL: 'Plattformrollen', - // List - PLATFORM_ROLE_EMPTY_DESC: 'Bitte erstellen Sie eine Plattformrolle.', - ROLE_USERS_MANAGER: 'Verwalten Sie alle Benutzer auf der KubeSphere Plattform.', - ROLE_WORKSPACES_MANAGER: 'Verwalten Sie alle Arbeitsbereiche auf der KubeSphere Plattform.', - ROLE_PLATFORM_ADMIN: 'Verwalten Sie alle Ressourcen auf der KubeSphere Plattform.', - ROLE_PLATFORM_REGULAR: 'Vor dem Betreten eines Arbeitsbereiches kann auf keine Ressourcen zugreifen werden.', - ROLE_PLATFORM_SELF_PROVISIONER: 'Erstellen Sie Arbeitsbereiche und werden Sie Administrator der erstellten Arbeitsbereiche.', - CREATION_TIME_TCAP: 'Erstellungszeit', - // List > Create - CREATE_PLATFORM_ROLE: 'Plattformrolle erstellen', - // List > Create > Edit Permissions > Cluster Management - PERMIGROUP_CLUSTERS_MANAGEMENT: 'Cluster', - PERMISSION_CLUSTERS_VIEW: 'Cluster anzeigen', - PERMISSION_CLUSTERS_VIEW_DESC: 'Alle Cluster und Cluster-Ressourcen anzeigen.', - PERMISSION_CLUSTERS_MANAGEMENT: 'Cluster verwalten', - PERMISSION_CLUSTERS_MANAGEMENT_DESC: 'Erstelle Cluster, lösche Cluster und verwalte Ressourcen in allen Clustern.', - // List > Create > Edit Permissions > Access Control - PERMIGROUP_ACCESS_CONTROL: 'Zugangskontrolle', - PERMISSION_WORKSPACES_VIEW: 'Arbeitsbereich anzeigen', - PERMISSION_WORKSPACES_VIEW_DESC: 'Arbeitsbereiche anzeigen.', - PERMISSION_WORKSPACES_MANAGEMENT: 'Arbeitsplatzverwaltung', - PERMISSION_WORKSPACES_MANAGEMENT_DESC: 'Arbeitsbereiche erstellen, bearbeiten, löschen und ansehen.', - PERMISSION_WORKSPACES_CREATE: 'Erstellung von Arbeitsbereichen', - PERMISSION_WORKSPACES_CREATE_DESC: 'Erstellen Sie Arbeitsbereiche und werden Sie Administrator der erstellten Arbeitsbereiche.', - PERMISSION_USERS_VIEW: 'Benutzer anzeigen', - PERMISSION_USERS_VIEW_DESC: 'Benutzer anzeigen.', - PERMISSION_USERS_MANAGEMENT: 'Benutzer verwalten', - PERMISSION_USERS_MANAGEMENT_DESC: 'Benutzer erstellen, bearbeiten und löschen.', - PERMISSION_ROLES_VIEW: 'Rollen anzeigen', - PERMISSION_ROLES_VIEW_DESC: 'Plattformrollen anzeigen.', - PERMISSION_ROLES_MANAGEMENT: 'Rollen verwalten', - PERMISSION_ROLES_MANAGEMENT_DESC: 'Plattformrollen erstellen, bearbeiten und löschen.', - // List > Create > Edit Permissions > Apps - PERMIGROUP_APPS_MANAGEMENT: 'Apps', - PERMISSION_APP_TEMPLATES_VIEW: 'Apps anzeigen', - PERMISSION_APP_TEMPLATES_VIEW_DESC: 'Plattform App Store ansehen.', - PERMISSION_APP_TEMPLATES_MANAGEMENT: 'App-Vorlagenverwaltung', - PERMISSION_APP_TEMPLATES_MANAGEMENT_DESC: 'Verwalten Sie den Plattform-App-Store und Lebenszyklen von Cloud-nativen Anwendungen.', - // List > Create > Edit Permissions > Platform Settings - PERMIGROUP_PLATFORM_SETTINGS: 'Plattformeinstellungen', - PERMISSION_PLATFORM_SETTINGS_MANAGEMENT: 'Plattformeinstellungen verwalten', - PERMISSION_PLATFORM_SETTINGS_MANAGEMENT_DESC: 'Einstellungen der KubeSphere Plattform anzeigen und bearbeiten.', - // List > Edit Information - // List > Edit Permissions - // List > Delete - DELETING_PRESET_ROLES_NOT_ALLOWED: 'Voreingestellte Rollen können nicht gelöscht werden.' -}; \ No newline at end of file diff --git a/locales/de/l10n-accessControl-users-details.js b/locales/de/l10n-accessControl-users-details.js deleted file mode 100644 index 300ec6634d8..00000000000 --- a/locales/de/l10n-accessControl-users-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Change Password - CONFIRM_PASSWORD_TIP: 'Bitte geben Sie Ihr neues Passwort erneut ein.', - CHANGE_PASSWORD: 'Passwort ändern', - NEW_PASSWORD: 'Neues Passwort', - PASSWORD_STRENGTH: 'Passwortstärke', - PASSWORD_STRENGTH_DESC: 'Vermeiden Sie die Verwendung schwacher Passwörter oder Passwörter anderer Konten.', - // More > Delete - // Attributes - // Login History - TIME: 'Zeit', - SOURCE_IP_ADDRESS: 'Ursprungs IP-Addresse', - LOGIN_HISTORY: 'Login-Verlauf', - NO_LOGIN_HISTORY: 'Es wurde kein Login-Verlauf gefunden.', - SUCCESSFUL: 'Erfolgreich', - FAILED: 'Fehlgeschlagen' -}; \ No newline at end of file diff --git a/locales/de/l10n-accessControl-users-list.js b/locales/de/l10n-accessControl-users-list.js deleted file mode 100644 index 5d7cbddb5fd..00000000000 --- a/locales/de/l10n-accessControl-users-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - USER_DESC: 'Verwalten Sie Benutzer und ihre Rollen.', - USER_PL: 'Benutzer', - // List - NOT_LOGIN_YET: 'Noch nicht angemeldet', - USER_EMPTY_DESC: 'Bitte erstellen Sie einen Benutzer.', - USER_ACTIVE: 'Aktiv', - USER_AUTHLIMITEXCEEDED: 'Anmeldung eingeschränkt', - USER_PENDING: 'Ausstehend', - USER_DISABLED: 'Deaktiviert', - LAST_LOGIN: 'Letzte Anmeldung', - // List > Create - USERNAME_DESC: 'Der Benutzername darf nur Kleinbuchstaben, Zahlen, Bindestriche (-) und Punkte (.), und muss mit einem Kleinbuchstaben oder einer Zahl beginnen und enden, die maximale Länge beträgt 32 Zeichen.', - PASSWORD_DESC: 'Das Passwort muss mindestens eine Zahl, einen Kleinbuchstaben, einen Großbuchstaben und ein Sonderzeichen (~!@#$%^&*()-_=+\\|[{}];:\'",<. /? oder Leerzeichen). Die Länge muss 8 bis 64 Zeichen lang sein.', - PASSWORD_INVALID_DESC: 'Ungültiges Passwort. Das Passwort muss mindestens eine Zahl, einen Kleinbuchstaben und einen Großbuchstaben enthalten. Die Länge muss zwischen 8 und 64 Zeichen lang sein.', - PLATFORM_ROLE_DESC: 'Legen Sie die Rolle des Benutzers auf der KubeSphere Plattform fest.', - USER_SETTING_EMAIL_DESC: 'Die E-Mail-Adresse kann verwendet werden, um sich auf der KubeSphere Web-Konsole anzumelden.', - USERNAME_EXISTS: 'Der eingegebene Benutzername wird bereits verwendet. Bitte wähle einen anderen.', - USERNAME_EMPTY_DESC: 'Bitte geben Sie einen Benutzernamen ein.', - PLATFORM_ROLE: 'Plattform Rolle', - CREATE_USER: 'Benutzer erstellen', - EMAIL: 'E-Mail', - EMAIL_EXISTS: 'Die E-Mail-Adresse existiert bereits. Bitte geben Sie eine andere E-Mail-Adresse ein.', - USERNAME_INVALID: 'Ungültiger Benutzername. {message}', - USERNAME: 'Benutzername', - PASSWORD: 'Passwort', - // List > Edit - EDIT_USER: 'Benutzer bearbeiten', - // List > Delete - USER_LOW: 'benutzer', - DELETING_CURRENT_USER_NOT_ALLOWED: 'Der aktuelle Benutzer kann nicht gelöscht werden.' -}; \ No newline at end of file diff --git a/locales/de/l10n-accessControl-workspaces-list.js b/locales/de/l10n-accessControl-workspaces-list.js deleted file mode 100644 index c2a27505d95..00000000000 --- a/locales/de/l10n-accessControl-workspaces-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_PL: 'Arbeitsbereiche', - WORKSPACE_DESC: 'Ein Arbeitsbereich ist eine isolierte logische Einheit, die verwendet wird, um Projekte und DevOps Projekte zu organisieren, Ressourcenzugang zu verwalten und Informationen innerhalb Ihres Teams zu teilen.', - // List - CLUSTER_PL: 'Cluster', - ALL_CLUSTERS: 'All Clusters', - // List > Create > Basic Information - CREATE_WORKSPACE: 'Arbeitsbereich erstellen', - WORKSPACE_NAME_EMPTY_DESC: 'Bitte geben Sie einen Arbeitsbereichsnamen ein.', - WORKSPACE_CREATE_DESC: 'Legen Sie die grundlegenden Informationen über den Arbeitsbereich fest.', - ADMINISTRATOR: 'Administrator', - WORKSPACE_NAME_EXISTS_DESC: 'Der Name des Arbeitsbereichs existiert bereits.', - INVALID_WORKSPACE_NAME: 'Ungültiger Arbeitsbereichsname.', - // List > Create > Cluster Settings - SELECT_CLUSTERS_DESC: 'Wählen Sie Cluster für den Arbeitsbereich aus.', - NO_CLUSTER_AVAILABLE: 'Keine Cluster verfügbar', - NO_CLUSTER_AVAILABLE_DESC: 'Es ist kein Cluster verfügbar. Nachdem der Arbeitsbereich erstellt wurde, wenden Sie sich bitte an den Plattform- oder Cluster-Administrator, um einen Cluster für den Arbeitsbereich zu autorisieren.', - WORKSPACE_NO_CLUSTER_TIP: 'Bitte wenden Sie sich an den Plattform- oder Cluster-Administrator, um einen Cluster für den Arbeitsbereich zu autorisieren.', - AVAILABLE_CLUSTERS: 'Verfügbare Cluster', - CLUSTER_SETTINGS: 'Cluster Einstellungen', - SELECT_HOST_CLUSTER_WARNING: 'Das aktuelle System ist ein Multi-Cluster-System. Bitte vermeiden Sie nach Möglichkeit das Erstellen von Ressourcen im Host-Cluster. Übermäßige Lasten im Host-Cluster verringern die Stabilität des Multi-Cluster-Systems.', - // List > Edit Information - // List > Delete - DELETE_WORKSPACE: 'Arbeitsbereich löschen', - WORKSPACE_LOW: 'arbeitsbereich' -}; \ No newline at end of file diff --git a/locales/de/l10n-appStore-details.js b/locales/de/l10n-appStore-details.js deleted file mode 100644 index 1e443fc8a6d..00000000000 --- a/locales/de/l10n-appStore-details.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - BACK: 'Zurück', - // Description - // Install > Deployment Agreement - AGREE: 'Akzeptieren', - APP_DEPLOY_AGREEMENT: 'Bereitstellungsvereinbarung', - APP_DEPLOY_AGREEMENT_DESC_1: 'Sie müssen sich an die Open-Source-Vereinbarung der Anwendung halten.', - APP_DEPLOY_AGREEMENT_DESC_2: 'Alle Konsequenzen, die sich aus Ihrem Einsatz der Anwendung ergeben, werden von Ihnen getragen. Für Support-Dienste wenden Sie sich bitte an den Entwickler.', - DO_NOT_REMIND_AGAIN: 'Nicht nochmal erinnern', - // Install > Basic Information - LOCATION: 'Standort', - CLUSTER_NAME_DESC: 'Der Name darf nur Kleinbuchstaben, Zahlen und Bindestriche enthalten (-), muss mit einem Kleinbuchstaben beginnen und mit einem Kleinbuchstaben oder einer Zahl enden. Die maximale Länge ist 32 Zeichen.', - FEDPROJECT_CANNOT_DEPLOY_APP_TIP: 'Die App kann nicht in einem Multi-Cluster-Projekt verwendet werden.', - LATEST_VERSION_SCAP: 'Neueste Version', - WORKSPACE_EMPTY_DESC: 'Bitte wählen Sie einen Arbeitsbereich', - VERSION_EMPTY_DESC: 'Bitte wählen Sie eine Version aus.', - // Install > App Settings - HELM_APP_SCHEMA_FORM_TIP: 'Sie können die App-Einstellungen in einem GUI-Formular oder einer YAML-Datei anpassen. Einstellungen im GUI-Formular und in der YAML-Datei sind unabhängig voneinander.', - DEPLOYED_SUCCESSFUL: 'Erfolgreich installiert.', - // App Information - APP_INFORMATION: 'App Information', - VERSION_NUMBER: 'Versionsnummer', - APP_SCREENSHOTS: 'App Screenshots', - CATEGORY_COLON: 'Kategorie:', - HOMEPAGE_COLON: 'Homepage:', - RELEASE_DATE_COLON: 'Veröffentlichungsdatum:', - APP_ID_COLON: 'App-ID:', - SOURCE_CODE_ADDRESS_COLON: 'Quellcode Adresse:', - APP_VERSIONS_TITLE: 'Versionen (nur die letzten 10 Versionen werden angezeigt)', - MAINTAINER_COLON: 'Betreuer:', - // App Details > Verions - VERSIONS: 'Versionen', - // APP Details > Keywords - KEYWORDS: 'Schlüsselwörter', - NONE: 'Keine', - // App Details > App Introduction - APP_INTRODUCTION: 'App Einführung', - APP_DETAILS: 'App Details', - NO_DOCUMENT_DESC: 'Keine Dokumentation gefunden.', - VERSION_INTRO_EMPTY_DESC: 'Es gibt keine Einführung zu dieser Version.', - // App Details > Chart Files - CHART_FILES: 'Diagrammdateien', - NO_APP_CHART_FILE_FOUND: 'Es wurde keine Diagrammdatei der App gefunden.' -}; \ No newline at end of file diff --git a/locales/de/l10n-appStore-list.js b/locales/de/l10n-appStore-list.js deleted file mode 100644 index c721cefbb27..00000000000 --- a/locales/de/l10n-appStore-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - APP_STORE: 'App Store', - HOME_APP_STORE_DESC: 'Der offizielle App-Store von KubeSphere bietet Funktionen zur Bereitstellung und Verwaltung von Anwendungen, die es Benutzern ermöglichen, Apps mit einem Klick auf App-Vorlagen schnell zu verteilen.', - // Discover - DISCOVER: 'Entdecken', - NEW_APPS: 'Neue Apps', - // App Categories - APP_CATE_ALL: 'Alles', - APP_CATE_UNCATEGORIZED: 'Unkategorisiert', - APP_CATE_MESSAGE_QUEUEING: 'Nachrichtenwarteschlange', - APP_CATE_IMAGE_REGISTRY: 'Image Registry', - APP_CATE_PROMETHEUS_EXPORTER: 'Prometheus Exporter', - APP_CATE_WEB_SERVER: 'Webserver', - APP_CATE_NETWORKING: 'Netzwerk', - APP_CATE_DATABASE_CACHE: 'Datenbank & Cache', - APP_CATE_STORAGE: 'Speicher', - // List - MAINTAINER_VALUE: 'Betreuer: {value}', - LATEST_VALUE: 'Neueste: {value}', - TOTAL_CATE_COUNT: 'Gesamte Apps: {total}', - SEARCH_BY_NAME: 'Nach Namen suchen' -}; \ No newline at end of file diff --git a/locales/de/l10n-appStoreManagement-appCategories-details.js b/locales/de/l10n-appStoreManagement-appCategories-details.js deleted file mode 100644 index f6eb53c2594..00000000000 --- a/locales/de/l10n-appStoreManagement-appCategories-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Install - // Install > Deployment Agreement - // Install > Basic Information - // Install > App Settings - APP_SETTINGS: 'App Einstellungen' -}; \ No newline at end of file diff --git a/locales/de/l10n-appStoreManagement-appCategories-list.js b/locales/de/l10n-appStoreManagement-appCategories-list.js deleted file mode 100644 index 86c8670d26c..00000000000 --- a/locales/de/l10n-appStoreManagement-appCategories-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_CATEGORY_PL: 'App-Kategorien', - APP_CATEGORIES_DESC: 'Verwalten Sie Kategorien von Apps, die im App Store veröffentlicht wurden. Sie können App-Kategorien erstellen, bearbeiten, löschen und ändern.', - // All Categories - ALL_CATEGORIES_VALUE: 'Alle Kategorien ({value})', - APP_CATEGORY_EMPTY_DESC: 'Keine Apps gehören zu dieser Kategorie.', - // All Categories > Add - ENTER_CATEGORY_NAME_TIP: 'Bitte geben Sie einen Kategorienamen ein.', - CATEGORY_NAME_DESC: 'Der Name kann beliebige Zeichen enthalten und darf maximal 20 Zeichen lang sein.', - // All Categories > Eit - // All Categories > Delete - DELETE_CATEGORY_DESC: 'Sind Sie sicher, dass Sie die Kategorie {name} löschen möchten?', - // List - // List > Change Category - CHANGED_SUCCESSFULLY: 'Erfolgreich geändert.', - CHANGE_CATEGORY: 'Kategorie ändern', - CHANGE_CATEGORY_DESC: 'Die App-Kategorie bestimmt die Klassifizierung der App im App Store.' -}; \ No newline at end of file diff --git a/locales/de/l10n-appStoreManagement-appReview-details.js b/locales/de/l10n-appStoreManagement-appReview-details.js deleted file mode 100644 index c68371715a6..00000000000 --- a/locales/de/l10n-appStoreManagement-appReview-details.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_DETAILS_DESC: 'Details der zu veröffentlichenden App anzeigen.', - // Description - // App Information - INTRODUCTION: 'Einführung', - SERVICE_PROVIDER_WEBSITE: 'Dienstanbieter Webseite', - APP_DESCRIPTION: 'App Beschreibung', - // Documentation - DOCUMENTATION: 'Dokumentation', - NO_DOCUMENT_FOUND: 'Keine Dokumentation gefunden', - UPDATE_TIME_COLON: 'Aktualisierungszeit: ', - // Chart Files - // Update Log - UPDATE_LOG: 'Aktualisierungsprotokoll', - NO_UPDATE_LOG_DESC: 'Kein Aktualisierungsprotokoll gefunden.', - // Reject - REJECT: 'Ablehnen', - REJECT_REASON_DESC: 'Geben Sie Gründe für die Ablehnung der App-Überprüfung ein.', - REJECT_REASON_TIP: 'Bitte geben Sie mindestens einen Grund für die Ablehnung ein.', - REJECT_SUCCESSFUL: 'Erfolgreich abgelehnt.', - // Release - APPROVE: 'Genehmigen', - RELEASE_SUCCESSFUL: 'Erfolgreich freigegeben.' -}; \ No newline at end of file diff --git a/locales/de/l10n-appStoreManagement-appReview-list.js b/locales/de/l10n-appStoreManagement-appReview-list.js deleted file mode 100644 index a17499af126..00000000000 --- a/locales/de/l10n-appStoreManagement-appReview-list.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REVIEW: 'App Überprüfung', - APP_REVIEW_DESC: 'Überprüfe Apps, die im App Store freigegeben werden sollen.', - // New - NEW_SUBMIT: 'Neu', - APP_REVIEW_EMPTY_DESC: 'Bitte erstellen Sie eine App-Vorlage in einem Arbeitsbereich und senden Sie die App-Vorlage zur Überprüfung.', - APP_STATUS_TO_BE_REVIEWED: 'Zu überprüfen', - APP_STATUS_PASSED: 'Genehmigt', - APP_STATUS_SUSPENDED: 'Ausgesetzt', - APP_STATUS_REJECTED: 'Abgelehnt', - APP_STATUS_IN_REVIEW: 'In Prüfung', - OPERATOR: 'Operator', - APP_REVIEW_UNPROCESSED_EMPTY_DESC: 'Keine App muss überprüft werden' -}; \ No newline at end of file diff --git a/locales/de/l10n-appStoreManagement-apps-details.js b/locales/de/l10n-appStoreManagement-apps-details.js deleted file mode 100644 index 2398d1cdcf0..00000000000 --- a/locales/de/l10n-appStoreManagement-apps-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Suspend - SUSPEND: 'Suspend', - APP_NOTE: 'Note', - SUSPEND_SUCCESSFUL: 'Suspended successfully.', - // Release - RELEASE: 'Freigeben', - ACTIVATE_SUCCESSFUL: 'Erfolgreich freigegeben.', - // Attributes - APP_ID: 'App-ID', - CATEGORY: 'Kategorie', - TYPE: 'Type', - // Verisons - DEVELOPER: 'Entwickler', - NO_VERSION_INFO_DESC: 'Keine Versionsinformation gefunden.', - ACTIVATE_VERSION: 'Version aktivieren', - CANCEL_SUBMISSION: 'Einreichung stornieren', - SUSPEND_VERSION: 'Version suspendieren', - APP_SUSPEND_TIP: 'Die App {name} kann nicht aus dem App Store freigegeben werden, nachdem sie gesperrt wurde. Sind Sie sicher, dass Sie sie sperren möchten?', - APP_RECOVER_TIP: 'Die App {name} und die gesperrten Versionen werden erneut im App Store angezeigt. Bist du sicher, dass du es jetzt aktivieren möchtest?', - // Verisons > Buttons - // Versions > Chart Files - // Versions > App Release - // Versions > App Instances - // App Information - // App Release - REJECTION_REASON: 'Ablehnungsgrund', - RELEASE_RECORD: 'Freigabe-Eintrag', - RELEASE_RECORD_EMPTY_DESC: 'Kein Release-Eintrag gefunden.' -}; \ No newline at end of file diff --git a/locales/de/l10n-appStoreManagement-apps-list.js b/locales/de/l10n-appStoreManagement-apps-list.js deleted file mode 100644 index 05532ba5701..00000000000 --- a/locales/de/l10n-appStoreManagement-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPS: 'Apps', - APP_STORE_MANAGEMENT: 'App Store Verwaltung', - APP_STORE_DESC: 'Verwalten Sie Apps im App Store. Sie können App-Informationen ansehen, Apps freigeben und sperren.', - // List - APP_CATEGORY: 'App Kategorie', - APP_EMPTY_DESC: 'Bitte erstellen Sie eine App-Vorlage in einem Arbeitsbereich und lassen Sie sie im App Store freigeben.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js b/locales/de/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js b/locales/de/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index 242597d7e33..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CRONJOB_EMPTY_DESC: 'Bitte erstellen Sie einen Cronjob.', - // List > Create > Basic Information - EVERY_DAY: '0 0 * * * (jeden Tag)', - EVERY_HOUR: '0 * * * * (jede Stunde)', - EVERY_MONTH: '0 0 1 * * (jeden Monat)', - EVERY_WEEK: '0 0 * * 0 (jede Woche)', - // List > Create > Strategy Settings - // List > Create > Pod Settings - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Start/Pause - PAUSE: 'Anhalten', - START: 'Starten' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js b/locales/de/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js b/locales/de/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index 20fb3d38c09..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - DAEMONSETS: 'Daemonsets', - DAEMONSET_EMPTY_DESC: 'Bitte erstellen Sie einen Daemonset.', - // List > Create > Basic Information - // List > Create > Pod Settings - // List > Create > Pod Settings > Add Container > Update Strategy > Rolling Update Settings - MIN_READY_SECONDS: 'Mindestlaufzeit für Pod Bereitschaft(n)', - MAX_UNAVAILABLE_PODS: 'Maximale nicht verfügbare Pods', - ROLLING_UPDATE_SETTINGS: 'Rollende Aktualisierungseinstellungen', - MAX_UNAVAILABLE_PODS_DESC: 'Maximale Anzahl oder Prozentsatz nicht verfügbarer Pod Replikate, die während des Aktualisierungsprozesses erlaubt sind.', - MIN_READY_SECONDS_DESC: 'Minimale stabile Laufzeit, die für ein Pod Replikat benötigt wird, um bereit zu sein.', - MIN_READY_SECONDS_EMPTY: 'Bitte legen Sie die minimale stabile Laufzeit, die für ein Pod Replikat benötigt wird, um bereit zu sein fest.', - MAX_UNAVAILABLE_EMPTY: 'Bitte setzen Sie die maximale Anzahl oder Prozentsatz nicht verfügbarer Pod Replikate, die während des Aktualisierungsprozesses erlaubt sind.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > HTTP Request - FAILURE_THRESHOLD: 'Fehlerschwelle', - HTTP_REQUEST: 'HTTP Anfrage', - INITIAL_DELAY_S: 'Anfangsverzögerung (s)', - INITIAL_DELAY_TIMEOUT_VALUE: '{delay}s Startverzögerung, {timeout}s Timeout-Zeit', - PROBE_TIME: '{delay}s Verzögerung, {timeout}s Timeout', - TIMEOUT_PERIOD_S: 'Timeout (s)', - CHECK_INTERVAL_S: 'Überprüfungsintervall (s)', - SUCCESS_THRESHOLD: 'Erfolgsschwelle', - INITIAL_DELAY_DESC: 'Verzögerung vor Beginn der Sonde nach dem Start des Containers. Der Wert muss eine Ganzzahl sein und der Mindestwert ist 0.', - TIMEOUT_PERIOD_DESC: 'Timeout Periode nach der die Sonde ausläuft und als fehlgeschlagen angesehen wird. Der Wert muss eine Ganzzahl sein und der Mindestwert ist 1.', - CHECK_INTERVAL_DESC: 'Intervall zwischen Prüfversuchen. Der Wert muss eine Ganzzahl sein und der Minimalwert ist 1.', - SUCCESS_THRESHOLD_DESC: 'Minimale Anzahl von aufeinanderfolgenden Erfolgen für die Sonde, die nach einem Fehlschlag als erfolgreich angesehen wird. Der Mindestwert ist 1 und der Wert muss 1 für Lebendigkeit und startup Sonden sein.', - FAILURE_THRESHOLD_DESC: 'Minimale Anzahl von aufeinanderfolgenden Fehlern für die Sonde, die nach dem Erfolg als fehlgeschlagen angesehen wird. Der Mindestwert ist 1.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > Command - PROBE_COMMAND_EMPTY: 'Bitte mindestens einen Befehl eingeben.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > TCP Port - TCP_PORT: 'TCP Port', - // List > Create > Storage Settings - MOUNT_PATH_IN_USE: 'Der Mountpfad wird bereits verwendet. Bitte geben Sie einen anderen Mountpfad ein.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-deployments-details.js b/locales/de/l10n-clusterManagement-applicationWorkloads-deployments-details.js deleted file mode 100644 index 547744cce0e..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CREATOR: 'Ersteller', - NO: 'Nein', - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - EDIT_CONTAINER: 'Container bearbeiten', - // 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: 'Die aktuelle Ressource wird über mehrere Cluster bereitgestellt. Sie können auf einen Cluster klicken, um die Ressourceneinstellungen im Cluster anzuzeigen.', - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - NODE: 'Node', - // Revision Records - SERIAL_NUMBER: 'Seriennummer', - CREATED_TIME: 'Erstellt am {diff}', - // Metadata - // Monitoring - // Environment Variables - // Events - EVENT_PL: 'Events', - EVENT_NORMAL: 'Normal', - EVENT_WARNING: 'Warnung' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-deployments-list.js b/locales/de/l10n-clusterManagement-applicationWorkloads-deployments-list.js deleted file mode 100644 index a56af17ee0d..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_WORKLOAD_PL: 'Anwendungs-Workloads', - WORKLOAD_PL: 'Workloads', - // List - DEPLOYMENTS: 'Bereitstellungen', - UPDATE_TIME_TCAP: 'Aktualisierungszeit', - ALL_PROJECTS: 'Alle Projekte', - SHOW_NUM: 'Zeige: {num}', - // List > Create > Basic Information - SELECT_PROJECT_DESC: 'Wählen Sie ein Projekt, in dem die Ressource erstellt werden soll.', - PROJECT_NOT_SELECT_DESC: 'Bitte wählen Sie ein Projekt.', - BASIC_INFORMATION: 'Basisinformation', - NAME: 'Name', - FEDPROJECT_RESOURCE_TIP: 'Um Workload-Ressourcen in einem Multi-Cluster-Projekt zu erstellen, gehen Sie zur Seite „Workloads“ im Multi-Cluster-Projekt.', - FINISHED: 'Fertig', - NOT_SET: 'Zu tun', - CURRENT: 'Aktuell', - PROJECT: 'Projekt', - // List > Create > Pod Settings - PREVIOUS: 'Vorherige', - NOTE: 'Notiz', - // List > Create > Pod Settings > Add Container > Container Settings - IMAGE: 'Abbild', - IMAGE_VALUE: 'Abbild: {value}', - // List > Create > Pod Settings > Add Container > Health Check > Readiness Check > TCP Port - PORT_NUMBER_EMPTY: 'Bitte geben Sie eine Portnummer ein.', - USER: 'Benutzer', - // List > Create > Storage Settings - VOLUME_NAME_EXIST: 'Der Volume Name existiert bereits.', - SELECT_TYPE: '{type} ausgewäht', - SPECIFY_SUBPATH: 'Unterpfad festlegen', - SPECIFY_SUBPATH_TIP: 'Geben Sie einen Volume Unterpfad an, der in den Container eingebunden werden soll.', - MOUNT_PATH: 'Einhängepfad', - MOUNT_PATH_NOT_SPECIFIED: 'Bitte wählen Sie einen Schlüssel und den Einhängepfad des Schlüssels aus.', - MOUNT_PATH_EMPTY: 'Bitte gib einen Einhängepfad ein.', - MOUNT_PATH_REPEATED: 'Der Einhängepfad ist dupliziert.', - // List > Create > Advanced Settings - NETWORK_SEGMENT_SCAP: 'Netzwerksegment', - AVAILABLE_ADDRESSES: 'Verfügbare Adressen', - POD_IP_POOL: 'Pod IP Pool', - SUBPATH: 'Unterpfad', - // List > Create > Advanced Settings > Add Metadata - ANNOTATION_PL: 'Anmerkungen', - CREATE_SUCCESSFUL: 'Erfolgreich erstellt.', - // List > Edit Information - // List > Edit YAML - // List > Re-create - // List > Delete - // List > Stop - STOP: 'Stop', - STOP_TITLE_SI: 'Stoppe {type}', - STOP_TITLE_PL: 'Stoppe mehrere {type}', - STOP_DESC: 'Sind Sie sicher, dass Sie die Ressource stoppen wollen?' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-jobs-details.js b/locales/de/l10n-clusterManagement-applicationWorkloads-jobs-details.js deleted file mode 100644 index 6a206ee6d65..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Rerun - // More > View YAML - // More > Delete - // Run Records - END_TIME: 'Endzeit', - SN_NO: 'Nein.', - START_TIME: 'Startzeit' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-jobs-list.js b/locales/de/l10n-clusterManagement-applicationWorkloads-jobs-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-pods-details.js b/locales/de/l10n-clusterManagement-applicationWorkloads-pods-details.js deleted file mode 100644 index 607e766f847..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NODE_IP_ADDRESS: 'Node IP-Adresse', - CLUSTER: 'Cluster', - // Resource Status > Containers - CONTAINER_PL: 'Container', - PROBE_PL: 'Sonden', - HOOK_PL: 'Hooks', - // Resource Status > Containers > Container Logs - CONTAINER_LOGS_NOT_SUPPORTED: 'Der Container unterstützt derzeit keine Echtzeit Logs. Bitte versuchen Sie es später erneut.', - CONTAINER_LOGS: 'Container Logs', - // Resource Status > Details > Container Details > Attributes - COMMAND: 'Befehl', - IMAGE_ID: 'Abbild ID', - IMAGE_PULL_POLICY: 'Abbild Pull Richtlinie', - CONTAINER_DETAILS_PAGE_SCAP: 'Container Detailseite.', - CPU_VALUE: 'CPU: {value, plural, =1 {1 Kern} other {# Kerne}}', - MEMORY_VALUE: 'Arbeitsspeicher: {value}', - NVIDIA_COM_GPU_VALUE: 'GPU: {value}', - // Resource Status > Details > Container Details > Terminal - LOADING: 'Wird geladen...', - RESOURCE_LIMITS: 'Ressourcengrenzen', - RESOURCE_REQUESTS: 'Ressourcenanfragen', - TERMINAL: 'Terminal', - // Resource Status > Details > Container Details > Resource Status - RESTART_PL: 'Neustarts', - RESTART: 'Restart', - STORAGE_DEVICES: 'Speichergeräte', - LIVENESS_PROBE: 'Lebendigkeitsprobe', - READINESS_PROBE: 'Bereitschaftssonde', - STARTUP_PROBE: 'Startup Probe', - REQUEST_TYPE: 'Anfragetyp', - // Resource Status > Details > Container Details > Monitoring - // Resource Status > Details > Container Details > Environment Variables - // Resource Status > Details > Container Details > Container Logs - NO_LOG_DATA_FOUND: 'Keine Logdaten gefunden', - NO_LOG_DATA_FOUND_TIP: 'Es wurden keine Logdaten gefunden.', - // Resource Status > Volumes - VOLUME_PL: 'Volumen', - TYPE_CONFIGMAP: 'Volume-Typ: configmap', - TYPE_SECRET: 'Volume-Typ: Secret', - TYPE_EMPTYDIR: 'Volume-Typ: leeres Verzeichnis', - TYPE_HOSTPATH: 'Volume-Typ: Host Pfad', - // Scheduling Information - REASON_VALUE: 'Grund: {value}', - MESSAGE_VALUE: 'Nachricht: {value}', - UPDATED_AT_VALUE: 'Aktualisiert am: {value}', - // Metadata - // Monitoring - NO_MONITORING_DATA: 'Keine Überwachungsdaten', - OUTBOUND: 'Ausgehend', - INBOUND: 'Eingehend' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-pods-list.js b/locales/de/l10n-clusterManagement-applicationWorkloads-pods-list.js deleted file mode 100644 index 45b08aa3c53..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_PL: 'Pods', - // List - NODE_IP: '{node} ({ip})', - WAITING: 'Wartend', - // List > View YAML - // List > Delete - POD_LOW: 'pod', - PENDING: 'Ausstehend' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-routes-details.js b/locales/de/l10n-clusterManagement-applicationWorkloads-routes-details.js deleted file mode 100644 index 836c6ea9b9f..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Routing Rules - SERVICE_VALUE: 'Service: {value}', - // More > Edit Annotations - // Resource Status - PROTOCOL_VALUE: 'Protokoll: {value}' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-routes-list.js b/locales/de/l10n-clusterManagement-applicationWorkloads-routes-list.js deleted file mode 100644 index 34b7304c401..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ROUTE_DESC: 'Eine ingress bietet eine Möglichkeit, Dienste zusammenzufassen. Sie können die internen Dienste außerhalb des Clusters durch eine externe zugängliche IP-Adresse freigeben.', - PREREQUESTS_FOR_USE_ROUTE_Q: 'What are the prerequisites for using ingresses?', - PREREQUESTS_FOR_USE_ROUTE_A: 'To use ingresses, 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 ingresses?', - ACCESS_TYPES_OF_ROUTE_A: 'KubeSphere ingresses support the NodePort and LoadBalancer external access modes.', - ROUTE_PL: 'Ingresses', - // List - GATEWAY_ADDRESS_TCAP: 'Gatewayadresse', - ROUTE_EMPTY_DESC: 'Please create an ingress.', - // 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: 'Routingregel hinzufügen', - ROUTING_RULE_EMPTY_DESC: 'Bitte mindestens eine Routingregel hinzufügen.', - PATH_EMPTY_DESC: 'Bitte fügen Sie mindestens einen Pfad hinzu.', - AUTO_GENERATE_TCAP: 'Automatisch generieren', - DOMAIN_NAME_TCAP: 'Domainname', - DOMAIN_NAME_EMPTY_DESC: 'Bitte geben Sie einen Domainnamen ein.', - INVALID_DOMAIN_DESC: 'Ungültiger Domainname.', - INVALID_PATH_DESC: 'Ungültiger Pfad.', - MODE_TCAP: 'Modus', - PATH_PL: 'Pfade', - PATH_SERVICE_TIP: 'Dienst', - SET_ROUTING_RULES: 'Routingregeln festlegen', - SPECIFY_DOMAIN_TCAP: 'Domain angeben', - NO_GATEWAY_DESC: 'Um Auto Generate zu verwenden, wenden Sie sich bitte an den Projektadministrator, um den Gateway-Zugriffsmodus in den Gateway-Einstellungen des Projekts festzulegen.', - PATH: 'Pfad', - PROTOCOL: 'Protokoll', - PORT: 'Port', - PORT_VALUE: 'Port: {value}', - CERTIFICATE: 'Zertifikat', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Routing Rules - EDIT_ROUTING_RULES: 'Routingregeln bearbeiten', - // List > Edit Annotations - EDIT_ANNOTATIONS: 'Anmerkungen bearbeiten', - // List > Delete - ROUTE_LOW: 'ingress' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-services-details.js b/locales/de/l10n-clusterManagement-applicationWorkloads-services-details.js deleted file mode 100644 index 2f073fe1e39..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-services-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CUSTOM_SERVICE: 'Kundenspezifischer Service', - VIRTUAL_IP: 'Virtuelle IP', - // Resource Status - CONTAINER_PORT_SCAP: 'Container Port', - SERVICE_PORT_SCAP: 'Service Port', - NO_AVAILABLE_RESOURCE_VALUE: 'Keine verfügbaren {resource}', - NO_RESOURCE_FOUND: 'Keine Ressourcen gefunden', - REVISION_RECORD: 'Revisionsprotokoll' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-services-list.js b/locales/de/l10n-clusterManagement-applicationWorkloads-services-list.js deleted file mode 100644 index 0f22a82223e..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-services-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_PL: 'Dienste', - SERVICE_DESC: 'Dienste bieten eine abstrakte Möglichkeit, Anwendungen, die auf einem Pod ausgeführt werden, als Netzwerkdienste bereitzustellen.', - // List - SERVICE_EMPTY_DESC: 'Bitte erstellen Sie einen Dienst.', - UNKNOWN: 'Unbekannt', - EXTERNAL_ACCESS: 'Externer Zugang', - INTERNAL_ACCESS: 'Interner Zugang', - // List > Edit YAML - // List > Edit Service - UNKNOWN_SERVICE_TYPE: 'Unbekannter Servicetyp', - // List > Delete - SERVICE: 'Dienst', - SERVICE_LOW: 'dienst', - // List > Create - INTERNAL_ACCESS_MODE: 'Interner Zugriffsmodus', - CREATE_SERVICE: 'Dienst erstellen', - // List > Create > Basic Information - SERVICE_NAME_DESC: 'Der Name darf nur Kleinbuchstaben, Zahlen und Bindestriche enthalten (-), muss mit einem Kleinbuchstaben beginnen und mit einem Kleinbuchstaben oder einer Zahl enden. Die Maximallänge beträgt 63 Zeichen.', - // List > Create > Service Settings - VIRTUAL_IP_TITLE: 'Virtuelle IP-Adresse', - INTERNAL_DOMAIN_NAME: 'Interner Domainname', - CONTAINER_PORT: 'Container Port', - INVALID_PORT: 'Ungültiger Port.', - PORT_EMPTY: 'Bitte legen Sie mindestens einen Port fest.', - ENTER_SELECTOR_TIP: 'Bitte legen Sie einen Workload-Selektor fest.', - Ports: 'Ports', - SPECIFY_WORKLOAD: 'Workload angeben', - SELECT_WORKLOAD_DESC: 'Verwenden Sie Labels einer Workload als Selektor.', - VIRTUAL_IP_DESC: 'Dem Dienst wird eine virtuelle IP-Adresse zugewiesen. Der Dienst kann innerhalb des Clusters über die virtuelle IP-Adresse erreicht werden.', - INTERNAL_DOMAIN_NAME_DESC: 'Dem Dienst ist keine IP-Adresse zugewiesen. Der Dienst kann innerhalb des Clusters über den Cluster-DNS-Mechanismus aufgerufen werden.', - SERVICE_PORTS_DESC: 'Legen Sie die Container und Service Ports fest.', - NO_WORKLOAD_MATCH_SELECTOR: 'Der aktuelle Selektor entspricht keiner Workload.', - WORKLOADS_MATCH_SELECTOR_SI: 'Der aktuelle Selektor ({selector}) stimmt mit {count} Workload überein.', - WORKLOADS_MATCH_SELECTOR_PL: 'Der aktuelle Selektor ({selector}) stimmt mit {count} Workloads überein.', - WORKLOAD_SELECTOR: 'Workload-Selektor', - SERVICE_SETTINGS: 'Diensteinstellungen', - // List > Create > Service Settings > Workload Selector > View Details - TOTAL_WORKLOADS_VALUE: 'Insgesamte Workloads: {count}', - // List > Create > Advanced Settings - OPENELB_NOT_READY: 'OpenELB ist nicht installiert. Bitte installieren Sie OpenELB.', - SESSION_PERSISTENCE: 'Sitzungspersistenz', - MAXIMUM_STICKINESS_DURATION: 'Maximale Klebrigkeitsdauer (s)', - SESSION_PERSISTENCE_DESC: 'Stellen das System so ein, dass alle Anfragen vom gleichen Client innerhalb einer bestimmten Zeit an den gleichen Pod weitergeleitet werden.', - SERVICE_EXTERNAL_ACCESS_DESC: 'Legen Sie die Methode für den Zugriff auf den Dienst von außerhalb des Clusters fest.', - ACCESS_NODEPORT_TIP: 'Verwenden Sie einen Port der Cluster Nodes, um auf den Dienst zuzugreifen.', - ACCESS_LOADBALANCER_TIP: 'Verwenden Sie einen Lastverteiler, um auf den Dienst zuzugreifen.', - WORKLOAD_ANNOTATIONS: 'Workload-Anmerkungen', - LABEL_FORMAT_DESC: 'Der Schlüssel und der Wert eines Labels können nur Buchstaben, Zahlen, Bindestriche (-), Unterstriche (_) und Punkte (.) enthalten, und muss mit einem Buchstaben oder einer Zahl beginnen und enden. Die maximale Länge jedes Schlüssels und jeden Wert beträgt 63 Zeichen (wenn der Schlüssel einen Domainnamen enthält, die maximale Länge ist 253 Zeichen).' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js b/locales/de/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js b/locales/de/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 866124e1d5d..00000000000 --- a/locales/de/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS: 'StatefulSets' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-baseicInformation.js b/locales/de/l10n-clusterManagement-baseicInformation.js deleted file mode 100644 index aa051c8d48f..00000000000 --- a/locales/de/l10n-clusterManagement-baseicInformation.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // base info modal - INVALID_ALIAS_NAME_DESC: 'Invalid alias name. The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-clusterSettings-basicInformation.js b/locales/de/l10n-clusterManagement-clusterSettings-basicInformation.js deleted file mode 100644 index 35ebae191c4..00000000000 --- a/locales/de/l10n-clusterManagement-clusterSettings-basicInformation.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Cluster Information - NODES: 'Nodes', - DISK: 'Datenträger', - CLUSTER_INFORMATION: 'Cluster Informationen', - // Cluster Information > Edit Information - CLUSTER_NAME: 'Cluster Name', - EDIT_CLUSTER_INFO_DESC: 'Bearbeite grundlegende Informationen über den Cluster.', - // Remove Cluster - REMOVE_CLUSTER: 'Cluster entfernen', - REMOVE_CLUSTER_DESC: 'Nachdem der Cluster entfernt wurde, kann KubeSphere den Cluster nicht verwalten. Ressourcen im Cluster werden nicht gelöscht. Geben Sie den Clusternamen {name} ein, um zu bestätigen, dass Sie die Risiken dieser Operation verstehen.', - REMOVE_SUCCESS: 'Erfolgreich entfernt.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-clusterSettings-clusterMembers-list.js b/locales/de/l10n-clusterManagement-clusterSettings-clusterMembers-list.js deleted file mode 100644 index 8e03c1c3dea..00000000000 --- a/locales/de/l10n-clusterManagement-clusterSettings-clusterMembers-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_MEMBER_PL: 'Cluster-Mitglieder', - CLUSTER_MEMBER: 'Cluster-Mitglied', - // Invite - INVITE_CLUSTER_MEMBER_DESC: 'Lade Benutzer in den Cluster ein.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-clusterSettings-clusterRoles-details.js b/locales/de/l10n-clusterManagement-clusterSettings-clusterRoles-details.js deleted file mode 100644 index d3c1b6cb95d..00000000000 --- a/locales/de/l10n-clusterManagement-clusterSettings-clusterRoles-details.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Permissions - // Permissions > Network - PERMIGROUP_NETWORK_MANAGEMENT: 'Netzwerk', - PERMISSION_NETWORK_RESOURCES_VIEW: 'Anzeigen von Netzwerkressourcen', - PERMISSION_NETWORK_RESOURCES_MANAGEMENT: 'Verwaltung von Netzwerkressourcen', - // Permissions > Project Resources - PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: 'Projektressourcen', - PERMISSION_PROJECT_RESOURCES_VIEW: 'Anzeigen von Projektressourcen', - PERMISSION_PROJECT_RESOURCES_MANAGEMENT: 'Verwaltung von Projektressourcen', - // Permissions > Storage - PERMISSION_STORAGECLASSES_VIEW: 'Anzeigen von Speicherklassen', - PERMISSION_STORAGECLASSES_MANAGEMENT: 'Verwaltung von Speicherklassen', - PERMISSION_VOLUME_SNAPSHOT_CLASSES_VIEW: 'Anzeigen von Volume-Snapshot-Klassen', - PERMISSION_VOLUME_SNAPSHOT_CLASSES_MANAGEMENT: 'Verwaltung von Volume-Snapshot-Klassen', - // Permissions > Cluster Resources - PERMIGROUP_CLUSTER_RESOURCES_MANAGEMENT: 'Cluster Ressourcen', - PERMISSION_CRD_VIEW: 'Anzeigen von benutzerdefinierten Ressourcendefinitionen', - PERMISSION_CRD_MANAGEMENT: 'Verwaltung von benutzerdefinierten Ressourcendefinitionen', - PERMISSION_NODES_VIEW: 'Node Ansicht', - PERMISSION_NODES_MANAGEMENT: 'Node Verwaltung', - PERMISSION_COMPONENTS_VIEW: 'Anzeigen von Systemkomponenten', - // Permissions > Cluster Settings - PERMIGROUP_CLUSTER_SETTINGS: 'Cluster Einstellungen', - PERMISSION_CLUSTER_SETTINGS_VIEW: 'Anzeigen von Cluster Einstellungen', - PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: 'Verwaltung von Cluster Einstellungen', - // Permissions > Monitoring & Alerting - PERMISSION_CLUSTER_MONITORING_VIEW: 'Anzeigen von Überwachungsinformationen', - PERMISSION_CLUSTER_MONITORING_MANAGEMENT: 'Verwaltung von Überwachungsinformationen', - // Permissions > Access Control - PERMISSION_CLUSTER_ROLES_VIEW: 'Anzeigen von Rollen', - PERMISSION_CLUSTER_ROLES_MANAGEMENT: 'Verwaltung von Rollen', - PERMISSION_CLUSTER_MEMBERS_VIEW: 'Anzeigen von Cluster Mitgliedern', - PERMISSION_CLUSTER_MEMBERS_MANAGEMENT: 'Verwaltung von Cluster Mitgliedern' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-clusterSettings-clusterRoles-list.js b/locales/de/l10n-clusterManagement-clusterSettings-clusterRoles-list.js deleted file mode 100644 index c8425417fab..00000000000 --- a/locales/de/l10n-clusterManagement-clusterSettings-clusterRoles-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - CLUSTER_ROLE: 'Clusterrolle', - CLUSTER_ROLE_PL: 'Clusterrollen', - CLUSTER_ROLE_DESC: 'Dieses Modul erlaubt Ihnen den Zugriff von Benutzern innerhalb eines Clusters zu verwalten.', - ROLE_CLUSTER_VIEWER: 'Alle Ressourcen im Cluster anzeigen.', - ROLE_CLUSTER_ADMIN: 'Alle Ressourcen im Cluster verwalten.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-clusterSettings-clusterVisibility.js b/locales/de/l10n-clusterManagement-clusterSettings-clusterVisibility.js deleted file mode 100644 index c95923501de..00000000000 --- a/locales/de/l10n-clusterManagement-clusterSettings-clusterVisibility.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_VISIBILITY: 'Cluster Sichtbarkeit', - EDIT_VISIBILITY_DESC: 'Bearbeiten Sie die Sichtbarkeit des Clusters in Arbeitsbereichen.', - UNAUTHORIZED: 'Unautorisiert', - CLUSTER_VISIBILITY_DESC: 'Die Cluster-Sichtbarkeit steuert die Cluster-Autorisierung für Arbeitsbereiche. Nachdem ein Cluster für Arbeitsbereiche autorisiert wurde, können Sie die Cluster Ressourcen in den Arbeitsbereichen anzeigen und verwalten.', - CLUSTER_VISIBILITY_Q1: 'Wie autorisiere ich einen Cluster zu bestimmten Arbeitsbereichen?', - CLUSTER_VISIBILITY_A1: 'Sie können einen Cluster bestimmten Arbeitsbereichen zuordnen, indem Sie auf Sichtbarkeit bearbeiten klicken.', - CLUSTER_VISIBILITY_Q2: 'Was sind öffentliche Cluster?', - CLUSTER_VISIBILITY_A2: 'Öffentliche Cluster können von allen Plattformnutzern genutzt werden. Benutzer können Ressourcen für öffentliche Cluster erstellen und planen.', - // List - WORKSPACE: 'Arbeitsbereich', - CLUSTER_VISIBILITY_SCAP: 'Cluster Sichtbarkeit', - AUTHORIZATION_TIME_TCAP: 'Autorisierungszeit', - // List > Edit Visibility - EDIT_VISIBILITY: 'Sichtbarkeit bearbeiten', - AUTHORIZED: 'Autorisiert', - SET_PUBLIC_CLUSTER: 'Als öffentlicher Cluster festlegen', - HOST_CLUSTER_VISIBILITY_WARNING: 'Die Stabilität des Multi-Cluster-Systems nimmt ab, wenn der Host-Cluster überlastet ist. Gehen Sie beim Zuweisen des Host-Clusters zu Arbeitsbereichen vorsichtig vor.', - CLUSTER_VISIBILITY_REMOVE_WARNING: 'Nachdem die Berechtigung für einen Arbeitsbereich zur Nutzung des Clusters entfernt wurde, werden alle Ressourcen des Arbeitsbereichs auf dem Cluster gelöscht.', - REMOVE_WORKSPACE_CONFIRM_TITLE: 'Autorisierung entfernen', - REMOVE_WORKSPACE_CONFIRM_SI: 'Geben Sie den Namen des Arbeitsbereiches {resource} ein, um zu bestätigen, dass Sie die Risiken dieser Operation verstehen.', - REMOVE_WORKSPACE_CONFIRM_PL: 'Geben Sie die Arbeitsbereichsnamen {resource} ein, um zu bestätigen, dass Sie die Risiken dieses Vorgangs verstehen.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js b/locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js deleted file mode 100644 index 7f26e02f9db..00000000000 --- a/locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Update Gateway - // More > Delete - GATEWAY_LOW: 'gateway', - // Monitoring - REQUEST_COUNT: 'Anfragen', - NETWORK_TRAFFIC: 'Netzwerkverkehr', - CONNECTION_COUNT: 'Verbindungen', - FAILED_REQUEST_COUNT: 'Fehlgeschlagene Anfragen', - AVERAGE_LATENCY: 'Durchschnittliche Latenz', - P_FIFTY_LATENCY: 'P50 Latenz', - P_NINETY_FIVE_LATENCY: 'P95 Latenz', - P_NINETY_NINE_LATENCY: 'P99 Latenz', - FOUR_XX_REQUEST_COUNT: '4XX Anfragen', - FIVE_XX_REQUEST_COUNT: '5XX Anfragen', - TOTAL_REQUESTS: 'Gesamte Anfragen', - SUCCESSFUL_REQUESTS: 'Erfolgreiche Anfragen', - // Configuration Options - CONFIGURATION_OPTIONS: 'Konfigurationsoptionen', - // Gateway Logs - GATEWAY_LOGS: 'Gateway Logs', - LOGGING_DISABLED: 'Logging deaktiviert', - REFRESH_INTERVAL_VALUE: 'Aktualisierungsintervall: {value}s', - EXPORT_LOGS: 'Logs exportieren' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js deleted file mode 100644 index 1a203ead1de..00000000000 --- a/locales/de/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - GATEWAY_SETTINGS: 'Gateway Einstellungen', - // Banner - CLUSTER_GATEWAY_DESC: - 'Einrichten und Verwalten der Konfiguration des Gateways für den externen Netzwerkzugriff und der Dienstverwaltung im Cluster.', - // Cluster Gateway - CLUSTER_GATEWAY_NOT_ENABLED: 'Cluster Gateway nicht aktiviert', - CLUSTER_ENABLE_GATEWAY_DESC: 'Bitte aktivieren Sie das Cluster Gateway.', - CLUSTER_GATEWAY: 'Cluster Gateway', - GATEWAY_ADDRESS_SCAP: 'Gateway Adresse', - LOAD_BALANCER_PROVIDER_SCAP: 'Load Balancer Anbieter', - // Cluster Gateway > Enable Gateway - ENABLE_GATEWAY: 'Gateway aktivieren', - GATEWAY_TRACING_TIP: - 'Wenn auf Ingress nicht zugegriffen werden kann, nachdem Tracing aktiviert wurde, fügen Sie dem Ingress bitte die Anmerkung nginx.ingress.kubernetes.io/service-upstream: true hinzu.', - // Cluster Gateway > Manage > View Details - VIEW_DETAILS: 'Details anzeigen', - // Cluster Gateway > Manage > Disable - DISABLE: 'Deaktivieren', - DISABLE_GATEWAY: 'Gateway deaktivieren', - DISABLE_GATEWAY_TIP: 'Möchten Sie das Gateway wirklich deaktivieren?', - DISABLE_SUCCESSFUL: 'Erfolgreich deaktiviert.', - ENABLE_SUCCESSFUL: 'Enabled successfully.', - RESET_SUCCESSFUL: 'Reset successful', - // Cluster Gateway > Manage > Edit - EDIT: 'Bearbeiten', - EDIT_TITLE: '{title} bearbeiten', - // Cluster Gateway > Manage > Update - UPDATE: 'Aktualisieren', - 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', - PROJECT_ENABLE_GATEWAY_DESC: 'Bitte aktivieren Sie das Projekt Gateway.', - REPLICA_COUNT: 'Replikate', - NODE_PORTS: 'Node Ports', - UPDATE_GATEWAY_DESC: 'Das aktuelle Gateway kann aktualisiert werden.', - // Project Gateways > Disable - PROJECT_GATEWAY_LOW: 'projekt gateway', - DISABLE_MULTIPLE_GATEWAYS: 'Mehrere Gateways deaktivieren', -} diff --git a/locales/de/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/de/l10n-clusterManagement-clusterSettings-logReceivers-details.js deleted file mode 100644 index c633ab72fda..00000000000 --- a/locales/de/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - SELECT_STATUS_TIP: 'Wählen Sie einen Status aus', - // Resource Status - ADDRESS: 'Adresse' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/de/l10n-clusterManagement-clusterSettings-logReceivers-list.js deleted file mode 100644 index a9858135879..00000000000 --- a/locales/de/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - LOG_RECEIVER_PL: 'Log Empfänger', - LOG_COLLECTION_DESC: 'Das System sammelt Standardausgabe- (stdout) und Standardfehlerprotokolle (stderr) von jedem Container und sendet sie an einen oder mehrere Zieldienste.', - // Banner > Add Log Receiver - ADD_LOG_RECEIVER: 'Log Empfänger hinzufügen', - LOG_COLLECTION_TIPS: 'Sie können für jeden Typ einen Log Empfänger hinzufügen.', - ES_DESC: 'Elasticsearch ist eine verteilte, REST-konforme Such- und Analyse-Engine.', - KAFKA_DESC: 'Kafka ist eine beliebte Open-Source-Plattform für Daten Stream Verarbeitung.', - FLUENTD_DESC: 'Fluentd ist ein Open-Source-Datensammler für eine einheitliche Protokollschicht.', - // Banner > Add Log Receiver > Elasticsearch - LOG_COLLECTION_ES_URL_TIPS: 'Standardmäßig wird der integrierte Elasticsearch-Dienst verwendet. Sie können auch die IP-Adresse von Elasticsearch eingeben, das unabhängig innerhalb oder außerhalb des Clusters bereitgestellt wird.', - LOG_COLLECTION_ES_INDEX_TIPS: 'Verwenden Sie das Indexpräfix, um Abfragen zu beschleunigen. Das Indexpräfix wird automatisch im Format generiert.', - ADDRESS_VALUE: 'Adresse: {value}', - // Banner > Add Log Receiver > Kafka - TOPIC: 'Thema', - ADD_SERVICE_ADDRESS: 'Hinzufügen', - SERVICE_ADDRESS: 'Serviceadresse', - ENTER_SERVICE_ADDRESS: 'Bitte geben Sie eine Service Adresse ein.', - INVALID_SERVICE_ADDRESS: 'Bitte geben Sie eine korrekte Serviceadresse ein.', - SERVICE_ADDRESS_EXIST: 'Die Serviceadresse existiert bereits. Bitte geben Sie eine andere Serviceadresse ein.', - EXAMPLE_VALUE: 'Beispiel: {value}', - // Banner > Add Log Receiver > Fluentd - LOG_COLLECTION_FLUENTD_URL_TIPS: 'Geben Sie die Adresse des Fluentd-Dienstes ein, der Logs empfängt.', - // Container Logs - EMPTY_LOG_COLLECTIONS: 'Es wurde kein Log-Empfänger gefunden. Sie können Log-Empfänger hinzufügen und Logs an externe Log-Empfänger senden.', - // Resource Events - RESOURCE_EVENTS: 'Ressourcenereignisse', - // Audit Logs - AUDIT_LOGS: 'Audit-Protokolle' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-clusters.js b/locales/de/l10n-clusterManagement-clusters.js deleted file mode 100644 index f8bf4ce36ae..00000000000 --- a/locales/de/l10n-clusterManagement-clusters.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NO_CLUSTER_TIP: 'Bitte fügen Sie mindestens einen Cluster hinzu.', - // Add Cluster > Basic Information - CLUSTER_NAME_EMPTY: 'Bitte geben Sie einen Clusternamen ein.', - ADD_CLUSTER: 'Cluster hinzufügen', - TAG: 'Tag', - CLUSTER_TAG_DESC: 'Wählen Sie ein Tag aus, um den Zweck des Clusters zu identifizieren.', - CLUSTER_PROVIDER_DESC: 'Wählen Sie den Anbieter der Cluster-Infrastruktur aus.', - // Add Cluster > Connection Settings - CONNECTION_SETTINGS: 'Verbindungseinstellungen', - CONNECTION_MODE: 'Verbindungsmodus', - CLUSTER_CONNECT_MODE_DESC: 'Stellen Sie eine direkte Verbindung zum Cluster her oder verwenden Sie einen Agenten.', - CONNTECT_DIRECT: 'Direkte Verbindung', - CONNTECT_PROXY: 'Agentenverbindung', - INPUT_KUBECONFIG: 'Mitglied Cluster kubeconfig', - CLUSTER_DIRECT_IMPORT_TIP: 'Die Multi-Cluster-Steuerungsebene von KubeSphere stellt über die bereitgestellte kubeconfig-Datei eine Verbindung zum Mitgliedscluster her. Für diese Methode muss der Hostcluster über die Serveradresse in der kubeconfig direkt auf den Mitgliedscluster zugreifen können.

    Diese Methode gilt im Allgemeinen für Szenarien wie die folgenden:
    1. Der Hostcluster und der Mitgliedscluster befinden sich im selben internen Netzwerk.
    2. Das Netzwerk sowohl des Host-Clusters als auch des Member-Clusters ist über VPN oder andere Technologien (z. B. Tunneling) verbunden.
    3. Auf die Serveradresse in der kubeconfig kann über ein öffentliches Netzwerk zugegriffen werden.', - CLUSTER_AGENT_IMPORT_TIP: 'Die KubeSphere-Steuerungsebene stellt über einen Proxy eine Verbindung zum Mitgliedscluster her. Die Steuerungsebene führt einen öffentlichen Proxydienst aus, der mit einer Clientkomponente verbunden ist, die vom Mitgliedscluster erstellt wurde. Somit wird ein Reserve-Proxy geschaffen. Bei dieser Methode müssen sich die Steuerungsebene und der Mitgliedscluster nicht im selben Netzwerk befinden. Die apiserver-Adresse des Mitgliedsclusters muss nicht verfügbar gemacht werden. Die Netzwerkleistung kann jedoch beeinträchtigt werden.

    Diese Methode gilt im Allgemeinen für die folgenden Szenarien:
    1. Der Hostcluster und der Mitgliedscluster befinden sich nicht im selben Netzwerk.
    2. Das Netzwerk des Hostclusters und des Mitgliedsclusters kann nicht über VPN oder andere Technologien (z. B. Tunneling) verbunden werden.
    3. Leistungsmängel des Netzwerks innerhalb von Clustern können akzeptiert werden.', - CLUSTER_AGENT_TITLE: 'Bitte fügen Sie den Mitgliedscluster basierend auf dem im Cluster bereitgestellten Agenten hinzu.', - CLUSTER_AGENT_DESC: 'Im Cluster muss ein entsprechender Agent eingestellt werden.', - HOW_TO_GET_KUBECONFIG: 'Wie erhalte ich die kubeconfig?', - // List - HOST_CLUSTER_TCAP: 'Host-Cluster', - HOST_CLUSTER_PL_TCAP: 'Host-Clusters', - MEMBER_CLUSTER_TCAP_PL: 'Mitglieder-Cluster', - CLUSTER_CONDITION_INITIALIZED: 'Initialisiert', - CLUSTER_CONDITION_AGENTAVAILABLE: 'Agent verfügbar', - CLUSTER_CONDITION_FEDERATED: 'Föderiert', - CLUSTER_CONDITION_EXTERNALACCESSREADY: 'Externer Zugriff bereit', - CLUSTER_CONDITION_READY: 'Cluster bereit', - CLUSTER_CONDITION_OPENPITRIXRUNTIMEREADY: 'App Store bereit', - CLUSTER_CONDITION_KUBECONFIGCERTEXPIRESINSEVENDAYS: 'kubeconfig läuft bald ab', - NODE_COUNT: 'Nodes', - ENV_PRODUCTION: 'Produktion', - ENV_DEVELOPMENT: 'Entwicklung', - ENV_TESTING: 'Testen', - ENV_DEMO: 'Demo', - UPDATE_KUBECONFIG: 'Kubeconfig aktualisieren', - KUBE_CONFIG_IS_EXPIRED: 'KubeConfig ist abgelaufen', - EXPIRE_DATE: 'Ablaufzeit', - LAST_KUBE_CONFIG_EXPIRED: 'KubeConfig läuft in {count} Tagen ab', - VALIDATION_FAILED: 'Überprüfung fehlgeschlagen.', - NO_CLUSTER_TIP_DESC: 'Ein Cluster ist eine Gruppe von Nodes (physische oder virtuelle Maschinen), auf denen KubeSphere ausgeführt wird.', - // List > Remove Cluster - RISK_WARNING: 'Risikowarnung', - REMOVE_CLUSTER_TIP_A: 'Nachdem der Cluster entfernt wurde, werden Ressourcen im Cluster nicht automatisch gelöscht.', - REMOVE_CLUSTER_TIP_B: 'Nachdem der Cluster entfernt wurde, werden Multi-Cluster-Konfigurationsdaten im Cluster nicht automatisch gelöscht. Das Deinstallieren von KubeSphere oder das Löschen zugehöriger Ressourcen kann zu Benutzerdatenverlust führen. Sie müssen die Multi-Cluster-Konfigurationsdaten im entfernten Cluster manuell löschen, durch Bezugnahme auf die offizielle KubeSphere-Dokumentation.', - CLUSTER_CONFIRM_TEXT: 'Ich verstehe die Risiken beim Entfernen des Clusters', - ENTER_CLUSTER_NAME: 'Dieser Vorgang kann nicht rückgängig gemacht werden. Geben Sie den Clusternamen {name} ein, um zu bestätigen, dass Sie die Risiken dieses Vorgangs verstehen.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-configuration-configmaps-details.js b/locales/de/l10n-clusterManagement-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-clusterManagement-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-configuration-configmaps-list.js b/locales/de/l10n-clusterManagement-configuration-configmaps-list.js deleted file mode 100644 index 2996e64425b..00000000000 --- a/locales/de/l10n-clusterManagement-configuration-configmaps-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_DESC: 'Eine ConfigMap wird oft verwendet, um Konfigurationsinformationen zu speichern, die für die Workload benötigt werden. Viele Anwendungen lesen die Informationen aus Konfigurationsdateien, Kommandozeilenparametern oder Umgebungsvariablen.', - // List - FIELDS: 'Felder', - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - EDIT_YAML: 'YAML bearbeiten', - // List > Edit Settings - ENTER_CONFIG_VALUE_DESC: 'Geben Sie den Wert des Mapping-Konfigurationsfeldes ein oder verwenden Sie den Inhalt der Datei.', - CONFIG_FIELD_DESC: 'Der eindeutige Wert des Schlüssels, der vom Konfigurationsfeld zugeordnet wird.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-configuration-secrets-details.js b/locales/de/l10n-clusterManagement-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-clusterManagement-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-configuration-secrets-list.js b/locales/de/l10n-clusterManagement-configuration-secrets-list.js deleted file mode 100644 index 7d9210016c7..00000000000 --- a/locales/de/l10n-clusterManagement-configuration-secrets-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - CONFIGURATION: 'Einstellungen', - // Banner - SECRET_PL: 'Geheimnisse', - SECRET_DESC: 'Ein Geheimnis ist ein Objekt, das eine kleine Menge sensibler Daten enthält, wie z. B. ein Kennwort, ein Token oder ein Schlüssel.', - // List - SECRET_FIELD_COUNT: 'Felder', - SECRET_EMPTY_DESC: 'Bitte erstelle ein Geheimnis.', - // List > Create > Basic Information - SECRET: 'Geheimnis', - // List > Create > Data Settings - DATA_SETTINGS: 'Dateneinstellungen', - IMAGE_REGISTRY_INFORMATION: 'Informationen zur Image-Registry', - TLS_INFORMATION: 'TLS Informationen', - USERNAME_PASSWORD: 'Benutzername und Passwort', - ADD_DATA_TCAP: 'Daten hinzufügen', - ADD_DATA_DESC: 'Fügen Sie ein Schlüssel-Wert-Paar hinzu.', - REGISTRY_ADDRESS_TIP: 'Legen Sie eine Registry Adresse fest, z. B. docker.io.', - IMAGE_REGISTRY_REQUIRED_DESC: 'Bitte geben Sie die Registry Adresse, den Benutzernamen und das Passwort ein.', - CREDENTIAL_NAME_EMPTY_DESC: 'Bitte geben Sie einen Namen für die Anmeldeinformationen ein.', - ENTER_PRIVATE_KEY_DESC: 'Bitte gebe einen privaten Schlüssel ein.', - ENTER_DATA_DESC: 'Bitte fügen Sie Daten hinzu.', - PRIVATE_KEY_TCAP: 'Privatschlüssel', - REGISTRY_ADDRESS_TCAP: 'Registry Adresse', - REGISTRY_SECRET_VER_ERR: 'Registry Verifizierung fehlgeschlagen.', - REGISTRY_SECRET_VER_SUC: 'Die Registry ist verfügbar.', - SECRET_NO_CHINESE_CODE_DESC: 'Der Schlüssel des Geheimnisses muss aus alphanumerischen Zeichen, Bindestrichen (-), Unterstrichen (_) oder Punkten (.) bestehen.', - SECRET_TYPE_DESC: 'Wählen Sie einen Geheimnistyp aus.', - IMAGE_REGISTRY_VALIDATE_TIP: 'Bitte überprüfen Sie den Benutzernamen und das Passwort, bevor Sie das Image Registry Geheimnis erstellen.', - DATA_KEY: 'Schlüssel', - DATA_VALUE: 'Wert', - DEFAULT: 'Standard', - USERNAME_AND_PASSWORD: 'Benutzername und Passwort', - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - DATA: 'Daten', - EDIT_DATA_TCAP: 'Daten bearbeiten' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-configuration-serviceAccounts-details.js b/locales/de/l10n-clusterManagement-configuration-serviceAccounts-details.js deleted file mode 100644 index 2f2560743cd..00000000000 --- a/locales/de/l10n-clusterManagement-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Change Role - // More > Delete - // Resource Status - KUBECONFIG_SETTINGS: 'kubeconfig Einstellungen' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-configuration-serviceAccounts-list.js b/locales/de/l10n-clusterManagement-configuration-serviceAccounts-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-clusterManagement-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-crds-details.js b/locales/de/l10n-clusterManagement-crds-details.js deleted file mode 100644 index 8b532e0926c..00000000000 --- a/locales/de/l10n-clusterManagement-crds-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - CUSTOM_RESOURCE_PL: 'Benutzerdefinierte Ressourcen', - PROJECT_DEVOPS_PROJECT: 'Projekt/DevOps Projekt', - // Resource Status > Edit YAML - // Resource Status > Delete - CUSTOM_RESOURCE: 'Benutzerdefinierte Ressource', - CUSTOM_RESOURCE_LOW: 'benutzerdefinierte ressource' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-crds-list.js b/locales/de/l10n-clusterManagement-crds-list.js deleted file mode 100644 index df19d9ff9d1..00000000000 --- a/locales/de/l10n-clusterManagement-crds-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CRD: 'CRD', - CRD_PL: 'CRDs', - CRD_LOW: 'CRD', - CRD_DESC: 'Eine Custom Resource Definition (CRD) erweitert Kubernetes, indem sie es Benutzern ermöglicht, jede Art von benutzerdefinierten Ressourcen zu erstellen. Benutzer können diese CRD-Objekte wie integrierte Ressourcen verwenden.', - // List - CRD_EMPTY_DESC: 'Bitte erstellen Sie eine CRD.', - KIND_TCAP: 'Art', - SCOPE_TCAP: 'Bereich' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/de/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index da7a4a55108..00000000000 --- a/locales/de/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_MESSAGE_PL: 'Warnungen', - ALERT_MESSAGE_DESC: 'Warnungen werden generiert, wenn Ressourcenmetriken Bedingungen erfüllen, die in Regelgruppen konfiguriert sind.', - // Custom > List - ALERTS_FROM_CUSTOM_POLICIES: 'Von benutzerdefinierten Regeln', - ALERTS_FROM_BUILT_IN_POLICIES: 'Aus integrierten Regeln', - TRIGGER_TIME: 'Auslösezeit', - ALERTING_MESSAGE_EMPTY_DESC: 'Im aktuellen Projekt wurde keine Warnung gefunden.', - MONITORING_TARGET: 'Überwachungsziel' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js b/locales/de/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index d4e564e30cd..00000000000 --- a/locales/de/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - DURATION: 'Dauer', - // Alert Rules - VIEW_METRIC_DATA: 'View metric data', - ALERTING_RULE: 'Alarmregeln', - MONITORING_TARGETS_SCAP: 'Überwachungsziele', - TRIGGER_CONDITION_SCAP: 'Auslösebedingung', - METRIC_MONITORING: 'Metriküberwachung', - ALERT_MONITORING: 'Alarmüberwachung', - NOTIFICATION_SUMMARY_COLON: 'Zusammenfassung: ', - DETAILS_COLON: 'Details: ', - NODES_VALUES: 'Nodes: {values}', - TRIGGER_CONDITION: 'Trigger Condition', - MESSAGE_SUMMARY: 'Zusammenfassung', - MESSAGE_DETAILS: 'Details', - VIEW_METRIC_DATA_TCAP: 'View Metric Data', - ALERT_RULE_TEXT_PERCENT_SECOND: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_PERCENT_MINUTE: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_PERCENT_HOUR: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 hour} other {# hours}}', - ALERT_RULE_TEXT_SECOND: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_MINUTE: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_HOUR: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 hour} other {# hours}}', - // Alert Rules > View Metric Data - CPU_UTILIZATION_NO_PERCENT_TCAP: 'CPU Usage', - CPU_LOAD_1_TCAP: '1-Minute CPU Load Average', - CPU_LOAD_5_TCAP: '5-Minute CPU Load Average', - CPU_LOAD_15_TCAP: '15-Minute CPU Load Average', - MEMORY_UTILIZATION_NO_PERCENT_TCAP: 'Memory Usage', - MEMORY_AVAILABLE_TCAP: 'Available Memory', - DATA_SEND_RATE_TCAP: 'Network Data Sending Rate', - DATA_RECEIVE_RATE_TCAP: 'Network Data Receiving Rate', - DISK_SPACE_UTILIZATION_NO_PERCENT_TCAP: 'Local Disk Usage', - DISK_SPACE_AVAILABLE_TCAP: 'Available Local Disk Space', - INODE_UTILIZATION_NO_PERCENT_TCAP: 'Inode Usage', - DISK_READ_IOPS_TCAP: 'Local Disk Read IOPS', - DISK_WRITE_IOPS_TCAP: 'Local Disk Write IOPS', - DISK_READ_THROUGHPUT_TCAP: 'Local Disk Read Throughput', - DISK_WRITE_THROUGHPUT_TCAP: 'Local Disk Write Throughput', - UNAVAILABLE_POD_RATIO_NO_PERCENT_TCAP: 'Unavailable Pod Ratio', - POD_QUOTA_UTILIZATION_NO_PERCENT_TCAP: 'Pod Quota Usage', - MEMORY_USAGE_WO_CACHE_TCAP: 'Memory Usage Without Cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO_NO_PERCENT_TCAP: 'Unavailable Replica Ratio', - THRESHOLD_VALUE: 'Threshold: {value}', - // Alerting History - NO_DATA_DESC: 'Keine Daten gefunden' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js b/locales/de/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index e5bf372d1be..00000000000 --- a/locales/de/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,129 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_POLICY_PL: 'Regelgruppen', - ALERTING_POLICY_DESC: - 'Eine Regelgruppe enthält Warnregeln, die zur Überwachung von Clusterressourcen verwendet werden.', - REQUESTS_FOR_TRIGGER_AN_ALARM_Q: 'Wie werden Warnungen erzeugt?', - REQUESTS_FOR_TRIGGER_AN_ALARM_A: - 'Sie müssen eine Regelgruppe erstellen und Warnregeln festlegen. Das System generiert Warnungen, wenn Ressourcenmetriken die in Regelgruppen konfigurierten Bedingungen erfüllen.', - // List - CUSTOM_POLICIES: 'Benutzerdefinierte Regelgruppen', - BUILT_IN_POLICIES: 'Integrierte Regelgruppen', - ALERTING_POLICY_EMPTY_DESC: 'Bitte erstellen Sie eine Regelgruppe.', - ALERT_RULE_INACTIVE: 'Inaktiv', - ALERT_RULE_PENDING: 'Ausstehend', - ALERT_RULE_FIRING: 'Ausgelöst', - ALERT_RULE_DISABLED: 'Deaktiviert', - POLICY_STATUS: 'Rule Group Status', - RULE_STATUS: 'Rule Status', - TIME_SPENT: 'Time Spent', - RECENT_DETECT_TIME: 'Last Check', - EDIT_ALERT_RULES: 'Edit Alert Rules', - RESET: 'Reset', - // List > Create > Basic Information - SEVERITY: 'Schweregrad', - CREATE_ALERTING_POLICY: 'Regelgruppe erstellen', - CRITICAL_ALERT: 'Kritisch', - ERROR_ALERT: 'Fehler', - WARNING_ALERT: 'Warnung', - INVALID_TIME_DESC: - 'Ungültiger Wert. Bitte geben Sie 0 oder eine positive Zahl ein.', - ALIAS: 'Alias', - DURATION_MIN: 'Dauer (Minuten)', - ALERT_DURATION: - 'Stellen Sie das System so ein, dass es eine bestimmte Zeit lang wartet, und prüfen Sie, ob die Alarmsituation fortbesteht, bevor ein Alarm ausgelöst wird.', - LONG_NAME_DESC: - 'Der Name darf nur Kleinbuchstaben, Zahlen und Bindestriche (-) enthalten und muss mit einem Kleinbuchstaben oder einer Zahl beginnen und enden. Die maximale Länge beträgt 253 Zeichen.', - NAME_EXIST_DESC: - 'Der Name existiert bereits. Bitte geben Sie einen anderen Namen ein.', - ALIAS_NAME_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.', - CHECK_INTERVAL: 'Check Interval', - ALERTING_POLICY_CHECK_INTERVAL_DESC: - 'Set the interval between metric checks. The default value is 1 minute.', - // List > Create > Rule Settings > Rule List - ADD_ALERTING_RULE: 'Add Alert Rule', - ADD_ALERTING_RULE_DESC: 'Add an alert rule to the rule group.', - ENABLE_RULE: 'Enable Rule', - DISABLE_RULE: 'Disable Rule', - // List > Create > Rule Settings > Rule Template - RULE_NAME: 'Rule Name', - CUSTOM_RULE_NAME_DESC: - 'The rule name can contain any characters. The maximum length is 63 characters.', - LASTING_MINUTES: 'For {minutes, plural, =1 {1 minute} other {# minutes}}', - THRESHOLD_REQUIRED: 'Please enter a metric threshold.', - MESSAGE_SUMMARY_DESC: - 'The message summary can contain any characters. The maximum length is 63 characters.', - MESSAGE_DETAILS_DESC: - 'The message details can contain any characters. The maximum length is 256 characters.', - RULE_TEMPLATE: 'Regelvorlage', - RULE_SETTINGS: 'Regeleinstellungen', - MONITORING_TARGETS: 'Überwachungsziele', - SET_ACTIVATION_CONDITION_DESC: 'Bitte stellen Sie eine Auslösebedingung ein.', - THRESHOLD: 'Grenzwert', - UNAVAILABLE_POD_RATIO: 'Verhältnis nicht verfügbarer Pods (%)', - POD_QUOTA_UTILIZATION_SCAP: 'Pod Nutzungsquote (%)', - CPU_USAGE_SCAP: 'CPU-Auslastung', - CPU_UTILIZATION_SCAP: 'CPU-Auslastung (%)', - 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: 'Verfügbarer Speicher', - MEMORY_UTILIZATION_SCAP: 'Speichernutzung (%)', - DISK_SPACE_AVAILABLE: 'Verfügbarer lokaler Speicherplatz', - DISK_SPACE_UTILIZATION: 'Lokale Festplattennutzung (%)', - INODE_UTILIZATION: 'Inodennutzung (%)', - DISK_READ_IOPS: 'Lokale Festplatte Lese IOPS', - DISK_WRITE_IOPS: 'Lokale Festplatte Schreiben IOPS', - DISK_READ_THROUGHPUT: 'Lokale Festplatten Lesedurchsatz', - DISK_WRITE_THROUGHPUT: 'Lokale Festplatten Schreibdurchsatz', - DATA_RECEIVE_RATE: 'Empfangsrate von Netzwerkdaten', - DATA_SEND_RATE: 'Senderate von Netzwerkdaten', - MEMORY_USAGE_SCAP: 'Speicherverbrauch', - MEMORY_USAGE_WO_CACHE_SCAP: 'Speichernutzung ohne Cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO: 'Unavailable replica ratio (%)', - SELECT_NODE_TIP: 'Bitte wählen Sie mindestens einen Cluster Node aus.', - // List > Create > Rule Settings > Custom Rule - CUSTOM_RULE: 'Individuelle Regel', - RULE_EXPRESSION: 'Regelausdruck', - ENTER_RULE_EXPRESSION: 'Bitte geben Sie einen Regelausdruck ein.', - ALERT_RULE_EXPRESSION_DESC: - 'Sie können eine benutzerdefinierte Regel mithilfe von PromQL-Anweisungen definieren. Mehr erfahren', - ALERT_FUNCTIONS: 'Funktionen', - ALERT_METRICS: 'Metriken', - ALERT_LABELS: 'Labels', - ALERT_RATE_RANGES: 'Rate Ranges', - // List > Create > Message Settings - ALERTING_MESSAGE: 'Alarm', - MESSAGE_SETTINGS: 'Nachrichteneinstellungen', - NOTIFICATION_SUMMARY: 'Zusammenfassung', - NOTIFICATION_DETAILS: 'Details', - // List > Edit - EDIT_ALERTING_POLICY: 'Regelgruppe bearbeiten', - // List > Disable - DISABLE_ALERTING_POLICY: 'Disable Rule Group', - DISABLE_MULTIPLE_ALERTING_POLICIES: 'Disable Multiple Rule Groups', - // List > Delete - ALERTING_POLICY: 'Regelgruppe', - ALERTING_POLICY_LOW: 'regelgruppe', - // List > reset - RESET_ALERTING_POLICY: 'Reset Rule Group', - RESET_ALERTING_POLICY_DESC: 'Are you sure you want to reset the rule group?', -} diff --git a/locales/de/l10n-clusterManagement-monitoring&Alerting-applicationResources.js b/locales/de/l10n-clusterManagement-monitoring&Alerting-applicationResources.js deleted file mode 100644 index 04044d37f5b..00000000000 --- a/locales/de/l10n-clusterManagement-monitoring&Alerting-applicationResources.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_RESOURCE_PL: 'Application Resources', - MONITORING_APPLICATION_DESC: 'Application resources provide the monitoring data of application resource usage and usage ranking.', - // 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', - // Resource Usage > Application Resource Usage - APPLICATION_RESOURCE_USAGE: 'Application Resource Usage', - DEPLOYMENT: 'Deployment', - DEPLOYMENT_PL: 'Bereitstellungen', - 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: 'Ingress', - // Resource Usage > Projects - PROJECT_PL: 'Projects', - PROJECT_COUNT: 'Projects', - // 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' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js b/locales/de/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js deleted file mode 100644 index 7c58a49c95a..00000000000 --- a/locales/de/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - MONITORING_AND_ALERTING: 'Monitoring & 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.', - // 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', - // Overview > Component Status - COMPONENT_STATUS: 'Component Status', - CONTROLLER_MANAGER: 'Controller Manager', - KUBERNETES_SCHEDULER: 'Kubernetes Scheduler', - // Overview > Cluster Resource Usage - CLUSTER_RESOURCE_USAGE: 'Cluster Resource Usage', - POD_COUNT: 'Pods', - COUNT: 'Count', - PODS: 'Pods', - // Overview > etcd Monitoring - SERVICE_STATUS: 'Service Status', - ETCD_MONITORING: 'etcd Monitoring', - DB_SIZE: 'DB Size', - RAFT_PROPOSAL: 'Raft Proposal', - ETCD_STATUS: 'Service Status', - ETCD_PROPOSAL: 'Raft Proposal', - ETCD_DB_SIZE: 'DB Size', - ETCD_CLIENT_TRAFFIC: 'Client Traffic', - TITLE_UNIT: '{title} ({unit})', - AVERAGE: 'Average', - PROPOSAL_COMMITTED: 'Committed', - PROPOSAL_APPLIED: 'Applied', - PROPOSAL_FAILED: 'Fehlgeschlagen', - PROPOSAL_PENDING: 'Ausstehend', - // 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: 'Fehler', - 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', - // 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: 'Warnung', - READ: 'Read', - WRITE: 'Write', - RUNNING: '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}}', - // etcd Monitoring - EXTERNAL_ETCD: 'External etcd', - DB_FSYNC: 'DB Fsync', - GRPC_STREAM_MESSAGES: 'gRPC Stream Message', - CLIENT_TRAFFIC: 'Client Traffic', - RECEIVED: 'Received', - SENT: '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}', - // API Server Monitoring - API_SERVER_MONITORING: 'API Server Monitoring', - REQUEST_LATENCY: 'Request Latency', - REQUEST_LATENCY_MS: 'Request Latency (ms)', - REST_CREATE: 'CREATE', - REST_DELETE: 'DELETE', - REST_DELETECOLLECTION: 'DELETECOLLECTION', - REST_GET: 'GET', - REST_POST: 'POST', - REST_PATCH: 'PATCH', - REST_PUT: 'PUT', - REST_UPDATE: 'UPDATE', - REST_LIST: 'LIST', - // Scheduler Monitoring - SCHEDULER_MONITORING: 'Scheduler Monitoring', - SCHEDULING_LATENCY: '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' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js b/locales/de/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js deleted file mode 100644 index 93c50802e8d..00000000000 --- a/locales/de/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js +++ /dev/null @@ -1,109 +0,0 @@ -/* - * 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 . - */ -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.', - // List - // List > Create - TEMPLATE: 'Vorlage', - CREATE_CUSTOM_MONITORING_DASHBOARD: 'Create Custom Monitoring Dashboard', - MONITORING_TEMPLATE: 'Überwachungsvorlage', - CUSTOM_MONITORING_TEMPLATE_DESC: 'Select a default template, upload a template, or customize a template to generate a custom monitoring dashboard.', - // 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: 'Bitte laden Sie eine Datei hoch.', - ENTER_GRAFANA_URL: 'Bitte geben Sie eine Grafana Dashboard URL ein.', - UPLOAD_FROM_LOCAL_STORAGE: 'Vom lokalen Speicher hochladen', - UPLOAD_FROM_URL: 'Von URL hochladen', - // List > Create > Custom - DASHBOARD_TITILE: 'Dashboard Titel', - APPLICABLE_SCENE: 'Anwendbares Szenario', - 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: 'Feldname', - COLUMN_NAME: 'Spaltenname', - GRAPH_NAME: 'Chart Name', - DECIMALS: 'Dezimalstellen', - TABLE: 'Tabelle', - TABLE_SETTINGS: 'Tabelleneinstellungen', - VALUE_FOMATER: 'Value Format', - PER_PAGE_LINES: 'Lines Per Page', - CUSTOM_DISPLAY_STYLE: 'Display Style', - DATA_TYPE: 'Data Type', - Y_AXIS: 'Y-Achse', - 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: 'Zeitformat', - HIGHT_RULES: 'Highlighting Rules', - EDIT_TEMPLATE: 'Vorlage bearbeiten', - SAVE_TEMPLATE: 'Vorlage speichern', - THRESHOLD_FILL: 'Threshold Settings', - UNIT: 'Einheit', - 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: 'Keine Aktualisierung', - INTERVAL: 'Intervall', - // List > Edit Information - // List > Edit YAMl - // List > Delete - CUSTOM_MONITORING_DASHBOARD_LOW: 'custom monitoring dashbord' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-network-networkPolicies-details.js b/locales/de/l10n-clusterManagement-network-networkPolicies-details.js deleted file mode 100644 index 4478046324e..00000000000 --- a/locales/de/l10n-clusterManagement-network-networkPolicies-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Delete - // Egress Traffic - EGRESS_RULES: 'Egress Regeln', - DESTINATION: 'Ziel', - LABEL: 'Label', - // Ingress Traffic - INGRESS_RULES: 'Igress Regeln' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-network-networkPolicies-list.js b/locales/de/l10n-clusterManagement-network-networkPolicies-list.js deleted file mode 100644 index 4679d706021..00000000000 --- a/locales/de/l10n-clusterManagement-network-networkPolicies-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -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.', - // List - NETWORK_POLICY_EMPTY_DESC: 'Please create a network policy.', - // 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).', - // List > Edit Information - // List > Edit YAML - // List > Delete - NETWORK_POLICY_LOW: 'network policy' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-network-podIpPools-details.js b/locales/de/l10n-clusterManagement-network-podIpPools-details.js deleted file mode 100644 index 4ffa7740d88..00000000000 --- a/locales/de/l10n-clusterManagement-network-podIpPools-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NETWORK: 'Netzwerk', - START_IP_ADDRESS: 'Start IP Adresse', - END_IP_ADDRESS: 'End IP Adresse', - MASK: 'Maske', - // More > View YAML - // More > Assign Workspace - // More > Delete - // Workspaces - WORKSPACES: 'Arbeitsbereiche', - MANAGER: 'Manager', - IPPOOL_WORKSPACE_EMPTY_TIP: 'Kein Arbeitsbereich verwendet diesen Pod IP Pool.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-network-podIpPools-list.js b/locales/de/l10n-clusterManagement-network-podIpPools-list.js deleted file mode 100644 index 12cfd403b03..00000000000 --- a/locales/de/l10n-clusterManagement-network-podIpPools-list.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_IP_POOL_PL: 'Pod-IP-Pools', - POD_IP_POOL_DESC: 'Pod-IP-Pools werden verwendet, um den Adressraum des Pod-Netzwerks im Cluster zu verwalten. Sie können Pod-IP-Pools basierend auf Ihren Anforderungen erstellen.', - IPPOOL_USAGE_Q: 'Wie verwalte ich ein Pod-Netzwerk mit einem Pod-IP-Pool?', - IPPOOL_USAGE_A: 'Ein Pod-IP-Pool wird verwendet, um den Adressraum des Pod-Netzwerks zu verwalten, und die Adressräume zwischen verschiedenen Pod-IP-Pools dürfen sich nicht überschneiden. Beim Erstellen einer Workload können Sie einen bestimmten Pod-IP-Pool auswählen, um IP-Adressen aus diesem Pod-IP-Pool den erstellten Pods zuzuweisen.', - // List - POD_IP_POOL_EMPTY_DESC: 'Bitte erstellen Sie einen Pod-IP-Pool.', - TOTAL_VALUE: 'Insgesamt: {value}', - ALL: 'Alles', - NOT_ASSIGNED: 'Nicht zugewiesen', - // List > Create - CREATE_POD_IP_POOL: 'Pod-IP-Pool erstellen', - NETWORK_SEGMENT: 'Netzwerksegment', - USED_IP_ADDRESSES: 'Verwendete IP-Adressen', - QUANTITY: 'Anzahl', - IP_POOL_CREATE_DESC: 'Zu erstellende Pod-IP-Pools', - IP_ADDRESS_EMPTY_DESC: 'Bitte geben Sie eine IP-Adresse ein.', - MASK_TIP: 'Bitte geben Sie eine Maske ein.', - ENTER_NETWORK_SEGMENT_TIP: 'Bitte geben Sie ein Netzwerksegment ein.', - IP_POOL_NUM_TIP: 'Bitte geben Sie die Anzahl der zu erstellenden Pod-IP-Pools ein.', - IP_POOL_CREATE_COUNT_DESC: 'Bis zu 10 Pod-IP-Pools können gleichzeitig erstellt werden.', - INVALID_IP_DESC: 'Ungültiges IP-Adressformat.', - // List > Edit Information - // List > View YAML - // Assign Workspace - IPPOOL_ASSIGN_WORKSPACE_DESC: 'Weisen Sie den Pod-IP-Pool einem Arbeitsbereich zu.', - IPPOOL_ASSIGN_WORKSPACE_ALLOCATED_WARNING: 'Der Pod-IP-Pool wird verwendet und kann keinem anderen spezifischen Arbeitsbereich zugewiesen werden.', - IPPOOL_ASSIGN_WORKSPACE_CHANGE_WARNING: 'Der Pod-IP-Pool wird mit einem bestimmten zugewiesenen Arbeitsbereich verwendet. Der Arbeitsbereich kann nicht geändert werden.', - ASSIGN_WORKSPACE: 'Arbeitsbereich zuweisen', - SELECT_WORKSPACE_DESC: 'Wählen Sie einen Arbeitsbereich aus.', - // List > Delete - POD_IP_POOL_LOW: 'pod IP pool' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-nodes-clusterNodes-details.js b/locales/de/l10n-clusterManagement-nodes-clusterNodes-details.js deleted file mode 100644 index 6a001e6067b..00000000000 --- a/locales/de/l10n-clusterManagement-nodes-clusterNodes-details.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ATTRIBUTES: 'Attribute', - ARCHITECTURE: 'Architektur', - OS_VERSION: 'OS Version', - OS_TYPE: 'OS Typ', - LINUX: 'Linux', - KERNEL_VERSION: 'Kernel Version', - CONTAINER_RUNTIME: 'Container Laufzeit', - KUBELET_VERSION: 'kubelet Version', - KUBE_PROXY_VERSION: 'kube-proxy Version', - IP_ADDRESS: 'IP-Adresse', - SCHEDULABLE: 'Planbar', - YES: 'Ja', - // More > Edit Labels - EDIT_LABELS: 'Labels bearbeiten', - LABEL_PL: 'Labels', - // 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: 'Planung verhindern', - PREFER_NOSCHEDULE: 'Planung verhindern, wenn möglich', - NOEXECUTE: 'Planung verhindern und vorhandene Pods entfernen', - 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', - // Running Status > Resource Usage - RESOURCE_USAGE: 'Ressourcenverwendung', - MAXIMUM_PODS: 'Maximale Pods', - MAXIMUM_PODS_SCAP: 'Maximale pods', - DISK_USAGE_SCAP: 'Speicherverbrauch', - // Running Status > Allocated resources - MEMORY_REQUEST_SCAP: 'Memory request', - MEMORY_LIMIT_SCAP: 'Memory limit', - CPU_REQUEST_SCAP: 'CPU request', - CPU_LIMIT_SCAP: 'CPU limit', - // Running Status > Allocated Resources - ALLOCATED_RESOURCES: 'Zugewiesene Ressourcen', - // Running Status > Health Status - RUNNING_STATUS: 'Running Status', - HEALTH_STATUS: 'Gesundheitszustand', - NODE_NETWORKUNAVAILABLE: 'Netzwerkverfügbarkeit', - NODE_NETWORKUNAVAILABLE_DESC: 'Ob der Netzwerkstatus der Node normal ist.', - 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.', - NODE_READY: 'Bereitschaft', - NODE_READY_DESC: 'Ob die Node bereit ist, Pods zu akzeptieren.', - LAST_HEARTBEAT_VALUE: 'Letztes Lebenszeichen: {value}', - // Running Status > Taints - NO_TAINTS_TIPS: 'No taint is found.', - POLICY: 'Richtlinie', - // Pods - READY_VALUE: 'Fertig: {readyCount}/{total}', - STATUS_VALUE: 'Status: {value}', - // Metadata - // Monitoring - USAGE: 'Verwendung', - OUT: 'Aus', - IN: 'Ein' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-nodes-clusterNodes-list.js b/locales/de/l10n-clusterManagement-nodes-clusterNodes-list.js deleted file mode 100644 index 16f1cd1b222..00000000000 --- a/locales/de/l10n-clusterManagement-nodes-clusterNodes-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_NODE_PL: 'Cluster Nodes', - CLUSTER_NODE: 'Cluster Node', - CLUSTER_NODE_DESC: 'Cluster Nodes sind Basisserver des KubeSphere-Clusters. Auf dieser Seite können Sie Cluster Nodes verwalten.', - NODE_TYPES_Q: 'Was sind die Arten von Cluster Nodes?', - NODE_TYPES_A: 'Nodes werden in Steuer Nodes und Arbeiter Nodes eingeteilt.', - 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: 'Mehr erfahren', - // 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', - // List - KUBE_OPERATE: 'Sortieren', - KUBE_ASCENDING_ORDER: 'Aufsteigend', - KUBE_DESCENDING_ORDER: 'Absteigend', - KUBE_FILTER: 'Filter', - SEARCH: 'Suchen', - ADD_NODE: 'Node hinzufügen', - NODE_STATUS_UNSCHEDULABLE: 'Unplanbar', - NODE_STATUS_RUNNING: 'Laufend', - NODE_STATUS_WARNING: 'Warnung', - NODE_STATUS_PENDING: 'Wird erstellt', - NODE_STATUS_FAILED: 'Fehlgeschlagen', - 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: 'Arbeiter', - 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} Kern ({percent})', - CPU_REQUEST_PL: '{core} Kerne ({percent})', - CORE_PL: 'cores', - CPU_CORE_PERCENT_SI: '{core} Kern ({percent})', - CPU_CORE_PERCENT_PL: '{core} Kerne ({percent})', - MEMORY_GIB_PERCENT: '{gib} GiB ({percent})', - MEMORY_LIMIT_VALUE: 'Resource limit: {gib} GiB ({percent})', - MEMORY_REQUEST_VALUE: '{gib} GiB ({percent})', - RESOURCE_REQUEST: 'Resource request', - CORDON: 'Cordon', - UNCORDON: 'Uncordon', - OPEN_TERMINAL: 'Terminal öffnen', - CUSTOM_COLUMNS: 'Spalten anpassen', - NO_MATCHING_RESULT_FOUND: 'Kein passendes Ergebnis gefunden', - STATUS: 'Status', - TOTAL_ITEMS: 'Gesamt: {num}', - YOU_CAN_TRY_TO: 'Sie können versuchen', - REFRESH_DATA: 'aktualisiere Daten', - CLEAR_SEARCH_CONDITIONS: 'Suchbedingungen löschen', - // List > Edit Taints - DUPLICATE_KEYS: 'Der Schlüssel existiert bereits. Bitte geben Sie einen anderen Schlüssel ein.', - EMPTY_KEY: 'Bitte geben Sie einen Schlüssel ein.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-nodes-edgeNodes-details.js b/locales/de/l10n-clusterManagement-nodes-edgeNodes-details.js deleted file mode 100644 index a3be7028a72..00000000000 --- a/locales/de/l10n-clusterManagement-nodes-edgeNodes-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Labels - // More > Edit Taints - // Running Status - LATEST_UPDATE_VALUE: 'Letzte Aktualisierung: {value}' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-nodes-edgeNodes-list.js b/locales/de/l10n-clusterManagement-nodes-edgeNodes-list.js deleted file mode 100644 index aaae36442ad..00000000000 --- a/locales/de/l10n-clusterManagement-nodes-edgeNodes-list.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - */ -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.', - // Node Count - // List - EDGE_NODE_EMPTY_DESC: 'Please add an edge node to the cluster.', - AGENT: 'Agent', - EDGE: 'Edge node', - // List > Add - ADD: 'Hinzufügen', - 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.', - // List > View Log - LOGS: 'Logs', - VIEW_LOG: 'View Log' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-overview.js b/locales/de/l10n-clusterManagement-overview.js deleted file mode 100644 index 986d4c77316..00000000000 --- a/locales/de/l10n-clusterManagement-overview.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - HOST_CLUSTER: 'Host cluster', - MEMBER_CLUSTER: 'Member cluster', - // Baisc Information - PROVIDER: 'Anbieter', - KUBERNETES_VERSION: 'Kubernetes Version', - KUBESPHERE_VERSION: 'KubeSphere Version', - VISIBILITY_PARTIAL: 'Sichtbar für einige Arbeitsbereiche', - VISIBILITY_PUBLIC: 'Für alle Arbeitsbereiche sichtbar', - CLUSTER_BASE_INFO_DESC: 'Grundlegende Informationen bieten einen Überblick über den Cluster. Sie können Clusterinformationen ansehen und bearbeiten.', - // System Components - // Resource Usage - MEMORY: 'Memory', - TOTAL: 'Total', - USED: 'Verwendet', - // Tools - TOOLS: 'Tools', - KUBECTL_DESC: 'Befehlszeilentool zur Steuerung des aktuellen Clusters.', - KUBECONFIG_DESC: 'Datei, die zum Konfigurieren der Zugriffsinformationen zum aktuellen Cluster verwendet wird.', - // Kubernetes Status - KUBERNETES_STATUS: 'Kubernetes Status', - API_REQUESTS_PER_SECOND: 'API-Anfragen pro Sekunde', - VALUE_REQUESTS_SECOND: '{value, plural, =1 {1 Anfrage} other {# Anfragen}}/s', - API_REQUEST_LATENCY: 'API request latency', - SCHEDULING_OPERATIONS: 'Scheduling operations', - SCHEDULING_OPERATION: 'Scheduling operation', - SCHEDULING_FAILURES: 'Scheduling failures', - SCHEDULING_FAILURE: 'Scheduling failure', - // Nodes - VIEW_MORE: 'Mehr anzeigen', - NODE_CPU_UTILISATION: 'CPU-Auslastung', - NODE_LOAD1: 'Durchschnittliche CPU-Last (1 Min.)', - NODE_MEMORY_UTILISATION: 'Speicherverbrauch', - NODE_DISK_SIZE_UTILISATION: 'Speicherverbrauch', - NODE_DISK_INODE_UTILISATION: 'Inode usage', - NODE_POD_UTILISATION: 'Pod usage', - // Cluster Initializing - WAIT_FOR_CLUSTER: 'Warte auf den Beitritt des Clusters...', - 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: 'Cluster wird erstellt...', - CREATING_CLUSTER_DESC: 'Der Cluster wird erstellt und ist derzeit nicht verfügbar.', - CLUSTER_INIT_FAILED: 'Cluster-Initialisierung fehlgeschlagen.', - CLUSTER_CREATION_PROGRESS: 'Fortschritt der Cluster-Erstellung', - FETCHING_LOGS: 'Fetching logs...', - CURRENT_STEP: 'Aktueller Schritt: {step}', - CLUSTER_CREATION_PROGRESS_TIP: 'Abhängig von der Clustergröße und der Infrastruktur kann die Erstellung von Clustern 30 bis 60 Minuten dauern.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-projects-details.js b/locales/de/l10n-clusterManagement-projects-details.js deleted file mode 100644 index 1ccf67e2a91..00000000000 --- a/locales/de/l10n-clusterManagement-projects-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Project Quotas - // More > Edit Default Container Quotas - // Overview > Resource Status > Application resources - // Overview > Resource Status > Physical Resources - // Pods - // Gateway - GATEWAY: 'Gateway', - GATEWAY_NOT_ENABLED: 'Gateway nicht aktiviert', - ENABLE_GATEWAY_TIP: 'Um das Gateway zu verwenden, konfigurieren Sie das Gateway bitte im Cluster oder im Projekt.', - // Quotas > Default Container Quotas - QUOTA_PL: 'Quoten' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-projects-list.js b/locales/de/l10n-clusterManagement-projects-list.js deleted file mode 100644 index 81b3825a1e8..00000000000 --- a/locales/de/l10n-clusterManagement-projects-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -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', - // List - EMPTY_WRAPPER: 'No {resource} Found', - TERMINATING: 'Terminating', - ACTIVE: 'Aktiv', - // List > Assign Workspace - PROJECT_ADMINISTRATOR: 'Projektleiter', - PROJECT_ADMINISTRATOR_DESC: 'Wählen Sie einen Benutzer im Arbeitsbereich als Projektadministrator aus.', - PROJECT_ASSIGN_DESC: 'Nachdem das Projekt einem Arbeitsbereich zugewiesen wurde, kann der Arbeitsbereich nicht mehr geändert werden.', - // List > Create - CREATE_PROJECT_DESC: 'Erstellen Sie ein Projekt, um Ressourcen zu gruppieren und die Berechtigungen zur Ressourcenverwaltung verschiedener Benutzer zu steuern.', - PROJECT_NAME_DESC: 'Der Name darf nur Kleinbuchstaben, Zahlen und Bindestriche enthalten (-), muss mit einem Kleinbuchstaben beginnen und mit einem Kleinbuchstaben oder einer Zahl enden. Die Maximallänge beträgt 63 Zeichen.', - 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: 'Abbrechen', - CREATE_NAME: '{name} erstellen', - DESCRIPTION: 'Beschreibung', - 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 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 - DELETE_TITLE_SI: 'Delete {type}', - DELETE_TITLE_PL: 'Delete Multiple {type}', - DELETE: 'Löschen', - PROJECT_LOW: 'projekt', - DELETED_SUCCESSFULLY: 'Erfolgreich gelöscht.', - STOP_SUCCESS_DESC: 'Erfolgreich angehalten.', - 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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-storage-persistentVolumeClaims-details.js b/locales/de/l10n-clusterManagement-storage-persistentVolumeClaims-details.js deleted file mode 100644 index aab705b2838..00000000000 --- a/locales/de/l10n-clusterManagement-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Clone Volume - // More > Create Snapshot - // More > Expand - VOLUME_EXPAND_TIP: 'Der persistente Datenträgeranspruch wurde an eine Workload gemountet. Die Erweiterung des persistenten Volumenanspruchs führt dazu, dass die Workload neu gestartet wird und der Betrieb für kurze Zeit unterbrochen wird.', - // More > Delete - // Resource Status - // Resource Status > Volume - // Resource Status > Mounted Pods - MOUNTED_PODS: 'Eingehängte Pods', - // Metadata - // Events - // Snapshot - SNAPSHOT_PL: 'Snapshots' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-storage-persistentVolumeClaims-list.js b/locales/de/l10n-clusterManagement-storage-persistentVolumeClaims-list.js deleted file mode 100644 index af8d7401914..00000000000 --- a/locales/de/l10n-clusterManagement-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - STORAGE: 'Speicher', - // Banner - PERSISTENT_VOLUME_CLAIM_DESC: 'Ansprüche auf persistente Volumen definieren Speicheranforderungen. Das System erstellt persistente Volumen gemäß den Ansprüchen der persistenten Volumen.', - PERSISTENT_VOLUME_CLAIM: 'Dauerhafter Volumenanspruch', - PERSISTENT_VOLUME_CLAIM_PL: 'Dauerhafte Volumenansprüche', - WHAT_IS_STORAGE_CLASS_Q: 'Was ist eine Speicherklasse?', - WHAT_IS_STORAGE_CLASS_A: 'Eine Speicherklasse ist ein vom Cluster-Administrator konfigurierter Speichertyp. Unterschiedliche Speicherklassen bieten Clusterbenutzern unterschiedliche Arten von Volumen.', - WHAT_IS_LOCAL_VOLUME_Q: 'Was ist ein lokales Volumen?', - WHAT_IS_LOCAL_VOLUME_A: 'Ein lokales Volumen ist ein Volumen, das im lokalen Dateisystem des Clusters erstellt wird.', - // List - VOLUME_STATUS_BOUND: 'Gebunden', - VOLUME_STATUS_LOST: 'Verloren', - VOLUME_STATUS_PENDING: 'Ausstehend', - VOLUME_STATUS_TERMINATING: 'Terminierung', - VOLUME_STATUS_UPDATING: 'Aktualisierung', - VOLUME_CONDITION_FILESYSTEMRESIZEPENDING: 'Festplattenerweiterung', - PERSISTENT_VOLUME_CLAIM_EMPTY_DESC: 'Bitte erstellen Sie einen persistenten Volumenanspruch.', - MOUNT_STATUS: 'Einhängestatus', - MOUNTED: 'Eingehängt', - NOT_MOUNTED: 'Nicht eingehängt', - ACCESS_MODE_TCAP: 'Zugriffsmodus', - RWO_DESC: 'RWO: Single-Node lesen und schreiben', - ROX_DESC: 'ROX: Multi-Node schreibgeschützt', - RWX_DESC: 'RWX: Multi-Node lesen und schreiben', - // List > Create > Basic Information - CREATE: 'Erstellen', - CREATE_PERSISTENT_VOLUME_CLAIM: 'Persistenten Volumenanspruch erstellen', - // List > Create > Storage Settings - CREATION_METHOD: 'Erstellungsmethode', - CREATE_VOLUME_BY_STORAGE_CLASS: 'Von Speicherklasse', - CREATE_VOLUME_BY_SNAPSHOT: 'Von Volumen Snapshot', - SELECT_SNAPSHOT_TO_CREATE_VOLUME: 'Wählen Sie einen Snapshot, um ein Volumen zu erstellen.', - SELECT_STORAGE_CLASS_CREATE_VOLUME: 'Wählen Sie eine Speicherklasse aus, um ein Volumen zu erstellen.', - VOLUME_CAPACITY: 'Volumenkapazität', - PARAM_REQUIRED: 'Dieser Parameter ist erforderlich.', - VOLUME_SIZE_TIP: 'Die Volumenkapazität muss größer als 0 sein.', - VOLUME_STORAGE_CLASS_DESC: 'Wählen Sie eine Speicherklasse aus, um ein Volumen eines bestimmten Typs zu erstellen.', - // List > Advanced Settings - // List > Edit - // List > Edit YAML - // List > Delete - PERSISTENT_VOLUME_CLAIM_LOW: 'persistenten volumenanspruch' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-storage-persistentVolumes-details.js b/locales/de/l10n-clusterManagement-storage-persistentVolumes-details.js deleted file mode 100644 index ef4686ccde8..00000000000 --- a/locales/de/l10n-clusterManagement-storage-persistentVolumes-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - VOLUME_HANDLE: 'Volumen Handle', - VOLUME_MODE: 'Volumen Modus', - VOLUME_MODE_FILESYSTEM: 'Dateisystem', - VOLUME_MODE_BLOCK: 'Blockgerät', - // More > Edit YAML - // More > Delete - // Resource Status - STORAGE_CLASS_VALUE: 'Speicherklasse: {value}' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-storage-persistentVolumes-list.js b/locales/de/l10n-clusterManagement-storage-persistentVolumes-list.js deleted file mode 100644 index 64a444a6bce..00000000000 --- a/locales/de/l10n-clusterManagement-storage-persistentVolumes-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PERSISTENT_VOLUME: 'Persistenten Volumenanspruch', - PERSISTENT_VOLUME_PL: 'Persistente Volumenansprüche', - PERSISTENT_VOLUME_LOW: 'persistent volumenanspruch', - // List - PV_STATUS_AVAILABLE: 'Verfügbar', - PV_STATUS_BOUND: 'Gebunden', - PV_STATUS_RELEASED: 'Freigegeben', - PV_STATUS_FAILED: 'Fehlgeschlagen', - RECYCLING_STRATEGY: 'Recyclingstrategie', - VOLUME_EMPTY_DESC: 'Bitte binden Sie einen persistenten Volumenanspruch an eine Workload.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-storage-storageClasses-details.js b/locales/de/l10n-clusterManagement-storage-storageClasses-details.js deleted file mode 100644 index 25fe3ab18db..00000000000 --- a/locales/de/l10n-clusterManagement-storage-storageClasses-details.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - TRUE: 'Wahr', - FALSE: 'Falsch', - // More > Set as Default Storage Class - SET_DEFAULT_STORAGE_CLASS_TITLE: 'Als Standardspeicherklasse festlegen', - SET_AS_DEFAULT_STORAGE_CLASS: 'Als Standardspeicherklasse festlegen', - 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.', - // 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.', - OPERATOR_IN: 'Ein', - 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.', - // 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: 'Maximale Größe', - INCREMENT: 'Erhöhen', - 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.', - // More > Delete - // Persistent Volume Claims > Persistent Volume Claims - MAXIMUM_SIZE_SCAP: 'Maximale Größe', - VALUE_TIMEOUT: '{value}s (Zeitüberschreitung)', - // Persistent Volume Claims > Persistent Volume Claims - PVC_COUNT: 'PVCs' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-storage-storageClasses-list.js b/locales/de/l10n-clusterManagement-storage-storageClasses-list.js deleted file mode 100644 index f0977b10a8b..00000000000 --- a/locales/de/l10n-clusterManagement-storage-storageClasses-list.js +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - STORAGE_CLASS_PL: 'Speicherklassen', - STORAGE_CLASS_DESC: 'Storage classes support dynamic volume provisioning, allowing administrators to create new storage volumes on demand.', - // List - STORAGE_CLASS_EMPTY_DESC: 'Please create a storage class.', - DEFAULT_STORAGE_CLASS: 'Standardspeicherklasse', - ALLOW_VOLUME_SNAPSHOT: 'Volume Snapshot Allowed', - ALLOW_VOLUME_CLONE: 'Volume Clone Allowed', - ALLOW_VOLUME_EXPANSION: 'Volume Expansion Allowed', - // List > Create - // List > Create > Basic Information - // List > Create > Storage System - CHOOSE_STORAGE_SYSTEM_TIP: 'Speichersystem auswählen', - 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', - // List > Create > > QingCloud CSI > Storage Class Settings - VOLUME_EXPANSION: 'Volume Expansion', - RECLAIM_POLICY: 'Reclaim Policy', - ACCESS_MODE: 'Zugriffsmodus', - ACCESS_MODES_DESC: 'Select one or more access modes supported by the storage class.', - STORAGE_SYSTEM: 'Speichersystem', - VOLUME_BINDING_MODE: 'Volume Binding Mode', - IMMEDIATE_BINDING: 'Immediate binding', - BINDING_WAIT: 'Delayed binding', - MAXSIZE: 'Maximale Größe', - MINSIZE: 'Minimale Größe', - STEPSIZE: 'Step Size', - FSTYPE: 'Dateisystemtyp', - 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: 'Maximale Größe des Volumens.', - CREATE_VOLUME_STEP_SIZE: 'Step size of the volume.', - CREATE_VOLUME_MIN_SIZE: 'Mindestgröße des Volumens.', - VOLUME_FS_TYPE: 'Unterstützt ext3, ext4 und xfs. Der Standardtyp ist ext4.', - QINGCLOUD_VOLUME_TAGS_DESC: 'Tags zum Speichervolumen hinzufügen. Verwenden Sie Kommas, um mehrere Tags zu trennen.', - GID_RANGE_TIP: 'Der Wert darf nicht kleiner als 2000 oder größer als 2147483647 sein.', - // 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: 'Minimale GID des Volumens.', - GLUSTERFS_GID_MAX_DESC: 'Maximale GID des Volumens.', - 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.', - RESTURL: 'REST URL', - CLUSTER_ID: 'Cluster ID', - REST_AUTH_ENABLED: 'REST Authentifizierung', - REST_USER: 'REST Benutzer', - VOLUME_TYPE: 'Volume-Typ', - SECRET_NAME: 'Secret Name', - REST_AUTH_TRUE: 'Wahr', - SECRET_NAMESPACE: 'Secret Namespace', - GID_MIN: 'Minimale GID', - GID_MAX: 'Maximale GID', - // List > Create > > Ceph RBD > Storage Class Settings - CEPHRBD_MONITORS_DESC: 'IP-Adresse von Ceph Monitoren.', - 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 des Ceph RBD Pools.', - CEPHRBD_USERID_DESC: 'Ceph-Client-ID, die verwendet wird, um das RBD-Image zuzuordnen. Der Standardwert ist derselbe wie 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: 'Dateisystemtyp des Speichervolumes.', - 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-Adresse und Portnummer', - // List > Create > > Custom > Storage Class Settings - STORAGE_CLASS_SETTINGS: 'Speicherklasseneinstellungen', - PARAMETERS: 'Parameter', - // List > Edit Information - // List > Delete - STORAGE_CLASS: 'Speicherklasse', - STORAGE_CLASS_LOW: 'speicherklasse', - STORAGE_CLASS_DELETE_DESC: 'Are you sure you want to delete the speicherklasse?', - STORAGE_CLASS_DELETE_DESC_PL: 'Enter the {type} names {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js b/locales/de/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js deleted file mode 100644 index d866d2f4895..00000000000 --- a/locales/de/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -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.', - // List > Create - SNAPSHOT_CLASS_SETTINGS: 'Volume Snapshot Class Settings', - SNAPSHOT_CLASS_PROVISIONER_DESC: 'Geben Sie den Namen eines CSI-Plugins ein.', - SNAPSHOT_CLASS_PROVISIONER_EMPTY_DESC: 'Bitte geben Sie den Namen eines CSI-Plugins ein.', - // List > Delete - VOLUME_SNAPSHOT_CLASS_LOW: 'volume snapshot class', - DELETE_VOLUME_SNAPSHOT_CLASS: 'Delete Volume Snapshot Class' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-storage-volumeSnapshotContent-details.js b/locales/de/l10n-clusterManagement-storage-volumeSnapshotContent-details.js deleted file mode 100644 index 15243d470bd..00000000000 --- a/locales/de/l10n-clusterManagement-storage-volumeSnapshotContent-details.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - SNAPSHOT_HANDLE: 'Snapshot Handle' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-storage-volumeSnapshotContent-list.js b/locales/de/l10n-clusterManagement-storage-volumeSnapshotContent-list.js deleted file mode 100644 index 388ef01837b..00000000000 --- a/locales/de/l10n-clusterManagement-storage-volumeSnapshotContent-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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: 'Bereit', - UNREADY: 'Nicht bereit', - DELETION_POLICY: 'Löschrichtlinie' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-storage-volumeSnapshots-details.js b/locales/de/l10n-clusterManagement-storage-volumeSnapshots-details.js deleted file mode 100644 index 13580cec403..00000000000 --- a/locales/de/l10n-clusterManagement-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Create Volume - CREATE_VOLUME: 'Volumen erstellen', - 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.', - // Attributes - // Data Source - STORAGE_CLASS_SCAP: 'Speicherklasse', - DATA_SOURCE: 'Datenquelle' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-storage-volumeSnapshots-list.js b/locales/de/l10n-clusterManagement-storage-volumeSnapshots-list.js deleted file mode 100644 index 9eedd60b5b2..00000000000 --- a/locales/de/l10n-clusterManagement-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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.', - // List - VOLUME_SNAPSHOT_EMPTY_DESC: 'Please create a volume snapshot.', - VOLUME_SNAPSHOT_STATUS_CREATING: 'Wird erstellt', - VOLUME_SNAPSHOT_STATUS_FAILED: 'Erstellung fehlgeschlagen', - VOLUME_SNAPSHOT_STATUS_READY: 'Erfolgreich erstellt', - VOLUME_SNAPSHOT_STATUS_DELETING: 'Wird gelöscht', - CREATE_STATUS_SUCCESS: 'Erfolgreich erstellt', - CREATE_STATUS_UPDATING: 'Wird erstellt', - CREATE_STATUS_FAILED: 'Erstellung fehlgeschlagen', - CREATE_STATUS_DELETING: 'Wird gelöscht', - // List > Delete - VOLUME_SNAPSHOT_LOW: 'volume snapshot', - // 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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-systemComponents-details.js b/locales/de/l10n-clusterManagement-systemComponents-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-clusterManagement-systemComponents-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-clusterManagement-systemComponents-list.js b/locales/de/l10n-clusterManagement-systemComponents-list.js deleted file mode 100644 index a0ccfddf555..00000000000 --- a/locales/de/l10n-clusterManagement-systemComponents-list.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SYSTEM_COMPONENT_PL: 'Systemkomponenten', - SERVICE_COMPONENTS_DESC: 'Systemkomponenten sind Softwarekomponenten im KubeSphere-System, die verschiedene Funktionen bereitstellen. Auf dieser Seite können Sie den Ausführungsstatus von Dienstkomponenten ansehen.', - // KubeSphere - STOPPED: 'Gestoppt', - RUNNING_TIME: 'Laufzeit', - KS_CONSOLE_DESC: 'Stellt KubeSphere-Konsolendienste bereit.', - KS_APISERVER_DESC: 'Stellt REST-APIs für die Clusterverwaltung bereit. Diese Komponente wird auch für die Kommunikation zwischen Cluster-Komponenten und der Cluster-Sicherheitssteuerung verwendet.', - OPENLDAP_DESC: 'Speichert und verwaltet Benutzerinformationen auf zentrale Weise.', - REDIS_DESC: 'Open-source, in-memory data structure store, which is used as a database, cache, and message broker.', - TOWER_DESC: 'Tool für die Netzwerkverbindung zwischen Clustern über Proxy.', - KS_CONTROLLER_MANAGER_DESC: 'Implementiert Dienstlogik. Diese Komponente erstellt Berechtigungen, wenn ein Arbeitsbereich erstellt wird, und generiert eine Istio-Konfiguration für Servicestrategien.', - // Kubernetes - COREDNS_DESC: 'Stellt die Service Discovery Funktion für den Kubernetes Cluster zur Verfügung.', - METRICS_SERVER_DESC: 'Kubernetes Monitoring Komponente, die Metriken von kubelet von jeder Node sammelt.', - 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.', - // Istio - JAEGER_COLLECTOR_DESC: 'Sammelt sidecar Daten. Der sidecar von Istio ist jaeger-agent.', - JAEGER_COLLECTOR_HEADLESS_DESC: 'Sammelt sidecar Daten. Der sidecar von Istio ist jaeger-agent.', - JAEGER_QUERY_DESC: 'Akzeptiert Abfrageanforderungen, ruft Traces aus dem Back-End-Speichersystem ab und zeigt die Daten auf der Web-Benutzeroberfläche an.', - JAEGER_OPERATOR_METRICS_DESC: 'Stellt Überwachungsmetriken für den Betreiber bereit.', - // Monitoring - MONITORING: 'Überwachung', - 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-devopsProjects-codeRepository-list.js b/locales/de/l10n-devopsProjects-codeRepository-list.js deleted file mode 100644 index 6c6009823d0..00000000000 --- a/locales/de/l10n-devopsProjects-codeRepository-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is part of KubeSphere Console. - * Copyright (C) 2019-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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/de/l10n-devopsProjects-continuousDeployments-details.js b/locales/de/l10n-devopsProjects-continuousDeployments-details.js deleted file mode 100644 index e88313390f7..00000000000 --- a/locales/de/l10n-devopsProjects-continuousDeployments-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Sync Status - LATEST_SYNC_STATUS: 'Letzter Synchronisierungsstatus', - CURRENT_SYNC_STATUS: 'Aktueller Synchronisierungsstatus', - SYNC_STRATEGY: 'Synchronisierungsstrategie', - AUTO_SYNC: 'Automatische Synchronisation', - MANUAL_SYNC: 'Manuelle Synchronisierung', - END_TIME_SCAP: 'Endzeit', - SYNC_RESULT_PL: 'Ergebnisse synchronisieren', - SYNC_RESULT: 'Ergebniss synchronisieren', - SYNC_RESULT_EMPTY_DESC: 'Keine Synchronisierungsergebnisse gefunden.' -}; \ No newline at end of file diff --git a/locales/de/l10n-devopsProjects-continuousDeployments-list.js b/locales/de/l10n-devopsProjects-continuousDeployments-list.js deleted file mode 100644 index 3d3542b2aae..00000000000 --- a/locales/de/l10n-devopsProjects-continuousDeployments-list.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONTINUOUS_DEPLOYMENT_PL: 'Continuous Deployments', - CONTINUOUS_DEPLOYMENT_DESC: 'Manage continuous deployments to continuously deploy resources by using GitOps. ', - // List - CONTINUOUS_DEPLOYMENT_EMPTY_DESC: 'Please create a continuous deployment.', - DEGRADED: 'Degraded', - PROGRESSING: 'Progressing', - SYNCED: 'Synced', - MISSING: 'Missing', - SUSPENDED: 'Ausgesetzt', - 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.', - DEPLOYMENT_SETTINGS: 'Deployment Settings', - CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', - SYNC_STRATEGY_TCAP: 'Sync Strategy', - 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', - // 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.', - // 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}', - // 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: 'Nur anwenden', - FORCE: 'Erzwingen', - 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.', - // List > Parameter - PARAMETER_SETTINGS: 'Parameter Settings', - AUTO_PARAMETER: 'Auto', - AUTO_PARAMETER_DESC: 'Set automatically.', - HELM_PARAMETER: 'Helm', - HELM_PARAMETER_DESC: 'Set Helm parameter.', - KUSTOMIZE_PARAMETER: 'Kustomize', - KUSTOMIZE_PARAMETER_DESC: 'Set Kustomize parameters.', - 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' -}; \ No newline at end of file diff --git a/locales/de/l10n-devopsProjects-devopsProjectSettings-basinInformation.js b/locales/de/l10n-devopsProjects-devopsProjectSettings-basinInformation.js deleted file mode 100644 index 1c55713cf37..00000000000 --- a/locales/de/l10n-devopsProjects-devopsProjectSettings-basinInformation.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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).', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/de/l10n-devopsProjects-devopsProjectSettings-credentials-details.js b/locales/de/l10n-devopsProjects-devopsProjectSettings-credentials-details.js deleted file mode 100644 index eed17eb16e9..00000000000 --- a/locales/de/l10n-devopsProjects-devopsProjectSettings-credentials-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Labels - // Attributes - // Edit - // Delete - CREDENTIAL_LOW: 'anmeldedaten', - // Details > Credential - DETAILS: 'Details', - TYPE_VALUE: 'Typ: {value}', - // Events - RECORD: 'Aufzeichnung' -}; \ No newline at end of file diff --git a/locales/de/l10n-devopsProjects-devopsProjectSettings-credentials-list.js b/locales/de/l10n-devopsProjects-devopsProjectSettings-credentials-list.js deleted file mode 100644 index 7d13d820f3e..00000000000 --- a/locales/de/l10n-devopsProjects-devopsProjectSettings-credentials-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CREDENTIAL_EMPTY_DESC: 'Please create a credential.', - // List > Create - CREATE_CREDENTIAL: 'Create Credential', - CREDENTIAL_NAME_EXIST_DESC: 'The credential name already exists. Please enter another name.', - CREDENTIAL_TYPE_USERNAME_PASSWORD: 'Benutzername und Passwort', - CREDENTIAL_TYPE_SSH: 'SSH-Schlüssel', - PRIVATE_KEY: 'Privatschlüssel', - PASSPHRASE: 'Passphrase', - CREDENTIAL_TYPE_SECRET_TEXT: 'Access token', - CREDENTIAL_TYPE_KUBECONFIG: 'kubeconfig', - PASSWORD_TOKEN: 'Passwort/Token', - KUBECONFIG_CONTENT_DESC: 'The default content is the kubeconfig settings of the current user.', - CONTENT: 'Inhalt' -}; \ No newline at end of file diff --git a/locales/de/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js b/locales/de/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js deleted file mode 100644 index 051edd2df34..00000000000 --- a/locales/de/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_MEMBER_EMPTY_DESC: 'Please invite a member of the current workspace to the DevOps project.', - // 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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js b/locales/de/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js deleted file mode 100644 index 608ac57ab81..00000000000 --- a/locales/de/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - // Attributes - // Permissions - NO_PERMISSION: 'Keine Berechtigung gefunden' -}; \ No newline at end of file diff --git a/locales/de/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js b/locales/de/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js deleted file mode 100644 index dcd24581686..00000000000 --- a/locales/de/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Create - EDIT_PERMISSIONS: 'Berechtigungen bearbeiten', - CREATE_ROLE: 'Rolle erstellen', - // List > Create > Edit Permissions - CATEGORIES: 'Kategorien', - // List > Create > Edit Permissions > Pipeline Management - DEPENDS_ON: 'Abhängig von: ', - 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-devopsProjects-pipeline-details.js b/locales/de/l10n-devopsProjects-pipeline-details.js deleted file mode 100644 index 9ac903e3336..00000000000 --- a/locales/de/l10n-devopsProjects-pipeline-details.js +++ /dev/null @@ -1,234 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Information - CODE_REPOSITORY: 'Code Repository', - // Attributes - TASK_STATUS: 'Task Status', - NOT_RUNNING: 'Not running', - QUEUED: 'Queued', - ABORTED: 'Aborted', - UNSTABLE: 'Instabil', - SKIPPED: 'Übersprungen', - NOT_BUILT: 'Not built', - SYNC_STATUS: 'Sync Status', - DEVOPS_PROJECT: 'DevOps Project', - // More > Edit Settings - // More > Scan Repository - SCAN_REPO_SUCCESSFUL: 'Repository scan was triggered successfully.', - // 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.', - // Health Status - HEALTH_STATUS_SCAP: 'Gesundheitszustand', - // 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.', - // Task Status > Edit Pipeline - EDIT_PIPELINE: 'Edit Pipeline', - JENKINS_UNAVAILABLE: 'Jenkins ist nicht bereit.', - 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.', - 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.', - 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.`, - KUBERNETES_DEPLOY_DESC_MORE: `
    - -
  • Distribution without kubectl
  • -
  • Variable substitution in Jenkinsfile, Dynamic deployment is possible.
  • -
  • Support for pulling docker images from private image repositories
  • - -
    -
  • Configuration
  • -
  • Key
  • -
  • Deploy
  • -
  • Dave Process Set
  • -
  • App Routing
  • -
  • Namespace
  • -
  • Task
  • -
  • Service
  • -
  • Replica Set
  • -
  • - Replication - 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.', - 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', - // Task Status > Edit Jenkinsfile - EDIT_JENKINSFILE: 'Edit Jenkinsfile', - CLOSE_JENKINSFILE_EDITOR_TIP: 'Are you sure to close the Jenkinsfile editor?', - // Task Status > View Logs - PIPELINE_RUN_LOGS: 'Pipeline Run Logs', - VIEW_LOGS: 'View Logs', - DURATION_VALUE: 'Duration: {value}', - DOWNLOAD_LOGS: 'Download Logs', - // Task Status > View Logs > View Logs - START_REAL_TIME_LOG: 'Enable real-time logs', - STOP_REAL_TIME_LOG: 'Disable real-time logs', - // 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 - 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...', - // 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}', - // Run Records > Run Record Details > Commits - COMMIT_PL: 'Commits', - AUTHOR: 'Author', - NO_COMMIT_FOUND: 'No Commit Found.', - // Run Records > Run Record Details > Artifacts - ARTIFACT_PL: 'Artifacts', - NO_ARTIFACT_FOUND_TIP: 'No artifact is found.', - SIZE: 'Größe', - // Run Records > Run > Set Parameters - // Branches - BRANCH_SI: 'Branch', - BRANCH_PL: 'Branches', - SCAN_REPOSITORY: 'Scan Repository', - PIPELINE: 'Pipeline', - NO_BRANCHES_FOUND: 'No Branches Found', - // Branches > Code Check - CODE_CHECK: 'Code Check', - BUG_PL: 'Bugs', - VULNERABILITY_PL: 'Schwachstellen', - CODE_SMELL_PL: 'Code Smells', - CODE_LINE_COUNT: 'Code Lines', - COVERAGE: 'Coverage', - TEST_RESULTS: 'Results', - ISSUE_PL: 'Issues', - CRITICAL: 'Kritisch', - MAJOR: 'Major', - MINOR: 'Minor', - DISPLAY_ALL: 'Display All', - DISPLAY_ONLY_LAST_TEN: 'Nur die letzten 10 Tickets werden angezeigt.', - LINE_VALUE: 'Zeile: {value}', - PASSED: 'Passed', - // Pull Requests - PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'Failed to check script compiling. If you want to skip the step, click Continue.', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - //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', - // detail page -> pipeline configuration tab - PIPELINE_CONFIGURATION: 'Pipeline Configurations', - Replay: 'Replay', - BRANCH_DISABLED_NOT_REPLAY: 'The branch has been disabled and cannot be replayed.', - // detail page // run log // task status - RUN_LOGS: 'Run Logs', - VIEW_FULL_LOG: 'View Full Logs', - // detail page // run log // task status // pipeline log modal - PIPELINE_LOG: 'Pipeline Logs', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - // detail page // parameters tab - NO_BUILD_PARAMETERS: 'Not found build parameters.', -}; \ No newline at end of file diff --git a/locales/de/l10n-devopsProjects-pipeline-list.js b/locales/de/l10n-devopsProjects-pipeline-list.js deleted file mode 100644 index de919a42693..00000000000 --- a/locales/de/l10n-devopsProjects-pipeline-list.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PIPELINE_PL: 'Pipelines', - // List - HEALTH: 'Health', - PULL_REQUEST_COUNT: 'Pull Requests', - MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', - HEALTHY: 'Gesund', - SUB_HEALTHY: 'Sub-healthy', - NO_STATUS: 'Kein Status', - BRANCH_COUNT: 'Branches', - PIPELINE_EMPTY_DESC: 'Please create a pipeline.', - // 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.', - // 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.', - // List > Delete - // 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.', - 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.', - RESELECT: '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. - - Obtain GitHub Token - `, - LOAD_MORE: 'Load More', - NO_REPO_FOUND_DESC: 'No code repository is found.', - // 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.', - // 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.', - // 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', - // List > Create > Basic Information > Code Repository > SVN - SINGLE_SVN: 'Single-branch SVN', - SVN: 'SVN', - BRANCH_EXCLUDED: 'Excluded Branches', - BRANCH_INCLUDED: 'Included Branches', - // 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: 'Keine', - USERS_WITH_PERMISSION: 'Users with the admin or write 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.', - 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', - 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.', - 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: 'Passwort', - 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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-help.js b/locales/de/l10n-help.js deleted file mode 100644 index 8b946b94336..00000000000 --- a/locales/de/l10n-help.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - USER_GUIDE: 'Benutzerhandbuch', - API_DOCUMENT: 'API-Dokument' -}; \ No newline at end of file diff --git a/locales/de/l10n-logIn.js b/locales/de/l10n-logIn.js deleted file mode 100644 index f39906633d8..00000000000 --- a/locales/de/l10n-logIn.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - // Log in page - INPUT_USERNAME_OR_EMAIL_TIP: 'Bitte gib deinen Benutzernamen oder E-Mail ein.', - LOG_IN: 'Anmelden', - LOG_IN_WITH_TITLE: 'Anmelden mit {title}', - LOG_OUT: 'Abmelden', - ABOUT: 'Über uns', - USERNAME_OR_EMAIL: 'Benutzername oder E-Mail', - WELCOME: 'Willkommen', - INTERNAL_SERVER_ERROR_TIP: 'Ein unerwarteter Fehler ist aufgetreten, bitte aktualisieren Sie die Seite.', - TOO_MANY_FAILURES: 'Die Anzahl aufeinanderfolgender fehlgeschlagener Anmeldungen hat das Limit überschritten. Bitte versuchen Sie es später erneut.', - FAILED_TO_ACCESS_BACKEND: 'Fehler beim Zugriff auf die Backend-Dienste.', - FAILED_TO_ACCESS_API_SERVER: 'Fehler beim Zugriff auf den API-Server.', - LOGIN_AGAIN_DESC: 'Die Sitzung ist abgelaufen oder der Benutzer hat sich woanders angemeldet. Bitte melde dich erneut an.', - // Change password upon first login - CHANGE_PASSWORD_TIP: 'Sie melden sich zum ersten Mal an. Bitte ändern Sie Ihr Passwort.', - SUBMIT: 'Absenden', - CHANGE_PASSWORD_LATER: 'Passwort später ändern', - PASSWORD_MUST: 'Ihr Passwort muss:', - PASSWORD_LETTER: 'Mindestens 1 Großbuchstaben und 1 Kleinbuchstaben enthalten.', - PASSWORD_NUMBER: 'Mindestens 1 Zahl enthalten.', - PASSWORD_LENGTH: 'Mindestens 8 Zeichen enthalten.', - // Third-party authentication - SET_EMAIL_AND_USERNAME: 'E-Mail und Benutzername festlegen' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-applicationWorkloads-apps-details.js b/locales/de/l10n-multiclusterProjects-applicationWorkloads-apps-details.js deleted file mode 100644 index 2973d3c1d72..00000000000 --- a/locales/de/l10n-multiclusterProjects-applicationWorkloads-apps-details.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Component - // More > Add Component > Create Service - // More > Delete - // Attributes - // Resource Status - APPLICATION_GOVERNANCE_SCAP: 'Anwendungs-Governance', - NO_SERVICE_FOUND: 'Kein Service gefunden', - // External Access - GATEWAY_IP_ADDRESS: 'Gateway-IP-Adresse', - GATEWAY_ACCESS_MODE: 'Gateway-Zugriffsmodus', - NODE_PORTS_SCAP: 'Node Ports', - LOAD_BALANCER_SCAP: 'Load balancer', - LOAD_BALANCERS_SCAP: 'Load balancers', - // Traffic Management - TRAFFIC_MANAGEMENT: 'Traffic Management', - // Tracing - APPLICATION_GOVERNANCE_ENABLED: 'Application governance enabled', - APPLICATION_GOVERNANCE_DISABLED: 'Application governance disabled' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-applicationWorkloads-apps-list.js b/locales/de/l10n-multiclusterProjects-applicationWorkloads-apps-list.js deleted file mode 100644 index 8cb34f40b27..00000000000 --- a/locales/de/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Service Settings - // 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/de/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js b/locales/de/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js deleted file mode 100644 index eafd21e991a..00000000000 --- a/locales/de/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes - PLEASE_USE_RELATIVE_PATH: 'Bitte verwenden Sie einen relativen Pfad.', - RELATIVE_PATH_NOT_SUPPORT: 'Nicht unterstütztes relatives Pfadformat.', - MOUNT_PATH_INCORRECT: 'Der Mount-Pfad ist falsch.', - // More > Edit Settings > Pod Scheduling Rules - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - // Resource Status > Pod Replicas - // Resource Status > Ports - // Resource Status > Pods - // Metadata - // Monitoring - // Events - REASON: 'Grund' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js b/locales/de/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js deleted file mode 100644 index 697bdb5dd47..00000000000 --- a/locales/de/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,225 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEPLOYMENT_EMPTY_DESC: 'Please create a deployment.', - UPDATING: 'Aktualisierung', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - NEXT: 'Next', - INVALID_PROJECT: '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', - // 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: 'Container', - 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', - USE_IMAGE_DEFAULT_PORTS: 'Use Default Port of Images', - 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', - 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', - // 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', - // 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', - // 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.', - // 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', - // List > Create > Pod Settings > Add Container > Environment Variables - ADD_ENVIRONMENT_VARIABLE: 'Add Environment Variable', - KEY_IN_RESOURCE: '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.', - DEFAULT_REPOSITORY: 'Default Registry', - SET_DEFAULT_REPOSITORY: 'Set Default Registry', - SET_AS_DEFAULT_REPOSITORY_DESC: 'Set the image registry as the default image registry. Unless otherwise specified, the system uses images from the default image registry to create application workloads. Only one default image registry is allowed in each project.', - SET_AS_DEFAULT_REPOSITORY: 'Set as Default', - SET_DEFAULT_REPO_SUCCESSFUL: 'Default repository set successfully', - // 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', - CAPABILITIES: 'Capabilities', - DROP: 'Drop', - ACCESS_CONTROL: 'Zugangskontrolle', - LEVEL: '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', - // 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.', - // 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.', - // 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', - // List > Create > Pod Settings > Pod Grace Period - POD_GRACE_PERIOD: 'Pod Grace Period', - POD_GRACE_PERIOD_DESC: 'Set the waiting time before Pod terminates, after which Pod will be forcibly terminated.', - TERMINATION_GRACEPERIOD_SECONDS: 'Termination GracePeriod Seconds (s)', - // List > Create > Pod Settings > Add Metadata - ADD_METADATA: 'Add Metadata', - POD_ADD_METADATA_DESC: 'Add metadata to the pod replicas.', - // List > Create > Storage Settings - STORAGE_SETTINGS: 'Storage Settings', - READ_ONLY_LOW: 'read-only', - READ_AND_WRITE_LOW: 'read and write', - // 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: 'Nicht eingehängt', - HOSTPATH_VOLUME: 'HostPath Volume', - HOSTPATH_TIP: 'Use a HostPath volume to mount a file or directory in the host file system to the containers.', - HOST_PATH: 'Host Path', - READ_AND_WRITE: 'Read and write', - READ_ONLY: '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', - // 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: 'Schlüssel', - VALUE: 'Wert', - ADVANCED_SETTINGS: 'Advanced Settings', - DUPLICATE_LABELS: 'Duplicate labels cannot be added.', - // List > Create > Advanced Settings > Specify Node - WORKLOAD_SPECIFY_NODE_DESC: 'Assign pod replicas to a specific node.', - // 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' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-applicationWorkloads-routes-details.js b/locales/de/l10n-multiclusterProjects-applicationWorkloads-routes-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-multiclusterProjects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-applicationWorkloads-routes-list.js b/locales/de/l10n-multiclusterProjects-applicationWorkloads-routes-list.js deleted file mode 100644 index 14e1a820810..00000000000 --- a/locales/de/l10n-multiclusterProjects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit Routing Rules - // List > Edit Annotations - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Routing Rules - // List > Create > Advanced Settings - ROUTE_ADD_METADATA_DESC: 'Add metadata to the ingress.' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-applicationWorkloads-services-details.js b/locales/de/l10n-multiclusterProjects-applicationWorkloads-services-details.js deleted file mode 100644 index c07cacf0505..00000000000 --- a/locales/de/l10n-multiclusterProjects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - // More > Edit Settings > Service Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Attributes - // Resource Status - // Resource Status > Instance Status - // esource Status > Pods - // Service Access - ACCESS_INFORMATION: 'Zugangsinformation', - VIRTUAL_IP_ADDRESS: 'Virtuelle IP-Adresse', - INTERNAL_DOMAIN_NAME_SCAP: 'Interner Domainname', - NODE_PORT_SCAP: 'Node Port' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-applicationWorkloads-services-list.js b/locales/de/l10n-multiclusterProjects-applicationWorkloads-services-list.js deleted file mode 100644 index 91e251d5fe1..00000000000 --- a/locales/de/l10n-multiclusterProjects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - SERVICE_TYPE_TCAP: 'Service Type', - // List > Create - 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', - // List > Create > Stateless Service > Volume Settings - // List > Create > Stateless Service > Advanced Settings - // List > Create > Stateless Service > Cluster Differences - // List > Create > Stateful Service > Basic Information - // 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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js b/locales/de/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js b/locales/de/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 0fc94e6c529..00000000000 --- a/locales/de/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSET_EMPTY_DESC: 'Please create a statefulset.', - // 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.', - // 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: 'Volumenkapazität', - MOUNT_PATH_TCAP: 'Mount Path', - VOLUME_TEMPLATES: 'Volume Templates', - // List > Create > Advanced Settings - // List > Create > Cluster Differences - SERVICE_PORT: 'Service Port', - SERVICE_PORT_VALUE: 'Service Port: {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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-configuration-configmaps-details.js b/locales/de/l10n-multiclusterProjects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-multiclusterProjects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-configuration-configmaps-list.js b/locales/de/l10n-multiclusterProjects-configuration-configmaps-list.js deleted file mode 100644 index 8fa7c02faae..00000000000 --- a/locales/de/l10n-multiclusterProjects-configuration-configmaps-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CONFIGMAP_EMPTY_DESC: 'Bitte erstellen Sie eine Konfigurationskarte.' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-configuration-secrets-details.js b/locales/de/l10n-multiclusterProjects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-multiclusterProjects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-configuration-secrets-list.js b/locales/de/l10n-multiclusterProjects-configuration-secrets-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-multiclusterProjects-configuration-secrets-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-list.js b/locales/de/l10n-multiclusterProjects-list.js deleted file mode 100644 index 4e09c0607b8..00000000000 --- a/locales/de/l10n-multiclusterProjects-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - MULTI_CLUSTER_PROJECT_EMPTY_DESC: 'Bitte erstellen Sie ein Multi-Cluster-Projekt.', - // List > Create - // List > Edit Information - // List > Add Cluster - // List > Delete - MULTI_CLUSTER_PROJECT_LOW: 'multi-cluster projekt' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-overview.js b/locales/de/l10n-multiclusterProjects-overview.js deleted file mode 100644 index e0c902a321f..00000000000 --- a/locales/de/l10n-multiclusterProjects-overview.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - MULTI_CLUSTER_PROJECT_SCAP: 'Multi-Cluster Projekt' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-persistentVolumeClaims-details.js b/locales/de/l10n-multiclusterProjects-persistentVolumeClaims-details.js deleted file mode 100644 index 75ef64d5e4e..00000000000 --- a/locales/de/l10n-multiclusterProjects-persistentVolumeClaims-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Volume Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - VOLUME_MONITORING_TIP: 'Derzeit können nur Nutzungsdaten von eingehängten Volumen erfasst werden. Daten von path-basierten Volumen wie OpenEBS, Lokal PV und NFS können ungenau sein. Mehr erfahren', - // Mount Information - MOUNT_INFORMATION: 'Mount Informationen' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-persistentVolumeClaims-list.js b/locales/de/l10n-multiclusterProjects-persistentVolumeClaims-list.js deleted file mode 100644 index e521139ba3f..00000000000 --- a/locales/de/l10n-multiclusterProjects-persistentVolumeClaims-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Storage Settings - // List > Create > Advanced Settings - VOLUME_ADD_METADATA_DESC: 'Metadaten zum Volume hinzufügen.' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-projectSettings-basicInformation.js b/locales/de/l10n-multiclusterProjects-projectSettings-basicInformation.js deleted file mode 100644 index e68cf28a6d5..00000000000 --- a/locales/de/l10n-multiclusterProjects-projectSettings-basicInformation.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Project Information - PROJECT_NAME: 'Projektname', - // Default Container Quotas - NO_REQUEST_TCAP: 'Keine Anfrage', - NO_LIMIT_TCAP: 'Kein Limit', - CPU_REQUEST_LOW: 'CPU request', - CPU_LIMIT_LOW: 'CPU limit', - CPU_REQUEST_CORE: '{value} Kern', - CPU_LIMIT_CORE: '{value} Kern', - MEMORY_REQUEST_MIB: '{value} MiB', - MEMORY_LIMIT_MIB: '{value} MiB', - // Manage > Edit Information - // Manage > Add Cluster - // Manage > Edit Default Container Quotas - // Manage > Delete Project - DELETE_PROJECT: 'Projekt löschen' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js b/locales/de/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-projectSettings-gatewaySettings.js b/locales/de/l10n-multiclusterProjects-projectSettings-gatewaySettings.js deleted file mode 100644 index e435951f9a0..00000000000 --- a/locales/de/l10n-multiclusterProjects-projectSettings-gatewaySettings.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CREATION_TIME: 'Erstellungszeit' -}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-projectSettings-logCollections.js b/locales/de/l10n-multiclusterProjects-projectSettings-logCollections.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-multiclusterProjects-projectSettings-logCollections.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-multiclusterProjects-projectSettings-projectQuotas.js b/locales/de/l10n-multiclusterProjects-projectSettings-projectQuotas.js deleted file mode 100644 index 9265b412f32..00000000000 --- a/locales/de/l10n-multiclusterProjects-projectSettings-projectQuotas.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Resource Quotas - FOLD: 'Zuklappen', - UNFOLD: 'Aufklappen' -}; \ No newline at end of file diff --git a/locales/de/l10n-platform.js b/locales/de/l10n-platform.js deleted file mode 100644 index 8b57a279435..00000000000 --- a/locales/de/l10n-platform.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - PLATFORM: 'Plattform', - CLUSTER_MANAGEMENT: 'Cluster verwalten', - 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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-platformSettings-notificationManagement-notificationChannels.js b/locales/de/l10n-platformSettings-notificationManagement-notificationChannels.js deleted file mode 100644 index 3b5abbf4525..00000000000 --- a/locales/de/l10n-platformSettings-notificationManagement-notificationChannels.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * 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 . - */ -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.', - // Email - MAIL_TITLE: 'E-Mail', - MAIL_DESC: 'Send notifications to email addresses.', - INVALID_PORT_DESC: 'Please enter a valid port number.', - ENTER_PORT_NUMBER: 'Bitte geben Sie eine Portnummer ein.', - 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', - VALUES: 'Values', - CONDITION_OPERATOR: '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.', - // 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: 'Geheimnis', - // 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 > 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.', - // 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.', - // 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 > 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.', - // 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.', - // 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.', - // 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.', - // 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', - BEARER_TOKEN: 'Bearer token', - TOKEN: 'Token', - WEBHOOK_USERNAME_EMPTY_DESC: 'Bitte geben Sie einen Benutzernamen ein.', - WEBHOOK_PASSWORD_EMPTY_DESC: 'Please enter a password.', - WEBHOOK_TOKEN_EMPTY_DESC: 'Please enter a token.' -}; \ No newline at end of file diff --git a/locales/de/l10n-platformSettings-platformInformation.js b/locales/de/l10n-platformSettings-platformInformation.js deleted file mode 100644 index e7eb2b57844..00000000000 --- a/locales/de/l10n-platformSettings-platformInformation.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_INFO_DESC: 'Übersicht der Plattforminformationen. Sie können die Plattforminformationen anzeigen und anpassen.', - // Basic Information - HOW_TO_MODIFY_PLATFORM_INFO: 'Wie passe ich Plattforminformationen an?', - PLATFORM_INFORMATION: 'Plattforminformationen', - PLATFORM_DESCRIPTION: 'Plattformbeschreibung', - PLATFORM_TITLE: 'Titel der Plattform', - PLATFORM_ADDRESS: 'Plattformadresse' -}; \ No newline at end of file diff --git a/locales/de/l10n-platformSettings.js b/locales/de/l10n-platformSettings.js deleted file mode 100644 index be0264eacd0..00000000000 --- a/locales/de/l10n-platformSettings.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = { PLATFORM_SETTINGS: 'Plattformeinstellungen' }; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-apps-composedApps-details.js b/locales/de/l10n-projects-applicationWorkloads-apps-composedApps-details.js deleted file mode 100644 index 21b572269de..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ /dev/null @@ -1,98 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Service - ADD_SERVICE: 'Add Service', - ADD_ROUTE: 'Add Ingress', - SERVICE_ADDED_SUCCESSFULLY: 'The service was added successfully.', - // More > Add Ingress - // Attributes - // Resource Status - WORKLOAD_TYPE_DEPLOYMENTS: 'Deployment', - WORKLOAD_TYPE_DAEMONSETS: 'Daemonset', - WORKLOAD_TYPE_STATEFULSETS: 'Statefulset', - // 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', - 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.', - // 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 task.', - TYPE_SERVICE_DEPLOYMENT: 'Type: stateless service (deployment)', - TYPE_SERVICE_STATEFULSET: 'Type: stateful service (statefulset)', - // Tracing - TRACING: 'Tracing', - TRACING_NO_DATA_DESC: 'Please change the search conditions and try again.', - 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', - CALLED_SERVICES: 'Called Services', - CALLED_DEPTH: 'Call Depth' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-apps-composedApps-list.js b/locales/de/l10n-projects-applicationWorkloads-apps-composedApps-list.js deleted file mode 100644 index 35fe081d00a..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-apps-composedApps-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - COMPOSED_APP_PL: 'Composed Apps', - // List - NO_COMPOSED_APP_FOUND: 'No Composed App Found', - COMPOSED_APP_EMPTY_DESC: 'Please create a composed app.', - // 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.', - // List > Create > Edit YAML - YAML_FILE: 'YAML File', - CREATE_BY_YAML_DESC: 'Customize the settings in the YAML file.', - // 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.', - // 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.', - // List > Create > Ingress Settings - ROUTE_SETTINGS: 'Ingress Settings', - ROUTING_RULES: 'Routing Rules', - ROUTE_SETTINGS_DESC: 'Set routing rules for the app.', - ADD_ROUTE_SUCCESS: 'The ingress was added successfully.' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js b/locales/de/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js deleted file mode 100644 index b3a339d964d..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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', - // Attributes - // Resource Status - UPDATED_TIME: 'Updated at {value}', - // App Template > App Description - APP_TEMPLATE: 'App Template', - NO_APP_DESC_FOUND: 'No app description found.' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js b/locales/de/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js deleted file mode 100644 index 07f273d083a..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -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.', - APP_PL: 'Apps', - 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', - // 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: 'Wird erstellt', - UPGRADING: 'Created', - DELETING: 'Wird gelöscht', - // 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.', - // 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.', - // List > Create > From App Template > App Information - // List > Create > From App Template > Chart Files - // List > Edit - // List > Delete - APP_LOW: 'app' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-cronjobs-details.js b/locales/de/l10n-projects-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-cronjobs-list.js b/locales/de/l10n-projects-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index f7e8bb59202..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CRONJOB_PAUSED: 'Paused', - CRONJOB_RUNNING: 'Running', - CRONJOB_FAILED: 'Fehlgeschlagen', - // 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', - // 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', - // 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)', - // 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.', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Pause - // List > Delete - CRONJOB_PL: 'Cronjobs', - CRONJOB_LOW: 'cronjob' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-daemonsets-details.js b/locales/de/l10n-projects-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index cb0743b289c..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Containers > Add Container - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // 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.', - // Metadata - // Monitoring - // Environment Variables - ENVIRONMENT_VARIABLE: 'Environment Variable' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-daemonsets-list.js b/locales/de/l10n-projects-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index d4543559eb5..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // 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.', - // List > Create > Pod Settings > Add Container - IGNORE_CERT_WARN_DESC: 'Ignoring certificate verification may cause password disclosure.', - CERT_ERROR: 'Certificate error.' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-deployments-details.js b/locales/de/l10n-projects-applicationWorkloads-deployments-details.js deleted file mode 100644 index 7fd0f186377..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * 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 . - */ -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', - // 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', - // More > Edit Settings > Update Strategy - 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', - // 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.', - // Attributes - // Revision Records - REVISION_RECORDS: 'Revision Records', - CONFIG_FILE: 'Configuration File', - COMPARE_WITH: 'Compared with the previous record {version}', - // Resource Status - REPLICAS_DESIRED: 'Desired', - REPLICAS_CURRENT: 'Aktuell', - 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: 'Abbrechen', - // 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', - // 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', - // 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}', - // Environment Variables - ENVIRONMENT_VARIABLE_PL: 'Environment Variables', - // Events - EVENT_AGE: 'Occurred', - EVENT_AGE_DATA: '{lastTime}
    ({count} times over {duration})', - EVENT_AGE_DATA_TWICE: '{lastTime}
    (twice over {duration})', - SOURCE: 'Source' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-deployments-list.js b/locales/de/l10n-projects-applicationWorkloads-deployments-list.js deleted file mode 100644 index 414565936d9..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - HPA_SET_TIP: 'Horizontal pod autoscaling has been set.', - WORKLOAD_EMPTY_DESC: 'Please create a workload.', - // 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', - // 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.', - // 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.', - // 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', - // List > Create > Storage Settings - AVAILABLE: 'Verfügbar', - 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.', - // List > Create - // List > Create > Storage Settings > Mount Volume - 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.', - // 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.', - // 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 newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-jobs-details.js b/locales/de/l10n-projects-applicationWorkloads-jobs-details.js deleted file mode 100644 index a615b1118ba..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More - MORE: 'Mehr', - // More > View YAML - VIEW_YAML: 'YAML anzeigen' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-jobs-list.js b/locales/de/l10n-projects-applicationWorkloads-jobs-list.js deleted file mode 100644 index 14d7918b1b7..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - JOB_EMPTY_DESC: 'Please create a job.', - JOB_COMPLETED: 'Completed', - JOB_FAILED: 'Fehlgeschlagen', - JOB_RUNNING: 'Running', - LAST_RUN_TIME: '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', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Rerun - RERUN: 'Rerun', - // List > Delete - JOB: 'Job', - JOB_LOW: 'job' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-pods-details.js b/locales/de/l10n-projects-applicationWorkloads-pods-details.js deleted file mode 100644 index 2bd57ba3b15..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - QOS_CLASS: 'QoS Class', - NODE_NAME: 'Node Name', - POD_IP_ADDRESS: 'Pod IP Address', - // Run Records - JOB_UNFINISHED: 'Unfinished', - // Resource Status - 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: 'Verfügbar', - 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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-pods-list.js b/locales/de/l10n-projects-applicationWorkloads-pods-list.js deleted file mode 100644 index 691736bcf90..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -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.', - // List - POD_EMPTY_DESC: 'Please create a pod.' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-routes-details.js b/locales/de/l10n-projects-applicationWorkloads-routes-details.js deleted file mode 100644 index 7f6b37ecfa6..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-routes-list.js b/locales/de/l10n-projects-applicationWorkloads-routes-list.js deleted file mode 100644 index 8ac0d72f4f4..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Routing Rules > Add Routing Rule - // List > Create > Routing Rules > Add Routing Rule > Auto Generate - PATH_EXIST: 'Duplizierte Pfade existieren.' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-services-details.js b/locales/de/l10n-projects-applicationWorkloads-services-details.js deleted file mode 100644 index dce70fd65d1..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ENDPOINT: 'Endpoint', - SESSION_AFFINITY: 'Session Affinity', - // More - EDIT_EXTERNAL_ACCESS: 'Edit External Access', - EDIT_MONITORING_EXPORTER: 'Edit Monitoring Exporter', - EDIT_SERVICE: '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', - // 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', - // More > Edit YAML - // Attributes - EXTERNAL_IP_ADDRESS: 'External IP Address', - // 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)' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-services-list.js b/locales/de/l10n-projects-applicationWorkloads-services-list.js deleted file mode 100644 index 91a6937e0d0..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * 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 . - */ -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 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', - 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.', - // 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.', - // 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.', - // List > Create > Create Service from Source Code - JAVA: 'Java', - NODEJS: 'Node.js', - PYTHON: 'Python', - LANGUAGE_TYPE_VALUE: 'Language Type: {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 - // List > Create > Create Service from Source Code > Java > Volume Settings - // List > Create > Create Service from Source Code > Java > Advanced Settings - // 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', - // 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 - // List > Create > Create Service from Source Code > Python > Build Settings - // List > Create > Create Service from Source Code > Python > Pod Settings - // 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}', - // 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 - // List > Create > Create Service from Artifact > JAR > Volume Settings - // List > Create > Create Service from Artifact > JAR > Advanced Settings - // List > Create > Create Service from Artifact > WAR > Basic Information - // List > Create > Create Service from Artifact > WAR > Build Settings - // List > Create > Create Service from Artifact > WAR > Pod Settings - // 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', - // 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.', - // List > Create > Customize Service > Specify Workload > Service Settings - // List > Create > Customize Service > Specify Workload > Advanced Settings - // List > Edit Information - // List > Edit YAML - // 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', - // Service Topology - SERVICE_TOPOLOGY: 'Service Topology', - AUTO_REFRESH: 'Auto Refresh', - POD_COUNT_VALUE: 'Pods: {value}' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-statefulsets-details.js b/locales/de/l10n-projects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 531f7c39ff4..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - SELECTOR: 'Selektor', - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes > Add Persistent Volume Template - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // More > Edit Settings > Pod Scheduling Rules - // More > Re-Create - RECREATE: 'Neu erstellen', - RECREATE_SUCCESS_DESC: 'Erfolgreich neu erstellt.' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-applicationWorkloads-statefulsets-list.js b/locales/de/l10n-projects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index ebd2ed24807..00000000000 --- a/locales/de/l10n-projects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS_LOW: 'StatefulSets', - STATEFULSETS_PL: 'StatefulSets', - // List > Create > Basic Information - // List > Create > Pod Settings > Update Settings > Rolling Update Settings - PARTITION_ORDINAL_EMPTY: 'Please set a ordinal for dividing pod replicas.' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-configuration-configmaps-details.js b/locales/de/l10n-projects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-projects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-projects-configuration-configmaps-list.js b/locales/de/l10n-projects-configuration-configmaps-list.js deleted file mode 100644 index c62608b5730..00000000000 --- a/locales/de/l10n-projects-configuration-configmaps-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_PL: 'ConfigMaps', - // List - // List > Create > Basic Information - // List > Create > Data Settings > Add Data - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - CONFIGMAPS: 'ConfigMaps', - CONFIGMAP_LOW: 'configmap' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-configuration-secrets-details.js b/locales/de/l10n-projects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-projects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-projects-configuration-secrets-list.js b/locales/de/l10n-projects-configuration-secrets-list.js deleted file mode 100644 index d7adfd37472..00000000000 --- a/locales/de/l10n-projects-configuration-secrets-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - SECRET_LOW: 'geheimnis' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-configuration-serviceAccounts-details.js b/locales/de/l10n-projects-configuration-serviceAccounts-details.js deleted file mode 100644 index cc61ec83d82..00000000000 --- a/locales/de/l10n-projects-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Change Role - SERVICE_ACCOUNT_PROJECT_ROLE_DESC: 'Select the role of the service account in the current project.', - // More > Delete - SERVICE_ACCOUNT: 'Service Account', - // Attributes - // Resource Status - SECRET_VALUE: 'Secret: {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' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-configuration-serviceAccounts-list.js b/locales/de/l10n-projects-configuration-serviceAccounts-list.js deleted file mode 100644 index 9b62a880885..00000000000 --- a/locales/de/l10n-projects-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -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.', - // List - SERVICE_ACCOUNT_EMPTY_DESC: 'Please create a service account.', - // List > Create - INVALID_YAML_FILE_FORMAT: 'Invalid YAML file format.', - // List > Create > Project Role - PROJECT_ROLE_SI: 'Project Role', - SELECT_PROJECT_ROLE_DESC: 'Select a project role to specify permissions.', - // List > Edit - // List > Edit YAML - // List > Change Role - CHANGE_ROLE: 'Change Role', - // List > Delete - SERVICE_ACCOUNT_LOW: 'service account' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-customMonitoring.js b/locales/de/l10n-projects-customMonitoring.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-projects-customMonitoring.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-projects-grayscaleRelease.js b/locales/de/l10n-projects-grayscaleRelease.js deleted file mode 100644 index bf0cd8fb870..00000000000 --- a/locales/de/l10n-projects-grayscaleRelease.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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.', - // Release Modes > Blue-Green Deployment > Create > Basic Information - 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.', - // Release Modes > Blue-Green Deployment > Create > New Version Settings - REPLICA: 'Replica', - REPLICA_PL: 'Replikate', - GRAYSCALE_REPLICAS_DESC: 'Pod replicas in the new version', - // 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', - TAKE_OVER: 'Take Over', - GRAYSCALE_VERSION: 'Version: {version}', - // Release Modes > Canary Release > Create - 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', - // 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.', - // 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', - 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', - // Release Modes > Traffic Mirroring > Create - 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.', - // 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.', - // 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)', - 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.', - // 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 task, 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 task, 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.', - // Release Tasks > Task Status > Edit - EDIT_GRAYSCALE_RELEASE_TASK: 'Edit Grayscale Release Task', - // Release Tasks > Canary Release > Traffic Distribution - ADJUST_TRAFFIC_DISTRIBUTION: 'Adjust Traffic Distribution' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-imageBuilders-details.js b/locales/de/l10n-projects-imageBuilders-details.js deleted file mode 100644 index 6ab05e75b1d..00000000000 --- a/locales/de/l10n-projects-imageBuilders-details.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - COPIED_SUCCESSFUL: 'Copied successfully.', - BUILDER_IMAGE: 'Builder Image', - PULL_POLICY: 'Pull Policy', - 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.', - // More > Edit Information - // More > Edit YAML - // More > Delete - IMAGE_BUILDER: 'Image Builder', - IMAGE_BUILDER_LOW: 'image builder', - // 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: 'Wird geladen...', - 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', - // Resource Status - SOURCE_URL: 'Source URL', - NEW_TAG: 'New Tag', - NEW_TAG_DESC: 'Enter the tag of the new image', - // Image Artifacts - IMAGE_ARTIFACTS: 'Image Artifacts', - RELEASE_TIME_SCAP: 'Release time', - PULL_COMMAND_SCAP: 'Pull command' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-imageBuilders-list.js b/locales/de/l10n-projects-imageBuilders-list.js deleted file mode 100644 index 5328395f0e3..00000000000 --- a/locales/de/l10n-projects-imageBuilders-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -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.', - // List - IMAGE_BUILDER_EMPTY_DESC: 'Please create an image builder.', - NOT_RUNNING_YET: 'Not run yet', - BUILDING: '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}.', - // 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.', - // 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', - // 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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-monitoring&Alerting-alertingMessages.js b/locales/de/l10n-projects-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-projects-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-projects-monitoring&Alerting-alertingPolicies-details.js b/locales/de/l10n-projects-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-projects-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/de/l10n-projects-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index 543d331aecd..00000000000 --- a/locales/de/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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 Data' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-overview.js b/locales/de/l10n-projects-overview.js deleted file mode 100644 index 5c1f30cb69a..00000000000 --- a/locales/de/l10n-projects-overview.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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 ingresses', - NUMBER_OF_SECRETS: 'Number of secrets', - NUMBER_OF_CONFIGMAPS: 'Number of configmaps', - // Deployed Apps - INSTALLED_APPS: 'Installed Apps', - // Resource Status - RESOURCE_STATUS: 'Resource Status', - // Resource Status > Application Resources - RESOURCE_WARNING_TIPS: 'Abnormal {tipName}: {warnNum}', - // Resource Status > Physical Resources - PHYSICAL_RESOURCE_PL: 'Physical Resources', - CPU_USAGE_TIME: 'CPU Usage ({time})', - MEMORY_USAGE_TIME: 'Memory Usage ({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?', - // 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' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-projectSettings-basicInformation.js b/locales/de/l10n-projects-projectSettings-basicInformation.js deleted file mode 100644 index 6c718aafec5..00000000000 --- a/locales/de/l10n-projects-projectSettings-basicInformation.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // 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', - // 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.', - // Mange > Delete - DELETE_PROJECT_TIP: 'Enter the project name {resource} to confirm that you understand the risks of this operation.', - // 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', - // 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 Anforderung', - REQUESTS_MEMORY: 'Speicheranforderung', - // Project Quotas - PROJECT_QUOTA_PL: 'Project Quotas', - RESOURCE_TYPE_SCAP: 'Resource type', - JOBS: 'Jobs', - VOLUMES: 'Volumen', - SERVICES: 'Dienste', - ROUTES: 'Ingresses', - SECRETS: 'Geheimnisse' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-projectSettings-gatewaySettings-details.js b/locales/de/l10n-projects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-projects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/de/l10n-projects-projectSettings-gatewaySettings-list.js deleted file mode 100644 index b9031ea8296..00000000000 --- a/locales/de/l10n-projects-projectSettings-gatewaySettings-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -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 - 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 - // Project Gateway > Enable Gateway > LoadBalancer - LOAD_BALANCER_PROVIDER: 'Load Balancer Provider', - GATEWAY_UPDATING_TIP: 'Updating the gateway. Please try again later.', - // 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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-projectSettings-logCollection.js b/locales/de/l10n-projects-projectSettings-logCollection.js deleted file mode 100644 index ccdb8c050a8..00000000000 --- a/locales/de/l10n-projects-projectSettings-logCollection.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // 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: 'Deaktiviert', - ENABLED: 'Enabled' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-projectSettings-networkIsolation.js b/locales/de/l10n-projects-projectSettings-networkIsolation.js deleted file mode 100644 index 56fdb116ab0..00000000000 --- a/locales/de/l10n-projects-projectSettings-networkIsolation.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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 - 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 > 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.', - // 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.', - // 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 > Project - // Add Allowlist Entry > Service - // Delete Allowlist Entry - ALLOWLIST_ENTRY: 'Allowlist Entry', - ALLOWLIST_ENTRY_LOW: 'allowlist entry' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-projectSettings-projectMembers.js b/locales/de/l10n-projects-projectSettings-projectMembers.js deleted file mode 100644 index 0cb66c6225e..00000000000 --- a/locales/de/l10n-projects-projectSettings-projectMembers.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -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.', - // List - // List > Change Role - // List > 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 > Assign Role - ASSIGN_ROLE: 'Assign Role' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-projectSettings-projectRoles-details.js b/locales/de/l10n-projects-projectSettings-projectRoles-details.js deleted file mode 100644 index e50b3653042..00000000000 --- a/locales/de/l10n-projects-projectSettings-projectRoles-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Back Button - // Edit Information - // More > Edit Permissions - // More >Delete - // Attributes - // Permissions - PERMISSION_PL: 'Berechtigungen', - // Authorized Users - AUTHORIZED_USER_PL: 'Autorisierte Benutzer' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-projectSettings-projectRoles-list.js b/locales/de/l10n-projects-projectSettings-projectRoles-list.js deleted file mode 100644 index 4ab28629063..00000000000 --- a/locales/de/l10n-projects-projectSettings-projectRoles-list.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_ROLE_PL: 'Project Roles', - 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_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.', - // List > Edit Information - // List > Edit Permissions - // List > Edit Permissions > Application Workloads - PERMIGROUP_APPLICATION_WORKLOADS: 'Anwendungs-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.', - // List > Edit Permissions > Storage - PERMIGROUP_STORAGE_MANAGEMENT: 'Speicher', - 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.', - // List > Edit Permissions > Configuration - PERMIGROUP_CONFIGURATION_CENTER: 'Einstellungen', - 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.', - // 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.', - // List > Edit Permissions > Access Control - PERMISSION_PROJECT_MEMBERS_VIEW: 'Anzeigen von Cluster Mitgliedern', - PERMISSION_PROJECT_MEMBERS_VIEW_DESC: 'View project members.', - PERMISSION_PROJECT_MEMBERS_MANAGEMENT: 'Verwaltung von Cluster Mitgliedern', - PERMISSION_PROJECT_MEMBERS_MANAGEMENT_DESC: 'Invite, edit, and remove project members.', - PERMISSION_PROJECT_ROLES_VIEW: 'Rollen anzeigen', - PERMISSION_PROJECT_ROLES_VIEW_DESC: 'View project roles.', - PERMISSION_PROJECT_ROLES_MANAGEMENT: 'Rollen verwalten', - 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.', - // 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 diff --git a/locales/de/l10n-projects-storage-persistentVolumeClaims-details.js b/locales/de/l10n-projects-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 78816601676..00000000000 --- a/locales/de/l10n-projects-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Clone - CLONE_VOLUME: 'Clone Volume', - CLONE: 'Clone', - // More > Create Snapshot - CREATE_SNAPSHOT: 'Create Snapshot', - SNAPSHOT_EMPTY_TIP: 'Please select a volume snapshot class.', - // More > Expand - EXPAND_VOLUME: 'Expand Volume', - EXPAND: 'Expand', - // Attributes - PROVISIONER: 'Provisioner', - // Resource Status - AVAILABLE_CAPACITY: 'Available capacity', - POD_IP_ADDRESS_SCAP: 'Pod IP address', - TOTAL_CAPACITY: 'Total capacity' -}; \ No newline at end of file diff --git a/locales/de/l10n-projects-storage-persistentVolumeClaims-list.js b/locales/de/l10n-projects-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-projects-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-projects-storage-volumeSnapshots-details.js b/locales/de/l10n-projects-storage-volumeSnapshots-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-projects-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-projects-storage-volumeSnapshots-list.js b/locales/de/l10n-projects-storage-volumeSnapshots-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-projects-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-technicalSupport.js b/locales/de/l10n-technicalSupport.js deleted file mode 100644 index 819b15908ff..00000000000 --- a/locales/de/l10n-technicalSupport.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - TECHNICAL_SUPPORT: 'Technischer Support', - LEARN_MORE_CONTACT_US: 'For more cloud-native technology empowerment services, please Contact Us.', - // Community Support - COMMUNITY_SUPPORT: 'Community Unterstützung', - 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.', - CONTACT_US: 'Kontaktiere uns', - // 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: 'Ermöglicht die digitale Transformation von Unternehmen hin zu quantitativen Abläufen', - KSE_FEATURE_2: 'Verbessert den Betrieb und die Verwaltung von föderierten Clustern im großen Maßstab', - KSE_FEATURE_3: 'Bietet Schutz über den gesamten Lebenszyklus', - KSE_PLATFORM_VERSION: 'Plattformversion: {version}', - // KubeSphere Cloud - KUBESPHERE_CLOUD_CAPTION: 'KubeSphere Cloud', - KSC_FEATURE_BACKUP: 'KubeSphere Backup', - KSC_FEATURE_BACKUP_APP_DESC: 'Datenschutz auf Anwendungsebene', - KSC_FEATURE_BACKUP_DATA_DESC: 'Gesicherte Datenkonsistenz', - KSC_FEATURE_BACKUP_CLOUD_DESC: 'Einheitliches Management über Clouds hinweg', - KSC_FEATURE_INSPECTION: 'KubeSphere Inspektion', - KSC_FEATURE_INSPECTION_VULN_DESC: 'Umfassendes Scannen auf Schwachstellen', - KSC_FEATURE_INSPECTION_SECURITY_DESC: 'Härtung der Systemsicherheit', - KSC_FEATURE_INSPECTION_BEST_DESC: 'Best Practice Anleitung', - KSC_FEATURE_LIGHTWEIGHT: 'KubeSphere Lite', - KSC_FEATURE_LIGHTWEIGHT_START_DESC: 'Cluster Setup in Sekunden', - KSC_FEATURE_LIGHTWEIGHT_KS_DESC: 'Out-of-the-box KubeSphere Cluster', - KSC_FEATURE_LIGHTWEIGHT_TEST_DESC: 'Ideal zum Testen und Demonstrieren', - START_NOW: 'Jetzt starten' -}; \ No newline at end of file diff --git a/locales/de/l10n-toolbox-auditLogSearch-details.js b/locales/de/l10n-toolbox-auditLogSearch-details.js deleted file mode 100644 index d5a12ac9266..00000000000 --- a/locales/de/l10n-toolbox-auditLogSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - // Time Topology - START_REAL_TIME_AUDIT_LOG: 'Echtzeit-Audit-Logs pausieren', - STOP_REAL_TIME_AUDIT_LOG: 'Echtzeit-Audit-Logs anzeigen', - TIME_S: '{num, plural, =1 {1 Sekunde} other {# Sekunden}}', - // Time Topology > Histogram - AUDIT_LOG_COUNT: 'Audit-Logs', - // List - RESOURCE_NAME_AND_TYPE: 'Ressourcentyp & Name', - VERB: 'Verb', - STATUS_CODE: 'Statuscode', - SUBRESOURCE: 'Unterressource' -}; \ No newline at end of file diff --git a/locales/de/l10n-toolbox-auditLogSearch-list.js b/locales/de/l10n-toolbox-auditLogSearch-list.js deleted file mode 100644 index 11d137e68d6..00000000000 --- a/locales/de/l10n-toolbox-auditLogSearch-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -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}', - // 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}', - // 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' -}; \ No newline at end of file diff --git a/locales/de/l10n-toolbox-containerLogSearch-details.js b/locales/de/l10n-toolbox-containerLogSearch-details.js deleted file mode 100644 index e77973b38fa..00000000000 --- a/locales/de/l10n-toolbox-containerLogSearch-details.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - KEYWORD: 'Stichwörter', - EXACT_QUERY: 'Exakte Suche', - FUZZY_QUERY: 'Unscharfe Suche', - // Time Topology - TIME_TOPOLOGY: 'Zeit Topologie ', - SEARCH_RESULTS: 'Suchergebnisse', - DISPLAY: 'Anzeigen', - HIDE: 'Verstecken', - STOP_REAL_TIME_CONTAINER_LOG: 'Echtzeit-Container-Logs pausieren', - START_REAL_TIME_CONTAINER_LOG: 'Echtzeit-Container-Logs anzeigen', - // Refresh Rate - REFRESH_RATE_COLON: 'Aktualisierungsrate: ', - // Time Topology > Histogram - CONTAINER_LOG_COUNT: 'Container-Logs', - // List - LOG: 'Log', - // List > Container Log Details - // List > Container Log Details > Container Log Source - CONTAINER_LOG_SOURCE: 'Container-Log Quelle' -}; \ No newline at end of file diff --git a/locales/de/l10n-toolbox-containerLogSearch-list.js b/locales/de/l10n-toolbox-containerLogSearch-list.js deleted file mode 100644 index b74f280cac6..00000000000 --- a/locales/de/l10n-toolbox-containerLogSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_LOGS_TODAY: 'A total of {logs} log entries from {containers} containers have been collected today.', - // Search - WORKLOAD: 'Workload', - TIME_RANGE_SCAP: 'Time range', - // 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' -}; \ No newline at end of file diff --git a/locales/de/l10n-toolbox-kubeconfig.js b/locales/de/l10n-toolbox-kubeconfig.js deleted file mode 100644 index abf910fd513..00000000000 --- a/locales/de/l10n-toolbox-kubeconfig.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - DOWNLOAD: 'Herunterladen', - KUBECONFIG_TIP: ` -

    Konfigurationsmethode

    -

    Konfigurieren Sie die Zugriffsinformationen über den aktuellen Cluster mittels kubeconfig-Datei. Mehr erfahren

    - ` -}; \ No newline at end of file diff --git a/locales/de/l10n-toolbox-kubectl.js b/locales/de/l10n-toolbox-kubectl.js deleted file mode 100644 index 086b18697d5..00000000000 --- a/locales/de/l10n-toolbox-kubectl.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Command Tips - HIDE_HELP_INFORMATION: 'Hide Help Information', - KUBECTL_TIP: ` -

    Command Tips

    -

    You can refer to the following kubestl commands. Learn More

    -

    Customized Output

    -
      -
    • View more information about a pod
    • -
    -

    kubectl get pod <pod-name> -o wide

    -
      -
    • View pod details in YAML format
    • -
    -

    kubectl get pod <pod-name> -o yaml

    -

    Operations

    -

    Create Resources

    -
      -
    • Create a service by using a YAML configuration file
    • -
    -

    kubectl create -f my-service.yaml

    -
      -
    • Create resources by using all YAML, YML, and JSON files in a directory
    • -
    -

    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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-toolbox-list.js b/locales/de/l10n-toolbox-list.js deleted file mode 100644 index 5df1e8bcc32..00000000000 --- a/locales/de/l10n-toolbox-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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}', - // 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', - // Control Tool - CONTROL_TOOL: 'Control Tool', - TOOLBOX_SHIFT_TIPS: ' 👻 Press "shift+left click" to open kubectl in a new browser window.', - // Third-Party Tools - THIRD_PARTY_TOOLS: 'Third-Party Tools' -}; \ No newline at end of file diff --git a/locales/de/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js b/locales/de/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js deleted file mode 100644 index 7022b5979f1..00000000000 --- a/locales/de/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -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.', - // Navigation Pane > Cluster Node - // Navigation Pane > Cluster Node > Pod - // Navigation Pane > Checkbox - EXPORT_BILL: 'Export consumption records in CSV file format.', - // 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: 'Arbeitsbereich', - CLUSTER_SCAP: 'Cluster', - PROJECT_SCAP: 'Projekt', - SERVICE_SCAP: 'Dienst', - HOST_CLUSTER_SCAP: 'Host cluster', - MEMBER_CLUSTER_SCAP: 'Member cluster', - // 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', - // Current Consumption - CURRRENT_RESOURCE_CONSUMPTION: 'Current Consumption', - // Current Consumption > Tip - METER_RESOURCE_DESC: 'Resource consumption in 1 h' -}; \ No newline at end of file diff --git a/locales/de/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js b/locales/de/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js deleted file mode 100644 index d6d2786ab0d..00000000000 --- a/locales/de/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Navigation Pane > Workspace - ADD_CLUSTER_FOR_WORKSPACE: 'Bitte autorisieren Sie einen Cluster zu diesem Arbeitsbereich.' -}; \ No newline at end of file diff --git a/locales/de/l10n-toolbox-resourceConsumptionStatistics.js b/locales/de/l10n-toolbox-resourceConsumptionStatistics.js deleted file mode 100644 index 9378fc60ab7..00000000000 --- a/locales/de/l10n-toolbox-resourceConsumptionStatistics.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - RESOURCE_CONSUMPTION_DESC: 'Select a category to view the resource consumption information.', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/de/l10n-toolbox-resourceEventSearch-details.js b/locales/de/l10n-toolbox-resourceEventSearch-details.js deleted file mode 100644 index 382bdbb12cb..00000000000 --- a/locales/de/l10n-toolbox-resourceEventSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - // Time Topology - STOP_REAL_TIME_RESOURCE_EVENT: 'Echtzeit-Ressourcenereignisse anhalten', - START_REAL_TIME_RESOURCE_EVENT: 'Anzeigen von Ressourcenereignissen in Echtzeit', - // Time Topology > Histogram - RESOURCE_EVENT_COUNT: 'Ressourcenereignisse', - // List - // List > Resource Event Details > Metadata - METADATA: 'Metadaten', - // List > Resource Event Details > Details - EARLIEST_START_TIME: 'Früheste Startzeit', - LATEST_START_TIME: 'Späteste Startzeit' -}; \ No newline at end of file diff --git a/locales/de/l10n-toolbox-resourceEventSearch-list.js b/locales/de/l10n-toolbox-resourceEventSearch-list.js deleted file mode 100644 index 23e0cbb285f..00000000000 --- a/locales/de/l10n-toolbox-resourceEventSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_EVENTS_TODAY: 'A total of {events} resource events were collected today.', - NO_RESOURCE_EVENTS_TODAY: 'No Resource Events Collected 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' -}; \ No newline at end of file diff --git a/locales/de/l10n-userSettings.js b/locales/de/l10n-userSettings.js deleted file mode 100644 index ceac8765819..00000000000 --- a/locales/de/l10n-userSettings.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Basic Information - EMAIL_DESC: 'Die E-Mail-Adresse kann verwendet werden, um sich auf der KubeSphere Web-Konsole anzumelden.', - LANGUAGE: 'Sprache', - USER_SETTINGS: 'Benutzereinstellungen', - CLOSE: 'Schließen', - CONTENT_NOT_SAVED_TIPS: 'Inhalt wurde geändert, aber nicht gespeichert', - SAVE_EDIT_HINTS: 'Bitte bestätigen Sie, dass der geänderte Inhalt korrekt ist, Sie können die Einstellungen speichern oder verwerfen.', - // Password Settings - PASSWORD_SETTINGS: 'Passwort Einstellungen', - PASSWORD_EMPTY_DESC: 'Bitte ein Passwort festlegen.', - CURRENT_PASSWORD: 'Aktuelles Passwort', - ENTER_CURRENT_PASSWORD_TIP: 'Bitte geben Sie das aktuelle Kennwort ein.', - CONFIRM_PASSWORD: 'Passwort bestätigen', - PASSWORD_NOT_SAME_DESC: 'Neues Passwort und Bestätigungspasswort müssen identisch sein.', - ENTER_CURRENT_PASSWORD_DESC: 'Um das Passwort zu ändern, müssen Sie zuerst das aktuelle Passwort eingeben.' -}; \ No newline at end of file diff --git a/locales/de/l10n-workbench.js b/locales/de/l10n-workbench.js deleted file mode 100644 index 97687fa8993..00000000000 --- a/locales/de/l10n-workbench.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - WORKBENCH: 'Workbench', - DASHBOARD_TITLE: 'Hallo, {username}', - LAST_LOGIN_TIME: 'Letzter 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.', - // Platform Information - LAST_UPDATE_TIME: 'Last update time', - PLATFORM_VERSION: 'Platform version', - // Platform Resources - PLATFORM_RESOURCES: 'Platform Resources', - APP_TEMPLATE_SCAP_PL: 'App templates', - // Recent Access - RECENT_ACCESS: 'Recent Access', - MULTI_CLUSTER_DEPLOYMENT: 'Multi-cluster Project', - WORKBENCH_PROJECT: 'Projekt', - WORKBENCH_WORKSPACE: 'Arbeitsbereich', - WORKBENCH_DEVOPS: 'DevOps project', - WORKBENCH_MULTI_CLUSTER_PROJECT: 'Multi-Cluster Projekt', - 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: 'Keine kürzlich aufgerufene Ressource gefunden', - NO_HISTORY_DESC: 'You can access platform resources.' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-appManagement-appRepositories-details.js b/locales/de/l10n-workspaces-appManagement-appRepositories-details.js deleted file mode 100644 index ff6743e3233..00000000000 --- a/locales/de/l10n-workspaces-appManagement-appRepositories-details.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Events - MESSAGE: 'Nachricht' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-appManagement-appRepositories-list.js b/locales/de/l10n-workspaces-appManagement-appRepositories-list.js deleted file mode 100644 index e451ce97a2b..00000000000 --- a/locales/de/l10n-workspaces-appManagement-appRepositories-list.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 . - */ -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.', - // List - APP_REPOSITORY_EMPTY_DESC: 'Please add an app repository.', - APP_REPO_STATUS_SUCCESSFUL: 'Erfolgreich', - APP_REPO_STATUS_FAILED: 'Fehlgeschlagen', - APP_REPO_STATUS_SYNCING: '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.', - // List > Add > URL > s3:// - ACCESS_KEY_ID: 'Access Key ID', - SECRET_ACCESS_KEY: 'Secret Access Key', - // List > Edit - EDIT_APP_REPO: 'Edit App Repository', - INVALID_URL_DESC: 'Invalid URL.', - VALID_URL_DESC: 'Valid URL.', - // List > Delete - APP_REPOSITORY: 'App Repository', - APP_REPOSITORY_LOW: 'app repository' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-appManagement-appTemplates-details.js b/locales/de/l10n-workspaces-appManagement-appTemplates-details.js deleted file mode 100644 index ada19d25df5..00000000000 --- a/locales/de/l10n-workspaces-appManagement-appTemplates-details.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -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.', - APP_NAME_DESC: 'Der Name kann beliebige Zeichen enthalten und darf maximal 20 Zeichen lang sein.', - 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', - // 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.', - // 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', - // 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', - // Versions > Upload - UPLOAD_AGAIN_TIP: 'An error occurred. Please try again.', - // 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.', - // 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:', - // Versions > Submit for Review > Update Log - UPDATE_LOG_DESC: 'Enter detailed information about the app updates.', - SUBMIT_SUCCESSFUL: 'Submitted successfully.', - CANCEL_SUCCESSFUL: 'Canceled successfully.', - // App Information - // App Release - // App Instances - APP_INSTANCES: 'App Instances' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-appManagement-appTemplates-list.js b/locales/de/l10n-workspaces-appManagement-appTemplates-list.js deleted file mode 100644 index 9458c17f84d..00000000000 --- a/locales/de/l10n-workspaces-appManagement-appTemplates-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -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.', - // List - APP_STATUS_ACTIVE: 'Freigegeben', - APP_STATUS_DRAFT: 'Unreleased', - APP_STATUS_SUSPENDING: 'Suspending', - APP_TEMPLATE_EMPTY_DESC: 'Please create an app template.', - LATEST_VERSION: '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', - // 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' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-devopsProjects-list.js b/locales/de/l10n-workspaces-devopsProjects-list.js deleted file mode 100644 index a13398a226c..00000000000 --- a/locales/de/l10n-workspaces-devopsProjects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_EMPTY_DESC: 'Please create a DevOps project.', - // 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 (-).', - // List > Create > Cluster Settings - NO_DEVOPS_INSTALL: 'DevOps not installed', - // List > Edit - DEVOPS_ADMIN_DESC: 'Select a project member as the project administrator.', - // 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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-overview-clusterInformation.js b/locales/de/l10n-workspaces-overview-clusterInformation.js deleted file mode 100644 index efa49cbdfca..00000000000 --- a/locales/de/l10n-workspaces-overview-clusterInformation.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List - HOW_TO_APPLY_MORE_CLUSTER_Q: 'Wie beantrage ich mehr Cluster für den Arbeitsbereich?', - HOW_TO_APPLY_MORE_CLUSTER_A: 'Wenden Sie sich an den Plattform- oder Clusteradministrator, um weitere Cluster zu beantragen.' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-overview-resourceUsage.js b/locales/de/l10n-workspaces-overview-resourceUsage.js deleted file mode 100644 index 3516633bf13..00000000000 --- a/locales/de/l10n-workspaces-overview-resourceUsage.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - OVERVIEW: 'Übersicht', - // Description - WORKSPACE_OVERVIEW_DESC: 'Zeigen Sie den Ressourcenstatus des Arbeitsbereichs an.', - // Statistics - ROLE_PL: 'Rollen', - // Physical Resources - PHYSICAL_RESOURCES: 'Physische Ressourcen', - CRONJOB: 'Cronjob', - CLUSTER_VALUE: 'Cluster: {value}' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-overview-usageRanking.js b/locales/de/l10n-workspaces-overview-usageRanking.js deleted file mode 100644 index a628c2eb5a8..00000000000 --- a/locales/de/l10n-workspaces-overview-usageRanking.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List - SORT_BY_WORKSPACE_MEMORY_USAGE: 'Nach Speicherverbrauch sortieren', - SORT_BY_WORKSPACE_MEMORY_USAGE_WO_CACHE: 'Nach Speicherverbrauch sortieren', - SORT_BY_WORKSPACE_POD_COUNT: 'Nach Pod Quote sortieren (%)', - SORT_BY_WORKSPACE_CPU_USAGE: 'Nach CPU-Auslastung sortieren', - SORT_BY_WORKSPACE_NET_BYTES_TRANSMITTED: 'Nach ausgehendem Datenverkehr sortieren', - SORT_BY_WORKSPACE_NET_BYTES_RECEIVED: 'Nach eingehendem Datenverkehr sortieren' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-projects-list.js b/locales/de/l10n-workspaces-projects-list.js deleted file mode 100644 index 7f3eca4a421..00000000000 --- a/locales/de/l10n-workspaces-projects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - PROJECT_EMPTY_DESC: 'Please create a project.', - // List > Projects > Create - 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.', - // List > Edit Information - // List > Edit Quotas - // List > Delete - // List > Add Cluster - FEDPROJECT_CANNOT_ADD_CLUSTER: 'No cluster is available.' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-workspaceSettings-basicInformation.js b/locales/de/l10n-workspaces-workspaceSettings-basicInformation.js deleted file mode 100644 index 26e3f438c51..00000000000 --- a/locales/de/l10n-workspaces-workspaceSettings-basicInformation.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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: 'Wie beantrage ich mehr Cluster für den Arbeitsbereich?', - WORKSPACE_BASE_INFO_A1: 'Wenden Sie sich an den Plattform- oder Clusteradministrator, um weitere Cluster zu beantragen.', - // 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 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.', - // Delete Workspace - DELETE_DESC: 'Are you sure you want to delete the resource? The resource cannot be restored after it is deleted.', - // 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.' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-workspaceSettings-departmentManagement.js b/locales/de/l10n-workspaces-workspaceSettings-departmentManagement.js deleted file mode 100644 index a91c558f988..00000000000 --- a/locales/de/l10n-workspaces-workspaceSettings-departmentManagement.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -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.', - // 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}?', - // List > Assigned - ASSIGNED: 'Assigned', - DEPARTMENT: '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}', - // 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.', - // 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.', - // List > Set Departments > DevOps Project Role - DEVOPS_PROJECT_ROLE: 'DevOps Project Role', - ADD_DEVOPS_PROJECT: 'Add DevOps Project' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-workspaceSettings-workspaceMembers-details.js b/locales/de/l10n-workspaces-workspaceSettings-workspaceMembers-details.js deleted file mode 100644 index 4eac223d580..00000000000 --- a/locales/de/l10n-workspaces-workspaceSettings-workspaceMembers-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Projects - // DevOps Projects - DEVOPS_PROJECTS: 'DevOps Projekte' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-workspaceSettings-workspaceMembers-list.js b/locales/de/l10n-workspaces-workspaceSettings-workspaceMembers-list.js deleted file mode 100644 index 46be0d69d64..00000000000 --- a/locales/de/l10n-workspaces-workspaceSettings-workspaceMembers-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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.', - // List - WORKSPACE_MEMBER_EMPTY_DESC: 'Please invite a user to the workspace.', - ROLE: 'Rolle', - REMOVE_MEMBER: 'Mitglied entfernen', - REMOVE_MULTIPLE_MEMBERS: 'Mehrere Mitglieder entfernen', - REMOVE_MULTIPLE_MEMBERS_TIP: 'Enter the usernames {resource} to confirm that you understand the risks of this operation.', - // List > Invite - INVITE_WORKSPACE_MEMBER_DESC: 'Invite users to the workspace.', - INVITE_MEMBER: 'Mitglied einladen', - INVITE: 'Einladen', - INVITED_SUCCESSFULLY: 'Erfolgreich eingeladen.', - // List > Remove - REMOVE_MEMBER_TIP: 'Enter the username {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-workspaceSettings-workspaceQuotas.js b/locales/de/l10n-workspaces-workspaceSettings-workspaceQuotas.js deleted file mode 100644 index d0bc4eda3d5..00000000000 --- a/locales/de/l10n-workspaces-workspaceSettings-workspaceQuotas.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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.', - // Resource Quotas - RESOURCE_QUOTA_PL: 'Resource Quotas', - USED_PERCENT: 'Verwendet: {percent}%', - RESOURCE_LIMIT: 'Ressourcenlimit', - // Resource Quotas > Edit Quotas - EDIT_WORKSPACE_QUOTAS: 'Edit Workspace Quotas', - CPU_REQUEST: 'CPU Anforderung', - CPU_LIMIT: 'CPU Limit', - MEMORY_REQUEST: 'Speicheranforderung', - MEMORY_LIMIT: 'Memory Limit' -}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-workspaceSettings-workspaceRoles-details.js b/locales/de/l10n-workspaces-workspaceSettings-workspaceRoles-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/de/l10n-workspaces-workspaceSettings-workspaceRoles-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/de/l10n-workspaces-workspaceSettings-workspaceRoles-list.js b/locales/de/l10n-workspaces-workspaceSettings-workspaceRoles-list.js deleted file mode 100644 index 2c410b1e279..00000000000 --- a/locales/de/l10n-workspaces-workspaceSettings-workspaceRoles-list.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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-Vorlagenverwaltung', - PERMISSION_WORKSPACE_APP_TEMPLATES_MANAGEMENT_DESC: 'Upload, edit, and delete workspace app templates, and release and delete apps in the platform App Store.', - // 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: 'Anzeigen von Cluster Mitgliedern', - PERMISSION_WORKSPACE_MEMBERS_VIEW_DESC: 'View workspace members.', - PERMISSION_WORKSPACE_MEMBERS_MANAGEMENT: 'Verwaltung von Cluster Mitgliedern', - PERMISSION_WORKSPACE_MEMBERS_MANAGEMENT_DESC: 'Invite, edit, and delete workspace members.', - PERMISSION_WORKSPACE_ROLES_VIEW: 'Rollen anzeigen', - PERMISSION_WORKSPACE_ROLES_VIEW_DESC: 'View workspace roles.', - PERMISSION_WORKSPACE_ROLES_MANAGEMENT: 'Rollen verwalten', - PERMISSION_WORKSPACE_ROLES_MANAGEMENT_DESC: 'Create, edit, and delete workspace roles except system preset roles.', - // 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.' -}; \ No newline at end of file diff --git a/locales/en/idleComponents.js b/locales/en/idleComponents.js deleted file mode 100644 index 1b6bee430b9..00000000000 --- a/locales/en/idleComponents.js +++ /dev/null @@ -1,125 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Create Cluster - SELECT_ADD_CLUSTER_METHOD: 'Choose how to add a cluster', - SELECT_ADD_CLUSTER_METHOD_DESC: 'Support for adding new clusters and importing existing clusters.', - CLUSTER_NODE_SETTINGS_DESC: 'add the nodes for the cluster', - K8S_CLUSTER_SETTINGS_DESC: 'Initially configure the new Kubernetes cluster.', - CLUSTER_MAX_PODS_DESC: 'maxPods is the number of pods that can run on this Kubelet. [Default: 110].', - KUBE_PODS_CIDR_DESC: - "The pod running on the node allocates IP addresses from the node's pod CIDR range.", - KUBE_SERVICE_CIDR_DESC: 'IP address range assigned to the service.', - CLUSTER_COMPONENTS_DESC: 'Customize the service components of the cluster.', - CLUSTER_ADVANCED_SETTINGS_DESC: 'You can configure the services you need according to your needs.', - CLUSTER_PRIVATE_REGISTRY_DESC: 'Configure a private registry for the cluster. The cluster will use this registry to pull all the required mirrors.', - CLUSTER_CONTROLPLANE_ENDPOINT: 'Cluster Access EndPoint', - CLUSTER_CONTROLPLANE_ENDPOINT_DESC: 'Directly communicate with the cluster through the authorized cluster access address, and generate kubeconfig for the cluster to access the cluster.', - CLUSTER_ETCD_BACKUP_DESC: 'Make regular backup settings for etcd', - CLUSTER_ETCD_BACKUP_DIR_DESC: 'The location to store etcd backups files on etcd host machines.', - CLUSTER_ETCD_BACKUP_PERIOD_DESC: 'Period of running backup etcd job, the unit is minutes.', - CLUSTER_ETCD_BACKUP_NUMBER_DESC: 'How many backup replicas to keep.', - CLUSTER_KUBESPHERE_SETTINGS_DESC: 'Customized settings for KubeSphere', - MASTER_NODE_COUNT_TIP: 'The number of Master nodes needs to be 1 or 3', - WORKER_NODE_COUNT_TIP: 'The number of Worker nodes is at least 1', - HOW_TO_ADD: 'How to Add', - DOMAIN: 'Domain', - // Add Node - NODE_ROLE_EMPTY_DESC: 'Please set the role of the node in the cluster.', - EXTERNAL_IP: 'External IP Address', - SSH_KEY_TCAP: 'SSH Key', - SSH_KEY_SCAP: 'SSH key', - SSH_AUTH_MODE: 'SSH Authentication Mode', - NODE_INTERNAL_IP_DESC: 'Set the internal IP address of the node in the KubeSphere cluster.', - NODE_INTERNAL_IP_EMPTY_DESC: 'Please set the internal IP address of the node in the KubeSphere cluster.', - NODE_ROLE_DESC: 'Set the role of the node in the cluster.', - NODE_EXTERNAL_IP_DESC: 'Enter the node IP address and port number used for SSH login.', - NODE_EXTERNAL_IP_EMPTY_DESC: 'Please enter the node IP address and port number used for SSH login.', - SSH_AUTH_MODE_DESC: 'Select an SSH authentication mode.', - NODE_USERNAME_DESC: 'Enter the username used for SSH login.', - NODE_PASSWORD_DESC: 'Enter the password used for SSH login.', - ADD_NODE_TO_THE_CLUSTER: 'Add node to the cluster', - // src/pages/workspaces/containers/Clusters - WORKSPACE_CLUSTERS_DESC: 'The cluster information shows how cluster resources are used in the workspace.', - // src/pages/console/components/Cards/Workspace - DEVOPS_PROJECT_NUMBER: 'DevOps Projects', - PROJECT_NUMBER: 'Projects', - VIEW_WORKSPACE: 'View Workspace', - MEMBERS: 'Members', - // src/components/Forms/Cluster/AdvanceSettings - PRIVATE_REGISTRY: 'Private Registry', - // src/pages/projects/containers/Alerting/Messages - ALERT_TYPE: '{type} Alert', - // src/pages/projects/containers/Applications/OPAppDetail/VersionInfo - CURRENT_VERSION: 'Current version', - UPGRADE: 'Upgrade', - // src/utils/time.js - DAYS: 'days', - WEEKS: 'weeks', - // components/Inputs/Upload - FILE_OVERSIZED_TIP: 'The file size must be less than 2 MB.', - // pages/clusters/containers/Clusters/index.jsx - NEW_CLUSTER: 'New Cluster', - IMPORT_CLUSTER: 'Import Cluster', - // src/components/Forms/Cluster/BaseInfo/index.jsx - NODE_SETTINGS: 'Node Settings', - PLEASE_ADD_AT_LEAST_ONE_CLUSTER_NODE: 'Please add at least one cluster node', - // src/components/Forms/Cluster/ClusterSettings - NETWORK_PLUGIN: 'Network Plugin', - MAX_PODS: 'Max Pods', - PODS_CIDR: 'Pods CIDR', - SERVICE_CIDR: 'Service CIDR', - DEFAULT_STORAGE_PLUGIN: 'Default Storage Plugin', - // src/components/Forms/Cluster/AdvanceSettings - PRIVATE_REGISTRY_CONFIGURATION: 'Private Registry Configuration', - ETCD_BACKUP: 'etcd Backup', - ETCD_BACKUP_DIR: 'etcd Backup Dir', - ETCD_BACKUP_PERIOD: 'etcd Backup Period', - KEEP_BACKUP_NUMBER: 'Keep Backup Number', - KUBESPHERE_SETTINGS: 'KubeSphere Settings', - // src/clusters/components/Modals/AddNodeType - ADD_NODE_TYPE: 'Add Node Type', - NODE_TYPE_DESCRIPTION_DEC: 'The description will help users to select nodes types and use the cluster.', - TYPE_NAME: 'Type Name', - // src/pages/projects/components/Modals/RebuildS2i - REPO_URL: 'Repository URL', - REVISION_ID: 'Revision ID', - // src/pages/settings/containers/ThirdPartyLogin/index.jsx - CONFIGURE: 'Configure', - CURRENT_THIRD_PARTY_LOGIN_CONFIGURATIONS: 'Current third-party login configurations', - NOT_CONFIGURED: 'not configured', - PLEASE_INPUT_CLIENT_ID: 'Please input client id', - PLEASE_INPUT_SERVER_ADDRESS: 'Please input server address', - PROTOCOL_TYPE: 'Protocol Type', - SERVER_ADDRESS: 'Server Address', - THIRD_PARTY_LOGIN: 'Third-party Login', - THIRD_PARTY_LOGIN_DESC: 'When a third part service is used for login, users need to enter related information. After that, a local user will be created which is associated with the user for the secure login in the environment.', - THIRD_PARTY_LOGIN_Q: 'What third parties are supported for login?', - THIRD_PARTY_LOGIN_A: 'LDAP, AD, OAuth and Github OAuth are supported.', - OAUTH_DESC: 'OAuth is an open standard that provides an easy and secure way for users to grant access to their resources.', - GITHUB_OAUTH_DESC: 'GitHub OAuth grants access based on organization membership.', - CLIENT_ID: 'Client ID', - PLEASE_INPUT_CLIENT_ID: 'Please input client ID.', - HOW_TO_OBTAIN_A_GITHUB_CLIENT_ID: 'How to obtain a GitHub Client ID?', - SERVER_ADDRESS: 'Server Address', - PLEASE_INPUT_SERVER_ADDRESS: 'Please input server address.', - CLIENT_SECRET: 'Client Secret', - // src/pages/projects/components/Modals/ModifyMember - MODIFY_MEMBER_ROLE: 'Modify Member Role', -} diff --git a/locales/en/index.js b/locales/en/index.js deleted file mode 100644 index 3d14732fe28..00000000000 --- a/locales/en/index.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -// Use require.context to require reducers automatically -// Ref: https://webpack.github.io/docs/context.html -const context = require.context('./', false, /\.js$/) -const keys = context.keys().filter(item => item !== './index.js') - -const models = [] -for (let i = 0; i < keys.length; i += 1) { - models.push(context(keys[i])) -} - -export default models diff --git a/locales/en/l10n-about.js b/locales/en/l10n-about.js deleted file mode 100644 index 1c0a0637501..00000000000 --- a/locales/en/l10n-about.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - KS_DESCRIPTION: 'KubeSphere is an open-source project aiming to provide enterprise-grade multi-tenant container platform on top of Kubernetes, the current mainstream container orchestration platform. It provides easy-to-use interface and wizard-style operations, reducing the learning curve and operating cost of Kubernetes in terms of the daily work of development, test and maintenance.', - REPS_ADDRESS: 'GitHub', - ISSUE_FEEDBACK: 'Feedback', - PART_IN_DISCUSSION: 'Discussion', - CODE_CONTRIBUTE: 'Contribution', - GITHUB_STAR: 'Star', -} diff --git a/locales/en/l10n-accessControl-platformRoles-details.js b/locales/en/l10n-accessControl-platformRoles-details.js deleted file mode 100644 index 2571603f835..00000000000 --- a/locales/en/l10n-accessControl-platformRoles-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // More > Edit Permissions - DESELECT_RESOURCE_FIRST: 'Please deselect {resource} first.', - // Permissions - // Authorized Users - NO_AUTHORIZED_USER_DESC: 'This role has not been assigned to any user.', -} diff --git a/locales/en/l10n-accessControl-platformRoles-list.js b/locales/en/l10n-accessControl-platformRoles-list.js deleted file mode 100644 index e71a02b5171..00000000000 --- a/locales/en/l10n-accessControl-platformRoles-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - PLATFORM_ROLE_PL: 'Platform Roles', - // 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', - // List > Create - 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.', - // 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.', - // List > Create > Edit Permissions > Apps - PERMIGROUP_APPS_MANAGEMENT: 'Apps', - 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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Delete - DELETING_PRESET_ROLES_NOT_ALLOWED: 'Preset roles cannot be deleted.', -} diff --git a/locales/en/l10n-accessControl-users-details.js b/locales/en/l10n-accessControl-users-details.js deleted file mode 100644 index 1a0269658e3..00000000000 --- a/locales/en/l10n-accessControl-users-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ - -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.', - // 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', -} diff --git a/locales/en/l10n-accessControl-users-list.js b/locales/en/l10n-accessControl-users-list.js deleted file mode 100644 index 2bfc68e0ae4..00000000000 --- a/locales/en/l10n-accessControl-users-list.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - USER_DESC: 'Manage users and their roles.', - USER_PL: 'Users', - // 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', - // 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', - // List > Edit - EDIT_USER: 'Edit User', - // List > Delete - USER_LOW: 'user', - DELETING_CURRENT_USER_NOT_ALLOWED: 'The current user cannot be deleted.', -} diff --git a/locales/en/l10n-accessControl-workspaces-list.js b/locales/en/l10n-accessControl-workspaces-list.js deleted file mode 100644 index 7058c7bdf20..00000000000 --- a/locales/en/l10n-accessControl-workspaces-list.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - CLUSTER_PL: 'Clusters', - ALL_CLUSTERS: '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.', - // 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.', - // List > Edit Information - // List > Delete - DELETE_WORKSPACE: 'Delete Workspace', - WORKSPACE_LOW: 'workspace', -} diff --git a/locales/en/l10n-appStore-details.js b/locales/en/l10n-appStore-details.js deleted file mode 100644 index 1d7ad4dd49e..00000000000 --- a/locales/en/l10n-appStore-details.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Title - 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', - // 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.', - // 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.', - // 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 Details > Verions - VERSIONS: 'Versions', - // APP Details > Keywords - KEYWORDS: 'Keywords', - NONE: '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 Details > Chart Files - CHART_FILES: 'Chart Files', - NO_APP_CHART_FILE_FOUND: 'No chart file of the app is found.', -} diff --git a/locales/en/l10n-appStore-list.js b/locales/en/l10n-appStore-list.js deleted file mode 100644 index ace17d1eaeb..00000000000 --- a/locales/en/l10n-appStore-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Head - APP_STORE: '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.', - // Discover - DISCOVER: 'Discover', - NEW_APPS: '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_PROMETHEUS_EXPORTER: 'Prometheus Exporter', - APP_CATE_WEB_SERVER: 'Web Server', - APP_CATE_NETWORKING: 'Networking', - APP_CATE_DATABASE_CACHE: 'Database & Cache', - APP_CATE_STORAGE: 'Storage', - // List - MAINTAINER_VALUE: 'Maintainer: {value}', - LATEST_VALUE: 'Latest: {value}', - TOTAL_CATE_COUNT: 'Total Apps: {total}', - SEARCH_BY_NAME: 'Search by name', -} diff --git a/locales/en/l10n-appStoreManagement-appCategories-details.js b/locales/en/l10n-appStoreManagement-appCategories-details.js deleted file mode 100644 index cfecf324038..00000000000 --- a/locales/en/l10n-appStoreManagement-appCategories-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Install - // Install > Deployment Agreement - // Install > Basic Information - // Install > App Settings - APP_SETTINGS: 'App Settings', - // Title - // Description - // App Information - // App Details > Versions - // App Details > App Introduction - // App Details > Chart Files -} diff --git a/locales/en/l10n-appStoreManagement-appCategories-list.js b/locales/en/l10n-appStoreManagement-appCategories-list.js deleted file mode 100644 index 13f57e61474..00000000000 --- a/locales/en/l10n-appStoreManagement-appCategories-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - APP_CATEGORY_PL: 'App Categories', - APP_CATEGORIES_DESC: 'Manage categories of apps released to the App Store. You can create, edit, delete, and change app categories.', - // All Categories - ALL_CATEGORIES_VALUE: 'All Categories ({value})', - APP_CATEGORY_EMPTY_DESC: 'No apps belong to the category.', - // All Categories > Add - ENTER_CATEGORY_NAME_TIP: 'Please enter a category name.', - CATEGORY_NAME_DESC: 'The name can contain any characters and the maximum length is 20 characters.', - // All Categories > Eit - // All Categories > Delete - DELETE_CATEGORY_DESC: 'Are you sure you want to delete the category {name}?', - // List - - // List > Change Category - CHANGED_SUCCESSFULLY: 'Changed successfully.', - CHANGE_CATEGORY: 'Change Category', - CHANGE_CATEGORY_DESC: 'The app category determines the classification of the app in the App Store.', -} diff --git a/locales/en/l10n-appStoreManagement-appReview-details.js b/locales/en/l10n-appStoreManagement-appReview-details.js deleted file mode 100644 index 4be3eab3741..00000000000 --- a/locales/en/l10n-appStoreManagement-appReview-details.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - APP_DETAILS_DESC: 'View details of the app to be released.', - // Description - // App Information - INTRODUCTION: 'Introduction', - SERVICE_PROVIDER_WEBSITE: 'Service provider website', - APP_DESCRIPTION: 'App Description', - // Documentation - DOCUMENTATION: 'Documentation', - NO_DOCUMENT_FOUND: 'No Documentation Found', - UPDATE_TIME_COLON: 'Update time: ', - // Chart Files - // Update Log - UPDATE_LOG: 'Update Log', - NO_UPDATE_LOG_DESC: 'No update log is found.', - // Reject - REJECT: 'Reject', - REJECT_REASON_DESC: 'Enter reasons for rejection of the app review.', - REJECT_REASON_TIP: 'Please enter at least one reason for rejection.', - REJECT_SUCCESSFUL: 'Rejected successfully.', - // Release - APPROVE: 'Approve', - RELEASE_SUCCESSFUL: 'Released successfully.', -} diff --git a/locales/en/l10n-appStoreManagement-appReview-list.js b/locales/en/l10n-appStoreManagement-appReview-list.js deleted file mode 100644 index 5d1fc3242c6..00000000000 --- a/locales/en/l10n-appStoreManagement-appReview-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - APP_REVIEW: 'App Review', - APP_REVIEW_DESC: 'Review apps to be released to the App Store.', - // 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', - APP_STATUS_SUSPENDED: 'Suspended', - APP_STATUS_REJECTED: 'Rejected', - APP_STATUS_IN_REVIEW: 'Reviewing', - OPERATOR: 'Operator', - APP_REVIEW_UNPROCESSED_EMPTY_DESC: 'No App Needs to Be Reviewed', - // Completed - // All -} diff --git a/locales/en/l10n-appStoreManagement-apps-details.js b/locales/en/l10n-appStoreManagement-apps-details.js deleted file mode 100644 index 5d5418da4df..00000000000 --- a/locales/en/l10n-appStoreManagement-apps-details.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Title - - // Suspend - SUSPEND: 'Suspend', - APP_NOTE: 'Note', - SUSPEND_SUCCESSFUL: 'Suspended successfully.', - // Release - RELEASE: 'Release', - ACTIVATE_SUCCESSFUL: 'Released successfully.', - // Attributes - APP_ID: 'App ID', - CATEGORY: 'Category', - TYPE: 'Type', - // Verisons - DEVELOPER: 'Developer', - NO_VERSION_INFO_DESC: 'No version information is found.', - ACTIVATE_VERSION: 'Activate Version', - CANCEL_SUBMISSION: 'Cancel Submission', - SUSPEND_VERSION: 'Suspend Version', - APP_SUSPEND_TIP: 'The app {name} cannot be deployed from the App Store after it is suspended. Are you sure you want to suspend it?', - APP_RECOVER_TIP: 'The app {name} and the suspended versions will be displayed again in the App Store. Are you sure you want to activate it now?', - // Verisons > Buttons - // Versions > Chart Files - // Versions > App Release - // Versions > App Instances - // App Information - // App Release - REJECTION_REASON: 'Rejection Reason', - RELEASE_RECORD: 'Release Record', - RELEASE_RECORD_EMPTY_DESC: 'No release record is found.', - // App Instances -} diff --git a/locales/en/l10n-appStoreManagement-apps-list.js b/locales/en/l10n-appStoreManagement-apps-list.js deleted file mode 100644 index e2dee64431c..00000000000 --- a/locales/en/l10n-appStoreManagement-apps-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - APPS: 'Apps', - APP_STORE_MANAGEMENT: 'App Store Management', - APP_STORE_DESC: 'Manage apps in the App Store. You can view app information, release apps, and suspend apps.', - // List - APP_CATEGORY: 'App Category', - APP_EMPTY_DESC: 'Please create an app template in a workspace and release it to the App Store.', -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js b/locales/en/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index bf53d646afb..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Pause - // More > View YAML - // More > Delete - // Job Status - // Resource Status - // Metadata - // Environment Variables - // Events -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js b/locales/en/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index b695e8fa20d..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - CRONJOB_EMPTY_DESC: 'Please create a cronjob.', - // 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)', - // List > Create > Strategy Settings - // List > Create > Pod Settings - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Start/Pause - PAUSE: 'Pause', - START: 'Start', - // List > Delete -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js b/locales/en/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 973c34605c0..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes - // More > Edit Settings > Pod Scheduling Rules - // More > Edit YAML - // More > Re-Create - // More > Delete - // Resource Status > Clusters - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - // Revision Records - // Metadata - // Monitoring - // Environment Variables - // Events -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js b/locales/en/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index ccf7ffc9586..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,59 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - DAEMONSETS: 'Daemonsets', - DAEMONSET_EMPTY_DESC: 'Please create a daemonset.', - // 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.', - // 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.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > Command - PROBE_COMMAND_EMPTY: 'Please enter at least one command.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > TCP Port - TCP_PORT: 'TCP Port', - // List > Create > Storage Settings - MOUNT_PATH_IN_USE: 'The mount path is already in use. Please enter another mount path.', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Re-create - // List > Delete -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-deployments-details.js b/locales/en/l10n-clusterManagement-applicationWorkloads-deployments-details.js deleted file mode 100644 index 1fd9f318589..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,49 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - CREATOR: 'Creator', - NO: 'No', - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - 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.', - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - NODE: 'Node', - // Revision Records - SERIAL_NUMBER: 'Serial number', - CREATED_TIME: 'Created at {diff}', - // Metadata - // Monitoring - // Environment Variables - // Events - EVENT_PL: 'Events', - EVENT_NORMAL: 'Normal', - EVENT_WARNING: 'Warning', -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-deployments-list.js b/locales/en/l10n-clusterManagement-applicationWorkloads-deployments-list.js deleted file mode 100644 index 7ef2ce24ceb..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,73 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - APPLICATION_WORKLOAD_PL: 'Application Workloads', - WORKLOAD_PL: 'Workloads', - // List - DEPLOYMENTS: 'Deployments', - UPDATE_TIME_TCAP: 'Update Time', - ALL_PROJECTS: 'All projects', - SHOW_NUM: 'Show: {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', - // List > Create > Pod Settings - PREVIOUS: 'Previous', - NOTE: 'Note', - // List > Create > Pod Settings > Add Container > Container Settings - IMAGE: 'Image', - IMAGE_VALUE: 'Image: {value}', - // List > Create > Pod Settings > Add Container > Health Check > Readiness Check > TCP Port - PORT_NUMBER_EMPTY: 'Please enter a port number.', - USER: '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.', - // List > Create > Advanced Settings - NETWORK_SEGMENT_SCAP: 'Network segment', - AVAILABLE_ADDRESSES: 'Available addresses', - POD_IP_POOL: 'Pod IP Pool', - SUBPATH: 'Subpath', - // List > Create > Advanced Settings > Add Metadata - ANNOTATION_PL: 'Annotations', - CREATE_SUCCESSFUL: 'Created successfully.', - // 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?', -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-jobs-details.js b/locales/en/l10n-clusterManagement-applicationWorkloads-jobs-details.js deleted file mode 100644 index ed8ba4490a3..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Rerun - // More > View YAML - // More > Delete - // Run Records - END_TIME: 'End Time', - SN_NO: 'No.', - START_TIME: 'Start Time', - // Resource Status - // Metadata - // Environment Variables - // Events -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-jobs-list.js b/locales/en/l10n-clusterManagement-applicationWorkloads-jobs-list.js deleted file mode 100644 index ce158d00b1f..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Strategy Settings - // List > Create > Pod Settings - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Rerun - // List > Delete -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-pods-details.js b/locales/en/l10n-clusterManagement-applicationWorkloads-pods-details.js deleted file mode 100644 index 97c7f316db2..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,77 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - NODE_IP_ADDRESS: 'Node IP Address', - CLUSTER: 'Cluster', - // Resource Status > Containers - CONTAINER_PL: 'Containers', - 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', - // 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}', - NVIDIA_COM_GPU_VALUE: 'GPU: {value}', - // Resource Status > Details > Container Details > Terminal - LOADING: 'Loading...', - RESOURCE_LIMITS: 'Resource Limits', - RESOURCE_REQUESTS: 'Resource Requests', - TERMINAL: 'Terminal', - // Resource Status > Details > Container Details > Resource Status - RESTART_PL: 'Restarts', - RESTART: 'Restart', - STORAGE_DEVICES: 'Storage Devices', - LIVENESS_PROBE: 'Liveness Probe', - READINESS_PROBE: 'Readiness Probe', - STARTUP_PROBE: 'Startup Probe', - 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.', - // 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', - // Scheduling Information - REASON_VALUE: 'Reason: {value}', - MESSAGE_VALUE: 'Message: {value}', - UPDATED_AT_VALUE: 'Updated At: {value}', - // Metadata - - // Monitoring - NO_MONITORING_DATA: 'No Monitoring Data', - OUTBOUND: 'Outbound', - INBOUND: 'Inbound', - // Environment Variables - - // Events -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-pods-list.js b/locales/en/l10n-clusterManagement-applicationWorkloads-pods-list.js deleted file mode 100644 index 8a8e7af13be..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - POD_PL: 'Pods', - // List - NODE_IP: '{node} ({ip})', - WAITING: 'Waiting', - // List > View YAML - // List > Delete - POD_LOW: 'pod', - PENDING: 'Pending', -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-routes-details.js b/locales/en/l10n-clusterManagement-applicationWorkloads-routes-details.js deleted file mode 100644 index 73801a1f736..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Routing Rules - SERVICE_VALUE: 'Service: {value}', - // More > Edit Annotations - // Resource Status - PROTOCOL_VALUE: 'Protocol: {value}', - // Metadata - // Events -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-routes-list.js b/locales/en/l10n-clusterManagement-applicationWorkloads-routes-list.js deleted file mode 100644 index 9e8e99c8b09..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - ROUTE_DESC: 'An ingress 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 ingresses?', - PREREQUESTS_FOR_USE_ROUTE_A: 'To use ingresses, 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 ingresses?', - ACCESS_TYPES_OF_ROUTE_A: 'KubeSphere ingresses support the NodePort and LoadBalancer external access modes.', - ROUTE_PL: 'Ingresses', - // List - GATEWAY_ADDRESS_TCAP: 'Gateway Address', - ROUTE_EMPTY_DESC: 'Please create an ingress.', - // 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', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Routing Rules - EDIT_ROUTING_RULES: 'Edit Routing Rules', - // List > Edit Annotations - EDIT_ANNOTATIONS: 'Edit Annotations', - // List > Delete - ROUTE_LOW: 'ingress', -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-services-details.js b/locales/en/l10n-clusterManagement-applicationWorkloads-services-details.js deleted file mode 100644 index 8e41dc43622..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-services-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - 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', - // Scheduling Information - // Metadata - // Monitoring - // Environment Variables - // Events -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-services-list.js b/locales/en/l10n-clusterManagement-applicationWorkloads-services-list.js deleted file mode 100644 index 1f3933e007a..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-services-list.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - SERVICE_PL: 'Services', - SERVICE_DESC: 'Services provide an abstract way to expose applications running on a pod as network services.', - // List - SERVICE_EMPTY_DESC: 'Please create a service.', - UNKNOWN: 'Unknown', - EXTERNAL_ACCESS: 'External Access', - INTERNAL_ACCESS: 'Internal Access', - // List > Edit YAML - // List > Edit Service - UNKNOWN_SERVICE_TYPE: 'Unknown Service Type', - // List > Delete - SERVICE: 'Service', - SERVICE_LOW: 'service', - // List > Create - INTERNAL_ACCESS_MODE: 'Internal Access Mode', - CREATE_SERVICE: '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.', - // 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', - // List > Create > Service Settings > Workload Selector > View Details - TOTAL_WORKLOADS_VALUE: 'Total Workloads: {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).', -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js b/locales/en/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 973c34605c0..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes - // More > Edit Settings > Pod Scheduling Rules - // More > Edit YAML - // More > Re-Create - // More > Delete - // Resource Status > Clusters - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - // Revision Records - // Metadata - // Monitoring - // Environment Variables - // Events -} diff --git a/locales/en/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js b/locales/en/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 3b77b1f8869..00000000000 --- a/locales/en/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - STATEFULSETS: 'Statefulsets', - // List > Create > Basic Information - // List > Create > Pod Settings - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Re-create - // List > Delete -} diff --git a/locales/en/l10n-clusterManagement-baseicInformation.js b/locales/en/l10n-clusterManagement-baseicInformation.js deleted file mode 100644 index cd1d8db906c..00000000000 --- a/locales/en/l10n-clusterManagement-baseicInformation.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // base info modal - INVALID_ALIAS_NAME_DESC: - 'Invalid alias name. The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.', - } - \ No newline at end of file diff --git a/locales/en/l10n-clusterManagement-clusterSettings-basicInformation.js b/locales/en/l10n-clusterManagement-clusterSettings-basicInformation.js deleted file mode 100644 index 6ed7374823d..00000000000 --- a/locales/en/l10n-clusterManagement-clusterSettings-basicInformation.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // Cluster Information - NODES: 'Nodes', - DISK: 'Disk', - CLUSTER_INFORMATION: 'Cluster Information', - // Cluster Information > Edit Information - CLUSTER_NAME: 'Cluster Name', - EDIT_CLUSTER_INFO_DESC: 'Edit basic information about the cluster.', - // 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.', -} diff --git a/locales/en/l10n-clusterManagement-clusterSettings-clusterMembers-list.js b/locales/en/l10n-clusterManagement-clusterSettings-clusterMembers-list.js deleted file mode 100644 index 77a4b3da972..00000000000 --- a/locales/en/l10n-clusterManagement-clusterSettings-clusterMembers-list.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - CLUSTER_MEMBER_PL: 'Cluster Members', - CLUSTER_MEMBER: 'Cluster Member', - // Invite - INVITE_CLUSTER_MEMBER_DESC: 'Invite users to the cluster.', -} diff --git a/locales/en/l10n-clusterManagement-clusterSettings-clusterRoles-details.js b/locales/en/l10n-clusterManagement-clusterSettings-clusterRoles-details.js deleted file mode 100644 index 44eafef3a1e..00000000000 --- a/locales/en/l10n-clusterManagement-clusterSettings-clusterRoles-details.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Permissions - // Permissions > Network - PERMIGROUP_NETWORK_MANAGEMENT: 'Network', - PERMISSION_NETWORK_RESOURCES_VIEW: 'Network Resource Viewing', - PERMISSION_NETWORK_RESOURCES_MANAGEMENT: 'Network Resource Management', - // Permissions > Project Resources - PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: 'Project Resources', - PERMISSION_PROJECT_RESOURCES_VIEW: 'Project Resource Viewing', - PERMISSION_PROJECT_RESOURCES_MANAGEMENT: 'Project Resource 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', - // 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', - // Permissions > Cluster Settings - PERMIGROUP_CLUSTER_SETTINGS: 'Cluster Settings', - PERMISSION_CLUSTER_SETTINGS_VIEW: 'Cluster Settings Viewing', - PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: 'Cluster Settings Management', - // Permissions > Monitoring & Alerting - PERMISSION_CLUSTER_MONITORING_VIEW: 'Monitoring Information Viewing', - PERMISSION_CLUSTER_MONITORING_MANAGEMENT: 'Monitoring Information 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', -}; \ No newline at end of file diff --git a/locales/en/l10n-clusterManagement-clusterSettings-clusterRoles-list.js b/locales/en/l10n-clusterManagement-clusterSettings-clusterRoles-list.js deleted file mode 100644 index b15b4c8b539..00000000000 --- a/locales/en/l10n-clusterManagement-clusterSettings-clusterRoles-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -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.', -}; \ No newline at end of file diff --git a/locales/en/l10n-clusterManagement-clusterSettings-clusterVisibility.js b/locales/en/l10n-clusterManagement-clusterSettings-clusterVisibility.js deleted file mode 100644 index 26d823c1180..00000000000 --- a/locales/en/l10n-clusterManagement-clusterSettings-clusterVisibility.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - WORKSPACE: 'Workspace', - CLUSTER_VISIBILITY_SCAP: 'Cluster visibility', - AUTHORIZATION_TIME_TCAP: 'Authorization Time', - // 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.', -} diff --git a/locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js b/locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js deleted file mode 100644 index 2e34d9d0e43..00000000000 --- a/locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Update Gateway - // More > Delete - GATEWAY_LOW: 'gateway', - // 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', - // 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', - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - // Metadata -} diff --git a/locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js deleted file mode 100644 index ad69e6be6d1..00000000000 --- a/locales/en/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Navigation Pane - 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 - 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 > Enable Gateway - ENABLE_GATEWAY: 'Enable Gateway', - GATEWAY_TRACING_TIP: - 'If ingresses cannot be accessed after Tracing is enabled, please add the annotation nginx.ingress.kubernetes.io/service-upstream: true to the ingress.', - // Cluster Gateway > Manage > 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.', - ENABLE_SUCCESSFUL: 'Enabled successfully.', - RESET_SUCCESSFUL: 'Reset successful', - // Cluster Gateway > Manage > Edit - EDIT: 'Edit', - 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 while. Exercise caution when performing this operation.', - // Project Gateways - PROJECT_GATEWAY_PL: 'Project Gateways', - PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', - PROJECT_ENABLE_GATEWAY_DESC: 'Please enable the project gateway.', - REPLICA_COUNT: 'Replicas', - NODE_PORTS: 'Node Ports', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', - // Project Gateways > Disable - PROJECT_GATEWAY_LOW: 'project gateway', - DISABLE_MULTIPLE_GATEWAYS: 'Disable Multiple Gateways', -} diff --git a/locales/en/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/en/l10n-clusterManagement-clusterSettings-logReceivers-details.js deleted file mode 100644 index 38107f80f4a..00000000000 --- a/locales/en/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ - -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.', - SELECT_STATUS_TIP: 'Select a status', - // Resource Status - ADDRESS: 'Address', -} diff --git a/locales/en/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/en/l10n-clusterManagement-clusterSettings-logReceivers-list.js deleted file mode 100644 index 26f6335199b..00000000000 --- a/locales/en/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ /dev/null @@ -1,49 +0,0 @@ -/* - * 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 . - */ - -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.', - // 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.', - // 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}', - // 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}', - // Banner > Add Log Receiver > Fluentd - LOG_COLLECTION_FLUENTD_URL_TIPS: 'Enter the address of the Fluentd service that receives logs.', - // Container Logs - EMPTY_LOG_COLLECTIONS: 'No log receiver is found. You can add log receivers and send logs to external log receivers.', - // Resource Events - RESOURCE_EVENTS: 'Resource Events', - // Audit Logs - AUDIT_LOGS: 'Audit Logs', -} diff --git a/locales/en/l10n-clusterManagement-clusters.js b/locales/en/l10n-clusterManagement-clusters.js deleted file mode 100644 index 7d85b483bee..00000000000 --- a/locales/en/l10n-clusterManagement-clusters.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - NO_CLUSTER_TIP: 'Please add at least one cluster.', - // 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.', - // 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?', - // 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.', - // 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.' -} diff --git a/locales/en/l10n-clusterManagement-configuration-configmaps-details.js b/locales/en/l10n-clusterManagement-configuration-configmaps-details.js deleted file mode 100644 index aa8156db92b..00000000000 --- a/locales/en/l10n-clusterManagement-configuration-configmaps-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Settings - // More > Delete - // Data -} diff --git a/locales/en/l10n-clusterManagement-configuration-configmaps-list.js b/locales/en/l10n-clusterManagement-configuration-configmaps-list.js deleted file mode 100644 index 3e17f07d7d2..00000000000 --- a/locales/en/l10n-clusterManagement-configuration-configmaps-list.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - FIELDS: 'Fields', - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - EDIT_YAML: 'Edit 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.', - // List > Delete -} diff --git a/locales/en/l10n-clusterManagement-configuration-secrets-details.js b/locales/en/l10n-clusterManagement-configuration-secrets-details.js deleted file mode 100644 index aa8156db92b..00000000000 --- a/locales/en/l10n-clusterManagement-configuration-secrets-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Settings - // More > Delete - // Data -} diff --git a/locales/en/l10n-clusterManagement-configuration-secrets-list.js b/locales/en/l10n-clusterManagement-configuration-secrets-list.js deleted file mode 100644 index 58e32dd1980..00000000000 --- a/locales/en/l10n-clusterManagement-configuration-secrets-list.js +++ /dev/null @@ -1,59 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Navigation pane - 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.', - // List - SECRET_FIELD_COUNT: 'Fields', - SECRET_EMPTY_DESC: 'Please create a secret.', - // List > Create > Basic Information - 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: 'The registry is available.', - 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', - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - DATA: 'Data', - EDIT_DATA_TCAP: 'Edit Data', - // List > Delete -} diff --git a/locales/en/l10n-clusterManagement-configuration-serviceAccounts-details.js b/locales/en/l10n-clusterManagement-configuration-serviceAccounts-details.js deleted file mode 100644 index 47902dd26f7..00000000000 --- a/locales/en/l10n-clusterManagement-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Edit YAML - // More > Change Role - // More > Delete - // Resource Status - KUBECONFIG_SETTINGS: 'kubeconfig Settings', -} diff --git a/locales/en/l10n-clusterManagement-configuration-serviceAccounts-list.js b/locales/en/l10n-clusterManagement-configuration-serviceAccounts-list.js deleted file mode 100644 index 5b41f06d9b0..00000000000 --- a/locales/en/l10n-clusterManagement-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - // List > Create - // List > Edit - // List > Edit YAML - // List > Change Role - // List > Delete -} diff --git a/locales/en/l10n-clusterManagement-crds-details.js b/locales/en/l10n-clusterManagement-crds-details.js deleted file mode 100644 index 301fdeab842..00000000000 --- a/locales/en/l10n-clusterManagement-crds-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // Resource Status - CUSTOM_RESOURCE_PL: 'Custom Resources', - PROJECT_DEVOPS_PROJECT: 'Project/DevOps Project', - // Resource Status > Edit YAML - // Resource Status > Delete - CUSTOM_RESOURCE: 'Custom Resource', - CUSTOM_RESOURCE_LOW: 'custom resource', -} diff --git a/locales/en/l10n-clusterManagement-crds-list.js b/locales/en/l10n-clusterManagement-crds-list.js deleted file mode 100644 index f381e7a1271..00000000000 --- a/locales/en/l10n-clusterManagement-crds-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - 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.', - // List - CRD_EMPTY_DESC: 'Please create a CRD.', - KIND_TCAP: 'Kind', - SCOPE_TCAP: 'Scope', -} diff --git a/locales/en/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/en/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index e2542eed5d5..00000000000 --- a/locales/en/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_MESSAGE_PL: 'Alerts', - ALERT_MESSAGE_DESC: 'Alerts are generated when resource metrics meet conditions configured in rule groups.', - // Custom > List - ALERTS_FROM_CUSTOM_POLICIES: 'From Custom Rules', - ALERTS_FROM_BUILT_IN_POLICIES: 'From Built-in Rules', - TRIGGER_TIME: 'Trigger Time', - ALERTING_MESSAGE_EMPTY_DESC: 'No alert is found in the current cluster.', - MONITORING_TARGET: 'Monitoring Target', - // Built-in > List -} diff --git a/locales/en/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js b/locales/en/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 89c96031d7b..00000000000 --- a/locales/en/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - DURATION: 'Duration', - // Alert Rules - VIEW_METRIC_DATA: 'View metric data', - 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: ', - NODES_VALUES: 'Nodes: {values}', - TRIGGER_CONDITION: 'Trigger Condition', - MESSAGE_SUMMARY: 'Summary', - MESSAGE_DETAILS: 'Details', - VIEW_METRIC_DATA_TCAP: 'View Metric Data', - ALERT_RULE_TEXT_PERCENT_SECOND: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_PERCENT_MINUTE: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_PERCENT_HOUR: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 hour} other {# hours}}', - ALERT_RULE_TEXT_SECOND: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_MINUTE: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_HOUR: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 hour} other {# hours}}', - // Alert Rules > View Metric Data - CPU_UTILIZATION_NO_PERCENT_TCAP: 'CPU Usage', - CPU_LOAD_1_TCAP: '1-Minute CPU Load Average', - CPU_LOAD_5_TCAP: '5-Minute CPU Load Average', - CPU_LOAD_15_TCAP: '15-Minute CPU Load Average', - MEMORY_UTILIZATION_NO_PERCENT_TCAP: 'Memory Usage', - MEMORY_AVAILABLE_TCAP: 'Available Memory', - DATA_SEND_RATE_TCAP: 'Network Data Sending Rate', - DATA_RECEIVE_RATE_TCAP: 'Network Data Receiving Rate', - DISK_SPACE_UTILIZATION_NO_PERCENT_TCAP: 'Local Disk Usage', - DISK_SPACE_AVAILABLE_TCAP: 'Available Local Disk Space', - INODE_UTILIZATION_NO_PERCENT_TCAP: 'Inode Usage', - DISK_READ_IOPS_TCAP: 'Local Disk Read IOPS', - DISK_WRITE_IOPS_TCAP: 'Local Disk Write IOPS', - DISK_READ_THROUGHPUT_TCAP: 'Local Disk Read Throughput', - DISK_WRITE_THROUGHPUT_TCAP: 'Local Disk Write Throughput', - UNAVAILABLE_POD_RATIO_NO_PERCENT_TCAP: 'Unavailable Pod Ratio', - POD_QUOTA_UTILIZATION_NO_PERCENT_TCAP: 'Pod Quota Usage', - MEMORY_USAGE_WO_CACHE_TCAP: 'Memory Usage Without Cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO_NO_PERCENT_TCAP: 'Unavailable Replica Ratio', - THRESHOLD_VALUE: 'Threshold: {value}', - // Alerting History - NO_DATA_DESC: 'No Data Found', -} diff --git a/locales/en/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js b/locales/en/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index c82f5f985ea..00000000000 --- a/locales/en/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,128 +0,0 @@ -/* - * 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 . - */ - -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.', - // 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', - ALERT_RULE_FIRING: 'Firing', - ALERT_RULE_DISABLED: 'Disabled', - POLICY_STATUS: 'Rule Group Status', - RULE_STATUS: 'Rule Status', - TIME_SPENT: 'Time Spent', - RECENT_DETECT_TIME: 'Last Check', - EDIT_ALERT_RULES: 'Edit Alert Rules', - RESET: 'Reset', - // 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.', - ALIAS_NAME_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.', - CHECK_INTERVAL: 'Check Interval', - ALERTING_POLICY_CHECK_INTERVAL_DESC: - 'Set the interval between metric checks. The default value is 1 minute.', - // List > Create > Rule Settings > Rule List - ADD_ALERTING_RULE: 'Add Alert Rule', - ADD_ALERTING_RULE_DESC: 'Add an alert rule to the rule group.', - ENABLE_RULE: 'Enable Rule', - DISABLE_RULE: 'Disable Rule', - // List > Create > Rule Settings > Rule Template - RULE_NAME: 'Rule Name', - CUSTOM_RULE_NAME_DESC: - 'The rule name can contain any characters. The maximum length is 63 characters.', - LASTING_MINUTES: 'For {minutes, plural, =1 {1 minute} other {# minutes}}', - THRESHOLD_REQUIRED: 'Please enter a metric threshold.', - MESSAGE_SUMMARY_DESC: - 'The message summary can contain any characters. The maximum length is 63 characters.', - MESSAGE_DETAILS_DESC: - 'The message details can contain any characters. The maximum length is 256 characters.', - 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.', - // 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', - ALERT_FUNCTIONS: 'Functions', - ALERT_METRICS: 'Metrics', - ALERT_LABELS: 'Labels', - ALERT_RATE_RANGES: 'Rate Ranges', - // List > Create > Message Settings - ALERTING_MESSAGE: 'Alert', - MESSAGE_SETTINGS: 'Message Settings', - NOTIFICATION_SUMMARY: 'Summary', - NOTIFICATION_DETAILS: 'Details', - // List > Edit - EDIT_ALERTING_POLICY: 'Edit Rule Group', - // List > Disable - DISABLE_ALERTING_POLICY: 'Disable Rule Group', - DISABLE_MULTIPLE_ALERTING_POLICIES: 'Disable Multiple Rule Groups', - // List > Delete - ALERTING_POLICY: 'Rule Group', - ALERTING_POLICY_LOW: 'rule group', - // List > reset - RESET_ALERTING_POLICY: 'Reset Rule Group', - RESET_ALERTING_POLICY_DESC: 'Are you sure you want to reset the rule group?', -} diff --git a/locales/en/l10n-clusterManagement-monitoring&Alerting-applicationResources.js b/locales/en/l10n-clusterManagement-monitoring&Alerting-applicationResources.js deleted file mode 100644 index c26151537fd..00000000000 --- a/locales/en/l10n-clusterManagement-monitoring&Alerting-applicationResources.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - APPLICATION_RESOURCE_PL: 'Application Resources', - MONITORING_APPLICATION_DESC: 'Application resources provide the monitoring data of application resource usage and usage ranking.', - // 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', - // 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: 'Ingress', - // Resource Usage > Projects - PROJECT_PL: 'Projects', - PROJECT_COUNT: 'Projects', - // 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', -} diff --git a/locales/en/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js b/locales/en/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js deleted file mode 100644 index a72bc6c6bdd..00000000000 --- a/locales/en/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js +++ /dev/null @@ -1,133 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Navigation pane - MONITORING_AND_ALERTING: 'Monitoring & 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.', - // 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', - // Overview > Component Status - COMPONENT_STATUS: 'Component Status', - CONTROLLER_MANAGER: 'Controller Manager', - KUBERNETES_SCHEDULER: 'Kubernetes Scheduler', - // Overview > Cluster Resource Usage - CLUSTER_RESOURCE_USAGE: 'Cluster Resource Usage', - POD_COUNT: 'Pods', - COUNT: 'Count', - PODS: 'Pods', - // Overview > etcd Monitoring - SERVICE_STATUS: 'Service Status', - ETCD_MONITORING: 'etcd Monitoring', - DB_SIZE: 'DB Size', - RAFT_PROPOSAL: 'Raft Proposal', - ETCD_STATUS: 'Service Status', - ETCD_PROPOSAL: 'Raft Proposal', - ETCD_DB_SIZE: 'DB Size', - ETCD_CLIENT_TRAFFIC: 'Client Traffic', - TITLE_UNIT: '{title} ({unit})', - AVERAGE: 'Average', - PROPOSAL_COMMITTED: 'Committed', - PROPOSAL_APPLIED: 'Applied', - PROPOSAL_FAILED: 'Failed', - PROPOSAL_PENDING: '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', - // 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', - // 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}}', - // etcd Monitoring - EXTERNAL_ETCD: 'External etcd', - DB_FSYNC: 'DB Fsync', - GRPC_STREAM_MESSAGES: 'gRPC Stream Message', - CLIENT_TRAFFIC: 'Client Traffic', - RECEIVED: 'Received', - SENT: '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}', - // API Server Monitoring - API_SERVER_MONITORING: 'API Server Monitoring', - REQUEST_LATENCY: 'Request Latency', - REQUEST_LATENCY_MS: 'Request Latency (ms)', - REST_CREATE: 'CREATE', - REST_DELETE: 'DELETE', - REST_DELETECOLLECTION: 'DELETECOLLECTION', - REST_GET: 'GET', - REST_POST: 'POST', - REST_PATCH: 'PATCH', - REST_PUT: 'PUT', - REST_UPDATE: 'UPDATE', - REST_LIST: 'LIST', - // Scheduler Monitoring - SCHEDULER_MONITORING: 'Scheduler Monitoring', - SCHEDULING_LATENCY: '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', -} diff --git a/locales/en/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js b/locales/en/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js deleted file mode 100644 index d1d6d4a07ba..00000000000 --- a/locales/en/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js +++ /dev/null @@ -1,113 +0,0 @@ -/* - * 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 . - */ - -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.', - // 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.', - // 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', - // 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', - // List > Edit Information - - // List > Edit YAMl - - // List > Delete - CUSTOM_MONITORING_DASHBOARD_LOW: 'custom monitoring dashbord', -} diff --git a/locales/en/l10n-clusterManagement-network-networkPolicies-details.js b/locales/en/l10n-clusterManagement-network-networkPolicies-details.js deleted file mode 100644 index 3fbf1bfaf48..00000000000 --- a/locales/en/l10n-clusterManagement-network-networkPolicies-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - - // More > Edit YAML - - // More > Delete - - // Egress Traffic - EGRESS_RULES: 'Egress Rules', - DESTINATION: 'Destination', - LABEL: 'Label', - // Ingress Traffic - INGRESS_RULES: 'Ingress Rules', -} diff --git a/locales/en/l10n-clusterManagement-network-networkPolicies-list.js b/locales/en/l10n-clusterManagement-network-networkPolicies-list.js deleted file mode 100644 index 9c0ee51884a..00000000000 --- a/locales/en/l10n-clusterManagement-network-networkPolicies-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - NETWORK_POLICY_EMPTY_DESC: 'Please create a network policy.', - // 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).', - // List > Edit Information - - // List > Edit YAML - - // List > Delete - NETWORK_POLICY_LOW: 'network policy', -} diff --git a/locales/en/l10n-clusterManagement-network-podIpPools-details.js b/locales/en/l10n-clusterManagement-network-podIpPools-details.js deleted file mode 100644 index 6d42ff8eb55..00000000000 --- a/locales/en/l10n-clusterManagement-network-podIpPools-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - NETWORK: 'Network', - START_IP_ADDRESS: 'Start IP Address', - END_IP_ADDRESS: 'End IP Address', - MASK: '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.', - // Pods -} diff --git a/locales/en/l10n-clusterManagement-network-podIpPools-list.js b/locales/en/l10n-clusterManagement-network-podIpPools-list.js deleted file mode 100644 index 626599cfe51..00000000000 --- a/locales/en/l10n-clusterManagement-network-podIpPools-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - POD_IP_POOL_EMPTY_DESC: 'Please create a pod IP pool.', - TOTAL_VALUE: 'Total: {value}', - ALL: 'All', - NOT_ASSIGNED: '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.', - 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.', - // 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.', - // List > Delete - POD_IP_POOL_LOW: 'pod IP pool', -} diff --git a/locales/en/l10n-clusterManagement-nodes-clusterNodes-details.js b/locales/en/l10n-clusterManagement-nodes-clusterNodes-details.js deleted file mode 100644 index 9cf0f892118..00000000000 --- a/locales/en/l10n-clusterManagement-nodes-clusterNodes-details.js +++ /dev/null @@ -1,85 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - ATTRIBUTES: 'Attributes', - ARCHITECTURE: 'Architecture', - OS_VERSION: 'OS Version', - OS_TYPE: 'OS Type', - 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', - // More > Edit Labels - EDIT_LABELS: 'Edit Labels', - LABEL_PL: 'Labels', - // 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', - // Running Status > Resource Usage - RESOURCE_USAGE: 'Resource Usage', - MAXIMUM_PODS: 'Maximum Pods', - MAXIMUM_PODS_SCAP: 'Maximum pods', - DISK_USAGE_SCAP: 'Disk usage', - // Running Status > Allocated resources - MEMORY_REQUEST_SCAP: 'Memory request', - MEMORY_LIMIT_SCAP: 'Memory limit', - CPU_REQUEST_SCAP: 'CPU request', - CPU_LIMIT_SCAP: 'CPU limit', - // Running Status > 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.', - NODE_READY: 'Readiness', - NODE_READY_DESC: 'Whether the node is ready to accept pods.', - LAST_HEARTBEAT_VALUE: 'Last Heartbeat: {value}', - // Running Status > Taints - NO_TAINTS_TIPS: 'No taint is found.', - POLICY: 'Policy', - // Pods - READY_VALUE: 'Ready: {readyCount}/{total}', - STATUS_VALUE: 'Status: {value}', - // Metadata - // Monitoring - USAGE: 'Usage', - OUT: 'Out', - IN: 'In', - // Events -} diff --git a/locales/en/l10n-clusterManagement-nodes-clusterNodes-list.js b/locales/en/l10n-clusterManagement-nodes-clusterNodes-list.js deleted file mode 100644 index 9973109921b..00000000000 --- a/locales/en/l10n-clusterManagement-nodes-clusterNodes-list.js +++ /dev/null @@ -1,80 +0,0 @@ -/* - * 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 . - */ - -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', - // 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', - // 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})', - MEMORY_GIB_PERCENT: '{gib} GiB ({percent})', - MEMORY_LIMIT_VALUE: 'Resource limit: {gib} GiB ({percent})', - MEMORY_REQUEST_VALUE: '{gib} GiB ({percent})', - 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', - // List > Edit Taints - DUPLICATE_KEYS: 'The key already exists. Please enter another key.', - EMPTY_KEY: 'Please enter a key.', -} diff --git a/locales/en/l10n-clusterManagement-nodes-edgeNodes-details.js b/locales/en/l10n-clusterManagement-nodes-edgeNodes-details.js deleted file mode 100644 index 86b8fa9f651..00000000000 --- a/locales/en/l10n-clusterManagement-nodes-edgeNodes-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Edit Labels - // More > Edit Taints - // Running Status - LATEST_UPDATE_VALUE: 'Latest update: {value}', - // Running Status > Resource Usage - // Running Status > Allocated resources - // Running Status > Health Status - // Pods - // Metadata - // Events -} diff --git a/locales/en/l10n-clusterManagement-nodes-edgeNodes-list.js b/locales/en/l10n-clusterManagement-nodes-edgeNodes-list.js deleted file mode 100644 index 6ffd7869e64..00000000000 --- a/locales/en/l10n-clusterManagement-nodes-edgeNodes-list.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 . - */ - -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.', - // Node Count - - // List - EDGE_NODE_EMPTY_DESC: 'Please add an edge node to the cluster.', - AGENT: 'Agent', - EDGE: 'Edge node', - // 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.', - // List > View Log - LOGS: 'Logs', - VIEW_LOG: 'View Log', -} diff --git a/locales/en/l10n-clusterManagement-overview.js b/locales/en/l10n-clusterManagement-overview.js deleted file mode 100644 index 9f6a095b184..00000000000 --- a/locales/en/l10n-clusterManagement-overview.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - HOST_CLUSTER: 'Host cluster', - MEMBER_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.', - // System Components - // Resource Usage - MEMORY: 'Memory', - TOTAL: 'Total', - USED: '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.', - // 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', - // 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', - // 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.', -} diff --git a/locales/en/l10n-clusterManagement-projects-details.js b/locales/en/l10n-clusterManagement-projects-details.js deleted file mode 100644 index 6502af87782..00000000000 --- a/locales/en/l10n-clusterManagement-projects-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Edit Project Quotas - // More > Edit Default Container Quotas - // Overview > Resource Status > Application resources - // 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.', - // Quotas > Default Container Quotas - QUOTA_PL: 'Quotas', - // Quotas > Project Quotas -} diff --git a/locales/en/l10n-clusterManagement-projects-list.js b/locales/en/l10n-clusterManagement-projects-list.js deleted file mode 100644 index ad6205e2d68..00000000000 --- a/locales/en/l10n-clusterManagement-projects-list.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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 . - */ - -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', - // List - EMPTY_WRAPPER: 'No {resource} Found', - TERMINATING: 'Terminating', - ACTIVE: '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.', - // 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 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 - 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.', -} diff --git a/locales/en/l10n-clusterManagement-storage-persistentVolumeClaims-details.js b/locales/en/l10n-clusterManagement-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 40570e15d54..00000000000 --- a/locales/en/l10n-clusterManagement-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Edit YAML - // 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.', - // More > Delete - // Resource Status - // Resource Status > Volume - // Resource Status > Mounted Pods - MOUNTED_PODS: 'Mounted Pods', - // Metadata - // Events - // Snapshot - SNAPSHOT_PL: 'Snapshots', -} diff --git a/locales/en/l10n-clusterManagement-storage-persistentVolumeClaims-list.js b/locales/en/l10n-clusterManagement-storage-persistentVolumeClaims-list.js deleted file mode 100644 index cff93f38237..00000000000 --- a/locales/en/l10n-clusterManagement-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Navigation pane - 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.', - // 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', - // List > Create > Basic Information - CREATE: 'Create', - CREATE_PERSISTENT_VOLUME_CLAIM: '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.', - // List > Advanced Settings - // List > Edit - // List > Edit YAML - // List > Delete - PERSISTENT_VOLUME_CLAIM_LOW: 'persistent volume claim', -} diff --git a/locales/en/l10n-clusterManagement-storage-persistentVolumes-details.js b/locales/en/l10n-clusterManagement-storage-persistentVolumes-details.js deleted file mode 100644 index 9f4b235a32e..00000000000 --- a/locales/en/l10n-clusterManagement-storage-persistentVolumes-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - VOLUME_HANDLE: 'Volume Handle', - VOLUME_MODE: 'Volume Mode', - VOLUME_MODE_FILESYSTEM: 'File system', - VOLUME_MODE_BLOCK: 'Block device', - // More > Edit YAML - // More > Delete - // Resource Status - STORAGE_CLASS_VALUE: 'Storage class: {value}', - // Metadata - // Events -} diff --git a/locales/en/l10n-clusterManagement-storage-persistentVolumes-list.js b/locales/en/l10n-clusterManagement-storage-persistentVolumes-list.js deleted file mode 100644 index 0234d918103..00000000000 --- a/locales/en/l10n-clusterManagement-storage-persistentVolumes-list.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - PERSISTENT_VOLUME: 'Persistent Volume', - PERSISTENT_VOLUME_PL: 'Persistent Volumes', - PERSISTENT_VOLUME_LOW: 'persistent volume', - // List - PV_STATUS_AVAILABLE: 'Available', - PV_STATUS_BOUND: 'Bound', - PV_STATUS_RELEASED: 'Released', - PV_STATUS_FAILED: 'Failed', - RECYCLING_STRATEGY: 'Recycling Strategy', - VOLUME_EMPTY_DESC: 'Please bind a persistent volume claim to a workload.', - // List > Delete -} diff --git a/locales/en/l10n-clusterManagement-storage-storageClasses-details.js b/locales/en/l10n-clusterManagement-storage-storageClasses-details.js deleted file mode 100644 index 321489bafff..00000000000 --- a/locales/en/l10n-clusterManagement-storage-storageClasses-details.js +++ /dev/null @@ -1,59 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - TRUE: 'True', - FALSE: '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.', - // 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.', - 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.', - // 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.', - // More > Delete - // Persistent Volume Claims > Persistent Volume Claims - MAXIMUM_SIZE_SCAP: 'Maximum size', - VALUE_TIMEOUT: '{value}s (timeout)', - // Persistent Volume Claims > Persistent Volume Claims - PVC_COUNT: 'PVCs', -} diff --git a/locales/en/l10n-clusterManagement-storage-storageClasses-list.js b/locales/en/l10n-clusterManagement-storage-storageClasses-list.js deleted file mode 100644 index 51e79659d9c..00000000000 --- a/locales/en/l10n-clusterManagement-storage-storageClasses-list.js +++ /dev/null @@ -1,98 +0,0 @@ -/* - * 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 . - */ - -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.', - // 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', - // 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', - // 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.', - // 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.', - 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', - // 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', - // List > Create > > Custom > Storage Class Settings - STORAGE_CLASS_SETTINGS: 'Storage Class Settings', - PARAMETERS: 'Parameters', - // List > Edit Information - // List > Delete - STORAGE_CLASS: 'Storage Class', - STORAGE_CLASS_LOW: 'storage class', - STORAGE_CLASS_DELETE_DESC: 'Are you sure you want to delete the storage class?', - STORAGE_CLASS_DELETE_DESC_PL: 'Enter the {type} names {resource} to confirm that you understand the risks of this operation.', -} diff --git a/locales/en/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js b/locales/en/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js deleted file mode 100644 index 8c299264cda..00000000000 --- a/locales/en/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Delete - VOLUME_SNAPSHOT_CLASS_LOW: 'volume snapshot class', - DELETE_VOLUME_SNAPSHOT_CLASS: 'Delete Volume Snapshot Class', -} diff --git a/locales/en/l10n-clusterManagement-storage-volumeSnapshotContent-details.js b/locales/en/l10n-clusterManagement-storage-volumeSnapshotContent-details.js deleted file mode 100644 index 7bec9e9460c..00000000000 --- a/locales/en/l10n-clusterManagement-storage-volumeSnapshotContent-details.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - SNAPSHOT_HANDLE: 'Snapshot Handle', -} diff --git a/locales/en/l10n-clusterManagement-storage-volumeSnapshotContent-list.js b/locales/en/l10n-clusterManagement-storage-volumeSnapshotContent-list.js deleted file mode 100644 index b4a0b89e021..00000000000 --- a/locales/en/l10n-clusterManagement-storage-volumeSnapshotContent-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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', -} diff --git a/locales/en/l10n-clusterManagement-storage-volumeSnapshots-details.js b/locales/en/l10n-clusterManagement-storage-volumeSnapshots-details.js deleted file mode 100644 index e20d80e99a0..00000000000 --- a/locales/en/l10n-clusterManagement-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ - -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.', - // Attributes - // Data Source - STORAGE_CLASS_SCAP: 'Storage class', - DATA_SOURCE: 'Data Source', - // Events -} diff --git a/locales/en/l10n-clusterManagement-storage-volumeSnapshots-list.js b/locales/en/l10n-clusterManagement-storage-volumeSnapshots-list.js deleted file mode 100644 index b1c3bab87f4..00000000000 --- a/locales/en/l10n-clusterManagement-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ - -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.', - // 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', - // List > Delete - VOLUME_SNAPSHOT_LOW: 'volume snapshot', - // 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.', -} diff --git a/locales/en/l10n-clusterManagement-systemComponents-details.js b/locales/en/l10n-clusterManagement-systemComponents-details.js deleted file mode 100644 index b12101a924c..00000000000 --- a/locales/en/l10n-clusterManagement-systemComponents-details.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // Service Details -} diff --git a/locales/en/l10n-clusterManagement-systemComponents-list.js b/locales/en/l10n-clusterManagement-systemComponents-list.js deleted file mode 100644 index 21d88f320a7..00000000000 --- a/locales/en/l10n-clusterManagement-systemComponents-list.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 . - */ - -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', -} diff --git a/locales/en/l10n-devopsProjects-codeRepository-list.js b/locales/en/l10n-devopsProjects-codeRepository-list.js deleted file mode 100644 index afc1cdcdb24..00000000000 --- a/locales/en/l10n-devopsProjects-codeRepository-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is part of KubeSphere Console. - * Copyright (C) 2019-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 . - */ -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', -} diff --git a/locales/en/l10n-devopsProjects-continuousDeployments-details.js b/locales/en/l10n-devopsProjects-continuousDeployments-details.js deleted file mode 100644 index 20d8b9f906a..00000000000 --- a/locales/en/l10n-devopsProjects-continuousDeployments-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -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.', -} diff --git a/locales/en/l10n-devopsProjects-continuousDeployments-list.js b/locales/en/l10n-devopsProjects-continuousDeployments-list.js deleted file mode 100644 index a114120ea00..00000000000 --- a/locales/en/l10n-devopsProjects-continuousDeployments-list.js +++ /dev/null @@ -1,130 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONTINUOUS_DEPLOYMENT_PL: 'Continuous Deployments', - CONTINUOUS_DEPLOYMENT_DESC: - 'Manage continuous deployments to continuously deploy resources by using GitOps. ', - // List - CONTINUOUS_DEPLOYMENT_EMPTY_DESC: 'Please create a continuous deployment.', - DEGRADED: 'Degraded', - PROGRESSING: 'Progressing', - SYNCED: 'Synced', - MISSING: 'Missing', - SUSPENDED: 'Suspended', - 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.', - DEPLOYMENT_SETTINGS: 'Deployment Settings', - CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', - SYNC_STRATEGY_TCAP: 'Sync Strategy', - AUTO_SYNC_DESC: 'Sync according to rules set automatically.', - // MANUAL_SYNC_DESC: 'Sync according to custom rules.', - PRUNE_RESOURCES: 'Prune resources', - SELF_HEAL: 'Self-heal', - MANIFEST_FILE_PATH: '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.', - - // 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}', - // 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.', - // List > Parameter - PARAMETER_SETTINGS: 'Parameter Settings', - AUTO_PARAMETER: 'Auto', - AUTO_PARAMETER_DESC: 'Set automatically.', - HELM_PARAMETER: 'Helm', - HELM_PARAMETER_DESC: 'Set Helm parameter.', - KUSTOMIZE_PARAMETER: 'Kustomize', - KUSTOMIZE_PARAMETER_DESC: 'Set Kustomize parameters.', - 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', -} diff --git a/locales/en/l10n-devopsProjects-devopsProjectSettings-basinInformation.js b/locales/en/l10n-devopsProjects-devopsProjectSettings-basinInformation.js deleted file mode 100644 index 3f1be8c3df3..00000000000 --- a/locales/en/l10n-devopsProjects-devopsProjectSettings-basinInformation.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ - -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).', - // 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', - // 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', -} diff --git a/locales/en/l10n-devopsProjects-devopsProjectSettings-credentials-details.js b/locales/en/l10n-devopsProjects-devopsProjectSettings-credentials-details.js deleted file mode 100644 index 59424068fa2..00000000000 --- a/locales/en/l10n-devopsProjects-devopsProjectSettings-credentials-details.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Labels - // Attributes - // Edit - // Delete - CREDENTIAL_LOW: 'credential', - // Details > Credential - DETAILS: 'Details', - TYPE_VALUE: 'Type: {value}', - // Events - RECORD: 'Record', -} diff --git a/locales/en/l10n-devopsProjects-devopsProjectSettings-credentials-list.js b/locales/en/l10n-devopsProjects-devopsProjectSettings-credentials-list.js deleted file mode 100644 index 88d056ec70c..00000000000 --- a/locales/en/l10n-devopsProjects-devopsProjectSettings-credentials-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - CREDENTIAL_EMPTY_DESC: 'Please create a credential.', - // 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', - CREDENTIAL_TYPE_KUBECONFIG: 'kubeconfig', - PASSWORD_TOKEN: 'Password/Token', - KUBECONFIG_CONTENT_DESC: 'The default content is the kubeconfig settings of the current user.', - CONTENT: 'Content', -} diff --git a/locales/en/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js b/locales/en/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js deleted file mode 100644 index 34397a6e43e..00000000000 --- a/locales/en/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - DEVOPS_PROJECT_MEMBER_EMPTY_DESC: 'Please invite a member of the current workspace to the DevOps project.', - // 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 > Assign Role -} diff --git a/locales/en/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js b/locales/en/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js deleted file mode 100644 index 18faf246dae..00000000000 --- a/locales/en/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Title - // Description - // Attributes - // Permissions - NO_PERMISSION: 'No Permission Found', - // Authorized Users -} diff --git a/locales/en/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js b/locales/en/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js deleted file mode 100644 index 8fa70fed719..00000000000 --- a/locales/en/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ - -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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Create - EDIT_PERMISSIONS: 'Edit Permissions', - CREATE_ROLE: 'Create Role', - // List > Create > Edit Permissions - 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.', - // 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.', - // 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.', - // 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.', - // 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.', -} diff --git a/locales/en/l10n-devopsProjects-pipeline-details.js b/locales/en/l10n-devopsProjects-pipeline-details.js deleted file mode 100644 index 34986d0275b..00000000000 --- a/locales/en/l10n-devopsProjects-pipeline-details.js +++ /dev/null @@ -1,245 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Edit Information - 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', - // More > Edit Settings - // More > Scan Repository - SCAN_REPO_SUCCESSFUL: 'Repository scan was triggered successfully.', - // 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.', - // Health Status - HEALTH_STATUS_SCAP: 'Health status', - // 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.', - // 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.', - 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.', - 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.`, - KUBERNETES_DEPLOY_DESC_MORE: `
    - -
  • Distribution without kubectl
  • -
  • Variable substitution in Jenkinsfile, Dynamic deployment is possible.
  • -
  • Support for pulling docker images from private image repositories
  • - -
    -
  • Configuration
  • -
  • Key
  • -
  • Deploy
  • -
  • Dave Process Set
  • -
  • App Routing
  • -
  • Namespace
  • -
  • Task
  • -
  • Service
  • -
  • Replica Set
  • -
  • - Replication - 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.', - 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', - // Task Status > Edit Jenkinsfile - EDIT_JENKINSFILE: 'Edit Jenkinsfile', - CLOSE_JENKINSFILE_EDITOR_TIP: 'Are you sure to close the Jenkinsfile editor?', - // Task Status > View Logs - PIPELINE_RUN_LOGS: 'Pipeline Run Logs', - VIEW_LOGS: 'View Logs', - DURATION_VALUE: 'Duration: {value}', - DOWNLOAD_LOGS: 'Download Logs', - // Task Status > View Logs > View Logs - START_REAL_TIME_LOG: 'Enable real-time logs', - STOP_REAL_TIME_LOG: 'Disable real-time logs', - // 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 - 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...', - // 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}', - // Run Records > Run Record Details > Commits - COMMIT_PL: 'Commits', - AUTHOR: 'Author', - NO_COMMIT_FOUND: 'No Commit Found.', - // Run Records > Run Record Details > Artifacts - ARTIFACT_PL: 'Artifacts', - NO_ARTIFACT_FOUND_TIP: 'No artifact is found.', - SIZE: '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', - // Branches > Code Check - CODE_CHECK: 'Code Check', - BUG_PL: 'Bugs', - VULNERABILITY_PL: 'Vulnerabilities', - 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', - // Pull Requests - PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: - 'Failed to check script compiling. If you want to skip the step, click Continue.', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - //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', - // detail page -> pipeline configuration tab - PIPELINE_CONFIGURATION: 'Pipeline Configurations', - Replay: 'Replay', - BRANCH_DISABLED_NOT_REPLAY: 'The branch has been disabled and cannot be replayed.', - // detail page // run log // task status - RUN_LOGS: 'Run Logs', - VIEW_FULL_LOG: 'View Full Logs', - VIEW_REAL_TIME_LOG: 'View Real-time Logs', - // detail page // run log // task status // pipeline log modal - PIPELINE_LOG: 'Pipeline Logs', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - // detail page // parameters tab - NO_BUILD_PARAMETERS: 'Not found build parameters.', -} diff --git a/locales/en/l10n-devopsProjects-pipeline-list.js b/locales/en/l10n-devopsProjects-pipeline-list.js deleted file mode 100644 index b858b8e1d91..00000000000 --- a/locales/en/l10n-devopsProjects-pipeline-list.js +++ /dev/null @@ -1,183 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - PIPELINE_PL: 'Pipelines', - // List - HEALTH: 'Health', - PULL_REQUEST_COUNT: 'Pull Requests', - MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', - HEALTHY: 'Healthy', - SUB_HEALTHY: 'Sub-healthy', - NO_STATUS: 'No status', - BRANCH_COUNT: 'Branches', - PIPELINE_EMPTY_DESC: 'Please create a pipeline.', - // 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.', - // 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.', - // List > Delete - // 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.', - 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.', - RESELECT: '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. - - Obtain GitHub Token - `, - LOAD_MORE: 'Load More', - NO_REPO_FOUND_DESC: 'No code repository is found.', - // 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.', - // 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.', - // 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', - // List > Create > Basic Information > Code Repository > SVN - SINGLE_SVN: 'Single-branch SVN', - SVN: 'SVN', - BRANCH_EXCLUDED: 'Excluded Branches', - BRANCH_INCLUDED: 'Included Branches', - // 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', - // 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.', - 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', - 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.', - 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.', -} diff --git a/locales/en/l10n-help.js b/locales/en/l10n-help.js deleted file mode 100644 index 37c507aac20..00000000000 --- a/locales/en/l10n-help.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - -*/ - -module.exports = { - USER_GUIDE: 'User Guide', - API_DOCUMENT: 'API Documentation', -} diff --git a/locales/en/l10n-logIn.js b/locales/en/l10n-logIn.js deleted file mode 100644 index dbe4bb18349..00000000000 --- a/locales/en/l10n-logIn.js +++ /dev/null @@ -1,46 +0,0 @@ -/* - * 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 . - -*/ - -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}', - TITLE_USERNAME: '{title} Username', - TITLE_LOG_IN: '{title} Log In', - 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.', - // 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.', - // Third-party authentication - SET_EMAIL_AND_USERNAME: 'Set Email and Username', -} diff --git a/locales/en/l10n-multiclusterProjects-applicationWorkloads-apps-details.js b/locales/en/l10n-multiclusterProjects-applicationWorkloads-apps-details.js deleted file mode 100644 index 8094d438200..00000000000 --- a/locales/en/l10n-multiclusterProjects-applicationWorkloads-apps-details.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // More > Add Component - // More > Add Component > Create Service - // More > Delete - // Attributes - // Resource Status - APPLICATION_GOVERNANCE_SCAP: 'Application governance', - NO_SERVICE_FOUND: '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', - // Traffic Management - TRAFFIC_MANAGEMENT: 'Traffic Management', - // Tracing - APPLICATION_GOVERNANCE_ENABLED: 'Application governance enabled', - APPLICATION_GOVERNANCE_DISABLED: 'Application governance disabled', -} diff --git a/locales/en/l10n-multiclusterProjects-applicationWorkloads-apps-list.js b/locales/en/l10n-multiclusterProjects-applicationWorkloads-apps-list.js deleted file mode 100644 index 227b5663c5c..00000000000 --- a/locales/en/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Service Settings - // List > Create > Service Settings > Cluster Differences - NAME_VALUE: 'Name: {value}', - CONTAINER_PORT_VALUE: 'Container Port: {value}', - // List > Create > Ingress Settings -} diff --git a/locales/en/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js b/locales/en/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js deleted file mode 100644 index 68a31d7a8a6..00000000000 --- a/locales/en/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Edit Settings - // 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.', - // More > Edit Settings > Pod Scheduling Rules - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - // Resource Status > Pod Replicas - // Resource Status > Ports - // Resource Status > Pods - // Metadata - // Monitoring - // Events - REASON: 'Reason', -} diff --git a/locales/en/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js b/locales/en/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js deleted file mode 100644 index f9543a150fa..00000000000 --- a/locales/en/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,271 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - DEPLOYMENT_EMPTY_DESC: 'Please create a deployment.', - UPDATING: 'Updating', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - NEXT: 'Next', - INVALID_PROJECT: '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', - // 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', - USE_IMAGE_DEFAULT_PORTS: 'Use Default Port of Images', - 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', - 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', - // 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', - // 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', - // 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.', - // 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', - // List > Create > Pod Settings > Add Container > Environment Variables - ADD_ENVIRONMENT_VARIABLE: 'Add Environment Variable', - KEY_IN_RESOURCE: '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.', - DEFAULT_REPOSITORY: 'Default Registry', - SET_DEFAULT_REPOSITORY: 'Set Default Registry', - SET_AS_DEFAULT_REPOSITORY_DESC: - 'Set the image registry as the default image registry. Unless otherwise specified, the system uses images from the default image registry to create application workloads. Only one default image registry is allowed in each project.', - SET_AS_DEFAULT_REPOSITORY: 'Set as Default', - SET_DEFAULT_REPO_SUCCESSFUL: 'Default repository set successfully', - // 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', - CAPABILITIES: 'Capabilities', - DROP: 'Drop', - ACCESS_CONTROL: 'Access Control', - LEVEL: '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', - // 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.', - // 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.', - // 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', - // List > Create > Pod Settings > Pod Grace Period - POD_GRACE_PERIOD: 'Pod Grace Period', - POD_GRACE_PERIOD_DESC: - 'Set the waiting time before Pod terminates, after which Pod will be forcibly terminated.', - TERMINATION_GRACEPERIOD_SECONDS: 'Termination GracePeriod Seconds (s)', - // List > Create > Pod Settings > Add Metadata - ADD_METADATA: 'Add Metadata', - POD_ADD_METADATA_DESC: 'Add metadata to the pod replicas.', - // List > Create > Storage Settings - STORAGE_SETTINGS: 'Storage Settings', - READ_ONLY_LOW: 'read-only', - READ_AND_WRITE_LOW: 'read and write', - // 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.', - HOST_PATH: 'Host Path', - READ_AND_WRITE: 'Read and write', - READ_ONLY: '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', - // 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.', - // List > Create > Advanced Settings > Specify Node - WORKLOAD_SPECIFY_NODE_DESC: 'Assign pod replicas to a specific node.', - // 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', - // Customize Columns -} diff --git a/locales/en/l10n-multiclusterProjects-applicationWorkloads-routes-details.js b/locales/en/l10n-multiclusterProjects-applicationWorkloads-routes-details.js deleted file mode 100644 index 14fe7f99b69..00000000000 --- a/locales/en/l10n-multiclusterProjects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Routing Rules - // More > Edit Annotations - // More > Delete - // Resource Status - // Metadata - // Events -} diff --git a/locales/en/l10n-multiclusterProjects-applicationWorkloads-routes-list.js b/locales/en/l10n-multiclusterProjects-applicationWorkloads-routes-list.js deleted file mode 100644 index 0ac23cd9cde..00000000000 --- a/locales/en/l10n-multiclusterProjects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit Routing Rules - // List > Edit Annotations - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Routing Rules - // List > Create > Advanced Settings - ROUTE_ADD_METADATA_DESC: 'Add metadata to the ingress.', - // Customize Columns -} diff --git a/locales/en/l10n-multiclusterProjects-applicationWorkloads-services-details.js b/locales/en/l10n-multiclusterProjects-applicationWorkloads-services-details.js deleted file mode 100644 index ad6afc882c6..00000000000 --- a/locales/en/l10n-multiclusterProjects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // More > Edit Settings - // More > Edit Settings > Service Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Attributes - // Resource Status - // 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', - // Metadata - // Events -} diff --git a/locales/en/l10n-multiclusterProjects-applicationWorkloads-services-list.js b/locales/en/l10n-multiclusterProjects-applicationWorkloads-services-list.js deleted file mode 100644 index ed9b763d68e..00000000000 --- a/locales/en/l10n-multiclusterProjects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - SERVICE_TYPE_TCAP: 'Service Type', - // List > Create - 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', - // List > Create > Stateless Service > Volume Settings - // List > Create > Stateless Service > Advanced Settings - // List > Create > Stateless Service > Cluster Differences - // List > Create > Stateful Service > Basic Information - // 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.', - // List > Create > Stateful Service > Cluster Differences - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Edit Settings > Service Settings - // List > Edit Settings > Cluster Differences - // List > Delete -} diff --git a/locales/en/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js b/locales/en/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index da4f4cb947f..00000000000 --- a/locales/en/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - // Resource Status > Pod Replicas - // Resource Status > Services - // Resource Status > Ports - // Resource Status > Pods - // Metadata - // Monitoring - // Events -} diff --git a/locales/en/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js b/locales/en/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 5329e42c133..00000000000 --- a/locales/en/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - STATEFULSET_EMPTY_DESC: 'Please create a statefulset.', - // 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.', - // 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', - // List > Create > Advanced Settings - // List > Create > Cluster Differences - SERVICE_PORT: 'Service Port', - SERVICE_PORT_VALUE: 'Service Port: {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.', - // Customize Columns -} diff --git a/locales/en/l10n-multiclusterProjects-configuration-configmaps-details.js b/locales/en/l10n-multiclusterProjects-configuration-configmaps-details.js deleted file mode 100644 index 3bc80e31743..00000000000 --- a/locales/en/l10n-multiclusterProjects-configuration-configmaps-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit YAML - // More > Delete - // Data -} diff --git a/locales/en/l10n-multiclusterProjects-configuration-configmaps-list.js b/locales/en/l10n-multiclusterProjects-configuration-configmaps-list.js deleted file mode 100644 index d80d7092d4d..00000000000 --- a/locales/en/l10n-multiclusterProjects-configuration-configmaps-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - CONFIGMAP_EMPTY_DESC: 'Please create a configmap.', - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Data Settings - // Customize Columns -} diff --git a/locales/en/l10n-multiclusterProjects-configuration-secrets-details.js b/locales/en/l10n-multiclusterProjects-configuration-secrets-details.js deleted file mode 100644 index 3bc80e31743..00000000000 --- a/locales/en/l10n-multiclusterProjects-configuration-secrets-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit YAML - // More > Delete - // Data -} diff --git a/locales/en/l10n-multiclusterProjects-configuration-secrets-list.js b/locales/en/l10n-multiclusterProjects-configuration-secrets-list.js deleted file mode 100644 index dba1ac727b8..00000000000 --- a/locales/en/l10n-multiclusterProjects-configuration-secrets-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Data Settings - // Customize Columns -} diff --git a/locales/en/l10n-multiclusterProjects-list.js b/locales/en/l10n-multiclusterProjects-list.js deleted file mode 100644 index 5e2b04a8fe9..00000000000 --- a/locales/en/l10n-multiclusterProjects-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - MULTI_CLUSTER_PROJECT_EMPTY_DESC: 'Please create a multi-cluster project.', - // List > Create - // List > Edit Information - // List > Add Cluster - // List > Delete - MULTI_CLUSTER_PROJECT_LOW: 'multi-cluster project', -} diff --git a/locales/en/l10n-multiclusterProjects-overview.js b/locales/en/l10n-multiclusterProjects-overview.js deleted file mode 100644 index 64eb9771e1c..00000000000 --- a/locales/en/l10n-multiclusterProjects-overview.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - MULTI_CLUSTER_PROJECT_SCAP: 'Multi-cluster project', - // Edit Quotas - // Resource Status - // Tips - // Top 5 for Resource Usage -} diff --git a/locales/en/l10n-multiclusterProjects-persistentVolumeClaims-details.js b/locales/en/l10n-multiclusterProjects-persistentVolumeClaims-details.js deleted file mode 100644 index e5287df7258..00000000000 --- a/locales/en/l10n-multiclusterProjects-persistentVolumeClaims-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Volume Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - VOLUME_MONITORING_TIP: - 'The storage system needs to have real volume quota control capabilities to output real and accurate data. Storage systems built based on host path, local pv, and open source nfs server usually do not have this capability. Daha Fazla Bilgi Edinin', - // Mount Information - MOUNT_INFORMATION: 'Mount Information', - // Metadata - // Events -} diff --git a/locales/en/l10n-multiclusterProjects-persistentVolumeClaims-list.js b/locales/en/l10n-multiclusterProjects-persistentVolumeClaims-list.js deleted file mode 100644 index 1947f866767..00000000000 --- a/locales/en/l10n-multiclusterProjects-persistentVolumeClaims-list.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Storage Settings - // List > Create > Advanced Settings - VOLUME_ADD_METADATA_DESC: 'Add metadata to the volume.', - // List > Create > Cluster Differences - // Customize Columns -} diff --git a/locales/en/l10n-multiclusterProjects-projectSettings-basicInformation.js b/locales/en/l10n-multiclusterProjects-projectSettings-basicInformation.js deleted file mode 100644 index 005b1af9663..00000000000 --- a/locales/en/l10n-multiclusterProjects-projectSettings-basicInformation.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // Project Information - 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', - 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', -} diff --git a/locales/en/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js b/locales/en/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 1f4fa3e5063..00000000000 --- a/locales/en/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // More > Disable - // Edit > NodePort - // Edit > LoadBalancer - // Attributes - // Monitoring - // Configuration Options - // Gateway Logs - // Resource Status - // Metadata -} diff --git a/locales/en/l10n-multiclusterProjects-projectSettings-gatewaySettings.js b/locales/en/l10n-multiclusterProjects-projectSettings-gatewaySettings.js deleted file mode 100644 index 7c79d80de3b..00000000000 --- a/locales/en/l10n-multiclusterProjects-projectSettings-gatewaySettings.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - CREATION_TIME: 'Creation time', - // Enable Gateway - // Enable Gateway > NodePort - // Enable Gateway > LoadBalancer - // Project Gateway - // Manage > View Details - // Manage > Edit - // Manage > Disable -} diff --git a/locales/en/l10n-multiclusterProjects-projectSettings-logCollections.js b/locales/en/l10n-multiclusterProjects-projectSettings-logCollections.js deleted file mode 100644 index bb51e8ccebb..00000000000 --- a/locales/en/l10n-multiclusterProjects-projectSettings-logCollections.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // Collect Logs on Volumes -} diff --git a/locales/en/l10n-multiclusterProjects-projectSettings-projectQuotas.js b/locales/en/l10n-multiclusterProjects-projectSettings-projectQuotas.js deleted file mode 100644 index 0b90afb4158..00000000000 --- a/locales/en/l10n-multiclusterProjects-projectSettings-projectQuotas.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // Resource Quotas - FOLD: 'Fold', - UNFOLD: 'Unfold', - // Edit Quotas -} diff --git a/locales/en/l10n-platform.js b/locales/en/l10n-platform.js deleted file mode 100644 index cd2623ae961..00000000000 --- a/locales/en/l10n-platform.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ - -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.', -} diff --git a/locales/en/l10n-platformSettings-notificationManagement-notificationChannels.js b/locales/en/l10n-platformSettings-notificationManagement-notificationChannels.js deleted file mode 100644 index 9615e1869fb..00000000000 --- a/locales/en/l10n-platformSettings-notificationManagement-notificationChannels.js +++ /dev/null @@ -1,155 +0,0 @@ -/* - * 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 . - */ - -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.', - // 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', - VALUES: 'Values', - CONDITION_OPERATOR: '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.', - // 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', - // 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 > 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.', - // 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.', - // 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 > 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.', - // 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.', - // 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.', - // 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.', - // 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', - 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.', -} diff --git a/locales/en/l10n-platformSettings-platformInformation.js b/locales/en/l10n-platformSettings-platformInformation.js deleted file mode 100644 index c972293cbe1..00000000000 --- a/locales/en/l10n-platformSettings-platformInformation.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - PLATFORM_INFO_DESC: 'Overview of the platform information. You can view and customize the platform information.', - // 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', -} diff --git a/locales/en/l10n-platformSettings.js b/locales/en/l10n-platformSettings.js deleted file mode 100644 index 7cba06e9be4..00000000000 --- a/locales/en/l10n-platformSettings.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - PLATFORM_SETTINGS: 'Platform Settings', -} diff --git a/locales/en/l10n-projects-applicationWorkloads-apps-composedApps-details.js b/locales/en/l10n-projects-applicationWorkloads-apps-composedApps-details.js deleted file mode 100644 index 1dc56576fd3..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ /dev/null @@ -1,99 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // More > Add Service - ADD_SERVICE: 'Add Service', - ADD_ROUTE: 'Add Ingress', - SERVICE_ADDED_SUCCESSFULLY: 'The service was added successfully.', - // More > Add Ingress - // Attributes - // Resource Status - WORKLOAD_TYPE_DEPLOYMENTS: 'Deployment', - WORKLOAD_TYPE_DAEMONSETS: 'Daemonset', - WORKLOAD_TYPE_STATEFULSETS: 'Statefulset', - // 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', - 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.', - // 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 task.', - TYPE_SERVICE_DEPLOYMENT: 'Type: stateless service (deployment)', - TYPE_SERVICE_STATEFULSET: 'Type: stateful service (statefulset)', - // Tracing - TRACING: 'Tracing', - TRACING_NO_DATA_DESC: 'Please change the search conditions and try again.', - 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', - CALLED_SERVICES: 'Called Services', - CALLED_DEPTH: 'Call Depth', -} diff --git a/locales/en/l10n-projects-applicationWorkloads-apps-composedApps-list.js b/locales/en/l10n-projects-applicationWorkloads-apps-composedApps-list.js deleted file mode 100644 index 7bc121eb052..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-apps-composedApps-list.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - COMPOSED_APP_PL: 'Composed Apps', - // List - NO_COMPOSED_APP_FOUND: 'No Composed App Found', - COMPOSED_APP_EMPTY_DESC: 'Please create a composed app.', - // 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.', - // List > Create > Edit YAML - YAML_FILE: 'YAML File', - CREATE_BY_YAML_DESC: 'Customize the settings in the YAML file.', - // 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.', - // 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.', - // List > Create > Ingress Settings - ROUTE_SETTINGS: 'Ingress Settings', - ROUTING_RULES: 'Routing Rules', - ROUTE_SETTINGS_DESC: 'Set routing rules for the app.', - ADD_ROUTE_SUCCESS: 'The ingress was added successfully.', -} diff --git a/locales/en/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js b/locales/en/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js deleted file mode 100644 index fb87c2ec7c5..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ - -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', - // Attributes - // Resource Status - UPDATED_TIME: 'Updated at {value}', - // App Template > App Description - APP_TEMPLATE: 'App Template', - NO_APP_DESC_FOUND: 'No app description found.', - // App Template > Chart Files - // App Settings -} diff --git a/locales/en/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js b/locales/en/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js deleted file mode 100644 index b7e9fa0feab..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ - -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.', - APP_PL: 'Apps', - 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', - // 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', - // 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.', - // 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.', - // List > Create > From App Template > App Information - // List > Create > From App Template > Chart Files - // List > Edit - // List > Delete - APP_LOW: 'app', -} diff --git a/locales/en/l10n-projects-applicationWorkloads-cronjobs-details.js b/locales/en/l10n-projects-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 70a243f128e..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // More > Edit YAML - // Attributes - // Run Records - // Metadata - // Events -} diff --git a/locales/en/l10n-projects-applicationWorkloads-cronjobs-list.js b/locales/en/l10n-projects-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index 79cf1d88bbc..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - CRONJOB_PAUSED: 'Paused', - CRONJOB_RUNNING: 'Running', - CRONJOB_FAILED: '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', - // 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', - // 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)', - // 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.', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Pause - // List > Delete - CRONJOB_PL: 'Cronjobs', - CRONJOB_LOW: 'cronjob', -} diff --git a/locales/en/l10n-projects-applicationWorkloads-daemonsets-details.js b/locales/en/l10n-projects-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 7aa6c115a32..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // More > Roll Back - // More > Edit Service - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Containers > Add Container - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // 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.', - // Metadata - // Monitoring - // Environment Variables - ENVIRONMENT_VARIABLE: 'Environment Variable', - // Events -} diff --git a/locales/en/l10n-projects-applicationWorkloads-daemonsets-list.js b/locales/en/l10n-projects-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index 8e08ee4e778..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // 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.', - // List > Create > Pod Settings > Add Container - IGNORE_CERT_WARN_DESC: 'Ignoring certificate verification may cause password disclosure.', - CERT_ERROR: 'Certificate error.', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Re-create - // List > Delete -} diff --git a/locales/en/l10n-projects-applicationWorkloads-deployments-details.js b/locales/en/l10n-projects-applicationWorkloads-deployments-details.js deleted file mode 100644 index b971d7c7eb2..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,92 +0,0 @@ -/* - * 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 . - */ - -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', - // 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', - // More > Edit Settings > Update Strategy - 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', - // 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.', - // Attributes - - // Revision Records - REVISION_RECORDS: 'Revision Records', - CONFIG_FILE: 'Configuration File', - COMPARE_WITH: 'Compared with the previous record {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', - // 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', - // 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', - // 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}', - // Environment Variables - ENVIRONMENT_VARIABLE_PL: 'Environment Variables', - // Events - EVENT_AGE: 'Occurred', - EVENT_AGE_DATA: '{lastTime}
    ({count} times over {duration})', - EVENT_AGE_DATA_TWICE: '{lastTime}
    (twice over {duration})', - SOURCE: 'Source', -} diff --git a/locales/en/l10n-projects-applicationWorkloads-deployments-list.js b/locales/en/l10n-projects-applicationWorkloads-deployments-list.js deleted file mode 100644 index f83df765ed9..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - HPA_SET_TIP: 'Horizontal pod autoscaling has been set.', - WORKLOAD_EMPTY_DESC: 'Please create a workload.', - // 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', - // 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.', - // 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.', - // 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', - // 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.', - // List > Create - // List > Create > Storage Settings > Mount Volume - 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.', - // 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.', - // 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.', -} diff --git a/locales/en/l10n-projects-applicationWorkloads-jobs-details.js b/locales/en/l10n-projects-applicationWorkloads-jobs-details.js deleted file mode 100644 index 65259219f48..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // More - MORE: 'More', - // More > View YAML - VIEW_YAML: 'View YAML', - // Attributes - // Run Records - // Resource Status - // Metadata - // Environment Variables - // Events -} diff --git a/locales/en/l10n-projects-applicationWorkloads-jobs-list.js b/locales/en/l10n-projects-applicationWorkloads-jobs-list.js deleted file mode 100644 index 9608a1303ea..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - JOB_EMPTY_DESC: 'Please create a job.', - JOB_COMPLETED: 'Completed', - JOB_FAILED: 'Failed', - JOB_RUNNING: 'Running', - LAST_RUN_TIME: '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', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Rerun - RERUN: 'Rerun', - // List > Delete - JOB: 'Job', - JOB_LOW: 'job', -} diff --git a/locales/en/l10n-projects-applicationWorkloads-pods-details.js b/locales/en/l10n-projects-applicationWorkloads-pods-details.js deleted file mode 100644 index 6b2509b938a..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - QOS_CLASS: 'QoS Class', - NODE_NAME: 'Node Name', - POD_IP_ADDRESS: 'Pod IP Address', - // Run Records - JOB_UNFINISHED: 'Unfinished', - // Resource Status - 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.', - // Metadata - // Monitoring - // Environment Variables - // Events -} diff --git a/locales/en/l10n-projects-applicationWorkloads-pods-list.js b/locales/en/l10n-projects-applicationWorkloads-pods-list.js deleted file mode 100644 index 63f93dd72b5..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - POD_EMPTY_DESC: 'Please create a pod.', - // List > View YAML - // Delete -} diff --git a/locales/en/l10n-projects-applicationWorkloads-routes-details.js b/locales/en/l10n-projects-applicationWorkloads-routes-details.js deleted file mode 100644 index 2332e8e8bf2..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ - -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}', - // Metadata - // Events -} diff --git a/locales/en/l10n-projects-applicationWorkloads-routes-list.js b/locales/en/l10n-projects-applicationWorkloads-routes-list.js deleted file mode 100644 index a64e162a91e..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - // 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.', - // List > Create > Routing Rules > Add Routing Rule > Specify Domain - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Routing Rules - // List > Edit Annotations - // List > Delete -} diff --git a/locales/en/l10n-projects-applicationWorkloads-services-details.js b/locales/en/l10n-projects-applicationWorkloads-services-details.js deleted file mode 100644 index a20dc869933..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - ENDPOINT: 'Endpoint', - SESSION_AFFINITY: 'Session Affinity', - // More - EDIT_EXTERNAL_ACCESS: 'Edit External Access', - EDIT_MONITORING_EXPORTER: 'Edit Monitoring Exporter', - EDIT_SERVICE: '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', - // 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', - // More > Edit YAML - // Attributes - EXTERNAL_IP_ADDRESS: 'External IP Address', - // 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)', - // Metadata - // Events -} diff --git a/locales/en/l10n-projects-applicationWorkloads-services-list.js b/locales/en/l10n-projects-applicationWorkloads-services-list.js deleted file mode 100644 index 35a7ad08be7..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,116 +0,0 @@ -/* - * 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 . - */ - -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 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', - 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.', - // 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.', - // 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.', - // List > Create > Create Service from Source Code - JAVA: 'Java', - NODEJS: 'Node.js', - PYTHON: 'Python', - LANGUAGE_TYPE_VALUE: 'Language Type: {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 - // List > Create > Create Service from Source Code > Java > Volume Settings - // List > Create > Create Service from Source Code > Java > Advanced Settings - // 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', - // 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 - // List > Create > Create Service from Source Code > Python > Build Settings - // List > Create > Create Service from Source Code > Python > Pod Settings - // 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}', - // 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 - // List > Create > Create Service from Artifact > JAR > Volume Settings - // List > Create > Create Service from Artifact > JAR > Advanced Settings - // List > Create > Create Service from Artifact > WAR > Basic Information - // List > Create > Create Service from Artifact > WAR > Build Settings - // List > Create > Create Service from Artifact > WAR > Pod Settings - // 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', - // 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.', - // List > Create > Customize Service > Specify Workload > Service Settings - // List > Create > Customize Service > Specify Workload > Advanced Settings - // List > Edit Information - // List > Edit YAML - // 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', - // Service Topology - SERVICE_TOPOLOGY: 'Service Topology', - AUTO_REFRESH: 'Auto Refresh', - POD_COUNT_VALUE: 'Pods: {value}', -} diff --git a/locales/en/l10n-projects-applicationWorkloads-statefulsets-details.js b/locales/en/l10n-projects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 0f835bdc153..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // More > Roll Back - // More > Edit Service - SELECTOR: 'Selector', - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes > Add Persistent Volume Template - // More > Edit Settings > Volumes > Mount Volume - // 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.', - // Attributes - // Resource Status - // Revision Records - // Metadata - // Monitoring - // Environment Variables - // Events -} diff --git a/locales/en/l10n-projects-applicationWorkloads-statefulsets-list.js b/locales/en/l10n-projects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 378658a39cb..00000000000 --- a/locales/en/l10n-projects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - STATEFULSETS_LOW: 'Statefulsets', - STATEFULSETS_PL: 'Statefulsets', - // List > Create > Basic Information - // List > Create > Pod Settings > Update Settings > Rolling Update Settings - PARTITION_ORDINAL_EMPTY: 'Please set a ordinal for dividing pod replicas.', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Re-create - // List > Delete -} diff --git a/locales/en/l10n-projects-configuration-configmaps-details.js b/locales/en/l10n-projects-configuration-configmaps-details.js deleted file mode 100644 index f9f82aab6de..00000000000 --- a/locales/en/l10n-projects-configuration-configmaps-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // More > Edit YAML - // More > Edit Settings - // Attributes - // Data -} diff --git a/locales/en/l10n-projects-configuration-configmaps-list.js b/locales/en/l10n-projects-configuration-configmaps-list.js deleted file mode 100644 index e0cf06934f7..00000000000 --- a/locales/en/l10n-projects-configuration-configmaps-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - CONFIGMAP_PL: 'Configmaps', - // List - // List > Create > Basic Information - // List > Create > Data Settings > Add Data - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - CONFIGMAPS: 'Configmaps', - CONFIGMAP_LOW: 'configmap', -} diff --git a/locales/en/l10n-projects-configuration-secrets-details.js b/locales/en/l10n-projects-configuration-secrets-details.js deleted file mode 100644 index 5e101b37fb0..00000000000 --- a/locales/en/l10n-projects-configuration-secrets-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Settings - // Data -} diff --git a/locales/en/l10n-projects-configuration-secrets-list.js b/locales/en/l10n-projects-configuration-secrets-list.js deleted file mode 100644 index 47710ee1455..00000000000 --- a/locales/en/l10n-projects-configuration-secrets-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - SECRET_LOW: 'secret', -} diff --git a/locales/en/l10n-projects-configuration-serviceAccounts-details.js b/locales/en/l10n-projects-configuration-serviceAccounts-details.js deleted file mode 100644 index 2831444ed3a..00000000000 --- a/locales/en/l10n-projects-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // More > Edit YAML - // More > Change Role - SERVICE_ACCOUNT_PROJECT_ROLE_DESC: 'Select the role of the service account in the current project.', - // More > Delete - SERVICE_ACCOUNT: 'Service Account', - // Attributes - // Resource Status - SECRET_VALUE: 'Secret: {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', -} diff --git a/locales/en/l10n-projects-configuration-serviceAccounts-list.js b/locales/en/l10n-projects-configuration-serviceAccounts-list.js deleted file mode 100644 index 1f435fbcb45..00000000000 --- a/locales/en/l10n-projects-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - SERVICE_ACCOUNT_EMPTY_DESC: 'Please create a service account.', - // List > Create - INVALID_YAML_FILE_FORMAT: 'Invalid YAML file format.', - // List > Create > Project Role - PROJECT_ROLE_SI: 'Project Role', - SELECT_PROJECT_ROLE_DESC: 'Select a project role to specify permissions.', - // List > Edit - // List > Edit YAML - // List > Change Role - CHANGE_ROLE: 'Change Role', - // List > Delete - SERVICE_ACCOUNT_LOW: 'service account', -} diff --git a/locales/en/l10n-projects-customMonitoring.js b/locales/en/l10n-projects-customMonitoring.js deleted file mode 100644 index d6a65ab29f4..00000000000 --- a/locales/en/l10n-projects-customMonitoring.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - // List > Create - // List > Edit Information - // List > Edit YAMl -} diff --git a/locales/en/l10n-projects-grayscaleRelease.js b/locales/en/l10n-projects-grayscaleRelease.js deleted file mode 100644 index c0675cc6437..00000000000 --- a/locales/en/l10n-projects-grayscaleRelease.js +++ /dev/null @@ -1,134 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - 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.', - // Release Modes > Blue-Green Deployment > Create > Basic Information - 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.', - // Release Modes > Blue-Green Deployment > Create > New Version Settings - REPLICA: 'Replica', - REPLICA_PL: 'Replicas', - GRAYSCALE_REPLICAS_DESC: 'Pod replicas in the new version', - // 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', - TAKE_OVER: 'Take Over', - GRAYSCALE_VERSION: 'Version: {version}', - // Release Modes > Canary Release > Create - 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', - // 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.', - // 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', - 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', - // Release Modes > Traffic Mirroring > Create - - 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.', - // 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.', - // 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)', - 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.', - // 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 task, 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 task, 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.', - // Release Tasks > Task Status > Edit - EDIT_GRAYSCALE_RELEASE_TASK: 'Edit Grayscale Release Task', - // Release Tasks > Canary Release > Traffic Distribution - ADJUST_TRAFFIC_DISTRIBUTION: 'Adjust Traffic Distribution', -} diff --git a/locales/en/l10n-projects-imageBuilders-details.js b/locales/en/l10n-projects-imageBuilders-details.js deleted file mode 100644 index 23fe6a952f1..00000000000 --- a/locales/en/l10n-projects-imageBuilders-details.js +++ /dev/null @@ -1,59 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - COPIED_SUCCESSFUL: 'Copied successfully.', - BUILDER_IMAGE: 'Builder Image', - PULL_POLICY: 'Pull Policy', - 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.', - // More > Edit Information - // More > Edit YAML - // More > Delete - IMAGE_BUILDER: 'Image Builder', - IMAGE_BUILDER_LOW: 'image builder', - // 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', - // Resource Status - SOURCE_URL: 'Source URL', - NEW_TAG: 'New Tag', - NEW_TAG_DESC: 'Enter the tag of the new image', - // Image Artifacts - IMAGE_ARTIFACTS: 'Image Artifacts', - RELEASE_TIME_SCAP: 'Release time', - PULL_COMMAND_SCAP: 'Pull command', - // Environment Variables - // Events -} diff --git a/locales/en/l10n-projects-imageBuilders-list.js b/locales/en/l10n-projects-imageBuilders-list.js deleted file mode 100644 index 7c7dc1ce9b0..00000000000 --- a/locales/en/l10n-projects-imageBuilders-list.js +++ /dev/null @@ -1,77 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - IMAGE_BUILDER_EMPTY_DESC: 'Please create an image builder.', - NOT_RUNNING_YET: 'Not run yet', - BUILDING: '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}.', - // 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.', - // 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', - // 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.', - VALIDATE_SUCCESS: 'Validation succeeded', - VALIDATE_FAILED: 'Validation failed', - RUN_SUCCESSFUL: 'Run succeeded', - RUN_FAILED: 'Run failed', -} diff --git a/locales/en/l10n-projects-monitoring&Alerting-alertingMessages.js b/locales/en/l10n-projects-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 025c7d2cb54..00000000000 --- a/locales/en/l10n-projects-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List -} diff --git a/locales/en/l10n-projects-monitoring&Alerting-alertingPolicies-details.js b/locales/en/l10n-projects-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 91443951da2..00000000000 --- a/locales/en/l10n-projects-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // Alert Rule - // Alerting History -} diff --git a/locales/en/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/en/l10n-projects-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index 8ffa6893185..00000000000 --- a/locales/en/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - 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 Data', - // List > Create > Message Settings - // List > Edit - // List > Delete -} diff --git a/locales/en/l10n-projects-overview.js b/locales/en/l10n-projects-overview.js deleted file mode 100644 index 8e0cf2dac82..00000000000 --- a/locales/en/l10n-projects-overview.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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 . - */ - -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 ingresses', - NUMBER_OF_SECRETS: 'Number of secrets', - NUMBER_OF_CONFIGMAPS: 'Number of configmaps', - // Deployed Apps - INSTALLED_APPS: 'Installed Apps', - // Resource Status - RESOURCE_STATUS: 'Resource Status', - // Resource Status > Application Resources - RESOURCE_WARNING_TIPS: 'Abnormal {tipName}: {warnNum}', - // Resource Status > Physical Resources - PHYSICAL_RESOURCE_PL: 'Physical Resources', - CPU_USAGE_TIME: 'CPU Usage ({time})', - MEMORY_USAGE_TIME: 'Memory Usage ({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?', - // 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', -} diff --git a/locales/en/l10n-projects-projectSettings-basicInformation.js b/locales/en/l10n-projects-projectSettings-basicInformation.js deleted file mode 100644 index 90eac79b927..00000000000 --- a/locales/en/l10n-projects-projectSettings-basicInformation.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Navigation pane - 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.', - // 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', - // 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.', - // Mange > Delete - DELETE_PROJECT_TIP: 'Enter the project name {resource} to confirm that you understand the risks of this operation.', - // 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', - // 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: 'Memory Request', - // Project Quotas - PROJECT_QUOTA_PL: 'Project Quotas', - RESOURCE_TYPE_SCAP: 'Resource type', - JOBS: 'Jobs', - VOLUMES: 'Volumes', - SERVICES: 'Services', - ROUTES: 'Ingresses', - SECRETS: 'Secrets', -} diff --git a/locales/en/l10n-projects-projectSettings-gatewaySettings-details.js b/locales/en/l10n-projects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index e0a934d20c0..00000000000 --- a/locales/en/l10n-projects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Back Button - // Edit - // More > Disbale - // Attributes - // Monitoring - // Configuration Options - // Gateway Logs - // Resource Status - // Resource Status > Ports - // Resource Status > Pods - // Resource Status > Pods > Drop-down List - // Metadata -} diff --git a/locales/en/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/en/l10n-projects-projectSettings-gatewaySettings-list.js deleted file mode 100644 index 3da434523b6..00000000000 --- a/locales/en/l10n-projects-projectSettings-gatewaySettings-list.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ - -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 - 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 - // Project Gateway > Enable Gateway > LoadBalancer - LOAD_BALANCER_PROVIDER: 'Load Balancer Provider', - GATEWAY_UPDATING_TIP: 'Updating the gateway. Please try again later.', - // 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.', -} diff --git a/locales/en/l10n-projects-projectSettings-logCollection.js b/locales/en/l10n-projects-projectSettings-logCollection.js deleted file mode 100644 index 82d0a6489d9..00000000000 --- a/locales/en/l10n-projects-projectSettings-logCollection.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ - -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.', - // 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', -} diff --git a/locales/en/l10n-projects-projectSettings-networkIsolation.js b/locales/en/l10n-projects-projectSettings-networkIsolation.js deleted file mode 100644 index 3f446502dbc..00000000000 --- a/locales/en/l10n-projects-projectSettings-networkIsolation.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ - -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 - 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 > 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.', - // 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.', - // 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 > Project - - // Add Allowlist Entry > Service - // Delete Allowlist Entry - ALLOWLIST_ENTRY: 'Allowlist Entry', - ALLOWLIST_ENTRY_LOW: 'allowlist entry', -} diff --git a/locales/en/l10n-projects-projectSettings-projectMembers.js b/locales/en/l10n-projects-projectSettings-projectMembers.js deleted file mode 100644 index 13bc3fa6ae4..00000000000 --- a/locales/en/l10n-projects-projectSettings-projectMembers.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - // List > Change Role - // List > 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 > Assign Role - ASSIGN_ROLE: 'Assign Role', -} diff --git a/locales/en/l10n-projects-projectSettings-projectRoles-details.js b/locales/en/l10n-projects-projectSettings-projectRoles-details.js deleted file mode 100644 index 011b5944f8a..00000000000 --- a/locales/en/l10n-projects-projectSettings-projectRoles-details.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Title - // Back Button - // Edit Information - // More > Edit Permissions - // More >Delete - // Attributes - // Permissions - PERMISSION_PL: 'Permissions', - // Authorized Users - AUTHORIZED_USER_PL: 'Authorized Users', -} diff --git a/locales/en/l10n-projects-projectSettings-projectRoles-list.js b/locales/en/l10n-projects-projectSettings-projectRoles-list.js deleted file mode 100644 index 9422f067884..00000000000 --- a/locales/en/l10n-projects-projectSettings-projectRoles-list.js +++ /dev/null @@ -1,119 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - PROJECT_ROLE_PL: 'Project Roles', - 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_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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // List > Create -} diff --git a/locales/en/l10n-projects-storage-persistentVolumeClaims-details.js b/locales/en/l10n-projects-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 31e221ce91c..00000000000 --- a/locales/en/l10n-projects-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // More > Edit YAML - // More > Clone - CLONE_VOLUME: 'Clone Volume', - CLONE: 'Clone', - // More > Create Snapshot - CREATE_SNAPSHOT: 'Create Snapshot', - SNAPSHOT_EMPTY_TIP: 'Please select a volume snapshot class.', - // More > Expand - EXPAND_VOLUME: 'Expand Volume', - EXPAND: 'Expand', - // Attributes - PROVISIONER: 'Provisioner', - // Resource Status - AVAILABLE_CAPACITY: 'Available capacity', - POD_IP_ADDRESS_SCAP: 'Pod IP address', - TOTAL_CAPACITY: 'Total capacity', - // Metadata - // Events - // Snapshots -} diff --git a/locales/en/l10n-projects-storage-persistentVolumeClaims-list.js b/locales/en/l10n-projects-storage-persistentVolumeClaims-list.js deleted file mode 100644 index ef55ce714cf..00000000000 --- a/locales/en/l10n-projects-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Delete -} diff --git a/locales/en/l10n-projects-storage-volumeSnapshots-details.js b/locales/en/l10n-projects-storage-volumeSnapshots-details.js deleted file mode 100644 index ea9b1996287..00000000000 --- a/locales/en/l10n-projects-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Create Volume > Basic Information - // Create Volume > Volume Settings - // Create Volume > Advanced Settings - // Attributes - // Data Source - // Events -} diff --git a/locales/en/l10n-projects-storage-volumeSnapshots-list.js b/locales/en/l10n-projects-storage-volumeSnapshots-list.js deleted file mode 100644 index 76993844558..00000000000 --- a/locales/en/l10n-projects-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - // List > Delete -} diff --git a/locales/en/l10n-technicalSupport.js b/locales/en/l10n-technicalSupport.js deleted file mode 100644 index 3b7ef207ce8..00000000000 --- a/locales/en/l10n-technicalSupport.js +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - TECHNICAL_SUPPORT: 'Technical Support', - 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.', - 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', - 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', - 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', -} diff --git a/locales/en/l10n-toolbox-auditLogSearch-details.js b/locales/en/l10n-toolbox-auditLogSearch-details.js deleted file mode 100644 index 42b140024de..00000000000 --- a/locales/en/l10n-toolbox-auditLogSearch-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ - -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}}', - // Time Topology > Histogram - AUDIT_LOG_COUNT: 'Audit Logs', - // List - RESOURCE_NAME_AND_TYPE: 'Resource Type & Name', - VERB: 'Verb', - STATUS_CODE: 'Status Code', - SUBRESOURCE: 'Subresource', - // List > Audit Log Details > Metadata -} diff --git a/locales/en/l10n-toolbox-auditLogSearch-list.js b/locales/en/l10n-toolbox-auditLogSearch-list.js deleted file mode 100644 index d056c7624a4..00000000000 --- a/locales/en/l10n-toolbox-auditLogSearch-list.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - */ - -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}', - // 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}', - // 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', -} diff --git a/locales/en/l10n-toolbox-containerLogSearch-details.js b/locales/en/l10n-toolbox-containerLogSearch-details.js deleted file mode 100644 index 26e669369af..00000000000 --- a/locales/en/l10n-toolbox-containerLogSearch-details.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Title - // Search Bar - KEYWORD: 'Keyword', - EXACT_QUERY: 'Exact Query', - FUZZY_QUERY: 'Fuzzy Query', - // 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', - // Refresh Rate - REFRESH_RATE_COLON: 'Refresh Rate: ', - // Time Topology > Histogram - CONTAINER_LOG_COUNT: 'Container Logs', - // List - LOG: 'Log', - // List > Container Log Details - // List > Container Log Details > Container Log Source - CONTAINER_LOG_SOURCE: 'Container Log Source', -} diff --git a/locales/en/l10n-toolbox-containerLogSearch-list.js b/locales/en/l10n-toolbox-containerLogSearch-list.js deleted file mode 100644 index 8c55be519c5..00000000000 --- a/locales/en/l10n-toolbox-containerLogSearch-list.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Title - TOTAL_LOGS_TODAY: 'A total of {logs} log entries from {containers} containers have been collected today.', - // Search - WORKLOAD: 'Workload', - TIME_RANGE_SCAP: 'Time range', - // 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', -} diff --git a/locales/en/l10n-toolbox-kubeconfig.js b/locales/en/l10n-toolbox-kubeconfig.js deleted file mode 100644 index 104e3db6d91..00000000000 --- a/locales/en/l10n-toolbox-kubeconfig.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - DOWNLOAD: 'Download', - KUBECONFIG_TIP: ` -

    Configuration Method

    -

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

    - `, -} diff --git a/locales/en/l10n-toolbox-kubectl.js b/locales/en/l10n-toolbox-kubectl.js deleted file mode 100644 index be6fefe38d0..00000000000 --- a/locales/en/l10n-toolbox-kubectl.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Command Tips - HIDE_HELP_INFORMATION: 'Hide Help Information', - KUBECTL_TIP: ` -

    Command Tips

    -

    You can refer to the following kubestl commands. Learn More

    -

    Customized Output

    -
      -
    • View more information about a pod
    • -
    -

    kubectl get pod <pod-name> -o wide

    -
      -
    • View pod details in YAML format
    • -
    -

    kubectl get pod <pod-name> -o yaml

    -

    Operations

    -

    Create Resources

    -
      -
    • Create a service by using a YAML configuration file
    • -
    -

    kubectl create -f my-service.yaml

    -
      -
    • Create resources by using all YAML, YML, and JSON files in a directory
    • -
    -

    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.', -} diff --git a/locales/en/l10n-toolbox-list.js b/locales/en/l10n-toolbox-list.js deleted file mode 100644 index a66a2308f1a..00000000000 --- a/locales/en/l10n-toolbox-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ - -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}', - // 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', - // Control Tool - CONTROL_TOOL: 'Control Tool', - TOOLBOX_SHIFT_TIPS: ' 👻 Press "shift+left click" to open kubectl in a new browser window.', - // Third-Party Tools - THIRD_PARTY_TOOLS: 'Third-Party Tools', -} diff --git a/locales/en/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js b/locales/en/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js deleted file mode 100644 index fadf3b26039..00000000000 --- a/locales/en/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ - -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.', - // Navigation Pane > Cluster Node - // Navigation Pane > Cluster Node > Pod - // Navigation Pane > Checkbox - EXPORT_BILL: 'Export consumption records in CSV file format.', - // 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', - // 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', - // Current Consumption - CURRRENT_RESOURCE_CONSUMPTION: 'Current Consumption', - // Current Consumption > Tip - METER_RESOURCE_DESC: 'Resource consumption in 1 h', - // Current Consumption > Drop-down List -} diff --git a/locales/en/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js b/locales/en/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js deleted file mode 100644 index 1fe0587fe74..00000000000 --- a/locales/en/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Title - // Navigation Pane > Workspace - ADD_CLUSTER_FOR_WORKSPACE: 'Please authorize a cluster to this workspace.', - // Navigation Pane > Workspace > Project - // Navigation Pane > Workspace > App Template - // Navigation Pane > Workspace > Workload - // Navigation Pane > Checkbox - // Resource Consumption Statictics - // Consumtion History - // Current Consumption - // Current Consumption > Tip - // Current Consumption > Drop-down List -} diff --git a/locales/en/l10n-toolbox-resourceConsumptionStatistics.js b/locales/en/l10n-toolbox-resourceConsumptionStatistics.js deleted file mode 100644 index 2e9a4e90ed0..00000000000 --- a/locales/en/l10n-toolbox-resourceConsumptionStatistics.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Title - // Description - RESOURCE_CONSUMPTION_DESC: 'Select a category to view the resource consumption information.', - // 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', - // 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', -} diff --git a/locales/en/l10n-toolbox-resourceEventSearch-details.js b/locales/en/l10n-toolbox-resourceEventSearch-details.js deleted file mode 100644 index 155570d87f1..00000000000 --- a/locales/en/l10n-toolbox-resourceEventSearch-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ - -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', - // Time Topology > Histogram - RESOURCE_EVENT_COUNT: 'Resource Events', - // List - // List > Resource Event Details > Metadata - METADATA: 'Metadata', - // List > Resource Event Details > Details - EARLIEST_START_TIME: 'Earliest Start Time', - LATEST_START_TIME: 'Latest Start Time', -} diff --git a/locales/en/l10n-toolbox-resourceEventSearch-list.js b/locales/en/l10n-toolbox-resourceEventSearch-list.js deleted file mode 100644 index 20f784ccb18..00000000000 --- a/locales/en/l10n-toolbox-resourceEventSearch-list.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Title - TOTAL_EVENTS_TODAY: 'A total of {events} resource events were collected today.', - NO_RESOURCE_EVENTS_TODAY: 'No Resource Events Collected 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', -} diff --git a/locales/en/l10n-userSettings.js b/locales/en/l10n-userSettings.js deleted file mode 100644 index c2e55c2ee17..00000000000 --- a/locales/en/l10n-userSettings.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ - -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.', - // 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.', -} diff --git a/locales/en/l10n-workbench.js b/locales/en/l10n-workbench.js deleted file mode 100644 index c36ef516142..00000000000 --- a/locales/en/l10n-workbench.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ - -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.', - // Platform Information - LAST_UPDATE_TIME: 'Last update time', - PLATFORM_VERSION: 'Platform version', - // Platform Resources - PLATFORM_RESOURCES: 'Platform Resources', - APP_TEMPLATE_SCAP_PL: 'App templates', - // 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.', -} diff --git a/locales/en/l10n-workspaces-appManagement-appRepositories-details.js b/locales/en/l10n-workspaces-appManagement-appRepositories-details.js deleted file mode 100644 index 481b0687268..00000000000 --- a/locales/en/l10n-workspaces-appManagement-appRepositories-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // Events - MESSAGE: 'Message', -} diff --git a/locales/en/l10n-workspaces-appManagement-appRepositories-list.js b/locales/en/l10n-workspaces-appManagement-appRepositories-list.js deleted file mode 100644 index eb0a7216cbe..00000000000 --- a/locales/en/l10n-workspaces-appManagement-appRepositories-list.js +++ /dev/null @@ -1,66 +0,0 @@ -/* - * 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 . - */ - -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.', - // 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', - // 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.', - // List > Add > URL > s3:// - ACCESS_KEY_ID: 'Access Key ID', - SECRET_ACCESS_KEY: 'Secret Access Key', - // List > Edit - EDIT_APP_REPO: 'Edit App Repository', - INVALID_URL_DESC: 'Invalid URL.', - VALID_URL_DESC: 'Valid URL.', - // List > Delete - APP_REPOSITORY: 'App Repository', - APP_REPOSITORY_LOW: 'app repository', -} diff --git a/locales/en/l10n-workspaces-appManagement-appTemplates-details.js b/locales/en/l10n-workspaces-appManagement-appTemplates-details.js deleted file mode 100644 index 04340aab6a6..00000000000 --- a/locales/en/l10n-workspaces-appManagement-appTemplates-details.js +++ /dev/null @@ -1,87 +0,0 @@ -/* - * 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 . - */ - -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.', - APP_NAME_DESC: 'The name can contain any characters and the maximum length is 20 characters.', - 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', - // 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.', - // 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', - // 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', - // Versions > Upload - UPLOAD_AGAIN_TIP: 'An error occurred. Please try again.', - // 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.', - // 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:', - // Versions > Submit for Review > Update Log - UPDATE_LOG_DESC: 'Enter detailed information about the app updates.', - SUBMIT_SUCCESSFUL: 'Submitted successfully.', - CANCEL_SUCCESSFUL: 'Canceled successfully.', - // App Information - // App Release - // App Instances - APP_INSTANCES: 'App Instances', -} diff --git a/locales/en/l10n-workspaces-appManagement-appTemplates-list.js b/locales/en/l10n-workspaces-appManagement-appTemplates-list.js deleted file mode 100644 index 992c0c5bf91..00000000000 --- a/locales/en/l10n-workspaces-appManagement-appTemplates-list.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - APP_STATUS_ACTIVE: 'Released', - APP_STATUS_DRAFT: 'Unreleased', - APP_STATUS_SUSPENDING: 'Suspending', - APP_TEMPLATE_EMPTY_DESC: 'Please create an app template.', - LATEST_VERSION: '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', - // 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', -} diff --git a/locales/en/l10n-workspaces-devopsProjects-list.js b/locales/en/l10n-workspaces-devopsProjects-list.js deleted file mode 100644 index 09c8d39f3aa..00000000000 --- a/locales/en/l10n-workspaces-devopsProjects-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ - -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.', - // List - DEVOPS_PROJECT_EMPTY_DESC: 'Please create a DevOps project.', - // 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 (-).', - // List > Create > Cluster Settings - NO_DEVOPS_INSTALL: 'DevOps not installed', - // List > Edit - DEVOPS_ADMIN_DESC: 'Select a project member as the project administrator.', - // 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.', -} diff --git a/locales/en/l10n-workspaces-overview-clusterInformation.js b/locales/en/l10n-workspaces-overview-clusterInformation.js deleted file mode 100644 index b6090c47625..00000000000 --- a/locales/en/l10n-workspaces-overview-clusterInformation.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ - -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.', -} diff --git a/locales/en/l10n-workspaces-overview-resourceUsage.js b/locales/en/l10n-workspaces-overview-resourceUsage.js deleted file mode 100644 index 8ecf6004706..00000000000 --- a/locales/en/l10n-workspaces-overview-resourceUsage.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - OVERVIEW: 'Overview', - // Description - WORKSPACE_OVERVIEW_DESC: 'View the resource status of the workspace.', - // Statistics - ROLE_PL: 'Roles', - // Physical Resources - PHYSICAL_RESOURCES: 'Physical Resources', - CRONJOB: 'Cronjob', - CLUSTER_VALUE: 'Cluster: {value}', - // Physical Resources > Select Time Range - // Physical Resources > Customize Time Range - // Application Resources -} diff --git a/locales/en/l10n-workspaces-overview-usageRanking.js b/locales/en/l10n-workspaces-overview-usageRanking.js deleted file mode 100644 index 4db2d2feefc..00000000000 --- a/locales/en/l10n-workspaces-overview-usageRanking.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ - -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', - // List > Export -} diff --git a/locales/en/l10n-workspaces-projects-list.js b/locales/en/l10n-workspaces-projects-list.js deleted file mode 100644 index fd6004e3105..00000000000 --- a/locales/en/l10n-workspaces-projects-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Banner - // List - PROJECT_EMPTY_DESC: 'Please create a project.', - // List > Projects > Create - 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.', - // List > Edit Information - // List > Edit Quotas - // List > Delete - // List > Add Cluster - FEDPROJECT_CANNOT_ADD_CLUSTER: 'No cluster is available.', -} diff --git a/locales/en/l10n-workspaces-workspaceSettings-basicInformation.js b/locales/en/l10n-workspaces-workspaceSettings-basicInformation.js deleted file mode 100644 index 1f95bbd0892..00000000000 --- a/locales/en/l10n-workspaces-workspaceSettings-basicInformation.js +++ /dev/null @@ -1,49 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Navigation Pane - 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 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 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.', - // Delete Workspace - DELETE_DESC: 'Are you sure you want to delete the resource? The resource cannot be restored after it is deleted.', - // 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.', -} diff --git a/locales/en/l10n-workspaces-workspaceSettings-departmentManagement.js b/locales/en/l10n-workspaces-workspaceSettings-departmentManagement.js deleted file mode 100644 index daff11a74c3..00000000000 --- a/locales/en/l10n-workspaces-workspaceSettings-departmentManagement.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - * 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 . - */ - -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.', - // 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}?', - // List > Assigned - ASSIGNED: 'Assigned', - DEPARTMENT: '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}', - // 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.', - // 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.', - // List > Set Departments > DevOps Project Role - DEVOPS_PROJECT_ROLE: 'DevOps Project Role', - ADD_DEVOPS_PROJECT: 'Add DevOps Project', -} diff --git a/locales/en/l10n-workspaces-workspaceSettings-workspaceMembers-details.js b/locales/en/l10n-workspaces-workspaceSettings-workspaceMembers-details.js deleted file mode 100644 index 749e1330073..00000000000 --- a/locales/en/l10n-workspaces-workspaceSettings-workspaceMembers-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // Projects - // DevOps Projects - DEVOPS_PROJECTS: 'DevOps Projects', -} diff --git a/locales/en/l10n-workspaces-workspaceSettings-workspaceMembers-list.js b/locales/en/l10n-workspaces-workspaceSettings-workspaceMembers-list.js deleted file mode 100644 index 3291482f6ab..00000000000 --- a/locales/en/l10n-workspaces-workspaceSettings-workspaceMembers-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Navigation Pane - 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.', - // 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.', - // List > Invite - INVITE_WORKSPACE_MEMBER_DESC: 'Invite users to the workspace.', - INVITE_MEMBER: 'Invite Member', - INVITE: 'Invite', - INVITED_SUCCESSFULLY: 'Invited successfully.', - // List > Remove - REMOVE_MEMBER_TIP: 'Enter the username {resource} to confirm that you understand the risks of this operation.', -} diff --git a/locales/en/l10n-workspaces-workspaceSettings-workspaceQuotas.js b/locales/en/l10n-workspaces-workspaceSettings-workspaceQuotas.js deleted file mode 100644 index fe04fc03b55..00000000000 --- a/locales/en/l10n-workspaces-workspaceSettings-workspaceQuotas.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ - -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.', - // Resource Quotas - RESOURCE_QUOTA_PL: 'Resource Quotas', - USED_PERCENT: 'Used: {percent}%', - RESOURCE_LIMIT: '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', -} diff --git a/locales/en/l10n-workspaces-workspaceSettings-workspaceRoles-details.js b/locales/en/l10n-workspaces-workspaceSettings-workspaceRoles-details.js deleted file mode 100644 index 487253754c0..00000000000 --- a/locales/en/l10n-workspaces-workspaceSettings-workspaceRoles-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - // Attributes - // Permissions - // Authorized Users -} diff --git a/locales/en/l10n-workspaces-workspaceSettings-workspaceRoles-list.js b/locales/en/l10n-workspaces-workspaceSettings-workspaceRoles-list.js deleted file mode 100644 index 310baebb327..00000000000 --- a/locales/en/l10n-workspaces-workspaceSettings-workspaceRoles-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ - -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', -} diff --git a/locales/en/pipeline.js b/locales/en/pipeline.js deleted file mode 100644 index 9b8cd0bd06f..00000000000 --- a/locales/en/pipeline.js +++ /dev/null @@ -1,251 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - abortPipeline: 'abortPipeline', - 'Absolute duration': 'Absolute duration', - 'Add another credential': 'Add another credential', - 'Add conditions': 'Add conditions', - 'Add nesting conditions': 'Add nesting conditions', - 'Add nesting steps': 'Add nesting steps', - 'Add Parallel Stage': 'Add Parallel Stage', - 'Add Step': 'Add Step', - archiveArtifacts: 'archiveArtifacts', - 'Are you sure to close this pipeline Editor ?': 'Are you sure to close this pipeline Editor ?', - artifacts: 'artifacts', - 'Authentication Token': 'Authentication Token', - 'Automatically generated by GitHub': 'Automatically generated by GitHub', - bcc: 'bcc', - BEHAVIORAL_STRATEGY: 'Behavioral Strategy', - blocker: 'blocker', - BLOCKER: 'Blocker', - NOTICE: 'Notice', - Branches: 'Branches', - 'branch success': 'branch success', - '@somebody to help review': '@somebody to help review', - 'Send messages by email': 'Send messages by email', - 'Send messages in the build': 'Send messages in the build', - 'Change Current Directory': 'Change Current Directory', - 'Chinese is not allowed in the pipeline configuration': 'Chinese is not allowed in the pipeline configuration', - 'Clean when aborted': 'Clean when aborted', - 'Clean Workspace': 'Clean Workspace', - 'Code Quality Check': 'Code Quality Check', - COMMIT_ID: 'Commit ID', - 'Config File Path': 'Config File Path', - 'config name': 'config name', - configs: 'configs', - 'Configuration error': 'Configuration error', - container: 'container', - Continue: 'Continue', - 'credential Id': 'credential Id', - 'Credential Id': 'Credential Id', - credentialsId: 'credentialsId', - critical: 'critical', - 'Current branch name must match the input value': 'Current branch name must match the input value', - 'defaultValue -1 means not to discard': 'defaultValue -1 means not to discard', - 'Delete all resources of the deployment file': 'Delete all resources of the deployment file', - 'Deploy resources to the Kubernetes cluster': 'Deploy resources to the Kubernetes cluster', - "Didn't pass": "Didn't pass", - dir: 'dir', - Discard: 'Discard', - 'Discover branches from repository': 'Discover branches from repository', - DISCOVER_PR_FROM_FORKS: 'Discover PRs from Forks', - DISCOVER_PR_FROM_ORIGIN: 'Discover PRs from Origin', - 'Discover pull requests from forks': 'Discover pull requests from forks', - 'Discover pull requests from origin': 'Discover pull requests from origin', - 'Docker Container Registry Credentials': 'Docker Container Registry Credentials', - 'Docker Registry URL': 'Docker Registry URL', - dockerCredentials: 'dockerCredentials', - 'Drag and drop tasks to sort': 'Drag and drop tasks to sort', - Duration: 'Duration', - echo: 'echo', - 'Edit Config': 'Edit Config', - 'Edit Credential': 'Edit Credential', - 'Enable Variable Substitution in Config': 'Enable Variable Substitution in Config', - enableConfigSubstitution: 'enableConfigSubstitution', - 'Enter an expression': 'Enter an expression', - 'Environment name': 'Environment name', - 'Executes the code inside the block with a determined time out limit.': 'Executes the code inside the block with a determined time out limit.', - expression: 'expression', - Failure: 'Failure', - 'For accessing GitHub': 'For accessing GitHub', - 'get token': 'get token', - info: 'info', - input: 'input', - 'Inspection results do not affect subsequent tasks': 'Inspection results do not affect subsequent tasks', - 'instance failed to match at least one schema': 'instance failed to match at least one schema', - 'Internal nested conditions only need to satisfy one': 'Internal nested conditions only need to satisfy one', - 'Internal nesting conditions must be matched': 'Internal nesting conditions must be matched', - 'Jenkinsfile syntax error, message': 'Jenkinsfile syntax error, message', - 'key File Variable': 'key File Variable', - keyFileVariable: 'keyFileVariable', - 'Kubeconfig Variable': 'Kubeconfig Variable', - 'Kubernetes Namespace for Secret': 'Kubernetes Namespace for Secret', - 'Kubernetes Secrets': 'Kubernetes Secrets', - Line: 'Line', - 'Load credentials into environment variables': 'Load credentials into environment variables', - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.': 'Load the sonarqube configuration provided by Jenkins into the Pipeline.', - mail: 'mail', - major: 'major', - minor: 'minor', - "Missing one or more required properties: 'name'": - "Missing one or more required properties: 'name'", - 'Negative prefix': 'Negative prefix', - NO_BRANCH_FOUND_TIP: 'No branch is found.', - 'No need': 'No need', - Normal: 'Normal', - 'Not Build': 'Not Build', - 'Not fail build': 'Not fail build', - 'not support edit nested stage': 'not support edit nested stage', - 'passphrase Variable': 'passphrase Variable', - passphraseVariable: 'passphraseVariable', - 'Password Variable': 'Password Variable', - passwordVariable: 'passwordVariable', - PIPELINE_LOW: 'pipeline', - 'Pipeline Configuration': 'Pipeline Configuration', - 'Pipeline List': 'Pipeline List', - 'pipeline syntax error': 'pipeline syntax error', - 'Please add at least one step.': 'Please add at least one step.', - 'Please input images name': 'Please input images name', - 'Please input the credential name.': 'Please input the credential name.', - 'Press enter for the next': 'Press enter for the next', - 'Print message': 'Print message', - 'Pull code by Git': 'Pull code by Git', - 'Pull code by SVN': 'Pull code by SVN', - Queue: 'Queue', - Recipient: 'Recipient', - 'Registry Credentials': 'Registry Credentials', - remote: 'remote', - 'Run Pipeline': 'Run Pipeline', - 'Save Artifact': 'Save Artifact', - 'Repo Scanned Successfully': 'Repo Scanned Successfully', - WEBHOOK_PUSH: 'Webhook Push', - secretName: 'secretName', - secretNamespace: 'secretNamespace', - SELECT_THIS_REPOSITORY: 'Select This Repository', - Sender: 'Sender', - sh: 'sh', - 'Shell commands can be executed in the container': 'Shell commands can be executed in the container', - 'Show Advanced Settings': 'Show Advanced Settings', - 'show yaml editor': 'show yaml editor', - 'sonar is the default config name.': 'sonar is the default config name.', - "Sorry, you don't have the permission to do this.": - "Sorry, you don't have the permission to do this.", - 'Specify a container to add nested tasks to execute inside the container': 'Specify a container to add nested tasks to execute inside the container', - 'Start the follow-up task after the inspection': 'Start the follow-up task after the inspection', - 'Started By': 'Started By', - Subject: 'Subject', - submitter: 'submitter', - submitterParameter: 'submitterParameter', - 'Text Variable': 'Text Variable', - 'The conditions required to implement the current phase (optional).': 'The conditions required to implement the current phase (optional).', - 'The environment variable entered before running the pipeline is match the current value.': 'The environment variable entered before running the pipeline is match the current value.', - 'The label on which to run the Pipeline or individual stage': 'The label on which to run the Pipeline or individual stage', - 'This name has been used.': 'This name has been used.', - 'Time Used': 'Time Used', - Timeout: 'Timeout', - timeout: 'timeout', - 'Timeout after no activity in logs for this block': 'Timeout after no activity in logs for this block', - timer: 'timer', - TRIGGER_REMOTE_BUILD: 'Trigger a remote build (for example, using a script)', - Unnamed: 'Unnamed', - 'Use the following URL to remotely triggerworkbench the build': 'Use the following URL to remotely triggerworkbench the build', - 'User types that can trigger builds': 'User types that can trigger builds', - 'username or group name, multiple values ​​used, separated': 'username or group name, multiple values ​​used, separated', - 'Username Variable': 'Username Variable', - usernameVariable: 'usernameVariable', - waitForQualityGate: 'waitForQualityGate', - Webhook: 'Webhook', - withCredentials: 'withCredentials', - withSonarQubeEnv: 'withSonarQubeEnv', - 'Wrong Token': 'Wrong Token', - 'You can execute shell commands or windows batch commands in the build.': 'You can execute shell commands or windows batch commands in the build.', - PIPELINE_DESC: `A pipeline is an extensible set of tools that can be combined - to achieve continuous integration and continuous delivery. - You can create and manage pipelines on this page.`, - username_password: 'Username and password', - login_Plateform: 'Login platform', - 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.`, - AUTHENTICATION_TOKEN_TIP: `Enable this option if you need to - trigger a build by accessing a predefined URL. - A typical use of this feature is to trigger through the source code - management system's hook script. - You need to provide an authorization token in the form of a string so that - only the person with the authorization token can trigger the remote build.`, - CRON_TIP: `This field follows the cron syntax (slightly different). - Specifically, each line contains 5 fields separated by tabs or spaces. - minutes: the first few minutes of an hour (0-59) - hours: the first few hours of the day (0-23) - the days of the month: the first few days of a month (1-31 ) - Month: The first few days of the first few days (0-12), the first few days of the week (0-12), - 0 and 7 are Sundays. `, - PIPELINES_BASEINFO_DESC: 'Please enter the basic information of the pipeline.', - PIPELINE_ADVANCE_SETTINGS_DESC: 'Configure a complex behavior policy for the pipeline (Optional).', - CREDENTIALS_CREATE_DESC: 'Create credentials for DevOps projects', - CHECKOUT_DESC: 'Pull code; often used to pull non-git code, such as svn.', - PRIVATE_IMAGE_DESC: `To deploy from a private image repository, - you need to create a mirrored repository and then pull the image. `, - AUTHENTICATION_TOKEN_DESC: `Use the following URL to remotely trigger the build: - JENKINS_URL / job / JOB_NAME / build? Token =TOKEN_NAME or /buildWithParameters? - Token = TOKEN_NAME You can choose to append &cause=reason to provide the text that - will be included in the build reason for the record. `, - PIPELINE_NO_CONFIG: 'The relevant configuration file was not found in the current pipeline', - EDIT_CREDENTIAL_DESC: 'The following form will not display the original credential information. The original information will be overwritten by any new input.', - pipeline_conditions: 'Conditions', - CODE_SMELL: 'Code Smell', - BUG: 'Bug', - VULNERABILITY: 'Vulnerability', - SECURITY_HOTSPOT: 'Security Hotspot', - PIPELINE_CREATE_DESC: - "Pipeline's task execution will begin after the initialization is complete.", - PIPELINE_QUEUED_DESC: 'You need to wait for the agent to start and execute the pipeline (note that if the agent has not started for a long time, please check the agent configuration and cluster resources).', - waitForQualityGate_desc: - "Code quality check standards are derived from SonarQube's Quality Gate. If you need to customize the standards, go to SonarQube settings.", - REVIEW_DESC: 'When the pipeline runs here, this task will be suspended, and you can choose to continue or terminate after the review.', - INPUT_DESC: 'When the pipeline runs here, the task will be suspended, and the creator and @somebody can choose to continue or terminate the pipeline.', - LoadPrevData_Desc: 'It was detected that this pipeline was not successfully edited last time. Is the last data loaded to continue editing?', - withSonarQubeEnv_DESC: 'Quickly locate potential or obvious errors in your code', - waitForQualityGate_DESC: 'Executed after performing code analysis', - script_DESC: 'Execute groovy script', - pipeline_owner: 'The owner of the DevOps project, with the highest authorization of the project, can perform all operations', - pipeline_maintainer: 'The maintainer of the DevOps project can perform credentials and pipeline configuration in the DevOps project', - pipeline_developer: 'The developer of the DevOps project can trigger and view the pipeline', - pipeline_reporter: 'The Observer of the DevOps project can only view the resources of the project', - PATTERN_PIPELINE_NAME_VALID_NAME_TIP: - "Invalid name (Support uppercase and lowercase letters, numbers, '_' and '-')", - GET_GITHUB_TOKEN_DESC: `For accessing GitHub - - Get Token - `, - PIPELINES_FOOTER_SEE_MORE: 'Go to the branch details page to see more.', - JENKINS_LINS_ERROR: 'has syntax error at line {line}.', // Concatenated - - 'Invalid credential ID': 'Invalid credential ID', - 'Batch Run Fail': 'Batch Run Failed', - 'Run Start': 'Start Running', - 'Choose a Pipeline Template': 'Choose a Pipeline Template', - // Pipeline Creation Page - DEVOPS_PROJECT_DESC: 'DevOps projects are used to group resources and control the resource management permissions of different users.', -} diff --git a/locales/es/index.js b/locales/es/index.js deleted file mode 100644 index a72bea40bdf..00000000000 --- a/locales/es/index.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -// Use require.context to require reducers automatically -// Ref: https://webpack.github.io/docs/context.html -const context = require.context('./', false, /\.js$/); -const keys = context.keys().filter(item => item !== './index.js'); -const models = []; -for (let i = 0; i < keys.length; i += 1) { - models.push(context(keys[i])); -} -export default models; \ No newline at end of file diff --git a/locales/es/l10n-about.js b/locales/es/l10n-about.js deleted file mode 100644 index 20e4286b3b8..00000000000 --- a/locales/es/l10n-about.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - KS_DESCRIPTION: 'KubeSphere es un proyecto de código abierto que tiene como objetivo proporcionar una plataforma de contenedores multi-tenant de nivel empresarial sobre Kubernetes, la plataforma de orquestación de contenedores de referencia. KubeSphere proporciona una interfaz fácil de usar y permite realizar operaciones usando asistentes, reduciendo la curva de aprendizaje y el costo operativo de Kubernetes en términos del trabajo diario de desarrollo, prueba y mantenimiento.', - REPS_ADDRESS: 'GitHub', - ISSUE_FEEDBACK: 'Feedback', - PART_IN_DISCUSSION: 'Discusión', - CODE_CONTRIBUTE: 'Contribución', - GITHUB_STAR: 'Star' -}; \ No newline at end of file diff --git a/locales/es/l10n-accessControl-platformRoles-details.js b/locales/es/l10n-accessControl-platformRoles-details.js deleted file mode 100644 index 7f085d8bef9..00000000000 --- a/locales/es/l10n-accessControl-platformRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Permissions - DESELECT_RESOURCE_FIRST: 'Por favor deseleccione {resource} primero.', - // Permissions - // Authorized Users - NO_AUTHORIZED_USER_DESC: 'Este rol no ha sido asignado a ningún usuario.' -}; \ No newline at end of file diff --git a/locales/es/l10n-accessControl-platformRoles-list.js b/locales/es/l10n-accessControl-platformRoles-list.js deleted file mode 100644 index 9ea8fc61d79..00000000000 --- a/locales/es/l10n-accessControl-platformRoles-list.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_ROLE_PL: 'Roles de Plataforma', - // List - PLATFORM_ROLE_EMPTY_DESC: 'Por favor, cree un rol de plataforma.', - ROLE_USERS_MANAGER: 'Maneje todos los usuarios en la plataforma KubeSphere.', - ROLE_WORKSPACES_MANAGER: 'Maneje todos los espacios de trabajo en la plataforma KubeSphere.', - ROLE_PLATFORM_ADMIN: 'Administrador de la plataforma que puede administrar todos los recursos en la plataforma.', - ROLE_PLATFORM_REGULAR: 'Usuario normal en la plataforma que no tiene acceso a ningún recurso antes de unirse al espacio de trabajo o clúster.', - ROLE_PLATFORM_SELF_PROVISIONER: 'Create workspaces and become an administrator of the created workspaces.', - CREATION_TIME_TCAP: 'Fecha de creación', - // List > Create - 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.', - // List > Create > Edit Permissions > Access Control - PERMIGROUP_ACCESS_CONTROL: 'Control de acceso', - 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: 'Vista de roles de proyecto', - PERMISSION_ROLES_VIEW_DESC: 'View platform roles.', - PERMISSION_ROLES_MANAGEMENT: 'Gestión de Roles de Proyecto', - PERMISSION_ROLES_MANAGEMENT_DESC: 'Create, edit, and delete platform roles.', - // List > Create > Edit Permissions > Apps - PERMIGROUP_APPS_MANAGEMENT: 'Aplicaciones', - PERMISSION_APP_TEMPLATES_VIEW: 'App Viewing', - PERMISSION_APP_TEMPLATES_VIEW_DESC: 'View the platform App Store.', - PERMISSION_APP_TEMPLATES_MANAGEMENT: 'Gestión de plantillas de aplicaciones del espacio de trabajo', - PERMISSION_APP_TEMPLATES_MANAGEMENT_DESC: 'Manage the platform App Store and life cycles of cloud-native applications.', - // List > Create > Edit Permissions > Platform Settings - PERMIGROUP_PLATFORM_SETTINGS: 'Configuración de la plataforma', - PERMISSION_PLATFORM_SETTINGS_MANAGEMENT: 'Platform Settings Management', - PERMISSION_PLATFORM_SETTINGS_MANAGEMENT_DESC: 'View and edit settings of the KubeSphere platform.', - // List > Edit Information - // List > Edit Permissions - // List > Delete - DELETING_PRESET_ROLES_NOT_ALLOWED: 'Preset roles cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/es/l10n-accessControl-users-details.js b/locales/es/l10n-accessControl-users-details.js deleted file mode 100644 index ddd97ecdb25..00000000000 --- a/locales/es/l10n-accessControl-users-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -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.', - // More > Delete - // Attributes - // Login History - TIME: 'Hora', - SOURCE_IP_ADDRESS: 'Source IP Address', - LOGIN_HISTORY: 'Login History', - NO_LOGIN_HISTORY: 'No login history is found.', - SUCCESSFUL: 'Successful', - FAILED: 'Failed' -}; \ No newline at end of file diff --git a/locales/es/l10n-accessControl-users-list.js b/locales/es/l10n-accessControl-users-list.js deleted file mode 100644 index 7971e6e6363..00000000000 --- a/locales/es/l10n-accessControl-users-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - USER_DESC: 'Este módulo permite al administrador del sistema administrar cuentas, como crear / actualizar / leer / eliminar una cuenta. El administrador también puedes administrar el rol de cada cuenta. Los usuarios pueden iniciar sesión en la plataforma a través de su nombre de cuenta o dirección de correo electrónico.', - USER_PL: 'Usuarios', - // List - NOT_LOGIN_YET: 'Not Logged in yet', - USER_EMPTY_DESC: 'Please create a user.', - USER_ACTIVE: 'Activo', - USER_AUTHLIMITEXCEEDED: 'Login Restricted', - USER_PENDING: 'Pendiente', - USER_DISABLED: 'Deshabilitado', - LAST_LOGIN: 'Última hora de inicio de sesión', - // List > Create - USERNAME_DESC: 'Solo puede contener letras minúsculas, números ,puntos 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 32.', - 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: 'Los tipos de roles se clasifican en clúster y proyecto. La función de tipo de clúster se utiliza para administrar el clúster.', - USER_SETTING_EMAIL_DESC: 'El correo electrónico se utiliza para iniciar sesión.', - USERNAME_EXISTS: 'El ombre de usuario ya existe', - USERNAME_EMPTY_DESC: 'Por favor introduce el nombre de usuario', - PLATFORM_ROLE: 'Platform Role', - CREATE_USER: 'Agregar usuario', - EMAIL: 'Email', - EMAIL_EXISTS: 'EL email ya existe', - USERNAME_INVALID: 'Nombre de usuario no válido. {message}', - USERNAME: 'Nombre de usuario', - PASSWORD: 'Contraseña', - // List > Edit - EDIT_USER: 'editar usuario', - // List > Delete - USER_LOW: 'user', - DELETING_CURRENT_USER_NOT_ALLOWED: 'The current user cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/es/l10n-accessControl-workspaces-list.js b/locales/es/l10n-accessControl-workspaces-list.js deleted file mode 100644 index 843c5535009..00000000000 --- a/locales/es/l10n-accessControl-workspaces-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_PL: 'Workspaces', - WORKSPACE_DESC: 'Los espacios de trabajo son una unidad lógica para organizar tus proyectos de carga de trabajo / namespaces de Kubernetes, proyectos DevOps, administrar el acceso a recursos y compartir información dentro de tu equipo. Es un lugar de trabajo aislado para tu equipo.', - // List - CLUSTER_PL: 'Clusters', - ALL_CLUSTERS: 'All Clusters', - // List > Create > Basic Information - CREATE_WORKSPACE: 'Crear espacio de trabajo', - WORKSPACE_NAME_EMPTY_DESC: 'Introduce el nombre del espacio de trabajo', - WORKSPACE_CREATE_DESC: 'Los esapcios de trabajo son una unidad lógica para organizar tus proyectos y proyectos DevOps. El acceso a los recursos y los recursos compartidos del equipo se pueden administrar aquí. Puede servir como un espacio de trabajo independiente para tu equipo.', - ADMINISTRATOR: 'Administrator', - WORKSPACE_NAME_EXISTS_DESC: 'The workspace name already exists.', - INVALID_WORKSPACE_NAME: 'Invalid workspace name.', - // List > Create > Cluster Settings - SELECT_CLUSTERS_DESC: 'Selecciona el clúster disponible en el espacio de trabajo.', - NO_CLUSTER_AVAILABLE: 'No Cluster Available', - NO_CLUSTER_AVAILABLE_DESC: 'No hay clústeres públicos disponibles, solicita autorización para clúster al administrador de la plataforma o al administrador del clúster después de crear el espacio de trabajo', - WORKSPACE_NO_CLUSTER_TIP: 'You need to contact the platform or cluster administrator to authorize a cluster to the workspace.', - AVAILABLE_CLUSTERS: 'Clusters Disponibles', - CLUSTER_SETTINGS: 'Configuraciones de clúster', - SELECT_HOST_CLUSTER_WARNING: 'The visibility of the multi-cluster environment will decrease if the host cluster is overloaded. It is not recommended to create resources on the host cluster.', - // List > Edit Information - // List > Delete - DELETE_WORKSPACE: 'Eliminar espacio de trabajo', - WORKSPACE_LOW: 'workspace' -}; \ No newline at end of file diff --git a/locales/es/l10n-appStore-details.js b/locales/es/l10n-appStore-details.js deleted file mode 100644 index 7857b068462..00000000000 --- a/locales/es/l10n-appStore-details.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - BACK: 'Back', - // Description - // Install > Deployment Agreement - AGREE: 'De acuerdo', - APP_DEPLOY_AGREEMENT: 'Acuerdo de implementación de la aplicación', - 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: 'No recordar de nuevo', - // Install > Basic Information - LOCATION: 'Ubicación de despliegue', - 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: 'No se pueden implementar aplicaciones en proyectos de múltiples clústeres.', - LATEST_VERSION_SCAP: 'Última versión', - WORKSPACE_EMPTY_DESC: 'Selecciona un espacio de trabajo, por favor', - VERSION_EMPTY_DESC: 'Selecciona una versión', - // Install > App Settings - HELM_APP_SCHEMA_FORM_TIP: 'The app configuration can be displayed in a form. You can modify the default app configuration through either the form or YAML editor. Note: app data stored in different patterns are independent of each other.', - DEPLOYED_SUCCESSFUL: 'Deployed successfully.', - // App Information - APP_INFORMATION: 'Info de Aplicación', - VERSION_NUMBER: 'Número de versión', - APP_SCREENSHOTS: 'Capturas de pantalla de Aplicación', - 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: 'Mantenedores', - // App Details > Verions - VERSIONS: 'Versions', - // APP Details > Keywords - KEYWORDS: 'Palabras clave', - NONE: 'Ninguno', - // App Details > App Introduction - APP_INTRODUCTION: 'App Introduction', - APP_DETAILS: 'Detalles de Aplicación', - NO_DOCUMENT_DESC: 'No documentation is found.', - VERSION_INTRO_EMPTY_DESC: 'La versión no tiene documentación.', - // App Details > Chart Files - CHART_FILES: 'Ficheros del Chart', - NO_APP_CHART_FILE_FOUND: 'La aplicación no tiene un fichero Chart' -}; \ No newline at end of file diff --git a/locales/es/l10n-appStore-list.js b/locales/es/l10n-appStore-list.js deleted file mode 100644 index ad8321a7f0e..00000000000 --- a/locales/es/l10n-appStore-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - APP_STORE: 'Tienda de aplicaciones', - 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.', - // Discover - DISCOVER: 'Discover', - NEW_APPS: 'New Apps', - // App Categories - APP_CATE_ALL: 'Todos', - APP_CATE_UNCATEGORIZED: 'Uncategorized', - APP_CATE_MESSAGE_QUEUEING: 'Message Queuing', - APP_CATE_IMAGE_REGISTRY: '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', - // List - MAINTAINER_VALUE: 'Mantenedor: {value}', - LATEST_VALUE: 'Latest: {value}', - TOTAL_CATE_COUNT: 'Total Apps: {total}', - SEARCH_BY_NAME: 'Introduce un nombre para buscar' -}; \ No newline at end of file diff --git a/locales/es/l10n-appStoreManagement-appCategories-details.js b/locales/es/l10n-appStoreManagement-appCategories-details.js deleted file mode 100644 index 1826ba9a7d1..00000000000 --- a/locales/es/l10n-appStoreManagement-appCategories-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Install - // Install > Deployment Agreement - // Install > Basic Information - // Install > App Settings - APP_SETTINGS: 'Configuración de Aplicación' -}; \ No newline at end of file diff --git a/locales/es/l10n-appStoreManagement-appCategories-list.js b/locales/es/l10n-appStoreManagement-appCategories-list.js deleted file mode 100644 index 6bd45b15f3f..00000000000 --- a/locales/es/l10n-appStoreManagement-appCategories-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_CATEGORY_PL: 'Categorias de Aplicación', - APP_CATEGORIES_DESC: 'Este módulo te permite crear, editar y eliminar categorías; así como clasificar las aplicaciones activas de la Tienda.', - // All Categories - ALL_CATEGORIES_VALUE: 'Todas las categorías ({value})', - APP_CATEGORY_EMPTY_DESC: 'Ninguna aplicación pertenece a la categoría.', - // All Categories > Add - ENTER_CATEGORY_NAME_TIP: 'Por favor, introduzca un nombre de categoría.', - CATEGORY_NAME_DESC: 'El nombre puede contener cualquier carácter y el largo máximo es de 20 caracteres.', - // All Categories > Eit - // All Categories > Delete - DELETE_CATEGORY_DESC: '¿Está seguro que desea eliminar la categoría {name}?', - // List - // List > Change Category - CHANGED_SUCCESSFULLY: 'Cambiado exitosamente.', - CHANGE_CATEGORY: 'Cambiar Categoría', - CHANGE_CATEGORY_DESC: 'La clasificación de la aplicación determinará la clasificación de la aplicación en la Tienda de Aplicaciones.' -}; \ No newline at end of file diff --git a/locales/es/l10n-appStoreManagement-appReview-details.js b/locales/es/l10n-appStoreManagement-appReview-details.js deleted file mode 100644 index 2a2df372765..00000000000 --- a/locales/es/l10n-appStoreManagement-appReview-details.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_DETAILS_DESC: 'Ver detalles de la aplicación a ser lanzada.', - // Description - // App Information - INTRODUCTION: 'Introducción', - SERVICE_PROVIDER_WEBSITE: 'Sitio Web del Proveedor de Servicio', - APP_DESCRIPTION: 'Descripción de la aplicación', - // Documentation - DOCUMENTATION: 'Documentación', - NO_DOCUMENT_FOUND: 'No se encontró documentación', - UPDATE_TIME_COLON: 'Update time: ', - // Chart Files - // Update Log - UPDATE_LOG: 'Registro de actualizaciones', - NO_UPDATE_LOG_DESC: 'No se ha encontrado registro de actualizaciones.', - // Reject - REJECT: 'Reject', - REJECT_REASON_DESC: 'Complete los motivos de rechazo de la revisión, por favor.', - REJECT_REASON_TIP: 'Introduce un motivo de rechazo, por favor', - REJECT_SUCCESSFUL: 'Rechazado Satisfactoriamente', - // Release - APPROVE: 'Approve', - RELEASE_SUCCESSFUL: 'Released successfully.' -}; \ No newline at end of file diff --git a/locales/es/l10n-appStoreManagement-appReview-list.js b/locales/es/l10n-appStoreManagement-appReview-list.js deleted file mode 100644 index e86a4425ea9..00000000000 --- a/locales/es/l10n-appStoreManagement-appReview-list.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REVIEW: 'App Review', - APP_REVIEW_DESC: 'Review apps to be released to the App Store.', - // 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', - APP_STATUS_SUSPENDED: 'Suspendido', - APP_STATUS_REJECTED: 'Rejected', - APP_STATUS_IN_REVIEW: 'Reviewing', - OPERATOR: 'Operador', - APP_REVIEW_UNPROCESSED_EMPTY_DESC: 'No App Needs to Be Reviewed' -}; \ No newline at end of file diff --git a/locales/es/l10n-appStoreManagement-apps-details.js b/locales/es/l10n-appStoreManagement-apps-details.js deleted file mode 100644 index aaf5c159b04..00000000000 --- a/locales/es/l10n-appStoreManagement-apps-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Suspend - SUSPEND: 'Suspend', - APP_NOTE: 'Note', - SUSPEND_SUCCESSFUL: 'Suspended successfully.', - // Release - RELEASE: 'Release', - ACTIVATE_SUCCESSFUL: 'Released successfully.', - // Attributes - APP_ID: 'ID de la aplicación', - CATEGORY: 'Categoría', - TYPE: 'Tipo', - // Verisons - DEVELOPER: 'Developer', - NO_VERSION_INFO_DESC: 'No version information is found.', - ACTIVATE_VERSION: 'Activar versión', - CANCEL_SUBMISSION: 'Cancelar revisión', - SUSPEND_VERSION: 'Suspender versión', - APP_SUSPEND_TIP: 'La aplicación {name} no se puede comprar en la tienda cuando está suspendida. ¿Estás seguro de suspenderlo ahora?', - APP_RECOVER_TIP: 'La aplicación {name} y las versiones suspendidas se mostrarán nuevamente en la tienda. ¿Estás seguro de activarlo ahora?', - // Verisons > Buttons - // Versions > Chart Files - // Versions > App Release - // Versions > App Instances - // App Information - // App Release - REJECTION_REASON: 'Motivo de Rechazo', - RELEASE_RECORD: 'Release Record', - RELEASE_RECORD_EMPTY_DESC: 'No release record is found.' -}; \ No newline at end of file diff --git a/locales/es/l10n-appStoreManagement-apps-list.js b/locales/es/l10n-appStoreManagement-apps-list.js deleted file mode 100644 index 68d80ad8183..00000000000 --- a/locales/es/l10n-appStoreManagement-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPS: 'Aplicaciones', - APP_STORE_MANAGEMENT: 'Gestión de la Tienda de Aplicacines', - APP_STORE_DESC: 'Gestionar aplicaciones de la Tienda.', - // List - APP_CATEGORY: 'Categoria de Aplicación', - APP_EMPTY_DESC: 'Please create an app template in a workspace and release it to the App Store.' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js b/locales/es/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js b/locales/es/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index 7e07634906c..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CRONJOB_EMPTY_DESC: 'CronJobs maneja trabajos a base de horarios y puede ser utilizado para llevar a cabo tareas periódicas o recurrentes.', - // List > Create > Basic Information - EVERY_DAY: '0 0 * * * * (cada día)', - EVERY_HOUR: '0 * * * * * (cada hora)', - EVERY_MONTH: '0 0 1 * * (cada mes)', - EVERY_WEEK: '0 0 * * 0 (cada semana)', - // List > Create > Strategy Settings - // List > Create > Pod Settings - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Start/Pause - PAUSE: 'Pausa', - START: 'Inicio' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js b/locales/es/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js b/locales/es/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index 0f5432a23a8..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - DAEMONSETS: 'DaemonSets', - DAEMONSET_EMPTY_DESC: 'Un DaemonSet asegura que todos (o algunos) nodos ejecuten una copia de un Pod. Por lo general, un DaemonSet se usa para ejecutar una colección de registros, monitorear daemon u otras aplicaciones de administración del sistema.', - // 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: 'El número de pods cuando se actualiza', - MAX_UNAVAILABLE_PODS_DESC: 'Maximum number or percentage of unavailable Pods during the update.', - MIN_READY_SECONDS_DESC: 'Especifica el número mínimo de segundos para los pods de un inicio de daemonset', - 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 of unavailable Pod replicas allowed during the update process.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > HTTP Request - FAILURE_THRESHOLD: 'Umbral de éxito', - HTTP_REQUEST: 'Comprobación de solicitudes HTTP', - INITIAL_DELAY_S: 'Retraso (s) inicial', - INITIAL_DELAY_TIMEOUT_VALUE: '{delay}s initial delay, {timeout}s timeout period', - PROBE_TIME: '{delay} s delay, {timeout} s timeout', - TIMEOUT_PERIOD_S: 'Tiempo de espera (s)', - CHECK_INTERVAL_S: 'Periodo de Segundos', - SUCCESS_THRESHOLD: 'Umbral de fallo', - INITIAL_DELAY_DESC: 'Número de segundos después de que el contenedor se haya iniciado antes de que se inicien las sondas de vida.', - TIMEOUT_PERIOD_DESC: 'Número de segundos después de los cuales la sonda agota el tiempo de espera. El valor predeterminado es 1 segundo y el valor mínimo es 1.', - CHECK_INTERVAL_DESC: 'Frecuencia de la sonda (en segundos), que por defecto es de 10 segundos. El valor mínimo es 1.', - SUCCESS_THRESHOLD_DESC: 'Mínimos éxitos consecutivos para que la sonda se considere exitosa después de haber fallado. El valor predeterminado es 1 y debe ser 1 para la vida y el inicio. El valor mínimo es 1.', - FAILURE_THRESHOLD_DESC: 'Fallos mínimos consecutivos para que la sonda se considere fallida después de haber tenido éxito. El valor predeterminado es 3 y el valor mínimo es 1.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > Command - PROBE_COMMAND_EMPTY: 'Por favor introduce el comando', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > TCP Port - TCP_PORT: 'Comprobación de puerto TCP', - // List > Create > Storage Settings - MOUNT_PATH_IN_USE: 'El punto de montaje ya está en uso' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-deployments-details.js b/locales/es/l10n-clusterManagement-applicationWorkloads-deployments-details.js deleted file mode 100644 index 408d6e194b6..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CREATOR: 'Creador', - NO: 'No', - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - 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: 'El recurso multi-clúster actual se ejecuta en distintos clústers. Puedes saltar entre clústers para comprobar los parámetros de este recurso en cada uno de ellos.', - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - NODE: 'Nodo', - // Revision Records - SERIAL_NUMBER: 'Serial number', - CREATED_TIME: 'Created at {diff}', - // Metadata - // Monitoring - // Environment Variables - // Events - EVENT_PL: 'Events', - EVENT_NORMAL: 'Normal', - EVENT_WARNING: 'Warning' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-deployments-list.js b/locales/es/l10n-clusterManagement-applicationWorkloads-deployments-list.js deleted file mode 100644 index 7f44b1c1f5d..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_WORKLOAD_PL: 'Workload de aplicaciones', - WORKLOAD_PL: 'Carga de trabajo', - // List - DEPLOYMENTS: 'Deployments', - UPDATE_TIME_TCAP: 'Tiempo de actualización', - ALL_PROJECTS: 'Todos los proyectos', - SHOW_NUM: 'Show: {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: 'Información básica', - NAME: 'Nombre', - FEDPROJECT_RESOURCE_TIP: 'No se pueden crear recursos de proyectos de múltiples clústeres en la administración de clústeres, vaya a la página del proyecto de múltiples clústeres para operar.', - FINISHED: 'Done', - NOT_SET: 'To do', - CURRENT: 'Current', - PROJECT: 'Proyecto', - // List > Create > Pod Settings - PREVIOUS: 'Anterior', - NOTE: 'Advertencia', - // List > Create > Pod Settings > Add Container > Container Settings - IMAGE: 'Imagen', - IMAGE_VALUE: 'Imagen: {value}', - // List > Create > Pod Settings > Add Container > Health Check > Readiness Check > TCP Port - PORT_NUMBER_EMPTY: 'Please enter a port number.', - USER: 'Usuario', - // List > Create > Storage Settings - VOLUME_NAME_EXIST: 'nombre de volumen existe', - SELECT_TYPE: 'Select {type}', - SPECIFY_SUBPATH: 'Haga clic para agregar subPath', - SPECIFY_SUBPATH_TIP: 'Solo es apropiado para montar volúmenes, pero no para hostpath', - 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.', - // List > Create > Advanced Settings - NETWORK_SEGMENT_SCAP: 'Network segment', - AVAILABLE_ADDRESSES: 'Available Number', - POD_IP_POOL: 'Pod IP Pool', - SUBPATH: 'sub ruta', - // List > Create > Advanced Settings > Add Metadata - ANNOTATION_PL: 'Anotaciones', - CREATE_SUCCESSFUL: 'Creado con éxito', - // 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?' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-jobs-details.js b/locales/es/l10n-clusterManagement-applicationWorkloads-jobs-details.js deleted file mode 100644 index a88ebab12e8..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Rerun - // More > View YAML - // More > Delete - // Run Records - END_TIME: 'Hora de finalización', - SN_NO: 'Num.', - START_TIME: 'Hora de inicio' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-jobs-list.js b/locales/es/l10n-clusterManagement-applicationWorkloads-jobs-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-pods-details.js b/locales/es/l10n-clusterManagement-applicationWorkloads-pods-details.js deleted file mode 100644 index 486bba88669..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NODE_IP_ADDRESS: 'Node IP Address', - CLUSTER: 'Cluster', - // Resource Status > Containers - CONTAINER_PL: 'Contenedores', - PROBE_PL: 'Investigacion', - HOOK_PL: 'Hooks', - // Resource Status > Containers > Container Logs - CONTAINER_LOGS_NOT_SUPPORTED: 'El contenedor no admite logs en tiempo real en el estado actual, intente nuevamente más tarde.', - CONTAINER_LOGS: 'Registros de contenedores', - // Resource Status > Details > Container Details > Attributes - COMMAND: 'Comando', - IMAGE_ID: 'ID de imagen', - IMAGE_PULL_POLICY: 'Política de extracción de imagen', - CONTAINER_DETAILS_PAGE_SCAP: 'Container details page.', - CPU_VALUE: 'CPU: {value, plural, =1 {1 core} other {# cores}}', - MEMORY_VALUE: 'Memory: {value}', - NVIDIA_COM_GPU_VALUE: 'GPU: {value}', - // Resource Status > Details > Container Details > Terminal - LOADING: 'Cargando', - RESOURCE_LIMITS: 'Límites de recursos', - RESOURCE_REQUESTS: 'Solicitudes de recursos', - TERMINAL: 'Terminal', - // Resource Status > Details > Container Details > Resource Status - RESTART_PL: 'Reiniciar contadores', - RESTART: 'Restart', - STORAGE_DEVICES: 'Dispositivo de almacenamiento', - LIVENESS_PROBE: 'Sonda de estado', - READINESS_PROBE: 'Sonda de preparación', - STARTUP_PROBE: 'Startup Probe', - 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.', - // 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: HostPath', - // Scheduling Information - REASON_VALUE: 'Reason: {value}', - MESSAGE_VALUE: 'Message: {value}', - UPDATED_AT_VALUE: 'Updated At: {value}', - // Metadata - // Monitoring - NO_MONITORING_DATA: 'No Monitoring Data', - OUTBOUND: 'Outbound', - INBOUND: 'Inbound' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-pods-list.js b/locales/es/l10n-clusterManagement-applicationWorkloads-pods-list.js deleted file mode 100644 index 572a9f5cded..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_PL: 'Pods', - // List - NODE_IP: '{node} ({ip})', - WAITING: 'Waiting', - // List > View YAML - // List > Delete - POD_LOW: 'Pod', - PENDING: 'Pendiente' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-routes-details.js b/locales/es/l10n-clusterManagement-applicationWorkloads-routes-details.js deleted file mode 100644 index c98050d0c68..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Routing Rules - SERVICE_VALUE: 'Servicio: {value}', - // More > Edit Annotations - // Resource Status - PROTOCOL_VALUE: 'Protocolo: {value}' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-routes-list.js b/locales/es/l10n-clusterManagement-applicationWorkloads-routes-list.js deleted file mode 100644 index bc2af0d5a68..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ROUTE_DESC: 'Una ruta proporciona una forma de agregar servicios, y puede exponer los servicios internos del clúster al exterior a través de una dirección IP accesible desde el exterior.', - PREREQUESTS_FOR_USE_ROUTE_Q: '¿Cuales son los requisitos para poder usar rutas?', - PREREQUESTS_FOR_USE_ROUTE_A: 'To use a route, the project administrator needs to set the gateway for the current project.', - ACCESS_TYPES_OF_ROUTE_Q: '¿Qué tipos de acceso admite la ruta?', - ACCESS_TYPES_OF_ROUTE_A: 'Las rutas de KubeSphere admiten nombres de dominio personalizados (HostName) y así como wildcards DNS.', - ROUTE_PL: 'Routes', - // List - GATEWAY_ADDRESS_TCAP: 'Dirección del gateway', - ROUTE_EMPTY_DESC: 'Una ruta proporciona una forma de agregar servicios, y puede exponer los servicios internos del clúster al exterior a través de una dirección IP accesible desde el exterior.', - // List > Create > Basic Information - // List > Create > Routing Rules - ADD_ROUTING_RULE_DESC: 'Agregar una regla de ruta para asignar un nombre de dominio a un servicio.', - ADD_ROUTING_RULE: 'Agregar regla de ruta', - ROUTING_RULE_EMPTY_DESC: 'Please add at least one routing rule.', - PATH_EMPTY_DESC: 'Please add at least one path.', - AUTO_GENERATE_TCAP: 'Autogenerar', - DOMAIN_NAME_TCAP: 'Domain Name', - DOMAIN_NAME_EMPTY_DESC: 'Ingrese un nombre de dominio', - INVALID_DOMAIN_DESC: 'Invalid domain name', - INVALID_PATH_DESC: 'Establezca una ruta correcta', - MODE_TCAP: 'Modo', - PATH_PL: 'Rutas', - PATH_SERVICE_TIP: 'Selecciona un servicio', - SET_ROUTING_RULES: 'Establecer regla de ruta', - SPECIFY_DOMAIN_TCAP: 'Especificar dominio', - NO_GATEWAY_DESC: 'Para usar la generación automática, comuníquese con el administrador del proyecto para configurar el método de acceso a la puerta de enlace en la configuración avanzada del proyecto.', - PATH: 'Ruta', - PROTOCOL: 'Protocolo', - PORT: 'Port', - PORT_VALUE: 'Port: {value}', - CERTIFICATE: 'Certificate', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Routing Rules - EDIT_ROUTING_RULES: 'Edit Routing Rules', - // List > Edit Annotations - EDIT_ANNOTATIONS: 'Edit Annotations', - // List > Delete - ROUTE_LOW: 'Route' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-services-details.js b/locales/es/l10n-clusterManagement-applicationWorkloads-services-details.js deleted file mode 100644 index f0c2a403f2a..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-services-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CUSTOM_SERVICE: 'Custom Service', - VIRTUAL_IP: 'IP virtual', - // Resource Status - CONTAINER_PORT_SCAP: 'Container port', - SERVICE_PORT_SCAP: 'Service port', - NO_AVAILABLE_RESOURCE_VALUE: '{resource} no disponible', - NO_RESOURCE_FOUND: 'No se puede encontrar el recurso.', - REVISION_RECORD: 'Revision record' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-services-list.js b/locales/es/l10n-clusterManagement-applicationWorkloads-services-list.js deleted file mode 100644 index 102c261ab71..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-services-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_PL: 'Servicio', - SERVICE_DESC: 'Services provide an abstract way to expose applications running on a Pod as network services.', - // List - SERVICE_EMPTY_DESC: 'Please create a Service.', - UNKNOWN: 'Unknown', - EXTERNAL_ACCESS: 'External Access', - INTERNAL_ACCESS: 'Internal Access', - // List > Edit YAML - // List > Edit Service - UNKNOWN_SERVICE_TYPE: 'Unknown Service Type', - // List > Delete - SERVICE: 'Servicio', - SERVICE_LOW: 'Service', - // List > Create - INTERNAL_ACCESS_MODE: 'Internal Access Mode', - CREATE_SERVICE: 'Crear servicio', - // 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.', - // List > Create > Service Settings - VIRTUAL_IP_TITLE: 'Virtual IP Address', - INTERNAL_DOMAIN_NAME: 'Internal Domain Name', - CONTAINER_PORT: 'Puerto de contenedores', - INVALID_PORT: 'Puerto inválido', - PORT_EMPTY: 'Por favor introduce puertos', - ENTER_SELECTOR_TIP: 'Please set a workload selector.', - Ports: 'Puertos', - SPECIFY_WORKLOAD: 'Specify Workload', - SELECT_WORKLOAD_DESC: 'Pre-populate the fields with labels of container replicas created by the workloads.', - VIRTUAL_IP_DESC: 'The cluster generates a unique IP address for the Service and the Service can be accessed within the cluster using this IP address.', - INTERNAL_DOMAIN_NAME_DESC: 'The cluster does not generate an IP address for the Service and the Service can be directly accessed using the Endpoint IP address of the Service.', - 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: 'Configuraciones de servicio', - // List > Create > Service Settings > Workload Selector > View Details - TOTAL_WORKLOADS_VALUE: 'Total Workloads: { count }', - // List > Create > Advanced Settings - OPENELB_NOT_READY: 'OpenELB is not installed. Please install OpenELB.', - SESSION_PERSISTENCE: 'Session Persistence', - MAXIMUM_STICKINESS_DURATION: 'Tiempo máximo de sesión (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: 'Exponga el servicio fuera del clúster.', - 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).' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js b/locales/es/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js b/locales/es/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 866124e1d5d..00000000000 --- a/locales/es/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS: 'StatefulSets' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-baseicInformation.js b/locales/es/l10n-clusterManagement-baseicInformation.js deleted file mode 100644 index aa051c8d48f..00000000000 --- a/locales/es/l10n-clusterManagement-baseicInformation.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // base info modal - INVALID_ALIAS_NAME_DESC: 'Invalid alias name. The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-clusterSettings-basicInformation.js b/locales/es/l10n-clusterManagement-clusterSettings-basicInformation.js deleted file mode 100644 index 7b4f4314490..00000000000 --- a/locales/es/l10n-clusterManagement-clusterSettings-basicInformation.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Cluster Information - NODES: 'Nodos', - DISK: 'Disk', - CLUSTER_INFORMATION: 'Información del clúster', - // Cluster Information > Edit Information - CLUSTER_NAME: 'Nombre del clúster', - EDIT_CLUSTER_INFO_DESC: 'Edit basic information about the cluster.', - // 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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-clusterSettings-clusterMembers-list.js b/locales/es/l10n-clusterManagement-clusterSettings-clusterMembers-list.js deleted file mode 100644 index 04f195bd93d..00000000000 --- a/locales/es/l10n-clusterManagement-clusterSettings-clusterMembers-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_MEMBER_PL: 'Cluster Members', - CLUSTER_MEMBER: 'Cluster Member', - // Invite - INVITE_CLUSTER_MEMBER_DESC: 'Invite users to the cluster.' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-clusterSettings-clusterRoles-details.js b/locales/es/l10n-clusterManagement-clusterSettings-clusterRoles-details.js deleted file mode 100644 index b19e3221956..00000000000 --- a/locales/es/l10n-clusterManagement-clusterSettings-clusterRoles-details.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Permissions - // Permissions > Network - PERMIGROUP_NETWORK_MANAGEMENT: 'Network', - PERMISSION_NETWORK_RESOURCES_VIEW: 'Network Resource Viewing', - PERMISSION_NETWORK_RESOURCES_MANAGEMENT: 'Network Resource Management', - // Permissions > Project Resources - PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: 'Project Resources', - PERMISSION_PROJECT_RESOURCES_VIEW: 'Project Resource Viewing', - PERMISSION_PROJECT_RESOURCES_MANAGEMENT: 'Project Resource 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', - // 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', - // Permissions > Cluster Settings - PERMIGROUP_CLUSTER_SETTINGS: 'Configuraciones de clúster', - PERMISSION_CLUSTER_SETTINGS_VIEW: 'Cluster Settings Viewing', - PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: 'Cluster Settings Management', - // Permissions > Monitoring & Alerting - PERMISSION_CLUSTER_MONITORING_VIEW: 'Monitoring Information Viewing', - PERMISSION_CLUSTER_MONITORING_MANAGEMENT: 'Monitoring Information Management', - // Permissions > Access Control - PERMISSION_CLUSTER_ROLES_VIEW: 'Vista de roles de proyecto', - PERMISSION_CLUSTER_ROLES_MANAGEMENT: 'Gestión de Roles de Proyecto', - PERMISSION_CLUSTER_MEMBERS_VIEW: 'Vista de miembros del proyecto', - PERMISSION_CLUSTER_MEMBERS_MANAGEMENT: 'Gestión de miembros de proyecto' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-clusterSettings-clusterRoles-list.js b/locales/es/l10n-clusterManagement-clusterSettings-clusterRoles-list.js deleted file mode 100644 index 910c7f1f54e..00000000000 --- a/locales/es/l10n-clusterManagement-clusterSettings-clusterRoles-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-clusterSettings-clusterVisibility.js b/locales/es/l10n-clusterManagement-clusterSettings-clusterVisibility.js deleted file mode 100644 index 2968b1d52be..00000000000 --- a/locales/es/l10n-clusterManagement-clusterSettings-clusterVisibility.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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: '¿Qué es un clúster público?', - CLUSTER_VISIBILITY_A2: 'Un clúster público significa que todos los usuarios de la plataforma pueden acceder al clúster, en el que pueden crear y programar recursos.', - // List - WORKSPACE: 'Espacio de trabajo', - CLUSTER_VISIBILITY_SCAP: 'Visibilidad de clúster', - AUTHORIZATION_TIME_TCAP: 'Authorization Time', - // List > Edit Visibility - EDIT_VISIBILITY: 'Editar visibilidad', - AUTHORIZED: 'Autorizado', - SET_PUBLIC_CLUSTER: 'Set as Public Cluster', - HOST_CLUSTER_VISIBILITY_WARNING: 'The visibility of the multi-cluster environment 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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js b/locales/es/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js deleted file mode 100644 index 597176e76d9..00000000000 --- a/locales/es/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Update Gateway - // More > Delete - GATEWAY_LOW: 'Gateway', - // Monitoring - REQUEST_COUNT: 'Requests', - NETWORK_TRAFFIC: 'Network Traffic', - CONNECTION_COUNT: 'Connections', - FAILED_REQUEST_COUNT: 'Request Error', - 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 error', - FIVE_XX_REQUEST_COUNT: '5xx error', - TOTAL_REQUESTS: 'Total Requests', - SUCCESSFUL_REQUESTS: 'Request Success', - // Configuration Options - CONFIGURATION_OPTIONS: 'Gateway Config', - // Gateway Logs - GATEWAY_LOGS: 'Gateway Logs', - LOGGING_DISABLED: 'Logging Disabled', - REFRESH_INTERVAL_VALUE: 'Refresh interval: {value}s', - EXPORT_LOGS: 'Exportar logs' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/es/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js deleted file mode 100644 index 55ae6829051..00000000000 --- a/locales/es/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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 and project', - // Cluster Gateway - CLUSTER_GATEWAY_NOT_ENABLED: 'Cluster Gateway Not Enabled', - CLUSTER_ENABLE_GATEWAY_DESC: - 'Before creating an application route, you need to enable the external network access portal, that is, the gateway. This step is to create the corresponding application routing controller, which is responsible for forwarding the request to the corresponding back-end service. ', - CLUSTER_GATEWAY: 'Cluster Gateway', - GATEWAY_ADDRESS_SCAP: 'Gateway address', - LOAD_BALANCER_PROVIDER_SCAP: 'Load balancer provider', - // Cluster Gateway > Enable Gateway - ENABLE_GATEWAY: 'Establecer puerta de enlace', - GATEWAY_TRACING_TIP: - 'Necesitas habilitar Application Governance si deseas utilizar la función de Tracing. Una vez que Application Governance esté habilitado, verifica si se ha agregado una annotation como "nginx.ingress.kubernetes.io/service-upstream: true" para la ruta de la aplicación si la ruta es inaccesible. Si no existe el annotation, agrégalo.', - // Cluster Gateway > Manage > View Details - VIEW_DETAILS: 'Ver detalles', - // 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.', - ENABLE_SUCCESSFUL: 'Enabled successfully.', - RESET_SUCCESSFUL: 'Reset successful', - // Cluster Gateway > Manage > Edit - EDIT: 'Editar', - 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 while. Exercise caution when performing this operation.', - // Project Gateways - PROJECT_GATEWAY_PL: 'Project Gateways', - PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', - PROJECT_ENABLE_GATEWAY_DESC: - 'The cluster management page does not support the setting of the project gateway. If you need to set it, you need to go to the corresponding project to set it. ', - REPLICA_COUNT: 'Replicas', - NODE_PORTS: 'Puerto host', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', - // Project Gateways > Disable - PROJECT_GATEWAY_LOW: 'project gateway', - DISABLE_MULTIPLE_GATEWAYS: 'Disable Multiple Gateways', -} diff --git a/locales/es/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/es/l10n-clusterManagement-clusterSettings-logReceivers-details.js deleted file mode 100644 index ab0f95e6ac1..00000000000 --- a/locales/es/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - SELECT_STATUS_TIP: 'Select a status', - // Resource Status - ADDRESS: 'Address' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/es/l10n-clusterManagement-clusterSettings-logReceivers-list.js deleted file mode 100644 index 423bf7da764..00000000000 --- a/locales/es/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - LOG_RECEIVER_PL: 'Log Receivers', - LOG_COLLECTION_DESC: 'El sistema recopilará los registros stdout y stderr de cada contenedor y los enviará a uno o más servicios de destino.', - // 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 es un motor de búsqueda y análisis distribuido y RESTful.', - KAFKA_DESC: 'Kafka es una popular plataforma de procesamiento de flujo de código abierto.', - FLUENTD_DESC: 'Fluentd es un recopilador de datos de código abierto para la capa de registro unificada.', - // 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}', - // Banner > Add Log Receiver > Kafka - TOPIC: 'tema', - ADD_SERVICE_ADDRESS: 'Add', - SERVICE_ADDRESS: 'Dirección de Servicio', - ENTER_SERVICE_ADDRESS: 'Por favor introduce la dirección del servicio', - 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}', - // Banner > Add Log Receiver > Fluentd - LOG_COLLECTION_FLUENTD_URL_TIPS: 'Enter the address of the Fluentd service that receives logs.', - // Container Logs - EMPTY_LOG_COLLECTIONS: 'No log receiver is found. You can add log receivers and send logs to external log receivers.', - // Resource Events - RESOURCE_EVENTS: 'Resource Events', - // Audit Logs - AUDIT_LOGS: 'Audit Logs' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-clusters.js b/locales/es/l10n-clusterManagement-clusters.js deleted file mode 100644 index 925b1bf0ef7..00000000000 --- a/locales/es/l10n-clusterManagement-clusters.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NO_CLUSTER_TIP: 'Agregue al menos un clúster.', - // Add Cluster > Basic Information - CLUSTER_NAME_EMPTY: 'Please enter a cluster name.', - ADD_CLUSTER: 'Agregar clúster', - TAG: 'Etiqueta', - CLUSTER_TAG_DESC: 'Select a tag to identify the purpose of the cluster.', - CLUSTER_PROVIDER_DESC: 'Select the provider of the cluster infrastructure.', - // 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: 'Conexión directa al clúster de Kubernetes', - CONNTECT_PROXY: 'Agente de conexión de clúster', - INPUT_KUBECONFIG: 'Member Cluster kubeconfig', - CLUSTER_DIRECT_IMPORT_TIP: 'La interfaz de control de múltiples clústeres de KubeSphere se conecta a los clústeres importados a través del kubeconfig proporcionado. Para este método, el clúster actual debe poder acceder directamente a los clústeres que se importarán a través de la dirección del servidor en kubeconfig.

    Este método generalmente se aplica a las siguientes condiciones:
    1. El clúster actual y los clústeres que se importarán están en la misma red interna.
    2. La red tanto del clúster actual como de los clústeres que se importarán está conectada a través de VPN u otras tecnologías (por ejemplo, Túneles).
    3. Se puedes acceder a la dirección del servidor en kubeconfig a través de la red pública.', - CLUSTER_AGENT_IMPORT_TIP: 'La interfaz de control de KubeSphere se conecta a los clústeres que se importarán a través de un proxy. La interfaz de control ejecuta un servicio de proxy público, que está conectado a un componente de cliente creado por clústeres para importar. Por lo tanto, se crea un proxy de reserva. Para este método, la interfaz de control y los clústeres que se van a importar no necesitan estar en la misma red. La dirección de apiserver de los clústeres a importar tampoco necesita exponerse. Sin embargo, el rendimiento de la red puedes verse afectado.

    Este método generalmente se aplica a las siguientes condiciones:
    1. El clúster actual y los clústeres que se importarán no están en la misma red.
    2. La red tanto del clúster actual como de los clústeres que se van a importar no se puedes conectar a través de VPN u otras tecnologías (por ejemplo, Túneles).
    3. Se pueden aceptar deficiencias de rendimiento de la red dentro de los clústeres.', - CLUSTER_AGENT_TITLE: 'Agregue el clúster en función del agente proporcionado en el clúster.', - CLUSTER_AGENT_DESC: 'Se debe establecer un agente correspondiente en el clúster.', - HOW_TO_GET_KUBECONFIG: 'How do I obtain kubeconfig?', - // List - HOST_CLUSTER_TCAP: 'Host Cluster', - HOST_CLUSTER_PL_TCAP: 'Host Clusters', - MEMBER_CLUSTER_TCAP_PL: 'Member Clusters', - CLUSTER_CONDITION_INITIALIZED: 'Inicializado', - 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: 'Cantidad de nodos', - ENV_PRODUCTION: 'Producción', - ENV_DEVELOPMENT: 'Desarrollo', - 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-configuration-configmaps-details.js b/locales/es/l10n-clusterManagement-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-clusterManagement-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-configuration-configmaps-list.js b/locales/es/l10n-clusterManagement-configuration-configmaps-list.js deleted file mode 100644 index e216451ff9f..00000000000 --- a/locales/es/l10n-clusterManagement-configuration-configmaps-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_DESC: 'Un ConfigMap a menudo se usa para almacenar la información de configuración necesaria para workload. Muchas aplicaciones leerán la información de archivos de configuración, de parámetros de la línea de comandos o de variables de entorno.', - // List - FIELDS: 'Campo de configuración', - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - EDIT_YAML: 'Editar YAML', - // List > Edit Settings - ENTER_CONFIG_VALUE_DESC: 'Introduce el valor de la entrada del configmap o utiliza el contenido del archivo', - CONFIG_FIELD_DESC: 'El valor único de la clave asignada por el campo de configuración.' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-configuration-secrets-details.js b/locales/es/l10n-clusterManagement-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-clusterManagement-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-configuration-secrets-list.js b/locales/es/l10n-clusterManagement-configuration-secrets-list.js deleted file mode 100644 index e592985f4d3..00000000000 --- a/locales/es/l10n-clusterManagement-configuration-secrets-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - CONFIGURATION: 'Configuration', - // Banner - SECRET_PL: 'Secrets', - SECRET_DESC: 'Un secreto es un objeto que contiene una pequeña cantidad de datos confidenciales, como una contraseña, un token o una clave.', - // List - SECRET_FIELD_COUNT: 'Los campos', - SECRET_EMPTY_DESC: 'Un secreto es un objeto que contiene una pequeña cantidad de datos confidenciales, como una contraseña, un token o una clave.', - // List > Create > Basic Information - SECRET: 'Secreto', - // List > Create > Data Settings - DATA_SETTINGS: 'Data Settings', - IMAGE_REGISTRY_INFORMATION: 'Secreto del repositorio de imágenes', - TLS_INFORMATION: 'TLS information', - USERNAME_PASSWORD: 'Secreto de contraseña de cuenta', - ADD_DATA_TCAP: 'Agregar datos', - ADD_DATA_DESC: 'Agregar datos de par clave / valor', - REGISTRY_ADDRESS_TIP: 'Establezca una dirección de registro, por ejemplo, docker.io.', - IMAGE_REGISTRY_REQUIRED_DESC: 'Establezca la dirección de registro, el nombre de usuario y la contraseña.', - CREDENTIAL_NAME_EMPTY_DESC: 'Por favor introduce la credencial', - ENTER_PRIVATE_KEY_DESC: 'Por favor introduce la clave privada', - ENTER_DATA_DESC: 'Por favor introduce los datos', - PRIVATE_KEY_TCAP: 'Clave privada', - REGISTRY_ADDRESS_TCAP: 'Dirección de registro', - REGISTRY_SECRET_VER_ERR: 'La verificación del registro falló', - REGISTRY_SECRET_VER_SUC: 'Verificación de registro exitosa', - SECRET_NO_CHINESE_CODE_DESC: 'La clave del Secreto debe constar de caracteres alfanuméricos, guiones (-), guiones bajos (_) o puntos (.).', - SECRET_TYPE_DESC: 'Puedes elegir o personalizar un tipo secreto.', - IMAGE_REGISTRY_VALIDATE_TIP: 'Valide el nombre de usuario y la contraseña antes de crear el registro de imágenes Secreto.', - DATA_KEY: 'Clave', - DATA_VALUE: 'Valor', - DEFAULT: 'Predeterminado', - USERNAME_AND_PASSWORD: 'Secreto de contraseña de cuenta', - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - DATA: 'Datos', - EDIT_DATA_TCAP: 'Editar datos' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-configuration-serviceAccounts-details.js b/locales/es/l10n-clusterManagement-configuration-serviceAccounts-details.js deleted file mode 100644 index 6df43b9131c..00000000000 --- a/locales/es/l10n-clusterManagement-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Change Role - // More > Delete - // Resource Status - KUBECONFIG_SETTINGS: 'kubeconfig Settings' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-configuration-serviceAccounts-list.js b/locales/es/l10n-clusterManagement-configuration-serviceAccounts-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-clusterManagement-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-crds-details.js b/locales/es/l10n-clusterManagement-crds-details.js deleted file mode 100644 index 644a57b7f2a..00000000000 --- a/locales/es/l10n-clusterManagement-crds-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - CUSTOM_RESOURCE_PL: 'Custom Resources', - PROJECT_DEVOPS_PROJECT: 'Project/DevOps Project', - // Resource Status > Edit YAML - // Resource Status > Delete - CUSTOM_RESOURCE: 'Custom Resource', - CUSTOM_RESOURCE_LOW: 'custom resource' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-crds-list.js b/locales/es/l10n-clusterManagement-crds-list.js deleted file mode 100644 index 24b94832b97..00000000000 --- a/locales/es/l10n-clusterManagement-crds-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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.', - // List - CRD_EMPTY_DESC: 'Please create a CRD.', - KIND_TCAP: 'Kind', - SCOPE_TCAP: 'Scope' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/es/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 92b4832bf09..00000000000 --- a/locales/es/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_MESSAGE_PL: 'Alerts', - ALERT_MESSAGE_DESC: 'Alerts are generated when resource metrics meet conditions configured in rule groups.', - // Custom > List - ALERTS_FROM_CUSTOM_POLICIES: 'From Custom Rules', - 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 diff --git a/locales/es/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js b/locales/es/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index b579db50927..00000000000 --- a/locales/es/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - DURATION: 'Duration', - // Alert Rules - VIEW_METRIC_DATA: 'View metric data', - 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: ', - NODES_VALUES: 'Nodes: {values}', - TRIGGER_CONDITION: 'Trigger Condition', - MESSAGE_SUMMARY: 'Summary', - MESSAGE_DETAILS: 'Details', - VIEW_METRIC_DATA_TCAP: 'View Metric Data', - ALERT_RULE_TEXT_PERCENT_SECOND: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_PERCENT_MINUTE: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_PERCENT_HOUR: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 hour} other {# hours}}', - ALERT_RULE_TEXT_SECOND: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_MINUTE: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_HOUR: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 hour} other {# hours}}', - // Alert Rules > View Metric Data - CPU_UTILIZATION_NO_PERCENT_TCAP: 'Uso de CPU', - CPU_LOAD_1_TCAP: '1-Minute CPU Load Average', - CPU_LOAD_5_TCAP: '5-Minute CPU Load Average', - CPU_LOAD_15_TCAP: '15-Minute CPU Load Average', - MEMORY_UTILIZATION_NO_PERCENT_TCAP: 'Uso de memoria', - MEMORY_AVAILABLE_TCAP: 'Available Memory', - DATA_SEND_RATE_TCAP: 'Network Data Sending Rate', - DATA_RECEIVE_RATE_TCAP: 'Network Data Receiving Rate', - DISK_SPACE_UTILIZATION_NO_PERCENT_TCAP: 'Local Disk Usage', - DISK_SPACE_AVAILABLE_TCAP: 'Available Local Disk Space', - INODE_UTILIZATION_NO_PERCENT_TCAP: 'Inode Usage', - DISK_READ_IOPS_TCAP: 'Local Disk Read IOPS', - DISK_WRITE_IOPS_TCAP: 'Local Disk Write IOPS', - DISK_READ_THROUGHPUT_TCAP: 'Local Disk Read Throughput', - DISK_WRITE_THROUGHPUT_TCAP: 'Local Disk Write Throughput', - UNAVAILABLE_POD_RATIO_NO_PERCENT_TCAP: 'Unavailable Pod Ratio', - POD_QUOTA_UTILIZATION_NO_PERCENT_TCAP: 'Pod Quota Usage', - MEMORY_USAGE_WO_CACHE_TCAP: 'Memory Usage Without Cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO_NO_PERCENT_TCAP: 'Unavailable Replica Ratio', - THRESHOLD_VALUE: 'Threshold: {value}', - // Alerting History - NO_DATA_DESC: 'No Data Found' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js b/locales/es/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index 7c8669e7506..00000000000 --- a/locales/es/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - * 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 . - */ -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.', - // 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: 'Pendiente', - ALERT_RULE_FIRING: 'Firing', - ALERT_RULE_DISABLED: 'Deshabilitado', - POLICY_STATUS: 'Rule Group Status', - RULE_STATUS: 'Rule Status', - TIME_SPENT: 'Time Spent', - RECENT_DETECT_TIME: 'Last Check', - EDIT_ALERT_RULES: 'Edit Alert Rules', - RESET: 'Reset', - // List > Create > Basic Information - SEVERITY: 'Tipo de alerta', - 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: - '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 253.', - NAME_EXIST_DESC: 'Nombre existe', - ALIAS_NAME_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.', - CHECK_INTERVAL: 'Check Interval', - ALERTING_POLICY_CHECK_INTERVAL_DESC: - 'Set the interval between metric checks. The default value is 1 minute.', - // List > Create > Rule Settings > Rule List - ADD_ALERTING_RULE: 'Add Alert Rule', - ADD_ALERTING_RULE_DESC: 'Add an alert rule to the rule group.', - ENABLE_RULE: 'Enable Rule', - DISABLE_RULE: 'Disable Rule', - // List > Create > Rule Settings > Rule Template - RULE_NAME: 'Rule Name', - CUSTOM_RULE_NAME_DESC: - 'The rule name can contain any characters. The maximum length is 63 characters.', - LASTING_MINUTES: 'For {minutes, plural, =1 {1 minute} other {# minutes}}', - THRESHOLD_REQUIRED: 'Please enter a metric threshold.', - MESSAGE_SUMMARY_DESC: - 'The message summary can contain any characters. The maximum length is 63 characters.', - MESSAGE_DETAILS_DESC: - 'The message details can contain any characters. The maximum length is 256 characters.', - RULE_TEMPLATE: 'Rule Template', - RULE_SETTINGS: 'Rule Settings', - MONITORING_TARGETS: 'Monitoring Targets', - SET_ACTIVATION_CONDITION_DESC: 'Please set a trigger condition.', - THRESHOLD: 'Umbral', - UNAVAILABLE_POD_RATIO: 'Unavailable pod ratio (%)', - POD_QUOTA_UTILIZATION_SCAP: 'Pod quota usage (%)', - CPU_USAGE_SCAP: 'ratio de uso de CPU', - 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: 'memoria disponible', - MEMORY_UTILIZATION_SCAP: 'Memory usage (%)', - DISK_SPACE_AVAILABLE: 'espacio de disco disponible', - DISK_SPACE_UTILIZATION: 'Local disk usage (%)', - INODE_UTILIZATION: 'Inode usage (%)', - DISK_READ_IOPS: 'iops de lectura de disco', - DISK_WRITE_IOPS: 'iops de escritura de disco', - DISK_READ_THROUGHPUT: 'rendimiento de lectura de disco', - DISK_WRITE_THROUGHPUT: 'rendimiento de escritura en disco', - DATA_RECEIVE_RATE: 'ratio de datos de red recibidos', - DATA_SEND_RATE: 'Network data sending rate', - MEMORY_USAGE_SCAP: 'ratio de uso de memoria', - MEMORY_USAGE_WO_CACHE_SCAP: 'Memory usage without cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO: 'Unavailable replica ratio (%)', - SELECT_NODE_TIP: 'Please select at lease a cluster node.', - // 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', - ALERT_FUNCTIONS: 'Functions', - ALERT_METRICS: 'Metrics', - ALERT_LABELS: 'Labels', - ALERT_RATE_RANGES: 'Rate Ranges', - // List > Create > Message Settings - ALERTING_MESSAGE: 'Alert', - MESSAGE_SETTINGS: 'Message Settings', - NOTIFICATION_SUMMARY: 'Summary', - NOTIFICATION_DETAILS: 'Details', - // List > Edit - EDIT_ALERTING_POLICY: 'Edit Rule Group', - // List > Disable - DISABLE_ALERTING_POLICY: 'Disable Rule Group', - DISABLE_MULTIPLE_ALERTING_POLICIES: 'Disable Multiple Rule Groups', - // List > Delete - ALERTING_POLICY: 'Rule Group', - ALERTING_POLICY_LOW: 'rule group', - // List > reset - RESET_ALERTING_POLICY: 'Reset Rule Group', - RESET_ALERTING_POLICY_DESC: 'Are you sure you want to reset the rule group?', -} diff --git a/locales/es/l10n-clusterManagement-monitoring&Alerting-applicationResources.js b/locales/es/l10n-clusterManagement-monitoring&Alerting-applicationResources.js deleted file mode 100644 index 308b77eaf3c..00000000000 --- a/locales/es/l10n-clusterManagement-monitoring&Alerting-applicationResources.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_RESOURCE_PL: 'Monitorización de recursos de aplicaciones', - MONITORING_APPLICATION_DESC: 'Application resources provide the monitoring data of application resource usage and usage ranking.', - // Resource Usage > Cluster Resource Usage - CUSTOM_TIME_RANGE: 'Customize Time Range', - ACCOUNTS: 'Accounts', - DEVOPS_PROJECT_PL: 'DevOps Projects', - SAMPLING_INTERVAL: 'Sampling Interval', - KUBE_SUN: 'Dom', - KUBE_MON: 'Lun', - KUBE_TUE: 'Mar', - KUBE_WED: 'Miér', - KUBE_THU: 'Juev', - KUBE_FRI: 'Vier', - KUBE_SAT: 'Sáb', - KUBE_SUNDAY: 'Domingo', - KUBE_MONDAY: 'Lunes', - KUBE_TUESDAY: 'Martes', - KUBE_WEDNESDAY: 'Miércoles', - KUBE_THURSDAY: 'Jueves', - KUBE_FRIDAY: 'Viernes', - KUBE_SATURDAY: 'Sábado', - KUBE_JAN: 'Ene', - KUBE_FEB: 'Feb', - KUBE_MAR: 'Mar', - KUBE_APR: 'Abr', - KUBE_MAY: 'May', - KUBE_JUN: 'Jun', - KUBE_JUL: 'Jul', - KUBE_AUG: 'Ago', - KUBE_SEP: 'Sep', - KUBE_OCT: 'Oct', - KUBE_NOV: 'Nov', - KUBE_DEC: 'Dic', - KUBE_JAN_LH: 'Enero', - KUBE_FEB_LH: 'Febrero', - KUBE_MAR_LH: 'Marzo', - KUBE_APR_LH: 'Abril', - KUBE_MAY_LH: 'Mayo', - KUBE_JUN_LH: 'Junio', - KUBE_JUL_LH: 'Julio', - KUBE_AUG_LH: 'Agosto', - KUBE_SEP_LH: 'Septiembre', - KUBE_OCT_LH: 'Octubre', - KUBE_NOV_LH: 'Noviembre', - KUBE_DEC_LH: 'Diciembre', - // Resource Usage > Application Resource Usage - APPLICATION_RESOURCE_USAGE: 'Uso de recursos de la aplicación', - 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: 'Pods en ejecución', - ROUTE: 'Ruta', - // Resource Usage > Projects - PROJECT_PL: 'Projects', - PROJECT_COUNT: 'Projects', - // Usage Ranking - USAGE_RANKING: 'Usage Ranking', - QUOTA_VALUE: 'Quota: {value}', - OUTBOUND_TRAFFIC: 'Outbound Traffic', - INBOUND_TRAFFIC: 'Inbound Traffic', - SORT_BY_NAMESPACE_CPU_USAGE: 'Ordenar por uso de CPU', - SORT_BY_NAMESPACE_POD_COUNT: 'Sort by pod quota usage (%)', - SORT_BY_NAMESPACE_NET_BYTES_RECEIVED: 'Ordenar por tráfico entrante', - SORT_BY_NAMESPACE_NET_BYTES_TRANSMITTED: 'Ordenar por tráfico saliente' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js b/locales/es/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js deleted file mode 100644 index 3af2cd23975..00000000000 --- a/locales/es/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - MONITORING_AND_ALERTING: 'Monitorización y alertas', - // Banner - CLUSTER_STATUS: 'Monitorización de estado del clúster', - 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.', - // Overview > Cluster Node Status - CLUSTER_NODE_STATUS: 'Estado del nodo del clúster', - ALL_NODES: 'Todos los nodos', - ONLINE_NODES: 'Nodos en línea', - NODE_ONLINE_STATUS: 'Estado del nodo online', - TIMES_PER_SECOND: 'times/s', - // Overview > Component Status - COMPONENT_STATUS: 'Estado de los componentes', - CONTROLLER_MANAGER: 'Manager de controlador', - KUBERNETES_SCHEDULER: 'Scheduler K8s', - // Overview > Cluster Resource Usage - CLUSTER_RESOURCE_USAGE: 'Uso de recursos del clúster', - POD_COUNT: 'Pods', - COUNT: 'Count', - PODS: 'Pods', - // Overview > etcd Monitoring - SERVICE_STATUS: 'Service Status', - ETCD_MONITORING: 'Monitorización etcd', - DB_SIZE: 'Tamaño DB', - RAFT_PROPOSAL: 'Raft Proposal', - ETCD_STATUS: 'Estado del servicio', - ETCD_PROPOSAL: 'Propuesta de raft', - ETCD_DB_SIZE: 'Tamaño de DB', - ETCD_CLIENT_TRAFFIC: 'Tráfico de clientes', - TITLE_UNIT: '{title} ({unit})', - AVERAGE: 'Average', - PROPOSAL_COMMITTED: 'Committed', - PROPOSAL_APPLIED: 'Applied', - PROPOSAL_FAILED: 'Failed', - PROPOSAL_PENDING: 'Pendiente', - // Overview > Service Component Monitoring - SERVICE_COMPONENT_MONITORING: 'Servicio de Monitorización de Componentes', - 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: 'Latencia de las peticiones', - REQUEST_RATE: 'Tasa de peticiones', - SCHEDULE_ATTEMPTS_TCAP: 'Scheduling Attempts', - SCHEDULING_RATE_TCAP: 'Scheduling Rate', - API_SERVER: 'API Server', - // Physical Resource Monitoring - SELECT_TIME_RANGE: 'Seleccionar rango de tiempo', - 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: 'Monitorización de recursos físicos', - 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: 'Lectura', - WRITE: 'Escribir', - RUNNING: 'En ejecución', - // 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}}', - // etcd Monitoring - EXTERNAL_ETCD: 'etcd externo', - DB_FSYNC: 'DB Fsync', - GRPC_STREAM_MESSAGES: 'gRPC Stream Message', - CLIENT_TRAFFIC: 'Tráfico de clientes', - RECEIVED: 'Received', - SENT: 'Enviado', - 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}', - // API Server Monitoring - API_SERVER_MONITORING: 'Monitorización de API Server', - REQUEST_LATENCY: 'Request Latency', - REQUEST_LATENCY_MS: 'Request Latency (ms)', - REST_CREATE: 'CREATE', - REST_DELETE: 'DELETE', - REST_DELETECOLLECTION: 'DELETECOLLECTION', - REST_GET: 'GET', - REST_POST: 'POST', - REST_PATCH: 'PATCH', - REST_PUT: 'PUT', - REST_UPDATE: 'UPDATE', - REST_LIST: 'LIST', - // Scheduler Monitoring - SCHEDULER_MONITORING: 'Programación de monitorización', - SCHEDULING_LATENCY: 'Programación de latencia', - // 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: 'Ordenar mediante el uso de pod', - SORT_BY_NODE_DISK_INODE_UTILISATION: 'Ordenar por inodo Utilización', - SORT_BY_NODE_LOAD1: 'Sort by 1-minute CPU load average', - SORT_BY_NAMESPACE_MEMORY_USAGE_WO_CACHE: 'Ordenar por uso de memoria', - POD_USAGE: 'Pod Usage', - EXPORT: 'Export' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js b/locales/es/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js deleted file mode 100644 index a7ddc5b74ec..00000000000 --- a/locales/es/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js +++ /dev/null @@ -1,109 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CUSTOM_MONITORING: 'Custom Monitoring', - CUSTOM_MONITORING_DASHBOARD: 'Panel de control personalizado', - 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.', - // List - // List > Create - TEMPLATE: 'Template', - CREATE_CUSTOM_MONITORING_DASHBOARD: 'Crear un panel de monitoreo personalizado', - 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.', - // 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', - // 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: 'Agregar elemento de monitorización', - ADD_MONITOR_ROW: 'Agregar grupo de monitorización', - CHART_TYPES: 'Tipos de gráfico', - GRAPH_TYPES: 'Graph Types', - LINE_CHART: 'Gráfico de línea', - BAR_CHART: 'Gráfico de barras', - SELECT_CHART_TYPE: 'Selecciona un tipo de gráfico', - SELECT_CHART_TYPE_MODAL_DESC: 'Selecciona un tipo de gráfico personalizado', - SINGLE_STATE_CHART: 'Texto en tiempo real', - DISPLAY_POSITION: 'Posición de visualización', - EMPTY_CHART_PLACEHOLDER: 'The chart will display here.', - DISPLAY_FORMAT: 'Formato de visualización', - FIELD_NAME: 'Nombre del campo', - COLUMN_NAME: 'Nombre de la columna', - GRAPH_NAME: 'Nombre del gráfico', - DECIMALS: 'Posiciones decimales', - TABLE: 'Tabla', - TABLE_SETTINGS: 'Configuraciones de tabla', - VALUE_FOMATER: 'Formato de valor', - PER_PAGE_LINES: 'Líneas por página', - CUSTOM_DISPLAY_STYLE: 'Estilo de pantalla', - DATA_TYPE: 'Tipo de datos', - Y_AXIS: 'Eje Y', - GRAPH_COLORS: 'Colores del gráfico', - SINGLE_GRAPH_TYPE_NAME: 'Gráfico Básico', - SINGLE_GRAPH_TYPE: 'El tipo de gráfico más común.', - STACKED_GRAPH_TYPE: 'Gráfico apilado', - STACKED_GRAPH_TYPE_DESC: 'Útil para mostrar relaciones de parte a todo', - MONITOR_TYPE_NO_SUPPORT: 'El tipo no es compatible actualmente', - MONITOR_METRIC: 'Monitoring Metric', - METRIC_NAME: 'Nombre de la métrica', - DEBUGB_DATA: 'Datos de depuración', - TIME_FORMAT: 'Formato de tiempo', - HIGHT_RULES: 'Reglas destacadas', - EDIT_TEMPLATE: 'Editar plantilla', - SAVE_TEMPLATE: 'Guardar plantilla', - THRESHOLD_FILL: 'Configuraciones de umbral', - 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', - // List > Edit Information - // List > Edit YAMl - // List > Delete - CUSTOM_MONITORING_DASHBOARD_LOW: 'custom monitoring dashbord' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-network-networkPolicies-details.js b/locales/es/l10n-clusterManagement-network-networkPolicies-details.js deleted file mode 100644 index 1e50b684729..00000000000 --- a/locales/es/l10n-clusterManagement-network-networkPolicies-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Delete - // Egress Traffic - EGRESS_RULES: 'Egress Rules', - DESTINATION: 'Destination', - LABEL: 'Label', - // Ingress Traffic - INGRESS_RULES: 'Ingress Rules' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-network-networkPolicies-list.js b/locales/es/l10n-clusterManagement-network-networkPolicies-list.js deleted file mode 100644 index eab8bb2803c..00000000000 --- a/locales/es/l10n-clusterManagement-network-networkPolicies-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NETWORK_POLICY: 'Política de red', - 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: '¿Cómo usar mejor una política de red?', - NETWORK_POLICY_A: 'Hemos compilado varios escenarios de aplicación comunes basados en los escenarios reales, y puedes consultar la documentación para obtener más información.', - NETWORK_POLICY_Q1: 'Requisitos del complemento CNI para implementar una política de red', - NETWORK_POLICY_A1: 'Asegúrate de que el plugin de red (CNI) utilizado por el clúster sea compatible con NetworkPolicy. Existen varios plugins de red (CNI) que soportan NetworkPolicy, incluyendo Calico, Cilium, Kube-router, Romana y Weave Net.', - // List - NETWORK_POLICY_EMPTY_DESC: 'Please create a network policy.', - // List > Create - CREATE_NETWORK_POLICY_TCAP: 'Crear política de red', - CREATE_BTN: 'Crear', - CREATE_NETWORK_POLICY_DESC: 'La política de red está configurada para permitir el aislamiento de la red dentro del mismo clúster, es decir, la capacidad de construir un cortafuegos entre ciertas instancias (pods).', - // List > Edit Information - // List > Edit YAML - // List > Delete - NETWORK_POLICY_LOW: 'network policy' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-network-podIpPools-details.js b/locales/es/l10n-clusterManagement-network-podIpPools-details.js deleted file mode 100644 index de48a6d30ef..00000000000 --- a/locales/es/l10n-clusterManagement-network-podIpPools-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NETWORK: 'Network', - START_IP_ADDRESS: 'Start IP Address', - END_IP_ADDRESS: 'End IP Address', - MASK: '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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-network-podIpPools-list.js b/locales/es/l10n-clusterManagement-network-podIpPools-list.js deleted file mode 100644 index d183e20cea1..00000000000 --- a/locales/es/l10n-clusterManagement-network-podIpPools-list.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ -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.', - // List - POD_IP_POOL_EMPTY_DESC: 'Please create a Pod IP pool.', - TOTAL_VALUE: 'Total: {value}', - ALL: 'Todos', - NOT_ASSIGNED: 'No asignado', - // 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.', - 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.', - // 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: 'Asignar espacio de trabajo', - SELECT_WORKSPACE_DESC: 'Elige un espacio de trabajo', - // List > Delete - POD_IP_POOL_LOW: 'Pod IP pool' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-nodes-clusterNodes-details.js b/locales/es/l10n-clusterManagement-nodes-clusterNodes-details.js deleted file mode 100644 index ed1796e2601..00000000000 --- a/locales/es/l10n-clusterManagement-nodes-clusterNodes-details.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ATTRIBUTES: 'Attributes', - ARCHITECTURE: 'Arquitectura', - OS_VERSION: 'OS Version', - OS_TYPE: 'Sistema operativo', - LINUX: 'Linux', - KERNEL_VERSION: 'Versión del Kernel', - CONTAINER_RUNTIME: 'ContainerRuntimeVersion', - KUBELET_VERSION: 'Versión Kubelet', - KUBE_PROXY_VERSION: 'Versión Kube-Proxy', - IP_ADDRESS: 'Dirección IP', - SCHEDULABLE: 'Schedulable', - YES: 'Sí', - // More > Edit Labels - EDIT_LABELS: 'Editar etiquetas', - LABEL_PL: 'Labels', - // More > Edit Taints - TAINTS: 'Taints', - EDIT_TAINTS: 'Gestión de Taints', - TAINTS_DESC: 'Si se agrega un taint con "clave=valor" al nodo, significa que no se programará ningún pod en este nodo (política PodToleratesNodeTaints) o al menos se evita la programación tanto como sea posible (política TaintTolerationPriority), a menos que el pod tenga una coincidencia tolerancia con "clave=valor".', - COMMON_TAINTS: 'Taints Comunes', - NOSCHEDULE: 'NoProgramable', - PREFER_NOSCHEDULE: 'PreferNoSchedule', - NOEXECUTE: 'NoEjecutar', - TAINT_SELECT_TIPS: 'Join Common Taints', - TAINTS_TIPS: 'Si hay al menos un taint no ignorado con efecto NoProgramable, entonces el sistema no programará pods en ese nodo.
    Si no hay un taint no ignorado con efecto NoProgramable pero hay al menos un taint no ignorada con efecto PreferNoSchedule, entonces el sistema intentará no programar pods en el nodo.
    si hay al menos un taint no ignorada con efecto NoEjecutar, los pods serán expulsados del nodo (si ya se está ejecutando en el nodo) y no se programarán en el nodo (si aún no se está ejecutando en el nodo).', - TAINT_DELETE_TIP: 'Delete taint', - // Running Status > Resource Usage - RESOURCE_USAGE: 'Resource Usage', - MAXIMUM_PODS: 'Maximum Pods', - MAXIMUM_PODS_SCAP: 'Maximum Pods', - DISK_USAGE_SCAP: 'Disk usage', - // Running Status > Allocated resources - MEMORY_REQUEST_SCAP: 'Memory request', - MEMORY_LIMIT_SCAP: 'Memory limit', - CPU_REQUEST_SCAP: 'CPU request', - CPU_LIMIT_SCAP: 'CPU limit', - // Running Status > Allocated Resources - ALLOCATED_RESOURCES: 'Allocated Resources', - // Running Status > Health Status - RUNNING_STATUS: 'Estado de ejecución', - HEALTH_STATUS: 'Health Status', - NODE_NETWORKUNAVAILABLE: 'Red no disponible', - NODE_NETWORKUNAVAILABLE_DESC: 'Whether the network status of the node is normal.', - NODE_MEMORYPRESSURE: 'Carga de memoria', - NODE_MEMORYPRESSURE_DESC: 'Whether the remaining memory of the node is less than the threshold.', - NODE_DISKPRESSURE: 'Carga de disco', - NODE_DISKPRESSURE_DESC: 'Whether the ramaining disk space or inodes of the node is less than the threshold.', - NODE_PIDPRESSURE: 'Carga PID', - NODE_PIDPRESSURE_DESC: 'Whether the number of processes allowed to be created on the node is less the threshold.', - NODE_READY: 'Readiness', - NODE_READY_DESC: 'Whether the node is ready to accept pods.', - LAST_HEARTBEAT_VALUE: 'Last Heartbeat: {value}', - // Running Status > Taints - NO_TAINTS_TIPS: 'Aún no se han establecido taints.', - POLICY: 'Policy', - // Pods - READY_VALUE: 'Ready: {readyCount}/{total}', - STATUS_VALUE: 'Status: {value}', - // Metadata - // Monitoring - USAGE: 'Usage', - OUT: 'Out', - IN: 'En' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-nodes-clusterNodes-list.js b/locales/es/l10n-clusterManagement-nodes-clusterNodes-list.js deleted file mode 100644 index 503449c8e97..00000000000 --- a/locales/es/l10n-clusterManagement-nodes-clusterNodes-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_NODE_PL: 'Nodo de clúster', - CLUSTER_NODE: 'Cluster Node', - CLUSTER_NODE_DESC: 'Este módulo gestiona los nodos del clúster y muestra el estado de ejecución de ellos. Puedes editar o eliminar nodos aquí.', - NODE_TYPES_Q: '¿Cuáles son los tipos de nodos de clúster?', - NODE_TYPES_A: 'Nodes are classified into control plane nodes and worker nodes.', - WHAT_IS_NODE_TAINTS_Q: '¿Qué son los taints de nodos?', - WHAT_IS_NODE_TAINTS_A: 'Los taints permiten que un nodo repele un conjunto de pods. Las contaminaciones y las tolerancias funcionan juntas para garantizar que los pods no se programen en nodos inapropiados.', - LEARN_MORE: 'Aprende más', - // Node Count - NODE_SI: 'Nodo', - NODE_PL: 'Nodos', - MASTER_NODE_SI: 'Control plane node', - MASTER_NODE_PL: 'Control plane nodes', - WORKER_NODE_SI: 'Nodo worker', - WORKER_NODE_PL: 'Nodo worker', - // List - KUBE_OPERATE: 'Operar', - KUBE_ASCENDING_ORDER: 'ASC...', - KUBE_DESCENDING_ORDER: 'DESC...', - KUBE_FILTER: 'Filtro', - SEARCH: 'Introduce las condiciones para filtrar', - ADD_NODE: 'Añadir nodo', - NODE_STATUS_UNSCHEDULABLE: 'No programable', - NODE_STATUS_RUNNING: 'Corriendo', - NODE_STATUS_WARNING: 'Advertencia', - NODE_STATUS_PENDING: 'Creating', - NODE_STATUS_FAILED: 'Failed', - CLUSTER_NODE_EMPTY_DESC: 'Este módulo gestiona los nodos del clúster y muestra el estado de ejecución de ellos. Puedes editar o eliminar nodos aquí.', - NODE_NAME_EMPTY_DESC: 'Please set a name for the node.', - CPU_USAGE: 'Uso de CPU', - MEMORY_USAGE: 'Uso de memoria', - CONTROL_PLANE: 'Control plane', - WORKER: 'Worker', - ALLOCATED_CPU: 'CPU reservada', - ALLOCATED_MEMORY: 'Memoria reservada', - CPU_LIMIT_SI: 'Límite de recursos: {core} core ({percent})', - CPU_LIMIT_PL: 'Límite de recursos: {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})', - MEMORY_GIB_PERCENT: '{gib} GiB ({percent})', - MEMORY_LIMIT_VALUE: 'Límite de recursos: {gib} GiB ({percent})', - MEMORY_REQUEST_VALUE: '{gib} GiB ({percent})', - RESOURCE_REQUEST: 'Solicitud de recursos', - CORDON: 'Cordon', - UNCORDON: 'Uncordon', - OPEN_TERMINAL: 'Open Terminal', - CUSTOM_COLUMNS: 'Columnas personalizadas', - NO_MATCHING_RESULT_FOUND: 'Aún no se han encontrado recursos que coincidan con el filtro', - STATUS: 'Estado', - TOTAL_ITEMS: 'Total de {num} artículos', - YOU_CAN_TRY_TO: 'You can try', - REFRESH_DATA: 'refreshing data', - CLEAR_SEARCH_CONDITIONS: 'clearing search conditions', - // List > Edit Taints - DUPLICATE_KEYS: 'Calves duplicadas', - EMPTY_KEY: 'Claves vacías' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-nodes-edgeNodes-details.js b/locales/es/l10n-clusterManagement-nodes-edgeNodes-details.js deleted file mode 100644 index c9d1f560b20..00000000000 --- a/locales/es/l10n-clusterManagement-nodes-edgeNodes-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Labels - // More > Edit Taints - // Running Status - LATEST_UPDATE_VALUE: 'Latest update: {value}' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-nodes-edgeNodes-list.js b/locales/es/l10n-clusterManagement-nodes-edgeNodes-list.js deleted file mode 100644 index 880fdb849f3..00000000000 --- a/locales/es/l10n-clusterManagement-nodes-edgeNodes-list.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - EDGE_NODE_PL: 'Nó de Borda', - EDGE_NODE_DESC: 'Este módulo gestiona los nodos del borda y muestra el estado de ejecución de ellos. Puedes editar o eliminar nodos aquí.', - // Node Count - // List - EDGE_NODE_EMPTY_DESC: 'Este módulo gestiona los nodos del borda y muestra el estado de ejecución de ellos. Puedes editar o eliminar nodos aquí.', - AGENT: 'Agent', - EDGE: 'Edge node', - // List > Add - ADD: 'Añadir', - ADD_EDGE_NODE: 'Add Edge Node', - EDGENODE_CONFIG_COMMAND: 'Agregar comando', - ADD_EDGE_COMMAND: 'Run the above command on your edge node to configure it.', - IN_USE_Node_IP: 'Node IP {ip} in use', - IN_USE_Node_NAME: 'Node name {name} in use', - EDGENODE_NAME_EMPTY_DESC: 'Please set a name for the node.', - EDGENODE_CONFIG_COMMAND_TIP: 'Before running the command, you must install a container runtime such as Docker or containerd on your edge node. See the KubeEdge documentation for more details.', - ADD_DEFAULT_TAINT: 'Adicionar mancha padrão {params}', - EDGE_NODE: 'Edge Node', - INTERNAL_IP_ADDRESS: 'Node Internal IP Address', - EDGENODE_INTERNAL_IP_DESC: 'The internal IP address for the connection between cluster nodes.', - EDGENODE_INTERNAL_IP_EMPTY_DESC: 'Please set the IP address of the edge node in the KubeSphere cluster.', - COPY_SUCCESSFUL: 'Copied successfully.', - // List > View Log - LOGS: 'Registros', - VIEW_LOG: 'Mostrar log' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-overview.js b/locales/es/l10n-clusterManagement-overview.js deleted file mode 100644 index 5b9564d829e..00000000000 --- a/locales/es/l10n-clusterManagement-overview.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - HOST_CLUSTER: 'Clúster de host', - MEMBER_CLUSTER: 'Member cluster', - // Baisc Information - PROVIDER: 'Proveedor', - KUBERNETES_VERSION: 'Versión de Kubernetes', - KUBESPHERE_VERSION: 'Versión de KubeSphere', - VISIBILITY_PARTIAL: 'Parcialmente visible', - VISIBILITY_PUBLIC: 'Público', - CLUSTER_BASE_INFO_DESC: 'Basic information provides an overview of the cluster. You can view and edit cluster information.', - // System Components - // Resource Usage - MEMORY: 'Memoria', - TOTAL: 'Total', - USED: 'En uso', - // Tools - TOOLS: 'Tools', - KUBECTL_DESC: 'Herramienta de línea de comandos para controlar el clúster Kubernetes actual', - KUBECONFIG_DESC: 'Puedes usar este archivo para configurar el acceso al clúster Kubernetes actual', - // Kubernetes Status - KUBERNETES_STATUS: 'Estado de Kubernetes', - API_REQUESTS_PER_SECOND: 'API solicitudes por segundo', - VALUE_REQUESTS_SECOND: '{value, plural, =1 {1 request} other {# requests}}/s', - API_REQUEST_LATENCY: 'API latencia de solicitud', - SCHEDULING_OPERATIONS: 'Horarios de programación', - SCHEDULING_OPERATION: 'Scheduling operation', - SCHEDULING_FAILURES: 'Programar pods fallidos', - SCHEDULING_FAILURE: 'Scheduling failure', - // Nodes - VIEW_MORE: 'Ver más', - NODE_CPU_UTILISATION: 'ratio de uso de CPU', - NODE_LOAD1: 'Average CPU load (1 min)', - NODE_MEMORY_UTILISATION: 'ratio de uso de memoria', - NODE_DISK_SIZE_UTILISATION: 'Disk usage', - NODE_DISK_INODE_UTILISATION: 'Inode usage', - NODE_POD_UTILISATION: 'ratio de utilización de pod', - // 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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-projects-details.js b/locales/es/l10n-clusterManagement-projects-details.js deleted file mode 100644 index 6fdbf951ecc..00000000000 --- a/locales/es/l10n-clusterManagement-projects-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Project Quotas - // More > Edit Default Container Quotas - // Overview > Resource Status > Application resources - // Overview > Resource Status > Physical Resources - // Pods - // Gateway - GATEWAY: 'Información de puerta de enlace', - GATEWAY_NOT_ENABLED: 'Puerta de enlace no establecida', - ENABLE_GATEWAY_TIP: 'To use the gateway, please configure the gateway in the cluster or the project.', - // Quotas > Default Container Quotas - QUOTA_PL: 'Quotas' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-projects-list.js b/locales/es/l10n-clusterManagement-projects-list.js deleted file mode 100644 index e32974f944d..00000000000 --- a/locales/es/l10n-clusterManagement-projects-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_DESC: 'Los proyectos se agruparán por sus recursos, que puedes ver y administrar por proyecto.', - SYSTEM_PROJECTS: 'Proyectos de Sistema', - USER_PROJECTS: 'Proyectos de usuario', - // List - EMPTY_WRAPPER: 'No se ha encontrado {resource}', - TERMINATING: 'Terminating', - ACTIVE: 'Activo', - // List > Assign Workspace - PROJECT_ADMINISTRATOR: 'Gestor de proyecto', - PROJECT_ADMINISTRATOR_DESC: 'Selecciona un usuario del espacio de trabajo como administrador del proyecto.', - PROJECT_ASSIGN_DESC: 'Una vez que el proyecto se asigna a un espacio de trabajo ya no se puedes cambiar.', - // List > Create - CREATE_PROJECT_DESC: 'Un proyecto es un namespace de Kubernetes en KubeSphere, que proporciona un mecanismo para organizar los recursos en un espacio de trabajo.', - PROJECT_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 caracteres se establece en 63.', - PROJECT_NAME_INVALID_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 caracteres se establece en 63.', - CANCEL: 'Cancelar', - CREATE_NAME: 'Crear {name}', - DESCRIPTION: 'Descripción', - NAME_VALIDATION_FAILED: 'Evite de crear nombre con el kube- del prefijo, puesto que es reservado para los namespaces del sistema de Kubernetes', - PROJECT_NAME_EXIST_DESC: 'The name already exists. Please enter another name. Project names must be unique on the entire platform.', - NAME_EMPTY_DESC: 'Introduce el nombre', - 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 or end with a hyphen. The maximum length is 63 characters.', - // List > Edit Information - EDIT_INFORMATION: 'Editar información', - // List > Delete - DELETE_TITLE_SI: '¿Seguro que deseas eliminar {type}?', - DELETE_TITLE_PL: '¿Seguro que deseas eliminar {type}?', - DELETE: 'Eliminar', - PROJECT_LOW: 'project', - DELETED_SUCCESSFULLY: 'Deleted successfully.', - STOP_SUCCESS_DESC: 'Stopped successfully.', - DELETE_RESOURCE_TYPE_DESC_SI: 'Introduce el {type} nombre {resource} para asegurarte de comprender los riesgos asociados con la operación.', - DELETE_RESOURCE_TYPE_DESC_PL: 'Introduce el {type} nombre {resource} para asegurarte de comprender los riesgos asociados con la operación.', - DELETE_RESOURCE_TYPE_DESC_GW: 'Introduce el {type} nombre {resource} para asegurarte de comprender los riesgos asociados con la operación.' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-storage-persistentVolumeClaims-details.js b/locales/es/l10n-clusterManagement-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 43060b43af4..00000000000 --- a/locales/es/l10n-clusterManagement-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // 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.', - // More > Delete - // Resource Status - // Resource Status > Volume - // Resource Status > Mounted Pods - MOUNTED_PODS: 'Mounted Pods', - // Metadata - // Events - // Snapshot - SNAPSHOT_PL: 'Snapshots' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-storage-persistentVolumeClaims-list.js b/locales/es/l10n-clusterManagement-storage-persistentVolumeClaims-list.js deleted file mode 100644 index f35a48705a2..00000000000 --- a/locales/es/l10n-clusterManagement-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // List - VOLUME_STATUS_BOUND: 'Bound', - VOLUME_STATUS_LOST: 'Lost', - VOLUME_STATUS_PENDING: 'Pendiente', - VOLUME_STATUS_TERMINATING: 'Terminating', - VOLUME_STATUS_UPDATING: 'Actualización', - VOLUME_CONDITION_FILESYSTEMRESIZEPENDING: 'Disk Expanding', - PERSISTENT_VOLUME_CLAIM_EMPTY_DESC: 'Please create a persistent volume claim.', - MOUNT_STATUS: 'Mount Status', - MOUNTED: 'Mounted', - NOT_MOUNTED: 'No montado', - ACCESS_MODE_TCAP: 'Modo de acceso admitido', - RWO_DESC: 'RWO: Single-node read and write', - ROX_DESC: 'ROX: Multi-node readonly', - RWX_DESC: 'RWX: Multi-node read and write', - // List > Create > Basic Information - CREATE: 'Crear', - CREATE_PERSISTENT_VOLUME_CLAIM: '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: 'Capacidad de volumen', - 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.', - // List > Advanced Settings - // List > Edit - // List > Edit YAML - // List > Delete - PERSISTENT_VOLUME_CLAIM_LOW: 'persistent volume claim' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-storage-persistentVolumes-details.js b/locales/es/l10n-clusterManagement-storage-persistentVolumes-details.js deleted file mode 100644 index 7a8135ab082..00000000000 --- a/locales/es/l10n-clusterManagement-storage-persistentVolumes-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - VOLUME_HANDLE: 'Volume Handle', - VOLUME_MODE: 'Volume Mode', - VOLUME_MODE_FILESYSTEM: 'File system', - VOLUME_MODE_BLOCK: 'Block device', - // More > Edit YAML - // More > Delete - // Resource Status - STORAGE_CLASS_VALUE: 'Storage class: {value}' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-storage-persistentVolumes-list.js b/locales/es/l10n-clusterManagement-storage-persistentVolumes-list.js deleted file mode 100644 index 6bf763da60c..00000000000 --- a/locales/es/l10n-clusterManagement-storage-persistentVolumes-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PERSISTENT_VOLUME: 'Persistent Volume', - PERSISTENT_VOLUME_PL: 'Persistent Volumes', - PERSISTENT_VOLUME_LOW: 'persistent volume', - // List - PV_STATUS_AVAILABLE: 'En desuso', - PV_STATUS_BOUND: 'Bound', - PV_STATUS_RELEASED: 'Released', - PV_STATUS_FAILED: 'Failed', - RECYCLING_STRATEGY: 'Recycling Strategy', - VOLUME_EMPTY_DESC: 'Please bind a persistent volume claim to a workload.' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-storage-storageClasses-details.js b/locales/es/l10n-clusterManagement-storage-storageClasses-details.js deleted file mode 100644 index bf43501d6c3..00000000000 --- a/locales/es/l10n-clusterManagement-storage-storageClasses-details.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - TRUE: 'True', - FALSE: '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: 'Una vez establecida la clase de almacenamiento predeterminada, el sistema creará volúmenes de esta clase de forma predeterminada si no se agrega ningún requisito especial. Solo se permite una clase de almacenamiento predeterminada en un clúster de 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.', - OPERATOR_IN: 'En', - 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.', - // 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.', - // More > Delete - // Persistent Volume Claims > Persistent Volume Claims - MAXIMUM_SIZE_SCAP: 'Maximum size', - VALUE_TIMEOUT: '{value}s (timeout)', - // Persistent Volume Claims > Persistent Volume Claims - PVC_COUNT: 'PVCs' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-storage-storageClasses-list.js b/locales/es/l10n-clusterManagement-storage-storageClasses-list.js deleted file mode 100644 index f148ea3340f..00000000000 --- a/locales/es/l10n-clusterManagement-storage-storageClasses-list.js +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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 . - */ -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.', - // List - STORAGE_CLASS_EMPTY_DESC: 'Please create a storage class.', - DEFAULT_STORAGE_CLASS: 'Default Storage Class', - ALLOW_VOLUME_SNAPSHOT: 'Permitir el almacenamiento de instantáneas de volumen', - ALLOW_VOLUME_CLONE: 'Permitir la clonación del volumen de almacenamiento', - ALLOW_VOLUME_EXPANSION: 'Permitir la expansión del volumen de almacenamiento', - // List > Create - // List > Create > Basic Information - // List > Create > Storage System - CHOOSE_STORAGE_SYSTEM_TIP: 'Elija el sistema de almacenamiento que necesita', - 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', - // List > Create > > QingCloud CSI > Storage Class Settings - VOLUME_EXPANSION: 'Volume Expansion', - RECLAIM_POLICY: 'Reclaim Policy', - ACCESS_MODE: 'Modo de acceso admitido', - ACCESS_MODES_DESC: 'Select one or more access modes supported by the storage class.', - STORAGE_SYSTEM: 'Sistema de almacenamiento', - 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: 'En la plataforma de nube pública QingCloud, 0 representa un volumen de alto rendimiento. 2 representa volumen de alta capacidad. 3 representa un volumen súper alto rendimiento. 5 representa Enterprise Server SAN. 100 representa volumen estándar.', - 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.', - // List > Create > > GlusterFS > Storage Class Settings - GLUSTERFS_RESTURL_DESC: 'Heketi REST URL that provisions volumes.', - GLUSTERFS_ID_DESC: 'Gluster cluster ID.', - GLUSTERFS_RESTAUTHENABLED_DESC: 'Habilite la autenticación en el servidor REST.', - 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.', - 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', - // List > Create > > Ceph RBD > Storage Class Settings - CEPHRBD_MONITORS_DESC: 'IP address of Ceph monitors.', - CEPHRBD_ADMIN_ID_DESC: 'ID de cliente de Ceph que es capaz de crear imágenes en el pool.', - CEPHRBD_ADMIN_SECRET_NAME_DESC: 'Secret name of adminid.', - CEPHRBD_ADMIN_SECRET_NAMESPACE_DESC: 'El namespace para adminSecretName', - CEPHRBD_POOL_DESC: 'Name of the Ceph RBD pool.', - CEPHRBD_USERID_DESC: 'ID de cliente Ceph que se utiliza para asignar la imagen RBD. El valor predeterminado es el mismo que adminId.', - CEPHRBD_USER_SECRET_NAME_DESC: 'El nombre de Ceph Secret para userId para mapear la imagen RBD', - CEPHRBD_USER_SECRET_NAMESPACE_DESC: 'El namespace para 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', - // List > Create > > Custom > Storage Class Settings - STORAGE_CLASS_SETTINGS: 'Configuraciones de clase de almacenamiento', - PARAMETERS: 'Parameters', - // List > Edit Information - // List > Delete - STORAGE_CLASS: 'Clase de almacenamiento', - STORAGE_CLASS_LOW: 'storage class', - STORAGE_CLASS_DELETE_DESC: 'Are you sure you want to delete the storage class?', - STORAGE_CLASS_DELETE_DESC_PL: 'Enter the {type} names {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js b/locales/es/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js deleted file mode 100644 index 6b0158b1fc3..00000000000 --- a/locales/es/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Delete - VOLUME_SNAPSHOT_CLASS_LOW: 'volume snapshot class', - DELETE_VOLUME_SNAPSHOT_CLASS: 'Delete Volume Snapshot Class' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-storage-volumeSnapshotContent-details.js b/locales/es/l10n-clusterManagement-storage-volumeSnapshotContent-details.js deleted file mode 100644 index 15243d470bd..00000000000 --- a/locales/es/l10n-clusterManagement-storage-volumeSnapshotContent-details.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - SNAPSHOT_HANDLE: 'Snapshot Handle' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-storage-volumeSnapshotContent-list.js b/locales/es/l10n-clusterManagement-storage-volumeSnapshotContent-list.js deleted file mode 100644 index d0dcf6415c2..00000000000 --- a/locales/es/l10n-clusterManagement-storage-volumeSnapshotContent-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-storage-volumeSnapshots-details.js b/locales/es/l10n-clusterManagement-storage-volumeSnapshots-details.js deleted file mode 100644 index 17ba2cdb214..00000000000 --- a/locales/es/l10n-clusterManagement-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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.', - // Attributes - // Data Source - STORAGE_CLASS_SCAP: 'Storage class', - DATA_SOURCE: 'Fuente de datos' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-storage-volumeSnapshots-list.js b/locales/es/l10n-clusterManagement-storage-volumeSnapshots-list.js deleted file mode 100644 index be1c1d4a2cc..00000000000 --- a/locales/es/l10n-clusterManagement-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - VOLUME_SNAPSHOT: 'Volume Snapshot', - VOLUME_SNAPSHOT_PL: 'Volume Snapshots', - VOLUME_SNAPSHOT_DESC: 'Un snapshot de volumen se refiere a una snapshot de un volumen en un punto de tiempo particular. Se puede utilizar para crear nuevos volúmenes (preestablecer los datos del snapshot) o restaurar un volumen existente a su estado anterior (que se muestra en los snapshots).', - 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.', - // List - VOLUME_SNAPSHOT_EMPTY_DESC: 'Please create a volume snapshot.', - VOLUME_SNAPSHOT_STATUS_CREATING: 'Creando', - VOLUME_SNAPSHOT_STATUS_FAILED: 'Creado sin éxito', - VOLUME_SNAPSHOT_STATUS_READY: 'Creado con éxito', - VOLUME_SNAPSHOT_STATUS_DELETING: 'Eliminando', - CREATE_STATUS_SUCCESS: 'Creado con éxito', - CREATE_STATUS_UPDATING: 'Creando', - CREATE_STATUS_FAILED: 'Creado sin éxito', - CREATE_STATUS_DELETING: 'Eliminando', - // List > Delete - VOLUME_SNAPSHOT_LOW: 'volume snapshot', - // 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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-systemComponents-details.js b/locales/es/l10n-clusterManagement-systemComponents-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-clusterManagement-systemComponents-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-clusterManagement-systemComponents-list.js b/locales/es/l10n-clusterManagement-systemComponents-list.js deleted file mode 100644 index 23051d0c91c..00000000000 --- a/locales/es/l10n-clusterManagement-systemComponents-list.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SYSTEM_COMPONENT_PL: 'Componentes', - SERVICE_COMPONENTS_DESC: 'Este módulo monitorea el estado de varios componentes del servicio en KubeSphere, Kubernetes, OpenPitrix, etc. Muestra el estado de mantenimiento y el tiempo de ejecución del clúster actual, y ayuda a los usuarios a monitorear el estado del clúster y localizar problemas a tiempo.', - // KubeSphere - STOPPED: 'Stopped', - RUNNING_TIME: 'Tiempo de ejecución', - KS_CONSOLE_DESC: 'Proporciona servicios de consola para KubeSphere.', - KS_APISERVER_DESC: 'Sirve los puntos finales API REST y proporciona la interfaz para el estado compartido del clúster a través del cual interactúan todos los demás componentes, así como el control de seguridad del clúster', - OPENLDAP_DESC: 'Responsable del almacenamiento centralizado y la gestión de la información de la cuenta del usuario.', - REDIS_DESC: 'Responsable del almacén de estructura de datos en memoria, utilizado como base de datos, caché y agente de mensajes', - TOWER_DESC: 'A tool for network connection between clusters through an agent', - KS_CONTROLLER_MANAGER_DESC: 'A backend component that implements business logic. For example, it creates authorizations when a workspace is created and generates istio configurations for service strategies', - // Kubernetes - COREDNS_DESC: 'DNS y descubrimiento de servicios en el clúster', - METRICS_SERVER_DESC: 'Recopile métricas de la API de resumen, expuesta por Kubelet en cada nodo', - KUBE_SCHEDULER_DESC: 'El planificador de Kubernetes que conecta el Pod al nodo apropiado', - KUBE_SCHEDULER_SVC_DESC: 'The scheduler of Kubernetes that attaches the Pod to an appropriate node', - KUBE_CONTROLLER_MANAGER_SVC_DESC: 'A daemon that embeds the core control loops shipped with Kubernetes', - // Istio - JAEGER_COLLECTOR_DESC: 'Recopila los datos del sidecar, el sidecar de istio es jaeger-agent', - JAEGER_COLLECTOR_HEADLESS_DESC: 'Recopila los datos del sidecar, el sidecar de istio es jaeger-agent', - JAEGER_QUERY_DESC: 'Sirve los puntos finales API y un servicio de IU', - JAEGER_OPERATOR_METRICS_DESC: 'A component that provides the monitoring metrics of Operator', - // Monitoring - MONITORING: 'Monitorización', - PROMETHEUS_K8S_DESC: 'Proporciona datos de monitoreo para nodos, workload y objetos API', - NODE_EXPORTER_DESC: 'Exportador de Prometheus para métricas de hardware y sistema operativo', - KUBE_STATE_METRICS_DESC: 'Escucha el servidor API de Kubernetes y genera métricas sobre el estado de los objetos.', - PROMETHEUS_OPERATED_DESC: 'El servicio para todas las instancias de Prometheus solo para uso interno de Prometheus Operator', - PROMETHEUS_OPERATOR_DESC: 'Operador para gestionar instancias de Prometheus', - ALERTMANAGER_OPERATED_DESC: 'The Alertmanager service that provides Alertmanager integrations, such as Prometheus', - ALERTMANAGER_MAIN_DESC: 'The Alertmanager Web UI service', - NOTIFICATION_MANAGER_SVC_DESC: 'The Notification Manager service that provides the interface to send notifications, such as emails, WeChat and Slack messages', - NOTIFICATION_MANAGER_CONTROLLER_METRICS_DESC: 'A component that provides internal monitoring data services of Notification Manager Controller', - // Logging - LOGGING: 'Logging', - ELASTICSEARCH_LOGGING_DATA_DESC: 'Proporciona almacenamiento, copia de seguridad, búsqueda y otros servicios de datos de Elasticsearch.', - ELASTICSEARCH_LOGGING_DISCOVERY_DESC: 'Proporciona servicios de gestión de clúster Elasticsearch.', - LOGSIDECAR_INJECTOR_ADMISSION_DESC: 'A component that automatically injects sidecar containers for a specific pod for disk log collection', - KS_EVENTS_ADMISSION_DESC: 'A component that provides webhook authentication for Events rule management', - KS_EVENTS_RULER_DESC: 'The Events rule engine service that provides filtering and alerting features', - KUBE_AUDITING_WEBHOOK_SVC_DESC: 'A component used for auditing logs in terms of collection, comparison, persistence and alert', - // DevOps - S2IOPERATOR_METRICS_SERVICE_DESC: 'The s2i monitoring service component that provides basic monitoring data', - WEBHOOK_SERVER_SERVICE_DESC: 'Proporciona valores predeterminados y valida el webhook para s2i' -}; \ No newline at end of file diff --git a/locales/es/l10n-devopsProjects-codeRepository-list.js b/locales/es/l10n-devopsProjects-codeRepository-list.js deleted file mode 100644 index a0004e00be8..00000000000 --- a/locales/es/l10n-devopsProjects-codeRepository-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is part of KubeSphere Console. - * Copyright (C) 2019-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 . - */ -module.exports = { - CODE_REPO_PL: 'Code Repositories', - CODE_REPO_LOW: 'code cepository', - CODE_REPO: 'Repositorio de Código', - 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' -}; \ No newline at end of file diff --git a/locales/es/l10n-devopsProjects-continuousDeployments-details.js b/locales/es/l10n-devopsProjects-continuousDeployments-details.js deleted file mode 100644 index a2ee482f8f5..00000000000 --- a/locales/es/l10n-devopsProjects-continuousDeployments-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-devopsProjects-continuousDeployments-list.js b/locales/es/l10n-devopsProjects-continuousDeployments-list.js deleted file mode 100644 index 8fddfab6a0e..00000000000 --- a/locales/es/l10n-devopsProjects-continuousDeployments-list.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONTINUOUS_DEPLOYMENT_PL: 'Continuous Deployments', - CONTINUOUS_DEPLOYMENT_DESC: 'Manage continuous deployments to continuously deploy resources by using GitOps. ', - // List - CONTINUOUS_DEPLOYMENT_EMPTY_DESC: 'Please create a continuous deployment.', - DEGRADED: 'Degraded', - PROGRESSING: 'Progresando', - SYNCED: 'Synced', - MISSING: 'Missing', - SUSPENDED: 'Suspendido', - 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.', - DEPLOYMENT_SETTINGS: 'Deployment Settings', - CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', - SYNC_STRATEGY_TCAP: 'Sync Strategy', - 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', - // 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.', - // 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}', - // 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.', - // List > Parameter - PARAMETER_SETTINGS: 'Parameter Settings', - AUTO_PARAMETER: 'Auto', - AUTO_PARAMETER_DESC: 'Set automatically.', - HELM_PARAMETER: 'Helm', - HELM_PARAMETER_DESC: 'Set Helm parameter.', - KUSTOMIZE_PARAMETER: 'Kustomize', - KUSTOMIZE_PARAMETER_DESC: 'Set Kustomize parameters.', - 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' -}; \ No newline at end of file diff --git a/locales/es/l10n-devopsProjects-devopsProjectSettings-basinInformation.js b/locales/es/l10n-devopsProjects-devopsProjectSettings-basinInformation.js deleted file mode 100644 index 1c55713cf37..00000000000 --- a/locales/es/l10n-devopsProjects-devopsProjectSettings-basinInformation.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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).', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/es/l10n-devopsProjects-devopsProjectSettings-credentials-details.js b/locales/es/l10n-devopsProjects-devopsProjectSettings-credentials-details.js deleted file mode 100644 index 939d5ff66fe..00000000000 --- a/locales/es/l10n-devopsProjects-devopsProjectSettings-credentials-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Labels - // Attributes - // Edit - // Delete - CREDENTIAL_LOW: 'credential', - // Details > Credential - DETAILS: 'Details', - TYPE_VALUE: 'Type: {value}', - // Events - RECORD: 'Record' -}; \ No newline at end of file diff --git a/locales/es/l10n-devopsProjects-devopsProjectSettings-credentials-list.js b/locales/es/l10n-devopsProjects-devopsProjectSettings-credentials-list.js deleted file mode 100644 index 9bdf618e685..00000000000 --- a/locales/es/l10n-devopsProjects-devopsProjectSettings-credentials-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CREDENTIAL_PL: 'Autentificación', - 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.', - // List - CREDENTIAL_EMPTY_DESC: 'Please create a credential.', - // List > Create - CREATE_CREDENTIAL: 'Crear credenciale', - CREDENTIAL_NAME_EXIST_DESC: 'El ID de credencial ya existe', - CREDENTIAL_TYPE_USERNAME_PASSWORD: 'Secreto de contraseña de cuenta', - CREDENTIAL_TYPE_SSH: 'SSH key', - PRIVATE_KEY: 'Llave privada', - PASSPHRASE: 'Pasphrase', - CREDENTIAL_TYPE_SECRET_TEXT: 'Access token', - CREDENTIAL_TYPE_KUBECONFIG: 'kubeconfig', - PASSWORD_TOKEN: 'Token/Contraseña', - KUBECONFIG_CONTENT_DESC: 'El contenido predeterminado es el kubeconfig del usuario actual.', - CONTENT: 'Content' -}; \ No newline at end of file diff --git a/locales/es/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js b/locales/es/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js deleted file mode 100644 index 84a14b6f06d..00000000000 --- a/locales/es/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_MEMBER_EMPTY_DESC: 'Please invite a member of the current workspace to the DevOps project.', - // List > Change Member Role - // List > Remove Member - // Invite - INVITE_MEMBER_DESC_DEVOPS: 'You can invite members who belong to the 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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js b/locales/es/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js deleted file mode 100644 index ed356dc5437..00000000000 --- a/locales/es/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - // Attributes - // Permissions - NO_PERMISSION: 'No Permission Found' -}; \ No newline at end of file diff --git a/locales/es/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js b/locales/es/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js deleted file mode 100644 index 2a67462beaa..00000000000 --- a/locales/es/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_ROLE_EMPTY_DESC: 'Please create a DevOps project role.', - ROLE_DEVOPS_VIEWER: 'Permite el acceso de lectura para ver todos los recursos en el proyecto DevOps.', - ROLE_DEVOPS_OPERATOR: 'Usuario normal en un proyecto DevOps, que puede crear credenciales para las pipelines en el proyecto DevOps.', - ROLE_DEVOPS_ADMIN: 'Manage all resources in the DevOps project.', - // List > Edit Information - // List > Edit Permissions - // List > Create - EDIT_PERMISSIONS: 'Edit Permissions', - CREATE_ROLE: 'Create Role', - // List > Create > Edit Permissions - 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.', - // List > Create > Edit Permissions > Credential Management - PERMIGROUP_CREDENTIALS_MANAGEMENT: 'Autentificación', - 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.', - // List > Create > Edit Permissions > Access Control - // List > Create > Edit Permissions > Project Settings - PERMIGROUP_DEVOPS_SETTINGS: 'Configuraciones del proyecto', - PERMISSION_DEVOPS_SETTINGS: 'Project Settings Management', - PERMISSION_DEVOPS_SETTINGS_DESC: 'Manage DevOps project settings.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-devopsProjects-pipeline-details.js b/locales/es/l10n-devopsProjects-pipeline-details.js deleted file mode 100644 index da40df14f3e..00000000000 --- a/locales/es/l10n-devopsProjects-pipeline-details.js +++ /dev/null @@ -1,234 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Information - CODE_REPOSITORY: 'Repositorio de Código', - // Attributes - TASK_STATUS: 'Task Status', - NOT_RUNNING: 'no ejecutar', - QUEUED: 'Encolado', - ABORTED: 'Aborted', - UNSTABLE: 'Unstable', - SKIPPED: 'Omitido', - NOT_BUILT: 'Not built', - SYNC_STATUS: 'Sync Status', - DEVOPS_PROJECT: 'DevOps Project', - // More > Edit Settings - // More > Scan Repository - SCAN_REPO_SUCCESSFUL: 'Escanear el repositorio correcto', - // More > View Scan Logs - VIEW_SCAN_LOGS: 'View Scan Logs', - STARTED_BY_NAME: 'Comenzado por {name}', - REPOSITORY_SCAN_LOGS: 'Escanear logs de repositorio', - RESCAN: 'Reescanear', - LOGS_OBTAINED_SUCCESSFULLY: 'Escanear registros correctos', - // Health Status - HEALTH_STATUS_SCAP: 'Health status', - // Task Status - PIPELINE_QUEUED_TITLE: 'La pipeline se inicializará pronto', - INITIALIZING_PIPELINE: 'Inicialización de Pipeline', - PIPELINE_PREPARE_DESC: 'El ambiente se está preparando. Habrá una pantalla gráfica más tarde.', - INITIALIZING_PIPELINE_DESC: 'Please wait until the pipeline initialization is complete.', - TASK_FAILED_NOT_OPERATIONAL: 'Tarea fallida, no operativa', - NO_PIPELINE_CONFIG_FILE_TIP: 'Archivo de configuración de Pipeline no encontrado', - // Task Status > Edit Pipeline - EDIT_PIPELINE: 'Editar 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 work content of the pipeline.', - CC: 'CC', - CREDENTIAL_NAME: 'ID de autentificación', - REMOTE_REPOSITORY_URL: 'URL de repositorio remoto', - SCM: 'SCM', - INPUT_MESSAGE_DESC: 'Este mensaje se mostrará en el estado de ejecución de la canalización.', - 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.`, - KUBERNETES_DEPLOY_DESC_MORE: `
    - -
  • Distribución sin kubectl
  • -
  • Sustitución variable en Jenkinsfile, es posible la implementación dinámica.
  • -
  • Soporte para dibujar imágenes acoplables desde repositorios de imágenes privadas
  • - -
    -
  • Configuración
  • -
  • Llave
  • -
  • Desplegar
  • -
  • Dave Process Set
  • -
  • Enrutamiento de aplicaciones
  • -
  • Namespace
  • -
  • Tarea
  • -
  • Servicio
  • -
  • Conjunto de réplica
  • -
  • Controlador de replicación - (las actualizaciones continuas no son compatibles, use la implementación si desea usar actualizaciones continuas) -
  • `, - 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', - // Task Status > Edit Jenkinsfile - EDIT_JENKINSFILE: 'Editar Jenkinsfile', - CLOSE_JENKINSFILE_EDITOR_TIP: '¿Estás seguro de cerrar este editor de jenkinsfile?', - // Task Status > View Logs - PIPELINE_RUN_LOGS: 'Registros de ejecución de Pipelines', - VIEW_LOGS: 'Mostrar logs', - DURATION_VALUE: 'Duration: {value}', - DOWNLOAD_LOGS: 'Descargar Logs', - // Task Status > View Logs > View Logs - START_REAL_TIME_LOG: 'activar el registro de logs en tiempo real', - STOP_REAL_TIME_LOG: 'desactivar el registro de logs en tiempo real', - // Run Records - RUN_RECORDS: 'Run Records', - RUN: 'ejecutar', - ACTIVITY_EMPTY_TIP: 'La pipeline actual aún no se está ejecutando', - COMMIT: 'Commit', - LAST_MESSAGE: 'Ultimo mensaje', - RUN_ID: 'Run ID', - STOP_PIPELINE_SUCCESSFUL: 'Parado de ejecución satisfactorio, se actualizará el estado después', - INVALID_JENKINSFILE_TIP: 'El Jenkinsfile actual no es un Jenkinsfile declarativo estándar y no se puedes mostrar gráficamente', - PAUSED: 'Pausado', - // Run Records > Run - SET_PARAMETERS: 'Entrada de parámetros', - 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...', - // Run Records > Run Record Details > Details - // Run Records > Run Record Details > Task Status - BREAK: 'Rotura', - PROCEED: 'Continuar', - WAITING_FOR_INPUT: 'Espere entrada interactiva', - CANCELLED_IN_REVIEW: 'Cancelado en la revisión', - STEPS_COMPLETE_TOTAL: 'Steps: {complete}/{total}', - // Run Records > Run Record Details > Commits - COMMIT_PL: 'Commits', - AUTHOR: 'Author', - NO_COMMIT_FOUND: 'Sin registros de commits', - // Run Records > Run Record Details > Artifacts - ARTIFACT_PL: 'Artefactos', - NO_ARTIFACT_FOUND_TIP: 'No hay registro de artefactos.', - SIZE: 'Tamaño', - // Run Records > Run > Set Parameters - // Branches - BRANCH_SI: 'Branch', - BRANCH_PL: 'Branches', - SCAN_REPOSITORY: 'Escanear repositorio', - PIPELINE: 'Pipeline', - NO_BRANCHES_FOUND: 'No Branches Found', - // Branches > Code Check - CODE_CHECK: 'Código de calidad', - BUG_PL: 'Bugs', - VULNERABILITY_PL: 'Vulnerabilidad de código', - CODE_SMELL_PL: 'Code Smells', - CODE_LINE_COUNT: 'Líneas de código', - COVERAGE: 'Cobertura', - TEST_RESULTS: 'Resultado de la prueba', - ISSUE_PL: 'Problemas', - CRITICAL: 'Critical', - MAJOR: 'Major', - MINOR: 'Minor', - DISPLAY_ALL: 'Mostrar todo', - DISPLAY_ONLY_LAST_TEN: 'Mostrar solo los últimos 10', - LINE_VALUE: 'Número de línea: {value}', - PASSED: 'Pasado', - // Pull Requests - PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'Failed to check script compiling. If you want to skip the step, click Continue.', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - //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', - // detail page -> pipeline configuration tab - PIPELINE_CONFIGURATION: 'Pipeline Configurations', - Replay: 'Replay', - BRANCH_DISABLED_NOT_REPLAY: 'The branch has been disabled and cannot be replayed.', - // detail page // run log // task status - RUN_LOGS: 'Run Logs', - VIEW_FULL_LOG: 'View Full Logs', - VIEW_REAL_TIME_LOG: 'View Real-time Logs', - // detail page // run log // task status // pipeline log modal - PIPELINE_LOG: 'Pipeline Logs', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - // detail page // parameters tab - NO_BUILD_PARAMETERS: 'Not found build parameters.', -}; \ No newline at end of file diff --git a/locales/es/l10n-devopsProjects-pipeline-list.js b/locales/es/l10n-devopsProjects-pipeline-list.js deleted file mode 100644 index 7051e6023d0..00000000000 --- a/locales/es/l10n-devopsProjects-pipeline-list.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PIPELINE_PL: 'Pipelines', - // List - HEALTH: 'Health', - PULL_REQUEST_COUNT: 'Pull Requests', - MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', - HEALTHY: 'Healthy', - SUB_HEALTHY: 'Sub-healthy', - NO_STATUS: 'sin Estado', - BRANCH_COUNT: 'Número de rama', - PIPELINE_EMPTY_DESC: 'Please create a pipeline.', - // 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.', - // List > Edit - // List > Copy - COPY: 'Copiar', - COPY_PIPELINE: 'Copiar pipeline', - PIPELINE_NAME_DESC: 'El nombre de la pipeline. Las pipelines en el mismo proyecto deben tener nombres diferentes.', - PIPELINE_NAME_TIP: 'Por favor introduce el nombre de la pipeline', - // List > Delete - // List > Create - CREATE_PIPELINE: 'Crear 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: '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.', - RESELECT: 'Seleccionar de nuevo', - // List > Create > Basic Information > Code Repository > GitHub - CREDENTIAL_SI: 'Autentificación', - CREDENTIAL: 'Autentificación', - PIPELINE_CREDENTIAL_EMPTY_TIP: 'Please select a credential.', - SELECT_CREDENTIAL_DESC: 'La obtención del código del repositorio puedes requerir credenciales. Selecciona una credencial existente o agregue una nueva.', - GITHUB_CREDENTIAL_EMPTY: 'Introduce su token de acceso de GitHub.', - INCORRECT_GITHUB_TOKEN_DESC: `Token incorrecto - - Get Token - `, - LOAD_MORE: 'Cargar más', - NO_REPO_FOUND_DESC: 'No code repository is found.', - // List > Create > Basic Information > Code Repository > GitLab - GITLAB_SERVER_ADDRESS: 'GitLab Server', - GITLAB_SERVER_EMPTY_TIP: 'Please enter the address of a GitLab server.', - PROJECT_GROUP_OWNER: 'GitLab Project Owner', - PROJECT_GROUP_OWNER_EMPTY_TIP: 'Please enter the name of a GitLab project group or project owner.', - REPOSITORY_NAME: 'Nombre del repositorio', - REPOSITORY_NAME_EMPTY_TIP: 'Please enter the name of a repository name.', - // 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: 'Introduce la información de su cuenta de Bitbucket.', - BITBUCKET_ADDRESS_EMPTY_TIP: 'Please enter the address of a Bitbucket server.', - BITBUCKET_ADDRESS_INVALID_TIP: 'Invalid Bitbucket server address.', - // List > Create > Basic Information > Code Repository > Git - CODE_REPOSITORY_ADDRESS_DESC: 'Use a repository that contains Jenkinsfiles.', - CODE_REPOSITORY_ADDRESS_EMPTY_TIP: 'Please enter the address of a code repository.', - CODE_REPOSITORY_ADDRESS: 'URL del repositorio', - // List > Create > Basic Information > Code Repository > SVN - SINGLE_SVN: 'Svn único', - SVN: 'SVN', - BRANCH_EXCLUDED: 'Rama excluida', - BRANCH_INCLUDED: 'Rama incluida', - // List > Create > Advanced Settings - DELETE_OUTDATED_BRANCHES: 'Descartar ramas anteriores', - DELETE_OUTDATED_BRANCHES_TIP: 'Esto determinará cuándo se debe descartar la rama y todos los registros de compilación debajo de la rama. El registro de compilación incluye los artefactos de archivo de salida de la consola y otros metadatos relacionados con una compilación en particular. Mantener menos compilaciones ahorra espacio en disco utilizado por Jenkins. Proporcionamos dos opciones para determinar cuándo debe descartarse la rama anterior: 1. Número de días para conservar la rama: si la rama alcanza un cierto número de días, la rama se descarta. 2. Número de ramas reservadas: si ya existe un cierto número de ramas, se descarta la rama más antigua. Estas dos opciones pueden funcionar en la sucursal al mismo tiempo. Si se excede alguno de los límites, se eliminarán las ramas que excedan este límite.', - BRANCH_SETTINGS: 'Configuración de ramas', - BRANCH_RETENTION_PERIOD_DAYS: 'Días para mantener ramas', - MAXIMUM_BRANCHES: 'Número máximo de ramas viejas a mantener', - BRANCH_RETENTION_PERIOD_DAYS_DESC: 'Old branches are discarded after this number of days. The default value is 7.', - MAXIMUM_BRANCHES_DESC: 'Old branches are discarded when the branch number exceeds the maximum number. The default value is 5.', - ADD_STRATEGY: 'Add Strategy', - DISCOVER_TAG_BRANCHES: 'Descubrir Tag ramas', - DISCOVER_BRANCHES: 'Descubrir ramas', - ALL_BRANCHES: 'Todas las ramas', - ONLY_PR_BRANCHES: 'Solo las ramas que también se presentan como PR', - EXCLUDE_PR_BRANCHES: 'Excluir las ramas que también se presentan como PRs', - ENABLE_TAG_BRANCH_DISCOVERY: 'Habilitar descoberta de ramo de tag', - DISABLE_TAG_BRANCH_DISCOVERY: 'Desativar a descoberta do ramo tag', - PULL_STRATEGY: 'Estrategia de Pull', - OPTIONS_PR_PARAMS_1: 'Versión del código fuente de PR fusionada con la rama de destino', - OPTIONS_PR_PARAMS_2: 'Versión del código fuente del propio RP', - OPTIONS_PR_PARAMS_3: 'Se crean dos pipelines cuando se descubre PR', - REGEX: 'Filtro de expresiones regulares', - FILTER_BY_REGEX: 'Filter by name (with regular expression)', - FILTER_BY_REGEX_DESC: 'Habilite las expresiones regulares, ignorando los nombres que no coinciden con la expresión regular proporcionada (incluidas las ramas y PR, etc.)', - SCRIPT_PATH: 'Ruta del script', - SCRIPT_PATH_DESC: 'Especifique la ubicación del archivo Jenkinsfile en el repositorio de código fuente', - SCAN_TRIGGER: 'Repository Scan Trigger', - SCAN_PERIODICALLY: 'Scan regularly if not otherwise triggered', - TIME_TRIGGER_DESC: 'Algunos tipos de elementos se volverán a indexar automáticamente cuando reciban un mensaje push externo. Sin embargo, en algunos casos, las notificaciones de mensajes pueden fallar. Esta opción verificará si el índice se ha ejecutado dentro del intervalo de tiempo especificado y, si no, activará el índice.', - SCAN_INTERVAL: 'Intervalo de escaneo', - SELECT_PIPELINE_SCAP: 'selecciona una pipeline', - WHEN_DELETE_PIPELINE_DESC: 'Cuando se elimina una pipeline, las tareas en la pipeline especificada se activan automáticamente.', - WHEN_CREATE_PIPELINE_DESC: 'Cuando se crea una nueva pipeline, las tareas en la pipeline especificada se activan automáticamente.', - PIPELINE_EVENT_TRIGGER: 'Disparador de eventos de Pipelines', - WHEN_CREATE_PIPELINE: 'Cuando crear pipeline', - WHEN_DELETE_PIPELINE: 'Cuando eliminar pipeline', - CLONE_SETTINGS: 'Opciones de clonación de Git', - CLONE_TIMEOUT_PERIOD: 'Tiempo de espera de clonación de pipeline agotado (en minutos)', - CLONE_DEPTH: 'profundidad de clonado', - ENABLE_SHALLOW_CLONE: 'Enable shallow clone', - WEBHOOK_PUSH_URL: 'Webhook Push URL', - WEBHOOK_PUSH_DESC: 'Empuje un mensaje a esta URL para activar una reindexación del repositorio.', - TRUSTED_USERS: 'Usuario de confianza', - CONTRIBUTORS: 'Contribuidores', - EVERYONE: 'Todo el mundo', - NOBODY: 'Nadie', - USERS_WITH_PERMISSION: 'De usuarios con permiso de administrador o de escritura', - // List > Create > Advanced Settings (no repo specified) - OPTIONS: 'Options', - BUILD_SETTINGS: 'Configuración de compilación', - DELETE_OUTDATED_BUILD_RECORDS: 'Descartar builds antiguas', - 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', - BUILD_PARAMETERS_TIP: 'El proceso de compilación parametrizado le permite pasar uno o más parámetros cuando construye. Por ejemplo: puedes tener una pipeline para publicar software y desea cargar las notas de la versión juntas. Esto se puedes hacer agregando parámetros de texto aquí. Cada parámetro tiene un Nombre y un Valor y el valor del Valor depende del tipo de parámetro. Se puedes acceder a estos valores en la canalización mediante params.Name o Name. Esto significa que cada parámetro definido aquí debe tener un nombre único. Al parametrizar un proyecto, la compilación se reemplaza por una compilación parametrizada que solicita al usuario que introduce un valor para cada parámetro definido. Si eligen no ingresar nada, la compilación continúa con el valor predeterminado para cada parámetro. Si la compilación del proyecto se inicia automáticamente, por ejemplo, mediante un disparador temporizado, se disparará con el valor predeterminado del parámetro.', - PARAMS_STRING: 'Cuerda', - PIPELINE_PARAM_DEFAULT_DESC: 'The default value of the field. You can also change the default value before manually running a pipeline.', - PARAMS_TEXT: 'Texto', - PARAMS_TEXT_TCAP: 'Multi-line String', - PARAMETER_DESCRIPTION_DESC: 'Descripción del parámetro.', - PARAMS_BOOLEAN: 'Booleano', - PARAMS_CHOICE: 'Elección', - CHOICE_PARAM_OPTION_DESC: 'Enter one option per each line. La primera línea se usará como la opción predeterminada.', - PARAMS_PASSWORD: 'Contraseña', - BUILD_TRIGGER: 'Crear disparador', - BUILD_PERIODICALLY: 'Build programada', - BUILD_PERIODICALLY_TIP: 'It provides cron-like functionality to run this pipeline regularly.', - PIPELINE_CRON_DESC: 'Habría corrido por última vez en {lastTime}; se ejecutará a las {nextTime}', - PIPELINE_SCHEDULE_DESC: 'Enter a CRON expression to set a schedule. Learn More', - DEFAULT_VALUE: 'Valor por defecto', - 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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-help.js b/locales/es/l10n-help.js deleted file mode 100644 index 61183fa8f44..00000000000 --- a/locales/es/l10n-help.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - USER_GUIDE: 'User Guide', - API_DOCUMENT: 'API Documentation' -}; \ No newline at end of file diff --git a/locales/es/l10n-logIn.js b/locales/es/l10n-logIn.js deleted file mode 100644 index ff2673e6e0a..00000000000 --- a/locales/es/l10n-logIn.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - // Log in page - INPUT_USERNAME_OR_EMAIL_TIP: 'Please input 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 seems to have 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.', - // 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.', - // Third-party authentication - SET_EMAIL_AND_USERNAME: 'Set Email and Username' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-applicationWorkloads-apps-details.js b/locales/es/l10n-multiclusterProjects-applicationWorkloads-apps-details.js deleted file mode 100644 index 02cfe4197f7..00000000000 --- a/locales/es/l10n-multiclusterProjects-applicationWorkloads-apps-details.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Component - // More > Add Component > Create Service - // More > Delete - // Attributes - // Resource Status - APPLICATION_GOVERNANCE_SCAP: 'Application governance', - NO_SERVICE_FOUND: 'No Service Found', - // External Access - GATEWAY_IP_ADDRESS: 'IP del gateway', - GATEWAY_ACCESS_MODE: 'Tipo de gateway', - NODE_PORTS_SCAP: 'Node ports', - LOAD_BALANCER_SCAP: 'Load balancer', - LOAD_BALANCERS_SCAP: 'Load balancers', - // Traffic Management - TRAFFIC_MANAGEMENT: 'Gestión del tráfico', - // Tracing - APPLICATION_GOVERNANCE_ENABLED: 'Microservicio habilitado', - APPLICATION_GOVERNANCE_DISABLED: 'Microservicio no habilitado' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-applicationWorkloads-apps-list.js b/locales/es/l10n-multiclusterProjects-applicationWorkloads-apps-list.js deleted file mode 100644 index 446e23307cd..00000000000 --- a/locales/es/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Service Settings - // List > Create > Service Settings > Cluster Differences - NAME_VALUE: 'Nombre: {value}', - CONTAINER_PORT_VALUE: 'Puerto de contenedores: {value}' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js b/locales/es/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js deleted file mode 100644 index 17a3fdd4095..00000000000 --- a/locales/es/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // 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.', - // More > Edit Settings > Pod Scheduling Rules - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - // Resource Status > Pod Replicas - // Resource Status > Ports - // Resource Status > Pods - // Metadata - // Monitoring - // Events - REASON: 'Motivo' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js b/locales/es/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js deleted file mode 100644 index 80a460b582d..00000000000 --- a/locales/es/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,225 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKLOAD_DESC: 'La carga de trabajo suele ser el operador real para acceder al servicio, y también es el operador real en ejecución para aplicaciones del sistema, como la recopilación y supervisión de registros de nodos. Workload es un modelo abstracto para un grupo de Pods.', - // List - DEPLOYMENT_EMPTY_DESC: 'Cree un deployment.', - UPDATING: 'Actualización', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - NEXT: 'Siguiente', - INVALID_PROJECT: 'Invalid project.', - // List > Create > Pod Settings > Replica Scheduling Mode - REPLICA_SCHEDULING_MODE: 'Modo de despliegue', - SPECIFY_REPLICAS: 'Especificar las réplicas', - WEIGHTS: 'Pesas', - SPECIFY_WEIGHTS: 'Especificar los pesos', - SPECIFY_WEIGHTS_DESC: 'El número total de copias establecido se asignará a los grupos seleccionados de acuerdo con los pesos establecidos, y las copias de los grupos no disponibles se migrarán automáticamente a los grupos disponibles.', - SPECIFY_REPLICAS_DESC: 'Especifique claramente la cantidad de réplicas que se implementarán para cada clúster.', - REPLICA_LOW_SI: 'replica', - REPLICA_LOW_PL: 'replicas', - WEIGHT: 'Peso', - TOTAL_REPLICAS: 'Número total de copias', - // List > Create > Pod Settings > Add Container > Container Settings - COST: 'Cost', - ADD_CONTAINER: 'Add Container', - ADD_CONTAINER_DESC: 'KubeSphere admite la extracción de imágenes de los Registros de imágenes y la creación de nuevas imágenes a través del código fuente (Fuente a imagen).', - CONTAINERS: 'Imagen de contenedor', - IMAGE_TIME_SIZE_LAYER: 'Updated {time}', - IMAGE_DESC: 'Para implementar desde un repositorio de imágenes privado, primero debe crear un secreto de registro de imágenes y luego extraer la imagen.', - IMAGE_PLACEHOLDER: 'Selecciona el registro de la lista desplegable o introduce una dirección de registro público', - IMAGE_EMPTY: 'Please set an image.', - ENTER_POSITIVE_INTEGER_DESC: 'La entrada de copia es ilegal', - TOTAL_REPLICAS_EMPTY_DESC: 'Ingrese el número total de copias', - CONTAINER_NAME: 'Nombre del contenedor', - CONTAINER_TYPE: 'Tipo de contenedor', - USE_DEFAULT_PORTS: 'Usar puertos predeterminados', - USE_IMAGE_DEFAULT_PORTS: 'Use Default Port of Images', - NO_DEFAULT_PORT: 'Sin configuración de puertos predeterminada', - REGISTRY: 'registro', - SET_IMAGE_DESC: 'Por favor selecciona imagen', - WORKER_CONTAINER: 'Contenedor de trabajo', - 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', - NVIDIA_COM_GPU: 'NVIDIA GPU', - NO_LIMIT: 'Ilimitado', - NO_REQUEST: 'Ninguna solicitud', - NO_RESOURCE_LIMIT: 'No resource limit', - IGNORE_AND_RETRY: 'para volver a intentarlo', - AVAILABLE_QUOTAS: 'Available Quotas', - // List > Create > Pod Settings > Add Container > Port Settings - PORT_SETTINGS: 'Configuraciones de puerto', - ISTIO_PROTOCOL_TIP: 'To fully use the Application Governance feature, select a protocol based on the actual usage of the Service. The port name will be generated in the - format.', - REQUIRED: 'requerido', - // List > Create > Pod Settings > Add Container > Use Local Image First - IMAGE_PULL_POLICY_ALWAYS: 'Volver a descargar la imagen (siempre)', - IMAGE_PULL_POLICY_NEVER: 'Usar solo imagen local (nunca)', - 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: 'Solo se usará la imagen local, lo que hará que el contenedor sea anormal si la imagen requerida no existe localmente.', - IMAGE_PULL_POLICY_IFNOTPRESENT: 'Use la imagen local primero (IfNotPresent)', - // List > Create > Pod Settings > Add Container > Health Check - LIVENESS_CHECK: 'Verificación del estado del contenedor', - READINESS_CHECK: 'Verificación Readiness del contenedor', - STARTUP_CHECK: 'Comprobación de inicio de contenedor', - LIVENESS_CHECK_DESC: 'Este método de verificación se utiliza para detectar si el contenedor está vivo.', - READINESS_CHECK_DESC: 'Este método de verificación se utiliza para detectar si el contenedor está listo para atender solicitudes.', - STARTUP_CHECK_DESC: 'Este método de verificación se utiliza para detectar si el contenedor se inicia correctamente.', - ADD_PROBE: 'Add Checker', - COMMANDS: 'Comando', - 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.', - // 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', - // List > Create > Pod Settings > Add Container > Environment Variables - ADD_ENVIRONMENT_VARIABLE: 'Agregar variable de entorno', - KEY_IN_RESOURCE: 'Seleccionar clave', - 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.', - DEFAULT_REPOSITORY: 'Default Registry', - SET_DEFAULT_REPOSITORY: 'Set Default Registry', - SET_AS_DEFAULT_REPOSITORY_DESC: 'Set the image registry as the default image registry. Unless otherwise specified, the system uses images from the default image registry to create application workloads. Only one default image registry is allowed in each project.', - SET_AS_DEFAULT_REPOSITORY: 'Set as Default', - SET_DEFAULT_REPO_SUCCESSFUL: 'Default repository set successfully', - // List > Create > Pod Settings > Add Container > Container Security Context - CONTAINER_SECURITY_CONTEXT: 'Contexto de seguridad del contenedor', - CONTAINER_SECURITY_CONTEXT_DESC: 'Un contexto de seguridad define la configuración de privilegios y control de acceso para un Pod o Contenedor.', - PRIVILEGED_MODE: 'Privilegiado', - PRIVILEGED_MODE_DESC: 'El proceso en el contenedor es esencialmente equivalente al usuario raíz en el nodo host.', - ALLOW_PRIVILEGE_ESCALATION: 'AllowPrivilegeEscalation', - ALLOW_PRIVILEGE_ESCALATION_DESC: 'Si el proceso puede adquirir más privilegios que el proceso padre. Cuando se ejecuta en modo privilegiado, está habilitado.', - ROOT_DIRECTORY_READONLY: 'ReadOnlyRootFilesystem', - ROOT_DIRECTORY_READONLY_DESC: 'Si la ruta raíz del sistema de archivos del contenedor es de solo lectura.', - USER_AND_USER_GROUP: 'Usuario y grupo de usuarios', - USER_GROUP: 'Grupo de usuario', - RUN_AS_NON_ROOT: 'Ejecutar como no root', - RUN_AS_NON_ROOT_DESC: 'kubernetes realizará una comprobación antes de ejecutar el contenedor para asegurarse de que el proceso del contenedor no se esté ejecutando como usuario raíz (UID 0); de lo contrario, el contenedor no se iniciará.', - RUN_AS_USER_DESC: 'El UID para ejecutar el punto de entrada del proceso contenedor. El valor predeterminado es el usuario especificado en los metadatos de la imagen si no se especifica.', - RUN_AS_USER_GROUP_DESC: 'El GID para ejecutar el punto de entrada del proceso contenedor. Utiliza el tiempo de ejecución predeterminado si no está configurado.', - SELINUX_CONTEXT: 'SELinux Context', - CAPABILITIES: 'Capabilities', - DROP: 'Drop', - ACCESS_CONTROL: 'Control de acceso', - LEVEL: 'Nivel', - // List > Create > Pod Settings > Add Container > Synchronize Host Timezone - SYNC_HOST_TIMEZONE_DESC: 'El timezone del contenedor será consistente con el del host después de la sincronización.', - SYNC_HOST_TIMEZONE: 'Synchronize Host Timezone', - // List > Create > Pod Settings > Update Strategy - UPDATE_STRATEGY: 'Actualizar estrategia', - ROLLING_UPDATE_RECOMMENDED: 'RollingUpdate (recomendado)', - SIMULTANEOUS_UPDATE: 'Recrear', - ROLLINGUPDATE_DESC: 'Una actualización continua significa que la instancia de la versión anterior se reemplazará gradualmente por otras nuevas. Durante el proceso de actualización, el tráfico se equilibrará con la carga y se distribuirá a las instancias antiguas y nuevas simultáneamente, por lo que el servicio no se interrumpirá.', - SIMULTANEOUS_UPDATE_DESC: 'Todos los Pods existentes serán eliminados antes de que se creen otros nuevos. Tenga en cuenta que el servicio se interrumpirá durante el proceso de actualización.', - ENTER_INTEGER_OR_PERCENTAGE: 'Introduce el valor', - MAX_EXTRA_EMPTY: 'Please set the maximum number of extra Pod replicas allowed during the update process.', - // List > Create > Pod Settings > Pod Security Context - POD_SECURITY_CONTEXT: 'Contexto de seguridad de pod', - POD_SECURITY_CONTEXT_DESC: 'Customize the Pod privilege settings.', - POD_SECURITY_CONTEXT_TIP: 'Contexto de seguridad de pod puede proporcionar configuraciones predeterminadas de usuarios y grupos de usuarios y configuraciones de parámetros seLinuxOptions para contenedores en el pod. Si estos parámetros se han definido en el contenedor, la configuración en el contenedor tiene prioridad.', - // List > Create > Pod Settings > Pod Scheduling Rules - POD_SCHEDULING_RULES: 'Pod Assignment Strategy', - POD_SCHEDULING_RULES_DESC: 'You can specify rules for pod scheduling', - DEFAULT_RULES: 'Default Rules', - DEFAULT_RULES_DESC: 'Schedules the Pod replicas to nodes according to default rules.', - DECENTRALIZED_SCHEDULING: 'Despliegue descentralizado de pod', - CUSTOM_RULES: 'Custom Rules', - CUSTOM_RULES_DESC: 'Las réplicas de pod se implementarán de acuerdo con la política predeterminada.', - DECENTRALIZED_SCHEDULING_DESC: 'Las réplicas de pod se implementarán en diferentes nodos tanto como sea posible.', - CENTRALIZED_SCHEDULING_DESC: 'Las réplicas de pod se implementarán en el mismo nodo tanto como sea posible.', - CENTRALIZED_SCHEDULING: 'Implementación de agregación de pod', - SCHEDULE_WITH_TARGET: 'Deploy with target', - SCHEDULE_AWAY_FROM_TARGET: 'Schedule away from target', - MATCH_IF_POSSIBLE: 'Match if possible', - MUST_MATCH: 'Must match', - TARGET: 'Target', - STRATEGY: 'Strategy', - // List > Create > Pod Settings > Pod Grace Period - POD_GRACE_PERIOD: 'Pod Grace Period', - POD_GRACE_PERIOD_DESC: 'Set the waiting time before Pod terminates, after which Pod will be forcibly terminated.', - TERMINATION_GRACEPERIOD_SECONDS: 'Termination GracePeriod Seconds (s)', - // List > Create > Pod Settings > Add Metadata - ADD_METADATA: 'Agregar metadatos', - POD_ADD_METADATA_DESC: 'Add metadata to the Pod replicas.', - // List > Create > Storage Settings - STORAGE_SETTINGS: 'Storage Settings', - READ_ONLY_LOW: 'read-only', - READ_AND_WRITE_LOW: 'read and write', - // 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: 'Capacidad', - PVC_NOT_SELECT: 'Please select a persistent volume claim.', - TEMPORARY_VOLUME: 'Volumen Temporal', - VOLUME_NAME: 'Nombre del volumen', - VOLUME_NAME_EMPTY: 'Por favor introduce el nombre del volumen', - HOST_PATH_EMPTY: 'Por favor introduce el ruta del host del volumen', - CONTAINER_NOT_SELECTED: 'Selecciona al menos un contenedor para montar', - NOT_MOUNT: 'No montado', - HOSTPATH_VOLUME: 'HostPath Volume', - HOSTPATH_TIP: 'Un volumen de tipo HostPath montará un fichero o directorio del sistema de ficheros del nodo host en tu Pod. La mayoría de Pods no lo necesitarán, pero puede resultar muy útil para algunas aplicaciones.', - HOST_PATH: 'Host Path', - READ_AND_WRITE: 'Lectura y escritura', - READ_ONLY: 'Solo lectura', - // List > Create > Storage Settings > Mount Configmap or Secret - MOUNT_CONFIGMAP_OR_SECRET: 'Monte ConfigMap o Secret', - MOUNT_CONFIGMAP_OR_SECRET_DESC: 'Monte el configmap o secret en el directorio especificado.', - CONFIGMAP: 'ConfigMap', - SELECT_CONFIGMAP_DESC: 'Agregue un nuevo volumen desde el valor de ConfigMap.', - READ_WRITE_MOUNT_EMPTY: 'Especifique el modo de lectura y escritura y la ruta de montaje', - SELECT_SPECIFIC_KEYS: 'Seleccionar claves y caminos específicos', - SELECT_SPECIFIC_KEYS_DESC: 'Selecciona la clave que desea usar y la ruta del archivo donde se expondrá cada clave. La ruta del archivo es equivalente a la ruta de montaje. El contenido de cada archivo es el valor de la clave.', - SELECT_SECRET_DESC: 'Agregue un nuevo volumen desde el valor Secreto.', - CONFIGMAP_NOT_SELECT: 'Por favor selecciona un mapa de configuración', - SECRET_NOT_SELECT: 'Por favor selecciona un secreto', - NO_AVAILABLE_RESOURCE: 'No hay recursos disponibles', - // List > Create > Advanced Settings - SELECT_NODES: 'Establecer política de programación de nodos', - SELECT_NODES_DESC: 'Puede permitir que las réplicas de Pod se ejecuten en nodos específicos.', - ADD_NODE_SELECTOR: 'Agregar selector de nodo', - ADD_METADATA_DESC: 'Add metadata to resources.', - KEY: 'Clave', - VALUE: 'Valor', - ADVANCED_SETTINGS: 'Ajustes avanzados', - DUPLICATE_LABELS: 'Duplicate labels cannot be added.', - // List > Create > Advanced Settings > Specify Node - WORKLOAD_SPECIFY_NODE_DESC: 'Assign Pod replicas to a specific node.', - // List > Create > Cluster Differences - CLUSTER_DIFF: 'Cluster Differences', - CLUSTER_DIFF_CONTAINER_SETTINGS_DESC: 'Establecer diferentes contenedores en diferentes grupos según las necesidades', - CLUSTER_DIFF_PORT_SETTINGS_DESC: 'Se pueden configurar diferentes puertos de servicio en diferentes grupos', - CLUSTER_DIFF_ENVIRONMENT_VARIABLES_DESC: 'Se pueden configurar diferentes entornos de contenedores en diferentes grupos', - CONTAINER_IMAGE: 'Container Image' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-applicationWorkloads-routes-details.js b/locales/es/l10n-multiclusterProjects-applicationWorkloads-routes-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-multiclusterProjects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-applicationWorkloads-routes-list.js b/locales/es/l10n-multiclusterProjects-applicationWorkloads-routes-list.js deleted file mode 100644 index 138ebce0230..00000000000 --- a/locales/es/l10n-multiclusterProjects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit Routing Rules - // List > Edit Annotations - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Routing Rules - // List > Create > Advanced Settings - ROUTE_ADD_METADATA_DESC: 'Add metadata to the Route.' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-applicationWorkloads-services-details.js b/locales/es/l10n-multiclusterProjects-applicationWorkloads-services-details.js deleted file mode 100644 index b0da8b68921..00000000000 --- a/locales/es/l10n-multiclusterProjects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - // More > Edit Settings > Service Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Attributes - // Resource Status - // Resource Status > Instance Status - // esource Status > Pods - // Service Access - ACCESS_INFORMATION: 'Acceso al servicio', - VIRTUAL_IP_ADDRESS: 'Virtual IP address', - INTERNAL_DOMAIN_NAME_SCAP: 'Método de acceso dentro del clúster (DNS)', - NODE_PORT_SCAP: 'Node port' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-applicationWorkloads-services-list.js b/locales/es/l10n-multiclusterProjects-applicationWorkloads-services-list.js deleted file mode 100644 index b4d20fcdafb..00000000000 --- a/locales/es/l10n-multiclusterProjects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - SERVICE_TYPE_TCAP: 'Tipo de servicio', - // List > Create - SELECT_SERVICE_TYPE: 'Select Service Type', - // List > Create > Stateless Service - // List > Create > Stateless Service > Basic Information - // List > Create > Stateless Service > Pod Settings - ADD_PORT: 'Agregar puerto', - // List > Create > Stateless Service > Volume Settings - // List > Create > Stateless Service > Advanced Settings - // List > Create > Stateless Service > Cluster Differences - // List > Create > Stateful Service > Basic Information - // 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: 'Especificar nó', - SPECIFY_NODE_DESC: 'Especifique um nó que precisa ser associado ao serviço.', - 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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js b/locales/es/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js b/locales/es/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 6552dfac449..00000000000 --- a/locales/es/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSET_EMPTY_DESC: 'Please create a StatefulSet.', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Pod Settings - POD_SETTINGS: 'Pod Settings', - POD_REPLICAS: 'Réplicas de pod', - ONDELETE: 'OnDelete', - ONDELETE_DESC: 'El controlador no actualizará automáticamente el Pod. Se actualizará y reemplazará las instancias del Pod cuando el Pod se elimine manualmente.', - 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.', - // 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: 'Capacidad de volumen', - MOUNT_PATH_TCAP: 'Mount Path', - VOLUME_TEMPLATES: 'Plantillas de volumen', - // List > Create > Advanced Settings - // List > Create > Cluster Differences - SERVICE_PORT: 'Puerto de servicio', - SERVICE_PORT_VALUE: 'Puerto de servicio: {value}', - // List > Create > Cluster Differences (Displayed after you add a volume template) - VOLUME_TEMPLATE_SETTINGS: 'Volume Template Settings', - CLUSTER_VOLUME_DIFF_DESC: 'You can specify different storage classes for different clusters.' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-configuration-configmaps-details.js b/locales/es/l10n-multiclusterProjects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-multiclusterProjects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-configuration-configmaps-list.js b/locales/es/l10n-multiclusterProjects-configuration-configmaps-list.js deleted file mode 100644 index 54dc1840ba4..00000000000 --- a/locales/es/l10n-multiclusterProjects-configuration-configmaps-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CONFIGMAP_EMPTY_DESC: 'Please create a configmap.' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-configuration-secrets-details.js b/locales/es/l10n-multiclusterProjects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-multiclusterProjects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-configuration-secrets-list.js b/locales/es/l10n-multiclusterProjects-configuration-secrets-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-multiclusterProjects-configuration-secrets-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-list.js b/locales/es/l10n-multiclusterProjects-list.js deleted file mode 100644 index a8e1f87aa71..00000000000 --- a/locales/es/l10n-multiclusterProjects-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - MULTI_CLUSTER_PROJECT_EMPTY_DESC: 'Los proyectos se agruparán por sus recursos, que puedes ver y administrar por proyecto.', - // List > Create - // List > Edit Information - // List > Add Cluster - // List > Delete - MULTI_CLUSTER_PROJECT_LOW: 'Proyecto de clúster múltiple' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-overview.js b/locales/es/l10n-multiclusterProjects-overview.js deleted file mode 100644 index cf61c37eb2b..00000000000 --- a/locales/es/l10n-multiclusterProjects-overview.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - MULTI_CLUSTER_PROJECT_SCAP: 'Multi-cluster project' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-persistentVolumeClaims-details.js b/locales/es/l10n-multiclusterProjects-persistentVolumeClaims-details.js deleted file mode 100644 index 33c91bd467a..00000000000 --- a/locales/es/l10n-multiclusterProjects-persistentVolumeClaims-details.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Volume Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - VOLUME_MONITORING_TIP: - 'The storage system needs to have real volume quota control capabilities to output real and accurate data. Storage systems built based on host path, local pv, and open source nfs server usually do not have this capability. Daha Fazla Bilgi Edinin', - // Mount Information - MOUNT_INFORMATION: 'Información de montaje', -} diff --git a/locales/es/l10n-multiclusterProjects-persistentVolumeClaims-list.js b/locales/es/l10n-multiclusterProjects-persistentVolumeClaims-list.js deleted file mode 100644 index 51980f73650..00000000000 --- a/locales/es/l10n-multiclusterProjects-persistentVolumeClaims-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Storage Settings - // List > Create > Advanced Settings - VOLUME_ADD_METADATA_DESC: 'Add metadata to the volume.' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-projectSettings-basicInformation.js b/locales/es/l10n-multiclusterProjects-projectSettings-basicInformation.js deleted file mode 100644 index 8ac2d3ccee4..00000000000 --- a/locales/es/l10n-multiclusterProjects-projectSettings-basicInformation.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Project Information - PROJECT_NAME: 'Nombre del proyecto', - // 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', - 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' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js b/locales/es/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-projectSettings-gatewaySettings.js b/locales/es/l10n-multiclusterProjects-projectSettings-gatewaySettings.js deleted file mode 100644 index 5189502d611..00000000000 --- a/locales/es/l10n-multiclusterProjects-projectSettings-gatewaySettings.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CREATION_TIME: 'Creation time' -}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-projectSettings-logCollections.js b/locales/es/l10n-multiclusterProjects-projectSettings-logCollections.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-multiclusterProjects-projectSettings-logCollections.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-multiclusterProjects-projectSettings-projectQuotas.js b/locales/es/l10n-multiclusterProjects-projectSettings-projectQuotas.js deleted file mode 100644 index 12d5955b961..00000000000 --- a/locales/es/l10n-multiclusterProjects-projectSettings-projectQuotas.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Resource Quotas - FOLD: 'Plegar', - UNFOLD: 'Desplegar' -}; \ No newline at end of file diff --git a/locales/es/l10n-platform.js b/locales/es/l10n-platform.js deleted file mode 100644 index 94c30da53fd..00000000000 --- a/locales/es/l10n-platform.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -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: 'Gestión unificada de espacios de trabajo, cuentas y acceso a roles.', - APP_STORE_MANAGEMENT_DESC: 'Gestión unificada del ciclo de vida de aplicaciones cloud nativas, incluida su publicación, eliminación y revisión', - PLATFORM_SETTINGS_DESC: 'Configuración de plataforma personalizada, que incluye información básica y recopilador de registros' -}; \ No newline at end of file diff --git a/locales/es/l10n-platformSettings-notificationManagement-notificationChannels.js b/locales/es/l10n-platformSettings-notificationManagement-notificationChannels.js deleted file mode 100644 index 79fdb97458f..00000000000 --- a/locales/es/l10n-platformSettings-notificationManagement-notificationChannels.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NOTIFICATION_MANAGEMENT: 'Gestión de notificaciones', - NOTIFICATION_CHANNELS: 'Notification Channels', - NOTIFICATION_CHANNELS_DESC: 'Notify users through multiple channels when resource metrics meet conditions configured in rule groups.', - // 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: 'Nombre de la alerta', - ALERTING_SEVERITY: 'Gravedad de alerta', - ADDRESS_EMPTY_DESC: 'Please enter an address.', - EMAIL_EMPTY_DESC: 'Por favor introduce el correo electrónico', - SERVER_SETTINGS: 'Configuración del servidor', - RECIPIENT_SETTINGS: 'Configuración del receptor', - FILTER_CONDITIONS: 'Filter Conditions', - CONTAINER: 'Container', - VALUES: 'Values', - CONDITION_OPERATOR: 'Operador', - 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: 'Enviar mensaje de prueba', - 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: 'Dirección del servidor SMTP', - USE_SSL_SECURE_CONNECTION: 'Use SSL secure connection', - SENDER_EMAIL: 'Correo del remitente', - INVALID_EMAIL: 'Email inválido', - 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.', - // 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: 'Secreto', - // 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 > 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.', - // 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.', - // 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 > 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.', - // 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.', - // 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.', - // 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.', - // 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', - BEARER_TOKEN: 'Bearer token', - TOKEN: 'Token', - WEBHOOK_USERNAME_EMPTY_DESC: 'Por favor introduce el nombre de usuario', - WEBHOOK_PASSWORD_EMPTY_DESC: 'Please enter a password.', - WEBHOOK_TOKEN_EMPTY_DESC: 'Please enter a token.' -}; \ No newline at end of file diff --git a/locales/es/l10n-platformSettings-platformInformation.js b/locales/es/l10n-platformSettings-platformInformation.js deleted file mode 100644 index 544a483695f..00000000000 --- a/locales/es/l10n-platformSettings-platformInformation.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_INFO_DESC: 'Overview of the platform information. You can view and customize the platform information.', - // Basic Information - HOW_TO_MODIFY_PLATFORM_INFO: '¿Cómo modificar la información de la plataforma?', - PLATFORM_INFORMATION: 'Información de la plataforma', - PLATFORM_DESCRIPTION: 'Descripción de la plataforma', - PLATFORM_TITLE: 'Título de plataforma', - PLATFORM_ADDRESS: 'Platform address' -}; \ No newline at end of file diff --git a/locales/es/l10n-platformSettings.js b/locales/es/l10n-platformSettings.js deleted file mode 100644 index 27579e934f7..00000000000 --- a/locales/es/l10n-platformSettings.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = { PLATFORM_SETTINGS: 'Configuración de la plataforma' }; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-apps-composedApps-details.js b/locales/es/l10n-projects-applicationWorkloads-apps-composedApps-details.js deleted file mode 100644 index 1bf899e098b..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ /dev/null @@ -1,98 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Service - ADD_SERVICE: 'Agregar servicio', - ADD_ROUTE: 'Add Route', - SERVICE_ADDED_SUCCESSFULLY: 'The service was added successfully.', - // More > Add Ingress - // Attributes - // Resource Status - WORKLOAD_TYPE_DEPLOYMENTS: 'Deployment', - WORKLOAD_TYPE_DAEMONSETS: 'DaemonSet', - WORKLOAD_TYPE_STATEFULSETS: 'StatefulSet', - // Traffic Monitoring - TRAFFIC_MONITORING: 'Monitor de tráfico', - TRAFFIC_MONITORING_UNAVAILABLE_DESC: 'La aplicación no ha recibido una solicitud durante mucho tiempo, visita la aplicación y prueba el gestor de tráfico', - TRAFFIC_ENTRY: 'Entrada de tráfico', - NO_DATA: 'Sin datos', - REFRESH: 'Refrescar', - 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: 'Límite de retroceso', - 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', - 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.', - // 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)', - // Tracing - TRACING: 'Tracing', - TRACING_NO_DATA_DESC: 'Por favor prueba otras condiciones en la consulta', - NUM_SPAN_SI: '{num} span', - NUM_SPAN_PL: '{num} spans', - NUM_ERROR_SI: '{num} error', - NUM_ERROR_PL: '{num} errors', - LAST_NUM_RECORDS: 'Últimos {num} registros', - PROCESS: 'Process', - SERVICES_AND_OPERATIONS: 'Services & Operations', - TRACING_UNAVAILABLE: 'Tracing Unavailable', - CALLED_SERVICES: 'Called Services', - CALLED_DEPTH: 'Call Depth' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-apps-composedApps-list.js b/locales/es/l10n-projects-applicationWorkloads-apps-composedApps-list.js deleted file mode 100644 index 6563654e8c2..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-apps-composedApps-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - COMPOSED_APP_PL: 'Aplicación por composición', - // List - NO_COMPOSED_APP_FOUND: 'No Composed App Found', - COMPOSED_APP_EMPTY_DESC: 'Puedes publicar servicios para crear aplicaciones a través de la orquestación de recursos (compatible con la gestión de aplicación).', - // List > Edit Information - // List > Delete - // List > Create - STATEFUL_SERVICE: 'Stateful Service', - STATELESS_SERVICE: 'Stateless Service', - CREATE_COMPOSED_APP: 'Crear aplicación por composición', - SAVE_FORM_TIP: 'Por favor guarda el formulario actual primero', - // List > Create > Edit YAML - YAML_FILE: 'YAML File', - CREATE_BY_YAML_DESC: 'Customize the settings in the YAML file.', - // List > Create > Basic Information - APPLICATION_GOVERNANCE: 'Gestión de aplicación', - VERSION_DESC: 'Para gestión, ayudándote a distinguir entre componentes. Solo puede contener letras minúsculas y números. La longitud máxima de caracteres se establece en 16.', - APPLICATION_GOVERNANCE_DESC: 'Enable Application Governace to use the Traffic Monitoring, Grayscale Release, and Tracing features for the app.', - APP_BASIC_INFORMATION_DESC: 'Información básica de la aplicación (como la descripción)', - // List > Create > Service Settings - APP_SELECT_SERVICE_TYPE_DESC: 'Create a stateless or stateful Service.', - STATEFUL_SERVICE_DESC: 'Los servicios con estado o stateful se usan para administrar aplicaciones con estado, asegurando un despliegue y escala ordenada y elegante. También proporcionan almacenamiento persistente estable e identificadores de red.', - STATELESS_SERVICE_DESC: 'El servicio más utilizado en servicios de contenedores. Define la plantilla del Pod para controlar el estado del Pod, incluidas las actualizaciones continuas y los retrocesos.', - APPLICATION_SERVICE_DESC: 'Puedes configurar diferentes componentes de servicio basándote en el tipo de servicio dentro de una aplicación. Tanto los servicios con estado como los sin estado están soportados.', - APP_CREATE_SERVICE_DESC: 'Create a service for the app.', - // List > Create > Ingress Settings - ROUTE_SETTINGS: 'Route Settings', - ROUTING_RULES: 'Reglas de ruta', - ROUTE_SETTINGS_DESC: 'Puedes definir las reglas de acceso a internet para la aplicación (Ingress).', - ADD_ROUTE_SUCCESS: 'The route was added successfully.' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js b/locales/es/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js deleted file mode 100644 index ba5a6716da5..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - CURRENT_APP_SETTINGS_READONLY: 'Current App Config', - TARGET_APP_SETTINGS: 'Target App Settings', - TARGET_APP_VERSION: 'Target App Version', - CURRENT_APP_VERSION: 'Versión actual de la aplicación', - EDIT_APP_SETTINGS: 'Edit App Settings', - // Attributes - // Resource Status - UPDATED_TIME: 'Updated at {value}', - // App Template > App Description - APP_TEMPLATE: 'App Template', - NO_APP_DESC_FOUND: 'La aplicación no tiene documentación.' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js b/locales/es/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js deleted file mode 100644 index 6f60dad4ac3..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - TEMPLATE_BASED_APP_PL: 'Template-Based Apps', - APPLICATIONS_DESC: 'Una aplicación proporciona a los usuarios funciones comerciales integrales en un solo paquete. Las plantillas de aplicación en KubeSphere se basan en la especificación de empaquetado de Helm. Se entregan a través de un repositorio Helm público o privado unificado. Una aplicación está compuesta por uno o más objetos de Kubernetes, que incluyen workload, servicios e ingress.', - APP_PL: 'Aplicaciones', - APP_TYPES_Q: 'tipo de aplicacion', - APP_TYPES_A: 'KubeSphere admite implementaciones de aplicaciones (basadas en Helm) desde App Store, así como Application CRD.', - HOW_TO_USE_APP_GOVERN_Q: '¿Cómo usar la Gestión de aplicaciones?', - HOW_TO_USE_APP_GOVERN_A: 'Cree una aplicación por composición y habilite la gestión de servicios para cada servicio antes de utilizar la gestión de aplicaciones.', - DEPLOY_SAMPLE_APP: 'Implementar aplicación de demo', - // 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: 'Versión', - CREATING: 'Creating', - UPGRADING: 'Created', - DELETING: 'Eliminando', - // List > Create - CREATE_APP: 'Desplegar nueva aplicación', - CREATE_APP_DESC: 'La liviana, portátil y autónoma tecnología de empaquetado de software permite que las aplicaciones se ejecuten en casi cualquier lugar de la misma manera.', - FROM_APP_STORE: 'Desde la tienda de aplicaciones', - FROM_APP_TEMPLATE: 'Desde plantillas de aplicaciones', - FROM_APP_STORE_DESC: 'Desde la tienda de aplicaciones oficial de KubeSphere con aplicaciones de alta calidad y despliegues fáciles.', - // List > Create > From App Template - SELECT_APP_REPOSITORY: 'Select app repository', - CURRENT_WORKSPACE: 'Del espacio de trabajo', - FROM_APP_TEMPLATE_DESC: 'Desde las plantillas de aplicación del espacio de trabajo y las plantillas de aplicaciones Helm de terceros del repositorio de aplicaciones.', - APP_TEMPLATES_MODAL_DESC: 'La plantilla de la aplicación proviene del espacio de trabajo y las plantillas de aplicación de Helm de terceros. Admite el despliegue con un click y se puede visualizar en KubeSphere para mostrar y proporcionar despliegues y funciones de administración.', - // List > Create > From App Template > App Information - // List > Create > From App Template > Chart Files - // List > Edit - // List > Delete - APP_LOW: 'app' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-cronjobs-details.js b/locales/es/l10n-projects-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-cronjobs-list.js b/locales/es/l10n-projects-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index 1bbad6d04af..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CRONJOBS: 'Cronjobs', - CRONJOB_DESC: 'CronJobs manages Jobs on a time-based schedule and can be used to perform periodic or recurring tasks.', - // List - CRONJOB_PAUSED: 'Pausado', - CRONJOB_RUNNING: 'En ejecución', - CRONJOB_FAILED: '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', - // List > Create > Advanced settings - MAXIMUM_DELAY: 'Maximum Start Delay (s)', - SUCCESSFUL_JOBS_RETAINED: 'Success Records', - FAILED_JOBS_RETAINED: 'Failed Jobs Record', - CONCURRENCY_POLICY: 'Concurrency Policy', - MAXIMUM_DELAY_DESC: 'Deadline for starting the Job if the scheduled run is missed for any reason.', - CONCURRENCY_POLICY_DESC: 'Select a concurrency policy of a Job created by the CronJob.', - FAILED_JOBS_RETAINED_DESC: 'Specify the number of failed Jobs to be retained.', - SUCCESSFUL_JOBS_RETAINED_DESC: 'Specify the number of successful Jobs to be retained.', - RUN_JOBS_CONCURRENTLY: 'Run Jobs concurrently', - SKIP_NEW_JOB: 'Skip new Job', - SKIP_OLD_JOB: 'Skip old Job', - // List > Create > Strategy Settings - STRATEGY_SETTINGS: 'Strategy Settings', - MAXIMUM_RETRIES: 'Límite de retroceso', - 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 concurrently.', - COMPLETE_PODS_DESC: 'Number of Pods that complete successfully 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 specified deadline.', - PARALLEL_PODS: 'Paralelismo', - COMPLETE_PODS: 'Terminaciones', - MAXIMUM_DURATION: 'Active Deadline (s)', - // List > Create > Pod Settings - RESTART_POLICY: 'Política de reinicio', - RESTART_POLICY_DESC: 'Set the Pod restart policy.', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Pause - // List > Delete - CRONJOB_PL: 'CronJobs', - CRONJOB_LOW: 'CronJob' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-daemonsets-details.js b/locales/es/l10n-projects-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 4cdd9928d23..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Containers > Add Container - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // Attributes - // Resource Status - // Revision Records - REVISION_RECORDS_DESC: 'Después de cambiar la plantilla de recursos de la carga de trabajo, se generará un nuevo registro y los pods se reprogramarán para la actualización de la versión. Las últimas 10 versiones se guardarán de forma predeterminada. Puede implementar una redistribución basada en el registro de cambios.', - // Metadata - // Monitoring - // Environment Variables - ENVIRONMENT_VARIABLE: 'Variables de entorno' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-daemonsets-list.js b/locales/es/l10n-projects-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index e227af588b2..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Pod Settings - CONTAINER_SETTINGS_DESC: 'Establece el nombre del contenedor y los recursos de computación.', - PORT_SETTINGS_DESC: 'Establece la política de acceso para el contenedor.', - HEALTH_CHECKER_DESC: 'La salud del contenedor se verificará periódicamente de acuerdo con las necesidades del usuario.', - STARTUP_COMMAND: 'Comando de inicio', - STARTUP_COMMAND_DESC: 'Por defecto, el contenedor ejecuta el comando de imagen predeterminado. Puedes cambiar el comando del contenedor desde aquí.', - CONTAINER_COMMAND_DESC: 'El comando de inicio del contenedor. Por defecto, se utilizará el comando de inicio para empaquetar. Utiliza comas para separar múltiples comandos.', - CONTAINER_ARGUMENT_DESC: 'Los parámetros del comando de inicio del contenedor. Utiliza comas para separar varios.', - CONTAINER_ENVIRONMENT_DESC: 'Añade la variable de entorno del contenedor.', - PROBE_COMMAND_DESC: 'Utiliza comas para separar múltiples comandos.', - // List > Create > Pod Settings > Add Container - IGNORE_CERT_WARN_DESC: 'Ignoring the verification certificate may cause the account password to be disclosed. ', - CERT_ERROR: 'A certificate error was found, do you want to ignore the certificate verification' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-deployments-details.js b/locales/es/l10n-projects-applicationWorkloads-deployments-details.js deleted file mode 100644 index b2ad27c8455..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - ROLL_BACK: 'Revisión de Rollback', - CURRENT_REVISION_RECORD: 'Revisión actual', - TARGET_REVISION_EMPTY_DESC: 'Por favor selecciona revisión de reversión', - TARGET_REVISION_RECORD: 'Revisiones de Rollback', - // More > Edit Autoscaling - CONFIGURE_AUTOSCALING_DESC: 'Escala automática de las réplicas automáticamente de acuerdo con el uso de CPU y memoria. Si se especifican tanto la CPU como la memoria, las réplicas se agregan o eliminan después de que se cumpla alguna de las condiciones.', - EDIT_AUTOSCALING: 'Edit Autoscaling', - TARGET_CPU_USAGE_UNIT: 'Utilización de CPU', - AUTOSCALING: 'Autoescalado horizontal de pods', - RESOURCE_NAME: 'Nombre del recurso', - TARGET_CPU_USAGE_DESC: 'Las réplicas aumentarán cuando el uso de la CPU exceda este valor objetivo, por el contrario, disminuirá.', - TARGET_MEMORY_USAGE_DESC: 'Las réplicas aumentarán cuando el uso de la memoria exceda este valor objetivo, por el contrario, disminuirá.', - MINIMUM_REPLICAS_DESC: 'Valor mínimo de la cantidad de réplicas', - MAXIMUM_REPLICAS_DESC: 'Valor máximo del número de réplicas.', - TARGET_MEMORY_USAGE_UNIT: 'Uso de destino de memoria', - MINIMUM_REPLICAS: 'Número mínimo de réplicas', - MAXIMUM_REPLICAS: 'Número máximo de réplicas', - // More > Edit Settings > Update Strategy - EDIT_SETTINGS: 'Editar plantilla de configuración', - // 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', - // 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.', - // Attributes - // Revision Records - REVISION_RECORDS: 'Registros de revisión', - CONFIG_FILE: 'Fichero de configuración', - COMPARE_WITH: 'Comparación con la versión anterior {versión}', - // Resource Status - REPLICAS_DESIRED: 'Esperadas', - REPLICAS_CURRENT: 'Réplicas actuales', - ADJUST_REPLICAS: '¿Tiene efecto de inmediato?', - REPLICAS_SCALE_NOTIFY_CONTENT: 'Va a cambiar las réplicas de su carga de trabajo a {num}. Puede continuar cambiando el número de réplicas o puede hacer que el cambio surta efecto de inmediato.', - REPLICAS_SCALE_NOTIFY_CONFIRM: 'Aplicar cambios ({segundos} s)', - REPLICAS_SCALE_NOTIFY_CANCEL: 'Descartar los cambios', - // Resource Status > Autoscaling - TARGET_MEMORY_USAGE: 'Uso objetivo', - TARGET_CPU_USAGE: 'Utilización objetivo', - TARGET_CURRENT: '{target} (Current: {current})', - NOT_ENABLE: '{feature} no está habilitado', - // 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', - // Metadata - // Monitoring - // Monitoring > View All Replicas (visible only when replicas > 5) - VIEW_ALL_REPLICAS: 'Ver todas las réplicas', - SHOW_SELECTED_ONLY: 'Mostrar solo seleccionados', - MONITORING_SELECT_LIMIT_MSG: 'Puedes seleccionar hasta diez recursos', - MONITORING_ALERT_DESC: 'El gráfico de monitoreo actual muestra cinco réplicas como máximo. Puede hacer clic en "Ver todas las réplicas" para ver más gráficos de monitoreo si el número de réplicas supera las cinco.', - CURRENT_VALUE: 'Current: {value}', - // Environment Variables - ENVIRONMENT_VARIABLE_PL: 'Variables de entorno', - // Events - EVENT_AGE: 'Occurred', - EVENT_AGE_DATA: '{lastTime}
    ({count} times over {duration})', - EVENT_AGE_DATA_TWICE: '{lastTime}
    (twice over {duration})', - SOURCE: 'Source' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-deployments-list.js b/locales/es/l10n-projects-applicationWorkloads-deployments-list.js deleted file mode 100644 index 43619365b93..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - HPA_SET_TIP: 'El Autoscaling Horizontal de Pods ha sido configurado', - WORKLOAD_EMPTY_DESC: 'La carga de trabajo suele ser el operador real para acceder a los servicios y también es el operador real para las aplicaciones del sistema, como la recopilación y supervisión de registros de nodos. Workload es también un modelo abstracto para un grupo de Pods.', - // List > Create > Basic Information - // List > Create > Pod Settings - // List > Create > Pod Settings > Add Container > Container Settings - INVALID_IMAGE: 'Imagen inválida.', - 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 encontré esta imagen', - CONTAINER_EMPTY_DESC: 'Please add at least one worker container.', - RESOURC_QUOTAS_UNSET: 'Resource Quotas Unset', - INSUFFICENT_RESOURCES: 'Insufficent Resources', - REMAINING_QUOTAS: '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.', - // 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.', - // List > Create > Pod Settings > Update Strategy > Rolling Update Settings - MAX_EXTRA_PODS_DESC: 'El número máximo de pods permitido durante una actualización continua', - MAX_EXTRA_PODS: 'El número máximo disponible de pods', - // List > Create > Storage Settings - AVAILABLE: 'En desuso', - IN_USER: 'En uso', - ACCESS_MODE_SCAP: 'Modo de acceso admitido', - 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: 'Please contact the project administrator to enable disk log collection in Project Settings > Advanced Settings.', - COLLECT_LOGS_ON_VOLUMES_DESC: 'After you add a volume (ReadAndWrite mode), you can collect logs inside the volume. When you enable disk log collection, the Filebeat image will be used as a sidecar pattern and injected into the Pod to collect logs.', - // List > Create - // List > Create > Storage Settings > Mount Volume - CONTAINER_LOG_PATH: 'ruta relativa del registro de contenedor', - // List > Create > Storage Settings > Mount Volume > Temporary Volume - CONTAINER_LOG_PATH_TIP: 'La ruta relativa del registro del contenedor es la ruta desde la ruta de montaje del módulo, que se puede proporcionar en modo global. Cuando hay varios grupos, sepárelos por comas. Por ejemplo, cuando la ruta de montaje del pod es / data, la ruta relativa del registro de pod se configura como log / *. Log, lo que significa que todos los archivos de sufijos .log en el directorio / data / log coinciden. Si necesita hacer coincidir todos los archivos de sufijos .log en el directorio / data / log y sus subdirectorios, puede configurar la ruta relativa del registro de pod a log / ** / *. Log.', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Re-create - RECREATE_CONFIRM_DESC: 'Está a punto de volver a implementar la carga de trabajo {resource} ({type}), el pod se volverá a implementar de acuerdo con la estrategia de actualización y su negocio puede verse interrumpido temporalmente.', - // List > Delete - NO_WORKLOAD_RELATED_RESOURCE_DESC: 'No resource related to the workload is found.', - SELECT_ALL: 'Seleccionar todo', - 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 newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-jobs-details.js b/locales/es/l10n-projects-applicationWorkloads-jobs-details.js deleted file mode 100644 index edede9d234c..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More - MORE: 'Más', - // More > View YAML - VIEW_YAML: 'Ver YAML' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-jobs-list.js b/locales/es/l10n-projects-applicationWorkloads-jobs-list.js deleted file mode 100644 index cfd6210fc2f..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - JOB_EMPTY_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_COMPLETED: 'Completed', - JOB_FAILED: 'Failed', - JOB_RUNNING: 'En ejecución', - LAST_RUN_TIME: '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: 'On failure (restart the container when a Pod fails)', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Rerun - RERUN: 'Repetición', - // List > Delete - JOB: 'Trabajo', - JOB_LOW: 'Job' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-pods-details.js b/locales/es/l10n-projects-applicationWorkloads-pods-details.js deleted file mode 100644 index 90c91b5e3bb..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - QOS_CLASS: 'QoS Class', - NODE_NAME: 'Nombre del nodo', - POD_IP_ADDRESS: 'IP del POD', - // Run Records - JOB_UNFINISHED: 'Unfinished', - // Resource Status - TERMINATED: 'Terminated', - // Scheduling Information - SCHEDULED_TO_NODE: 'Scheduled to {value}', - SCHEDULING_NOT_SUCCESSFUL: 'Scheduling Not Successful', - SCHEDULING_INFORMATION: 'Información de programación', - SCHEDULING_RESULT: 'Información de programación de nodos', - POD_SCHEDULING_METHOD: '¿Cómo se asignan los pods a los nodos?', - POD_ASSIGNED_DESC: 'El valor de solicitud (es decir, Solicitud) establecido por el pod en el grupo de pod se utiliza como base para determinar la asignación de recursos. Solo cuando la cantidad que se puede asignar en el nodo ≥ el valor requerido del pod, se puede asignar el pod a este nodo.', - STATUS_INFORMATION: 'Condiciones', - WORKLOAD_CONDITION_AVAILABLE: 'Disponible', - WORKLOAD_CONDITION_PROGRESSING: 'Progresando', - NOT_SUCCESSFUL: 'Not successful', - CURRENT_STATUS: 'Estado actual (fase)', - POD_CONDITION_INITIALIZED: 'Inicializado', - POD_CONDITION_INITIALIZED_DESC: 'Todos los contenedores init se han iniciado con éxito.', - POD_CONDITION_READY: 'Listo', - POD_CONDITION_READY_DESC: 'El pod ya se está ejecutando y se puede acceder a través del servicio.', - POD_CONDITION_CONTAINERSREADY: 'Contenedores Listo', - POD_CONDITION_CONTAINERSREADY_DESC: 'Los contenedores en la cápsula están listos.', - POD_CONDITION_PODSCHEDULED: 'Pod programado', - POD_CONDITION_PODSCHEDULED_DESC: 'El pod se ha asignado correctamente a un nodo.' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-pods-list.js b/locales/es/l10n-projects-applicationWorkloads-pods-list.js deleted file mode 100644 index 795867244af..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_DESC: 'Un Pod es la unidad de ejecución básica de una aplicación Kubernetes, que representa la unidad más pequeña y más simple en el modelo de objetos Kubernetes que crea o implementa.', - // List - POD_EMPTY_DESC: 'Un Pod es la unidad de ejecución básica de una aplicación Kubernetes, que representa la unidad más pequeña y más simple en el modelo de objetos Kubernetes que crea o implementa.' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-routes-details.js b/locales/es/l10n-projects-applicationWorkloads-routes-details.js deleted file mode 100644 index 7b85ad60e60..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - DOMAIN_NAME_VALUE: 'Domain Name: {value}', - PATH_VALUE: 'Ruta: {value}', - RULES: 'Reglas', - ROUTE_PATH_VALUE: 'Path: {value}', - ROUTE_SERVICE_VALUE: 'Servicio: {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}' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-routes-list.js b/locales/es/l10n-projects-applicationWorkloads-routes-list.js deleted file mode 100644 index 2d38847ef38..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Routing Rules > Add Routing Rule - // List > Create > Routing Rules > Add Routing Rule > Auto Generate - PATH_EXIST: 'PATH is duplicated, please re-enter。' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-services-details.js b/locales/es/l10n-projects-applicationWorkloads-services-details.js deleted file mode 100644 index 5be35837e3e..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ENDPOINT: 'Endpoint', - SESSION_AFFINITY: 'Affinity de sesión', - // More - EDIT_EXTERNAL_ACCESS: 'Editar acceso a Internet', - EDIT_MONITORING_EXPORTER: 'Edit Monitoring Exporter', - EDIT_SERVICE: 'Servicio de edición', - // 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: 'Servicio externo', - // 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', - // More > Edit YAML - // Attributes - EXTERNAL_IP_ADDRESS: 'External IP Address', - // Resource Status - MONITORING_EXPORTER: 'Monitoring Exporter', - MONITORING_EXPORTER_VALUE: 'Monitoring exporter: {value}', - PORT_PL: 'Puertos', - SERVICE_NODE_PORT_DESC: 'If your current network is on the same network as the cluster node, you can access it through : or through :.', - 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)' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-services-list.js b/locales/es/l10n-projects-applicationWorkloads-services-list.js deleted file mode 100644 index de58d14321e..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_TYPES_Q: 'Tipos de servicio', - SERVICE_TYPES_A: 'El servicio se divide en un servicio sin estado (Servicio virtual + Depolyment) y un servicio con estado (Servicio sin cabeza + Statefulset). En un servicio sin estado, las réplicas pueden compartir un volumen, y un servicio con estado debe tener su propio volumen independiente.', - SCENARIOS_FOR_SERVICES_Q: '¿Cuáles son los escenarios de aplicación para servicios sin estado y servicios con estado?', - SCENARIOS_FOR_SERVICES_A: 'Los servicios sin estado son útiles para escenarios en los que los datos persistentes no se almacenan localmente y varias instancias responden a solicitudes uniformes (Nginx, Tomcat, etc.). Los servicios con estado son útiles cuando se trata de almacenamiento de datos, subprocesos múltiples o colas (base de datos MySQL, Kafka, Zookeeper, etc.).', - // Service List - SERVICE_TYPE: 'Tipo de servicio', - SERVICE_LIST: 'Lista', - SERVICE_TYPE_STATEFULSERVICE: 'Stateful Service', - SERVICE_TYPE_STATELESSSERVICE: 'Stateless Service', - SERVICE_TYPE_EXTERNALSERVICE: 'Servicio externo', - HEADLESS: '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: 'Cree un nuevo servicio desde el repositorio de código fuente', - SERVICE_FROM_ARTIFACT: 'Construye un nuevo servicio a través del artefacto', - SERVICE_FROM_CODE_DESC: 'Puedes construir su código existente en una imagen e implementarlo a través de Source to Image.', - SERVICE_FROM_ARTIFACT_DESC: 'Puedes construir un artefacto existente en una nueva imagen y completar despliegue.', - CUSTOMIZE_SERVICE: 'Customize Service', - CUSTOMIZE_SERVICE_DESC: 'Puedes crear un servicio ya sea especificando una carga de trabajo o editando la configuración (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 begin and end with a lowercase letter or number. The maximum length is 63 characters.', - // List > Create > Select Service Type > Stateful Service - // List > Create > Select Service Type > External Service - CREATE_EXTERNAL_SERVICE_DESC: 'Asigne el servicio al contenido del campo externalName devolviendo un registro CNAME con su valor.', - CREATE_EXTERNAL_SERVICE: 'Create External Service', - EXTERNAL_SERVICE_ADDRESS_EMPTY_DESC: 'Please enter an ExternalName.', - EXTERNAL_SERVICE_ADDRESS: 'External Service Address', - EXTERNAL_SERVICE_ADDRESS_DESC: 'Enter the domain name of an external Service.', - // List > Create > Create Service from Source Code - JAVA: 'Java', - NODEJS: 'Node.js', - PYTHON: 'Python', - LANGUAGE_TYPE_VALUE: 'Tipo de idioma: {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 - // List > Create > Create Service from Source Code > Java > Volume Settings - // List > Create > Create Service from Source Code > Java > Advanced Settings - // 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: 'Configuración del contenedor', - // 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 - // List > Create > Create Service from Source Code > Python > Build Settings - // List > Create > Create Service from Source Code > Python > Pod Settings - // 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}', - // 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 - // List > Create > Create Service from Artifact > JAR > Volume Settings - // List > Create > Create Service from Artifact > JAR > Advanced Settings - // List > Create > Create Service from Artifact > WAR > Basic Information - // List > Create > Create Service from Artifact > WAR > Build Settings - // List > Create > Create Service from Artifact > WAR > Pod Settings - // 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', - // 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: 'Crea un servicio con Pods existentes.', - // List > Create > Customize Service > Specify Workload > Service Settings - // List > Create > Customize Service > Specify Workload > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Service - // List > Edit External Access - // List > Delete - NO_RELATED_RESOURCE_FOUND: 'No hay recursos relacionados.', - NO_SERVICE_RELATED_RESOURCE_DESC: 'No se encontraron recursos relacionados con los servicios actuales', - DELETE_SERVICE_DESC: 'Está a punto de eliminar los servicios {resource}. ¿Confirma si desea eliminar el recurso asociado?', - 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', - // Service Topology - SERVICE_TOPOLOGY: 'Service Topology', - AUTO_REFRESH: 'Auto', - POD_COUNT_VALUE: 'Pods: {value}' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-statefulsets-details.js b/locales/es/l10n-projects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index d86ead0003f..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - SELECTOR: 'Selector', - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes > Add Persistent Volume Template - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // More > Edit Settings > Pod Scheduling Rules - // More > Re-Create - RECREATE: 'Redesplegar', - RECREATE_SUCCESS_DESC: 'Desplegado correctamente' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-applicationWorkloads-statefulsets-list.js b/locales/es/l10n-projects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 533e6d01b7b..00000000000 --- a/locales/es/l10n-projects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS_LOW: 'StatefulSets', - STATEFULSETS_PL: 'StatefulSets', - // List > Create > Basic Information - // List > Create > Pod Settings > Update Settings > Rolling Update Settings - PARTITION_ORDINAL_EMPTY: 'Please set a ordinal for dividing Pod replicas.' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-configuration-configmaps-details.js b/locales/es/l10n-projects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-projects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-projects-configuration-configmaps-list.js b/locales/es/l10n-projects-configuration-configmaps-list.js deleted file mode 100644 index 64c6f68b868..00000000000 --- a/locales/es/l10n-projects-configuration-configmaps-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_PL: 'ConfigMaps', - // List - // List > Create > Basic Information - // List > Create > Data Settings > Add Data - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - CONFIGMAPS: 'ConfigMaps', - CONFIGMAP_LOW: 'ConfigMap' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-configuration-secrets-details.js b/locales/es/l10n-projects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-projects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-projects-configuration-secrets-list.js b/locales/es/l10n-projects-configuration-secrets-list.js deleted file mode 100644 index 81d4db48395..00000000000 --- a/locales/es/l10n-projects-configuration-secrets-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - SECRET_LOW: 'Secret' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-configuration-serviceAccounts-details.js b/locales/es/l10n-projects-configuration-serviceAccounts-details.js deleted file mode 100644 index 5e15c6ab9ea..00000000000 --- a/locales/es/l10n-projects-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Change Role - SERVICE_ACCOUNT_PROJECT_ROLE_DESC: 'Select the role of the service account in the current project.', - // More > Delete - SERVICE_ACCOUNT: 'Cuentas de servicio', - // Attributes - // Resource Status - SECRET_VALUE: 'Secreto: {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' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-configuration-serviceAccounts-list.js b/locales/es/l10n-projects-configuration-serviceAccounts-list.js deleted file mode 100644 index dae881ce7a2..00000000000 --- a/locales/es/l10n-projects-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_ACCOUNT_PL: 'Cuentas de servicio', - SERVICE_ACCOUNT_DESC: 'La cuenta de servicio proporciona una identidad para los procesos que se ejecutan en un pod que se puede usar para acceder al servidor de API', - // List - SERVICE_ACCOUNT_EMPTY_DESC: 'Please create a service account.', - // List > Create - INVALID_YAML_FILE_FORMAT: 'Formato de archivo YAML no válido.', - // List > Create > Project Role - PROJECT_ROLE_SI: 'Rol del proyecto', - SELECT_PROJECT_ROLE_DESC: 'Seleccione un rol de proyecto para especificar permisos.', - // List > Edit - // List > Edit YAML - // List > Change Role - CHANGE_ROLE: 'Cambiar rol', - // List > Delete - SERVICE_ACCOUNT_LOW: 'service account' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-customMonitoring.js b/locales/es/l10n-projects-customMonitoring.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-projects-customMonitoring.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-projects-grayscaleRelease.js b/locales/es/l10n-projects-grayscaleRelease.js deleted file mode 100644 index 84b51aca46f..00000000000 --- a/locales/es/l10n-projects-grayscaleRelease.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - GRAYSCALE_RELEASE: 'Grayscale Release', - // Release Modes - BLUE_GREEN_DEPLOYMENT: 'Despliegue blue-green', - CANARY_RELEASE: 'Canary Release', - TRAFFIC_MIRRORING: 'Mirroring de tráfico', - BLUE_GREEN_DEPLOYMENT_DESC: 'Blue-green deployment deploys the new version while retaining the old version to ensure zero downtime. At any time, only one of the versions is active serving all the traffic and the other one remains idle. If anything goes wrong, you can quickly roll back to the old version.', - CANARY_RELEASE_DESC: 'Este método trae parte del tráfico real a una nueva versión para probar su rendimiento y confiabilidad. Puedes ayudar a detectar posibles problemas en el entorno real sin afectar la estabilidad general del sistema.', - TRAFFIC_MIRRORING_DESC: 'El traffic mirroring proporciona una forma más precisa de probar nuevas versiones, ya que los problemas se pueden detectar por adelantado sin afectar el entorno de producción. Por lo tanto, sirve como un método más seguro y confiable para el despliegue de versiones.', - // Release Modes > Blue-Green Deployment > Create > Basic Information - CREATE_BLUE_GREEN_DEPLOYMENT_TASK: 'Create Blue-Green Deployment Task', - // Release Modes > Blue-Green Deployment > Create > Service Settings - DESELECT: 'Deseleccionar', - SELECT: 'Seleccionar', - SELECT_GRAY_COMPONENT_TIP: 'Selecciona un componente Grayscale Release', - // Release Modes > Blue-Green Deployment > Create > New Version Settings - REPLICA: 'Replica', - REPLICA_PL: 'Replicas', - GRAYSCALE_REPLICAS_DESC: 'Especificar el número de réplicas', - // Release Modes > Blue-Green Deployment > Create > Strategy Settings - SELECT_VERSION: 'Reglas de tráfico', - BLUE_GREEN_STRATEGY_DESC: 'Dos versiones', - TAKE_OFFLINE: 'Desconectado esta versión', - TAKE_OVER: 'Take Over', - GRAYSCALE_VERSION: 'Versión: {version}', - // Release Modes > Canary Release > Create - 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: 'Las aplicaciones que no están habilitadas para el Application Governance no se pueden publicar en Grayscale.', - GRAY_APP_NAME: 'App: {name}', - UNSUPPORTED_WORKLOAD_TYPE: 'Tipo de carga de trabajo no compatible', - // 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: 'Introduce la versión Grayscale Release', - NEW_VERSION_SETTINGS: 'New Version Settings', - NEW_VERSION_NUMBER_DESC: 'Solo puede contener letras minúsculas y números. La longitud máxima de carácteres se establece en 16.', - 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.', - // Release Modes > Canary Release > Create > Strategy Settings > Specify Request Parameters - KEY_EQ_VALUE: 'Key=Value', - HEADER: 'Cabecera personalizada', - CLIENT_OS: 'El tráfico proviene de los siguientes sistemas operativos', - COOKIE: 'Cookie', - SPECIFY_REQUEST_PARAMETERS_DESC: 'De acuerdo con la regla de configuración del contenido de la solicitud, solo el tráfico que cumpla ciertas condiciones en el contenido solicitado se dividirá en versiones en Grayscale Release. Esta política solo es válida para el acceso directo al servicio del portal.', - POLICY_REQUEST_CONTENT_TIP: 'Forwarding by request content is unavailable if port protocol is not HTTP, HTTP2, or gRPC.', - SPECIFY_REQUEST_PARAMETERS: 'Reenviar por contenido de solicitud', - REQUEST_PARAMETERS: 'Regla de acceso a la versión de Grayscale Release', - EXACT_MATCH: 'Coincidencia exacta', - PREFIX_MATCH: 'Coincidencia de prefijo', - REGEX_MATCH: 'Coincidencia regex', - // Release Modes > Canary Release > Create > Strategy Settings > Specify Traffic Distribution - CANARY_BY_TRAFFIC_DESC: 'De acuerdo con la regla de proporción de tráfico, el {ratio}% del tráfico solicitado al componente {component} se reenviará a la versión en Grayscale Release {newVersion}.', - SPECIFY_TRAFFIC_DISTRIBUTION: 'Reenviar por ratio de tráfico', - TRAFFIC: 'Traffic', - TRAFFIC_DISTRIBUTION: 'Ratio de tráfico', - // Release Modes > Traffic Mirroring > Create - CREATE_TRAFFIC_MIRRORING_TASK: 'Create Traffic Mirroring Task', - // Release Modes > Traffic Mirroring > Create > Strategy Settings - // Release Tasks - PREREQUEST_FOR_USE_GRAYRELEASE_Q: '¿Cuales son los requisitos previos para usar Grayscale Release?', - PREREQUEST_FOR_USE_GRAYRELEASE_A: 'You need to create a composed app and enable the application governance feature before you implement grayscale release.', - RELEASE_TASKS: 'Release Tasks', - TCP_INBOUND_TRAFFIC: 'TCP - Tráfico entrante', - TCP_OUTBOUND_TRAFFIC: 'TCP - Tráfico saliente', - NO_DATA_SCAP: 'No data', - REPLICA_COUNT_LOW: 'replicas', - MIRROR_POLICY_DESC: 'With traffic mirroring, the network traffic in the production environment can be copied into a grayscale version. It serves as an effective way to test the new version with real-time user traffic before it runs in the actual environment.
    Therefore, traffic mirroring reduces the risk of directly making changes in the production environment.', - // 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: 'tráfico', - 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.', - // 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: 'Asignar todo el tráfico de forma proporcional a los componentes de Grayscale Release', - COOKIE_EXACT_MATCH: 'Cookie (exact match)', - COOKIE_REGEX_MATCH: 'Cookie (regex match)', - HEADER_EXACT_MATCH: 'Header (exact match)', - HEADER_REGEX_MATCH: 'Header (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: 'Recuperar', - SUCCESSFUL_REQUEST_RATE: 'Tasa de éxito de solicitud', - TRAFFIC_IN_LAST_FIVE_MINUTES: 'Tráfico de los últimos cinco minutos', - DELETE_GRAYSCALE_RELEASE_TASK_DESC: 'Please select a version to take over all traffic before deleting the grayscale release task.', - GRAY_COMPONENT_DESC: 'The grayscale release components used to serve the traffic.', - // Release Tasks > Traffic Mirroring > Task Status - TRAFFIC_MIRRORING_LOW: 'traffic mirroring', - MIRRORED_TRAFFIC: 'Tráfico reflejado', - MIRRORED_TRAFFIC_TIP: 'Traffic mirroring does not actually expose the new version.', - RELEASE_MODE_PL: 'Strategies', - 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: 'Réplica: {count}', - GRAYSCALE_REPLICA_PL: 'Réplicas: {count}', - TRAFFIC_MIRRORING_TRAFFIC_DISTRI_DESC: 'A copy of traffic is sent to the new version for testing.', - // Release Tasks > Task Status > Edit - EDIT_GRAYSCALE_RELEASE_TASK: 'Edit Grayscale Release Task', - // Release Tasks > Canary Release > Traffic Distribution - ADJUST_TRAFFIC_DISTRIBUTION: 'Adjust Traffic Distribution' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-imageBuilders-details.js b/locales/es/l10n-projects-imageBuilders-details.js deleted file mode 100644 index e32538ce31a..00000000000 --- a/locales/es/l10n-projects-imageBuilders-details.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - COPIED_SUCCESSFUL: 'Copia con éxito', - BUILDER_IMAGE: 'Builder Image', - PULL_POLICY: 'Pull Policy', - 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.', - // More > Edit Information - // More > Edit YAML - // More > Delete - IMAGE_BUILDER: 'Image Builder', - IMAGE_BUILDER_LOW: 'image builder', - // Run Records - JOB_RECORDS: 'Registros de trabajos', - LAST_BUILD_ENVIRONMENT: 'Último entorno de compilación', - BUILDER_IMAGE_SCAP: 'Builder image', - FILE_SIZE: 'File size: {size}', - DOWNLOAD_ARTIFACT: 'Descargar Artefacto', - ARTIFACT_FILE: 'Subir artefactos', - LOG_MODULE_NOT_INSTALLED: 'The logging module is not installed.', - LOADING_DOTS: 'El registro se está cargando ...', - IMAGE_NAME_SCAP: 'Image name', - IMAGE_SIZE_SCAP: 'Tamaño de la imagen', - 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', - // Resource Status - SOURCE_URL: 'Source URL', - NEW_TAG: 'New Tag', - NEW_TAG_DESC: 'Enter the tag of the new image', - // Image Artifacts - IMAGE_ARTIFACTS: 'Image Artifacts', - RELEASE_TIME_SCAP: 'Release time', - PULL_COMMAND_SCAP: 'Pull command' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-imageBuilders-list.js b/locales/es/l10n-projects-imageBuilders-list.js deleted file mode 100644 index eab91e0cff9..00000000000 --- a/locales/es/l10n-projects-imageBuilders-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -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.', - // List - IMAGE_BUILDER_EMPTY_DESC: 'Crea un generador de image builder.', - NOT_RUNNING_YET: 'Aún no está en ejecución', - BUILDING: 'Building', - S2I: 'Source-to-image', - B2I: 'Artifact-to-image', - // List > Name (Displayed after you create a service from artifact) - BUILD_IMAGE_FOR_SERVICE: 'Crear imagen para el servicio {service}', - // List > Create > Build Mode - BUILD_MODE: 'Elige un idioma', - CONTAINERD_RUNTIME_NOT_SUPPORTED: 'The containerd runtime does not support this feature.', - S2I_DESC: 'Por favor elige tu lenguaje de código fuente', - IMAGE_FROM_S2I: 'Crea una nueva imagen a partir del código', - IMAGE_FROM_B2I: 'Crea una nueva imagen a partir del artefacto', - B2I_DESC: 'Select the file type of your artifact.', - EMPTY_IMAGE_TYPE_DESC: 'Please select a language or artifact type.', - // List > Create > Java > Build Settings - CODE_REPOSITORY_URL: 'URL de código', - CODE_REPOSITORY_BRANCH: 'Rama', - CODE_REPOSITORY_KEY: 'Key', - CODE_REPOSITORY_URL_DESC: 'La dirección del repositorio del código fuente (actualmente es compatible con git). Puedes especificar ramas de código y rutas relativas en el terminal del código fuente.', - CODE_REPOSITORY_KEY_DESC: 'Si es un repositorio de código privado, escoge la clave del repositorio de código.', - IMAGE_NAME: 'Image Name', - IMAGE_TAG: 'Image Tag', - TARGET_IMAGE_REPOSITORY: 'Repositorio de imágenes de destino', - S2I_IMAGE_NAME_DESC: 'Nombre de la imagen y tag, que por defecto es el nombre del proyecto del repositorio de código.', - S2I_TARGET_IMAGE_REPOSITORY_DESC: 'Select a Secret with push permissions to the image repository. De lo contrario, puedes crear una nueva credencial de repositorio de imágenes .', - TRIGGER_TOKEN: 'Secret Code', - INVALID_TRIGGER_TOKEN_DESC: 'It can only contain upper and lower case letters, numbers.', - TRIGGER_TOKEN_DESC: 'Set a token used to authenticate a client against KubeSphere when the client attempts to trigger image building on KubeSphere. The token can contain only uppercase letters, lowercase letters, and numbers.', - CODE_RELATIVE_PATH: 'Ruta relativa del código (opcional):', - CODE_RELATIVE_PATH_DESC: 'Especifica un directorio relativo dentro de la aplicación. (Valor por defecto /)', - S2I_ENVIRONMENT_DESC: 'Los desarrolladores de aplicaciones pueden usar las siguientes variables de entorno para configurar el comportamiento en tiempo de ejecución de esta imagen; para configuraciones detalladas, consulta plantillas de compilación .', - // List > Create > JAR > Build Settings - UPLOAD_ARTIFACT_FILE: 'Haz clic para seleccionar el archivo de artefacto a subir', - UPLOAD_PERCENT: 'Uploaded: {percent}%', - UPLOAD_FULLY: 'Uploaded: 100%', - UPLOAD_FAILED: 'Upload failed.', - ARTIFACT_FILE_EMPTY_DESC: 'El archivo no se ha subido.', - B2I_DEFAULT_DESC: 'Elige tu artefacto para construir una imagen de contenedor', - JAR_DESC: 'Un archivo JAR es un formato de empaquetado de archivos que se usa comúnmente para agregar una gran cantidad de archivos de clase Java, metadatos relacionados y archivos de recursos (texto, imágenes, etc.) en un archivo.', - WAR_DESC: 'El archivo WAR es un archivo utilizado para distribuir una colección de archivos JAR, JavaServer Pages, Java Servlets, clases Java, archivos XML, bibliotecas de tags, páginas web estáticas (HTML y archivos relacionados) y otros recursos que juntos constituyen una aplicación web.', - BUILD_ENVIRONMENT: 'Entorno de build', - CODE_REPOSITORY_KEY_NOT_REQUIRED: 'El repositorio de código actual no requiere clave.', - FILE_SIZE_VALUE: 'File size: {value}', - FILE_UPLOADED_TIP: 'Documento subido correctamente', - WRONG_FILE_EXTENSION_NAME: 'El tipo de archivo seleccionado no coincide, selecciona el tipo {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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-monitoring&Alerting-alertingMessages.js b/locales/es/l10n-projects-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-projects-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-projects-monitoring&Alerting-alertingPolicies-details.js b/locales/es/l10n-projects-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-projects-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/es/l10n-projects-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index fc2a67f3d78..00000000000 --- a/locales/es/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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', -} diff --git a/locales/es/l10n-projects-overview.js b/locales/es/l10n-projects-overview.js deleted file mode 100644 index 08100f9e8f2..00000000000 --- a/locales/es/l10n-projects-overview.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Quotas - EDIT_QUOTAS: 'Editar quota', - QUOTA: 'Quota', - PROJECT_QUOTAS_NOT_SET: 'Project Quota 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 oods, deployments, and services allowed in the project.', - DEFAULT_CONTAINER_QUOTAS_NOT_SET: 'Resource Default Request 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: 'Monitorización de recursos de aplicaciones', - 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', - // Deployed Apps - INSTALLED_APPS: 'Installed Apps', - // Resource Status - RESOURCE_STATUS: 'Estado del recurso', - // Resource Status > Application Resources - RESOURCE_WARNING_TIPS: 'Hay {warnNum} {tipName} que se muestran anormalmente.', - // Resource Status > Physical Resources - PHYSICAL_RESOURCE_PL: 'Physical Resources', - CPU_USAGE_TIME: 'CPU Usage ({time})', - MEMORY_USAGE_TIME: 'Memory Usage ({time})', - // Tips - TIPS: 'Tips', - HOW_TO_INVITE_USERS: '¿Cómo invitar a otros miembros al proyecto actual?', - HOW_TO_SET_PROJECT_GATEWAY: '¿Cómo configurar la puerta de enlace del proyecto?', - // Top 5 for Resource Usage - TOP_5_FOR_RSC_USAGE: 'Top 5 for Resource Usage', - TOP_5_FOR_RESOURCE_USAGE: 'Ranking de uso de recursos', - SORT_BY_WORKLOAD_CPU_USAGE: 'Ordenar por uso de CPU', - SORT_BY_WORKLOAD_MEMORY_USAGE_WO_CACHE: 'Ordenar por uso de memoria', - SORT_BY_WORKLOAD_NET_BYTES_TRANSMITTED: 'Ordenar por tráfico saliente', - SORT_BY_WORKLOAD_NET_BYTES_RECEIVED: 'Ordenar por tráfico entrante' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-projectSettings-basicInformation.js b/locales/es/l10n-projects-projectSettings-basicInformation.js deleted file mode 100644 index 791e9796589..00000000000 --- a/locales/es/l10n-projects-projectSettings-basicInformation.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - PROJECT_SETTINGS: 'Configuraciones del proyecto', - // 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 resource quotas.', - // 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', - // 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: 'Las solicitudes de recursos no deben ser mayores que los límites de recursos', - REQUEST_EXCEED_AVAILABLE_QUOTA: 'Insufficient resources.', - // Mange > Delete - DELETE_PROJECT_TIP: 'Enter the project name {resource} to confirm that you understand the risks of this operation.', - // Project Information - MANAGE: 'Manage', - PROJECT_INFO: 'Información del proyecto', - 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', - // Default Container Quotas - DEFAULT_CONTAINER_QUOTA_PL: 'Default Container Quotas', - EDIT_DEFAULT_CONTAINER_QUOTAS: 'Edit Default Container Quotas', - LIMITS_CPU: 'limit.cpu', - LIMITS_MEMORY: 'limits.memoria', - REQUESTS_CPU: 'CPU Request', - REQUESTS_MEMORY: 'limit.cpu', - // Project Quotas - PROJECT_QUOTA_PL: 'Project Quotas', - RESOURCE_TYPE_SCAP: 'Tipo de recurso', - JOBS: 'Jobs', - VOLUMES: 'Volumes', - SERVICES: 'Servicio', - ROUTES: 'Routes', - SECRETS: 'Secrets' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-projectSettings-gatewaySettings-details.js b/locales/es/l10n-projects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-projects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/es/l10n-projects-projectSettings-gatewaySettings-list.js deleted file mode 100644 index 66bf84efde5..00000000000 --- a/locales/es/l10n-projects-projectSettings-gatewaySettings-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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 - // Project Gateway > Enable Gateway > LoadBalancer - LOAD_BALANCER_PROVIDER: 'LoadBalancer Provider', - GATEWAY_UPDATING_TIP: 'Updating the gateway. Please try again later.', - // 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: 'After the cluster gateway is turned on, the project gateway can no longer be set. If the project gateway already exists, it cannot be reset after deleting it. ' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-projectSettings-logCollection.js b/locales/es/l10n-projects-projectSettings-logCollection.js deleted file mode 100644 index 2936013bc32..00000000000 --- a/locales/es/l10n-projects-projectSettings-logCollection.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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. 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.', - 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.', - // Collect Logs on Volumes - COLLECT_LOGS_ON_VOLUMES: 'Colección de registro de disco', - DISABLE_LOG_COLLECTION: 'Disable Log Collection', - DISABLE_LOG_COLLECTION_TIP: 'Are you sure you want to disable log collection? After it is disabled, services that have enabled log collection will continue to collect logs saved in the volumes before the Pod replicas are restarted. If you need to collect the logs again, please enable log collection and restart the Pod replicas.', - 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: 'Deshabilitado', - ENABLED: 'Habilitado' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-projectSettings-networkIsolation.js b/locales/es/l10n-projects-projectSettings-networkIsolation.js deleted file mode 100644 index db17975d8de..00000000000 --- a/locales/es/l10n-projects-projectSettings-networkIsolation.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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: '¿Cómo usar mejor el aislamiento de red?', - NETWORK_ISOLATION_Q1: 'What are the requirements on the CNI plugin for implementing network isolation?', - // Network Isolation - NETWORK_ISOLATION: 'Aislamiento de red', - ENABLE: 'Enable', - PROJECT_NETWORK_ISOLATION: 'Aislamiento de red de proyecto', - 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 > Internal Allowlist - INTERNAL_ALLOWLIST: 'Internal Allowlist', - INTERNAL_ALLOWLIST_TIP: 'Add projects and services in the workspace to the allowlist.', - INTERNAL_EGRESS_DESC: 'Allows access to resources that match any of the following network policies.', - INTERNAL_INGRESS_DESC: 'Allows access from resources that match any of the following network policies.', - 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.', - // 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.', - // Add Allowlist Entry - ADD_ALLOWLIST_ENTRY: 'Agregar lista de permitidos', - 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: 'Salida', - 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 > Project - // Add Allowlist Entry > Service - // Delete Allowlist Entry - ALLOWLIST_ENTRY: 'Allowlist Entry', - ALLOWLIST_ENTRY_LOW: 'allowlist entry' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-projectSettings-projectMembers.js b/locales/es/l10n-projects-projectSettings-projectMembers.js deleted file mode 100644 index 7f2951c62d7..00000000000 --- a/locales/es/l10n-projects-projectSettings-projectMembers.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_MEMBER: 'Project Member', - PROJECT_MEMBER_PL: 'Miembros del proyecto', - 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.', - // List - // List > Change Role - // List > Remove - REMOVE: 'Remove', - // Invite - INVITE_MEMBER_DESC: 'You can invite members who belong to the workspace to the project.', - PROJECT_MEMBER_EMPTY_DESC: 'Please invite a member of the current workspace to the project.', - INVITE_MEMBER_SEARCH_PLACEHOLDER: 'Introduce una dirección de correo electrónico para invitar miembros', - // Invite > Assign Role - ASSIGN_ROLE: 'Assign Role' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-projectSettings-projectRoles-details.js b/locales/es/l10n-projects-projectSettings-projectRoles-details.js deleted file mode 100644 index 783a780748b..00000000000 --- a/locales/es/l10n-projects-projectSettings-projectRoles-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Back Button - // Edit Information - // More > Edit Permissions - // More >Delete - // Attributes - // Permissions - PERMISSION_PL: 'Lista de autorizaciones', - // Authorized Users - AUTHORIZED_USER_PL: 'Usuarios autorizados' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-projectSettings-projectRoles-list.js b/locales/es/l10n-projects-projectSettings-projectRoles-list.js deleted file mode 100644 index dc5ec5f1771..00000000000 --- a/locales/es/l10n-projects-projectSettings-projectRoles-list.js +++ /dev/null @@ -1,119 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - 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.', - // 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.', - // 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.', - // 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_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.', - // 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_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.', - // 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.', - // 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.', -} diff --git a/locales/es/l10n-projects-storage-persistentVolumeClaims-details.js b/locales/es/l10n-projects-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 1148c797552..00000000000 --- a/locales/es/l10n-projects-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Clone - CLONE_VOLUME: 'Clon del volumen', - CLONE: 'Clone', - // More > Create Snapshot - CREATE_SNAPSHOT: 'Crear snapshot', - SNAPSHOT_EMPTY_TIP: 'Seleccione un tipo de instantánea.', - // More > Expand - EXPAND_VOLUME: 'Ampliar volumen', - EXPAND: 'Expand', - // Attributes - PROVISIONER: 'Provisioner', - // Resource Status - AVAILABLE_CAPACITY: 'Capacidad disponible', - POD_IP_ADDRESS_SCAP: 'Pod IP address', - TOTAL_CAPACITY: 'Total capacity' -}; \ No newline at end of file diff --git a/locales/es/l10n-projects-storage-persistentVolumeClaims-list.js b/locales/es/l10n-projects-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-projects-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-projects-storage-volumeSnapshots-details.js b/locales/es/l10n-projects-storage-volumeSnapshots-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-projects-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-projects-storage-volumeSnapshots-list.js b/locales/es/l10n-projects-storage-volumeSnapshots-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-projects-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-technicalSupport.js b/locales/es/l10n-technicalSupport.js deleted file mode 100644 index b0c414490e3..00000000000 --- a/locales/es/l10n-technicalSupport.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - * 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 . - */ -module.exports = { - TECHNICAL_SUPPORT: 'Technical Support', - 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.', - 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', - 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', - 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', -} diff --git a/locales/es/l10n-toolbox-auditLogSearch-details.js b/locales/es/l10n-toolbox-auditLogSearch-details.js deleted file mode 100644 index c02439ba26f..00000000000 --- a/locales/es/l10n-toolbox-auditLogSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}}', - // Time Topology > Histogram - AUDIT_LOG_COUNT: 'Audit Logs', - // List - RESOURCE_NAME_AND_TYPE: 'Resource Type & Name', - VERB: 'Verb', - STATUS_CODE: 'Status Code', - SUBRESOURCE: 'Subresource' -}; \ No newline at end of file diff --git a/locales/es/l10n-toolbox-auditLogSearch-list.js b/locales/es/l10n-toolbox-auditLogSearch-list.js deleted file mode 100644 index 11d137e68d6..00000000000 --- a/locales/es/l10n-toolbox-auditLogSearch-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -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}', - // 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}', - // 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' -}; \ No newline at end of file diff --git a/locales/es/l10n-toolbox-containerLogSearch-details.js b/locales/es/l10n-toolbox-containerLogSearch-details.js deleted file mode 100644 index c39023f49fb..00000000000 --- a/locales/es/l10n-toolbox-containerLogSearch-details.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - KEYWORD: 'Keyword', - EXACT_QUERY: 'Exact Query', - FUZZY_QUERY: 'Fuzzy Query', - // 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', - // Refresh Rate - REFRESH_RATE_COLON: 'Refresh Rate: ', - // Time Topology > Histogram - CONTAINER_LOG_COUNT: 'Registros de contenedores', - // List - LOG: 'Log', - // List > Container Log Details - // List > Container Log Details > Container Log Source - CONTAINER_LOG_SOURCE: 'Container Log Source' -}; \ No newline at end of file diff --git a/locales/es/l10n-toolbox-containerLogSearch-list.js b/locales/es/l10n-toolbox-containerLogSearch-list.js deleted file mode 100644 index b74f280cac6..00000000000 --- a/locales/es/l10n-toolbox-containerLogSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_LOGS_TODAY: 'A total of {logs} log entries from {containers} containers have been collected today.', - // Search - WORKLOAD: 'Workload', - TIME_RANGE_SCAP: 'Time range', - // 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' -}; \ No newline at end of file diff --git a/locales/es/l10n-toolbox-kubeconfig.js b/locales/es/l10n-toolbox-kubeconfig.js deleted file mode 100644 index 687965a0733..00000000000 --- a/locales/es/l10n-toolbox-kubeconfig.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - DOWNLOAD: 'Download', - KUBECONFIG_TIP: ` -

    Configuration Method

    -

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

    - ` -}; \ No newline at end of file diff --git a/locales/es/l10n-toolbox-kubectl.js b/locales/es/l10n-toolbox-kubectl.js deleted file mode 100644 index 086b18697d5..00000000000 --- a/locales/es/l10n-toolbox-kubectl.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Command Tips - HIDE_HELP_INFORMATION: 'Hide Help Information', - KUBECTL_TIP: ` -

    Command Tips

    -

    You can refer to the following kubestl commands. Learn More

    -

    Customized Output

    -
      -
    • View more information about a pod
    • -
    -

    kubectl get pod <pod-name> -o wide

    -
      -
    • View pod details in YAML format
    • -
    -

    kubectl get pod <pod-name> -o yaml

    -

    Operations

    -

    Create Resources

    -
      -
    • Create a service by using a YAML configuration file
    • -
    -

    kubectl create -f my-service.yaml

    -
      -
    • Create resources by using all YAML, YML, and JSON files in a directory
    • -
    -

    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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-toolbox-list.js b/locales/es/l10n-toolbox-list.js deleted file mode 100644 index 5df1e8bcc32..00000000000 --- a/locales/es/l10n-toolbox-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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}', - // 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', - // Control Tool - CONTROL_TOOL: 'Control Tool', - TOOLBOX_SHIFT_TIPS: ' 👻 Press "shift+left click" to open kubectl in a new browser window.', - // Third-Party Tools - THIRD_PARTY_TOOLS: 'Third-Party Tools' -}; \ No newline at end of file diff --git a/locales/es/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js b/locales/es/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js deleted file mode 100644 index d1aa19dff30..00000000000 --- a/locales/es/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -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.', - // Navigation Pane > Cluster Node - // Navigation Pane > Cluster Node > Pod - // Navigation Pane > Checkbox - EXPORT_BILL: 'Export consumption records in CSV file format.', - // Resource Consumption Statictics - TOTAL_COST: 'Total Cost ({unit})', - PRICE_CONFIG_DESC: 'The price information has not been configured.', - METER_CPU_USAGE: 'Uso de CPU', - METER_MEMORY_USAGE: 'Uso de memoria', - 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: 'Espacio de trabajo', - CLUSTER_SCAP: 'Cluster', - PROJECT_SCAP: 'Proyecto', - SERVICE_SCAP: 'Selecciona un servicio', - HOST_CLUSTER_SCAP: 'Clúster de host', - MEMBER_CLUSTER_SCAP: 'Member cluster', - // 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', - // Current Consumption - CURRRENT_RESOURCE_CONSUMPTION: 'Current Consumption', - // Current Consumption > Tip - METER_RESOURCE_DESC: 'Resource consumption in 1 h' -}; \ No newline at end of file diff --git a/locales/es/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js b/locales/es/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js deleted file mode 100644 index 0b048d34863..00000000000 --- a/locales/es/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Navigation Pane > Workspace - ADD_CLUSTER_FOR_WORKSPACE: 'Please authorize a cluster to this workspace.' -}; \ No newline at end of file diff --git a/locales/es/l10n-toolbox-resourceConsumptionStatistics.js b/locales/es/l10n-toolbox-resourceConsumptionStatistics.js deleted file mode 100644 index 9378fc60ab7..00000000000 --- a/locales/es/l10n-toolbox-resourceConsumptionStatistics.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - RESOURCE_CONSUMPTION_DESC: 'Select a category to view the resource consumption information.', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/es/l10n-toolbox-resourceEventSearch-details.js b/locales/es/l10n-toolbox-resourceEventSearch-details.js deleted file mode 100644 index 003a4d2c13a..00000000000 --- a/locales/es/l10n-toolbox-resourceEventSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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', - // Time Topology > Histogram - RESOURCE_EVENT_COUNT: 'Resource Events', - // List - // List > Resource Event Details > Metadata - METADATA: 'Metadata', - // List > Resource Event Details > Details - EARLIEST_START_TIME: 'Earliest Start Time', - LATEST_START_TIME: 'Latest Start Time' -}; \ No newline at end of file diff --git a/locales/es/l10n-toolbox-resourceEventSearch-list.js b/locales/es/l10n-toolbox-resourceEventSearch-list.js deleted file mode 100644 index 23e0cbb285f..00000000000 --- a/locales/es/l10n-toolbox-resourceEventSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_EVENTS_TODAY: 'A total of {events} resource events were collected today.', - NO_RESOURCE_EVENTS_TODAY: 'No Resource Events Collected 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' -}; \ No newline at end of file diff --git a/locales/es/l10n-userSettings.js b/locales/es/l10n-userSettings.js deleted file mode 100644 index 1ee81de436c..00000000000 --- a/locales/es/l10n-userSettings.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Basic Information - EMAIL_DESC: 'El correo electrónico se utiliza para iniciar sesión.', - LANGUAGE: 'Language', - USER_SETTINGS: 'User Settings', - CLOSE: 'Cerca', - CONTENT_NOT_SAVED_TIPS: 'el contenido ha sido modificado pero no guardado', - SAVE_EDIT_HINTS: 'confirma que el contenido modificado es correcto, puedes guardar la configuración o cancelar la configuración.', - // Password Settings - PASSWORD_SETTINGS: 'Configuración de contraseña', - PASSWORD_EMPTY_DESC: 'Please enter a password.', - CURRENT_PASSWORD: 'contraseña actual', - ENTER_CURRENT_PASSWORD_TIP: 'Por favor introduce la contraseña actual', - CONFIRM_PASSWORD: 'Confirm Password', - PASSWORD_NOT_SAME_DESC: 'La contraseña ingresada dos veces debe ser la misma', - ENTER_CURRENT_PASSWORD_DESC: 'Debe ingresar correctamente la contraseña actual para cambiar a una nueva contraseña.' -}; \ No newline at end of file diff --git a/locales/es/l10n-workbench.js b/locales/es/l10n-workbench.js deleted file mode 100644 index 19503de7735..00000000000 --- a/locales/es/l10n-workbench.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - WORKBENCH: 'Workbench', - DASHBOARD_TITLE: 'Hola {username}', - LAST_LOGIN_TIME: 'Last Login: ', - USER_DASHBOARD_EMPTY_TITLE: 'No perteneces a ningún espacio de trabajo actualmente.', - USER_DASHBOARD_EMPTY_DESC: 'Puedes ponerte en contacto con un administrador del espacio de trabajo para que te invite a unirte.', - // Platform Information - LAST_UPDATE_TIME: 'Last update time', - PLATFORM_VERSION: 'Versión de plataforma', - // Platform Resources - PLATFORM_RESOURCES: 'Platform Resource', - APP_TEMPLATE_SCAP_PL: 'App templates', - // Recent Access - RECENT_ACCESS: 'Visita reciente', - MULTI_CLUSTER_DEPLOYMENT: 'Despliegue de multi-cluster', - WORKBENCH_PROJECT: 'Proyecto', - WORKBENCH_WORKSPACE: 'Espacio de trabajo', - WORKBENCH_DEVOPS: 'DevOps project', - WORKBENCH_MULTI_CLUSTER_PROJECT: 'Multi-cluster project', - WORKBENCH_CLUSTER: 'Cluster', - NOT_FOUND_DESC: '🙇 Lo sentimos, no se encontraron recursos relacionados, el sistema volverá a Workbench después de {time} s', - MULTI_CLUSTER_PROJECT_TIP: 'El recurso se implementa en varios grupos.', - NO_HISTORY_TITLE: 'No Recently Accessed Resource Found', - NO_HISTORY_DESC: 'You can access platform resources.' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-appManagement-appRepositories-details.js b/locales/es/l10n-workspaces-appManagement-appRepositories-details.js deleted file mode 100644 index 1e655156cc3..00000000000 --- a/locales/es/l10n-workspaces-appManagement-appRepositories-details.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Events - MESSAGE: 'Mensaje' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-appManagement-appRepositories-list.js b/locales/es/l10n-workspaces-appManagement-appRepositories-list.js deleted file mode 100644 index 5cef2be01e7..00000000000 --- a/locales/es/l10n-workspaces-appManagement-appRepositories-list.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REPOSITORY_PL: 'App Repositories', - APP_REPO: 'Repositorios de aplicaciones', - HOW_TO_USE_APP_REPO_Q: '¿Cómo usar un repositorio de aplicaciones?', - 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.', - // 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', - // List > Add - ADD_APP_REPO: 'Add App Repository', - VALIDATE: 'Validar', - 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: 'El valor no es válido, ingrese 0 o un número entero positivo.', - 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.', - // List > Add > URL > s3:// - ACCESS_KEY_ID: 'Access Key ID', - SECRET_ACCESS_KEY: 'Secret Access Key', - // List > Edit - EDIT_APP_REPO: 'Editar repositorio de aplicaciones', - INVALID_URL_DESC: 'Invalid URL.', - VALID_URL_DESC: 'Valid URL.', - // List > Delete - APP_REPOSITORY: 'App Repository', - APP_REPOSITORY_LOW: 'app repository' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-appManagement-appTemplates-details.js b/locales/es/l10n-workspaces-appManagement-appTemplates-details.js deleted file mode 100644 index 598550ce196..00000000000 --- a/locales/es/l10n-workspaces-appManagement-appTemplates-details.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit - MODIFY_SUCCESSFUL: 'Modificado Satisfactoriamente', - SERVICE_PROVIDER_WEBSITE_DESC: 'Official website address of the service provider.', - WRONG_ADDRESS_TIP: 'Incorrect format. Please enter a correct website address.', - APP_NAME_DESC: 'El nombre puede contener cualquier carácter y el largo máximo es de 20 caracteres.', - APP_DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 120 characters.', - APP_ICON_FORMAT: 'Formato: png Mejor transparencia del fondo', - APP_ICON_SIZE: 'Icon size: 96x96 pixels', - CHOOSE_APP_CATEGORY_DESC: 'Select a category for the app.', - EDIT_APP_DESC: 'Configurar la información básica de aplicación.', - ICON: 'Icon', - SERVICE_PROVIDER_WEBSITE_TCAP: 'Service Provider Website', - START_EDITING: 'Start editing...', - SCREENSHOTS_COLON: 'Screenshots: ', - DELETE_ALL: 'Delete All', - // More > Install - // More > Upload Version - ADD_VERSION_SUCCESSFUL: 'Versión Añadida Satisfactoriamente', - 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.', - // 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', - // 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: 'Descargado con éxito', - VERSION_DELETE_TIP: '¿Está seguro de eliminar la versión {name} ?', - VERSION_SUBMIT_TIP: '¿Está seguro de enviar la versión {name} para auditoría?', - VERSION_CANCEL_TIP: '¿Está seguro de cancelar la revisión de la versión {name} ?', - VERSION_RELEASE_TIP: 'Los usuarios pueden ver e implementar la versión {name} en la tienda cuando se lance. ¿Estás seguro de lanzarlo ahora?', - VERSION_SUSPEND_TIP: 'La versión {name} no se mostrará en la tienda cuando se suspenda. ¿Estás seguro de suspenderlo ahora?', - VERSION_RECOVER_TIP: 'La versión {name} se mostrará nuevamente en la tienda. ¿Estás seguro de activarlo ahora?', - UPDATE_TIME_SCAP: 'Update time', - VIEW_IN_STORE: 'View in Store', - // Versions > Upload - UPLOAD_AGAIN_TIP: 'Please try again.', - // 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: 'Versión no válida', - // 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:', - // Versions > Submit for Review > Update Log - UPDATE_LOG_DESC: 'Se usa para describir los detalles de esta actualización.', - SUBMIT_SUCCESSFUL: 'Submitted successfully.', - CANCEL_SUCCESSFUL: 'Canceled successfully.', - // App Information - // App Release - // App Instances - APP_INSTANCES: 'App Instances' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-appManagement-appTemplates-list.js b/locales/es/l10n-workspaces-appManagement-appTemplates-list.js deleted file mode 100644 index 5c7b9cdf838..00000000000 --- a/locales/es/l10n-workspaces-appManagement-appTemplates-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_TEMPLATE_PL: 'App Templates', - APPS_MANAGEMENT: 'Gestión de Alicaciones', - UPLOAD_TEMPLATE: 'Subir Plantilla', - APP_TEMPLATE_DESC: 'KubeSphere proporciona una gestión completa del ciclo de vida para las aplicaciones. Puedes subir o crear nuevas plantillas de aplicación y probarlas rápidamente. Además, puedes publicar tus aplicaciones en la Tienda de Aplicaciones para que otros usuarios puedan desplegarlas con un solo click.', - DEVELOP_APP_DESC: 'Puedes subir Charts de Helm o utilizar la herramienta de orquestación de recursos proporcionada por KubeSphere para desarrollar plantillas de aplicaciones.', - DEVELOP_APP_TITLE: 'Cómo desarrollar plantillas de aplicación?', - HOW_PUBLISH_APP_TITLE: 'Cómo publicar aplicaciones en la Tienda de Aplicaciones?', - HOW_PUBLISH_APP_DESC: 'KubeSphere actualmente admite la subida de Charts de Helm a través de plantillas de aplicación dentro del espacio de trabajo, donde puedes enviar tu plantilla para su revisión. Una vez que se apruebe la plantilla, podrás publicarla en la Tienda de Aplicaciones.', - // List - APP_STATUS_ACTIVE: 'Released', - APP_STATUS_DRAFT: 'Unreleased', - APP_STATUS_SUSPENDING: 'Suspending', - APP_TEMPLATE_EMPTY_DESC: 'Please create an app template.', - LATEST_VERSION: 'Última versión', - // List > Create - CREATE_APP_TEMPLATE: 'Crear Plantilla de Aplicación', - CREATE_APP_TEMPLATE_DESC: 'La ligera, portable y autocontenida tecnología de empaquetado de software, permite que las aplicaciones se ejecuten de la misma manera en casi cualquier lugar.', - APP_CREATE_GUIDE: 'Ver la especificación de desarrollo de aplicaciones', - UPLOAD: 'Subir', - // List > Create > Upload - UPLOAD_HELM_TITLE: 'Subir un Chart de Helm empaquetado', - UPLOAD_HELM_CHART_DESC: 'Subir un Chart de Helm existente', - HELM_CHART_FORMAT_DESC: 'Subir tu Chart de Helm en el formato de fichero tar.gz o tgz.', - UPLOAD_ICON: 'Subir icono', - UPLOAD_SUCCESSFUL: 'Subida Satisfactoriamente', - UPLOADING: 'Subiendo', - FILE_MAX_SIZE_ICON: 'The maximum size of the icon is 96x96 pixels.', - FILE_MAX_SCREENSHOTS: 'El tamaño de la imagen no debe exceder 2M', - APP_ICON_NOTE: 'JPG o PNG menor o igual a 96px * 96px', - MISS_FILE_NOTE: 'No se encuentra el fichero {file}', - LICENSE_FILE_DESC: 'Protocolo en formato de texto', - CHART_FILE_DESC: 'YAML file that describes basic information about the chart such as the name and version.', - README_FILE_DESC: 'Introducción a la aplicación e instrucciones', - REQUIREMENTS_FILE_DESC: 'Archivos de descripción para almacenar otros charts que actualmente dependen del chart', - VALUES_FILE_DESC: 'Archivo de configuración predeterminado del chart', - CHARTS_FILE_DESC: 'Coloque otros chartys de los que depende actualmente el chart en este directorio', - TEMPLATES_FILE_DESC: 'Despliega el directorio de plantilla de archivo, completa el valor correspondiente en values.yaml y genera el archivo de configuración final de kubernetes', - NOTES_FILE_DESC: 'Guía de uso', - INCORRECT_FILE: 'Incorrect files? ', - TRY_AGAIN: 'Try Again', - FILE_MAX_ICON_DESC: 'The icon size should not exceed 20 KB. Please try again.', - HOMEPAGE: 'Página principal', - OPTIONAL: 'Opcional' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-devopsProjects-list.js b/locales/es/l10n-workspaces-devopsProjects-list.js deleted file mode 100644 index a13398a226c..00000000000 --- a/locales/es/l10n-workspaces-devopsProjects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_EMPTY_DESC: 'Please create a DevOps project.', - // 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 (-).', - // List > Create > Cluster Settings - NO_DEVOPS_INSTALL: 'DevOps not installed', - // List > Edit - DEVOPS_ADMIN_DESC: 'Select a project member as the project administrator.', - // 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.' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-overview-clusterInformation.js b/locales/es/l10n-workspaces-overview-clusterInformation.js deleted file mode 100644 index ee60c823dd2..00000000000 --- a/locales/es/l10n-workspaces-overview-clusterInformation.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List - HOW_TO_APPLY_MORE_CLUSTER_Q: '¿Cómo solicitar más clústeres para el espacio de trabajo?', - HOW_TO_APPLY_MORE_CLUSTER_A: 'Contact the platform or cluster administrator to apply for more clusters.' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-overview-resourceUsage.js b/locales/es/l10n-workspaces-overview-resourceUsage.js deleted file mode 100644 index 4b1a96ae3cc..00000000000 --- a/locales/es/l10n-workspaces-overview-resourceUsage.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - OVERVIEW: 'Visión global', - // Description - WORKSPACE_OVERVIEW_DESC: 'Workspace proporciona a KubeSphere una plataforma segura, aislada y accesible. Aquí puedes ver el estado de ejecución de los recursos en el espacio de trabajo actual.', - // Statistics - ROLE_PL: 'Roles', - // Physical Resources - PHYSICAL_RESOURCES: 'Uso de recursos físicos', - CRONJOB: 'CronJob', - CLUSTER_VALUE: 'Cluster: {value}' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-overview-usageRanking.js b/locales/es/l10n-workspaces-overview-usageRanking.js deleted file mode 100644 index 819bfbc1113..00000000000 --- a/locales/es/l10n-workspaces-overview-usageRanking.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List - SORT_BY_WORKSPACE_MEMORY_USAGE: 'Ordenar por uso de memoria (con cache)', - SORT_BY_WORKSPACE_MEMORY_USAGE_WO_CACHE: 'Ordenar por uso de memoria (sin cache)', - SORT_BY_WORKSPACE_POD_COUNT: 'Sort by pod quota usage (%)', - SORT_BY_WORKSPACE_CPU_USAGE: 'Ordenar por uso de CPU', - SORT_BY_WORKSPACE_NET_BYTES_TRANSMITTED: 'Ordenar por tráfico saliente', - SORT_BY_WORKSPACE_NET_BYTES_RECEIVED: 'Ordenar por tráfico entrante' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-projects-list.js b/locales/es/l10n-workspaces-projects-list.js deleted file mode 100644 index c97c0f17776..00000000000 --- a/locales/es/l10n-workspaces-projects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - PROJECT_EMPTY_DESC: 'Please create a project.', - // List > Projects > Create - CREATE_PROJECT: 'Crear proyecto', - // List > Multi-cluster Projects > Create - CREATE_MULTI_CLUSTER_PROJECT: 'Crear proyecto de clúster múltiple', - CREATE_MULTI_CLUSTER_PROJECT_DESC: 'Un proyecto multi-clúster se ejecuta sobre distintos clústers a la vez, lo que ayuda a que puedas construir un entorno de contenedores para una rápida iteración de aplicaciones y conseguir alta disponibilidad.', - MULTI_CLUSTER_PROJECT_PL: 'Proyectos de clústeres múltiples', - FED_HOST_NAMESPACE_TIP: 'Por favor, no manipules los recursos de este proyecto puesto que pertence a un proyecto multicluster', - MULTI_CLUSTER_PROJECT: 'Proyecto de clúster múltiple', - PROJECT_NAME_EXISTS_IN_HOST: 'The project name exists on the host cluster.', - SELECT_CLUSTER_DESC: 'Selecciona el clúster para crear el proyecto.', - CLUSTER_EMPTY_DESC: 'Selecciona un cluster, por favor.', - PROJECT_NAME_EXISTS_IN_CLUSTER: 'El nombre existe en {cluster}', - PROJECT_CLUSTER_SETTINGS_DESC: 'Selecciona el clúster para crear el proyecto. Cuando se seleccionan varios grupos, se creará un proyecto de múltiples grupos.', - // List > Edit Information - // List > Edit Quotas - // List > Delete - // List > Add Cluster - FEDPROJECT_CANNOT_ADD_CLUSTER: 'Unable to add a new cluster' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-workspaceSettings-basicInformation.js b/locales/es/l10n-workspaces-workspaceSettings-basicInformation.js deleted file mode 100644 index 86ab2a426c8..00000000000 --- a/locales/es/l10n-workspaces-workspaceSettings-basicInformation.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - WORKSPACE_SETTINGS: 'Configuración del espacio de trabajo', - // 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: '¿Cómo solicitar más clústeres para el espacio de trabajo?', - WORKSPACE_BASE_INFO_A1: 'Contact the platform or cluster administrator to apply for more clusters.', - // Workspace Information - WORKSPACE_INFO: 'Información del espacio de trabajo', - 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 Information > Edit Information - // Network Isolation - ON: 'On', - OFF: 'Off', - WS_NETWORK_ISOLATION: 'Aislamiento de red de espacio de trabajo', - NETWORK_POLICY_UNINSATLLED_DESC: 'The network policy component is not installed in this cluster.', - // Delete Workspace - DELETE_DESC: 'Are you sure you want to delete the resource? The resource cannot be restored after it is deleted.', - // Delete Workspace > Delete - DELETE_WORKSPACE_PROJECTS_DESC: 'Eliminar el proyecto asociado con el espacio empresarial', - DELETE_WORKSPACE_DESC: 'El espacio de trabajo no se puede restaurar después de ser eliminado y los recursos en el espacio de trabajo también se eliminarán.', - DELETE_WORKSPACE_TIP: '¿Estás seguro de eliminar el espacio de trabajo {resource} ? No podrás recuperarlo, y los recursos en el espacio de trabajo también se eliminarán.' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-workspaceSettings-departmentManagement.js b/locales/es/l10n-workspaces-workspaceSettings-departmentManagement.js deleted file mode 100644 index 65af6414b54..00000000000 --- a/locales/es/l10n-workspaces-workspaceSettings-departmentManagement.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -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.', - // List - // List > Not Assigned - NOT_ASSIGNED_TCAP: 'Not Assigned', - ADD_MEMBER_TIP_SI: 'Are you sure you want to assign the user to {group}?', - ADD_MEMBER_TIP_PL: 'Are you sure you want to assign the users to the department {group}?', - // List > Assigned - ASSIGNED: 'Assigned', - DEPARTMENT: '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: 'Está seguro de eliminar el subdepartamento {group_name} ? Al eliminar el departamento, también se cancelará la autorización de todos los miembros. ', - DELETE_PARENT_GROUP_TIP: 'Está seguro de que desea eliminar el subdepartamento {group_name} ? Al eliminar el departamento, también se eliminarán sus subdepartamentos y se cancelará la autorización de todos los miembros. ', - PROJECT_VALUE: 'Project: {value}', - PROJECT_ROLE_VALUE: 'Project role: {value}', - DEVOPS_VALUE: 'DevOps project: {value}', - DEVOPS_PROJECT_ROLES_VALUE: 'DevOps project role: {value}', - // List > Set Departments > Workspace Role - WORKSPACE_ROLE: 'rol del espacio de trabajo', - GROUP_WORKSPACE_ROLE_DESC: 'La función del espacio de trabajo se asignará a todos los miembros del departamento.', - 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.', - // List > Set Departments > Project Role - PROJECT_ROLE: 'Rol del proyecto', - SELECT_ROLE_TIP: 'Please select a role.', - ADD_PROJECT: 'Agregar proyecto', - CLUSTER_UPGRADE_REQUIRED: 'The cluster version does not support this function. Please upgrade the cluster to {version} or later.', - // List > Set Departments > DevOps Project Role - DEVOPS_PROJECT_ROLE: 'DevOps Project Role', - ADD_DEVOPS_PROJECT: 'Agregar proyecto DevOps' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-workspaceSettings-workspaceMembers-details.js b/locales/es/l10n-workspaces-workspaceSettings-workspaceMembers-details.js deleted file mode 100644 index 193f7b0c604..00000000000 --- a/locales/es/l10n-workspaces-workspaceSettings-workspaceMembers-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Projects - // DevOps Projects - DEVOPS_PROJECTS: 'DevOps Projects' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-workspaceSettings-workspaceMembers-list.js b/locales/es/l10n-workspaces-workspaceSettings-workspaceMembers-list.js deleted file mode 100644 index bbf55f733c7..00000000000 --- a/locales/es/l10n-workspaces-workspaceSettings-workspaceMembers-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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.', - // List - WORKSPACE_MEMBER_EMPTY_DESC: 'Please invite a user to the workspace.', - ROLE: 'Role', - REMOVE_MEMBER: 'Eliminar miembro', - REMOVE_MULTIPLE_MEMBERS: 'Remove Multiple Members', - REMOVE_MULTIPLE_MEMBERS_TIP: 'Enter the usernames {resource} to confirm that you understand the risks of this operation.', - // List > Invite - INVITE_WORKSPACE_MEMBER_DESC: 'You can invite members to the workspace.', - INVITE_MEMBER: 'Invite Member', - INVITE: 'Invite', - INVITED_SUCCESSFULLY: 'Invited successfully.', - // List > Remove - REMOVE_MEMBER_TIP: '¿Estás seguro de que deseas eliminar el miembro {resource} ?' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-workspaceSettings-workspaceQuotas.js b/locales/es/l10n-workspaces-workspaceSettings-workspaceQuotas.js deleted file mode 100644 index 3d395e720c5..00000000000 --- a/locales/es/l10n-workspaces-workspaceSettings-workspaceQuotas.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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.', - // Resource Quotas - RESOURCE_QUOTA_PL: 'Cuota de recursos', - USED_PERCENT: 'Used: {percent}%', - RESOURCE_LIMIT: 'Resource limit', - // Resource Quotas > Edit Quotas - EDIT_WORKSPACE_QUOTAS: 'Edit Workspace Quotas', - CPU_REQUEST: 'CPU Request', - CPU_LIMIT: 'limit.cpu', - MEMORY_REQUEST: 'Memory Request', - MEMORY_LIMIT: 'limits.memoria' -}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-workspaceSettings-workspaceRoles-details.js b/locales/es/l10n-workspaces-workspaceSettings-workspaceRoles-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/es/l10n-workspaces-workspaceSettings-workspaceRoles-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/es/l10n-workspaces-workspaceSettings-workspaceRoles-list.js b/locales/es/l10n-workspaces-workspaceSettings-workspaceRoles-list.js deleted file mode 100644 index d8d1fa04934..00000000000 --- a/locales/es/l10n-workspaces-workspaceSettings-workspaceRoles-list.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_ROLE_PL: 'Roles del espacio de trabajo', - WORKSPACE_ROLE_DESC: 'El rol del espacio de trabajo determina los permisos del rol en el espacio de trabajo actual.', - // List - WORKSPACE_ROLE_EMPTY_DESC: 'Please create a workspace role.', - ROLE_WORKSPACE_ADMIN: 'Manage all resources in the workspace.', - ROLE_WORKSPACE_REGULAR: 'Usuario normal en el espacio de trabajo que no puede crear espacios de nombres o proyectos DevOps.', - ROLE_WORKSPACE_VIEWER: 'Permite el acceso de lectura para ver todos los recursos en el espacio de trabajo.', - ROLE_WORKSPACE_SELF_PROVISIONER: 'Usuario normal en el espacio de trabajo que puede crear espacios de nombres y proyectos DevOps.', - // List > Create - CREATE_WORKSPACE_ROLE: 'Crear rol de espacio de trabajo', - 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.', - // 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.', - // 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.', - // List > Create > Edit Permissions > App Management - PERMISSION_APPS_MANAGEMENT: 'Gestión de Alicaciones', - 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: 'Gestión de plantillas de aplicaciones del espacio de trabajo', - PERMISSION_WORKSPACE_APP_TEMPLATES_MANAGEMENT_DESC: 'Upload, edit, and delete workspace app templates, and release and delete apps in the platform App Store.', - // 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: 'Vista de miembros del proyecto', - PERMISSION_WORKSPACE_MEMBERS_VIEW_DESC: 'View workspace members.', - PERMISSION_WORKSPACE_MEMBERS_MANAGEMENT: 'Gestión de miembros de proyecto', - PERMISSION_WORKSPACE_MEMBERS_MANAGEMENT_DESC: 'Invite, edit, and delete workspace members.', - PERMISSION_WORKSPACE_ROLES_VIEW: 'Vista de roles de proyecto', - PERMISSION_WORKSPACE_ROLES_VIEW_DESC: 'View workspace roles.', - PERMISSION_WORKSPACE_ROLES_MANAGEMENT: 'Gestión de Roles de Proyecto', - PERMISSION_WORKSPACE_ROLES_MANAGEMENT_DESC: 'Create, edit, and delete workspace roles except system preset roles.', - // List > Create > Edit Permissions > Workspace Settings Management - PERMIGROUP_WORKSPACE_SETTINGS: 'Configuración del espacio de trabajo', - PERMISSION_WORKSPACE_SETTINGS_VIEW: 'Workspace Settings Viewing', - PERMISSION_WORKSPACE_SETTINGS_VIEW_DESC: 'Usuario normal en el espacio de trabajo que no puede crear espacios de nombres o proyectos DevOps.', - PERMISSION_WORKSPACE_SETTINGS_MANAGEMENT: 'Workspace Settings Management', - PERMISSION_WORKSPACE_SETTINGS_MANAGEMENT_DESC: 'Manage workspace settings and edit workspace information and network policies.' -}; \ No newline at end of file diff --git a/locales/es/pipeline.js b/locales/es/pipeline.js deleted file mode 100644 index 7faa82723d4..00000000000 --- a/locales/es/pipeline.js +++ /dev/null @@ -1,296 +0,0 @@ -/* - * 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 . - */ -module.exports = { - abortPipeline: 'abortPipeline', - 'Absolute duration': 'Duración total', - 'Add another credential': 'Agregar otra credencial', - 'Add conditions': 'Agregar condiciones', - 'Add nesting conditions': 'Agregar condiciones anidadas', - 'Add nesting steps': 'Agregar pasos anidados', - 'Add Parallel Stage': 'Agregar pasos paralelos', - 'Add Step': 'Agregar paso', - archiveArtifacts: 'archiveArtifacts', - 'Are you sure to close this pipeline Editor ?': - '¿Estás seguro de cerrar este editor de pipeline?', - artifacts: 'artefactos', - 'Authentication Token': 'Token de autenticación', - 'Automatically generated by GitHub': 'Generado automáticamente por GitHub', - bcc: 'bcc', - BEHAVIORAL_STRATEGY: 'Estrategia de comportamiento', - blocker: 'bloqueador', - BLOCKER: 'Blocker', - NOTICE: 'Notice', - Branches: 'Ramas', - 'branch success': 'Rama correcta', - '@somebody to help review': '¿Puede @alguien ayudar a revisar esto?', - 'Send messages by email': 'Puedes enviar mensajes por correo electrónico.', - 'Send messages in the build': 'Puedes enviar mensajes en la compilación', - 'Change Current Directory': 'Cambiar directorio actual', - 'Chinese is not allowed in the pipeline configuration': - 'El chino no está permitido en la configuración de la pipeline', - 'Clean when aborted': 'Limpiar cuando aborte', - 'Clean Workspace': 'Limpiar entono de trabajo', - 'Code Quality Check': 'Código de control de calidad', - COMMIT_ID: 'Commit ID', - 'Config File Path': 'Ruta del archivo de configuración', - 'config name': 'nombre de configuración', - configs: 'configs', - 'Configuration error': 'Error de configuración', - container: 'contenedor', - Continue: 'Seguir', - 'credential Id': 'ID de autentificación', - 'Credential Id': 'ID de autentificación', - credentialsId: 'credenciales', - critical: 'crítico', - 'Current branch name must match the input value': - 'El nombre de la rama actual debe coincidir con el valor de entrada', - 'defaultValue -1 means not to discard': - 'defaultValue -1 significa no descartar', - 'Delete all resources of the deployment file': - 'Eliminar todos los recursos del archivo de despliegue', - 'Deploy resources to the Kubernetes cluster': - 'Implementar recursos en el clúster de Kubernetes', - "Didn't pass": 'No pasó', - dir: 'directorio', - Discard: 'Descarte', - 'Discover branches from repository': 'Descubrir ramas desde el repositorio', - DISCOVER_PR_FROM_FORKS: 'Descubrir PR desde Forks', - DISCOVER_PR_FROM_ORIGIN: 'Descubrir PR desde Origin', - 'Discover pull requests from forks': 'Descubrir las PR desde forks', - 'Discover pull requests from origin': 'Descubrir las PR desde origin', - 'Docker Container Registry Credentials': - 'credenciales de Docker Container Registry', - 'Docker Registry URL': 'URL del Docker Registry', - dockerCredentials: 'dockerCredentials', - 'Drag and drop tasks to sort': 'Arrastra y suelta tareas para ordenar', - Duration: 'Duración', - echo: 'echo', - 'Edit Config': 'Editar la configuración', - 'Edit Credential': 'Editar credenciales', - 'Enable Variable Substitution in Config': - 'Habilitar la sustitución de variables en la configuración', - enableConfigSubstitution: 'enableConfigSubstitution', - 'Enter an expression': 'Introdir una expresión', - 'Environment name': 'Nombre del entorno', - 'Executes the code inside the block with a determined time out limit.': - 'Ejecuta el código dentro del bloque con un límite de tiempo determinado.', - expression: 'expresión', - Failure: 'Fallo', - 'For accessing GitHub': 'Para acceder a GitHub', - 'get token': 'obtener token', - info: 'informacion', - input: 'entrada', - 'Inspection results do not affect subsequent tasks': - 'Los resultados de la inspección no afectan las tareas posteriores.', - 'instance failed to match at least one schema': - 'la instancia no ha modido compararse con al menos un esquema', - 'Internal nested conditions only need to satisfy one': - 'Las condiciones anidadas solo necesitan cumplir una condición', - 'Internal nesting conditions must be matched': - 'Las condiciones internas de anidación deben coincidir', - 'Jenkinsfile syntax error, message': - 'Error de sintaxis de Jenkinsfile, mensaje', - 'key File Variable': 'variable de archivo clave', - keyFileVariable: 'keyFileVariable', - 'Kubeconfig Variable': 'Variable de Kubeconfig', - 'Kubernetes Namespace for Secret': 'Namespace de Kubernetes para el Secret', - 'Kubernetes Secrets': 'Secrets de Kubernetes', - Line: 'Línea', - 'Load credentials into environment variables': - 'Cargue credenciales en variables de entorno', - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.': - 'Cargue la configuración de sonarqube proporcionada por Jenkins en la Pipeline.', - mail: 'correo', - major: 'mayor', - minor: 'menor', - "Missing one or more required properties: 'name'": - "Falta una o más propiedades requeridas: 'nombre'", - 'Negative prefix': 'Prefijo negativo', - NO_BRANCH_FOUND_TIP: 'No se encontraron ramas', - 'No need': 'No necesario', - Normal: 'Normal', - 'Not Build': 'Sin Build', - 'Not fail build': 'Build no fallida', - 'not support edit nested stage': 'no admite editar en la fase anidada', - 'passphrase Variable': 'Variable de passphrase', - passphraseVariable: 'passphraseVariable', - 'Password Variable': 'Variable de contraseña', - passwordVariable: 'Variable de contraseña', - PIPELINE_LOW: 'pipeline', - 'Pipeline Configuration': 'Configuración de Pipeline', - 'Pipeline List': 'Lista de Pipelines', - 'pipeline syntax error': 'error de sintaxis en la Pipeline', - 'Please add at least one step.': 'Por favor agregue al menos un paso.', - 'Please input images name': 'Por favor introduce el nombre de las imágenes', - 'Please input the credential name.': - 'Por favor introduce el nombre de la credencial.', - 'Press enter for the next': 'Presione enter para ir al siguiente paso', - 'Print message': 'Imprimir mensaje', - 'Pull code by Git': 'Pull código con Git', - 'Pull code by SVN': 'Pull código con SVN', - Queue: 'Cola', - Recipient: 'Recipiente', - 'Registry Credentials': 'Credenciales de registro', - remote: 'remoto', - 'Run Pipeline': 'Ejecutar pipeline', - 'Save Artifact': 'Guardar artefacto', - 'Repo Scanned Successfully': 'Repo Scanned Successfully', - WEBHOOK_PUSH: 'Webhook Push', - secretName: 'secretName', - secretNamespace: 'secretNamespace', - SELECT_THIS_REPOSITORY: 'Selecciona este repositorio', - Sender: 'Remitente', - sh: 'sh', - 'Shell commands can be executed in the container': - 'Los comandos de shell se pueden ejecutar en el contenedor', - 'Show Advanced Settings': 'Mostrar configuración avanzada', - 'show yaml editor': 'muestre el editor de yaml', - 'sonar is the default config name.': - 'sonar es el nombre de configuración predeterminado.', - "Sorry, you don't have the permission to do this.": - 'Lo sentimos, no tienes permiso para hacer esto.', - 'Specify a container to add nested tasks to execute inside the container': - 'Especifique un contenedor para agregar tareas anidadas para ejecutar dentro del contenedor', - 'Start the follow-up task after the inspection': - 'Inicie la tarea de seguimiento después de la inspección.', - 'Started By': 'Empezado por', - Subject: 'Tema', - submitter: 'remitente', - submitterParameter: 'submitterParameter', - 'Text Variable': 'Variable de texto', - 'The conditions required to implement the current phase (optional).': - 'Las condiciones requeridas para implementar la fase actual (opcional).', - 'The environment variable entered before running the pipeline is match the current value.': - 'La variable de entorno ingresada antes de ejecutar la pipeline coincide con el valor actual.', - 'The label on which to run the Pipeline or individual stage': - 'La etiqueta en la que se ejecuta la pipeline o la fase individual', - 'This name has been used.': 'Este nombre ha sido usado.', - 'Time Used': 'Tiempo utilizado', - Timeout: 'Se acabó el tiempo', - timeout: 'se acabó el tiempo', - 'Timeout after no activity in logs for this block': - 'Tiempo de espera agotado tras inactividad en los logs deregistro de este bloque', - timer: 'temporizador', - TRIGGER_REMOTE_BUILD: - 'Ejecutar una build remota (por ejemplo, usando un script)', - Unnamed: 'Sin nombre', - 'Use the following URL to remotely triggerworkbench the build': - 'Utilice la siguiente URL para activar remotamente el triggerworkbench en el build', - 'User types that can trigger builds': - 'Tipos de usuarios que pueden desencadenar compilaciones', - 'username or group name, multiple values ​​used, separated': - 'nombre de usuario o nombre de grupo, múltiples valores utilizados, separados', - 'Username Variable': 'Variable Username', - usernameVariable: 'usernameVariable', - waitForQualityGate: 'waitForQualityGate', - Webhook: 'Webhook', - withCredentials: 'con credenciales', - withSonarQubeEnv: 'withSonarQubeEnv', - 'Wrong Token': 'Token incorrecto', - 'You can execute shell commands or windows batch commands in the build.': - 'Puedes ejecutar comandos de shell o comandos por lotes de Windows en el build.', - PIPELINE_DESC: `A pipeline is an extensible set of tools that can be combined - to achieve continuous integration and continuous delivery. - You can create and manage pipelines on this page.`, - username_password: 'Credenciales de cuenta', - login_Plateform: 'Plataforma de inicio de sesión', - 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.`, - AUTHENTICATION_TOKEN_TIP: `Enable this option if you need to - trigger a build by accessing a predefined URL. - A typical use of this feature is to trigger through the source code - management system's hook script. - You need to provide an authorization token in the form of a string so that - only the person with the authorization token can trigger the remote build.`, - CRON_TIP: `This field follows the cron syntax (slightly different). - Specifically, each line contains 5 fields separated by tabs or spaces. - minutes: the first few minutes of an hour (0-59) - hours: the first few hours of the day (0-23) - the days of the month: the first few days of a month (1-31 ) - Month: The first few days of the first few days (0-12), the first few days of the week (0-12), - 0 and 7 are Sundays. `, - PIPELINES_BASEINFO_DESC: 'Introduce la información básica de la pipeline.', - PIPELINE_ADVANCE_SETTINGS_DESC: - 'Configure una política de comportamiento compleja para la pipeline (Opcional).', - CREDENTIALS_CREATE_DESC: 'Crear credenciales para proyectos DevOps', - CHECKOUT_DESC: - 'Código de extracción; a menudo se usa para extraer código no git, como svn.', - PRIVATE_IMAGE_DESC: `To deploy from a private image repository, - you need to create a mirrored repository and then pull the image. `, - AUTHENTICATION_TOKEN_DESC: `Use the following URL to remotely trigger the build: - JENKINS_URL / job / JOB_NAME / build? Token =TOKEN_NAME or /buildWithParameters? - Token = TOKEN_NAME You can choose to append &cause=reason to provide the text that - will be included in the build reason for the record. `, - PIPELINE_NO_CONFIG: - 'El archivo de configuración relevante no se encontró en la pipeline actual', - EDIT_CREDENTIAL_DESC: - 'El siguiente formulario no mostrará la información de credenciales original. Volver a ingresarlo lo sobrescribirá.', - pipeline_conditions: 'Condiciones', - CODE_SMELL: 'Olor de código', - BUG: 'Insecto', - VULNERABILITY: 'Vulnerabilidad', - SECURITY_HOTSPOT: 'Punto de acceso de seguridad', - PIPELINE_CREATE_DESC: - 'La ejecución de la tarea de Pipeline comenzará después de que se complete la inicialización.', - PIPELINE_QUEUED_DESC: - 'Debe esperar a que el agente se inicie y ejecute la canalización (tenga en cuenta que si el agente no se ha iniciado durante mucho tiempo, verifique la configuración del agente y los recursos del clúster).', - waitForQualityGate_desc: - 'Los estándares de control de calidad del código se derivan de la puerta de calidad de SonarQube. Si necesita personalizar los estándares, vaya a la configuración de SonarQube.', - REVIEW_DESC: - 'Cuando la pipeline se ejecute aquí, esta tarea se suspenderá y podrás optar por continuar o finalizar después de la revisión.', - INPUT_DESC: - 'Cuando la canalización se ejecuta aquí, la tarea se suspenderá, y el creador y @somebody pueden elegir continuar o finalizar la canalización.', - LoadPrevData_Desc: - 'Se detectó que esta pipeline no se editó correctamente la última vez. ¿Se cargan los últimos datos para continuar editando?', - withSonarQubeEnv_DESC: - 'Localice rápidamente errores potenciales u obvios en su código', - waitForQualityGate_DESC: - 'Ejecutado después de realizar el análisis de código', - script_DESC: 'Ejecutar script maravilloso', - pipeline_owner: - 'El propietario del proyecto DevOps, con la máxima autorización del proyecto, puedes realizar todas las operaciones.', - pipeline_maintainer: - 'El responsable del proyecto DevOps puedes realizar credenciales y configuración de canalización en el proyecto DevOps', - pipeline_developer: - 'El desarrollador del proyecto DevOps puedes activar y ver la pipeline', - pipeline_reporter: - 'El observador del proyecto DevOps solo puedes ver los recursos del proyecto', - PATTERN_PIPELINE_NAME_VALID_NAME_TIP: - 'Nombre no válido (admite letras mayúsculas y minúsculas, números, "_" y "-")', - GET_GITHUB_TOKEN_DESC: `Para acceder a GitHub - - Get Token - `, - PIPELINES_FOOTER_SEE_MORE: - 'Vaya a la página de detalles de la sucursal para ver más.', - JENKINS_LINS_ERROR: 'tiene un error de sintaxis en la línea {line}.', - // Concatenated - 'Invalid credential ID': 'Invalid credential ID', - 'Batch Run Fail': 'Batch Run Failed', - 'Run Start': 'Start Running', - 'Choose a Pipeline Template': 'Choose a Pipeline Template', - // Pipeline Creation Page - DEVOPS_PROJECT_DESC: - 'DevOps projects are used to group resources and control the resource management permissions of different users.', -} diff --git a/locales/fr/index.js b/locales/fr/index.js deleted file mode 100644 index a72bea40bdf..00000000000 --- a/locales/fr/index.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -// Use require.context to require reducers automatically -// Ref: https://webpack.github.io/docs/context.html -const context = require.context('./', false, /\.js$/); -const keys = context.keys().filter(item => item !== './index.js'); -const models = []; -for (let i = 0; i < keys.length; i += 1) { - models.push(context(keys[i])); -} -export default models; \ No newline at end of file diff --git a/locales/fr/l10n-about.js b/locales/fr/l10n-about.js deleted file mode 100644 index d7614ee3b8a..00000000000 --- a/locales/fr/l10n-about.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - KS_DESCRIPTION: 'KubeSphere is an open-source project aiming to provide enterprise-grade multi-tenant container platform on top of Kubernetes, the current mainstream container orchestration platform. It provides easy-to-use interface and wizard-style operations, reducing the learning curve and operating cost of Kubernetes in terms of the daily work of development, test and maintenance.', - REPS_ADDRESS: 'GitHub', - ISSUE_FEEDBACK: 'Feedback', - PART_IN_DISCUSSION: 'Discussion', - CODE_CONTRIBUTE: 'Contribution', - GITHUB_STAR: 'Star' -}; \ No newline at end of file diff --git a/locales/fr/l10n-accessControl-platformRoles-details.js b/locales/fr/l10n-accessControl-platformRoles-details.js deleted file mode 100644 index 00a8351a5dc..00000000000 --- a/locales/fr/l10n-accessControl-platformRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Permissions - DESELECT_RESOURCE_FIRST: 'Please deselect {resource} first.', - // Permissions - // Authorized Users - NO_AUTHORIZED_USER_DESC: 'This role has not been assigned to any user.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-accessControl-platformRoles-list.js b/locales/fr/l10n-accessControl-platformRoles-list.js deleted file mode 100644 index 2fab3d513de..00000000000 --- a/locales/fr/l10n-accessControl-platformRoles-list.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_ROLE_PL: 'Platform Roles', - // 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', - // List > Create - 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.', - // 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.', - // List > Create > Edit Permissions > Apps - PERMIGROUP_APPS_MANAGEMENT: 'Apps', - 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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Delete - DELETING_PRESET_ROLES_NOT_ALLOWED: 'Preset roles cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-accessControl-users-details.js b/locales/fr/l10n-accessControl-users-details.js deleted file mode 100644 index 8b3df8d75be..00000000000 --- a/locales/fr/l10n-accessControl-users-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -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.', - // 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-accessControl-users-list.js b/locales/fr/l10n-accessControl-users-list.js deleted file mode 100644 index f8de0328804..00000000000 --- a/locales/fr/l10n-accessControl-users-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - USER_DESC: 'Manage users and their roles.', - USER_PL: 'Users', - // 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', - // 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', - // List > Edit - EDIT_USER: 'Edit User', - // List > Delete - USER_LOW: 'user', - DELETING_CURRENT_USER_NOT_ALLOWED: 'The current user cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-accessControl-workspaces-list.js b/locales/fr/l10n-accessControl-workspaces-list.js deleted file mode 100644 index ce25391cbf1..00000000000 --- a/locales/fr/l10n-accessControl-workspaces-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CLUSTER_PL: 'Clusters', - ALL_CLUSTERS: '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.', - // 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.', - // List > Edit Information - // List > Delete - DELETE_WORKSPACE: 'Delete Workspace', - WORKSPACE_LOW: 'workspace' -}; \ No newline at end of file diff --git a/locales/fr/l10n-appStore-details.js b/locales/fr/l10n-appStore-details.js deleted file mode 100644 index 1fd82c019ce..00000000000 --- a/locales/fr/l10n-appStore-details.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - 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', - // 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.', - // 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.', - // 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 Details > Verions - VERSIONS: 'Versions', - // APP Details > Keywords - KEYWORDS: 'Keywords', - NONE: '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 Details > Chart Files - CHART_FILES: 'Chart Files', - NO_APP_CHART_FILE_FOUND: 'No chart file of the app is found.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-appStore-list.js b/locales/fr/l10n-appStore-list.js deleted file mode 100644 index 831e2a65cb9..00000000000 --- a/locales/fr/l10n-appStore-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - APP_STORE: '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.', - // Discover - DISCOVER: 'Discover', - NEW_APPS: '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_PROMETHEUS_EXPORTER: 'Prometheus Exporter', - APP_CATE_WEB_SERVER: 'Web Server', - APP_CATE_NETWORKING: 'Networking', - APP_CATE_DATABASE_CACHE: 'Database & Cache', - APP_CATE_STORAGE: 'Storage', - // List - MAINTAINER_VALUE: 'Maintainer: {value}', - LATEST_VALUE: 'Latest: {value}', - TOTAL_CATE_COUNT: 'Total Apps: {total}', - SEARCH_BY_NAME: 'Search by name' -}; \ No newline at end of file diff --git a/locales/fr/l10n-appStoreManagement-appCategories-details.js b/locales/fr/l10n-appStoreManagement-appCategories-details.js deleted file mode 100644 index 26b526b7065..00000000000 --- a/locales/fr/l10n-appStoreManagement-appCategories-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Install - // Install > Deployment Agreement - // Install > Basic Information - // Install > App Settings - APP_SETTINGS: 'App Settings' -}; \ No newline at end of file diff --git a/locales/fr/l10n-appStoreManagement-appCategories-list.js b/locales/fr/l10n-appStoreManagement-appCategories-list.js deleted file mode 100644 index 884ba35111b..00000000000 --- a/locales/fr/l10n-appStoreManagement-appCategories-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_CATEGORY_PL: 'App Categories', - APP_CATEGORIES_DESC: 'Manage categories of apps released to the App Store. You can create, edit, delete, and change app categories.', - // All Categories - ALL_CATEGORIES_VALUE: 'All Categories ({value})', - APP_CATEGORY_EMPTY_DESC: 'No apps belong to the category.', - // All Categories > Add - ENTER_CATEGORY_NAME_TIP: 'Please enter a category name.', - CATEGORY_NAME_DESC: 'The name can contain any characters and the maximum length is 20 characters.', - // All Categories > Eit - // All Categories > Delete - DELETE_CATEGORY_DESC: 'Are you sure you want to delete the category {name}?', - // List - // List > Change Category - CHANGED_SUCCESSFULLY: 'Changed successfully.', - CHANGE_CATEGORY: 'Change Category', - CHANGE_CATEGORY_DESC: 'The app category determines the classification of the app in the App Store.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-appStoreManagement-appReview-details.js b/locales/fr/l10n-appStoreManagement-appReview-details.js deleted file mode 100644 index 75e9a744818..00000000000 --- a/locales/fr/l10n-appStoreManagement-appReview-details.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_DETAILS_DESC: 'View details of the app to be released.', - // Description - // App Information - INTRODUCTION: 'Introduction', - SERVICE_PROVIDER_WEBSITE: 'Service provider website', - APP_DESCRIPTION: 'App Description', - // Documentation - DOCUMENTATION: 'Documentation', - NO_DOCUMENT_FOUND: 'No Documentation Found', - UPDATE_TIME_COLON: 'Update time: ', - // Chart Files - // Update Log - UPDATE_LOG: 'Update Log', - NO_UPDATE_LOG_DESC: 'No update log is found.', - // Reject - REJECT: 'Reject', - REJECT_REASON_DESC: 'Enter reasons for rejection of the app review.', - REJECT_REASON_TIP: 'Please enter at least one reason for rejection.', - REJECT_SUCCESSFUL: 'Rejected successfully.', - // Release - APPROVE: 'Approve', - RELEASE_SUCCESSFUL: 'Released successfully.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-appStoreManagement-appReview-list.js b/locales/fr/l10n-appStoreManagement-appReview-list.js deleted file mode 100644 index 0625ec58c6b..00000000000 --- a/locales/fr/l10n-appStoreManagement-appReview-list.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REVIEW: 'App Review', - APP_REVIEW_DESC: 'Review apps to be released to the App Store.', - // 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', - APP_STATUS_SUSPENDED: 'Suspended', - APP_STATUS_REJECTED: 'Rejected', - APP_STATUS_IN_REVIEW: 'Reviewing', - OPERATOR: 'Operator', - APP_REVIEW_UNPROCESSED_EMPTY_DESC: 'No App Needs to Be Reviewed' -}; \ No newline at end of file diff --git a/locales/fr/l10n-appStoreManagement-apps-details.js b/locales/fr/l10n-appStoreManagement-apps-details.js deleted file mode 100644 index 13faecb90b2..00000000000 --- a/locales/fr/l10n-appStoreManagement-apps-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Suspend - SUSPEND: 'Suspend', - APP_NOTE: 'Note', - SUSPEND_SUCCESSFUL: 'Suspended successfully.', - // Release - RELEASE: 'Release', - ACTIVATE_SUCCESSFUL: 'Released successfully.', - // Attributes - APP_ID: 'App ID', - CATEGORY: 'Category', - TYPE: 'Type', - // Verisons - DEVELOPER: 'Developer', - NO_VERSION_INFO_DESC: 'No version information is found.', - ACTIVATE_VERSION: 'Activate Version', - CANCEL_SUBMISSION: 'Cancel Submission', - SUSPEND_VERSION: 'Suspend Version', - APP_SUSPEND_TIP: 'The app {name} cannot be deployed from the App Store after it is suspended. Are you sure you want to suspend it?', - APP_RECOVER_TIP: 'The app {name} and the suspended versions will be displayed again in the App Store. Are you sure you want to activate it now?', - // Verisons > Buttons - // Versions > Chart Files - // Versions > App Release - // Versions > App Instances - // App Information - // App Release - REJECTION_REASON: 'Rejection Reason', - RELEASE_RECORD: 'Release Record', - RELEASE_RECORD_EMPTY_DESC: 'No release record is found.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-appStoreManagement-apps-list.js b/locales/fr/l10n-appStoreManagement-apps-list.js deleted file mode 100644 index 29577849ecb..00000000000 --- a/locales/fr/l10n-appStoreManagement-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPS: 'Apps', - APP_STORE_MANAGEMENT: 'App Store Management', - APP_STORE_DESC: 'Manage apps in the App Store. You can view app information, release apps, and suspend apps.', - // List - APP_CATEGORY: 'App Category', - APP_EMPTY_DESC: 'Please create an app template in a workspace and release it to the App Store.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index 5ce3d9dd583..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CRONJOB_EMPTY_DESC: 'Please create a cronjob.', - // 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)', - // List > Create > Strategy Settings - // List > Create > Pod Settings - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Start/Pause - PAUSE: 'Pause', - START: 'Start' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index c7f092a1165..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - DAEMONSETS: 'Daemonsets', - DAEMONSET_EMPTY_DESC: 'Please create a daemonset.', - // 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.', - // 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.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > Command - PROBE_COMMAND_EMPTY: 'Please enter at least one command.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > TCP Port - TCP_PORT: 'TCP Port', - // List > Create > Storage Settings - MOUNT_PATH_IN_USE: 'The mount path is already in use. Please enter another mount path.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-deployments-details.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-deployments-details.js deleted file mode 100644 index 5242bc9aa3b..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CREATOR: 'Creator', - NO: 'No', - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - 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.', - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - NODE: 'Node', - // Revision Records - SERIAL_NUMBER: 'Serial number', - CREATED_TIME: 'Created at {diff}', - // Metadata - // Monitoring - // Environment Variables - // Events - EVENT_PL: 'Events', - EVENT_NORMAL: 'Normal', - EVENT_WARNING: 'Warning' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-deployments-list.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-deployments-list.js deleted file mode 100644 index 4e0e4276125..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_WORKLOAD_PL: 'Application Workloads', - WORKLOAD_PL: 'Workloads', - // List - DEPLOYMENTS: 'Deployments', - UPDATE_TIME_TCAP: 'Update Time', - ALL_PROJECTS: 'All projects', - SHOW_NUM: 'Show: {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', - // List > Create > Pod Settings - PREVIOUS: 'Previous', - NOTE: 'Note', - // List > Create > Pod Settings > Add Container > Container Settings - IMAGE: 'Image', - IMAGE_VALUE: 'Image: {value}', - // List > Create > Pod Settings > Add Container > Health Check > Readiness Check > TCP Port - PORT_NUMBER_EMPTY: 'Please enter a port number.', - USER: '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.', - // List > Create > Advanced Settings - NETWORK_SEGMENT_SCAP: 'Network segment', - AVAILABLE_ADDRESSES: 'Available addresses', - POD_IP_POOL: 'Pod IP Pool', - SUBPATH: 'Subpath', - // List > Create > Advanced Settings > Add Metadata - ANNOTATION_PL: 'Annotations', - CREATE_SUCCESSFUL: 'Created successfully.', - // 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?' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-jobs-details.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-jobs-details.js deleted file mode 100644 index e5185703e66..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Rerun - // More > View YAML - // More > Delete - // Run Records - END_TIME: 'End Time', - SN_NO: 'No.', - START_TIME: 'Start Time' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-jobs-list.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-jobs-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-pods-details.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-pods-details.js deleted file mode 100644 index 9eefa1f7bbd..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NODE_IP_ADDRESS: 'Node IP Address', - CLUSTER: 'Cluster', - // Resource Status > Containers - CONTAINER_PL: 'Containers', - 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', - // 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}', - NVIDIA_COM_GPU_VALUE: 'GPU: {value}', - // Resource Status > Details > Container Details > Terminal - LOADING: 'Loading...', - RESOURCE_LIMITS: 'Resource Limits', - RESOURCE_REQUESTS: 'Resource Requests', - TERMINAL: 'Terminal', - // Resource Status > Details > Container Details > Resource Status - RESTART_PL: 'Restarts', - RESTART: 'Restart', - STORAGE_DEVICES: 'Storage Devices', - LIVENESS_PROBE: 'Liveness Probe', - READINESS_PROBE: 'Readiness Probe', - STARTUP_PROBE: 'Startup Probe', - 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.', - // 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', - // Scheduling Information - REASON_VALUE: 'Reason: {value}', - MESSAGE_VALUE: 'Message: {value}', - UPDATED_AT_VALUE: 'Updated At: {value}', - // Metadata - // Monitoring - NO_MONITORING_DATA: 'No Monitoring Data', - OUTBOUND: 'Outbound', - INBOUND: 'Inbound' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-pods-list.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-pods-list.js deleted file mode 100644 index 8df9f18ca68..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_PL: 'Pods', - // List - NODE_IP: '{node} ({ip})', - WAITING: 'Waiting', - // List > View YAML - // List > Delete - POD_LOW: 'pod', - PENDING: 'Pending' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-routes-details.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-routes-details.js deleted file mode 100644 index 40dda22157f..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Routing Rules - SERVICE_VALUE: 'Service: {value}', - // More > Edit Annotations - // Resource Status - PROTOCOL_VALUE: 'Protocol: {value}' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-routes-list.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-routes-list.js deleted file mode 100644 index baa0611b15c..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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', - // List - GATEWAY_ADDRESS_TCAP: 'Gateway Address', - ROUTE_EMPTY_DESC: 'Please create a route.', - // 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', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Routing Rules - EDIT_ROUTING_RULES: 'Edit Routing Rules', - // List > Edit Annotations - EDIT_ANNOTATIONS: 'Edit Annotations', - // List > Delete - ROUTE_LOW: 'route' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-services-details.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-services-details.js deleted file mode 100644 index 74f72c8d125..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-services-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-services-list.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-services-list.js deleted file mode 100644 index 7161d4e890a..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-services-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_PL: 'Services', - SERVICE_DESC: 'Services provide an abstract way to expose applications running on a pod as network services.', - // List - SERVICE_EMPTY_DESC: 'Please create a service.', - UNKNOWN: 'Unknown', - EXTERNAL_ACCESS: 'External Access', - INTERNAL_ACCESS: 'Internal Access', - // List > Edit YAML - // List > Edit Service - UNKNOWN_SERVICE_TYPE: 'Unknown Service Type', - // List > Delete - SERVICE: 'Service', - SERVICE_LOW: 'service', - // List > Create - INTERNAL_ACCESS_MODE: 'Internal Access Mode', - CREATE_SERVICE: '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.', - // 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', - // List > Create > Service Settings > Workload Selector > View Details - TOTAL_WORKLOADS_VALUE: 'Total Workloads: {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).' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js b/locales/fr/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 5d30b9a59f8..00000000000 --- a/locales/fr/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS: 'Statefulsets' -}; diff --git a/locales/fr/l10n-clusterManagement-baseicInformation.js b/locales/fr/l10n-clusterManagement-baseicInformation.js deleted file mode 100644 index aa051c8d48f..00000000000 --- a/locales/fr/l10n-clusterManagement-baseicInformation.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // base info modal - INVALID_ALIAS_NAME_DESC: 'Invalid alias name. The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-clusterSettings-basicInformation.js b/locales/fr/l10n-clusterManagement-clusterSettings-basicInformation.js deleted file mode 100644 index 924109005b6..00000000000 --- a/locales/fr/l10n-clusterManagement-clusterSettings-basicInformation.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Cluster Information - NODES: 'Nodes', - DISK: 'Disk', - CLUSTER_INFORMATION: 'Cluster Information', - // Cluster Information > Edit Information - CLUSTER_NAME: 'Cluster Name', - EDIT_CLUSTER_INFO_DESC: 'Edit basic information about the cluster.', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-clusterSettings-clusterMembers-list.js b/locales/fr/l10n-clusterManagement-clusterSettings-clusterMembers-list.js deleted file mode 100644 index 04f195bd93d..00000000000 --- a/locales/fr/l10n-clusterManagement-clusterSettings-clusterMembers-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_MEMBER_PL: 'Cluster Members', - CLUSTER_MEMBER: 'Cluster Member', - // Invite - INVITE_CLUSTER_MEMBER_DESC: 'Invite users to the cluster.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-clusterSettings-clusterRoles-details.js b/locales/fr/l10n-clusterManagement-clusterSettings-clusterRoles-details.js deleted file mode 100644 index 2738a824838..00000000000 --- a/locales/fr/l10n-clusterManagement-clusterSettings-clusterRoles-details.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Permissions - // Permissions > Network - PERMIGROUP_NETWORK_MANAGEMENT: 'Network', - PERMISSION_NETWORK_RESOURCES_VIEW: 'Network Resource Viewing', - PERMISSION_NETWORK_RESOURCES_MANAGEMENT: 'Network Resource Management', - // Permissions > Project Resources - PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: 'Project Resources', - PERMISSION_PROJECT_RESOURCES_VIEW: 'Project Resource Viewing', - PERMISSION_PROJECT_RESOURCES_MANAGEMENT: 'Project Resource 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', - // 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', - // Permissions > Cluster Settings - PERMIGROUP_CLUSTER_SETTINGS: 'Cluster Settings', - PERMISSION_CLUSTER_SETTINGS_VIEW: 'Cluster Settings Viewing', - PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: 'Cluster Settings Management', - // Permissions > Monitoring & Alerting - PERMISSION_CLUSTER_MONITORING_VIEW: 'Monitoring Information Viewing', - PERMISSION_CLUSTER_MONITORING_MANAGEMENT: 'Monitoring Information 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-clusterSettings-clusterRoles-list.js b/locales/fr/l10n-clusterManagement-clusterSettings-clusterRoles-list.js deleted file mode 100644 index 910c7f1f54e..00000000000 --- a/locales/fr/l10n-clusterManagement-clusterSettings-clusterRoles-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-clusterSettings-clusterVisibility.js b/locales/fr/l10n-clusterManagement-clusterSettings-clusterVisibility.js deleted file mode 100644 index 0b5451c07f0..00000000000 --- a/locales/fr/l10n-clusterManagement-clusterSettings-clusterVisibility.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - WORKSPACE: 'Workspace', - CLUSTER_VISIBILITY_SCAP: 'Cluster visibility', - AUTHORIZATION_TIME_TCAP: 'Authorization Time', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js b/locales/fr/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js deleted file mode 100644 index 20b7c4e1a28..00000000000 --- a/locales/fr/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Update Gateway - // More > Delete - GATEWAY_LOW: 'gateway', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/fr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js deleted file mode 100644 index 6822da4084d..00000000000 --- a/locales/fr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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 - 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 > 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.', - // Cluster Gateway > Manage > 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.', - ENABLE_SUCCESSFUL: 'Enabled successfully.', - RESET_SUCCESSFUL: 'Reset successful', - // Cluster Gateway > Manage > Edit - EDIT: 'Edit', - 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 while. Exercise caution when performing this operation.', - // Project Gateways - PROJECT_GATEWAY_PL: 'Project Gateways', - PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', - PROJECT_ENABLE_GATEWAY_DESC: 'Please enable the project gateway.', - REPLICA_COUNT: 'Replicas', - NODE_PORTS: 'Node Ports', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', - // Project Gateways > Disable - PROJECT_GATEWAY_LOW: 'project gateway', - DISABLE_MULTIPLE_GATEWAYS: 'Disable Multiple Gateways', -} diff --git a/locales/fr/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/fr/l10n-clusterManagement-clusterSettings-logReceivers-details.js deleted file mode 100644 index 0f20f71637a..00000000000 --- a/locales/fr/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - SELECT_STATUS_TIP: 'Select a status', - // Resource Status - ADDRESS: 'Address' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/fr/l10n-clusterManagement-clusterSettings-logReceivers-list.js deleted file mode 100644 index 368a2a82a7f..00000000000 --- a/locales/fr/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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}', - // 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}', - // Banner > Add Log Receiver > Fluentd - LOG_COLLECTION_FLUENTD_URL_TIPS: 'Enter the address of the Fluentd service that receives logs.', - // Container Logs - EMPTY_LOG_COLLECTIONS: 'No log receiver is found. You can add log receivers and send logs to external log receivers.', - // Resource Events - RESOURCE_EVENTS: 'Resource Events', - // Audit Logs - AUDIT_LOGS: 'Audit Logs' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-clusters.js b/locales/fr/l10n-clusterManagement-clusters.js deleted file mode 100644 index 8e816ec177d..00000000000 --- a/locales/fr/l10n-clusterManagement-clusters.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NO_CLUSTER_TIP: 'Please add at least one cluster.', - // 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.', - // 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?', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-configuration-configmaps-details.js b/locales/fr/l10n-clusterManagement-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-clusterManagement-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-configuration-configmaps-list.js b/locales/fr/l10n-clusterManagement-configuration-configmaps-list.js deleted file mode 100644 index 450f1a51fa1..00000000000 --- a/locales/fr/l10n-clusterManagement-configuration-configmaps-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // List - FIELDS: 'Fields', - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - EDIT_YAML: 'Edit 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-configuration-secrets-details.js b/locales/fr/l10n-clusterManagement-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-clusterManagement-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-configuration-secrets-list.js b/locales/fr/l10n-clusterManagement-configuration-secrets-list.js deleted file mode 100644 index e4a2a64fd94..00000000000 --- a/locales/fr/l10n-clusterManagement-configuration-secrets-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // List - SECRET_FIELD_COUNT: 'Fields', - SECRET_EMPTY_DESC: 'Please create a secret.', - // List > Create > Basic Information - 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', - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - DATA: 'Data', - EDIT_DATA_TCAP: 'Edit Data' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-configuration-serviceAccounts-details.js b/locales/fr/l10n-clusterManagement-configuration-serviceAccounts-details.js deleted file mode 100644 index 6df43b9131c..00000000000 --- a/locales/fr/l10n-clusterManagement-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Change Role - // More > Delete - // Resource Status - KUBECONFIG_SETTINGS: 'kubeconfig Settings' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-configuration-serviceAccounts-list.js b/locales/fr/l10n-clusterManagement-configuration-serviceAccounts-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-clusterManagement-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-crds-details.js b/locales/fr/l10n-clusterManagement-crds-details.js deleted file mode 100644 index 644a57b7f2a..00000000000 --- a/locales/fr/l10n-clusterManagement-crds-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - CUSTOM_RESOURCE_PL: 'Custom Resources', - PROJECT_DEVOPS_PROJECT: 'Project/DevOps Project', - // Resource Status > Edit YAML - // Resource Status > Delete - CUSTOM_RESOURCE: 'Custom Resource', - CUSTOM_RESOURCE_LOW: 'custom resource' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-crds-list.js b/locales/fr/l10n-clusterManagement-crds-list.js deleted file mode 100644 index 24b94832b97..00000000000 --- a/locales/fr/l10n-clusterManagement-crds-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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.', - // List - CRD_EMPTY_DESC: 'Please create a CRD.', - KIND_TCAP: 'Kind', - SCOPE_TCAP: 'Scope' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/fr/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 92b4832bf09..00000000000 --- a/locales/fr/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_MESSAGE_PL: 'Alerts', - ALERT_MESSAGE_DESC: 'Alerts are generated when resource metrics meet conditions configured in rule groups.', - // Custom > List - ALERTS_FROM_CUSTOM_POLICIES: 'From Custom Rules', - 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 diff --git a/locales/fr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js b/locales/fr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index e95dd9f6af5..00000000000 --- a/locales/fr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - DURATION: 'Duration', - // Alert Rules - VIEW_METRIC_DATA: 'View metric data', - 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: ', - NODES_VALUES: 'Nodes: {values}', - TRIGGER_CONDITION: 'Trigger Condition', - MESSAGE_SUMMARY: 'Summary', - MESSAGE_DETAILS: 'Details', - VIEW_METRIC_DATA_TCAP: 'View Metric Data', - ALERT_RULE_TEXT_PERCENT_SECOND: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_PERCENT_MINUTE: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_PERCENT_HOUR: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 hour} other {# hours}}', - ALERT_RULE_TEXT_SECOND: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_MINUTE: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_HOUR: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 hour} other {# hours}}', - // Alert Rules > View Metric Data - CPU_UTILIZATION_NO_PERCENT_TCAP: 'CPU Usage', - CPU_LOAD_1_TCAP: '1-Minute CPU Load Average', - CPU_LOAD_5_TCAP: '5-Minute CPU Load Average', - CPU_LOAD_15_TCAP: '15-Minute CPU Load Average', - MEMORY_UTILIZATION_NO_PERCENT_TCAP: 'Memory Usage', - MEMORY_AVAILABLE_TCAP: 'Available Memory', - DATA_SEND_RATE_TCAP: 'Network Data Sending Rate', - DATA_RECEIVE_RATE_TCAP: 'Network Data Receiving Rate', - DISK_SPACE_UTILIZATION_NO_PERCENT_TCAP: 'Local Disk Usage', - DISK_SPACE_AVAILABLE_TCAP: 'Available Local Disk Space', - INODE_UTILIZATION_NO_PERCENT_TCAP: 'Inode Usage', - DISK_READ_IOPS_TCAP: 'Local Disk Read IOPS', - DISK_WRITE_IOPS_TCAP: 'Local Disk Write IOPS', - DISK_READ_THROUGHPUT_TCAP: 'Local Disk Read Throughput', - DISK_WRITE_THROUGHPUT_TCAP: 'Local Disk Write Throughput', - UNAVAILABLE_POD_RATIO_NO_PERCENT_TCAP: 'Unavailable Pod Ratio', - POD_QUOTA_UTILIZATION_NO_PERCENT_TCAP: 'Pod Quota Usage', - MEMORY_USAGE_WO_CACHE_TCAP: 'Memory Usage Without Cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO_NO_PERCENT_TCAP: 'Unavailable Replica Ratio', - THRESHOLD_VALUE: 'Threshold: {value}', - // Alerting History - NO_DATA_DESC: 'No Data Found' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js b/locales/fr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index df0a4719fbc..00000000000 --- a/locales/fr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - ALERT_RULE_FIRING: 'Firing', - ALERT_RULE_DISABLED: 'Disabled', - POLICY_STATUS: 'Rule Group Status', - RULE_STATUS: 'Rule Status', - TIME_SPENT: 'Time Spent', - RECENT_DETECT_TIME: 'Last Check', - EDIT_ALERT_RULES: 'Edit Alert Rules', - RESET: 'Reset', - // 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.', - ALIAS_NAME_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.', - CHECK_INTERVAL: 'Check Interval', - ALERTING_POLICY_CHECK_INTERVAL_DESC: - 'Set the interval between metric checks. The default value is 1 minute.', - // List > Create > Rule Settings > Rule List - ADD_ALERTING_RULE: 'Add Alert Rule', - ADD_ALERTING_RULE_DESC: 'Add an alert rule to the rule group.', - ENABLE_RULE: 'Enable Rule', - DISABLE_RULE: 'Disable Rule', - // List > Create > Rule Settings > Rule Template - RULE_NAME: 'Rule Name', - CUSTOM_RULE_NAME_DESC: - 'The rule name can contain any characters. The maximum length is 63 characters.', - LASTING_MINUTES: 'For {minutes, plural, =1 {1 minute} other {# minutes}}', - THRESHOLD_REQUIRED: 'Please enter a metric threshold.', - MESSAGE_SUMMARY_DESC: - 'The message summary can contain any characters. The maximum length is 63 characters.', - MESSAGE_DETAILS_DESC: - 'The message details can contain any characters. The maximum length is 256 characters.', - 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.', - // 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', - ALERT_FUNCTIONS: 'Functions', - ALERT_METRICS: 'Metrics', - ALERT_LABELS: 'Labels', - ALERT_RATE_RANGES: 'Rate Ranges', - // List > Create > Message Settings - ALERTING_MESSAGE: 'Alert', - MESSAGE_SETTINGS: 'Message Settings', - NOTIFICATION_SUMMARY: 'Summary', - NOTIFICATION_DETAILS: 'Details', - // List > Edit - EDIT_ALERTING_POLICY: 'Edit Rule Group', - // List > Disable - DISABLE_ALERTING_POLICY: 'Disable Rule Group', - DISABLE_MULTIPLE_ALERTING_POLICIES: 'Disable Multiple Rule Groups', - // List > Delete - ALERTING_POLICY: 'Rule Group', - ALERTING_POLICY_LOW: 'rule group', - // List > reset - RESET_ALERTING_POLICY: 'Reset Rule Group', - RESET_ALERTING_POLICY_DESC: 'Are you sure you want to reset the rule group?', -} diff --git a/locales/fr/l10n-clusterManagement-monitoring&Alerting-applicationResources.js b/locales/fr/l10n-clusterManagement-monitoring&Alerting-applicationResources.js deleted file mode 100644 index a2ee9652887..00000000000 --- a/locales/fr/l10n-clusterManagement-monitoring&Alerting-applicationResources.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_RESOURCE_PL: 'Application Resources', - MONITORING_APPLICATION_DESC: 'Application resources provide the monitoring data of application resource usage and usage ranking.', - // 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', - // 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', - // Resource Usage > Projects - PROJECT_PL: 'Projects', - PROJECT_COUNT: 'Projects', - // 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js b/locales/fr/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js deleted file mode 100644 index 3a60af46fc4..00000000000 --- a/locales/fr/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - MONITORING_AND_ALERTING: 'Monitoring & 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.', - // 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', - // Overview > Component Status - COMPONENT_STATUS: 'Component Status', - CONTROLLER_MANAGER: 'Controller Manager', - KUBERNETES_SCHEDULER: 'Kubernetes Scheduler', - // Overview > Cluster Resource Usage - CLUSTER_RESOURCE_USAGE: 'Cluster Resource Usage', - POD_COUNT: 'Pods', - COUNT: 'Count', - PODS: 'Pods', - // Overview > etcd Monitoring - SERVICE_STATUS: 'Service Status', - ETCD_MONITORING: 'etcd Monitoring', - DB_SIZE: 'DB Size', - RAFT_PROPOSAL: 'Raft Proposal', - ETCD_STATUS: 'Service Status', - ETCD_PROPOSAL: 'Raft Proposal', - ETCD_DB_SIZE: 'DB Size', - ETCD_CLIENT_TRAFFIC: 'Client Traffic', - TITLE_UNIT: '{title} ({unit})', - AVERAGE: 'Average', - PROPOSAL_COMMITTED: 'Committed', - PROPOSAL_APPLIED: 'Applied', - PROPOSAL_FAILED: 'Failed', - PROPOSAL_PENDING: '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', - // 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', - // 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}}', - // etcd Monitoring - EXTERNAL_ETCD: 'External etcd', - DB_FSYNC: 'DB Fsync', - GRPC_STREAM_MESSAGES: 'gRPC Stream Message', - CLIENT_TRAFFIC: 'Client Traffic', - RECEIVED: 'Received', - SENT: '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}', - // API Server Monitoring - API_SERVER_MONITORING: 'API Server Monitoring', - REQUEST_LATENCY: 'Request Latency', - REQUEST_LATENCY_MS: 'Request Latency (ms)', - REST_CREATE: 'CREATE', - REST_DELETE: 'DELETE', - REST_DELETECOLLECTION: 'DELETECOLLECTION', - REST_GET: 'GET', - REST_POST: 'POST', - REST_PATCH: 'PATCH', - REST_PUT: 'PUT', - REST_UPDATE: 'UPDATE', - REST_LIST: 'LIST', - // Scheduler Monitoring - SCHEDULER_MONITORING: 'Scheduler Monitoring', - SCHEDULING_LATENCY: '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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js b/locales/fr/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js deleted file mode 100644 index ca977e747d6..00000000000 --- a/locales/fr/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js +++ /dev/null @@ -1,109 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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', - // 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', - // List > Edit Information - // List > Edit YAMl - // List > Delete - CUSTOM_MONITORING_DASHBOARD_LOW: 'custom monitoring dashbord' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-network-networkPolicies-details.js b/locales/fr/l10n-clusterManagement-network-networkPolicies-details.js deleted file mode 100644 index 1e50b684729..00000000000 --- a/locales/fr/l10n-clusterManagement-network-networkPolicies-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Delete - // Egress Traffic - EGRESS_RULES: 'Egress Rules', - DESTINATION: 'Destination', - LABEL: 'Label', - // Ingress Traffic - INGRESS_RULES: 'Ingress Rules' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-network-networkPolicies-list.js b/locales/fr/l10n-clusterManagement-network-networkPolicies-list.js deleted file mode 100644 index 4679d706021..00000000000 --- a/locales/fr/l10n-clusterManagement-network-networkPolicies-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -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.', - // List - NETWORK_POLICY_EMPTY_DESC: 'Please create a network policy.', - // 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).', - // List > Edit Information - // List > Edit YAML - // List > Delete - NETWORK_POLICY_LOW: 'network policy' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-network-podIpPools-details.js b/locales/fr/l10n-clusterManagement-network-podIpPools-details.js deleted file mode 100644 index 5ad2304ae8b..00000000000 --- a/locales/fr/l10n-clusterManagement-network-podIpPools-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NETWORK: 'Network', - START_IP_ADDRESS: 'Start IP Address', - END_IP_ADDRESS: 'End IP Address', - MASK: '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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-network-podIpPools-list.js b/locales/fr/l10n-clusterManagement-network-podIpPools-list.js deleted file mode 100644 index 21de1ca3f88..00000000000 --- a/locales/fr/l10n-clusterManagement-network-podIpPools-list.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ -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.', - // List - POD_IP_POOL_EMPTY_DESC: 'Please create a pod IP pool.', - TOTAL_VALUE: 'Total: {value}', - ALL: 'All', - NOT_ASSIGNED: '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.', - 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.', - // 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.', - // List > Delete - POD_IP_POOL_LOW: 'pod IP pool' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-nodes-clusterNodes-details.js b/locales/fr/l10n-clusterManagement-nodes-clusterNodes-details.js deleted file mode 100644 index 098c443c5b1..00000000000 --- a/locales/fr/l10n-clusterManagement-nodes-clusterNodes-details.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ATTRIBUTES: 'Attributes', - ARCHITECTURE: 'Architecture', - OS_VERSION: 'OS Version', - OS_TYPE: 'OS Type', - 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', - // More > Edit Labels - EDIT_LABELS: 'Edit Labels', - LABEL_PL: 'Labels', - // 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', - // Running Status > Resource Usage - RESOURCE_USAGE: 'Resource Usage', - MAXIMUM_PODS: 'Maximum Pods', - MAXIMUM_PODS_SCAP: 'Maximum pods', - DISK_USAGE_SCAP: 'Disk usage', - // Running Status > Allocated resources - MEMORY_REQUEST_SCAP: 'Memory request', - MEMORY_LIMIT_SCAP: 'Memory limit', - CPU_REQUEST_SCAP: 'CPU request', - CPU_LIMIT_SCAP: 'CPU limit', - // Running Status > 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.', - NODE_READY: 'Readiness', - NODE_READY_DESC: 'Whether the node is ready to accept pods.', - LAST_HEARTBEAT_VALUE: 'Last Heartbeat: {value}', - // Running Status > Taints - NO_TAINTS_TIPS: 'No taint is found.', - POLICY: 'Policy', - // Pods - READY_VALUE: 'Ready: {readyCount}/{total}', - STATUS_VALUE: 'Status: {value}', - // Metadata - // Monitoring - USAGE: 'Usage', - OUT: 'Out', - IN: 'In' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-nodes-clusterNodes-list.js b/locales/fr/l10n-clusterManagement-nodes-clusterNodes-list.js deleted file mode 100644 index 0ecbe78a3d8..00000000000 --- a/locales/fr/l10n-clusterManagement-nodes-clusterNodes-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -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', - // 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', - // 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})', - MEMORY_GIB_PERCENT: '{gib} GiB ({percent})', - MEMORY_LIMIT_VALUE: 'Resource limit: {gib} GiB ({percent})', - MEMORY_REQUEST_VALUE: '{gib} GiB ({percent})', - 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', - // List > Edit Taints - DUPLICATE_KEYS: 'The key already exists. Please enter another key.', - EMPTY_KEY: 'Please enter a key.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-nodes-edgeNodes-details.js b/locales/fr/l10n-clusterManagement-nodes-edgeNodes-details.js deleted file mode 100644 index c9d1f560b20..00000000000 --- a/locales/fr/l10n-clusterManagement-nodes-edgeNodes-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Labels - // More > Edit Taints - // Running Status - LATEST_UPDATE_VALUE: 'Latest update: {value}' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-nodes-edgeNodes-list.js b/locales/fr/l10n-clusterManagement-nodes-edgeNodes-list.js deleted file mode 100644 index 69e990c6b32..00000000000 --- a/locales/fr/l10n-clusterManagement-nodes-edgeNodes-list.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - */ -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.', - // Node Count - // List - EDGE_NODE_EMPTY_DESC: 'Please add an edge node to the cluster.', - AGENT: 'Agent', - EDGE: 'Edge node', - // 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.', - // List > View Log - LOGS: 'Logs', - VIEW_LOG: 'View Log' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-overview.js b/locales/fr/l10n-clusterManagement-overview.js deleted file mode 100644 index ff07d289b9d..00000000000 --- a/locales/fr/l10n-clusterManagement-overview.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - HOST_CLUSTER: 'Host cluster', - MEMBER_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.', - // System Components - // Resource Usage - MEMORY: 'Memory', - TOTAL: 'Total', - USED: '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.', - // 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', - // 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', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-projects-details.js b/locales/fr/l10n-clusterManagement-projects-details.js deleted file mode 100644 index d71398ab760..00000000000 --- a/locales/fr/l10n-clusterManagement-projects-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Project Quotas - // More > Edit Default Container Quotas - // Overview > Resource Status > Application resources - // 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.', - // Quotas > Default Container Quotas - QUOTA_PL: 'Quotas' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-projects-list.js b/locales/fr/l10n-clusterManagement-projects-list.js deleted file mode 100644 index ce1b61b32a4..00000000000 --- a/locales/fr/l10n-clusterManagement-projects-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -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', - // List - EMPTY_WRAPPER: 'No {resource} Found', - TERMINATING: 'Terminating', - ACTIVE: '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.', - // 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 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 - 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-storage-persistentVolumeClaims-details.js b/locales/fr/l10n-clusterManagement-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 43060b43af4..00000000000 --- a/locales/fr/l10n-clusterManagement-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // 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.', - // More > Delete - // Resource Status - // Resource Status > Volume - // Resource Status > Mounted Pods - MOUNTED_PODS: 'Mounted Pods', - // Metadata - // Events - // Snapshot - SNAPSHOT_PL: 'Snapshots' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-storage-persistentVolumeClaims-list.js b/locales/fr/l10n-clusterManagement-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 553e1afe5c5..00000000000 --- a/locales/fr/l10n-clusterManagement-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // 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', - // List > Create > Basic Information - CREATE: 'Create', - CREATE_PERSISTENT_VOLUME_CLAIM: '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.', - // List > Advanced Settings - // List > Edit - // List > Edit YAML - // List > Delete - PERSISTENT_VOLUME_CLAIM_LOW: 'persistent volume claim' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-storage-persistentVolumes-details.js b/locales/fr/l10n-clusterManagement-storage-persistentVolumes-details.js deleted file mode 100644 index 7a8135ab082..00000000000 --- a/locales/fr/l10n-clusterManagement-storage-persistentVolumes-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - VOLUME_HANDLE: 'Volume Handle', - VOLUME_MODE: 'Volume Mode', - VOLUME_MODE_FILESYSTEM: 'File system', - VOLUME_MODE_BLOCK: 'Block device', - // More > Edit YAML - // More > Delete - // Resource Status - STORAGE_CLASS_VALUE: 'Storage class: {value}' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-storage-persistentVolumes-list.js b/locales/fr/l10n-clusterManagement-storage-persistentVolumes-list.js deleted file mode 100644 index a99ea9cecfe..00000000000 --- a/locales/fr/l10n-clusterManagement-storage-persistentVolumes-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PERSISTENT_VOLUME: 'Persistent Volume', - PERSISTENT_VOLUME_PL: 'Persistent Volumes', - PERSISTENT_VOLUME_LOW: 'persistent volume', - // List - PV_STATUS_AVAILABLE: 'Available', - PV_STATUS_BOUND: 'Bound', - PV_STATUS_RELEASED: 'Released', - PV_STATUS_FAILED: 'Failed', - RECYCLING_STRATEGY: 'Recycling Strategy', - VOLUME_EMPTY_DESC: 'Please bind a persistent volume claim to a workload.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-storage-storageClasses-details.js b/locales/fr/l10n-clusterManagement-storage-storageClasses-details.js deleted file mode 100644 index 987256cf976..00000000000 --- a/locales/fr/l10n-clusterManagement-storage-storageClasses-details.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - TRUE: 'True', - FALSE: '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.', - // 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.', - 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.', - // 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.', - // More > Delete - // Persistent Volume Claims > Persistent Volume Claims - MAXIMUM_SIZE_SCAP: 'Maximum size', - VALUE_TIMEOUT: '{value}s (timeout)', - // Persistent Volume Claims > Persistent Volume Claims - PVC_COUNT: 'PVCs' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-storage-storageClasses-list.js b/locales/fr/l10n-clusterManagement-storage-storageClasses-list.js deleted file mode 100644 index 77665dfb3d8..00000000000 --- a/locales/fr/l10n-clusterManagement-storage-storageClasses-list.js +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // 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', - // 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.', - // 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.', - 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', - // 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', - // List > Create > > Custom > Storage Class Settings - STORAGE_CLASS_SETTINGS: 'Storage Class Settings', - PARAMETERS: 'Parameters', - // List > Edit Information - // List > Delete - STORAGE_CLASS: 'Storage Class', - STORAGE_CLASS_LOW: 'storage class', - STORAGE_CLASS_DELETE_DESC: 'Are you sure you want to delete the storage class?', - STORAGE_CLASS_DELETE_DESC_PL: 'Enter the {type} names {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js b/locales/fr/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js deleted file mode 100644 index 6b0158b1fc3..00000000000 --- a/locales/fr/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Delete - VOLUME_SNAPSHOT_CLASS_LOW: 'volume snapshot class', - DELETE_VOLUME_SNAPSHOT_CLASS: 'Delete Volume Snapshot Class' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-storage-volumeSnapshotContent-details.js b/locales/fr/l10n-clusterManagement-storage-volumeSnapshotContent-details.js deleted file mode 100644 index 15243d470bd..00000000000 --- a/locales/fr/l10n-clusterManagement-storage-volumeSnapshotContent-details.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - SNAPSHOT_HANDLE: 'Snapshot Handle' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-storage-volumeSnapshotContent-list.js b/locales/fr/l10n-clusterManagement-storage-volumeSnapshotContent-list.js deleted file mode 100644 index d0dcf6415c2..00000000000 --- a/locales/fr/l10n-clusterManagement-storage-volumeSnapshotContent-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-storage-volumeSnapshots-details.js b/locales/fr/l10n-clusterManagement-storage-volumeSnapshots-details.js deleted file mode 100644 index e4feb3a5a29..00000000000 --- a/locales/fr/l10n-clusterManagement-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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.', - // Attributes - // Data Source - STORAGE_CLASS_SCAP: 'Storage class', - DATA_SOURCE: 'Data Source' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-storage-volumeSnapshots-list.js b/locales/fr/l10n-clusterManagement-storage-volumeSnapshots-list.js deleted file mode 100644 index ff236f48db6..00000000000 --- a/locales/fr/l10n-clusterManagement-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // List > Delete - VOLUME_SNAPSHOT_LOW: 'volume snapshot', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-systemComponents-details.js b/locales/fr/l10n-clusterManagement-systemComponents-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-clusterManagement-systemComponents-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-clusterManagement-systemComponents-list.js b/locales/fr/l10n-clusterManagement-systemComponents-list.js deleted file mode 100644 index 1dfa1ef83c9..00000000000 --- a/locales/fr/l10n-clusterManagement-systemComponents-list.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-devopsProjects-codeRepository-list.js b/locales/fr/l10n-devopsProjects-codeRepository-list.js deleted file mode 100644 index 6c6009823d0..00000000000 --- a/locales/fr/l10n-devopsProjects-codeRepository-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is part of KubeSphere Console. - * Copyright (C) 2019-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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-devopsProjects-continuousDeployments-details.js b/locales/fr/l10n-devopsProjects-continuousDeployments-details.js deleted file mode 100644 index a2ee482f8f5..00000000000 --- a/locales/fr/l10n-devopsProjects-continuousDeployments-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-devopsProjects-continuousDeployments-list.js b/locales/fr/l10n-devopsProjects-continuousDeployments-list.js deleted file mode 100644 index ba2ff7a2c3b..00000000000 --- a/locales/fr/l10n-devopsProjects-continuousDeployments-list.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONTINUOUS_DEPLOYMENT_PL: 'Continuous Deployments', - CONTINUOUS_DEPLOYMENT_DESC: 'Manage continuous deployments to continuously deploy resources by using GitOps. ', - // List - CONTINUOUS_DEPLOYMENT_EMPTY_DESC: 'Please create a continuous deployment.', - DEGRADED: 'Degraded', - PROGRESSING: 'Progressing', - SYNCED: 'Synced', - MISSING: 'Missing', - SUSPENDED: 'Suspended', - 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.', - DEPLOYMENT_SETTINGS: 'Deployment Settings', - CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', - SYNC_STRATEGY_TCAP: 'Sync Strategy', - 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', - // 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.', - // 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}', - // 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.', - // List > Parameter - PARAMETER_SETTINGS: 'Parameter Settings', - AUTO_PARAMETER: 'Auto', - AUTO_PARAMETER_DESC: 'Set automatically.', - HELM_PARAMETER: 'Helm', - HELM_PARAMETER_DESC: 'Set Helm parameter.', - KUSTOMIZE_PARAMETER: 'Kustomize', - KUSTOMIZE_PARAMETER_DESC: 'Set Kustomize parameters.', - 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-devopsProjects-devopsProjectSettings-basinInformation.js b/locales/fr/l10n-devopsProjects-devopsProjectSettings-basinInformation.js deleted file mode 100644 index 1c55713cf37..00000000000 --- a/locales/fr/l10n-devopsProjects-devopsProjectSettings-basinInformation.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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).', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-devopsProjects-devopsProjectSettings-credentials-details.js b/locales/fr/l10n-devopsProjects-devopsProjectSettings-credentials-details.js deleted file mode 100644 index 939d5ff66fe..00000000000 --- a/locales/fr/l10n-devopsProjects-devopsProjectSettings-credentials-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Labels - // Attributes - // Edit - // Delete - CREDENTIAL_LOW: 'credential', - // Details > Credential - DETAILS: 'Details', - TYPE_VALUE: 'Type: {value}', - // Events - RECORD: 'Record' -}; \ No newline at end of file diff --git a/locales/fr/l10n-devopsProjects-devopsProjectSettings-credentials-list.js b/locales/fr/l10n-devopsProjects-devopsProjectSettings-credentials-list.js deleted file mode 100644 index 72c801d5be8..00000000000 --- a/locales/fr/l10n-devopsProjects-devopsProjectSettings-credentials-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CREDENTIAL_EMPTY_DESC: 'Please create a credential.', - // 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', - CREDENTIAL_TYPE_KUBECONFIG: 'kubeconfig', - PASSWORD_TOKEN: 'Password/Token', - KUBECONFIG_CONTENT_DESC: 'The default content is the kubeconfig settings of the current user.', - CONTENT: 'Content' -}; \ No newline at end of file diff --git a/locales/fr/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js b/locales/fr/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js deleted file mode 100644 index 051edd2df34..00000000000 --- a/locales/fr/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_MEMBER_EMPTY_DESC: 'Please invite a member of the current workspace to the DevOps project.', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js b/locales/fr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js deleted file mode 100644 index ed356dc5437..00000000000 --- a/locales/fr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - // Attributes - // Permissions - NO_PERMISSION: 'No Permission Found' -}; \ No newline at end of file diff --git a/locales/fr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js b/locales/fr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js deleted file mode 100644 index a568c23baae..00000000000 --- a/locales/fr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Create - EDIT_PERMISSIONS: 'Edit Permissions', - CREATE_ROLE: 'Create Role', - // List > Create > Edit Permissions - 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-devopsProjects-pipeline-details.js b/locales/fr/l10n-devopsProjects-pipeline-details.js deleted file mode 100644 index a8dc250b254..00000000000 --- a/locales/fr/l10n-devopsProjects-pipeline-details.js +++ /dev/null @@ -1,234 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Information - 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', - // More > Edit Settings - // More > Scan Repository - SCAN_REPO_SUCCESSFUL: 'Repository scan was triggered successfully.', - // 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.', - // Health Status - HEALTH_STATUS_SCAP: 'Health status', - // 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.', - // 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.', - 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.', - 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.`, - KUBERNETES_DEPLOY_DESC_MORE: `
    - -
  • Distribution without kubectl
  • -
  • Variable substitution in Jenkinsfile, Dynamic deployment is possible.
  • -
  • Support for pulling docker images from private image repositories
  • - -
    -
  • Configuration
  • -
  • Key
  • -
  • Deploy
  • -
  • Dave Process Set
  • -
  • App Routing
  • -
  • Namespace
  • -
  • Task
  • -
  • Service
  • -
  • Replica Set
  • -
  • - Replication - 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.', - 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', - // Task Status > Edit Jenkinsfile - EDIT_JENKINSFILE: 'Edit Jenkinsfile', - CLOSE_JENKINSFILE_EDITOR_TIP: 'Are you sure to close the Jenkinsfile editor?', - // Task Status > View Logs - PIPELINE_RUN_LOGS: 'Pipeline Run Logs', - VIEW_LOGS: 'View Logs', - DURATION_VALUE: 'Duration: {value}', - DOWNLOAD_LOGS: 'Download Logs', - // Task Status > View Logs > View Logs - START_REAL_TIME_LOG: 'Enable real-time logs', - STOP_REAL_TIME_LOG: 'Disable real-time logs', - // 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 - 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...', - // 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}', - // Run Records > Run Record Details > Commits - COMMIT_PL: 'Commits', - AUTHOR: 'Author', - NO_COMMIT_FOUND: 'No Commit Found.', - // Run Records > Run Record Details > Artifacts - ARTIFACT_PL: 'Artifacts', - NO_ARTIFACT_FOUND_TIP: 'No artifact is found.', - SIZE: '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', - // Branches > Code Check - CODE_CHECK: 'Code Check', - BUG_PL: 'Bugs', - VULNERABILITY_PL: 'Vulnerabilities', - 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', - // Pull Requests - PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'Failed to check script compiling. If you want to skip the step, click Continue.', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - //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', - // detail page -> pipeline configuration tab - PIPELINE_CONFIGURATION: 'Pipeline Configurations', - Replay: 'Replay', - BRANCH_DISABLED_NOT_REPLAY: 'The branch has been disabled and cannot be replayed.', - // detail page // run log // task status - RUN_LOGS: 'Run Logs', - VIEW_FULL_LOG: 'View Full Logs', - // detail page // run log // task status // pipeline log modal - PIPELINE_LOG: 'Pipeline Logs', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - // detail page // parameters tab - NO_BUILD_PARAMETERS: 'Not found build parameters.', -}; \ No newline at end of file diff --git a/locales/fr/l10n-devopsProjects-pipeline-list.js b/locales/fr/l10n-devopsProjects-pipeline-list.js deleted file mode 100644 index febdb73a3c3..00000000000 --- a/locales/fr/l10n-devopsProjects-pipeline-list.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PIPELINE_PL: 'Pipelines', - // List - HEALTH: 'Health', - PULL_REQUEST_COUNT: 'Pull Requests', - MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', - HEALTHY: 'Healthy', - SUB_HEALTHY: 'Sub-healthy', - NO_STATUS: 'No status', - BRANCH_COUNT: 'Branches', - PIPELINE_EMPTY_DESC: 'Please create a pipeline.', - // 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.', - // 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.', - // List > Delete - // 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.', - 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.', - RESELECT: '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. - - Obtain GitHub Token - `, - LOAD_MORE: 'Load More', - NO_REPO_FOUND_DESC: 'No code repository is found.', - // 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.', - // 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.', - // 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', - // List > Create > Basic Information > Code Repository > SVN - SINGLE_SVN: 'Single-branch SVN', - SVN: 'SVN', - BRANCH_EXCLUDED: 'Excluded Branches', - BRANCH_INCLUDED: 'Included Branches', - // 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', - // 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.', - 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', - 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.', - 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-help.js b/locales/fr/l10n-help.js deleted file mode 100644 index 61183fa8f44..00000000000 --- a/locales/fr/l10n-help.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - USER_GUIDE: 'User Guide', - API_DOCUMENT: 'API Documentation' -}; \ No newline at end of file diff --git a/locales/fr/l10n-logIn.js b/locales/fr/l10n-logIn.js deleted file mode 100644 index e6daf3edd92..00000000000 --- a/locales/fr/l10n-logIn.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - -*/ -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.', - // 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.', - // Third-party authentication - SET_EMAIL_AND_USERNAME: 'Set Email and Username' -}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-apps-details.js b/locales/fr/l10n-multiclusterProjects-applicationWorkloads-apps-details.js deleted file mode 100644 index e1683eb6ec9..00000000000 --- a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-apps-details.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Component - // More > Add Component > Create Service - // More > Delete - // Attributes - // Resource Status - APPLICATION_GOVERNANCE_SCAP: 'Application governance', - NO_SERVICE_FOUND: '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', - // Traffic Management - TRAFFIC_MANAGEMENT: 'Traffic Management', - // Tracing - APPLICATION_GOVERNANCE_ENABLED: 'Application governance enabled', - APPLICATION_GOVERNANCE_DISABLED: 'Application governance disabled' -}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-apps-list.js b/locales/fr/l10n-multiclusterProjects-applicationWorkloads-apps-list.js deleted file mode 100644 index 8cb34f40b27..00000000000 --- a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Service Settings - // 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/fr/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js b/locales/fr/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js deleted file mode 100644 index d2c6cd8d82d..00000000000 --- a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // 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.', - // More > Edit Settings > Pod Scheduling Rules - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - // Resource Status > Pod Replicas - // Resource Status > Ports - // Resource Status > Pods - // Metadata - // Monitoring - // Events - REASON: 'Reason' -}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js b/locales/fr/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js deleted file mode 100644 index eb7e61fe014..00000000000 --- a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,225 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEPLOYMENT_EMPTY_DESC: 'Please create a deployment.', - UPDATING: 'Updating', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - NEXT: 'Next', - INVALID_PROJECT: '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', - // 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', - USE_IMAGE_DEFAULT_PORTS: 'Use Default Port of Images', - 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', - 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', - // 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', - // 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', - // 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.', - // 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', - // List > Create > Pod Settings > Add Container > Environment Variables - ADD_ENVIRONMENT_VARIABLE: 'Add Environment Variable', - KEY_IN_RESOURCE: '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.', - DEFAULT_REPOSITORY: 'Default Registry', - SET_DEFAULT_REPOSITORY: 'Set Default Registry', - SET_AS_DEFAULT_REPOSITORY_DESC: 'Set the image registry as the default image registry. Unless otherwise specified, the system uses images from the default image registry to create application workloads. Only one default image registry is allowed in each project.', - SET_AS_DEFAULT_REPOSITORY: 'Set as Default', - SET_DEFAULT_REPO_SUCCESSFUL: 'Default repository set successfully', - // 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', - CAPABILITIES: 'Capabilities', - DROP: 'Drop', - ACCESS_CONTROL: 'Access Control', - LEVEL: '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', - // 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.', - // 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.', - // 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', - // List > Create > Pod Settings > Pod Grace Period - POD_GRACE_PERIOD: 'Pod Grace Period', - POD_GRACE_PERIOD_DESC: 'Set the waiting time before Pod terminates, after which Pod will be forcibly terminated.', - TERMINATION_GRACEPERIOD_SECONDS: 'Termination GracePeriod Seconds (s)', - // List > Create > Pod Settings > Add Metadata - ADD_METADATA: 'Add Metadata', - POD_ADD_METADATA_DESC: 'Add metadata to the pod replicas.', - // List > Create > Storage Settings - STORAGE_SETTINGS: 'Storage Settings', - READ_ONLY_LOW: 'read-only', - READ_AND_WRITE_LOW: 'read and write', - // 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.', - HOST_PATH: 'Host Path', - READ_AND_WRITE: 'Read and write', - READ_ONLY: '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', - // 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.', - // List > Create > Advanced Settings > Specify Node - WORKLOAD_SPECIFY_NODE_DESC: 'Assign pod replicas to a specific node.', - // 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-routes-details.js b/locales/fr/l10n-multiclusterProjects-applicationWorkloads-routes-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-routes-list.js b/locales/fr/l10n-multiclusterProjects-applicationWorkloads-routes-list.js deleted file mode 100644 index 9368a0be056..00000000000 --- a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit Routing Rules - // List > Edit Annotations - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Routing Rules - // List > Create > Advanced Settings - ROUTE_ADD_METADATA_DESC: 'Add metadata to the route.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-services-details.js b/locales/fr/l10n-multiclusterProjects-applicationWorkloads-services-details.js deleted file mode 100644 index 99c8f8041fd..00000000000 --- a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - // More > Edit Settings > Service Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Attributes - // Resource Status - // 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-services-list.js b/locales/fr/l10n-multiclusterProjects-applicationWorkloads-services-list.js deleted file mode 100644 index 91e251d5fe1..00000000000 --- a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - SERVICE_TYPE_TCAP: 'Service Type', - // List > Create - 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', - // List > Create > Stateless Service > Volume Settings - // List > Create > Stateless Service > Advanced Settings - // List > Create > Stateless Service > Cluster Differences - // List > Create > Stateful Service > Basic Information - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js b/locales/fr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js b/locales/fr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index ec764e93331..00000000000 --- a/locales/fr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSET_EMPTY_DESC: 'Please create a statefulset.', - // 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.', - // 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', - // List > Create > Advanced Settings - // List > Create > Cluster Differences - SERVICE_PORT: 'Service Port', - SERVICE_PORT_VALUE: 'Service Port: {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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-configuration-configmaps-details.js b/locales/fr/l10n-multiclusterProjects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-multiclusterProjects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-configuration-configmaps-list.js b/locales/fr/l10n-multiclusterProjects-configuration-configmaps-list.js deleted file mode 100644 index 54dc1840ba4..00000000000 --- a/locales/fr/l10n-multiclusterProjects-configuration-configmaps-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CONFIGMAP_EMPTY_DESC: 'Please create a configmap.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-configuration-secrets-details.js b/locales/fr/l10n-multiclusterProjects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-multiclusterProjects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-configuration-secrets-list.js b/locales/fr/l10n-multiclusterProjects-configuration-secrets-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-multiclusterProjects-configuration-secrets-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-list.js b/locales/fr/l10n-multiclusterProjects-list.js deleted file mode 100644 index a42c8b73343..00000000000 --- a/locales/fr/l10n-multiclusterProjects-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - MULTI_CLUSTER_PROJECT_EMPTY_DESC: 'Please create a multi-cluster project.', - // List > Create - // List > Edit Information - // List > Add Cluster - // List > Delete - MULTI_CLUSTER_PROJECT_LOW: 'multi-cluster project' -}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-overview.js b/locales/fr/l10n-multiclusterProjects-overview.js deleted file mode 100644 index cf61c37eb2b..00000000000 --- a/locales/fr/l10n-multiclusterProjects-overview.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - MULTI_CLUSTER_PROJECT_SCAP: 'Multi-cluster project' -}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-persistentVolumeClaims-details.js b/locales/fr/l10n-multiclusterProjects-persistentVolumeClaims-details.js deleted file mode 100644 index d388c8ec373..00000000000 --- a/locales/fr/l10n-multiclusterProjects-persistentVolumeClaims-details.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Volume Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - VOLUME_MONITORING_TIP: - 'The storage system needs to have real volume quota control capabilities to output real and accurate data. Storage systems built based on host path, local pv, and open source nfs server usually do not have this capability. Daha Fazla Bilgi Edinin', - // Mount Information - MOUNT_INFORMATION: 'Mount Information', -} diff --git a/locales/fr/l10n-multiclusterProjects-persistentVolumeClaims-list.js b/locales/fr/l10n-multiclusterProjects-persistentVolumeClaims-list.js deleted file mode 100644 index 51980f73650..00000000000 --- a/locales/fr/l10n-multiclusterProjects-persistentVolumeClaims-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Storage Settings - // List > Create > Advanced Settings - VOLUME_ADD_METADATA_DESC: 'Add metadata to the volume.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-projectSettings-basicInformation.js b/locales/fr/l10n-multiclusterProjects-projectSettings-basicInformation.js deleted file mode 100644 index bff24e30c07..00000000000 --- a/locales/fr/l10n-multiclusterProjects-projectSettings-basicInformation.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Project Information - 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', - 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js b/locales/fr/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-projectSettings-gatewaySettings.js b/locales/fr/l10n-multiclusterProjects-projectSettings-gatewaySettings.js deleted file mode 100644 index 5189502d611..00000000000 --- a/locales/fr/l10n-multiclusterProjects-projectSettings-gatewaySettings.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CREATION_TIME: 'Creation time' -}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-projectSettings-logCollections.js b/locales/fr/l10n-multiclusterProjects-projectSettings-logCollections.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-multiclusterProjects-projectSettings-logCollections.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-multiclusterProjects-projectSettings-projectQuotas.js b/locales/fr/l10n-multiclusterProjects-projectSettings-projectQuotas.js deleted file mode 100644 index 3855b8b6678..00000000000 --- a/locales/fr/l10n-multiclusterProjects-projectSettings-projectQuotas.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Resource Quotas - FOLD: 'Fold', - UNFOLD: 'Unfold' -}; \ No newline at end of file diff --git a/locales/fr/l10n-platform.js b/locales/fr/l10n-platform.js deleted file mode 100644 index 48fbc78cc44..00000000000 --- a/locales/fr/l10n-platform.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-platformSettings-notificationManagement-notificationChannels.js b/locales/fr/l10n-platformSettings-notificationManagement-notificationChannels.js deleted file mode 100644 index 788a6d5b676..00000000000 --- a/locales/fr/l10n-platformSettings-notificationManagement-notificationChannels.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - VALUES: 'Values', - CONDITION_OPERATOR: '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.', - // 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', - // 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 > 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.', - // 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.', - // 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 > 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.', - // 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.', - // 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.', - // 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.', - // 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', - 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-platformSettings-platformInformation.js b/locales/fr/l10n-platformSettings-platformInformation.js deleted file mode 100644 index fc8557ee5eb..00000000000 --- a/locales/fr/l10n-platformSettings-platformInformation.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_INFO_DESC: 'Overview of the platform information. You can view and customize the platform information.', - // 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-platformSettings.js b/locales/fr/l10n-platformSettings.js deleted file mode 100644 index e3673b7cf4d..00000000000 --- a/locales/fr/l10n-platformSettings.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = { PLATFORM_SETTINGS: 'Platform Settings' }; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-apps-composedApps-details.js b/locales/fr/l10n-projects-applicationWorkloads-apps-composedApps-details.js deleted file mode 100644 index fe8134ef080..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ /dev/null @@ -1,98 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Service - ADD_SERVICE: 'Add Service', - ADD_ROUTE: 'Add Route', - SERVICE_ADDED_SUCCESSFULLY: 'The service was added successfully.', - // More > Add Ingress - // Attributes - // Resource Status - WORKLOAD_TYPE_DEPLOYMENTS: 'Deployment', - WORKLOAD_TYPE_DAEMONSETS: 'Daemonset', - WORKLOAD_TYPE_STATEFULSETS: 'Statefulset', - // 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', - 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.', - // 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)', - // Tracing - TRACING: 'Tracing', - TRACING_NO_DATA_DESC: 'Please change the search conditions and try again.', - 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', - CALLED_SERVICES: 'Called Services', - CALLED_DEPTH: 'Call Depth' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-apps-composedApps-list.js b/locales/fr/l10n-projects-applicationWorkloads-apps-composedApps-list.js deleted file mode 100644 index 42dbf832d32..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-apps-composedApps-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - COMPOSED_APP_PL: 'Composed Apps', - // List - NO_COMPOSED_APP_FOUND: 'No Composed App Found', - COMPOSED_APP_EMPTY_DESC: 'Please create a composed app.', - // 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.', - // List > Create > Edit YAML - YAML_FILE: 'YAML File', - CREATE_BY_YAML_DESC: 'Customize the settings in the YAML file.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js b/locales/fr/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js deleted file mode 100644 index b3a339d964d..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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', - // Attributes - // Resource Status - UPDATED_TIME: 'Updated at {value}', - // App Template > App Description - APP_TEMPLATE: 'App Template', - NO_APP_DESC_FOUND: 'No app description found.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js b/locales/fr/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js deleted file mode 100644 index f42246144ca..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -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.', - APP_PL: 'Apps', - 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', - // 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', - // 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.', - // 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.', - // List > Create > From App Template > App Information - // List > Create > From App Template > Chart Files - // List > Edit - // List > Delete - APP_LOW: 'app' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-cronjobs-details.js b/locales/fr/l10n-projects-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-cronjobs-list.js b/locales/fr/l10n-projects-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index f4e4c3af487..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CRONJOB_PAUSED: 'Paused', - CRONJOB_RUNNING: 'Running', - CRONJOB_FAILED: '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', - // 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', - // 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)', - // 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.', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Pause - // List > Delete - CRONJOB_PL: 'Cronjobs', - CRONJOB_LOW: 'cronjob' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-daemonsets-details.js b/locales/fr/l10n-projects-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index cb0743b289c..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Containers > Add Container - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // 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.', - // Metadata - // Monitoring - // Environment Variables - ENVIRONMENT_VARIABLE: 'Environment Variable' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-daemonsets-list.js b/locales/fr/l10n-projects-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index d4543559eb5..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // 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.', - // List > Create > Pod Settings > Add Container - IGNORE_CERT_WARN_DESC: 'Ignoring certificate verification may cause password disclosure.', - CERT_ERROR: 'Certificate error.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-deployments-details.js b/locales/fr/l10n-projects-applicationWorkloads-deployments-details.js deleted file mode 100644 index 8afef5bba58..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * 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 . - */ -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', - // 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', - // More > Edit Settings > Update Strategy - 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', - // 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.', - // Attributes - // Revision Records - REVISION_RECORDS: 'Revision Records', - CONFIG_FILE: 'Configuration File', - COMPARE_WITH: 'Compared with the previous record {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', - // 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', - // 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', - // 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}', - // Environment Variables - ENVIRONMENT_VARIABLE_PL: 'Environment Variables', - // Events - EVENT_AGE: 'Occurred', - EVENT_AGE_DATA: '{lastTime}
    ({count} times over {duration})', - EVENT_AGE_DATA_TWICE: '{lastTime}
    (twice over {duration})', - SOURCE: 'Source' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-deployments-list.js b/locales/fr/l10n-projects-applicationWorkloads-deployments-list.js deleted file mode 100644 index edd28b46832..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - HPA_SET_TIP: 'Horizontal pod autoscaling has been set.', - WORKLOAD_EMPTY_DESC: 'Please create a workload.', - // 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', - // 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.', - // 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.', - // 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', - // 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.', - // List > Create - // List > Create > Storage Settings > Mount Volume - 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.', - // 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.', - // 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 newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-jobs-details.js b/locales/fr/l10n-projects-applicationWorkloads-jobs-details.js deleted file mode 100644 index 61bd78d194f..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More - MORE: 'More', - // More > View YAML - VIEW_YAML: 'View YAML' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-jobs-list.js b/locales/fr/l10n-projects-applicationWorkloads-jobs-list.js deleted file mode 100644 index 8ab6bf27fc4..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - JOB_EMPTY_DESC: 'Please create a job.', - JOB_COMPLETED: 'Completed', - JOB_FAILED: 'Failed', - JOB_RUNNING: 'Running', - LAST_RUN_TIME: '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', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Rerun - RERUN: 'Rerun', - // List > Delete - JOB: 'Job', - JOB_LOW: 'job' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-pods-details.js b/locales/fr/l10n-projects-applicationWorkloads-pods-details.js deleted file mode 100644 index de0c9820f15..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - QOS_CLASS: 'QoS Class', - NODE_NAME: 'Node Name', - POD_IP_ADDRESS: 'Pod IP Address', - // Run Records - JOB_UNFINISHED: 'Unfinished', - // Resource Status - 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-pods-list.js b/locales/fr/l10n-projects-applicationWorkloads-pods-list.js deleted file mode 100644 index 691736bcf90..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -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.', - // List - POD_EMPTY_DESC: 'Please create a pod.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-routes-details.js b/locales/fr/l10n-projects-applicationWorkloads-routes-details.js deleted file mode 100644 index 7f6b37ecfa6..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-routes-list.js b/locales/fr/l10n-projects-applicationWorkloads-routes-list.js deleted file mode 100644 index be019507ddd..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-services-details.js b/locales/fr/l10n-projects-applicationWorkloads-services-details.js deleted file mode 100644 index dce70fd65d1..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ENDPOINT: 'Endpoint', - SESSION_AFFINITY: 'Session Affinity', - // More - EDIT_EXTERNAL_ACCESS: 'Edit External Access', - EDIT_MONITORING_EXPORTER: 'Edit Monitoring Exporter', - EDIT_SERVICE: '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', - // 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', - // More > Edit YAML - // Attributes - EXTERNAL_IP_ADDRESS: 'External IP Address', - // 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)' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-services-list.js b/locales/fr/l10n-projects-applicationWorkloads-services-list.js deleted file mode 100644 index 91a6937e0d0..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * 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 . - */ -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 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', - 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.', - // 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.', - // 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.', - // List > Create > Create Service from Source Code - JAVA: 'Java', - NODEJS: 'Node.js', - PYTHON: 'Python', - LANGUAGE_TYPE_VALUE: 'Language Type: {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 - // List > Create > Create Service from Source Code > Java > Volume Settings - // List > Create > Create Service from Source Code > Java > Advanced Settings - // 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', - // 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 - // List > Create > Create Service from Source Code > Python > Build Settings - // List > Create > Create Service from Source Code > Python > Pod Settings - // 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}', - // 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 - // List > Create > Create Service from Artifact > JAR > Volume Settings - // List > Create > Create Service from Artifact > JAR > Advanced Settings - // List > Create > Create Service from Artifact > WAR > Basic Information - // List > Create > Create Service from Artifact > WAR > Build Settings - // List > Create > Create Service from Artifact > WAR > Pod Settings - // 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', - // 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.', - // List > Create > Customize Service > Specify Workload > Service Settings - // List > Create > Customize Service > Specify Workload > Advanced Settings - // List > Edit Information - // List > Edit YAML - // 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', - // Service Topology - SERVICE_TOPOLOGY: 'Service Topology', - AUTO_REFRESH: 'Auto Refresh', - POD_COUNT_VALUE: 'Pods: {value}' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-statefulsets-details.js b/locales/fr/l10n-projects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 5faea16acd4..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - SELECTOR: 'Selector', - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes > Add Persistent Volume Template - // More > Edit Settings > Volumes > Mount Volume - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-applicationWorkloads-statefulsets-list.js b/locales/fr/l10n-projects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 994e1ca75d0..00000000000 --- a/locales/fr/l10n-projects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS_LOW: 'Statefulsets', - STATEFULSETS_PL: 'Statefulsets', - // List > Create > Basic Information - // List > Create > Pod Settings > Update Settings > Rolling Update Settings - PARTITION_ORDINAL_EMPTY: 'Please set a ordinal for dividing pod replicas.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-configuration-configmaps-details.js b/locales/fr/l10n-projects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-projects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-configuration-configmaps-list.js b/locales/fr/l10n-projects-configuration-configmaps-list.js deleted file mode 100644 index 33a03aad935..00000000000 --- a/locales/fr/l10n-projects-configuration-configmaps-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_PL: 'Configmaps', - // List - // List > Create > Basic Information - // List > Create > Data Settings > Add Data - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - CONFIGMAPS: 'Configmaps', - CONFIGMAP_LOW: 'configmap' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-configuration-secrets-details.js b/locales/fr/l10n-projects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-projects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-configuration-secrets-list.js b/locales/fr/l10n-projects-configuration-secrets-list.js deleted file mode 100644 index a728e36d39f..00000000000 --- a/locales/fr/l10n-projects-configuration-secrets-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - SECRET_LOW: 'secret' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-configuration-serviceAccounts-details.js b/locales/fr/l10n-projects-configuration-serviceAccounts-details.js deleted file mode 100644 index cc61ec83d82..00000000000 --- a/locales/fr/l10n-projects-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Change Role - SERVICE_ACCOUNT_PROJECT_ROLE_DESC: 'Select the role of the service account in the current project.', - // More > Delete - SERVICE_ACCOUNT: 'Service Account', - // Attributes - // Resource Status - SECRET_VALUE: 'Secret: {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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-configuration-serviceAccounts-list.js b/locales/fr/l10n-projects-configuration-serviceAccounts-list.js deleted file mode 100644 index 9b62a880885..00000000000 --- a/locales/fr/l10n-projects-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -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.', - // List - SERVICE_ACCOUNT_EMPTY_DESC: 'Please create a service account.', - // List > Create - INVALID_YAML_FILE_FORMAT: 'Invalid YAML file format.', - // List > Create > Project Role - PROJECT_ROLE_SI: 'Project Role', - SELECT_PROJECT_ROLE_DESC: 'Select a project role to specify permissions.', - // List > Edit - // List > Edit YAML - // List > Change Role - CHANGE_ROLE: 'Change Role', - // List > Delete - SERVICE_ACCOUNT_LOW: 'service account' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-customMonitoring.js b/locales/fr/l10n-projects-customMonitoring.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-projects-customMonitoring.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-grayscaleRelease.js b/locales/fr/l10n-projects-grayscaleRelease.js deleted file mode 100644 index 91d84f9fe26..00000000000 --- a/locales/fr/l10n-projects-grayscaleRelease.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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.', - // Release Modes > Blue-Green Deployment > Create > Basic Information - 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.', - // Release Modes > Blue-Green Deployment > Create > New Version Settings - REPLICA: 'Replica', - REPLICA_PL: 'Replicas', - GRAYSCALE_REPLICAS_DESC: 'Pod replicas in the new version', - // 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', - TAKE_OVER: 'Take Over', - GRAYSCALE_VERSION: 'Version: {version}', - // Release Modes > Canary Release > Create - 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', - // 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.', - // 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', - 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', - // Release Modes > Traffic Mirroring > Create - 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.', - // 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.', - // 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)', - 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.', - // 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.', - // Release Tasks > Task Status > Edit - EDIT_GRAYSCALE_RELEASE_TASK: 'Edit Grayscale Release Task', - // Release Tasks > Canary Release > Traffic Distribution - ADJUST_TRAFFIC_DISTRIBUTION: 'Adjust Traffic Distribution' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-imageBuilders-details.js b/locales/fr/l10n-projects-imageBuilders-details.js deleted file mode 100644 index 26f25ea37bd..00000000000 --- a/locales/fr/l10n-projects-imageBuilders-details.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - COPIED_SUCCESSFUL: 'Copied successfully.', - BUILDER_IMAGE: 'Builder Image', - PULL_POLICY: 'Pull Policy', - 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.', - // More > Edit Information - // More > Edit YAML - // More > Delete - IMAGE_BUILDER: 'Image Builder', - IMAGE_BUILDER_LOW: 'image builder', - // 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', - // Resource Status - SOURCE_URL: 'Source URL', - NEW_TAG: 'New Tag', - NEW_TAG_DESC: 'Enter the tag of the new image', - // Image Artifacts - IMAGE_ARTIFACTS: 'Image Artifacts', - RELEASE_TIME_SCAP: 'Release time', - PULL_COMMAND_SCAP: 'Pull command' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-imageBuilders-list.js b/locales/fr/l10n-projects-imageBuilders-list.js deleted file mode 100644 index 5328395f0e3..00000000000 --- a/locales/fr/l10n-projects-imageBuilders-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -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.', - // List - IMAGE_BUILDER_EMPTY_DESC: 'Please create an image builder.', - NOT_RUNNING_YET: 'Not run yet', - BUILDING: '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}.', - // 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.', - // 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', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-monitoring&Alerting-alertingMessages.js b/locales/fr/l10n-projects-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-projects-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-monitoring&Alerting-alertingPolicies-details.js b/locales/fr/l10n-projects-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-projects-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/fr/l10n-projects-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index 543d331aecd..00000000000 --- a/locales/fr/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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 Data' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-overview.js b/locales/fr/l10n-projects-overview.js deleted file mode 100644 index 7d8a0666bcd..00000000000 --- a/locales/fr/l10n-projects-overview.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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', - // Deployed Apps - INSTALLED_APPS: 'Installed Apps', - // Resource Status - RESOURCE_STATUS: 'Resource Status', - // Resource Status > Application Resources - RESOURCE_WARNING_TIPS: 'Abnormal {tipName}: {warnNum}', - // Resource Status > Physical Resources - PHYSICAL_RESOURCE_PL: 'Physical Resources', - CPU_USAGE_TIME: 'CPU Usage ({time})', - MEMORY_USAGE_TIME: 'Memory Usage ({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?', - // 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-projectSettings-basicInformation.js b/locales/fr/l10n-projects-projectSettings-basicInformation.js deleted file mode 100644 index 7b387a62e1b..00000000000 --- a/locales/fr/l10n-projects-projectSettings-basicInformation.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // 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', - // 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.', - // Mange > Delete - DELETE_PROJECT_TIP: 'Enter the project name {resource} to confirm that you understand the risks of this operation.', - // 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', - // 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', - // Project Quotas - PROJECT_QUOTA_PL: 'Project Quotas', - RESOURCE_TYPE_SCAP: 'Resource type', - JOBS: 'Jobs', - VOLUMES: 'Volumes', - SERVICES: 'Services', - ROUTES: 'Routes', - SECRETS: 'Secrets' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-projectSettings-gatewaySettings-details.js b/locales/fr/l10n-projects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-projects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/fr/l10n-projects-projectSettings-gatewaySettings-list.js deleted file mode 100644 index 63a66d809f4..00000000000 --- a/locales/fr/l10n-projects-projectSettings-gatewaySettings-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -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 - 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 - // Project Gateway > Enable Gateway > LoadBalancer - LOAD_BALANCER_PROVIDER: 'Load Balancer Provider', - GATEWAY_UPDATING_TIP: 'Updating the gateway. Please try again later.', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-projectSettings-logCollection.js b/locales/fr/l10n-projects-projectSettings-logCollection.js deleted file mode 100644 index 4cc690dbdc3..00000000000 --- a/locales/fr/l10n-projects-projectSettings-logCollection.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-projectSettings-networkIsolation.js b/locales/fr/l10n-projects-projectSettings-networkIsolation.js deleted file mode 100644 index 56fdb116ab0..00000000000 --- a/locales/fr/l10n-projects-projectSettings-networkIsolation.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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 - 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 > 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.', - // 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.', - // 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 > Project - // Add Allowlist Entry > Service - // Delete Allowlist Entry - ALLOWLIST_ENTRY: 'Allowlist Entry', - ALLOWLIST_ENTRY_LOW: 'allowlist entry' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-projectSettings-projectMembers.js b/locales/fr/l10n-projects-projectSettings-projectMembers.js deleted file mode 100644 index 0cb66c6225e..00000000000 --- a/locales/fr/l10n-projects-projectSettings-projectMembers.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -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.', - // List - // List > Change Role - // List > 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 > Assign Role - ASSIGN_ROLE: 'Assign Role' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-projectSettings-projectRoles-details.js b/locales/fr/l10n-projects-projectSettings-projectRoles-details.js deleted file mode 100644 index e9c462cc052..00000000000 --- a/locales/fr/l10n-projects-projectSettings-projectRoles-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Back Button - // Edit Information - // More > Edit Permissions - // More >Delete - // Attributes - // Permissions - PERMISSION_PL: 'Permissions', - // Authorized Users - AUTHORIZED_USER_PL: 'Authorized Users' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-projectSettings-projectRoles-list.js b/locales/fr/l10n-projects-projectSettings-projectRoles-list.js deleted file mode 100644 index ca906cd7872..00000000000 --- a/locales/fr/l10n-projects-projectSettings-projectRoles-list.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_ROLE_PL: 'Project Roles', - 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_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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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 diff --git a/locales/fr/l10n-projects-storage-persistentVolumeClaims-details.js b/locales/fr/l10n-projects-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 78816601676..00000000000 --- a/locales/fr/l10n-projects-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Clone - CLONE_VOLUME: 'Clone Volume', - CLONE: 'Clone', - // More > Create Snapshot - CREATE_SNAPSHOT: 'Create Snapshot', - SNAPSHOT_EMPTY_TIP: 'Please select a volume snapshot class.', - // More > Expand - EXPAND_VOLUME: 'Expand Volume', - EXPAND: 'Expand', - // Attributes - PROVISIONER: 'Provisioner', - // Resource Status - AVAILABLE_CAPACITY: 'Available capacity', - POD_IP_ADDRESS_SCAP: 'Pod IP address', - TOTAL_CAPACITY: 'Total capacity' -}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-storage-persistentVolumeClaims-list.js b/locales/fr/l10n-projects-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-projects-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-storage-volumeSnapshots-details.js b/locales/fr/l10n-projects-storage-volumeSnapshots-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-projects-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-projects-storage-volumeSnapshots-list.js b/locales/fr/l10n-projects-storage-volumeSnapshots-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-projects-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-technicalSupport.js b/locales/fr/l10n-technicalSupport.js deleted file mode 100644 index 00b9ac7623a..00000000000 --- a/locales/fr/l10n-technicalSupport.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - TECHNICAL_SUPPORT: 'Technical Support', - 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.', - 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', - 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', - 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-toolbox-auditLogSearch-details.js b/locales/fr/l10n-toolbox-auditLogSearch-details.js deleted file mode 100644 index c02439ba26f..00000000000 --- a/locales/fr/l10n-toolbox-auditLogSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}}', - // Time Topology > Histogram - AUDIT_LOG_COUNT: 'Audit Logs', - // List - RESOURCE_NAME_AND_TYPE: 'Resource Type & Name', - VERB: 'Verb', - STATUS_CODE: 'Status Code', - SUBRESOURCE: 'Subresource' -}; \ No newline at end of file diff --git a/locales/fr/l10n-toolbox-auditLogSearch-list.js b/locales/fr/l10n-toolbox-auditLogSearch-list.js deleted file mode 100644 index 11d137e68d6..00000000000 --- a/locales/fr/l10n-toolbox-auditLogSearch-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -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}', - // 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}', - // 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-toolbox-containerLogSearch-details.js b/locales/fr/l10n-toolbox-containerLogSearch-details.js deleted file mode 100644 index 414e5a597d0..00000000000 --- a/locales/fr/l10n-toolbox-containerLogSearch-details.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - KEYWORD: 'Keyword', - EXACT_QUERY: 'Exact Query', - FUZZY_QUERY: 'Fuzzy Query', - // 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', - // Refresh Rate - REFRESH_RATE_COLON: 'Refresh Rate: ', - // Time Topology > Histogram - CONTAINER_LOG_COUNT: 'Container Logs', - // List - LOG: 'Log', - // List > Container Log Details - // List > Container Log Details > Container Log Source - CONTAINER_LOG_SOURCE: 'Container Log Source' -}; \ No newline at end of file diff --git a/locales/fr/l10n-toolbox-containerLogSearch-list.js b/locales/fr/l10n-toolbox-containerLogSearch-list.js deleted file mode 100644 index b74f280cac6..00000000000 --- a/locales/fr/l10n-toolbox-containerLogSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_LOGS_TODAY: 'A total of {logs} log entries from {containers} containers have been collected today.', - // Search - WORKLOAD: 'Workload', - TIME_RANGE_SCAP: 'Time range', - // 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-toolbox-kubeconfig.js b/locales/fr/l10n-toolbox-kubeconfig.js deleted file mode 100644 index 687965a0733..00000000000 --- a/locales/fr/l10n-toolbox-kubeconfig.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - DOWNLOAD: 'Download', - KUBECONFIG_TIP: ` -

    Configuration Method

    -

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

    - ` -}; \ No newline at end of file diff --git a/locales/fr/l10n-toolbox-kubectl.js b/locales/fr/l10n-toolbox-kubectl.js deleted file mode 100644 index 086b18697d5..00000000000 --- a/locales/fr/l10n-toolbox-kubectl.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Command Tips - HIDE_HELP_INFORMATION: 'Hide Help Information', - KUBECTL_TIP: ` -

    Command Tips

    -

    You can refer to the following kubestl commands. Learn More

    -

    Customized Output

    -
      -
    • View more information about a pod
    • -
    -

    kubectl get pod <pod-name> -o wide

    -
      -
    • View pod details in YAML format
    • -
    -

    kubectl get pod <pod-name> -o yaml

    -

    Operations

    -

    Create Resources

    -
      -
    • Create a service by using a YAML configuration file
    • -
    -

    kubectl create -f my-service.yaml

    -
      -
    • Create resources by using all YAML, YML, and JSON files in a directory
    • -
    -

    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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-toolbox-list.js b/locales/fr/l10n-toolbox-list.js deleted file mode 100644 index 5df1e8bcc32..00000000000 --- a/locales/fr/l10n-toolbox-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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}', - // 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', - // Control Tool - CONTROL_TOOL: 'Control Tool', - TOOLBOX_SHIFT_TIPS: ' 👻 Press "shift+left click" to open kubectl in a new browser window.', - // Third-Party Tools - THIRD_PARTY_TOOLS: 'Third-Party Tools' -}; \ No newline at end of file diff --git a/locales/fr/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js b/locales/fr/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js deleted file mode 100644 index 62c05e68114..00000000000 --- a/locales/fr/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -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.', - // Navigation Pane > Cluster Node - // Navigation Pane > Cluster Node > Pod - // Navigation Pane > Checkbox - EXPORT_BILL: 'Export consumption records in CSV file format.', - // 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', - // 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', - // Current Consumption - CURRRENT_RESOURCE_CONSUMPTION: 'Current Consumption', - // Current Consumption > Tip - METER_RESOURCE_DESC: 'Resource consumption in 1 h' -}; \ No newline at end of file diff --git a/locales/fr/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js b/locales/fr/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js deleted file mode 100644 index 0b048d34863..00000000000 --- a/locales/fr/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Navigation Pane > Workspace - ADD_CLUSTER_FOR_WORKSPACE: 'Please authorize a cluster to this workspace.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-toolbox-resourceConsumptionStatistics.js b/locales/fr/l10n-toolbox-resourceConsumptionStatistics.js deleted file mode 100644 index 9378fc60ab7..00000000000 --- a/locales/fr/l10n-toolbox-resourceConsumptionStatistics.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - RESOURCE_CONSUMPTION_DESC: 'Select a category to view the resource consumption information.', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-toolbox-resourceEventSearch-details.js b/locales/fr/l10n-toolbox-resourceEventSearch-details.js deleted file mode 100644 index 003a4d2c13a..00000000000 --- a/locales/fr/l10n-toolbox-resourceEventSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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', - // Time Topology > Histogram - RESOURCE_EVENT_COUNT: 'Resource Events', - // List - // List > Resource Event Details > Metadata - METADATA: 'Metadata', - // List > Resource Event Details > Details - EARLIEST_START_TIME: 'Earliest Start Time', - LATEST_START_TIME: 'Latest Start Time' -}; \ No newline at end of file diff --git a/locales/fr/l10n-toolbox-resourceEventSearch-list.js b/locales/fr/l10n-toolbox-resourceEventSearch-list.js deleted file mode 100644 index 23e0cbb285f..00000000000 --- a/locales/fr/l10n-toolbox-resourceEventSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_EVENTS_TODAY: 'A total of {events} resource events were collected today.', - NO_RESOURCE_EVENTS_TODAY: 'No Resource Events Collected 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-userSettings.js b/locales/fr/l10n-userSettings.js deleted file mode 100644 index 27ebfa2ef58..00000000000 --- a/locales/fr/l10n-userSettings.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workbench.js b/locales/fr/l10n-workbench.js deleted file mode 100644 index a8d4f0c198f..00000000000 --- a/locales/fr/l10n-workbench.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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.', - // Platform Information - LAST_UPDATE_TIME: 'Last update time', - PLATFORM_VERSION: 'Platform version', - // Platform Resources - PLATFORM_RESOURCES: 'Platform Resources', - APP_TEMPLATE_SCAP_PL: 'App templates', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-appManagement-appRepositories-details.js b/locales/fr/l10n-workspaces-appManagement-appRepositories-details.js deleted file mode 100644 index ad505fa56ad..00000000000 --- a/locales/fr/l10n-workspaces-appManagement-appRepositories-details.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Events - MESSAGE: 'Message' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-appManagement-appRepositories-list.js b/locales/fr/l10n-workspaces-appManagement-appRepositories-list.js deleted file mode 100644 index 25739d017ff..00000000000 --- a/locales/fr/l10n-workspaces-appManagement-appRepositories-list.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // 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.', - // List > Add > URL > s3:// - ACCESS_KEY_ID: 'Access Key ID', - SECRET_ACCESS_KEY: 'Secret Access Key', - // List > Edit - EDIT_APP_REPO: 'Edit App Repository', - INVALID_URL_DESC: 'Invalid URL.', - VALID_URL_DESC: 'Valid URL.', - // List > Delete - APP_REPOSITORY: 'App Repository', - APP_REPOSITORY_LOW: 'app repository' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-appManagement-appTemplates-details.js b/locales/fr/l10n-workspaces-appManagement-appTemplates-details.js deleted file mode 100644 index 904ef879d22..00000000000 --- a/locales/fr/l10n-workspaces-appManagement-appTemplates-details.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -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.', - APP_NAME_DESC: 'The name can contain any characters and the maximum length is 20 characters.', - 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', - // 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.', - // 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', - // 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', - // Versions > Upload - UPLOAD_AGAIN_TIP: 'An error occurred. Please try again.', - // 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.', - // 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:', - // Versions > Submit for Review > Update Log - UPDATE_LOG_DESC: 'Enter detailed information about the app updates.', - SUBMIT_SUCCESSFUL: 'Submitted successfully.', - CANCEL_SUCCESSFUL: 'Canceled successfully.', - // App Information - // App Release - // App Instances - APP_INSTANCES: 'App Instances' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-appManagement-appTemplates-list.js b/locales/fr/l10n-workspaces-appManagement-appTemplates-list.js deleted file mode 100644 index c962d9448a5..00000000000 --- a/locales/fr/l10n-workspaces-appManagement-appTemplates-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -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.', - // List - APP_STATUS_ACTIVE: 'Released', - APP_STATUS_DRAFT: 'Unreleased', - APP_STATUS_SUSPENDING: 'Suspending', - APP_TEMPLATE_EMPTY_DESC: 'Please create an app template.', - LATEST_VERSION: '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', - // 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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-devopsProjects-list.js b/locales/fr/l10n-workspaces-devopsProjects-list.js deleted file mode 100644 index a13398a226c..00000000000 --- a/locales/fr/l10n-workspaces-devopsProjects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_EMPTY_DESC: 'Please create a DevOps project.', - // 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 (-).', - // List > Create > Cluster Settings - NO_DEVOPS_INSTALL: 'DevOps not installed', - // List > Edit - DEVOPS_ADMIN_DESC: 'Select a project member as the project administrator.', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-overview-clusterInformation.js b/locales/fr/l10n-workspaces-overview-clusterInformation.js deleted file mode 100644 index 8f4a38c17b4..00000000000 --- a/locales/fr/l10n-workspaces-overview-clusterInformation.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-overview-resourceUsage.js b/locales/fr/l10n-workspaces-overview-resourceUsage.js deleted file mode 100644 index 47fcc3c4853..00000000000 --- a/locales/fr/l10n-workspaces-overview-resourceUsage.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - OVERVIEW: 'Overview', - // Description - WORKSPACE_OVERVIEW_DESC: 'View the resource status of the workspace.', - // Statistics - ROLE_PL: 'Roles', - // Physical Resources - PHYSICAL_RESOURCES: 'Physical Resources', - CRONJOB: 'Cronjob', - CLUSTER_VALUE: 'Cluster: {value}' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-overview-usageRanking.js b/locales/fr/l10n-workspaces-overview-usageRanking.js deleted file mode 100644 index 0fed74bcb39..00000000000 --- a/locales/fr/l10n-workspaces-overview-usageRanking.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-projects-list.js b/locales/fr/l10n-workspaces-projects-list.js deleted file mode 100644 index 7f3eca4a421..00000000000 --- a/locales/fr/l10n-workspaces-projects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - PROJECT_EMPTY_DESC: 'Please create a project.', - // List > Projects > Create - 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.', - // List > Edit Information - // List > Edit Quotas - // List > Delete - // List > Add Cluster - FEDPROJECT_CANNOT_ADD_CLUSTER: 'No cluster is available.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-workspaceSettings-basicInformation.js b/locales/fr/l10n-workspaces-workspaceSettings-basicInformation.js deleted file mode 100644 index 10848c7d03d..00000000000 --- a/locales/fr/l10n-workspaces-workspaceSettings-basicInformation.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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 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 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.', - // Delete Workspace - DELETE_DESC: 'Are you sure you want to delete the resource? The resource cannot be restored after it is deleted.', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-workspaceSettings-departmentManagement.js b/locales/fr/l10n-workspaces-workspaceSettings-departmentManagement.js deleted file mode 100644 index a91c558f988..00000000000 --- a/locales/fr/l10n-workspaces-workspaceSettings-departmentManagement.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -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.', - // 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}?', - // List > Assigned - ASSIGNED: 'Assigned', - DEPARTMENT: '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}', - // 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.', - // 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.', - // List > Set Departments > DevOps Project Role - DEVOPS_PROJECT_ROLE: 'DevOps Project Role', - ADD_DEVOPS_PROJECT: 'Add DevOps Project' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-workspaceSettings-workspaceMembers-details.js b/locales/fr/l10n-workspaces-workspaceSettings-workspaceMembers-details.js deleted file mode 100644 index 193f7b0c604..00000000000 --- a/locales/fr/l10n-workspaces-workspaceSettings-workspaceMembers-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Projects - // DevOps Projects - DEVOPS_PROJECTS: 'DevOps Projects' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-workspaceSettings-workspaceMembers-list.js b/locales/fr/l10n-workspaces-workspaceSettings-workspaceMembers-list.js deleted file mode 100644 index c59918a1c09..00000000000 --- a/locales/fr/l10n-workspaces-workspaceSettings-workspaceMembers-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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.', - // 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.', - // List > Invite - INVITE_WORKSPACE_MEMBER_DESC: 'Invite users to the workspace.', - INVITE_MEMBER: 'Invite Member', - INVITE: 'Invite', - INVITED_SUCCESSFULLY: 'Invited successfully.', - // List > Remove - REMOVE_MEMBER_TIP: 'Enter the username {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-workspaceSettings-workspaceQuotas.js b/locales/fr/l10n-workspaces-workspaceSettings-workspaceQuotas.js deleted file mode 100644 index 8cd27da2683..00000000000 --- a/locales/fr/l10n-workspaces-workspaceSettings-workspaceQuotas.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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.', - // Resource Quotas - RESOURCE_QUOTA_PL: 'Resource Quotas', - USED_PERCENT: 'Used: {percent}%', - RESOURCE_LIMIT: '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' -}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-workspaceSettings-workspaceRoles-details.js b/locales/fr/l10n-workspaces-workspaceSettings-workspaceRoles-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/fr/l10n-workspaces-workspaceSettings-workspaceRoles-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/fr/l10n-workspaces-workspaceSettings-workspaceRoles-list.js b/locales/fr/l10n-workspaces-workspaceSettings-workspaceRoles-list.js deleted file mode 100644 index 69e5c750f22..00000000000 --- a/locales/fr/l10n-workspaces-workspaceSettings-workspaceRoles-list.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/fr/pipeline.js b/locales/fr/pipeline.js deleted file mode 100644 index 83eccf25dfb..00000000000 --- a/locales/fr/pipeline.js +++ /dev/null @@ -1,289 +0,0 @@ -/* - * 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 . - */ -module.exports = { - abortPipeline: 'abortPipeline', - 'Absolute duration': 'Absolute duration', - 'Add another credential': 'Add another credential', - 'Add conditions': 'Add conditions', - 'Add nesting conditions': 'Add nesting conditions', - 'Add nesting steps': 'Add nesting steps', - 'Add Parallel Stage': 'Add Parallel Stage', - 'Add Step': 'Add Step', - archiveArtifacts: 'archiveArtifacts', - 'Are you sure to close this pipeline Editor ?': - 'Are you sure to close this pipeline Editor ?', - artifacts: 'artifacts', - 'Authentication Token': 'Authentication Token', - 'Automatically generated by GitHub': 'Automatically generated by GitHub', - bcc: 'bcc', - BEHAVIORAL_STRATEGY: 'Behavioral Strategy', - blocker: 'blocker', - BLOCKER: 'Blocker', - NOTICE: 'Notice', - Branches: 'Branches', - 'branch success': 'branch success', - '@somebody to help review': '@somebody to help review', - 'Send messages by email': 'Send messages by email', - 'Send messages in the build': 'Send messages in the build', - 'Change Current Directory': 'Change Current Directory', - 'Chinese is not allowed in the pipeline configuration': - 'Chinese is not allowed in the pipeline configuration', - 'Clean when aborted': 'Clean when aborted', - 'Clean Workspace': 'Clean Workspace', - 'Code Quality Check': 'Code Quality Check', - COMMIT_ID: 'Commit ID', - 'Config File Path': 'Config File Path', - 'config name': 'config name', - configs: 'configs', - 'Configuration error': 'Configuration error', - container: 'container', - Continue: 'Continue', - 'credential Id': 'credential Id', - 'Credential Id': 'Credential Id', - credentialsId: 'credentialsId', - critical: 'critical', - 'Current branch name must match the input value': - 'Current branch name must match the input value', - 'defaultValue -1 means not to discard': - 'defaultValue -1 means not to discard', - 'Delete all resources of the deployment file': - 'Delete all resources of the deployment file', - 'Deploy resources to the Kubernetes cluster': - 'Deploy resources to the Kubernetes cluster', - "Didn't pass": "Didn't pass", - dir: 'dir', - Discard: 'Discard', - 'Discover branches from repository': 'Discover branches from repository', - DISCOVER_PR_FROM_FORKS: 'Discover PRs from Forks', - DISCOVER_PR_FROM_ORIGIN: 'Discover PRs from Origin', - 'Discover pull requests from forks': 'Discover pull requests from forks', - 'Discover pull requests from origin': 'Discover pull requests from origin', - 'Docker Container Registry Credentials': - 'Docker Container Registry Credentials', - 'Docker Registry URL': 'Docker Registry URL', - dockerCredentials: 'dockerCredentials', - 'Drag and drop tasks to sort': 'Drag and drop tasks to sort', - Duration: 'Duration', - echo: 'echo', - 'Edit Config': 'Edit Config', - 'Edit Credential': 'Edit Credential', - 'Enable Variable Substitution in Config': - 'Enable Variable Substitution in Config', - enableConfigSubstitution: 'enableConfigSubstitution', - 'Enter an expression': 'Enter an expression', - 'Environment name': 'Environment name', - 'Executes the code inside the block with a determined time out limit.': - 'Executes the code inside the block with a determined time out limit.', - expression: 'expression', - Failure: 'Failure', - 'For accessing GitHub': 'For accessing GitHub', - 'get token': 'get token', - info: 'info', - input: 'input', - 'Inspection results do not affect subsequent tasks': - 'Inspection results do not affect subsequent tasks', - 'instance failed to match at least one schema': - 'instance failed to match at least one schema', - 'Internal nested conditions only need to satisfy one': - 'Internal nested conditions only need to satisfy one', - 'Internal nesting conditions must be matched': - 'Internal nesting conditions must be matched', - 'Jenkinsfile syntax error, message': 'Jenkinsfile syntax error, message', - 'key File Variable': 'key File Variable', - keyFileVariable: 'keyFileVariable', - 'Kubeconfig Variable': 'Kubeconfig Variable', - 'Kubernetes Namespace for Secret': 'Kubernetes Namespace for Secret', - 'Kubernetes Secrets': 'Kubernetes Secrets', - Line: 'Line', - 'Load credentials into environment variables': - 'Load credentials into environment variables', - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.': - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.', - mail: 'mail', - major: 'major', - minor: 'minor', - "Missing one or more required properties: 'name'": - "Missing one or more required properties: 'name'", - 'Negative prefix': 'Negative prefix', - NO_BRANCH_FOUND_TIP: 'No branch is found.', - 'No need': 'No need', - Normal: 'Normal', - 'Not Build': 'Not Build', - 'Not fail build': 'Not fail build', - 'not support edit nested stage': 'not support edit nested stage', - 'passphrase Variable': 'passphrase Variable', - passphraseVariable: 'passphraseVariable', - 'Password Variable': 'Password Variable', - passwordVariable: 'passwordVariable', - PIPELINE_LOW: 'pipeline', - 'Pipeline Configuration': 'Pipeline Configuration', - 'Pipeline List': 'Pipeline List', - 'pipeline syntax error': 'pipeline syntax error', - 'Please add at least one step.': 'Please add at least one step.', - 'Please input images name': 'Please input images name', - 'Please input the credential name.': 'Please input the credential name.', - 'Press enter for the next': 'Press enter for the next', - 'Print message': 'Print message', - 'Pull code by Git': 'Pull code by Git', - 'Pull code by SVN': 'Pull code by SVN', - Queue: 'Queue', - Recipient: 'Recipient', - 'Registry Credentials': 'Registry Credentials', - remote: 'remote', - 'Run Pipeline': 'Run Pipeline', - 'Save Artifact': 'Save Artifact', - 'Repo Scanned Successfully': 'Repo Scanned Successfully', - WEBHOOK_PUSH: 'Webhook Push', - secretName: 'secretName', - secretNamespace: 'secretNamespace', - SELECT_THIS_REPOSITORY: 'Select This Repository', - Sender: 'Sender', - sh: 'sh', - 'Shell commands can be executed in the container': - 'Shell commands can be executed in the container', - 'Show Advanced Settings': 'Show Advanced Settings', - 'show yaml editor': 'show yaml editor', - 'sonar is the default config name.': 'sonar is the default config name.', - "Sorry, you don't have the permission to do this.": - "Sorry, you don't have the permission to do this.", - 'Specify a container to add nested tasks to execute inside the container': - 'Specify a container to add nested tasks to execute inside the container', - 'Start the follow-up task after the inspection': - 'Start the follow-up task after the inspection', - 'Started By': 'Started By', - Subject: 'Subject', - submitter: 'submitter', - submitterParameter: 'submitterParameter', - 'Text Variable': 'Text Variable', - 'The conditions required to implement the current phase (optional).': - 'The conditions required to implement the current phase (optional).', - 'The environment variable entered before running the pipeline is match the current value.': - 'The environment variable entered before running the pipeline is match the current value.', - 'The label on which to run the Pipeline or individual stage': - 'The label on which to run the Pipeline or individual stage', - 'This name has been used.': 'This name has been used.', - 'Time Used': 'Time Used', - Timeout: 'Timeout', - timeout: 'timeout', - 'Timeout after no activity in logs for this block': - 'Timeout after no activity in logs for this block', - timer: 'timer', - TRIGGER_REMOTE_BUILD: 'Trigger a remote build (for example, using a script)', - Unnamed: 'Unnamed', - 'Use the following URL to remotely triggerworkbench the build': - 'Use the following URL to remotely triggerworkbench the build', - 'User types that can trigger builds': 'User types that can trigger builds', - 'username or group name, multiple values ​​used, separated': - 'username or group name, multiple values ​​used, separated', - 'Username Variable': 'Username Variable', - usernameVariable: 'usernameVariable', - waitForQualityGate: 'waitForQualityGate', - Webhook: 'Webhook', - withCredentials: 'withCredentials', - withSonarQubeEnv: 'withSonarQubeEnv', - 'Wrong Token': 'Wrong Token', - 'You can execute shell commands or windows batch commands in the build.': - 'You can execute shell commands or windows batch commands in the build.', - PIPELINE_DESC: `A pipeline is an extensible set of tools that can be combined - to achieve continuous integration and continuous delivery. - You can create and manage pipelines on this page.`, - username_password: 'Username and password', - login_Plateform: 'Login platform', - 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.`, - AUTHENTICATION_TOKEN_TIP: `Enable this option if you need to - trigger a build by accessing a predefined URL. - A typical use of this feature is to trigger through the source code - management system's hook script. - You need to provide an authorization token in the form of a string so that - only the person with the authorization token can trigger the remote build.`, - CRON_TIP: `This field follows the cron syntax (slightly different). - Specifically, each line contains 5 fields separated by tabs or spaces. - minutes: the first few minutes of an hour (0-59) - hours: the first few hours of the day (0-23) - the days of the month: the first few days of a month (1-31 ) - Month: The first few days of the first few days (0-12), the first few days of the week (0-12), - 0 and 7 are Sundays. `, - PIPELINES_BASEINFO_DESC: - 'Please enter the basic information of the pipeline.', - PIPELINE_ADVANCE_SETTINGS_DESC: - 'Configure a complex behavior policy for the pipeline (Optional).', - CREDENTIALS_CREATE_DESC: 'Create credentials for DevOps projects', - CHECKOUT_DESC: 'Pull code; often used to pull non-git code, such as svn.', - PRIVATE_IMAGE_DESC: `To deploy from a private image repository, - you need to create a mirrored repository and then pull the image. `, - AUTHENTICATION_TOKEN_DESC: `Use the following URL to remotely trigger the build: - JENKINS_URL / job / JOB_NAME / build? Token =TOKEN_NAME or /buildWithParameters? - Token = TOKEN_NAME You can choose to append &cause=reason to provide the text that - will be included in the build reason for the record. `, - PIPELINE_NO_CONFIG: - 'The relevant configuration file was not found in the current pipeline', - EDIT_CREDENTIAL_DESC: - 'The following form will not display the original credential information. The original information will be overwritten by any new input.', - pipeline_conditions: 'Conditions', - CODE_SMELL: 'Code Smell', - BUG: 'Bug', - VULNERABILITY: 'Vulnerability', - SECURITY_HOTSPOT: 'Security Hotspot', - PIPELINE_CREATE_DESC: - "Pipeline's task execution will begin after the initialization is complete.", - PIPELINE_QUEUED_DESC: - 'You need to wait for the agent to start and execute the pipeline (note that if the agent has not started for a long time, please check the agent configuration and cluster resources).', - waitForQualityGate_desc: - "Code quality check standards are derived from SonarQube's Quality Gate. If you need to customize the standards, go to SonarQube settings.", - REVIEW_DESC: - 'When the pipeline runs here, this task will be suspended, and you can choose to continue or terminate after the review.', - INPUT_DESC: - 'When the pipeline runs here, the task will be suspended, and the creator and @somebody can choose to continue or terminate the pipeline.', - LoadPrevData_Desc: - 'It was detected that this pipeline was not successfully edited last time. Is the last data loaded to continue editing?', - withSonarQubeEnv_DESC: - 'Quickly locate potential or obvious errors in your code', - waitForQualityGate_DESC: 'Executed after performing code analysis', - script_DESC: 'Execute groovy script', - pipeline_owner: - 'The owner of the DevOps project, with the highest authorization of the project, can perform all operations', - pipeline_maintainer: - 'The maintainer of the DevOps project can perform credentials and pipeline configuration in the DevOps project', - pipeline_developer: - 'The developer of the DevOps project can trigger and view the pipeline', - pipeline_reporter: - 'The Observer of the DevOps project can only view the resources of the project', - PATTERN_PIPELINE_NAME_VALID_NAME_TIP: - "Invalid name (Support uppercase and lowercase letters, numbers, '_' and '-')", - GET_GITHUB_TOKEN_DESC: `For accessing GitHub - - Get Token - `, - PIPELINES_FOOTER_SEE_MORE: 'Go to the branch details page to see more.', - JENKINS_LINS_ERROR: 'has syntax error at line {line}.', - // Concatenated - 'Invalid credential ID': 'Invalid credential ID', - 'Batch Run Fail': 'Batch Run Failed', - 'Run Start': 'Start Running', - 'Choose a Pipeline Template': 'Choose a Pipeline Template', - // Pipeline Creation Page - DEVOPS_PROJECT_DESC: - 'DevOps projects are used to group resources and control the resource management permissions of different users.', -} diff --git a/locales/hi/index.js b/locales/hi/index.js deleted file mode 100644 index a72bea40bdf..00000000000 --- a/locales/hi/index.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -// Use require.context to require reducers automatically -// Ref: https://webpack.github.io/docs/context.html -const context = require.context('./', false, /\.js$/); -const keys = context.keys().filter(item => item !== './index.js'); -const models = []; -for (let i = 0; i < keys.length; i += 1) { - models.push(context(keys[i])); -} -export default models; \ No newline at end of file diff --git a/locales/hi/l10n-about.js b/locales/hi/l10n-about.js deleted file mode 100644 index c3c8f863ecb..00000000000 --- a/locales/hi/l10n-about.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - KS_DESCRIPTION: 'KubeSphere एक ओपन-सोर्स प्रोजेक्ट है, जिसका लक्ष्य Kubernetes के ऊपर एंटरप्राइज-ग्रेड मल्टी-टेनेंट कंटेनर प्लेटफॉर्म प्रदान करना है, जो वर्तमान मुख्यधारा का कंटेनर ऑर्केस्ट्रेशन प्लेटफॉर्म है। यह प्रदान करता है एक उपयोग में आसान इंटरफ़ेस और विज़ार्ड-शैली का संचालन । यह Kubernetes के विकास, परीक्षण और रखरखाव के दैनिक कार्य के संदर्भ में सीखने की प्रक्रिया और परिचालन लागत को कम करता है।', - REPS_ADDRESS: 'Github', - ISSUE_FEEDBACK: 'प्रतिक्रिया', - PART_IN_DISCUSSION: 'परिचर्चा', - CODE_CONTRIBUTE: 'योगदान', - GITHUB_STAR: 'स्टार' -}; \ No newline at end of file diff --git a/locales/hi/l10n-accessControl-platformRoles-details.js b/locales/hi/l10n-accessControl-platformRoles-details.js deleted file mode 100644 index 622a6af555d..00000000000 --- a/locales/hi/l10n-accessControl-platformRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Permissions - DESELECT_RESOURCE_FIRST: 'कृपया पहले {resource} अचयनित करें', - // Permissions - // Authorized Users - NO_AUTHORIZED_USER_DESC: 'यह भूमिका किसी उपयोगकर्ता को नहीं सौंपी गई है.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-accessControl-platformRoles-list.js b/locales/hi/l10n-accessControl-platformRoles-list.js deleted file mode 100644 index ec05b10b6e8..00000000000 --- a/locales/hi/l10n-accessControl-platformRoles-list.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_ROLE_PL: 'प्लेटफ़ॉर्म भूमिकाएँ', - // List - PLATFORM_ROLE_EMPTY_DESC: 'कृपया एक प्लेटफ़ॉर्म भूमिका बनाएं', - ROLE_USERS_MANAGER: 'KubeSphere प्लेटफॉर्म पर सभी यूजर्स का प्रभंधन करें।', - ROLE_WORKSPACES_MANAGER: 'KubeSphere प्लेटफॉर्म पर सभी वर्कस्पेसेस का प्रभंधन करें।', - ROLE_PLATFORM_ADMIN: 'KubeSphere प्लेटफॉर्म पर सभी संसाधनों का प्रबंधन करें।', - ROLE_PLATFORM_REGULAR: 'बिना किसी वर्कस्पेस से जुड़े कोई भी संसाधन को पहुंच नहीं सकते', - ROLE_PLATFORM_SELF_PROVISIONER: 'Create workspaces and become an administrator of the created workspaces.', - CREATION_TIME_TCAP: 'निर्माण का समय', - // List > Create - CREATE_PLATFORM_ROLE: 'प्लेटफार्म भूमिका बनाएं', - // List > Create > Edit Permissions > Cluster Management - PERMIGROUP_CLUSTERS_MANAGEMENT: 'क्लस्टर', - 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.', - // 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.', - // List > Create > Edit Permissions > Apps - PERMIGROUP_APPS_MANAGEMENT: 'Apps', - 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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Delete - DELETING_PRESET_ROLES_NOT_ALLOWED: 'Preset roles cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-accessControl-users-details.js b/locales/hi/l10n-accessControl-users-details.js deleted file mode 100644 index eae55ad92c2..00000000000 --- a/locales/hi/l10n-accessControl-users-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Change Password - CONFIRM_PASSWORD_TIP: 'कृपया एक नया पासवर्ड दोबारा दर्ज करें।', - CHANGE_PASSWORD: 'पासवर्ड बदलिए', - NEW_PASSWORD: 'नया पासवर्ड', - PASSWORD_STRENGTH: 'Password Strength', - PASSWORD_STRENGTH_DESC: 'Avoid using weak passwords or passwords of other accounts.', - // More > Delete - // Attributes - // Login History - TIME: 'समय', - SOURCE_IP_ADDRESS: 'स्रोत आई.पी पता', - LOGIN_HISTORY: 'लॉगिन इतिहास', - NO_LOGIN_HISTORY: 'कोई लॉगिन इतिहास नहीं मिला', - SUCCESSFUL: 'सफल!', - FAILED: 'असफल' -}; \ No newline at end of file diff --git a/locales/hi/l10n-accessControl-users-list.js b/locales/hi/l10n-accessControl-users-list.js deleted file mode 100644 index 76b9161b3f1..00000000000 --- a/locales/hi/l10n-accessControl-users-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - USER_DESC: 'उपयोगकर्ताओं और उनकी भूमिकाओं को प्रबंधित करें।', - USER_PL: 'उपयोगकर्ताओं', - // List - NOT_LOGIN_YET: 'अभी तक लॉग इन नहीं है', - USER_EMPTY_DESC: 'कृपया एक उपयोगकर्ता बनाएं।', - USER_ACTIVE: 'सक्रिय', - USER_AUTHLIMITEXCEEDED: 'लॉगिन प्रतिबंधित', - USER_PENDING: 'लंबित', - USER_DISABLED: 'अक्षम', - LAST_LOGIN: 'अंतिम लॉगइन', - // List > Create - USERNAME_DESC: 'उपयोगकर्ता नाम में केवल लोअरकेस अक्षर, संख्याएं, हाइफ़न (-), और डॉट्स (.) हो सकते हैं, और उन्हें लोअरकेस अक्षर या संख्या के साथ शुरू और समाप्त होना चाहिए। अधिकतम लंबाई 32 वर्ण है।', - 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: 'अवैध पासवर्ड। पासवर्ड में कम से कम एक नंबर, एक लोअरकेस अक्षर और एक अपरकेस अक्षर होना चाहिए। लंबाई 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: 'उपयोगकर्ता को संपादित करो', - // List > Delete - USER_LOW: 'उपयोगकर्ता', - DELETING_CURRENT_USER_NOT_ALLOWED: 'The current user cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-accessControl-workspaces-list.js b/locales/hi/l10n-accessControl-workspaces-list.js deleted file mode 100644 index d9490883745..00000000000 --- a/locales/hi/l10n-accessControl-workspaces-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_PL: 'कार्यक्षेत्र', - WORKSPACE_DESC: 'कार्यक्षेत्र एक अलग तार्किक इकाई है जिसका उपयोग परियोजनाओं और DevOps परियोजनाओं को व्यवस्थित करने, संसाधन पहुँच का प्रबंधन करने और आपकी टीम के भीतर जानकारी साझा करने के लिए किया जाता है।', - // List - CLUSTER_PL: 'क्लस्टर', - ALL_CLUSTERS: 'All Clusters', - // List > Create > Basic Information - CREATE_WORKSPACE: 'कार्यक्षेत्र बनाएँ', - WORKSPACE_NAME_EMPTY_DESC: 'कृपया एक कार्यक्षेत्र का नाम दर्ज करें.', - WORKSPACE_CREATE_DESC: 'कार्यक्षेत्र के बारे में बुनियादी जानकारी सेट करें।', - ADMINISTRATOR: 'व्यवस्थापक', - WORKSPACE_NAME_EXISTS_DESC: 'The workspace name already exists.', - INVALID_WORKSPACE_NAME: 'Invalid workspace name.', - // List > Create > Cluster Settings - SELECT_CLUSTERS_DESC: 'कार्यक्षेत्र में उपयोग किए जाने वाले समूहों का चयन करें।', - NO_CLUSTER_AVAILABLE: '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: 'कार्यक्षेत्र हटाएं', - WORKSPACE_LOW: 'कार्यक्षेत्र' -}; \ No newline at end of file diff --git a/locales/hi/l10n-appStore-details.js b/locales/hi/l10n-appStore-details.js deleted file mode 100644 index 6cf317efdf3..00000000000 --- a/locales/hi/l10n-appStore-details.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - BACK: 'वापस जाएं', - // Description - // Install > Deployment Agreement - AGREE: 'सहमत', - APP_DEPLOY_AGREEMENT: 'परिनियोजन समझौता', - APP_DEPLOY_AGREEMENT_DESC_1: 'आपको एप्लिकेशन के ओपन-सोर्स समझौते का पालन करना होगा।', - APP_DEPLOY_AGREEMENT_DESC_2: 'आपके द्वारा आवेदन के परिनियोजन से उत्पन्न होने वाले किसी भी परिणाम का वहन आपके द्वारा किया जाएगा। सहायता सेवाओं के लिए, कृपया डेवलपर से संपर्क करें।', - DO_NOT_REMIND_AGAIN: 'मुझे फिर से याद न दिलाएं', - // Install > Basic Information - 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: 'ऐप को मल्टी-क्लस्टर प्रोजेक्ट में तैनात नहीं किया जा सकता है।', - LATEST_VERSION_SCAP: 'नवीनतम संस्करण', - WORKSPACE_EMPTY_DESC: 'कृपया कोई कार्यस्थान चुनें', - VERSION_EMPTY_DESC: 'कृपया एक संस्करण चुनें।', - // Install > App Settings - HELM_APP_SCHEMA_FORM_TIP: 'आप ऐप सेटिंग को GUI फ़ॉर्म या YAML फ़ाइल में कस्टमाइज़ कर सकते हैं। जीयूआई फॉर्म में सेटिंग्स और वाईएएमएल फाइल में सेटिंग्स एक दूसरे से स्वतंत्र हैं।', - DEPLOYED_SUCCESSFUL: 'सफलतापूर्वक स्थापित किया गया।', - // App Information - APP_INFORMATION: 'ऐप की जानकारी', - VERSION_NUMBER: 'संस्करण संख्या', - APP_SCREENSHOTS: 'ऐप स्क्रीनशॉट', - CATEGORY_COLON: 'श्रेणी:', - HOMEPAGE_COLON: 'मुखपृष्ठ:', - RELEASE_DATE_COLON: 'रिलीज़ की तारीख:', - APP_ID_COLON: 'ऐप आईडी:', - SOURCE_CODE_ADDRESS_COLON: 'Source Code Address:', - APP_VERSIONS_TITLE: 'संस्करण (केवल नवीनतम 10 संस्करण प्रदर्शित किए जाएंगे)', - MAINTAINER_COLON: 'मेंटेनर:', - // App Details > Verions - VERSIONS: 'संस्करण', - // APP Details > Keywords - KEYWORDS: 'कीवर्ड्स', - NONE: 'कोई भी नहीं', - // App Details > App Introduction - APP_INTRODUCTION: 'ऐप परिचय', - APP_DETAILS: 'ऐप विवरण', - NO_DOCUMENT_DESC: 'कोई दस्तावेज नहीं मिला है।', - VERSION_INTRO_EMPTY_DESC: 'कोई दस्तावेज नहीं मिला है।', - // App Details > Chart Files - CHART_FILES: 'चार्ट फ़ाइलें', - NO_APP_CHART_FILE_FOUND: 'ऐप की कोई चार्ट फ़ाइल नहीं मिली।' -}; \ No newline at end of file diff --git a/locales/hi/l10n-appStore-list.js b/locales/hi/l10n-appStore-list.js deleted file mode 100644 index 9bda6b673e5..00000000000 --- a/locales/hi/l10n-appStore-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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.', - // 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_PROMETHEUS_EXPORTER: 'Prometheus Exporter', - APP_CATE_WEB_SERVER: 'Web Server', - APP_CATE_NETWORKING: 'Networking', - APP_CATE_DATABASE_CACHE: 'Database & Cache', - APP_CATE_STORAGE: 'Storage', - // List - MAINTAINER_VALUE: 'मेंटेनर: {value}', - LATEST_VALUE: 'नवीनतम: {value}', - TOTAL_CATE_COUNT: 'कुल ऐप्स: {total}', - SEARCH_BY_NAME: 'नाम से खोजें' -}; \ No newline at end of file diff --git a/locales/hi/l10n-appStoreManagement-appCategories-details.js b/locales/hi/l10n-appStoreManagement-appCategories-details.js deleted file mode 100644 index 57d1f105ad3..00000000000 --- a/locales/hi/l10n-appStoreManagement-appCategories-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Install - // Install > Deployment Agreement - // Install > Basic Information - // Install > App Settings - APP_SETTINGS: 'ऐप सेटिंग्स' -}; \ No newline at end of file diff --git a/locales/hi/l10n-appStoreManagement-appCategories-list.js b/locales/hi/l10n-appStoreManagement-appCategories-list.js deleted file mode 100644 index 09be033cd79..00000000000 --- a/locales/hi/l10n-appStoreManagement-appCategories-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_CATEGORY_PL: 'ऐप श्रेणियाँ', - APP_CATEGORIES_DESC: 'ऐप स्टोर पर जारी किए गए ऐप्स की श्रेणियां प्रबंधित करें. आप ऐप श्रेणियां बना सकते हैं, संपादित कर सकते हैं, हटा सकते हैं और बदल सकते हैं।', - // All Categories - ALL_CATEGORIES_VALUE: 'सब श्रेणियाँ ({value})', - APP_CATEGORY_EMPTY_DESC: 'कोई भी ऐप श्रेणी से संबंधित नहीं है।', - // All Categories > Add - ENTER_CATEGORY_NAME_TIP: 'कृपया एक श्रेणी का नाम दर्ज करें।', - CATEGORY_NAME_DESC: 'नाम में कोई भी वर्ण हो सकता है और अधिकतम लंबाई 20 वर्ण हो सकती है', - // All Categories > Eit - // All Categories > Delete - DELETE_CATEGORY_DESC: 'क्या आप वाकई श्रेणी {name} को हटाना चाहते हैं?', - // List - // List > Change Category - CHANGED_SUCCESSFULLY: 'सफलतापूर्वक बदला गया।', - CHANGE_CATEGORY: 'श्रेणी बदलें', - CHANGE_CATEGORY_DESC: 'ऐप श्रेणी ऐप स्टोर में ऐप के वर्गीकरण को निर्धारित करती है।' -}; \ No newline at end of file diff --git a/locales/hi/l10n-appStoreManagement-appReview-details.js b/locales/hi/l10n-appStoreManagement-appReview-details.js deleted file mode 100644 index 75e9a744818..00000000000 --- a/locales/hi/l10n-appStoreManagement-appReview-details.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_DETAILS_DESC: 'View details of the app to be released.', - // Description - // App Information - INTRODUCTION: 'Introduction', - SERVICE_PROVIDER_WEBSITE: 'Service provider website', - APP_DESCRIPTION: 'App Description', - // Documentation - DOCUMENTATION: 'Documentation', - NO_DOCUMENT_FOUND: 'No Documentation Found', - UPDATE_TIME_COLON: 'Update time: ', - // Chart Files - // Update Log - UPDATE_LOG: 'Update Log', - NO_UPDATE_LOG_DESC: 'No update log is found.', - // Reject - REJECT: 'Reject', - REJECT_REASON_DESC: 'Enter reasons for rejection of the app review.', - REJECT_REASON_TIP: 'Please enter at least one reason for rejection.', - REJECT_SUCCESSFUL: 'Rejected successfully.', - // Release - APPROVE: 'Approve', - RELEASE_SUCCESSFUL: 'Released successfully.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-appStoreManagement-appReview-list.js b/locales/hi/l10n-appStoreManagement-appReview-list.js deleted file mode 100644 index 0625ec58c6b..00000000000 --- a/locales/hi/l10n-appStoreManagement-appReview-list.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REVIEW: 'App Review', - APP_REVIEW_DESC: 'Review apps to be released to the App Store.', - // 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', - APP_STATUS_SUSPENDED: 'Suspended', - APP_STATUS_REJECTED: 'Rejected', - APP_STATUS_IN_REVIEW: 'Reviewing', - OPERATOR: 'Operator', - APP_REVIEW_UNPROCESSED_EMPTY_DESC: 'No App Needs to Be Reviewed' -}; \ No newline at end of file diff --git a/locales/hi/l10n-appStoreManagement-apps-details.js b/locales/hi/l10n-appStoreManagement-apps-details.js deleted file mode 100644 index 13faecb90b2..00000000000 --- a/locales/hi/l10n-appStoreManagement-apps-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Suspend - SUSPEND: 'Suspend', - APP_NOTE: 'Note', - SUSPEND_SUCCESSFUL: 'Suspended successfully.', - // Release - RELEASE: 'Release', - ACTIVATE_SUCCESSFUL: 'Released successfully.', - // Attributes - APP_ID: 'App ID', - CATEGORY: 'Category', - TYPE: 'Type', - // Verisons - DEVELOPER: 'Developer', - NO_VERSION_INFO_DESC: 'No version information is found.', - ACTIVATE_VERSION: 'Activate Version', - CANCEL_SUBMISSION: 'Cancel Submission', - SUSPEND_VERSION: 'Suspend Version', - APP_SUSPEND_TIP: 'The app {name} cannot be deployed from the App Store after it is suspended. Are you sure you want to suspend it?', - APP_RECOVER_TIP: 'The app {name} and the suspended versions will be displayed again in the App Store. Are you sure you want to activate it now?', - // Verisons > Buttons - // Versions > Chart Files - // Versions > App Release - // Versions > App Instances - // App Information - // App Release - REJECTION_REASON: 'Rejection Reason', - RELEASE_RECORD: 'Release Record', - RELEASE_RECORD_EMPTY_DESC: 'No release record is found.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-appStoreManagement-apps-list.js b/locales/hi/l10n-appStoreManagement-apps-list.js deleted file mode 100644 index 29577849ecb..00000000000 --- a/locales/hi/l10n-appStoreManagement-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPS: 'Apps', - APP_STORE_MANAGEMENT: 'App Store Management', - APP_STORE_DESC: 'Manage apps in the App Store. You can view app information, release apps, and suspend apps.', - // List - APP_CATEGORY: 'App Category', - APP_EMPTY_DESC: 'Please create an app template in a workspace and release it to the App Store.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index 5ce3d9dd583..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CRONJOB_EMPTY_DESC: 'Please create a cronjob.', - // 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)', - // List > Create > Strategy Settings - // List > Create > Pod Settings - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Start/Pause - PAUSE: 'Pause', - START: 'Start' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index c7f092a1165..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - DAEMONSETS: 'Daemonsets', - DAEMONSET_EMPTY_DESC: 'Please create a daemonset.', - // 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.', - // 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.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > Command - PROBE_COMMAND_EMPTY: 'Please enter at least one command.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > TCP Port - TCP_PORT: 'TCP Port', - // List > Create > Storage Settings - MOUNT_PATH_IN_USE: 'The mount path is already in use. Please enter another mount path.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-deployments-details.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-deployments-details.js deleted file mode 100644 index 5242bc9aa3b..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CREATOR: 'Creator', - NO: 'No', - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - 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.', - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - NODE: 'Node', - // Revision Records - SERIAL_NUMBER: 'Serial number', - CREATED_TIME: 'Created at {diff}', - // Metadata - // Monitoring - // Environment Variables - // Events - EVENT_PL: 'Events', - EVENT_NORMAL: 'Normal', - EVENT_WARNING: 'Warning' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-deployments-list.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-deployments-list.js deleted file mode 100644 index 4e0e4276125..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_WORKLOAD_PL: 'Application Workloads', - WORKLOAD_PL: 'Workloads', - // List - DEPLOYMENTS: 'Deployments', - UPDATE_TIME_TCAP: 'Update Time', - ALL_PROJECTS: 'All projects', - SHOW_NUM: 'Show: {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', - // List > Create > Pod Settings - PREVIOUS: 'Previous', - NOTE: 'Note', - // List > Create > Pod Settings > Add Container > Container Settings - IMAGE: 'Image', - IMAGE_VALUE: 'Image: {value}', - // List > Create > Pod Settings > Add Container > Health Check > Readiness Check > TCP Port - PORT_NUMBER_EMPTY: 'Please enter a port number.', - USER: '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.', - // List > Create > Advanced Settings - NETWORK_SEGMENT_SCAP: 'Network segment', - AVAILABLE_ADDRESSES: 'Available addresses', - POD_IP_POOL: 'Pod IP Pool', - SUBPATH: 'Subpath', - // List > Create > Advanced Settings > Add Metadata - ANNOTATION_PL: 'Annotations', - CREATE_SUCCESSFUL: 'Created successfully.', - // 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?' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-jobs-details.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-jobs-details.js deleted file mode 100644 index e5185703e66..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Rerun - // More > View YAML - // More > Delete - // Run Records - END_TIME: 'End Time', - SN_NO: 'No.', - START_TIME: 'Start Time' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-jobs-list.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-jobs-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-pods-details.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-pods-details.js deleted file mode 100644 index 9eefa1f7bbd..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NODE_IP_ADDRESS: 'Node IP Address', - CLUSTER: 'Cluster', - // Resource Status > Containers - CONTAINER_PL: 'Containers', - 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', - // 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}', - NVIDIA_COM_GPU_VALUE: 'GPU: {value}', - // Resource Status > Details > Container Details > Terminal - LOADING: 'Loading...', - RESOURCE_LIMITS: 'Resource Limits', - RESOURCE_REQUESTS: 'Resource Requests', - TERMINAL: 'Terminal', - // Resource Status > Details > Container Details > Resource Status - RESTART_PL: 'Restarts', - RESTART: 'Restart', - STORAGE_DEVICES: 'Storage Devices', - LIVENESS_PROBE: 'Liveness Probe', - READINESS_PROBE: 'Readiness Probe', - STARTUP_PROBE: 'Startup Probe', - 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.', - // 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', - // Scheduling Information - REASON_VALUE: 'Reason: {value}', - MESSAGE_VALUE: 'Message: {value}', - UPDATED_AT_VALUE: 'Updated At: {value}', - // Metadata - // Monitoring - NO_MONITORING_DATA: 'No Monitoring Data', - OUTBOUND: 'Outbound', - INBOUND: 'Inbound' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-pods-list.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-pods-list.js deleted file mode 100644 index 925794fe989..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_PL: 'Pods', - // List - NODE_IP: '{node} ({ip})', - WAITING: 'Waiting', - // List > View YAML - // List > Delete - POD_LOW: 'pod', - PENDING: 'लंबित' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-routes-details.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-routes-details.js deleted file mode 100644 index 40dda22157f..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Routing Rules - SERVICE_VALUE: 'Service: {value}', - // More > Edit Annotations - // Resource Status - PROTOCOL_VALUE: 'Protocol: {value}' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-routes-list.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-routes-list.js deleted file mode 100644 index baa0611b15c..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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', - // List - GATEWAY_ADDRESS_TCAP: 'Gateway Address', - ROUTE_EMPTY_DESC: 'Please create a route.', - // 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', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Routing Rules - EDIT_ROUTING_RULES: 'Edit Routing Rules', - // List > Edit Annotations - EDIT_ANNOTATIONS: 'Edit Annotations', - // List > Delete - ROUTE_LOW: 'route' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-services-details.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-services-details.js deleted file mode 100644 index 74f72c8d125..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-services-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-services-list.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-services-list.js deleted file mode 100644 index 7161d4e890a..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-services-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_PL: 'Services', - SERVICE_DESC: 'Services provide an abstract way to expose applications running on a pod as network services.', - // List - SERVICE_EMPTY_DESC: 'Please create a service.', - UNKNOWN: 'Unknown', - EXTERNAL_ACCESS: 'External Access', - INTERNAL_ACCESS: 'Internal Access', - // List > Edit YAML - // List > Edit Service - UNKNOWN_SERVICE_TYPE: 'Unknown Service Type', - // List > Delete - SERVICE: 'Service', - SERVICE_LOW: 'service', - // List > Create - INTERNAL_ACCESS_MODE: 'Internal Access Mode', - CREATE_SERVICE: '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.', - // 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', - // List > Create > Service Settings > Workload Selector > View Details - TOTAL_WORKLOADS_VALUE: 'Total Workloads: {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).' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js b/locales/hi/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 80a0089acaf..00000000000 --- a/locales/hi/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS: 'Statefulsets' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-baseicInformation.js b/locales/hi/l10n-clusterManagement-baseicInformation.js deleted file mode 100644 index aa051c8d48f..00000000000 --- a/locales/hi/l10n-clusterManagement-baseicInformation.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // base info modal - INVALID_ALIAS_NAME_DESC: 'Invalid alias name. The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-clusterSettings-basicInformation.js b/locales/hi/l10n-clusterManagement-clusterSettings-basicInformation.js deleted file mode 100644 index 924109005b6..00000000000 --- a/locales/hi/l10n-clusterManagement-clusterSettings-basicInformation.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Cluster Information - NODES: 'Nodes', - DISK: 'Disk', - CLUSTER_INFORMATION: 'Cluster Information', - // Cluster Information > Edit Information - CLUSTER_NAME: 'Cluster Name', - EDIT_CLUSTER_INFO_DESC: 'Edit basic information about the cluster.', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-clusterSettings-clusterMembers-list.js b/locales/hi/l10n-clusterManagement-clusterSettings-clusterMembers-list.js deleted file mode 100644 index 04f195bd93d..00000000000 --- a/locales/hi/l10n-clusterManagement-clusterSettings-clusterMembers-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_MEMBER_PL: 'Cluster Members', - CLUSTER_MEMBER: 'Cluster Member', - // Invite - INVITE_CLUSTER_MEMBER_DESC: 'Invite users to the cluster.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-clusterSettings-clusterRoles-details.js b/locales/hi/l10n-clusterManagement-clusterSettings-clusterRoles-details.js deleted file mode 100644 index c380ab1294b..00000000000 --- a/locales/hi/l10n-clusterManagement-clusterSettings-clusterRoles-details.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Permissions - // Permissions > Network - PERMIGROUP_NETWORK_MANAGEMENT: 'Network', - PERMISSION_NETWORK_RESOURCES_VIEW: 'Network Resource Viewing', - PERMISSION_NETWORK_RESOURCES_MANAGEMENT: 'Network Resource Management', - // Permissions > Project Resources - PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: 'Project Resources', - PERMISSION_PROJECT_RESOURCES_VIEW: 'Project Resource Viewing', - PERMISSION_PROJECT_RESOURCES_MANAGEMENT: 'Project Resource 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', - // 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', - // Permissions > Cluster Settings - PERMIGROUP_CLUSTER_SETTINGS: 'क्लस्टर सेटिंग्स', - PERMISSION_CLUSTER_SETTINGS_VIEW: 'Cluster Settings Viewing', - PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: 'Cluster Settings Management', - // Permissions > Monitoring & Alerting - PERMISSION_CLUSTER_MONITORING_VIEW: 'Monitoring Information Viewing', - PERMISSION_CLUSTER_MONITORING_MANAGEMENT: 'Monitoring Information 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-clusterSettings-clusterRoles-list.js b/locales/hi/l10n-clusterManagement-clusterSettings-clusterRoles-list.js deleted file mode 100644 index 910c7f1f54e..00000000000 --- a/locales/hi/l10n-clusterManagement-clusterSettings-clusterRoles-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-clusterSettings-clusterVisibility.js b/locales/hi/l10n-clusterManagement-clusterSettings-clusterVisibility.js deleted file mode 100644 index 0b5451c07f0..00000000000 --- a/locales/hi/l10n-clusterManagement-clusterSettings-clusterVisibility.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - WORKSPACE: 'Workspace', - CLUSTER_VISIBILITY_SCAP: 'Cluster visibility', - AUTHORIZATION_TIME_TCAP: 'Authorization Time', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js b/locales/hi/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js deleted file mode 100644 index 20b7c4e1a28..00000000000 --- a/locales/hi/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Update Gateway - // More > Delete - GATEWAY_LOW: 'gateway', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/hi/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js deleted file mode 100644 index 6822da4084d..00000000000 --- a/locales/hi/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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 - 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 > 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.', - // Cluster Gateway > Manage > 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.', - ENABLE_SUCCESSFUL: 'Enabled successfully.', - RESET_SUCCESSFUL: 'Reset successful', - // Cluster Gateway > Manage > Edit - EDIT: 'Edit', - 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 while. Exercise caution when performing this operation.', - // Project Gateways - PROJECT_GATEWAY_PL: 'Project Gateways', - PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', - PROJECT_ENABLE_GATEWAY_DESC: 'Please enable the project gateway.', - REPLICA_COUNT: 'Replicas', - NODE_PORTS: 'Node Ports', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', - // Project Gateways > Disable - PROJECT_GATEWAY_LOW: 'project gateway', - DISABLE_MULTIPLE_GATEWAYS: 'Disable Multiple Gateways', -} diff --git a/locales/hi/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/hi/l10n-clusterManagement-clusterSettings-logReceivers-details.js deleted file mode 100644 index 0f20f71637a..00000000000 --- a/locales/hi/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - SELECT_STATUS_TIP: 'Select a status', - // Resource Status - ADDRESS: 'Address' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/hi/l10n-clusterManagement-clusterSettings-logReceivers-list.js deleted file mode 100644 index 368a2a82a7f..00000000000 --- a/locales/hi/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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}', - // 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}', - // Banner > Add Log Receiver > Fluentd - LOG_COLLECTION_FLUENTD_URL_TIPS: 'Enter the address of the Fluentd service that receives logs.', - // Container Logs - EMPTY_LOG_COLLECTIONS: 'No log receiver is found. You can add log receivers and send logs to external log receivers.', - // Resource Events - RESOURCE_EVENTS: 'Resource Events', - // Audit Logs - AUDIT_LOGS: 'Audit Logs' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-clusters.js b/locales/hi/l10n-clusterManagement-clusters.js deleted file mode 100644 index 8e816ec177d..00000000000 --- a/locales/hi/l10n-clusterManagement-clusters.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NO_CLUSTER_TIP: 'Please add at least one cluster.', - // 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.', - // 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?', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-configuration-configmaps-details.js b/locales/hi/l10n-clusterManagement-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-clusterManagement-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-configuration-configmaps-list.js b/locales/hi/l10n-clusterManagement-configuration-configmaps-list.js deleted file mode 100644 index 450f1a51fa1..00000000000 --- a/locales/hi/l10n-clusterManagement-configuration-configmaps-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // List - FIELDS: 'Fields', - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - EDIT_YAML: 'Edit 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-configuration-secrets-details.js b/locales/hi/l10n-clusterManagement-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-clusterManagement-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-configuration-secrets-list.js b/locales/hi/l10n-clusterManagement-configuration-secrets-list.js deleted file mode 100644 index e4a2a64fd94..00000000000 --- a/locales/hi/l10n-clusterManagement-configuration-secrets-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // List - SECRET_FIELD_COUNT: 'Fields', - SECRET_EMPTY_DESC: 'Please create a secret.', - // List > Create > Basic Information - 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', - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - DATA: 'Data', - EDIT_DATA_TCAP: 'Edit Data' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-configuration-serviceAccounts-details.js b/locales/hi/l10n-clusterManagement-configuration-serviceAccounts-details.js deleted file mode 100644 index 6df43b9131c..00000000000 --- a/locales/hi/l10n-clusterManagement-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Change Role - // More > Delete - // Resource Status - KUBECONFIG_SETTINGS: 'kubeconfig Settings' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-configuration-serviceAccounts-list.js b/locales/hi/l10n-clusterManagement-configuration-serviceAccounts-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-clusterManagement-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-crds-details.js b/locales/hi/l10n-clusterManagement-crds-details.js deleted file mode 100644 index 644a57b7f2a..00000000000 --- a/locales/hi/l10n-clusterManagement-crds-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - CUSTOM_RESOURCE_PL: 'Custom Resources', - PROJECT_DEVOPS_PROJECT: 'Project/DevOps Project', - // Resource Status > Edit YAML - // Resource Status > Delete - CUSTOM_RESOURCE: 'Custom Resource', - CUSTOM_RESOURCE_LOW: 'custom resource' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-crds-list.js b/locales/hi/l10n-clusterManagement-crds-list.js deleted file mode 100644 index 24b94832b97..00000000000 --- a/locales/hi/l10n-clusterManagement-crds-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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.', - // List - CRD_EMPTY_DESC: 'Please create a CRD.', - KIND_TCAP: 'Kind', - SCOPE_TCAP: 'Scope' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/hi/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 92b4832bf09..00000000000 --- a/locales/hi/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_MESSAGE_PL: 'Alerts', - ALERT_MESSAGE_DESC: 'Alerts are generated when resource metrics meet conditions configured in rule groups.', - // Custom > List - ALERTS_FROM_CUSTOM_POLICIES: 'From Custom Rules', - 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 diff --git a/locales/hi/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js b/locales/hi/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index e95dd9f6af5..00000000000 --- a/locales/hi/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - DURATION: 'Duration', - // Alert Rules - VIEW_METRIC_DATA: 'View metric data', - 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: ', - NODES_VALUES: 'Nodes: {values}', - TRIGGER_CONDITION: 'Trigger Condition', - MESSAGE_SUMMARY: 'Summary', - MESSAGE_DETAILS: 'Details', - VIEW_METRIC_DATA_TCAP: 'View Metric Data', - ALERT_RULE_TEXT_PERCENT_SECOND: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_PERCENT_MINUTE: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_PERCENT_HOUR: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 hour} other {# hours}}', - ALERT_RULE_TEXT_SECOND: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_MINUTE: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_HOUR: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 hour} other {# hours}}', - // Alert Rules > View Metric Data - CPU_UTILIZATION_NO_PERCENT_TCAP: 'CPU Usage', - CPU_LOAD_1_TCAP: '1-Minute CPU Load Average', - CPU_LOAD_5_TCAP: '5-Minute CPU Load Average', - CPU_LOAD_15_TCAP: '15-Minute CPU Load Average', - MEMORY_UTILIZATION_NO_PERCENT_TCAP: 'Memory Usage', - MEMORY_AVAILABLE_TCAP: 'Available Memory', - DATA_SEND_RATE_TCAP: 'Network Data Sending Rate', - DATA_RECEIVE_RATE_TCAP: 'Network Data Receiving Rate', - DISK_SPACE_UTILIZATION_NO_PERCENT_TCAP: 'Local Disk Usage', - DISK_SPACE_AVAILABLE_TCAP: 'Available Local Disk Space', - INODE_UTILIZATION_NO_PERCENT_TCAP: 'Inode Usage', - DISK_READ_IOPS_TCAP: 'Local Disk Read IOPS', - DISK_WRITE_IOPS_TCAP: 'Local Disk Write IOPS', - DISK_READ_THROUGHPUT_TCAP: 'Local Disk Read Throughput', - DISK_WRITE_THROUGHPUT_TCAP: 'Local Disk Write Throughput', - UNAVAILABLE_POD_RATIO_NO_PERCENT_TCAP: 'Unavailable Pod Ratio', - POD_QUOTA_UTILIZATION_NO_PERCENT_TCAP: 'Pod Quota Usage', - MEMORY_USAGE_WO_CACHE_TCAP: 'Memory Usage Without Cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO_NO_PERCENT_TCAP: 'Unavailable Replica Ratio', - THRESHOLD_VALUE: 'Threshold: {value}', - // Alerting History - NO_DATA_DESC: 'No Data Found' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js b/locales/hi/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index 91413fa2f3e..00000000000 --- a/locales/hi/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - * 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 . - */ -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.', - // 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: 'लंबित', - ALERT_RULE_FIRING: 'Firing', - ALERT_RULE_DISABLED: 'अक्षम', - POLICY_STATUS: 'Rule Group Status', - RULE_STATUS: 'Rule Status', - TIME_SPENT: 'Time Spent', - RECENT_DETECT_TIME: 'Last Check', - EDIT_ALERT_RULES: 'Edit Alert Rules', - RESET: 'Reset', - // 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.', - ALIAS_NAME_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.', - CHECK_INTERVAL: 'Check Interval', - ALERTING_POLICY_CHECK_INTERVAL_DESC: - 'Set the interval between metric checks. The default value is 1 minute.', - // List > Create > Rule Settings > Rule List - ADD_ALERTING_RULE: 'Add Alert Rule', - ADD_ALERTING_RULE_DESC: 'Add an alert rule to the rule group.', - ENABLE_RULE: 'Enable Rule', - DISABLE_RULE: 'Disable Rule', - // List > Create > Rule Settings > Rule Template - RULE_NAME: 'Rule Name', - CUSTOM_RULE_NAME_DESC: - 'The rule name can contain any characters. The maximum length is 63 characters.', - LASTING_MINUTES: 'For {minutes, plural, =1 {1 minute} other {# minutes}}', - THRESHOLD_REQUIRED: 'Please enter a metric threshold.', - MESSAGE_SUMMARY_DESC: - 'The message summary can contain any characters. The maximum length is 63 characters.', - MESSAGE_DETAILS_DESC: - 'The message details can contain any characters. The maximum length is 256 characters.', - 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.', - // 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', - ALERT_FUNCTIONS: 'Functions', - ALERT_METRICS: 'Metrics', - ALERT_LABELS: 'Labels', - ALERT_RATE_RANGES: 'Rate Ranges', - // List > Create > Message Settings - ALERTING_MESSAGE: 'Alert', - MESSAGE_SETTINGS: 'Message Settings', - NOTIFICATION_SUMMARY: 'Summary', - NOTIFICATION_DETAILS: 'Details', - // List > Edit - EDIT_ALERTING_POLICY: 'Edit Rule Group', - // List > Disable - DISABLE_ALERTING_POLICY: 'Disable Rule Group', - DISABLE_MULTIPLE_ALERTING_POLICIES: 'Disable Multiple Rule Groups', - // List > Delete - ALERTING_POLICY: 'Rule Group', - ALERTING_POLICY_LOW: 'rule group', - // List > reset - RESET_ALERTING_POLICY: 'Reset Rule Group', - RESET_ALERTING_POLICY_DESC: 'Are you sure you want to reset the rule group?', -} diff --git a/locales/hi/l10n-clusterManagement-monitoring&Alerting-applicationResources.js b/locales/hi/l10n-clusterManagement-monitoring&Alerting-applicationResources.js deleted file mode 100644 index a2ee9652887..00000000000 --- a/locales/hi/l10n-clusterManagement-monitoring&Alerting-applicationResources.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_RESOURCE_PL: 'Application Resources', - MONITORING_APPLICATION_DESC: 'Application resources provide the monitoring data of application resource usage and usage ranking.', - // 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', - // 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', - // Resource Usage > Projects - PROJECT_PL: 'Projects', - PROJECT_COUNT: 'Projects', - // 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js b/locales/hi/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js deleted file mode 100644 index 37e6ebf027f..00000000000 --- a/locales/hi/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - MONITORING_AND_ALERTING: 'Monitoring & 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.', - // 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', - // Overview > Component Status - COMPONENT_STATUS: 'Component Status', - CONTROLLER_MANAGER: 'Controller Manager', - KUBERNETES_SCHEDULER: 'Kubernetes Scheduler', - // Overview > Cluster Resource Usage - CLUSTER_RESOURCE_USAGE: 'Cluster Resource Usage', - POD_COUNT: 'Pods', - COUNT: 'Count', - PODS: 'Pods', - // Overview > etcd Monitoring - SERVICE_STATUS: 'Service Status', - ETCD_MONITORING: 'etcd Monitoring', - DB_SIZE: 'DB Size', - RAFT_PROPOSAL: 'Raft Proposal', - ETCD_STATUS: 'Service Status', - ETCD_PROPOSAL: 'Raft Proposal', - ETCD_DB_SIZE: 'DB Size', - ETCD_CLIENT_TRAFFIC: 'Client Traffic', - TITLE_UNIT: '{title} ({unit})', - AVERAGE: 'Average', - PROPOSAL_COMMITTED: 'Committed', - PROPOSAL_APPLIED: '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', - // 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', - // 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}}', - // etcd Monitoring - EXTERNAL_ETCD: 'External etcd', - DB_FSYNC: 'DB Fsync', - GRPC_STREAM_MESSAGES: 'gRPC Stream Message', - CLIENT_TRAFFIC: 'Client Traffic', - RECEIVED: 'Received', - SENT: '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}', - // API Server Monitoring - API_SERVER_MONITORING: 'API Server Monitoring', - REQUEST_LATENCY: 'Request Latency', - REQUEST_LATENCY_MS: 'Request Latency (ms)', - REST_CREATE: 'CREATE', - REST_DELETE: 'DELETE', - REST_DELETECOLLECTION: 'DELETECOLLECTION', - REST_GET: 'GET', - REST_POST: 'POST', - REST_PATCH: 'PATCH', - REST_PUT: 'PUT', - REST_UPDATE: 'UPDATE', - REST_LIST: 'LIST', - // Scheduler Monitoring - SCHEDULER_MONITORING: 'Scheduler Monitoring', - SCHEDULING_LATENCY: '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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js b/locales/hi/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js deleted file mode 100644 index ca977e747d6..00000000000 --- a/locales/hi/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js +++ /dev/null @@ -1,109 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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', - // 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', - // List > Edit Information - // List > Edit YAMl - // List > Delete - CUSTOM_MONITORING_DASHBOARD_LOW: 'custom monitoring dashbord' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-network-networkPolicies-details.js b/locales/hi/l10n-clusterManagement-network-networkPolicies-details.js deleted file mode 100644 index 1e50b684729..00000000000 --- a/locales/hi/l10n-clusterManagement-network-networkPolicies-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Delete - // Egress Traffic - EGRESS_RULES: 'Egress Rules', - DESTINATION: 'Destination', - LABEL: 'Label', - // Ingress Traffic - INGRESS_RULES: 'Ingress Rules' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-network-networkPolicies-list.js b/locales/hi/l10n-clusterManagement-network-networkPolicies-list.js deleted file mode 100644 index 4679d706021..00000000000 --- a/locales/hi/l10n-clusterManagement-network-networkPolicies-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -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.', - // List - NETWORK_POLICY_EMPTY_DESC: 'Please create a network policy.', - // 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).', - // List > Edit Information - // List > Edit YAML - // List > Delete - NETWORK_POLICY_LOW: 'network policy' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-network-podIpPools-details.js b/locales/hi/l10n-clusterManagement-network-podIpPools-details.js deleted file mode 100644 index fa2d2ef970f..00000000000 --- a/locales/hi/l10n-clusterManagement-network-podIpPools-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NETWORK: 'Network', - START_IP_ADDRESS: 'Start IP Address', - END_IP_ADDRESS: 'End IP Address', - MASK: 'Mask', - // More > View YAML - // More > Assign Workspace - // More > Delete - // Workspaces - WORKSPACES: 'कार्यक्षेत्र', - MANAGER: 'Manager', - IPPOOL_WORKSPACE_EMPTY_TIP: 'No workspace is using this pod IP pool.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-network-podIpPools-list.js b/locales/hi/l10n-clusterManagement-network-podIpPools-list.js deleted file mode 100644 index 21de1ca3f88..00000000000 --- a/locales/hi/l10n-clusterManagement-network-podIpPools-list.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ -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.', - // List - POD_IP_POOL_EMPTY_DESC: 'Please create a pod IP pool.', - TOTAL_VALUE: 'Total: {value}', - ALL: 'All', - NOT_ASSIGNED: '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.', - 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.', - // 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.', - // List > Delete - POD_IP_POOL_LOW: 'pod IP pool' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-nodes-clusterNodes-details.js b/locales/hi/l10n-clusterManagement-nodes-clusterNodes-details.js deleted file mode 100644 index 098c443c5b1..00000000000 --- a/locales/hi/l10n-clusterManagement-nodes-clusterNodes-details.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ATTRIBUTES: 'Attributes', - ARCHITECTURE: 'Architecture', - OS_VERSION: 'OS Version', - OS_TYPE: 'OS Type', - 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', - // More > Edit Labels - EDIT_LABELS: 'Edit Labels', - LABEL_PL: 'Labels', - // 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', - // Running Status > Resource Usage - RESOURCE_USAGE: 'Resource Usage', - MAXIMUM_PODS: 'Maximum Pods', - MAXIMUM_PODS_SCAP: 'Maximum pods', - DISK_USAGE_SCAP: 'Disk usage', - // Running Status > Allocated resources - MEMORY_REQUEST_SCAP: 'Memory request', - MEMORY_LIMIT_SCAP: 'Memory limit', - CPU_REQUEST_SCAP: 'CPU request', - CPU_LIMIT_SCAP: 'CPU limit', - // Running Status > 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.', - NODE_READY: 'Readiness', - NODE_READY_DESC: 'Whether the node is ready to accept pods.', - LAST_HEARTBEAT_VALUE: 'Last Heartbeat: {value}', - // Running Status > Taints - NO_TAINTS_TIPS: 'No taint is found.', - POLICY: 'Policy', - // Pods - READY_VALUE: 'Ready: {readyCount}/{total}', - STATUS_VALUE: 'Status: {value}', - // Metadata - // Monitoring - USAGE: 'Usage', - OUT: 'Out', - IN: 'In' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-nodes-clusterNodes-list.js b/locales/hi/l10n-clusterManagement-nodes-clusterNodes-list.js deleted file mode 100644 index 68ddfdc9d22..00000000000 --- a/locales/hi/l10n-clusterManagement-nodes-clusterNodes-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -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', - // 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', - // 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: 'असफल', - 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})', - MEMORY_GIB_PERCENT: '{gib} GiB ({percent})', - MEMORY_LIMIT_VALUE: 'Resource limit: {gib} GiB ({percent})', - MEMORY_REQUEST_VALUE: '{gib} GiB ({percent})', - 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', - // List > Edit Taints - DUPLICATE_KEYS: 'The key already exists. Please enter another key.', - EMPTY_KEY: 'Please enter a key.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-nodes-edgeNodes-details.js b/locales/hi/l10n-clusterManagement-nodes-edgeNodes-details.js deleted file mode 100644 index c9d1f560b20..00000000000 --- a/locales/hi/l10n-clusterManagement-nodes-edgeNodes-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Labels - // More > Edit Taints - // Running Status - LATEST_UPDATE_VALUE: 'Latest update: {value}' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-nodes-edgeNodes-list.js b/locales/hi/l10n-clusterManagement-nodes-edgeNodes-list.js deleted file mode 100644 index 69e990c6b32..00000000000 --- a/locales/hi/l10n-clusterManagement-nodes-edgeNodes-list.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - */ -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.', - // Node Count - // List - EDGE_NODE_EMPTY_DESC: 'Please add an edge node to the cluster.', - AGENT: 'Agent', - EDGE: 'Edge node', - // 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.', - // List > View Log - LOGS: 'Logs', - VIEW_LOG: 'View Log' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-overview.js b/locales/hi/l10n-clusterManagement-overview.js deleted file mode 100644 index ff07d289b9d..00000000000 --- a/locales/hi/l10n-clusterManagement-overview.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - HOST_CLUSTER: 'Host cluster', - MEMBER_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.', - // System Components - // Resource Usage - MEMORY: 'Memory', - TOTAL: 'Total', - USED: '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.', - // 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', - // 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', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-projects-details.js b/locales/hi/l10n-clusterManagement-projects-details.js deleted file mode 100644 index d71398ab760..00000000000 --- a/locales/hi/l10n-clusterManagement-projects-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Project Quotas - // More > Edit Default Container Quotas - // Overview > Resource Status > Application resources - // 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.', - // Quotas > Default Container Quotas - QUOTA_PL: 'Quotas' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-projects-list.js b/locales/hi/l10n-clusterManagement-projects-list.js deleted file mode 100644 index 821dc4b72e2..00000000000 --- a/locales/hi/l10n-clusterManagement-projects-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -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', - // List - EMPTY_WRAPPER: 'No {resource} Found', - TERMINATING: '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.', - // 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 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 - 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-storage-persistentVolumeClaims-details.js b/locales/hi/l10n-clusterManagement-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 43060b43af4..00000000000 --- a/locales/hi/l10n-clusterManagement-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // 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.', - // More > Delete - // Resource Status - // Resource Status > Volume - // Resource Status > Mounted Pods - MOUNTED_PODS: 'Mounted Pods', - // Metadata - // Events - // Snapshot - SNAPSHOT_PL: 'Snapshots' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-storage-persistentVolumeClaims-list.js b/locales/hi/l10n-clusterManagement-storage-persistentVolumeClaims-list.js deleted file mode 100644 index d5ff7808db6..00000000000 --- a/locales/hi/l10n-clusterManagement-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // List - VOLUME_STATUS_BOUND: 'Bound', - VOLUME_STATUS_LOST: 'Lost', - VOLUME_STATUS_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', - // List > Create > Basic Information - CREATE: 'Create', - CREATE_PERSISTENT_VOLUME_CLAIM: '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.', - // List > Advanced Settings - // List > Edit - // List > Edit YAML - // List > Delete - PERSISTENT_VOLUME_CLAIM_LOW: 'persistent volume claim' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-storage-persistentVolumes-details.js b/locales/hi/l10n-clusterManagement-storage-persistentVolumes-details.js deleted file mode 100644 index 7a8135ab082..00000000000 --- a/locales/hi/l10n-clusterManagement-storage-persistentVolumes-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - VOLUME_HANDLE: 'Volume Handle', - VOLUME_MODE: 'Volume Mode', - VOLUME_MODE_FILESYSTEM: 'File system', - VOLUME_MODE_BLOCK: 'Block device', - // More > Edit YAML - // More > Delete - // Resource Status - STORAGE_CLASS_VALUE: 'Storage class: {value}' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-storage-persistentVolumes-list.js b/locales/hi/l10n-clusterManagement-storage-persistentVolumes-list.js deleted file mode 100644 index c6758a81fb6..00000000000 --- a/locales/hi/l10n-clusterManagement-storage-persistentVolumes-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PERSISTENT_VOLUME: 'Persistent Volume', - PERSISTENT_VOLUME_PL: 'Persistent Volumes', - PERSISTENT_VOLUME_LOW: 'persistent volume', - // List - PV_STATUS_AVAILABLE: 'Available', - PV_STATUS_BOUND: 'Bound', - PV_STATUS_RELEASED: 'Released', - PV_STATUS_FAILED: 'असफल', - RECYCLING_STRATEGY: 'Recycling Strategy', - VOLUME_EMPTY_DESC: 'Please bind a persistent volume claim to a workload.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-storage-storageClasses-details.js b/locales/hi/l10n-clusterManagement-storage-storageClasses-details.js deleted file mode 100644 index 987256cf976..00000000000 --- a/locales/hi/l10n-clusterManagement-storage-storageClasses-details.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - TRUE: 'True', - FALSE: '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.', - // 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.', - 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.', - // 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.', - // More > Delete - // Persistent Volume Claims > Persistent Volume Claims - MAXIMUM_SIZE_SCAP: 'Maximum size', - VALUE_TIMEOUT: '{value}s (timeout)', - // Persistent Volume Claims > Persistent Volume Claims - PVC_COUNT: 'PVCs' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-storage-storageClasses-list.js b/locales/hi/l10n-clusterManagement-storage-storageClasses-list.js deleted file mode 100644 index 77665dfb3d8..00000000000 --- a/locales/hi/l10n-clusterManagement-storage-storageClasses-list.js +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // 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', - // 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.', - // 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.', - 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', - // 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', - // List > Create > > Custom > Storage Class Settings - STORAGE_CLASS_SETTINGS: 'Storage Class Settings', - PARAMETERS: 'Parameters', - // List > Edit Information - // List > Delete - STORAGE_CLASS: 'Storage Class', - STORAGE_CLASS_LOW: 'storage class', - STORAGE_CLASS_DELETE_DESC: 'Are you sure you want to delete the storage class?', - STORAGE_CLASS_DELETE_DESC_PL: 'Enter the {type} names {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js b/locales/hi/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js deleted file mode 100644 index 6b0158b1fc3..00000000000 --- a/locales/hi/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Delete - VOLUME_SNAPSHOT_CLASS_LOW: 'volume snapshot class', - DELETE_VOLUME_SNAPSHOT_CLASS: 'Delete Volume Snapshot Class' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-storage-volumeSnapshotContent-details.js b/locales/hi/l10n-clusterManagement-storage-volumeSnapshotContent-details.js deleted file mode 100644 index 15243d470bd..00000000000 --- a/locales/hi/l10n-clusterManagement-storage-volumeSnapshotContent-details.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - SNAPSHOT_HANDLE: 'Snapshot Handle' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-storage-volumeSnapshotContent-list.js b/locales/hi/l10n-clusterManagement-storage-volumeSnapshotContent-list.js deleted file mode 100644 index d0dcf6415c2..00000000000 --- a/locales/hi/l10n-clusterManagement-storage-volumeSnapshotContent-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-storage-volumeSnapshots-details.js b/locales/hi/l10n-clusterManagement-storage-volumeSnapshots-details.js deleted file mode 100644 index e4feb3a5a29..00000000000 --- a/locales/hi/l10n-clusterManagement-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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.', - // Attributes - // Data Source - STORAGE_CLASS_SCAP: 'Storage class', - DATA_SOURCE: 'Data Source' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-storage-volumeSnapshots-list.js b/locales/hi/l10n-clusterManagement-storage-volumeSnapshots-list.js deleted file mode 100644 index ff236f48db6..00000000000 --- a/locales/hi/l10n-clusterManagement-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // List > Delete - VOLUME_SNAPSHOT_LOW: 'volume snapshot', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-systemComponents-details.js b/locales/hi/l10n-clusterManagement-systemComponents-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-clusterManagement-systemComponents-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-clusterManagement-systemComponents-list.js b/locales/hi/l10n-clusterManagement-systemComponents-list.js deleted file mode 100644 index 1dfa1ef83c9..00000000000 --- a/locales/hi/l10n-clusterManagement-systemComponents-list.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-devopsProjects-codeRepository-list.js b/locales/hi/l10n-devopsProjects-codeRepository-list.js deleted file mode 100644 index 6c6009823d0..00000000000 --- a/locales/hi/l10n-devopsProjects-codeRepository-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is part of KubeSphere Console. - * Copyright (C) 2019-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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-devopsProjects-continuousDeployments-details.js b/locales/hi/l10n-devopsProjects-continuousDeployments-details.js deleted file mode 100644 index a2ee482f8f5..00000000000 --- a/locales/hi/l10n-devopsProjects-continuousDeployments-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-devopsProjects-continuousDeployments-list.js b/locales/hi/l10n-devopsProjects-continuousDeployments-list.js deleted file mode 100644 index ba2ff7a2c3b..00000000000 --- a/locales/hi/l10n-devopsProjects-continuousDeployments-list.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONTINUOUS_DEPLOYMENT_PL: 'Continuous Deployments', - CONTINUOUS_DEPLOYMENT_DESC: 'Manage continuous deployments to continuously deploy resources by using GitOps. ', - // List - CONTINUOUS_DEPLOYMENT_EMPTY_DESC: 'Please create a continuous deployment.', - DEGRADED: 'Degraded', - PROGRESSING: 'Progressing', - SYNCED: 'Synced', - MISSING: 'Missing', - SUSPENDED: 'Suspended', - 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.', - DEPLOYMENT_SETTINGS: 'Deployment Settings', - CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', - SYNC_STRATEGY_TCAP: 'Sync Strategy', - 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', - // 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.', - // 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}', - // 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.', - // List > Parameter - PARAMETER_SETTINGS: 'Parameter Settings', - AUTO_PARAMETER: 'Auto', - AUTO_PARAMETER_DESC: 'Set automatically.', - HELM_PARAMETER: 'Helm', - HELM_PARAMETER_DESC: 'Set Helm parameter.', - KUSTOMIZE_PARAMETER: 'Kustomize', - KUSTOMIZE_PARAMETER_DESC: 'Set Kustomize parameters.', - 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-devopsProjects-devopsProjectSettings-basinInformation.js b/locales/hi/l10n-devopsProjects-devopsProjectSettings-basinInformation.js deleted file mode 100644 index 1c55713cf37..00000000000 --- a/locales/hi/l10n-devopsProjects-devopsProjectSettings-basinInformation.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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).', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-devopsProjects-devopsProjectSettings-credentials-details.js b/locales/hi/l10n-devopsProjects-devopsProjectSettings-credentials-details.js deleted file mode 100644 index 939d5ff66fe..00000000000 --- a/locales/hi/l10n-devopsProjects-devopsProjectSettings-credentials-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Labels - // Attributes - // Edit - // Delete - CREDENTIAL_LOW: 'credential', - // Details > Credential - DETAILS: 'Details', - TYPE_VALUE: 'Type: {value}', - // Events - RECORD: 'Record' -}; \ No newline at end of file diff --git a/locales/hi/l10n-devopsProjects-devopsProjectSettings-credentials-list.js b/locales/hi/l10n-devopsProjects-devopsProjectSettings-credentials-list.js deleted file mode 100644 index 72c801d5be8..00000000000 --- a/locales/hi/l10n-devopsProjects-devopsProjectSettings-credentials-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CREDENTIAL_EMPTY_DESC: 'Please create a credential.', - // 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', - CREDENTIAL_TYPE_KUBECONFIG: 'kubeconfig', - PASSWORD_TOKEN: 'Password/Token', - KUBECONFIG_CONTENT_DESC: 'The default content is the kubeconfig settings of the current user.', - CONTENT: 'Content' -}; \ No newline at end of file diff --git a/locales/hi/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js b/locales/hi/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js deleted file mode 100644 index 051edd2df34..00000000000 --- a/locales/hi/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_MEMBER_EMPTY_DESC: 'Please invite a member of the current workspace to the DevOps project.', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js b/locales/hi/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js deleted file mode 100644 index ed356dc5437..00000000000 --- a/locales/hi/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - // Attributes - // Permissions - NO_PERMISSION: 'No Permission Found' -}; \ No newline at end of file diff --git a/locales/hi/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js b/locales/hi/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js deleted file mode 100644 index a568c23baae..00000000000 --- a/locales/hi/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Create - EDIT_PERMISSIONS: 'Edit Permissions', - CREATE_ROLE: 'Create Role', - // List > Create > Edit Permissions - 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-devopsProjects-pipeline-details.js b/locales/hi/l10n-devopsProjects-pipeline-details.js deleted file mode 100644 index 45ac1a32df2..00000000000 --- a/locales/hi/l10n-devopsProjects-pipeline-details.js +++ /dev/null @@ -1,234 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Information - 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', - // More > Edit Settings - // More > Scan Repository - SCAN_REPO_SUCCESSFUL: 'Repository scan was triggered successfully.', - // 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.', - // Health Status - HEALTH_STATUS_SCAP: 'Health status', - // 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.', - // 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.', - 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.', - 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.`, - KUBERNETES_DEPLOY_DESC_MORE: `
    - -
  • Distribution without kubectl
  • -
  • Variable substitution in Jenkinsfile, Dynamic deployment is possible.
  • -
  • Support for pulling docker images from private image repositories
  • - -
    -
  • Configuration
  • -
  • Key
  • -
  • Deploy
  • -
  • Dave Process Set
  • -
  • App Routing
  • -
  • Namespace
  • -
  • Task
  • -
  • Service
  • -
  • Replica Set
  • -
  • - Replication - 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.', - 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', - // Task Status > Edit Jenkinsfile - EDIT_JENKINSFILE: 'Edit Jenkinsfile', - CLOSE_JENKINSFILE_EDITOR_TIP: 'Are you sure to close the Jenkinsfile editor?', - // Task Status > View Logs - PIPELINE_RUN_LOGS: 'Pipeline Run Logs', - VIEW_LOGS: 'View Logs', - DURATION_VALUE: 'Duration: {value}', - DOWNLOAD_LOGS: 'Download Logs', - // Task Status > View Logs > View Logs - START_REAL_TIME_LOG: 'Enable real-time logs', - STOP_REAL_TIME_LOG: 'Disable real-time logs', - // 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 - 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...', - // 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}', - // Run Records > Run Record Details > Commits - COMMIT_PL: 'Commits', - AUTHOR: 'Author', - NO_COMMIT_FOUND: 'No Commit Found.', - // Run Records > Run Record Details > Artifacts - ARTIFACT_PL: 'Artifacts', - NO_ARTIFACT_FOUND_TIP: 'No artifact is found.', - SIZE: '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', - // Branches > Code Check - CODE_CHECK: 'Code Check', - BUG_PL: 'Bugs', - VULNERABILITY_PL: 'Vulnerabilities', - 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', - // Pull Requests - PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'Failed to check script compiling. If you want to skip the step, click Continue.', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - //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', - // detail page -> pipeline configuration tab - PIPELINE_CONFIGURATION: 'Pipeline Configurations', - Replay: 'Replay', - BRANCH_DISABLED_NOT_REPLAY: 'The branch has been disabled and cannot be replayed.', - // detail page // run log // task status - RUN_LOGS: 'Run Logs', - VIEW_FULL_LOG: 'View Full Logs', - // detail page // run log // task status // pipeline log modal - PIPELINE_LOG: 'Pipeline Logs', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - // detail page // parameters tab - NO_BUILD_PARAMETERS: 'Not found build parameters.', -}; \ No newline at end of file diff --git a/locales/hi/l10n-devopsProjects-pipeline-list.js b/locales/hi/l10n-devopsProjects-pipeline-list.js deleted file mode 100644 index f9d0e1a88ed..00000000000 --- a/locales/hi/l10n-devopsProjects-pipeline-list.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PIPELINE_PL: 'Pipelines', - // List - HEALTH: 'Health', - PULL_REQUEST_COUNT: 'Pull Requests', - MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', - HEALTHY: 'Healthy', - SUB_HEALTHY: 'Sub-healthy', - NO_STATUS: 'No status', - BRANCH_COUNT: 'Branches', - PIPELINE_EMPTY_DESC: 'Please create a pipeline.', - // 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.', - // 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.', - // List > Delete - // 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.', - 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.', - RESELECT: '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. - - Obtain GitHub Token - `, - LOAD_MORE: 'Load More', - NO_REPO_FOUND_DESC: 'No code repository is found.', - // 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.', - // 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.', - // 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', - // List > Create > Basic Information > Code Repository > SVN - SINGLE_SVN: 'Single-branch SVN', - SVN: 'SVN', - BRANCH_EXCLUDED: 'Excluded Branches', - BRANCH_INCLUDED: 'Included Branches', - // 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: 'कोई भी नहीं', - USERS_WITH_PERMISSION: 'Users with the admin or write 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.', - 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', - 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.', - 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: 'पासवर्ड', - 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-help.js b/locales/hi/l10n-help.js deleted file mode 100644 index 61183fa8f44..00000000000 --- a/locales/hi/l10n-help.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - USER_GUIDE: 'User Guide', - API_DOCUMENT: 'API Documentation' -}; \ No newline at end of file diff --git a/locales/hi/l10n-logIn.js b/locales/hi/l10n-logIn.js deleted file mode 100644 index e6daf3edd92..00000000000 --- a/locales/hi/l10n-logIn.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - -*/ -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.', - // 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.', - // Third-party authentication - SET_EMAIL_AND_USERNAME: 'Set Email and Username' -}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-apps-details.js b/locales/hi/l10n-multiclusterProjects-applicationWorkloads-apps-details.js deleted file mode 100644 index e1683eb6ec9..00000000000 --- a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-apps-details.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Component - // More > Add Component > Create Service - // More > Delete - // Attributes - // Resource Status - APPLICATION_GOVERNANCE_SCAP: 'Application governance', - NO_SERVICE_FOUND: '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', - // Traffic Management - TRAFFIC_MANAGEMENT: 'Traffic Management', - // Tracing - APPLICATION_GOVERNANCE_ENABLED: 'Application governance enabled', - APPLICATION_GOVERNANCE_DISABLED: 'Application governance disabled' -}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-apps-list.js b/locales/hi/l10n-multiclusterProjects-applicationWorkloads-apps-list.js deleted file mode 100644 index 8cb34f40b27..00000000000 --- a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Service Settings - // 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/hi/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js b/locales/hi/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js deleted file mode 100644 index d2c6cd8d82d..00000000000 --- a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // 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.', - // More > Edit Settings > Pod Scheduling Rules - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - // Resource Status > Pod Replicas - // Resource Status > Ports - // Resource Status > Pods - // Metadata - // Monitoring - // Events - REASON: 'Reason' -}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js b/locales/hi/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js deleted file mode 100644 index eb7e61fe014..00000000000 --- a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,225 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEPLOYMENT_EMPTY_DESC: 'Please create a deployment.', - UPDATING: 'Updating', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - NEXT: 'Next', - INVALID_PROJECT: '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', - // 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', - USE_IMAGE_DEFAULT_PORTS: 'Use Default Port of Images', - 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', - 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', - // 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', - // 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', - // 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.', - // 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', - // List > Create > Pod Settings > Add Container > Environment Variables - ADD_ENVIRONMENT_VARIABLE: 'Add Environment Variable', - KEY_IN_RESOURCE: '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.', - DEFAULT_REPOSITORY: 'Default Registry', - SET_DEFAULT_REPOSITORY: 'Set Default Registry', - SET_AS_DEFAULT_REPOSITORY_DESC: 'Set the image registry as the default image registry. Unless otherwise specified, the system uses images from the default image registry to create application workloads. Only one default image registry is allowed in each project.', - SET_AS_DEFAULT_REPOSITORY: 'Set as Default', - SET_DEFAULT_REPO_SUCCESSFUL: 'Default repository set successfully', - // 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', - CAPABILITIES: 'Capabilities', - DROP: 'Drop', - ACCESS_CONTROL: 'Access Control', - LEVEL: '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', - // 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.', - // 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.', - // 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', - // List > Create > Pod Settings > Pod Grace Period - POD_GRACE_PERIOD: 'Pod Grace Period', - POD_GRACE_PERIOD_DESC: 'Set the waiting time before Pod terminates, after which Pod will be forcibly terminated.', - TERMINATION_GRACEPERIOD_SECONDS: 'Termination GracePeriod Seconds (s)', - // List > Create > Pod Settings > Add Metadata - ADD_METADATA: 'Add Metadata', - POD_ADD_METADATA_DESC: 'Add metadata to the pod replicas.', - // List > Create > Storage Settings - STORAGE_SETTINGS: 'Storage Settings', - READ_ONLY_LOW: 'read-only', - READ_AND_WRITE_LOW: 'read and write', - // 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.', - HOST_PATH: 'Host Path', - READ_AND_WRITE: 'Read and write', - READ_ONLY: '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', - // 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.', - // List > Create > Advanced Settings > Specify Node - WORKLOAD_SPECIFY_NODE_DESC: 'Assign pod replicas to a specific node.', - // 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-routes-details.js b/locales/hi/l10n-multiclusterProjects-applicationWorkloads-routes-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-routes-list.js b/locales/hi/l10n-multiclusterProjects-applicationWorkloads-routes-list.js deleted file mode 100644 index 9368a0be056..00000000000 --- a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit Routing Rules - // List > Edit Annotations - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Routing Rules - // List > Create > Advanced Settings - ROUTE_ADD_METADATA_DESC: 'Add metadata to the route.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-services-details.js b/locales/hi/l10n-multiclusterProjects-applicationWorkloads-services-details.js deleted file mode 100644 index 99c8f8041fd..00000000000 --- a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - // More > Edit Settings > Service Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Attributes - // Resource Status - // 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-services-list.js b/locales/hi/l10n-multiclusterProjects-applicationWorkloads-services-list.js deleted file mode 100644 index 91e251d5fe1..00000000000 --- a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - SERVICE_TYPE_TCAP: 'Service Type', - // List > Create - 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', - // List > Create > Stateless Service > Volume Settings - // List > Create > Stateless Service > Advanced Settings - // List > Create > Stateless Service > Cluster Differences - // List > Create > Stateful Service > Basic Information - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js b/locales/hi/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js b/locales/hi/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index ec764e93331..00000000000 --- a/locales/hi/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSET_EMPTY_DESC: 'Please create a statefulset.', - // 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.', - // 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', - // List > Create > Advanced Settings - // List > Create > Cluster Differences - SERVICE_PORT: 'Service Port', - SERVICE_PORT_VALUE: 'Service Port: {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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-configuration-configmaps-details.js b/locales/hi/l10n-multiclusterProjects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-multiclusterProjects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-configuration-configmaps-list.js b/locales/hi/l10n-multiclusterProjects-configuration-configmaps-list.js deleted file mode 100644 index 54dc1840ba4..00000000000 --- a/locales/hi/l10n-multiclusterProjects-configuration-configmaps-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CONFIGMAP_EMPTY_DESC: 'Please create a configmap.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-configuration-secrets-details.js b/locales/hi/l10n-multiclusterProjects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-multiclusterProjects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-configuration-secrets-list.js b/locales/hi/l10n-multiclusterProjects-configuration-secrets-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-multiclusterProjects-configuration-secrets-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-list.js b/locales/hi/l10n-multiclusterProjects-list.js deleted file mode 100644 index a42c8b73343..00000000000 --- a/locales/hi/l10n-multiclusterProjects-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - MULTI_CLUSTER_PROJECT_EMPTY_DESC: 'Please create a multi-cluster project.', - // List > Create - // List > Edit Information - // List > Add Cluster - // List > Delete - MULTI_CLUSTER_PROJECT_LOW: 'multi-cluster project' -}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-overview.js b/locales/hi/l10n-multiclusterProjects-overview.js deleted file mode 100644 index cf61c37eb2b..00000000000 --- a/locales/hi/l10n-multiclusterProjects-overview.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - MULTI_CLUSTER_PROJECT_SCAP: 'Multi-cluster project' -}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-persistentVolumeClaims-details.js b/locales/hi/l10n-multiclusterProjects-persistentVolumeClaims-details.js deleted file mode 100644 index d388c8ec373..00000000000 --- a/locales/hi/l10n-multiclusterProjects-persistentVolumeClaims-details.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Volume Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - VOLUME_MONITORING_TIP: - 'The storage system needs to have real volume quota control capabilities to output real and accurate data. Storage systems built based on host path, local pv, and open source nfs server usually do not have this capability. Daha Fazla Bilgi Edinin', - // Mount Information - MOUNT_INFORMATION: 'Mount Information', -} diff --git a/locales/hi/l10n-multiclusterProjects-persistentVolumeClaims-list.js b/locales/hi/l10n-multiclusterProjects-persistentVolumeClaims-list.js deleted file mode 100644 index 51980f73650..00000000000 --- a/locales/hi/l10n-multiclusterProjects-persistentVolumeClaims-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Storage Settings - // List > Create > Advanced Settings - VOLUME_ADD_METADATA_DESC: 'Add metadata to the volume.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-projectSettings-basicInformation.js b/locales/hi/l10n-multiclusterProjects-projectSettings-basicInformation.js deleted file mode 100644 index bff24e30c07..00000000000 --- a/locales/hi/l10n-multiclusterProjects-projectSettings-basicInformation.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Project Information - 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', - 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js b/locales/hi/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-projectSettings-gatewaySettings.js b/locales/hi/l10n-multiclusterProjects-projectSettings-gatewaySettings.js deleted file mode 100644 index 5189502d611..00000000000 --- a/locales/hi/l10n-multiclusterProjects-projectSettings-gatewaySettings.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CREATION_TIME: 'Creation time' -}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-projectSettings-logCollections.js b/locales/hi/l10n-multiclusterProjects-projectSettings-logCollections.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-multiclusterProjects-projectSettings-logCollections.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-multiclusterProjects-projectSettings-projectQuotas.js b/locales/hi/l10n-multiclusterProjects-projectSettings-projectQuotas.js deleted file mode 100644 index 3855b8b6678..00000000000 --- a/locales/hi/l10n-multiclusterProjects-projectSettings-projectQuotas.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Resource Quotas - FOLD: 'Fold', - UNFOLD: 'Unfold' -}; \ No newline at end of file diff --git a/locales/hi/l10n-platform.js b/locales/hi/l10n-platform.js deleted file mode 100644 index 48fbc78cc44..00000000000 --- a/locales/hi/l10n-platform.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-platformSettings-notificationManagement-notificationChannels.js b/locales/hi/l10n-platformSettings-notificationManagement-notificationChannels.js deleted file mode 100644 index bd14a17a7d0..00000000000 --- a/locales/hi/l10n-platformSettings-notificationManagement-notificationChannels.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * 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 . - */ -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.', - // Email - MAIL_TITLE: 'ईमेल', - 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', - VALUES: 'Values', - CONDITION_OPERATOR: '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.', - // 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', - // 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 > 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.', - // 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.', - // 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 > 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.', - // 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.', - // 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.', - // 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.', - // 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', - BEARER_TOKEN: 'Bearer token', - TOKEN: 'Token', - WEBHOOK_USERNAME_EMPTY_DESC: 'कृपया उपयोगकर्तानाम डालें।', - WEBHOOK_PASSWORD_EMPTY_DESC: 'Please enter a password.', - WEBHOOK_TOKEN_EMPTY_DESC: 'Please enter a token.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-platformSettings-platformInformation.js b/locales/hi/l10n-platformSettings-platformInformation.js deleted file mode 100644 index fc8557ee5eb..00000000000 --- a/locales/hi/l10n-platformSettings-platformInformation.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_INFO_DESC: 'Overview of the platform information. You can view and customize the platform information.', - // 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-platformSettings.js b/locales/hi/l10n-platformSettings.js deleted file mode 100644 index e3673b7cf4d..00000000000 --- a/locales/hi/l10n-platformSettings.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = { PLATFORM_SETTINGS: 'Platform Settings' }; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-apps-composedApps-details.js b/locales/hi/l10n-projects-applicationWorkloads-apps-composedApps-details.js deleted file mode 100644 index fe8134ef080..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ /dev/null @@ -1,98 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Service - ADD_SERVICE: 'Add Service', - ADD_ROUTE: 'Add Route', - SERVICE_ADDED_SUCCESSFULLY: 'The service was added successfully.', - // More > Add Ingress - // Attributes - // Resource Status - WORKLOAD_TYPE_DEPLOYMENTS: 'Deployment', - WORKLOAD_TYPE_DAEMONSETS: 'Daemonset', - WORKLOAD_TYPE_STATEFULSETS: 'Statefulset', - // 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', - 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.', - // 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)', - // Tracing - TRACING: 'Tracing', - TRACING_NO_DATA_DESC: 'Please change the search conditions and try again.', - 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', - CALLED_SERVICES: 'Called Services', - CALLED_DEPTH: 'Call Depth' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-apps-composedApps-list.js b/locales/hi/l10n-projects-applicationWorkloads-apps-composedApps-list.js deleted file mode 100644 index 42dbf832d32..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-apps-composedApps-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - COMPOSED_APP_PL: 'Composed Apps', - // List - NO_COMPOSED_APP_FOUND: 'No Composed App Found', - COMPOSED_APP_EMPTY_DESC: 'Please create a composed app.', - // 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.', - // List > Create > Edit YAML - YAML_FILE: 'YAML File', - CREATE_BY_YAML_DESC: 'Customize the settings in the YAML file.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js b/locales/hi/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js deleted file mode 100644 index b3a339d964d..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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', - // Attributes - // Resource Status - UPDATED_TIME: 'Updated at {value}', - // App Template > App Description - APP_TEMPLATE: 'App Template', - NO_APP_DESC_FOUND: 'No app description found.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js b/locales/hi/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js deleted file mode 100644 index f42246144ca..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -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.', - APP_PL: 'Apps', - 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', - // 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', - // 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.', - // 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.', - // List > Create > From App Template > App Information - // List > Create > From App Template > Chart Files - // List > Edit - // List > Delete - APP_LOW: 'app' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-cronjobs-details.js b/locales/hi/l10n-projects-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-cronjobs-list.js b/locales/hi/l10n-projects-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index c73aafb7940..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CRONJOB_PAUSED: 'Paused', - CRONJOB_RUNNING: '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', - // 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', - // 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)', - // 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.', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Pause - // List > Delete - CRONJOB_PL: 'Cronjobs', - CRONJOB_LOW: 'cronjob' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-daemonsets-details.js b/locales/hi/l10n-projects-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index cb0743b289c..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Containers > Add Container - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // 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.', - // Metadata - // Monitoring - // Environment Variables - ENVIRONMENT_VARIABLE: 'Environment Variable' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-daemonsets-list.js b/locales/hi/l10n-projects-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index d4543559eb5..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // 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.', - // List > Create > Pod Settings > Add Container - IGNORE_CERT_WARN_DESC: 'Ignoring certificate verification may cause password disclosure.', - CERT_ERROR: 'Certificate error.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-deployments-details.js b/locales/hi/l10n-projects-applicationWorkloads-deployments-details.js deleted file mode 100644 index 8afef5bba58..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * 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 . - */ -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', - // 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', - // More > Edit Settings > Update Strategy - 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', - // 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.', - // Attributes - // Revision Records - REVISION_RECORDS: 'Revision Records', - CONFIG_FILE: 'Configuration File', - COMPARE_WITH: 'Compared with the previous record {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', - // 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', - // 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', - // 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}', - // Environment Variables - ENVIRONMENT_VARIABLE_PL: 'Environment Variables', - // Events - EVENT_AGE: 'Occurred', - EVENT_AGE_DATA: '{lastTime}
    ({count} times over {duration})', - EVENT_AGE_DATA_TWICE: '{lastTime}
    (twice over {duration})', - SOURCE: 'Source' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-deployments-list.js b/locales/hi/l10n-projects-applicationWorkloads-deployments-list.js deleted file mode 100644 index edd28b46832..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - HPA_SET_TIP: 'Horizontal pod autoscaling has been set.', - WORKLOAD_EMPTY_DESC: 'Please create a workload.', - // 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', - // 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.', - // 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.', - // 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', - // 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.', - // List > Create - // List > Create > Storage Settings > Mount Volume - 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.', - // 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.', - // 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 newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-jobs-details.js b/locales/hi/l10n-projects-applicationWorkloads-jobs-details.js deleted file mode 100644 index 61bd78d194f..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More - MORE: 'More', - // More > View YAML - VIEW_YAML: 'View YAML' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-jobs-list.js b/locales/hi/l10n-projects-applicationWorkloads-jobs-list.js deleted file mode 100644 index c22e510f645..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - JOB_EMPTY_DESC: 'Please create a job.', - JOB_COMPLETED: 'Completed', - JOB_FAILED: 'असफल', - JOB_RUNNING: 'Running', - LAST_RUN_TIME: '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', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Rerun - RERUN: 'Rerun', - // List > Delete - JOB: 'Job', - JOB_LOW: 'job' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-pods-details.js b/locales/hi/l10n-projects-applicationWorkloads-pods-details.js deleted file mode 100644 index de0c9820f15..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - QOS_CLASS: 'QoS Class', - NODE_NAME: 'Node Name', - POD_IP_ADDRESS: 'Pod IP Address', - // Run Records - JOB_UNFINISHED: 'Unfinished', - // Resource Status - 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-pods-list.js b/locales/hi/l10n-projects-applicationWorkloads-pods-list.js deleted file mode 100644 index 691736bcf90..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -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.', - // List - POD_EMPTY_DESC: 'Please create a pod.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-routes-details.js b/locales/hi/l10n-projects-applicationWorkloads-routes-details.js deleted file mode 100644 index 7f6b37ecfa6..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-routes-list.js b/locales/hi/l10n-projects-applicationWorkloads-routes-list.js deleted file mode 100644 index be019507ddd..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-services-details.js b/locales/hi/l10n-projects-applicationWorkloads-services-details.js deleted file mode 100644 index dce70fd65d1..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ENDPOINT: 'Endpoint', - SESSION_AFFINITY: 'Session Affinity', - // More - EDIT_EXTERNAL_ACCESS: 'Edit External Access', - EDIT_MONITORING_EXPORTER: 'Edit Monitoring Exporter', - EDIT_SERVICE: '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', - // 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', - // More > Edit YAML - // Attributes - EXTERNAL_IP_ADDRESS: 'External IP Address', - // 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)' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-services-list.js b/locales/hi/l10n-projects-applicationWorkloads-services-list.js deleted file mode 100644 index 91a6937e0d0..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * 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 . - */ -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 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', - 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.', - // 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.', - // 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.', - // List > Create > Create Service from Source Code - JAVA: 'Java', - NODEJS: 'Node.js', - PYTHON: 'Python', - LANGUAGE_TYPE_VALUE: 'Language Type: {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 - // List > Create > Create Service from Source Code > Java > Volume Settings - // List > Create > Create Service from Source Code > Java > Advanced Settings - // 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', - // 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 - // List > Create > Create Service from Source Code > Python > Build Settings - // List > Create > Create Service from Source Code > Python > Pod Settings - // 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}', - // 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 - // List > Create > Create Service from Artifact > JAR > Volume Settings - // List > Create > Create Service from Artifact > JAR > Advanced Settings - // List > Create > Create Service from Artifact > WAR > Basic Information - // List > Create > Create Service from Artifact > WAR > Build Settings - // List > Create > Create Service from Artifact > WAR > Pod Settings - // 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', - // 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.', - // List > Create > Customize Service > Specify Workload > Service Settings - // List > Create > Customize Service > Specify Workload > Advanced Settings - // List > Edit Information - // List > Edit YAML - // 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', - // Service Topology - SERVICE_TOPOLOGY: 'Service Topology', - AUTO_REFRESH: 'Auto Refresh', - POD_COUNT_VALUE: 'Pods: {value}' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-statefulsets-details.js b/locales/hi/l10n-projects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 5faea16acd4..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - SELECTOR: 'Selector', - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes > Add Persistent Volume Template - // More > Edit Settings > Volumes > Mount Volume - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-applicationWorkloads-statefulsets-list.js b/locales/hi/l10n-projects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 994e1ca75d0..00000000000 --- a/locales/hi/l10n-projects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS_LOW: 'Statefulsets', - STATEFULSETS_PL: 'Statefulsets', - // List > Create > Basic Information - // List > Create > Pod Settings > Update Settings > Rolling Update Settings - PARTITION_ORDINAL_EMPTY: 'Please set a ordinal for dividing pod replicas.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-configuration-configmaps-details.js b/locales/hi/l10n-projects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-projects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-configuration-configmaps-list.js b/locales/hi/l10n-projects-configuration-configmaps-list.js deleted file mode 100644 index 33a03aad935..00000000000 --- a/locales/hi/l10n-projects-configuration-configmaps-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_PL: 'Configmaps', - // List - // List > Create > Basic Information - // List > Create > Data Settings > Add Data - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - CONFIGMAPS: 'Configmaps', - CONFIGMAP_LOW: 'configmap' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-configuration-secrets-details.js b/locales/hi/l10n-projects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-projects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-configuration-secrets-list.js b/locales/hi/l10n-projects-configuration-secrets-list.js deleted file mode 100644 index a728e36d39f..00000000000 --- a/locales/hi/l10n-projects-configuration-secrets-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - SECRET_LOW: 'secret' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-configuration-serviceAccounts-details.js b/locales/hi/l10n-projects-configuration-serviceAccounts-details.js deleted file mode 100644 index cc61ec83d82..00000000000 --- a/locales/hi/l10n-projects-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Change Role - SERVICE_ACCOUNT_PROJECT_ROLE_DESC: 'Select the role of the service account in the current project.', - // More > Delete - SERVICE_ACCOUNT: 'Service Account', - // Attributes - // Resource Status - SECRET_VALUE: 'Secret: {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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-configuration-serviceAccounts-list.js b/locales/hi/l10n-projects-configuration-serviceAccounts-list.js deleted file mode 100644 index 9b62a880885..00000000000 --- a/locales/hi/l10n-projects-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -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.', - // List - SERVICE_ACCOUNT_EMPTY_DESC: 'Please create a service account.', - // List > Create - INVALID_YAML_FILE_FORMAT: 'Invalid YAML file format.', - // List > Create > Project Role - PROJECT_ROLE_SI: 'Project Role', - SELECT_PROJECT_ROLE_DESC: 'Select a project role to specify permissions.', - // List > Edit - // List > Edit YAML - // List > Change Role - CHANGE_ROLE: 'Change Role', - // List > Delete - SERVICE_ACCOUNT_LOW: 'service account' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-customMonitoring.js b/locales/hi/l10n-projects-customMonitoring.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-projects-customMonitoring.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-grayscaleRelease.js b/locales/hi/l10n-projects-grayscaleRelease.js deleted file mode 100644 index 91d84f9fe26..00000000000 --- a/locales/hi/l10n-projects-grayscaleRelease.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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.', - // Release Modes > Blue-Green Deployment > Create > Basic Information - 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.', - // Release Modes > Blue-Green Deployment > Create > New Version Settings - REPLICA: 'Replica', - REPLICA_PL: 'Replicas', - GRAYSCALE_REPLICAS_DESC: 'Pod replicas in the new version', - // 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', - TAKE_OVER: 'Take Over', - GRAYSCALE_VERSION: 'Version: {version}', - // Release Modes > Canary Release > Create - 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', - // 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.', - // 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', - 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', - // Release Modes > Traffic Mirroring > Create - 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.', - // 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.', - // 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)', - 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.', - // 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.', - // Release Tasks > Task Status > Edit - EDIT_GRAYSCALE_RELEASE_TASK: 'Edit Grayscale Release Task', - // Release Tasks > Canary Release > Traffic Distribution - ADJUST_TRAFFIC_DISTRIBUTION: 'Adjust Traffic Distribution' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-imageBuilders-details.js b/locales/hi/l10n-projects-imageBuilders-details.js deleted file mode 100644 index 26f25ea37bd..00000000000 --- a/locales/hi/l10n-projects-imageBuilders-details.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - COPIED_SUCCESSFUL: 'Copied successfully.', - BUILDER_IMAGE: 'Builder Image', - PULL_POLICY: 'Pull Policy', - 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.', - // More > Edit Information - // More > Edit YAML - // More > Delete - IMAGE_BUILDER: 'Image Builder', - IMAGE_BUILDER_LOW: 'image builder', - // 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', - // Resource Status - SOURCE_URL: 'Source URL', - NEW_TAG: 'New Tag', - NEW_TAG_DESC: 'Enter the tag of the new image', - // Image Artifacts - IMAGE_ARTIFACTS: 'Image Artifacts', - RELEASE_TIME_SCAP: 'Release time', - PULL_COMMAND_SCAP: 'Pull command' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-imageBuilders-list.js b/locales/hi/l10n-projects-imageBuilders-list.js deleted file mode 100644 index 5328395f0e3..00000000000 --- a/locales/hi/l10n-projects-imageBuilders-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -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.', - // List - IMAGE_BUILDER_EMPTY_DESC: 'Please create an image builder.', - NOT_RUNNING_YET: 'Not run yet', - BUILDING: '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}.', - // 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.', - // 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', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-monitoring&Alerting-alertingMessages.js b/locales/hi/l10n-projects-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-projects-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-monitoring&Alerting-alertingPolicies-details.js b/locales/hi/l10n-projects-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-projects-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/hi/l10n-projects-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index 543d331aecd..00000000000 --- a/locales/hi/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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 Data' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-overview.js b/locales/hi/l10n-projects-overview.js deleted file mode 100644 index 7d8a0666bcd..00000000000 --- a/locales/hi/l10n-projects-overview.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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', - // Deployed Apps - INSTALLED_APPS: 'Installed Apps', - // Resource Status - RESOURCE_STATUS: 'Resource Status', - // Resource Status > Application Resources - RESOURCE_WARNING_TIPS: 'Abnormal {tipName}: {warnNum}', - // Resource Status > Physical Resources - PHYSICAL_RESOURCE_PL: 'Physical Resources', - CPU_USAGE_TIME: 'CPU Usage ({time})', - MEMORY_USAGE_TIME: 'Memory Usage ({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?', - // 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-projectSettings-basicInformation.js b/locales/hi/l10n-projects-projectSettings-basicInformation.js deleted file mode 100644 index 7b387a62e1b..00000000000 --- a/locales/hi/l10n-projects-projectSettings-basicInformation.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // 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', - // 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.', - // Mange > Delete - DELETE_PROJECT_TIP: 'Enter the project name {resource} to confirm that you understand the risks of this operation.', - // 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', - // 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', - // Project Quotas - PROJECT_QUOTA_PL: 'Project Quotas', - RESOURCE_TYPE_SCAP: 'Resource type', - JOBS: 'Jobs', - VOLUMES: 'Volumes', - SERVICES: 'Services', - ROUTES: 'Routes', - SECRETS: 'Secrets' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-projectSettings-gatewaySettings-details.js b/locales/hi/l10n-projects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-projects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/hi/l10n-projects-projectSettings-gatewaySettings-list.js deleted file mode 100644 index 63a66d809f4..00000000000 --- a/locales/hi/l10n-projects-projectSettings-gatewaySettings-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -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 - 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 - // Project Gateway > Enable Gateway > LoadBalancer - LOAD_BALANCER_PROVIDER: 'Load Balancer Provider', - GATEWAY_UPDATING_TIP: 'Updating the gateway. Please try again later.', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-projectSettings-logCollection.js b/locales/hi/l10n-projects-projectSettings-logCollection.js deleted file mode 100644 index ff0ebb44c28..00000000000 --- a/locales/hi/l10n-projects-projectSettings-logCollection.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // 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: 'अक्षम', - ENABLED: 'Enabled' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-projectSettings-networkIsolation.js b/locales/hi/l10n-projects-projectSettings-networkIsolation.js deleted file mode 100644 index 56fdb116ab0..00000000000 --- a/locales/hi/l10n-projects-projectSettings-networkIsolation.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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 - 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 > 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.', - // 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.', - // 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 > Project - // Add Allowlist Entry > Service - // Delete Allowlist Entry - ALLOWLIST_ENTRY: 'Allowlist Entry', - ALLOWLIST_ENTRY_LOW: 'allowlist entry' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-projectSettings-projectMembers.js b/locales/hi/l10n-projects-projectSettings-projectMembers.js deleted file mode 100644 index 0cb66c6225e..00000000000 --- a/locales/hi/l10n-projects-projectSettings-projectMembers.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -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.', - // List - // List > Change Role - // List > 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 > Assign Role - ASSIGN_ROLE: 'Assign Role' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-projectSettings-projectRoles-details.js b/locales/hi/l10n-projects-projectSettings-projectRoles-details.js deleted file mode 100644 index e9c462cc052..00000000000 --- a/locales/hi/l10n-projects-projectSettings-projectRoles-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Back Button - // Edit Information - // More > Edit Permissions - // More >Delete - // Attributes - // Permissions - PERMISSION_PL: 'Permissions', - // Authorized Users - AUTHORIZED_USER_PL: 'Authorized Users' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-projectSettings-projectRoles-list.js b/locales/hi/l10n-projects-projectSettings-projectRoles-list.js deleted file mode 100644 index ca906cd7872..00000000000 --- a/locales/hi/l10n-projects-projectSettings-projectRoles-list.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_ROLE_PL: 'Project Roles', - 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_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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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 diff --git a/locales/hi/l10n-projects-storage-persistentVolumeClaims-details.js b/locales/hi/l10n-projects-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 78816601676..00000000000 --- a/locales/hi/l10n-projects-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Clone - CLONE_VOLUME: 'Clone Volume', - CLONE: 'Clone', - // More > Create Snapshot - CREATE_SNAPSHOT: 'Create Snapshot', - SNAPSHOT_EMPTY_TIP: 'Please select a volume snapshot class.', - // More > Expand - EXPAND_VOLUME: 'Expand Volume', - EXPAND: 'Expand', - // Attributes - PROVISIONER: 'Provisioner', - // Resource Status - AVAILABLE_CAPACITY: 'Available capacity', - POD_IP_ADDRESS_SCAP: 'Pod IP address', - TOTAL_CAPACITY: 'Total capacity' -}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-storage-persistentVolumeClaims-list.js b/locales/hi/l10n-projects-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-projects-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-storage-volumeSnapshots-details.js b/locales/hi/l10n-projects-storage-volumeSnapshots-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-projects-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-projects-storage-volumeSnapshots-list.js b/locales/hi/l10n-projects-storage-volumeSnapshots-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-projects-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-technicalSupport.js b/locales/hi/l10n-technicalSupport.js deleted file mode 100644 index 00b9ac7623a..00000000000 --- a/locales/hi/l10n-technicalSupport.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - TECHNICAL_SUPPORT: 'Technical Support', - 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.', - 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', - 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', - 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-toolbox-auditLogSearch-details.js b/locales/hi/l10n-toolbox-auditLogSearch-details.js deleted file mode 100644 index c02439ba26f..00000000000 --- a/locales/hi/l10n-toolbox-auditLogSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}}', - // Time Topology > Histogram - AUDIT_LOG_COUNT: 'Audit Logs', - // List - RESOURCE_NAME_AND_TYPE: 'Resource Type & Name', - VERB: 'Verb', - STATUS_CODE: 'Status Code', - SUBRESOURCE: 'Subresource' -}; \ No newline at end of file diff --git a/locales/hi/l10n-toolbox-auditLogSearch-list.js b/locales/hi/l10n-toolbox-auditLogSearch-list.js deleted file mode 100644 index 11d137e68d6..00000000000 --- a/locales/hi/l10n-toolbox-auditLogSearch-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -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}', - // 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}', - // 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-toolbox-containerLogSearch-details.js b/locales/hi/l10n-toolbox-containerLogSearch-details.js deleted file mode 100644 index 414e5a597d0..00000000000 --- a/locales/hi/l10n-toolbox-containerLogSearch-details.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - KEYWORD: 'Keyword', - EXACT_QUERY: 'Exact Query', - FUZZY_QUERY: 'Fuzzy Query', - // 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', - // Refresh Rate - REFRESH_RATE_COLON: 'Refresh Rate: ', - // Time Topology > Histogram - CONTAINER_LOG_COUNT: 'Container Logs', - // List - LOG: 'Log', - // List > Container Log Details - // List > Container Log Details > Container Log Source - CONTAINER_LOG_SOURCE: 'Container Log Source' -}; \ No newline at end of file diff --git a/locales/hi/l10n-toolbox-containerLogSearch-list.js b/locales/hi/l10n-toolbox-containerLogSearch-list.js deleted file mode 100644 index b74f280cac6..00000000000 --- a/locales/hi/l10n-toolbox-containerLogSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_LOGS_TODAY: 'A total of {logs} log entries from {containers} containers have been collected today.', - // Search - WORKLOAD: 'Workload', - TIME_RANGE_SCAP: 'Time range', - // 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-toolbox-kubeconfig.js b/locales/hi/l10n-toolbox-kubeconfig.js deleted file mode 100644 index 687965a0733..00000000000 --- a/locales/hi/l10n-toolbox-kubeconfig.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - DOWNLOAD: 'Download', - KUBECONFIG_TIP: ` -

    Configuration Method

    -

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

    - ` -}; \ No newline at end of file diff --git a/locales/hi/l10n-toolbox-kubectl.js b/locales/hi/l10n-toolbox-kubectl.js deleted file mode 100644 index 086b18697d5..00000000000 --- a/locales/hi/l10n-toolbox-kubectl.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Command Tips - HIDE_HELP_INFORMATION: 'Hide Help Information', - KUBECTL_TIP: ` -

    Command Tips

    -

    You can refer to the following kubestl commands. Learn More

    -

    Customized Output

    -
      -
    • View more information about a pod
    • -
    -

    kubectl get pod <pod-name> -o wide

    -
      -
    • View pod details in YAML format
    • -
    -

    kubectl get pod <pod-name> -o yaml

    -

    Operations

    -

    Create Resources

    -
      -
    • Create a service by using a YAML configuration file
    • -
    -

    kubectl create -f my-service.yaml

    -
      -
    • Create resources by using all YAML, YML, and JSON files in a directory
    • -
    -

    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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-toolbox-list.js b/locales/hi/l10n-toolbox-list.js deleted file mode 100644 index 5df1e8bcc32..00000000000 --- a/locales/hi/l10n-toolbox-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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}', - // 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', - // Control Tool - CONTROL_TOOL: 'Control Tool', - TOOLBOX_SHIFT_TIPS: ' 👻 Press "shift+left click" to open kubectl in a new browser window.', - // Third-Party Tools - THIRD_PARTY_TOOLS: 'Third-Party Tools' -}; \ No newline at end of file diff --git a/locales/hi/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js b/locales/hi/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js deleted file mode 100644 index 62c05e68114..00000000000 --- a/locales/hi/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -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.', - // Navigation Pane > Cluster Node - // Navigation Pane > Cluster Node > Pod - // Navigation Pane > Checkbox - EXPORT_BILL: 'Export consumption records in CSV file format.', - // 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', - // 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', - // Current Consumption - CURRRENT_RESOURCE_CONSUMPTION: 'Current Consumption', - // Current Consumption > Tip - METER_RESOURCE_DESC: 'Resource consumption in 1 h' -}; \ No newline at end of file diff --git a/locales/hi/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js b/locales/hi/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js deleted file mode 100644 index 0b048d34863..00000000000 --- a/locales/hi/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Navigation Pane > Workspace - ADD_CLUSTER_FOR_WORKSPACE: 'Please authorize a cluster to this workspace.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-toolbox-resourceConsumptionStatistics.js b/locales/hi/l10n-toolbox-resourceConsumptionStatistics.js deleted file mode 100644 index 9378fc60ab7..00000000000 --- a/locales/hi/l10n-toolbox-resourceConsumptionStatistics.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - RESOURCE_CONSUMPTION_DESC: 'Select a category to view the resource consumption information.', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-toolbox-resourceEventSearch-details.js b/locales/hi/l10n-toolbox-resourceEventSearch-details.js deleted file mode 100644 index 003a4d2c13a..00000000000 --- a/locales/hi/l10n-toolbox-resourceEventSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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', - // Time Topology > Histogram - RESOURCE_EVENT_COUNT: 'Resource Events', - // List - // List > Resource Event Details > Metadata - METADATA: 'Metadata', - // List > Resource Event Details > Details - EARLIEST_START_TIME: 'Earliest Start Time', - LATEST_START_TIME: 'Latest Start Time' -}; \ No newline at end of file diff --git a/locales/hi/l10n-toolbox-resourceEventSearch-list.js b/locales/hi/l10n-toolbox-resourceEventSearch-list.js deleted file mode 100644 index 23e0cbb285f..00000000000 --- a/locales/hi/l10n-toolbox-resourceEventSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_EVENTS_TODAY: 'A total of {events} resource events were collected today.', - NO_RESOURCE_EVENTS_TODAY: 'No Resource Events Collected 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-userSettings.js b/locales/hi/l10n-userSettings.js deleted file mode 100644 index ebc7b7f0264..00000000000 --- a/locales/hi/l10n-userSettings.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Basic Information - EMAIL_DESC: 'ईमेल पते का उपयोग KubeSphere वेब कंसोल में लॉग इन करने के लिए किया जा सकता है।', - 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workbench.js b/locales/hi/l10n-workbench.js deleted file mode 100644 index a8d4f0c198f..00000000000 --- a/locales/hi/l10n-workbench.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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.', - // Platform Information - LAST_UPDATE_TIME: 'Last update time', - PLATFORM_VERSION: 'Platform version', - // Platform Resources - PLATFORM_RESOURCES: 'Platform Resources', - APP_TEMPLATE_SCAP_PL: 'App templates', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-appManagement-appRepositories-details.js b/locales/hi/l10n-workspaces-appManagement-appRepositories-details.js deleted file mode 100644 index ad505fa56ad..00000000000 --- a/locales/hi/l10n-workspaces-appManagement-appRepositories-details.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Events - MESSAGE: 'Message' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-appManagement-appRepositories-list.js b/locales/hi/l10n-workspaces-appManagement-appRepositories-list.js deleted file mode 100644 index 9a44e5cd0b2..00000000000 --- a/locales/hi/l10n-workspaces-appManagement-appRepositories-list.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 . - */ -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.', - // List - APP_REPOSITORY_EMPTY_DESC: 'Please add an app repository.', - APP_REPO_STATUS_SUCCESSFUL: 'सफल!', - APP_REPO_STATUS_FAILED: 'असफल', - APP_REPO_STATUS_SYNCING: '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.', - // List > Add > URL > s3:// - ACCESS_KEY_ID: 'Access Key ID', - SECRET_ACCESS_KEY: 'Secret Access Key', - // List > Edit - EDIT_APP_REPO: 'Edit App Repository', - INVALID_URL_DESC: 'Invalid URL.', - VALID_URL_DESC: 'Valid URL.', - // List > Delete - APP_REPOSITORY: 'App Repository', - APP_REPOSITORY_LOW: 'app repository' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-appManagement-appTemplates-details.js b/locales/hi/l10n-workspaces-appManagement-appTemplates-details.js deleted file mode 100644 index 3dcc856dbf4..00000000000 --- a/locales/hi/l10n-workspaces-appManagement-appTemplates-details.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -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.', - 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', - // 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.', - // 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', - // 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', - // Versions > Upload - UPLOAD_AGAIN_TIP: 'An error occurred. Please try again.', - // 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.', - // 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:', - // Versions > Submit for Review > Update Log - UPDATE_LOG_DESC: 'Enter detailed information about the app updates.', - SUBMIT_SUCCESSFUL: 'Submitted successfully.', - CANCEL_SUCCESSFUL: 'Canceled successfully.', - // App Information - // App Release - // App Instances - APP_INSTANCES: 'App Instances' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-appManagement-appTemplates-list.js b/locales/hi/l10n-workspaces-appManagement-appTemplates-list.js deleted file mode 100644 index c962d9448a5..00000000000 --- a/locales/hi/l10n-workspaces-appManagement-appTemplates-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -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.', - // List - APP_STATUS_ACTIVE: 'Released', - APP_STATUS_DRAFT: 'Unreleased', - APP_STATUS_SUSPENDING: 'Suspending', - APP_TEMPLATE_EMPTY_DESC: 'Please create an app template.', - LATEST_VERSION: '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', - // 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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-devopsProjects-list.js b/locales/hi/l10n-workspaces-devopsProjects-list.js deleted file mode 100644 index a13398a226c..00000000000 --- a/locales/hi/l10n-workspaces-devopsProjects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_EMPTY_DESC: 'Please create a DevOps project.', - // 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 (-).', - // List > Create > Cluster Settings - NO_DEVOPS_INSTALL: 'DevOps not installed', - // List > Edit - DEVOPS_ADMIN_DESC: 'Select a project member as the project administrator.', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-overview-clusterInformation.js b/locales/hi/l10n-workspaces-overview-clusterInformation.js deleted file mode 100644 index 8f4a38c17b4..00000000000 --- a/locales/hi/l10n-workspaces-overview-clusterInformation.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-overview-resourceUsage.js b/locales/hi/l10n-workspaces-overview-resourceUsage.js deleted file mode 100644 index 47fcc3c4853..00000000000 --- a/locales/hi/l10n-workspaces-overview-resourceUsage.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - OVERVIEW: 'Overview', - // Description - WORKSPACE_OVERVIEW_DESC: 'View the resource status of the workspace.', - // Statistics - ROLE_PL: 'Roles', - // Physical Resources - PHYSICAL_RESOURCES: 'Physical Resources', - CRONJOB: 'Cronjob', - CLUSTER_VALUE: 'Cluster: {value}' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-overview-usageRanking.js b/locales/hi/l10n-workspaces-overview-usageRanking.js deleted file mode 100644 index 0fed74bcb39..00000000000 --- a/locales/hi/l10n-workspaces-overview-usageRanking.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-projects-list.js b/locales/hi/l10n-workspaces-projects-list.js deleted file mode 100644 index 7f3eca4a421..00000000000 --- a/locales/hi/l10n-workspaces-projects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - PROJECT_EMPTY_DESC: 'Please create a project.', - // List > Projects > Create - 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.', - // List > Edit Information - // List > Edit Quotas - // List > Delete - // List > Add Cluster - FEDPROJECT_CANNOT_ADD_CLUSTER: 'No cluster is available.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-workspaceSettings-basicInformation.js b/locales/hi/l10n-workspaces-workspaceSettings-basicInformation.js deleted file mode 100644 index 10848c7d03d..00000000000 --- a/locales/hi/l10n-workspaces-workspaceSettings-basicInformation.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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 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 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.', - // Delete Workspace - DELETE_DESC: 'Are you sure you want to delete the resource? The resource cannot be restored after it is deleted.', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-workspaceSettings-departmentManagement.js b/locales/hi/l10n-workspaces-workspaceSettings-departmentManagement.js deleted file mode 100644 index a91c558f988..00000000000 --- a/locales/hi/l10n-workspaces-workspaceSettings-departmentManagement.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -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.', - // 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}?', - // List > Assigned - ASSIGNED: 'Assigned', - DEPARTMENT: '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}', - // 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.', - // 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.', - // List > Set Departments > DevOps Project Role - DEVOPS_PROJECT_ROLE: 'DevOps Project Role', - ADD_DEVOPS_PROJECT: 'Add DevOps Project' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-workspaceSettings-workspaceMembers-details.js b/locales/hi/l10n-workspaces-workspaceSettings-workspaceMembers-details.js deleted file mode 100644 index 193f7b0c604..00000000000 --- a/locales/hi/l10n-workspaces-workspaceSettings-workspaceMembers-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Projects - // DevOps Projects - DEVOPS_PROJECTS: 'DevOps Projects' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-workspaceSettings-workspaceMembers-list.js b/locales/hi/l10n-workspaces-workspaceSettings-workspaceMembers-list.js deleted file mode 100644 index c59918a1c09..00000000000 --- a/locales/hi/l10n-workspaces-workspaceSettings-workspaceMembers-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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.', - // 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.', - // List > Invite - INVITE_WORKSPACE_MEMBER_DESC: 'Invite users to the workspace.', - INVITE_MEMBER: 'Invite Member', - INVITE: 'Invite', - INVITED_SUCCESSFULLY: 'Invited successfully.', - // List > Remove - REMOVE_MEMBER_TIP: 'Enter the username {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-workspaceSettings-workspaceQuotas.js b/locales/hi/l10n-workspaces-workspaceSettings-workspaceQuotas.js deleted file mode 100644 index 8cd27da2683..00000000000 --- a/locales/hi/l10n-workspaces-workspaceSettings-workspaceQuotas.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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.', - // Resource Quotas - RESOURCE_QUOTA_PL: 'Resource Quotas', - USED_PERCENT: 'Used: {percent}%', - RESOURCE_LIMIT: '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' -}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-workspaceSettings-workspaceRoles-details.js b/locales/hi/l10n-workspaces-workspaceSettings-workspaceRoles-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/hi/l10n-workspaces-workspaceSettings-workspaceRoles-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/hi/l10n-workspaces-workspaceSettings-workspaceRoles-list.js b/locales/hi/l10n-workspaces-workspaceSettings-workspaceRoles-list.js deleted file mode 100644 index 69e5c750f22..00000000000 --- a/locales/hi/l10n-workspaces-workspaceSettings-workspaceRoles-list.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/hi/pipeline.js b/locales/hi/pipeline.js deleted file mode 100644 index 83eccf25dfb..00000000000 --- a/locales/hi/pipeline.js +++ /dev/null @@ -1,289 +0,0 @@ -/* - * 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 . - */ -module.exports = { - abortPipeline: 'abortPipeline', - 'Absolute duration': 'Absolute duration', - 'Add another credential': 'Add another credential', - 'Add conditions': 'Add conditions', - 'Add nesting conditions': 'Add nesting conditions', - 'Add nesting steps': 'Add nesting steps', - 'Add Parallel Stage': 'Add Parallel Stage', - 'Add Step': 'Add Step', - archiveArtifacts: 'archiveArtifacts', - 'Are you sure to close this pipeline Editor ?': - 'Are you sure to close this pipeline Editor ?', - artifacts: 'artifacts', - 'Authentication Token': 'Authentication Token', - 'Automatically generated by GitHub': 'Automatically generated by GitHub', - bcc: 'bcc', - BEHAVIORAL_STRATEGY: 'Behavioral Strategy', - blocker: 'blocker', - BLOCKER: 'Blocker', - NOTICE: 'Notice', - Branches: 'Branches', - 'branch success': 'branch success', - '@somebody to help review': '@somebody to help review', - 'Send messages by email': 'Send messages by email', - 'Send messages in the build': 'Send messages in the build', - 'Change Current Directory': 'Change Current Directory', - 'Chinese is not allowed in the pipeline configuration': - 'Chinese is not allowed in the pipeline configuration', - 'Clean when aborted': 'Clean when aborted', - 'Clean Workspace': 'Clean Workspace', - 'Code Quality Check': 'Code Quality Check', - COMMIT_ID: 'Commit ID', - 'Config File Path': 'Config File Path', - 'config name': 'config name', - configs: 'configs', - 'Configuration error': 'Configuration error', - container: 'container', - Continue: 'Continue', - 'credential Id': 'credential Id', - 'Credential Id': 'Credential Id', - credentialsId: 'credentialsId', - critical: 'critical', - 'Current branch name must match the input value': - 'Current branch name must match the input value', - 'defaultValue -1 means not to discard': - 'defaultValue -1 means not to discard', - 'Delete all resources of the deployment file': - 'Delete all resources of the deployment file', - 'Deploy resources to the Kubernetes cluster': - 'Deploy resources to the Kubernetes cluster', - "Didn't pass": "Didn't pass", - dir: 'dir', - Discard: 'Discard', - 'Discover branches from repository': 'Discover branches from repository', - DISCOVER_PR_FROM_FORKS: 'Discover PRs from Forks', - DISCOVER_PR_FROM_ORIGIN: 'Discover PRs from Origin', - 'Discover pull requests from forks': 'Discover pull requests from forks', - 'Discover pull requests from origin': 'Discover pull requests from origin', - 'Docker Container Registry Credentials': - 'Docker Container Registry Credentials', - 'Docker Registry URL': 'Docker Registry URL', - dockerCredentials: 'dockerCredentials', - 'Drag and drop tasks to sort': 'Drag and drop tasks to sort', - Duration: 'Duration', - echo: 'echo', - 'Edit Config': 'Edit Config', - 'Edit Credential': 'Edit Credential', - 'Enable Variable Substitution in Config': - 'Enable Variable Substitution in Config', - enableConfigSubstitution: 'enableConfigSubstitution', - 'Enter an expression': 'Enter an expression', - 'Environment name': 'Environment name', - 'Executes the code inside the block with a determined time out limit.': - 'Executes the code inside the block with a determined time out limit.', - expression: 'expression', - Failure: 'Failure', - 'For accessing GitHub': 'For accessing GitHub', - 'get token': 'get token', - info: 'info', - input: 'input', - 'Inspection results do not affect subsequent tasks': - 'Inspection results do not affect subsequent tasks', - 'instance failed to match at least one schema': - 'instance failed to match at least one schema', - 'Internal nested conditions only need to satisfy one': - 'Internal nested conditions only need to satisfy one', - 'Internal nesting conditions must be matched': - 'Internal nesting conditions must be matched', - 'Jenkinsfile syntax error, message': 'Jenkinsfile syntax error, message', - 'key File Variable': 'key File Variable', - keyFileVariable: 'keyFileVariable', - 'Kubeconfig Variable': 'Kubeconfig Variable', - 'Kubernetes Namespace for Secret': 'Kubernetes Namespace for Secret', - 'Kubernetes Secrets': 'Kubernetes Secrets', - Line: 'Line', - 'Load credentials into environment variables': - 'Load credentials into environment variables', - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.': - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.', - mail: 'mail', - major: 'major', - minor: 'minor', - "Missing one or more required properties: 'name'": - "Missing one or more required properties: 'name'", - 'Negative prefix': 'Negative prefix', - NO_BRANCH_FOUND_TIP: 'No branch is found.', - 'No need': 'No need', - Normal: 'Normal', - 'Not Build': 'Not Build', - 'Not fail build': 'Not fail build', - 'not support edit nested stage': 'not support edit nested stage', - 'passphrase Variable': 'passphrase Variable', - passphraseVariable: 'passphraseVariable', - 'Password Variable': 'Password Variable', - passwordVariable: 'passwordVariable', - PIPELINE_LOW: 'pipeline', - 'Pipeline Configuration': 'Pipeline Configuration', - 'Pipeline List': 'Pipeline List', - 'pipeline syntax error': 'pipeline syntax error', - 'Please add at least one step.': 'Please add at least one step.', - 'Please input images name': 'Please input images name', - 'Please input the credential name.': 'Please input the credential name.', - 'Press enter for the next': 'Press enter for the next', - 'Print message': 'Print message', - 'Pull code by Git': 'Pull code by Git', - 'Pull code by SVN': 'Pull code by SVN', - Queue: 'Queue', - Recipient: 'Recipient', - 'Registry Credentials': 'Registry Credentials', - remote: 'remote', - 'Run Pipeline': 'Run Pipeline', - 'Save Artifact': 'Save Artifact', - 'Repo Scanned Successfully': 'Repo Scanned Successfully', - WEBHOOK_PUSH: 'Webhook Push', - secretName: 'secretName', - secretNamespace: 'secretNamespace', - SELECT_THIS_REPOSITORY: 'Select This Repository', - Sender: 'Sender', - sh: 'sh', - 'Shell commands can be executed in the container': - 'Shell commands can be executed in the container', - 'Show Advanced Settings': 'Show Advanced Settings', - 'show yaml editor': 'show yaml editor', - 'sonar is the default config name.': 'sonar is the default config name.', - "Sorry, you don't have the permission to do this.": - "Sorry, you don't have the permission to do this.", - 'Specify a container to add nested tasks to execute inside the container': - 'Specify a container to add nested tasks to execute inside the container', - 'Start the follow-up task after the inspection': - 'Start the follow-up task after the inspection', - 'Started By': 'Started By', - Subject: 'Subject', - submitter: 'submitter', - submitterParameter: 'submitterParameter', - 'Text Variable': 'Text Variable', - 'The conditions required to implement the current phase (optional).': - 'The conditions required to implement the current phase (optional).', - 'The environment variable entered before running the pipeline is match the current value.': - 'The environment variable entered before running the pipeline is match the current value.', - 'The label on which to run the Pipeline or individual stage': - 'The label on which to run the Pipeline or individual stage', - 'This name has been used.': 'This name has been used.', - 'Time Used': 'Time Used', - Timeout: 'Timeout', - timeout: 'timeout', - 'Timeout after no activity in logs for this block': - 'Timeout after no activity in logs for this block', - timer: 'timer', - TRIGGER_REMOTE_BUILD: 'Trigger a remote build (for example, using a script)', - Unnamed: 'Unnamed', - 'Use the following URL to remotely triggerworkbench the build': - 'Use the following URL to remotely triggerworkbench the build', - 'User types that can trigger builds': 'User types that can trigger builds', - 'username or group name, multiple values ​​used, separated': - 'username or group name, multiple values ​​used, separated', - 'Username Variable': 'Username Variable', - usernameVariable: 'usernameVariable', - waitForQualityGate: 'waitForQualityGate', - Webhook: 'Webhook', - withCredentials: 'withCredentials', - withSonarQubeEnv: 'withSonarQubeEnv', - 'Wrong Token': 'Wrong Token', - 'You can execute shell commands or windows batch commands in the build.': - 'You can execute shell commands or windows batch commands in the build.', - PIPELINE_DESC: `A pipeline is an extensible set of tools that can be combined - to achieve continuous integration and continuous delivery. - You can create and manage pipelines on this page.`, - username_password: 'Username and password', - login_Plateform: 'Login platform', - 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.`, - AUTHENTICATION_TOKEN_TIP: `Enable this option if you need to - trigger a build by accessing a predefined URL. - A typical use of this feature is to trigger through the source code - management system's hook script. - You need to provide an authorization token in the form of a string so that - only the person with the authorization token can trigger the remote build.`, - CRON_TIP: `This field follows the cron syntax (slightly different). - Specifically, each line contains 5 fields separated by tabs or spaces. - minutes: the first few minutes of an hour (0-59) - hours: the first few hours of the day (0-23) - the days of the month: the first few days of a month (1-31 ) - Month: The first few days of the first few days (0-12), the first few days of the week (0-12), - 0 and 7 are Sundays. `, - PIPELINES_BASEINFO_DESC: - 'Please enter the basic information of the pipeline.', - PIPELINE_ADVANCE_SETTINGS_DESC: - 'Configure a complex behavior policy for the pipeline (Optional).', - CREDENTIALS_CREATE_DESC: 'Create credentials for DevOps projects', - CHECKOUT_DESC: 'Pull code; often used to pull non-git code, such as svn.', - PRIVATE_IMAGE_DESC: `To deploy from a private image repository, - you need to create a mirrored repository and then pull the image. `, - AUTHENTICATION_TOKEN_DESC: `Use the following URL to remotely trigger the build: - JENKINS_URL / job / JOB_NAME / build? Token =TOKEN_NAME or /buildWithParameters? - Token = TOKEN_NAME You can choose to append &cause=reason to provide the text that - will be included in the build reason for the record. `, - PIPELINE_NO_CONFIG: - 'The relevant configuration file was not found in the current pipeline', - EDIT_CREDENTIAL_DESC: - 'The following form will not display the original credential information. The original information will be overwritten by any new input.', - pipeline_conditions: 'Conditions', - CODE_SMELL: 'Code Smell', - BUG: 'Bug', - VULNERABILITY: 'Vulnerability', - SECURITY_HOTSPOT: 'Security Hotspot', - PIPELINE_CREATE_DESC: - "Pipeline's task execution will begin after the initialization is complete.", - PIPELINE_QUEUED_DESC: - 'You need to wait for the agent to start and execute the pipeline (note that if the agent has not started for a long time, please check the agent configuration and cluster resources).', - waitForQualityGate_desc: - "Code quality check standards are derived from SonarQube's Quality Gate. If you need to customize the standards, go to SonarQube settings.", - REVIEW_DESC: - 'When the pipeline runs here, this task will be suspended, and you can choose to continue or terminate after the review.', - INPUT_DESC: - 'When the pipeline runs here, the task will be suspended, and the creator and @somebody can choose to continue or terminate the pipeline.', - LoadPrevData_Desc: - 'It was detected that this pipeline was not successfully edited last time. Is the last data loaded to continue editing?', - withSonarQubeEnv_DESC: - 'Quickly locate potential or obvious errors in your code', - waitForQualityGate_DESC: 'Executed after performing code analysis', - script_DESC: 'Execute groovy script', - pipeline_owner: - 'The owner of the DevOps project, with the highest authorization of the project, can perform all operations', - pipeline_maintainer: - 'The maintainer of the DevOps project can perform credentials and pipeline configuration in the DevOps project', - pipeline_developer: - 'The developer of the DevOps project can trigger and view the pipeline', - pipeline_reporter: - 'The Observer of the DevOps project can only view the resources of the project', - PATTERN_PIPELINE_NAME_VALID_NAME_TIP: - "Invalid name (Support uppercase and lowercase letters, numbers, '_' and '-')", - GET_GITHUB_TOKEN_DESC: `For accessing GitHub - - Get Token - `, - PIPELINES_FOOTER_SEE_MORE: 'Go to the branch details page to see more.', - JENKINS_LINS_ERROR: 'has syntax error at line {line}.', - // Concatenated - 'Invalid credential ID': 'Invalid credential ID', - 'Batch Run Fail': 'Batch Run Failed', - 'Run Start': 'Start Running', - 'Choose a Pipeline Template': 'Choose a Pipeline Template', - // Pipeline Creation Page - DEVOPS_PROJECT_DESC: - 'DevOps projects are used to group resources and control the resource management permissions of different users.', -} diff --git a/locales/ko/index.js b/locales/ko/index.js deleted file mode 100644 index f34f70d6fe5..00000000000 --- a/locales/ko/index.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ - -// Use require.context to require reducers automatically -// Ref: https://webpack.github.io/docs/context.html -const context = require.context('./', false, /\.js$/) -const keys = context.keys().filter(item => item !== './index.js') - -const models = [] -for (let i = 0; i < keys.length; i += 1) { - models.push(context(keys[i])) -} - -export default models diff --git a/locales/ko/l10n-about.js b/locales/ko/l10n-about.js deleted file mode 100644 index ac81f17f6d9..00000000000 --- a/locales/ko/l10n-about.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - KS_DESCRIPTION: 'KubeSphere는 현재 가장 널리 쓰이는 컨테이너 오케스트레이션 플랫폼인 Kubernetes 위에 엔터프라이즈급 멀티 테넌트 컨테이너 플랫폼을 제공하는 것을 목표로 하는 오픈소스 프로젝트입니다. 사용하기 쉬운 인터페이스와 마법사 스타일의 작업을 제공하여 개발, 테스트 및 유지 관리의 일상적인 작업 측면에서 Kubernetes의 러닝 커브(learning curve)와 운영 비용을 줄입니다.', - REPS_ADDRESS: 'GitHub', - ISSUE_FEEDBACK: '피드백', - PART_IN_DISCUSSION: '디스커션', - CODE_CONTRIBUTE: '기여', - GITHUB_STAR: 'Star' -}; \ No newline at end of file diff --git a/locales/ko/l10n-accessControl-platformRoles-details.js b/locales/ko/l10n-accessControl-platformRoles-details.js deleted file mode 100644 index e2c792db261..00000000000 --- a/locales/ko/l10n-accessControl-platformRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Permissions - DESELECT_RESOURCE_FIRST: '먼저 {resource}을(를) 선택 해제하세요.', - // Permissions - // Authorized Users - NO_AUTHORIZED_USER_DESC: '이 역할은 어떤 사용자에게도 할당되지 않았습니다.' -}; \ No newline at end of file diff --git a/locales/ko/l10n-accessControl-platformRoles-list.js b/locales/ko/l10n-accessControl-platformRoles-list.js deleted file mode 100644 index ca185073b7e..00000000000 --- a/locales/ko/l10n-accessControl-platformRoles-list.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_ROLE_PL: '플랫폼 역할', - // List - 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: '플랫폼 역할 생성', - // List > Create > Edit Permissions > Cluster Management - 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: '접근 제어', - 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: '앱 보기', - PERMISSION_APP_TEMPLATES_VIEW_DESC: '플랫폼 앱 스토어 보기', - PERMISSION_APP_TEMPLATES_MANAGEMENT: '앱 템플릿 관리', - PERMISSION_APP_TEMPLATES_MANAGEMENT_DESC: '플랫폼 앱스토어 및 클라우드 네이티브 애플리케이션의 라이프사이클을 관리합니다.', - // List > Create > Edit Permissions > Platform Settings - 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: '미리 설정된 역할은 삭제할 수 없습니다.' -}; \ No newline at end of file diff --git a/locales/ko/l10n-accessControl-users-details.js b/locales/ko/l10n-accessControl-users-details.js deleted file mode 100644 index a67d3215bfa..00000000000 --- a/locales/ko/l10n-accessControl-users-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Change Password - CONFIRM_PASSWORD_TIP: '비밀번호를 다시 입력하십시오.', - CHANGE_PASSWORD: '비밀번호 변경', - NEW_PASSWORD: '새로운 비밀번호', - PASSWORD_STRENGTH: '비밀번호 보안 강도', - PASSWORD_STRENGTH_DESC: '보안에 취약한 비밀번호나 다른 계정에서 사용 중인 비밀번호를 사용하지 않도록 합니다.', - // More > Delete - // Attributes - // Login History - 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 deleted file mode 100644 index 1983788ece9..00000000000 --- a/locales/ko/l10n-accessControl-users-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - USER_DESC: '사용자 및 사용자 역할을 관리합니다.', - USER_PL: '사용자', - // List - NOT_LOGIN_YET: '로그인 안 됨', - USER_EMPTY_DESC: '사용자 계정을 생성하세요.', - USER_ACTIVE: '활성화', - USER_AUTHLIMITEXCEEDED: '로그인 제한', - USER_PENDING: '대기 중', - USER_DISABLED: '비활성화', - LAST_LOGIN: '마지막 로그인', - // List > Create - 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: '사용자 편집', - // List > Delete - 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 deleted file mode 100644 index e897badf5ad..00000000000 --- a/locales/ko/l10n-accessControl-workspaces-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_PL: '워크스페이스', - WORKSPACE_DESC: '워크스페이스는 프로젝트 및 데브옵스 프로젝트를 구성하고 리소스 액세스를 관리하며 팀 내에서 정보를 공유하는 데 사용되는 분리된 논리적 단위입니다.', - // List - CLUSTER_PL: '클러스터', - ALL_CLUSTERS: '모든 클러스터', - // List > Create > Basic Information - CREATE_WORKSPACE: '워크스페이스 생성', - WORKSPACE_NAME_EMPTY_DESC: '워크스페이스 이름을 입력하세요.', - WORKSPACE_CREATE_DESC: '워크스페이스에 대한 기본 정보를 설정합니다.', - ADMINISTRATOR: '관리자', - WORKSPACE_NAME_EXISTS_DESC: '이미 존재하는 워크스페이스 이름입니다.', - INVALID_WORKSPACE_NAME: '잘못된 워크스페이스 이름입니다.', - // List > Create > Cluster Settings - 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: '워크스페이스 삭제', - WORKSPACE_LOW: '워크스페이스' -}; \ No newline at end of file diff --git a/locales/ko/l10n-appStore-details.js b/locales/ko/l10n-appStore-details.js deleted file mode 100644 index 3dbd259de5b..00000000000 --- a/locales/ko/l10n-appStore-details.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - BACK: '뒤로가기', - // Description - // Install > Deployment Agreement - AGREE: '동의', - APP_DEPLOY_AGREEMENT: '설치 주의 사항', - APP_DEPLOY_AGREEMENT_DESC_1: '이 앱의 오픈 소스 규약을 준수해야 합니다.', - APP_DEPLOY_AGREEMENT_DESC_2: '앱을 배포하여 사용하면서 발생하는 모든 기술적 이슈는 귀하께서 책임져야 합니다. 기술 지원 서비스가 필요하면 앱 개발자에게 문의하십시오.', - DO_NOT_REMIND_AGAIN: '다시 보지 않기', - // Install > Basic Information - 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: '사용자 인터페이스 혹은 YAML 파일을 통해 앱을 설정할 수 있습니다. 사용자 인터페이스나 혹은 YAML 파일을 이용한 설정은 서로 영향주지 않습니다.', - DEPLOYED_SUCCESSFUL: '설치 성공', - // App Information - 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: '버전', - // APP Details > Keywords - KEYWORDS: '키워드', - NONE: '없음', - // App Details > App Introduction - APP_INTRODUCTION: '앱 개요', - APP_DETAILS: '앱 세부정보', - NO_DOCUMENT_DESC: '문서를 찾을 수 없습니다.', - VERSION_INTRO_EMPTY_DESC: '이 버전에 대한 설명을 찾을 수 없습니다.', - // App Details > Chart Files - 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 deleted file mode 100644 index 06aba2d7189..00000000000 --- a/locales/ko/l10n-appStore-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - APP_STORE: '앱 스토어', - HOME_APP_STORE_DESC: 'KubeSphere 공식 앱스토어는 배포 및 관리 기능을 제공하며 사용자는 앱 템플릿을 기반으로 앱을 원클릭으로 신속하게 배포할 수 있습니다.', - // Discover - DISCOVER: '살펴보기', - NEW_APPS: '새로운 앱', - // App Categories - APP_CATE_ALL: '전체', - APP_CATE_UNCATEGORIZED: '미분류', - APP_CATE_MESSAGE_QUEUEING: '메시지 큐', - APP_CATE_IMAGE_REGISTRY: '이미지 레지스트리', - APP_CATE_PROMETHEUS_EXPORTER: 'Prometheus Exporter', - APP_CATE_WEB_SERVER: '웹 서버', - APP_CATE_NETWORKING: '네트워킹', - APP_CATE_DATABASE_CACHE: '데이터베이스 & 캐시', - APP_CATE_STORAGE: '스토리지', - // List - MAINTAINER_VALUE: '메인테이너: {value}', - LATEST_VALUE: '최신 버전: {value}', - TOTAL_CATE_COUNT: '모든 앱: {total}', - SEARCH_BY_NAME: '이름으로 찾기' -}; \ No newline at end of file diff --git a/locales/ko/l10n-appStoreManagement-appCategories-details.js b/locales/ko/l10n-appStoreManagement-appCategories-details.js deleted file mode 100644 index 0e312e3ae00..00000000000 --- a/locales/ko/l10n-appStoreManagement-appCategories-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Install - // Install > Deployment Agreement - // Install > Basic Information - // Install > App Settings - APP_SETTINGS: '앱 설정' -}; \ No newline at end of file diff --git a/locales/ko/l10n-appStoreManagement-appCategories-list.js b/locales/ko/l10n-appStoreManagement-appCategories-list.js deleted file mode 100644 index 14b2cc8722c..00000000000 --- a/locales/ko/l10n-appStoreManagement-appCategories-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_CATEGORY_PL: '앱 카테고리', - APP_CATEGORIES_DESC: '앱 스토어에 등록된 앱 카테고리를 관리합니다. 앱 카테고리를 생성, 편집, 삭제 및 변경할 수 있습니다.', - // All Categories - ALL_CATEGORIES_VALUE: '모든 카테고리 ({value})', - APP_CATEGORY_EMPTY_DESC: '이 카테고리에 해당하는 앱이 없습니다.', - // All Categories > Add - ENTER_CATEGORY_NAME_TIP: '카테고리 이름을 입력하세요.', - CATEGORY_NAME_DESC: '이름에는 모든 문자를 사용할 수 있으며 최대 길이는 20자입니다.', - // All Categories > Eit - // All Categories > Delete - DELETE_CATEGORY_DESC: '이 카테고리 ({name}) 를 삭제하시겠습니까?', - // List - // List > Change Category - CHANGED_SUCCESSFULLY: '변경되었습니다.', - CHANGE_CATEGORY: '카테고리 변경', - CHANGE_CATEGORY_DESC: '앱 카테고리는 앱 스토어에 있는 앱의 분류를 결정합니다.' -}; \ No newline at end of file diff --git a/locales/ko/l10n-appStoreManagement-appReview-details.js b/locales/ko/l10n-appStoreManagement-appReview-details.js deleted file mode 100644 index da8686d4524..00000000000 --- a/locales/ko/l10n-appStoreManagement-appReview-details.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_DETAILS_DESC: '릴리즈할 앱의 세부 정보 보기', - // Description - // App Information - INTRODUCTION: '개요', - SERVICE_PROVIDER_WEBSITE: '서비스 제공자 웹사이트', - APP_DESCRIPTION: '앱 설명', - // Documentation - DOCUMENTATION: '문서', - NO_DOCUMENT_FOUND: '문서를 찾지 못했습니다', - UPDATE_TIME_COLON: '업데이트 시간: ', - // Chart Files - // Update Log - UPDATE_LOG: '업데이트 로그', - NO_UPDATE_LOG_DESC: '업데이트 로그를 찾지 못했습니다', - // Reject - REJECT: '거부', - REJECT_REASON_DESC: '앱 심사 "거부" 사유를 입력하세요.', - REJECT_REASON_TIP: '"거부" 사유를 하나 이상 입력해야 합니다.', - REJECT_SUCCESSFUL: '"거부"하였습니다.', - // Release - APPROVE: '승인', - RELEASE_SUCCESSFUL: '앱을 릴리즈하였습니다.' -}; \ No newline at end of file diff --git a/locales/ko/l10n-appStoreManagement-appReview-list.js b/locales/ko/l10n-appStoreManagement-appReview-list.js deleted file mode 100644 index 15469da47f0..00000000000 --- a/locales/ko/l10n-appStoreManagement-appReview-list.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REVIEW: '앱 검토', - APP_REVIEW_DESC: '앱 스토어에 릴리스할 앱을 검토합니다.', - // New - 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 newline at end of file diff --git a/locales/ko/l10n-appStoreManagement-apps-details.js b/locales/ko/l10n-appStoreManagement-apps-details.js deleted file mode 100644 index f5e69245908..00000000000 --- a/locales/ko/l10n-appStoreManagement-apps-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Suspend - SUSPEND: '비활성화', - APP_NOTE: '참고', - SUSPEND_SUCCESSFUL: '앱을 비활성화했습니다.', - // Release - RELEASE: '릴리즈', - ACTIVATE_SUCCESSFUL: '앱을 릴리즈하였습니다.', - // Attributes - APP_ID: '앱 ID', - CATEGORY: '카테고리', - TYPE: '타입', - // Verisons - DEVELOPER: '개발자', - NO_VERSION_INFO_DESC: '버전 정보가 없습니다.', - ACTIVATE_VERSION: '이 버전 활성화', - CANCEL_SUBMISSION: '제출 취소', - SUSPEND_VERSION: '이 버전 비활성화', - APP_SUSPEND_TIP: '이 앱({name})을 비활성화하면 앱 스토어를 통하여 설치할 수 없게 됩니다. 그래도 비활성화하시겠습니까?', - APP_RECOVER_TIP: '이 앱({name})의 비활성화되었던 버전이 다시 앱 스토어에 표시됩니다. 그래도 활성화하시겠습니까?', - // Verisons > Buttons - // Versions > Chart Files - // Versions > App Release - // Versions > App Instances - // App Information - // App Release - REJECTION_REASON: '거부 사유', - RELEASE_RECORD: '릴리즈 기록', - RELEASE_RECORD_EMPTY_DESC: '릴리즈 기록이 없습니다.' -}; \ No newline at end of file diff --git a/locales/ko/l10n-appStoreManagement-apps-list.js b/locales/ko/l10n-appStoreManagement-apps-list.js deleted file mode 100644 index c86dc186eec..00000000000 --- a/locales/ko/l10n-appStoreManagement-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPS: '앱', - APP_STORE_MANAGEMENT: '앱 스토어 관리', - APP_STORE_DESC: '앱 스토어의 앱을 관리합니다. 앱 정보를 확인하거나, 앱을 릴리즈하거나, 앱을 비활성화할 수 있습니다.', - // List - APP_CATEGORY: '앱 카테고리', - APP_EMPTY_DESC: '워크스페이스에서 앱 템플릿을 생성하고 앱 스토어에 릴리스하십시오.' -}; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index 4b2b4c504fd..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CRONJOB_EMPTY_DESC: 'cron 작업을 생성하십시오.', - // List > Create > Basic Information - 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 - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Start/Pause - PAUSE: '일시정지', - START: '시작' -}; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index 55698de2e9b..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - 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: '파드 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: '실패 임계값', - 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: '하나 이상의 명령을 입력하십시오.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > TCP Port - TCP_PORT: 'TCP 포트', - // List > Create > Storage Settings - 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 deleted file mode 100644 index ffdc944e8e7..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CREATOR: 'Creator', - NO: '아니오', - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - 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: '현재 리소스가 여러 클러스터에 배포됩니다. 클러스터를 클릭하여 클러스터의 리소스 설정을 볼 수 있습니다.', - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - NODE: '노드', - // Revision Records - SERIAL_NUMBER: '일련 번호', - CREATED_TIME: '{diff}에 생성 됨', - // Metadata - // Monitoring - // Environment Variables - // Events - 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 deleted file mode 100644 index 10e473b091f..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_WORKLOAD_PL: '애플리케이션 워크로드', - WORKLOAD_PL: '워크로드', - // List - DEPLOYMENTS: '디플로이먼트', - UPDATE_TIME_TCAP: '업데이트 시간', - ALL_PROJECTS: '모든 프로젝트', - SHOW_NUM: '페이지당 표시 수: {num}', - // List > Create > Basic Information - SELECT_PROJECT_DESC: '리소스를 생성할 프로젝트를 선택합니다.', - PROJECT_NOT_SELECT_DESC: '프로젝트를 선택하십시오', - BASIC_INFORMATION: '기본 정보', - NAME: '이름', - FEDPROJECT_RESOURCE_TIP: '멀티 클러스터 프로젝트에서 워크로드 리소스를 생성하려면 멀티 클러스터 프로젝트의 워크로드 페이지로 이동합니다.', - FINISHED: '설정완료', - NOT_SET: '미설정', - CURRENT: '현재', - PROJECT: '프로젝트', - // List > Create > Pod Settings - PREVIOUS: '이전', - NOTE: '비고', - // List > Create > Pod Settings > Add Container > Container Settings - IMAGE: '이미지', - IMAGE_VALUE: '이미지: {value}', - // List > Create > Pod Settings > Add Container > Health Check > Readiness Check > TCP Port - PORT_NUMBER_EMPTY: '포트 번호를 입력하세요.', - USER: '사용자', - // List > Create > Storage Settings - 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: '네트워크 세그먼트', - AVAILABLE_ADDRESSES: '사용 가능한 주소', - POD_IP_POOL: '파드 IP 풀', - SUBPATH: '하위 경로', - // List > Create > Advanced Settings > Add Metadata - ANNOTATION_PL: '어노테이션', - CREATE_SUCCESSFUL: '성공적으로 생성되었습니다!', - // List > Edit Information - // List > Edit YAML - // List > Re-create - // List > Delete - // List > Stop - 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 deleted file mode 100644 index 1beb289926b..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Rerun - // More > View YAML - // More > Delete - // Run Records - END_TIME: '종료 시간', - SN_NO: '번호', - START_TIME: '시작 시간' -}; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-applicationWorkloads-jobs-list.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-jobs-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index 3bdafcd22b2..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NODE_IP_ADDRESS: '노드 IP 주소', - CLUSTER: '클러스터', - // Resource Status > Containers - CONTAINER_PL: '컨테이너', - PROBE_PL: 'Probes', - HOOK_PL: 'Hooks', - // Resource Status > Containers > Container Logs - CONTAINER_LOGS_NOT_SUPPORTED: '컨테이너가 실시간 로깅을 지원하지 않습니다. 나중에 다시 시도해 주세요.', - CONTAINER_LOGS: '컨테이너 로그', - // Resource Status > Details > Container Details > Attributes - 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: '불러오는 중…', - RESOURCE_LIMITS: '리소스 제한', - RESOURCE_REQUESTS: '리소스 요청', - TERMINAL: '터미널', - // Resource Status > Details > Container Details > Resource Status - RESTART_PL: '재시작', - RESTART: '재시작', - STORAGE_DEVICES: '스토리지 장치', - LIVENESS_PROBE: 'Liveness Probe', - READINESS_PROBE: 'Readiness Probe', - STARTUP_PROBE: 'Startup Probe', - 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_TIP: '로그 데이터를 찾을 수 없음.', - // Resource Status > Volumes - VOLUME_PL: '볼륨', - TYPE_CONFIGMAP: '볼륨 유형: configmap', - TYPE_SECRET: '볼륨 유형: secret', - TYPE_EMPTYDIR: '볼륨 유형: emptyDir', - TYPE_HOSTPATH: '볼륨 유형: host path', - // Scheduling Information - REASON_VALUE: '이유: {value}', - MESSAGE_VALUE: '메시지: {value}', - UPDATED_AT_VALUE: '업데이트 시간: {value}', - // Metadata - // Monitoring - 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 deleted file mode 100644 index c9e9a51978a..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_PL: '파드', - // List - NODE_IP: '{node} ({ip})', - WAITING: '대기 중...', - // List > View YAML - // List > Delete - 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 deleted file mode 100644 index 8f31fca1f55..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Routing Rules - SERVICE_VALUE: '서비스: {value}', - // More > Edit Annotations - // Resource Status - 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 deleted file mode 100644 index 82729f2afa7..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '게이트웨이 주소', - ROUTE_EMPTY_DESC: '\b인그레스를 생성하세요.', - // List > Create > Basic Information - // List > Create > Routing Rules - 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: '라우팅 규칙 편집', - // List > Edit Annotations - EDIT_ANNOTATIONS: '어노테이션 편집', - // List > Delete - 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 deleted file mode 100644 index 9d47ff8b41d..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-services-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CUSTOM_SERVICE: '사용자 지정 서비스', - VIRTUAL_IP: 'VirtualIP', - // Resource Status - 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 deleted file mode 100644 index ead45725485..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-services-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_PL: '서비스', - SERVICE_DESC: '서비스는 피드에서 실행 중인 애플리케이션을 네트워크 서비스로 노출할 수 있는 추상적화된 방법을 제공합니다.', - // List - SERVICE_EMPTY_DESC: '서비스를 생성하세요.', - UNKNOWN: '알 수 없음', - EXTERNAL_ACCESS: '외부 엑세스', - INTERNAL_ACCESS: '내부 엑세스', - // List > Edit YAML - // List > Edit Service - UNKNOWN_SERVICE_TYPE: '알려지지 않은 서비스 유형', - // List > Delete - SERVICE: '서비스', - SERVICE_LOW: '서비스', - // List > Create - INTERNAL_ACCESS_MODE: '내부 엑세스 모드', - CREATE_SERVICE: '서비스 생성', - // List > Create > Basic Information - SERVICE_NAME_DESC: '이름은 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자로 시작하고 소문자 또는 숫자로 끝나야 합니다. 최대 길이는 63자입니다.', - // List > Create > 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: '전체 워크로드: {count}', - // List > Create > Advanced Settings - 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-details.js b/locales/ko/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index 3090a4c0a9c..00000000000 --- a/locales/ko/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS: '스테이트풀셋' -}; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-baseicInformation.js b/locales/ko/l10n-clusterManagement-baseicInformation.js deleted file mode 100644 index aa051c8d48f..00000000000 --- a/locales/ko/l10n-clusterManagement-baseicInformation.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // base info modal - INVALID_ALIAS_NAME_DESC: 'Invalid alias name. The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.' -}; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-clusterSettings-basicInformation.js b/locales/ko/l10n-clusterManagement-clusterSettings-basicInformation.js deleted file mode 100644 index 4855d171b5c..00000000000 --- a/locales/ko/l10n-clusterManagement-clusterSettings-basicInformation.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Cluster Information - NODES: '노드', - DISK: '디스크', - CLUSTER_INFORMATION: '클러스터 정보', - // Cluster Information > Edit Information - CLUSTER_NAME: '클러스터 이름', - EDIT_CLUSTER_INFO_DESC: '클러스터에 대한 기본 정보를 편집합니다.', - // Remove Cluster - 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 deleted file mode 100644 index 21434028d9d..00000000000 --- a/locales/ko/l10n-clusterManagement-clusterSettings-clusterMembers-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_MEMBER_PL: '클러스터 맴버', - CLUSTER_MEMBER: '클러스터 맴버', - // Invite - 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 deleted file mode 100644 index a4bfb774d13..00000000000 --- a/locales/ko/l10n-clusterManagement-clusterSettings-clusterRoles-details.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Permissions - // Permissions > Network - PERMIGROUP_NETWORK_MANAGEMENT: '네트워크', - PERMISSION_NETWORK_RESOURCES_VIEW: '네트워크 리소스 보기', - PERMISSION_NETWORK_RESOURCES_MANAGEMENT: '네트워크 리소스 관리', - // Permissions > Project Resources - PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: '프로젝트 리소스', - PERMISSION_PROJECT_RESOURCES_VIEW: '프로젝트 리소스 보기', - PERMISSION_PROJECT_RESOURCES_MANAGEMENT: '프로젝트 리소스 관리', - // Permissions > Storage - PERMISSION_STORAGECLASSES_VIEW: '스토리지 클래스 보기', - PERMISSION_STORAGECLASSES_MANAGEMENT: '스토리지 클래스 관리', - PERMISSION_VOLUME_SNAPSHOT_CLASSES_VIEW: '볼륨 스냅샷 클래스 보기', - PERMISSION_VOLUME_SNAPSHOT_CLASSES_MANAGEMENT: '볼륨 스냅샷 클래스 관리', - // Permissions > Cluster Resources - 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: '클러스터 설정', - PERMISSION_CLUSTER_SETTINGS_VIEW: '클러스터 설정 보기', - PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: '클러스터 설정 관리', - // Permissions > Monitoring & Alerting - PERMISSION_CLUSTER_MONITORING_VIEW: '모니터링 정보 보기', - PERMISSION_CLUSTER_MONITORING_MANAGEMENT: '모니터링 정보 관리', - // Permissions > Access Control - 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 deleted file mode 100644 index 9c4c8eeb71c..00000000000 --- a/locales/ko/l10n-clusterManagement-clusterSettings-clusterRoles-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - 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 deleted file mode 100644 index a3342e4a87d..00000000000 --- a/locales/ko/l10n-clusterManagement-clusterSettings-clusterVisibility.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_VISIBILITY: '클러스터 가시성', - EDIT_VISIBILITY_DESC: '워크스페이스에서 클러스터 가시성을 편집합니다.', - UNAUTHORIZED: '엑세스 권한 없음', - CLUSTER_VISIBILITY_DESC: '클러스터 가시성은 워크스페이스에 대한 클러스터 권한 부여를 제어합니다. 클러스터에 워크스페이스 권한이 부여되면 워크스페이스에서 클러스터 리소스를 보고 관리할 수 있습니다.', - CLUSTER_VISIBILITY_Q1: '어떻게 클러스터를 특정 워크스페이스에 위임하여 사용할 수 있습니까?', - CLUSTER_VISIBILITY_A1: '가시성 편집을 클릭하여 특정 워크스페이스에 클러스터를 \b위임할 수 있습니다.', - CLUSTER_VISIBILITY_Q2: '공용 클러스터란 무엇입니까?', - CLUSTER_VISIBILITY_A2: '공용 클러스터는 모든 플랫폼 사용자가 액세스할 수 있습니다. 사용자는 공용 클러스터에 리소스를 만들고 예약할 수 있습니다.', - // List - WORKSPACE: '워크스페이스', - CLUSTER_VISIBILITY_SCAP: '클러스터 가시성', - AUTHORIZATION_TIME_TCAP: '인증 시간', - // List > Edit Visibility - 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 deleted file mode 100644 index 58d5327d94d..00000000000 --- a/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Update Gateway - // More > Delete - GATEWAY_LOW: '게이트웨이', - // Monitoring - 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: '설정 옵션', - // Gateway 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 deleted file mode 100644 index 0d4d9dda5c2..00000000000 --- a/locales/ko/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - GATEWAY_SETTINGS: '게이트웨이 설정', - // Banner - CLUSTER_GATEWAY_DESC: - '클러스터에서 외부 네트워크 액세스 게이트웨이 및 서비스 관리의 구성을 설정하고 관리합니다.', - // Cluster Gateway - CLUSTER_GATEWAY_NOT_ENABLED: '클러스터 게이트웨이가 활성화되지 않음', - CLUSTER_ENABLE_GATEWAY_DESC: '클러스터 게이트웨이를 활성화 하십시오.', - CLUSTER_GATEWAY: '클러스터 게이트웨이', - GATEWAY_ADDRESS_SCAP: '게이트웨어 주소', - LOAD_BALANCER_PROVIDER_SCAP: '로드 밸런서 제공자', - // Cluster Gateway > Enable Gateway - ENABLE_GATEWAY: '게이트웨이 활성화', - GATEWAY_TRACING_TIP: - 'Tracing을 활성화한 후 인그레스에 엑세스할 수 없다면, 인그레이스에 nginx.ingress.kubernetes.io/service-upstream: true 어노테이션을 추가하세요.', - // Cluster Gateway > Manage > View Details - VIEW_DETAILS: '상세 보기', - // Cluster Gateway > Manage > Disable - DISABLE: '비활성화', - DISABLE_GATEWAY: '게이트웨이 활성화', - DISABLE_GATEWAY_TIP: '이 게이트웨이를 비활성화하시겠습니까?', - DISABLE_SUCCESSFUL: '성공적으로 비활성화하였습니다.', - ENABLE_SUCCESSFUL: 'Enabled successfully.', - RESET_SUCCESSFUL: 'Reset successful', - // Cluster Gateway > Manage > Edit - EDIT: '편집', - EDIT_TITLE: '편집 {title}', - // Cluster Gateway > Manage > Update - UPDATE: '업데이트', - 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: '프로젝트 게이트웨이가 활성화되지 않음', - PROJECT_ENABLE_GATEWAY_DESC: '프로젝트 게이트웨이를 활성화 하십시오.', - REPLICA_COUNT: '복제본 수', - NODE_PORTS: '노드 포트', - UPDATE_GATEWAY_DESC: '현재 게이트웨이를 업데이트할 수 있습니다.', - // Project Gateways > Disable - PROJECT_GATEWAY_LOW: '프로젝트 게이트웨이', - DISABLE_MULTIPLE_GATEWAYS: '일괄적으로 게이트웨이 사용 안 함', -} diff --git a/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-details.js deleted file mode 100644 index 114f2ef0cfb..00000000000 --- a/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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분 정도 시간이 소요됩니다.', - SELECT_STATUS_TIP: '상태 선택', - // Resource Status - 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 deleted file mode 100644 index e737c109232..00000000000 --- a/locales/ko/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - LOG_RECEIVER_PL: '로그 수신기', - LOG_COLLECTION_DESC: '시스템은 각 컨테이너에서 표준 출력(stdout) 및 표준 오류(stderr) 로그를 수집하여 하나 이상의 대상 서비스로 보냅니다.', - // Banner > Add Log Receiver - 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: '기본 제공 ElasticSearch 서비스가 기본적으로 사용됩니다. 클러스터 내부 또는 외부에 독립적으로 배포된 ElasticSearch의 IP 주소를 입력할 수도 있습니다.', - LOG_COLLECTION_ES_INDEX_TIPS: '인덱스 접두사를 사용하여 쿼리 속도를 높입니다. 인덱스 접두사는 - 형식으로 자동 생성됩니다.', - ADDRESS_VALUE: '주소: {value}', - // Banner > Add Log Receiver > Kafka - 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: '로그를 수신하는 Fluentd 서비스의 주소를 입력합니다.', - // Container Logs - EMPTY_LOG_COLLECTIONS: '로그 수신기를 찾을 수 없습니다. 로그 수신기를 추가하고 로그를 외부 로그 수신기로 보낼 수 있습니다.', - // Resource Events - RESOURCE_EVENTS: '리소스 이벤트', - // 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 deleted file mode 100644 index 6528964d5cb..00000000000 --- a/locales/ko/l10n-clusterManagement-clusters.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NO_CLUSTER_TIP: '하나 이상의 클러스터를 추가하십시오.', - // Add Cluster > Basic Information - CLUSTER_NAME_EMPTY: '클러스터 이름을 입력하세요.', - ADD_CLUSTER: '클러스터 추가', - TAG: '태그', - CLUSTER_TAG_DESC: '클러스터의 용도를 식별할 태그를 선택합니다.', - CLUSTER_PROVIDER_DESC: '클러스터 인프라 제공자를 선택합니다.', - // Add Cluster > Connection Settings - 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_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: '위험 경고', - 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-details.js b/locales/ko/l10n-clusterManagement-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-clusterManagement-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index 2d9ab95c378..00000000000 --- a/locales/ko/l10n-clusterManagement-configuration-configmaps-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_DESC: '컨피그맵은 종종 워크로드에 필요한 구성 정보를 저장하는 데 사용됩니다. 많은 응용 프로그램이 구성 파일, 명령어 매개 변수 또는 환경 변수에서 정보를 읽습니다.', - // List - FIELDS: '필드', - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - EDIT_YAML: 'YAML 편집', - // List > Edit Settings - ENTER_CONFIG_VALUE_DESC: '매핑 구성 필드의 값을 입력하거나 파일의 내용을 사용합니다.', - CONFIG_FIELD_DESC: '구성 필드에 의해 매핑된 키의 고유 값입니다.' -}; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-configuration-secrets-details.js b/locales/ko/l10n-clusterManagement-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-clusterManagement-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index 17543b248be..00000000000 --- a/locales/ko/l10n-clusterManagement-configuration-secrets-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - CONFIGURATION: '환경설정', - // Banner - SECRET_PL: '시크릿', - SECRET_DESC: '시크릿은 비밀번호, 토큰 또는 키와 같은 중요한 데이터를 저장하는 목적으로 사용하는 개체입니다.', - // List - SECRET_FIELD_COUNT: '필드', - SECRET_EMPTY_DESC: '시크릿을 생성하십시오.', - // List > Create > Basic Information - SECRET: '시크릿', - // List > Create > Data Settings - 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: '데이터', - 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 deleted file mode 100644 index 492580934c8..00000000000 --- a/locales/ko/l10n-clusterManagement-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Change Role - // More > Delete - // Resource Status - KUBECONFIG_SETTINGS: 'kubeconfig 설정' -}; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-configuration-serviceAccounts-list.js b/locales/ko/l10n-clusterManagement-configuration-serviceAccounts-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-clusterManagement-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-crds-details.js b/locales/ko/l10n-clusterManagement-crds-details.js deleted file mode 100644 index fc3449fb9b1..00000000000 --- a/locales/ko/l10n-clusterManagement-crds-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - CUSTOM_RESOURCE_PL: '커스텀 리소스', - PROJECT_DEVOPS_PROJECT: '프로젝트/데브옵스 프로젝트', - // Resource Status > Edit YAML - // Resource Status > Delete - 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 deleted file mode 100644 index 9bd66e26bab..00000000000 --- a/locales/ko/l10n-clusterManagement-crds-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CRD: 'CRD', - CRD_PL: 'CRDs', - CRD_LOW: 'CRD', - CRD_DESC: 'CRD (커스텀 리소스 정의)는 사용자가 모든 종류의 사용자 정의 리소스를 생성할 수 있도록 하여 Kubernetes를 확장합니다. 사용자는 기본 제공 리소스에서와 마찬가지로 이러한 CRD 개체를 사용할 수 있습니다.', - // List - 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 deleted file mode 100644 index dd1fa856f57..00000000000 --- a/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_MESSAGE_PL: '알림', - ALERT_MESSAGE_DESC: '리소스 메트릭이 규칙 그룹에 구성된 조건을 충족하면 알림 생성됩니다.', - // Custom > List - 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: '모니터링 대상' -}; \ 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 deleted file mode 100644 index 8f662faef86..00000000000 --- a/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - DURATION: '기간', - // Alert Rules - VIEW_METRIC_DATA: 'View metric data', - ALERTING_RULE: '알림 규칙', - MONITORING_TARGETS_SCAP: '모니터링 대상', - TRIGGER_CONDITION_SCAP: '트리거 조건', - METRIC_MONITORING: '메트릭 모니터링', - ALERT_MONITORING: '알림 모니터링', - NOTIFICATION_SUMMARY_COLON: '개요: ', - DETAILS_COLON: '세부 정보: ', - NODES_VALUES: 'Nodes: {values}', - TRIGGER_CONDITION: 'Trigger Condition', - MESSAGE_SUMMARY: '개요', - MESSAGE_DETAILS: '세부 정보', - VIEW_METRIC_DATA_TCAP: 'View Metric Data', - ALERT_RULE_TEXT_PERCENT_SECOND: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_PERCENT_MINUTE: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_PERCENT_HOUR: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 hour} other {# hours}}', - ALERT_RULE_TEXT_SECOND: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_MINUTE: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_HOUR: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 hour} other {# hours}}', - // Alert Rules > View Metric Data - CPU_UTILIZATION_NO_PERCENT_TCAP: 'CPU 사용량', - CPU_LOAD_1_TCAP: '1-Minute CPU Load Average', - CPU_LOAD_5_TCAP: '5-Minute CPU Load Average', - CPU_LOAD_15_TCAP: '15-Minute CPU Load Average', - MEMORY_UTILIZATION_NO_PERCENT_TCAP: '메모리 사용량', - MEMORY_AVAILABLE_TCAP: 'Available Memory', - DATA_SEND_RATE_TCAP: 'Network Data Sending Rate', - DATA_RECEIVE_RATE_TCAP: 'Network Data Receiving Rate', - DISK_SPACE_UTILIZATION_NO_PERCENT_TCAP: 'Local Disk Usage', - DISK_SPACE_AVAILABLE_TCAP: 'Available Local Disk Space', - INODE_UTILIZATION_NO_PERCENT_TCAP: 'Inode 사용량', - DISK_READ_IOPS_TCAP: 'Local Disk Read IOPS', - DISK_WRITE_IOPS_TCAP: 'Local Disk Write IOPS', - DISK_READ_THROUGHPUT_TCAP: 'Local Disk Read Throughput', - DISK_WRITE_THROUGHPUT_TCAP: 'Local Disk Write Throughput', - UNAVAILABLE_POD_RATIO_NO_PERCENT_TCAP: 'Unavailable Pod Ratio', - POD_QUOTA_UTILIZATION_NO_PERCENT_TCAP: 'Pod Quota Usage', - MEMORY_USAGE_WO_CACHE_TCAP: 'Memory Usage Without Cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO_NO_PERCENT_TCAP: 'Unavailable Replica Ratio', - THRESHOLD_VALUE: 'Threshold: {value}', - // Alerting History - 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 deleted file mode 100644 index 6838fb14d98..00000000000 --- a/locales/ko/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_POLICY_PL: '규칙 그룹', - ALERTING_POLICY_DESC: - '규칙 그룹에는 클러스터 리소스를 모니터링하는 데 사용되는 알림 규칙이 포함되어 있습니다.', - REQUESTS_FOR_TRIGGER_AN_ALARM_Q: '알림이 어떻게 생성됩니까?', - REQUESTS_FOR_TRIGGER_AN_ALARM_A: - '규칙 그룹을 생성하고 알림 규칙을 설정해야 합니다. 리소스 메트릭이 규칙 그룹에 구성된 조건을 충족하면 시스템에서 알림을 생성합니다.', - // List - CUSTOM_POLICIES: '커스텀 규칙 그룹', - BUILT_IN_POLICIES: '기본 정의 규칙 그룹', - ALERTING_POLICY_EMPTY_DESC: '규칙 그룹을 생성하십시오.', - ALERT_RULE_INACTIVE: '비활성화', - ALERT_RULE_PENDING: '대기 중', - ALERT_RULE_FIRING: 'Firing', - ALERT_RULE_DISABLED: '사용안함', - POLICY_STATUS: 'Rule Group Status', - RULE_STATUS: 'Rule Status', - TIME_SPENT: 'Time Spent', - RECENT_DETECT_TIME: 'Last Check', - EDIT_ALERT_RULES: 'Edit Alert Rules', - RESET: 'Reset', - // List > Create > Basic Information - 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: '이미 존재하는 이름입니다. 다른 이름을 입력하십시오.', - ALIAS_NAME_DESC: - '별칭 이름은 문자, 숫자 및 하이픈(-)만 포함할 수 있으며 하이픈으로 시작하거나 끝날 수 없습니다. 최대 길이는 63자입니다.', - CHECK_INTERVAL: 'Check Interval', - ALERTING_POLICY_CHECK_INTERVAL_DESC: - 'Set the interval between metric checks. The default value is 1 minute.', - // List > Create > Rule Settings > Rule List - ADD_ALERTING_RULE: 'Add Alert Rule', - ADD_ALERTING_RULE_DESC: 'Add an alert rule to the rule group.', - ENABLE_RULE: 'Enable Rule', - DISABLE_RULE: 'Disable Rule', - // List > Create > Rule Settings > Rule Template - RULE_NAME: 'Rule Name', - CUSTOM_RULE_NAME_DESC: - 'The rule name can contain any characters. The maximum length is 63 characters.', - LASTING_MINUTES: 'For {minutes, plural, =1 {1 minute} other {# minutes}}', - THRESHOLD_REQUIRED: 'Please enter a metric threshold.', - MESSAGE_SUMMARY_DESC: - 'The message summary can contain any characters. The maximum length is 63 characters.', - MESSAGE_DETAILS_DESC: - 'The message details can contain any characters. The maximum length is 256 characters.', - 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: '커스텀 규칙', - RULE_EXPRESSION: '규칙식', - ENTER_RULE_EXPRESSION: '규칙식을 입력하십시오.', - ALERT_RULE_EXPRESSION_DESC: - 'PromQL 문을 사용하여 커스텀 규칙을 정의할 수 있습니다. 더 알아보기', - ALERT_FUNCTIONS: 'Functions', - ALERT_METRICS: '메트릭', - ALERT_LABELS: '레이블', - ALERT_RATE_RANGES: '비율 범위', - // List > Create > Message Settings - ALERTING_MESSAGE: '알림', - MESSAGE_SETTINGS: '메시지 설정', - NOTIFICATION_SUMMARY: '개요', - NOTIFICATION_DETAILS: '세부 정보', - // List > Edit - EDIT_ALERTING_POLICY: '규칙 그룹 편집', - // List > Disable - DISABLE_ALERTING_POLICY: 'Disable Rule Group', - DISABLE_MULTIPLE_ALERTING_POLICIES: 'Disable Multiple Rule Groups', - // List > Delete - ALERTING_POLICY: '규칙 그룹', - ALERTING_POLICY_LOW: '규칙 그룹', - // List > reset - RESET_ALERTING_POLICY: 'Reset Rule Group', - RESET_ALERTING_POLICY_DESC: 'Are you sure you want to reset the rule group?', -} diff --git a/locales/ko/l10n-clusterManagement-monitoring&Alerting-applicationResources.js b/locales/ko/l10n-clusterManagement-monitoring&Alerting-applicationResources.js deleted file mode 100644 index 69a4c093e8a..00000000000 --- a/locales/ko/l10n-clusterManagement-monitoring&Alerting-applicationResources.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_RESOURCE_PL: '애플리케이션 리소스', - MONITORING_APPLICATION_DESC: '애플리케이션 리소스는 애플리케이션 리소스 사용량 및 사용 순위에 대한 모니터링 데이터를 제공합니다.', - // Resource Usage > Cluster Resource Usage - 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: '애플리케이션 리소스 사용량', - 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: '프로젝트', - PROJECT_COUNT: '프로젝트', - // Usage Ranking - 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 deleted file mode 100644 index 9e1b973085e..00000000000 --- a/locales/ko/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - MONITORING_AND_ALERTING: '모니터링 및 알림', - // Banner - CLUSTER_STATUS: '클러스터 상태', - MONITORING_CLUSTER_DESC: '클러스터 상태는 클러스터 리소스의 개요와 세부 정보를 표시합니다. 모니터링 데이터와 클러스터 리소스의 사용량 순위를 볼 수 있습니다.', - // Overview > Cluster Node Status - CLUSTER_NODE_STATUS: '클러스터 노드 상태', - ALL_NODES: '모든 노드', - ONLINE_NODES: '온라인 노드', - NODE_ONLINE_STATUS: '노드 온라인 상태', - TIMES_PER_SECOND: '횟수/초', - // Overview > Component Status - COMPONENT_STATUS: '구성요소 상태', - CONTROLLER_MANAGER: '컨트롤러 관리자', - KUBERNETES_SCHEDULER: 'Kubernetes 스케줄러', - // Overview > Cluster Resource Usage - CLUSTER_RESOURCE_USAGE: '클러스터 리소스 사용량', - POD_COUNT: '파드', - COUNT: 'Count', - PODS: '파드', - // Overview > etcd Monitoring - SERVICE_STATUS: '서비스 상태', - ETCD_MONITORING: 'etcd 모니터링', - DB_SIZE: 'DB 크기', - RAFT_PROPOSAL: 'Raft Proposal', - ETCD_STATUS: '서비스 상태', - ETCD_PROPOSAL: 'Raft Proposal', - ETCD_DB_SIZE: 'DB 크기', - ETCD_CLIENT_TRAFFIC: '클라이언트 트래픽', - TITLE_UNIT: '{title} ({unit})', - AVERAGE: '평균', - PROPOSAL_COMMITTED: '커밋', - PROPOSAL_APPLIED: '적용', - PROPOSAL_FAILED: '실패', - PROPOSAL_PENDING: '대기 중', - // Overview > Service Component Monitoring - 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: '시간 범위를 선택하세요.', - 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 분} other{# 분}}', - TIME_H: '{num, plural, =1 {1 시간} other{# 시간}}', - TIME_D: '{num, plural, =1 {1 일} other{# 일}}', - // etcd Monitoring - EXTERNAL_ETCD: '외부 etcd', - DB_FSYNC: 'DB Fsync', - GRPC_STREAM_MESSAGES: 'gRPC 스트림 메시지', - CLIENT_TRAFFIC: '클라이언트 트래픽', - RECEIVED: '수신됨', - SENT: '전송됨', - WAL_FSYNC: 'WAL Fsync', - ETCD_LEADER_TITLE: 'Leader 존재', - ETCD_CHANGES_TITLE: '1시간 이내에 Leader 교체 예정', - NODE_IP_ADDRESS_VALUE: '노드 IP 주소: {value}', - // API Server Monitoring - API_SERVER_MONITORING: 'API 서버 모니터링', - REQUEST_LATENCY: '요청 지연 시간', - REQUEST_LATENCY_MS: '요청 지연 시간 (ms)', - REST_CREATE: 'CREATE', - REST_DELETE: 'DELETE', - REST_DELETECOLLECTION: 'DELETECOLLECTION', - REST_GET: 'GET', - REST_POST: 'POST', - REST_PATCH: 'PATCH', - REST_PUT: 'PUT', - REST_UPDATE: 'UPDATE', - REST_LIST: 'LIST', - // Scheduler Monitoring - SCHEDULER_MONITORING: '스케줄러 모니터링', - SCHEDULING_LATENCY: '스케줄링 지연 시간', - // Resource Usage Ranking - 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 deleted file mode 100644 index a614d241289..00000000000 --- a/locales/ko/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js +++ /dev/null @@ -1,109 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CUSTOM_MONITORING: '커스텀 모니터링', - CUSTOM_MONITORING_DASHBOARD: '커스텀 모니터링 대시보드', - CUSTOM_MONITORING_DASHBOARD_PL: '커스텀 모니터링 대시보드', - CUSTOM_MONITORING_DASHBOARD_EMPTY_DESC: '커스텀 모니터링 대시보드를 생성하십시오.', - CUSTOM_MONITORING_DASHBOARD_DESC: '커스텀 모니터링은 애플리케이션 모니터링 템플릿을 제공합니다. 필요에 따라 모니터링 대시보드를 커스터마이즈 할 수 있습니다.', - // List - // List > Create - TEMPLATE: '템플릿', - CREATE_CUSTOM_MONITORING_DASHBOARD: '커스텀 모니터링 대시보드 생성', - MONITORING_TEMPLATE: '모니터링 템플릿', - CUSTOM_MONITORING_TEMPLATE_DESC: '기본 템플릿을 선택하거나, 템플릿을 업로드하거나, 템플릿을 커스터마이즈하여 커스텀 모니터링 대시보드를 생성합니다.', - // List > Create > Grafana - 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: '대시보드 제목', - 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: '커스텀 모니터링 대시보드' -}; \ 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 deleted file mode 100644 index a852ff29c5b..00000000000 --- a/locales/ko/l10n-clusterManagement-network-networkPolicies-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Delete - // Egress Traffic - EGRESS_RULES: '이그레스 규칙', - DESTINATION: '목적지', - LABEL: '레이블', - // Ingress Traffic - 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 deleted file mode 100644 index 6d836ab7a05..00000000000 --- a/locales/ko/l10n-clusterManagement-network-networkPolicies-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '네트워크 정책을 생성하십시오.', - // List > Create - CREATE_NETWORK_POLICY_TCAP: '네트워크 정책 생성', - CREATE_BTN: '생성', - CREATE_NETWORK_POLICY_DESC: '네트워크 정책은 동일한 클러스터 내에서 네트워크 분리를 허용하도록 구성됩니다. 즉, 특정 인스턴스(파드) 간에 방화벽을 구축할 수 있는 기능입니다.', - // List > Edit Information - // List > Edit YAML - // List > Delete - 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 deleted file mode 100644 index dbd7cdfe8d8..00000000000 --- a/locales/ko/l10n-clusterManagement-network-podIpPools-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NETWORK: '네트워크', - START_IP_ADDRESS: '시작 IP 주소', - END_IP_ADDRESS: '끝 IP 주소', - MASK: '마스크', - // More > View YAML - // More > Assign Workspace - // More > Delete - // Workspaces - 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 deleted file mode 100644 index 3f8939c44c1..00000000000 --- a/locales/ko/l10n-clusterManagement-network-podIpPools-list.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '파드 IP 풀을 생성하십시오.', - TOTAL_VALUE: '전체: {value}', - ALL: '전체', - NOT_ASSIGNED: '할당되지 않음', - // List > Create - CREATE_POD_IP_POOL: '파드 IP 풀 생성', - NETWORK_SEGMENT: '네트워크 세그먼트', - USED_IP_ADDRESSES: '사용 된 IP 주소', - QUANTITY: '수량', - IP_POOL_CREATE_DESC: '생성할 파드 IP 풀', - IP_ADDRESS_EMPTY_DESC: 'IP 주소를 입력하십시오.', - MASK_TIP: '마스크를 입력하십시오.', - 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: '파드 IP 풀을 워크스페이스에 할당합니다.', - IPPOOL_ASSIGN_WORKSPACE_ALLOCATED_WARNING: '파드 IP 풀이 사용 중이므로 다른 특정 워크스페이스에 할당할 수 없습니다.', - IPPOOL_ASSIGN_WORKSPACE_CHANGE_WARNING: '파드 IP 풀이 특정 워크스페이스에 할당된 상태에서 사용 중입니다. 워크스페이스를 변경할 수 없습니다.', - ASSIGN_WORKSPACE: '워크스페이스 할당', - SELECT_WORKSPACE_DESC: '워크스페이스를 선택하십시오.', - // List > Delete - 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 deleted file mode 100644 index 26e140887c1..00000000000 --- a/locales/ko/l10n-clusterManagement-nodes-clusterNodes-details.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ATTRIBUTES: '속성', - ARCHITECTURE: '아키텍처', - OS_VERSION: 'OS 버전', - OS_TYPE: 'OS 유형', - LINUX: 'Linux', - KERNEL_VERSION: '커널 버전', - CONTAINER_RUNTIME: '컨테이너 런타임', - KUBELET_VERSION: 'kubelet 버전', - KUBE_PROXY_VERSION: 'kube-proxy 버전', - IP_ADDRESS: 'IP 주소', - SCHEDULABLE: '스케줄링 가능', - YES: '예', - // More > Edit Labels - EDIT_LABELS: '레이블 편집', - LABEL_PL: '레이블', - // More > Edit Taints - 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: '리소스 사용량', - MAXIMUM_PODS: '최대 파드 수', - MAXIMUM_PODS_SCAP: '최대 파드 수', - DISK_USAGE_SCAP: '디스크 사용량', - // Running Status > Allocated resources - MEMORY_REQUEST_SCAP: '메모리 요청', - MEMORY_LIMIT_SCAP: '메모리 제한', - CPU_REQUEST_SCAP: 'CPU 요청', - CPU_LIMIT_SCAP: 'CPU 제한', - // Running Status > Allocated Resources - ALLOCATED_RESOURCES: '할당된 리소스', - // Running Status > Health Status - 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: '노드가 파드를 생성할 준비가 되었는지 여부를 나타냅니다.', - LAST_HEARTBEAT_VALUE: '마지막 Heartbeat: {value}', - // Running Status > Taints - NO_TAINTS_TIPS: '테인트를 찾을 수 없음.', - POLICY: '정책', - // Pods - READY_VALUE: '준비: {readyCount}/{total}', - STATUS_VALUE: '상태: {value}', - // Metadata - // Monitoring - 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 deleted file mode 100644 index aaa5dc4d138..00000000000 --- a/locales/ko/l10n-clusterManagement-nodes-clusterNodes-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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_PL: '노드', - MASTER_NODE_SI: '컨트롤 플레인 노드', - MASTER_NODE_PL: '컨트롤 플레인 노드', - WORKER_NODE_SI: '워커 노드', - WORKER_NODE_PL: '워커 노드', - // List - 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: '리소스 제한: {gib} GiB ({percent})', - MEMORY_REQUEST_VALUE: '{gib} GiB ({percent})', - RESOURCE_REQUEST: '리소스 요청', - CORDON: 'Cordon', - UNCORDON: 'Uncordon', - 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: '이미 존재하는 키입니다. 다른 키를 입력하십시오.', - 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 deleted file mode 100644 index 282b097c4eb..00000000000 --- a/locales/ko/l10n-clusterManagement-nodes-edgeNodes-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Labels - // More > Edit Taints - // Running Status - 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 deleted file mode 100644 index a3a97a26709..00000000000 --- a/locales/ko/l10n-clusterManagement-nodes-edgeNodes-list.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - EDGE_NODE_PL: 'Edge 노드', - EDGE_NODE_DESC: 'Edge 노드는 KubeSphere 클러스터 외부에 배포된 서버입니다. KubeSphere 클러스터에 Edge 노드를 추가하여 관리할 수 있습니다.', - // Node Count - // List - EDGE_NODE_EMPTY_DESC: '클러스터에 Edge 노드를 추가하십시오.', - AGENT: '에이전트', - EDGE: 'Edge 노드', - // List > Add - 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: '로그', - VIEW_LOG: '로그 보기' -}; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-overview.js b/locales/ko/l10n-clusterManagement-overview.js deleted file mode 100644 index 1daa12cefbe..00000000000 --- a/locales/ko/l10n-clusterManagement-overview.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - HOST_CLUSTER: '호스트 클러스터', - MEMBER_CLUSTER: '맴버 클러스터', - // Baisc Information - PROVIDER: 'Provider', - KUBERNETES_VERSION: 'Kubernetes 버전', - KUBESPHERE_VERSION: 'KubeSphere 버전', - VISIBILITY_PARTIAL: '일부 워크스페이스 표시 됨', - VISIBILITY_PUBLIC: '모든 워크스페이스에 표시 됨', - CLUSTER_BASE_INFO_DESC: '기본 정보는 클러스터의 개요를 제공합니다. 클러스터 정보를 보고 편집할 수 있습니다.', - // System Components - // Resource Usage - MEMORY: '메모리', - TOTAL: '전체', - USED: '사용됨', - // Tools - TOOLS: '도구', - KUBECTL_DESC: '현재 클러스터를 제어하는 데 사용되는 명령어 도구입니다.', - KUBECONFIG_DESC: '현재 클러스터에 대한 액세스 정보를 구성하는 데 사용되는 파일입니다.', - // Kubernetes Status - 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: '더 보기', - 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: '클러스터가 가입하기를 기다리는 중...', - 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 deleted file mode 100644 index a9eec51609a..00000000000 --- a/locales/ko/l10n-clusterManagement-projects-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Project Quotas - // More > Edit Default Container Quotas - // Overview > Resource Status > Application resources - // Overview > Resource Status > Physical Resources - // Pods - // Gateway - GATEWAY: '게이트웨이', - GATEWAY_NOT_ENABLED: '게이트웨이가 활성화되지 않음', - ENABLE_GATEWAY_TIP: '게이트웨이를 사용하려면 클러스터 또는 프로젝트에서 게이트웨이를 구성하십시오.', - // Quotas > Default Container 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 deleted file mode 100644 index abe75fa9a19..00000000000 --- a/locales/ko/l10n-clusterManagement-projects-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_DESC: '프로젝트는 리소스를 그룹화하고 서로 다른 사용자의 리소스 관리 권한을 제어하는 데 사용됩니다.', - SYSTEM_PROJECTS: '시스템 프로젝트', - USER_PROJECTS: '사용자 프로젝트', - // List - EMPTY_WRAPPER: '{resource} 리소스를 찾을 수 없음', - TERMINATING: '종료 중', - ACTIVE: '활성화', - // List > Assign Workspace - PROJECT_ADMINISTRATOR: '프로젝트 관리자', - PROJECT_ADMINISTRATOR_DESC: '워크스페이스에서 사용자를 프로젝트 관리자로 선택합니다.', - PROJECT_ASSIGN_DESC: '프로젝트가 워크스페이스에 할당된 후에는 워크스페이스를 변경할 수 없습니다.', - // List > Create - 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: '정보 편집', - // List > Delete - 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 deleted file mode 100644 index 885fcde61fe..00000000000 --- a/locales/ko/l10n-clusterManagement-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Clone Volume - // More > Create Snapshot - // More > Expand - VOLUME_EXPAND_TIP: '퍼시스턴트 볼륨 클레임이 워크로드에 마운트되었습니다. 퍼시스턴트 볼륨 클레임을 확장하면 워크로드가 다시 시작되고 잠시 동안 서비스가 중단됩니다.', - // More > Delete - // Resource Status - // Resource Status > Volume - // Resource Status > Mounted Pods - MOUNTED_PODS: '마운드 된 파드', - // Metadata - // Events - // Snapshot - 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 deleted file mode 100644 index f28c1003bb0..00000000000 --- a/locales/ko/l10n-clusterManagement-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - STORAGE: '스토리지', - // Banner - 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: '바운드', - 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_PERSISTENT_VOLUME_CLAIM: '퍼시스턴트 볼륨 클레임 생성', - // List > Create > Storage Settings - 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: '퍼시스턴트 볼륨 클레임' -}; \ 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 deleted file mode 100644 index 9c8ff5ca2f1..00000000000 --- a/locales/ko/l10n-clusterManagement-storage-persistentVolumes-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - VOLUME_HANDLE: '볼륨 핸들', - VOLUME_MODE: '볼륨 모드', - VOLUME_MODE_FILESYSTEM: '파일 시스템', - VOLUME_MODE_BLOCK: '블록 디바이스', - // More > Edit YAML - // More > Delete - // Resource Status - 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 deleted file mode 100644 index 0100ce7d624..00000000000 --- a/locales/ko/l10n-clusterManagement-storage-persistentVolumes-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PERSISTENT_VOLUME: '퍼시스턴트 볼륨', - PERSISTENT_VOLUME_PL: '퍼시스턴트 볼륨', - PERSISTENT_VOLUME_LOW: '퍼시스턴트 볼륨', - // List - PV_STATUS_AVAILABLE: '사용 가능', - PV_STATUS_BOUND: '바운드', - PV_STATUS_RELEASED: '릴리즈됨', - 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 deleted file mode 100644 index 2dd9575e80e..00000000000 --- a/locales/ko/l10n-clusterManagement-storage-storageClasses-details.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - TRUE: '예', - FALSE: '아니오', - // More > Set as Default Storage Class - SET_DEFAULT_STORAGE_CLASS_TITLE: '기본 스토리지 클래스로 설정', - SET_AS_DEFAULT_STORAGE_CLASS: '기본 스토리지 클래스로 설정', - STORAGE_CLASS_SET_DEFAULT_DESC: '기본 스토리지 클래스가 설정된 후 특별한 요구 사항이 추가되지 않은 경우 시스템은 기본적으로 이 클래스의 볼륨을 생성합니다. KubeSphere 클러스터에는 기본 스토리지 클래스가 하나만 허용됩니다.', - // More > Edit Authorization Rules - 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: '볼륨 작업 설정', - 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: '자동 확장 설정', - 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: '최대 크기', - 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 deleted file mode 100644 index 6bfdc0ac2cc..00000000000 --- a/locales/ko/l10n-clusterManagement-storage-storageClasses-list.js +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - STORAGE_CLASS_PL: '스토리지 클래스', - STORAGE_CLASS_DESC: '스토리지 클래스는 동적 볼륨 프로비저닝을 지원하므로 관리자는 필요에 따라 새 스토리지 볼륨을 생성할 수 있습니다.', - // List - 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: '스토리지 시스템 선택', - PROVISIONER_DEPENDENCE_DESC: '서비스를 제공하기 전에 스토리지 시스템에 플러그인을 배포해야 합니다.', - QINGCLOUD_CSI_DESC: '기본 스토리지 플러그인으로 QingCloud CSI를 사용합니다. 더 알아보기', - CUSTOM: '사용자 정의', - // List > Create > > QingCloud CSI > Storage Class Settings - 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: '볼륨을 프로비저닝하는 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: '클러스터 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: '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: '스토리지 클래스 설정', - PARAMETERS: '매개 변수', - // List > Edit Information - // List > Delete - 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 deleted file mode 100644 index 05e3dce5fb0..00000000000 --- a/locales/ko/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - VOLUME_SNAPSHOT_CLASS_PL: '볼륨 스냅샷 클래스', - VOLUME_SNAPSHOT_CLASS: '볼륨 스냅샷 클래스', - VOLUME_SNAPSHOT_CLASS_DESC: '볼륨 스냅샷 클래스는 관리자가 볼륨 스냅샷에 사용되는 스토리지 유형을 정의하는 방법을 제공합니다.', - VOLUME_SNAPSHOT_CLASS_EMPTY_DESC: '볼륨 스냅샷 클래스를 생성하십시오.', - // List > Create - SNAPSHOT_CLASS_SETTINGS: '볼륨 스냅샷 클래스 설정', - SNAPSHOT_CLASS_PROVISIONER_DESC: 'CSI 플러그인의 이름을 입력합니다.', - SNAPSHOT_CLASS_PROVISIONER_EMPTY_DESC: 'CSI 플러그인의 이름을 입력하십시오.', - // List > Delete - 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 deleted file mode 100644 index 8258b6d1857..00000000000 --- a/locales/ko/l10n-clusterManagement-storage-volumeSnapshotContent-details.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - 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 deleted file mode 100644 index 31090234862..00000000000 --- a/locales/ko/l10n-clusterManagement-storage-volumeSnapshotContent-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List > Delete - 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 deleted file mode 100644 index a12650c6231..00000000000 --- a/locales/ko/l10n-clusterManagement-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Create Volume - CREATE_VOLUME: '볼륨 생성', - SNAPSHOT_CLASS_NOT_EXIST_TITLE: '볼륨 스냅샷 클래스를 찾을 수 없음', - SNAPSHOT_CLASS_NOT_EXIST: '볼륨 스냅샷의 볼륨 스냅샷 클래스를 찾을 수 없습니다.', - // Attributes - // 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 deleted file mode 100644 index 5b35da9693a..00000000000 --- a/locales/ko/l10n-clusterManagement-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '볼륨 스냅샷을 생성하십시오.', - 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: '볼륨 스냅샷', - // List > Create - STORAGECLASS_NOT_ALLOW_CREATE_SNAPSHOT: '퍼시스턴트 볼륨 클레임의 스토리지 클래스가 스냅샷 생성을 지원하지 않습니다. 다른 퍼시스턴트 볼륨 클레임을 선택하십시오.' -}; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-systemComponents-details.js b/locales/ko/l10n-clusterManagement-systemComponents-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-clusterManagement-systemComponents-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ko/l10n-clusterManagement-systemComponents-list.js b/locales/ko/l10n-clusterManagement-systemComponents-list.js deleted file mode 100644 index e5b8493560c..00000000000 --- a/locales/ko/l10n-clusterManagement-systemComponents-list.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SYSTEM_COMPONENT_PL: '시스템 구성 요소', - SERVICE_COMPONENTS_DESC: '시스템 구성 요소는 다양한 기능을 제공하는 KubeSphere 시스템의 소프트웨어 구성 요소입니다. 이 페이지에서 서비스 구성 요소의 실행 상태를 볼 수 있습니다.', - // KubeSphere - 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: '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: '사이드카 데이터를 수집합니다. Istio의 사이드카는 jaeger-agent입니다.', - JAEGER_COLLECTOR_HEADLESS_DESC: '사이드카 데이터를 수집합니다. Istio의 사이드카는 jaeger-agent입니다.', - JAEGER_QUERY_DESC: '쿼리 요청을 수락하고, 백엔드 스토리지 시스템에서 추적을 검색하고, 웹 UI에 데이터를 표시합니다.', - JAEGER_OPERATOR_METRICS_DESC: '운영자에게 모니터링 메트릭을 제공합니다.', - // Monitoring - 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: '로깅', - 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 모니터링 서비스입니다.', - 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 deleted file mode 100644 index 1c194f9faa6..00000000000 --- a/locales/ko/l10n-devopsProjects-codeRepository-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is part of KubeSphere Console. - * Copyright (C) 2019-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 . - */ -module.exports = { - 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 deleted file mode 100644 index b30148c3854..00000000000 --- a/locales/ko/l10n-devopsProjects-continuousDeployments-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Sync Status - 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 deleted file mode 100644 index c72ed1df2c1..00000000000 --- a/locales/ko/l10n-devopsProjects-continuousDeployments-list.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONTINUOUS_DEPLOYMENT_PL: '지속적 배포', - CONTINUOUS_DEPLOYMENT_DESC: '깃옵스(GitOps)를 통해 리소스를 지속적으로 배포하기 위한 지속적인 배포 관리를 수행한다. ', - // List - CONTINUOUS_DEPLOYMENT_EMPTY_DESC: '지속적 배포를 하나 생성하십시오.', - DEGRADED: '열화됨', - PROGRESSING: '진행 중', - SYNCED: '동기화됨', - MISSING: '누락됨', - SUSPENDED: '중단됨', - OUTOFSYNC: '동기화되지 않음', - DEPLOY_LOCATION: '배포 위치', - // List > Create - NEED_TO_SYNC_REPO: '저장소 동기화 필요', - CREATE_CONTINUOUS_DEPLOYMENT: '지속적 배포 생성', - CD_SELECT_CODE_REPO_DESC: 'Select a code repository.', - DEPLOYMENT_SETTINGS: '배포 설정', - CODE_REPOSITORY_SETTINGS: '코드 저장소 설정', - SYNC_STRATEGY_TCAP: '동기화 전략', - AUTO_SYNC_DESC: '설정된 동기화 옵션에 따라 Git 저장소에 존재하는 매니페스트와 배포된 리소스의 실시간 상태가 다를 경우 애플리케이션 동기화를 자동으로 트리거합니다.', - // MANUAL_SYNC_DESC: 'Sync according to custom rules.', - PRUNE_RESOURCES: '리소스 정리(삭제)', - SELF_HEAL: '셀프 힐(self-heal)', - MANIFEST_FILE_PATH: '매니페스트 파일 경로', - // MANIFEST_FILE_PATH_DESC: 'Set the manifest file path. ', - 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_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_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: '매개변수 설정', - AUTO_PARAMETER: '자동', - AUTO_PARAMETER_DESC: '자동으로 설정합니다.', - HELM_PARAMETER: 'Helm', - HELM_PARAMETER_DESC: 'Helm 매개변수를 설정합니다.', - KUSTOMIZE_PARAMETER: 'Kustomize', - KUSTOMIZE_PARAMETER_DESC: 'Kustomize 매개변수를 설정합니다.', - PASS_CREDENTIALS: 'Pass Credentials', - 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 deleted file mode 100644 index 40e3e612d67..00000000000 --- a/locales/ko/l10n-devopsProjects-devopsProjectSettings-basinInformation.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_PROJECT_SETTINGS: '데브옵스 프로젝트 설정', - DEVOPS_DESCRIPTION: '\b데브옵스 프로젝트는 파이프라인이 정의된 독립적인 네임스페이스입니다.사용자는 자신의 방식으로 파이프라인을 그룹핑 할 수 있습니다 (예: 프로젝트 유형, 조직 유형 등).', - // Basic Information - 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: '지속적 배포 허용 목록', - 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 deleted file mode 100644 index 604098b2352..00000000000 --- a/locales/ko/l10n-devopsProjects-devopsProjectSettings-credentials-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Labels - // Attributes - // Edit - // Delete - CREDENTIAL_LOW: '자격 증명', - // Details > Credential - DETAILS: '세부 정보', - TYPE_VALUE: '유형: {value}', - // Events - 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 deleted file mode 100644 index cce1b3d2c46..00000000000 --- a/locales/ko/l10n-devopsProjects-devopsProjectSettings-credentials-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CREDENTIAL_PL: '자격 증명', - DEVOPS_CREDENTIALS_DESC: '자격 증명은 사용자 이름 및 비밀번호, SSH 키 및 토큰과 같은 일부 중요한 데이터를 포함하는 개체입니다. 파이프라인이 실행 중일 때 코드 풀링, 이미지 푸시/풀링, SSH 스크립트 실행 등에 대한 인증을 제공하는 데 사용됩니다.', - // List - CREDENTIAL_EMPTY_DESC: '자격 증명을 생성하십시오.', - // List > Create - 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: '비밀번호/토큰', - 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 deleted file mode 100644 index 43bb7f56c4e..00000000000 --- a/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_PROJECT_MEMBER: '데브옵스 프로젝트 맴버', - DEVOPS_PROJECT_MEMBER_PL: '데브옵스 프로젝트 맴버', - DEVOPS_PROJECT_MEM_DESC: '프로젝트 맴버를 관리하고 역할을 할당합니다.', - // List - DEVOPS_PROJECT_MEMBER_EMPTY_DESC: '현재 워크스페이스의 맴버를 데브옵스 프로젝트에 초대하십시오.', - // List > Change Member Role - // List > Remove Member - // Invite - 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 deleted file mode 100644 index 23a49d0b46f..00000000000 --- a/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - // Attributes - // Permissions - 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 deleted file mode 100644 index 168c5107e33..00000000000 --- a/locales/ko/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_PROJECT_ROLE_PL: '데브옵스 프로젝트 역할', - DEVOPS_PROJECT_ROLES_DESC: '프로젝트 역할은 현재 데브옵스 프로젝트에서 사용자가 가진 권한을 정의합니다.', - // List - DEVOPS_PROJECT_ROLE_EMPTY_DESC: '데브옵스 프로젝트 역할을 생성하십시오.', - ROLE_DEVOPS_VIEWER: '데브옵스 프로젝트의 모든 리소스 보기', - ROLE_DEVOPS_OPERATOR: '데브옵스 프로젝트의 자격 증명을 생성합니다.', - ROLE_DEVOPS_ADMIN: '데브옵스 프로젝트의 모든 리소스를 관리합니다.', - // List > Edit Information - // List > Edit Permissions - // List > Create - EDIT_PERMISSIONS: '권한 편집', - CREATE_ROLE: '역할 생성', - // List > Create > Edit Permissions - CATEGORIES: '카테고리', - // List > Create > Edit Permissions > Pipeline Management - 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: '자격 증명', - 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: '프로젝트 설정', - PERMISSION_DEVOPS_SETTINGS: '프로젝트 설정 관리', - PERMISSION_DEVOPS_SETTINGS_DESC: '데브옵스 프로젝트 설정을 관리합니다.', - // List > Create > Edit Permissions > Continuous Deployment Management - 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: '코드 저장소', - 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 deleted file mode 100644 index 68bb55d30ac..00000000000 --- a/locales/ko/l10n-devopsProjects-pipeline-details.js +++ /dev/null @@ -1,229 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Information - CODE_REPOSITORY: '코드 저장소', - // Attributes - TASK_STATUS: '작업 상태', - NOT_RUNNING: '실행중이 아님', - QUEUED: '대기열에 추가됨', - ABORTED: '중단됨', - UNSTABLE: '불안정함', - SKIPPED: '무시됨', - NOT_BUILT: '빌드되지 않음', - SYNC_STATUS: '동기화 상태', - DEVOPS_PROJECT: '데브옵스 프로젝트', - // More > Edit Settings - // More > Scan Repository - SCAN_REPO_SUCCESSFUL: '저장소 스캔이 성공적으로 트리거되었습니다.', - // More > View Scan Logs - VIEW_SCAN_LOGS: '스캔 로그 보기', - STARTED_BY_NAME: '{name}에 의하여 시작 됨', - REPOSITORY_SCAN_LOGS: '저장소 스캔 로그', - RESCAN: '다시 스캔', - LOGS_OBTAINED_SUCCESSFULLY: '로그를 가져왔습니다.', - // Health Status - HEALTH_STATUS_SCAP: '건강 상태', - // Task Status - 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: '파이프라인 편집', - 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: '자격 증명 이름', - REMOTE_REPOSITORY_URL: '원격 저장소 URL', - SCM: 'SCM', - INPUT_MESSAGE_DESC: '파이프라인의 작동 상태에 이 메시지를 표시합니다.', - KUBERNETES_DEPLOY_DESC: `Kubernetes 클러스터에 리소스를 배포합니다. - 지속적인 통합 또는 지속적인 배포 환경에서, - 정기적으로 업데이트해야 하는 리소스가 있을 시 본 배포 단계에 배치해야 합니다. - 따라서 이 단계는 이러한 리소스 배포하는데 주로 사용됩니다.`, - KUBERNETES_DEPLOY_DESC_MORE: `
    - -
  • kubectl을 필요로하지 않는 환경에서의 배포
  • -
  • Jenkins 파일의 변수 대체 및 이를 이용한 동적 배포 가능
  • -
  • 개인 이미지 저장소에서 도커 이미지 풀링 지원
  • - -
    -
  • Configuration
  • -
  • Key
  • -
  • Deploy
  • -
  • Dave Process Set
  • -
  • App Routing
  • -
  • Namespace
  • -
  • Task
  • -
  • Service
  • -
  • Replica Set
  • -
  • - Replication - Controller (롤링 업데이트는 지원되지 않습니다. 롤링 업데이트를 사용하려면 deployment를 사용하십시오.) -
  • `, - 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: 'Jenkinsfile 편집', - CLOSE_JENKINSFILE_EDITOR_TIP: 'Jenkinsfile 편집기를 닫으시겠습니까?', - // Task Status > View Logs - PIPELINE_RUN_LOGS: '파이프라인 실행 로그', - VIEW_LOGS: '로그 보기', - DURATION_VALUE: '기간: {value}', - DOWNLOAD_LOGS: '다운로드 로그', - // Task Status > View Logs > View Logs - START_REAL_TIME_LOG: '실시간 로그 사용', - STOP_REAL_TIME_LOG: '실시간 로그 사용 안 함', - // Run Records - 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: '매개변수 설정', - 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: '계속', - WAITING_FOR_INPUT: '입력 대기 중...', - CANCELLED_IN_REVIEW: '검토 중 취소됨', - STEPS_COMPLETE_TOTAL: '단계: {complete}/{total}', - // Run Records > Run Record Details > Commits - COMMIT_PL: '커밋', - AUTHOR: '작성자', - NO_COMMIT_FOUND: '커밋을 찾을 수 없습니다.', - // Run Records > Run Record Details > Artifacts - ARTIFACT_PL: '결과물', - NO_ARTIFACT_FOUND_TIP: '결과물을 찾을 수 없습니다.', - SIZE: '크기', - // Run Records > Run > Set Parameters - // Branches - BRANCH_SI: '브랜치', - BRANCH_PL: '브랜치', - SCAN_REPOSITORY: '저장소 스캔', - PIPELINE: '파이프라인', - NO_BRANCHES_FOUND: '브랜치가 존재하지 않습니다.', - // Branches > Code Check - CODE_CHECK: '코드 검사', - BUG_PL: '버그', - VULNERABILITY_PL: '취약점', - CODE_SMELL_PL: 'Code Smells', - CODE_LINE_COUNT: '코드 라인수', - 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: 'Failed to check script compiling. If you want to skip the step, click Continue.', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - //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': '쉘 명령어', - // Recipient: 'Recipient', - // CC: 'CC', - // Subject: 'Subject', - Body: 'Body', - 'Credential Name': '자격 증명 이름', - // 'Username Variable': 'Username Variable', - // 'Password Variable': 'Password Variable', - 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 스크립트', - '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: '자격 증명', - // detail page -> pipeline configuration tab - PIPELINE_CONFIGURATION: 'Pipeline Configurations', - Replay: 'Replay', - BRANCH_DISABLED_NOT_REPLAY: 'The branch has been disabled and cannot be replayed.', - // detail page // run log // task status - RUN_LOGS: 'Run Logs', - VIEW_FULL_LOG: 'View Full Logs', - // detail page // run log // task status // pipeline log modal - PIPELINE_LOG: 'Pipeline Logs', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - // detail page // parameters tab - NO_BUILD_PARAMETERS: 'Not found build parameters.', -}; \ No newline at end of file diff --git a/locales/ko/l10n-devopsProjects-pipeline-list.js b/locales/ko/l10n-devopsProjects-pipeline-list.js deleted file mode 100644 index 24f4340fca1..00000000000 --- a/locales/ko/l10n-devopsProjects-pipeline-list.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PIPELINE_PL: '파이프라인', - // List - HEALTH: '상태', - PULL_REQUEST_COUNT: 'Pull Requests', - MULTI_BRANCH_PIPELINE: '멀티 브랜치 파이프라인', - HEALTHY: '정상', - SUB_HEALTHY: 'Sub-healthy', - NO_STATUS: '상태 없음', - BRANCH_COUNT: '브랜치', - PIPELINE_EMPTY_DESC: '파이프라인을 생성하십시오.', - // List > Run - BATCH_RUN_SUCCESS_SI: '파이프라인이 성공적으로 실행되었습니다.', - BATCH_RUN_SUCCESS_PL: '파이프라인이 성공적으로 실행되었습니다.', - BATCH_RUN_UNSUPPORTED_DESC: '멀티 브랜치 파이프라인을 일괄 실행할 수 없습니다.', - // List > Edit - // List > Copy - COPY: '복사', - COPY_PIPELINE: '파이프라인 복사', - PIPELINE_NAME_DESC: '파이프라인의 이름입니다. 동일한 프로젝트의 파이프라인 이름은 서로 달라야 합니다.', - PIPELINE_NAME_TIP: '파이프라인 이름을 입력하십시오.', - // List > Delete - // List > Create - CREATE_PIPELINE: '파이프라인 생성', - // List > Create > Basic Information - GO_CREATE_REPO_ACTION: 'No code repository is available. Please create a code repository.', - PIPELINE_TYPE: '파이프라인 유형', - SELECT_CODE_REPOSITORY: '코드 저장소 선택', - BRANCH_PIPELINE_DESC: '비쥬얼 오케스트레이션 또는 Jenkinsfile을 사용하여 소프트웨어 빌드 프로세스를 디자인합니다.', - MULTI_BRANCH_PIPELINE_DESC: 'SCM(소스 코드 관리) 리포지토리에서 탐지된 각 브랜치에 대해 일련의 파이프라인을 만듭니다.', - 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: '자격 증명', - PIPELINE_CREDENTIAL_EMPTY_TIP: '자격 증명을 선택하십시오.', - SELECT_CREDENTIAL_DESC: '코드 저장소 액세스에 사용되는 자격 증명을 선택합니다.', - GITHUB_CREDENTIAL_EMPTY: 'GitHub 자격 증명을 설정하십시오.', - INCORRECT_GITHUB_TOKEN_DESC: `잘못된 GitHub 토큰입니다. - - GitHub 토큰 가져오기 - `, - LOAD_MORE: '더 불러오기', - NO_REPO_FOUND_DESC: '코드 저장소를 찾을 수 없습니다.', - // List > Create > Basic Information > Code Repository > GitLab - 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 서버 주소', - 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: 'Jenkinsfile을 포함하고 있는 저장소를 사용합니다.', - CODE_REPOSITORY_ADDRESS_EMPTY_TIP: '코드 저장소의 주소을 입력하십시오.', - CODE_REPOSITORY_ADDRESS: '코드 저장소 URL', - // List > Create > Basic Information > Code Repository > SVN - SINGLE_SVN: '단일 브랜치 SVN', - SVN: 'SVN', - BRANCH_EXCLUDED: '제외 브랜치', - BRANCH_INCLUDED: '포함 브랜치', - // List > Create > Advanced Settings - 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: '옵션', - 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: '보존 기간은 0보다 큰 정수여야 합니다.', - MAXIMUM_BUILD_RECORDS: '최대 빌드 기록 수', - MAXIMUM_BUILD_RECORDS_DESC: '빌드 기록 수가 허용된 최대 수를 초과하면 가장 오래된 빌드 기록 순서로 삭제됩니다. 기본값은 10입니다.', - MAXIMUM_BUILD_RECORDS_INVALID_TIP: '빌드 기록의 최대 수는 0보다 큰 정수여야 합니다.', - 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: '옵션', - 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 deleted file mode 100644 index 63111d37e3c..00000000000 --- a/locales/ko/l10n-help.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - 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 deleted file mode 100644 index f5aa1a7bf23..00000000000 --- a/locales/ko/l10n-logIn.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - // Log in page - 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: '첫 로그인입니다. 비밀번호를 변경하시기 바랍니다.', - SUBMIT: '제출', - CHANGE_PASSWORD_LATER: '나중에 비밀번호 변경하기', - PASSWORD_MUST: '비밀번호는 반드시 다음을 포함해야 합니다:', - PASSWORD_LETTER: '대문자와 소문자를 하나 이상 포함해야 합니다.', - PASSWORD_NUMBER: '숫자를 하나 이상 포함해야 합니다.', - PASSWORD_LENGTH: '최소 8자 이상 포함되어야 합니다.', - // Third-party authentication - 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 deleted file mode 100644 index 59e073fbdc3..00000000000 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-apps-details.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Component - // More > Add Component > Create Service - // More > Delete - // Attributes - // Resource Status - APPLICATION_GOVERNANCE_SCAP: '애플리케이션 거버넌스', - NO_SERVICE_FOUND: '서비스를 찾을 수 없음', - // External Access - GATEWAY_IP_ADDRESS: '게이트웨이 IP 주소', - GATEWAY_ACCESS_MODE: '게이트웨이 접근 모드', - NODE_PORTS_SCAP: '노드 포트', - LOAD_BALANCER_SCAP: '로드 밸런서', - LOAD_BALANCERS_SCAP: '로드 밸런서', - // Traffic Management - TRAFFIC_MANAGEMENT: '트래픽 관리', - // Tracing - 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 deleted file mode 100644 index f16844c20cb..00000000000 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Service Settings - // List > Create > Service Settings > Cluster Differences - 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 deleted file mode 100644 index bfa6fb85d0e..00000000000 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes - 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 - // More > Delete - // Resource Status - // Resource Status > Pod Replicas - // Resource Status > Ports - // Resource Status > Pods - // Metadata - // Monitoring - // Events - 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 deleted file mode 100644 index 6e66a403d3d..00000000000 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,225 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKLOAD_DESC: '워크로드는 서비스 요청을 처리하는 데 사용되며 하나 이상의 파드를 포함할 수 있습니다. 로깅 및 모니터링과 같은 시스템 기능도 워크로드에 의해 구현됩니다.', - // List - DEPLOYMENT_EMPTY_DESC: '디플로이먼트를 생성하십시오.', - UPDATING: '업데이트 중', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - NEXT: '다음', - INVALID_PROJECT: '잘못된 프로젝트입니다.', - // List > Create > Pod Settings > Replica Scheduling Mode - 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: '비용', - 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: '기본 포트 사용', - USE_IMAGE_DEFAULT_PORTS: 'Use Default Port of Images', - 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_REQUEST: '요청 없음', - NO_RESOURCE_LIMIT: '리소스 제한 없음', - IGNORE_AND_RETRY: '무시하고 다시 시도', - AVAILABLE_QUOTAS: '사용 가능한 할당량', - // List > Create > Pod Settings > Add Container > Port Settings - PORT_SETTINGS: '포트 설정', - ISTIO_PROTOCOL_TIP: '서비스에서 사용하는 프로토콜을 선택하여 애플리케이션 거버넌스 기능을 완전히 활용합니다. 예를 들어 HTTP 서비스에 대해 HTTP를 선택합니다.', - REQUIRED: '필수', - // List > Create > Pod Settings > Add Container > 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 체크', - 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_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: '환경 변수 추가', - KEY_IN_RESOURCE: '리소스 키', - LABEL_TYPE: '{label} ({type})', - RESOURCE: '리소스', - CREATE_CONFIGMAP_SECRET_DESC: '요구 사항을 충족하는 컨피그맵 또는 시크릿이 없는 경우', - CREATE_CONFIG: '컨피그맵 생성', - OR: '또는', - CREATE_SECRET: '시크릿을 생성합니다.', - DEFAULT_REPOSITORY: 'Default Registry', - SET_DEFAULT_REPOSITORY: 'Set Default Registry', - SET_AS_DEFAULT_REPOSITORY_DESC: 'Set the image registry as the default image registry. Unless otherwise specified, the system uses images from the default image registry to create application workloads. Only one default image registry is allowed in each project.', - SET_AS_DEFAULT_REPOSITORY: 'Set as Default', - SET_DEFAULT_REPO_SUCCESSFUL: 'Default repository set successfully', - // List > Create > Pod Settings > Add Container > Container Security 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: '접근 제어', - LEVEL: '레벨', - // List > Create > Pod Settings > Add Container > Synchronize Host Timezone - SYNC_HOST_TIMEZONE_DESC: '컨테이너의 표준 시간대를 호스트의 표준 시간대와 동기화합니다.', - SYNC_HOST_TIMEZONE: '호스트 표준 시간대 동기화', - // List > Create > Pod Settings > Update Strategy - 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_DESC: '파드 권한 설정을 커스터마이즈합니다.', - POD_SECURITY_CONTEXT_TIP: '사용자, 사용자 그룹 및 SELinux 컨텍스트 설정이 파드 보안 컨텍스트 및 컨테이너 보안 컨텍스트에 모두 정의된 경우 컨테이너 보안 컨텍스트 설정이 파드 보안 컨텍스트 설정을 재정의합니다.', - // List > Create > Pod Settings > Pod Scheduling Rules - 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 > Pod Grace Period - POD_GRACE_PERIOD: 'Pod Grace Period', - POD_GRACE_PERIOD_DESC: 'Set the waiting time before Pod terminates, after which Pod will be forcibly terminated.', - TERMINATION_GRACEPERIOD_SECONDS: 'Termination GracePeriod Seconds (s)', - // List > Create > Pod Settings > Add Metadata - ADD_METADATA: '메타데이터 추가', - POD_ADD_METADATA_DESC: '파드 복제본에 메타데이터를 추가합니다.', - // List > Create > Storage Settings - STORAGE_SETTINGS: '저장소 설정', - READ_ONLY_LOW: '읽기 전용', - READ_AND_WRITE_LOW: '읽기 및 쓰기', - // List > Create > Storage Settings > Mount Volume - 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_ONLY: '읽기 전용', - // List > Create > Storage Settings > Mount Configmap or Secret - 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_DESC: '파드 복제본을 특정 노드에 할당합니다. 레이블을 사용하여 노드를 선택하거나 수동으로 노드를 지정할 수 있습니다.', - ADD_NODE_SELECTOR: '노드 셀렉터 추가', - ADD_METADATA_DESC: '메타데이터를 리소스에 추가합니다.', - KEY: '키', - VALUE: '값', - ADVANCED_SETTINGS: '고급 설정', - DUPLICATE_LABELS: '중복 된 레이블을 추가할 수 없습니다.', - // List > Create > Advanced Settings > Specify Node - WORKLOAD_SPECIFY_NODE_DESC: '파드 복제본을 특정 노드에 할당합니다.', - // List > Create > Cluster Differences - 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-routes-details.js b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-routes-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-routes-list.js b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-routes-list.js deleted file mode 100644 index 9368a0be056..00000000000 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit Routing Rules - // List > Edit Annotations - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Routing Rules - // List > Create > Advanced Settings - ROUTE_ADD_METADATA_DESC: 'Add metadata to the route.' -}; \ 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 deleted file mode 100644 index b4bfa8e25a9..00000000000 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - // More > Edit Settings > Service Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Attributes - // Resource Status - // Resource Status > Instance Status - // esource Status > Pods - // Service Access - 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 deleted file mode 100644 index 7a4a7ed40c2..00000000000 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - SERVICE_TYPE_TCAP: '서비스 유형', - // List > Create - SELECT_SERVICE_TYPE: '서비스 유형 선택', - // List > Create > Stateless Service - // List > Create > Stateless Service > Basic Information - // List > Create > Stateless Service > Pod Settings - ADD_PORT: '포트 추가', - // List > Create > Stateless Service > Volume Settings - // List > Create > Stateless Service > Advanced Settings - // List > Create > Stateless Service > Cluster Differences - // List > Create > Stateful Service > Basic Information - // List > Create > Stateful Service > Pod Settings - // List > Create > Stateful Service > Volume Settings - // List > Create > Stateful Service > Advanced Settings - 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-details.js b/locales/ko/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index 5469e8357e9..00000000000 --- a/locales/ko/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSET_EMPTY_DESC: '스케이트풀셋을 생성하십시오.', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Pod Settings - POD_SETTINGS: '파드 설정', - POD_REPLICAS: '파드 복제본', - ONDELETE: '삭제 시 업데이트', - ONDELETE_DESC: '파드 복제본을 수동으로 삭제할 때만 업데이트합니다.', - PARTITION_ORDINAL: '파드 복제본 분할을 위한 순서값', - PARTITION_ORDINAL_DESC: '파드 복제본을 두 그룹으로 분할하는 순서를 설정합니다. 스테이트풀세트가 업데이트되면 이 매개 변수 값보다 크거나 같은 순서를 가진 파드 복제본만 업데이트됩니다.', - // List > Create > Storage Settings - 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_VALUE: '서비스 포트: {value}', - // List > Create > Cluster Differences (Displayed after you add a volume template) - VOLUME_TEMPLATE_SETTINGS: '볼륨 템플릿 설정', - CLUSTER_VOLUME_DIFF_DESC: '서로 다른 클러스터에서 서로 다른 스토리지 설정을 사용합니다.' -}; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-configuration-configmaps-details.js b/locales/ko/l10n-multiclusterProjects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-multiclusterProjects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index ff32df7f14e..00000000000 --- a/locales/ko/l10n-multiclusterProjects-configuration-configmaps-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CONFIGMAP_EMPTY_DESC: '컨피그맵을 생성하십시오.' -}; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-configuration-secrets-details.js b/locales/ko/l10n-multiclusterProjects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-multiclusterProjects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-configuration-secrets-list.js b/locales/ko/l10n-multiclusterProjects-configuration-secrets-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-multiclusterProjects-configuration-secrets-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-list.js b/locales/ko/l10n-multiclusterProjects-list.js deleted file mode 100644 index 4b90357d0f2..00000000000 --- a/locales/ko/l10n-multiclusterProjects-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - MULTI_CLUSTER_PROJECT_EMPTY_DESC: '멀티 클러스터 프로젝트를 생성하십시오.', - // List > Create - // List > Edit Information - // List > Add Cluster - // List > Delete - 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 deleted file mode 100644 index 9474f84640f..00000000000 --- a/locales/ko/l10n-multiclusterProjects-overview.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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 deleted file mode 100644 index 6ae6bb67ad7..00000000000 --- a/locales/ko/l10n-multiclusterProjects-persistentVolumeClaims-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Volume Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - VOLUME_MONITORING_TIP: '현재 마운트된 볼륨의 사용량 데이터만 수집할 수 있습니다. OpenEBS, 로컬 PV 및 NFS 볼륨과 같은 경로 기반 볼륨의 사용 데이터가 정확하지 않을 수 있습니다. 자세히 알아보기', - // 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 deleted file mode 100644 index 66bdf6bdea8..00000000000 --- a/locales/ko/l10n-multiclusterProjects-persistentVolumeClaims-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Storage Settings - // List > Create > Advanced Settings - 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 deleted file mode 100644 index a7469f1dd65..00000000000 --- a/locales/ko/l10n-multiclusterProjects-projectSettings-basicInformation.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Project Information - PROJECT_NAME: '프로젝트 이름', - // Default Container Quotas - 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: '프로젝트 삭제' -}; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js b/locales/ko/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-projectSettings-gatewaySettings.js b/locales/ko/l10n-multiclusterProjects-projectSettings-gatewaySettings.js deleted file mode 100644 index 946b40dd48a..00000000000 --- a/locales/ko/l10n-multiclusterProjects-projectSettings-gatewaySettings.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CREATION_TIME: '생성 시간' -}; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-projectSettings-logCollections.js b/locales/ko/l10n-multiclusterProjects-projectSettings-logCollections.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-multiclusterProjects-projectSettings-logCollections.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ko/l10n-multiclusterProjects-projectSettings-projectQuotas.js b/locales/ko/l10n-multiclusterProjects-projectSettings-projectQuotas.js deleted file mode 100644 index f6428edef69..00000000000 --- a/locales/ko/l10n-multiclusterProjects-projectSettings-projectQuotas.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Resource Quotas - FOLD: '접기', - UNFOLD: '펼치기' -}; \ No newline at end of file diff --git a/locales/ko/l10n-platform.js b/locales/ko/l10n-platform.js deleted file mode 100644 index 5b3ae3ff907..00000000000 --- a/locales/ko/l10n-platform.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - 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 deleted file mode 100644 index 166ac4f92ce..00000000000 --- a/locales/ko/l10n-platformSettings-notificationManagement-notificationChannels.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NOTIFICATION_MANAGEMENT: '알림 관리', - NOTIFICATION_CHANNELS: '알림 채널', - NOTIFICATION_CHANNELS_DESC: '리소스 메트릭이 규칙 그룹에 구성된 조건을 충족하면 여러 채널을 통해 사용자에게 알립니다.', - // Email - 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: '포함포함하지 않음 연산자는 하나 이상의 값을 필요로 합니다. 입력 버튼을 눌러 여러 값을 설정할 수 있습니다.', - 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: '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: '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_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: '챗봇 설정', - 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: '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: '추가된 사용자 ID', - EMPTY_TOUSER_DESC: '사용자 ID가 추가되지 않았습니다.', - ENTER_TOUSER_TIP: '사용자 ID를 입력하십시오.', - TOUSER_EXISTS: '사용자 ID가 이미 존재합니다. 다른 사용자 ID를 입력하십시오.', - MAX_TOUSER_COUNT: '최대 {count}개의 사용자 ID를 추가할 수 있습니다.', - // WeCom > Department ID - 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: '추가된 태그 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: '슬랙 사용자에게 알림을 보냅니다.', - 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: '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: '사용자 이름을 입력해 주세요.', - 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 deleted file mode 100644 index ea8773cfb2e..00000000000 --- a/locales/ko/l10n-platformSettings-platformInformation.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_INFO_DESC: '플랫폼 정보의 개요입니다. 플랫폼 정보를 조회하고 커스터마이즈할 수 있습니다.', - // Basic Information - 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 deleted file mode 100644 index 5670b62c226..00000000000 --- a/locales/ko/l10n-platformSettings.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -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 deleted file mode 100644 index 1f12c41192c..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ /dev/null @@ -1,98 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Service - ADD_SERVICE: '서비스 추가', - ADD_ROUTE: '인그레스 추가', - SERVICE_ADDED_SUCCESSFULLY: '서비스가 성공적으로 추가되었습니다.', - // More > Add Ingress - // Attributes - // Resource Status - WORKLOAD_TYPE_DEPLOYMENTS: '디플로이먼트', - WORKLOAD_TYPE_DAEMONSETS: '데몬셋', - WORKLOAD_TYPE_STATEFULSETS: '스테이트풀셋', - // Traffic Monitoring - 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: 'HTTP 헤더 기반 해시', - HASH_BASED_ON_HTTP_COOKIE: 'HTTP 쿠키 기반 해시', - 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: '서비스에 액세스할 수 없고 지정된 조건이 충족되면 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: '그레이스케일 릴리스 작업 생성', - GRAYSCALE_RELEASE_DESC: '그레이스케일 릴리스는 프로덕션 환경에서 애플리케이션을 반복적으로 배포하는 중요한 방법입니다. 애플리케이션을 새 버전으로 업그레이드할 때 원활한 전환을 위해 다양한 릴리스 방법을 선택할 수 있습니다.', - NO_GRAYSCALE_RELEASE_TASK_FOUND: '그레이스케일 릴리스 작업을 찾을 수 없음', - NO_GRAYSCALE_RELEASE_TASK_FOUND_DESC: '그레이스케일 릴리스 작업을 생성하십시오.', - TYPE_SERVICE_DEPLOYMENT: '유형: 스테이트리스 서비스 (디플로이먼트)', - TYPE_SERVICE_STATEFULSET: '유형: 스테이트풀 서비스 (스테이트풀셋)', - // Tracing - TRACING: '추적', - TRACING_NO_DATA_DESC: '검색 조건을 변경하고 다시 시도하십시오.', - NUM_SPAN_SI: '{num} span', - NUM_SPAN_PL: '{num} spans', - NUM_ERROR_SI: '{num} 오류', - NUM_ERROR_PL: '{num} 오류', - LAST_NUM_RECORDS: '마지막 {num}개 기록', - PROCESS: '프로세스', - SERVICES_AND_OPERATIONS: '서비스 운영', - TRACING_UNAVAILABLE: '추적할 수 없음', - CALLED_SERVICES: '호출 된 서비스', - CALLED_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 deleted file mode 100644 index e80641651a2..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-apps-composedApps-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - COMPOSED_APP_PL: 'Composed 앱', - // List - NO_COMPOSED_APP_FOUND: 'Composed 앱을 찾을 수 없음', - COMPOSED_APP_EMPTY_DESC: 'Composed 앱을 생성하십시오.', - // List > Edit Information - // List > Delete - // List > Create - STATEFUL_SERVICE: '스테이트풀 서비스', - STATELESS_SERVICE: '스테이트리스 서비스', - CREATE_COMPOSED_APP: 'Composed 앱 생성', - SAVE_FORM_TIP: '현재 설정을 먼저 저장하십시오.', - // List > Create > Edit YAML - YAML_FILE: 'YAML 파일', - CREATE_BY_YAML_DESC: 'YAML 파일의 설정을 사용자 지정합니다.', - // List > Create > Basic Information - APPLICATION_GOVERNANCE: '애플리케이션 거버넌스', - VERSION_DESC: '버전에는 소문자와 숫자만 포함될 수 있습니다. 최대 길이는 16자입니다.', - APPLICATION_GOVERNANCE_DESC: '애플리케이션 거버넌스에서 애플리케이션에 대한 트래픽 모니터링, 그레이스케일 릴리스 및 추적 기능을 사용하도록 설정합니다.', - APP_BASIC_INFORMATION_DESC: '앱에 대한 기본 정보를 설정합니다.', - // List > Create > Service Settings - APP_SELECT_SERVICE_TYPE_DESC: '스테이트리스 혹은 스테이트풀 서비스를 생성합니다.', - STATEFUL_SERVICE_DESC: '서비스 및 스테이트풀셋을 생성합니다.', - STATELESS_SERVICE_DESC: '서비스 및 디플로이먼트를 생성합니다.', - APPLICATION_SERVICE_DESC: '필요에 따라 스테이트풀 혹은 스테이트리스 서비스를 앱에 추가합니다.', - APP_CREATE_SERVICE_DESC: '앱에 대한 서비스를 생성합니다.', - // List > Create > Ingress Settings - 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 deleted file mode 100644 index d075057da2c..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - CURRENT_APP_SETTINGS_READONLY: '현재 앱 설정(읽기 전용)', - TARGET_APP_SETTINGS: '대상 앱 설정', - TARGET_APP_VERSION: '대상 앱 버전', - CURRENT_APP_VERSION: '현재 앱 버전', - EDIT_APP_SETTINGS: '앱 설정 편집', - // Attributes - // Resource Status - UPDATED_TIME: '{value}에 업데이트 됨', - // App Template > App Description - 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 deleted file mode 100644 index 17fa60e9cca..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - TEMPLATE_BASED_APP_PL: '템플릿 기반 앱', - APPLICATIONS_DESC: '앱은 사용자에게 포괄적인 비즈니스 기능을 하나의 패키지로 제공합니다. KubeSphere의 앱 템플릿은 Helm 패키징 스펙을 기반으로 구축됩니다. 통합된 공용 또는 개인 Helm 저장소를 통해 제공됩니다. 앱은 워크로드, 서비스 및 인그레스를 포함한 하나 이상의 Kubernetes 개체로 구성됩니다.', - APP_PL: '앱', - 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: '템플릿 기반 앱을 찾을 수 없음', - TEMPLATE_BASED_APP_EMPTY_DESC: 'KubeSphere 앱 스토어 또는 앱 템플릿에서 앱을 생성하십시오.', - APP: '앱', - VERSION: '버전', - CREATING: '생성 중', - UPGRADING: '생성됨', - DELETING: '삭제 중', - // List > Create - 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: '앱 저장소 선택', - 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: '앱' -}; \ No newline at end of file diff --git a/locales/ko/l10n-projects-applicationWorkloads-cronjobs-details.js b/locales/ko/l10n-projects-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index 246d50145ce..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CRONJOBS: '크론잡', - CRONJOB_DESC: '크론잡은 시간 기반 예약에 따라 작업을 관리하며 정기 또는 반복 태스크를 수행하는 데 사용할 수 있습니다.', - // List - CRONJOB_PAUSED: '일시정지', - CRONJOB_RUNNING: '실행 중', - CRONJOB_FAILED: '실패', - // List > Create > Basic Information - SCHEDULE: '스케쥴', - ENTER_SCHEDULE_TIP: '스케줄을 선택해주십시오.', - CRONJOB_CRON_DESC: '크론잡에 대한 스케줄을 설정합니다. KubeSphere는 기본적으로 UTC를 사용하며 사용자는 표준 시간대에 따라 일정을 조정해야 합니다. 자세히 알아보기', - // List > Create > Advanced settings - 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: '전략 설정', - 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_DESC: '파드의 컨테이너가 비정상적으로 종료 될 때 시스템에서 채택할 정책을 선택합니다.', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Pause - // List > Delete - 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 deleted file mode 100644 index c656c1b2d56..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Containers > Add Container - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // Attributes - // Resource Status - // Revision Records - REVISION_RECORDS_DESC: '워크로드가 생성되거나 수정된 후 리비전 기록이 생성되며, 이 기록을 사용하여 워크로드 설정을 롤백할 수 있습니다. 최대 10개의 리비전 기록을 유지할 수 있습니다.', - // Metadata - // Monitoring - // Environment Variables - 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 deleted file mode 100644 index 776249bc8ef..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Pod Settings - 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: '인증서 확인을 무시하면 암호가 노출될 수 있습니다.', - 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 deleted file mode 100644 index a335e08d5e4..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - ROLL_BACK: '롤백', - CURRENT_REVISION_RECORD: '현재 리비전 기록', - TARGET_REVISION_EMPTY_DESC: '대상 리비전 기록을 선택하십시오.', - TARGET_REVISION_RECORD: '대상 리비전 기록', - // More > Edit Autoscaling - 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: '설정 편집', - // More > Edit Settings > Containers - 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: '전체 규칙을 설정하세요.', - // Attributes - // Revision Records - REVISION_RECORDS: '리비전 기록', - CONFIG_FILE: '설정 파일', - COMPARE_WITH: '이전 기록 {version}과(와) 비교', - // Resource Status - 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_CPU_USAGE: '대상 CPU 사용량', - TARGET_CURRENT: '{target}(현재: {current})', - NOT_ENABLE: '{resource} 사용 안 함', - // Resource Status > Image Builder - 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: '모든 복제본 보기', - SHOW_SELECTED_ONLY: '선택한 항목만 표시', - MONITORING_SELECT_LIMIT_MSG: '최대 10개의 리소스를 선택할 수 있습니다.', - MONITORING_ALERT_DESC: '최대 5개의 파드 복제본에 대한 정보가 기본적으로 표시됩니다. 모든 복제본 보기를 눌러 모든 파드 복제본에 대한 정보를 확인할 수 있습니다.', - CURRENT_VALUE: '현재: {value}', - // Environment Variables - ENVIRONMENT_VARIABLE_PL: '환경 변수', - // Events - 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 deleted file mode 100644 index 99442c3608c..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - 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_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: '환경 변수의 키는 문자, 숫자, 밑줄(_), 하이픈(-) 및 마침표(.)만 포함할 수 있으며 숫자로 시작할 수 없습니다.', - ENVIRONMENT_CANNOT_BE_EMPTY: '환경 변수에 대한 키를 설정하십시오.', - // List > Create > Pod Settings > Port Settings - WORKLOAD_PORT_NAME_DESC: '파드 이름은 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자로 시작하고 소문자 또는 숫자로 끝나야 합니다. 최대 길이는 15자입니다.', - // List > Create > Pod Settings > Update Strategy > Rolling Update Settings - MAX_EXTRA_PODS_DESC: '업데이트 프로세스 중에 허용되는 여유 파드의 최대 수 또는 백분율입니다.', - MAX_EXTRA_PODS: '최대 여유 파드 수', - // List > Create > Storage Settings - 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: '컨테이너 로그 경로', - // List > Create > Storage Settings > Mount Volume > Temporary Volume - 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: '{type} {resource}을(를) 다시 생성하시겠습니까? 파드 복제본은 업데이트 전략에 따라 업데이트되고 서비스가 중단됩니다.', - // List > Delete - 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 deleted file mode 100644 index 87de9d4f7d6..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More - MORE: '더 보기', - // More > 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 deleted file mode 100644 index a256ea3bac5..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - JOB_PL: '잡', - JOB_DESC: '잡은 수명이 짧은 일회성 태스크를 수행하는 데 사용됩니다. 잡은 하나 이상의 파드를 생성하고 특정 개수의 파드가 성공적으로 종료되도록 합니다.', - // List - 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: '재생성된 파드', - RESTART_POLICY_ONFAILURE_DESC: '컨테이너 재시작', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Rerun - RERUN: '재실행', - // List > Delete - 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 deleted file mode 100644 index 89a47b0c261..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - QOS_CLASS: 'QoS 클래스', - NODE_NAME: '노드 이름', - POD_IP_ADDRESS: '파드 IP 주소', - // Run Records - JOB_UNFINISHED: '완료되지 않음', - // Resource Status - TERMINATED: '종료됨', - // Scheduling Information - 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 deleted file mode 100644 index fb1a5d9cc3a..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_DESC: '파드는 Kubernetes 애플리케이션의 기본 실행 단위로, 사용자가 생성하거나 배포하는 Kubernetes 개체 모델에서 가장 작고 단순한 단위를 나타냅니다.', - // List - 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 deleted file mode 100644 index 72998b39095..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - 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 deleted file mode 100644 index 9b9d1db9749..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Routing Rules > Add Routing Rule - // List > Create > Routing Rules > Add Routing Rule > Auto Generate - 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 deleted file mode 100644 index 59f3f34593d..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ENDPOINT: '엔드포인트', - SESSION_AFFINITY: '세션 어피니티', - // More - 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: '인터넷 액세스가 지원되지 않습니다. 서비스는 클러스터 내에서만 액세스할 수 있습니다.', - EXTERNAL_SERVICE: '외부 서비스', - // More > Edit Monitoring Exporter - 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: '외부 IP 주소', - // Resource Status - 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 deleted file mode 100644 index b87fb5cc457..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_TYPES_Q: 'KubeSphere에서 지원하는 서비스 유형은 무엇입니까?', - SERVICE_TYPES_A: 'KubeSphere는 스테이트리스 서비스 및 스테이트풀 서비스를 지원합니다. 스테이트리스 서비스의 파드 복제본은 동일한 볼륨을 공유하지만 스테이트풀 서비스의 각 파드 복제본은 독립적인 볼륨을 가집니다.', - SCENARIOS_FOR_SERVICES_Q: '스테이트리스 서비스 및 스테이트풀 서비스의 사용 사례는 무엇입니까?', - SCENARIOS_FOR_SERVICES_A: '스테이트리스 서비스는 Nginx 및 Tomcat과 같이 데이터 지속성이 필요하지 않은 시나리오에 적합합니다. 스테이트풀 서비스는 MySQL 데이터베이스, Kafka 및 Zookeeper와 같이 데이터 지속성이 필요한 시나리오에 적합합니다.', - // Service List - SERVICE_TYPE: '서비스 유형', - SERVICE_LIST: '서비스 목록', - SERVICE_TYPE_STATEFULSERVICE: '스테이트풀 서비스', - SERVICE_TYPE_STATELESSSERVICE: '스테이트리스 서비스', - SERVICE_TYPE_EXTERNALSERVICE: '외부 서비스', - HEADLESS: '헤드리스', - EXTERNALNAME: 'ExternalName', - // List > Create - 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: '포트 이름이 이미 존재합니다. 다른 이름을 입력하십시오.', - PORT_NAME_DESC: '포트 이름은 소문자, 숫자 및 하이픈(-)만 포함할 수 있으며 소문자 또는 숫자로 시작하고 끝나야 합니다. 최대 길이는 63자입니다.', - // List > Create > Select Service Type > Stateful Service - // List > Create > Select Service Type > 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: '언어 유형: {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 - // List > Create > Create Service from Source Code > Java > Volume Settings - // List > Create > Create Service from Source Code > Java > Advanced Settings - // 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: '컨테이너 설정', - // 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 - // List > Create > Create Service from Source Code > Python > Build Settings - // List > Create > Create Service from Source Code > Python > Pod Settings - // 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: '아티팩트 유형: {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 - // List > Create > Create Service from Artifact > JAR > Volume Settings - // List > Create > Create Service from Artifact > JAR > Advanced Settings - // List > Create > Create Service from Artifact > WAR > Basic Information - // List > Create > Create Service from Artifact > WAR > Build Settings - // List > Create > Create Service from Artifact > WAR > Pod Settings - // 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: '바이너리', - // 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: '워크로드를 지정하여 서비스 생성', - 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 - // List > Edit YAML - // List > Edit Service - // List > Edit External Access - // List > Delete - 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: '서비스 토폴로지', - 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 deleted file mode 100644 index fc6fb0bab07..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - SELECTOR: '셀렉터', - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes > Add Persistent Volume Template - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // More > Edit Settings > Pod Scheduling Rules - // More > Re-Create - 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 deleted file mode 100644 index b31c21996a2..00000000000 --- a/locales/ko/l10n-projects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS_LOW: '스테이트풀셋', - STATEFULSETS_PL: '스테이트풀셋', - // List > Create > Basic Information - // List > Create > Pod Settings > Update Settings > Rolling Update Settings - PARTITION_ORDINAL_EMPTY: '파드 복제본 분할 순서를 설정하십시오.' -}; \ No newline at end of file diff --git a/locales/ko/l10n-projects-configuration-configmaps-details.js b/locales/ko/l10n-projects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-projects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index 12884f1e3a8..00000000000 --- a/locales/ko/l10n-projects-configuration-configmaps-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_PL: '컨피그맵', - // List - // List > Create > Basic Information - // List > Create > Data Settings > Add Data - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - CONFIGMAPS: '컨피그맵', - CONFIGMAP_LOW: '컨피그맵' -}; \ No newline at end of file diff --git a/locales/ko/l10n-projects-configuration-secrets-details.js b/locales/ko/l10n-projects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-projects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index 0f22ee03160..00000000000 --- a/locales/ko/l10n-projects-configuration-secrets-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - 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 deleted file mode 100644 index 08d6ca3bb4c..00000000000 --- a/locales/ko/l10n-projects-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Change Role - SERVICE_ACCOUNT_PROJECT_ROLE_DESC: '현재 프로젝트에서 서비스 어카운트 역할을 선택합니다.', - // More > Delete - SERVICE_ACCOUNT: '서비스 어카운트', - // Attributes - // Resource Status - SECRET_VALUE: '시크릿: {value}', - // Resource Status > kubeconfig Settings - 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 deleted file mode 100644 index 2fa8450f2d8..00000000000 --- a/locales/ko/l10n-projects-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_ACCOUNT_PL: '서비스 어카운트', - SERVICE_ACCOUNT_DESC: '서비스 어카운트는 포드에서 실행되는 프로세스에서 API 서버에 접근하는데 필요한 ID를 제공합니다.', - // List - SERVICE_ACCOUNT_EMPTY_DESC: '서비스 어카운트를 생성하십시오.', - // List > Create - INVALID_YAML_FILE_FORMAT: '잘못된 YAML 파일 형식입니다.', - // List > Create > Project Role - PROJECT_ROLE_SI: '프로젝트 역할', - SELECT_PROJECT_ROLE_DESC: '권한을 지정할 프로젝트 역할을 선택합니다.', - // List > Edit - // List > Edit YAML - // List > Change Role - CHANGE_ROLE: '역할 변경', - // List > Delete - SERVICE_ACCOUNT_LOW: '서비스 어카운트' -}; \ No newline at end of file diff --git a/locales/ko/l10n-projects-customMonitoring.js b/locales/ko/l10n-projects-customMonitoring.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-projects-customMonitoring.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ko/l10n-projects-grayscaleRelease.js b/locales/ko/l10n-projects-grayscaleRelease.js deleted file mode 100644 index f369208b3bf..00000000000 --- a/locales/ko/l10n-projects-grayscaleRelease.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - GRAYSCALE_RELEASE: '그레이스케일 릴리즈', - // Release Modes - 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: '블루-그린 배포 작업 생성', - // Release Modes > Blue-Green Deployment > Create > Service Settings - DESELECT: '선택 해제', - SELECT: '선택', - SELECT_GRAY_COMPONENT_TIP: '서비스를 선택하십시오.', - // Release Modes > Blue-Green Deployment > Create > New Version Settings - REPLICA: '복제본', - REPLICA_PL: '복제본', - GRAYSCALE_REPLICAS_DESC: '새 버전의 파드 복제본', - // Release Modes > Blue-Green Deployment > Create > Strategy Settings - SELECT_VERSION: '버전 선택', - BLUE_GREEN_STRATEGY_DESC: '모든 서비스 트래픽을 처리할 버전을 선택합니다.', - TAKE_OFFLINE: '오프라인으로 전환', - TAKE_OVER: '인계', - GRAYSCALE_VERSION: '버전: {version}', - // Release Modes > Canary Release > Create - CREATE_CANARY_RELEASE_TASK: '카나리 릴리스 작업 생성', - // Release Modes > Canary Release > Create > Service Settings - 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: '버전 코드가 이미 있습니다. 다른 버전 코드를 입력하십시오.', - 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: '헤더', - 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: '서비스 {component}로 향하는 트래픽의 {ratio}%가 새 버전 {newVersion}로 전송됩니다.', - SPECIFY_TRAFFIC_DISTRIBUTION: '트래픽 분포 지정', - TRAFFIC: '트래픽', - TRAFFIC_DISTRIBUTION: '트래픽 분포', - // Release Modes > Traffic Mirroring > Create - CREATE_TRAFFIC_MIRRORING_TASK: '트래픽 미러링 작업 생성', - // Release Modes > Traffic Mirroring > Create > Strategy Settings - // Release Tasks - 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_TRAFFIC_DISTRI_DESC: '새 버전 또는 이전 버전이 모든 트래픽을 수신합니다.', - TRAFFIC_LOW: '트래픽', - VERSION_TRAFFIC_PERCENT: '{version} 트래픽 {percent}%', - OFFLINE: '오프라인', - OFFLINE_TIP: '이 버전으로 전송되는 서비스 트래픽이 없습니다. 버전을 온라인으로 전환하여 모든 트래픽을 처리할 수 있습니다.', - // Release Tasks > Canary Release > Task Status - 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: '버전 {version}이 모든 트래픽을 처리했습니다.', - RESTORE: '복원', - SUCCESSFUL_REQUEST_RATE: '성공된 요청 비율', - TRAFFIC_IN_LAST_FIVE_MINUTES: '최근 5분간의 트래픽입니다.', - DELETE_GRAYSCALE_RELEASE_TASK_DESC: '그레이스케일 릴리스 작업을 삭제하기 전에 모든 트래픽을 처리할 버전을 선택하십시오.', - GRAY_COMPONENT_DESC: '테스트 중인 새 버전과 이전 버전에 대한 정보입니다.', - // Release Tasks > Traffic Mirroring > Task Status - 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: '그레이스케일 릴리스 작업 편집', - // Release Tasks > Canary Release > 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 deleted file mode 100644 index bf9a9af8e3e..00000000000 --- a/locales/ko/l10n-projects-imageBuilders-details.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - COPIED_SUCCESSFUL: '성공적으로 복사됨', - BUILDER_IMAGE: '빌더 이미지', - PULL_POLICY: 'Pull Policy', - REMOTE_TRIGGER: '원격 트리거', - // Run - S2I_UPDATE_WORKLOAD: '이미지 빌드 후 워크로드 업데이트', - S2I_UPDATA_WORKLOAD_DESC: '이미지가 성공적으로 빌드되면 이미지를 사용하는 워크로드가 업데이트됩니다.', - // More > Edit Information - // More > Edit YAML - // More > Delete - IMAGE_BUILDER: '이미지 빌더', - IMAGE_BUILDER_LOW: '이미지 빌더', - // Run Records - 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: '소스 URL', - NEW_TAG: '새로운 태그', - NEW_TAG_DESC: '새 이미지의 태그 입력', - // Image Artifacts - 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 deleted file mode 100644 index c5a9a7d7e2a..00000000000 --- a/locales/ko/l10n-projects-imageBuilders-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - IMAGE_BUILDER_PL: '이미지 빌더', - IMAGE_BUILDER_DESC: 'Image Builder는 소스 코드 또는 아티팩트에서 컨테이너 이미지를 빌드하는 도구입니다. 간단한 구성을 통해 소스 코드 또는 아티팩트에서 컨테이너 이미지를 작성할 수 있습니다.', - // List - 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: '{service} 서비스에 대하여 이미지를 빌드합니다.', - // List > Create > Build Mode - 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: '코드 저장소 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_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-alertingMessages.js b/locales/ko/l10n-projects-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-projects-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ko/l10n-projects-monitoring&Alerting-alertingPolicies-details.js b/locales/ko/l10n-projects-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-projects-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index d4a4ba4294b..00000000000 --- a/locales/ko/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '하나 이상의 워크로드를 선택하십시오.', - 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 deleted file mode 100644 index cc002e8fde7..00000000000 --- a/locales/ko/l10n-projects-overview.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Quotas - 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: '설치된 앱', - // Resource Status - RESOURCE_STATUS: '자원 상태', - // Resource Status > Application Resources - RESOURCE_WARNING_TIPS: '비정상 {tipName}: {warnNum}', - // Resource Status > Physical Resources - PHYSICAL_RESOURCE_PL: '물리 리소스', - CPU_USAGE_TIME: 'CPU 사용량 ({time})', - MEMORY_USAGE_TIME: '메모리 사용량 ({time})', - // Tips - TIPS: '주의 사항', - HOW_TO_INVITE_USERS: '프로젝트에 사용자를 어떻게 초대합니까?', - HOW_TO_SET_PROJECT_GATEWAY: '프로젝트 게이트웨이를 어떻게 설정합니까?', - // Top 5 for Resource Usage - 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 deleted file mode 100644 index 01045f26f8d..00000000000 --- a/locales/ko/l10n-projects-projectSettings-basicInformation.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - PROJECT_SETTINGS: '프로젝트 설정', - // Banner - 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: '프로젝트 할당량 편집', - PROJECT_REMAINING_QUOTAS: '프로젝트 잔여 할당량', - WORKSPACE_REMAINING_QUOTAS: '워크스페이스 잔여 할당량', - // Manage > Edit Default Container Quotas - 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: '프로젝트 이름 {resource}을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.', - // Project Information - 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: '기본 컨테이너 할당량', - EDIT_DEFAULT_CONTAINER_QUOTAS: '기본 컨테이너 할당량 편집', - LIMITS_CPU: 'CPU 제한', - LIMITS_MEMORY: '메모리 제한', - REQUESTS_CPU: 'CPU 요청', - REQUESTS_MEMORY: '메모리 요청', - // Project Quotas - 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-details.js b/locales/ko/l10n-projects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-projects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index 918f4e29a0d..00000000000 --- a/locales/ko/l10n-projects-projectSettings-gatewaySettings-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_GATEWAY_DESC: '프로젝트에서 외부 네트워크 액세스 게이트웨이 및 서비스 관리의 구성을 설정하고 관리합니다.', - // Project Gateway - PROJECT_GATEWAY: '프로젝트 게이트웨이', - PROJECT_GATEWAY_EMPTY_DESC: '프로젝트 게이트웨이를 생성하십시오.', - // Project Gateway > Enable Gateway - ENABLE_GATEWAY_DESC: '게이트웨이 컨트롤러가 입력에 구성된 도메인 이름 및 경로를 기반으로 트래픽을 다른 서비스로 전달하도록 설정합니다.', - // Project Gateway > Enable Gateway > NodePort - // Project Gateway > Enable Gateway > LoadBalancer - 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: '클러스터 게이트웨이와 프로젝트 게이트웨이가 모두 있는 경우 프로젝트 게이트웨이를 사용하지 않도록 설정한 후에는 프로젝트 게이트웨이를 사용할 수 없습니다. 클러스터 게이트웨이 또는 프로젝트 게이트웨이를 사용하는 것이 좋습니다.' -}; \ No newline at end of file diff --git a/locales/ko/l10n-projects-projectSettings-logCollection.js b/locales/ko/l10n-projects-projectSettings-logCollection.js deleted file mode 100644 index 45b066b9c14..00000000000 --- a/locales/ko/l10n-projects-projectSettings-logCollection.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - LOG_COLLECTION: '로그 수집', - DISK_LOG_COLLECTION_DESC: '로그 수집 기능을 사용하면 시스템에서 볼륨에 저장된 컨테이너 로그를 수집하여 표준 출력으로 보낼 수 있습니다.', - COLLECT_LOGS_ON_VOLUMES_Q: '볼륨에서 로그를 수집하려면 어떻게 해야 합니까?', - COLLECT_LOGS_ON_VOLUMES_A: '볼륨에서 로그를 수집하려면 읽기 및 쓰기 모드의 볼륨을 컨테이너에 마운트하고 로그를 볼륨으로 내보내도록 컨테이너를 설정해야 합니다.', - // Collect Logs on Volumes - 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 deleted file mode 100644 index a7a9588915c..00000000000 --- a/locales/ko/l10n-projects-projectSettings-networkIsolation.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NETWORK_ISOLATION_DESC: '네트워크 격리를 구성하면 사용자는 동일한 워크스페이스 내의 파드 간 트래픽과 외부로부터의 트래픽을 제어하여 애플리케이션 격리를 구현하고 애플리케이션 보안을 강화할 수 있습니다.', - NETWORK_ISOLATION_Q: '네트워크 격리를 더 잘 사용하려면 어떻게 해야 합니까?', - NETWORK_ISOLATION_Q1: '네트워크 격리를 구현하기 위한 CNI 플러그인의 요구 사항은 무엇입니까?', - // Network Isolation - NETWORK_ISOLATION: '네트워크 격리', - ENABLE: '사용', - PROJECT_NETWORK_ISOLATION: '프로젝트 네트워크 격리', - NETWORK_POLICY_EMP_TITLE: '네트워크 격리 사용 안 함', - NETWORK_POLICY_EMP_DESC: '프로젝트 네트워크 액세스가 활성화된 후에는 다른 프로젝트에서 이 프로젝트에 접근할 수 없습니다. 그러나 프로젝트, 서비스 및 외부 IP 주소가 필요에 따라 이 프로젝트에 액세스하도록 허용할 수 있습니다.', - // Network Isolation > Internal Allowlist - 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_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: '허용 목록 항목 추가', - 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_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 deleted file mode 100644 index 1969d49b0ed..00000000000 --- a/locales/ko/l10n-projects-projectSettings-projectMembers.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_MEMBER: '프로젝트 멤버', - PROJECT_MEMBER_PL: '프로젝트 멤버', - PROJECT_MEMBER_DESC: '프로젝트 맴버는 프로젝트 리소스를 보거나 관리할 수 있습니다. 프로젝트 관리자는 워크스페이스에 속한 맴버를 프로젝트로 초대하고 프로젝트 맴버를 관리할 수 있습니다.', - // List - // List > Change Role - // List > Remove - REMOVE: '제거', - // Invite - INVITE_MEMBER_DESC: '현재 워크스페이스의 맴버를 프로젝트에 초대합니다.', - PROJECT_MEMBER_EMPTY_DESC: '현재 워크스페이스의 맴버를 프로젝트에 초대하십시오.', - INVITE_MEMBER_SEARCH_PLACEHOLDER: '초대할 맴버의 사용자 이름 입력', - // Invite > 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 deleted file mode 100644 index de7148a44f4..00000000000 --- a/locales/ko/l10n-projects-projectSettings-projectRoles-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Back Button - // Edit Information - // More > Edit Permissions - // More >Delete - // Attributes - // Permissions - PERMISSION_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 deleted file mode 100644 index efbb80e7462..00000000000 --- a/locales/ko/l10n-projects-projectSettings-projectRoles-list.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_ROLE_PL: '프로젝트 역할', - PROJECT_ROLE_DESC: '프로젝트 역할은 프로젝트 맴버의 권한을 정의합니다.', - // List - 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: '애플리케이션 워크로드', - 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: '스토리지', - 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: '환경설정', - 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: '모니터링 및 알림', - 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: '맴버 보기', - 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: '프로젝트 설정', - PERMISSION_PROJECT_SETTINGS: '프로젝트 설정 관리', - PERMISSION_PROJECT_SETTINGS_DESC: '프로젝트 기본 정보, 외부 액세스 설정, 네트워크 정책, 리소스 할당량 및 로그 수집 설정을 포함한 프로젝트 설정을 관리합니다.', - // List > Delete - 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 deleted file mode 100644 index 314f2d61deb..00000000000 --- a/locales/ko/l10n-projects-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Clone - CLONE_VOLUME: '볼륨 복제', - CLONE: '복제', - // More > Create Snapshot - CREATE_SNAPSHOT: '스냅샷 생성', - SNAPSHOT_EMPTY_TIP: '볼륨 스냅샷 클래스를 선택하십시오.', - // More > Expand - EXPAND_VOLUME: '볼륨 확장', - EXPAND: '확장', - // Attributes - PROVISIONER: '프로비저너', - // Resource Status - AVAILABLE_CAPACITY: '사용 가능 용량', - POD_IP_ADDRESS_SCAP: '파드 IP 주소', - TOTAL_CAPACITY: '전체 용량' -}; \ No newline at end of file diff --git a/locales/ko/l10n-projects-storage-persistentVolumeClaims-list.js b/locales/ko/l10n-projects-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-projects-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ko/l10n-projects-storage-volumeSnapshots-details.js b/locales/ko/l10n-projects-storage-volumeSnapshots-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-projects-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ko/l10n-projects-storage-volumeSnapshots-list.js b/locales/ko/l10n-projects-storage-volumeSnapshots-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-projects-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/ko/l10n-technicalSupport.js b/locales/ko/l10n-technicalSupport.js deleted file mode 100644 index e0e3cf08947..00000000000 --- a/locales/ko/l10n-technicalSupport.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - TECHNICAL_SUPPORT: '기술 지원', - LEARN_MORE_CONTACT_US: '클라우드 네이티브 관련 기술 지원에 대한 자세한 내용은 당사로 문의하십시오.', - // Community Support - COMMUNITY_SUPPORT: '커뮤니티 지원', - FORUM: '포럼', - // Ticket Support - TICKET_SUPPORT: '티켓 지원', - TICKET_SUPPORT_DESC: '10년 이상의 퍼블릭 및 프라이빗 클라우드 지원 경험과 업계에 대한 심층적인 이해를 보유한 전문 클라우드 네이티브 개발 팀 및 컨테이너 서비스 제공 팀으로, 설치, 문제 해결, 복구 및 기타 전문 서비스를 포함한 포괄적인 기술 지원을 제공합니다.', - CONTACT_US: '문의하기', - // KubeSphere Enterprise - 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 클라우드', - 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 deleted file mode 100644 index 99f8df792e9..00000000000 --- a/locales/ko/l10n-toolbox-auditLogSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - // Time Topology - START_REAL_TIME_AUDIT_LOG: '실시간 감사 로그 일시 정지', - STOP_REAL_TIME_AUDIT_LOG: '실시간 감사 로그 보기', - TIME_S: '{num, plural, =1 {1 초} other {# 초}}', - // Time Topology > Histogram - AUDIT_LOG_COUNT: '감사 로그', - // List - RESOURCE_NAME_AND_TYPE: '자원 유형 및 이름', - VERB: 'Verb', - STATUS_CODE: '상태 코드', - 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 deleted file mode 100644 index 2e4f6c1abb8..00000000000 --- a/locales/ko/l10n-toolbox-auditLogSearch-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - 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_DESC: '데이터 승인을 받으려면 관리자에게 문의하십시오.', - TIME_RANGE_LAST: '시간 범위: 마지막 {value}', - TIME_RANGE_RANGE: '시간 범위: {startTime} – {endTime}', - // Querying Rules - 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 deleted file mode 100644 index cef241fe9a3..00000000000 --- a/locales/ko/l10n-toolbox-containerLogSearch-details.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - KEYWORD: '키워드', - EXACT_QUERY: 'Exact 질의', - FUZZY_QUERY: 'Fuzzy 질의', - // Time Topology - TIME_TOPOLOGY: '시간 토폴로지 ', - SEARCH_RESULTS: '검색 결과', - DISPLAY: '표시', - HIDE: '숨기기', - STOP_REAL_TIME_CONTAINER_LOG: '실시간 컨테이너 로그 일시 중지', - START_REAL_TIME_CONTAINER_LOG: '실시간 컨테이너 로그 보기', - // Refresh Rate - REFRESH_RATE_COLON: '새로고침 빈도: ', - // Time Topology > Histogram - CONTAINER_LOG_COUNT: '컨테이너 로그', - // List - LOG: '로그', - // List > Container Log Details - // List > Container Log Details > 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 deleted file mode 100644 index 2fb8744d6bd..00000000000 --- a/locales/ko/l10n-toolbox-containerLogSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_LOGS_TODAY: '{containers} 컨테이너에서 총 {logs} 로그 항목이 오늘 수집되었습니다.', - // Search - WORKLOAD: '워크로드', - TIME_RANGE_SCAP: '시간 범위', - // Querying Rules - 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 deleted file mode 100644 index 7002868ca8e..00000000000 --- a/locales/ko/l10n-toolbox-kubeconfig.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - 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 deleted file mode 100644 index 55ebab19376..00000000000 --- a/locales/ko/l10n-toolbox-kubectl.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Command Tips - HIDE_HELP_INFORMATION: '도움말 정보 숨기기', - KUBECTL_TIP: ` -

    명령어 사용팁

    -

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

    -

    사용자 지정 출력

    -
      -
    • 파드에 대한 자세한 정보 보기
    • -
    -

    kubectl get pod <pod-name> -o wide

    -
      -
    • YAML 형식으로 파드 세부 정보 보기
    • -
    -

    kubectl get pod <pod-name> -o yaml

    -

    운영

    -

    리소스 생성

    -
      -
    • YAML 구성 파일을 사용하여 서비스 생성
    • -
    -

    kubectl create -f my-service.yaml

    -
      -
    • 디렉토리에 있는 모든 YAML, YML 및 JSON 파일을 사용하여 리소스 생성
    • -
    -

    kubectl create -f <directory>

    -

    리소스 보기

    -
      -
    • 모든 파드 보기
    • -
    -

    kubectl get pods

    -
      -
    • 모든 서비스 보기
    • -
    -

    kubectl get services

    -

    리소스 세부 정보 보기

    -
      -
    • 노드 세부 정보 보기
    • -
    -

    kubectl describe nodes <node-name>

    -
      -
    • 파드 세부 정보 보기
    • -
    -

    kubectl describe pods <pod-name>

    - `, - 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 deleted file mode 100644 index 61a1b2c7387..00000000000 --- a/locales/ko/l10n-toolbox-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOOLBOX: '도구 상자', - TOOLBOX_DESC: '클러스터 분석 및 제어 도구를 제공합니다.', - DETAIL_NOT_FOUND_DESC: '관련 리소스를 찾을 수 없습니다. {title}(으)로 돌아가기', - // Description - // Ayalysis Tools - 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: '제어 도구', - TOOLBOX_SHIFT_TIPS: ' 👻 "shift+left click"을 눌러 새 브라우저 창에서 kubectl을 엽니다.', - // 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 deleted file mode 100644 index 90a2d77bc91..00000000000 --- a/locales/ko/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Navigation Pane > Cluster - METERING_NOT_ENABLED_DESC: '이 모듈은 활성화되지 않았습니다. 자세히 알아보기', - NO_METER_DATA: '리소스 사용 데이터를 찾을 수 없습니다.', - // Navigation Pane > Cluster Node - // Navigation Pane > Cluster Node > Pod - // Navigation Pane > Checkbox - EXPORT_BILL: 'CSV 파일 형식으로 사용 기록을 내보냅니다.', - // Resource Consumption Statictics - 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: '소비 내역', - 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 > Tip - 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 deleted file mode 100644 index 783cbda762f..00000000000 --- a/locales/ko/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Navigation Pane > 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 deleted file mode 100644 index 99056cae228..00000000000 --- a/locales/ko/l10n-toolbox-resourceConsumptionStatistics.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - RESOURCE_CONSUMPTION_DESC: '리소스 사용 정보를 조회할 카테고리를 선택합니다.', - // Cluster Resource Consumption - 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_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 deleted file mode 100644 index c657d90df52..00000000000 --- a/locales/ko/l10n-toolbox-resourceEventSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - // Time Topology - STOP_REAL_TIME_RESOURCE_EVENT: '실시간 리소스 이벤트 일시 중지', - START_REAL_TIME_RESOURCE_EVENT: '실시간 리소스 이벤트 보기', - // Time Topology > Histogram - RESOURCE_EVENT_COUNT: '리소스 이벤트', - // List - // List > Resource Event Details > Metadata - METADATA: '메타데이터', - // List > Resource Event Details > Details - EARLIEST_START_TIME: '가장 빠른 시작 시간', - LATEST_START_TIME: '가장 최근 시작 시간' -}; \ No newline at end of file diff --git a/locales/ko/l10n-toolbox-resourceEventSearch-list.js b/locales/ko/l10n-toolbox-resourceEventSearch-list.js deleted file mode 100644 index 964fe3f8a53..00000000000 --- a/locales/ko/l10n-toolbox-resourceEventSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_EVENTS_TODAY: '오늘 총 {events} 리소스 이벤트가 수집되었습니다.', - NO_RESOURCE_EVENTS_TODAY: '오늘 수집된 리소스 이벤트 없음', - // Search - // Querying Rules - 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 deleted file mode 100644 index b8d79bd2cf4..00000000000 --- a/locales/ko/l10n-userSettings.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Basic Information - EMAIL_DESC: '이메일 주소는 KubeSphere 웹 콘솔에 로그인하는 데 사용할 수 있습니다.', - LANGUAGE: '언어', - USER_SETTINGS: '사용자 설정', - CLOSE: '닫기', - CONTENT_NOT_SAVED_TIPS: '내용이 수정되었지만 저장되지 않았습니다', - SAVE_EDIT_HINTS: '수정된 내용이 올바른지 확인하십시오. 설정을 저장하거나 설정을 취소할 수 있습니다.', - // Password Settings - 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 deleted file mode 100644 index dcb5d21cd6d..00000000000 --- a/locales/ko/l10n-workbench.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - WORKBENCH: '워크벤치', - DASHBOARD_TITLE: '안녕하세요, {username}님!', - LAST_LOGIN_TIME: '마지막 로그인: ', - USER_DASHBOARD_EMPTY_TITLE: '워크스페이스에 가입되어 있지 않습니다.', - USER_DASHBOARD_EMPTY_DESC: '워크스페이스 관리자에게 문의하여 워크스페이스 가입을 위한 초대를 요청하십시오.', - // Platform Information - LAST_UPDATE_TIME: '마지막 업데이트 시간', - PLATFORM_VERSION: '플랫폼 버전', - // Platform Resources - PLATFORM_RESOURCES: '플랫폼 자원', - APP_TEMPLATE_SCAP_PL: '앱 템플릿', - // Recent Access - 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 deleted file mode 100644 index bc0527c9388..00000000000 --- a/locales/ko/l10n-workspaces-appManagement-appRepositories-details.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Events - 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 deleted file mode 100644 index 891fe8d83ae..00000000000 --- a/locales/ko/l10n-workspaces-appManagement-appRepositories-list.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '앱 저장소를 추가하십시오.', - APP_REPO_STATUS_SUCCESSFUL: '성공', - APP_REPO_STATUS_FAILED: '실패', - APP_REPO_STATUS_SYNCING: '동기화 중', - // List > Add - 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: '액세스 키 ID', - SECRET_ACCESS_KEY: '시크릿 엑세스 키', - // List > Edit - EDIT_APP_REPO: '앱 저장소 편집', - INVALID_URL_DESC: '잘못된 URL입니다.', - VALID_URL_DESC: '올바른 URL입니다.', - // List > Delete - 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 deleted file mode 100644 index 157f5011f89..00000000000 --- a/locales/ko/l10n-workspaces-appManagement-appTemplates-details.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit - MODIFY_SUCCESSFUL: '수정되었습니다.', - SERVICE_PROVIDER_WEBSITE_DESC: '서비스 공급자의 공식 웹 사이트 주소입니다.', - WRONG_ADDRESS_TIP: '주소 형식이 잘못되었습니다. 올바른 주소를 입력하십시오.', - APP_NAME_DESC: '이름에는 모든 문자를 사용할 수 있으며 최대 길이는 20자입니다.', - 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: '버전이 성공적으로 추가되었습니다.', - UPLOAD_PACKAGE_OK_NOTE: '버전이 이미 존재합니다. 다른 버전을 업로드하십시오.', - UPLOAD_NEW_VERSION: '업로드 버전', - UPLOAD_NEW_VERSION_DESC: '새 버전의 앱 템플릿을 업로드합니다.', - // More > Delete - DELETE_APP_TEMPLATE_DESC: '애플리케이션 템플릿 이름 {resource}을(를) 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.', - DELETE_APP_TEMPLATE_VERSIONS_DESC: '앱 템플릿 이름 {resource}을(를) 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다. 앱 템플릿을 삭제하기 전에 템플릿의 모든 버전을 삭제해야 합니다.', - APP_TEMPLATE_LOW: '앱 템플릿', - // Attributes - // Versions - 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: '오류가 발생했습니다. 다시 시도하십시오.', - // Versions > Submit for Review - ENTER_VERSION_NUMBER_TIP: '버전 번호를 입력하십시오.', - SUBMIT_REVIEW_DESC: '앱 스토어에 배포하기 전에 앱 템플릿을 제출하여 검토하십시오.', - APP_LEARN_MORE: '더 알아보기', - INVALID_VERSION_TIP: '올바른 버전 번호를 입력하십시오.', - // Versions > Submit for Review > Test Steps - 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: '앱 업데이트에 대한 자세한 정보를 입력합니다.', - SUBMIT_SUCCESSFUL: '제출 완료', - CANCEL_SUCCESSFUL: '취소 완료', - // App Information - // App Release - // 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 deleted file mode 100644 index 08b85d5c90a..00000000000 --- a/locales/ko/l10n-workspaces-appManagement-appTemplates-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '릴리즈되지 않음', - APP_STATUS_SUSPENDING: '보류됨', - APP_TEMPLATE_EMPTY_DESC: '앱 템플릿을 생성하십시오.', - LATEST_VERSION: '최신 버전', - // List > Create - CREATE_APP_TEMPLATE: '앱 템플릿 생성', - CREATE_APP_TEMPLATE_DESC: '가볍고 이식성이 좋으며 자체 포함형 소프트웨어 패키지 기술을 통해 응용 프로그램을 거의 모든 곳에서 동일한 방식으로 실행할 수 있습니다.', - APP_CREATE_GUIDE: '개발 가이드 Helm 사양을 참고하십시오.', - UPLOAD: '업로드', - // List > Create > Upload - 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 deleted file mode 100644 index f381fbe00eb..00000000000 --- a/locales/ko/l10n-workspaces-devopsProjects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '데브옵스 프로젝트를 생성하십시오.', - // List > Create - CREATE_DEVOPS_PROJECT: '데브옵스 프로젝트 생성', - DEVOPS_PROJECT_CREATE_DESC: '데브옵스는 일련의 파이프라인들을 정의하는 별도의 네임스페이스입니다. 사용자는 파이프라인을 스스로 그룹화할 수 있습니다(예: 프로젝트 유형 및 조직 유형 등).', - DEVOPS_BASEINFO_DESC: '데브옵스 프로젝트의 기본 정보를 설정하십시오', - PATTERN_NAME_INVALID_TIP: '잘못된 이름입니다. 이름에는 소문자, 숫자 및 하이픈(-)만 포함될 수 있습니다.', - // List > Create > Cluster Settings - NO_DEVOPS_INSTALL: '데브옵스가 설치되지 않음', - // List > Edit - DEVOPS_ADMIN_DESC: '프로젝트 맴버를 프로젝트 관리자로 지정합니다.', - // List > Delete - 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 deleted file mode 100644 index 774e171a878..00000000000 --- a/locales/ko/l10n-workspaces-overview-clusterInformation.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List - 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 deleted file mode 100644 index 6c1dcf42e56..00000000000 --- a/locales/ko/l10n-workspaces-overview-resourceUsage.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - OVERVIEW: '개요', - // Description - WORKSPACE_OVERVIEW_DESC: '워크스페이스의 리소스 상태를 봅니다.', - // Statistics - ROLE_PL: '역할', - // Physical Resources - 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 deleted file mode 100644 index 3ae636bb56a..00000000000 --- a/locales/ko/l10n-workspaces-overview-usageRanking.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List - 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 deleted file mode 100644 index b9120d174b6..00000000000 --- a/locales/ko/l10n-workspaces-projects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - PROJECT_EMPTY_DESC: '프로젝트를 생성하십시오.', - // List > Projects > Create - CREATE_PROJECT: '프로젝트 생성', - // List > Multi-cluster Projects > Create - 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 newline at end of file diff --git a/locales/ko/l10n-workspaces-workspaceSettings-basicInformation.js b/locales/ko/l10n-workspaces-workspaceSettings-basicInformation.js deleted file mode 100644 index bb197aee5e1..00000000000 --- a/locales/ko/l10n-workspaces-workspaceSettings-basicInformation.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - WORKSPACE_SETTINGS: '워크스페이스 설정', - // Banner - WORKSPACE_BASIC_INFO_DESC: '기본 정보는 워크스페이스의 개요를 제공합니다. 워크스페이스의 기본 정보를 확인 할 수 있습니다.', - WORKSPACE_BASE_INFO_Q1: '워크스페이스에 더 많은 클러스터를 신청하려면 어떻게 해야 합니까?', - WORKSPACE_BASE_INFO_A1: '더 많은 클러스터를 신청하려면 플랫폼 또는 클러스터 관리자에게 문의하십시오.', - // Workspace Information - 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: '워크스페이스 네트워크 분리', - NETWORK_POLICY_UNINSATLLED_DESC: '네트워크 정책 구성 요소가 이 클러스터에 설치되어 있지 않습니다.', - // Delete Workspace - DELETE_DESC: '리소스를 삭제하시겠습니까? 리소스를 삭제한 후에는 복원할 수 없습니다.', - // Delete Workspace > Delete - 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 deleted file mode 100644 index 43fd229cf4d..00000000000 --- a/locales/ko/l10n-workspaces-workspaceSettings-departmentManagement.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEPARTMENT_PL: '부서', - DEPARTMENT_DESC: '워크스페이스 내 부서는 권한 제어에 사용되는 논리 단위입니다. 부서에서 워크스페이스의 역할, 여러 프로젝트 역할 및 여러 데브옵스 프로젝트 역할을 설정하고 사용자를 부서에 할당하여 사용자 권한을 일괄적으로 제어할 수 있습니다.', - // List - // List > Not Assigned - NOT_ASSIGNED_TCAP: '할당되지 않음', - ADD_MEMBER_TIP_SI: '사용자를 {group} 부서에 할당하시겠습니까?', - ADD_MEMBER_TIP_PL: '사용자를 {group} 부서에 할당하시겠습니까?', - // List > Assigned - ASSIGNED: '할당됨', - DEPARTMENT: '부서', - // List > Set Departments - 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: '워크스페이스 역할', - GROUP_WORKSPACE_ROLE_DESC: '워크스페이스 역할은 부서의 모든 구성원에게 할당됩니다.', - MEMBER_CLUSTER_UPGRADE_TIP: '{version} 이전 버전의 멤버 클러스터는 이 기능을 지원하지 않습니다. 멤버 클러스터를 {version} 이상으로 업그레이드하십시오.', - // List > Set Departments > Project Role - PROJECT_ROLE: '프로젝트 역할', - SELECT_ROLE_TIP: '역할을 선택해주십시오.', - ADD_PROJECT: '프로젝트 추가', - CLUSTER_UPGRADE_REQUIRED: '현재 KubeSphere 버전은 이 기능을 지원하지 않습니다. KubeSphere를 {version} 이상으로 업그레이드하십시오.', - // List > Set Departments > DevOps Project Role - 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 deleted file mode 100644 index 01a72c9a052..00000000000 --- a/locales/ko/l10n-workspaces-workspaceSettings-workspaceMembers-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // 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 deleted file mode 100644 index 36d9a3acc40..00000000000 --- a/locales/ko/l10n-workspaces-workspaceSettings-workspaceMembers-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - WORKSPACE_MEMBERS: '워크스페이스 맴버', - // Banner - WORKSPACE_MEMBER_PL: '워크스페이스 맴버', - WORKSPACE_MEMBER_DESC: '워크스페이스 맴버는 \b워크스페이스 리소스를 보거나 관리할 수 있습니다. 워크스페이스에서 맴버를 관리하고 사용 권한을 제어할 수 있습니다.', - // List - WORKSPACE_MEMBER_EMPTY_DESC: '사용자를 워크스페이스로 초대하십시오.', - ROLE: '역할', - REMOVE_MEMBER: '맴버 삭제', - REMOVE_MULTIPLE_MEMBERS: '여러 맴버 일괄 삭제', - REMOVE_MULTIPLE_MEMBERS_TIP: '사용자 이름 {resource}을 입력하여 이 작업의 위험을 이해하고 있는지 확인합니다.', - // List > Invite - INVITE_WORKSPACE_MEMBER_DESC: '사용자를 워크스페이스로 초대합니다.', - INVITE_MEMBER: '맴버 초대', - INVITE: '초대하기', - INVITED_SUCCESSFULLY: '초대하였습니다.', - // List > Remove - 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 deleted file mode 100644 index 2d65a69b4be..00000000000 --- a/locales/ko/l10n-workspaces-workspaceSettings-workspaceQuotas.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_QUOTA_PL: '워크스페이스 할당량', - WORKSPACE_QUOTAS_DESC: '워크스페이스 할당량은 워크스페이스에 있는 모든 프로젝트 및 데브옵스 프로젝트의 총 리소스 사용량을 제어하는 데 사용됩니다.', - // Resource Quotas - RESOURCE_QUOTA_PL: '자원 할당량', - USED_PERCENT: '사용률: {percent}%', - RESOURCE_LIMIT: '리소스 제한', - // Resource Quotas > Edit Quotas - 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-details.js b/locales/ko/l10n-workspaces-workspaceSettings-workspaceRoles-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/ko/l10n-workspaces-workspaceSettings-workspaceRoles-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index 85aa123e268..00000000000 --- a/locales/ko/l10n-workspaces-workspaceSettings-workspaceRoles-list.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_ROLE_PL: '워크스페이스 역할', - WORKSPACE_ROLE_DESC: '워크스페이스 맴버의 역할에 따라 워크스페이스에서 맴버의 사용 권한이 결정됩니다.', - // List - WORKSPACE_ROLE_EMPTY_DESC: '워크스페이스 역할을 생성하십시오.', - ROLE_WORKSPACE_ADMIN: '워크스페이스 내 모든 리소스를 관리합니다.', - ROLE_WORKSPACE_REGULAR: '워크스페이스 설정을 조회합니다.', - ROLE_WORKSPACE_VIEWER: '워크스페이스 내 모든 리소스를 조회합니다.', - ROLE_WORKSPACE_SELF_PROVISIONER: '워크스페이스 설정을 조회하고, 앱 템플릿을 관리하고, 프로젝트 및 데브옵스 프로젝트를 생성합니다.', - // List > Create - CREATE_WORKSPACE_ROLE: '워크스페이스 역할 생성', - WORKSPACE_ROLE_NAME_TIP: '역할 이름은 역할의 고유 식별자로 사용됩니다.', - NEXT_STEP: '다음 단계', - NEXT_STEP_DESC: '역할의 사용 권한을 편집해야 합니다.', - // List > Create > Edit Permissions > Project Management - 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: '데브옵스 프로젝트', - 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: '앱 관리', - 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: '부서 보기', - 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: '워크스페이스 설정', - 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/ko/pipeline.js b/locales/ko/pipeline.js deleted file mode 100644 index 9864b0b20c5..00000000000 --- a/locales/ko/pipeline.js +++ /dev/null @@ -1,348 +0,0 @@ -/* - * 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 . - */ - -module.exports = { - abortPipeline: 'abortPipeline', - 'Absolute duration': 'Absolute duration', - 'Add another credential': 'Add another credential', - 'Add conditions': 'Add conditions', - 'Add nesting conditions': 'Add nesting conditions', - 'Add nesting steps': 'Add nesting steps', - 'Add Parallel Stage': 'Add Parallel Stage', - 'Add Step': 'Add Step', - archiveArtifacts: 'archiveArtifacts', - 'Are you sure to close this pipeline Editor ?': - 'Are you sure to close this pipeline Editor ?', - - artifacts: 'artifacts', - 'Authentication Token': 'Authentication Token', - 'Automatically generated by GitHub': 'Automatically generated by GitHub', - bcc: 'bcc', - BEHAVIORAL_STRATEGY: 'Behavioral Strategy', - blocker: 'blocker', - BLOCKER: 'Blocker', - - NOTICE: 'Notice', - - Branches: 'Branches', - 'branch success': 'branch success', - - '@somebody to help review': '@somebody to help review', - 'Send messages by email': 'Send messages by email', - 'Send messages in the build': 'Send messages in the build', - - 'Change Current Directory': 'Change Current Directory', - 'Chinese is not allowed in the pipeline configuration': - 'Chinese is not allowed in the pipeline configuration', - 'Clean when aborted': 'Clean when aborted', - 'Clean Workspace': 'Clean Workspace', - - 'Code Quality Check': 'Code Quality Check', - - COMMIT_ID: 'Commit ID', - 'Config File Path': 'Config File Path', - 'config name': 'config name', - configs: 'configs', - 'Configuration error': 'Configuration error', - container: 'container', - Continue: 'Continue', - - 'credential Id': 'credential Id', - 'Credential Id': 'Credential Id', - - credentialsId: 'credentialsId', - critical: 'critical', - 'Current branch name must match the input value': - 'Current branch name must match the input value', - 'defaultValue -1 means not to discard': - 'defaultValue -1 means not to discard', - 'Delete all resources of the deployment file': - 'Delete all resources of the deployment file', - 'Deploy resources to the Kubernetes cluster': - 'Deploy resources to the Kubernetes cluster', - "Didn't pass": "Didn't pass", - dir: 'dir', - Discard: 'Discard', - 'Discover branches from repository': 'Discover branches from repository', - DISCOVER_PR_FROM_FORKS: 'Discover PRs from Forks', - DISCOVER_PR_FROM_ORIGIN: 'Discover PRs from Origin', - 'Discover pull requests from forks': 'Discover pull requests from forks', - 'Discover pull requests from origin': 'Discover pull requests from origin', - 'Docker Container Registry Credentials': - 'Docker Container Registry Credentials', - 'Docker Registry URL': 'Docker Registry URL', - dockerCredentials: 'dockerCredentials', - - 'Drag and drop tasks to sort': 'Drag and drop tasks to sort', - Duration: 'Duration', - - echo: 'echo', - 'Edit Config': 'Edit Config', - 'Edit Credential': 'Edit Credential', - - 'Enable Variable Substitution in Config': - 'Enable Variable Substitution in Config', - enableConfigSubstitution: 'enableConfigSubstitution', - 'Enter an expression': 'Enter an expression', - 'Environment name': 'Environment name', - 'Executes the code inside the block with a determined time out limit.': - 'Executes the code inside the block with a determined time out limit.', - expression: 'expression', - Failure: 'Failure', - 'For accessing GitHub': 'For accessing GitHub', - - 'get token': 'get token', - - info: 'info', - input: 'input', - 'Inspection results do not affect subsequent tasks': - 'Inspection results do not affect subsequent tasks', - 'instance failed to match at least one schema': - 'instance failed to match at least one schema', - 'Internal nested conditions only need to satisfy one': - 'Internal nested conditions only need to satisfy one', - 'Internal nesting conditions must be matched': - 'Internal nesting conditions must be matched', - 'Jenkinsfile syntax error, message': 'Jenkinsfile syntax error, message', - 'key File Variable': 'key File Variable', - keyFileVariable: 'keyFileVariable', - 'Kubeconfig Variable': 'Kubeconfig Variable', - 'Kubernetes Namespace for Secret': 'Kubernetes Namespace for Secret', - 'Kubernetes Secrets': 'Kubernetes Secrets', - - Line: 'Line', - 'Load credentials into environment variables': - 'Load credentials into environment variables', - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.': - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.', - mail: 'mail', - major: 'major', - minor: 'minor', - "Missing one or more required properties: 'name'": - "Missing one or more required properties: 'name'", - 'Negative prefix': 'Negative prefix', - - NO_BRANCH_FOUND_TIP: 'No branch is found.', - - 'No need': 'No need', - - Normal: 'Normal', - 'Not Build': 'Not Build', - 'Not fail build': 'Not fail build', - - 'not support edit nested stage': 'not support edit nested stage', - - 'passphrase Variable': 'passphrase Variable', - passphraseVariable: 'passphraseVariable', - 'Password Variable': 'Password Variable', - passwordVariable: 'passwordVariable', - - PIPELINE_LOW: 'pipeline', - - 'Pipeline Configuration': 'Pipeline Configuration', - - 'Pipeline List': 'Pipeline List', - - 'pipeline syntax error': 'pipeline syntax error', - 'Please add at least one step.': 'Please add at least one step.', - 'Please input images name': 'Please input images name', - - 'Please input the credential name.': 'Please input the credential name.', - - 'Press enter for the next': 'Press enter for the next', - 'Print message': 'Print message', - - 'Pull code by Git': 'Pull code by Git', - 'Pull code by SVN': 'Pull code by SVN', - - Queue: 'Queue', - - Recipient: 'Recipient', - - 'Registry Credentials': 'Registry Credentials', - remote: 'remote', - 'Run Pipeline': 'Run Pipeline', - 'Save Artifact': 'Save Artifact', - - 'Repo Scanned Successfully': 'Repo Scanned Successfully', - - WEBHOOK_PUSH: 'Webhook Push', - secretName: 'secretName', - secretNamespace: 'secretNamespace', - - SELECT_THIS_REPOSITORY: 'Select This Repository', - Sender: 'Sender', - sh: 'sh', - 'Shell commands can be executed in the container': - 'Shell commands can be executed in the container', - 'Show Advanced Settings': 'Show Advanced Settings', - - 'show yaml editor': 'show yaml editor', - - 'sonar is the default config name.': 'sonar is the default config name.', - "Sorry, you don't have the permission to do this.": - "Sorry, you don't have the permission to do this.", - 'Specify a container to add nested tasks to execute inside the container': - 'Specify a container to add nested tasks to execute inside the container', - 'Start the follow-up task after the inspection': - 'Start the follow-up task after the inspection', - 'Started By': 'Started By', - - Subject: 'Subject', - submitter: 'submitter', - submitterParameter: 'submitterParameter', - - 'Text Variable': 'Text Variable', - 'The conditions required to implement the current phase (optional).': - 'The conditions required to implement the current phase (optional).', - - 'The environment variable entered before running the pipeline is match the current value.': - 'The environment variable entered before running the pipeline is match the current value.', - 'The label on which to run the Pipeline or individual stage': - 'The label on which to run the Pipeline or individual stage', - - 'This name has been used.': 'This name has been used.', - 'Time Used': 'Time Used', - Timeout: 'Timeout', - timeout: 'timeout', - 'Timeout after no activity in logs for this block': - 'Timeout after no activity in logs for this block', - timer: 'timer', - - TRIGGER_REMOTE_BUILD: 'Trigger a remote build (for example, using a script)', - - Unnamed: 'Unnamed', - - 'Use the following URL to remotely triggerworkbench the build': - 'Use the following URL to remotely triggerworkbench the build', - 'User types that can trigger builds': 'User types that can trigger builds', - 'username or group name, multiple values ​​used, separated': - 'username or group name, multiple values ​​used, separated', - 'Username Variable': 'Username Variable', - usernameVariable: 'usernameVariable', - waitForQualityGate: 'waitForQualityGate', - - Webhook: 'Webhook', - withCredentials: 'withCredentials', - withSonarQubeEnv: 'withSonarQubeEnv', - 'Wrong Token': 'Wrong Token', - 'You can execute shell commands or windows batch commands in the build.': - 'You can execute shell commands or windows batch commands in the build.', - - PIPELINE_DESC: `A pipeline is an extensible set of tools that can be combined - to achieve continuous integration and continuous delivery. - You can create and manage pipelines on this page.`, - username_password: 'Username and password', - login_Plateform: 'Login platform', - 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.`, - AUTHENTICATION_TOKEN_TIP: `Enable this option if you need to - trigger a build by accessing a predefined URL. - A typical use of this feature is to trigger through the source code - management system's hook script. - You need to provide an authorization token in the form of a string so that - only the person with the authorization token can trigger the remote build.`, - CRON_TIP: `This field follows the cron syntax (slightly different). - Specifically, each line contains 5 fields separated by tabs or spaces. - minutes: the first few minutes of an hour (0-59) - hours: the first few hours of the day (0-23) - the days of the month: the first few days of a month (1-31 ) - Month: The first few days of the first few days (0-12), the first few days of the week (0-12), - 0 and 7 are Sundays. `, - - PIPELINES_BASEINFO_DESC: - 'Please enter the basic information of the pipeline.', - PIPELINE_ADVANCE_SETTINGS_DESC: - 'Configure a complex behavior policy for the pipeline (Optional).', - CREDENTIALS_CREATE_DESC: 'Create credentials for DevOps projects', - CHECKOUT_DESC: 'Pull code; often used to pull non-git code, such as svn.', - PRIVATE_IMAGE_DESC: `To deploy from a private image repository, - you need to create a mirrored repository and then pull the image. `, - - AUTHENTICATION_TOKEN_DESC: `Use the following URL to remotely trigger the build: - JENKINS_URL / job / JOB_NAME / build? Token =TOKEN_NAME or /buildWithParameters? - Token = TOKEN_NAME You can choose to append &cause=reason to provide the text that - will be included in the build reason for the record. `, - - PIPELINE_NO_CONFIG: - 'The relevant configuration file was not found in the current pipeline', - - - EDIT_CREDENTIAL_DESC: - 'The following form will not display the original credential information. The original information will be overwritten by any new input.', - pipeline_conditions: 'Conditions', - - CODE_SMELL: 'Code Smell', - BUG: 'Bug', - - VULNERABILITY: 'Vulnerability', - SECURITY_HOTSPOT: 'Security Hotspot', - PIPELINE_CREATE_DESC: - "Pipeline's task execution will begin after the initialization is complete.", - PIPELINE_QUEUED_DESC: - 'You need to wait for the agent to start and execute the pipeline (note that if the agent has not started for a long time, please check the agent configuration and cluster resources).', - waitForQualityGate_desc: - "Code quality check standards are derived from SonarQube's Quality Gate. If you need to customize the standards, go to SonarQube settings.", - REVIEW_DESC: - 'When the pipeline runs here, this task will be suspended, and you can choose to continue or terminate after the review.', - INPUT_DESC: - 'When the pipeline runs here, the task will be suspended, and the creator and @somebody can choose to continue or terminate the pipeline.', - - LoadPrevData_Desc: - 'It was detected that this pipeline was not successfully edited last time. Is the last data loaded to continue editing?', - withSonarQubeEnv_DESC: - 'Quickly locate potential or obvious errors in your code', - waitForQualityGate_DESC: 'Executed after performing code analysis', - script_DESC: 'Execute groovy script', - pipeline_owner: - 'The owner of the DevOps project, with the highest authorization of the project, can perform all operations', - pipeline_maintainer: - 'The maintainer of the DevOps project can perform credentials and pipeline configuration in the DevOps project', - pipeline_developer: - 'The developer of the DevOps project can trigger and view the pipeline', - pipeline_reporter: - 'The Observer of the DevOps project can only view the resources of the project', - - PATTERN_PIPELINE_NAME_VALID_NAME_TIP: - "Invalid name (Support uppercase and lowercase letters, numbers, '_' and '-')", - GET_GITHUB_TOKEN_DESC: `For accessing GitHub - - Get Token - `, - - PIPELINES_FOOTER_SEE_MORE: 'Go to the branch details page to see more.', - - JENKINS_LINS_ERROR: 'has syntax error at line {line}.', // Concatenated - - 'Invalid credential ID': 'Invalid credential ID', - - 'Batch Run Fail': 'Batch Run Failed', - 'Run Start': 'Start Running', - - 'Choose a Pipeline Template': 'Choose a Pipeline Template', - - // Pipeline Creation Page - DEVOPS_PROJECT_DESC: - 'DevOps projects are used to group resources and control the resource management permissions of different users.', -} diff --git a/locales/lt/index.js b/locales/lt/index.js deleted file mode 100644 index a72bea40bdf..00000000000 --- a/locales/lt/index.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -// Use require.context to require reducers automatically -// Ref: https://webpack.github.io/docs/context.html -const context = require.context('./', false, /\.js$/); -const keys = context.keys().filter(item => item !== './index.js'); -const models = []; -for (let i = 0; i < keys.length; i += 1) { - models.push(context(keys[i])); -} -export default models; \ No newline at end of file diff --git a/locales/lt/l10n-about.js b/locales/lt/l10n-about.js deleted file mode 100644 index d7614ee3b8a..00000000000 --- a/locales/lt/l10n-about.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - KS_DESCRIPTION: 'KubeSphere is an open-source project aiming to provide enterprise-grade multi-tenant container platform on top of Kubernetes, the current mainstream container orchestration platform. It provides easy-to-use interface and wizard-style operations, reducing the learning curve and operating cost of Kubernetes in terms of the daily work of development, test and maintenance.', - REPS_ADDRESS: 'GitHub', - ISSUE_FEEDBACK: 'Feedback', - PART_IN_DISCUSSION: 'Discussion', - CODE_CONTRIBUTE: 'Contribution', - GITHUB_STAR: 'Star' -}; \ No newline at end of file diff --git a/locales/lt/l10n-accessControl-platformRoles-details.js b/locales/lt/l10n-accessControl-platformRoles-details.js deleted file mode 100644 index 00a8351a5dc..00000000000 --- a/locales/lt/l10n-accessControl-platformRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Permissions - DESELECT_RESOURCE_FIRST: 'Please deselect {resource} first.', - // Permissions - // Authorized Users - NO_AUTHORIZED_USER_DESC: 'This role has not been assigned to any user.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-accessControl-platformRoles-list.js b/locales/lt/l10n-accessControl-platformRoles-list.js deleted file mode 100644 index 2fab3d513de..00000000000 --- a/locales/lt/l10n-accessControl-platformRoles-list.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_ROLE_PL: 'Platform Roles', - // 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', - // List > Create - 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.', - // 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.', - // List > Create > Edit Permissions > Apps - PERMIGROUP_APPS_MANAGEMENT: 'Apps', - 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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Delete - DELETING_PRESET_ROLES_NOT_ALLOWED: 'Preset roles cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-accessControl-users-details.js b/locales/lt/l10n-accessControl-users-details.js deleted file mode 100644 index 8b3df8d75be..00000000000 --- a/locales/lt/l10n-accessControl-users-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -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.', - // 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-accessControl-users-list.js b/locales/lt/l10n-accessControl-users-list.js deleted file mode 100644 index f8de0328804..00000000000 --- a/locales/lt/l10n-accessControl-users-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - USER_DESC: 'Manage users and their roles.', - USER_PL: 'Users', - // 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', - // 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', - // List > Edit - EDIT_USER: 'Edit User', - // List > Delete - USER_LOW: 'user', - DELETING_CURRENT_USER_NOT_ALLOWED: 'The current user cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-accessControl-workspaces-list.js b/locales/lt/l10n-accessControl-workspaces-list.js deleted file mode 100644 index ce25391cbf1..00000000000 --- a/locales/lt/l10n-accessControl-workspaces-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CLUSTER_PL: 'Clusters', - ALL_CLUSTERS: '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.', - // 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.', - // List > Edit Information - // List > Delete - DELETE_WORKSPACE: 'Delete Workspace', - WORKSPACE_LOW: 'workspace' -}; \ No newline at end of file diff --git a/locales/lt/l10n-appStore-details.js b/locales/lt/l10n-appStore-details.js deleted file mode 100644 index 1fd82c019ce..00000000000 --- a/locales/lt/l10n-appStore-details.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - 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', - // 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.', - // 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.', - // 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 Details > Verions - VERSIONS: 'Versions', - // APP Details > Keywords - KEYWORDS: 'Keywords', - NONE: '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 Details > Chart Files - CHART_FILES: 'Chart Files', - NO_APP_CHART_FILE_FOUND: 'No chart file of the app is found.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-appStore-list.js b/locales/lt/l10n-appStore-list.js deleted file mode 100644 index 831e2a65cb9..00000000000 --- a/locales/lt/l10n-appStore-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - APP_STORE: '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.', - // Discover - DISCOVER: 'Discover', - NEW_APPS: '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_PROMETHEUS_EXPORTER: 'Prometheus Exporter', - APP_CATE_WEB_SERVER: 'Web Server', - APP_CATE_NETWORKING: 'Networking', - APP_CATE_DATABASE_CACHE: 'Database & Cache', - APP_CATE_STORAGE: 'Storage', - // List - MAINTAINER_VALUE: 'Maintainer: {value}', - LATEST_VALUE: 'Latest: {value}', - TOTAL_CATE_COUNT: 'Total Apps: {total}', - SEARCH_BY_NAME: 'Search by name' -}; \ No newline at end of file diff --git a/locales/lt/l10n-appStoreManagement-appCategories-details.js b/locales/lt/l10n-appStoreManagement-appCategories-details.js deleted file mode 100644 index 26b526b7065..00000000000 --- a/locales/lt/l10n-appStoreManagement-appCategories-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Install - // Install > Deployment Agreement - // Install > Basic Information - // Install > App Settings - APP_SETTINGS: 'App Settings' -}; \ No newline at end of file diff --git a/locales/lt/l10n-appStoreManagement-appCategories-list.js b/locales/lt/l10n-appStoreManagement-appCategories-list.js deleted file mode 100644 index 884ba35111b..00000000000 --- a/locales/lt/l10n-appStoreManagement-appCategories-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_CATEGORY_PL: 'App Categories', - APP_CATEGORIES_DESC: 'Manage categories of apps released to the App Store. You can create, edit, delete, and change app categories.', - // All Categories - ALL_CATEGORIES_VALUE: 'All Categories ({value})', - APP_CATEGORY_EMPTY_DESC: 'No apps belong to the category.', - // All Categories > Add - ENTER_CATEGORY_NAME_TIP: 'Please enter a category name.', - CATEGORY_NAME_DESC: 'The name can contain any characters and the maximum length is 20 characters.', - // All Categories > Eit - // All Categories > Delete - DELETE_CATEGORY_DESC: 'Are you sure you want to delete the category {name}?', - // List - // List > Change Category - CHANGED_SUCCESSFULLY: 'Changed successfully.', - CHANGE_CATEGORY: 'Change Category', - CHANGE_CATEGORY_DESC: 'The app category determines the classification of the app in the App Store.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-appStoreManagement-appReview-details.js b/locales/lt/l10n-appStoreManagement-appReview-details.js deleted file mode 100644 index 75e9a744818..00000000000 --- a/locales/lt/l10n-appStoreManagement-appReview-details.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_DETAILS_DESC: 'View details of the app to be released.', - // Description - // App Information - INTRODUCTION: 'Introduction', - SERVICE_PROVIDER_WEBSITE: 'Service provider website', - APP_DESCRIPTION: 'App Description', - // Documentation - DOCUMENTATION: 'Documentation', - NO_DOCUMENT_FOUND: 'No Documentation Found', - UPDATE_TIME_COLON: 'Update time: ', - // Chart Files - // Update Log - UPDATE_LOG: 'Update Log', - NO_UPDATE_LOG_DESC: 'No update log is found.', - // Reject - REJECT: 'Reject', - REJECT_REASON_DESC: 'Enter reasons for rejection of the app review.', - REJECT_REASON_TIP: 'Please enter at least one reason for rejection.', - REJECT_SUCCESSFUL: 'Rejected successfully.', - // Release - APPROVE: 'Approve', - RELEASE_SUCCESSFUL: 'Released successfully.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-appStoreManagement-appReview-list.js b/locales/lt/l10n-appStoreManagement-appReview-list.js deleted file mode 100644 index 0625ec58c6b..00000000000 --- a/locales/lt/l10n-appStoreManagement-appReview-list.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REVIEW: 'App Review', - APP_REVIEW_DESC: 'Review apps to be released to the App Store.', - // 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', - APP_STATUS_SUSPENDED: 'Suspended', - APP_STATUS_REJECTED: 'Rejected', - APP_STATUS_IN_REVIEW: 'Reviewing', - OPERATOR: 'Operator', - APP_REVIEW_UNPROCESSED_EMPTY_DESC: 'No App Needs to Be Reviewed' -}; \ No newline at end of file diff --git a/locales/lt/l10n-appStoreManagement-apps-details.js b/locales/lt/l10n-appStoreManagement-apps-details.js deleted file mode 100644 index 13faecb90b2..00000000000 --- a/locales/lt/l10n-appStoreManagement-apps-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Suspend - SUSPEND: 'Suspend', - APP_NOTE: 'Note', - SUSPEND_SUCCESSFUL: 'Suspended successfully.', - // Release - RELEASE: 'Release', - ACTIVATE_SUCCESSFUL: 'Released successfully.', - // Attributes - APP_ID: 'App ID', - CATEGORY: 'Category', - TYPE: 'Type', - // Verisons - DEVELOPER: 'Developer', - NO_VERSION_INFO_DESC: 'No version information is found.', - ACTIVATE_VERSION: 'Activate Version', - CANCEL_SUBMISSION: 'Cancel Submission', - SUSPEND_VERSION: 'Suspend Version', - APP_SUSPEND_TIP: 'The app {name} cannot be deployed from the App Store after it is suspended. Are you sure you want to suspend it?', - APP_RECOVER_TIP: 'The app {name} and the suspended versions will be displayed again in the App Store. Are you sure you want to activate it now?', - // Verisons > Buttons - // Versions > Chart Files - // Versions > App Release - // Versions > App Instances - // App Information - // App Release - REJECTION_REASON: 'Rejection Reason', - RELEASE_RECORD: 'Release Record', - RELEASE_RECORD_EMPTY_DESC: 'No release record is found.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-appStoreManagement-apps-list.js b/locales/lt/l10n-appStoreManagement-apps-list.js deleted file mode 100644 index 29577849ecb..00000000000 --- a/locales/lt/l10n-appStoreManagement-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPS: 'Apps', - APP_STORE_MANAGEMENT: 'App Store Management', - APP_STORE_DESC: 'Manage apps in the App Store. You can view app information, release apps, and suspend apps.', - // List - APP_CATEGORY: 'App Category', - APP_EMPTY_DESC: 'Please create an app template in a workspace and release it to the App Store.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index 5ce3d9dd583..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CRONJOB_EMPTY_DESC: 'Please create a cronjob.', - // 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)', - // List > Create > Strategy Settings - // List > Create > Pod Settings - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Start/Pause - PAUSE: 'Pause', - START: 'Start' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index c7f092a1165..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - DAEMONSETS: 'Daemonsets', - DAEMONSET_EMPTY_DESC: 'Please create a daemonset.', - // 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.', - // 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.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > Command - PROBE_COMMAND_EMPTY: 'Please enter at least one command.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > TCP Port - TCP_PORT: 'TCP Port', - // List > Create > Storage Settings - MOUNT_PATH_IN_USE: 'The mount path is already in use. Please enter another mount path.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-deployments-details.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-deployments-details.js deleted file mode 100644 index 5242bc9aa3b..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CREATOR: 'Creator', - NO: 'No', - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - 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.', - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - NODE: 'Node', - // Revision Records - SERIAL_NUMBER: 'Serial number', - CREATED_TIME: 'Created at {diff}', - // Metadata - // Monitoring - // Environment Variables - // Events - EVENT_PL: 'Events', - EVENT_NORMAL: 'Normal', - EVENT_WARNING: 'Warning' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-deployments-list.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-deployments-list.js deleted file mode 100644 index 4e0e4276125..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_WORKLOAD_PL: 'Application Workloads', - WORKLOAD_PL: 'Workloads', - // List - DEPLOYMENTS: 'Deployments', - UPDATE_TIME_TCAP: 'Update Time', - ALL_PROJECTS: 'All projects', - SHOW_NUM: 'Show: {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', - // List > Create > Pod Settings - PREVIOUS: 'Previous', - NOTE: 'Note', - // List > Create > Pod Settings > Add Container > Container Settings - IMAGE: 'Image', - IMAGE_VALUE: 'Image: {value}', - // List > Create > Pod Settings > Add Container > Health Check > Readiness Check > TCP Port - PORT_NUMBER_EMPTY: 'Please enter a port number.', - USER: '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.', - // List > Create > Advanced Settings - NETWORK_SEGMENT_SCAP: 'Network segment', - AVAILABLE_ADDRESSES: 'Available addresses', - POD_IP_POOL: 'Pod IP Pool', - SUBPATH: 'Subpath', - // List > Create > Advanced Settings > Add Metadata - ANNOTATION_PL: 'Annotations', - CREATE_SUCCESSFUL: 'Created successfully.', - // 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?' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-jobs-details.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-jobs-details.js deleted file mode 100644 index e5185703e66..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Rerun - // More > View YAML - // More > Delete - // Run Records - END_TIME: 'End Time', - SN_NO: 'No.', - START_TIME: 'Start Time' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-jobs-list.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-jobs-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-pods-details.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-pods-details.js deleted file mode 100644 index 9eefa1f7bbd..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NODE_IP_ADDRESS: 'Node IP Address', - CLUSTER: 'Cluster', - // Resource Status > Containers - CONTAINER_PL: 'Containers', - 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', - // 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}', - NVIDIA_COM_GPU_VALUE: 'GPU: {value}', - // Resource Status > Details > Container Details > Terminal - LOADING: 'Loading...', - RESOURCE_LIMITS: 'Resource Limits', - RESOURCE_REQUESTS: 'Resource Requests', - TERMINAL: 'Terminal', - // Resource Status > Details > Container Details > Resource Status - RESTART_PL: 'Restarts', - RESTART: 'Restart', - STORAGE_DEVICES: 'Storage Devices', - LIVENESS_PROBE: 'Liveness Probe', - READINESS_PROBE: 'Readiness Probe', - STARTUP_PROBE: 'Startup Probe', - 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.', - // 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', - // Scheduling Information - REASON_VALUE: 'Reason: {value}', - MESSAGE_VALUE: 'Message: {value}', - UPDATED_AT_VALUE: 'Updated At: {value}', - // Metadata - // Monitoring - NO_MONITORING_DATA: 'No Monitoring Data', - OUTBOUND: 'Outbound', - INBOUND: 'Inbound' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-pods-list.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-pods-list.js deleted file mode 100644 index 8df9f18ca68..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_PL: 'Pods', - // List - NODE_IP: '{node} ({ip})', - WAITING: 'Waiting', - // List > View YAML - // List > Delete - POD_LOW: 'pod', - PENDING: 'Pending' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-routes-details.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-routes-details.js deleted file mode 100644 index 40dda22157f..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Routing Rules - SERVICE_VALUE: 'Service: {value}', - // More > Edit Annotations - // Resource Status - PROTOCOL_VALUE: 'Protocol: {value}' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-routes-list.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-routes-list.js deleted file mode 100644 index baa0611b15c..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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', - // List - GATEWAY_ADDRESS_TCAP: 'Gateway Address', - ROUTE_EMPTY_DESC: 'Please create a route.', - // 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', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Routing Rules - EDIT_ROUTING_RULES: 'Edit Routing Rules', - // List > Edit Annotations - EDIT_ANNOTATIONS: 'Edit Annotations', - // List > Delete - ROUTE_LOW: 'route' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-services-details.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-services-details.js deleted file mode 100644 index 74f72c8d125..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-services-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-services-list.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-services-list.js deleted file mode 100644 index 7161d4e890a..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-services-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_PL: 'Services', - SERVICE_DESC: 'Services provide an abstract way to expose applications running on a pod as network services.', - // List - SERVICE_EMPTY_DESC: 'Please create a service.', - UNKNOWN: 'Unknown', - EXTERNAL_ACCESS: 'External Access', - INTERNAL_ACCESS: 'Internal Access', - // List > Edit YAML - // List > Edit Service - UNKNOWN_SERVICE_TYPE: 'Unknown Service Type', - // List > Delete - SERVICE: 'Service', - SERVICE_LOW: 'service', - // List > Create - INTERNAL_ACCESS_MODE: 'Internal Access Mode', - CREATE_SERVICE: '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.', - // 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', - // List > Create > Service Settings > Workload Selector > View Details - TOTAL_WORKLOADS_VALUE: 'Total Workloads: {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).' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js b/locales/lt/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 80a0089acaf..00000000000 --- a/locales/lt/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS: 'Statefulsets' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-baseicInformation.js b/locales/lt/l10n-clusterManagement-baseicInformation.js deleted file mode 100644 index aa051c8d48f..00000000000 --- a/locales/lt/l10n-clusterManagement-baseicInformation.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // base info modal - INVALID_ALIAS_NAME_DESC: 'Invalid alias name. The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-clusterSettings-basicInformation.js b/locales/lt/l10n-clusterManagement-clusterSettings-basicInformation.js deleted file mode 100644 index 924109005b6..00000000000 --- a/locales/lt/l10n-clusterManagement-clusterSettings-basicInformation.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Cluster Information - NODES: 'Nodes', - DISK: 'Disk', - CLUSTER_INFORMATION: 'Cluster Information', - // Cluster Information > Edit Information - CLUSTER_NAME: 'Cluster Name', - EDIT_CLUSTER_INFO_DESC: 'Edit basic information about the cluster.', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-clusterSettings-clusterMembers-list.js b/locales/lt/l10n-clusterManagement-clusterSettings-clusterMembers-list.js deleted file mode 100644 index 04f195bd93d..00000000000 --- a/locales/lt/l10n-clusterManagement-clusterSettings-clusterMembers-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_MEMBER_PL: 'Cluster Members', - CLUSTER_MEMBER: 'Cluster Member', - // Invite - INVITE_CLUSTER_MEMBER_DESC: 'Invite users to the cluster.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-clusterSettings-clusterRoles-details.js b/locales/lt/l10n-clusterManagement-clusterSettings-clusterRoles-details.js deleted file mode 100644 index 2738a824838..00000000000 --- a/locales/lt/l10n-clusterManagement-clusterSettings-clusterRoles-details.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Permissions - // Permissions > Network - PERMIGROUP_NETWORK_MANAGEMENT: 'Network', - PERMISSION_NETWORK_RESOURCES_VIEW: 'Network Resource Viewing', - PERMISSION_NETWORK_RESOURCES_MANAGEMENT: 'Network Resource Management', - // Permissions > Project Resources - PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: 'Project Resources', - PERMISSION_PROJECT_RESOURCES_VIEW: 'Project Resource Viewing', - PERMISSION_PROJECT_RESOURCES_MANAGEMENT: 'Project Resource 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', - // 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', - // Permissions > Cluster Settings - PERMIGROUP_CLUSTER_SETTINGS: 'Cluster Settings', - PERMISSION_CLUSTER_SETTINGS_VIEW: 'Cluster Settings Viewing', - PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: 'Cluster Settings Management', - // Permissions > Monitoring & Alerting - PERMISSION_CLUSTER_MONITORING_VIEW: 'Monitoring Information Viewing', - PERMISSION_CLUSTER_MONITORING_MANAGEMENT: 'Monitoring Information 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-clusterSettings-clusterRoles-list.js b/locales/lt/l10n-clusterManagement-clusterSettings-clusterRoles-list.js deleted file mode 100644 index 910c7f1f54e..00000000000 --- a/locales/lt/l10n-clusterManagement-clusterSettings-clusterRoles-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-clusterSettings-clusterVisibility.js b/locales/lt/l10n-clusterManagement-clusterSettings-clusterVisibility.js deleted file mode 100644 index 0b5451c07f0..00000000000 --- a/locales/lt/l10n-clusterManagement-clusterSettings-clusterVisibility.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - WORKSPACE: 'Workspace', - CLUSTER_VISIBILITY_SCAP: 'Cluster visibility', - AUTHORIZATION_TIME_TCAP: 'Authorization Time', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js b/locales/lt/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js deleted file mode 100644 index 20b7c4e1a28..00000000000 --- a/locales/lt/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Update Gateway - // More > Delete - GATEWAY_LOW: 'gateway', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/lt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js deleted file mode 100644 index 6822da4084d..00000000000 --- a/locales/lt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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 - 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 > 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.', - // Cluster Gateway > Manage > 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.', - ENABLE_SUCCESSFUL: 'Enabled successfully.', - RESET_SUCCESSFUL: 'Reset successful', - // Cluster Gateway > Manage > Edit - EDIT: 'Edit', - 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 while. Exercise caution when performing this operation.', - // Project Gateways - PROJECT_GATEWAY_PL: 'Project Gateways', - PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', - PROJECT_ENABLE_GATEWAY_DESC: 'Please enable the project gateway.', - REPLICA_COUNT: 'Replicas', - NODE_PORTS: 'Node Ports', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', - // Project Gateways > Disable - PROJECT_GATEWAY_LOW: 'project gateway', - DISABLE_MULTIPLE_GATEWAYS: 'Disable Multiple Gateways', -} diff --git a/locales/lt/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/lt/l10n-clusterManagement-clusterSettings-logReceivers-details.js deleted file mode 100644 index 0f20f71637a..00000000000 --- a/locales/lt/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - SELECT_STATUS_TIP: 'Select a status', - // Resource Status - ADDRESS: 'Address' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/lt/l10n-clusterManagement-clusterSettings-logReceivers-list.js deleted file mode 100644 index 368a2a82a7f..00000000000 --- a/locales/lt/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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}', - // 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}', - // Banner > Add Log Receiver > Fluentd - LOG_COLLECTION_FLUENTD_URL_TIPS: 'Enter the address of the Fluentd service that receives logs.', - // Container Logs - EMPTY_LOG_COLLECTIONS: 'No log receiver is found. You can add log receivers and send logs to external log receivers.', - // Resource Events - RESOURCE_EVENTS: 'Resource Events', - // Audit Logs - AUDIT_LOGS: 'Audit Logs' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-clusters.js b/locales/lt/l10n-clusterManagement-clusters.js deleted file mode 100644 index 8e816ec177d..00000000000 --- a/locales/lt/l10n-clusterManagement-clusters.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NO_CLUSTER_TIP: 'Please add at least one cluster.', - // 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.', - // 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?', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-configuration-configmaps-details.js b/locales/lt/l10n-clusterManagement-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-clusterManagement-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-configuration-configmaps-list.js b/locales/lt/l10n-clusterManagement-configuration-configmaps-list.js deleted file mode 100644 index 450f1a51fa1..00000000000 --- a/locales/lt/l10n-clusterManagement-configuration-configmaps-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // List - FIELDS: 'Fields', - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - EDIT_YAML: 'Edit 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-configuration-secrets-details.js b/locales/lt/l10n-clusterManagement-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-clusterManagement-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-configuration-secrets-list.js b/locales/lt/l10n-clusterManagement-configuration-secrets-list.js deleted file mode 100644 index e4a2a64fd94..00000000000 --- a/locales/lt/l10n-clusterManagement-configuration-secrets-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // List - SECRET_FIELD_COUNT: 'Fields', - SECRET_EMPTY_DESC: 'Please create a secret.', - // List > Create > Basic Information - 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', - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - DATA: 'Data', - EDIT_DATA_TCAP: 'Edit Data' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-configuration-serviceAccounts-details.js b/locales/lt/l10n-clusterManagement-configuration-serviceAccounts-details.js deleted file mode 100644 index 6df43b9131c..00000000000 --- a/locales/lt/l10n-clusterManagement-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Change Role - // More > Delete - // Resource Status - KUBECONFIG_SETTINGS: 'kubeconfig Settings' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-configuration-serviceAccounts-list.js b/locales/lt/l10n-clusterManagement-configuration-serviceAccounts-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-clusterManagement-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-crds-details.js b/locales/lt/l10n-clusterManagement-crds-details.js deleted file mode 100644 index 644a57b7f2a..00000000000 --- a/locales/lt/l10n-clusterManagement-crds-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - CUSTOM_RESOURCE_PL: 'Custom Resources', - PROJECT_DEVOPS_PROJECT: 'Project/DevOps Project', - // Resource Status > Edit YAML - // Resource Status > Delete - CUSTOM_RESOURCE: 'Custom Resource', - CUSTOM_RESOURCE_LOW: 'custom resource' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-crds-list.js b/locales/lt/l10n-clusterManagement-crds-list.js deleted file mode 100644 index 24b94832b97..00000000000 --- a/locales/lt/l10n-clusterManagement-crds-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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.', - // List - CRD_EMPTY_DESC: 'Please create a CRD.', - KIND_TCAP: 'Kind', - SCOPE_TCAP: 'Scope' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/lt/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 92b4832bf09..00000000000 --- a/locales/lt/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_MESSAGE_PL: 'Alerts', - ALERT_MESSAGE_DESC: 'Alerts are generated when resource metrics meet conditions configured in rule groups.', - // Custom > List - ALERTS_FROM_CUSTOM_POLICIES: 'From Custom Rules', - 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 diff --git a/locales/lt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js b/locales/lt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index e95dd9f6af5..00000000000 --- a/locales/lt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - DURATION: 'Duration', - // Alert Rules - VIEW_METRIC_DATA: 'View metric data', - 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: ', - NODES_VALUES: 'Nodes: {values}', - TRIGGER_CONDITION: 'Trigger Condition', - MESSAGE_SUMMARY: 'Summary', - MESSAGE_DETAILS: 'Details', - VIEW_METRIC_DATA_TCAP: 'View Metric Data', - ALERT_RULE_TEXT_PERCENT_SECOND: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_PERCENT_MINUTE: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_PERCENT_HOUR: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 hour} other {# hours}}', - ALERT_RULE_TEXT_SECOND: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_MINUTE: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_HOUR: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 hour} other {# hours}}', - // Alert Rules > View Metric Data - CPU_UTILIZATION_NO_PERCENT_TCAP: 'CPU Usage', - CPU_LOAD_1_TCAP: '1-Minute CPU Load Average', - CPU_LOAD_5_TCAP: '5-Minute CPU Load Average', - CPU_LOAD_15_TCAP: '15-Minute CPU Load Average', - MEMORY_UTILIZATION_NO_PERCENT_TCAP: 'Memory Usage', - MEMORY_AVAILABLE_TCAP: 'Available Memory', - DATA_SEND_RATE_TCAP: 'Network Data Sending Rate', - DATA_RECEIVE_RATE_TCAP: 'Network Data Receiving Rate', - DISK_SPACE_UTILIZATION_NO_PERCENT_TCAP: 'Local Disk Usage', - DISK_SPACE_AVAILABLE_TCAP: 'Available Local Disk Space', - INODE_UTILIZATION_NO_PERCENT_TCAP: 'Inode Usage', - DISK_READ_IOPS_TCAP: 'Local Disk Read IOPS', - DISK_WRITE_IOPS_TCAP: 'Local Disk Write IOPS', - DISK_READ_THROUGHPUT_TCAP: 'Local Disk Read Throughput', - DISK_WRITE_THROUGHPUT_TCAP: 'Local Disk Write Throughput', - UNAVAILABLE_POD_RATIO_NO_PERCENT_TCAP: 'Unavailable Pod Ratio', - POD_QUOTA_UTILIZATION_NO_PERCENT_TCAP: 'Pod Quota Usage', - MEMORY_USAGE_WO_CACHE_TCAP: 'Memory Usage Without Cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO_NO_PERCENT_TCAP: 'Unavailable Replica Ratio', - THRESHOLD_VALUE: 'Threshold: {value}', - // Alerting History - NO_DATA_DESC: 'No Data Found' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js b/locales/lt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index df0a4719fbc..00000000000 --- a/locales/lt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - ALERT_RULE_FIRING: 'Firing', - ALERT_RULE_DISABLED: 'Disabled', - POLICY_STATUS: 'Rule Group Status', - RULE_STATUS: 'Rule Status', - TIME_SPENT: 'Time Spent', - RECENT_DETECT_TIME: 'Last Check', - EDIT_ALERT_RULES: 'Edit Alert Rules', - RESET: 'Reset', - // 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.', - ALIAS_NAME_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.', - CHECK_INTERVAL: 'Check Interval', - ALERTING_POLICY_CHECK_INTERVAL_DESC: - 'Set the interval between metric checks. The default value is 1 minute.', - // List > Create > Rule Settings > Rule List - ADD_ALERTING_RULE: 'Add Alert Rule', - ADD_ALERTING_RULE_DESC: 'Add an alert rule to the rule group.', - ENABLE_RULE: 'Enable Rule', - DISABLE_RULE: 'Disable Rule', - // List > Create > Rule Settings > Rule Template - RULE_NAME: 'Rule Name', - CUSTOM_RULE_NAME_DESC: - 'The rule name can contain any characters. The maximum length is 63 characters.', - LASTING_MINUTES: 'For {minutes, plural, =1 {1 minute} other {# minutes}}', - THRESHOLD_REQUIRED: 'Please enter a metric threshold.', - MESSAGE_SUMMARY_DESC: - 'The message summary can contain any characters. The maximum length is 63 characters.', - MESSAGE_DETAILS_DESC: - 'The message details can contain any characters. The maximum length is 256 characters.', - 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.', - // 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', - ALERT_FUNCTIONS: 'Functions', - ALERT_METRICS: 'Metrics', - ALERT_LABELS: 'Labels', - ALERT_RATE_RANGES: 'Rate Ranges', - // List > Create > Message Settings - ALERTING_MESSAGE: 'Alert', - MESSAGE_SETTINGS: 'Message Settings', - NOTIFICATION_SUMMARY: 'Summary', - NOTIFICATION_DETAILS: 'Details', - // List > Edit - EDIT_ALERTING_POLICY: 'Edit Rule Group', - // List > Disable - DISABLE_ALERTING_POLICY: 'Disable Rule Group', - DISABLE_MULTIPLE_ALERTING_POLICIES: 'Disable Multiple Rule Groups', - // List > Delete - ALERTING_POLICY: 'Rule Group', - ALERTING_POLICY_LOW: 'rule group', - // List > reset - RESET_ALERTING_POLICY: 'Reset Rule Group', - RESET_ALERTING_POLICY_DESC: 'Are you sure you want to reset the rule group?', -} diff --git a/locales/lt/l10n-clusterManagement-monitoring&Alerting-applicationResources.js b/locales/lt/l10n-clusterManagement-monitoring&Alerting-applicationResources.js deleted file mode 100644 index a2ee9652887..00000000000 --- a/locales/lt/l10n-clusterManagement-monitoring&Alerting-applicationResources.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_RESOURCE_PL: 'Application Resources', - MONITORING_APPLICATION_DESC: 'Application resources provide the monitoring data of application resource usage and usage ranking.', - // 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', - // 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', - // Resource Usage > Projects - PROJECT_PL: 'Projects', - PROJECT_COUNT: 'Projects', - // 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js b/locales/lt/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js deleted file mode 100644 index 3a60af46fc4..00000000000 --- a/locales/lt/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - MONITORING_AND_ALERTING: 'Monitoring & 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.', - // 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', - // Overview > Component Status - COMPONENT_STATUS: 'Component Status', - CONTROLLER_MANAGER: 'Controller Manager', - KUBERNETES_SCHEDULER: 'Kubernetes Scheduler', - // Overview > Cluster Resource Usage - CLUSTER_RESOURCE_USAGE: 'Cluster Resource Usage', - POD_COUNT: 'Pods', - COUNT: 'Count', - PODS: 'Pods', - // Overview > etcd Monitoring - SERVICE_STATUS: 'Service Status', - ETCD_MONITORING: 'etcd Monitoring', - DB_SIZE: 'DB Size', - RAFT_PROPOSAL: 'Raft Proposal', - ETCD_STATUS: 'Service Status', - ETCD_PROPOSAL: 'Raft Proposal', - ETCD_DB_SIZE: 'DB Size', - ETCD_CLIENT_TRAFFIC: 'Client Traffic', - TITLE_UNIT: '{title} ({unit})', - AVERAGE: 'Average', - PROPOSAL_COMMITTED: 'Committed', - PROPOSAL_APPLIED: 'Applied', - PROPOSAL_FAILED: 'Failed', - PROPOSAL_PENDING: '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', - // 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', - // 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}}', - // etcd Monitoring - EXTERNAL_ETCD: 'External etcd', - DB_FSYNC: 'DB Fsync', - GRPC_STREAM_MESSAGES: 'gRPC Stream Message', - CLIENT_TRAFFIC: 'Client Traffic', - RECEIVED: 'Received', - SENT: '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}', - // API Server Monitoring - API_SERVER_MONITORING: 'API Server Monitoring', - REQUEST_LATENCY: 'Request Latency', - REQUEST_LATENCY_MS: 'Request Latency (ms)', - REST_CREATE: 'CREATE', - REST_DELETE: 'DELETE', - REST_DELETECOLLECTION: 'DELETECOLLECTION', - REST_GET: 'GET', - REST_POST: 'POST', - REST_PATCH: 'PATCH', - REST_PUT: 'PUT', - REST_UPDATE: 'UPDATE', - REST_LIST: 'LIST', - // Scheduler Monitoring - SCHEDULER_MONITORING: 'Scheduler Monitoring', - SCHEDULING_LATENCY: '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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js b/locales/lt/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js deleted file mode 100644 index ca977e747d6..00000000000 --- a/locales/lt/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js +++ /dev/null @@ -1,109 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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', - // 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', - // List > Edit Information - // List > Edit YAMl - // List > Delete - CUSTOM_MONITORING_DASHBOARD_LOW: 'custom monitoring dashbord' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-network-networkPolicies-details.js b/locales/lt/l10n-clusterManagement-network-networkPolicies-details.js deleted file mode 100644 index 1e50b684729..00000000000 --- a/locales/lt/l10n-clusterManagement-network-networkPolicies-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Delete - // Egress Traffic - EGRESS_RULES: 'Egress Rules', - DESTINATION: 'Destination', - LABEL: 'Label', - // Ingress Traffic - INGRESS_RULES: 'Ingress Rules' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-network-networkPolicies-list.js b/locales/lt/l10n-clusterManagement-network-networkPolicies-list.js deleted file mode 100644 index 4679d706021..00000000000 --- a/locales/lt/l10n-clusterManagement-network-networkPolicies-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -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.', - // List - NETWORK_POLICY_EMPTY_DESC: 'Please create a network policy.', - // 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).', - // List > Edit Information - // List > Edit YAML - // List > Delete - NETWORK_POLICY_LOW: 'network policy' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-network-podIpPools-details.js b/locales/lt/l10n-clusterManagement-network-podIpPools-details.js deleted file mode 100644 index 5ad2304ae8b..00000000000 --- a/locales/lt/l10n-clusterManagement-network-podIpPools-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NETWORK: 'Network', - START_IP_ADDRESS: 'Start IP Address', - END_IP_ADDRESS: 'End IP Address', - MASK: '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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-network-podIpPools-list.js b/locales/lt/l10n-clusterManagement-network-podIpPools-list.js deleted file mode 100644 index 21de1ca3f88..00000000000 --- a/locales/lt/l10n-clusterManagement-network-podIpPools-list.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ -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.', - // List - POD_IP_POOL_EMPTY_DESC: 'Please create a pod IP pool.', - TOTAL_VALUE: 'Total: {value}', - ALL: 'All', - NOT_ASSIGNED: '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.', - 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.', - // 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.', - // List > Delete - POD_IP_POOL_LOW: 'pod IP pool' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-nodes-clusterNodes-details.js b/locales/lt/l10n-clusterManagement-nodes-clusterNodes-details.js deleted file mode 100644 index 098c443c5b1..00000000000 --- a/locales/lt/l10n-clusterManagement-nodes-clusterNodes-details.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ATTRIBUTES: 'Attributes', - ARCHITECTURE: 'Architecture', - OS_VERSION: 'OS Version', - OS_TYPE: 'OS Type', - 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', - // More > Edit Labels - EDIT_LABELS: 'Edit Labels', - LABEL_PL: 'Labels', - // 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', - // Running Status > Resource Usage - RESOURCE_USAGE: 'Resource Usage', - MAXIMUM_PODS: 'Maximum Pods', - MAXIMUM_PODS_SCAP: 'Maximum pods', - DISK_USAGE_SCAP: 'Disk usage', - // Running Status > Allocated resources - MEMORY_REQUEST_SCAP: 'Memory request', - MEMORY_LIMIT_SCAP: 'Memory limit', - CPU_REQUEST_SCAP: 'CPU request', - CPU_LIMIT_SCAP: 'CPU limit', - // Running Status > 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.', - NODE_READY: 'Readiness', - NODE_READY_DESC: 'Whether the node is ready to accept pods.', - LAST_HEARTBEAT_VALUE: 'Last Heartbeat: {value}', - // Running Status > Taints - NO_TAINTS_TIPS: 'No taint is found.', - POLICY: 'Policy', - // Pods - READY_VALUE: 'Ready: {readyCount}/{total}', - STATUS_VALUE: 'Status: {value}', - // Metadata - // Monitoring - USAGE: 'Usage', - OUT: 'Out', - IN: 'In' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-nodes-clusterNodes-list.js b/locales/lt/l10n-clusterManagement-nodes-clusterNodes-list.js deleted file mode 100644 index 0ecbe78a3d8..00000000000 --- a/locales/lt/l10n-clusterManagement-nodes-clusterNodes-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -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', - // 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', - // 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})', - MEMORY_GIB_PERCENT: '{gib} GiB ({percent})', - MEMORY_LIMIT_VALUE: 'Resource limit: {gib} GiB ({percent})', - MEMORY_REQUEST_VALUE: '{gib} GiB ({percent})', - 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', - // List > Edit Taints - DUPLICATE_KEYS: 'The key already exists. Please enter another key.', - EMPTY_KEY: 'Please enter a key.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-nodes-edgeNodes-details.js b/locales/lt/l10n-clusterManagement-nodes-edgeNodes-details.js deleted file mode 100644 index c9d1f560b20..00000000000 --- a/locales/lt/l10n-clusterManagement-nodes-edgeNodes-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Labels - // More > Edit Taints - // Running Status - LATEST_UPDATE_VALUE: 'Latest update: {value}' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-nodes-edgeNodes-list.js b/locales/lt/l10n-clusterManagement-nodes-edgeNodes-list.js deleted file mode 100644 index 69e990c6b32..00000000000 --- a/locales/lt/l10n-clusterManagement-nodes-edgeNodes-list.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - */ -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.', - // Node Count - // List - EDGE_NODE_EMPTY_DESC: 'Please add an edge node to the cluster.', - AGENT: 'Agent', - EDGE: 'Edge node', - // 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.', - // List > View Log - LOGS: 'Logs', - VIEW_LOG: 'View Log' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-overview.js b/locales/lt/l10n-clusterManagement-overview.js deleted file mode 100644 index ff07d289b9d..00000000000 --- a/locales/lt/l10n-clusterManagement-overview.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - HOST_CLUSTER: 'Host cluster', - MEMBER_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.', - // System Components - // Resource Usage - MEMORY: 'Memory', - TOTAL: 'Total', - USED: '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.', - // 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', - // 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', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-projects-details.js b/locales/lt/l10n-clusterManagement-projects-details.js deleted file mode 100644 index d71398ab760..00000000000 --- a/locales/lt/l10n-clusterManagement-projects-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Project Quotas - // More > Edit Default Container Quotas - // Overview > Resource Status > Application resources - // 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.', - // Quotas > Default Container Quotas - QUOTA_PL: 'Quotas' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-projects-list.js b/locales/lt/l10n-clusterManagement-projects-list.js deleted file mode 100644 index ce1b61b32a4..00000000000 --- a/locales/lt/l10n-clusterManagement-projects-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -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', - // List - EMPTY_WRAPPER: 'No {resource} Found', - TERMINATING: 'Terminating', - ACTIVE: '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.', - // 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 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 - 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-storage-persistentVolumeClaims-details.js b/locales/lt/l10n-clusterManagement-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 43060b43af4..00000000000 --- a/locales/lt/l10n-clusterManagement-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // 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.', - // More > Delete - // Resource Status - // Resource Status > Volume - // Resource Status > Mounted Pods - MOUNTED_PODS: 'Mounted Pods', - // Metadata - // Events - // Snapshot - SNAPSHOT_PL: 'Snapshots' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-storage-persistentVolumeClaims-list.js b/locales/lt/l10n-clusterManagement-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 553e1afe5c5..00000000000 --- a/locales/lt/l10n-clusterManagement-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // 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', - // List > Create > Basic Information - CREATE: 'Create', - CREATE_PERSISTENT_VOLUME_CLAIM: '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.', - // List > Advanced Settings - // List > Edit - // List > Edit YAML - // List > Delete - PERSISTENT_VOLUME_CLAIM_LOW: 'persistent volume claim' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-storage-persistentVolumes-details.js b/locales/lt/l10n-clusterManagement-storage-persistentVolumes-details.js deleted file mode 100644 index 7a8135ab082..00000000000 --- a/locales/lt/l10n-clusterManagement-storage-persistentVolumes-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - VOLUME_HANDLE: 'Volume Handle', - VOLUME_MODE: 'Volume Mode', - VOLUME_MODE_FILESYSTEM: 'File system', - VOLUME_MODE_BLOCK: 'Block device', - // More > Edit YAML - // More > Delete - // Resource Status - STORAGE_CLASS_VALUE: 'Storage class: {value}' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-storage-persistentVolumes-list.js b/locales/lt/l10n-clusterManagement-storage-persistentVolumes-list.js deleted file mode 100644 index a99ea9cecfe..00000000000 --- a/locales/lt/l10n-clusterManagement-storage-persistentVolumes-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PERSISTENT_VOLUME: 'Persistent Volume', - PERSISTENT_VOLUME_PL: 'Persistent Volumes', - PERSISTENT_VOLUME_LOW: 'persistent volume', - // List - PV_STATUS_AVAILABLE: 'Available', - PV_STATUS_BOUND: 'Bound', - PV_STATUS_RELEASED: 'Released', - PV_STATUS_FAILED: 'Failed', - RECYCLING_STRATEGY: 'Recycling Strategy', - VOLUME_EMPTY_DESC: 'Please bind a persistent volume claim to a workload.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-storage-storageClasses-details.js b/locales/lt/l10n-clusterManagement-storage-storageClasses-details.js deleted file mode 100644 index 987256cf976..00000000000 --- a/locales/lt/l10n-clusterManagement-storage-storageClasses-details.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - TRUE: 'True', - FALSE: '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.', - // 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.', - 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.', - // 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.', - // More > Delete - // Persistent Volume Claims > Persistent Volume Claims - MAXIMUM_SIZE_SCAP: 'Maximum size', - VALUE_TIMEOUT: '{value}s (timeout)', - // Persistent Volume Claims > Persistent Volume Claims - PVC_COUNT: 'PVCs' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-storage-storageClasses-list.js b/locales/lt/l10n-clusterManagement-storage-storageClasses-list.js deleted file mode 100644 index 77665dfb3d8..00000000000 --- a/locales/lt/l10n-clusterManagement-storage-storageClasses-list.js +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // 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', - // 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.', - // 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.', - 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', - // 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', - // List > Create > > Custom > Storage Class Settings - STORAGE_CLASS_SETTINGS: 'Storage Class Settings', - PARAMETERS: 'Parameters', - // List > Edit Information - // List > Delete - STORAGE_CLASS: 'Storage Class', - STORAGE_CLASS_LOW: 'storage class', - STORAGE_CLASS_DELETE_DESC: 'Are you sure you want to delete the storage class?', - STORAGE_CLASS_DELETE_DESC_PL: 'Enter the {type} names {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js b/locales/lt/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js deleted file mode 100644 index 6b0158b1fc3..00000000000 --- a/locales/lt/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Delete - VOLUME_SNAPSHOT_CLASS_LOW: 'volume snapshot class', - DELETE_VOLUME_SNAPSHOT_CLASS: 'Delete Volume Snapshot Class' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-storage-volumeSnapshotContent-details.js b/locales/lt/l10n-clusterManagement-storage-volumeSnapshotContent-details.js deleted file mode 100644 index 15243d470bd..00000000000 --- a/locales/lt/l10n-clusterManagement-storage-volumeSnapshotContent-details.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - SNAPSHOT_HANDLE: 'Snapshot Handle' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-storage-volumeSnapshotContent-list.js b/locales/lt/l10n-clusterManagement-storage-volumeSnapshotContent-list.js deleted file mode 100644 index d0dcf6415c2..00000000000 --- a/locales/lt/l10n-clusterManagement-storage-volumeSnapshotContent-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-storage-volumeSnapshots-details.js b/locales/lt/l10n-clusterManagement-storage-volumeSnapshots-details.js deleted file mode 100644 index e4feb3a5a29..00000000000 --- a/locales/lt/l10n-clusterManagement-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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.', - // Attributes - // Data Source - STORAGE_CLASS_SCAP: 'Storage class', - DATA_SOURCE: 'Data Source' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-storage-volumeSnapshots-list.js b/locales/lt/l10n-clusterManagement-storage-volumeSnapshots-list.js deleted file mode 100644 index ff236f48db6..00000000000 --- a/locales/lt/l10n-clusterManagement-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // List > Delete - VOLUME_SNAPSHOT_LOW: 'volume snapshot', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-systemComponents-details.js b/locales/lt/l10n-clusterManagement-systemComponents-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-clusterManagement-systemComponents-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-clusterManagement-systemComponents-list.js b/locales/lt/l10n-clusterManagement-systemComponents-list.js deleted file mode 100644 index 1dfa1ef83c9..00000000000 --- a/locales/lt/l10n-clusterManagement-systemComponents-list.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-devopsProjects-codeRepository-list.js b/locales/lt/l10n-devopsProjects-codeRepository-list.js deleted file mode 100644 index 6c6009823d0..00000000000 --- a/locales/lt/l10n-devopsProjects-codeRepository-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is part of KubeSphere Console. - * Copyright (C) 2019-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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-devopsProjects-continuousDeployments-details.js b/locales/lt/l10n-devopsProjects-continuousDeployments-details.js deleted file mode 100644 index a2ee482f8f5..00000000000 --- a/locales/lt/l10n-devopsProjects-continuousDeployments-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-devopsProjects-continuousDeployments-list.js b/locales/lt/l10n-devopsProjects-continuousDeployments-list.js deleted file mode 100644 index ba2ff7a2c3b..00000000000 --- a/locales/lt/l10n-devopsProjects-continuousDeployments-list.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONTINUOUS_DEPLOYMENT_PL: 'Continuous Deployments', - CONTINUOUS_DEPLOYMENT_DESC: 'Manage continuous deployments to continuously deploy resources by using GitOps. ', - // List - CONTINUOUS_DEPLOYMENT_EMPTY_DESC: 'Please create a continuous deployment.', - DEGRADED: 'Degraded', - PROGRESSING: 'Progressing', - SYNCED: 'Synced', - MISSING: 'Missing', - SUSPENDED: 'Suspended', - 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.', - DEPLOYMENT_SETTINGS: 'Deployment Settings', - CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', - SYNC_STRATEGY_TCAP: 'Sync Strategy', - 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', - // 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.', - // 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}', - // 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.', - // List > Parameter - PARAMETER_SETTINGS: 'Parameter Settings', - AUTO_PARAMETER: 'Auto', - AUTO_PARAMETER_DESC: 'Set automatically.', - HELM_PARAMETER: 'Helm', - HELM_PARAMETER_DESC: 'Set Helm parameter.', - KUSTOMIZE_PARAMETER: 'Kustomize', - KUSTOMIZE_PARAMETER_DESC: 'Set Kustomize parameters.', - 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-devopsProjects-devopsProjectSettings-basinInformation.js b/locales/lt/l10n-devopsProjects-devopsProjectSettings-basinInformation.js deleted file mode 100644 index 1c55713cf37..00000000000 --- a/locales/lt/l10n-devopsProjects-devopsProjectSettings-basinInformation.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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).', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-devopsProjects-devopsProjectSettings-credentials-details.js b/locales/lt/l10n-devopsProjects-devopsProjectSettings-credentials-details.js deleted file mode 100644 index 939d5ff66fe..00000000000 --- a/locales/lt/l10n-devopsProjects-devopsProjectSettings-credentials-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Labels - // Attributes - // Edit - // Delete - CREDENTIAL_LOW: 'credential', - // Details > Credential - DETAILS: 'Details', - TYPE_VALUE: 'Type: {value}', - // Events - RECORD: 'Record' -}; \ No newline at end of file diff --git a/locales/lt/l10n-devopsProjects-devopsProjectSettings-credentials-list.js b/locales/lt/l10n-devopsProjects-devopsProjectSettings-credentials-list.js deleted file mode 100644 index 72c801d5be8..00000000000 --- a/locales/lt/l10n-devopsProjects-devopsProjectSettings-credentials-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CREDENTIAL_EMPTY_DESC: 'Please create a credential.', - // 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', - CREDENTIAL_TYPE_KUBECONFIG: 'kubeconfig', - PASSWORD_TOKEN: 'Password/Token', - KUBECONFIG_CONTENT_DESC: 'The default content is the kubeconfig settings of the current user.', - CONTENT: 'Content' -}; \ No newline at end of file diff --git a/locales/lt/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js b/locales/lt/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js deleted file mode 100644 index 051edd2df34..00000000000 --- a/locales/lt/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_MEMBER_EMPTY_DESC: 'Please invite a member of the current workspace to the DevOps project.', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js b/locales/lt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js deleted file mode 100644 index ed356dc5437..00000000000 --- a/locales/lt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - // Attributes - // Permissions - NO_PERMISSION: 'No Permission Found' -}; \ No newline at end of file diff --git a/locales/lt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js b/locales/lt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js deleted file mode 100644 index a568c23baae..00000000000 --- a/locales/lt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Create - EDIT_PERMISSIONS: 'Edit Permissions', - CREATE_ROLE: 'Create Role', - // List > Create > Edit Permissions - 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-devopsProjects-pipeline-details.js b/locales/lt/l10n-devopsProjects-pipeline-details.js deleted file mode 100644 index a8dc250b254..00000000000 --- a/locales/lt/l10n-devopsProjects-pipeline-details.js +++ /dev/null @@ -1,234 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Information - 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', - // More > Edit Settings - // More > Scan Repository - SCAN_REPO_SUCCESSFUL: 'Repository scan was triggered successfully.', - // 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.', - // Health Status - HEALTH_STATUS_SCAP: 'Health status', - // 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.', - // 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.', - 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.', - 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.`, - KUBERNETES_DEPLOY_DESC_MORE: `
    - -
  • Distribution without kubectl
  • -
  • Variable substitution in Jenkinsfile, Dynamic deployment is possible.
  • -
  • Support for pulling docker images from private image repositories
  • - -
    -
  • Configuration
  • -
  • Key
  • -
  • Deploy
  • -
  • Dave Process Set
  • -
  • App Routing
  • -
  • Namespace
  • -
  • Task
  • -
  • Service
  • -
  • Replica Set
  • -
  • - Replication - 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.', - 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', - // Task Status > Edit Jenkinsfile - EDIT_JENKINSFILE: 'Edit Jenkinsfile', - CLOSE_JENKINSFILE_EDITOR_TIP: 'Are you sure to close the Jenkinsfile editor?', - // Task Status > View Logs - PIPELINE_RUN_LOGS: 'Pipeline Run Logs', - VIEW_LOGS: 'View Logs', - DURATION_VALUE: 'Duration: {value}', - DOWNLOAD_LOGS: 'Download Logs', - // Task Status > View Logs > View Logs - START_REAL_TIME_LOG: 'Enable real-time logs', - STOP_REAL_TIME_LOG: 'Disable real-time logs', - // 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 - 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...', - // 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}', - // Run Records > Run Record Details > Commits - COMMIT_PL: 'Commits', - AUTHOR: 'Author', - NO_COMMIT_FOUND: 'No Commit Found.', - // Run Records > Run Record Details > Artifacts - ARTIFACT_PL: 'Artifacts', - NO_ARTIFACT_FOUND_TIP: 'No artifact is found.', - SIZE: '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', - // Branches > Code Check - CODE_CHECK: 'Code Check', - BUG_PL: 'Bugs', - VULNERABILITY_PL: 'Vulnerabilities', - 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', - // Pull Requests - PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'Failed to check script compiling. If you want to skip the step, click Continue.', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - //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', - // detail page -> pipeline configuration tab - PIPELINE_CONFIGURATION: 'Pipeline Configurations', - Replay: 'Replay', - BRANCH_DISABLED_NOT_REPLAY: 'The branch has been disabled and cannot be replayed.', - // detail page // run log // task status - RUN_LOGS: 'Run Logs', - VIEW_FULL_LOG: 'View Full Logs', - // detail page // run log // task status // pipeline log modal - PIPELINE_LOG: 'Pipeline Logs', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - // detail page // parameters tab - NO_BUILD_PARAMETERS: 'Not found build parameters.', -}; \ No newline at end of file diff --git a/locales/lt/l10n-devopsProjects-pipeline-list.js b/locales/lt/l10n-devopsProjects-pipeline-list.js deleted file mode 100644 index febdb73a3c3..00000000000 --- a/locales/lt/l10n-devopsProjects-pipeline-list.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PIPELINE_PL: 'Pipelines', - // List - HEALTH: 'Health', - PULL_REQUEST_COUNT: 'Pull Requests', - MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', - HEALTHY: 'Healthy', - SUB_HEALTHY: 'Sub-healthy', - NO_STATUS: 'No status', - BRANCH_COUNT: 'Branches', - PIPELINE_EMPTY_DESC: 'Please create a pipeline.', - // 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.', - // 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.', - // List > Delete - // 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.', - 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.', - RESELECT: '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. - - Obtain GitHub Token - `, - LOAD_MORE: 'Load More', - NO_REPO_FOUND_DESC: 'No code repository is found.', - // 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.', - // 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.', - // 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', - // List > Create > Basic Information > Code Repository > SVN - SINGLE_SVN: 'Single-branch SVN', - SVN: 'SVN', - BRANCH_EXCLUDED: 'Excluded Branches', - BRANCH_INCLUDED: 'Included Branches', - // 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', - // 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.', - 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', - 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.', - 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-help.js b/locales/lt/l10n-help.js deleted file mode 100644 index 61183fa8f44..00000000000 --- a/locales/lt/l10n-help.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - USER_GUIDE: 'User Guide', - API_DOCUMENT: 'API Documentation' -}; \ No newline at end of file diff --git a/locales/lt/l10n-logIn.js b/locales/lt/l10n-logIn.js deleted file mode 100644 index e6daf3edd92..00000000000 --- a/locales/lt/l10n-logIn.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - -*/ -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.', - // 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.', - // Third-party authentication - SET_EMAIL_AND_USERNAME: 'Set Email and Username' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-apps-details.js b/locales/lt/l10n-multiclusterProjects-applicationWorkloads-apps-details.js deleted file mode 100644 index e1683eb6ec9..00000000000 --- a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-apps-details.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Component - // More > Add Component > Create Service - // More > Delete - // Attributes - // Resource Status - APPLICATION_GOVERNANCE_SCAP: 'Application governance', - NO_SERVICE_FOUND: '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', - // Traffic Management - TRAFFIC_MANAGEMENT: 'Traffic Management', - // Tracing - APPLICATION_GOVERNANCE_ENABLED: 'Application governance enabled', - APPLICATION_GOVERNANCE_DISABLED: 'Application governance disabled' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-apps-list.js b/locales/lt/l10n-multiclusterProjects-applicationWorkloads-apps-list.js deleted file mode 100644 index 8cb34f40b27..00000000000 --- a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Service Settings - // 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/lt/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js b/locales/lt/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js deleted file mode 100644 index d2c6cd8d82d..00000000000 --- a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // 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.', - // More > Edit Settings > Pod Scheduling Rules - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - // Resource Status > Pod Replicas - // Resource Status > Ports - // Resource Status > Pods - // Metadata - // Monitoring - // Events - REASON: 'Reason' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js b/locales/lt/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js deleted file mode 100644 index eb7e61fe014..00000000000 --- a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,225 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEPLOYMENT_EMPTY_DESC: 'Please create a deployment.', - UPDATING: 'Updating', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - NEXT: 'Next', - INVALID_PROJECT: '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', - // 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', - USE_IMAGE_DEFAULT_PORTS: 'Use Default Port of Images', - 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', - 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', - // 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', - // 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', - // 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.', - // 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', - // List > Create > Pod Settings > Add Container > Environment Variables - ADD_ENVIRONMENT_VARIABLE: 'Add Environment Variable', - KEY_IN_RESOURCE: '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.', - DEFAULT_REPOSITORY: 'Default Registry', - SET_DEFAULT_REPOSITORY: 'Set Default Registry', - SET_AS_DEFAULT_REPOSITORY_DESC: 'Set the image registry as the default image registry. Unless otherwise specified, the system uses images from the default image registry to create application workloads. Only one default image registry is allowed in each project.', - SET_AS_DEFAULT_REPOSITORY: 'Set as Default', - SET_DEFAULT_REPO_SUCCESSFUL: 'Default repository set successfully', - // 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', - CAPABILITIES: 'Capabilities', - DROP: 'Drop', - ACCESS_CONTROL: 'Access Control', - LEVEL: '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', - // 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.', - // 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.', - // 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', - // List > Create > Pod Settings > Pod Grace Period - POD_GRACE_PERIOD: 'Pod Grace Period', - POD_GRACE_PERIOD_DESC: 'Set the waiting time before Pod terminates, after which Pod will be forcibly terminated.', - TERMINATION_GRACEPERIOD_SECONDS: 'Termination GracePeriod Seconds (s)', - // List > Create > Pod Settings > Add Metadata - ADD_METADATA: 'Add Metadata', - POD_ADD_METADATA_DESC: 'Add metadata to the pod replicas.', - // List > Create > Storage Settings - STORAGE_SETTINGS: 'Storage Settings', - READ_ONLY_LOW: 'read-only', - READ_AND_WRITE_LOW: 'read and write', - // 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.', - HOST_PATH: 'Host Path', - READ_AND_WRITE: 'Read and write', - READ_ONLY: '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', - // 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.', - // List > Create > Advanced Settings > Specify Node - WORKLOAD_SPECIFY_NODE_DESC: 'Assign pod replicas to a specific node.', - // 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-routes-details.js b/locales/lt/l10n-multiclusterProjects-applicationWorkloads-routes-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-routes-list.js b/locales/lt/l10n-multiclusterProjects-applicationWorkloads-routes-list.js deleted file mode 100644 index 9368a0be056..00000000000 --- a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit Routing Rules - // List > Edit Annotations - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Routing Rules - // List > Create > Advanced Settings - ROUTE_ADD_METADATA_DESC: 'Add metadata to the route.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-services-details.js b/locales/lt/l10n-multiclusterProjects-applicationWorkloads-services-details.js deleted file mode 100644 index 99c8f8041fd..00000000000 --- a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - // More > Edit Settings > Service Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Attributes - // Resource Status - // 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-services-list.js b/locales/lt/l10n-multiclusterProjects-applicationWorkloads-services-list.js deleted file mode 100644 index 91e251d5fe1..00000000000 --- a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - SERVICE_TYPE_TCAP: 'Service Type', - // List > Create - 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', - // List > Create > Stateless Service > Volume Settings - // List > Create > Stateless Service > Advanced Settings - // List > Create > Stateless Service > Cluster Differences - // List > Create > Stateful Service > Basic Information - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js b/locales/lt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js b/locales/lt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index ec764e93331..00000000000 --- a/locales/lt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSET_EMPTY_DESC: 'Please create a statefulset.', - // 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.', - // 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', - // List > Create > Advanced Settings - // List > Create > Cluster Differences - SERVICE_PORT: 'Service Port', - SERVICE_PORT_VALUE: 'Service Port: {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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-configuration-configmaps-details.js b/locales/lt/l10n-multiclusterProjects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-multiclusterProjects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-configuration-configmaps-list.js b/locales/lt/l10n-multiclusterProjects-configuration-configmaps-list.js deleted file mode 100644 index 54dc1840ba4..00000000000 --- a/locales/lt/l10n-multiclusterProjects-configuration-configmaps-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CONFIGMAP_EMPTY_DESC: 'Please create a configmap.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-configuration-secrets-details.js b/locales/lt/l10n-multiclusterProjects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-multiclusterProjects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-configuration-secrets-list.js b/locales/lt/l10n-multiclusterProjects-configuration-secrets-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-multiclusterProjects-configuration-secrets-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-list.js b/locales/lt/l10n-multiclusterProjects-list.js deleted file mode 100644 index a42c8b73343..00000000000 --- a/locales/lt/l10n-multiclusterProjects-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - MULTI_CLUSTER_PROJECT_EMPTY_DESC: 'Please create a multi-cluster project.', - // List > Create - // List > Edit Information - // List > Add Cluster - // List > Delete - MULTI_CLUSTER_PROJECT_LOW: 'multi-cluster project' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-overview.js b/locales/lt/l10n-multiclusterProjects-overview.js deleted file mode 100644 index cf61c37eb2b..00000000000 --- a/locales/lt/l10n-multiclusterProjects-overview.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - MULTI_CLUSTER_PROJECT_SCAP: 'Multi-cluster project' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-persistentVolumeClaims-details.js b/locales/lt/l10n-multiclusterProjects-persistentVolumeClaims-details.js deleted file mode 100644 index f7f55f86d31..00000000000 --- a/locales/lt/l10n-multiclusterProjects-persistentVolumeClaims-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Volume Settings - // More > Edit Settings > Cluster Differences - // 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', - // Mount Information - MOUNT_INFORMATION: 'Mount Information' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-persistentVolumeClaims-list.js b/locales/lt/l10n-multiclusterProjects-persistentVolumeClaims-list.js deleted file mode 100644 index 51980f73650..00000000000 --- a/locales/lt/l10n-multiclusterProjects-persistentVolumeClaims-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Storage Settings - // List > Create > Advanced Settings - VOLUME_ADD_METADATA_DESC: 'Add metadata to the volume.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-projectSettings-basicInformation.js b/locales/lt/l10n-multiclusterProjects-projectSettings-basicInformation.js deleted file mode 100644 index bff24e30c07..00000000000 --- a/locales/lt/l10n-multiclusterProjects-projectSettings-basicInformation.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Project Information - 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', - 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js b/locales/lt/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-projectSettings-gatewaySettings.js b/locales/lt/l10n-multiclusterProjects-projectSettings-gatewaySettings.js deleted file mode 100644 index 5189502d611..00000000000 --- a/locales/lt/l10n-multiclusterProjects-projectSettings-gatewaySettings.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CREATION_TIME: 'Creation time' -}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-projectSettings-logCollections.js b/locales/lt/l10n-multiclusterProjects-projectSettings-logCollections.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-multiclusterProjects-projectSettings-logCollections.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-multiclusterProjects-projectSettings-projectQuotas.js b/locales/lt/l10n-multiclusterProjects-projectSettings-projectQuotas.js deleted file mode 100644 index 3855b8b6678..00000000000 --- a/locales/lt/l10n-multiclusterProjects-projectSettings-projectQuotas.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Resource Quotas - FOLD: 'Fold', - UNFOLD: 'Unfold' -}; \ No newline at end of file diff --git a/locales/lt/l10n-platform.js b/locales/lt/l10n-platform.js deleted file mode 100644 index 48fbc78cc44..00000000000 --- a/locales/lt/l10n-platform.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-platformSettings-notificationManagement-notificationChannels.js b/locales/lt/l10n-platformSettings-notificationManagement-notificationChannels.js deleted file mode 100644 index 788a6d5b676..00000000000 --- a/locales/lt/l10n-platformSettings-notificationManagement-notificationChannels.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - VALUES: 'Values', - CONDITION_OPERATOR: '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.', - // 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', - // 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 > 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.', - // 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.', - // 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 > 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.', - // 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.', - // 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.', - // 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.', - // 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', - 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-platformSettings-platformInformation.js b/locales/lt/l10n-platformSettings-platformInformation.js deleted file mode 100644 index fc8557ee5eb..00000000000 --- a/locales/lt/l10n-platformSettings-platformInformation.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_INFO_DESC: 'Overview of the platform information. You can view and customize the platform information.', - // 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-platformSettings.js b/locales/lt/l10n-platformSettings.js deleted file mode 100644 index e3673b7cf4d..00000000000 --- a/locales/lt/l10n-platformSettings.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = { PLATFORM_SETTINGS: 'Platform Settings' }; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-apps-composedApps-details.js b/locales/lt/l10n-projects-applicationWorkloads-apps-composedApps-details.js deleted file mode 100644 index fe8134ef080..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ /dev/null @@ -1,98 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Service - ADD_SERVICE: 'Add Service', - ADD_ROUTE: 'Add Route', - SERVICE_ADDED_SUCCESSFULLY: 'The service was added successfully.', - // More > Add Ingress - // Attributes - // Resource Status - WORKLOAD_TYPE_DEPLOYMENTS: 'Deployment', - WORKLOAD_TYPE_DAEMONSETS: 'Daemonset', - WORKLOAD_TYPE_STATEFULSETS: 'Statefulset', - // 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', - 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.', - // 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)', - // Tracing - TRACING: 'Tracing', - TRACING_NO_DATA_DESC: 'Please change the search conditions and try again.', - 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', - CALLED_SERVICES: 'Called Services', - CALLED_DEPTH: 'Call Depth' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-apps-composedApps-list.js b/locales/lt/l10n-projects-applicationWorkloads-apps-composedApps-list.js deleted file mode 100644 index 42dbf832d32..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-apps-composedApps-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - COMPOSED_APP_PL: 'Composed Apps', - // List - NO_COMPOSED_APP_FOUND: 'No Composed App Found', - COMPOSED_APP_EMPTY_DESC: 'Please create a composed app.', - // 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.', - // List > Create > Edit YAML - YAML_FILE: 'YAML File', - CREATE_BY_YAML_DESC: 'Customize the settings in the YAML file.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js b/locales/lt/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js deleted file mode 100644 index b3a339d964d..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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', - // Attributes - // Resource Status - UPDATED_TIME: 'Updated at {value}', - // App Template > App Description - APP_TEMPLATE: 'App Template', - NO_APP_DESC_FOUND: 'No app description found.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js b/locales/lt/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js deleted file mode 100644 index f42246144ca..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -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.', - APP_PL: 'Apps', - 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', - // 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', - // 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.', - // 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.', - // List > Create > From App Template > App Information - // List > Create > From App Template > Chart Files - // List > Edit - // List > Delete - APP_LOW: 'app' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-cronjobs-details.js b/locales/lt/l10n-projects-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-cronjobs-list.js b/locales/lt/l10n-projects-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index f4e4c3af487..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CRONJOB_PAUSED: 'Paused', - CRONJOB_RUNNING: 'Running', - CRONJOB_FAILED: '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', - // 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', - // 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)', - // 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.', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Pause - // List > Delete - CRONJOB_PL: 'Cronjobs', - CRONJOB_LOW: 'cronjob' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-daemonsets-details.js b/locales/lt/l10n-projects-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index cb0743b289c..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Containers > Add Container - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // 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.', - // Metadata - // Monitoring - // Environment Variables - ENVIRONMENT_VARIABLE: 'Environment Variable' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-daemonsets-list.js b/locales/lt/l10n-projects-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index d4543559eb5..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // 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.', - // List > Create > Pod Settings > Add Container - IGNORE_CERT_WARN_DESC: 'Ignoring certificate verification may cause password disclosure.', - CERT_ERROR: 'Certificate error.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-deployments-details.js b/locales/lt/l10n-projects-applicationWorkloads-deployments-details.js deleted file mode 100644 index 8afef5bba58..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * 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 . - */ -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', - // 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', - // More > Edit Settings > Update Strategy - 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', - // 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.', - // Attributes - // Revision Records - REVISION_RECORDS: 'Revision Records', - CONFIG_FILE: 'Configuration File', - COMPARE_WITH: 'Compared with the previous record {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', - // 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', - // 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', - // 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}', - // Environment Variables - ENVIRONMENT_VARIABLE_PL: 'Environment Variables', - // Events - EVENT_AGE: 'Occurred', - EVENT_AGE_DATA: '{lastTime}
    ({count} times over {duration})', - EVENT_AGE_DATA_TWICE: '{lastTime}
    (twice over {duration})', - SOURCE: 'Source' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-deployments-list.js b/locales/lt/l10n-projects-applicationWorkloads-deployments-list.js deleted file mode 100644 index edd28b46832..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - HPA_SET_TIP: 'Horizontal pod autoscaling has been set.', - WORKLOAD_EMPTY_DESC: 'Please create a workload.', - // 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', - // 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.', - // 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.', - // 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', - // 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.', - // List > Create - // List > Create > Storage Settings > Mount Volume - 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.', - // 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.', - // 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 newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-jobs-details.js b/locales/lt/l10n-projects-applicationWorkloads-jobs-details.js deleted file mode 100644 index 61bd78d194f..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More - MORE: 'More', - // More > View YAML - VIEW_YAML: 'View YAML' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-jobs-list.js b/locales/lt/l10n-projects-applicationWorkloads-jobs-list.js deleted file mode 100644 index 8ab6bf27fc4..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - JOB_EMPTY_DESC: 'Please create a job.', - JOB_COMPLETED: 'Completed', - JOB_FAILED: 'Failed', - JOB_RUNNING: 'Running', - LAST_RUN_TIME: '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', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Rerun - RERUN: 'Rerun', - // List > Delete - JOB: 'Job', - JOB_LOW: 'job' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-pods-details.js b/locales/lt/l10n-projects-applicationWorkloads-pods-details.js deleted file mode 100644 index de0c9820f15..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - QOS_CLASS: 'QoS Class', - NODE_NAME: 'Node Name', - POD_IP_ADDRESS: 'Pod IP Address', - // Run Records - JOB_UNFINISHED: 'Unfinished', - // Resource Status - 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-pods-list.js b/locales/lt/l10n-projects-applicationWorkloads-pods-list.js deleted file mode 100644 index 691736bcf90..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -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.', - // List - POD_EMPTY_DESC: 'Please create a pod.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-routes-details.js b/locales/lt/l10n-projects-applicationWorkloads-routes-details.js deleted file mode 100644 index 7f6b37ecfa6..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-routes-list.js b/locales/lt/l10n-projects-applicationWorkloads-routes-list.js deleted file mode 100644 index be019507ddd..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-services-details.js b/locales/lt/l10n-projects-applicationWorkloads-services-details.js deleted file mode 100644 index dce70fd65d1..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ENDPOINT: 'Endpoint', - SESSION_AFFINITY: 'Session Affinity', - // More - EDIT_EXTERNAL_ACCESS: 'Edit External Access', - EDIT_MONITORING_EXPORTER: 'Edit Monitoring Exporter', - EDIT_SERVICE: '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', - // 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', - // More > Edit YAML - // Attributes - EXTERNAL_IP_ADDRESS: 'External IP Address', - // 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)' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-services-list.js b/locales/lt/l10n-projects-applicationWorkloads-services-list.js deleted file mode 100644 index 91a6937e0d0..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * 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 . - */ -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 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', - 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.', - // 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.', - // 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.', - // List > Create > Create Service from Source Code - JAVA: 'Java', - NODEJS: 'Node.js', - PYTHON: 'Python', - LANGUAGE_TYPE_VALUE: 'Language Type: {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 - // List > Create > Create Service from Source Code > Java > Volume Settings - // List > Create > Create Service from Source Code > Java > Advanced Settings - // 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', - // 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 - // List > Create > Create Service from Source Code > Python > Build Settings - // List > Create > Create Service from Source Code > Python > Pod Settings - // 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}', - // 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 - // List > Create > Create Service from Artifact > JAR > Volume Settings - // List > Create > Create Service from Artifact > JAR > Advanced Settings - // List > Create > Create Service from Artifact > WAR > Basic Information - // List > Create > Create Service from Artifact > WAR > Build Settings - // List > Create > Create Service from Artifact > WAR > Pod Settings - // 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', - // 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.', - // List > Create > Customize Service > Specify Workload > Service Settings - // List > Create > Customize Service > Specify Workload > Advanced Settings - // List > Edit Information - // List > Edit YAML - // 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', - // Service Topology - SERVICE_TOPOLOGY: 'Service Topology', - AUTO_REFRESH: 'Auto Refresh', - POD_COUNT_VALUE: 'Pods: {value}' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-statefulsets-details.js b/locales/lt/l10n-projects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 5faea16acd4..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - SELECTOR: 'Selector', - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes > Add Persistent Volume Template - // More > Edit Settings > Volumes > Mount Volume - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-applicationWorkloads-statefulsets-list.js b/locales/lt/l10n-projects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 994e1ca75d0..00000000000 --- a/locales/lt/l10n-projects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS_LOW: 'Statefulsets', - STATEFULSETS_PL: 'Statefulsets', - // List > Create > Basic Information - // List > Create > Pod Settings > Update Settings > Rolling Update Settings - PARTITION_ORDINAL_EMPTY: 'Please set a ordinal for dividing pod replicas.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-configuration-configmaps-details.js b/locales/lt/l10n-projects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-projects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-configuration-configmaps-list.js b/locales/lt/l10n-projects-configuration-configmaps-list.js deleted file mode 100644 index 33a03aad935..00000000000 --- a/locales/lt/l10n-projects-configuration-configmaps-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_PL: 'Configmaps', - // List - // List > Create > Basic Information - // List > Create > Data Settings > Add Data - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - CONFIGMAPS: 'Configmaps', - CONFIGMAP_LOW: 'configmap' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-configuration-secrets-details.js b/locales/lt/l10n-projects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-projects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-configuration-secrets-list.js b/locales/lt/l10n-projects-configuration-secrets-list.js deleted file mode 100644 index a728e36d39f..00000000000 --- a/locales/lt/l10n-projects-configuration-secrets-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - SECRET_LOW: 'secret' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-configuration-serviceAccounts-details.js b/locales/lt/l10n-projects-configuration-serviceAccounts-details.js deleted file mode 100644 index cc61ec83d82..00000000000 --- a/locales/lt/l10n-projects-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Change Role - SERVICE_ACCOUNT_PROJECT_ROLE_DESC: 'Select the role of the service account in the current project.', - // More > Delete - SERVICE_ACCOUNT: 'Service Account', - // Attributes - // Resource Status - SECRET_VALUE: 'Secret: {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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-configuration-serviceAccounts-list.js b/locales/lt/l10n-projects-configuration-serviceAccounts-list.js deleted file mode 100644 index 9b62a880885..00000000000 --- a/locales/lt/l10n-projects-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -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.', - // List - SERVICE_ACCOUNT_EMPTY_DESC: 'Please create a service account.', - // List > Create - INVALID_YAML_FILE_FORMAT: 'Invalid YAML file format.', - // List > Create > Project Role - PROJECT_ROLE_SI: 'Project Role', - SELECT_PROJECT_ROLE_DESC: 'Select a project role to specify permissions.', - // List > Edit - // List > Edit YAML - // List > Change Role - CHANGE_ROLE: 'Change Role', - // List > Delete - SERVICE_ACCOUNT_LOW: 'service account' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-customMonitoring.js b/locales/lt/l10n-projects-customMonitoring.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-projects-customMonitoring.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-grayscaleRelease.js b/locales/lt/l10n-projects-grayscaleRelease.js deleted file mode 100644 index 91d84f9fe26..00000000000 --- a/locales/lt/l10n-projects-grayscaleRelease.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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.', - // Release Modes > Blue-Green Deployment > Create > Basic Information - 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.', - // Release Modes > Blue-Green Deployment > Create > New Version Settings - REPLICA: 'Replica', - REPLICA_PL: 'Replicas', - GRAYSCALE_REPLICAS_DESC: 'Pod replicas in the new version', - // 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', - TAKE_OVER: 'Take Over', - GRAYSCALE_VERSION: 'Version: {version}', - // Release Modes > Canary Release > Create - 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', - // 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.', - // 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', - 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', - // Release Modes > Traffic Mirroring > Create - 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.', - // 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.', - // 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)', - 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.', - // 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.', - // Release Tasks > Task Status > Edit - EDIT_GRAYSCALE_RELEASE_TASK: 'Edit Grayscale Release Task', - // Release Tasks > Canary Release > Traffic Distribution - ADJUST_TRAFFIC_DISTRIBUTION: 'Adjust Traffic Distribution' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-imageBuilders-details.js b/locales/lt/l10n-projects-imageBuilders-details.js deleted file mode 100644 index 26f25ea37bd..00000000000 --- a/locales/lt/l10n-projects-imageBuilders-details.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - COPIED_SUCCESSFUL: 'Copied successfully.', - BUILDER_IMAGE: 'Builder Image', - PULL_POLICY: 'Pull Policy', - 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.', - // More > Edit Information - // More > Edit YAML - // More > Delete - IMAGE_BUILDER: 'Image Builder', - IMAGE_BUILDER_LOW: 'image builder', - // 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', - // Resource Status - SOURCE_URL: 'Source URL', - NEW_TAG: 'New Tag', - NEW_TAG_DESC: 'Enter the tag of the new image', - // Image Artifacts - IMAGE_ARTIFACTS: 'Image Artifacts', - RELEASE_TIME_SCAP: 'Release time', - PULL_COMMAND_SCAP: 'Pull command' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-imageBuilders-list.js b/locales/lt/l10n-projects-imageBuilders-list.js deleted file mode 100644 index 5328395f0e3..00000000000 --- a/locales/lt/l10n-projects-imageBuilders-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -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.', - // List - IMAGE_BUILDER_EMPTY_DESC: 'Please create an image builder.', - NOT_RUNNING_YET: 'Not run yet', - BUILDING: '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}.', - // 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.', - // 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', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-monitoring&Alerting-alertingMessages.js b/locales/lt/l10n-projects-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-projects-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-monitoring&Alerting-alertingPolicies-details.js b/locales/lt/l10n-projects-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-projects-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/lt/l10n-projects-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index 543d331aecd..00000000000 --- a/locales/lt/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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 Data' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-overview.js b/locales/lt/l10n-projects-overview.js deleted file mode 100644 index 7d8a0666bcd..00000000000 --- a/locales/lt/l10n-projects-overview.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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', - // Deployed Apps - INSTALLED_APPS: 'Installed Apps', - // Resource Status - RESOURCE_STATUS: 'Resource Status', - // Resource Status > Application Resources - RESOURCE_WARNING_TIPS: 'Abnormal {tipName}: {warnNum}', - // Resource Status > Physical Resources - PHYSICAL_RESOURCE_PL: 'Physical Resources', - CPU_USAGE_TIME: 'CPU Usage ({time})', - MEMORY_USAGE_TIME: 'Memory Usage ({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?', - // 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-projectSettings-basicInformation.js b/locales/lt/l10n-projects-projectSettings-basicInformation.js deleted file mode 100644 index 7b387a62e1b..00000000000 --- a/locales/lt/l10n-projects-projectSettings-basicInformation.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // 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', - // 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.', - // Mange > Delete - DELETE_PROJECT_TIP: 'Enter the project name {resource} to confirm that you understand the risks of this operation.', - // 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', - // 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', - // Project Quotas - PROJECT_QUOTA_PL: 'Project Quotas', - RESOURCE_TYPE_SCAP: 'Resource type', - JOBS: 'Jobs', - VOLUMES: 'Volumes', - SERVICES: 'Services', - ROUTES: 'Routes', - SECRETS: 'Secrets' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-projectSettings-gatewaySettings-details.js b/locales/lt/l10n-projects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-projects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/lt/l10n-projects-projectSettings-gatewaySettings-list.js deleted file mode 100644 index 63a66d809f4..00000000000 --- a/locales/lt/l10n-projects-projectSettings-gatewaySettings-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -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 - 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 - // Project Gateway > Enable Gateway > LoadBalancer - LOAD_BALANCER_PROVIDER: 'Load Balancer Provider', - GATEWAY_UPDATING_TIP: 'Updating the gateway. Please try again later.', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-projectSettings-logCollection.js b/locales/lt/l10n-projects-projectSettings-logCollection.js deleted file mode 100644 index 4cc690dbdc3..00000000000 --- a/locales/lt/l10n-projects-projectSettings-logCollection.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-projectSettings-networkIsolation.js b/locales/lt/l10n-projects-projectSettings-networkIsolation.js deleted file mode 100644 index 56fdb116ab0..00000000000 --- a/locales/lt/l10n-projects-projectSettings-networkIsolation.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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 - 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 > 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.', - // 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.', - // 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 > Project - // Add Allowlist Entry > Service - // Delete Allowlist Entry - ALLOWLIST_ENTRY: 'Allowlist Entry', - ALLOWLIST_ENTRY_LOW: 'allowlist entry' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-projectSettings-projectMembers.js b/locales/lt/l10n-projects-projectSettings-projectMembers.js deleted file mode 100644 index 0cb66c6225e..00000000000 --- a/locales/lt/l10n-projects-projectSettings-projectMembers.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -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.', - // List - // List > Change Role - // List > 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 > Assign Role - ASSIGN_ROLE: 'Assign Role' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-projectSettings-projectRoles-details.js b/locales/lt/l10n-projects-projectSettings-projectRoles-details.js deleted file mode 100644 index e9c462cc052..00000000000 --- a/locales/lt/l10n-projects-projectSettings-projectRoles-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Back Button - // Edit Information - // More > Edit Permissions - // More >Delete - // Attributes - // Permissions - PERMISSION_PL: 'Permissions', - // Authorized Users - AUTHORIZED_USER_PL: 'Authorized Users' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-projectSettings-projectRoles-list.js b/locales/lt/l10n-projects-projectSettings-projectRoles-list.js deleted file mode 100644 index ca906cd7872..00000000000 --- a/locales/lt/l10n-projects-projectSettings-projectRoles-list.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_ROLE_PL: 'Project Roles', - 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_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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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 diff --git a/locales/lt/l10n-projects-storage-persistentVolumeClaims-details.js b/locales/lt/l10n-projects-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 78816601676..00000000000 --- a/locales/lt/l10n-projects-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Clone - CLONE_VOLUME: 'Clone Volume', - CLONE: 'Clone', - // More > Create Snapshot - CREATE_SNAPSHOT: 'Create Snapshot', - SNAPSHOT_EMPTY_TIP: 'Please select a volume snapshot class.', - // More > Expand - EXPAND_VOLUME: 'Expand Volume', - EXPAND: 'Expand', - // Attributes - PROVISIONER: 'Provisioner', - // Resource Status - AVAILABLE_CAPACITY: 'Available capacity', - POD_IP_ADDRESS_SCAP: 'Pod IP address', - TOTAL_CAPACITY: 'Total capacity' -}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-storage-persistentVolumeClaims-list.js b/locales/lt/l10n-projects-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-projects-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-storage-volumeSnapshots-details.js b/locales/lt/l10n-projects-storage-volumeSnapshots-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-projects-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-projects-storage-volumeSnapshots-list.js b/locales/lt/l10n-projects-storage-volumeSnapshots-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-projects-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-technicalSupport.js b/locales/lt/l10n-technicalSupport.js deleted file mode 100644 index 00b9ac7623a..00000000000 --- a/locales/lt/l10n-technicalSupport.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - TECHNICAL_SUPPORT: 'Technical Support', - 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.', - 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', - 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', - 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-toolbox-auditLogSearch-details.js b/locales/lt/l10n-toolbox-auditLogSearch-details.js deleted file mode 100644 index c02439ba26f..00000000000 --- a/locales/lt/l10n-toolbox-auditLogSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}}', - // Time Topology > Histogram - AUDIT_LOG_COUNT: 'Audit Logs', - // List - RESOURCE_NAME_AND_TYPE: 'Resource Type & Name', - VERB: 'Verb', - STATUS_CODE: 'Status Code', - SUBRESOURCE: 'Subresource' -}; \ No newline at end of file diff --git a/locales/lt/l10n-toolbox-auditLogSearch-list.js b/locales/lt/l10n-toolbox-auditLogSearch-list.js deleted file mode 100644 index 11d137e68d6..00000000000 --- a/locales/lt/l10n-toolbox-auditLogSearch-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -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}', - // 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}', - // 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-toolbox-containerLogSearch-details.js b/locales/lt/l10n-toolbox-containerLogSearch-details.js deleted file mode 100644 index 414e5a597d0..00000000000 --- a/locales/lt/l10n-toolbox-containerLogSearch-details.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - KEYWORD: 'Keyword', - EXACT_QUERY: 'Exact Query', - FUZZY_QUERY: 'Fuzzy Query', - // 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', - // Refresh Rate - REFRESH_RATE_COLON: 'Refresh Rate: ', - // Time Topology > Histogram - CONTAINER_LOG_COUNT: 'Container Logs', - // List - LOG: 'Log', - // List > Container Log Details - // List > Container Log Details > Container Log Source - CONTAINER_LOG_SOURCE: 'Container Log Source' -}; \ No newline at end of file diff --git a/locales/lt/l10n-toolbox-containerLogSearch-list.js b/locales/lt/l10n-toolbox-containerLogSearch-list.js deleted file mode 100644 index b74f280cac6..00000000000 --- a/locales/lt/l10n-toolbox-containerLogSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_LOGS_TODAY: 'A total of {logs} log entries from {containers} containers have been collected today.', - // Search - WORKLOAD: 'Workload', - TIME_RANGE_SCAP: 'Time range', - // 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-toolbox-kubeconfig.js b/locales/lt/l10n-toolbox-kubeconfig.js deleted file mode 100644 index 687965a0733..00000000000 --- a/locales/lt/l10n-toolbox-kubeconfig.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - DOWNLOAD: 'Download', - KUBECONFIG_TIP: ` -

    Configuration Method

    -

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

    - ` -}; \ No newline at end of file diff --git a/locales/lt/l10n-toolbox-kubectl.js b/locales/lt/l10n-toolbox-kubectl.js deleted file mode 100644 index 086b18697d5..00000000000 --- a/locales/lt/l10n-toolbox-kubectl.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Command Tips - HIDE_HELP_INFORMATION: 'Hide Help Information', - KUBECTL_TIP: ` -

    Command Tips

    -

    You can refer to the following kubestl commands. Learn More

    -

    Customized Output

    -
      -
    • View more information about a pod
    • -
    -

    kubectl get pod <pod-name> -o wide

    -
      -
    • View pod details in YAML format
    • -
    -

    kubectl get pod <pod-name> -o yaml

    -

    Operations

    -

    Create Resources

    -
      -
    • Create a service by using a YAML configuration file
    • -
    -

    kubectl create -f my-service.yaml

    -
      -
    • Create resources by using all YAML, YML, and JSON files in a directory
    • -
    -

    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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-toolbox-list.js b/locales/lt/l10n-toolbox-list.js deleted file mode 100644 index 5df1e8bcc32..00000000000 --- a/locales/lt/l10n-toolbox-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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}', - // 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', - // Control Tool - CONTROL_TOOL: 'Control Tool', - TOOLBOX_SHIFT_TIPS: ' 👻 Press "shift+left click" to open kubectl in a new browser window.', - // Third-Party Tools - THIRD_PARTY_TOOLS: 'Third-Party Tools' -}; \ No newline at end of file diff --git a/locales/lt/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js b/locales/lt/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js deleted file mode 100644 index 62c05e68114..00000000000 --- a/locales/lt/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -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.', - // Navigation Pane > Cluster Node - // Navigation Pane > Cluster Node > Pod - // Navigation Pane > Checkbox - EXPORT_BILL: 'Export consumption records in CSV file format.', - // 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', - // 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', - // Current Consumption - CURRRENT_RESOURCE_CONSUMPTION: 'Current Consumption', - // Current Consumption > Tip - METER_RESOURCE_DESC: 'Resource consumption in 1 h' -}; \ No newline at end of file diff --git a/locales/lt/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js b/locales/lt/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js deleted file mode 100644 index 0b048d34863..00000000000 --- a/locales/lt/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Navigation Pane > Workspace - ADD_CLUSTER_FOR_WORKSPACE: 'Please authorize a cluster to this workspace.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-toolbox-resourceConsumptionStatistics.js b/locales/lt/l10n-toolbox-resourceConsumptionStatistics.js deleted file mode 100644 index 9378fc60ab7..00000000000 --- a/locales/lt/l10n-toolbox-resourceConsumptionStatistics.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - RESOURCE_CONSUMPTION_DESC: 'Select a category to view the resource consumption information.', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-toolbox-resourceEventSearch-details.js b/locales/lt/l10n-toolbox-resourceEventSearch-details.js deleted file mode 100644 index 003a4d2c13a..00000000000 --- a/locales/lt/l10n-toolbox-resourceEventSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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', - // Time Topology > Histogram - RESOURCE_EVENT_COUNT: 'Resource Events', - // List - // List > Resource Event Details > Metadata - METADATA: 'Metadata', - // List > Resource Event Details > Details - EARLIEST_START_TIME: 'Earliest Start Time', - LATEST_START_TIME: 'Latest Start Time' -}; \ No newline at end of file diff --git a/locales/lt/l10n-toolbox-resourceEventSearch-list.js b/locales/lt/l10n-toolbox-resourceEventSearch-list.js deleted file mode 100644 index 23e0cbb285f..00000000000 --- a/locales/lt/l10n-toolbox-resourceEventSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_EVENTS_TODAY: 'A total of {events} resource events were collected today.', - NO_RESOURCE_EVENTS_TODAY: 'No Resource Events Collected 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-userSettings.js b/locales/lt/l10n-userSettings.js deleted file mode 100644 index 27ebfa2ef58..00000000000 --- a/locales/lt/l10n-userSettings.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workbench.js b/locales/lt/l10n-workbench.js deleted file mode 100644 index a8d4f0c198f..00000000000 --- a/locales/lt/l10n-workbench.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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.', - // Platform Information - LAST_UPDATE_TIME: 'Last update time', - PLATFORM_VERSION: 'Platform version', - // Platform Resources - PLATFORM_RESOURCES: 'Platform Resources', - APP_TEMPLATE_SCAP_PL: 'App templates', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-appManagement-appRepositories-details.js b/locales/lt/l10n-workspaces-appManagement-appRepositories-details.js deleted file mode 100644 index ad505fa56ad..00000000000 --- a/locales/lt/l10n-workspaces-appManagement-appRepositories-details.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Events - MESSAGE: 'Message' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-appManagement-appRepositories-list.js b/locales/lt/l10n-workspaces-appManagement-appRepositories-list.js deleted file mode 100644 index 25739d017ff..00000000000 --- a/locales/lt/l10n-workspaces-appManagement-appRepositories-list.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // 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.', - // List > Add > URL > s3:// - ACCESS_KEY_ID: 'Access Key ID', - SECRET_ACCESS_KEY: 'Secret Access Key', - // List > Edit - EDIT_APP_REPO: 'Edit App Repository', - INVALID_URL_DESC: 'Invalid URL.', - VALID_URL_DESC: 'Valid URL.', - // List > Delete - APP_REPOSITORY: 'App Repository', - APP_REPOSITORY_LOW: 'app repository' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-appManagement-appTemplates-details.js b/locales/lt/l10n-workspaces-appManagement-appTemplates-details.js deleted file mode 100644 index 904ef879d22..00000000000 --- a/locales/lt/l10n-workspaces-appManagement-appTemplates-details.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -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.', - APP_NAME_DESC: 'The name can contain any characters and the maximum length is 20 characters.', - 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', - // 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.', - // 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', - // 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', - // Versions > Upload - UPLOAD_AGAIN_TIP: 'An error occurred. Please try again.', - // 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.', - // 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:', - // Versions > Submit for Review > Update Log - UPDATE_LOG_DESC: 'Enter detailed information about the app updates.', - SUBMIT_SUCCESSFUL: 'Submitted successfully.', - CANCEL_SUCCESSFUL: 'Canceled successfully.', - // App Information - // App Release - // App Instances - APP_INSTANCES: 'App Instances' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-appManagement-appTemplates-list.js b/locales/lt/l10n-workspaces-appManagement-appTemplates-list.js deleted file mode 100644 index c962d9448a5..00000000000 --- a/locales/lt/l10n-workspaces-appManagement-appTemplates-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -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.', - // List - APP_STATUS_ACTIVE: 'Released', - APP_STATUS_DRAFT: 'Unreleased', - APP_STATUS_SUSPENDING: 'Suspending', - APP_TEMPLATE_EMPTY_DESC: 'Please create an app template.', - LATEST_VERSION: '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', - // 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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-devopsProjects-list.js b/locales/lt/l10n-workspaces-devopsProjects-list.js deleted file mode 100644 index a13398a226c..00000000000 --- a/locales/lt/l10n-workspaces-devopsProjects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_EMPTY_DESC: 'Please create a DevOps project.', - // 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 (-).', - // List > Create > Cluster Settings - NO_DEVOPS_INSTALL: 'DevOps not installed', - // List > Edit - DEVOPS_ADMIN_DESC: 'Select a project member as the project administrator.', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-overview-clusterInformation.js b/locales/lt/l10n-workspaces-overview-clusterInformation.js deleted file mode 100644 index 8f4a38c17b4..00000000000 --- a/locales/lt/l10n-workspaces-overview-clusterInformation.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-overview-resourceUsage.js b/locales/lt/l10n-workspaces-overview-resourceUsage.js deleted file mode 100644 index 47fcc3c4853..00000000000 --- a/locales/lt/l10n-workspaces-overview-resourceUsage.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - OVERVIEW: 'Overview', - // Description - WORKSPACE_OVERVIEW_DESC: 'View the resource status of the workspace.', - // Statistics - ROLE_PL: 'Roles', - // Physical Resources - PHYSICAL_RESOURCES: 'Physical Resources', - CRONJOB: 'Cronjob', - CLUSTER_VALUE: 'Cluster: {value}' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-overview-usageRanking.js b/locales/lt/l10n-workspaces-overview-usageRanking.js deleted file mode 100644 index 0fed74bcb39..00000000000 --- a/locales/lt/l10n-workspaces-overview-usageRanking.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-projects-list.js b/locales/lt/l10n-workspaces-projects-list.js deleted file mode 100644 index 7f3eca4a421..00000000000 --- a/locales/lt/l10n-workspaces-projects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - PROJECT_EMPTY_DESC: 'Please create a project.', - // List > Projects > Create - 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.', - // List > Edit Information - // List > Edit Quotas - // List > Delete - // List > Add Cluster - FEDPROJECT_CANNOT_ADD_CLUSTER: 'No cluster is available.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-workspaceSettings-basicInformation.js b/locales/lt/l10n-workspaces-workspaceSettings-basicInformation.js deleted file mode 100644 index 10848c7d03d..00000000000 --- a/locales/lt/l10n-workspaces-workspaceSettings-basicInformation.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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 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 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.', - // Delete Workspace - DELETE_DESC: 'Are you sure you want to delete the resource? The resource cannot be restored after it is deleted.', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-workspaceSettings-departmentManagement.js b/locales/lt/l10n-workspaces-workspaceSettings-departmentManagement.js deleted file mode 100644 index a91c558f988..00000000000 --- a/locales/lt/l10n-workspaces-workspaceSettings-departmentManagement.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -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.', - // 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}?', - // List > Assigned - ASSIGNED: 'Assigned', - DEPARTMENT: '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}', - // 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.', - // 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.', - // List > Set Departments > DevOps Project Role - DEVOPS_PROJECT_ROLE: 'DevOps Project Role', - ADD_DEVOPS_PROJECT: 'Add DevOps Project' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-workspaceSettings-workspaceMembers-details.js b/locales/lt/l10n-workspaces-workspaceSettings-workspaceMembers-details.js deleted file mode 100644 index 193f7b0c604..00000000000 --- a/locales/lt/l10n-workspaces-workspaceSettings-workspaceMembers-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Projects - // DevOps Projects - DEVOPS_PROJECTS: 'DevOps Projects' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-workspaceSettings-workspaceMembers-list.js b/locales/lt/l10n-workspaces-workspaceSettings-workspaceMembers-list.js deleted file mode 100644 index c59918a1c09..00000000000 --- a/locales/lt/l10n-workspaces-workspaceSettings-workspaceMembers-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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.', - // 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.', - // List > Invite - INVITE_WORKSPACE_MEMBER_DESC: 'Invite users to the workspace.', - INVITE_MEMBER: 'Invite Member', - INVITE: 'Invite', - INVITED_SUCCESSFULLY: 'Invited successfully.', - // List > Remove - REMOVE_MEMBER_TIP: 'Enter the username {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-workspaceSettings-workspaceQuotas.js b/locales/lt/l10n-workspaces-workspaceSettings-workspaceQuotas.js deleted file mode 100644 index 8cd27da2683..00000000000 --- a/locales/lt/l10n-workspaces-workspaceSettings-workspaceQuotas.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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.', - // Resource Quotas - RESOURCE_QUOTA_PL: 'Resource Quotas', - USED_PERCENT: 'Used: {percent}%', - RESOURCE_LIMIT: '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' -}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-workspaceSettings-workspaceRoles-details.js b/locales/lt/l10n-workspaces-workspaceSettings-workspaceRoles-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/lt/l10n-workspaces-workspaceSettings-workspaceRoles-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/lt/l10n-workspaces-workspaceSettings-workspaceRoles-list.js b/locales/lt/l10n-workspaces-workspaceSettings-workspaceRoles-list.js deleted file mode 100644 index 69e5c750f22..00000000000 --- a/locales/lt/l10n-workspaces-workspaceSettings-workspaceRoles-list.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/lt/pipeline.js b/locales/lt/pipeline.js deleted file mode 100644 index 83eccf25dfb..00000000000 --- a/locales/lt/pipeline.js +++ /dev/null @@ -1,289 +0,0 @@ -/* - * 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 . - */ -module.exports = { - abortPipeline: 'abortPipeline', - 'Absolute duration': 'Absolute duration', - 'Add another credential': 'Add another credential', - 'Add conditions': 'Add conditions', - 'Add nesting conditions': 'Add nesting conditions', - 'Add nesting steps': 'Add nesting steps', - 'Add Parallel Stage': 'Add Parallel Stage', - 'Add Step': 'Add Step', - archiveArtifacts: 'archiveArtifacts', - 'Are you sure to close this pipeline Editor ?': - 'Are you sure to close this pipeline Editor ?', - artifacts: 'artifacts', - 'Authentication Token': 'Authentication Token', - 'Automatically generated by GitHub': 'Automatically generated by GitHub', - bcc: 'bcc', - BEHAVIORAL_STRATEGY: 'Behavioral Strategy', - blocker: 'blocker', - BLOCKER: 'Blocker', - NOTICE: 'Notice', - Branches: 'Branches', - 'branch success': 'branch success', - '@somebody to help review': '@somebody to help review', - 'Send messages by email': 'Send messages by email', - 'Send messages in the build': 'Send messages in the build', - 'Change Current Directory': 'Change Current Directory', - 'Chinese is not allowed in the pipeline configuration': - 'Chinese is not allowed in the pipeline configuration', - 'Clean when aborted': 'Clean when aborted', - 'Clean Workspace': 'Clean Workspace', - 'Code Quality Check': 'Code Quality Check', - COMMIT_ID: 'Commit ID', - 'Config File Path': 'Config File Path', - 'config name': 'config name', - configs: 'configs', - 'Configuration error': 'Configuration error', - container: 'container', - Continue: 'Continue', - 'credential Id': 'credential Id', - 'Credential Id': 'Credential Id', - credentialsId: 'credentialsId', - critical: 'critical', - 'Current branch name must match the input value': - 'Current branch name must match the input value', - 'defaultValue -1 means not to discard': - 'defaultValue -1 means not to discard', - 'Delete all resources of the deployment file': - 'Delete all resources of the deployment file', - 'Deploy resources to the Kubernetes cluster': - 'Deploy resources to the Kubernetes cluster', - "Didn't pass": "Didn't pass", - dir: 'dir', - Discard: 'Discard', - 'Discover branches from repository': 'Discover branches from repository', - DISCOVER_PR_FROM_FORKS: 'Discover PRs from Forks', - DISCOVER_PR_FROM_ORIGIN: 'Discover PRs from Origin', - 'Discover pull requests from forks': 'Discover pull requests from forks', - 'Discover pull requests from origin': 'Discover pull requests from origin', - 'Docker Container Registry Credentials': - 'Docker Container Registry Credentials', - 'Docker Registry URL': 'Docker Registry URL', - dockerCredentials: 'dockerCredentials', - 'Drag and drop tasks to sort': 'Drag and drop tasks to sort', - Duration: 'Duration', - echo: 'echo', - 'Edit Config': 'Edit Config', - 'Edit Credential': 'Edit Credential', - 'Enable Variable Substitution in Config': - 'Enable Variable Substitution in Config', - enableConfigSubstitution: 'enableConfigSubstitution', - 'Enter an expression': 'Enter an expression', - 'Environment name': 'Environment name', - 'Executes the code inside the block with a determined time out limit.': - 'Executes the code inside the block with a determined time out limit.', - expression: 'expression', - Failure: 'Failure', - 'For accessing GitHub': 'For accessing GitHub', - 'get token': 'get token', - info: 'info', - input: 'input', - 'Inspection results do not affect subsequent tasks': - 'Inspection results do not affect subsequent tasks', - 'instance failed to match at least one schema': - 'instance failed to match at least one schema', - 'Internal nested conditions only need to satisfy one': - 'Internal nested conditions only need to satisfy one', - 'Internal nesting conditions must be matched': - 'Internal nesting conditions must be matched', - 'Jenkinsfile syntax error, message': 'Jenkinsfile syntax error, message', - 'key File Variable': 'key File Variable', - keyFileVariable: 'keyFileVariable', - 'Kubeconfig Variable': 'Kubeconfig Variable', - 'Kubernetes Namespace for Secret': 'Kubernetes Namespace for Secret', - 'Kubernetes Secrets': 'Kubernetes Secrets', - Line: 'Line', - 'Load credentials into environment variables': - 'Load credentials into environment variables', - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.': - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.', - mail: 'mail', - major: 'major', - minor: 'minor', - "Missing one or more required properties: 'name'": - "Missing one or more required properties: 'name'", - 'Negative prefix': 'Negative prefix', - NO_BRANCH_FOUND_TIP: 'No branch is found.', - 'No need': 'No need', - Normal: 'Normal', - 'Not Build': 'Not Build', - 'Not fail build': 'Not fail build', - 'not support edit nested stage': 'not support edit nested stage', - 'passphrase Variable': 'passphrase Variable', - passphraseVariable: 'passphraseVariable', - 'Password Variable': 'Password Variable', - passwordVariable: 'passwordVariable', - PIPELINE_LOW: 'pipeline', - 'Pipeline Configuration': 'Pipeline Configuration', - 'Pipeline List': 'Pipeline List', - 'pipeline syntax error': 'pipeline syntax error', - 'Please add at least one step.': 'Please add at least one step.', - 'Please input images name': 'Please input images name', - 'Please input the credential name.': 'Please input the credential name.', - 'Press enter for the next': 'Press enter for the next', - 'Print message': 'Print message', - 'Pull code by Git': 'Pull code by Git', - 'Pull code by SVN': 'Pull code by SVN', - Queue: 'Queue', - Recipient: 'Recipient', - 'Registry Credentials': 'Registry Credentials', - remote: 'remote', - 'Run Pipeline': 'Run Pipeline', - 'Save Artifact': 'Save Artifact', - 'Repo Scanned Successfully': 'Repo Scanned Successfully', - WEBHOOK_PUSH: 'Webhook Push', - secretName: 'secretName', - secretNamespace: 'secretNamespace', - SELECT_THIS_REPOSITORY: 'Select This Repository', - Sender: 'Sender', - sh: 'sh', - 'Shell commands can be executed in the container': - 'Shell commands can be executed in the container', - 'Show Advanced Settings': 'Show Advanced Settings', - 'show yaml editor': 'show yaml editor', - 'sonar is the default config name.': 'sonar is the default config name.', - "Sorry, you don't have the permission to do this.": - "Sorry, you don't have the permission to do this.", - 'Specify a container to add nested tasks to execute inside the container': - 'Specify a container to add nested tasks to execute inside the container', - 'Start the follow-up task after the inspection': - 'Start the follow-up task after the inspection', - 'Started By': 'Started By', - Subject: 'Subject', - submitter: 'submitter', - submitterParameter: 'submitterParameter', - 'Text Variable': 'Text Variable', - 'The conditions required to implement the current phase (optional).': - 'The conditions required to implement the current phase (optional).', - 'The environment variable entered before running the pipeline is match the current value.': - 'The environment variable entered before running the pipeline is match the current value.', - 'The label on which to run the Pipeline or individual stage': - 'The label on which to run the Pipeline or individual stage', - 'This name has been used.': 'This name has been used.', - 'Time Used': 'Time Used', - Timeout: 'Timeout', - timeout: 'timeout', - 'Timeout after no activity in logs for this block': - 'Timeout after no activity in logs for this block', - timer: 'timer', - TRIGGER_REMOTE_BUILD: 'Trigger a remote build (for example, using a script)', - Unnamed: 'Unnamed', - 'Use the following URL to remotely triggerworkbench the build': - 'Use the following URL to remotely triggerworkbench the build', - 'User types that can trigger builds': 'User types that can trigger builds', - 'username or group name, multiple values ​​used, separated': - 'username or group name, multiple values ​​used, separated', - 'Username Variable': 'Username Variable', - usernameVariable: 'usernameVariable', - waitForQualityGate: 'waitForQualityGate', - Webhook: 'Webhook', - withCredentials: 'withCredentials', - withSonarQubeEnv: 'withSonarQubeEnv', - 'Wrong Token': 'Wrong Token', - 'You can execute shell commands or windows batch commands in the build.': - 'You can execute shell commands or windows batch commands in the build.', - PIPELINE_DESC: `A pipeline is an extensible set of tools that can be combined - to achieve continuous integration and continuous delivery. - You can create and manage pipelines on this page.`, - username_password: 'Username and password', - login_Plateform: 'Login platform', - 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.`, - AUTHENTICATION_TOKEN_TIP: `Enable this option if you need to - trigger a build by accessing a predefined URL. - A typical use of this feature is to trigger through the source code - management system's hook script. - You need to provide an authorization token in the form of a string so that - only the person with the authorization token can trigger the remote build.`, - CRON_TIP: `This field follows the cron syntax (slightly different). - Specifically, each line contains 5 fields separated by tabs or spaces. - minutes: the first few minutes of an hour (0-59) - hours: the first few hours of the day (0-23) - the days of the month: the first few days of a month (1-31 ) - Month: The first few days of the first few days (0-12), the first few days of the week (0-12), - 0 and 7 are Sundays. `, - PIPELINES_BASEINFO_DESC: - 'Please enter the basic information of the pipeline.', - PIPELINE_ADVANCE_SETTINGS_DESC: - 'Configure a complex behavior policy for the pipeline (Optional).', - CREDENTIALS_CREATE_DESC: 'Create credentials for DevOps projects', - CHECKOUT_DESC: 'Pull code; often used to pull non-git code, such as svn.', - PRIVATE_IMAGE_DESC: `To deploy from a private image repository, - you need to create a mirrored repository and then pull the image. `, - AUTHENTICATION_TOKEN_DESC: `Use the following URL to remotely trigger the build: - JENKINS_URL / job / JOB_NAME / build? Token =TOKEN_NAME or /buildWithParameters? - Token = TOKEN_NAME You can choose to append &cause=reason to provide the text that - will be included in the build reason for the record. `, - PIPELINE_NO_CONFIG: - 'The relevant configuration file was not found in the current pipeline', - EDIT_CREDENTIAL_DESC: - 'The following form will not display the original credential information. The original information will be overwritten by any new input.', - pipeline_conditions: 'Conditions', - CODE_SMELL: 'Code Smell', - BUG: 'Bug', - VULNERABILITY: 'Vulnerability', - SECURITY_HOTSPOT: 'Security Hotspot', - PIPELINE_CREATE_DESC: - "Pipeline's task execution will begin after the initialization is complete.", - PIPELINE_QUEUED_DESC: - 'You need to wait for the agent to start and execute the pipeline (note that if the agent has not started for a long time, please check the agent configuration and cluster resources).', - waitForQualityGate_desc: - "Code quality check standards are derived from SonarQube's Quality Gate. If you need to customize the standards, go to SonarQube settings.", - REVIEW_DESC: - 'When the pipeline runs here, this task will be suspended, and you can choose to continue or terminate after the review.', - INPUT_DESC: - 'When the pipeline runs here, the task will be suspended, and the creator and @somebody can choose to continue or terminate the pipeline.', - LoadPrevData_Desc: - 'It was detected that this pipeline was not successfully edited last time. Is the last data loaded to continue editing?', - withSonarQubeEnv_DESC: - 'Quickly locate potential or obvious errors in your code', - waitForQualityGate_DESC: 'Executed after performing code analysis', - script_DESC: 'Execute groovy script', - pipeline_owner: - 'The owner of the DevOps project, with the highest authorization of the project, can perform all operations', - pipeline_maintainer: - 'The maintainer of the DevOps project can perform credentials and pipeline configuration in the DevOps project', - pipeline_developer: - 'The developer of the DevOps project can trigger and view the pipeline', - pipeline_reporter: - 'The Observer of the DevOps project can only view the resources of the project', - PATTERN_PIPELINE_NAME_VALID_NAME_TIP: - "Invalid name (Support uppercase and lowercase letters, numbers, '_' and '-')", - GET_GITHUB_TOKEN_DESC: `For accessing GitHub - - Get Token - `, - PIPELINES_FOOTER_SEE_MORE: 'Go to the branch details page to see more.', - JENKINS_LINS_ERROR: 'has syntax error at line {line}.', - // Concatenated - 'Invalid credential ID': 'Invalid credential ID', - 'Batch Run Fail': 'Batch Run Failed', - 'Run Start': 'Start Running', - 'Choose a Pipeline Template': 'Choose a Pipeline Template', - // Pipeline Creation Page - DEVOPS_PROJECT_DESC: - 'DevOps projects are used to group resources and control the resource management permissions of different users.', -} diff --git a/locales/pl/index.js b/locales/pl/index.js deleted file mode 100644 index a72bea40bdf..00000000000 --- a/locales/pl/index.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -// Use require.context to require reducers automatically -// Ref: https://webpack.github.io/docs/context.html -const context = require.context('./', false, /\.js$/); -const keys = context.keys().filter(item => item !== './index.js'); -const models = []; -for (let i = 0; i < keys.length; i += 1) { - models.push(context(keys[i])); -} -export default models; \ No newline at end of file diff --git a/locales/pl/l10n-about.js b/locales/pl/l10n-about.js deleted file mode 100644 index d7614ee3b8a..00000000000 --- a/locales/pl/l10n-about.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - KS_DESCRIPTION: 'KubeSphere is an open-source project aiming to provide enterprise-grade multi-tenant container platform on top of Kubernetes, the current mainstream container orchestration platform. It provides easy-to-use interface and wizard-style operations, reducing the learning curve and operating cost of Kubernetes in terms of the daily work of development, test and maintenance.', - REPS_ADDRESS: 'GitHub', - ISSUE_FEEDBACK: 'Feedback', - PART_IN_DISCUSSION: 'Discussion', - CODE_CONTRIBUTE: 'Contribution', - GITHUB_STAR: 'Star' -}; \ No newline at end of file diff --git a/locales/pl/l10n-accessControl-platformRoles-details.js b/locales/pl/l10n-accessControl-platformRoles-details.js deleted file mode 100644 index 00a8351a5dc..00000000000 --- a/locales/pl/l10n-accessControl-platformRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Permissions - DESELECT_RESOURCE_FIRST: 'Please deselect {resource} first.', - // Permissions - // Authorized Users - NO_AUTHORIZED_USER_DESC: 'This role has not been assigned to any user.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-accessControl-platformRoles-list.js b/locales/pl/l10n-accessControl-platformRoles-list.js deleted file mode 100644 index 2fab3d513de..00000000000 --- a/locales/pl/l10n-accessControl-platformRoles-list.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_ROLE_PL: 'Platform Roles', - // 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', - // List > Create - 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.', - // 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.', - // List > Create > Edit Permissions > Apps - PERMIGROUP_APPS_MANAGEMENT: 'Apps', - 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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Delete - DELETING_PRESET_ROLES_NOT_ALLOWED: 'Preset roles cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-accessControl-users-details.js b/locales/pl/l10n-accessControl-users-details.js deleted file mode 100644 index 8b3df8d75be..00000000000 --- a/locales/pl/l10n-accessControl-users-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -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.', - // 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-accessControl-users-list.js b/locales/pl/l10n-accessControl-users-list.js deleted file mode 100644 index f8de0328804..00000000000 --- a/locales/pl/l10n-accessControl-users-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - USER_DESC: 'Manage users and their roles.', - USER_PL: 'Users', - // 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', - // 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', - // List > Edit - EDIT_USER: 'Edit User', - // List > Delete - USER_LOW: 'user', - DELETING_CURRENT_USER_NOT_ALLOWED: 'The current user cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-accessControl-workspaces-list.js b/locales/pl/l10n-accessControl-workspaces-list.js deleted file mode 100644 index ce25391cbf1..00000000000 --- a/locales/pl/l10n-accessControl-workspaces-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CLUSTER_PL: 'Clusters', - ALL_CLUSTERS: '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.', - // 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.', - // List > Edit Information - // List > Delete - DELETE_WORKSPACE: 'Delete Workspace', - WORKSPACE_LOW: 'workspace' -}; \ No newline at end of file diff --git a/locales/pl/l10n-appStore-details.js b/locales/pl/l10n-appStore-details.js deleted file mode 100644 index 1fd82c019ce..00000000000 --- a/locales/pl/l10n-appStore-details.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - 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', - // 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.', - // 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.', - // 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 Details > Verions - VERSIONS: 'Versions', - // APP Details > Keywords - KEYWORDS: 'Keywords', - NONE: '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 Details > Chart Files - CHART_FILES: 'Chart Files', - NO_APP_CHART_FILE_FOUND: 'No chart file of the app is found.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-appStore-list.js b/locales/pl/l10n-appStore-list.js deleted file mode 100644 index 831e2a65cb9..00000000000 --- a/locales/pl/l10n-appStore-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - APP_STORE: '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.', - // Discover - DISCOVER: 'Discover', - NEW_APPS: '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_PROMETHEUS_EXPORTER: 'Prometheus Exporter', - APP_CATE_WEB_SERVER: 'Web Server', - APP_CATE_NETWORKING: 'Networking', - APP_CATE_DATABASE_CACHE: 'Database & Cache', - APP_CATE_STORAGE: 'Storage', - // List - MAINTAINER_VALUE: 'Maintainer: {value}', - LATEST_VALUE: 'Latest: {value}', - TOTAL_CATE_COUNT: 'Total Apps: {total}', - SEARCH_BY_NAME: 'Search by name' -}; \ No newline at end of file diff --git a/locales/pl/l10n-appStoreManagement-appCategories-details.js b/locales/pl/l10n-appStoreManagement-appCategories-details.js deleted file mode 100644 index 26b526b7065..00000000000 --- a/locales/pl/l10n-appStoreManagement-appCategories-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Install - // Install > Deployment Agreement - // Install > Basic Information - // Install > App Settings - APP_SETTINGS: 'App Settings' -}; \ No newline at end of file diff --git a/locales/pl/l10n-appStoreManagement-appCategories-list.js b/locales/pl/l10n-appStoreManagement-appCategories-list.js deleted file mode 100644 index 884ba35111b..00000000000 --- a/locales/pl/l10n-appStoreManagement-appCategories-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_CATEGORY_PL: 'App Categories', - APP_CATEGORIES_DESC: 'Manage categories of apps released to the App Store. You can create, edit, delete, and change app categories.', - // All Categories - ALL_CATEGORIES_VALUE: 'All Categories ({value})', - APP_CATEGORY_EMPTY_DESC: 'No apps belong to the category.', - // All Categories > Add - ENTER_CATEGORY_NAME_TIP: 'Please enter a category name.', - CATEGORY_NAME_DESC: 'The name can contain any characters and the maximum length is 20 characters.', - // All Categories > Eit - // All Categories > Delete - DELETE_CATEGORY_DESC: 'Are you sure you want to delete the category {name}?', - // List - // List > Change Category - CHANGED_SUCCESSFULLY: 'Changed successfully.', - CHANGE_CATEGORY: 'Change Category', - CHANGE_CATEGORY_DESC: 'The app category determines the classification of the app in the App Store.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-appStoreManagement-appReview-details.js b/locales/pl/l10n-appStoreManagement-appReview-details.js deleted file mode 100644 index 75e9a744818..00000000000 --- a/locales/pl/l10n-appStoreManagement-appReview-details.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_DETAILS_DESC: 'View details of the app to be released.', - // Description - // App Information - INTRODUCTION: 'Introduction', - SERVICE_PROVIDER_WEBSITE: 'Service provider website', - APP_DESCRIPTION: 'App Description', - // Documentation - DOCUMENTATION: 'Documentation', - NO_DOCUMENT_FOUND: 'No Documentation Found', - UPDATE_TIME_COLON: 'Update time: ', - // Chart Files - // Update Log - UPDATE_LOG: 'Update Log', - NO_UPDATE_LOG_DESC: 'No update log is found.', - // Reject - REJECT: 'Reject', - REJECT_REASON_DESC: 'Enter reasons for rejection of the app review.', - REJECT_REASON_TIP: 'Please enter at least one reason for rejection.', - REJECT_SUCCESSFUL: 'Rejected successfully.', - // Release - APPROVE: 'Approve', - RELEASE_SUCCESSFUL: 'Released successfully.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-appStoreManagement-appReview-list.js b/locales/pl/l10n-appStoreManagement-appReview-list.js deleted file mode 100644 index 0625ec58c6b..00000000000 --- a/locales/pl/l10n-appStoreManagement-appReview-list.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REVIEW: 'App Review', - APP_REVIEW_DESC: 'Review apps to be released to the App Store.', - // 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', - APP_STATUS_SUSPENDED: 'Suspended', - APP_STATUS_REJECTED: 'Rejected', - APP_STATUS_IN_REVIEW: 'Reviewing', - OPERATOR: 'Operator', - APP_REVIEW_UNPROCESSED_EMPTY_DESC: 'No App Needs to Be Reviewed' -}; \ No newline at end of file diff --git a/locales/pl/l10n-appStoreManagement-apps-details.js b/locales/pl/l10n-appStoreManagement-apps-details.js deleted file mode 100644 index 13faecb90b2..00000000000 --- a/locales/pl/l10n-appStoreManagement-apps-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Suspend - SUSPEND: 'Suspend', - APP_NOTE: 'Note', - SUSPEND_SUCCESSFUL: 'Suspended successfully.', - // Release - RELEASE: 'Release', - ACTIVATE_SUCCESSFUL: 'Released successfully.', - // Attributes - APP_ID: 'App ID', - CATEGORY: 'Category', - TYPE: 'Type', - // Verisons - DEVELOPER: 'Developer', - NO_VERSION_INFO_DESC: 'No version information is found.', - ACTIVATE_VERSION: 'Activate Version', - CANCEL_SUBMISSION: 'Cancel Submission', - SUSPEND_VERSION: 'Suspend Version', - APP_SUSPEND_TIP: 'The app {name} cannot be deployed from the App Store after it is suspended. Are you sure you want to suspend it?', - APP_RECOVER_TIP: 'The app {name} and the suspended versions will be displayed again in the App Store. Are you sure you want to activate it now?', - // Verisons > Buttons - // Versions > Chart Files - // Versions > App Release - // Versions > App Instances - // App Information - // App Release - REJECTION_REASON: 'Rejection Reason', - RELEASE_RECORD: 'Release Record', - RELEASE_RECORD_EMPTY_DESC: 'No release record is found.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-appStoreManagement-apps-list.js b/locales/pl/l10n-appStoreManagement-apps-list.js deleted file mode 100644 index 29577849ecb..00000000000 --- a/locales/pl/l10n-appStoreManagement-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPS: 'Apps', - APP_STORE_MANAGEMENT: 'App Store Management', - APP_STORE_DESC: 'Manage apps in the App Store. You can view app information, release apps, and suspend apps.', - // List - APP_CATEGORY: 'App Category', - APP_EMPTY_DESC: 'Please create an app template in a workspace and release it to the App Store.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index 5ce3d9dd583..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CRONJOB_EMPTY_DESC: 'Please create a cronjob.', - // 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)', - // List > Create > Strategy Settings - // List > Create > Pod Settings - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Start/Pause - PAUSE: 'Pause', - START: 'Start' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index c7f092a1165..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - DAEMONSETS: 'Daemonsets', - DAEMONSET_EMPTY_DESC: 'Please create a daemonset.', - // 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.', - // 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.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > Command - PROBE_COMMAND_EMPTY: 'Please enter at least one command.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > TCP Port - TCP_PORT: 'TCP Port', - // List > Create > Storage Settings - MOUNT_PATH_IN_USE: 'The mount path is already in use. Please enter another mount path.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-deployments-details.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-deployments-details.js deleted file mode 100644 index 5242bc9aa3b..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CREATOR: 'Creator', - NO: 'No', - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - 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.', - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - NODE: 'Node', - // Revision Records - SERIAL_NUMBER: 'Serial number', - CREATED_TIME: 'Created at {diff}', - // Metadata - // Monitoring - // Environment Variables - // Events - EVENT_PL: 'Events', - EVENT_NORMAL: 'Normal', - EVENT_WARNING: 'Warning' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-deployments-list.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-deployments-list.js deleted file mode 100644 index 4e0e4276125..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_WORKLOAD_PL: 'Application Workloads', - WORKLOAD_PL: 'Workloads', - // List - DEPLOYMENTS: 'Deployments', - UPDATE_TIME_TCAP: 'Update Time', - ALL_PROJECTS: 'All projects', - SHOW_NUM: 'Show: {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', - // List > Create > Pod Settings - PREVIOUS: 'Previous', - NOTE: 'Note', - // List > Create > Pod Settings > Add Container > Container Settings - IMAGE: 'Image', - IMAGE_VALUE: 'Image: {value}', - // List > Create > Pod Settings > Add Container > Health Check > Readiness Check > TCP Port - PORT_NUMBER_EMPTY: 'Please enter a port number.', - USER: '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.', - // List > Create > Advanced Settings - NETWORK_SEGMENT_SCAP: 'Network segment', - AVAILABLE_ADDRESSES: 'Available addresses', - POD_IP_POOL: 'Pod IP Pool', - SUBPATH: 'Subpath', - // List > Create > Advanced Settings > Add Metadata - ANNOTATION_PL: 'Annotations', - CREATE_SUCCESSFUL: 'Created successfully.', - // 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?' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-jobs-details.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-jobs-details.js deleted file mode 100644 index e5185703e66..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Rerun - // More > View YAML - // More > Delete - // Run Records - END_TIME: 'End Time', - SN_NO: 'No.', - START_TIME: 'Start Time' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-jobs-list.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-jobs-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-pods-details.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-pods-details.js deleted file mode 100644 index 9eefa1f7bbd..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NODE_IP_ADDRESS: 'Node IP Address', - CLUSTER: 'Cluster', - // Resource Status > Containers - CONTAINER_PL: 'Containers', - 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', - // 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}', - NVIDIA_COM_GPU_VALUE: 'GPU: {value}', - // Resource Status > Details > Container Details > Terminal - LOADING: 'Loading...', - RESOURCE_LIMITS: 'Resource Limits', - RESOURCE_REQUESTS: 'Resource Requests', - TERMINAL: 'Terminal', - // Resource Status > Details > Container Details > Resource Status - RESTART_PL: 'Restarts', - RESTART: 'Restart', - STORAGE_DEVICES: 'Storage Devices', - LIVENESS_PROBE: 'Liveness Probe', - READINESS_PROBE: 'Readiness Probe', - STARTUP_PROBE: 'Startup Probe', - 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.', - // 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', - // Scheduling Information - REASON_VALUE: 'Reason: {value}', - MESSAGE_VALUE: 'Message: {value}', - UPDATED_AT_VALUE: 'Updated At: {value}', - // Metadata - // Monitoring - NO_MONITORING_DATA: 'No Monitoring Data', - OUTBOUND: 'Outbound', - INBOUND: 'Inbound' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-pods-list.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-pods-list.js deleted file mode 100644 index 8df9f18ca68..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_PL: 'Pods', - // List - NODE_IP: '{node} ({ip})', - WAITING: 'Waiting', - // List > View YAML - // List > Delete - POD_LOW: 'pod', - PENDING: 'Pending' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-routes-details.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-routes-details.js deleted file mode 100644 index 40dda22157f..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Routing Rules - SERVICE_VALUE: 'Service: {value}', - // More > Edit Annotations - // Resource Status - PROTOCOL_VALUE: 'Protocol: {value}' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-routes-list.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-routes-list.js deleted file mode 100644 index baa0611b15c..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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', - // List - GATEWAY_ADDRESS_TCAP: 'Gateway Address', - ROUTE_EMPTY_DESC: 'Please create a route.', - // 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', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Routing Rules - EDIT_ROUTING_RULES: 'Edit Routing Rules', - // List > Edit Annotations - EDIT_ANNOTATIONS: 'Edit Annotations', - // List > Delete - ROUTE_LOW: 'route' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-services-details.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-services-details.js deleted file mode 100644 index 74f72c8d125..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-services-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-services-list.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-services-list.js deleted file mode 100644 index 7161d4e890a..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-services-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_PL: 'Services', - SERVICE_DESC: 'Services provide an abstract way to expose applications running on a pod as network services.', - // List - SERVICE_EMPTY_DESC: 'Please create a service.', - UNKNOWN: 'Unknown', - EXTERNAL_ACCESS: 'External Access', - INTERNAL_ACCESS: 'Internal Access', - // List > Edit YAML - // List > Edit Service - UNKNOWN_SERVICE_TYPE: 'Unknown Service Type', - // List > Delete - SERVICE: 'Service', - SERVICE_LOW: 'service', - // List > Create - INTERNAL_ACCESS_MODE: 'Internal Access Mode', - CREATE_SERVICE: '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.', - // 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', - // List > Create > Service Settings > Workload Selector > View Details - TOTAL_WORKLOADS_VALUE: 'Total Workloads: {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).' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js b/locales/pl/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 80a0089acaf..00000000000 --- a/locales/pl/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS: 'Statefulsets' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-baseicInformation.js b/locales/pl/l10n-clusterManagement-baseicInformation.js deleted file mode 100644 index aa051c8d48f..00000000000 --- a/locales/pl/l10n-clusterManagement-baseicInformation.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // base info modal - INVALID_ALIAS_NAME_DESC: 'Invalid alias name. The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-clusterSettings-basicInformation.js b/locales/pl/l10n-clusterManagement-clusterSettings-basicInformation.js deleted file mode 100644 index 924109005b6..00000000000 --- a/locales/pl/l10n-clusterManagement-clusterSettings-basicInformation.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Cluster Information - NODES: 'Nodes', - DISK: 'Disk', - CLUSTER_INFORMATION: 'Cluster Information', - // Cluster Information > Edit Information - CLUSTER_NAME: 'Cluster Name', - EDIT_CLUSTER_INFO_DESC: 'Edit basic information about the cluster.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-clusterSettings-clusterMembers-list.js b/locales/pl/l10n-clusterManagement-clusterSettings-clusterMembers-list.js deleted file mode 100644 index 04f195bd93d..00000000000 --- a/locales/pl/l10n-clusterManagement-clusterSettings-clusterMembers-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_MEMBER_PL: 'Cluster Members', - CLUSTER_MEMBER: 'Cluster Member', - // Invite - INVITE_CLUSTER_MEMBER_DESC: 'Invite users to the cluster.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-clusterSettings-clusterRoles-details.js b/locales/pl/l10n-clusterManagement-clusterSettings-clusterRoles-details.js deleted file mode 100644 index 2738a824838..00000000000 --- a/locales/pl/l10n-clusterManagement-clusterSettings-clusterRoles-details.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Permissions - // Permissions > Network - PERMIGROUP_NETWORK_MANAGEMENT: 'Network', - PERMISSION_NETWORK_RESOURCES_VIEW: 'Network Resource Viewing', - PERMISSION_NETWORK_RESOURCES_MANAGEMENT: 'Network Resource Management', - // Permissions > Project Resources - PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: 'Project Resources', - PERMISSION_PROJECT_RESOURCES_VIEW: 'Project Resource Viewing', - PERMISSION_PROJECT_RESOURCES_MANAGEMENT: 'Project Resource 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', - // 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', - // Permissions > Cluster Settings - PERMIGROUP_CLUSTER_SETTINGS: 'Cluster Settings', - PERMISSION_CLUSTER_SETTINGS_VIEW: 'Cluster Settings Viewing', - PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: 'Cluster Settings Management', - // Permissions > Monitoring & Alerting - PERMISSION_CLUSTER_MONITORING_VIEW: 'Monitoring Information Viewing', - PERMISSION_CLUSTER_MONITORING_MANAGEMENT: 'Monitoring Information 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-clusterSettings-clusterRoles-list.js b/locales/pl/l10n-clusterManagement-clusterSettings-clusterRoles-list.js deleted file mode 100644 index 910c7f1f54e..00000000000 --- a/locales/pl/l10n-clusterManagement-clusterSettings-clusterRoles-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-clusterSettings-clusterVisibility.js b/locales/pl/l10n-clusterManagement-clusterSettings-clusterVisibility.js deleted file mode 100644 index 0b5451c07f0..00000000000 --- a/locales/pl/l10n-clusterManagement-clusterSettings-clusterVisibility.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - WORKSPACE: 'Workspace', - CLUSTER_VISIBILITY_SCAP: 'Cluster visibility', - AUTHORIZATION_TIME_TCAP: 'Authorization Time', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js b/locales/pl/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js deleted file mode 100644 index 20b7c4e1a28..00000000000 --- a/locales/pl/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Update Gateway - // More > Delete - GATEWAY_LOW: 'gateway', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/pl/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js deleted file mode 100644 index 6822da4084d..00000000000 --- a/locales/pl/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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 - 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 > 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.', - // Cluster Gateway > Manage > 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.', - ENABLE_SUCCESSFUL: 'Enabled successfully.', - RESET_SUCCESSFUL: 'Reset successful', - // Cluster Gateway > Manage > Edit - EDIT: 'Edit', - 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 while. Exercise caution when performing this operation.', - // Project Gateways - PROJECT_GATEWAY_PL: 'Project Gateways', - PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', - PROJECT_ENABLE_GATEWAY_DESC: 'Please enable the project gateway.', - REPLICA_COUNT: 'Replicas', - NODE_PORTS: 'Node Ports', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', - // Project Gateways > Disable - PROJECT_GATEWAY_LOW: 'project gateway', - DISABLE_MULTIPLE_GATEWAYS: 'Disable Multiple Gateways', -} diff --git a/locales/pl/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/pl/l10n-clusterManagement-clusterSettings-logReceivers-details.js deleted file mode 100644 index 0f20f71637a..00000000000 --- a/locales/pl/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - SELECT_STATUS_TIP: 'Select a status', - // Resource Status - ADDRESS: 'Address' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/pl/l10n-clusterManagement-clusterSettings-logReceivers-list.js deleted file mode 100644 index 368a2a82a7f..00000000000 --- a/locales/pl/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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}', - // 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}', - // Banner > Add Log Receiver > Fluentd - LOG_COLLECTION_FLUENTD_URL_TIPS: 'Enter the address of the Fluentd service that receives logs.', - // Container Logs - EMPTY_LOG_COLLECTIONS: 'No log receiver is found. You can add log receivers and send logs to external log receivers.', - // Resource Events - RESOURCE_EVENTS: 'Resource Events', - // Audit Logs - AUDIT_LOGS: 'Audit Logs' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-clusters.js b/locales/pl/l10n-clusterManagement-clusters.js deleted file mode 100644 index 8e816ec177d..00000000000 --- a/locales/pl/l10n-clusterManagement-clusters.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NO_CLUSTER_TIP: 'Please add at least one cluster.', - // 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.', - // 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?', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-configuration-configmaps-details.js b/locales/pl/l10n-clusterManagement-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-clusterManagement-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-configuration-configmaps-list.js b/locales/pl/l10n-clusterManagement-configuration-configmaps-list.js deleted file mode 100644 index 450f1a51fa1..00000000000 --- a/locales/pl/l10n-clusterManagement-configuration-configmaps-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // List - FIELDS: 'Fields', - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - EDIT_YAML: 'Edit 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-configuration-secrets-details.js b/locales/pl/l10n-clusterManagement-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-clusterManagement-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-configuration-secrets-list.js b/locales/pl/l10n-clusterManagement-configuration-secrets-list.js deleted file mode 100644 index e4a2a64fd94..00000000000 --- a/locales/pl/l10n-clusterManagement-configuration-secrets-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // List - SECRET_FIELD_COUNT: 'Fields', - SECRET_EMPTY_DESC: 'Please create a secret.', - // List > Create > Basic Information - 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', - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - DATA: 'Data', - EDIT_DATA_TCAP: 'Edit Data' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-configuration-serviceAccounts-details.js b/locales/pl/l10n-clusterManagement-configuration-serviceAccounts-details.js deleted file mode 100644 index 6df43b9131c..00000000000 --- a/locales/pl/l10n-clusterManagement-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Change Role - // More > Delete - // Resource Status - KUBECONFIG_SETTINGS: 'kubeconfig Settings' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-configuration-serviceAccounts-list.js b/locales/pl/l10n-clusterManagement-configuration-serviceAccounts-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-clusterManagement-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-crds-details.js b/locales/pl/l10n-clusterManagement-crds-details.js deleted file mode 100644 index 644a57b7f2a..00000000000 --- a/locales/pl/l10n-clusterManagement-crds-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - CUSTOM_RESOURCE_PL: 'Custom Resources', - PROJECT_DEVOPS_PROJECT: 'Project/DevOps Project', - // Resource Status > Edit YAML - // Resource Status > Delete - CUSTOM_RESOURCE: 'Custom Resource', - CUSTOM_RESOURCE_LOW: 'custom resource' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-crds-list.js b/locales/pl/l10n-clusterManagement-crds-list.js deleted file mode 100644 index 24b94832b97..00000000000 --- a/locales/pl/l10n-clusterManagement-crds-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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.', - // List - CRD_EMPTY_DESC: 'Please create a CRD.', - KIND_TCAP: 'Kind', - SCOPE_TCAP: 'Scope' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index e44906cf46d..00000000000 --- a/locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_MESSAGE_PL: 'Alerts', - ALERT_MESSAGE_DESC: 'Alerts are generated when resource metrics meet conditions configured in rule groups.', - // Custom > List - ALERTS_FROM_CUSTOM_POLICIES: 'From Custom Rules', - 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', -} diff --git a/locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js b/locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index e95dd9f6af5..00000000000 --- a/locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - DURATION: 'Duration', - // Alert Rules - VIEW_METRIC_DATA: 'View metric data', - 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: ', - NODES_VALUES: 'Nodes: {values}', - TRIGGER_CONDITION: 'Trigger Condition', - MESSAGE_SUMMARY: 'Summary', - MESSAGE_DETAILS: 'Details', - VIEW_METRIC_DATA_TCAP: 'View Metric Data', - ALERT_RULE_TEXT_PERCENT_SECOND: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_PERCENT_MINUTE: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_PERCENT_HOUR: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 hour} other {# hours}}', - ALERT_RULE_TEXT_SECOND: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_MINUTE: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_HOUR: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 hour} other {# hours}}', - // Alert Rules > View Metric Data - CPU_UTILIZATION_NO_PERCENT_TCAP: 'CPU Usage', - CPU_LOAD_1_TCAP: '1-Minute CPU Load Average', - CPU_LOAD_5_TCAP: '5-Minute CPU Load Average', - CPU_LOAD_15_TCAP: '15-Minute CPU Load Average', - MEMORY_UTILIZATION_NO_PERCENT_TCAP: 'Memory Usage', - MEMORY_AVAILABLE_TCAP: 'Available Memory', - DATA_SEND_RATE_TCAP: 'Network Data Sending Rate', - DATA_RECEIVE_RATE_TCAP: 'Network Data Receiving Rate', - DISK_SPACE_UTILIZATION_NO_PERCENT_TCAP: 'Local Disk Usage', - DISK_SPACE_AVAILABLE_TCAP: 'Available Local Disk Space', - INODE_UTILIZATION_NO_PERCENT_TCAP: 'Inode Usage', - DISK_READ_IOPS_TCAP: 'Local Disk Read IOPS', - DISK_WRITE_IOPS_TCAP: 'Local Disk Write IOPS', - DISK_READ_THROUGHPUT_TCAP: 'Local Disk Read Throughput', - DISK_WRITE_THROUGHPUT_TCAP: 'Local Disk Write Throughput', - UNAVAILABLE_POD_RATIO_NO_PERCENT_TCAP: 'Unavailable Pod Ratio', - POD_QUOTA_UTILIZATION_NO_PERCENT_TCAP: 'Pod Quota Usage', - MEMORY_USAGE_WO_CACHE_TCAP: 'Memory Usage Without Cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO_NO_PERCENT_TCAP: 'Unavailable Replica Ratio', - THRESHOLD_VALUE: 'Threshold: {value}', - // Alerting History - NO_DATA_DESC: 'No Data Found' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js b/locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index df0a4719fbc..00000000000 --- a/locales/pl/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - ALERT_RULE_FIRING: 'Firing', - ALERT_RULE_DISABLED: 'Disabled', - POLICY_STATUS: 'Rule Group Status', - RULE_STATUS: 'Rule Status', - TIME_SPENT: 'Time Spent', - RECENT_DETECT_TIME: 'Last Check', - EDIT_ALERT_RULES: 'Edit Alert Rules', - RESET: 'Reset', - // 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.', - ALIAS_NAME_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.', - CHECK_INTERVAL: 'Check Interval', - ALERTING_POLICY_CHECK_INTERVAL_DESC: - 'Set the interval between metric checks. The default value is 1 minute.', - // List > Create > Rule Settings > Rule List - ADD_ALERTING_RULE: 'Add Alert Rule', - ADD_ALERTING_RULE_DESC: 'Add an alert rule to the rule group.', - ENABLE_RULE: 'Enable Rule', - DISABLE_RULE: 'Disable Rule', - // List > Create > Rule Settings > Rule Template - RULE_NAME: 'Rule Name', - CUSTOM_RULE_NAME_DESC: - 'The rule name can contain any characters. The maximum length is 63 characters.', - LASTING_MINUTES: 'For {minutes, plural, =1 {1 minute} other {# minutes}}', - THRESHOLD_REQUIRED: 'Please enter a metric threshold.', - MESSAGE_SUMMARY_DESC: - 'The message summary can contain any characters. The maximum length is 63 characters.', - MESSAGE_DETAILS_DESC: - 'The message details can contain any characters. The maximum length is 256 characters.', - 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.', - // 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', - ALERT_FUNCTIONS: 'Functions', - ALERT_METRICS: 'Metrics', - ALERT_LABELS: 'Labels', - ALERT_RATE_RANGES: 'Rate Ranges', - // List > Create > Message Settings - ALERTING_MESSAGE: 'Alert', - MESSAGE_SETTINGS: 'Message Settings', - NOTIFICATION_SUMMARY: 'Summary', - NOTIFICATION_DETAILS: 'Details', - // List > Edit - EDIT_ALERTING_POLICY: 'Edit Rule Group', - // List > Disable - DISABLE_ALERTING_POLICY: 'Disable Rule Group', - DISABLE_MULTIPLE_ALERTING_POLICIES: 'Disable Multiple Rule Groups', - // List > Delete - ALERTING_POLICY: 'Rule Group', - ALERTING_POLICY_LOW: 'rule group', - // List > reset - RESET_ALERTING_POLICY: 'Reset Rule Group', - RESET_ALERTING_POLICY_DESC: 'Are you sure you want to reset the rule group?', -} diff --git a/locales/pl/l10n-clusterManagement-monitoring&Alerting-applicationResources.js b/locales/pl/l10n-clusterManagement-monitoring&Alerting-applicationResources.js deleted file mode 100644 index a2ee9652887..00000000000 --- a/locales/pl/l10n-clusterManagement-monitoring&Alerting-applicationResources.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_RESOURCE_PL: 'Application Resources', - MONITORING_APPLICATION_DESC: 'Application resources provide the monitoring data of application resource usage and usage ranking.', - // 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', - // 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', - // Resource Usage > Projects - PROJECT_PL: 'Projects', - PROJECT_COUNT: 'Projects', - // 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js b/locales/pl/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js deleted file mode 100644 index 3a60af46fc4..00000000000 --- a/locales/pl/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - MONITORING_AND_ALERTING: 'Monitoring & 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.', - // 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', - // Overview > Component Status - COMPONENT_STATUS: 'Component Status', - CONTROLLER_MANAGER: 'Controller Manager', - KUBERNETES_SCHEDULER: 'Kubernetes Scheduler', - // Overview > Cluster Resource Usage - CLUSTER_RESOURCE_USAGE: 'Cluster Resource Usage', - POD_COUNT: 'Pods', - COUNT: 'Count', - PODS: 'Pods', - // Overview > etcd Monitoring - SERVICE_STATUS: 'Service Status', - ETCD_MONITORING: 'etcd Monitoring', - DB_SIZE: 'DB Size', - RAFT_PROPOSAL: 'Raft Proposal', - ETCD_STATUS: 'Service Status', - ETCD_PROPOSAL: 'Raft Proposal', - ETCD_DB_SIZE: 'DB Size', - ETCD_CLIENT_TRAFFIC: 'Client Traffic', - TITLE_UNIT: '{title} ({unit})', - AVERAGE: 'Average', - PROPOSAL_COMMITTED: 'Committed', - PROPOSAL_APPLIED: 'Applied', - PROPOSAL_FAILED: 'Failed', - PROPOSAL_PENDING: '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', - // 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', - // 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}}', - // etcd Monitoring - EXTERNAL_ETCD: 'External etcd', - DB_FSYNC: 'DB Fsync', - GRPC_STREAM_MESSAGES: 'gRPC Stream Message', - CLIENT_TRAFFIC: 'Client Traffic', - RECEIVED: 'Received', - SENT: '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}', - // API Server Monitoring - API_SERVER_MONITORING: 'API Server Monitoring', - REQUEST_LATENCY: 'Request Latency', - REQUEST_LATENCY_MS: 'Request Latency (ms)', - REST_CREATE: 'CREATE', - REST_DELETE: 'DELETE', - REST_DELETECOLLECTION: 'DELETECOLLECTION', - REST_GET: 'GET', - REST_POST: 'POST', - REST_PATCH: 'PATCH', - REST_PUT: 'PUT', - REST_UPDATE: 'UPDATE', - REST_LIST: 'LIST', - // Scheduler Monitoring - SCHEDULER_MONITORING: 'Scheduler Monitoring', - SCHEDULING_LATENCY: '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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js b/locales/pl/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js deleted file mode 100644 index ca977e747d6..00000000000 --- a/locales/pl/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js +++ /dev/null @@ -1,109 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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', - // 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', - // List > Edit Information - // List > Edit YAMl - // List > Delete - CUSTOM_MONITORING_DASHBOARD_LOW: 'custom monitoring dashbord' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-network-networkPolicies-details.js b/locales/pl/l10n-clusterManagement-network-networkPolicies-details.js deleted file mode 100644 index 1e50b684729..00000000000 --- a/locales/pl/l10n-clusterManagement-network-networkPolicies-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Delete - // Egress Traffic - EGRESS_RULES: 'Egress Rules', - DESTINATION: 'Destination', - LABEL: 'Label', - // Ingress Traffic - INGRESS_RULES: 'Ingress Rules' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-network-networkPolicies-list.js b/locales/pl/l10n-clusterManagement-network-networkPolicies-list.js deleted file mode 100644 index 4679d706021..00000000000 --- a/locales/pl/l10n-clusterManagement-network-networkPolicies-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -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.', - // List - NETWORK_POLICY_EMPTY_DESC: 'Please create a network policy.', - // 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).', - // List > Edit Information - // List > Edit YAML - // List > Delete - NETWORK_POLICY_LOW: 'network policy' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-network-podIpPools-details.js b/locales/pl/l10n-clusterManagement-network-podIpPools-details.js deleted file mode 100644 index 5ad2304ae8b..00000000000 --- a/locales/pl/l10n-clusterManagement-network-podIpPools-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NETWORK: 'Network', - START_IP_ADDRESS: 'Start IP Address', - END_IP_ADDRESS: 'End IP Address', - MASK: '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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-network-podIpPools-list.js b/locales/pl/l10n-clusterManagement-network-podIpPools-list.js deleted file mode 100644 index 21de1ca3f88..00000000000 --- a/locales/pl/l10n-clusterManagement-network-podIpPools-list.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ -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.', - // List - POD_IP_POOL_EMPTY_DESC: 'Please create a pod IP pool.', - TOTAL_VALUE: 'Total: {value}', - ALL: 'All', - NOT_ASSIGNED: '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.', - 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.', - // 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.', - // List > Delete - POD_IP_POOL_LOW: 'pod IP pool' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-nodes-clusterNodes-details.js b/locales/pl/l10n-clusterManagement-nodes-clusterNodes-details.js deleted file mode 100644 index 098c443c5b1..00000000000 --- a/locales/pl/l10n-clusterManagement-nodes-clusterNodes-details.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ATTRIBUTES: 'Attributes', - ARCHITECTURE: 'Architecture', - OS_VERSION: 'OS Version', - OS_TYPE: 'OS Type', - 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', - // More > Edit Labels - EDIT_LABELS: 'Edit Labels', - LABEL_PL: 'Labels', - // 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', - // Running Status > Resource Usage - RESOURCE_USAGE: 'Resource Usage', - MAXIMUM_PODS: 'Maximum Pods', - MAXIMUM_PODS_SCAP: 'Maximum pods', - DISK_USAGE_SCAP: 'Disk usage', - // Running Status > Allocated resources - MEMORY_REQUEST_SCAP: 'Memory request', - MEMORY_LIMIT_SCAP: 'Memory limit', - CPU_REQUEST_SCAP: 'CPU request', - CPU_LIMIT_SCAP: 'CPU limit', - // Running Status > 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.', - NODE_READY: 'Readiness', - NODE_READY_DESC: 'Whether the node is ready to accept pods.', - LAST_HEARTBEAT_VALUE: 'Last Heartbeat: {value}', - // Running Status > Taints - NO_TAINTS_TIPS: 'No taint is found.', - POLICY: 'Policy', - // Pods - READY_VALUE: 'Ready: {readyCount}/{total}', - STATUS_VALUE: 'Status: {value}', - // Metadata - // Monitoring - USAGE: 'Usage', - OUT: 'Out', - IN: 'In' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-nodes-clusterNodes-list.js b/locales/pl/l10n-clusterManagement-nodes-clusterNodes-list.js deleted file mode 100644 index 0ecbe78a3d8..00000000000 --- a/locales/pl/l10n-clusterManagement-nodes-clusterNodes-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -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', - // 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', - // 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})', - MEMORY_GIB_PERCENT: '{gib} GiB ({percent})', - MEMORY_LIMIT_VALUE: 'Resource limit: {gib} GiB ({percent})', - MEMORY_REQUEST_VALUE: '{gib} GiB ({percent})', - 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', - // List > Edit Taints - DUPLICATE_KEYS: 'The key already exists. Please enter another key.', - EMPTY_KEY: 'Please enter a key.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-nodes-edgeNodes-details.js b/locales/pl/l10n-clusterManagement-nodes-edgeNodes-details.js deleted file mode 100644 index c9d1f560b20..00000000000 --- a/locales/pl/l10n-clusterManagement-nodes-edgeNodes-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Labels - // More > Edit Taints - // Running Status - LATEST_UPDATE_VALUE: 'Latest update: {value}' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-nodes-edgeNodes-list.js b/locales/pl/l10n-clusterManagement-nodes-edgeNodes-list.js deleted file mode 100644 index 69e990c6b32..00000000000 --- a/locales/pl/l10n-clusterManagement-nodes-edgeNodes-list.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - */ -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.', - // Node Count - // List - EDGE_NODE_EMPTY_DESC: 'Please add an edge node to the cluster.', - AGENT: 'Agent', - EDGE: 'Edge node', - // 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.', - // List > View Log - LOGS: 'Logs', - VIEW_LOG: 'View Log' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-overview.js b/locales/pl/l10n-clusterManagement-overview.js deleted file mode 100644 index ff07d289b9d..00000000000 --- a/locales/pl/l10n-clusterManagement-overview.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - HOST_CLUSTER: 'Host cluster', - MEMBER_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.', - // System Components - // Resource Usage - MEMORY: 'Memory', - TOTAL: 'Total', - USED: '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.', - // 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', - // 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', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-projects-details.js b/locales/pl/l10n-clusterManagement-projects-details.js deleted file mode 100644 index d71398ab760..00000000000 --- a/locales/pl/l10n-clusterManagement-projects-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Project Quotas - // More > Edit Default Container Quotas - // Overview > Resource Status > Application resources - // 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.', - // Quotas > Default Container Quotas - QUOTA_PL: 'Quotas' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-projects-list.js b/locales/pl/l10n-clusterManagement-projects-list.js deleted file mode 100644 index ce1b61b32a4..00000000000 --- a/locales/pl/l10n-clusterManagement-projects-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -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', - // List - EMPTY_WRAPPER: 'No {resource} Found', - TERMINATING: 'Terminating', - ACTIVE: '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.', - // 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 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 - 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-storage-persistentVolumeClaims-details.js b/locales/pl/l10n-clusterManagement-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 43060b43af4..00000000000 --- a/locales/pl/l10n-clusterManagement-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // 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.', - // More > Delete - // Resource Status - // Resource Status > Volume - // Resource Status > Mounted Pods - MOUNTED_PODS: 'Mounted Pods', - // Metadata - // Events - // Snapshot - SNAPSHOT_PL: 'Snapshots' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-storage-persistentVolumeClaims-list.js b/locales/pl/l10n-clusterManagement-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 553e1afe5c5..00000000000 --- a/locales/pl/l10n-clusterManagement-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // 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', - // List > Create > Basic Information - CREATE: 'Create', - CREATE_PERSISTENT_VOLUME_CLAIM: '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.', - // List > Advanced Settings - // List > Edit - // List > Edit YAML - // List > Delete - PERSISTENT_VOLUME_CLAIM_LOW: 'persistent volume claim' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-storage-persistentVolumes-details.js b/locales/pl/l10n-clusterManagement-storage-persistentVolumes-details.js deleted file mode 100644 index b2e26cd78cb..00000000000 --- a/locales/pl/l10n-clusterManagement-storage-persistentVolumes-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - VOLUME_HANDLE: 'Volume Handle', - VOLUME_MODE: 'Volume Mode', - VOLUME_MODE_FILESYSTEM: 'File system', - VOLUME_MODE_BLOCK: 'Block device', - // More > Edit YAML - // More > Delete - // Resource Status - STORAGE_CLASS_VALUE: 'Storage class: {value}', -} \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-storage-persistentVolumes-list.js b/locales/pl/l10n-clusterManagement-storage-persistentVolumes-list.js deleted file mode 100644 index a99ea9cecfe..00000000000 --- a/locales/pl/l10n-clusterManagement-storage-persistentVolumes-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PERSISTENT_VOLUME: 'Persistent Volume', - PERSISTENT_VOLUME_PL: 'Persistent Volumes', - PERSISTENT_VOLUME_LOW: 'persistent volume', - // List - PV_STATUS_AVAILABLE: 'Available', - PV_STATUS_BOUND: 'Bound', - PV_STATUS_RELEASED: 'Released', - PV_STATUS_FAILED: 'Failed', - RECYCLING_STRATEGY: 'Recycling Strategy', - VOLUME_EMPTY_DESC: 'Please bind a persistent volume claim to a workload.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-storage-storageClasses-details.js b/locales/pl/l10n-clusterManagement-storage-storageClasses-details.js deleted file mode 100644 index 987256cf976..00000000000 --- a/locales/pl/l10n-clusterManagement-storage-storageClasses-details.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - TRUE: 'True', - FALSE: '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.', - // 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.', - 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.', - // 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.', - // More > Delete - // Persistent Volume Claims > Persistent Volume Claims - MAXIMUM_SIZE_SCAP: 'Maximum size', - VALUE_TIMEOUT: '{value}s (timeout)', - // Persistent Volume Claims > Persistent Volume Claims - PVC_COUNT: 'PVCs' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-storage-storageClasses-list.js b/locales/pl/l10n-clusterManagement-storage-storageClasses-list.js deleted file mode 100644 index 77665dfb3d8..00000000000 --- a/locales/pl/l10n-clusterManagement-storage-storageClasses-list.js +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // 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', - // 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.', - // 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.', - 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', - // 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', - // List > Create > > Custom > Storage Class Settings - STORAGE_CLASS_SETTINGS: 'Storage Class Settings', - PARAMETERS: 'Parameters', - // List > Edit Information - // List > Delete - STORAGE_CLASS: 'Storage Class', - STORAGE_CLASS_LOW: 'storage class', - STORAGE_CLASS_DELETE_DESC: 'Are you sure you want to delete the storage class?', - STORAGE_CLASS_DELETE_DESC_PL: 'Enter the {type} names {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js b/locales/pl/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js deleted file mode 100644 index 6b0158b1fc3..00000000000 --- a/locales/pl/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Delete - VOLUME_SNAPSHOT_CLASS_LOW: 'volume snapshot class', - DELETE_VOLUME_SNAPSHOT_CLASS: 'Delete Volume Snapshot Class' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-storage-volumeSnapshotContent-details.js b/locales/pl/l10n-clusterManagement-storage-volumeSnapshotContent-details.js deleted file mode 100644 index 15243d470bd..00000000000 --- a/locales/pl/l10n-clusterManagement-storage-volumeSnapshotContent-details.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - SNAPSHOT_HANDLE: 'Snapshot Handle' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-storage-volumeSnapshotContent-list.js b/locales/pl/l10n-clusterManagement-storage-volumeSnapshotContent-list.js deleted file mode 100644 index d0dcf6415c2..00000000000 --- a/locales/pl/l10n-clusterManagement-storage-volumeSnapshotContent-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-storage-volumeSnapshots-details.js b/locales/pl/l10n-clusterManagement-storage-volumeSnapshots-details.js deleted file mode 100644 index e4feb3a5a29..00000000000 --- a/locales/pl/l10n-clusterManagement-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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.', - // Attributes - // Data Source - STORAGE_CLASS_SCAP: 'Storage class', - DATA_SOURCE: 'Data Source' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-storage-volumeSnapshots-list.js b/locales/pl/l10n-clusterManagement-storage-volumeSnapshots-list.js deleted file mode 100644 index ff236f48db6..00000000000 --- a/locales/pl/l10n-clusterManagement-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // List > Delete - VOLUME_SNAPSHOT_LOW: 'volume snapshot', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-systemComponents-details.js b/locales/pl/l10n-clusterManagement-systemComponents-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-clusterManagement-systemComponents-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-clusterManagement-systemComponents-list.js b/locales/pl/l10n-clusterManagement-systemComponents-list.js deleted file mode 100644 index 1dfa1ef83c9..00000000000 --- a/locales/pl/l10n-clusterManagement-systemComponents-list.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-devopsProjects-codeRepository-list.js b/locales/pl/l10n-devopsProjects-codeRepository-list.js deleted file mode 100644 index 6c6009823d0..00000000000 --- a/locales/pl/l10n-devopsProjects-codeRepository-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is part of KubeSphere Console. - * Copyright (C) 2019-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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-devopsProjects-continuousDeployments-details.js b/locales/pl/l10n-devopsProjects-continuousDeployments-details.js deleted file mode 100644 index a2ee482f8f5..00000000000 --- a/locales/pl/l10n-devopsProjects-continuousDeployments-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-devopsProjects-continuousDeployments-list.js b/locales/pl/l10n-devopsProjects-continuousDeployments-list.js deleted file mode 100644 index ba2ff7a2c3b..00000000000 --- a/locales/pl/l10n-devopsProjects-continuousDeployments-list.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONTINUOUS_DEPLOYMENT_PL: 'Continuous Deployments', - CONTINUOUS_DEPLOYMENT_DESC: 'Manage continuous deployments to continuously deploy resources by using GitOps. ', - // List - CONTINUOUS_DEPLOYMENT_EMPTY_DESC: 'Please create a continuous deployment.', - DEGRADED: 'Degraded', - PROGRESSING: 'Progressing', - SYNCED: 'Synced', - MISSING: 'Missing', - SUSPENDED: 'Suspended', - 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.', - DEPLOYMENT_SETTINGS: 'Deployment Settings', - CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', - SYNC_STRATEGY_TCAP: 'Sync Strategy', - 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', - // 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.', - // 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}', - // 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.', - // List > Parameter - PARAMETER_SETTINGS: 'Parameter Settings', - AUTO_PARAMETER: 'Auto', - AUTO_PARAMETER_DESC: 'Set automatically.', - HELM_PARAMETER: 'Helm', - HELM_PARAMETER_DESC: 'Set Helm parameter.', - KUSTOMIZE_PARAMETER: 'Kustomize', - KUSTOMIZE_PARAMETER_DESC: 'Set Kustomize parameters.', - 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-devopsProjects-devopsProjectSettings-basinInformation.js b/locales/pl/l10n-devopsProjects-devopsProjectSettings-basinInformation.js deleted file mode 100644 index 1c55713cf37..00000000000 --- a/locales/pl/l10n-devopsProjects-devopsProjectSettings-basinInformation.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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).', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-devopsProjects-devopsProjectSettings-credentials-details.js b/locales/pl/l10n-devopsProjects-devopsProjectSettings-credentials-details.js deleted file mode 100644 index 939d5ff66fe..00000000000 --- a/locales/pl/l10n-devopsProjects-devopsProjectSettings-credentials-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Labels - // Attributes - // Edit - // Delete - CREDENTIAL_LOW: 'credential', - // Details > Credential - DETAILS: 'Details', - TYPE_VALUE: 'Type: {value}', - // Events - RECORD: 'Record' -}; \ No newline at end of file diff --git a/locales/pl/l10n-devopsProjects-devopsProjectSettings-credentials-list.js b/locales/pl/l10n-devopsProjects-devopsProjectSettings-credentials-list.js deleted file mode 100644 index 72c801d5be8..00000000000 --- a/locales/pl/l10n-devopsProjects-devopsProjectSettings-credentials-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CREDENTIAL_EMPTY_DESC: 'Please create a credential.', - // 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', - CREDENTIAL_TYPE_KUBECONFIG: 'kubeconfig', - PASSWORD_TOKEN: 'Password/Token', - KUBECONFIG_CONTENT_DESC: 'The default content is the kubeconfig settings of the current user.', - CONTENT: 'Content' -}; \ No newline at end of file diff --git a/locales/pl/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js b/locales/pl/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js deleted file mode 100644 index 051edd2df34..00000000000 --- a/locales/pl/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_MEMBER_EMPTY_DESC: 'Please invite a member of the current workspace to the DevOps project.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js b/locales/pl/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js deleted file mode 100644 index ed356dc5437..00000000000 --- a/locales/pl/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - // Attributes - // Permissions - NO_PERMISSION: 'No Permission Found' -}; \ No newline at end of file diff --git a/locales/pl/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js b/locales/pl/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js deleted file mode 100644 index a568c23baae..00000000000 --- a/locales/pl/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Create - EDIT_PERMISSIONS: 'Edit Permissions', - CREATE_ROLE: 'Create Role', - // List > Create > Edit Permissions - 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-devopsProjects-pipeline-details.js b/locales/pl/l10n-devopsProjects-pipeline-details.js deleted file mode 100644 index a8dc250b254..00000000000 --- a/locales/pl/l10n-devopsProjects-pipeline-details.js +++ /dev/null @@ -1,234 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Information - 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', - // More > Edit Settings - // More > Scan Repository - SCAN_REPO_SUCCESSFUL: 'Repository scan was triggered successfully.', - // 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.', - // Health Status - HEALTH_STATUS_SCAP: 'Health status', - // 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.', - // 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.', - 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.', - 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.`, - KUBERNETES_DEPLOY_DESC_MORE: `
    - -
  • Distribution without kubectl
  • -
  • Variable substitution in Jenkinsfile, Dynamic deployment is possible.
  • -
  • Support for pulling docker images from private image repositories
  • - -
    -
  • Configuration
  • -
  • Key
  • -
  • Deploy
  • -
  • Dave Process Set
  • -
  • App Routing
  • -
  • Namespace
  • -
  • Task
  • -
  • Service
  • -
  • Replica Set
  • -
  • - Replication - 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.', - 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', - // Task Status > Edit Jenkinsfile - EDIT_JENKINSFILE: 'Edit Jenkinsfile', - CLOSE_JENKINSFILE_EDITOR_TIP: 'Are you sure to close the Jenkinsfile editor?', - // Task Status > View Logs - PIPELINE_RUN_LOGS: 'Pipeline Run Logs', - VIEW_LOGS: 'View Logs', - DURATION_VALUE: 'Duration: {value}', - DOWNLOAD_LOGS: 'Download Logs', - // Task Status > View Logs > View Logs - START_REAL_TIME_LOG: 'Enable real-time logs', - STOP_REAL_TIME_LOG: 'Disable real-time logs', - // 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 - 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...', - // 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}', - // Run Records > Run Record Details > Commits - COMMIT_PL: 'Commits', - AUTHOR: 'Author', - NO_COMMIT_FOUND: 'No Commit Found.', - // Run Records > Run Record Details > Artifacts - ARTIFACT_PL: 'Artifacts', - NO_ARTIFACT_FOUND_TIP: 'No artifact is found.', - SIZE: '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', - // Branches > Code Check - CODE_CHECK: 'Code Check', - BUG_PL: 'Bugs', - VULNERABILITY_PL: 'Vulnerabilities', - 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', - // Pull Requests - PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'Failed to check script compiling. If you want to skip the step, click Continue.', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - //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', - // detail page -> pipeline configuration tab - PIPELINE_CONFIGURATION: 'Pipeline Configurations', - Replay: 'Replay', - BRANCH_DISABLED_NOT_REPLAY: 'The branch has been disabled and cannot be replayed.', - // detail page // run log // task status - RUN_LOGS: 'Run Logs', - VIEW_FULL_LOG: 'View Full Logs', - // detail page // run log // task status // pipeline log modal - PIPELINE_LOG: 'Pipeline Logs', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - // detail page // parameters tab - NO_BUILD_PARAMETERS: 'Not found build parameters.', -}; \ No newline at end of file diff --git a/locales/pl/l10n-devopsProjects-pipeline-list.js b/locales/pl/l10n-devopsProjects-pipeline-list.js deleted file mode 100644 index febdb73a3c3..00000000000 --- a/locales/pl/l10n-devopsProjects-pipeline-list.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PIPELINE_PL: 'Pipelines', - // List - HEALTH: 'Health', - PULL_REQUEST_COUNT: 'Pull Requests', - MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', - HEALTHY: 'Healthy', - SUB_HEALTHY: 'Sub-healthy', - NO_STATUS: 'No status', - BRANCH_COUNT: 'Branches', - PIPELINE_EMPTY_DESC: 'Please create a pipeline.', - // 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.', - // 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.', - // List > Delete - // 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.', - 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.', - RESELECT: '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. - - Obtain GitHub Token - `, - LOAD_MORE: 'Load More', - NO_REPO_FOUND_DESC: 'No code repository is found.', - // 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.', - // 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.', - // 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', - // List > Create > Basic Information > Code Repository > SVN - SINGLE_SVN: 'Single-branch SVN', - SVN: 'SVN', - BRANCH_EXCLUDED: 'Excluded Branches', - BRANCH_INCLUDED: 'Included Branches', - // 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', - // 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.', - 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', - 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.', - 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-help.js b/locales/pl/l10n-help.js deleted file mode 100644 index 61183fa8f44..00000000000 --- a/locales/pl/l10n-help.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - USER_GUIDE: 'User Guide', - API_DOCUMENT: 'API Documentation' -}; \ No newline at end of file diff --git a/locales/pl/l10n-logIn.js b/locales/pl/l10n-logIn.js deleted file mode 100644 index e6daf3edd92..00000000000 --- a/locales/pl/l10n-logIn.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - -*/ -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.', - // 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.', - // Third-party authentication - SET_EMAIL_AND_USERNAME: 'Set Email and Username' -}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-apps-details.js b/locales/pl/l10n-multiclusterProjects-applicationWorkloads-apps-details.js deleted file mode 100644 index e1683eb6ec9..00000000000 --- a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-apps-details.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Component - // More > Add Component > Create Service - // More > Delete - // Attributes - // Resource Status - APPLICATION_GOVERNANCE_SCAP: 'Application governance', - NO_SERVICE_FOUND: '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', - // Traffic Management - TRAFFIC_MANAGEMENT: 'Traffic Management', - // Tracing - APPLICATION_GOVERNANCE_ENABLED: 'Application governance enabled', - APPLICATION_GOVERNANCE_DISABLED: 'Application governance disabled' -}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-apps-list.js b/locales/pl/l10n-multiclusterProjects-applicationWorkloads-apps-list.js deleted file mode 100644 index 8cb34f40b27..00000000000 --- a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Service Settings - // 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/pl/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js b/locales/pl/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js deleted file mode 100644 index d2c6cd8d82d..00000000000 --- a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // 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.', - // More > Edit Settings > Pod Scheduling Rules - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - // Resource Status > Pod Replicas - // Resource Status > Ports - // Resource Status > Pods - // Metadata - // Monitoring - // Events - REASON: 'Reason' -}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js b/locales/pl/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js deleted file mode 100644 index eb7e61fe014..00000000000 --- a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,225 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEPLOYMENT_EMPTY_DESC: 'Please create a deployment.', - UPDATING: 'Updating', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - NEXT: 'Next', - INVALID_PROJECT: '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', - // 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', - USE_IMAGE_DEFAULT_PORTS: 'Use Default Port of Images', - 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', - 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', - // 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', - // 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', - // 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.', - // 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', - // List > Create > Pod Settings > Add Container > Environment Variables - ADD_ENVIRONMENT_VARIABLE: 'Add Environment Variable', - KEY_IN_RESOURCE: '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.', - DEFAULT_REPOSITORY: 'Default Registry', - SET_DEFAULT_REPOSITORY: 'Set Default Registry', - SET_AS_DEFAULT_REPOSITORY_DESC: 'Set the image registry as the default image registry. Unless otherwise specified, the system uses images from the default image registry to create application workloads. Only one default image registry is allowed in each project.', - SET_AS_DEFAULT_REPOSITORY: 'Set as Default', - SET_DEFAULT_REPO_SUCCESSFUL: 'Default repository set successfully', - // 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', - CAPABILITIES: 'Capabilities', - DROP: 'Drop', - ACCESS_CONTROL: 'Access Control', - LEVEL: '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', - // 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.', - // 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.', - // 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', - // List > Create > Pod Settings > Pod Grace Period - POD_GRACE_PERIOD: 'Pod Grace Period', - POD_GRACE_PERIOD_DESC: 'Set the waiting time before Pod terminates, after which Pod will be forcibly terminated.', - TERMINATION_GRACEPERIOD_SECONDS: 'Termination GracePeriod Seconds (s)', - // List > Create > Pod Settings > Add Metadata - ADD_METADATA: 'Add Metadata', - POD_ADD_METADATA_DESC: 'Add metadata to the pod replicas.', - // List > Create > Storage Settings - STORAGE_SETTINGS: 'Storage Settings', - READ_ONLY_LOW: 'read-only', - READ_AND_WRITE_LOW: 'read and write', - // 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.', - HOST_PATH: 'Host Path', - READ_AND_WRITE: 'Read and write', - READ_ONLY: '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', - // 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.', - // List > Create > Advanced Settings > Specify Node - WORKLOAD_SPECIFY_NODE_DESC: 'Assign pod replicas to a specific node.', - // 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-routes-details.js b/locales/pl/l10n-multiclusterProjects-applicationWorkloads-routes-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-routes-list.js b/locales/pl/l10n-multiclusterProjects-applicationWorkloads-routes-list.js deleted file mode 100644 index 9368a0be056..00000000000 --- a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit Routing Rules - // List > Edit Annotations - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Routing Rules - // List > Create > Advanced Settings - ROUTE_ADD_METADATA_DESC: 'Add metadata to the route.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-services-details.js b/locales/pl/l10n-multiclusterProjects-applicationWorkloads-services-details.js deleted file mode 100644 index 99c8f8041fd..00000000000 --- a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - // More > Edit Settings > Service Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Attributes - // Resource Status - // 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-services-list.js b/locales/pl/l10n-multiclusterProjects-applicationWorkloads-services-list.js deleted file mode 100644 index 91e251d5fe1..00000000000 --- a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - SERVICE_TYPE_TCAP: 'Service Type', - // List > Create - 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', - // List > Create > Stateless Service > Volume Settings - // List > Create > Stateless Service > Advanced Settings - // List > Create > Stateless Service > Cluster Differences - // List > Create > Stateful Service > Basic Information - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js b/locales/pl/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js b/locales/pl/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index ec764e93331..00000000000 --- a/locales/pl/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSET_EMPTY_DESC: 'Please create a statefulset.', - // 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.', - // 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', - // List > Create > Advanced Settings - // List > Create > Cluster Differences - SERVICE_PORT: 'Service Port', - SERVICE_PORT_VALUE: 'Service Port: {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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-configuration-configmaps-details.js b/locales/pl/l10n-multiclusterProjects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-multiclusterProjects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-configuration-configmaps-list.js b/locales/pl/l10n-multiclusterProjects-configuration-configmaps-list.js deleted file mode 100644 index 54dc1840ba4..00000000000 --- a/locales/pl/l10n-multiclusterProjects-configuration-configmaps-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CONFIGMAP_EMPTY_DESC: 'Please create a configmap.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-configuration-secrets-details.js b/locales/pl/l10n-multiclusterProjects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-multiclusterProjects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-configuration-secrets-list.js b/locales/pl/l10n-multiclusterProjects-configuration-secrets-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-multiclusterProjects-configuration-secrets-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-list.js b/locales/pl/l10n-multiclusterProjects-list.js deleted file mode 100644 index a42c8b73343..00000000000 --- a/locales/pl/l10n-multiclusterProjects-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - MULTI_CLUSTER_PROJECT_EMPTY_DESC: 'Please create a multi-cluster project.', - // List > Create - // List > Edit Information - // List > Add Cluster - // List > Delete - MULTI_CLUSTER_PROJECT_LOW: 'multi-cluster project' -}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-overview.js b/locales/pl/l10n-multiclusterProjects-overview.js deleted file mode 100644 index cf61c37eb2b..00000000000 --- a/locales/pl/l10n-multiclusterProjects-overview.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - MULTI_CLUSTER_PROJECT_SCAP: 'Multi-cluster project' -}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-persistentVolumeClaims-details.js b/locales/pl/l10n-multiclusterProjects-persistentVolumeClaims-details.js deleted file mode 100644 index d388c8ec373..00000000000 --- a/locales/pl/l10n-multiclusterProjects-persistentVolumeClaims-details.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Volume Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - VOLUME_MONITORING_TIP: - 'The storage system needs to have real volume quota control capabilities to output real and accurate data. Storage systems built based on host path, local pv, and open source nfs server usually do not have this capability. Daha Fazla Bilgi Edinin', - // Mount Information - MOUNT_INFORMATION: 'Mount Information', -} diff --git a/locales/pl/l10n-multiclusterProjects-persistentVolumeClaims-list.js b/locales/pl/l10n-multiclusterProjects-persistentVolumeClaims-list.js deleted file mode 100644 index 51980f73650..00000000000 --- a/locales/pl/l10n-multiclusterProjects-persistentVolumeClaims-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Storage Settings - // List > Create > Advanced Settings - VOLUME_ADD_METADATA_DESC: 'Add metadata to the volume.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-projectSettings-basicInformation.js b/locales/pl/l10n-multiclusterProjects-projectSettings-basicInformation.js deleted file mode 100644 index bff24e30c07..00000000000 --- a/locales/pl/l10n-multiclusterProjects-projectSettings-basicInformation.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Project Information - 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', - 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js b/locales/pl/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-projectSettings-gatewaySettings.js b/locales/pl/l10n-multiclusterProjects-projectSettings-gatewaySettings.js deleted file mode 100644 index 5189502d611..00000000000 --- a/locales/pl/l10n-multiclusterProjects-projectSettings-gatewaySettings.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CREATION_TIME: 'Creation time' -}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-projectSettings-logCollections.js b/locales/pl/l10n-multiclusterProjects-projectSettings-logCollections.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-multiclusterProjects-projectSettings-logCollections.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-multiclusterProjects-projectSettings-projectQuotas.js b/locales/pl/l10n-multiclusterProjects-projectSettings-projectQuotas.js deleted file mode 100644 index 3855b8b6678..00000000000 --- a/locales/pl/l10n-multiclusterProjects-projectSettings-projectQuotas.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Resource Quotas - FOLD: 'Fold', - UNFOLD: 'Unfold' -}; \ No newline at end of file diff --git a/locales/pl/l10n-platform.js b/locales/pl/l10n-platform.js deleted file mode 100644 index 48fbc78cc44..00000000000 --- a/locales/pl/l10n-platform.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-platformSettings-notificationManagement-notificationChannels.js b/locales/pl/l10n-platformSettings-notificationManagement-notificationChannels.js deleted file mode 100644 index 788a6d5b676..00000000000 --- a/locales/pl/l10n-platformSettings-notificationManagement-notificationChannels.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - VALUES: 'Values', - CONDITION_OPERATOR: '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.', - // 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', - // 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 > 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.', - // 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.', - // 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 > 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.', - // 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.', - // 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.', - // 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.', - // 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', - 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-platformSettings-platformInformation.js b/locales/pl/l10n-platformSettings-platformInformation.js deleted file mode 100644 index fc8557ee5eb..00000000000 --- a/locales/pl/l10n-platformSettings-platformInformation.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_INFO_DESC: 'Overview of the platform information. You can view and customize the platform information.', - // 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-platformSettings.js b/locales/pl/l10n-platformSettings.js deleted file mode 100644 index e3673b7cf4d..00000000000 --- a/locales/pl/l10n-platformSettings.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = { PLATFORM_SETTINGS: 'Platform Settings' }; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-apps-composedApps-details.js b/locales/pl/l10n-projects-applicationWorkloads-apps-composedApps-details.js deleted file mode 100644 index fe8134ef080..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ /dev/null @@ -1,98 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Service - ADD_SERVICE: 'Add Service', - ADD_ROUTE: 'Add Route', - SERVICE_ADDED_SUCCESSFULLY: 'The service was added successfully.', - // More > Add Ingress - // Attributes - // Resource Status - WORKLOAD_TYPE_DEPLOYMENTS: 'Deployment', - WORKLOAD_TYPE_DAEMONSETS: 'Daemonset', - WORKLOAD_TYPE_STATEFULSETS: 'Statefulset', - // 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', - 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.', - // 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)', - // Tracing - TRACING: 'Tracing', - TRACING_NO_DATA_DESC: 'Please change the search conditions and try again.', - 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', - CALLED_SERVICES: 'Called Services', - CALLED_DEPTH: 'Call Depth' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-apps-composedApps-list.js b/locales/pl/l10n-projects-applicationWorkloads-apps-composedApps-list.js deleted file mode 100644 index 42dbf832d32..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-apps-composedApps-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - COMPOSED_APP_PL: 'Composed Apps', - // List - NO_COMPOSED_APP_FOUND: 'No Composed App Found', - COMPOSED_APP_EMPTY_DESC: 'Please create a composed app.', - // 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.', - // List > Create > Edit YAML - YAML_FILE: 'YAML File', - CREATE_BY_YAML_DESC: 'Customize the settings in the YAML file.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js b/locales/pl/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js deleted file mode 100644 index b3a339d964d..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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', - // Attributes - // Resource Status - UPDATED_TIME: 'Updated at {value}', - // App Template > App Description - APP_TEMPLATE: 'App Template', - NO_APP_DESC_FOUND: 'No app description found.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js b/locales/pl/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js deleted file mode 100644 index f42246144ca..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -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.', - APP_PL: 'Apps', - 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', - // 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', - // 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.', - // 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.', - // List > Create > From App Template > App Information - // List > Create > From App Template > Chart Files - // List > Edit - // List > Delete - APP_LOW: 'app' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-cronjobs-details.js b/locales/pl/l10n-projects-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-cronjobs-list.js b/locales/pl/l10n-projects-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index f4e4c3af487..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CRONJOB_PAUSED: 'Paused', - CRONJOB_RUNNING: 'Running', - CRONJOB_FAILED: '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', - // 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', - // 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)', - // 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.', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Pause - // List > Delete - CRONJOB_PL: 'Cronjobs', - CRONJOB_LOW: 'cronjob' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-daemonsets-details.js b/locales/pl/l10n-projects-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index cb0743b289c..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Containers > Add Container - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // 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.', - // Metadata - // Monitoring - // Environment Variables - ENVIRONMENT_VARIABLE: 'Environment Variable' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-daemonsets-list.js b/locales/pl/l10n-projects-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index d4543559eb5..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // 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.', - // List > Create > Pod Settings > Add Container - IGNORE_CERT_WARN_DESC: 'Ignoring certificate verification may cause password disclosure.', - CERT_ERROR: 'Certificate error.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-deployments-details.js b/locales/pl/l10n-projects-applicationWorkloads-deployments-details.js deleted file mode 100644 index 8afef5bba58..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * 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 . - */ -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', - // 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', - // More > Edit Settings > Update Strategy - 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', - // 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.', - // Attributes - // Revision Records - REVISION_RECORDS: 'Revision Records', - CONFIG_FILE: 'Configuration File', - COMPARE_WITH: 'Compared with the previous record {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', - // 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', - // 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', - // 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}', - // Environment Variables - ENVIRONMENT_VARIABLE_PL: 'Environment Variables', - // Events - EVENT_AGE: 'Occurred', - EVENT_AGE_DATA: '{lastTime}
    ({count} times over {duration})', - EVENT_AGE_DATA_TWICE: '{lastTime}
    (twice over {duration})', - SOURCE: 'Source' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-deployments-list.js b/locales/pl/l10n-projects-applicationWorkloads-deployments-list.js deleted file mode 100644 index edd28b46832..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - HPA_SET_TIP: 'Horizontal pod autoscaling has been set.', - WORKLOAD_EMPTY_DESC: 'Please create a workload.', - // 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', - // 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.', - // 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.', - // 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', - // 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.', - // List > Create - // List > Create > Storage Settings > Mount Volume - 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.', - // 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.', - // 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 newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-jobs-details.js b/locales/pl/l10n-projects-applicationWorkloads-jobs-details.js deleted file mode 100644 index 61bd78d194f..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More - MORE: 'More', - // More > View YAML - VIEW_YAML: 'View YAML' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-jobs-list.js b/locales/pl/l10n-projects-applicationWorkloads-jobs-list.js deleted file mode 100644 index 8ab6bf27fc4..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - JOB_EMPTY_DESC: 'Please create a job.', - JOB_COMPLETED: 'Completed', - JOB_FAILED: 'Failed', - JOB_RUNNING: 'Running', - LAST_RUN_TIME: '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', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Rerun - RERUN: 'Rerun', - // List > Delete - JOB: 'Job', - JOB_LOW: 'job' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-pods-details.js b/locales/pl/l10n-projects-applicationWorkloads-pods-details.js deleted file mode 100644 index de0c9820f15..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - QOS_CLASS: 'QoS Class', - NODE_NAME: 'Node Name', - POD_IP_ADDRESS: 'Pod IP Address', - // Run Records - JOB_UNFINISHED: 'Unfinished', - // Resource Status - 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-pods-list.js b/locales/pl/l10n-projects-applicationWorkloads-pods-list.js deleted file mode 100644 index 691736bcf90..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -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.', - // List - POD_EMPTY_DESC: 'Please create a pod.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-routes-details.js b/locales/pl/l10n-projects-applicationWorkloads-routes-details.js deleted file mode 100644 index 7f6b37ecfa6..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-routes-list.js b/locales/pl/l10n-projects-applicationWorkloads-routes-list.js deleted file mode 100644 index be019507ddd..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-services-details.js b/locales/pl/l10n-projects-applicationWorkloads-services-details.js deleted file mode 100644 index dce70fd65d1..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ENDPOINT: 'Endpoint', - SESSION_AFFINITY: 'Session Affinity', - // More - EDIT_EXTERNAL_ACCESS: 'Edit External Access', - EDIT_MONITORING_EXPORTER: 'Edit Monitoring Exporter', - EDIT_SERVICE: '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', - // 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', - // More > Edit YAML - // Attributes - EXTERNAL_IP_ADDRESS: 'External IP Address', - // 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)' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-services-list.js b/locales/pl/l10n-projects-applicationWorkloads-services-list.js deleted file mode 100644 index 91a6937e0d0..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * 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 . - */ -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 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', - 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.', - // 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.', - // 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.', - // List > Create > Create Service from Source Code - JAVA: 'Java', - NODEJS: 'Node.js', - PYTHON: 'Python', - LANGUAGE_TYPE_VALUE: 'Language Type: {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 - // List > Create > Create Service from Source Code > Java > Volume Settings - // List > Create > Create Service from Source Code > Java > Advanced Settings - // 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', - // 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 - // List > Create > Create Service from Source Code > Python > Build Settings - // List > Create > Create Service from Source Code > Python > Pod Settings - // 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}', - // 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 - // List > Create > Create Service from Artifact > JAR > Volume Settings - // List > Create > Create Service from Artifact > JAR > Advanced Settings - // List > Create > Create Service from Artifact > WAR > Basic Information - // List > Create > Create Service from Artifact > WAR > Build Settings - // List > Create > Create Service from Artifact > WAR > Pod Settings - // 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', - // 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.', - // List > Create > Customize Service > Specify Workload > Service Settings - // List > Create > Customize Service > Specify Workload > Advanced Settings - // List > Edit Information - // List > Edit YAML - // 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', - // Service Topology - SERVICE_TOPOLOGY: 'Service Topology', - AUTO_REFRESH: 'Auto Refresh', - POD_COUNT_VALUE: 'Pods: {value}' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-statefulsets-details.js b/locales/pl/l10n-projects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 5faea16acd4..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - SELECTOR: 'Selector', - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes > Add Persistent Volume Template - // More > Edit Settings > Volumes > Mount Volume - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-applicationWorkloads-statefulsets-list.js b/locales/pl/l10n-projects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 994e1ca75d0..00000000000 --- a/locales/pl/l10n-projects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS_LOW: 'Statefulsets', - STATEFULSETS_PL: 'Statefulsets', - // List > Create > Basic Information - // List > Create > Pod Settings > Update Settings > Rolling Update Settings - PARTITION_ORDINAL_EMPTY: 'Please set a ordinal for dividing pod replicas.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-configuration-configmaps-details.js b/locales/pl/l10n-projects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-projects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-configuration-configmaps-list.js b/locales/pl/l10n-projects-configuration-configmaps-list.js deleted file mode 100644 index 33a03aad935..00000000000 --- a/locales/pl/l10n-projects-configuration-configmaps-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_PL: 'Configmaps', - // List - // List > Create > Basic Information - // List > Create > Data Settings > Add Data - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - CONFIGMAPS: 'Configmaps', - CONFIGMAP_LOW: 'configmap' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-configuration-secrets-details.js b/locales/pl/l10n-projects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-projects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-configuration-secrets-list.js b/locales/pl/l10n-projects-configuration-secrets-list.js deleted file mode 100644 index a728e36d39f..00000000000 --- a/locales/pl/l10n-projects-configuration-secrets-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - SECRET_LOW: 'secret' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-configuration-serviceAccounts-details.js b/locales/pl/l10n-projects-configuration-serviceAccounts-details.js deleted file mode 100644 index cc61ec83d82..00000000000 --- a/locales/pl/l10n-projects-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Change Role - SERVICE_ACCOUNT_PROJECT_ROLE_DESC: 'Select the role of the service account in the current project.', - // More > Delete - SERVICE_ACCOUNT: 'Service Account', - // Attributes - // Resource Status - SECRET_VALUE: 'Secret: {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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-configuration-serviceAccounts-list.js b/locales/pl/l10n-projects-configuration-serviceAccounts-list.js deleted file mode 100644 index 9b62a880885..00000000000 --- a/locales/pl/l10n-projects-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -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.', - // List - SERVICE_ACCOUNT_EMPTY_DESC: 'Please create a service account.', - // List > Create - INVALID_YAML_FILE_FORMAT: 'Invalid YAML file format.', - // List > Create > Project Role - PROJECT_ROLE_SI: 'Project Role', - SELECT_PROJECT_ROLE_DESC: 'Select a project role to specify permissions.', - // List > Edit - // List > Edit YAML - // List > Change Role - CHANGE_ROLE: 'Change Role', - // List > Delete - SERVICE_ACCOUNT_LOW: 'service account' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-customMonitoring.js b/locales/pl/l10n-projects-customMonitoring.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-projects-customMonitoring.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-grayscaleRelease.js b/locales/pl/l10n-projects-grayscaleRelease.js deleted file mode 100644 index 91d84f9fe26..00000000000 --- a/locales/pl/l10n-projects-grayscaleRelease.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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.', - // Release Modes > Blue-Green Deployment > Create > Basic Information - 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.', - // Release Modes > Blue-Green Deployment > Create > New Version Settings - REPLICA: 'Replica', - REPLICA_PL: 'Replicas', - GRAYSCALE_REPLICAS_DESC: 'Pod replicas in the new version', - // 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', - TAKE_OVER: 'Take Over', - GRAYSCALE_VERSION: 'Version: {version}', - // Release Modes > Canary Release > Create - 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', - // 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.', - // 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', - 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', - // Release Modes > Traffic Mirroring > Create - 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.', - // 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.', - // 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)', - 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.', - // 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.', - // Release Tasks > Task Status > Edit - EDIT_GRAYSCALE_RELEASE_TASK: 'Edit Grayscale Release Task', - // Release Tasks > Canary Release > Traffic Distribution - ADJUST_TRAFFIC_DISTRIBUTION: 'Adjust Traffic Distribution' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-imageBuilders-details.js b/locales/pl/l10n-projects-imageBuilders-details.js deleted file mode 100644 index 26f25ea37bd..00000000000 --- a/locales/pl/l10n-projects-imageBuilders-details.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - COPIED_SUCCESSFUL: 'Copied successfully.', - BUILDER_IMAGE: 'Builder Image', - PULL_POLICY: 'Pull Policy', - 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.', - // More > Edit Information - // More > Edit YAML - // More > Delete - IMAGE_BUILDER: 'Image Builder', - IMAGE_BUILDER_LOW: 'image builder', - // 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', - // Resource Status - SOURCE_URL: 'Source URL', - NEW_TAG: 'New Tag', - NEW_TAG_DESC: 'Enter the tag of the new image', - // Image Artifacts - IMAGE_ARTIFACTS: 'Image Artifacts', - RELEASE_TIME_SCAP: 'Release time', - PULL_COMMAND_SCAP: 'Pull command' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-imageBuilders-list.js b/locales/pl/l10n-projects-imageBuilders-list.js deleted file mode 100644 index 5328395f0e3..00000000000 --- a/locales/pl/l10n-projects-imageBuilders-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -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.', - // List - IMAGE_BUILDER_EMPTY_DESC: 'Please create an image builder.', - NOT_RUNNING_YET: 'Not run yet', - BUILDING: '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}.', - // 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.', - // 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', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-monitoring&Alerting-alertingMessages.js b/locales/pl/l10n-projects-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-projects-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-monitoring&Alerting-alertingPolicies-details.js b/locales/pl/l10n-projects-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-projects-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/pl/l10n-projects-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index 543d331aecd..00000000000 --- a/locales/pl/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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 Data' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-overview.js b/locales/pl/l10n-projects-overview.js deleted file mode 100644 index 7d8a0666bcd..00000000000 --- a/locales/pl/l10n-projects-overview.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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', - // Deployed Apps - INSTALLED_APPS: 'Installed Apps', - // Resource Status - RESOURCE_STATUS: 'Resource Status', - // Resource Status > Application Resources - RESOURCE_WARNING_TIPS: 'Abnormal {tipName}: {warnNum}', - // Resource Status > Physical Resources - PHYSICAL_RESOURCE_PL: 'Physical Resources', - CPU_USAGE_TIME: 'CPU Usage ({time})', - MEMORY_USAGE_TIME: 'Memory Usage ({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?', - // 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-projectSettings-basicInformation.js b/locales/pl/l10n-projects-projectSettings-basicInformation.js deleted file mode 100644 index 7b387a62e1b..00000000000 --- a/locales/pl/l10n-projects-projectSettings-basicInformation.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // 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', - // 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.', - // Mange > Delete - DELETE_PROJECT_TIP: 'Enter the project name {resource} to confirm that you understand the risks of this operation.', - // 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', - // 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', - // Project Quotas - PROJECT_QUOTA_PL: 'Project Quotas', - RESOURCE_TYPE_SCAP: 'Resource type', - JOBS: 'Jobs', - VOLUMES: 'Volumes', - SERVICES: 'Services', - ROUTES: 'Routes', - SECRETS: 'Secrets' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-projectSettings-gatewaySettings-details.js b/locales/pl/l10n-projects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-projects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/pl/l10n-projects-projectSettings-gatewaySettings-list.js deleted file mode 100644 index 63a66d809f4..00000000000 --- a/locales/pl/l10n-projects-projectSettings-gatewaySettings-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -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 - 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 - // Project Gateway > Enable Gateway > LoadBalancer - LOAD_BALANCER_PROVIDER: 'Load Balancer Provider', - GATEWAY_UPDATING_TIP: 'Updating the gateway. Please try again later.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-projectSettings-logCollection.js b/locales/pl/l10n-projects-projectSettings-logCollection.js deleted file mode 100644 index 4cc690dbdc3..00000000000 --- a/locales/pl/l10n-projects-projectSettings-logCollection.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-projectSettings-networkIsolation.js b/locales/pl/l10n-projects-projectSettings-networkIsolation.js deleted file mode 100644 index 56fdb116ab0..00000000000 --- a/locales/pl/l10n-projects-projectSettings-networkIsolation.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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 - 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 > 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.', - // 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.', - // 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 > Project - // Add Allowlist Entry > Service - // Delete Allowlist Entry - ALLOWLIST_ENTRY: 'Allowlist Entry', - ALLOWLIST_ENTRY_LOW: 'allowlist entry' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-projectSettings-projectMembers.js b/locales/pl/l10n-projects-projectSettings-projectMembers.js deleted file mode 100644 index 0cb66c6225e..00000000000 --- a/locales/pl/l10n-projects-projectSettings-projectMembers.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -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.', - // List - // List > Change Role - // List > 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 > Assign Role - ASSIGN_ROLE: 'Assign Role' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-projectSettings-projectRoles-details.js b/locales/pl/l10n-projects-projectSettings-projectRoles-details.js deleted file mode 100644 index e9c462cc052..00000000000 --- a/locales/pl/l10n-projects-projectSettings-projectRoles-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Back Button - // Edit Information - // More > Edit Permissions - // More >Delete - // Attributes - // Permissions - PERMISSION_PL: 'Permissions', - // Authorized Users - AUTHORIZED_USER_PL: 'Authorized Users' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-projectSettings-projectRoles-list.js b/locales/pl/l10n-projects-projectSettings-projectRoles-list.js deleted file mode 100644 index ca906cd7872..00000000000 --- a/locales/pl/l10n-projects-projectSettings-projectRoles-list.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_ROLE_PL: 'Project Roles', - 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_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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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 diff --git a/locales/pl/l10n-projects-storage-persistentVolumeClaims-details.js b/locales/pl/l10n-projects-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 78816601676..00000000000 --- a/locales/pl/l10n-projects-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Clone - CLONE_VOLUME: 'Clone Volume', - CLONE: 'Clone', - // More > Create Snapshot - CREATE_SNAPSHOT: 'Create Snapshot', - SNAPSHOT_EMPTY_TIP: 'Please select a volume snapshot class.', - // More > Expand - EXPAND_VOLUME: 'Expand Volume', - EXPAND: 'Expand', - // Attributes - PROVISIONER: 'Provisioner', - // Resource Status - AVAILABLE_CAPACITY: 'Available capacity', - POD_IP_ADDRESS_SCAP: 'Pod IP address', - TOTAL_CAPACITY: 'Total capacity' -}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-storage-persistentVolumeClaims-list.js b/locales/pl/l10n-projects-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-projects-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-storage-volumeSnapshots-details.js b/locales/pl/l10n-projects-storage-volumeSnapshots-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-projects-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-projects-storage-volumeSnapshots-list.js b/locales/pl/l10n-projects-storage-volumeSnapshots-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-projects-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-technicalSupport.js b/locales/pl/l10n-technicalSupport.js deleted file mode 100644 index 00b9ac7623a..00000000000 --- a/locales/pl/l10n-technicalSupport.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - TECHNICAL_SUPPORT: 'Technical Support', - 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.', - 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', - 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', - 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-toolbox-auditLogSearch-details.js b/locales/pl/l10n-toolbox-auditLogSearch-details.js deleted file mode 100644 index c02439ba26f..00000000000 --- a/locales/pl/l10n-toolbox-auditLogSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}}', - // Time Topology > Histogram - AUDIT_LOG_COUNT: 'Audit Logs', - // List - RESOURCE_NAME_AND_TYPE: 'Resource Type & Name', - VERB: 'Verb', - STATUS_CODE: 'Status Code', - SUBRESOURCE: 'Subresource' -}; \ No newline at end of file diff --git a/locales/pl/l10n-toolbox-auditLogSearch-list.js b/locales/pl/l10n-toolbox-auditLogSearch-list.js deleted file mode 100644 index 11d137e68d6..00000000000 --- a/locales/pl/l10n-toolbox-auditLogSearch-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -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}', - // 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}', - // 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-toolbox-containerLogSearch-details.js b/locales/pl/l10n-toolbox-containerLogSearch-details.js deleted file mode 100644 index 414e5a597d0..00000000000 --- a/locales/pl/l10n-toolbox-containerLogSearch-details.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - KEYWORD: 'Keyword', - EXACT_QUERY: 'Exact Query', - FUZZY_QUERY: 'Fuzzy Query', - // 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', - // Refresh Rate - REFRESH_RATE_COLON: 'Refresh Rate: ', - // Time Topology > Histogram - CONTAINER_LOG_COUNT: 'Container Logs', - // List - LOG: 'Log', - // List > Container Log Details - // List > Container Log Details > Container Log Source - CONTAINER_LOG_SOURCE: 'Container Log Source' -}; \ No newline at end of file diff --git a/locales/pl/l10n-toolbox-containerLogSearch-list.js b/locales/pl/l10n-toolbox-containerLogSearch-list.js deleted file mode 100644 index b74f280cac6..00000000000 --- a/locales/pl/l10n-toolbox-containerLogSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_LOGS_TODAY: 'A total of {logs} log entries from {containers} containers have been collected today.', - // Search - WORKLOAD: 'Workload', - TIME_RANGE_SCAP: 'Time range', - // 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-toolbox-kubeconfig.js b/locales/pl/l10n-toolbox-kubeconfig.js deleted file mode 100644 index 687965a0733..00000000000 --- a/locales/pl/l10n-toolbox-kubeconfig.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - DOWNLOAD: 'Download', - KUBECONFIG_TIP: ` -

    Configuration Method

    -

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

    - ` -}; \ No newline at end of file diff --git a/locales/pl/l10n-toolbox-kubectl.js b/locales/pl/l10n-toolbox-kubectl.js deleted file mode 100644 index 086b18697d5..00000000000 --- a/locales/pl/l10n-toolbox-kubectl.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Command Tips - HIDE_HELP_INFORMATION: 'Hide Help Information', - KUBECTL_TIP: ` -

    Command Tips

    -

    You can refer to the following kubestl commands. Learn More

    -

    Customized Output

    -
      -
    • View more information about a pod
    • -
    -

    kubectl get pod <pod-name> -o wide

    -
      -
    • View pod details in YAML format
    • -
    -

    kubectl get pod <pod-name> -o yaml

    -

    Operations

    -

    Create Resources

    -
      -
    • Create a service by using a YAML configuration file
    • -
    -

    kubectl create -f my-service.yaml

    -
      -
    • Create resources by using all YAML, YML, and JSON files in a directory
    • -
    -

    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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-toolbox-list.js b/locales/pl/l10n-toolbox-list.js deleted file mode 100644 index 5df1e8bcc32..00000000000 --- a/locales/pl/l10n-toolbox-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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}', - // 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', - // Control Tool - CONTROL_TOOL: 'Control Tool', - TOOLBOX_SHIFT_TIPS: ' 👻 Press "shift+left click" to open kubectl in a new browser window.', - // Third-Party Tools - THIRD_PARTY_TOOLS: 'Third-Party Tools' -}; \ No newline at end of file diff --git a/locales/pl/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js b/locales/pl/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js deleted file mode 100644 index 62c05e68114..00000000000 --- a/locales/pl/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -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.', - // Navigation Pane > Cluster Node - // Navigation Pane > Cluster Node > Pod - // Navigation Pane > Checkbox - EXPORT_BILL: 'Export consumption records in CSV file format.', - // 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', - // 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', - // Current Consumption - CURRRENT_RESOURCE_CONSUMPTION: 'Current Consumption', - // Current Consumption > Tip - METER_RESOURCE_DESC: 'Resource consumption in 1 h' -}; \ No newline at end of file diff --git a/locales/pl/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js b/locales/pl/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js deleted file mode 100644 index 0b048d34863..00000000000 --- a/locales/pl/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Navigation Pane > Workspace - ADD_CLUSTER_FOR_WORKSPACE: 'Please authorize a cluster to this workspace.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-toolbox-resourceConsumptionStatistics.js b/locales/pl/l10n-toolbox-resourceConsumptionStatistics.js deleted file mode 100644 index 9378fc60ab7..00000000000 --- a/locales/pl/l10n-toolbox-resourceConsumptionStatistics.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - RESOURCE_CONSUMPTION_DESC: 'Select a category to view the resource consumption information.', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-toolbox-resourceEventSearch-details.js b/locales/pl/l10n-toolbox-resourceEventSearch-details.js deleted file mode 100644 index 003a4d2c13a..00000000000 --- a/locales/pl/l10n-toolbox-resourceEventSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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', - // Time Topology > Histogram - RESOURCE_EVENT_COUNT: 'Resource Events', - // List - // List > Resource Event Details > Metadata - METADATA: 'Metadata', - // List > Resource Event Details > Details - EARLIEST_START_TIME: 'Earliest Start Time', - LATEST_START_TIME: 'Latest Start Time' -}; \ No newline at end of file diff --git a/locales/pl/l10n-toolbox-resourceEventSearch-list.js b/locales/pl/l10n-toolbox-resourceEventSearch-list.js deleted file mode 100644 index 23e0cbb285f..00000000000 --- a/locales/pl/l10n-toolbox-resourceEventSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_EVENTS_TODAY: 'A total of {events} resource events were collected today.', - NO_RESOURCE_EVENTS_TODAY: 'No Resource Events Collected 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-userSettings.js b/locales/pl/l10n-userSettings.js deleted file mode 100644 index 27ebfa2ef58..00000000000 --- a/locales/pl/l10n-userSettings.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workbench.js b/locales/pl/l10n-workbench.js deleted file mode 100644 index a8d4f0c198f..00000000000 --- a/locales/pl/l10n-workbench.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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.', - // Platform Information - LAST_UPDATE_TIME: 'Last update time', - PLATFORM_VERSION: 'Platform version', - // Platform Resources - PLATFORM_RESOURCES: 'Platform Resources', - APP_TEMPLATE_SCAP_PL: 'App templates', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-appManagement-appRepositories-details.js b/locales/pl/l10n-workspaces-appManagement-appRepositories-details.js deleted file mode 100644 index ad505fa56ad..00000000000 --- a/locales/pl/l10n-workspaces-appManagement-appRepositories-details.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Events - MESSAGE: 'Message' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-appManagement-appRepositories-list.js b/locales/pl/l10n-workspaces-appManagement-appRepositories-list.js deleted file mode 100644 index 25739d017ff..00000000000 --- a/locales/pl/l10n-workspaces-appManagement-appRepositories-list.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // 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.', - // List > Add > URL > s3:// - ACCESS_KEY_ID: 'Access Key ID', - SECRET_ACCESS_KEY: 'Secret Access Key', - // List > Edit - EDIT_APP_REPO: 'Edit App Repository', - INVALID_URL_DESC: 'Invalid URL.', - VALID_URL_DESC: 'Valid URL.', - // List > Delete - APP_REPOSITORY: 'App Repository', - APP_REPOSITORY_LOW: 'app repository' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-appManagement-appTemplates-details.js b/locales/pl/l10n-workspaces-appManagement-appTemplates-details.js deleted file mode 100644 index 904ef879d22..00000000000 --- a/locales/pl/l10n-workspaces-appManagement-appTemplates-details.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -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.', - APP_NAME_DESC: 'The name can contain any characters and the maximum length is 20 characters.', - 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', - // 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.', - // 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', - // 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', - // Versions > Upload - UPLOAD_AGAIN_TIP: 'An error occurred. Please try again.', - // 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.', - // 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:', - // Versions > Submit for Review > Update Log - UPDATE_LOG_DESC: 'Enter detailed information about the app updates.', - SUBMIT_SUCCESSFUL: 'Submitted successfully.', - CANCEL_SUCCESSFUL: 'Canceled successfully.', - // App Information - // App Release - // App Instances - APP_INSTANCES: 'App Instances' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-appManagement-appTemplates-list.js b/locales/pl/l10n-workspaces-appManagement-appTemplates-list.js deleted file mode 100644 index c962d9448a5..00000000000 --- a/locales/pl/l10n-workspaces-appManagement-appTemplates-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -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.', - // List - APP_STATUS_ACTIVE: 'Released', - APP_STATUS_DRAFT: 'Unreleased', - APP_STATUS_SUSPENDING: 'Suspending', - APP_TEMPLATE_EMPTY_DESC: 'Please create an app template.', - LATEST_VERSION: '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', - // 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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-devopsProjects-list.js b/locales/pl/l10n-workspaces-devopsProjects-list.js deleted file mode 100644 index a13398a226c..00000000000 --- a/locales/pl/l10n-workspaces-devopsProjects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_EMPTY_DESC: 'Please create a DevOps project.', - // 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 (-).', - // List > Create > Cluster Settings - NO_DEVOPS_INSTALL: 'DevOps not installed', - // List > Edit - DEVOPS_ADMIN_DESC: 'Select a project member as the project administrator.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-overview-clusterInformation.js b/locales/pl/l10n-workspaces-overview-clusterInformation.js deleted file mode 100644 index 8f4a38c17b4..00000000000 --- a/locales/pl/l10n-workspaces-overview-clusterInformation.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-overview-resourceUsage.js b/locales/pl/l10n-workspaces-overview-resourceUsage.js deleted file mode 100644 index 47fcc3c4853..00000000000 --- a/locales/pl/l10n-workspaces-overview-resourceUsage.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - OVERVIEW: 'Overview', - // Description - WORKSPACE_OVERVIEW_DESC: 'View the resource status of the workspace.', - // Statistics - ROLE_PL: 'Roles', - // Physical Resources - PHYSICAL_RESOURCES: 'Physical Resources', - CRONJOB: 'Cronjob', - CLUSTER_VALUE: 'Cluster: {value}' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-overview-usageRanking.js b/locales/pl/l10n-workspaces-overview-usageRanking.js deleted file mode 100644 index 0fed74bcb39..00000000000 --- a/locales/pl/l10n-workspaces-overview-usageRanking.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-projects-list.js b/locales/pl/l10n-workspaces-projects-list.js deleted file mode 100644 index 7f3eca4a421..00000000000 --- a/locales/pl/l10n-workspaces-projects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - PROJECT_EMPTY_DESC: 'Please create a project.', - // List > Projects > Create - 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.', - // List > Edit Information - // List > Edit Quotas - // List > Delete - // List > Add Cluster - FEDPROJECT_CANNOT_ADD_CLUSTER: 'No cluster is available.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-workspaceSettings-basicInformation.js b/locales/pl/l10n-workspaces-workspaceSettings-basicInformation.js deleted file mode 100644 index 10848c7d03d..00000000000 --- a/locales/pl/l10n-workspaces-workspaceSettings-basicInformation.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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 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 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.', - // Delete Workspace - DELETE_DESC: 'Are you sure you want to delete the resource? The resource cannot be restored after it is deleted.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-workspaceSettings-departmentManagement.js b/locales/pl/l10n-workspaces-workspaceSettings-departmentManagement.js deleted file mode 100644 index a91c558f988..00000000000 --- a/locales/pl/l10n-workspaces-workspaceSettings-departmentManagement.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -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.', - // 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}?', - // List > Assigned - ASSIGNED: 'Assigned', - DEPARTMENT: '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}', - // 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.', - // 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.', - // List > Set Departments > DevOps Project Role - DEVOPS_PROJECT_ROLE: 'DevOps Project Role', - ADD_DEVOPS_PROJECT: 'Add DevOps Project' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-workspaceSettings-workspaceMembers-details.js b/locales/pl/l10n-workspaces-workspaceSettings-workspaceMembers-details.js deleted file mode 100644 index 193f7b0c604..00000000000 --- a/locales/pl/l10n-workspaces-workspaceSettings-workspaceMembers-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Projects - // DevOps Projects - DEVOPS_PROJECTS: 'DevOps Projects' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-workspaceSettings-workspaceMembers-list.js b/locales/pl/l10n-workspaces-workspaceSettings-workspaceMembers-list.js deleted file mode 100644 index c59918a1c09..00000000000 --- a/locales/pl/l10n-workspaces-workspaceSettings-workspaceMembers-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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.', - // 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.', - // List > Invite - INVITE_WORKSPACE_MEMBER_DESC: 'Invite users to the workspace.', - INVITE_MEMBER: 'Invite Member', - INVITE: 'Invite', - INVITED_SUCCESSFULLY: 'Invited successfully.', - // List > Remove - REMOVE_MEMBER_TIP: 'Enter the username {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-workspaceSettings-workspaceQuotas.js b/locales/pl/l10n-workspaces-workspaceSettings-workspaceQuotas.js deleted file mode 100644 index 8cd27da2683..00000000000 --- a/locales/pl/l10n-workspaces-workspaceSettings-workspaceQuotas.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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.', - // Resource Quotas - RESOURCE_QUOTA_PL: 'Resource Quotas', - USED_PERCENT: 'Used: {percent}%', - RESOURCE_LIMIT: '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' -}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-workspaceSettings-workspaceRoles-details.js b/locales/pl/l10n-workspaces-workspaceSettings-workspaceRoles-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pl/l10n-workspaces-workspaceSettings-workspaceRoles-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pl/l10n-workspaces-workspaceSettings-workspaceRoles-list.js b/locales/pl/l10n-workspaces-workspaceSettings-workspaceRoles-list.js deleted file mode 100644 index 69e5c750f22..00000000000 --- a/locales/pl/l10n-workspaces-workspaceSettings-workspaceRoles-list.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pl/pipeline.js b/locales/pl/pipeline.js deleted file mode 100644 index 83eccf25dfb..00000000000 --- a/locales/pl/pipeline.js +++ /dev/null @@ -1,289 +0,0 @@ -/* - * 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 . - */ -module.exports = { - abortPipeline: 'abortPipeline', - 'Absolute duration': 'Absolute duration', - 'Add another credential': 'Add another credential', - 'Add conditions': 'Add conditions', - 'Add nesting conditions': 'Add nesting conditions', - 'Add nesting steps': 'Add nesting steps', - 'Add Parallel Stage': 'Add Parallel Stage', - 'Add Step': 'Add Step', - archiveArtifacts: 'archiveArtifacts', - 'Are you sure to close this pipeline Editor ?': - 'Are you sure to close this pipeline Editor ?', - artifacts: 'artifacts', - 'Authentication Token': 'Authentication Token', - 'Automatically generated by GitHub': 'Automatically generated by GitHub', - bcc: 'bcc', - BEHAVIORAL_STRATEGY: 'Behavioral Strategy', - blocker: 'blocker', - BLOCKER: 'Blocker', - NOTICE: 'Notice', - Branches: 'Branches', - 'branch success': 'branch success', - '@somebody to help review': '@somebody to help review', - 'Send messages by email': 'Send messages by email', - 'Send messages in the build': 'Send messages in the build', - 'Change Current Directory': 'Change Current Directory', - 'Chinese is not allowed in the pipeline configuration': - 'Chinese is not allowed in the pipeline configuration', - 'Clean when aborted': 'Clean when aborted', - 'Clean Workspace': 'Clean Workspace', - 'Code Quality Check': 'Code Quality Check', - COMMIT_ID: 'Commit ID', - 'Config File Path': 'Config File Path', - 'config name': 'config name', - configs: 'configs', - 'Configuration error': 'Configuration error', - container: 'container', - Continue: 'Continue', - 'credential Id': 'credential Id', - 'Credential Id': 'Credential Id', - credentialsId: 'credentialsId', - critical: 'critical', - 'Current branch name must match the input value': - 'Current branch name must match the input value', - 'defaultValue -1 means not to discard': - 'defaultValue -1 means not to discard', - 'Delete all resources of the deployment file': - 'Delete all resources of the deployment file', - 'Deploy resources to the Kubernetes cluster': - 'Deploy resources to the Kubernetes cluster', - "Didn't pass": "Didn't pass", - dir: 'dir', - Discard: 'Discard', - 'Discover branches from repository': 'Discover branches from repository', - DISCOVER_PR_FROM_FORKS: 'Discover PRs from Forks', - DISCOVER_PR_FROM_ORIGIN: 'Discover PRs from Origin', - 'Discover pull requests from forks': 'Discover pull requests from forks', - 'Discover pull requests from origin': 'Discover pull requests from origin', - 'Docker Container Registry Credentials': - 'Docker Container Registry Credentials', - 'Docker Registry URL': 'Docker Registry URL', - dockerCredentials: 'dockerCredentials', - 'Drag and drop tasks to sort': 'Drag and drop tasks to sort', - Duration: 'Duration', - echo: 'echo', - 'Edit Config': 'Edit Config', - 'Edit Credential': 'Edit Credential', - 'Enable Variable Substitution in Config': - 'Enable Variable Substitution in Config', - enableConfigSubstitution: 'enableConfigSubstitution', - 'Enter an expression': 'Enter an expression', - 'Environment name': 'Environment name', - 'Executes the code inside the block with a determined time out limit.': - 'Executes the code inside the block with a determined time out limit.', - expression: 'expression', - Failure: 'Failure', - 'For accessing GitHub': 'For accessing GitHub', - 'get token': 'get token', - info: 'info', - input: 'input', - 'Inspection results do not affect subsequent tasks': - 'Inspection results do not affect subsequent tasks', - 'instance failed to match at least one schema': - 'instance failed to match at least one schema', - 'Internal nested conditions only need to satisfy one': - 'Internal nested conditions only need to satisfy one', - 'Internal nesting conditions must be matched': - 'Internal nesting conditions must be matched', - 'Jenkinsfile syntax error, message': 'Jenkinsfile syntax error, message', - 'key File Variable': 'key File Variable', - keyFileVariable: 'keyFileVariable', - 'Kubeconfig Variable': 'Kubeconfig Variable', - 'Kubernetes Namespace for Secret': 'Kubernetes Namespace for Secret', - 'Kubernetes Secrets': 'Kubernetes Secrets', - Line: 'Line', - 'Load credentials into environment variables': - 'Load credentials into environment variables', - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.': - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.', - mail: 'mail', - major: 'major', - minor: 'minor', - "Missing one or more required properties: 'name'": - "Missing one or more required properties: 'name'", - 'Negative prefix': 'Negative prefix', - NO_BRANCH_FOUND_TIP: 'No branch is found.', - 'No need': 'No need', - Normal: 'Normal', - 'Not Build': 'Not Build', - 'Not fail build': 'Not fail build', - 'not support edit nested stage': 'not support edit nested stage', - 'passphrase Variable': 'passphrase Variable', - passphraseVariable: 'passphraseVariable', - 'Password Variable': 'Password Variable', - passwordVariable: 'passwordVariable', - PIPELINE_LOW: 'pipeline', - 'Pipeline Configuration': 'Pipeline Configuration', - 'Pipeline List': 'Pipeline List', - 'pipeline syntax error': 'pipeline syntax error', - 'Please add at least one step.': 'Please add at least one step.', - 'Please input images name': 'Please input images name', - 'Please input the credential name.': 'Please input the credential name.', - 'Press enter for the next': 'Press enter for the next', - 'Print message': 'Print message', - 'Pull code by Git': 'Pull code by Git', - 'Pull code by SVN': 'Pull code by SVN', - Queue: 'Queue', - Recipient: 'Recipient', - 'Registry Credentials': 'Registry Credentials', - remote: 'remote', - 'Run Pipeline': 'Run Pipeline', - 'Save Artifact': 'Save Artifact', - 'Repo Scanned Successfully': 'Repo Scanned Successfully', - WEBHOOK_PUSH: 'Webhook Push', - secretName: 'secretName', - secretNamespace: 'secretNamespace', - SELECT_THIS_REPOSITORY: 'Select This Repository', - Sender: 'Sender', - sh: 'sh', - 'Shell commands can be executed in the container': - 'Shell commands can be executed in the container', - 'Show Advanced Settings': 'Show Advanced Settings', - 'show yaml editor': 'show yaml editor', - 'sonar is the default config name.': 'sonar is the default config name.', - "Sorry, you don't have the permission to do this.": - "Sorry, you don't have the permission to do this.", - 'Specify a container to add nested tasks to execute inside the container': - 'Specify a container to add nested tasks to execute inside the container', - 'Start the follow-up task after the inspection': - 'Start the follow-up task after the inspection', - 'Started By': 'Started By', - Subject: 'Subject', - submitter: 'submitter', - submitterParameter: 'submitterParameter', - 'Text Variable': 'Text Variable', - 'The conditions required to implement the current phase (optional).': - 'The conditions required to implement the current phase (optional).', - 'The environment variable entered before running the pipeline is match the current value.': - 'The environment variable entered before running the pipeline is match the current value.', - 'The label on which to run the Pipeline or individual stage': - 'The label on which to run the Pipeline or individual stage', - 'This name has been used.': 'This name has been used.', - 'Time Used': 'Time Used', - Timeout: 'Timeout', - timeout: 'timeout', - 'Timeout after no activity in logs for this block': - 'Timeout after no activity in logs for this block', - timer: 'timer', - TRIGGER_REMOTE_BUILD: 'Trigger a remote build (for example, using a script)', - Unnamed: 'Unnamed', - 'Use the following URL to remotely triggerworkbench the build': - 'Use the following URL to remotely triggerworkbench the build', - 'User types that can trigger builds': 'User types that can trigger builds', - 'username or group name, multiple values ​​used, separated': - 'username or group name, multiple values ​​used, separated', - 'Username Variable': 'Username Variable', - usernameVariable: 'usernameVariable', - waitForQualityGate: 'waitForQualityGate', - Webhook: 'Webhook', - withCredentials: 'withCredentials', - withSonarQubeEnv: 'withSonarQubeEnv', - 'Wrong Token': 'Wrong Token', - 'You can execute shell commands or windows batch commands in the build.': - 'You can execute shell commands or windows batch commands in the build.', - PIPELINE_DESC: `A pipeline is an extensible set of tools that can be combined - to achieve continuous integration and continuous delivery. - You can create and manage pipelines on this page.`, - username_password: 'Username and password', - login_Plateform: 'Login platform', - 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.`, - AUTHENTICATION_TOKEN_TIP: `Enable this option if you need to - trigger a build by accessing a predefined URL. - A typical use of this feature is to trigger through the source code - management system's hook script. - You need to provide an authorization token in the form of a string so that - only the person with the authorization token can trigger the remote build.`, - CRON_TIP: `This field follows the cron syntax (slightly different). - Specifically, each line contains 5 fields separated by tabs or spaces. - minutes: the first few minutes of an hour (0-59) - hours: the first few hours of the day (0-23) - the days of the month: the first few days of a month (1-31 ) - Month: The first few days of the first few days (0-12), the first few days of the week (0-12), - 0 and 7 are Sundays. `, - PIPELINES_BASEINFO_DESC: - 'Please enter the basic information of the pipeline.', - PIPELINE_ADVANCE_SETTINGS_DESC: - 'Configure a complex behavior policy for the pipeline (Optional).', - CREDENTIALS_CREATE_DESC: 'Create credentials for DevOps projects', - CHECKOUT_DESC: 'Pull code; often used to pull non-git code, such as svn.', - PRIVATE_IMAGE_DESC: `To deploy from a private image repository, - you need to create a mirrored repository and then pull the image. `, - AUTHENTICATION_TOKEN_DESC: `Use the following URL to remotely trigger the build: - JENKINS_URL / job / JOB_NAME / build? Token =TOKEN_NAME or /buildWithParameters? - Token = TOKEN_NAME You can choose to append &cause=reason to provide the text that - will be included in the build reason for the record. `, - PIPELINE_NO_CONFIG: - 'The relevant configuration file was not found in the current pipeline', - EDIT_CREDENTIAL_DESC: - 'The following form will not display the original credential information. The original information will be overwritten by any new input.', - pipeline_conditions: 'Conditions', - CODE_SMELL: 'Code Smell', - BUG: 'Bug', - VULNERABILITY: 'Vulnerability', - SECURITY_HOTSPOT: 'Security Hotspot', - PIPELINE_CREATE_DESC: - "Pipeline's task execution will begin after the initialization is complete.", - PIPELINE_QUEUED_DESC: - 'You need to wait for the agent to start and execute the pipeline (note that if the agent has not started for a long time, please check the agent configuration and cluster resources).', - waitForQualityGate_desc: - "Code quality check standards are derived from SonarQube's Quality Gate. If you need to customize the standards, go to SonarQube settings.", - REVIEW_DESC: - 'When the pipeline runs here, this task will be suspended, and you can choose to continue or terminate after the review.', - INPUT_DESC: - 'When the pipeline runs here, the task will be suspended, and the creator and @somebody can choose to continue or terminate the pipeline.', - LoadPrevData_Desc: - 'It was detected that this pipeline was not successfully edited last time. Is the last data loaded to continue editing?', - withSonarQubeEnv_DESC: - 'Quickly locate potential or obvious errors in your code', - waitForQualityGate_DESC: 'Executed after performing code analysis', - script_DESC: 'Execute groovy script', - pipeline_owner: - 'The owner of the DevOps project, with the highest authorization of the project, can perform all operations', - pipeline_maintainer: - 'The maintainer of the DevOps project can perform credentials and pipeline configuration in the DevOps project', - pipeline_developer: - 'The developer of the DevOps project can trigger and view the pipeline', - pipeline_reporter: - 'The Observer of the DevOps project can only view the resources of the project', - PATTERN_PIPELINE_NAME_VALID_NAME_TIP: - "Invalid name (Support uppercase and lowercase letters, numbers, '_' and '-')", - GET_GITHUB_TOKEN_DESC: `For accessing GitHub - - Get Token - `, - PIPELINES_FOOTER_SEE_MORE: 'Go to the branch details page to see more.', - JENKINS_LINS_ERROR: 'has syntax error at line {line}.', - // Concatenated - 'Invalid credential ID': 'Invalid credential ID', - 'Batch Run Fail': 'Batch Run Failed', - 'Run Start': 'Start Running', - 'Choose a Pipeline Template': 'Choose a Pipeline Template', - // Pipeline Creation Page - DEVOPS_PROJECT_DESC: - 'DevOps projects are used to group resources and control the resource management permissions of different users.', -} diff --git a/locales/pt/index.js b/locales/pt/index.js deleted file mode 100644 index 813662c4531..00000000000 --- a/locales/pt/index.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -// Use require.context to require reducers automatically -// Ref: https://webpack.github.io/docs/context.html -const context = require.context('./', false, /\.js$/) -const keys = context.keys().filter(item => item !== './index.js') -const models = [] -for (let i = 0; i < keys.length; i += 1) { - models.push(context(keys[i])) -} -export default models diff --git a/locales/pt/l10n-about.js b/locales/pt/l10n-about.js deleted file mode 100644 index d7614ee3b8a..00000000000 --- a/locales/pt/l10n-about.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - KS_DESCRIPTION: 'KubeSphere is an open-source project aiming to provide enterprise-grade multi-tenant container platform on top of Kubernetes, the current mainstream container orchestration platform. It provides easy-to-use interface and wizard-style operations, reducing the learning curve and operating cost of Kubernetes in terms of the daily work of development, test and maintenance.', - REPS_ADDRESS: 'GitHub', - ISSUE_FEEDBACK: 'Feedback', - PART_IN_DISCUSSION: 'Discussion', - CODE_CONTRIBUTE: 'Contribution', - GITHUB_STAR: 'Star' -}; \ No newline at end of file diff --git a/locales/pt/l10n-accessControl-platformRoles-details.js b/locales/pt/l10n-accessControl-platformRoles-details.js deleted file mode 100644 index 00a8351a5dc..00000000000 --- a/locales/pt/l10n-accessControl-platformRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Permissions - DESELECT_RESOURCE_FIRST: 'Please deselect {resource} first.', - // Permissions - // Authorized Users - NO_AUTHORIZED_USER_DESC: 'This role has not been assigned to any user.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-accessControl-platformRoles-list.js b/locales/pt/l10n-accessControl-platformRoles-list.js deleted file mode 100644 index 2fab3d513de..00000000000 --- a/locales/pt/l10n-accessControl-platformRoles-list.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_ROLE_PL: 'Platform Roles', - // 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', - // List > Create - 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.', - // 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.', - // List > Create > Edit Permissions > Apps - PERMIGROUP_APPS_MANAGEMENT: 'Apps', - 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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Delete - DELETING_PRESET_ROLES_NOT_ALLOWED: 'Preset roles cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-accessControl-users-details.js b/locales/pt/l10n-accessControl-users-details.js deleted file mode 100644 index 8b3df8d75be..00000000000 --- a/locales/pt/l10n-accessControl-users-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -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.', - // 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-accessControl-users-list.js b/locales/pt/l10n-accessControl-users-list.js deleted file mode 100644 index f8de0328804..00000000000 --- a/locales/pt/l10n-accessControl-users-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - USER_DESC: 'Manage users and their roles.', - USER_PL: 'Users', - // 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', - // 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', - // List > Edit - EDIT_USER: 'Edit User', - // List > Delete - USER_LOW: 'user', - DELETING_CURRENT_USER_NOT_ALLOWED: 'The current user cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-accessControl-workspaces-list.js b/locales/pt/l10n-accessControl-workspaces-list.js deleted file mode 100644 index ce25391cbf1..00000000000 --- a/locales/pt/l10n-accessControl-workspaces-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CLUSTER_PL: 'Clusters', - ALL_CLUSTERS: '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.', - // 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.', - // List > Edit Information - // List > Delete - DELETE_WORKSPACE: 'Delete Workspace', - WORKSPACE_LOW: 'workspace' -}; \ No newline at end of file diff --git a/locales/pt/l10n-appStore-details.js b/locales/pt/l10n-appStore-details.js deleted file mode 100644 index 1fd82c019ce..00000000000 --- a/locales/pt/l10n-appStore-details.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - 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', - // 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.', - // 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.', - // 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 Details > Verions - VERSIONS: 'Versions', - // APP Details > Keywords - KEYWORDS: 'Keywords', - NONE: '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 Details > Chart Files - CHART_FILES: 'Chart Files', - NO_APP_CHART_FILE_FOUND: 'No chart file of the app is found.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-appStore-list.js b/locales/pt/l10n-appStore-list.js deleted file mode 100644 index 831e2a65cb9..00000000000 --- a/locales/pt/l10n-appStore-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - APP_STORE: '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.', - // Discover - DISCOVER: 'Discover', - NEW_APPS: '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_PROMETHEUS_EXPORTER: 'Prometheus Exporter', - APP_CATE_WEB_SERVER: 'Web Server', - APP_CATE_NETWORKING: 'Networking', - APP_CATE_DATABASE_CACHE: 'Database & Cache', - APP_CATE_STORAGE: 'Storage', - // List - MAINTAINER_VALUE: 'Maintainer: {value}', - LATEST_VALUE: 'Latest: {value}', - TOTAL_CATE_COUNT: 'Total Apps: {total}', - SEARCH_BY_NAME: 'Search by name' -}; \ No newline at end of file diff --git a/locales/pt/l10n-appStoreManagement-appCategories-details.js b/locales/pt/l10n-appStoreManagement-appCategories-details.js deleted file mode 100644 index 26b526b7065..00000000000 --- a/locales/pt/l10n-appStoreManagement-appCategories-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Install - // Install > Deployment Agreement - // Install > Basic Information - // Install > App Settings - APP_SETTINGS: 'App Settings' -}; \ No newline at end of file diff --git a/locales/pt/l10n-appStoreManagement-appCategories-list.js b/locales/pt/l10n-appStoreManagement-appCategories-list.js deleted file mode 100644 index 884ba35111b..00000000000 --- a/locales/pt/l10n-appStoreManagement-appCategories-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_CATEGORY_PL: 'App Categories', - APP_CATEGORIES_DESC: 'Manage categories of apps released to the App Store. You can create, edit, delete, and change app categories.', - // All Categories - ALL_CATEGORIES_VALUE: 'All Categories ({value})', - APP_CATEGORY_EMPTY_DESC: 'No apps belong to the category.', - // All Categories > Add - ENTER_CATEGORY_NAME_TIP: 'Please enter a category name.', - CATEGORY_NAME_DESC: 'The name can contain any characters and the maximum length is 20 characters.', - // All Categories > Eit - // All Categories > Delete - DELETE_CATEGORY_DESC: 'Are you sure you want to delete the category {name}?', - // List - // List > Change Category - CHANGED_SUCCESSFULLY: 'Changed successfully.', - CHANGE_CATEGORY: 'Change Category', - CHANGE_CATEGORY_DESC: 'The app category determines the classification of the app in the App Store.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-appStoreManagement-appReview-details.js b/locales/pt/l10n-appStoreManagement-appReview-details.js deleted file mode 100644 index 75e9a744818..00000000000 --- a/locales/pt/l10n-appStoreManagement-appReview-details.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_DETAILS_DESC: 'View details of the app to be released.', - // Description - // App Information - INTRODUCTION: 'Introduction', - SERVICE_PROVIDER_WEBSITE: 'Service provider website', - APP_DESCRIPTION: 'App Description', - // Documentation - DOCUMENTATION: 'Documentation', - NO_DOCUMENT_FOUND: 'No Documentation Found', - UPDATE_TIME_COLON: 'Update time: ', - // Chart Files - // Update Log - UPDATE_LOG: 'Update Log', - NO_UPDATE_LOG_DESC: 'No update log is found.', - // Reject - REJECT: 'Reject', - REJECT_REASON_DESC: 'Enter reasons for rejection of the app review.', - REJECT_REASON_TIP: 'Please enter at least one reason for rejection.', - REJECT_SUCCESSFUL: 'Rejected successfully.', - // Release - APPROVE: 'Approve', - RELEASE_SUCCESSFUL: 'Released successfully.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-appStoreManagement-appReview-list.js b/locales/pt/l10n-appStoreManagement-appReview-list.js deleted file mode 100644 index 0625ec58c6b..00000000000 --- a/locales/pt/l10n-appStoreManagement-appReview-list.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REVIEW: 'App Review', - APP_REVIEW_DESC: 'Review apps to be released to the App Store.', - // 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', - APP_STATUS_SUSPENDED: 'Suspended', - APP_STATUS_REJECTED: 'Rejected', - APP_STATUS_IN_REVIEW: 'Reviewing', - OPERATOR: 'Operator', - APP_REVIEW_UNPROCESSED_EMPTY_DESC: 'No App Needs to Be Reviewed' -}; \ No newline at end of file diff --git a/locales/pt/l10n-appStoreManagement-apps-details.js b/locales/pt/l10n-appStoreManagement-apps-details.js deleted file mode 100644 index 13faecb90b2..00000000000 --- a/locales/pt/l10n-appStoreManagement-apps-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Suspend - SUSPEND: 'Suspend', - APP_NOTE: 'Note', - SUSPEND_SUCCESSFUL: 'Suspended successfully.', - // Release - RELEASE: 'Release', - ACTIVATE_SUCCESSFUL: 'Released successfully.', - // Attributes - APP_ID: 'App ID', - CATEGORY: 'Category', - TYPE: 'Type', - // Verisons - DEVELOPER: 'Developer', - NO_VERSION_INFO_DESC: 'No version information is found.', - ACTIVATE_VERSION: 'Activate Version', - CANCEL_SUBMISSION: 'Cancel Submission', - SUSPEND_VERSION: 'Suspend Version', - APP_SUSPEND_TIP: 'The app {name} cannot be deployed from the App Store after it is suspended. Are you sure you want to suspend it?', - APP_RECOVER_TIP: 'The app {name} and the suspended versions will be displayed again in the App Store. Are you sure you want to activate it now?', - // Verisons > Buttons - // Versions > Chart Files - // Versions > App Release - // Versions > App Instances - // App Information - // App Release - REJECTION_REASON: 'Rejection Reason', - RELEASE_RECORD: 'Release Record', - RELEASE_RECORD_EMPTY_DESC: 'No release record is found.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-appStoreManagement-apps-list.js b/locales/pt/l10n-appStoreManagement-apps-list.js deleted file mode 100644 index 29577849ecb..00000000000 --- a/locales/pt/l10n-appStoreManagement-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPS: 'Apps', - APP_STORE_MANAGEMENT: 'App Store Management', - APP_STORE_DESC: 'Manage apps in the App Store. You can view app information, release apps, and suspend apps.', - // List - APP_CATEGORY: 'App Category', - APP_EMPTY_DESC: 'Please create an app template in a workspace and release it to the App Store.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index 5ce3d9dd583..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CRONJOB_EMPTY_DESC: 'Please create a cronjob.', - // 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)', - // List > Create > Strategy Settings - // List > Create > Pod Settings - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Start/Pause - PAUSE: 'Pause', - START: 'Start' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index c7f092a1165..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - DAEMONSETS: 'Daemonsets', - DAEMONSET_EMPTY_DESC: 'Please create a daemonset.', - // 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.', - // 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.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > Command - PROBE_COMMAND_EMPTY: 'Please enter at least one command.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > TCP Port - TCP_PORT: 'TCP Port', - // List > Create > Storage Settings - MOUNT_PATH_IN_USE: 'The mount path is already in use. Please enter another mount path.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-deployments-details.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-deployments-details.js deleted file mode 100644 index 5242bc9aa3b..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CREATOR: 'Creator', - NO: 'No', - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - 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.', - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - NODE: 'Node', - // Revision Records - SERIAL_NUMBER: 'Serial number', - CREATED_TIME: 'Created at {diff}', - // Metadata - // Monitoring - // Environment Variables - // Events - EVENT_PL: 'Events', - EVENT_NORMAL: 'Normal', - EVENT_WARNING: 'Warning' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-deployments-list.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-deployments-list.js deleted file mode 100644 index 4e0e4276125..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_WORKLOAD_PL: 'Application Workloads', - WORKLOAD_PL: 'Workloads', - // List - DEPLOYMENTS: 'Deployments', - UPDATE_TIME_TCAP: 'Update Time', - ALL_PROJECTS: 'All projects', - SHOW_NUM: 'Show: {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', - // List > Create > Pod Settings - PREVIOUS: 'Previous', - NOTE: 'Note', - // List > Create > Pod Settings > Add Container > Container Settings - IMAGE: 'Image', - IMAGE_VALUE: 'Image: {value}', - // List > Create > Pod Settings > Add Container > Health Check > Readiness Check > TCP Port - PORT_NUMBER_EMPTY: 'Please enter a port number.', - USER: '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.', - // List > Create > Advanced Settings - NETWORK_SEGMENT_SCAP: 'Network segment', - AVAILABLE_ADDRESSES: 'Available addresses', - POD_IP_POOL: 'Pod IP Pool', - SUBPATH: 'Subpath', - // List > Create > Advanced Settings > Add Metadata - ANNOTATION_PL: 'Annotations', - CREATE_SUCCESSFUL: 'Created successfully.', - // 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?' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-jobs-details.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-jobs-details.js deleted file mode 100644 index e5185703e66..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Rerun - // More > View YAML - // More > Delete - // Run Records - END_TIME: 'End Time', - SN_NO: 'No.', - START_TIME: 'Start Time' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-jobs-list.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-jobs-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-pods-details.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-pods-details.js deleted file mode 100644 index 9eefa1f7bbd..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NODE_IP_ADDRESS: 'Node IP Address', - CLUSTER: 'Cluster', - // Resource Status > Containers - CONTAINER_PL: 'Containers', - 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', - // 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}', - NVIDIA_COM_GPU_VALUE: 'GPU: {value}', - // Resource Status > Details > Container Details > Terminal - LOADING: 'Loading...', - RESOURCE_LIMITS: 'Resource Limits', - RESOURCE_REQUESTS: 'Resource Requests', - TERMINAL: 'Terminal', - // Resource Status > Details > Container Details > Resource Status - RESTART_PL: 'Restarts', - RESTART: 'Restart', - STORAGE_DEVICES: 'Storage Devices', - LIVENESS_PROBE: 'Liveness Probe', - READINESS_PROBE: 'Readiness Probe', - STARTUP_PROBE: 'Startup Probe', - 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.', - // 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', - // Scheduling Information - REASON_VALUE: 'Reason: {value}', - MESSAGE_VALUE: 'Message: {value}', - UPDATED_AT_VALUE: 'Updated At: {value}', - // Metadata - // Monitoring - NO_MONITORING_DATA: 'No Monitoring Data', - OUTBOUND: 'Outbound', - INBOUND: 'Inbound' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-pods-list.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-pods-list.js deleted file mode 100644 index 8df9f18ca68..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_PL: 'Pods', - // List - NODE_IP: '{node} ({ip})', - WAITING: 'Waiting', - // List > View YAML - // List > Delete - POD_LOW: 'pod', - PENDING: 'Pending' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-routes-details.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-routes-details.js deleted file mode 100644 index 40dda22157f..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Routing Rules - SERVICE_VALUE: 'Service: {value}', - // More > Edit Annotations - // Resource Status - PROTOCOL_VALUE: 'Protocol: {value}' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-routes-list.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-routes-list.js deleted file mode 100644 index 748b349827e..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ROUTE_DESC: 'An ingress 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 ingresses?', - PREREQUESTS_FOR_USE_ROUTE_A: 'To use ingresses, 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 ingresses?', - ACCESS_TYPES_OF_ROUTE_A: 'KubeSphere ingresses support the NodePort and LoadBalancer external access modes.', - ROUTE_PL: 'Ingresses', - // List - GATEWAY_ADDRESS_TCAP: 'Gateway Address', - ROUTE_EMPTY_DESC: 'Please create an ingress.', - // 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', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Routing Rules - EDIT_ROUTING_RULES: 'Edit Routing Rules', - // List > Edit Annotations - EDIT_ANNOTATIONS: 'Edit Annotations', - // List > Delete - ROUTE_LOW: 'ingress' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-services-details.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-services-details.js deleted file mode 100644 index 74f72c8d125..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-services-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-services-list.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-services-list.js deleted file mode 100644 index 7161d4e890a..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-services-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_PL: 'Services', - SERVICE_DESC: 'Services provide an abstract way to expose applications running on a pod as network services.', - // List - SERVICE_EMPTY_DESC: 'Please create a service.', - UNKNOWN: 'Unknown', - EXTERNAL_ACCESS: 'External Access', - INTERNAL_ACCESS: 'Internal Access', - // List > Edit YAML - // List > Edit Service - UNKNOWN_SERVICE_TYPE: 'Unknown Service Type', - // List > Delete - SERVICE: 'Service', - SERVICE_LOW: 'service', - // List > Create - INTERNAL_ACCESS_MODE: 'Internal Access Mode', - CREATE_SERVICE: '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.', - // 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', - // List > Create > Service Settings > Workload Selector > View Details - TOTAL_WORKLOADS_VALUE: 'Total Workloads: {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).' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js b/locales/pt/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 80a0089acaf..00000000000 --- a/locales/pt/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS: 'Statefulsets' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-baseicInformation.js b/locales/pt/l10n-clusterManagement-baseicInformation.js deleted file mode 100644 index aa051c8d48f..00000000000 --- a/locales/pt/l10n-clusterManagement-baseicInformation.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // base info modal - INVALID_ALIAS_NAME_DESC: 'Invalid alias name. The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-clusterSettings-basicInformation.js b/locales/pt/l10n-clusterManagement-clusterSettings-basicInformation.js deleted file mode 100644 index 924109005b6..00000000000 --- a/locales/pt/l10n-clusterManagement-clusterSettings-basicInformation.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Cluster Information - NODES: 'Nodes', - DISK: 'Disk', - CLUSTER_INFORMATION: 'Cluster Information', - // Cluster Information > Edit Information - CLUSTER_NAME: 'Cluster Name', - EDIT_CLUSTER_INFO_DESC: 'Edit basic information about the cluster.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-clusterSettings-clusterMembers-list.js b/locales/pt/l10n-clusterManagement-clusterSettings-clusterMembers-list.js deleted file mode 100644 index 04f195bd93d..00000000000 --- a/locales/pt/l10n-clusterManagement-clusterSettings-clusterMembers-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_MEMBER_PL: 'Cluster Members', - CLUSTER_MEMBER: 'Cluster Member', - // Invite - INVITE_CLUSTER_MEMBER_DESC: 'Invite users to the cluster.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-clusterSettings-clusterRoles-details.js b/locales/pt/l10n-clusterManagement-clusterSettings-clusterRoles-details.js deleted file mode 100644 index 2738a824838..00000000000 --- a/locales/pt/l10n-clusterManagement-clusterSettings-clusterRoles-details.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Permissions - // Permissions > Network - PERMIGROUP_NETWORK_MANAGEMENT: 'Network', - PERMISSION_NETWORK_RESOURCES_VIEW: 'Network Resource Viewing', - PERMISSION_NETWORK_RESOURCES_MANAGEMENT: 'Network Resource Management', - // Permissions > Project Resources - PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: 'Project Resources', - PERMISSION_PROJECT_RESOURCES_VIEW: 'Project Resource Viewing', - PERMISSION_PROJECT_RESOURCES_MANAGEMENT: 'Project Resource 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', - // 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', - // Permissions > Cluster Settings - PERMIGROUP_CLUSTER_SETTINGS: 'Cluster Settings', - PERMISSION_CLUSTER_SETTINGS_VIEW: 'Cluster Settings Viewing', - PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: 'Cluster Settings Management', - // Permissions > Monitoring & Alerting - PERMISSION_CLUSTER_MONITORING_VIEW: 'Monitoring Information Viewing', - PERMISSION_CLUSTER_MONITORING_MANAGEMENT: 'Monitoring Information 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-clusterSettings-clusterRoles-list.js b/locales/pt/l10n-clusterManagement-clusterSettings-clusterRoles-list.js deleted file mode 100644 index 910c7f1f54e..00000000000 --- a/locales/pt/l10n-clusterManagement-clusterSettings-clusterRoles-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-clusterSettings-clusterVisibility.js b/locales/pt/l10n-clusterManagement-clusterSettings-clusterVisibility.js deleted file mode 100644 index 0b5451c07f0..00000000000 --- a/locales/pt/l10n-clusterManagement-clusterSettings-clusterVisibility.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - WORKSPACE: 'Workspace', - CLUSTER_VISIBILITY_SCAP: 'Cluster visibility', - AUTHORIZATION_TIME_TCAP: 'Authorization Time', - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js b/locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js deleted file mode 100644 index 20b7c4e1a28..00000000000 --- a/locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Update Gateway - // More > Delete - GATEWAY_LOW: 'gateway', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js deleted file mode 100644 index dfb206db4f0..00000000000 --- a/locales/pt/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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 - 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 > Enable Gateway - ENABLE_GATEWAY: 'Enable Gateway', - GATEWAY_TRACING_TIP: - 'If ingresses cannot be accessed after Tracing is enabled, please add the annotation nginx.ingress.kubernetes.io/service-upstream: true to the ingress.', - // Cluster Gateway > Manage > 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.', - ENABLE_SUCCESSFUL: 'Enabled successfully.', - RESET_SUCCESSFUL: 'Reset successful', - // Cluster Gateway > Manage > Edit - EDIT: 'Edit', - 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 while. Exercise caution when performing this operation.', - // Project Gateways - PROJECT_GATEWAY_PL: 'Project Gateways', - PROJECT_GATEWAY_NOT_ENABLED: 'Project Gateway Not Enabled', - PROJECT_ENABLE_GATEWAY_DESC: 'Please enable the project gateway.', - REPLICA_COUNT: 'Replicas', - NODE_PORTS: 'Node Ports', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', - // Project Gateways > Disable - PROJECT_GATEWAY_LOW: 'project gateway', - DISABLE_MULTIPLE_GATEWAYS: 'Disable Multiple Gateways', -} diff --git a/locales/pt/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/pt/l10n-clusterManagement-clusterSettings-logReceivers-details.js deleted file mode 100644 index 0f20f71637a..00000000000 --- a/locales/pt/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - SELECT_STATUS_TIP: 'Select a status', - // Resource Status - ADDRESS: 'Address' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/pt/l10n-clusterManagement-clusterSettings-logReceivers-list.js deleted file mode 100644 index 368a2a82a7f..00000000000 --- a/locales/pt/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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}', - // 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}', - // Banner > Add Log Receiver > Fluentd - LOG_COLLECTION_FLUENTD_URL_TIPS: 'Enter the address of the Fluentd service that receives logs.', - // Container Logs - EMPTY_LOG_COLLECTIONS: 'No log receiver is found. You can add log receivers and send logs to external log receivers.', - // Resource Events - RESOURCE_EVENTS: 'Resource Events', - // Audit Logs - AUDIT_LOGS: 'Audit Logs' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-clusters.js b/locales/pt/l10n-clusterManagement-clusters.js deleted file mode 100644 index 8e816ec177d..00000000000 --- a/locales/pt/l10n-clusterManagement-clusters.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NO_CLUSTER_TIP: 'Please add at least one cluster.', - // 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.', - // 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?', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-configuration-configmaps-details.js b/locales/pt/l10n-clusterManagement-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-clusterManagement-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-configuration-configmaps-list.js b/locales/pt/l10n-clusterManagement-configuration-configmaps-list.js deleted file mode 100644 index 450f1a51fa1..00000000000 --- a/locales/pt/l10n-clusterManagement-configuration-configmaps-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // List - FIELDS: 'Fields', - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - EDIT_YAML: 'Edit 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-configuration-secrets-details.js b/locales/pt/l10n-clusterManagement-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-clusterManagement-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-configuration-secrets-list.js b/locales/pt/l10n-clusterManagement-configuration-secrets-list.js deleted file mode 100644 index 3f27e8577f5..00000000000 --- a/locales/pt/l10n-clusterManagement-configuration-secrets-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // List - SECRET_FIELD_COUNT: 'Fields', - SECRET_EMPTY_DESC: 'Please create a secret.', - // List > Create > Basic Information - 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: 'The registry is available.', - 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', - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - DATA: 'Data', - EDIT_DATA_TCAP: 'Edit Data' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-configuration-serviceAccounts-details.js b/locales/pt/l10n-clusterManagement-configuration-serviceAccounts-details.js deleted file mode 100644 index 6df43b9131c..00000000000 --- a/locales/pt/l10n-clusterManagement-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Change Role - // More > Delete - // Resource Status - KUBECONFIG_SETTINGS: 'kubeconfig Settings' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-configuration-serviceAccounts-list.js b/locales/pt/l10n-clusterManagement-configuration-serviceAccounts-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-clusterManagement-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-crds-details.js b/locales/pt/l10n-clusterManagement-crds-details.js deleted file mode 100644 index 644a57b7f2a..00000000000 --- a/locales/pt/l10n-clusterManagement-crds-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - CUSTOM_RESOURCE_PL: 'Custom Resources', - PROJECT_DEVOPS_PROJECT: 'Project/DevOps Project', - // Resource Status > Edit YAML - // Resource Status > Delete - CUSTOM_RESOURCE: 'Custom Resource', - CUSTOM_RESOURCE_LOW: 'custom resource' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-crds-list.js b/locales/pt/l10n-clusterManagement-crds-list.js deleted file mode 100644 index 24b94832b97..00000000000 --- a/locales/pt/l10n-clusterManagement-crds-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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.', - // List - CRD_EMPTY_DESC: 'Please create a CRD.', - KIND_TCAP: 'Kind', - SCOPE_TCAP: 'Scope' -}; \ 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 deleted file mode 100644 index a218e675652..00000000000 --- a/locales/pt/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_MESSAGE_PL: 'Alerts', - ALERT_MESSAGE_DESC: 'Alerts are generated when resource metrics meet conditions configured in rule groups.', - // Custom > List - ALERTS_FROM_CUSTOM_POLICIES: 'From Custom Rules', - 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' -} diff --git a/locales/pt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js b/locales/pt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index e95dd9f6af5..00000000000 --- a/locales/pt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - DURATION: 'Duration', - // Alert Rules - VIEW_METRIC_DATA: 'View metric data', - 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: ', - NODES_VALUES: 'Nodes: {values}', - TRIGGER_CONDITION: 'Trigger Condition', - MESSAGE_SUMMARY: 'Summary', - MESSAGE_DETAILS: 'Details', - VIEW_METRIC_DATA_TCAP: 'View Metric Data', - ALERT_RULE_TEXT_PERCENT_SECOND: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_PERCENT_MINUTE: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_PERCENT_HOUR: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 hour} other {# hours}}', - ALERT_RULE_TEXT_SECOND: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_MINUTE: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_HOUR: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 hour} other {# hours}}', - // Alert Rules > View Metric Data - CPU_UTILIZATION_NO_PERCENT_TCAP: 'CPU Usage', - CPU_LOAD_1_TCAP: '1-Minute CPU Load Average', - CPU_LOAD_5_TCAP: '5-Minute CPU Load Average', - CPU_LOAD_15_TCAP: '15-Minute CPU Load Average', - MEMORY_UTILIZATION_NO_PERCENT_TCAP: 'Memory Usage', - MEMORY_AVAILABLE_TCAP: 'Available Memory', - DATA_SEND_RATE_TCAP: 'Network Data Sending Rate', - DATA_RECEIVE_RATE_TCAP: 'Network Data Receiving Rate', - DISK_SPACE_UTILIZATION_NO_PERCENT_TCAP: 'Local Disk Usage', - DISK_SPACE_AVAILABLE_TCAP: 'Available Local Disk Space', - INODE_UTILIZATION_NO_PERCENT_TCAP: 'Inode Usage', - DISK_READ_IOPS_TCAP: 'Local Disk Read IOPS', - DISK_WRITE_IOPS_TCAP: 'Local Disk Write IOPS', - DISK_READ_THROUGHPUT_TCAP: 'Local Disk Read Throughput', - DISK_WRITE_THROUGHPUT_TCAP: 'Local Disk Write Throughput', - UNAVAILABLE_POD_RATIO_NO_PERCENT_TCAP: 'Unavailable Pod Ratio', - POD_QUOTA_UTILIZATION_NO_PERCENT_TCAP: 'Pod Quota Usage', - MEMORY_USAGE_WO_CACHE_TCAP: 'Memory Usage Without Cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO_NO_PERCENT_TCAP: 'Unavailable Replica Ratio', - THRESHOLD_VALUE: 'Threshold: {value}', - // Alerting History - NO_DATA_DESC: 'No Data Found' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js b/locales/pt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index df0a4719fbc..00000000000 --- a/locales/pt/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - ALERT_RULE_FIRING: 'Firing', - ALERT_RULE_DISABLED: 'Disabled', - POLICY_STATUS: 'Rule Group Status', - RULE_STATUS: 'Rule Status', - TIME_SPENT: 'Time Spent', - RECENT_DETECT_TIME: 'Last Check', - EDIT_ALERT_RULES: 'Edit Alert Rules', - RESET: 'Reset', - // 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.', - ALIAS_NAME_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.', - CHECK_INTERVAL: 'Check Interval', - ALERTING_POLICY_CHECK_INTERVAL_DESC: - 'Set the interval between metric checks. The default value is 1 minute.', - // List > Create > Rule Settings > Rule List - ADD_ALERTING_RULE: 'Add Alert Rule', - ADD_ALERTING_RULE_DESC: 'Add an alert rule to the rule group.', - ENABLE_RULE: 'Enable Rule', - DISABLE_RULE: 'Disable Rule', - // List > Create > Rule Settings > Rule Template - RULE_NAME: 'Rule Name', - CUSTOM_RULE_NAME_DESC: - 'The rule name can contain any characters. The maximum length is 63 characters.', - LASTING_MINUTES: 'For {minutes, plural, =1 {1 minute} other {# minutes}}', - THRESHOLD_REQUIRED: 'Please enter a metric threshold.', - MESSAGE_SUMMARY_DESC: - 'The message summary can contain any characters. The maximum length is 63 characters.', - MESSAGE_DETAILS_DESC: - 'The message details can contain any characters. The maximum length is 256 characters.', - 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.', - // 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', - ALERT_FUNCTIONS: 'Functions', - ALERT_METRICS: 'Metrics', - ALERT_LABELS: 'Labels', - ALERT_RATE_RANGES: 'Rate Ranges', - // List > Create > Message Settings - ALERTING_MESSAGE: 'Alert', - MESSAGE_SETTINGS: 'Message Settings', - NOTIFICATION_SUMMARY: 'Summary', - NOTIFICATION_DETAILS: 'Details', - // List > Edit - EDIT_ALERTING_POLICY: 'Edit Rule Group', - // List > Disable - DISABLE_ALERTING_POLICY: 'Disable Rule Group', - DISABLE_MULTIPLE_ALERTING_POLICIES: 'Disable Multiple Rule Groups', - // List > Delete - ALERTING_POLICY: 'Rule Group', - ALERTING_POLICY_LOW: 'rule group', - // List > reset - RESET_ALERTING_POLICY: 'Reset Rule Group', - RESET_ALERTING_POLICY_DESC: 'Are you sure you want to reset the rule group?', -} diff --git a/locales/pt/l10n-clusterManagement-monitoring&Alerting-applicationResources.js b/locales/pt/l10n-clusterManagement-monitoring&Alerting-applicationResources.js deleted file mode 100644 index 98310d1d75e..00000000000 --- a/locales/pt/l10n-clusterManagement-monitoring&Alerting-applicationResources.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_RESOURCE_PL: 'Application Resources', - MONITORING_APPLICATION_DESC: 'Application resources provide the monitoring data of application resource usage and usage ranking.', - // 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', - // 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: 'Ingress', - // Resource Usage > Projects - PROJECT_PL: 'Projects', - PROJECT_COUNT: 'Projects', - // 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js b/locales/pt/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js deleted file mode 100644 index 3a60af46fc4..00000000000 --- a/locales/pt/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - MONITORING_AND_ALERTING: 'Monitoring & 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.', - // 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', - // Overview > Component Status - COMPONENT_STATUS: 'Component Status', - CONTROLLER_MANAGER: 'Controller Manager', - KUBERNETES_SCHEDULER: 'Kubernetes Scheduler', - // Overview > Cluster Resource Usage - CLUSTER_RESOURCE_USAGE: 'Cluster Resource Usage', - POD_COUNT: 'Pods', - COUNT: 'Count', - PODS: 'Pods', - // Overview > etcd Monitoring - SERVICE_STATUS: 'Service Status', - ETCD_MONITORING: 'etcd Monitoring', - DB_SIZE: 'DB Size', - RAFT_PROPOSAL: 'Raft Proposal', - ETCD_STATUS: 'Service Status', - ETCD_PROPOSAL: 'Raft Proposal', - ETCD_DB_SIZE: 'DB Size', - ETCD_CLIENT_TRAFFIC: 'Client Traffic', - TITLE_UNIT: '{title} ({unit})', - AVERAGE: 'Average', - PROPOSAL_COMMITTED: 'Committed', - PROPOSAL_APPLIED: 'Applied', - PROPOSAL_FAILED: 'Failed', - PROPOSAL_PENDING: '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', - // 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', - // 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}}', - // etcd Monitoring - EXTERNAL_ETCD: 'External etcd', - DB_FSYNC: 'DB Fsync', - GRPC_STREAM_MESSAGES: 'gRPC Stream Message', - CLIENT_TRAFFIC: 'Client Traffic', - RECEIVED: 'Received', - SENT: '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}', - // API Server Monitoring - API_SERVER_MONITORING: 'API Server Monitoring', - REQUEST_LATENCY: 'Request Latency', - REQUEST_LATENCY_MS: 'Request Latency (ms)', - REST_CREATE: 'CREATE', - REST_DELETE: 'DELETE', - REST_DELETECOLLECTION: 'DELETECOLLECTION', - REST_GET: 'GET', - REST_POST: 'POST', - REST_PATCH: 'PATCH', - REST_PUT: 'PUT', - REST_UPDATE: 'UPDATE', - REST_LIST: 'LIST', - // Scheduler Monitoring - SCHEDULER_MONITORING: 'Scheduler Monitoring', - SCHEDULING_LATENCY: '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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js b/locales/pt/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js deleted file mode 100644 index ca977e747d6..00000000000 --- a/locales/pt/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js +++ /dev/null @@ -1,109 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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', - // 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', - // List > Edit Information - // List > Edit YAMl - // List > Delete - CUSTOM_MONITORING_DASHBOARD_LOW: 'custom monitoring dashbord' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-network-networkPolicies-details.js b/locales/pt/l10n-clusterManagement-network-networkPolicies-details.js deleted file mode 100644 index 1e50b684729..00000000000 --- a/locales/pt/l10n-clusterManagement-network-networkPolicies-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Delete - // Egress Traffic - EGRESS_RULES: 'Egress Rules', - DESTINATION: 'Destination', - LABEL: 'Label', - // Ingress Traffic - INGRESS_RULES: 'Ingress Rules' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-network-networkPolicies-list.js b/locales/pt/l10n-clusterManagement-network-networkPolicies-list.js deleted file mode 100644 index 4679d706021..00000000000 --- a/locales/pt/l10n-clusterManagement-network-networkPolicies-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -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.', - // List - NETWORK_POLICY_EMPTY_DESC: 'Please create a network policy.', - // 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).', - // List > Edit Information - // List > Edit YAML - // List > Delete - NETWORK_POLICY_LOW: 'network policy' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-network-podIpPools-details.js b/locales/pt/l10n-clusterManagement-network-podIpPools-details.js deleted file mode 100644 index 5ad2304ae8b..00000000000 --- a/locales/pt/l10n-clusterManagement-network-podIpPools-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NETWORK: 'Network', - START_IP_ADDRESS: 'Start IP Address', - END_IP_ADDRESS: 'End IP Address', - MASK: '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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-network-podIpPools-list.js b/locales/pt/l10n-clusterManagement-network-podIpPools-list.js deleted file mode 100644 index 21de1ca3f88..00000000000 --- a/locales/pt/l10n-clusterManagement-network-podIpPools-list.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ -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.', - // List - POD_IP_POOL_EMPTY_DESC: 'Please create a pod IP pool.', - TOTAL_VALUE: 'Total: {value}', - ALL: 'All', - NOT_ASSIGNED: '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.', - 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.', - // 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.', - // List > Delete - POD_IP_POOL_LOW: 'pod IP pool' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-nodes-clusterNodes-details.js b/locales/pt/l10n-clusterManagement-nodes-clusterNodes-details.js deleted file mode 100644 index 098c443c5b1..00000000000 --- a/locales/pt/l10n-clusterManagement-nodes-clusterNodes-details.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ATTRIBUTES: 'Attributes', - ARCHITECTURE: 'Architecture', - OS_VERSION: 'OS Version', - OS_TYPE: 'OS Type', - 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', - // More > Edit Labels - EDIT_LABELS: 'Edit Labels', - LABEL_PL: 'Labels', - // 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', - // Running Status > Resource Usage - RESOURCE_USAGE: 'Resource Usage', - MAXIMUM_PODS: 'Maximum Pods', - MAXIMUM_PODS_SCAP: 'Maximum pods', - DISK_USAGE_SCAP: 'Disk usage', - // Running Status > Allocated resources - MEMORY_REQUEST_SCAP: 'Memory request', - MEMORY_LIMIT_SCAP: 'Memory limit', - CPU_REQUEST_SCAP: 'CPU request', - CPU_LIMIT_SCAP: 'CPU limit', - // Running Status > 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.', - NODE_READY: 'Readiness', - NODE_READY_DESC: 'Whether the node is ready to accept pods.', - LAST_HEARTBEAT_VALUE: 'Last Heartbeat: {value}', - // Running Status > Taints - NO_TAINTS_TIPS: 'No taint is found.', - POLICY: 'Policy', - // Pods - READY_VALUE: 'Ready: {readyCount}/{total}', - STATUS_VALUE: 'Status: {value}', - // Metadata - // Monitoring - USAGE: 'Usage', - OUT: 'Out', - IN: 'In' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-nodes-clusterNodes-list.js b/locales/pt/l10n-clusterManagement-nodes-clusterNodes-list.js deleted file mode 100644 index 0ecbe78a3d8..00000000000 --- a/locales/pt/l10n-clusterManagement-nodes-clusterNodes-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -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', - // 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', - // 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})', - MEMORY_GIB_PERCENT: '{gib} GiB ({percent})', - MEMORY_LIMIT_VALUE: 'Resource limit: {gib} GiB ({percent})', - MEMORY_REQUEST_VALUE: '{gib} GiB ({percent})', - 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', - // List > Edit Taints - DUPLICATE_KEYS: 'The key already exists. Please enter another key.', - EMPTY_KEY: 'Please enter a key.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-nodes-edgeNodes-details.js b/locales/pt/l10n-clusterManagement-nodes-edgeNodes-details.js deleted file mode 100644 index c9d1f560b20..00000000000 --- a/locales/pt/l10n-clusterManagement-nodes-edgeNodes-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Labels - // More > Edit Taints - // Running Status - LATEST_UPDATE_VALUE: 'Latest update: {value}' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-nodes-edgeNodes-list.js b/locales/pt/l10n-clusterManagement-nodes-edgeNodes-list.js deleted file mode 100644 index 69e990c6b32..00000000000 --- a/locales/pt/l10n-clusterManagement-nodes-edgeNodes-list.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - */ -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.', - // Node Count - // List - EDGE_NODE_EMPTY_DESC: 'Please add an edge node to the cluster.', - AGENT: 'Agent', - EDGE: 'Edge node', - // 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.', - // List > View Log - LOGS: 'Logs', - VIEW_LOG: 'View Log' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-overview.js b/locales/pt/l10n-clusterManagement-overview.js deleted file mode 100644 index ff07d289b9d..00000000000 --- a/locales/pt/l10n-clusterManagement-overview.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - HOST_CLUSTER: 'Host cluster', - MEMBER_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.', - // System Components - // Resource Usage - MEMORY: 'Memory', - TOTAL: 'Total', - USED: '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.', - // 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', - // 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', - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-projects-details.js b/locales/pt/l10n-clusterManagement-projects-details.js deleted file mode 100644 index d71398ab760..00000000000 --- a/locales/pt/l10n-clusterManagement-projects-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Project Quotas - // More > Edit Default Container Quotas - // Overview > Resource Status > Application resources - // 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.', - // Quotas > Default Container Quotas - QUOTA_PL: 'Quotas' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-projects-list.js b/locales/pt/l10n-clusterManagement-projects-list.js deleted file mode 100644 index ce1b61b32a4..00000000000 --- a/locales/pt/l10n-clusterManagement-projects-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -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', - // List - EMPTY_WRAPPER: 'No {resource} Found', - TERMINATING: 'Terminating', - ACTIVE: '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.', - // 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 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 - 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-storage-persistentVolumeClaims-details.js b/locales/pt/l10n-clusterManagement-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 43060b43af4..00000000000 --- a/locales/pt/l10n-clusterManagement-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // 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.', - // More > Delete - // Resource Status - // Resource Status > Volume - // Resource Status > Mounted Pods - MOUNTED_PODS: 'Mounted Pods', - // Metadata - // Events - // Snapshot - SNAPSHOT_PL: 'Snapshots' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-storage-persistentVolumeClaims-list.js b/locales/pt/l10n-clusterManagement-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 553e1afe5c5..00000000000 --- a/locales/pt/l10n-clusterManagement-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // 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', - // List > Create > Basic Information - CREATE: 'Create', - CREATE_PERSISTENT_VOLUME_CLAIM: '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.', - // List > Advanced Settings - // List > Edit - // List > Edit YAML - // List > Delete - PERSISTENT_VOLUME_CLAIM_LOW: 'persistent volume claim' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-storage-persistentVolumes-details.js b/locales/pt/l10n-clusterManagement-storage-persistentVolumes-details.js deleted file mode 100644 index 7a8135ab082..00000000000 --- a/locales/pt/l10n-clusterManagement-storage-persistentVolumes-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - VOLUME_HANDLE: 'Volume Handle', - VOLUME_MODE: 'Volume Mode', - VOLUME_MODE_FILESYSTEM: 'File system', - VOLUME_MODE_BLOCK: 'Block device', - // More > Edit YAML - // More > Delete - // Resource Status - STORAGE_CLASS_VALUE: 'Storage class: {value}' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-storage-persistentVolumes-list.js b/locales/pt/l10n-clusterManagement-storage-persistentVolumes-list.js deleted file mode 100644 index a99ea9cecfe..00000000000 --- a/locales/pt/l10n-clusterManagement-storage-persistentVolumes-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PERSISTENT_VOLUME: 'Persistent Volume', - PERSISTENT_VOLUME_PL: 'Persistent Volumes', - PERSISTENT_VOLUME_LOW: 'persistent volume', - // List - PV_STATUS_AVAILABLE: 'Available', - PV_STATUS_BOUND: 'Bound', - PV_STATUS_RELEASED: 'Released', - PV_STATUS_FAILED: 'Failed', - RECYCLING_STRATEGY: 'Recycling Strategy', - VOLUME_EMPTY_DESC: 'Please bind a persistent volume claim to a workload.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-storage-storageClasses-details.js b/locales/pt/l10n-clusterManagement-storage-storageClasses-details.js deleted file mode 100644 index 987256cf976..00000000000 --- a/locales/pt/l10n-clusterManagement-storage-storageClasses-details.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - TRUE: 'True', - FALSE: '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.', - // 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.', - 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.', - // 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.', - // More > Delete - // Persistent Volume Claims > Persistent Volume Claims - MAXIMUM_SIZE_SCAP: 'Maximum size', - VALUE_TIMEOUT: '{value}s (timeout)', - // Persistent Volume Claims > Persistent Volume Claims - PVC_COUNT: 'PVCs' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-storage-storageClasses-list.js b/locales/pt/l10n-clusterManagement-storage-storageClasses-list.js deleted file mode 100644 index 77665dfb3d8..00000000000 --- a/locales/pt/l10n-clusterManagement-storage-storageClasses-list.js +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // 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', - // 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.', - // 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.', - 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', - // 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', - // List > Create > > Custom > Storage Class Settings - STORAGE_CLASS_SETTINGS: 'Storage Class Settings', - PARAMETERS: 'Parameters', - // List > Edit Information - // List > Delete - STORAGE_CLASS: 'Storage Class', - STORAGE_CLASS_LOW: 'storage class', - STORAGE_CLASS_DELETE_DESC: 'Are you sure you want to delete the storage class?', - STORAGE_CLASS_DELETE_DESC_PL: 'Enter the {type} names {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js b/locales/pt/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js deleted file mode 100644 index 6b0158b1fc3..00000000000 --- a/locales/pt/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Delete - VOLUME_SNAPSHOT_CLASS_LOW: 'volume snapshot class', - DELETE_VOLUME_SNAPSHOT_CLASS: 'Delete Volume Snapshot Class' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-storage-volumeSnapshotContent-details.js b/locales/pt/l10n-clusterManagement-storage-volumeSnapshotContent-details.js deleted file mode 100644 index 15243d470bd..00000000000 --- a/locales/pt/l10n-clusterManagement-storage-volumeSnapshotContent-details.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - SNAPSHOT_HANDLE: 'Snapshot Handle' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-storage-volumeSnapshotContent-list.js b/locales/pt/l10n-clusterManagement-storage-volumeSnapshotContent-list.js deleted file mode 100644 index d0dcf6415c2..00000000000 --- a/locales/pt/l10n-clusterManagement-storage-volumeSnapshotContent-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-storage-volumeSnapshots-details.js b/locales/pt/l10n-clusterManagement-storage-volumeSnapshots-details.js deleted file mode 100644 index e4feb3a5a29..00000000000 --- a/locales/pt/l10n-clusterManagement-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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.', - // Attributes - // Data Source - STORAGE_CLASS_SCAP: 'Storage class', - DATA_SOURCE: 'Data Source' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-storage-volumeSnapshots-list.js b/locales/pt/l10n-clusterManagement-storage-volumeSnapshots-list.js deleted file mode 100644 index ff236f48db6..00000000000 --- a/locales/pt/l10n-clusterManagement-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // List > Delete - VOLUME_SNAPSHOT_LOW: 'volume snapshot', - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-systemComponents-details.js b/locales/pt/l10n-clusterManagement-systemComponents-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-clusterManagement-systemComponents-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-clusterManagement-systemComponents-list.js b/locales/pt/l10n-clusterManagement-systemComponents-list.js deleted file mode 100644 index 1dfa1ef83c9..00000000000 --- a/locales/pt/l10n-clusterManagement-systemComponents-list.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-devopsProjects-codeRepository-list.js b/locales/pt/l10n-devopsProjects-codeRepository-list.js deleted file mode 100644 index 6c6009823d0..00000000000 --- a/locales/pt/l10n-devopsProjects-codeRepository-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is part of KubeSphere Console. - * Copyright (C) 2019-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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-devopsProjects-continuousDeployments-details.js b/locales/pt/l10n-devopsProjects-continuousDeployments-details.js deleted file mode 100644 index a2ee482f8f5..00000000000 --- a/locales/pt/l10n-devopsProjects-continuousDeployments-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-devopsProjects-continuousDeployments-list.js b/locales/pt/l10n-devopsProjects-continuousDeployments-list.js deleted file mode 100644 index ba2ff7a2c3b..00000000000 --- a/locales/pt/l10n-devopsProjects-continuousDeployments-list.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONTINUOUS_DEPLOYMENT_PL: 'Continuous Deployments', - CONTINUOUS_DEPLOYMENT_DESC: 'Manage continuous deployments to continuously deploy resources by using GitOps. ', - // List - CONTINUOUS_DEPLOYMENT_EMPTY_DESC: 'Please create a continuous deployment.', - DEGRADED: 'Degraded', - PROGRESSING: 'Progressing', - SYNCED: 'Synced', - MISSING: 'Missing', - SUSPENDED: 'Suspended', - 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.', - DEPLOYMENT_SETTINGS: 'Deployment Settings', - CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', - SYNC_STRATEGY_TCAP: 'Sync Strategy', - 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', - // 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.', - // 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}', - // 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.', - // List > Parameter - PARAMETER_SETTINGS: 'Parameter Settings', - AUTO_PARAMETER: 'Auto', - AUTO_PARAMETER_DESC: 'Set automatically.', - HELM_PARAMETER: 'Helm', - HELM_PARAMETER_DESC: 'Set Helm parameter.', - KUSTOMIZE_PARAMETER: 'Kustomize', - KUSTOMIZE_PARAMETER_DESC: 'Set Kustomize parameters.', - 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-devopsProjects-devopsProjectSettings-basinInformation.js b/locales/pt/l10n-devopsProjects-devopsProjectSettings-basinInformation.js deleted file mode 100644 index 1c55713cf37..00000000000 --- a/locales/pt/l10n-devopsProjects-devopsProjectSettings-basinInformation.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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).', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-devopsProjects-devopsProjectSettings-credentials-details.js b/locales/pt/l10n-devopsProjects-devopsProjectSettings-credentials-details.js deleted file mode 100644 index 939d5ff66fe..00000000000 --- a/locales/pt/l10n-devopsProjects-devopsProjectSettings-credentials-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Labels - // Attributes - // Edit - // Delete - CREDENTIAL_LOW: 'credential', - // Details > Credential - DETAILS: 'Details', - TYPE_VALUE: 'Type: {value}', - // Events - RECORD: 'Record' -}; \ No newline at end of file diff --git a/locales/pt/l10n-devopsProjects-devopsProjectSettings-credentials-list.js b/locales/pt/l10n-devopsProjects-devopsProjectSettings-credentials-list.js deleted file mode 100644 index 72c801d5be8..00000000000 --- a/locales/pt/l10n-devopsProjects-devopsProjectSettings-credentials-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CREDENTIAL_EMPTY_DESC: 'Please create a credential.', - // 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', - CREDENTIAL_TYPE_KUBECONFIG: 'kubeconfig', - PASSWORD_TOKEN: 'Password/Token', - KUBECONFIG_CONTENT_DESC: 'The default content is the kubeconfig settings of the current user.', - CONTENT: 'Content' -}; \ No newline at end of file diff --git a/locales/pt/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js b/locales/pt/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js deleted file mode 100644 index 051edd2df34..00000000000 --- a/locales/pt/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_MEMBER_EMPTY_DESC: 'Please invite a member of the current workspace to the DevOps project.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js b/locales/pt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js deleted file mode 100644 index ed356dc5437..00000000000 --- a/locales/pt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - // Attributes - // Permissions - NO_PERMISSION: 'No Permission Found' -}; \ No newline at end of file diff --git a/locales/pt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js b/locales/pt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js deleted file mode 100644 index a568c23baae..00000000000 --- a/locales/pt/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Edit Information - // List > Edit Permissions - // List > Create - EDIT_PERMISSIONS: 'Edit Permissions', - CREATE_ROLE: 'Create Role', - // List > Create > Edit Permissions - 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-devopsProjects-pipeline-details.js b/locales/pt/l10n-devopsProjects-pipeline-details.js deleted file mode 100644 index a8dc250b254..00000000000 --- a/locales/pt/l10n-devopsProjects-pipeline-details.js +++ /dev/null @@ -1,234 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Information - 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', - // More > Edit Settings - // More > Scan Repository - SCAN_REPO_SUCCESSFUL: 'Repository scan was triggered successfully.', - // 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.', - // Health Status - HEALTH_STATUS_SCAP: 'Health status', - // 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.', - // 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.', - 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.', - 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.`, - KUBERNETES_DEPLOY_DESC_MORE: `
    - -
  • Distribution without kubectl
  • -
  • Variable substitution in Jenkinsfile, Dynamic deployment is possible.
  • -
  • Support for pulling docker images from private image repositories
  • - -
    -
  • Configuration
  • -
  • Key
  • -
  • Deploy
  • -
  • Dave Process Set
  • -
  • App Routing
  • -
  • Namespace
  • -
  • Task
  • -
  • Service
  • -
  • Replica Set
  • -
  • - Replication - 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.', - 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', - // Task Status > Edit Jenkinsfile - EDIT_JENKINSFILE: 'Edit Jenkinsfile', - CLOSE_JENKINSFILE_EDITOR_TIP: 'Are you sure to close the Jenkinsfile editor?', - // Task Status > View Logs - PIPELINE_RUN_LOGS: 'Pipeline Run Logs', - VIEW_LOGS: 'View Logs', - DURATION_VALUE: 'Duration: {value}', - DOWNLOAD_LOGS: 'Download Logs', - // Task Status > View Logs > View Logs - START_REAL_TIME_LOG: 'Enable real-time logs', - STOP_REAL_TIME_LOG: 'Disable real-time logs', - // 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 - 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...', - // 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}', - // Run Records > Run Record Details > Commits - COMMIT_PL: 'Commits', - AUTHOR: 'Author', - NO_COMMIT_FOUND: 'No Commit Found.', - // Run Records > Run Record Details > Artifacts - ARTIFACT_PL: 'Artifacts', - NO_ARTIFACT_FOUND_TIP: 'No artifact is found.', - SIZE: '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', - // Branches > Code Check - CODE_CHECK: 'Code Check', - BUG_PL: 'Bugs', - VULNERABILITY_PL: 'Vulnerabilities', - 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', - // Pull Requests - PULL_REQUEST_PL: 'Pull Requests', - FAILED_CHECK_SCRIPT_COMPILE: 'Failed to check script compiling. If you want to skip the step, click Continue.', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - //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', - // detail page -> pipeline configuration tab - PIPELINE_CONFIGURATION: 'Pipeline Configurations', - Replay: 'Replay', - BRANCH_DISABLED_NOT_REPLAY: 'The branch has been disabled and cannot be replayed.', - // detail page // run log // task status - RUN_LOGS: 'Run Logs', - VIEW_FULL_LOG: 'View Full Logs', - // detail page // run log // task status // pipeline log modal - PIPELINE_LOG: 'Pipeline Logs', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - // detail page // parameters tab - NO_BUILD_PARAMETERS: 'Not found build parameters.', -}; \ No newline at end of file diff --git a/locales/pt/l10n-devopsProjects-pipeline-list.js b/locales/pt/l10n-devopsProjects-pipeline-list.js deleted file mode 100644 index febdb73a3c3..00000000000 --- a/locales/pt/l10n-devopsProjects-pipeline-list.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PIPELINE_PL: 'Pipelines', - // List - HEALTH: 'Health', - PULL_REQUEST_COUNT: 'Pull Requests', - MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', - HEALTHY: 'Healthy', - SUB_HEALTHY: 'Sub-healthy', - NO_STATUS: 'No status', - BRANCH_COUNT: 'Branches', - PIPELINE_EMPTY_DESC: 'Please create a pipeline.', - // 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.', - // 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.', - // List > Delete - // 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.', - 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.', - RESELECT: '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. - - Obtain GitHub Token - `, - LOAD_MORE: 'Load More', - NO_REPO_FOUND_DESC: 'No code repository is found.', - // 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.', - // 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.', - // 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', - // List > Create > Basic Information > Code Repository > SVN - SINGLE_SVN: 'Single-branch SVN', - SVN: 'SVN', - BRANCH_EXCLUDED: 'Excluded Branches', - BRANCH_INCLUDED: 'Included Branches', - // 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', - // 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.', - 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', - 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.', - 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-help.js b/locales/pt/l10n-help.js deleted file mode 100644 index 61183fa8f44..00000000000 --- a/locales/pt/l10n-help.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - USER_GUIDE: 'User Guide', - API_DOCUMENT: 'API Documentation' -}; \ No newline at end of file diff --git a/locales/pt/l10n-logIn.js b/locales/pt/l10n-logIn.js deleted file mode 100644 index e6daf3edd92..00000000000 --- a/locales/pt/l10n-logIn.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - -*/ -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.', - // 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.', - // Third-party authentication - SET_EMAIL_AND_USERNAME: 'Set Email and Username' -}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-apps-details.js b/locales/pt/l10n-multiclusterProjects-applicationWorkloads-apps-details.js deleted file mode 100644 index e1683eb6ec9..00000000000 --- a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-apps-details.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Component - // More > Add Component > Create Service - // More > Delete - // Attributes - // Resource Status - APPLICATION_GOVERNANCE_SCAP: 'Application governance', - NO_SERVICE_FOUND: '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', - // Traffic Management - TRAFFIC_MANAGEMENT: 'Traffic Management', - // Tracing - APPLICATION_GOVERNANCE_ENABLED: 'Application governance enabled', - APPLICATION_GOVERNANCE_DISABLED: 'Application governance disabled' -}; \ 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 deleted file mode 100644 index 2a3d5323865..00000000000 --- a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Service Settings - // List > Create > Service Settings > Cluster Differences - NAME_VALUE: 'Name: {value}', - CONTAINER_PORT_VALUE: 'Container Port: {value}' -} diff --git a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js b/locales/pt/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js deleted file mode 100644 index d2c6cd8d82d..00000000000 --- a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // 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.', - // More > Edit Settings > Pod Scheduling Rules - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - // Resource Status > Pod Replicas - // Resource Status > Ports - // Resource Status > Pods - // Metadata - // Monitoring - // Events - REASON: 'Reason' -}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js b/locales/pt/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js deleted file mode 100644 index b080e6db076..00000000000 --- a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,225 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEPLOYMENT_EMPTY_DESC: 'Please create a deployment.', - UPDATING: 'Updating', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - NEXT: 'Next', - INVALID_PROJECT: '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', - // 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', - USE_IMAGE_DEFAULT_PORTS: 'Use Default Port of Images', - 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', - 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', - // 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', - // 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', - // 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.', - // 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', - // List > Create > Pod Settings > Add Container > Environment Variables - ADD_ENVIRONMENT_VARIABLE: 'Add Environment Variable', - KEY_IN_RESOURCE: '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.', - DEFAULT_REPOSITORY: 'Default Registry', - SET_DEFAULT_REPOSITORY: 'Set Default Registry', - SET_AS_DEFAULT_REPOSITORY_DESC: 'Set the image registry as the default image registry. Unless otherwise specified, the system uses images from the default image registry to create application workloads. Only one default image registry is allowed in each project.', - SET_AS_DEFAULT_REPOSITORY: 'Set as Default', - SET_DEFAULT_REPO_SUCCESSFUL: 'Default repository set successfully', - // 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', - CAPABILITIES: 'Capabilities', - DROP: 'Drop', - ACCESS_CONTROL: 'Access Control', - LEVEL: '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', - // 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.', - // 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.', - // 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', - // List > Create > Pod Settings > Pod Grace Period - POD_GRACE_PERIOD: 'Pod Grace Period', - POD_GRACE_PERIOD_DESC: 'Set the waiting time before Pod terminates, after which Pod will be forcibly terminated.', - TERMINATION_GRACEPERIOD_SECONDS: 'Termination GracePeriod Seconds (s)', - // List > Create > Pod Settings > Add Metadata - ADD_METADATA: 'Add Metadata', - POD_ADD_METADATA_DESC: 'Add metadata to the pod replicas.', - // List > Create > Storage Settings - STORAGE_SETTINGS: 'Storage Settings', - READ_ONLY_LOW: 'read-only', - READ_AND_WRITE_LOW: 'read and write', - // 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.', - HOST_PATH: 'Host Path', - READ_AND_WRITE: 'Read and write', - READ_ONLY: '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', - // 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.', - // List > Create > Advanced Settings > Specify Node - WORKLOAD_SPECIFY_NODE_DESC: 'Assign pod replicas to a specific node.', - // 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-routes-details.js b/locales/pt/l10n-multiclusterProjects-applicationWorkloads-routes-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-routes-list.js b/locales/pt/l10n-multiclusterProjects-applicationWorkloads-routes-list.js deleted file mode 100644 index 14e1a820810..00000000000 --- a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit Routing Rules - // List > Edit Annotations - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Routing Rules - // List > Create > Advanced Settings - ROUTE_ADD_METADATA_DESC: 'Add metadata to the ingress.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-services-details.js b/locales/pt/l10n-multiclusterProjects-applicationWorkloads-services-details.js deleted file mode 100644 index 99c8f8041fd..00000000000 --- a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - // More > Edit Settings > Service Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Attributes - // Resource Status - // 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-services-list.js b/locales/pt/l10n-multiclusterProjects-applicationWorkloads-services-list.js deleted file mode 100644 index 91e251d5fe1..00000000000 --- a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - SERVICE_TYPE_TCAP: 'Service Type', - // List > Create - 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', - // List > Create > Stateless Service > Volume Settings - // List > Create > Stateless Service > Advanced Settings - // List > Create > Stateless Service > Cluster Differences - // List > Create > Stateful Service > Basic Information - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js b/locales/pt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js b/locales/pt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index ec764e93331..00000000000 --- a/locales/pt/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSET_EMPTY_DESC: 'Please create a statefulset.', - // 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.', - // 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', - // List > Create > Advanced Settings - // List > Create > Cluster Differences - SERVICE_PORT: 'Service Port', - SERVICE_PORT_VALUE: 'Service Port: {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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-configuration-configmaps-details.js b/locales/pt/l10n-multiclusterProjects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-multiclusterProjects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-configuration-configmaps-list.js b/locales/pt/l10n-multiclusterProjects-configuration-configmaps-list.js deleted file mode 100644 index 54dc1840ba4..00000000000 --- a/locales/pt/l10n-multiclusterProjects-configuration-configmaps-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CONFIGMAP_EMPTY_DESC: 'Please create a configmap.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-configuration-secrets-details.js b/locales/pt/l10n-multiclusterProjects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-multiclusterProjects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-configuration-secrets-list.js b/locales/pt/l10n-multiclusterProjects-configuration-secrets-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-multiclusterProjects-configuration-secrets-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-list.js b/locales/pt/l10n-multiclusterProjects-list.js deleted file mode 100644 index a42c8b73343..00000000000 --- a/locales/pt/l10n-multiclusterProjects-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - MULTI_CLUSTER_PROJECT_EMPTY_DESC: 'Please create a multi-cluster project.', - // List > Create - // List > Edit Information - // List > Add Cluster - // List > Delete - MULTI_CLUSTER_PROJECT_LOW: 'multi-cluster project' -}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-overview.js b/locales/pt/l10n-multiclusterProjects-overview.js deleted file mode 100644 index cf61c37eb2b..00000000000 --- a/locales/pt/l10n-multiclusterProjects-overview.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - MULTI_CLUSTER_PROJECT_SCAP: 'Multi-cluster project' -}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-persistentVolumeClaims-details.js b/locales/pt/l10n-multiclusterProjects-persistentVolumeClaims-details.js deleted file mode 100644 index d388c8ec373..00000000000 --- a/locales/pt/l10n-multiclusterProjects-persistentVolumeClaims-details.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Volume Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - VOLUME_MONITORING_TIP: - 'The storage system needs to have real volume quota control capabilities to output real and accurate data. Storage systems built based on host path, local pv, and open source nfs server usually do not have this capability. Daha Fazla Bilgi Edinin', - // Mount Information - MOUNT_INFORMATION: 'Mount Information', -} diff --git a/locales/pt/l10n-multiclusterProjects-persistentVolumeClaims-list.js b/locales/pt/l10n-multiclusterProjects-persistentVolumeClaims-list.js deleted file mode 100644 index 51980f73650..00000000000 --- a/locales/pt/l10n-multiclusterProjects-persistentVolumeClaims-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Storage Settings - // List > Create > Advanced Settings - VOLUME_ADD_METADATA_DESC: 'Add metadata to the volume.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-projectSettings-basicInformation.js b/locales/pt/l10n-multiclusterProjects-projectSettings-basicInformation.js deleted file mode 100644 index bff24e30c07..00000000000 --- a/locales/pt/l10n-multiclusterProjects-projectSettings-basicInformation.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Project Information - 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', - 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js b/locales/pt/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-projectSettings-gatewaySettings.js b/locales/pt/l10n-multiclusterProjects-projectSettings-gatewaySettings.js deleted file mode 100644 index 5189502d611..00000000000 --- a/locales/pt/l10n-multiclusterProjects-projectSettings-gatewaySettings.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CREATION_TIME: 'Creation time' -}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-projectSettings-logCollections.js b/locales/pt/l10n-multiclusterProjects-projectSettings-logCollections.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-multiclusterProjects-projectSettings-logCollections.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-multiclusterProjects-projectSettings-projectQuotas.js b/locales/pt/l10n-multiclusterProjects-projectSettings-projectQuotas.js deleted file mode 100644 index 3855b8b6678..00000000000 --- a/locales/pt/l10n-multiclusterProjects-projectSettings-projectQuotas.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Resource Quotas - FOLD: 'Fold', - UNFOLD: 'Unfold' -}; \ No newline at end of file diff --git a/locales/pt/l10n-platform.js b/locales/pt/l10n-platform.js deleted file mode 100644 index 48fbc78cc44..00000000000 --- a/locales/pt/l10n-platform.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-platformSettings-notificationManagement-notificationChannels.js b/locales/pt/l10n-platformSettings-notificationManagement-notificationChannels.js deleted file mode 100644 index 788a6d5b676..00000000000 --- a/locales/pt/l10n-platformSettings-notificationManagement-notificationChannels.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - VALUES: 'Values', - CONDITION_OPERATOR: '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.', - // 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', - // 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 > 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.', - // 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.', - // 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 > 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.', - // 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.', - // 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.', - // 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.', - // 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', - 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-platformSettings-platformInformation.js b/locales/pt/l10n-platformSettings-platformInformation.js deleted file mode 100644 index fc8557ee5eb..00000000000 --- a/locales/pt/l10n-platformSettings-platformInformation.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_INFO_DESC: 'Overview of the platform information. You can view and customize the platform information.', - // 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-platformSettings.js b/locales/pt/l10n-platformSettings.js deleted file mode 100644 index e3673b7cf4d..00000000000 --- a/locales/pt/l10n-platformSettings.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = { PLATFORM_SETTINGS: 'Platform Settings' }; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-apps-composedApps-details.js b/locales/pt/l10n-projects-applicationWorkloads-apps-composedApps-details.js deleted file mode 100644 index 21b572269de..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ /dev/null @@ -1,98 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Service - ADD_SERVICE: 'Add Service', - ADD_ROUTE: 'Add Ingress', - SERVICE_ADDED_SUCCESSFULLY: 'The service was added successfully.', - // More > Add Ingress - // Attributes - // Resource Status - WORKLOAD_TYPE_DEPLOYMENTS: 'Deployment', - WORKLOAD_TYPE_DAEMONSETS: 'Daemonset', - WORKLOAD_TYPE_STATEFULSETS: 'Statefulset', - // 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', - 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.', - // 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 task.', - TYPE_SERVICE_DEPLOYMENT: 'Type: stateless service (deployment)', - TYPE_SERVICE_STATEFULSET: 'Type: stateful service (statefulset)', - // Tracing - TRACING: 'Tracing', - TRACING_NO_DATA_DESC: 'Please change the search conditions and try again.', - 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', - CALLED_SERVICES: 'Called Services', - CALLED_DEPTH: 'Call Depth' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-apps-composedApps-list.js b/locales/pt/l10n-projects-applicationWorkloads-apps-composedApps-list.js deleted file mode 100644 index 35fe081d00a..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-apps-composedApps-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - COMPOSED_APP_PL: 'Composed Apps', - // List - NO_COMPOSED_APP_FOUND: 'No Composed App Found', - COMPOSED_APP_EMPTY_DESC: 'Please create a composed app.', - // 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.', - // List > Create > Edit YAML - YAML_FILE: 'YAML File', - CREATE_BY_YAML_DESC: 'Customize the settings in the YAML file.', - // 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.', - // 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.', - // List > Create > Ingress Settings - ROUTE_SETTINGS: 'Ingress Settings', - ROUTING_RULES: 'Routing Rules', - ROUTE_SETTINGS_DESC: 'Set routing rules for the app.', - ADD_ROUTE_SUCCESS: 'The ingress was added successfully.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js b/locales/pt/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js deleted file mode 100644 index b3a339d964d..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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', - // Attributes - // Resource Status - UPDATED_TIME: 'Updated at {value}', - // App Template > App Description - APP_TEMPLATE: 'App Template', - NO_APP_DESC_FOUND: 'No app description found.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js b/locales/pt/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js deleted file mode 100644 index f42246144ca..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -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.', - APP_PL: 'Apps', - 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', - // 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', - // 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.', - // 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.', - // List > Create > From App Template > App Information - // List > Create > From App Template > Chart Files - // List > Edit - // List > Delete - APP_LOW: 'app' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-cronjobs-details.js b/locales/pt/l10n-projects-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-cronjobs-list.js b/locales/pt/l10n-projects-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index f4e4c3af487..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -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.', - // List - CRONJOB_PAUSED: 'Paused', - CRONJOB_RUNNING: 'Running', - CRONJOB_FAILED: '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', - // 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', - // 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)', - // 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.', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Pause - // List > Delete - CRONJOB_PL: 'Cronjobs', - CRONJOB_LOW: 'cronjob' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-daemonsets-details.js b/locales/pt/l10n-projects-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index cb0743b289c..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Containers > Add Container - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // 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.', - // Metadata - // Monitoring - // Environment Variables - ENVIRONMENT_VARIABLE: 'Environment Variable' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-daemonsets-list.js b/locales/pt/l10n-projects-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index d4543559eb5..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // 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.', - // List > Create > Pod Settings > Add Container - IGNORE_CERT_WARN_DESC: 'Ignoring certificate verification may cause password disclosure.', - CERT_ERROR: 'Certificate error.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-deployments-details.js b/locales/pt/l10n-projects-applicationWorkloads-deployments-details.js deleted file mode 100644 index 8afef5bba58..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * 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 . - */ -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', - // 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', - // More > Edit Settings > Update Strategy - 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', - // 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.', - // Attributes - // Revision Records - REVISION_RECORDS: 'Revision Records', - CONFIG_FILE: 'Configuration File', - COMPARE_WITH: 'Compared with the previous record {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', - // 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', - // 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', - // 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}', - // Environment Variables - ENVIRONMENT_VARIABLE_PL: 'Environment Variables', - // Events - EVENT_AGE: 'Occurred', - EVENT_AGE_DATA: '{lastTime}
    ({count} times over {duration})', - EVENT_AGE_DATA_TWICE: '{lastTime}
    (twice over {duration})', - SOURCE: 'Source' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-deployments-list.js b/locales/pt/l10n-projects-applicationWorkloads-deployments-list.js deleted file mode 100644 index edd28b46832..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - HPA_SET_TIP: 'Horizontal pod autoscaling has been set.', - WORKLOAD_EMPTY_DESC: 'Please create a workload.', - // 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', - // 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.', - // 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.', - // 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', - // 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.', - // List > Create - // List > Create > Storage Settings > Mount Volume - 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.', - // 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.', - // 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 newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-jobs-details.js b/locales/pt/l10n-projects-applicationWorkloads-jobs-details.js deleted file mode 100644 index 61bd78d194f..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More - MORE: 'More', - // More > View YAML - VIEW_YAML: 'View YAML' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-jobs-list.js b/locales/pt/l10n-projects-applicationWorkloads-jobs-list.js deleted file mode 100644 index 8ab6bf27fc4..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - JOB_EMPTY_DESC: 'Please create a job.', - JOB_COMPLETED: 'Completed', - JOB_FAILED: 'Failed', - JOB_RUNNING: 'Running', - LAST_RUN_TIME: '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', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Rerun - RERUN: 'Rerun', - // List > Delete - JOB: 'Job', - JOB_LOW: 'job' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-pods-details.js b/locales/pt/l10n-projects-applicationWorkloads-pods-details.js deleted file mode 100644 index de0c9820f15..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - QOS_CLASS: 'QoS Class', - NODE_NAME: 'Node Name', - POD_IP_ADDRESS: 'Pod IP Address', - // Run Records - JOB_UNFINISHED: 'Unfinished', - // Resource Status - 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-pods-list.js b/locales/pt/l10n-projects-applicationWorkloads-pods-list.js deleted file mode 100644 index 691736bcf90..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -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.', - // List - POD_EMPTY_DESC: 'Please create a pod.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-routes-details.js b/locales/pt/l10n-projects-applicationWorkloads-routes-details.js deleted file mode 100644 index 7f6b37ecfa6..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-routes-list.js b/locales/pt/l10n-projects-applicationWorkloads-routes-list.js deleted file mode 100644 index be019507ddd..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-services-details.js b/locales/pt/l10n-projects-applicationWorkloads-services-details.js deleted file mode 100644 index dce70fd65d1..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ENDPOINT: 'Endpoint', - SESSION_AFFINITY: 'Session Affinity', - // More - EDIT_EXTERNAL_ACCESS: 'Edit External Access', - EDIT_MONITORING_EXPORTER: 'Edit Monitoring Exporter', - EDIT_SERVICE: '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', - // 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', - // More > Edit YAML - // Attributes - EXTERNAL_IP_ADDRESS: 'External IP Address', - // 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)' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-services-list.js b/locales/pt/l10n-projects-applicationWorkloads-services-list.js deleted file mode 100644 index 91a6937e0d0..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * 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 . - */ -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 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', - 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.', - // 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.', - // 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.', - // List > Create > Create Service from Source Code - JAVA: 'Java', - NODEJS: 'Node.js', - PYTHON: 'Python', - LANGUAGE_TYPE_VALUE: 'Language Type: {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 - // List > Create > Create Service from Source Code > Java > Volume Settings - // List > Create > Create Service from Source Code > Java > Advanced Settings - // 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', - // 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 - // List > Create > Create Service from Source Code > Python > Build Settings - // List > Create > Create Service from Source Code > Python > Pod Settings - // 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}', - // 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 - // List > Create > Create Service from Artifact > JAR > Volume Settings - // List > Create > Create Service from Artifact > JAR > Advanced Settings - // List > Create > Create Service from Artifact > WAR > Basic Information - // List > Create > Create Service from Artifact > WAR > Build Settings - // List > Create > Create Service from Artifact > WAR > Pod Settings - // 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', - // 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.', - // List > Create > Customize Service > Specify Workload > Service Settings - // List > Create > Customize Service > Specify Workload > Advanced Settings - // List > Edit Information - // List > Edit YAML - // 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', - // Service Topology - SERVICE_TOPOLOGY: 'Service Topology', - AUTO_REFRESH: 'Auto Refresh', - POD_COUNT_VALUE: 'Pods: {value}' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-statefulsets-details.js b/locales/pt/l10n-projects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 5faea16acd4..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - SELECTOR: 'Selector', - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes > Add Persistent Volume Template - // More > Edit Settings > Volumes > Mount Volume - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-applicationWorkloads-statefulsets-list.js b/locales/pt/l10n-projects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 994e1ca75d0..00000000000 --- a/locales/pt/l10n-projects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS_LOW: 'Statefulsets', - STATEFULSETS_PL: 'Statefulsets', - // List > Create > Basic Information - // List > Create > Pod Settings > Update Settings > Rolling Update Settings - PARTITION_ORDINAL_EMPTY: 'Please set a ordinal for dividing pod replicas.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-configuration-configmaps-details.js b/locales/pt/l10n-projects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-projects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-configuration-configmaps-list.js b/locales/pt/l10n-projects-configuration-configmaps-list.js deleted file mode 100644 index 33a03aad935..00000000000 --- a/locales/pt/l10n-projects-configuration-configmaps-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_PL: 'Configmaps', - // List - // List > Create > Basic Information - // List > Create > Data Settings > Add Data - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - CONFIGMAPS: 'Configmaps', - CONFIGMAP_LOW: 'configmap' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-configuration-secrets-details.js b/locales/pt/l10n-projects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-projects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-configuration-secrets-list.js b/locales/pt/l10n-projects-configuration-secrets-list.js deleted file mode 100644 index a728e36d39f..00000000000 --- a/locales/pt/l10n-projects-configuration-secrets-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - SECRET_LOW: 'secret' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-configuration-serviceAccounts-details.js b/locales/pt/l10n-projects-configuration-serviceAccounts-details.js deleted file mode 100644 index cc61ec83d82..00000000000 --- a/locales/pt/l10n-projects-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Change Role - SERVICE_ACCOUNT_PROJECT_ROLE_DESC: 'Select the role of the service account in the current project.', - // More > Delete - SERVICE_ACCOUNT: 'Service Account', - // Attributes - // Resource Status - SECRET_VALUE: 'Secret: {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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-configuration-serviceAccounts-list.js b/locales/pt/l10n-projects-configuration-serviceAccounts-list.js deleted file mode 100644 index 9b62a880885..00000000000 --- a/locales/pt/l10n-projects-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -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.', - // List - SERVICE_ACCOUNT_EMPTY_DESC: 'Please create a service account.', - // List > Create - INVALID_YAML_FILE_FORMAT: 'Invalid YAML file format.', - // List > Create > Project Role - PROJECT_ROLE_SI: 'Project Role', - SELECT_PROJECT_ROLE_DESC: 'Select a project role to specify permissions.', - // List > Edit - // List > Edit YAML - // List > Change Role - CHANGE_ROLE: 'Change Role', - // List > Delete - SERVICE_ACCOUNT_LOW: 'service account' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-customMonitoring.js b/locales/pt/l10n-projects-customMonitoring.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-projects-customMonitoring.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-grayscaleRelease.js b/locales/pt/l10n-projects-grayscaleRelease.js deleted file mode 100644 index b23f5dd85e9..00000000000 --- a/locales/pt/l10n-projects-grayscaleRelease.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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.', - // Release Modes > Blue-Green Deployment > Create > Basic Information - 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.', - // Release Modes > Blue-Green Deployment > Create > New Version Settings - REPLICA: 'Replica', - REPLICA_PL: 'Replicas', - GRAYSCALE_REPLICAS_DESC: 'Pod replicas in the new version', - // 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', - TAKE_OVER: 'Take Over', - GRAYSCALE_VERSION: 'Version: {version}', - // Release Modes > Canary Release > Create - 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', - // 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.', - // 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', - 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', - // Release Modes > Traffic Mirroring > Create - 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.', - // 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.', - // 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)', - 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.', - // 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 task, 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 task, 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.', - // Release Tasks > Task Status > Edit - EDIT_GRAYSCALE_RELEASE_TASK: 'Edit Grayscale Release Task', - // Release Tasks > Canary Release > Traffic Distribution - ADJUST_TRAFFIC_DISTRIBUTION: 'Adjust Traffic Distribution' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-imageBuilders-details.js b/locales/pt/l10n-projects-imageBuilders-details.js deleted file mode 100644 index 26f25ea37bd..00000000000 --- a/locales/pt/l10n-projects-imageBuilders-details.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - COPIED_SUCCESSFUL: 'Copied successfully.', - BUILDER_IMAGE: 'Builder Image', - PULL_POLICY: 'Pull Policy', - 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.', - // More > Edit Information - // More > Edit YAML - // More > Delete - IMAGE_BUILDER: 'Image Builder', - IMAGE_BUILDER_LOW: 'image builder', - // 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', - // Resource Status - SOURCE_URL: 'Source URL', - NEW_TAG: 'New Tag', - NEW_TAG_DESC: 'Enter the tag of the new image', - // Image Artifacts - IMAGE_ARTIFACTS: 'Image Artifacts', - RELEASE_TIME_SCAP: 'Release time', - PULL_COMMAND_SCAP: 'Pull command' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-imageBuilders-list.js b/locales/pt/l10n-projects-imageBuilders-list.js deleted file mode 100644 index 5328395f0e3..00000000000 --- a/locales/pt/l10n-projects-imageBuilders-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -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.', - // List - IMAGE_BUILDER_EMPTY_DESC: 'Please create an image builder.', - NOT_RUNNING_YET: 'Not run yet', - BUILDING: '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}.', - // 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.', - // 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', - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-monitoring&Alerting-alertingMessages.js b/locales/pt/l10n-projects-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-projects-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-monitoring&Alerting-alertingPolicies-details.js b/locales/pt/l10n-projects-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-projects-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/pt/l10n-projects-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index 543d331aecd..00000000000 --- a/locales/pt/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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 Data' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-overview.js b/locales/pt/l10n-projects-overview.js deleted file mode 100644 index 5c1f30cb69a..00000000000 --- a/locales/pt/l10n-projects-overview.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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 ingresses', - NUMBER_OF_SECRETS: 'Number of secrets', - NUMBER_OF_CONFIGMAPS: 'Number of configmaps', - // Deployed Apps - INSTALLED_APPS: 'Installed Apps', - // Resource Status - RESOURCE_STATUS: 'Resource Status', - // Resource Status > Application Resources - RESOURCE_WARNING_TIPS: 'Abnormal {tipName}: {warnNum}', - // Resource Status > Physical Resources - PHYSICAL_RESOURCE_PL: 'Physical Resources', - CPU_USAGE_TIME: 'CPU Usage ({time})', - MEMORY_USAGE_TIME: 'Memory Usage ({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?', - // 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-projectSettings-basicInformation.js b/locales/pt/l10n-projects-projectSettings-basicInformation.js deleted file mode 100644 index c1913a8332c..00000000000 --- a/locales/pt/l10n-projects-projectSettings-basicInformation.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // 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', - // 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.', - // Mange > Delete - DELETE_PROJECT_TIP: 'Enter the project name {resource} to confirm that you understand the risks of this operation.', - // 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', - // 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: 'Memory Request', - // Project Quotas - PROJECT_QUOTA_PL: 'Project Quotas', - RESOURCE_TYPE_SCAP: 'Resource type', - JOBS: 'Jobs', - VOLUMES: 'Volumes', - SERVICES: 'Services', - ROUTES: 'Ingresses', - SECRETS: 'Secrets' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-projectSettings-gatewaySettings-details.js b/locales/pt/l10n-projects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-projects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/pt/l10n-projects-projectSettings-gatewaySettings-list.js deleted file mode 100644 index b9031ea8296..00000000000 --- a/locales/pt/l10n-projects-projectSettings-gatewaySettings-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -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 - 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 - // Project Gateway > Enable Gateway > LoadBalancer - LOAD_BALANCER_PROVIDER: 'Load Balancer Provider', - GATEWAY_UPDATING_TIP: 'Updating the gateway. Please try again later.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-projectSettings-logCollection.js b/locales/pt/l10n-projects-projectSettings-logCollection.js deleted file mode 100644 index 4cc690dbdc3..00000000000 --- a/locales/pt/l10n-projects-projectSettings-logCollection.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - // 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-projectSettings-networkIsolation.js b/locales/pt/l10n-projects-projectSettings-networkIsolation.js deleted file mode 100644 index 56fdb116ab0..00000000000 --- a/locales/pt/l10n-projects-projectSettings-networkIsolation.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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 - 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 > 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.', - // 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.', - // 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 > Project - // Add Allowlist Entry > Service - // Delete Allowlist Entry - ALLOWLIST_ENTRY: 'Allowlist Entry', - ALLOWLIST_ENTRY_LOW: 'allowlist entry' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-projectSettings-projectMembers.js b/locales/pt/l10n-projects-projectSettings-projectMembers.js deleted file mode 100644 index 0cb66c6225e..00000000000 --- a/locales/pt/l10n-projects-projectSettings-projectMembers.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -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.', - // List - // List > Change Role - // List > 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 > Assign Role - ASSIGN_ROLE: 'Assign Role' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-projectSettings-projectRoles-details.js b/locales/pt/l10n-projects-projectSettings-projectRoles-details.js deleted file mode 100644 index e9c462cc052..00000000000 --- a/locales/pt/l10n-projects-projectSettings-projectRoles-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Back Button - // Edit Information - // More > Edit Permissions - // More >Delete - // Attributes - // Permissions - PERMISSION_PL: 'Permissions', - // Authorized Users - AUTHORIZED_USER_PL: 'Authorized Users' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-projectSettings-projectRoles-list.js b/locales/pt/l10n-projects-projectSettings-projectRoles-list.js deleted file mode 100644 index 9eafe85e311..00000000000 --- a/locales/pt/l10n-projects-projectSettings-projectRoles-list.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_ROLE_PL: 'Project Roles', - 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_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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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 diff --git a/locales/pt/l10n-projects-storage-persistentVolumeClaims-details.js b/locales/pt/l10n-projects-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 78816601676..00000000000 --- a/locales/pt/l10n-projects-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Clone - CLONE_VOLUME: 'Clone Volume', - CLONE: 'Clone', - // More > Create Snapshot - CREATE_SNAPSHOT: 'Create Snapshot', - SNAPSHOT_EMPTY_TIP: 'Please select a volume snapshot class.', - // More > Expand - EXPAND_VOLUME: 'Expand Volume', - EXPAND: 'Expand', - // Attributes - PROVISIONER: 'Provisioner', - // Resource Status - AVAILABLE_CAPACITY: 'Available capacity', - POD_IP_ADDRESS_SCAP: 'Pod IP address', - TOTAL_CAPACITY: 'Total capacity' -}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-storage-persistentVolumeClaims-list.js b/locales/pt/l10n-projects-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-projects-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-storage-volumeSnapshots-details.js b/locales/pt/l10n-projects-storage-volumeSnapshots-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-projects-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-projects-storage-volumeSnapshots-list.js b/locales/pt/l10n-projects-storage-volumeSnapshots-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-projects-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-technicalSupport.js b/locales/pt/l10n-technicalSupport.js deleted file mode 100644 index 00b9ac7623a..00000000000 --- a/locales/pt/l10n-technicalSupport.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - TECHNICAL_SUPPORT: 'Technical Support', - 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.', - 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', - 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', - 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-toolbox-auditLogSearch-details.js b/locales/pt/l10n-toolbox-auditLogSearch-details.js deleted file mode 100644 index c02439ba26f..00000000000 --- a/locales/pt/l10n-toolbox-auditLogSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}}', - // Time Topology > Histogram - AUDIT_LOG_COUNT: 'Audit Logs', - // List - RESOURCE_NAME_AND_TYPE: 'Resource Type & Name', - VERB: 'Verb', - STATUS_CODE: 'Status Code', - SUBRESOURCE: 'Subresource' -}; \ No newline at end of file diff --git a/locales/pt/l10n-toolbox-auditLogSearch-list.js b/locales/pt/l10n-toolbox-auditLogSearch-list.js deleted file mode 100644 index 11d137e68d6..00000000000 --- a/locales/pt/l10n-toolbox-auditLogSearch-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -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}', - // 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}', - // 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-toolbox-containerLogSearch-details.js b/locales/pt/l10n-toolbox-containerLogSearch-details.js deleted file mode 100644 index 414e5a597d0..00000000000 --- a/locales/pt/l10n-toolbox-containerLogSearch-details.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - KEYWORD: 'Keyword', - EXACT_QUERY: 'Exact Query', - FUZZY_QUERY: 'Fuzzy Query', - // 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', - // Refresh Rate - REFRESH_RATE_COLON: 'Refresh Rate: ', - // Time Topology > Histogram - CONTAINER_LOG_COUNT: 'Container Logs', - // List - LOG: 'Log', - // List > Container Log Details - // List > Container Log Details > Container Log Source - CONTAINER_LOG_SOURCE: 'Container Log Source' -}; \ No newline at end of file diff --git a/locales/pt/l10n-toolbox-containerLogSearch-list.js b/locales/pt/l10n-toolbox-containerLogSearch-list.js deleted file mode 100644 index b74f280cac6..00000000000 --- a/locales/pt/l10n-toolbox-containerLogSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_LOGS_TODAY: 'A total of {logs} log entries from {containers} containers have been collected today.', - // Search - WORKLOAD: 'Workload', - TIME_RANGE_SCAP: 'Time range', - // 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-toolbox-kubeconfig.js b/locales/pt/l10n-toolbox-kubeconfig.js deleted file mode 100644 index 687965a0733..00000000000 --- a/locales/pt/l10n-toolbox-kubeconfig.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - DOWNLOAD: 'Download', - KUBECONFIG_TIP: ` -

    Configuration Method

    -

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

    - ` -}; \ No newline at end of file diff --git a/locales/pt/l10n-toolbox-kubectl.js b/locales/pt/l10n-toolbox-kubectl.js deleted file mode 100644 index 086b18697d5..00000000000 --- a/locales/pt/l10n-toolbox-kubectl.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Command Tips - HIDE_HELP_INFORMATION: 'Hide Help Information', - KUBECTL_TIP: ` -

    Command Tips

    -

    You can refer to the following kubestl commands. Learn More

    -

    Customized Output

    -
      -
    • View more information about a pod
    • -
    -

    kubectl get pod <pod-name> -o wide

    -
      -
    • View pod details in YAML format
    • -
    -

    kubectl get pod <pod-name> -o yaml

    -

    Operations

    -

    Create Resources

    -
      -
    • Create a service by using a YAML configuration file
    • -
    -

    kubectl create -f my-service.yaml

    -
      -
    • Create resources by using all YAML, YML, and JSON files in a directory
    • -
    -

    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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-toolbox-list.js b/locales/pt/l10n-toolbox-list.js deleted file mode 100644 index 5df1e8bcc32..00000000000 --- a/locales/pt/l10n-toolbox-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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}', - // 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', - // Control Tool - CONTROL_TOOL: 'Control Tool', - TOOLBOX_SHIFT_TIPS: ' 👻 Press "shift+left click" to open kubectl in a new browser window.', - // Third-Party Tools - THIRD_PARTY_TOOLS: 'Third-Party Tools' -}; \ No newline at end of file diff --git a/locales/pt/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js b/locales/pt/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js deleted file mode 100644 index 62c05e68114..00000000000 --- a/locales/pt/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -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.', - // Navigation Pane > Cluster Node - // Navigation Pane > Cluster Node > Pod - // Navigation Pane > Checkbox - EXPORT_BILL: 'Export consumption records in CSV file format.', - // 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', - // 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', - // Current Consumption - CURRRENT_RESOURCE_CONSUMPTION: 'Current Consumption', - // Current Consumption > Tip - METER_RESOURCE_DESC: 'Resource consumption in 1 h' -}; \ No newline at end of file diff --git a/locales/pt/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js b/locales/pt/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js deleted file mode 100644 index 0b048d34863..00000000000 --- a/locales/pt/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Navigation Pane > Workspace - ADD_CLUSTER_FOR_WORKSPACE: 'Please authorize a cluster to this workspace.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-toolbox-resourceConsumptionStatistics.js b/locales/pt/l10n-toolbox-resourceConsumptionStatistics.js deleted file mode 100644 index 9378fc60ab7..00000000000 --- a/locales/pt/l10n-toolbox-resourceConsumptionStatistics.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - RESOURCE_CONSUMPTION_DESC: 'Select a category to view the resource consumption information.', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-toolbox-resourceEventSearch-details.js b/locales/pt/l10n-toolbox-resourceEventSearch-details.js deleted file mode 100644 index 003a4d2c13a..00000000000 --- a/locales/pt/l10n-toolbox-resourceEventSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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', - // Time Topology > Histogram - RESOURCE_EVENT_COUNT: 'Resource Events', - // List - // List > Resource Event Details > Metadata - METADATA: 'Metadata', - // List > Resource Event Details > Details - EARLIEST_START_TIME: 'Earliest Start Time', - LATEST_START_TIME: 'Latest Start Time' -}; \ No newline at end of file diff --git a/locales/pt/l10n-toolbox-resourceEventSearch-list.js b/locales/pt/l10n-toolbox-resourceEventSearch-list.js deleted file mode 100644 index 23e0cbb285f..00000000000 --- a/locales/pt/l10n-toolbox-resourceEventSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_EVENTS_TODAY: 'A total of {events} resource events were collected today.', - NO_RESOURCE_EVENTS_TODAY: 'No Resource Events Collected 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-userSettings.js b/locales/pt/l10n-userSettings.js deleted file mode 100644 index 27ebfa2ef58..00000000000 --- a/locales/pt/l10n-userSettings.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workbench.js b/locales/pt/l10n-workbench.js deleted file mode 100644 index a8d4f0c198f..00000000000 --- a/locales/pt/l10n-workbench.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -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.', - // Platform Information - LAST_UPDATE_TIME: 'Last update time', - PLATFORM_VERSION: 'Platform version', - // Platform Resources - PLATFORM_RESOURCES: 'Platform Resources', - APP_TEMPLATE_SCAP_PL: 'App templates', - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-appManagement-appRepositories-details.js b/locales/pt/l10n-workspaces-appManagement-appRepositories-details.js deleted file mode 100644 index ad505fa56ad..00000000000 --- a/locales/pt/l10n-workspaces-appManagement-appRepositories-details.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Events - MESSAGE: 'Message' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-appManagement-appRepositories-list.js b/locales/pt/l10n-workspaces-appManagement-appRepositories-list.js deleted file mode 100644 index 25739d017ff..00000000000 --- a/locales/pt/l10n-workspaces-appManagement-appRepositories-list.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 . - */ -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.', - // 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', - // 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.', - // List > Add > URL > s3:// - ACCESS_KEY_ID: 'Access Key ID', - SECRET_ACCESS_KEY: 'Secret Access Key', - // List > Edit - EDIT_APP_REPO: 'Edit App Repository', - INVALID_URL_DESC: 'Invalid URL.', - VALID_URL_DESC: 'Valid URL.', - // List > Delete - APP_REPOSITORY: 'App Repository', - APP_REPOSITORY_LOW: 'app repository' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-appManagement-appTemplates-details.js b/locales/pt/l10n-workspaces-appManagement-appTemplates-details.js deleted file mode 100644 index 904ef879d22..00000000000 --- a/locales/pt/l10n-workspaces-appManagement-appTemplates-details.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -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.', - APP_NAME_DESC: 'The name can contain any characters and the maximum length is 20 characters.', - 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', - // 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.', - // 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', - // 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', - // Versions > Upload - UPLOAD_AGAIN_TIP: 'An error occurred. Please try again.', - // 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.', - // 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:', - // Versions > Submit for Review > Update Log - UPDATE_LOG_DESC: 'Enter detailed information about the app updates.', - SUBMIT_SUCCESSFUL: 'Submitted successfully.', - CANCEL_SUCCESSFUL: 'Canceled successfully.', - // App Information - // App Release - // App Instances - APP_INSTANCES: 'App Instances' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-appManagement-appTemplates-list.js b/locales/pt/l10n-workspaces-appManagement-appTemplates-list.js deleted file mode 100644 index c962d9448a5..00000000000 --- a/locales/pt/l10n-workspaces-appManagement-appTemplates-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -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.', - // List - APP_STATUS_ACTIVE: 'Released', - APP_STATUS_DRAFT: 'Unreleased', - APP_STATUS_SUSPENDING: 'Suspending', - APP_TEMPLATE_EMPTY_DESC: 'Please create an app template.', - LATEST_VERSION: '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', - // 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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-devopsProjects-list.js b/locales/pt/l10n-workspaces-devopsProjects-list.js deleted file mode 100644 index a13398a226c..00000000000 --- a/locales/pt/l10n-workspaces-devopsProjects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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.', - // List - DEVOPS_PROJECT_EMPTY_DESC: 'Please create a DevOps project.', - // 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 (-).', - // List > Create > Cluster Settings - NO_DEVOPS_INSTALL: 'DevOps not installed', - // List > Edit - DEVOPS_ADMIN_DESC: 'Select a project member as the project administrator.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-overview-clusterInformation.js b/locales/pt/l10n-workspaces-overview-clusterInformation.js deleted file mode 100644 index 8f4a38c17b4..00000000000 --- a/locales/pt/l10n-workspaces-overview-clusterInformation.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-overview-resourceUsage.js b/locales/pt/l10n-workspaces-overview-resourceUsage.js deleted file mode 100644 index 47fcc3c4853..00000000000 --- a/locales/pt/l10n-workspaces-overview-resourceUsage.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - OVERVIEW: 'Overview', - // Description - WORKSPACE_OVERVIEW_DESC: 'View the resource status of the workspace.', - // Statistics - ROLE_PL: 'Roles', - // Physical Resources - PHYSICAL_RESOURCES: 'Physical Resources', - CRONJOB: 'Cronjob', - CLUSTER_VALUE: 'Cluster: {value}' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-overview-usageRanking.js b/locales/pt/l10n-workspaces-overview-usageRanking.js deleted file mode 100644 index 0fed74bcb39..00000000000 --- a/locales/pt/l10n-workspaces-overview-usageRanking.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-projects-list.js b/locales/pt/l10n-workspaces-projects-list.js deleted file mode 100644 index 7f3eca4a421..00000000000 --- a/locales/pt/l10n-workspaces-projects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - PROJECT_EMPTY_DESC: 'Please create a project.', - // List > Projects > Create - 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.', - // List > Edit Information - // List > Edit Quotas - // List > Delete - // List > Add Cluster - FEDPROJECT_CANNOT_ADD_CLUSTER: 'No cluster is available.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-workspaceSettings-basicInformation.js b/locales/pt/l10n-workspaces-workspaceSettings-basicInformation.js deleted file mode 100644 index 10848c7d03d..00000000000 --- a/locales/pt/l10n-workspaces-workspaceSettings-basicInformation.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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 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 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.', - // Delete Workspace - DELETE_DESC: 'Are you sure you want to delete the resource? The resource cannot be restored after it is deleted.', - // 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.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-workspaceSettings-departmentManagement.js b/locales/pt/l10n-workspaces-workspaceSettings-departmentManagement.js deleted file mode 100644 index a91c558f988..00000000000 --- a/locales/pt/l10n-workspaces-workspaceSettings-departmentManagement.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -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.', - // 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}?', - // List > Assigned - ASSIGNED: 'Assigned', - DEPARTMENT: '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}', - // 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.', - // 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.', - // List > Set Departments > DevOps Project Role - DEVOPS_PROJECT_ROLE: 'DevOps Project Role', - ADD_DEVOPS_PROJECT: 'Add DevOps Project' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-workspaceSettings-workspaceMembers-details.js b/locales/pt/l10n-workspaces-workspaceSettings-workspaceMembers-details.js deleted file mode 100644 index 193f7b0c604..00000000000 --- a/locales/pt/l10n-workspaces-workspaceSettings-workspaceMembers-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Projects - // DevOps Projects - DEVOPS_PROJECTS: 'DevOps Projects' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-workspaceSettings-workspaceMembers-list.js b/locales/pt/l10n-workspaces-workspaceSettings-workspaceMembers-list.js deleted file mode 100644 index c59918a1c09..00000000000 --- a/locales/pt/l10n-workspaces-workspaceSettings-workspaceMembers-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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.', - // 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.', - // List > Invite - INVITE_WORKSPACE_MEMBER_DESC: 'Invite users to the workspace.', - INVITE_MEMBER: 'Invite Member', - INVITE: 'Invite', - INVITED_SUCCESSFULLY: 'Invited successfully.', - // List > Remove - REMOVE_MEMBER_TIP: 'Enter the username {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-workspaceSettings-workspaceQuotas.js b/locales/pt/l10n-workspaces-workspaceSettings-workspaceQuotas.js deleted file mode 100644 index 8cd27da2683..00000000000 --- a/locales/pt/l10n-workspaces-workspaceSettings-workspaceQuotas.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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.', - // Resource Quotas - RESOURCE_QUOTA_PL: 'Resource Quotas', - USED_PERCENT: 'Used: {percent}%', - RESOURCE_LIMIT: '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' -}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-workspaceSettings-workspaceRoles-details.js b/locales/pt/l10n-workspaces-workspaceSettings-workspaceRoles-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/pt/l10n-workspaces-workspaceSettings-workspaceRoles-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/pt/l10n-workspaces-workspaceSettings-workspaceRoles-list.js b/locales/pt/l10n-workspaces-workspaceSettings-workspaceRoles-list.js deleted file mode 100644 index 69e5c750f22..00000000000 --- a/locales/pt/l10n-workspaces-workspaceSettings-workspaceRoles-list.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/tc/index.js b/locales/tc/index.js deleted file mode 100644 index a72bea40bdf..00000000000 --- a/locales/tc/index.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -// Use require.context to require reducers automatically -// Ref: https://webpack.github.io/docs/context.html -const context = require.context('./', false, /\.js$/); -const keys = context.keys().filter(item => item !== './index.js'); -const models = []; -for (let i = 0; i < keys.length; i += 1) { - models.push(context(keys[i])); -} -export default models; \ No newline at end of file diff --git a/locales/tc/l10n-about.js b/locales/tc/l10n-about.js deleted file mode 100644 index cad320f022b..00000000000 --- a/locales/tc/l10n-about.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - KS_DESCRIPTION: 'KubeSphere 是一款開源項目,在目前主流容器調度平台 Kubernetes 之上構建的企業級分佈式多租戶容器管理平台,提供簡單易用的操作界面以及引導式操作方式,在降低用戶使用容器調度平台學習成本的同時,極大降低開發、測試、維運的日常工作的複雜度。', - REPS_ADDRESS: '項目地址', - ISSUE_FEEDBACK: '問題反饋', - PART_IN_DISCUSSION: '參與討論', - CODE_CONTRIBUTE: '貢獻代碼', - GITHUB_STAR: '點亮 Star' -}; \ No newline at end of file diff --git a/locales/tc/l10n-accessControl-platformRoles-details.js b/locales/tc/l10n-accessControl-platformRoles-details.js deleted file mode 100644 index 11ebf3894df..00000000000 --- a/locales/tc/l10n-accessControl-platformRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Permissions - DESELECT_RESOURCE_FIRST: '當前權限被 {resource} 依賴,無法移除', - // Permissions - // Authorized Users - NO_AUTHORIZED_USER_DESC: '目前沒有用戶被授權此角色' -}; \ No newline at end of file diff --git a/locales/tc/l10n-accessControl-platformRoles-list.js b/locales/tc/l10n-accessControl-platformRoles-list.js deleted file mode 100644 index 1bcd50c60be..00000000000 --- a/locales/tc/l10n-accessControl-platformRoles-list.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_ROLE_PL: '平台角色', - // List - PLATFORM_ROLE_EMPTY_DESC: '請創建一個網路策略。', - ROLE_USERS_MANAGER: '平台用戶管理員,管理平台所有用戶。', - ROLE_WORKSPACES_MANAGER: '平台企業空間管理員,管理平台所有企業空間。', - ROLE_PLATFORM_ADMIN: '平台管理員,可以管理平台内的所有資源。', - ROLE_PLATFORM_REGULAR: '平台普通用戶,在被邀請加入企業空間或集群之前沒有任何資源操作權限。', - ROLE_PLATFORM_SELF_PROVISIONER: 'Create workspaces and become an administrator of the created workspaces.', - CREATION_TIME_TCAP: '創建時間', - // List > Create - CREATE_PLATFORM_ROLE: '創建帳戶角色', - // List > Create > Edit Permissions > Cluster Management - PERMIGROUP_CLUSTERS_MANAGEMENT: '集群', - 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.', - // List > Create > Edit Permissions > Access Control - PERMIGROUP_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: '角色查看', - PERMISSION_ROLES_VIEW_DESC: 'View platform roles.', - PERMISSION_ROLES_MANAGEMENT: '角色管理', - PERMISSION_ROLES_MANAGEMENT_DESC: 'Create, edit, and delete platform roles.', - // 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: '應用模板管理', - PERMISSION_APP_TEMPLATES_MANAGEMENT_DESC: 'Manage the platform App Store and life cycles of cloud-native applications.', - // List > Create > Edit Permissions > Platform Settings - PERMIGROUP_PLATFORM_SETTINGS: '平台設置', - PERMISSION_PLATFORM_SETTINGS_MANAGEMENT: 'Platform Settings Management', - PERMISSION_PLATFORM_SETTINGS_MANAGEMENT_DESC: 'View and edit settings of the KubeSphere platform.', - // List > Edit Information - // List > Edit Permissions - // List > Delete - DELETING_PRESET_ROLES_NOT_ALLOWED: 'Preset roles cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-accessControl-users-details.js b/locales/tc/l10n-accessControl-users-details.js deleted file mode 100644 index 8ec25a9ed60..00000000000 --- a/locales/tc/l10n-accessControl-users-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Change Password - CONFIRM_PASSWORD_TIP: '請再次輸入新的密碼。', - CHANGE_PASSWORD: '修改密碼', - NEW_PASSWORD: '新的密碼', - PASSWORD_STRENGTH: 'Password Strength', - PASSWORD_STRENGTH_DESC: 'Avoid using weak passwords or passwords of other accounts.', - // More > Delete - // Attributes - // Login History - TIME: '時間', - SOURCE_IP_ADDRESS: '來源 IP 地址', - LOGIN_HISTORY: '登入紀錄', - NO_LOGIN_HISTORY: '找不到登入記錄', - SUCCESSFUL: '成功', - FAILED: '失敗' -}; \ No newline at end of file diff --git a/locales/tc/l10n-accessControl-users-list.js b/locales/tc/l10n-accessControl-users-list.js deleted file mode 100644 index b9e7133f581..00000000000 --- a/locales/tc/l10n-accessControl-users-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - USER_DESC: '管理用戶及其角色。', - USER_PL: '用戶', - // List - NOT_LOGIN_YET: '尚未登入', - USER_EMPTY_DESC: '請創建一個用戶。', - USER_ACTIVE: '活躍用戶', - USER_AUTHLIMITEXCEEDED: '限制登入', - USER_PENDING: '等待中', - USER_DISABLED: '已禁用', - LAST_LOGIN: '最近登入', - // List > Create - USERNAME_DESC: '最長 32 個字元,只能包含小寫字母、數字、點及隔符號("-"),且必須以小寫字母或數字開頭及結尾', - 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: '無效的密碼。密碼必須至少包含一個數字、一個小寫字母和一個大寫字母。長度必須為 8 到 64 個字元。', - PLATFORM_ROLE_DESC: '角色類型根據權限範圍分為集群和項目兩類,目前角色的授權範圍為整個集群.', - USER_SETTING_EMAIL_DESC: '郵箱可作為登入帳號', - USERNAME_EXISTS: '用戶名稱已存在', - USERNAME_EMPTY_DESC: '請輸入用戶名稱', - PLATFORM_ROLE: '平台角色', - CREATE_USER: '創建用戶', - EMAIL: '郵箱', - EMAIL_EXISTS: '郵箱已存在,請輸入其他郵箱地址', - USERNAME_INVALID: '用戶名稱格式不符合。{message}', - USERNAME: '用戶名稱', - PASSWORD: '密碼', - // List > Edit - EDIT_USER: '編輯用戶', - // List > Delete - USER_LOW: '用戶', - DELETING_CURRENT_USER_NOT_ALLOWED: 'The current user cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-accessControl-workspaces-list.js b/locales/tc/l10n-accessControl-workspaces-list.js deleted file mode 100644 index 04bb89e000c..00000000000 --- a/locales/tc/l10n-accessControl-workspaces-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_PL: '企業空間', - WORKSPACE_DESC: '企業空間是一個組織您的項目和 DevOps 項目、管理資源訪問權限以及在團隊内部共享資源等的邏輯單元,可以作為團隊工作的獨立工作空間。', - // List - CLUSTER_PL: '集群', - ALL_CLUSTERS: 'All Clusters', - // List > Create > Basic Information - CREATE_WORKSPACE: '創建企業空間', - WORKSPACE_NAME_EMPTY_DESC: '請輸入企業空間名稱。', - WORKSPACE_CREATE_DESC: '設置企業空間的基本資訊。', - ADMINISTRATOR: '管理員', - WORKSPACE_NAME_EXISTS_DESC: 'The workspace name already exists.', - INVALID_WORKSPACE_NAME: 'Invalid workspace name.', - // List > Create > Cluster Settings - SELECT_CLUSTERS_DESC: '選擇企業空間下可用的集群', - NO_CLUSTER_AVAILABLE: '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: '刪除企業空間', - WORKSPACE_LOW: '企業空間' -}; \ No newline at end of file diff --git a/locales/tc/l10n-appStore-details.js b/locales/tc/l10n-appStore-details.js deleted file mode 100644 index de77c3bf985..00000000000 --- a/locales/tc/l10n-appStore-details.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - BACK: '返回', - // Description - // Install > Deployment Agreement - AGREE: '同意', - APP_DEPLOY_AGREEMENT: '部屬須知', - APP_DEPLOY_AGREEMENT_DESC_1: '您必須遵守該應用的開源協議。', - APP_DEPLOY_AGREEMENT_DESC_2: '您部署該應用導致的任何後果將由您自行承擔。如果需要支持服務,請聯繫相關開發者。', - DO_NOT_REMIND_AGAIN: '不再提示', - // Install > Basic Information - 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: '無法在多集群項目裡部署應用.', - LATEST_VERSION_SCAP: '最新版本', - WORKSPACE_EMPTY_DESC: '請選擇企業空間', - VERSION_EMPTY_DESC: '請選擇版本', - // Install > App Settings - HELM_APP_SCHEMA_FORM_TIP: '此應用支持表單模式,可選擇通過表單或 YAML 編輯器來修改預設應用配置。注意:不同模式之間數據獨立。', - DEPLOYED_SUCCESSFUL: '部屬成功。', - // App Information - APP_INFORMATION: '應用資訊', - VERSION_NUMBER: '版本號碼', - APP_SCREENSHOTS: '應用截圖', - CATEGORY_COLON: '類別:', - HOMEPAGE_COLON: '首頁:', - RELEASE_DATE_COLON: '發布時間:', - APP_ID_COLON: '應用程式 ID:', - SOURCE_CODE_ADDRESS_COLON: 'Source Code Address:', - APP_VERSIONS_TITLE: '版本(只顯示 10 個最新的版本)', - MAINTAINER_COLON: '維護者', - // App Details > Verions - VERSIONS: '版本', - // APP Details > Keywords - KEYWORDS: '關鍵字', - NONE: '無', - // App Details > App Introduction - APP_INTRODUCTION: '應用程式介紹', - APP_DETAILS: '應用程式詳情', - NO_DOCUMENT_DESC: '沒有說明文件', - VERSION_INTRO_EMPTY_DESC: '該版本沒有說明文件', - // App Details > Chart Files - CHART_FILES: '配置文件', - NO_APP_CHART_FILE_FOUND: '該應用程式沒有配置文件' -}; \ No newline at end of file diff --git a/locales/tc/l10n-appStore-list.js b/locales/tc/l10n-appStore-list.js deleted file mode 100644 index 8808edda1ba..00000000000 --- a/locales/tc/l10n-appStore-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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.', - // Discover - DISCOVER: '發現', - NEW_APPS: '最新上架', - // App Categories - APP_CATE_ALL: '全部', - APP_CATE_UNCATEGORIZED: 'Uncategorized', - APP_CATE_MESSAGE_QUEUEING: 'Message Queuing', - APP_CATE_IMAGE_REGISTRY: '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: '儲存', - // List - MAINTAINER_VALUE: '維護者:{value}', - LATEST_VALUE: '最新:{value}', - TOTAL_CATE_COUNT: '應用程式數量:{total}', - SEARCH_BY_NAME: '請輸入名稱進行搜尋' -}; \ No newline at end of file diff --git a/locales/tc/l10n-appStoreManagement-appCategories-details.js b/locales/tc/l10n-appStoreManagement-appCategories-details.js deleted file mode 100644 index a3b14adf3cc..00000000000 --- a/locales/tc/l10n-appStoreManagement-appCategories-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Install - // Install > Deployment Agreement - // Install > Basic Information - // Install > App Settings - APP_SETTINGS: '應用程式設定' -}; \ No newline at end of file diff --git a/locales/tc/l10n-appStoreManagement-appCategories-list.js b/locales/tc/l10n-appStoreManagement-appCategories-list.js deleted file mode 100644 index ae400caf142..00000000000 --- a/locales/tc/l10n-appStoreManagement-appCategories-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_CATEGORY_PL: '應用類別', - APP_CATEGORIES_DESC: '您可以在此頁面創建、編輯、刪除類別,對已上架的應用進行類別管理。', - // All Categories - ALL_CATEGORIES_VALUE: '全部類別({value})', - APP_CATEGORY_EMPTY_DESC: '該類別暫無綁定的應用。', - // All Categories > Add - ENTER_CATEGORY_NAME_TIP: '請輸入類別名稱。', - CATEGORY_NAME_DESC: '名稱可包含任意字元,最長 20 個字元。', - // All Categories > Eit - // All Categories > Delete - DELETE_CATEGORY_DESC: '您確定要刪除類別 {name} 嗎?', - // List - // List > Change Category - CHANGED_SUCCESSFULLY: '已更改成功', - CHANGE_CATEGORY: '調整類別', - CHANGE_CATEGORY_DESC: '應用類別將決定該應用在應用商店中的類別' -}; \ No newline at end of file diff --git a/locales/tc/l10n-appStoreManagement-appReview-details.js b/locales/tc/l10n-appStoreManagement-appReview-details.js deleted file mode 100644 index 9aeb27b804d..00000000000 --- a/locales/tc/l10n-appStoreManagement-appReview-details.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_DETAILS_DESC: '查看待發布的應用的詳情。', - // Description - // App Information - INTRODUCTION: '介紹', - SERVICE_PROVIDER_WEBSITE: '服務供應商網站', - APP_DESCRIPTION: '應用描述', - // Documentation - DOCUMENTATION: '說明文件', - NO_DOCUMENT_FOUND: '沒有說明文件', - UPDATE_TIME_COLON: 'Update time: ', - // Chart Files - // Update Log - UPDATE_LOG: '更新紀錄', - NO_UPDATE_LOG_DESC: '沒有更新紀錄。', - // Reject - REJECT: '拒絕', - REJECT_REASON_DESC: '請填寫拒絕審核的原因。', - REJECT_REASON_TIP: '請填寫拒絕原因。', - REJECT_SUCCESSFUL: '拒絕成功。', - // Release - APPROVE: 'Approve', - RELEASE_SUCCESSFUL: '發布成功' -}; \ No newline at end of file diff --git a/locales/tc/l10n-appStoreManagement-appReview-list.js b/locales/tc/l10n-appStoreManagement-appReview-list.js deleted file mode 100644 index 1dbfe526d28..00000000000 --- a/locales/tc/l10n-appStoreManagement-appReview-list.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REVIEW: 'App Review', - APP_REVIEW_DESC: 'Review apps to be released to the App Store.', - // 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', - APP_STATUS_SUSPENDED: '已下架', - APP_STATUS_REJECTED: '已拒絕', - APP_STATUS_IN_REVIEW: '審核中', - OPERATOR: '操作者', - APP_REVIEW_UNPROCESSED_EMPTY_DESC: 'No App Needs to Be Reviewed' -}; \ No newline at end of file diff --git a/locales/tc/l10n-appStoreManagement-apps-details.js b/locales/tc/l10n-appStoreManagement-apps-details.js deleted file mode 100644 index 01dad8ed4d5..00000000000 --- a/locales/tc/l10n-appStoreManagement-apps-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Suspend - SUSPEND: 'Suspend', - APP_NOTE: '提示', - SUSPEND_SUCCESSFUL: '下架成功。', - // Release - RELEASE: 'Release', - ACTIVATE_SUCCESSFUL: '發布成功', - // Attributes - APP_ID: '應用編號', - CATEGORY: '類别', - TYPE: '類型', - // Verisons - DEVELOPER: 'Developer', - NO_VERSION_INFO_DESC: '沒有版本資訊。', - ACTIVATE_VERSION: '上架版本', - CANCEL_SUBMISSION: '取消提交', - SUSPEND_VERSION: '下架版本', - APP_SUSPEND_TIP: '應用 {name} 下架後,用戶無法從商店中部屬此應用,您確定要下架該應用嗎?', - APP_RECOVER_TIP: '應用 {name} 上架後,相關的下架版本都將變成上架,您確定要上架該應用嗎?', - // Verisons > Buttons - // Versions > Chart Files - // Versions > App Release - // Versions > App Instances - // App Information - // App Release - REJECTION_REASON: '拒絕原因', - RELEASE_RECORD: '發布紀錄', - RELEASE_RECORD_EMPTY_DESC: '沒有發布紀錄' -}; \ No newline at end of file diff --git a/locales/tc/l10n-appStoreManagement-apps-list.js b/locales/tc/l10n-appStoreManagement-apps-list.js deleted file mode 100644 index 7f82a858537..00000000000 --- a/locales/tc/l10n-appStoreManagement-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPS: '應用程式', - APP_STORE_MANAGEMENT: '應用商店管理', - APP_STORE_DESC: '管理應用商店中的應用。您可以查看應用的資訊並上架或下架應用。', - // List - APP_CATEGORY: '應用類別', - APP_EMPTY_DESC: 'Please create an app template in a workspace and release it to the App Store.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index 229703f2a74..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CRONJOB_EMPTY_DESC: '請創建一個定時任務。', - // List > Create > Basic Information - 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 - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Start/Pause - PAUSE: '暫停', - START: '啟動' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index e5e98c0e326..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - DAEMONSETS: '守護進程集', - DAEMONSET_EMPTY_DESC: 'Please create a DaemonSet.', - // List > Create > Basic Information - // List > Create > Pod Settings - // List > Create > Pod Settings > Add Container > Update Strategy > Rolling Update Settings - MIN_READY_SECONDS: '最小就緒時間 (MinReadySeconds)', - MAX_UNAVAILABLE_PODS: '容器組最大不可用數量', - ROLLING_UPDATE_SETTINGS: '更新時容器組數量', - MAX_UNAVAILABLE_PODS_DESC: '升級過程中「允許存在的不可用的容器組」所占總容器組數的最大百分比或數量', - MIN_READY_SECONDS_DESC: '指定守護進程集中容器組啟動可用所需的最小的秒數', - MIN_READY_SECONDS_EMPTY: 'Please set the minimum stable running time required for the Pod to be considered ready.', - MAX_UNAVAILABLE_EMPTY: 'Please set the maximum number of unavailable Pod replicas allowed during the update process.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > HTTP Request - 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: '在檢查其運行狀況之前,容器啟動後需要等待多長時間。', - TIMEOUT_PERIOD_DESC: '等待探針完成多長時間。如果超過時間,則認為探測失敗。預設為1秒。最小值為1。', - CHECK_INTERVAL_DESC: '執行探測的頻率(以秒為單位)。預設為10秒。最小值為1。', - SUCCESS_THRESHOLD_DESC: '檢查失敗後再次被視為成功所需的最小連續成功次數。最小值為 1。對於存活探針和啟動探針,此參數值必須為 1。', - FAILURE_THRESHOLD_DESC: '檢查成功後再次被視為失敗所需的最小連續失敗次數。最小值為 1。', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > Command - PROBE_COMMAND_EMPTY: '請輸入至少一條指令', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > TCP Port - TCP_PORT: 'TCP 端口檢查', - // List > Create > Storage Settings - MOUNT_PATH_IN_USE: '掛載路徑已使用,請輸入其他掛載路徑。' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-deployments-details.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-deployments-details.js deleted file mode 100644 index aa1f0ac82c7..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CREATOR: '創建者', - NO: '否', - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - 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: '目前資源跨多個集群部屬。您可以點擊一個集群以查看資源在該集群中的設置。', - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - NODE: '節點', - // Revision Records - SERIAL_NUMBER: '序號', - CREATED_TIME: '創建於 {diff}', - // Metadata - // Monitoring - // Environment Variables - // Events - EVENT_PL: '事件', - EVENT_NORMAL: 'Normal', - EVENT_WARNING: '一般告警' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-deployments-list.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-deployments-list.js deleted file mode 100644 index 5a5dbb80d06..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_WORKLOAD_PL: '應用負載', - WORKLOAD_PL: '工作負載', - // List - DEPLOYMENTS: '部署', - UPDATE_TIME_TCAP: '更新時間', - ALL_PROJECTS: '全部項目', - SHOW_NUM: 'Show: {num}', - // List > Create > Basic Information - SELECT_PROJECT_DESC: '選擇將要創建資源的項目。', - PROJECT_NOT_SELECT_DESC: '請選擇一個項目。', - BASIC_INFORMATION: '基本資訊', - NAME: '名稱', - FEDPROJECT_RESOURCE_TIP: '無法在集群管理内創建多集群項目的資源, 請到多集群項目頁面内進行操作。', - FINISHED: 'Done', - NOT_SET: 'To do', - CURRENT: '目前', - PROJECT: '項目', - // List > Create > Pod Settings - PREVIOUS: '上一步', - NOTE: '請注意', - // List > Create > Pod Settings > Add Container > Container Settings - IMAGE: '鏡像', - IMAGE_VALUE: '鏡像:{value}', - // List > Create > Pod Settings > Add Container > Health Check > Readiness Check > TCP Port - PORT_NUMBER_EMPTY: '請輸入端口號。', - USER: '用戶', - // List > Create > Storage Settings - VOLUME_NAME_EXIST: '儲存卷名稱已使用', - SELECT_TYPE: '選擇{type}', - SPECIFY_SUBPATH: '點擊指定子路徑', - SPECIFY_SUBPATH_TIP: '指定需要掛載到容器的儲存卷子路徑。', - 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.', - // List > Create > Advanced Settings - NETWORK_SEGMENT_SCAP: '網段', - AVAILABLE_ADDRESSES: '可用地址數量', - POD_IP_POOL: '容器組 IP 地址範圍', - SUBPATH: '子路徑', - // List > Create > Advanced Settings > Add Metadata - ANNOTATION_PL: '註釋', - CREATE_SUCCESSFUL: '創建成功', - // List > Edit Information - // List > Edit YAML - // List > Re-create - // List > Delete - // List > Stop - STOP: '停止', - STOP_TITLE_SI: '停止{type}', - STOP_TITLE_PL: '批量停止{type}', - STOP_DESC: 'Are you sure you want to stop the resource?' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-jobs-details.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-jobs-details.js deleted file mode 100644 index eddaa5a5e3e..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Rerun - // More > View YAML - // More > Delete - // Run Records - END_TIME: '結束時間', - SN_NO: '序號', - START_TIME: '開始時間' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-jobs-list.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-jobs-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-pods-details.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-pods-details.js deleted file mode 100644 index 21992ef7ac1..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NODE_IP_ADDRESS: '節點 IP 地址', - CLUSTER: '集群', - // Resource Status > Containers - CONTAINER_PL: '容器', - PROBE_PL: '探針', - HOOK_PL: 'Hooks', - // Resource Status > Containers > Container Logs - CONTAINER_LOGS_NOT_SUPPORTED: '容器在目前狀態下不支持即時紀錄,請稍後再試', - CONTAINER_LOGS: '容器紀錄', - // Resource Status > Details > Container Details > Attributes - COMMAND: '命令', - IMAGE_ID: '鏡像 ID', - IMAGE_PULL_POLICY: '鏡像拉取策略', - CONTAINER_DETAILS_PAGE_SCAP: '容器詳情頁。', - CPU_VALUE: 'CPU: {value, plural, =1 {1 core} other {# cores}}', - MEMORY_VALUE: 'Memory: {value}', - NVIDIA_COM_GPU_VALUE: 'GPU: {value}', - // Resource Status > Details > Container Details > Terminal - LOADING: '載入中...', - RESOURCE_LIMITS: '資源限制', - RESOURCE_REQUESTS: '資源預留', - TERMINAL: '終端', - // Resource Status > Details > Container Details > Resource Status - RESTART_PL: '重啟次數', - RESTART: '重啟次數', - STORAGE_DEVICES: '儲存設備', - LIVENESS_PROBE: '存活探針', - READINESS_PROBE: '就緒探針', - STARTUP_PROBE: '啟動探針', - 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.', - // Resource Status > Volumes - VOLUME_PL: 'Volumes', - TYPE_CONFIGMAP: '儲存卷類型:配置設定', - TYPE_SECRET: '儲存卷類型:保密設定', - TYPE_EMPTYDIR: '儲存卷類型:EmptyDir', - TYPE_HOSTPATH: '儲存卷類型:HostPath', - // Scheduling Information - REASON_VALUE: '原因:{value}', - MESSAGE_VALUE: '訊息:{value}', - UPDATED_AT_VALUE: '更新時間 :{value}', - // Metadata - // Monitoring - NO_MONITORING_DATA: '未發現監控資料', - OUTBOUND: '出站', - INBOUND: '入站' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-pods-list.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-pods-list.js deleted file mode 100644 index 69cbba32e25..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_PL: '容器組', - // List - NODE_IP: '{node} ({ip})', - WAITING: 'Waiting', - // List > View YAML - // List > Delete - POD_LOW: '容器組', - PENDING: '等待中' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-routes-details.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-routes-details.js deleted file mode 100644 index 7f2306ead72..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Routing Rules - SERVICE_VALUE: '服務:{value}', - // More > Edit Annotations - // Resource Status - PROTOCOL_VALUE: '協定:{value}' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-routes-list.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-routes-list.js deleted file mode 100644 index cef50db6402..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '網關地址', - ROUTE_EMPTY_DESC: '應用路由提供一種聚合服務的方式,您可以將集群的内部服務通過一個外部可訪問的 IP 地址暴露給集群外部。', - // List > Create > Basic Information - // List > Create > Routing Rules - 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: '編輯路由規則', - // List > Edit Annotations - EDIT_ANNOTATIONS: '編輯註釋', - // List > Delete - ROUTE_LOW: '應用路由' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-services-details.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-services-details.js deleted file mode 100644 index 3e4f5de029d..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-services-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CUSTOM_SERVICE: '自定義服務', - VIRTUAL_IP: '虛擬 IP', - // Resource Status - CONTAINER_PORT_SCAP: '容器通訊埠', - SERVICE_PORT_SCAP: '服務通訊埠', - NO_AVAILABLE_RESOURCE_VALUE: '暫時沒有可用的{resource}', - NO_RESOURCE_FOUND: '沒有發現資源。', - REVISION_RECORD: 'Revision record' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-services-list.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-services-list.js deleted file mode 100644 index a8461551bc8..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-services-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_PL: '服務', - SERVICE_DESC: '服務(Service)提供一種抽象的方法,將運行在容器组(Pod)上的應用程式公開為網路服務。', - // List - SERVICE_EMPTY_DESC: '請創建一個服務。', - UNKNOWN: '未知', - EXTERNAL_ACCESS: '外網訪問', - INTERNAL_ACCESS: 'Internal Access', - // List > Edit YAML - // List > Edit Service - UNKNOWN_SERVICE_TYPE: '未知服務類型', - // List > Delete - SERVICE: '服務', - SERVICE_LOW: '服務', - // List > Create - INTERNAL_ACCESS_MODE: '内部訪問模式', - CREATE_SERVICE: '創建服務', - // List > Create > Basic Information - SERVICE_NAME_DESC: '名稱只能包含小寫字母、數字和連字符號(-),必須以小寫字母開頭並以小寫字母或數字结尾,最長 63 個字元。', - // List > Create > 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: '工作負載總數:{count}', - // List > Create > Advanced Settings - OPENELB_NOT_READY: 'OpenELB is not installed. Please install OpenELB.', - SESSION_PERSISTENCE: 'Session Persistence', - 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: '設置從集群外訪問服務的方式。', - ACCESS_NODEPORT_TIP: '通過集群節點的對應通訊埠來訪問服務。', - ACCESS_LOADBALANCER_TIP: '通過負載平衡器來訪問服務。', - 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).' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js b/locales/tc/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index b3bd0fe07bc..00000000000 --- a/locales/tc/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS: '有狀態副本集' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-baseicInformation.js b/locales/tc/l10n-clusterManagement-baseicInformation.js deleted file mode 100644 index aa051c8d48f..00000000000 --- a/locales/tc/l10n-clusterManagement-baseicInformation.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // base info modal - INVALID_ALIAS_NAME_DESC: 'Invalid alias name. The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-clusterSettings-basicInformation.js b/locales/tc/l10n-clusterManagement-clusterSettings-basicInformation.js deleted file mode 100644 index 442fd6b8083..00000000000 --- a/locales/tc/l10n-clusterManagement-clusterSettings-basicInformation.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Cluster Information - NODES: '節點', - DISK: '硬碟', - CLUSTER_INFORMATION: '集群資訊', - // Cluster Information > Edit Information - 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.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-clusterSettings-clusterMembers-list.js b/locales/tc/l10n-clusterManagement-clusterSettings-clusterMembers-list.js deleted file mode 100644 index e90d429c4da..00000000000 --- a/locales/tc/l10n-clusterManagement-clusterSettings-clusterMembers-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_MEMBER_PL: '集群成員', - CLUSTER_MEMBER: '集群成員', - // Invite - INVITE_CLUSTER_MEMBER_DESC: 'Invite users to the cluster.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-clusterSettings-clusterRoles-details.js b/locales/tc/l10n-clusterManagement-clusterSettings-clusterRoles-details.js deleted file mode 100644 index 93c4e45bd56..00000000000 --- a/locales/tc/l10n-clusterManagement-clusterSettings-clusterRoles-details.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Permissions - // Permissions > Network - PERMIGROUP_NETWORK_MANAGEMENT: '網路', - PERMISSION_NETWORK_RESOURCES_VIEW: 'Network Resource Viewing', - PERMISSION_NETWORK_RESOURCES_MANAGEMENT: 'Network Resource Management', - // Permissions > Project Resources - PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: 'Project Resources', - PERMISSION_PROJECT_RESOURCES_VIEW: 'Project Resource Viewing', - PERMISSION_PROJECT_RESOURCES_MANAGEMENT: 'Project Resource 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', - // 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', - // Permissions > Cluster Settings - PERMIGROUP_CLUSTER_SETTINGS: '集群設置', - PERMISSION_CLUSTER_SETTINGS_VIEW: 'Cluster Settings Viewing', - PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: 'Cluster Settings Management', - // Permissions > Monitoring & Alerting - PERMISSION_CLUSTER_MONITORING_VIEW: 'Monitoring Information Viewing', - PERMISSION_CLUSTER_MONITORING_MANAGEMENT: 'Monitoring Information Management', - // Permissions > Access Control - 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/tc/l10n-clusterManagement-clusterSettings-clusterRoles-list.js b/locales/tc/l10n-clusterManagement-clusterSettings-clusterRoles-list.js deleted file mode 100644 index 8c35b21e2be..00000000000 --- a/locales/tc/l10n-clusterManagement-clusterSettings-clusterRoles-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - CLUSTER_ROLE: '集群規則', - CLUSTER_ROLE_PL: '集群規則', - 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.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-clusterSettings-clusterVisibility.js b/locales/tc/l10n-clusterManagement-clusterSettings-clusterVisibility.js deleted file mode 100644 index adbbdcbca08..00000000000 --- a/locales/tc/l10n-clusterManagement-clusterSettings-clusterVisibility.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_VISIBILITY: '集群能見度', - EDIT_VISIBILITY_DESC: '編輯集群在企業空間中的能見度。', - UNAUTHORIZED: '未授權', - CLUSTER_VISIBILITY_DESC: '集群能見度控制集群對企業空間的授權。將集群授權給企業空間後,即可在企業空間中查看並管理集群資源。', - CLUSTER_VISIBILITY_Q1: '如何將集群授權給指定的企業空間使用?', - CLUSTER_VISIBILITY_A1: '您可以點擊編輯能見度將集群授權給指定的企業空間使用。', - CLUSTER_VISIBILITY_Q2: '什麼是公開集群?', - CLUSTER_VISIBILITY_A2: '公開狀態的集群意味著平台内的用戶都可以使用該集群,並在集群中創建和調度資源。', - // List - WORKSPACE: '企業空間', - CLUSTER_VISIBILITY_SCAP: '集群能見度', - AUTHORIZATION_TIME_TCAP: '授權時間', - // List > Edit Visibility - 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/tc/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js b/locales/tc/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js deleted file mode 100644 index af5572dd20d..00000000000 --- a/locales/tc/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Update Gateway - // More > Delete - GATEWAY_LOW: '網關', - // Monitoring - 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: '網關配置', - // Gateway Logs - GATEWAY_LOGS: '網關記錄', - LOGGING_DISABLED: '紀錄組件未開啟', - REFRESH_INTERVAL_VALUE: '刷新間隔:{value}s', - EXPORT_LOGS: '導出紀錄' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/tc/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js deleted file mode 100644 index 8d5e74518ec..00000000000 --- a/locales/tc/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - GATEWAY_SETTINGS: '網關設置', - // Banner - CLUSTER_GATEWAY_DESC: - '對集群和項目中的外網訪問網關以及服務治理等配置進行設置和管理', - // Cluster Gateway - CLUSTER_GATEWAY_NOT_ENABLED: '集群網關未開啟', - CLUSTER_ENABLE_GATEWAY_DESC: '請開啟集群網關。', - CLUSTER_GATEWAY: '集群網關', - GATEWAY_ADDRESS_SCAP: '網關地址', - LOAD_BALANCER_PROVIDER_SCAP: '負載均衡器供應商', - // Cluster Gateway > Enable Gateway - ENABLE_GATEWAY: '開啟網關', - GATEWAY_TRACING_TIP: - '如果開啟鏈路追蹤後路由無法訪問,請在路由中添加註釋 nginx.ingress.kubernetes.io/service-upstream: true。', - // Cluster Gateway > Manage > View Details - VIEW_DETAILS: '查看詳情', - // Cluster Gateway > Manage > Disable - DISABLE: '關閉', - DISABLE_GATEWAY: '關閉網關', - DISABLE_GATEWAY_TIP: '您確定關閉網關嗎?', - DISABLE_SUCCESSFUL: '關閉成功。', - ENABLE_SUCCESSFUL: 'Enabled successfully.', - RESET_SUCCESSFUL: 'Reset successful', - // Cluster Gateway > Manage > Edit - EDIT: '編輯', - EDIT_TITLE: '編輯 {title}', - // Cluster Gateway > Manage > Update - UPDATE: 'Update', - 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: '項目網關 未開啟', - PROJECT_ENABLE_GATEWAY_DESC: '請開啟項目網關。', - REPLICA_COUNT: '副本數量', - NODE_PORTS: '主機通訊埠', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', - // Project Gateways > Disable - PROJECT_GATEWAY_LOW: '項目網關', - DISABLE_MULTIPLE_GATEWAYS: 'Disable Multiple Gateways', -} diff --git a/locales/tc/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/tc/l10n-clusterManagement-clusterSettings-logReceivers-details.js deleted file mode 100644 index df0609f8509..00000000000 --- a/locales/tc/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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 分鐘左右生效', - SELECT_STATUS_TIP: '選擇一個狀態', - // Resource Status - ADDRESS: '地址' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/tc/l10n-clusterManagement-clusterSettings-logReceivers-list.js deleted file mode 100644 index 0a14a14b2bf..00000000000 --- a/locales/tc/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - LOG_RECEIVER_PL: '紀錄接收者', - LOG_COLLECTION_DESC: '系統將收集每個容器的標準輸出和標準錯誤輸出紀錄,並將其發送到一個或多個目標服務', - // Banner > Add Log Receiver - ADD_LOG_RECEIVER: '添加紀錄接收器', - LOG_COLLECTION_TIPS: '每種類型的紀錄收集器只能添加一個。', - ES_DESC: 'Elasticsearch 是分布式、RESTful 風格的搜尋和分析引擎', - KAFKA_DESC: 'Kafka 是流行的開源流處理平台', - FLUENTD_DESC: 'Fluentd 是提供統一紀錄處理層的開源數據收集器', - // Banner > Add Log Receiver > Elasticsearch - LOG_COLLECTION_ES_URL_TIPS: '預設使用系統部署的 Elasticsearch 服務,您也可以輸入在集群内部或外部單獨部署的 Elasticsearch 服務的地址。', - LOG_COLLECTION_ES_INDEX_TIPS: '使用索引前綴進行快速搜索。系統以<索引前綴>-<年-月-日>格式自動生成索引前綴。', - ADDRESS_VALUE: 'Address: {value}', - // Banner > Add Log Receiver > Kafka - TOPIC: '主題', - ADD_SERVICE_ADDRESS: '新增', - SERVICE_ADDRESS: '服務地址', - ENTER_SERVICE_ADDRESS: '請輸入服務地址。', - INVALID_SERVICE_ADDRESS: '請輸入正確的服務地址。', - SERVICE_ADDRESS_EXIST: 'The service address already exists. Please enter another service address.', - EXAMPLE_VALUE: 'Example: {value}', - // Banner > Add Log Receiver > Fluentd - LOG_COLLECTION_FLUENTD_URL_TIPS: '輸入接收紀錄的 Fluentd 服務的地址。', - // Container Logs - EMPTY_LOG_COLLECTIONS: '未發現紀錄接收器。您可以添加紀錄接收器將記錄發送到外部紀錄接收器中。', - // Resource Events - RESOURCE_EVENTS: '資源事件', - // Audit Logs - AUDIT_LOGS: '審計紀錄' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-clusters.js b/locales/tc/l10n-clusterManagement-clusters.js deleted file mode 100644 index 04f08566fcf..00000000000 --- a/locales/tc/l10n-clusterManagement-clusters.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NO_CLUSTER_TIP: '請添加至少 1 個集群', - // Add Cluster > Basic Information - CLUSTER_NAME_EMPTY: 'Please enter a cluster name.', - 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: '直接連接Kubernetes集群', - CONNTECT_PROXY: '集群連接代理', - INPUT_KUBECONFIG: 'Member Cluster kubeconfig', - CLUSTER_DIRECT_IMPORT_TIP: 'KubeSphere 多集群控制平面通過提供的 kubeconfig 來直接連接導入集群,此種方式要求目前集群能夠通過 kubeconfig 中的 server 地址直接訪問待導入集群.
    通常適用於:
    1. 目前集群和待導入集群在同一内網網路中
    2. 目前集群和待導入集群已通過 VPN 或穿隧協定等其它技術連通所在網路
    3. kubeconfig 的 server 地址可以通過公網訪問', - CLUSTER_AGENT_IMPORT_TIP: 'KubeSphere 控制平面通過代理方式連接待導入集群,控制平面啟動一個公開的代理服務,待導入集群創建相應的客戶端組件連接代理服務,與控制平面之間建立一個反向代理。此種方式不需要待導入集群和控制平面在同一網路,也不要求待導入集群暴露集群的 ApiServer 地址,但會有一定的網路性能損耗

    通常適用於:
    1. 目前集群和待導入集群不在同一網路中
    2. 目前集群和待導入集群無法通過 VPN 或穿隧協定等其它技術連通所在網路
    3. 對集群間網路性能損耗能容忍', - CLUSTER_AGENT_TITLE: '請根據集群中提供的代理連接設置加入集群', - CLUSTER_AGENT_DESC: '需要在集群中設置下相應的代理 Agent', - HOW_TO_GET_KUBECONFIG: 'How do I obtain kubeconfig?', - // List - HOST_CLUSTER_TCAP: '主集群', - HOST_CLUSTER_PL_TCAP: '主集群', - 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: '節點數量', - ENV_PRODUCTION: '生產環境', - ENV_DEVELOPMENT: '開發環境', - ENV_TESTING: '測試環境', - ENV_DEMO: '示範環境', - UPDATE_KUBECONFIG: 'Update kubeconfig', - KUBE_CONFIG_IS_EXPIRED: 'kubeconfig 已過期', - EXPIRE_DATE: '過期時間', - LAST_KUBE_CONFIG_EXPIRED: 'kubeconfig 將在 {count} 天後過期', - VALIDATION_FAILED: 'Validation failed.', - NO_CLUSTER_TIP_DESC: 'A cluster is a group of nodes (physical or virtual machines) running 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.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-configuration-configmaps-details.js b/locales/tc/l10n-clusterManagement-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-clusterManagement-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-configuration-configmaps-list.js b/locales/tc/l10n-clusterManagement-configuration-configmaps-list.js deleted file mode 100644 index 4cda59a5771..00000000000 --- a/locales/tc/l10n-clusterManagement-configuration-configmaps-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_DESC: '配置字典(ConfigMap)常用於儲存工作負載所需的配置資訊,許多應用程式會從配置文件、命令行參數或環境變量中讀取配置資訊。', - // List - FIELDS: '配置項', - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - EDIT_YAML: '編輯 YAML', - // List > Edit Settings - ENTER_CONFIG_VALUE_DESC: '配置是儲存通用的配置變量的,使用戶可以將分布式系統中用於不同模組的環境變量統一到一個對象中進行管理', - CONFIG_FIELD_DESC: '此配置映射條目的唯一 key 值。' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-configuration-secrets-details.js b/locales/tc/l10n-clusterManagement-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-clusterManagement-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-configuration-secrets-list.js b/locales/tc/l10n-clusterManagement-configuration-secrets-list.js deleted file mode 100644 index ff1f1782941..00000000000 --- a/locales/tc/l10n-clusterManagement-configuration-secrets-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - CONFIGURATION: '配置', - // Banner - SECRET_PL: '保密字典', - SECRET_DESC: '保密字典(Secret)是一種包含少量敏感資訊的資源對象,例如密碼、token、秘鑰等,以鍵值對形式保存並且可以在容器組中使用。', - // List - SECRET_FIELD_COUNT: '字段數量', - SECRET_EMPTY_DESC: '保密字典是一種包含少量敏感資訊的資源對象,例如密碼、token、秘鑰等,以鍵/值對形式保存並且可以在容器組中使用。', - // List > Create > Basic Information - SECRET: '保密字典', - // List > Create > Data Settings - 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: '請設置倉庫地址\b、用戶名稱和密碼資訊。', - 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: '數據', - EDIT_DATA_TCAP: '編輯數據' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-configuration-serviceAccounts-details.js b/locales/tc/l10n-clusterManagement-configuration-serviceAccounts-details.js deleted file mode 100644 index 0345dfc5141..00000000000 --- a/locales/tc/l10n-clusterManagement-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Change Role - // More > Delete - // Resource Status - KUBECONFIG_SETTINGS: 'kubeconfig 設置' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-configuration-serviceAccounts-list.js b/locales/tc/l10n-clusterManagement-configuration-serviceAccounts-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-clusterManagement-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-crds-details.js b/locales/tc/l10n-clusterManagement-crds-details.js deleted file mode 100644 index fc00c0836cd..00000000000 --- a/locales/tc/l10n-clusterManagement-crds-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - CUSTOM_RESOURCE_PL: '自定義資源', - PROJECT_DEVOPS_PROJECT: '項目/DevOps 項目', - // Resource Status > Edit YAML - // Resource Status > Delete - CUSTOM_RESOURCE: '自定義資源', - CUSTOM_RESOURCE_LOW: 'custom resource' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-crds-list.js b/locales/tc/l10n-clusterManagement-crds-list.js deleted file mode 100644 index b027ab7b17a..00000000000 --- a/locales/tc/l10n-clusterManagement-crds-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CRD: 'CRD', - CRD_PL: 'CRD', - CRD_LOW: 'CRD', - CRD_DESC: '自定義資源定義 (CRD) 是一種 Kubernetes 實現自定義資源類型的擴展方式,您可以如同操作内置資源對象一樣操作 CRD 對象。', - // List - CRD_EMPTY_DESC: '請創建一個 CRD。', - KIND_TCAP: '類別', - SCOPE_TCAP: '作用域' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/tc/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 006ebc9fc6f..00000000000 --- a/locales/tc/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_MESSAGE_PL: 'Alerts', - ALERT_MESSAGE_DESC: 'Alerts are generated when resource metrics meet conditions configured in rule groups.', - // Custom > List - ALERTS_FROM_CUSTOM_POLICIES: 'From Custom Rules', - 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: '監控目標' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js b/locales/tc/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 46118d8e764..00000000000 --- a/locales/tc/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - DURATION: 'Duration', - // Alert Rules - VIEW_METRIC_DATA: 'View metric data', - ALERTING_RULE: 'Alert Rules', - MONITORING_TARGETS_SCAP: '監控目標', - TRIGGER_CONDITION_SCAP: 'Trigger condition', - METRIC_MONITORING: '指標監控', - ALERT_MONITORING: 'Alert Monitoring', - NOTIFICATION_SUMMARY_COLON: 'Summary: ', - DETAILS_COLON: 'Details: ', - NODES_VALUES: 'Nodes: {values}', - TRIGGER_CONDITION: 'Trigger Condition', - MESSAGE_SUMMARY: '概括', - MESSAGE_DETAILS: '詳情', - VIEW_METRIC_DATA_TCAP: 'View Metric Data', - ALERT_RULE_TEXT_PERCENT_SECOND: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_PERCENT_MINUTE: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_PERCENT_HOUR: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 hour} other {# hours}}', - ALERT_RULE_TEXT_SECOND: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_MINUTE: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_HOUR: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 hour} other {# hours}}', - // Alert Rules > View Metric Data - CPU_UTILIZATION_NO_PERCENT_TCAP: 'CPU 使用量', - CPU_LOAD_1_TCAP: '1-Minute CPU Load Average', - CPU_LOAD_5_TCAP: '5-Minute CPU Load Average', - CPU_LOAD_15_TCAP: '15-Minute CPU Load Average', - MEMORY_UTILIZATION_NO_PERCENT_TCAP: '記憶體使用量', - MEMORY_AVAILABLE_TCAP: 'Available Memory', - DATA_SEND_RATE_TCAP: 'Network Data Sending Rate', - DATA_RECEIVE_RATE_TCAP: 'Network Data Receiving Rate', - DISK_SPACE_UTILIZATION_NO_PERCENT_TCAP: 'Local Disk Usage', - DISK_SPACE_AVAILABLE_TCAP: 'Available Local Disk Space', - INODE_UTILIZATION_NO_PERCENT_TCAP: 'Inode 用量', - DISK_READ_IOPS_TCAP: 'Local Disk Read IOPS', - DISK_WRITE_IOPS_TCAP: 'Local Disk Write IOPS', - DISK_READ_THROUGHPUT_TCAP: 'Local Disk Read Throughput', - DISK_WRITE_THROUGHPUT_TCAP: 'Local Disk Write Throughput', - UNAVAILABLE_POD_RATIO_NO_PERCENT_TCAP: 'Unavailable Pod Ratio', - POD_QUOTA_UTILIZATION_NO_PERCENT_TCAP: 'Pod Quota Usage', - MEMORY_USAGE_WO_CACHE_TCAP: 'Memory Usage Without Cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO_NO_PERCENT_TCAP: 'Unavailable Replica Ratio', - THRESHOLD_VALUE: 'Threshold: {value}', - // Alerting History - NO_DATA_DESC: '未發現資料' -}; \ 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 deleted file mode 100644 index a4038516406..00000000000 --- a/locales/tc/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,126 +0,0 @@ -/* - * 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 . - */ -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.', - // 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: '未觸發', - ALERT_RULE_PENDING: '待觸發', - ALERT_RULE_FIRING: '觸發中', - ALERT_RULE_DISABLED: '已禁用', - POLICY_STATUS: 'Rule Group Status', - RULE_STATUS: 'Rule Status', - TIME_SPENT: 'Time Spent', - RECENT_DETECT_TIME: 'Last Check', - EDIT_ALERT_RULES: 'Edit Alert Rules', - RESET: 'Reset', - // List > Create > Basic Information - SEVERITY: '告警級別', - CREATE_ALERTING_POLICY: 'Create Rule Group', - CRITICAL_ALERT: '危險告警', - ERROR_ALERT: '重要告警', - WARNING_ALERT: '一般告警', - 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 個字元,只能包含小寫字母、數字及分隔符號("-"),且必須以小寫字母或數字開頭及結尾', - NAME_EXIST_DESC: '名稱已存在', - ALIAS_NAME_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.', - CHECK_INTERVAL: 'Check Interval', - ALERTING_POLICY_CHECK_INTERVAL_DESC: - 'Set the interval between metric checks. The default value is 1 minute.', - // List > Create > Rule Settings > Rule List - ADD_ALERTING_RULE: 'Add Alert Rule', - ADD_ALERTING_RULE_DESC: 'Add an alert rule to the rule group.', - ENABLE_RULE: 'Enable Rule', - DISABLE_RULE: 'Disable Rule', - // List > Create > Rule Settings > Rule Template - RULE_NAME: 'Rule Name', - CUSTOM_RULE_NAME_DESC: - 'The rule name can contain any characters. The maximum length is 63 characters.', - LASTING_MINUTES: 'For {minutes, plural, =1 {1 minute} other {# minutes}}', - THRESHOLD_REQUIRED: 'Please enter a metric threshold.', - MESSAGE_SUMMARY_DESC: - 'The message summary can contain any characters. The maximum length is 63 characters.', - MESSAGE_DETAILS_DESC: - 'The message details can contain any characters. The maximum length is 256 characters.', - RULE_TEMPLATE: '規則模板', - RULE_SETTINGS: '規則設置', - MONITORING_TARGETS: '監控目標', - SET_ACTIVATION_CONDITION_DESC: 'Please set a trigger condition.', - THRESHOLD: '閾值', - UNAVAILABLE_POD_RATIO: 'Unavailable pod ratio (%)', - POD_QUOTA_UTILIZATION_SCAP: 'Pod quota usage (%)', - CPU_USAGE_SCAP: 'CPU 用量', - 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: '可用記憶體', - MEMORY_UTILIZATION_SCAP: 'Memory usage (%)', - DISK_SPACE_AVAILABLE: '本地磁碟可用空間', - DISK_SPACE_UTILIZATION: 'Local disk usage (%)', - INODE_UTILIZATION: 'Inode usage (%)', - 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: 'Memory usage without cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO: 'Unavailable replica ratio (%)', - SELECT_NODE_TIP: '請選擇至少一個集群節點。', - // List > Create > Rule Settings > Custom Rule - CUSTOM_RULE: '自定義規則', - RULE_EXPRESSION: '告警規則表達式', - ENTER_RULE_EXPRESSION: '請輸入告警規則表達式。', - ALERT_RULE_EXPRESSION_DESC: '您可以通過 PromQL 語句來自定義告警規則。', - ALERT_FUNCTIONS: 'Functions', - ALERT_METRICS: 'Metrics', - ALERT_LABELS: '標籤', - ALERT_RATE_RANGES: 'Rate Ranges', - // List > Create > Message Settings - ALERTING_MESSAGE: 'Alert', - MESSAGE_SETTINGS: '訊息設置', - NOTIFICATION_SUMMARY: '概括', - NOTIFICATION_DETAILS: '詳情', - // List > Edit - EDIT_ALERTING_POLICY: 'Edit Rule Group', - // List > Disable - DISABLE_ALERTING_POLICY: 'Disable Rule Group', - DISABLE_MULTIPLE_ALERTING_POLICIES: 'Disable Multiple Rule Groups', - // List > Delete - ALERTING_POLICY: 'Rule Group', - ALERTING_POLICY_LOW: 'rule group', - // List > reset - RESET_ALERTING_POLICY: 'Reset Rule Group', - RESET_ALERTING_POLICY_DESC: 'Are you sure you want to reset the rule group?', -} diff --git a/locales/tc/l10n-clusterManagement-monitoring&Alerting-applicationResources.js b/locales/tc/l10n-clusterManagement-monitoring&Alerting-applicationResources.js deleted file mode 100644 index 7d92bb09e04..00000000000 --- a/locales/tc/l10n-clusterManagement-monitoring&Alerting-applicationResources.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_RESOURCE_PL: '應用資源監控', - MONITORING_APPLICATION_DESC: '應用資源提供應用資源用量的監控數據以及用量排行情況。', - // Resource Usage > Cluster Resource Usage - CUSTOM_TIME_RANGE: '自定義時間範圍', - ACCOUNTS: '帳戶', - DEVOPS_PROJECT_PL: 'DevOps 項目', - 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: '一月', - KUBE_FEB_LH: '二月', - KUBE_MAR_LH: '三月', - KUBE_APR_LH: '四月', - KUBE_MAY_LH: '五月', - KUBE_JUN_LH: '六月', - KUBE_JUL_LH: '七月', - KUBE_AUG_LH: '八月', - KUBE_SEP_LH: '九月', - KUBE_OCT_LH: '十月', - KUBE_NOV_LH: '十一月', - KUBE_DEC_LH: '十二月', - // Resource Usage > Application Resource Usage - APPLICATION_RESOURCE_USAGE: '應用資源用量', - DEPLOYMENT: '部署', - DEPLOYMENT_PL: '部署', - DEPLOYMENT_LOW: 'deployment', - STATEFULSET: '有狀態副本集', - STATEFULSET_PL: '有狀態副本集', - STATEFULSET_LOW: 'statefulset', - DAEMONSET: '守護進程集', - DAEMONSET_PL: '守護進程集', - DAEMONSET_LOW: 'daemonset', - DEPLOYMENTS_VALUE: '部署:{value}', - STATEFULSETS_VALUE: '有狀態副本集數量:{value}', - DAEMONSETS_VALUE: '守護進程集數量:{value}', - RUNNING_PODS: '運行中的容器組數量', - ROUTE: '應用路由', - // Resource Usage > Projects - PROJECT_PL: '項目', - PROJECT_COUNT: '項目數量', - // Usage Ranking - USAGE_RANKING: '用量排行', - QUOTA_VALUE: '配額:{value}', - OUTBOUND_TRAFFIC: '出站流量', - INBOUND_TRAFFIC: '入站流量', - SORT_BY_NAMESPACE_CPU_USAGE: '按 CPU 使用量排行', - SORT_BY_NAMESPACE_POD_COUNT: 'Sort by pod quota usage (%)', - SORT_BY_NAMESPACE_NET_BYTES_RECEIVED: '按網路流入速率排行', - SORT_BY_NAMESPACE_NET_BYTES_TRANSMITTED: '按網路流出速率排行' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js b/locales/tc/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js deleted file mode 100644 index c874a44c9df..00000000000 --- a/locales/tc/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - MONITORING_AND_ALERTING: '監控告警', - // Banner - CLUSTER_STATUS: '集群狀態', - MONITORING_CLUSTER_DESC: '集群狀態展示集群資源的概覽和詳情,您可以查看集群資源的監控數據和用量排行情況。', - // Overview > Cluster Node Status - CLUSTER_NODE_STATUS: '集群節點狀態', - ALL_NODES: '全部節點', - ONLINE_NODES: '在線節點', - NODE_ONLINE_STATUS: '節點在線狀態', - TIMES_PER_SECOND: 'times/s', - // Overview > Component Status - COMPONENT_STATUS: '組件狀態', - CONTROLLER_MANAGER: '管理控制中心', - KUBERNETES_SCHEDULER: 'K8s 調度器', - // Overview > Cluster Resource Usage - CLUSTER_RESOURCE_USAGE: '集群資源使用情況', - POD_COUNT: '容器組數量', - COUNT: '數量', - PODS: '容器組', - // Overview > etcd Monitoring - SERVICE_STATUS: '服務狀態', - ETCD_MONITORING: 'etcd 監控', - DB_SIZE: '資料庫大小', - RAFT_PROPOSAL: 'Raft 提議', - ETCD_STATUS: '服務 狀態', - ETCD_PROPOSAL: 'Raft 提議', - ETCD_DB_SIZE: '資料庫 大小', - ETCD_CLIENT_TRAFFIC: '客戶端 流量', - TITLE_UNIT: '{title}({unit})', - AVERAGE: 'Average', - PROPOSAL_COMMITTED: 'Committed', - PROPOSAL_APPLIED: 'Applied', - PROPOSAL_FAILED: '失敗', - PROPOSAL_PENDING: '等待中', - // Overview > Service Component Monitoring - SERVICE_COMPONENT_MONITORING: '服務組件監控', - SCHEDULE_ATTEMPTS: '調度次數', - SCHEDULING_RATE: '調度速率', - REQUEST: '請求', - REQUEST_PER_SECOND: 'Requests 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: '選擇時間範圍', - LAST_TIME: '最近 {value}', - LAST_TIME_M: '最近 {num} 分鐘', - LAST_TIME_H: '最近 {num} 小時', - LAST_TIME_D: '最近 {num} 天', - TIMERANGE_SELECTOR_MSG: '結束時間需晚於開始時間。', - TIMERANGE_SELECTOR_ERROR_MSG: '時間範圍設置錯誤。', - PHYSICAL_RESOURCES_MONITORING: '物理資源監控', - INODE_USAGE: 'Inode 用量', - DISK_USAGE: '磁碟用量', - DISK_USAGE_DETAILS: '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} 分鐘', - TIME_H: '{num, plural, =1 {1 hour} other{# hours}}', - TIME_D: '{num, plural, =1 {1 day} other{# days}}', - // etcd Monitoring - EXTERNAL_ETCD: '外部 etcd', - DB_FSYNC: '資料庫同步時間', - GRPC_STREAM_MESSAGES: 'gRPC 流式訊息', - CLIENT_TRAFFIC: '客戶端流量', - RECEIVED: '接收', - SENT: '發送', - WAL_FSYNC: 'WAL 紀錄同步時間', - ETCD_LEADER_TITLE: '是否有 Leader', - ETCD_CHANGES_TITLE: '1 小時内 Leader 變更次數', - NODE_IP_ADDRESS_VALUE: '節點 IP 地址:{value}', - // API Server Monitoring - API_SERVER_MONITORING: 'API Server 監控', - REQUEST_LATENCY: '請求延遲', - REQUEST_LATENCY_MS: '請求延遲(ms)', - REST_CREATE: 'CREATE', - REST_DELETE: 'DELETE', - REST_DELETECOLLECTION: 'DELETECOLLECTION', - REST_GET: 'GET', - REST_POST: 'POST', - REST_PATCH: 'PATCH', - REST_PUT: 'PUT', - REST_UPDATE: 'UPDATE', - REST_LIST: 'LIST', - // Scheduler Monitoring - SCHEDULER_MONITORING: '調度器監控', - SCHEDULING_LATENCY: '調度延遲', - // 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_NODE_DISK_INODE_UTILISATION: '按 Inode 使用率排行', - SORT_BY_NODE_LOAD1: 'Sort by 1-minute CPU load average', - SORT_BY_NAMESPACE_MEMORY_USAGE_WO_CACHE: '按記憶體使用量排行', - POD_USAGE: '容器組用量', - EXPORT: '匯出' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js b/locales/tc/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js deleted file mode 100644 index 2c50df0a4e2..00000000000 --- a/locales/tc/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js +++ /dev/null @@ -1,109 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '創建自定義監控面板', - MONITORING_TEMPLATE: '監控模板', - CUSTOM_MONITORING_TEMPLATE_DESC: '選擇預設模板、上傳模板或自定義模板來生成自定義監控面板。', - // List > Create > Grafana - 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_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: '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', - // List > Edit Information - // List > Edit YAMl - // List > Delete - CUSTOM_MONITORING_DASHBOARD_LOW: '自定義監控面板' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-network-networkPolicies-details.js b/locales/tc/l10n-clusterManagement-network-networkPolicies-details.js deleted file mode 100644 index 3ccac603005..00000000000 --- a/locales/tc/l10n-clusterManagement-network-networkPolicies-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Delete - // Egress Traffic - EGRESS_RULES: '出站規則', - DESTINATION: '目的地', - LABEL: '標籤', - // Ingress Traffic - INGRESS_RULES: '入站規則' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-network-networkPolicies-list.js b/locales/tc/l10n-clusterManagement-network-networkPolicies-list.js deleted file mode 100644 index 966690420fd..00000000000 --- a/locales/tc/l10n-clusterManagement-network-networkPolicies-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NETWORK_POLICY: '網路策略', - NETWORK_POLICY_PL: '網路策略', - 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: '如何更好地使用網路策略?', - NETWORK_POLICY_A: '根據實際使用場景我们整理了幾種較為常見的應用場景,您可以查閱文件了解更多', - NETWORK_POLICY_Q1: 'CNI 插件實現網絡策略需滿足哪些必要條件?', - NETWORK_POLICY_A1: 'Kubernetes 所使用 CNI 必須支持 Kubernetes 原生網路策略,例如 Calico, Cilium, Kube-router, Romana and Weave Net。', - // List - NETWORK_POLICY_EMPTY_DESC: '請創建一個網路策略。', - // List > Create - CREATE_NETWORK_POLICY_TCAP: '創建網路策略', - CREATE_BTN: '創建', - CREATE_NETWORK_POLICY_DESC: '通過配置網路策略控制同一集群内 Pod 之間的流量以及來自外部的流量,從而實現隔離應用並增強應用的安全性。', - // List > Edit Information - // List > Edit YAML - // List > Delete - NETWORK_POLICY_LOW: '網路策略' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-network-podIpPools-details.js b/locales/tc/l10n-clusterManagement-network-podIpPools-details.js deleted file mode 100644 index 08258c00d23..00000000000 --- a/locales/tc/l10n-clusterManagement-network-podIpPools-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NETWORK: '網路', - START_IP_ADDRESS: '起始 IP 地址', - END_IP_ADDRESS: '結束 IP 地址', - MASK: '遮罩', - // More > View YAML - // More > Assign Workspace - // More > Delete - // Workspaces - WORKSPACES: '企業空間', - MANAGER: '管理員', - IPPOOL_WORKSPACE_EMPTY_TIP: '暫無企業空間使用此 IP 地址範圍' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-network-podIpPools-list.js b/locales/tc/l10n-clusterManagement-network-podIpPools-list.js deleted file mode 100644 index ef1e87fca49..00000000000 --- a/locales/tc/l10n-clusterManagement-network-podIpPools-list.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_IP_POOL_PL: '容器組 IP 池', - POD_IP_POOL_DESC: '容器組 IP 池用於規劃集群內 Pod 的網絡地址空間,您可以按需創建容器組 IP 池。', - IPPOOL_USAGE_Q: '如何利用 IP 地址範圍規劃容器組網路?', - IPPOOL_USAGE_A: 'IP 地址範圍用於規劃 Pod 網路地址空間,每個 IP 地址範圍之間地址空間不能。創建工作負載時,可選擇特定的 IP 地址範圍,這樣創建出的容器組將從該 IP 地址範圍中分配 IP。', - // List - POD_IP_POOL_EMPTY_DESC: '請創建一個容器組 IP 池。', - TOTAL_VALUE: '總共:{value}', - ALL: '全部', - NOT_ASSIGNED: '未分配', - // List > Create - CREATE_POD_IP_POOL: '創建容器組 IP 池', - NETWORK_SEGMENT: '網段', - USED_IP_ADDRESSES: '已用 IP 地址', - QUANTITY: 'Quantity', - IP_POOL_CREATE_DESC: '即將創建的容器組 IP 池', - IP_ADDRESS_EMPTY_DESC: '請輸入 IP 地址。', - MASK_TIP: '請輸入遮罩。', - ENTER_NETWORK_SEGMENT_TIP: '請輸入網段。', - IP_POOL_NUM_TIP: '請輸入需要創建的容器組 IP 地址範圍數量。', - IP_POOL_CREATE_COUNT_DESC: '可以同時創建多個容器組 IP 地址範圍,數量範圍為 1~10', - INVALID_IP_DESC: 'IP 地址格式錯誤。', - // List > Edit Information - // List > View YAML - // Assign 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: '容器組 IP 池' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-nodes-clusterNodes-details.js b/locales/tc/l10n-clusterManagement-nodes-clusterNodes-details.js deleted file mode 100644 index 81b0fb654b8..00000000000 --- a/locales/tc/l10n-clusterManagement-nodes-clusterNodes-details.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ATTRIBUTES: 'Attributes', - ARCHITECTURE: '系統架構', - OS_VERSION: '操作系統', - OS_TYPE: '操作系統類型', - LINUX: 'Linux', - KERNEL_VERSION: '内核版本', - CONTAINER_RUNTIME: '容器版本', - KUBELET_VERSION: 'Kubelet 版本', - KUBE_PROXY_VERSION: 'Kube-Proxy 版本', - IP_ADDRESS: 'IP 地址', - SCHEDULABLE: '可調度', - YES: '是', - // More > Edit Labels - EDIT_LABELS: '編輯標籤', - LABEL_PL: '標籤', - // More > Edit Taints - TAINTS: '汙點', - EDIT_TAINTS: '汙點管理', - TAINTS_DESC: '汙點表示此節點已被 key=value 汙染,容器組調度不允許(PodToleratesNodeTaints 策略)或盡量不(TaintTolerationPriority 策略)調度到此節點,除非是能夠容忍(Tolerations)key=value 汙點的容器組。', - COMMON_TAINTS: '公共汙點', - NOSCHEDULE: '不允許調度 (NoSchedule)', - PREFER_NOSCHEDULE: '盡量不調度 (PreferNoSchedule)', - NOEXECUTE: '不允許並驅逐已有容器組 (NoExecute)', - TAINT_SELECT_TIPS: 'Join Common Taints', - TAINTS_TIPS: '如果主機中存在一個或多個影響策略為 NoSchedule 的汙點,該容器組不會被調度到該主機
    如果主機中不存在影響策略為 NoSchedule 的汙點,但是存在一個或多個影響策略為 PreferNoSchedule 的汙點,該容器組會盡量不調度到該主機
    如果主機中存在一個或多個影響策略為 NoExecute 的汙點,該容器組不會被調度到該主機,並且會驅逐已經調度到該主機的容器組實例', - TAINT_DELETE_TIP: 'Delete taint', - // Running Status > Resource Usage - RESOURCE_USAGE: '資源用量', - MAXIMUM_PODS: '容器組最大數量', - MAXIMUM_PODS_SCAP: '容器組最大數量', - DISK_USAGE_SCAP: 'Disk usage', - // Running Status > Allocated resources - MEMORY_REQUEST_SCAP: '記憶體預留', - MEMORY_LIMIT_SCAP: '記憶體限制', - CPU_REQUEST_SCAP: 'CPU 預留', - CPU_LIMIT_SCAP: 'CPU 限制', - // Running Status > Allocated Resources - ALLOCATED_RESOURCES: '已分配資源', - // Running Status > Health Status - RUNNING_STATUS: '運行狀態', - HEALTH_STATUS: '健康狀態', - NODE_NETWORKUNAVAILABLE: '網路可用性', - NODE_NETWORKUNAVAILABLE_DESC: '節點的網路狀態是否正常。', - NODE_MEMORYPRESSURE: '記憶體壓力 (MemoryPressure)', - NODE_MEMORYPRESSURE_DESC: '節點的剩餘記憶體是否小於閾值。', - NODE_DISKPRESSURE: '磁碟壓力 (DiskPressure)', - NODE_DISKPRESSURE_DESC: '節點的剩餘磁碟空間或 Inode 數量是否小於閾值。', - NODE_PIDPRESSURE: '進程壓力 (PIDPressure)', - NODE_PIDPRESSURE_DESC: '允許在節點上創建的進程數量是否小於閾值。', - NODE_READY: '就緒', - NODE_READY_DESC: '節點是否可以接收容器組。', - LAST_HEARTBEAT_VALUE: 'Last Heartbeat: {value}', - // Running Status > Taints - NO_TAINTS_TIPS: '未發現汙點。', - POLICY: '策略', - // Pods - READY_VALUE: '就緒:{readyCount}/{total}', - STATUS_VALUE: '狀態:{value}', - // Metadata - // Monitoring - USAGE: 'Usage', - OUT: 'Out', - IN: '入' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-nodes-clusterNodes-list.js b/locales/tc/l10n-clusterManagement-nodes-clusterNodes-list.js deleted file mode 100644 index 44bd590d01b..00000000000 --- a/locales/tc/l10n-clusterManagement-nodes-clusterNodes-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_NODE_PL: '集群節點', - CLUSTER_NODE: '集群節點', - CLUSTER_NODE_DESC: '集群節點提供了目前集群下節點的運行狀態,以及可以編輯刪除節點', - NODE_TYPES_Q: '集群節點的類型?', - NODE_TYPES_A: '集群節點分為控制平面節點和工作節點。', - WHAT_IS_NODE_TAINTS_Q: '什麼是節點汙點?', - WHAT_IS_NODE_TAINTS_A: '節點汙點 (Taints) 可以阻止某些容器組 (Pod) 副本部署至該節點中, 與容忍度 (Tolerations) 一起工作確保容器組不會被調度到不合適的節點上', - LEARN_MORE: '了解更多', - // Node Count - NODE_SI: '節點', - NODE_PL: '節點', - MASTER_NODE_SI: '控制平面節點', - MASTER_NODE_PL: '控制平面節點', - WORKER_NODE_SI: '工作節點', - WORKER_NODE_PL: '工作節點', - // List - 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} 核({percent})', - CORE_PL: '核', - CPU_CORE_PERCENT_SI: '{core} 核({percent})', - CPU_CORE_PERCENT_PL: '{core} 核({percent})', - MEMORY_GIB_PERCENT: '{gib} GiB({percent})', - MEMORY_LIMIT_VALUE: '資源限制:{gib} GiB({percent})', - MEMORY_REQUEST_VALUE: '{gib} GiB({percent})', - RESOURCE_REQUEST: '資源預留', - CORDON: '停止調度', - UNCORDON: '啟動調度', - OPEN_TERMINAL: '打開終端機', - CUSTOM_COLUMNS: '内容自定義', - NO_MATCHING_RESULT_FOUND: '暫時沒有找到符合過濾條件的資源', - STATUS: '狀態', - TOTAL_ITEMS: '共 {num} 個項目', - YOU_CAN_TRY_TO: 'You can try', - REFRESH_DATA: 'refreshing data', - CLEAR_SEARCH_CONDITIONS: 'clearing search conditions', - // List > Edit Taints - DUPLICATE_KEYS: '無法添加重複的 key', - EMPTY_KEY: '無法添加空的 key' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-nodes-edgeNodes-details.js b/locales/tc/l10n-clusterManagement-nodes-edgeNodes-details.js deleted file mode 100644 index b3e33e1b785..00000000000 --- a/locales/tc/l10n-clusterManagement-nodes-edgeNodes-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Labels - // More > Edit Taints - // Running Status - LATEST_UPDATE_VALUE: '狀態更新時間:{value}' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-nodes-edgeNodes-list.js b/locales/tc/l10n-clusterManagement-nodes-edgeNodes-list.js deleted file mode 100644 index 6b6aac773fb..00000000000 --- a/locales/tc/l10n-clusterManagement-nodes-edgeNodes-list.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - EDGE_NODE_PL: '邊緣節點', - EDGE_NODE_DESC: '邊緣節點提供了目前集群下節點的運行狀態,以及可以編輯刪除節點', - // Node Count - // List - EDGE_NODE_EMPTY_DESC: '邊緣節點提供了目前集群下節點的運行狀態,以及可以編輯刪除節點', - AGENT: '代理', - EDGE: '邊緣節點', - // List > Add - ADD: '添加', - ADD_EDGE_NODE: 'Add Edge Node', - EDGENODE_CONFIG_COMMAND: '添加命令', - ADD_EDGE_COMMAND: '將命令複製到命令行中進行創建邊緣節點', - IN_USE_Node_IP: '節點 IP {ip} 已被使用', - IN_USE_Node_NAME: '節點名稱 {name} 已被使用', - EDGENODE_NAME_EMPTY_DESC: '請輸入節點名稱', - EDGENODE_CONFIG_COMMAND_TIP: '運行命令前請確保已在邊緣節點安裝容器運行時如 docker 或 container。了解更多', - ADD_DEFAULT_TAINT: '添加默認污點 {params}', - EDGE_NODE: '邊緣節點', - INTERNAL_IP_ADDRESS: '節點內網 IP 地址', - EDGENODE_INTERNAL_IP_DESC: '集群内各節點間可以互相訪問的內網 IP 地址', - EDGENODE_INTERNAL_IP_EMPTY_DESC: '请输入节点在私网内的 IP 地址。', - COPY_SUCCESSFUL: '复制成功。', - // List > View Log - LOGS: '操作紀錄', - VIEW_LOG: '查看紀錄' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-overview.js b/locales/tc/l10n-clusterManagement-overview.js deleted file mode 100644 index 8fc040e41b8..00000000000 --- a/locales/tc/l10n-clusterManagement-overview.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - HOST_CLUSTER: '主集群', - MEMBER_CLUSTER: 'Member cluster', - // Baisc Information - PROVIDER: '服務商', - KUBERNETES_VERSION: 'Kubernetes 版本', - KUBESPHERE_VERSION: 'KubeSphere 版本', - VISIBILITY_PARTIAL: '部分可見', - VISIBILITY_PUBLIC: '公開', - CLUSTER_BASE_INFO_DESC: '基本資訊是目前集群的資訊概覽,您可以查看和編輯集群的基本資訊。', - // System Components - // Resource Usage - MEMORY: '記憶體', - TOTAL: '總計', - USED: '已使用', - // Tools - TOOLS: 'Tools', - KUBECTL_DESC: '目前集群客戶端命令行工具', - KUBECONFIG_DESC: '配置文件,用於配置目前集群的訪問資訊。', - // Kubernetes Status - KUBERNETES_STATUS: 'Kubernetes 組件狀態', - API_REQUESTS_PER_SECOND: '每秒 API 請求數', - VALUE_REQUESTS_SECOND: '{value, plural, =1 {1 request} other {# requests}}/s', - API_REQUEST_LATENCY: 'API 請求延遲', - SCHEDULING_OPERATIONS: '排程器調度次數', - SCHEDULING_OPERATION: '排程器調度次數', - SCHEDULING_FAILURES: '調度失敗的容器組', - SCHEDULING_FAILURE: '調度失敗的容器組', - // Nodes - VIEW_MORE: '查看更多', - NODE_CPU_UTILISATION: 'CPU 用量', - NODE_LOAD1: 'Average CPU load (1 min)', - NODE_MEMORY_UTILISATION: '記憶體用量', - NODE_DISK_SIZE_UTILISATION: 'Disk usage', - NODE_DISK_INODE_UTILISATION: 'Inode usage', - 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.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-projects-details.js b/locales/tc/l10n-clusterManagement-projects-details.js deleted file mode 100644 index 38f052a2330..00000000000 --- a/locales/tc/l10n-clusterManagement-projects-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Project Quotas - // More > Edit Default Container Quotas - // Overview > Resource Status > Application resources - // Overview > Resource Status > Physical Resources - // Pods - // Gateway - GATEWAY: '網關資訊', - GATEWAY_NOT_ENABLED: '網關未開啟', - ENABLE_GATEWAY_TIP: '要使用網關,請在集群或項目中配置網關', - // Quotas > Default Container Quotas - QUOTA_PL: '配額' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-projects-list.js b/locales/tc/l10n-clusterManagement-projects-list.js deleted file mode 100644 index 1bfc18432d7..00000000000 --- a/locales/tc/l10n-clusterManagement-projects-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_DESC: '將根據項目資源進行分組,可以按項目對資源進行查看管理', - SYSTEM_PROJECTS: '系統項目', - USER_PROJECTS: '用戶項目', - // List - EMPTY_WRAPPER: '未發現{resource}', - TERMINATING: '刪除中', - ACTIVE: '活耀', - // List > Assign Workspace - PROJECT_ADMINISTRATOR: '項目管理員', - PROJECT_ADMINISTRATOR_DESC: '選擇企業空間的用戶作為管理員。', - PROJECT_ASSIGN_DESC: '項目一旦被分配到企業空間後將不允許修改企業空間', - // List > Create - CREATE_PROJECT_DESC: 'KubeSphere 中的項目對應的是 Kubernetes 的 namespace,是對一組資源和對象的抽象集合,常用來將系統内部的對象劃分為不同的項目組或用戶組。', - PROJECT_NAME_DESC: '最長 63 個字元,只能包含小寫字母、數字及分隔符號("-"),且必須以小寫字母開頭, 字母或數字結尾', - PROJECT_NAME_INVALID_DESC: '最長 63 個字元,只能包含小寫字母、數字及分隔符號("-"),且必須以小寫字母開頭, 字母或數字結尾', - CANCEL: '取消', - CREATE_NAME: '創建{name}', - DESCRIPTION: '描述資訊', - NAME_VALIDATION_FAILED: '避免使用前綴為 kube- 的名稱,因為它是為 Kubernetes 系統命名空間保留的', - PROJECT_NAME_EXIST_DESC: 'The name already exists. Please enter another name. Project names must be unique on the entire platform.', - NAME_EMPTY_DESC: '請輸入名稱。', - OK: '確定', - NAME_DESC: '最長 63 個字元,只能包含小寫字母、數字及分隔符號("-"),且必須以小寫字母或數字開頭及結尾', - DESCRIPTION_DESC: '描述資訊不超過 256 個字元', - 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 - DELETE_TITLE_SI: '{type} 刪除確認?', - DELETE_TITLE_PL: '{type} 刪除確認?', - DELETE: '刪除', - PROJECT_LOW: '項目', - DELETED_SUCCESSFULLY: '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/tc/l10n-clusterManagement-storage-persistentVolumeClaims-details.js b/locales/tc/l10n-clusterManagement-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 7159268c252..00000000000 --- a/locales/tc/l10n-clusterManagement-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // 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.', - // More > Delete - // Resource Status - // Resource Status > Volume - // Resource Status > Mounted Pods - MOUNTED_PODS: '已掛載容器組', - // Metadata - // Events - // Snapshot - SNAPSHOT_PL: '快照' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-storage-persistentVolumeClaims-list.js b/locales/tc/l10n-clusterManagement-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 7e0567302f9..00000000000 --- a/locales/tc/l10n-clusterManagement-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - 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.', - // List - VOLUME_STATUS_BOUND: 'Bound', - VOLUME_STATUS_LOST: 'Lost', - VOLUME_STATUS_PENDING: '等待中', - VOLUME_STATUS_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: '不掛載', - ACCESS_MODE_TCAP: '支持的訪問模式', - RWO_DESC: 'RWO: Single-node read and write', - ROX_DESC: 'ROX: Multi-node readonly', - RWX_DESC: 'RWX: Multi-node read and write', - // List > Create > Basic Information - CREATE: '創建', - CREATE_PERSISTENT_VOLUME_CLAIM: '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: '儲存卷容量', - 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.', - // List > Advanced Settings - // List > Edit - // List > Edit YAML - // List > Delete - PERSISTENT_VOLUME_CLAIM_LOW: 'persistent volume claim' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-storage-persistentVolumes-details.js b/locales/tc/l10n-clusterManagement-storage-persistentVolumes-details.js deleted file mode 100644 index 7a8135ab082..00000000000 --- a/locales/tc/l10n-clusterManagement-storage-persistentVolumes-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - VOLUME_HANDLE: 'Volume Handle', - VOLUME_MODE: 'Volume Mode', - VOLUME_MODE_FILESYSTEM: 'File system', - VOLUME_MODE_BLOCK: 'Block device', - // More > Edit YAML - // More > Delete - // Resource Status - STORAGE_CLASS_VALUE: 'Storage class: {value}' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-storage-persistentVolumes-list.js b/locales/tc/l10n-clusterManagement-storage-persistentVolumes-list.js deleted file mode 100644 index 44fc2a83068..00000000000 --- a/locales/tc/l10n-clusterManagement-storage-persistentVolumes-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PERSISTENT_VOLUME: 'Persistent Volume', - PERSISTENT_VOLUME_PL: 'Persistent Volumes', - PERSISTENT_VOLUME_LOW: 'persistent volume', - // List - PV_STATUS_AVAILABLE: '閒置', - PV_STATUS_BOUND: 'Bound', - PV_STATUS_RELEASED: '已發布', - PV_STATUS_FAILED: '失敗', - RECYCLING_STRATEGY: 'Recycling Strategy', - VOLUME_EMPTY_DESC: 'Please bind a persistent volume claim to a workload.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-storage-storageClasses-details.js b/locales/tc/l10n-clusterManagement-storage-storageClasses-details.js deleted file mode 100644 index b69ada8164b..00000000000 --- a/locales/tc/l10n-clusterManagement-storage-storageClasses-details.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - TRUE: '是', - FALSE: '否', - // More > Set as Default Storage Class - 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.', - OPERATOR_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.', - // 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: '容量上限', - 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.', - // More > Delete - // Persistent Volume Claims > Persistent Volume Claims - MAXIMUM_SIZE_SCAP: 'Maximum size', - VALUE_TIMEOUT: '{value}s (timeout)', - // Persistent Volume Claims > Persistent Volume Claims - PVC_COUNT: 'PVCs' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-storage-storageClasses-list.js b/locales/tc/l10n-clusterManagement-storage-storageClasses-list.js deleted file mode 100644 index 97e5a122d13..00000000000 --- a/locales/tc/l10n-clusterManagement-storage-storageClasses-list.js +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - STORAGE_CLASS_PL: '存儲類型', - STORAGE_CLASS_DESC: '存儲類型(StorageClass)支持動態卷供應,使管理員能夠按需創建新的存儲卷。', - // List - 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: '選擇您需要儲存系統', - PROVISIONER_DEPENDENCE_DESC: '您需要先在儲存系統中部署相關插件才能提供服務。', - QINGCLOUD_CSI_DESC: '使用 QingCloud CSI 作為底層儲存插件。了解更多', - CUSTOM: '自定義', - // List > Create > > QingCloud CSI > Storage Class Settings - 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: '在青雲雲平台中,0 代表性能型硬碟,2 代表容量型硬碟,3 代表超高性能型硬碟,5 代表企業級分布式 SAN(NeonSAN)型硬碟,100 代表基礎型硬碟,200 代表企業型硬碟', - 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: 'The value cannot be less than 2000 or greater than 2147483647.', - // List > Create > > GlusterFS > Storage Class Settings - GLUSTERFS_RESTURL_DESC: '供應儲存卷的 Heketi REST URL。', - GLUSTERFS_ID_DESC: 'Gluster 集群 ID。', - GLUSTERFS_RESTAUTHENABLED_DESC: ' Gluster 啟用对 REST 伺服器的認證', - GLUSTERFS_RESTUSER_DESC: 'Gluster REST 服務或 Heketi 服務的用戶名。', - 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:<副本數>,或 disperse:<數據>:<冗餘數>。如果未設置該值,則預設儲存卷類型為 replicate:3。', - RESTURL: 'REST URL', - 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: 'Ceph 集群 Monitors 的 IP 地址。', - CEPHRBD_ADMIN_ID_DESC: 'ceph 集群能夠創建卷的用戶 ID', - CEPHRBD_ADMIN_SECRET_NAME_DESC: 'adminid 的密鑰名稱。', - CEPHRBD_ADMIN_SECRET_NAMESPACE_DESC: 'adminSecrect 所在的項目', - CEPHRBD_POOL_DESC: 'Ceph RBD 的 Pool 名稱。', - CEPHRBD_USERID_DESC: 'Ceph 集群能夠掛載卷的用戶 ID', - CEPHRBD_USER_SECRET_NAME_DESC: 'userid 的密鑰名稱', - CEPHRBD_USER_SECRET_NAMESPACE_DESC: 'userSecret 所在的項目', - CEPHRBD_FS_TYPE_DESC: '儲存卷的文件系統類型。', - CEPHRBD_IMAGE_FORMAT_DESC: 'Ceph 卷的選項。該值可為“1”或“2”,選擇“2”後需要填寫 imageFeatures。', - CEPHRBD_IMAGE_FEATURES_DESC: 'Ceph 集群的額外功能。僅目前設置 imageFormat 為“2”時,才需要填謝該值。', - CEPH_MONITOR_IP: 'IP 位址:連接埠號碼', - // List > Create > > Custom > Storage Class Settings - STORAGE_CLASS_SETTINGS: '儲存類型設置', - PARAMETERS: '參數', - // List > Edit Information - // List > Delete - 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/tc/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js b/locales/tc/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js deleted file mode 100644 index 6b0158b1fc3..00000000000 --- a/locales/tc/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -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.', - // 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.', - // List > Delete - VOLUME_SNAPSHOT_CLASS_LOW: 'volume snapshot class', - DELETE_VOLUME_SNAPSHOT_CLASS: 'Delete Volume Snapshot Class' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-storage-volumeSnapshotContent-details.js b/locales/tc/l10n-clusterManagement-storage-volumeSnapshotContent-details.js deleted file mode 100644 index 15243d470bd..00000000000 --- a/locales/tc/l10n-clusterManagement-storage-volumeSnapshotContent-details.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - SNAPSHOT_HANDLE: 'Snapshot Handle' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-storage-volumeSnapshotContent-list.js b/locales/tc/l10n-clusterManagement-storage-volumeSnapshotContent-list.js deleted file mode 100644 index d0dcf6415c2..00000000000 --- a/locales/tc/l10n-clusterManagement-storage-volumeSnapshotContent-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-storage-volumeSnapshots-details.js b/locales/tc/l10n-clusterManagement-storage-volumeSnapshots-details.js deleted file mode 100644 index a9a84302a2d..00000000000 --- a/locales/tc/l10n-clusterManagement-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -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.', - // Attributes - // Data Source - STORAGE_CLASS_SCAP: 'Storage class', - DATA_SOURCE: '數據源' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-storage-volumeSnapshots-list.js b/locales/tc/l10n-clusterManagement-storage-volumeSnapshots-list.js deleted file mode 100644 index ada138b0a26..00000000000 --- a/locales/tc/l10n-clusterManagement-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - VOLUME_SNAPSHOT: 'Volume Snapshot', - VOLUME_SNAPSHOT_PL: 'Volume Snapshots', - VOLUME_SNAPSHOT_DESC: '儲存卷快照表示儲存卷的時間點副本。快照可用於配置新卷(預先填充快照數據)或將現有儲存卷還原到先前狀態(由快照表示)', - 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.', - // List - VOLUME_SNAPSHOT_EMPTY_DESC: 'Please create a volume snapshot.', - 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', - // 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.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-systemComponents-details.js b/locales/tc/l10n-clusterManagement-systemComponents-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-clusterManagement-systemComponents-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-clusterManagement-systemComponents-list.js b/locales/tc/l10n-clusterManagement-systemComponents-list.js deleted file mode 100644 index 53648a99f92..00000000000 --- a/locales/tc/l10n-clusterManagement-systemComponents-list.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SYSTEM_COMPONENT_PL: '服務組件', - SERVICE_COMPONENTS_DESC: '服務組件提供 KubeSphere、Kubernetes 和 OpenPitrix 集群内各項服務組件的健康狀態監控,可以查看目前集群的健康狀態和運行時間,能夠幫助用戶監測集群的狀況和即時定位問題。', - // KubeSphere - STOPPED: 'Stopped', - RUNNING_TIME: '運行時間', - KS_CONSOLE_DESC: '提供 KubeSphere 的控制台服務', - KS_APISERVER_DESC: '整個集群管理的 API 介面和集群内部各個模組之間通信的樞紐,以及集群安全控制', - OPENLDAP_DESC: '負責集中儲存和管理用戶帳號資訊', - REDIS_DESC: '將結構化的數據儲存在記憶體中的儲存系統', - TOWER_DESC: '一個可以在集群間通過代理方式創建網路連接的工具', - KS_CONTROLLER_MANAGER_DESC: '實現業務邏輯,例如創建企業空間時,為其創建對應的權限;創建服務策略時,生成對應的 Istio 配置等', - // Kubernetes - COREDNS_DESC: '為 Kubernetes 集群提供服務發現的功能', - METRICS_SERVER_DESC: 'Kubernetes 的監控組件,從每個節點的 Kubelet 採集指標資訊', - KUBE_SCHEDULER_DESC: 'Kubernetes 的調度器,將 Pod 調度到合適的 Node 節點上去', - KUBE_SCHEDULER_SVC_DESC: 'Kubernetes 的調度器,將 Pod 調度到合適的 Node 節點上去', - KUBE_CONTROLLER_MANAGER_SVC_DESC: '由一系列的控制器組成,處理集群中常規任務的背景執行緒', - // Istio - JAEGER_COLLECTOR_DESC: '收集 sidecar 的數據,istio 裡面 sidecar 就是 jaeger-agent', - JAEGER_COLLECTOR_HEADLESS_DESC: '收集 sidecar 的數據,Istio 裡面 sidecar 就是 jaeger-agent', - JAEGER_QUERY_DESC: '接收查詢請求,然後從後端儲存系統中檢索 trace 並透過 UI 進行展示', - JAEGER_OPERATOR_METRICS_DESC: '提供 operator 的監控 metrics', - // Monitoring - MONITORING: '監控', - PROMETHEUS_K8S_DESC: '提供節點、工作負載、 API 對象相關監控數據', - NODE_EXPORTER_DESC: '收集集群各個節點的監控數據,供 Prometheus 抓取', - KUBE_STATE_METRICS_DESC: '監聽 Kubernetes API server 以獲取集群中各種 API 對象的狀態包括節點,工作負載和 Pod 等,並生成相關監控數據供 Prometheus 抓取', - PROMETHEUS_OPERATED_DESC: '所有 Prometheus 實例對應的服務,供 Prometheus Operator 内部使用', - PROMETHEUS_OPERATOR_DESC: '管理 Prometheus 實例的 Operator', - ALERTMANAGER_OPERATED_DESC: 'Alertmanager 服務,用於 Prometheus 等與 Alertmanager 集成', - ALERTMANAGER_MAIN_DESC: 'Alertmanager Web UI 服務', - NOTIFICATION_MANAGER_SVC_DESC: 'Notification Manager 服務,提供發送郵件、微信、Slack 等通知的接口', - NOTIFICATION_MANAGER_CONTROLLER_METRICS_DESC: '提供 Notification Manager Controller 内部監控數據的服務', - // Logging - LOGGING: '紀錄', - ELASTICSEARCH_LOGGING_DATA_DESC: '提供 Elasticsearch 數據儲存、備份、搜索等數據服務', - ELASTICSEARCH_LOGGING_DISCOVERY_DESC: '提供 Elasticsearch 集群管理服務', - LOGSIDECAR_INJECTOR_ADMISSION_DESC: '為指定 Pod 自動注入落盤紀錄收集 Sidecar 容器', - KS_EVENTS_ADMISSION_DESC: '為 Events 規則管理提供驗證 webhook', - KS_EVENTS_RULER_DESC: 'Events 規則引擎服務,提供 Events 過濾和告警功能', - KUBE_AUDITING_WEBHOOK_SVC_DESC: '負責審計紀錄的收集、比對、持久化和告警', - // DevOps - S2IOPERATOR_METRICS_SERVICE_DESC: 'S2I 監控服務組件,提供基礎監控數據', - WEBHOOK_SERVER_SERVICE_DESC: '為 S2I 提供預設值和驗證 webhook' -}; \ No newline at end of file diff --git a/locales/tc/l10n-devopsProjects-codeRepository-list.js b/locales/tc/l10n-devopsProjects-codeRepository-list.js deleted file mode 100644 index 6a95446a4cc..00000000000 --- a/locales/tc/l10n-devopsProjects-codeRepository-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is part of KubeSphere Console. - * Copyright (C) 2019-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 . - */ -module.exports = { - CODE_REPO_PL: 'Code Repositories', - CODE_REPO_LOW: 'code cepository', - CODE_REPO: '代碼倉庫', - 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' -}; \ No newline at end of file diff --git a/locales/tc/l10n-devopsProjects-continuousDeployments-details.js b/locales/tc/l10n-devopsProjects-continuousDeployments-details.js deleted file mode 100644 index a2ee482f8f5..00000000000 --- a/locales/tc/l10n-devopsProjects-continuousDeployments-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -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.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-devopsProjects-continuousDeployments-list.js b/locales/tc/l10n-devopsProjects-continuousDeployments-list.js deleted file mode 100644 index 3c01cee4731..00000000000 --- a/locales/tc/l10n-devopsProjects-continuousDeployments-list.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONTINUOUS_DEPLOYMENT_PL: 'Continuous Deployments', - CONTINUOUS_DEPLOYMENT_DESC: 'Manage continuous deployments to continuously deploy resources by using GitOps. ', - // List - CONTINUOUS_DEPLOYMENT_EMPTY_DESC: 'Please create a continuous deployment.', - DEGRADED: 'Degraded', - PROGRESSING: '創建進度(Progressing)', - SYNCED: 'Synced', - MISSING: 'Missing', - SUSPENDED: '已下架', - 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.', - DEPLOYMENT_SETTINGS: 'Deployment Settings', - CODE_REPOSITORY_SETTINGS: 'Code Repository Settings', - SYNC_STRATEGY_TCAP: 'Sync Strategy', - 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', - // 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.', - // 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}', - // 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.', - // List > Parameter - PARAMETER_SETTINGS: 'Parameter Settings', - AUTO_PARAMETER: 'Auto', - AUTO_PARAMETER_DESC: 'Set automatically.', - HELM_PARAMETER: 'Helm', - HELM_PARAMETER_DESC: 'Set Helm parameter.', - KUSTOMIZE_PARAMETER: 'Kustomize', - KUSTOMIZE_PARAMETER_DESC: 'Set Kustomize parameters.', - 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' -}; \ No newline at end of file diff --git a/locales/tc/l10n-devopsProjects-devopsProjectSettings-basinInformation.js b/locales/tc/l10n-devopsProjects-devopsProjectSettings-basinInformation.js deleted file mode 100644 index 786ef1c46c8..00000000000 --- a/locales/tc/l10n-devopsProjects-devopsProjectSettings-basinInformation.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_PROJECT_SETTINGS: '项目管理', - DEVOPS_DESCRIPTION: 'DevOps 是一個獨立的命名空間,其中定義了一組流水線。用戶可以按照自己的方式對流水線進行分組(例如:項目類型、組織類型)。', - // Basic Information - DEVOPS_PROJECT_ROLE_SCAP: 'DevOps 项目角色', - DEVOPS_PROJECT_SCAP: 'DevOps 项目', - DEVOPS_PROJECT_MEMBER_SCAP: 'DevOps project member', - DEVOPS_PROJECT_MEMBER_PL_SCAP: 'DevOps project members', - DEVOPS_PROJECT_ROLE_PL_SCAP: 'DevOps 项目角色', - // 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' -}; \ No newline at end of file diff --git a/locales/tc/l10n-devopsProjects-devopsProjectSettings-credentials-details.js b/locales/tc/l10n-devopsProjects-devopsProjectSettings-credentials-details.js deleted file mode 100644 index b30b8714bc9..00000000000 --- a/locales/tc/l10n-devopsProjects-devopsProjectSettings-credentials-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Labels - // Attributes - // Edit - // Delete - CREDENTIAL_LOW: 'credential', - // Details > Credential - DETAILS: '詳情', - TYPE_VALUE: 'Type: {value}', - // Events - RECORD: 'Record' -}; \ No newline at end of file diff --git a/locales/tc/l10n-devopsProjects-devopsProjectSettings-credentials-list.js b/locales/tc/l10n-devopsProjects-devopsProjectSettings-credentials-list.js deleted file mode 100644 index d3aeeb0a575..00000000000 --- a/locales/tc/l10n-devopsProjects-devopsProjectSettings-credentials-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CREDENTIAL_PL: '憑證', - DEVOPS_CREDENTIALS_DESC: '憑證是包含了一些敏感數據的對象,如用戶名密碼,SSH 密鑰和 Token 等,用於在 Pipeline 運行時,為拉取代碼、push/pull 鏡像、SSH 執行腳本等過程提供認證', - // List - CREDENTIAL_EMPTY_DESC: '請創建一個 DevOps 项目憑證。', - // List > Create - CREATE_CREDENTIAL: '創建憑證', - CREDENTIAL_NAME_EXIST_DESC: '憑證 ID 已存在。', - CREDENTIAL_TYPE_USERNAME_PASSWORD: '用戶名稱與密碼', - CREDENTIAL_TYPE_SSH: 'SSH key', - PRIVATE_KEY: '私鑰', - PASSPHRASE: '密碼短語', - CREDENTIAL_TYPE_SECRET_TEXT: 'Access token', - CREDENTIAL_TYPE_KUBECONFIG: 'kubeconfig', - PASSWORD_TOKEN: '令牌/密碼', - KUBECONFIG_CONTENT_DESC: '預設內容為目前用户的 kubeconfig。', - CONTENT: '內容' -}; \ No newline at end of file diff --git a/locales/tc/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js b/locales/tc/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js deleted file mode 100644 index b49426ac13b..00000000000 --- a/locales/tc/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_PROJECT_MEMBER: 'DevOps Project Member', - DEVOPS_PROJECT_MEMBER_PL: 'DevOps 项目成員', - DEVOPS_PROJECT_MEM_DESC: '對项目内的成員進行管理及角色分配。', - // List - DEVOPS_PROJECT_MEMBER_EMPTY_DESC: 'Please invite a member of the current workspace to the DevOps project.', - // List > Change Member Role - // List > Remove Member - // Invite - INVITE_MEMBER_DESC_DEVOPS: '您可以邀請當前企業空間成員至該 DevOps 项目。', - HOW_TO_INVITE_MEMBER_Q: 'How do I invite members to the project?', - HOW_TO_INVITE_MEMBER_A: '項目管理員或者擁有成員邀請權限的用戶可以邀請目前企業空間内的成員加入項目。' -}; \ No newline at end of file diff --git a/locales/tc/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js b/locales/tc/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js deleted file mode 100644 index ed356dc5437..00000000000 --- a/locales/tc/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - // Attributes - // Permissions - NO_PERMISSION: 'No Permission Found' -}; \ No newline at end of file diff --git a/locales/tc/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js b/locales/tc/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js deleted file mode 100644 index e3466e4e5a7..00000000000 --- a/locales/tc/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_PROJECT_ROLE_PL: 'DevOps 项目角色', - DEVOPS_PROJECT_ROLES_DESC: '成員角色定義了在目前 DevOps 项目下用戶所擁有的權限。', - // List - DEVOPS_PROJECT_ROLE_EMPTY_DESC: 'Please create a DevOps project role.', - ROLE_DEVOPS_VIEWER: 'DevOps 项目觀察者,可以查看 DevOps 项目下所有的資源。', - ROLE_DEVOPS_OPERATOR: 'DevOps 项目普通成員,可以在 DevOps 项目下創建流水線憑證等。', - ROLE_DEVOPS_ADMIN: 'Manage all resources in the DevOps project.', - // List > Edit Information - // List > Edit Permissions - // List > Create - EDIT_PERMISSIONS: '編輯權限', - CREATE_ROLE: '創建角色', - // List > Create > Edit Permissions - CATEGORIES: 'Categories', - // List > Create > Edit Permissions > Pipeline Management - DEPENDS_ON: '依賴於', - PERMIGROUP_PIPELINES_MANAGEMENT: '流水線', - 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.', - // List > Create > Edit Permissions > Credential Management - PERMIGROUP_CREDENTIALS_MANAGEMENT: '憑證', - 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.', - // List > Create > Edit Permissions > Access Control - // List > Create > Edit Permissions > Project Settings - PERMIGROUP_DEVOPS_SETTINGS: '項目設置', - PERMISSION_DEVOPS_SETTINGS: 'Project Settings Management', - PERMISSION_DEVOPS_SETTINGS_DESC: 'Manage DevOps project settings.', - // 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.', - // 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.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-devopsProjects-pipeline-details.js b/locales/tc/l10n-devopsProjects-pipeline-details.js deleted file mode 100644 index f07ec30639c..00000000000 --- a/locales/tc/l10n-devopsProjects-pipeline-details.js +++ /dev/null @@ -1,230 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Information - CODE_REPOSITORY: '代碼倉庫', - // Attributes - TASK_STATUS: '運行狀態', - NOT_RUNNING: '未運行', - QUEUED: '列隊中', - ABORTED: 'Aborted', - UNSTABLE: 'Unstable', - SKIPPED: '已跳過', - NOT_BUILT: 'Not built', - SYNC_STATUS: '同步狀態', - DEVOPS_PROJECT: 'DevOps 项目', - // More > Edit Settings - // More > Scan Repository - SCAN_REPO_SUCCESSFUL: '掃描倉庫觸發成功', - // More > View Scan Logs - VIEW_SCAN_LOGS: 'View Scan Logs', - STARTED_BY_NAME: '由{name}觸發掃描', - REPOSITORY_SCAN_LOGS: '掃描倉庫紀錄', - RESCAN: '重新掃描', - LOGS_OBTAINED_SUCCESSFULLY: '掃描紀錄成功。', - // Health Status - HEALTH_STATUS_SCAP: 'Health status', - // Task Status - PIPELINE_QUEUED_TITLE: 'Pipeline 即將進行初始化', - INITIALIZING_PIPELINE: 'Pipeline 初始化中', - PIPELINE_PREPARE_DESC: '正在準備環境,稍後有圖形化顯示', - INITIALIZING_PIPELINE_DESC: 'Please wait until the pipeline initialization is complete.', - TASK_FAILED_NOT_OPERATIONAL: '任務已失敗,不可操作', - NO_PIPELINE_CONFIG_FILE_TIP: '未找到流水線配置文件', - // Task Status > Edit Pipeline - EDIT_PIPELINE: '編輯流水線', - JENKINS_UNAVAILABLE: 'Jenkins is unready.', - AGENT_TYPE_DESC: `Agent 部分指定整個 Pipeline 或特定階段將在 Jenkins 還境中執行的位置, - 具體取決於該 agent 部分的放置位置。該部分必須在流水線塊内的頂層定義,但 stage 級使用是可選的。`, - NOT_VALID_REPO: 'Code repo is not valid and cannot be created', - CREATE_PIPELINE_DESC: '使用流水線進行構建,測試和部署', - CI: '持續集成 (CI)', - CI_DESC: '持續集成(CI)是在源代碼變更後自動檢測、拉取、構建和(在大多數情況下)進行單元測試的過程。 ', - CICD: '持續集成&交付 (CI/CD)', - CICD_DESC: '持續部署(CD)是指能夠自動提供持續交付管道中發布版本給最終用戶使用的想法。根據用戶的安裝方式,在雲環境中自動部署、app 升級(如手機上的應用程序)、更新網站或只更新可用版本列表。 ', - CUSTOM_PIPELIEN: '自定義流水線', - CUSTOM_PIPELIEN_DESC: '您可以選擇您需要的任務自定義流水線的工作內容', - CC: '副本', - CREDENTIAL_NAME: '憑證 ID', - REMOTE_REPOSITORY_URL: '遠程倉庫地址', - SCM: '代碼倉庫', - INPUT_MESSAGE_DESC: '流水線運行狀態中將會顯示此訊息', - KUBERNETES_DEPLOY_DESC: `在 kubernetes 集群中進行部署,在持續集成/持續部署的環境當中, - 只有那些需要定期更新的資源才應該放到部署步驟當中,所以此步驟大多數時間都在處理部署這類資源.`, - KUBERNETES_DEPLOY_DESC_MORE: `
    - -
  • 無需 kubectl 的情況下實現部署
  • -
  • Jenkinsfile 中的變量替換,可以進行動態部署。
  • -
  • 支持從私有鏡像倉庫拉取 Docker 鏡像
  • - -
    -
  • 配置
  • -
  • 密鑰
  • -
  • 部署
  • -
  • 守護進程集
  • -
  • 應用路由
  • -
  • 名稱空間
  • -
  • 任務
  • -
  • 服務
  • -
  • Replica Set
  • -
  • - Replication - Controller (不支持滾動更新,如果要使用滾動更新請使用部署) -
  • `, - STAGE: '階段', - KUBERNETES_DEPLOY_DEPRECATED_TIP: '該步驟會在後續版本中棄用,建議考慮其他替代方案。', - 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', - // Task Status > Edit Jenkinsfile - EDIT_JENKINSFILE: '編輯 Jenkinsfile', - CLOSE_JENKINSFILE_EDITOR_TIP: '確定關閉 Jenkinsfile 編輯器?', - // Task Status > View Logs - PIPELINE_RUN_LOGS: '流水線運行紀錄', - VIEW_LOGS: '查看紀錄', - DURATION_VALUE: 'Duration: {value}', - DOWNLOAD_LOGS: '下载紀錄', - // Task Status > View Logs > View Logs - START_REAL_TIME_LOG: '開始實時紀錄', - STOP_REAL_TIME_LOG: '關閉實時紀錄', - // Run Records - RUN_RECORDS: 'Run Records', - RUN: '運行', - ACTIVITY_EMPTY_TIP: '目前 Pipeline 還沒有運行', - COMMIT: '提交', - LAST_MESSAGE: '最後訊息', - RUN_ID: 'Run ID', - STOP_PIPELINE_SUCCESSFUL: '任務已停止,狀態稍後更新', - INVALID_JENKINSFILE_TIP: '目前 Jenkinsfile 不是標準的聲明式 Jenkinsfile,無法進行圖形化顯示', - PAUSED: '已暫停', - // Run Records > Run - 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...', - // Run Records > Run Record Details > Details - // Run Records > Run Record Details > Task Status - BREAK: '終止', - PROCEED: '繼續', - WAITING_FOR_INPUT: '等待輸入', - CANCELLED_IN_REVIEW: '已在審核中取消', - STEPS_COMPLETE_TOTAL: 'Steps: {complete}/{total}', - // Run Records > Run Record Details > Commits - COMMIT_PL: '提交', - AUTHOR: '作者', - NO_COMMIT_FOUND: '沒有提交紀錄', - // Run Records > Run Record Details > Artifacts - ARTIFACT_PL: '成品', - NO_ARTIFACT_FOUND_TIP: '沒有成品紀錄', - SIZE: '大小', - // Run Records > Run > Set Parameters - // Branches - BRANCH_SI: '分支', - BRANCH_PL: 'Branches', - SCAN_REPOSITORY: '掃描遠程分支', - PIPELINE: '流水線', - NO_BRANCHES_FOUND: 'No Branches Found', - // Branches > Code Check - CODE_CHECK: '代碼質量', - BUG_PL: 'Bugs', - VULNERABILITY_PL: '代碼漏洞', - CODE_SMELL_PL: '容易出錯', - CODE_LINE_COUNT: '行數', - COVERAGE: '覆蓋率', - TEST_RESULTS: '檢測結果', - ISSUE_PL: '問題', - CRITICAL: '危險告警', - MAJOR: 'Major', - MINOR: 'Minor', - DISPLAY_ALL: '顯示全部', - DISPLAY_ONLY_LAST_TEN: '僅顯示最近 10 條', - LINE_VALUE: '行:{value}', - PASSED: '已通過', - // Pull Requests - PULL_REQUEST_PL: '拉取請求', - FAILED_CHECK_SCRIPT_COMPILE: 'Failed to check script compiling. If you want to skip the step, click Continue.', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - //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: '憑證', - // detail page -> pipeline configuration tab - PIPELINE_CONFIGURATION: 'Pipeline Configurations', - Replay: 'Replay', - BRANCH_DISABLED_NOT_REPLAY: 'The branch has been disabled and cannot be replayed.', - // detail page // run log // task status - RUN_LOGS: 'Run Logs', - VIEW_FULL_LOG: 'View Full Logs', - VIEW_REAL_TIME_LOG: 'View Real-time Logs', - // detail page // run log // task status // pipeline log modal - PIPELINE_LOG: 'Pipeline Logs', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - // detail page // parameters tab - NO_BUILD_PARAMETERS: '未發現構建參數。', -}; \ No newline at end of file diff --git a/locales/tc/l10n-devopsProjects-pipeline-list.js b/locales/tc/l10n-devopsProjects-pipeline-list.js deleted file mode 100644 index 6ae7802a9ef..00000000000 --- a/locales/tc/l10n-devopsProjects-pipeline-list.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PIPELINE_PL: '流水線', - // List - HEALTH: '健康狀態', - PULL_REQUEST_COUNT: '拉取請求', - MULTI_BRANCH_PIPELINE: 'Multi-branch Pipeline', - HEALTHY: '健康', - SUB_HEALTHY: '亞健康', - NO_STATUS: '沒有狀態', - BRANCH_COUNT: '分支數量', - PIPELINE_EMPTY_DESC: 'Please create a pipeline.', - // List > Run - BATCH_RUN_SUCCESS_SI: 'The pipeline was run successfully.', - BATCH_RUN_SUCCESS_PL: 'The pipelines were run successfully.', - BATCH_RUN_UNSUPPORTED_DESC: '多分支流水線不支持批量運行。', - // List > Edit - // List > Copy - COPY: 'Copy', - COPY_PIPELINE: '複製流水線', - PIPELINE_NAME_DESC: '流水線的名稱,同一個項目内 Pipeline 不能重名。', - PIPELINE_NAME_TIP: '請輸入流水線名稱。', - // List > Delete - // List > Create - 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: '選擇代碼倉庫', - 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: '請選擇一個代碼倉庫作為流水線的代碼來源。', - RESELECT: '重新選擇', - // List > Create > Basic Information > Code Repository > GitHub - CREDENTIAL_SI: '憑證', - CREDENTIAL: '憑證', - PIPELINE_CREDENTIAL_EMPTY_TIP: 'Please select a credential.', - SELECT_CREDENTIAL_DESC: '獲取倉庫代碼可能需要憑證, 選擇已有憑證或添加一個新的憑證。', - GITHUB_CREDENTIAL_EMPTY: '請輸入 GitHub 訪問令牌。', - INCORRECT_GITHUB_TOKEN_DESC: `Token 錯誤 - - 重新獲取 Token - `, - LOAD_MORE: '載入更多', - NO_REPO_FOUND_DESC: 'No code repository is found.', - // List > Create > Basic Information > Code Repository > GitLab - GITLAB_SERVER_ADDRESS: 'Gitlab 服務', - GITLAB_SERVER_EMPTY_TIP: 'Please enter the address of a GitLab server.', - PROJECT_GROUP_OWNER: 'GitLab 項目所屬組', - PROJECT_GROUP_OWNER_EMPTY_TIP: 'Please enter the name of a GitLab project group or project owner.', - REPOSITORY_NAME: '倉庫名稱', - REPOSITORY_NAME_EMPTY_TIP: 'Please enter the name of a repository name.', - // 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: '用戶名或密碼錯誤', - BITBUCKET_SERVER_CREDENTIAL_EMPTY: '請輸入 BitBucket 帳號資訊。', - BITBUCKET_ADDRESS_EMPTY_TIP: 'Please enter the address of a Bitbucket server.', - BITBUCKET_ADDRESS_INVALID_TIP: 'Invalid Bitbucket server address.', - // List > Create > Basic Information > Code Repository > Git - CODE_REPOSITORY_ADDRESS_DESC: '請使用包含 Jenkinsfile 的倉庫。', - CODE_REPOSITORY_ADDRESS_EMPTY_TIP: 'Please enter the address of a code repository.', - CODE_REPOSITORY_ADDRESS: '倉庫 URL', - // List > Create > Basic Information > Code Repository > SVN - SINGLE_SVN: '單分支 SVN', - SVN: 'SVN', - BRANCH_EXCLUDED: '排除分支', - BRANCH_INCLUDED: '包括分支', - // List > Create > Advanced Settings - DELETE_OUTDATED_BRANCHES: '丢棄舊的分支', - DELETE_OUTDATED_BRANCHES_TIP: 'Set the system to automatically delete outdated branches to save disk space.', - BRANCH_SETTINGS: ' 分支設置', - BRANCH_RETENTION_PERIOD_DAYS: '保留分支的天數', - MAXIMUM_BRANCHES: '保留分支的最大個數', - BRANCH_RETENTION_PERIOD_DAYS_DESC: '達到保留天數的分支將被刪除,默認值為 7。', - MAXIMUM_BRANCHES_DESC: '如果分支數量超過保留的最大數量,將丟棄舊的分支。默認值為 5。', - ADD_STRATEGY: 'Add Strategy', - DISCOVER_TAG_BRANCHES: '發現 Tag 分支', - DISCOVER_BRANCHES: '發現分支', - ALL_BRANCHES: '所有分支', - ONLY_PR_BRANCHES: '只有被提交為 PR 的分支', - EXCLUDE_PR_BRANCHES: '排除作為 PR 提交的分支', - ENABLE_TAG_BRANCH_DISCOVERY: '啟用發現 Tag 分支', - DISABLE_TAG_BRANCH_DISCOVERY: '停用發現 Tag 分支', - PULL_STRATEGY: '拉取策略', - OPTIONS_PR_PARAMS_1: 'PR 與目標分支合併後的源代碼版本', - OPTIONS_PR_PARAMS_2: 'PR 本身的源代碼版本', - OPTIONS_PR_PARAMS_3: 'Create two pipelines respectively', - REGEX: '過濾規則', - FILTER_BY_REGEX: '根據名稱過濾(正則匹配)', - FILTER_BY_REGEX_DESC: '啟用正則表達式,將忽略與提供的正則表達式不匹配的名稱(包括分支與PR等)', - SCRIPT_PATH: '腳本路徑', - SCRIPT_PATH_DESC: '指定 Jenkinsfile 在源代碼倉庫的位置。', - SCAN_TRIGGER: '倉庫掃描觸發器', - SCAN_PERIODICALLY: '如果沒有掃描觸發,則定期掃描', - TIME_TRIGGER_DESC: 'Scan the code repository periodically.', - SCAN_INTERVAL: '掃描時間間隔', - SELECT_PIPELINE_SCAP: '選擇一個流水線。', - WHEN_DELETE_PIPELINE_DESC: '當有流水線被刪除時,將自動觸發指定流水線中的任務。', - WHEN_CREATE_PIPELINE_DESC: '當創建新的流水線時,將自動觸發指定流水線中的任務。', - PIPELINE_EVENT_TRIGGER: '流水線事件觸發器', - WHEN_CREATE_PIPELINE: '創建流水線', - WHEN_DELETE_PIPELINE: '當刪除流水線', - CLONE_SETTINGS: 'Git 克隆參數', - 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: '備用選項', - BUILD_SETTINGS: '構建設置', - 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_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: 'Pass build parameters to the pipeline.', - PARAMS_STRING: '字符串參數 (String) ', - PIPELINE_PARAM_DEFAULT_DESC: '指定字段的預設值,您也可以在手動運行流水線前修改預設值。', - PARAMS_TEXT: '文本 (Text) ', - PARAMS_TEXT_TCAP: '字符串參數 (String) ', - PARAMETER_DESCRIPTION_DESC: '參數的描述。', - PARAMS_BOOLEAN: '布林值 (Boolean) ', - PARAMS_CHOICE: '選項參數 (Choice) ', - CHOICE_PARAM_OPTION_DESC: '備用選擇,每行一個。第一行的將作為預設選項。', - PARAMS_PASSWORD: '密碼參數 (Password) ', - BUILD_TRIGGER: '構建觸發器', - BUILD_PERIODICALLY: '定時構建', - BUILD_PERIODICALLY_TIP: '提供類似 cron 的功能來定期執行此流水線。', - PIPELINE_CRON_DESC: '上次運行時間 {lastTime},下次運行時間 {nextTime}。', - PIPELINE_SCHEDULE_DESC: 'Enter a CRON expression to set a schedule. Learn More', - 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.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-help.js b/locales/tc/l10n-help.js deleted file mode 100644 index 61183fa8f44..00000000000 --- a/locales/tc/l10n-help.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - USER_GUIDE: 'User Guide', - API_DOCUMENT: 'API Documentation' -}; \ No newline at end of file diff --git a/locales/tc/l10n-logIn.js b/locales/tc/l10n-logIn.js deleted file mode 100644 index d8b54e6719b..00000000000 --- a/locales/tc/l10n-logIn.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - // Log in page - INPUT_USERNAME_OR_EMAIL_TIP: '請輸入用戶名或信箱', - LOG_IN: 'Log In', - LOG_IN_WITH_TITLE: '通過 {title} 登入', - LOG_OUT: 'Log Out', - ABOUT: 'About', - USERNAME_OR_EMAIL: 'Username or Email', - WELCOME: 'Welcome', - INTERNAL_SERVER_ERROR_TIP: '對不起,服務器有小差錯了', - 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.', - // 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.', - // Third-party authentication - SET_EMAIL_AND_USERNAME: 'Set Email and Username' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-apps-details.js b/locales/tc/l10n-multiclusterProjects-applicationWorkloads-apps-details.js deleted file mode 100644 index bd4ad1aee9b..00000000000 --- a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-apps-details.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Component - // More > Add Component > Create Service - // More > Delete - // Attributes - // Resource Status - APPLICATION_GOVERNANCE_SCAP: 'Application governance', - NO_SERVICE_FOUND: 'No Service Found', - // External Access - GATEWAY_IP_ADDRESS: '網關 IP', - GATEWAY_ACCESS_MODE: '網關類型', - NODE_PORTS_SCAP: 'Node ports', - LOAD_BALANCER_SCAP: 'Load balancer', - LOAD_BALANCERS_SCAP: 'Load balancers', - // Traffic Management - TRAFFIC_MANAGEMENT: '流量管理', - // Tracing - APPLICATION_GOVERNANCE_ENABLED: '微服務已啟用', - APPLICATION_GOVERNANCE_DISABLED: '微服務未啟用' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-apps-list.js b/locales/tc/l10n-multiclusterProjects-applicationWorkloads-apps-list.js deleted file mode 100644 index 9e7b8020e75..00000000000 --- a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Service Settings - // List > Create > Service Settings > Cluster Differences - NAME_VALUE: '名稱:{value}', - CONTAINER_PORT_VALUE: '容器端口:{value}' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js b/locales/tc/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js deleted file mode 100644 index 9563f5c455f..00000000000 --- a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // 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.', - // More > Edit Settings > Pod Scheduling Rules - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - // Resource Status > Pod Replicas - // Resource Status > Ports - // Resource Status > Pods - // Metadata - // Monitoring - // Events - REASON: '原因' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js b/locales/tc/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js deleted file mode 100644 index 87a16654c17..00000000000 --- a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,225 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKLOAD_DESC: '工作負載 (Workload) 通常是訪問服務的實際載體, 也是對節點紀錄收集、監控等系統應用的實際運行載體,是對一組容器組 (Pod) 的抽象模型。', - // List - DEPLOYMENT_EMPTY_DESC: 'Please create a Deployment.', - UPDATING: 'Updating', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - NEXT: '下一步', - INVALID_PROJECT: 'Invalid project.', - // List > Create > Pod Settings > Replica Scheduling Mode - REPLICA_SCHEDULING_MODE: '部署模式', - SPECIFY_REPLICAS: 'Specify Replicas', - WEIGHTS: 'Weights', - SPECIFY_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_DESC: 'Kubesphere 支持從鏡像倉庫拉取鏡像以及通過代碼構建新的鏡像並部署', - CONTAINERS: '容器鏡像', - IMAGE_TIME_SIZE_LAYER: 'Updated {time}', - IMAGE_DESC: '要從私有鏡像倉庫部署,需要先創建鏡像倉庫密鑰,然後拉取鏡像。', - IMAGE_PLACEHOLDER: '點擊右側圖標可選擇鏡像,或直接輸入名稱 例:nginx:latest', - IMAGE_EMPTY: '請設置鏡像', - ENTER_POSITIVE_INTEGER_DESC: '副本輸入不合法', - TOTAL_REPLICAS_EMPTY_DESC: '請輸入副本總數', - CONTAINER_NAME: '容器名稱', - CONTAINER_TYPE: '容器類型', - USE_DEFAULT_PORTS: '使用預設端口', - USE_IMAGE_DEFAULT_PORTS: 'Use Default Port of Images', - NO_DEFAULT_PORT: '暫無預設端口配置', - REGISTRY: '倉庫', - SET_IMAGE_DESC: '請選擇鏡像', - WORKER_CONTAINER: '工作容器', - CONTAINER_RESOURCE_LIMIT_TIP: '請設置容器的資源限制與資源預留,這將能夠幫助系統更好地調度容器,提高穩定性。您也可在【項目設置】中,通過【基本資訊】->【項目管理】->【編輯資源預設請求】,來統一設置預設值。', - GPU_TYPE: 'GPU Type', - GPU_LIMIT: 'GPU Limit', - NVIDIA_COM_GPU: 'NVIDIA GPU', - NO_LIMIT: '不限制', - NO_REQUEST: '不預留', - NO_RESOURCE_LIMIT: '無資源限制', - IGNORE_AND_RETRY: '重試', - AVAILABLE_QUOTAS: 'Available Quotas', - // List > Create > Pod Settings > Add Container > Port Settings - PORT_SETTINGS: '端口設置', - ISTIO_PROTOCOL_TIP: 'To fully use the Application Governance feature, select a protocol based on the actual usage of the Service. The port name will be generated in the - format.', - REQUIRED: '必填', - // List > Create > Pod Settings > Add Container > Use Local Image First - IMAGE_PULL_POLICY_ALWAYS: '嘗試重新下載鏡像(Always)', - IMAGE_PULL_POLICY_NEVER: '僅使用本地鏡像(Never)', - 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: '僅會使用本地鏡像,如果本地不存在所需鏡像,則會導致容器異常', - IMAGE_PULL_POLICY_IFNOTPRESENT: '優先使用本地鏡像(IfNotPresent)', - // List > Create > Pod Settings > Add Container > Health Check - LIVENESS_CHECK: '容器存活檢查', - READINESS_CHECK: '容器就緒檢查', - STARTUP_CHECK: '容器啟動檢查', - LIVENESS_CHECK_DESC: '該檢查方式用於檢測容器是否活著。', - READINESS_CHECK_DESC: '該檢查方式用於檢測容器是否準備好開始處理用戶請求。', - STARTUP_CHECK_DESC: '該檢查方式用於檢測容器是否啟動成功。', - ADD_PROBE: '添加檢查器', - COMMANDS: '命令', - HEALTH_CHECK: '健康檢查', - STARTUP_CHECK_TIP: '需要 Kubernetes v1.18 或以上版本。', - HTTP_PATH_EMPTY: 'Please set a path for the HTTP check.', - // 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', - // List > Create > Pod Settings > Add Container > Environment Variables - 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.', - DEFAULT_REPOSITORY: 'Default Registry', - SET_DEFAULT_REPOSITORY: 'Set Default Registry', - SET_AS_DEFAULT_REPOSITORY_DESC: 'Set the image registry as the default image registry. Unless otherwise specified, the system uses images from the default image registry to create application workloads. Only one default image registry is allowed in each project.', - SET_AS_DEFAULT_REPOSITORY: 'Set as Default', - SET_DEFAULT_REPO_SUCCESSFUL: 'Default repository set successfully', - // List > Create > Pod Settings > Add Container > Container Security Context - CONTAINER_SECURITY_CONTEXT: '容器 Security Context', - CONTAINER_SECURITY_CONTEXT_DESC: 'Security Context的目的是限制不可信容器的行為,保護系統和其他容器不受其影響。', - PRIVILEGED_MODE: '特權模式', - PRIVILEGED_MODE_DESC: '此時容器中的進程本質上等價於宿主節點上的 root 用戶。', - ALLOW_PRIVILEGE_ESCALATION: '允許擴大特權(AllowPrivilegeEscalation)', - ALLOW_PRIVILEGE_ESCALATION_DESC: '進程是否可以獲取比父進程更多的特權。當以特權模式運行時,則為允許狀態。', - ROOT_DIRECTORY_READONLY: '文件系統root唯讀(ReadOnlyRootFilesystem)', - ROOT_DIRECTORY_READONLY_DESC: '該容器的文件系統根路徑是否唯讀。', - USER_AND_USER_GROUP: '用戶和用戶組', - USER_GROUP: '用戶組', - RUN_AS_NON_ROOT: '僅允許非 Root 用戶', - RUN_AS_NON_ROOT_DESC: 'Kubernetes 在運行容器之前將執行檢查,以確保容器進程不是以 root 用戶(UID為0)運行,否則將不能啟動容器。', - RUN_AS_USER_DESC: '執行容器 entrypoint 進程的 UID。預設為 docker 引擎的 GID', - RUN_AS_USER_GROUP_DESC: '執行容器 entrypoint 進程的 GID。預設為 docker 引擎的 GID', - SELINUX_CONTEXT: 'SELinux 上下文', - CAPABILITIES: 'Capabilities', - DROP: '移除', - ACCESS_CONTROL: '訪問控制', - LEVEL: '等級', - // List > Create > Pod Settings > Add Container > Synchronize Host Timezone - SYNC_HOST_TIMEZONE_DESC: '時區與主機同步後,容器内的時區將與主機節點一致。', - SYNC_HOST_TIMEZONE: '同步宿主機時區', - // List > Create > Pod Settings > Update Strategy - UPDATE_STRATEGY: '更新策略', - ROLLING_UPDATE_RECOMMENDED: '滾動更新(推薦)', - SIMULTANEOUS_UPDATE: '替換升級', - ROLLINGUPDATE_DESC: '滾動升級將逐步用新版本的實例替換版本的實例,升級的過程中,業務流量會同時負載平衡分布到新舊的實例上,因此業務不會中斷。', - SIMULTANEOUS_UPDATE_DESC: '替換升級會先刪除舊的容器組,再創建新容器組;升級過程中業務會中斷。', - ENTER_INTEGER_OR_PERCENTAGE: '請輸入值', - MAX_EXTRA_EMPTY: 'Please set the maximum number of extra Pod replicas allowed during the update process.', - // List > Create > Pod Settings > Pod Security Context - POD_SECURITY_CONTEXT: '容器組 Security Context', - POD_SECURITY_CONTEXT_DESC: '自定義容器組的訪問控制和權限設置。', - POD_SECURITY_CONTEXT_TIP: '容器組 Security Context 可以為容器組内的容器提供預設的用戶和用戶組設置以及 seLinuxOptions 的參數設置,如果容器中已經對這些參數進行了定義,則優先以容器中的設置為準。', - // List > Create > Pod Settings > Pod Scheduling Rules - POD_SCHEDULING_RULES: '容器组调度策略', - POD_SCHEDULING_RULES_DESC: '您可以为容器組調度指定規則', - DEFAULT_RULES: 'Default Rules', - DEFAULT_RULES_DESC: 'Schedules the Pod replicas to nodes according to default rules.', - DECENTRALIZED_SCHEDULING: '容器組分散部署', - CUSTOM_RULES: 'Custom Rules', - CUSTOM_RULES_DESC: 'Pod replicas are scheduled to nodes according to user-defined rules.', - 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 > Pod Grace Period - POD_GRACE_PERIOD: 'Pod Grace Period', - POD_GRACE_PERIOD_DESC: 'Set the waiting time before Pod terminates, after which Pod will be forcibly terminated.', - TERMINATION_GRACEPERIOD_SECONDS: 'Termination GracePeriod Seconds (s)', - // List > Create > Pod Settings > Add Metadata - ADD_METADATA: '添加元數據', - POD_ADD_METADATA_DESC: 'Add metadata to the Pod replicas.', - // List > Create > Storage Settings - STORAGE_SETTINGS: 'Storage Settings', - READ_ONLY_LOW: 'read-only', - READ_AND_WRITE_LOW: 'read and write', - // List > Create > Storage Settings > 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: '容量', - PVC_NOT_SELECT: 'Please select a persistent volume claim.', - TEMPORARY_VOLUME: '臨時儲存卷', - VOLUME_NAME: '儲存卷名稱', - VOLUME_NAME_EMPTY: '請輸入儲存卷名稱', - HOST_PATH_EMPTY: '請輸入存儲卷主機路徑', - CONTAINER_NOT_SELECTED: '請至少選擇一個容器進行掛載', - NOT_MOUNT: '不掛載', - HOSTPATH_VOLUME: 'HostPath 儲存卷', - HOSTPATH_TIP: 'HostPath 將主機的文件系統掛載到Pod中,它使一些應用程式能逃出對其做出的隔離限制,請謹慎使用。', - HOST_PATH: '主机路徑', - READ_AND_WRITE: '讀寫', - READ_ONLY: '只讀', - // List > Create > Storage Settings > Mount Configmap or Secret - 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_DESC: '可以讓容器組副本在指定的節點運行', - ADD_NODE_SELECTOR: '添加節點選擇器', - ADD_METADATA_DESC: '對資源進行額外的元數據設置,例如 Label 和 Annotation', - KEY: '鍵', - VALUE: '值', - ADVANCED_SETTINGS: '高級設置', - DUPLICATE_LABELS: 'Duplicate labels cannot be added.', - // List > Create > Advanced Settings > Specify Node - WORKLOAD_SPECIFY_NODE_DESC: '可以讓容器組副本在指定的節點運行', - // List > Create > Cluster Differences - CLUSTER_DIFF: 'Cluster Differences', - CLUSTER_DIFF_CONTAINER_SETTINGS_DESC: '根據不同的需要在不同的集群中設置不同的容器', - CLUSTER_DIFF_PORT_SETTINGS_DESC: '可以在不同集群設置不同的服務端口', - CLUSTER_DIFF_ENVIRONMENT_VARIABLES_DESC: '可以在不同集群設置不同的環境變量', - CONTAINER_IMAGE: 'Container Image' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-routes-details.js b/locales/tc/l10n-multiclusterProjects-applicationWorkloads-routes-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-routes-list.js b/locales/tc/l10n-multiclusterProjects-applicationWorkloads-routes-list.js deleted file mode 100644 index 138ebce0230..00000000000 --- a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit Routing Rules - // List > Edit Annotations - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Routing Rules - // List > Create > Advanced Settings - ROUTE_ADD_METADATA_DESC: 'Add metadata to the Route.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-services-details.js b/locales/tc/l10n-multiclusterProjects-applicationWorkloads-services-details.js deleted file mode 100644 index d766788df22..00000000000 --- a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - // More > Edit Settings > Service Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Attributes - // Resource Status - // Resource Status > Instance Status - // esource Status > Pods - // Service Access - ACCESS_INFORMATION: '服務訪問', - VIRTUAL_IP_ADDRESS: 'Virtual IP address', - INTERNAL_DOMAIN_NAME_SCAP: '集群内部訪問方式(DNS)', - NODE_PORT_SCAP: 'Node port' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-services-list.js b/locales/tc/l10n-multiclusterProjects-applicationWorkloads-services-list.js deleted file mode 100644 index f46b69c30ac..00000000000 --- a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - SERVICE_TYPE_TCAP: '服務類型', - // List > Create - SELECT_SERVICE_TYPE: 'Select Service Type', - // List > Create > Stateless Service - // List > Create > Stateless Service > Basic Information - // List > Create > Stateless Service > Pod Settings - ADD_PORT: '添加端口', - // List > Create > Stateless Service > Volume Settings - // List > Create > Stateless Service > Advanced Settings - // List > Create > Stateless Service > Cluster Differences - // List > Create > Stateful Service > Basic Information - // List > Create > Stateful Service > Pod Settings - // List > Create > Stateful Service > Volume Settings - // List > Create > Stateful Service > Advanced Settings - EMPTY_LABEL_DESC: '請添加標籤。', - SPECIFY_NODE: '指定節點', - SPECIFY_NODE_DESC: '指定節點可以將節點的 Label 作為預填充內容', - 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.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js b/locales/tc/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js b/locales/tc/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 5caa70b6a5f..00000000000 --- a/locales/tc/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSET_EMPTY_DESC: 'Please create a StatefulSet.', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Pod Settings - POD_SETTINGS: '容器組設置', - POD_REPLICAS: '容器組副本數量', - ONDELETE: '刪除容器組時更新', - ONDELETE_DESC: '控制器不會自動更新容器組,將會在容器組被手動刪除時,更新並替換容器組實例。', - 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.', - // 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: '儲存卷容量', - MOUNT_PATH_TCAP: 'Mount Path', - VOLUME_TEMPLATES: '儲存卷模板', - // List > Create > Advanced Settings - // List > Create > Cluster Differences - SERVICE_PORT: '服務端口', - SERVICE_PORT_VALUE: '服務端口:{value}', - // List > Create > Cluster Differences (Displayed after you add a volume template) - VOLUME_TEMPLATE_SETTINGS: '儲存卷模板設置', - CLUSTER_VOLUME_DIFF_DESC: '可針對不同集群,選擇不同的儲存類型' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-configuration-configmaps-details.js b/locales/tc/l10n-multiclusterProjects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-multiclusterProjects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-configuration-configmaps-list.js b/locales/tc/l10n-multiclusterProjects-configuration-configmaps-list.js deleted file mode 100644 index 54dc1840ba4..00000000000 --- a/locales/tc/l10n-multiclusterProjects-configuration-configmaps-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CONFIGMAP_EMPTY_DESC: 'Please create a configmap.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-configuration-secrets-details.js b/locales/tc/l10n-multiclusterProjects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-multiclusterProjects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-configuration-secrets-list.js b/locales/tc/l10n-multiclusterProjects-configuration-secrets-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-multiclusterProjects-configuration-secrets-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-list.js b/locales/tc/l10n-multiclusterProjects-list.js deleted file mode 100644 index 54507e7817c..00000000000 --- a/locales/tc/l10n-multiclusterProjects-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - MULTI_CLUSTER_PROJECT_EMPTY_DESC: '將根據項目資源進行分組,可以按項目對資源進行查看管理', - // List > Create - // List > Edit Information - // List > Add Cluster - // List > Delete - MULTI_CLUSTER_PROJECT_LOW: '多集群項目' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-overview.js b/locales/tc/l10n-multiclusterProjects-overview.js deleted file mode 100644 index 779e851e9c0..00000000000 --- a/locales/tc/l10n-multiclusterProjects-overview.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - MULTI_CLUSTER_PROJECT_SCAP: '多集群項目' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-persistentVolumeClaims-details.js b/locales/tc/l10n-multiclusterProjects-persistentVolumeClaims-details.js deleted file mode 100644 index 2893f14b392..00000000000 --- a/locales/tc/l10n-multiclusterProjects-persistentVolumeClaims-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Volume Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - VOLUME_MONITORING_TIP: 'KubeSphere 採集的是儲存卷的設備用量數據,未掛載的儲存卷暫時採集不到,並且對於如 OpenEBS/Local PV、NFS 等路徑型儲存卷通常與實際用量有一定出入。詳見儲存卷監控數據分析。', - // Mount Information - MOUNT_INFORMATION: '掛載資訊' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-persistentVolumeClaims-list.js b/locales/tc/l10n-multiclusterProjects-persistentVolumeClaims-list.js deleted file mode 100644 index 51980f73650..00000000000 --- a/locales/tc/l10n-multiclusterProjects-persistentVolumeClaims-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Storage Settings - // List > Create > Advanced Settings - VOLUME_ADD_METADATA_DESC: 'Add metadata to the volume.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-projectSettings-basicInformation.js b/locales/tc/l10n-multiclusterProjects-projectSettings-basicInformation.js deleted file mode 100644 index cd4b2f1025f..00000000000 --- a/locales/tc/l10n-multiclusterProjects-projectSettings-basicInformation.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Project Information - PROJECT_NAME: '項目名稱', - // Default Container Quotas - NO_REQUEST_TCAP: '不預留', - NO_LIMIT_TCAP: '不限制', - CPU_REQUEST_LOW: 'CPU 預留', - CPU_LIMIT_LOW: 'CPU 限制', - CPU_REQUEST_CORE: '{value} Core', - CPU_LIMIT_CORE: '{value} Core', - 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' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js b/locales/tc/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-projectSettings-gatewaySettings.js b/locales/tc/l10n-multiclusterProjects-projectSettings-gatewaySettings.js deleted file mode 100644 index 5189502d611..00000000000 --- a/locales/tc/l10n-multiclusterProjects-projectSettings-gatewaySettings.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CREATION_TIME: 'Creation time' -}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-projectSettings-logCollections.js b/locales/tc/l10n-multiclusterProjects-projectSettings-logCollections.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-multiclusterProjects-projectSettings-logCollections.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-multiclusterProjects-projectSettings-projectQuotas.js b/locales/tc/l10n-multiclusterProjects-projectSettings-projectQuotas.js deleted file mode 100644 index 0e01c2aed8b..00000000000 --- a/locales/tc/l10n-multiclusterProjects-projectSettings-projectQuotas.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Resource Quotas - FOLD: '折疊', - UNFOLD: '展開' -}; \ No newline at end of file diff --git a/locales/tc/l10n-platform.js b/locales/tc/l10n-platform.js deleted file mode 100644 index d2d6b9952bc..00000000000 --- a/locales/tc/l10n-platform.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -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: '對平台中的企業空間、帳號、以及角色權限進行統一管理', - APP_STORE_MANAGEMENT_DESC: '對雲原生應用的上架、下架以及審核等應用全生命週期的統一管理', - PLATFORM_SETTINGS_DESC: '客製化平台設置,如平台基本資訊、紀錄收集器等' -}; \ No newline at end of file diff --git a/locales/tc/l10n-platformSettings-notificationManagement-notificationChannels.js b/locales/tc/l10n-platformSettings-notificationManagement-notificationChannels.js deleted file mode 100644 index 341d3d16875..00000000000 --- a/locales/tc/l10n-platformSettings-notificationManagement-notificationChannels.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NOTIFICATION_MANAGEMENT: '通知管理', - NOTIFICATION_CHANNELS: 'Notification Channels', - NOTIFICATION_CHANNELS_DESC: 'Notify users through multiple channels when resource metrics meet conditions configured in rule groups.', - // Email - MAIL_TITLE: '郵箱', - MAIL_DESC: 'Send notifications to email addresses.', - INVALID_PORT_DESC: 'Please enter a valid port number.', - ENTER_PORT_NUMBER: '請輸入端口', - ALERTING_NAME: 'Alert name', - ALERTING_SEVERITY: 'Alert severity', - ADDRESS_EMPTY_DESC: 'Please enter an address.', - EMAIL_EMPTY_DESC: '請輸入郵箱', - SERVER_SETTINGS: '服務器设置', - RECIPIENT_SETTINGS: '接收設置', - FILTER_CONDITIONS: 'Filter Conditions', - CONTAINER: '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: '請填寫正確的通知條件。', - 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 服務器地址', - USE_SSL_SECURE_CONNECTION: 'Use SSL secure connection', - SENDER_EMAIL: '發件人郵箱', - INVALID_EMAIL: '郵箱格式不合法', - 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: '添加成功。', - POD: '容器組', - UPDATE_SUCCESSFUL: 'Updated successfully.', - // 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: '保密字典', - // 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 > 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.', - // DingTalk > DingTalk Chatbot - CHATBOT_SETTINGS: 'Chatbot Settings', - KEYWORDS_LIST: 'Added Keywords', - DINGTALK_CHATBOT_SECURITY_TIP: 'Please enter a secret or keyword.', - ENTER_KEYWORD_DESC: '請輸入關鍵字。', - 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.', - // WeCom - WECOM: '企業微信', - WECOM_TITLE: '企業微信', - 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 > 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.', - // 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.', - // 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.', - // 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.', - // 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: '無須認證', - BEARER_TOKEN: 'Bearer token', - TOKEN: 'Token', - WEBHOOK_USERNAME_EMPTY_DESC: '請輸入用戶名稱', - WEBHOOK_PASSWORD_EMPTY_DESC: 'Please enter a password.', - WEBHOOK_TOKEN_EMPTY_DESC: 'Please enter a token.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-platformSettings-platformInformation.js b/locales/tc/l10n-platformSettings-platformInformation.js deleted file mode 100644 index 8914d29e45b..00000000000 --- a/locales/tc/l10n-platformSettings-platformInformation.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_INFO_DESC: 'Overview of the platform information. You can view and customize the platform information.', - // Basic Information - HOW_TO_MODIFY_PLATFORM_INFO: '如何修改平台資訊?', - PLATFORM_INFORMATION: '平台資訊', - PLATFORM_DESCRIPTION: '平台描述', - PLATFORM_TITLE: '平台標題', - PLATFORM_ADDRESS: '平台地址' -}; \ No newline at end of file diff --git a/locales/tc/l10n-platformSettings.js b/locales/tc/l10n-platformSettings.js deleted file mode 100644 index e75fe2cd3b8..00000000000 --- a/locales/tc/l10n-platformSettings.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = { PLATFORM_SETTINGS: '平台設置' }; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-apps-composedApps-details.js b/locales/tc/l10n-projects-applicationWorkloads-apps-composedApps-details.js deleted file mode 100644 index b255a1f88fa..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ /dev/null @@ -1,98 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Service - ADD_SERVICE: '添加服務', - ADD_ROUTE: 'Add Route', - SERVICE_ADDED_SUCCESSFULLY: 'The service was added successfully.', - // More > Add Ingress - // Attributes - // Resource Status - WORKLOAD_TYPE_DEPLOYMENTS: '部署', - WORKLOAD_TYPE_DAEMONSETS: '守護進程集', - WORKLOAD_TYPE_STATEFULSETS: '有狀態副本集', - // Traffic Monitoring - TRAFFIC_MONITORING: '流量監控', - TRAFFIC_MONITORING_UNAVAILABLE_DESC: '應用長時間未收到請求,請訪問應用後嘗試流量治理', - TRAFFIC_ENTRY: '流量入口', - NO_DATA: '暫無數據', - 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: '最大重試次數', - 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', - 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.', - // 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: '請創建一個灰度發布任務。', - TYPE_SERVICE_DEPLOYMENT: 'Type: stateless service (deployment)', - TYPE_SERVICE_STATEFULSET: 'Type: stateful service (statefulset)', - // Tracing - TRACING: '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: '最近 {num} 條紀錄', - PROCESS: 'Process', - SERVICES_AND_OPERATIONS: 'Services & Operations', - TRACING_UNAVAILABLE: 'Tracing Unavailable', - CALLED_SERVICES: 'Called Services', - CALLED_DEPTH: 'Call Depth' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-apps-composedApps-list.js b/locales/tc/l10n-projects-applicationWorkloads-apps-composedApps-list.js deleted file mode 100644 index 5ce92bbdb19..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-apps-composedApps-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - COMPOSED_APP_PL: '自制應用', - // List - NO_COMPOSED_APP_FOUND: 'No Composed App Found', - COMPOSED_APP_EMPTY_DESC: '通過資源編排的方式發佈服務構建應用(支持應用治理功能)', - // List > Edit Information - // List > Delete - // List > Create - STATEFUL_SERVICE: '有狀態服務', - STATELESS_SERVICE: '無狀態服務', - CREATE_COMPOSED_APP: '構建應用', - SAVE_FORM_TIP: '請先保存目前表單', - // List > Create > Edit YAML - YAML_FILE: 'YAML File', - CREATE_BY_YAML_DESC: 'Customize the settings in the YAML file.', - // List > Create > Basic Information - APPLICATION_GOVERNANCE: '應用治理', - VERSION_DESC: '最長 16 個字元,只能包含小寫字母及數字', - APPLICATION_GOVERNANCE_DESC: 'Enable Application Governace to use the Traffic Monitoring, Grayscale Release, and Tracing features for the app.', - APP_BASIC_INFORMATION_DESC: 'ˇ對應用的名稱描述資訊等基本的資訊定義', - // List > Create > Service Settings - APP_SELECT_SERVICE_TYPE_DESC: 'Create a stateless or stateful Service.', - STATEFUL_SERVICE_DESC: '有狀態服務用來管理有狀態應用,可以保證部署和擴容縮容的順序,提供了穩定的持久化儲存和網路標識,有序伸縮等', - STATELESS_SERVICE_DESC: '容器服務中最常用的一種服務,通過定義容器組模板來控制容器組狀態,包括滾動升級和回滾', - APPLICATION_SERVICE_DESC: '根據應用中服務類型的不同設置不同類型的服務組件,支持無狀態服務和有狀態服務', - APP_CREATE_SERVICE_DESC: 'Create a service for the app.', - // List > Create > Ingress Settings - ROUTE_SETTINGS: 'Route Settings', - ROUTING_RULES: '路由規則', - ROUTE_SETTINGS_DESC: '可以設置應用的外網訪問規則 (Ingress)', - ADD_ROUTE_SUCCESS: 'The route was added successfully.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js b/locales/tc/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js deleted file mode 100644 index 3653f07ae6f..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - CURRENT_APP_SETTINGS_READONLY: '當前應用配置', - TARGET_APP_SETTINGS: 'Target App Settings', - TARGET_APP_VERSION: 'Target App Version', - CURRENT_APP_VERSION: '當前應用版本', - EDIT_APP_SETTINGS: 'Edit App Settings', - // Attributes - // Resource Status - UPDATED_TIME: 'Updated at {value}', - // App Template > App Description - APP_TEMPLATE: 'App Template', - NO_APP_DESC_FOUND: '該應用沒有說明文件' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js b/locales/tc/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js deleted file mode 100644 index fcda20237d3..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - TEMPLATE_BASED_APP_PL: 'Template-Based Apps', - APPLICATIONS_DESC: '應用為用戶提供完整的業務功能,由一個或多個特定功能的組件組成。', - APP_PL: '應用', - APP_TYPES_Q: '應用類型', - APP_TYPES_A: 'KubeSphere 支持來自於應用商店和應用倉庫的應用部署(基於 Helm),同樣也支持自制應用(Application CRD)。', - HOW_TO_USE_APP_GOVERN_Q: '如何使用應用治理?', - HOW_TO_USE_APP_GOVERN_A: '使用應用治理需要創建自制應用並對每項服務開啟服務治理功能', - 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: '應用', - VERSION: '版本', - CREATING: '創建中', - UPGRADING: 'Created', - DELETING: '刪除中', - // List > Create - CREATE_APP: '部署新應用', - CREATE_APP_DESC: '輕量化、可移植、自包含的軟體封裝技術,使應用可以在幾乎任何地方以相同的方式運行。', - FROM_APP_STORE: '來自應用商店', - FROM_APP_TEMPLATE: '來自應用模板', - FROM_APP_STORE_DESC: '來自KubeSphere官方應用商店,提供高質量應用和簡易的部署方式', - // List > Create > From App Template - SELECT_APP_REPOSITORY: 'Select app repository', - CURRENT_WORKSPACE: '來自企業空間', - FROM_APP_TEMPLATE_DESC: '來自於企業空間的自制應用模板以及應用倉庫中添加的第三方 Helm 應用模板', - APP_TEMPLATES_MODAL_DESC: '應用模板來自於企業空間和第三方的 Helm 應用模板,支持一鍵部署並可通過視覺化的方式在 KubeSphere 中展示並提供部署及管理的功能', - // List > Create > From App Template > App Information - // List > Create > From App Template > Chart Files - // List > Edit - // List > Delete - APP_LOW: '應用' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-cronjobs-details.js b/locales/tc/l10n-projects-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-cronjobs-list.js b/locales/tc/l10n-projects-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index 00f1b445a01..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CRONJOBS: 'CronJobs', - CRONJOB_DESC: 'CronJobs manages Jobs on a time-based schedule and can be used to perform periodic or recurring tasks.', - // List - CRONJOB_PAUSED: '已暫停', - CRONJOB_RUNNING: '運行中', - CRONJOB_FAILED: '失敗', - // List > Create > Basic Information - SCHEDULE: 'Schedule', - ENTER_SCHEDULE_TIP: '請选择定時計畫。', - 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', - // List > Create > Advanced settings - MAXIMUM_DELAY: 'Maximum Start Delay (s)', - SUCCESSFUL_JOBS_RETAINED: '保留完成任务數', - FAILED_JOBS_RETAINED: '保留失敗任务數', - CONCURRENCY_POLICY: '並發策略', - MAXIMUM_DELAY_DESC: 'Deadline for starting the Job if the scheduled run is missed for any reason.', - CONCURRENCY_POLICY_DESC: 'Select a concurrency policy of a Job created by the CronJob.', - FAILED_JOBS_RETAINED_DESC: '允許保留的失敗的任務個數。', - SUCCESSFUL_JOBS_RETAINED_DESC: '允許保留的成功的任務個數。', - RUN_JOBS_CONCURRENTLY: 'Run Jobs concurrently', - SKIP_NEW_JOB: 'Skip new Job', - SKIP_OLD_JOB: 'Skip old Job', - // List > Create > Strategy Settings - STRATEGY_SETTINGS: 'Strategy Settings', - 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 concurrently.', - COMPLETE_PODS_DESC: 'Number of Pods that complete successfully 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 specified deadline.', - PARALLEL_PODS: '並行數', - COMPLETE_PODS: '完成數', - MAXIMUM_DURATION: '退出超時時限(s)', - // List > Create > Pod Settings - RESTART_POLICY: '重啟策略', - RESTART_POLICY_DESC: 'Set the Pod restart policy.', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Pause - // List > Delete - CRONJOB_PL: '定時任務', - CRONJOB_LOW: '定時任務' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-daemonsets-details.js b/locales/tc/l10n-projects-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 8c1abbc430a..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Containers > Add Container - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // Attributes - // Resource Status - // Revision Records - REVISION_RECORDS_DESC: '對工作負載的資源模板進行修改後會生成一個新的紀錄並重新調度 容器組(Pod)進行版本的疊代,預設保存10個最近的版本。您可以根據修改紀錄進行重新部署。', - // Metadata - // Monitoring - // Environment Variables - ENVIRONMENT_VARIABLE: '環境變量' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-daemonsets-list.js b/locales/tc/l10n-projects-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index 2ea8a2f7911..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Pod Settings - CONTAINER_SETTINGS_DESC: '對容器的名稱及容器的計算資源進行設置', - PORT_SETTINGS_DESC: '設置容器的訪問策略', - HEALTH_CHECKER_DESC: '根據用戶需要,定時檢查容器健康狀況。', - 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: '忽略驗證證書,可能會導致帳戶密碼被欺騙。', - CERT_ERROR: '發現證書錯誤,是否忽略證書驗證並再次' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-deployments-details.js b/locales/tc/l10n-projects-applicationWorkloads-deployments-details.js deleted file mode 100644 index 426178cd3d1..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - ROLL_BACK: '回退', - CURRENT_REVISION_RECORD: '目前修改记录', - TARGET_REVISION_EMPTY_DESC: '請選擇回退版本', - TARGET_REVISION_RECORD: '回退版本', - // More > Edit Autoscaling - CONFIGURE_AUTOSCALING_DESC: '根據 CPU 和記憶體使用情況自動伸縮副本。如果同時指定 CPU 和記憶體,則滿足任一條件後即添加或刪除副本', - EDIT_AUTOSCALING: 'Edit Autoscaling', - TARGET_CPU_USAGE_UNIT: 'CPU 目標使用率', - AUTOSCALING: '彈性伸縮', - RESOURCE_NAME: '資源名稱', - TARGET_CPU_USAGE_DESC: '當 CPU 使用率超過或低於此目標值時,將添加或刪除副本', - TARGET_MEMORY_USAGE_DESC: '當記憶體使用量超過或低於此目標值時,將添加或刪除副本', - MINIMUM_REPLICAS_DESC: '彈性伸縮可以設置的副本數量的下限', - MAXIMUM_REPLICAS_DESC: '副本數量的上限', - TARGET_MEMORY_USAGE_UNIT: '記憶體目標使用量', - MINIMUM_REPLICAS: '最小副本數', - MAXIMUM_REPLICAS: '最大副本數', - // More > Edit Settings > Update Strategy - 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', - // 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: '請填寫完整策略', - // Attributes - // Revision Records - REVISION_RECORDS: '版本記錄', - CONFIG_FILE: '配置文件', - COMPARE_WITH: '與上一個版本 {version} 的對比', - // Resource Status - 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_CPU_USAGE: '目標使用率', - TARGET_CURRENT: '{target} (Current: {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', - // Metadata - // Monitoring - // Monitoring > View All Replicas (visible only when replicas > 5) - VIEW_ALL_REPLICAS: '查看所有副本', - SHOW_SELECTED_ONLY: '僅顯示已選', - MONITORING_SELECT_LIMIT_MSG: '最多可以選擇 10 個資源', - MONITORING_ALERT_DESC: '目前監控最多可顯示五個副本的運行狀態監控,當超過五個副本時,可以點擊具體監控項目的「查看全部副本」,查看更多的副本監控。', - CURRENT_VALUE: 'Current: {value}', - // Environment Variables - ENVIRONMENT_VARIABLE_PL: '環境變量', - // Events - EVENT_AGE: '發生時間', - EVENT_AGE_DATA: '{lastTime}
    ({count} times over {duration})', - EVENT_AGE_DATA_TWICE: '{lastTime}
    (twice over {duration})', - SOURCE: '來源' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-deployments-list.js b/locales/tc/l10n-projects-applicationWorkloads-deployments-list.js deleted file mode 100644 index f2a0ff48975..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - HPA_SET_TIP: '已設置彈性伸縮策略', - WORKLOAD_EMPTY_DESC: '工作負載 (Workload) 通常是訪問服務的實際載體, 也是對節點紀錄收集、監控等系統應用的實際運行載體,是對一組容器組 (Pod) 的抽象模型。', - // List > Create > Basic Information - // List > Create > Pod Settings - // List > Create > Pod Settings > Add Container > Container Settings - 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: '沒有找到此鏡像', - CONTAINER_EMPTY_DESC: 'Please add at least one worker container.', - RESOURC_QUOTAS_UNSET: 'Resource Quotas Unset', - INSUFFICENT_RESOURCES: 'Insufficent Resources', - REMAINING_QUOTAS: '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.', - // 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.', - // List > Create > Pod Settings > Update Strategy > Rolling Update Settings - MAX_EXTRA_PODS_DESC: '升級過程中「允許超出副本數量的容器組」的最大數量或百分比', - MAX_EXTRA_PODS: '容器組最大超出數量', - // List > Create > Storage Settings - AVAILABLE: '閒置', - IN_USER: '使用中', - ACCESS_MODE_SCAP: '訪問模式', - 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: 'Please contact the project administrator to enable disk log collection in Project Settings > Advanced Settings.', - COLLECT_LOGS_ON_VOLUMES_DESC: 'After you add a volume (ReadAndWrite mode), you can collect logs inside the volume. When you enable disk log collection, the Filebeat image will be used as a sidecar pattern and injected into the Pod to collect logs.', - // List > Create - // List > Create > Storage Settings > Mount Volume - CONTAINER_LOG_PATH: '容器紀錄相對路徑', - // List > Create > Storage Settings > Mount Volume > Temporary Volume - CONTAINER_LOG_PATH_TIP: '容器紀錄相對路徑是從容器掛載路徑開始的路徑,可以 glob 方式給出,多組時以英文逗号分隔。例如當容器掛載路徑為 /data 時,容器紀錄相對路徑配置為 log/*.log,表示匹配 /data/log 目錄下所有 .log 後缀文件。
    若需要匹配 /data/log 目錄及其子目錄下的所有 .log 後缀文件,可將容器紀錄相對路徑配置為 log/**/*.log', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Re-create - RECREATE_CONFIRM_DESC: '您即將重新部署工作負載 {resource} ({type}) , 容器組將根據更新策略進行重新部署,您的業務可能會被暫時中斷。', - // List > Delete - NO_WORKLOAD_RELATED_RESOURCE_DESC: 'No resource related to the workload is found.', - 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 newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-jobs-details.js b/locales/tc/l10n-projects-applicationWorkloads-jobs-details.js deleted file mode 100644 index 5193ea0d61c..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More - MORE: '更多操作', - // More > View YAML - VIEW_YAML: '查看 YAML' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-jobs-list.js b/locales/tc/l10n-projects-applicationWorkloads-jobs-list.js deleted file mode 100644 index 2a6a76e0180..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -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.', - // List - JOB_EMPTY_DESC: 'Please create a Job.', - JOB_COMPLETED: '已完成', - JOB_FAILED: '失敗', - JOB_RUNNING: '運行中', - LAST_RUN_TIME: '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: 'On failure(容器組出現故障時内部重啟容器)', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Rerun - RERUN: '重新執行', - // List > Delete - JOB: '任務', - JOB_LOW: 'Job' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-pods-details.js b/locales/tc/l10n-projects-applicationWorkloads-pods-details.js deleted file mode 100644 index 96f9d3c03fd..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - QOS_CLASS: 'QoS Class', - NODE_NAME: '主機名稱', - POD_IP_ADDRESS: '容器組 IP 地址', - // Run Records - JOB_UNFINISHED: 'Unfinished', - // Resource Status - TERMINATED: 'Terminated', - // Scheduling Information - SCHEDULED_TO_NODE: '調度至 {value}', - SCHEDULING_NOT_SUCCESSFUL: 'Scheduling Not Successful', - SCHEDULING_INFORMATION: '調度資訊', - SCHEDULING_RESULT: '節點調度資訊', - POD_SCHEDULING_METHOD: '容器組如何被調度至節點?', - POD_ASSIGNED_DESC: '根據容器組中容器設置的請求值 (即 Request) 作為容器調度時資源分配的判斷依據。只有節點上可分配總量 ≥ 容器請求值時,才允許將容器調度到該節點。', - STATUS_INFORMATION: '狀態分析(Conditions)', - WORKLOAD_CONDITION_AVAILABLE: '可用性(Available)', - WORKLOAD_CONDITION_PROGRESSING: '創建進度(Progressing)', - NOT_SUCCESSFUL: 'Not successful', - CURRENT_STATUS: '目前階段(phase)', - POD_CONDITION_INITIALIZED: 'Initialized', - POD_CONDITION_INITIALIZED_DESC: '所有 init 容器都已成功啟動', - POD_CONDITION_READY: '開始運行(Ready)', - POD_CONDITION_READY_DESC: '容器組已經開始運行,並可以通過服務進行訪問', - POD_CONDITION_CONTAINERSREADY: '容器準備就緒(ContainersReady)', - POD_CONDITION_CONTAINERSREADY_DESC: '容器組内容器準備就緒.', - POD_CONDITION_PODSCHEDULED: '調度成功(PodScheduled)', - POD_CONDITION_PODSCHEDULED_DESC: '容器組已經被安排到一個節點中' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-pods-list.js b/locales/tc/l10n-projects-applicationWorkloads-pods-list.js deleted file mode 100644 index 3288c6d3aa8..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_DESC: '容器組 (Pod) 是 Kubernetes 應用程式的基本執行單元,是您創建或部署的 Kubernetes 對象模型中最小和最簡單的單元。', - // List - POD_EMPTY_DESC: '容器組 (Pod) 是 Kubernetes 應用程式的基本執行單元,是您創建或部署的 Kubernetes 對象模型中最小和最簡單的單元。' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-routes-details.js b/locales/tc/l10n-projects-applicationWorkloads-routes-details.js deleted file mode 100644 index 8f372fd934b..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - DOMAIN_NAME_VALUE: 'Domain Name: {value}', - PATH_VALUE: '路徑:{value}', - RULES: '規則', - ROUTE_PATH_VALUE: '路徑:{value}', - ROUTE_SERVICE_VALUE: '服務:{value}', - ROUTE_PORT_VALUE: '端口:{value}', - SERVICE_COLON: 'Service: ', - ACCESS_SERVICE: '訪問服務', - UNABLE_TO_ACCESS: '無法訪問服務', - 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}' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-routes-list.js b/locales/tc/l10n-projects-applicationWorkloads-routes-list.js deleted file mode 100644 index 8a6c2880211..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Routing Rules > Add Routing Rule - // List > Create > Routing Rules > Add Routing Rule > Auto Generate - PATH_EXIST: 'PATH 重複,請重新輸入。' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-services-details.js b/locales/tc/l10n-projects-applicationWorkloads-services-details.js deleted file mode 100644 index 8d48af166e3..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ENDPOINT: 'Endpoint', - SESSION_AFFINITY: '會話親和性', - // More - EDIT_EXTERNAL_ACCESS: '編輯外網訪問', - EDIT_MONITORING_EXPORTER: 'Edit Monitoring Exporter', - EDIT_SERVICE: '編輯服務', - // More > Edit Service - // More > Edit Service > Specify Workload - // More > Edit External Access > Access Mode - 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_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: '建創新保密字典', - 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', - // More > Edit YAML - // Attributes - EXTERNAL_IP_ADDRESS: '外部 IP 地址', - // Resource Status - MONITORING_EXPORTER: '監控導出器', - MONITORING_EXPORTER_VALUE: 'Monitoring exporter: {value}', - PORT_PL: '通訊埠', - SERVICE_NODE_PORT_DESC: '如果您目前的網路與集群節點在同一網路内,那麼您可以透通<集群 IP 地址>:進行訪問,或者通過<節點 IP 地址>:進行訪問。', - 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)' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-services-list.js b/locales/tc/l10n-projects-applicationWorkloads-services-list.js deleted file mode 100644 index cd45bde0cca..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_TYPES_Q: '服務的類型', - SERVICE_TYPES_A: '服務分為無狀態服務 (Virtual Service + Depolyment) 及有狀態服務 (Headless Service +Statefulset), 無狀態服務中多個副本可以共享一個儲存卷、有狀態服務需要擁有自己獨立的儲存卷', - SCENARIOS_FOR_SERVICES_Q: '無狀態服務和有狀態服務的使用場景?', - SCENARIOS_FOR_SERVICES_A: '無狀態服務適用於不需要數據持久化的場景,並且多個實例對統一請求的響應式相同的場景(例如 Nginx、Tomcat 等);有狀態服務適用於需要數據儲存功能的服務、或者指多線程類型的服務,列隊等 (mysql 資料庫、kafka、zookeeper 等)。', - // Service List - SERVICE_TYPE: '服務類型', - SERVICE_LIST: '列表', - SERVICE_TYPE_STATEFULSERVICE: '有狀態服務', - SERVICE_TYPE_STATELESSSERVICE: '無狀態服務', - SERVICE_TYPE_EXTERNALSERVICE: '外部服務', - HEADLESS: '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: '通過代碼構建新的服務', - SERVICE_FROM_ARTIFACT: '通過成品構建新的服務', - SERVICE_FROM_CODE_DESC: '您可以將已有的代碼通過 Source to Image 的方式構建成鏡像並部署', - SERVICE_FROM_ARTIFACT_DESC: '您可以將已有成品構建成新的鏡像並完成部署', - CUSTOMIZE_SERVICE: '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 begin and end with a lowercase letter or number. The maximum length is 63 characters.', - // List > Create > Select Service Type > Stateful Service - // List > Create > Select Service Type > External Service - CREATE_EXTERNAL_SERVICE_DESC: '通過返回 CNAME 和它的值,可以將服務映射到 externalName 字段的内容', - CREATE_EXTERNAL_SERVICE: 'Create External Service', - EXTERNAL_SERVICE_ADDRESS_EMPTY_DESC: '請輸入 ExternalName。', - EXTERNAL_SERVICE_ADDRESS: 'External Service Address', - EXTERNAL_SERVICE_ADDRESS_DESC: 'Enter the domain name of an external Service.', - // List > Create > Create Service from Source Code - JAVA: 'Java', - NODEJS: 'Node.js', - PYTHON: 'Python', - 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 - // List > Create > Create Service from Source Code > Java > Volume Settings - // List > Create > Create Service from Source Code > Java > Advanced Settings - // 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: '容器設置', - // 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 - // List > Create > Create Service from Source Code > Python > Build Settings - // List > Create > Create Service from Source Code > Python > Pod Settings - // 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}', - // 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 - // List > Create > Create Service from Artifact > JAR > Volume Settings - // List > Create > Create Service from Artifact > JAR > Advanced Settings - // List > Create > Create Service from Artifact > WAR > Basic Information - // List > Create > Create Service from Artifact > WAR > Build Settings - // List > Create > Create Service from Artifact > WAR > Pod Settings - // 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', - // 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: '通過已有的容器組來創建服務', - // List > Create > Customize Service > Specify Workload > Service Settings - // List > Create > Customize Service > Specify Workload > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Service - // List > Edit External Access - // List > Delete - NO_RELATED_RESOURCE_FOUND: '沒有關聯的資源', - NO_SERVICE_RELATED_RESOURCE_DESC: '目前服務下沒有關聯的資源', - DELETE_SERVICE_DESC: 'You are about to delete the service(s) {resource}. Please confirm whether to delete the associated resource?', - DELETE_SERVICE_DESC_PL: '您即將刪除服務 {resource},請您進行確認是否刪除關聯資源?', - 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', - // Service Topology - SERVICE_TOPOLOGY: 'Service Topology', - AUTO_REFRESH: '自动', - POD_COUNT_VALUE: 'Pods: {value}' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-statefulsets-details.js b/locales/tc/l10n-projects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index b156460e10e..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - SELECTOR: 'Selector', - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes > Add Persistent Volume Template - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // More > Edit Settings > Pod Scheduling Rules - // More > Re-Create - RECREATE: '重新部署', - RECREATE_SUCCESS_DESC: '重新部署成功' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-applicationWorkloads-statefulsets-list.js b/locales/tc/l10n-projects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index b3725fbf11f..00000000000 --- a/locales/tc/l10n-projects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - 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.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-configuration-configmaps-details.js b/locales/tc/l10n-projects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-projects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-configuration-configmaps-list.js b/locales/tc/l10n-projects-configuration-configmaps-list.js deleted file mode 100644 index 64c6f68b868..00000000000 --- a/locales/tc/l10n-projects-configuration-configmaps-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_PL: 'ConfigMaps', - // List - // List > Create > Basic Information - // List > Create > Data Settings > Add Data - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - CONFIGMAPS: 'ConfigMaps', - CONFIGMAP_LOW: 'ConfigMap' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-configuration-secrets-details.js b/locales/tc/l10n-projects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-projects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-configuration-secrets-list.js b/locales/tc/l10n-projects-configuration-secrets-list.js deleted file mode 100644 index 484ec4a30f3..00000000000 --- a/locales/tc/l10n-projects-configuration-secrets-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - SECRET_LOW: '保密字典' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-configuration-serviceAccounts-details.js b/locales/tc/l10n-projects-configuration-serviceAccounts-details.js deleted file mode 100644 index d89de8770e2..00000000000 --- a/locales/tc/l10n-projects-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Change Role - SERVICE_ACCOUNT_PROJECT_ROLE_DESC: 'Select the role of the service account in the current project.', - // More > Delete - SERVICE_ACCOUNT: '服務帳戶', - // Attributes - // Resource Status - 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' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-configuration-serviceAccounts-list.js b/locales/tc/l10n-projects-configuration-serviceAccounts-list.js deleted file mode 100644 index 9725b315745..00000000000 --- a/locales/tc/l10n-projects-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_ACCOUNT_PL: '服務帳戶', - SERVICE_ACCOUNT_DESC: '服務帳戶(Service Account)為 Pod 中運行的進程提供了壹個標識,用於訪問 API Server。', - // List - SERVICE_ACCOUNT_EMPTY_DESC: 'Please create a service account.', - // List > Create - INVALID_YAML_FILE_FORMAT: 'YAML 文件格式錯誤。', - // List > Create > Project Role - PROJECT_ROLE_SI: '項目角色', - SELECT_PROJECT_ROLE_DESC: '選擇一個項目角色以指定權限。', - // List > Edit - // List > Edit YAML - // List > Change Role - CHANGE_ROLE: '修改角色', - // List > Delete - SERVICE_ACCOUNT_LOW: 'service account' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-customMonitoring.js b/locales/tc/l10n-projects-customMonitoring.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-projects-customMonitoring.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-grayscaleRelease.js b/locales/tc/l10n-projects-grayscaleRelease.js deleted file mode 100644 index c13e497fb9d..00000000000 --- a/locales/tc/l10n-projects-grayscaleRelease.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - GRAYSCALE_RELEASE: '灰度發佈', - // Release Modes - 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', - // Release Modes > Blue-Green Deployment > Create > Service Settings - DESELECT: '取消選擇', - SELECT: '選擇', - SELECT_GRAY_COMPONENT_TIP: '請選擇一個灰度組件。', - // Release Modes > Blue-Green Deployment > Create > New Version Settings - REPLICA: 'Replica', - REPLICA_PL: '副本數量', - GRAYSCALE_REPLICAS_DESC: '指定副本數量', - // Release Modes > Blue-Green Deployment > Create > Strategy Settings - SELECT_VERSION: '流量規則', - BLUE_GREEN_STRATEGY_DESC: '兩個版本。', - TAKE_OFFLINE: '下線此版本', - TAKE_OVER: 'Take Over', - GRAYSCALE_VERSION: '版本:{version}', - // Release Modes > Canary Release > Create - 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: '未開啟應用治理的應用無法使用灰度發佈', - 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 容器', - INIT_CONTAINER_VALUE: 'Init Container: {value}', - CONTAINER_VALUE: 'Container: {value}', - GRAYSCALE_IMAGE: '鏡像:{image}', - NEW_VERSION_NUMBER: 'New Version Number', - NEW_VERSION_NUMBER_EMPTY_DESC: '請輸入灰度版本號。', - NEW_VERSION_SETTINGS: 'New Version Settings', - NEW_VERSION_NUMBER_DESC: '只能包含小寫字母及數字,長度在 16 個字元内', - 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.', - // Release Modes > Canary Release > Create > Strategy Settings > Specify Request Parameters - KEY_EQ_VALUE: 'Key=Value', - HEADER: '自定義 Header', - CLIENT_OS: '流量來自於以下操作系統', - COOKIE: 'Cookie', - SPECIFY_REQUEST_PARAMETERS_DESC: '根據請求内容配置規則,只有請求内容中滿足特定條件的流量會切分到灰度版本上。該策略只對直接訪問入口服務有效。', - POLICY_REQUEST_CONTENT_TIP: '如果端口協定非 HTTP、HTTP2 或 gRPC,則按請求内容下發不可用。', - SPECIFY_REQUEST_PARAMETERS: '按請求内容下發', - REQUEST_PARAMETERS: '灰度版本訪問規則', - EXACT_MATCH: '完全匹配', - PREFIX_MATCH: '前綴匹配', - REGEX_MATCH: '正則匹配', - // Release Modes > Canary Release > Create > Strategy Settings > Specify Traffic Distribution - CANARY_BY_TRAFFIC_DESC: '根據流量比例,對組件 {component} 的 {ratio}% 的請求流量會轉發到灰度版本 {newVersion}。', - SPECIFY_TRAFFIC_DISTRIBUTION: '按流量比例下發', - TRAFFIC: 'Traffic', - TRAFFIC_DISTRIBUTION: '流量比例', - // Release Modes > Traffic Mirroring > Create - CREATE_TRAFFIC_MIRRORING_TASK: 'Create Traffic Mirroring Task', - // Release Modes > Traffic Mirroring > Create > Strategy Settings - // Release Tasks - PREREQUEST_FOR_USE_GRAYRELEASE_Q: '使用灰度發佈的前提條件?', - PREREQUEST_FOR_USE_GRAYRELEASE_A: '使用灰度發佈功能前,您需要創建自定義應用並且開啟應用治理功能。', - RELEASE_TASKS: 'Release Tasks', - TCP_INBOUND_TRAFFIC: 'TCP 入站流量', - TCP_OUTBOUND_TRAFFIC: 'TCP 出站流量', - NO_DATA_SCAP: 'No data', - 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: '流量', - 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.', - // 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: '將所有流量按比例分配給灰度組件。', - COOKIE_EXACT_MATCH: 'Cookie (exact match)', - COOKIE_REGEX_MATCH: 'Cookie (regex match)', - HEADER_EXACT_MATCH: 'Header (exact match)', - HEADER_REGEX_MATCH: 'Header (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: '恢復', - SUCCESSFUL_REQUEST_RATE: '請求成功率', - 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: 'The grayscale release components used to serve the traffic.', - // Release Tasks > Traffic Mirroring > Task Status - TRAFFIC_MIRRORING_LOW: 'traffic mirroring', - MIRRORED_TRAFFIC: '鏡像流量', - MIRRORED_TRAFFIC_TIP: 'Traffic mirroring does not actually expose the new version.', - RELEASE_MODE_PL: '灰度策略', - 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: '副本數量:{count}', - GRAYSCALE_REPLICA_PL: '副本數量:{count}', - TRAFFIC_MIRRORING_TRAFFIC_DISTRI_DESC: 'A copy of traffic is sent to the new version for testing.', - // Release Tasks > Task Status > Edit - EDIT_GRAYSCALE_RELEASE_TASK: 'Edit Grayscale Release Task', - // Release Tasks > Canary Release > Traffic Distribution - ADJUST_TRAFFIC_DISTRIBUTION: 'Adjust Traffic Distribution' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-imageBuilders-details.js b/locales/tc/l10n-projects-imageBuilders-details.js deleted file mode 100644 index 7654b27e1c6..00000000000 --- a/locales/tc/l10n-projects-imageBuilders-details.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - COPIED_SUCCESSFUL: '複製成功', - BUILDER_IMAGE: 'Builder Image', - PULL_POLICY: 'Pull Policy', - 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.', - // More > Edit Information - // More > Edit YAML - // More > Delete - IMAGE_BUILDER: '構建鏡像', - IMAGE_BUILDER_LOW: 'image builder', - // Run Records - JOB_RECORDS: '任務紀錄', - LAST_BUILD_ENVIRONMENT: '最後一次構建環境', - BUILDER_IMAGE_SCAP: 'Builder image', - FILE_SIZE: '檔案大小:{size}', - DOWNLOAD_ARTIFACT: '下載成品', - ARTIFACT_FILE: '上傳成品', - LOG_MODULE_NOT_INSTALLED: '紀錄模組未安裝', - LOADING_DOTS: '正在載入', - IMAGE_NAME_SCAP: 'Image name', - IMAGE_SIZE_SCAP: '鏡像大小', - 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', - // Resource Status - SOURCE_URL: 'Source URL', - NEW_TAG: 'New Tag', - NEW_TAG_DESC: 'Enter the tag of the new image', - // Image Artifacts - IMAGE_ARTIFACTS: '鏡像成品', - RELEASE_TIME_SCAP: 'Release time', - PULL_COMMAND_SCAP: 'Pull command' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-imageBuilders-list.js b/locales/tc/l10n-projects-imageBuilders-list.js deleted file mode 100644 index 38b26796026..00000000000 --- a/locales/tc/l10n-projects-imageBuilders-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - IMAGE_BUILDER_PL: '構建鏡像', - IMAGE_BUILDER_DESC: '鏡像構建器(Image Builder)是將代碼或者成品製作成容器鏡像的工具。您可以通過簡單的設置將成品或代碼直接製作成容器鏡像。', - // List - IMAGE_BUILDER_EMPTY_DESC: '請創建一個鏡像構建器。', - NOT_RUNNING_YET: '未運行', - BUILDING: 'Building', - S2I: 'Source-to-image', - B2I: 'Artifact-to-image', - // List > Name (Displayed after you create a service from artifact) - BUILD_IMAGE_FOR_SERVICE: '為 {service} 服務構建鏡像。', - // List > Create > Build Mode - BUILD_MODE: '選擇語言', - CONTAINERD_RUNTIME_NOT_SUPPORTED: 'The containerd runtime does not support this feature.', - S2I_DESC: '選擇您的代碼開發語言。', - IMAGE_FROM_S2I: '通過代碼構建新的容器鏡像', - IMAGE_FROM_B2I: '通過成品構建新的鏡像', - B2I_DESC: '選擇您成品的文件類型。', - EMPTY_IMAGE_TYPE_DESC: 'Please select a language or artifact type.', - // List > Create > Java > Build Settings - CODE_REPOSITORY_URL: '代碼地址', - CODE_REPOSITORY_BRANCH: '分支', - CODE_REPOSITORY_KEY: '代碼倉庫密鑰', - CODE_REPOSITORY_URL_DESC: '源代碼倉庫地址(目前支持 git)並且可以指定代碼分支及在源代碼終端的相對路徑', - CODE_REPOSITORY_KEY_DESC: '如果是私有代碼倉庫,請選擇代碼倉庫密鑰', - IMAGE_NAME: '鏡像名稱', - IMAGE_TAG: 'Image Tag', - TARGET_IMAGE_REPOSITORY: '目標鏡像倉庫', - S2I_IMAGE_NAME_DESC: '鏡像名稱及 Tag,預設為代碼倉庫的項目名稱', - S2I_TARGET_IMAGE_REPOSITORY_DESC: '選擇一個有鏡像倉庫推送權限的保密字典,如果沒有可以新建鏡像倉庫保密字典。', - TRIGGER_TOKEN: '觸發令牌', - INVALID_TRIGGER_TOKEN_DESC: '只能包含大小寫字母、數字', - TRIGGER_TOKEN_DESC: 'Set a token used to authenticate a client against KubeSphere when the client attempts to trigger image building on KubeSphere. The token can contain only uppercase letters, lowercase letters, and numbers.', - CODE_RELATIVE_PATH: '代碼相對路徑(可選):', - CODE_RELATIVE_PATH_DESC: '可以指定代碼編譯的相對路徑,預設為 /', - S2I_ENVIRONMENT_DESC: '應用程式開發人員可以使用環境變量來配置此鏡像的運行時行為;詳細的配置說明請查看 編譯模板。', - // List > Create > JAR > Build Settings - UPLOAD_ARTIFACT_FILE: '點擊成品檔案進行上傳', - UPLOAD_PERCENT: '已上傳:{percent}%', - UPLOAD_FULLY: '已上傳:100%', - UPLOAD_FAILED: 'Upload failed.', - ARTIFACT_FILE_EMPTY_DESC: '檔案還未上傳', - B2I_DEFAULT_DESC: '請上傳成品檔案以構建容器鏡像。', - JAR_DESC: 'JAR 檔案是一種軟體包檔案格式,通常用於聚合大量的 Java 類檔案、相關的元數據和資源(文本、圖片等)檔案到一個檔案', - WAR_DESC: 'WAR 檔案是用於分發 Jar 檔案,JavaServer Pages,Java Servlet,Java類,XML 檔案,標記庫,静態網頁(HTML 和相關檔案)以及共同構成 Web 應用程式的其他資源的集合的檔案。', - BUILD_ENVIRONMENT: '構建環境', - CODE_REPOSITORY_KEY_NOT_REQUIRED: '目前代碼倉庫不需要密鑰', - FILE_SIZE_VALUE: '檔案大小:{value}', - FILE_UPLOADED_TIP: '上傳檔案成功。', - WRONG_FILE_EXTENSION_NAME: '選擇的檔案類型不符合,請選擇 {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.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-monitoring&Alerting-alertingMessages.js b/locales/tc/l10n-projects-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-projects-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-monitoring&Alerting-alertingPolicies-details.js b/locales/tc/l10n-projects-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-projects-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ 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 deleted file mode 100644 index ce865bae7d5..00000000000 --- a/locales/tc/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '暫無數據', -} diff --git a/locales/tc/l10n-projects-overview.js b/locales/tc/l10n-projects-overview.js deleted file mode 100644 index a7e20d07b10..00000000000 --- a/locales/tc/l10n-projects-overview.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Quotas - EDIT_QUOTAS: '編輯配額', - QUOTA: 'Quota', - 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 in the project.', - 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: '應用資源監控', - 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', - // Deployed Apps - INSTALLED_APPS: 'Installed Apps', - // Resource Status - RESOURCE_STATUS: '資源狀態', - // Resource Status > Application Resources - RESOURCE_WARNING_TIPS: '有 {warnNum} 個 {tipName} 狀態異常', - // Resource Status > Physical Resources - PHYSICAL_RESOURCE_PL: 'Physical Resources', - CPU_USAGE_TIME: 'CPU 使用量({time})', - MEMORY_USAGE_TIME: '記憶體使用量({time})', - // Tips - TIPS: 'Tips', - HOW_TO_INVITE_USERS: '邀請其他成員到目前項目中?', - HOW_TO_SET_PROJECT_GATEWAY: '如何設置項目網關?', - // Top 5 for Resource Usage - 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/tc/l10n-projects-projectSettings-basicInformation.js b/locales/tc/l10n-projects-projectSettings-basicInformation.js deleted file mode 100644 index 87380dd7afd..00000000000 --- a/locales/tc/l10n-projects-projectSettings-basicInformation.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - PROJECT_SETTINGS: '項目設置', - // Banner - HOW_TO_USE_QUOTA_Q: '如何使用資源配額?', - 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 resource quotas.', - // Manage > Edit Information - // Manage > Edit Project Quotas - EDIT_PROJECT_QUOTA: '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: '資源預留不能超過資源限制。', - REQUEST_EXCEED_AVAILABLE_QUOTA: 'Insufficient resources.', - // Mange > Delete - DELETE_PROJECT_TIP: 'Enter the project name {resource} to confirm that you understand the risks of this operation.', - // Project Information - MANAGE: '管理', - PROJECT_INFO: '項目資訊', - 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', - // Default Container Quotas - DEFAULT_CONTAINER_QUOTA_PL: 'Default Container Quotas', - EDIT_DEFAULT_CONTAINER_QUOTAS: 'Edit Default Container Quotas', - LIMITS_CPU: 'CPU 限額', - LIMITS_MEMORY: '記憶體限額', - REQUESTS_CPU: 'CPU 預留', - REQUESTS_MEMORY: 'CPU 限額', - // Project Quotas - PROJECT_QUOTA_PL: 'Project Quotas', - RESOURCE_TYPE_SCAP: '資源類型', - JOBS: 'Jobs', - VOLUMES: 'Volumes', - SERVICES: '服務', - ROUTES: '應用路由', - SECRETS: '保密字典' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-projectSettings-gatewaySettings-details.js b/locales/tc/l10n-projects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-projects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/tc/l10n-projects-projectSettings-gatewaySettings-list.js deleted file mode 100644 index 3c189fec685..00000000000 --- a/locales/tc/l10n-projects-projectSettings-gatewaySettings-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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 - // Project Gateway > Enable Gateway > LoadBalancer - LOAD_BALANCER_PROVIDER: 'LoadBalancer提供商', - GATEWAY_UPDATING_TIP: 'Updating the gateway. Please try again later.', - // 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: '開啟集群網關後,無法再設置項目網關。若已存在項目網關,刪除後無法重新設置。 ' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-projectSettings-logCollection.js b/locales/tc/l10n-projects-projectSettings-logCollection.js deleted file mode 100644 index 7473ad449e6..00000000000 --- a/locales/tc/l10n-projects-projectSettings-logCollection.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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. 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.', - 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.', - // 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? After it is disabled, services that have enabled log collection will continue to collect logs saved in the volumes before the Pod replicas are restarted. If you need to collect the logs again, please enable log collection and restart the Pod replicas.', - 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: '已禁用', - ENABLED: '已啟用' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-projectSettings-networkIsolation.js b/locales/tc/l10n-projects-projectSettings-networkIsolation.js deleted file mode 100644 index f1859e31ae5..00000000000 --- a/locales/tc/l10n-projects-projectSettings-networkIsolation.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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: '如何更好地使用網路隔離?', - NETWORK_ISOLATION_Q1: 'What are the requirements on the CNI plugin for implementing network isolation?', - // Network Isolation - NETWORK_ISOLATION: '網路隔離', - ENABLE: 'Enable', - PROJECT_NETWORK_ISOLATION: '項目網路隔離', - NETWORK_POLICY_EMP_TITLE: '網路隔離未開啟', - 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 > Internal Allowlist - INTERNAL_ALLOWLIST: '内部白名單', - INTERNAL_ALLOWLIST_TIP: 'Add projects and services in the workspace to the allowlist.', - INTERNAL_EGRESS_DESC: 'Allows access to resources that match any of the following network policies.', - INTERNAL_INGRESS_DESC: 'Allows access from resources that match any of the following network policies.', - 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.', - // 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.', - // 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: '流量方向', - NETWORK_SEGMENT_DESC: 'Set a network segment (CIDR is supported).', - 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 > Project - // Add Allowlist Entry > Service - // Delete Allowlist Entry - ALLOWLIST_ENTRY: 'Allowlist Entry', - ALLOWLIST_ENTRY_LOW: '白名單條目' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-projectSettings-projectMembers.js b/locales/tc/l10n-projects-projectSettings-projectMembers.js deleted file mode 100644 index 7ba29e9ba5c..00000000000 --- a/locales/tc/l10n-projects-projectSettings-projectMembers.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_MEMBER: 'Project Member', - PROJECT_MEMBER_PL: '項目成員', - 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.', - // List - // List > Change Role - // List > Remove - REMOVE: 'Remove', - // Invite - INVITE_MEMBER_DESC: 'You can invite members who belong to the workspace to the project.', - PROJECT_MEMBER_EMPTY_DESC: 'Please invite a member of the current workspace to the project.', - INVITE_MEMBER_SEARCH_PLACEHOLDER: '輸入用戶名邀請項目成員', - // Invite > Assign Role - ASSIGN_ROLE: 'Assign Role' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-projectSettings-projectRoles-details.js b/locales/tc/l10n-projects-projectSettings-projectRoles-details.js deleted file mode 100644 index 9c305e1b0b7..00000000000 --- a/locales/tc/l10n-projects-projectSettings-projectRoles-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Back Button - // Edit Information - // More > Edit Permissions - // More >Delete - // Attributes - // Permissions - PERMISSION_PL: '權限列表', - // Authorized Users - AUTHORIZED_USER_PL: '授權用戶' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-projectSettings-projectRoles-list.js b/locales/tc/l10n-projects-projectSettings-projectRoles-list.js deleted file mode 100644 index 443dc67ec63..00000000000 --- a/locales/tc/l10n-projects-projectSettings-projectRoles-list.js +++ /dev/null @@ -1,116 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '項目觀察者,可以查看項目下所有的資源。', - ROLE_PROJECT_OPERATOR: '項目維護者,可以管理項目下除用戶和角色之外的資源。', - PROJECT_ROLE_EMPTY_DESC: 'Please create a project role.', - // List > Edit Information - // List > Edit Permissions - // 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.', - // 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_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.', - // 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_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.', - // 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_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.', - // 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_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.', - // 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.', - // 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.', -} diff --git a/locales/tc/l10n-projects-storage-persistentVolumeClaims-details.js b/locales/tc/l10n-projects-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 8e1fea7c322..00000000000 --- a/locales/tc/l10n-projects-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Clone - CLONE_VOLUME: '儲存卷克隆', - CLONE: 'Clone', - // More > Create Snapshot - CREATE_SNAPSHOT: '創建快照', - SNAPSHOT_EMPTY_TIP: '請選擇一個快照類型。', - // More > Expand - EXPAND_VOLUME: '儲存卷擴容', - EXPAND: 'Expand', - // Attributes - PROVISIONER: '供應者', - // Resource Status - AVAILABLE_CAPACITY: '剩餘儲存容量', - POD_IP_ADDRESS_SCAP: '容器組 IP 地址', - TOTAL_CAPACITY: 'Total capacity' -}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-storage-persistentVolumeClaims-list.js b/locales/tc/l10n-projects-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-projects-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-storage-volumeSnapshots-details.js b/locales/tc/l10n-projects-storage-volumeSnapshots-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-projects-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-projects-storage-volumeSnapshots-list.js b/locales/tc/l10n-projects-storage-volumeSnapshots-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-projects-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-technicalSupport.js b/locales/tc/l10n-technicalSupport.js deleted file mode 100644 index b0c414490e3..00000000000 --- a/locales/tc/l10n-technicalSupport.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - * 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 . - */ -module.exports = { - TECHNICAL_SUPPORT: 'Technical Support', - 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.', - 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', - 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', - 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', -} diff --git a/locales/tc/l10n-toolbox-auditLogSearch-details.js b/locales/tc/l10n-toolbox-auditLogSearch-details.js deleted file mode 100644 index ff28706a7ef..00000000000 --- a/locales/tc/l10n-toolbox-auditLogSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}}', - // Time Topology > Histogram - AUDIT_LOG_COUNT: '審計紀錄', - // List - RESOURCE_NAME_AND_TYPE: 'Resource Type & Name', - VERB: 'Verb', - STATUS_CODE: 'Status Code', - SUBRESOURCE: 'Subresource' -}; \ No newline at end of file diff --git a/locales/tc/l10n-toolbox-auditLogSearch-list.js b/locales/tc/l10n-toolbox-auditLogSearch-list.js deleted file mode 100644 index 11d137e68d6..00000000000 --- a/locales/tc/l10n-toolbox-auditLogSearch-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -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}', - // 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}', - // 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' -}; \ No newline at end of file diff --git a/locales/tc/l10n-toolbox-containerLogSearch-details.js b/locales/tc/l10n-toolbox-containerLogSearch-details.js deleted file mode 100644 index cead7382b2e..00000000000 --- a/locales/tc/l10n-toolbox-containerLogSearch-details.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - KEYWORD: 'Keyword', - EXACT_QUERY: 'Exact Query', - FUZZY_QUERY: 'Fuzzy Query', - // 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', - // Refresh Rate - REFRESH_RATE_COLON: 'Refresh Rate: ', - // Time Topology > Histogram - CONTAINER_LOG_COUNT: '容器紀錄', - // List - LOG: 'Log', - // List > Container Log Details - // List > Container Log Details > Container Log Source - CONTAINER_LOG_SOURCE: 'Container Log Source' -}; \ No newline at end of file diff --git a/locales/tc/l10n-toolbox-containerLogSearch-list.js b/locales/tc/l10n-toolbox-containerLogSearch-list.js deleted file mode 100644 index b74f280cac6..00000000000 --- a/locales/tc/l10n-toolbox-containerLogSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_LOGS_TODAY: 'A total of {logs} log entries from {containers} containers have been collected today.', - // Search - WORKLOAD: 'Workload', - TIME_RANGE_SCAP: 'Time range', - // 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' -}; \ No newline at end of file diff --git a/locales/tc/l10n-toolbox-kubeconfig.js b/locales/tc/l10n-toolbox-kubeconfig.js deleted file mode 100644 index 687965a0733..00000000000 --- a/locales/tc/l10n-toolbox-kubeconfig.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - DOWNLOAD: 'Download', - KUBECONFIG_TIP: ` -

    Configuration Method

    -

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

    - ` -}; \ No newline at end of file diff --git a/locales/tc/l10n-toolbox-kubectl.js b/locales/tc/l10n-toolbox-kubectl.js deleted file mode 100644 index 086b18697d5..00000000000 --- a/locales/tc/l10n-toolbox-kubectl.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Command Tips - HIDE_HELP_INFORMATION: 'Hide Help Information', - KUBECTL_TIP: ` -

    Command Tips

    -

    You can refer to the following kubestl commands. Learn More

    -

    Customized Output

    -
      -
    • View more information about a pod
    • -
    -

    kubectl get pod <pod-name> -o wide

    -
      -
    • View pod details in YAML format
    • -
    -

    kubectl get pod <pod-name> -o yaml

    -

    Operations

    -

    Create Resources

    -
      -
    • Create a service by using a YAML configuration file
    • -
    -

    kubectl create -f my-service.yaml

    -
      -
    • Create resources by using all YAML, YML, and JSON files in a directory
    • -
    -

    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.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-toolbox-list.js b/locales/tc/l10n-toolbox-list.js deleted file mode 100644 index 5df1e8bcc32..00000000000 --- a/locales/tc/l10n-toolbox-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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}', - // 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', - // Control Tool - CONTROL_TOOL: 'Control Tool', - TOOLBOX_SHIFT_TIPS: ' 👻 Press "shift+left click" to open kubectl in a new browser window.', - // Third-Party Tools - THIRD_PARTY_TOOLS: 'Third-Party Tools' -}; \ No newline at end of file diff --git a/locales/tc/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js b/locales/tc/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js deleted file mode 100644 index fa15d33f3e1..00000000000 --- a/locales/tc/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -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.', - // Navigation Pane > Cluster Node - // Navigation Pane > Cluster Node > Pod - // Navigation Pane > Checkbox - EXPORT_BILL: 'Export consumption records in CSV file format.', - // Resource Consumption Statictics - TOTAL_COST: 'Total Cost ({unit})', - PRICE_CONFIG_DESC: 'The price information has not been configured.', - METER_CPU_USAGE: 'CPU 使用量', - METER_MEMORY_USAGE: '記憶體使用量', - METER_VOLUME_USAGE: 'Volume Usage', - METER_NET_RECEIVED_USAGE: 'Inbound Traffic Usage', - METER_NET_TRANSMITTED_USAGE: 'Outbound Traffic Usage', - NET_RECEIVED: '入站流量', - NET_TRANSMITTED: '出站流量', - COMPOSING_APP: 'Composed app', - CLUSTER_NODE_SCAP: 'Cluster node', - POD_SCAP: '容器組', - APP_TEMPLATE_SCAP: 'App template', - COMPOSING_APP_SCAP: 'Composed app', - DEPLOYMENT_SCAP: '部署', - STATEFULSET_SCAP: '有狀態副本集', - DAEMONSET_SCAP: '守護進程集', - WORKSPACE_SCAP: '企業空間', - CLUSTER_SCAP: '集群', - PROJECT_SCAP: '項目', - SERVICE_SCAP: '服務', - HOST_CLUSTER_SCAP: '主集群', - MEMBER_CLUSTER_SCAP: 'Member cluster', - // 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', - // Current Consumption - CURRRENT_RESOURCE_CONSUMPTION: 'Current Consumption', - // Current Consumption > Tip - METER_RESOURCE_DESC: 'Resource consumption in 1 h' -}; \ No newline at end of file diff --git a/locales/tc/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js b/locales/tc/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js deleted file mode 100644 index 0b048d34863..00000000000 --- a/locales/tc/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Navigation Pane > Workspace - ADD_CLUSTER_FOR_WORKSPACE: 'Please authorize a cluster to this workspace.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-toolbox-resourceConsumptionStatistics.js b/locales/tc/l10n-toolbox-resourceConsumptionStatistics.js deleted file mode 100644 index 9378fc60ab7..00000000000 --- a/locales/tc/l10n-toolbox-resourceConsumptionStatistics.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - RESOURCE_CONSUMPTION_DESC: 'Select a category to view the resource consumption information.', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/tc/l10n-toolbox-resourceEventSearch-details.js b/locales/tc/l10n-toolbox-resourceEventSearch-details.js deleted file mode 100644 index d4ff9400b44..00000000000 --- a/locales/tc/l10n-toolbox-resourceEventSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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', - // Time Topology > Histogram - RESOURCE_EVENT_COUNT: '資源事件', - // List - // List > Resource Event Details > Metadata - METADATA: 'Metadata', - // List > Resource Event Details > Details - EARLIEST_START_TIME: 'Earliest Start Time', - LATEST_START_TIME: 'Latest Start Time' -}; \ No newline at end of file diff --git a/locales/tc/l10n-toolbox-resourceEventSearch-list.js b/locales/tc/l10n-toolbox-resourceEventSearch-list.js deleted file mode 100644 index 23e0cbb285f..00000000000 --- a/locales/tc/l10n-toolbox-resourceEventSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_EVENTS_TODAY: 'A total of {events} resource events were collected today.', - NO_RESOURCE_EVENTS_TODAY: 'No Resource Events Collected 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' -}; \ No newline at end of file diff --git a/locales/tc/l10n-userSettings.js b/locales/tc/l10n-userSettings.js deleted file mode 100644 index e0f7b68337b..00000000000 --- a/locales/tc/l10n-userSettings.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Basic Information - EMAIL_DESC: '郵箱可作為登入帳號', - LANGUAGE: 'Language', - USER_SETTINGS: 'User Settings', - CLOSE: '關閉', - CONTENT_NOT_SAVED_TIPS: '内容已經修改但並未保存', - SAVE_EDIT_HINTS: '請確認修改的内容是正確的,您可以保存設置或者取消設置。', - // Password Settings - 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/tc/l10n-workbench.js b/locales/tc/l10n-workbench.js deleted file mode 100644 index 64656a0b933..00000000000 --- a/locales/tc/l10n-workbench.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - WORKBENCH: 'Workbench', - DASHBOARD_TITLE: '您好 {username}', - LAST_LOGIN_TIME: 'Last Login: ', - USER_DASHBOARD_EMPTY_TITLE: '您暫時不屬於任何企業空間', - USER_DASHBOARD_EMPTY_DESC: '您可以聯繫某個企業空間的管理員邀請您加入企業空間中', - // Platform Information - LAST_UPDATE_TIME: '上次更新時間', - PLATFORM_VERSION: '平台版本', - // Platform Resources - PLATFORM_RESOURCES: 'Platform Resource', - APP_TEMPLATE_SCAP_PL: 'App templates', - // Recent Access - RECENT_ACCESS: '最近訪問', - MULTI_CLUSTER_DEPLOYMENT: '多集群部署', - WORKBENCH_PROJECT: '項目', - WORKBENCH_WORKSPACE: '企業空間', - WORKBENCH_DEVOPS: 'DevOps 项目', - WORKBENCH_MULTI_CLUSTER_PROJECT: '多集群項目', - WORKBENCH_CLUSTER: '集群', - NOT_FOUND_DESC: '🙇 對不起沒有找到相關資源,系統將在 {time}s 後返回 工作台', - MULTI_CLUSTER_PROJECT_TIP: '該資源部署在多個集群', - NO_HISTORY_TITLE: 'No Recently Accessed Resource Found', - NO_HISTORY_DESC: 'You can access platform resources.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-workspaces-appManagement-appRepositories-details.js b/locales/tc/l10n-workspaces-appManagement-appRepositories-details.js deleted file mode 100644 index e7a57df8582..00000000000 --- a/locales/tc/l10n-workspaces-appManagement-appRepositories-details.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Events - MESSAGE: '訊息' -}; \ No newline at end of file diff --git a/locales/tc/l10n-workspaces-appManagement-appRepositories-list.js b/locales/tc/l10n-workspaces-appManagement-appRepositories-list.js deleted file mode 100644 index ce3910aea25..00000000000 --- a/locales/tc/l10n-workspaces-appManagement-appRepositories-list.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REPOSITORY_PL: 'App Repositories', - APP_REPO: '應用倉庫', - 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.', - // List - APP_REPOSITORY_EMPTY_DESC: 'Please add an app repository.', - APP_REPO_STATUS_SUCCESSFUL: '成功', - APP_REPO_STATUS_FAILED: '失敗', - APP_REPO_STATUS_SYNCING: '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.', - // List > Add > URL > s3:// - ACCESS_KEY_ID: 'Access Key ID', - SECRET_ACCESS_KEY: 'Secret Access Key', - // List > Edit - EDIT_APP_REPO: 'Edit App Repository', - INVALID_URL_DESC: 'Invalid URL.', - VALID_URL_DESC: 'Valid URL.', - // List > Delete - APP_REPOSITORY: 'App Repository', - APP_REPOSITORY_LOW: 'app repository' -}; \ No newline at end of file diff --git a/locales/tc/l10n-workspaces-appManagement-appTemplates-details.js b/locales/tc/l10n-workspaces-appManagement-appTemplates-details.js deleted file mode 100644 index ea88f1dccbd..00000000000 --- a/locales/tc/l10n-workspaces-appManagement-appTemplates-details.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit - MODIFY_SUCCESSFUL: '修改成功', - SERVICE_PROVIDER_WEBSITE_DESC: 'Official website address of the service provider.', - WRONG_ADDRESS_TIP: 'Incorrect format. Please enter a correct website address.', - APP_NAME_DESC: '名稱可包含任意字元,最長 20 個字元。', - APP_DESCRIPTION_DESC: 'The description can contain any characters and the maximum length is 120 characters.', - APP_ICON_FORMAT: '格式: PNG 背景透明最佳', - APP_ICON_SIZE: 'Icon size: 96x96 pixels', - CHOOSE_APP_CATEGORY_DESC: 'Select a category for the app.', - EDIT_APP_DESC: '對應用的基本資訊進行設置', - ICON: 'Icon', - SERVICE_PROVIDER_WEBSITE_TCAP: 'Service Provider Website', - START_EDITING: 'Start editing...', - SCREENSHOTS_COLON: 'Screenshots: ', - DELETE_ALL: 'Delete All', - // More > Install - // More > Upload Version - ADD_VERSION_SUCCESSFUL: '添加版本成功', - 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.', - // 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', - // 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: '下載成功', - 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: 'Update time', - VIEW_IN_STORE: 'View in Store', - // Versions > Upload - UPLOAD_AGAIN_TIP: 'Please try again.', - // 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: '无效版本格式。', - // Versions > Submit for Review > Test Steps - TEST_STEPS: 'Test Steps', - VERSION_SUBMIT_TEST_STEPS: '1. 所有依賴的 Chart 已經分别提交
    ' + '2. 可以成功通過静態檢查 (helm lint)
    ' + '3. 可以用預設值成功啟動應用 (helm install):所有 Pod 是 running 狀態,所有服務 (service) 都至少有一個 endpoint
    ' + '4. 使用的鏡像沒有安全漏洞
    ' + '5. 支持升級
    ' + '6. 支持自定義應用配置
    ' + '7. 不要使用 Kubernetes 的 alpha 功能
    ' + '8. 需要提供詳細的 README 檔案,包括對應用的介紹,前置條件和如何自定義配置參數
    ', - VERSION_SUBMIT_NOTE: '在正式提交審核之前,請確認您的應用已經通過了以下基本功能的測試', - // Versions > Submit for Review > Update Log - UPDATE_LOG_DESC: '用於詳細描述此次更新的具體内容', - SUBMIT_SUCCESSFUL: 'Submitted successfully.', - CANCEL_SUCCESSFUL: 'Canceled successfully.', - // App Information - // App Release - // App Instances - APP_INSTANCES: 'App Instances' -}; \ No newline at end of file diff --git a/locales/tc/l10n-workspaces-appManagement-appTemplates-list.js b/locales/tc/l10n-workspaces-appManagement-appTemplates-list.js deleted file mode 100644 index 6e8c6e636a0..00000000000 --- a/locales/tc/l10n-workspaces-appManagement-appTemplates-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_TEMPLATE_PL: 'App Templates', - 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: 'KubeSphere 目前支持將已有應用的 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: '最新版本', - // List > Create - CREATE_APP_TEMPLATE: '創建應用模板', - CREATE_APP_TEMPLATE_DESC: '輕量化、可移植、自包含的軟體封裝技術,使應用可以在幾乎任何地方以相同的方式運行。', - APP_CREATE_GUIDE: '完整的應用開發規範請參考', - UPLOAD: '開始上傳', - // List > Create > Upload - UPLOAD_HELM_TITLE: '上傳 Helm 配置文件', - UPLOAD_HELM_CHART_DESC: '上傳已有的 Helm chart ', - HELM_CHART_FORMAT_DESC: '支持 tar.gz 和 tgz 格式', - UPLOAD_ICON: '上傳圖示', - UPLOAD_SUCCESSFUL: '上傳成功', - UPLOADING: '正在上傳', - FILE_MAX_SIZE_ICON: 'The maximum size of the icon is 96x96 pixels.', - FILE_MAX_SCREENSHOTS: '截圖大小不能超過 2M', - APP_ICON_NOTE: '96px * 96px 以内 JPG 或者 PNG', - MISS_FILE_NOTE: '文件 {file} 沒有找到', - LICENSE_FILE_DESC: '文本格式的協定', - CHART_FILE_DESC: 'Yaml 檔案,用於描述 Chart 的基本資訊,包括名稱版本等', - README_FILE_DESC: '應用介绍、使用說明', - REQUIREMENTS_FILE_DESC: '用於存放目前 Chart 依賴的其它 Chart 的說明檔案', - VALUES_FILE_DESC: 'Chart 的預設值配置檔案', - CHARTS_FILE_DESC: '該目錄中放置目前 Chart 依賴的其它 Chart', - TEMPLATES_FILE_DESC: '部署檔案模板目錄,模板填入 values.yaml 中相應值,生成最終的 Kubernetes 配置檔案', - NOTES_FILE_DESC: '使用指南', - INCORRECT_FILE: 'Incorrect files? ', - TRY_AGAIN: 'Try Again', - FILE_MAX_ICON_DESC: 'The icon size should not exceed 20 KB. Please try again.', - HOMEPAGE: '首頁', - OPTIONAL: '選填' -}; \ No newline at end of file diff --git a/locales/tc/l10n-workspaces-devopsProjects-list.js b/locales/tc/l10n-workspaces-devopsProjects-list.js deleted file mode 100644 index 645f58fec76..00000000000 --- a/locales/tc/l10n-workspaces-devopsProjects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_TIP_GITOPS_Q: '如何落地 DevOps?', - DEVOPS_TIP_GITOPS_A: '創建關聯代碼倉庫的流水線,並積極使用部署 Kubernetes 部署步驟,就可以實現 DevOps 了。', - DEVOPS_TIP_TYPE_Q: '流水線 (Pipeline) 支持哪些代碼倉庫類別?', - DEVOPS_TIP_TYPE_A: '流水線支持 Git、GitHub、Gitlab、SVN、以及 Bitbucket 代碼倉庫.', - // List - DEVOPS_PROJECT_EMPTY_DESC: 'Please create a DevOps project.', - // List > Create - CREATE_DEVOPS_PROJECT: '創建 DevOps 项目', - DEVOPS_PROJECT_CREATE_DESC: 'DevOps 是一個獨立的命名空間,其中定義了一組流水線;用戶可以按照自己的方式對流水線進行分組 (例如:項目類型、組織類型)。', - 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 (-).', - // List > Create > Cluster Settings - NO_DEVOPS_INSTALL: '未安裝 DevOps', - // List > Edit - DEVOPS_ADMIN_DESC: '指定项目内一個成員為管理員。', - // List > Delete - DELETE_MULTIPLE_DEVOPS_PROJECTS: 'Delete Multiple DevOps Projects', - DELETE_DEVOPS_PROJECT: '刪除 DevOps 项目', - 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.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-workspaces-overview-clusterInformation.js b/locales/tc/l10n-workspaces-overview-clusterInformation.js deleted file mode 100644 index 3d7dbc64a61..00000000000 --- a/locales/tc/l10n-workspaces-overview-clusterInformation.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List - HOW_TO_APPLY_MORE_CLUSTER_Q: '如何為企業空間申請更多的集群?', - HOW_TO_APPLY_MORE_CLUSTER_A: 'Contact the platform or cluster administrator to apply for more clusters.' -}; \ No newline at end of file diff --git a/locales/tc/l10n-workspaces-overview-resourceUsage.js b/locales/tc/l10n-workspaces-overview-resourceUsage.js deleted file mode 100644 index 24781e2388b..00000000000 --- a/locales/tc/l10n-workspaces-overview-resourceUsage.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - OVERVIEW: '概覽', - // Description - WORKSPACE_OVERVIEW_DESC: '企業空間為 KubeSphere 提供了安全隔離的、具有訪問權限控制的工作平台。這裡您可以看到目前企業空間内資源運行的概況。', - // Statistics - ROLE_PL: '角色', - // Physical Resources - PHYSICAL_RESOURCES: '物理資源用量', - CRONJOB: '定時任務', - CLUSTER_VALUE: '集群:{value}' -}; \ No newline at end of file diff --git a/locales/tc/l10n-workspaces-overview-usageRanking.js b/locales/tc/l10n-workspaces-overview-usageRanking.js deleted file mode 100644 index 21692edb102..00000000000 --- a/locales/tc/l10n-workspaces-overview-usageRanking.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List - SORT_BY_WORKSPACE_MEMORY_USAGE: '按記憶體使用量排行', - SORT_BY_WORKSPACE_MEMORY_USAGE_WO_CACHE: '按記憶體使用量排行', - SORT_BY_WORKSPACE_POD_COUNT: 'Sort by pod quota usage (%)', - 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/tc/l10n-workspaces-projects-list.js b/locales/tc/l10n-workspaces-projects-list.js deleted file mode 100644 index 2b33381d56c..00000000000 --- a/locales/tc/l10n-workspaces-projects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - PROJECT_EMPTY_DESC: 'Please create a project.', - // List > Projects > Create - CREATE_PROJECT: '創建項目', - // List > Multi-cluster Projects > Create - CREATE_MULTI_CLUSTER_PROJECT: 'Create Multi-cluster Project', - CREATE_MULTI_CLUSTER_PROJECT_DESC: '您可以創建多集群項目,讓項目運行在多個集群中,為應用提供快速疊代開發的容器環境並實現高可用。', - 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 newline at end of file diff --git a/locales/tc/l10n-workspaces-workspaceSettings-basicInformation.js b/locales/tc/l10n-workspaces-workspaceSettings-basicInformation.js deleted file mode 100644 index 47b5ad28eef..00000000000 --- a/locales/tc/l10n-workspaces-workspaceSettings-basicInformation.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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: '如何為企業空間申請更多的集群?', - WORKSPACE_BASE_INFO_A1: 'Contact the platform or cluster administrator to apply for more clusters.', - // Workspace Information - WORKSPACE_INFO: '企業空間資訊', - 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 项目', - DEVOPS_PROJECT_TCAP_PL: 'DevOps projects', - DEVOPS_PROJECT_LOW: 'DevOps 项目', - DEVOPS_PROJECT_LOW_PL: 'DevOps projects', - PROJECTS: '項目', - // Workspace Information > Edit Information - // Network Isolation - ON: 'On', - OFF: 'Off', - WS_NETWORK_ISOLATION: '企業空間網路隔離', - NETWORK_POLICY_UNINSATLLED_DESC: 'The network policy component is not installed in this cluster.', - // Delete Workspace - DELETE_DESC: 'Are you sure you want to delete the resource? The resource cannot be restored after it is deleted.', - // Delete Workspace > Delete - DELETE_WORKSPACE_PROJECTS_DESC: '刪除該企業空間關聯項目', - DELETE_WORKSPACE_DESC: '刪除後將無法恢復,企業空間下的資源也同時會被銷毀。', - DELETE_WORKSPACE_TIP: '確定刪除企業空間 {resource} ? 刪除後將無法恢復,企業空間下的資源也同時會被銷毀。' -}; \ No newline at end of file diff --git a/locales/tc/l10n-workspaces-workspaceSettings-departmentManagement.js b/locales/tc/l10n-workspaces-workspaceSettings-departmentManagement.js deleted file mode 100644 index 5ba7979f266..00000000000 --- a/locales/tc/l10n-workspaces-workspaceSettings-departmentManagement.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -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.', - // List - // List > Not Assigned - NOT_ASSIGNED_TCAP: 'Not Assigned', - ADD_MEMBER_TIP_SI: 'Are you sure you want to assign the user to {group}?', - ADD_MEMBER_TIP_PL: 'Are you sure you want to assign the users to the department {group}?', - // List > Assigned - ASSIGNED: 'Assigned', - DEPARTMENT: '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: '確定刪除子部門 {group_name}? 刪除該部門的同時,所有成員的授權也將被取消。', - DELETE_PARENT_GROUP_TIP: '確定刪除子部門 {group_name}? 刪除該部門的同時,其子部門也會被刪除,且所有成員的授權也將被取消。', - PROJECT_VALUE: 'Project: {value}', - PROJECT_ROLE_VALUE: 'Project role: {value}', - DEVOPS_VALUE: 'DevOps project: {value}', - DEVOPS_PROJECT_ROLES_VALUE: 'DevOps project role: {value}', - // List > Set Departments > Workspace Role - WORKSPACE_ROLE: 'Workspace Role', - GROUP_WORKSPACE_ROLE_DESC: '企業空間角色將授予部門中的所有用戶。', - 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.', - // List > Set Departments > Project Role - PROJECT_ROLE: '項目角色', - SELECT_ROLE_TIP: 'Please select a role.', - ADD_PROJECT: '添加項目', - CLUSTER_UPGRADE_REQUIRED: 'The cluster version does not support this function. Please upgrade the cluster to {version} or later.', - // List > Set Departments > DevOps Project Role - DEVOPS_PROJECT_ROLE: 'DevOps 项目角色', - ADD_DEVOPS_PROJECT: '添加 DevOps 项目' -}; \ No newline at end of file diff --git a/locales/tc/l10n-workspaces-workspaceSettings-workspaceMembers-details.js b/locales/tc/l10n-workspaces-workspaceSettings-workspaceMembers-details.js deleted file mode 100644 index b6b78485fed..00000000000 --- a/locales/tc/l10n-workspaces-workspaceSettings-workspaceMembers-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Projects - // DevOps Projects - DEVOPS_PROJECTS: 'DevOps 項目' -}; \ No newline at end of file diff --git a/locales/tc/l10n-workspaces-workspaceSettings-workspaceMembers-list.js b/locales/tc/l10n-workspaces-workspaceSettings-workspaceMembers-list.js deleted file mode 100644 index bdf8f78e3f3..00000000000 --- a/locales/tc/l10n-workspaces-workspaceSettings-workspaceMembers-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - 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.', - // List - WORKSPACE_MEMBER_EMPTY_DESC: 'Please invite a user to the workspace.', - ROLE: '角色', - 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.', - // List > Invite - INVITE_WORKSPACE_MEMBER_DESC: 'You can invite members to the workspace.', - INVITE_MEMBER: 'Invite Member', - INVITE: 'Invite', - INVITED_SUCCESSFULLY: 'Invited successfully.', - // List > Remove - REMOVE_MEMBER_TIP: '確定移除成員 {resource} ?' -}; \ No newline at end of file diff --git a/locales/tc/l10n-workspaces-workspaceSettings-workspaceQuotas.js b/locales/tc/l10n-workspaces-workspaceSettings-workspaceQuotas.js deleted file mode 100644 index 7d17da6222c..00000000000 --- a/locales/tc/l10n-workspaces-workspaceSettings-workspaceQuotas.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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.', - // Resource Quotas - RESOURCE_QUOTA_PL: '資源配額', - USED_PERCENT: 'Used: {percent}%', - RESOURCE_LIMIT: '資源限制', - // Resource Quotas > Edit Quotas - EDIT_WORKSPACE_QUOTAS: 'Edit Workspace Quotas', - CPU_REQUEST: 'CPU 預留', - CPU_LIMIT: 'CPU 限制', - MEMORY_REQUEST: '記憶體預留', - MEMORY_LIMIT: '記憶體限制' -}; \ No newline at end of file diff --git a/locales/tc/l10n-workspaces-workspaceSettings-workspaceRoles-details.js b/locales/tc/l10n-workspaces-workspaceSettings-workspaceRoles-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tc/l10n-workspaces-workspaceSettings-workspaceRoles-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tc/l10n-workspaces-workspaceSettings-workspaceRoles-list.js b/locales/tc/l10n-workspaces-workspaceSettings-workspaceRoles-list.js deleted file mode 100644 index 8c7986c6a67..00000000000 --- a/locales/tc/l10n-workspaces-workspaceSettings-workspaceRoles-list.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '企業空間普通成員,無法創建 DevOps 项目和項目。', - ROLE_WORKSPACE_VIEWER: '企業空間的觀察者,可以查看企業空間下所有的資源資訊。', - ROLE_WORKSPACE_SELF_PROVISIONER: '企業空間普通成員,可以在企業空間下創建 DevOps 项目和項目。', - // List > Create - CREATE_WORKSPACE_ROLE: '創建企業角色', - WORKSPACE_ROLE_NAME_TIP: '請設置一個唯一識別碼作為角色名稱。', - NEXT_STEP: '接下來要做的事情', - NEXT_STEP_DESC: '接下來您需要編輯權限,編輯好權限後帳號角色才能創建成功。', - // List > Create > Edit Permissions > Project Management - PERMIGROUP_PROJECTS_MANAGEMENT: '項目', - 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.', - // List > Create > Edit Permissions > DevOps Project Management - PERMIGROUP_DEVOPS_MANAGEMENT: 'DevOps 項目', - 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.', - // List > Create > Edit Permissions > App Management - PERMISSION_APPS_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: '應用模板管理', - PERMISSION_WORKSPACE_APP_TEMPLATES_MANAGEMENT_DESC: 'Upload, edit, and delete workspace app templates, and release and delete apps in the platform App Store.', - // 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: '成員查看', - PERMISSION_WORKSPACE_MEMBERS_VIEW_DESC: 'View workspace members.', - PERMISSION_WORKSPACE_MEMBERS_MANAGEMENT: '成員管理', - PERMISSION_WORKSPACE_MEMBERS_MANAGEMENT_DESC: 'Invite, edit, and delete workspace members.', - PERMISSION_WORKSPACE_ROLES_VIEW: '角色查看', - PERMISSION_WORKSPACE_ROLES_VIEW_DESC: 'View workspace roles.', - PERMISSION_WORKSPACE_ROLES_MANAGEMENT: '角色管理', - PERMISSION_WORKSPACE_ROLES_MANAGEMENT_DESC: 'Create, edit, and delete workspace roles except system preset roles.', - // List > Create > Edit Permissions > Workspace Settings Management - PERMIGROUP_WORKSPACE_SETTINGS: '企業空間設置', - PERMISSION_WORKSPACE_SETTINGS_VIEW: 'Workspace Settings Viewing', - PERMISSION_WORKSPACE_SETTINGS_VIEW_DESC: '企業空間普通成員,無法創建 DevOps 项目和項目。', - PERMISSION_WORKSPACE_SETTINGS_MANAGEMENT: 'Workspace Settings Management', - PERMISSION_WORKSPACE_SETTINGS_MANAGEMENT_DESC: 'Manage workspace settings and edit workspace information and network policies.' -}; \ No newline at end of file diff --git a/locales/tc/pipeline.js b/locales/tc/pipeline.js deleted file mode 100644 index 8b501743649..00000000000 --- a/locales/tc/pipeline.js +++ /dev/null @@ -1,258 +0,0 @@ -/* - * 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 . - */ -module.exports = { - abortPipeline: '檢查結果是否影響後續任務', - 'Absolute duration': '代碼塊所用的絕對時間', - 'Add another credential': '增加一個憑證', - 'Add conditions': '添加條件', - 'Add nesting conditions': '添加嵌套條件', - 'Add nesting steps': '添加嵌套步驟', - 'Add Parallel Stage': '添加並行階段', - 'Add Step': '添加步驟', - archiveArtifacts: '保存成品', - 'Are you sure to close this pipeline Editor ?': '確定關閉流水線編輯?', - artifacts: '成品', - 'Authentication Token': '身份驗證令牌', - 'Automatically generated by GitHub': '由 GitHub 自動生成', - bcc: '密件副本', - BEHAVIORAL_STRATEGY: '行為策略', - blocker: '阻斷', - BLOCKER: 'Blocker', - NOTICE: 'Notice', - Branches: '分支', - 'branch success': '分支成功', - '@somebody to help review': '可以@某人來幫助審核', - 'Send messages by email': '可以通過郵件發送訊息', - 'Send messages in the build': '可以在構建中發送訊息', - 'Change Current Directory': '更改目前目錄', - 'Chinese is not allowed in the pipeline configuration': - '配置中不允許含有中文', - 'Clean when aborted': '清理失敗不影響運行', - 'Clean Workspace': '清理企業空間', - 'Code Quality Check': '代碼質量檢查', - COMMIT_ID: 'Commit ID', - 'Config File Path': '配置文件路徑', - 'config name': '配置名稱', - configs: '配置', - 'Configuration error': '配置資訊錯誤', - container: '指定容器', - Continue: '繼續編輯', - 'credential Id': '憑證 ID', - 'Credential Id': '憑證 ID', - credentialsId: '憑證 ID', - critical: '嚴重', - 'Current branch name must match the input value': '目前分支名稱需符合輸入值', - 'defaultValue -1 means not to discard': '預設值 -1: 不會丢棄紀錄', - 'Delete all resources of the deployment file': '刪除部署文件所對應的所有資源', - 'Deploy resources to the Kubernetes cluster': '將資源部署到 kubernetes 集群', - "Didn't pass": '未通過', - dir: '切換目錄', - Discard: '忽略', - 'Discover branches from repository': '發現存儲庫上的分支', - DISCOVER_PR_FROM_FORKS: '以 Fork 倉庫中發現 PR', - DISCOVER_PR_FROM_ORIGIN: '以原倉庫中發現 PR', - 'Discover pull requests from forks': '發現 Fork 儲存庫與目標儲存庫相同的 PR', - 'Discover pull requests from origin': '發現原始儲存庫與目標儲存庫相同的 PR', - 'Docker Container Registry Credentials': 'Docker 容器倉庫憑證', - 'Docker Registry URL': 'Docker 倉庫 URL', - dockerCredentials: 'Docker 容器倉庫憑證', - 'Drag and drop tasks to sort': '可以拖放任務進行排序', - Duration: '持續時間', - echo: '打印訊息', - 'Edit Config': '編輯配置', - 'Edit Credential': '編輯憑證', - 'Enable Variable Substitution in Config': '在配置中啟用變量替換', - enableConfigSubstitution: '啟用變量替換', - 'Enter an expression': '輸入一個表達式', - 'Environment name': '環境變量名稱', - 'Executes the code inside the block with a determined time out limit.': - '使用確定的超時限制執行塊内的代碼.', - expression: '表達式', - Failure: '失敗', - 'For accessing GitHub': '用於獲取 GitHub', - 'get token': '獲取 Token', - info: '提示', - input: '審核', - 'Inspection results do not affect subsequent tasks': '檢查結果不影響後續任務', - 'instance failed to match at least one schema': '至少需要一個嵌套步驟', - 'Internal nested conditions only need to satisfy one': - '内部嵌套的條件只需符合一個', - 'Internal nesting conditions must be matched': '内部嵌套的條件需全部滿足', - 'Jenkinsfile syntax error, message': 'Jenkinsfile 語法錯誤,訊息', - 'key File Variable': '私鑰變量', - keyFileVariable: '私鑰變量', - 'Kubeconfig Variable': 'kubeconfig 變量', - 'Kubernetes Namespace for Secret': 'Kubernetes 密鑰命名空間', - 'Kubernetes Secrets': 'Kubernetes 密鑰', - Line: '行', - 'Load credentials into environment variables': '加載憑證到還境變量', - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.': - '將 Jenkins 中的 sonarqube 配置加載到流水線中', - mail: '郵件', - major: '重要', - minor: '次要', - "Missing one or more required properties: 'name'": 'name 不能為空', - 'Negative prefix': '否定前缀', - NO_BRANCH_FOUND_TIP: '未發現任何分支', - 'No need': '不需要', - Normal: '通用', - 'Not Build': '未執行', - 'Not fail build': '失敗不影響運行', - 'not support edit nested stage': '暫不支持編輯嵌套階段', - 'passphrase Variable': '密碼變量', - passphraseVariable: '密碼變量', - 'Password Variable': '密碼變量', - passwordVariable: '密碼變量', - PIPELINE_LOW: '流水線', - 'Pipeline Configuration': '編輯流水線', - 'Pipeline List': '流水線列表', - 'pipeline syntax error': '流水線語法錯誤', - 'Please add at least one step.': '至少添加一個步驟', - 'Please input images name': '請輸入鏡像名稱', - 'Please input the credential name.': '請輸入憑證名稱', - 'Press enter for the next': '按Enter鍵以進行下一步', - 'Print message': '打印訊息', - 'Pull code by Git': '通過 Git 拉取代碼', - 'Pull code by SVN': '通過 SVN 拉取代碼', - Queue: '列隊中', - Recipient: '收件人', - 'Registry Credentials': '倉庫憑證', - remote: '倉庫地址', - 'Run Pipeline': '運行流水線', - 'Save Artifact': '保存成品', - 'Repo Scanned Successfully': 'Repo Scanned Successfully', - WEBHOOK_PUSH: 'Webhook 推送', - secretName: '秘鑰名稱', - secretNamespace: '密鑰命名空間', - SELECT_THIS_REPOSITORY: '選擇此倉庫', - Sender: '寄件人', - sh: 'shell 腳本', - 'Shell commands can be executed in the container': - '可以在容器中執行 shell 命令', - 'Show Advanced Settings': '顯示高级設置', - 'show yaml editor': '用 YAML 編輯器編輯', - 'sonar is the default config name.': '預設配置名稱是 sonar', - "Sorry, you don't have the permission to do this.": - '抱歉,您沒有權限進行此操作', - 'Specify a container to add nested tasks to execute inside the container': - '指定容器,可添加嵌套任務在容器内執行', - 'Start the follow-up task after the inspection': '檢查通過後開始後續任務', - 'Started By': '實施者', - Subject: '主題', - submitter: '審核者', - submitterParameter: '提交參數', - 'Text Variable': '文本變量', - 'The conditions required to implement the current phase (optional).': - '執行目前階段段所需要滿足的條件 (可選)', - 'The environment variable entered before running the pipeline is match the current value.': - '運行流水線前輸入的環境變量與目前值一致', - 'The label on which to run the Pipeline or individual stage': - '流水線或單個階段的標籤', - 'This name has been used.': '此名稱已被使用', - 'Time Used': '用時', - Timeout: '超時', - timeout: '超時', - 'Timeout after no activity in logs for this block': - '此區塊代碼無紀錄輸出後開始計算超時', - timer: '定時器', - TRIGGER_REMOTE_BUILD: '觸發遠程構建(例如,使用腳本)', - Unnamed: '未命名', - 'Use the following URL to remotely triggerworkbench the build': - '使用以下 URL 遠程觸發構建', - 'User types that can trigger builds': '可以觸發構建的用戶類型', - 'username or group name, multiple values ​​used, separated': - '用戶名或組名,多個值使用英文逗號分隔', - 'Username Variable': '用戶名變量', - usernameVariable: '用戶名變量', - waitForQualityGate: '代碼質量檢查(SonarQube)', - Webhook: 'Webhook', - withCredentials: '添加憑證', - withSonarQubeEnv: 'Sonarqube 配置', - 'Wrong Token': 'Token 錯誤', - 'You can execute shell commands or windows batch commands in the build.': - '可以在構建中執行 shell 命令或者 windows 的 batch 命令', - PIPELINE_DESC: `流水線是一組可擴展的工具,可以通過組合它們來實現持續集成和持續交付。 - 您可以在此頁面創建並管理流水線。`, - username_password: '帳戶憑證', - login_Plateform: '登入平台', - CREDENTIALS_DESC: `憑證是包含了一些敏感數據的對象,如用戶名密碼,SSH 密鑰和 Token 等, - 用於在 Pipeline 運行時, 為拉取代碼、push/pull 鏡像、SSH 執行腳本等過程提供認證`, - AUTHENTICATION_TOKEN_TIP: `如果需要通過訪問預定義 URL 開觸發構建,請啟用此選項。 - 此功能的的一個典型用法是通過源代碼管理系統的鉤子腳本來進行觸發。 - 您需要提供一個字符串形式的授權令牌,以便只有擁有授權令牌的人才能觸發遠程構建。`, - CRON_TIP: `This field follows the cron syntax (slightly different). - Specifically, each line contains 5 fields separated by tabs or spaces. - minutes: the first few minutes of an hour (0-59) - hours: the first few hours of the day (0-23) - the days of the month: the first few days of a month (1-31 ) - Month: The first few days of the first few days (0-12), the first few days of the week (0-12), - 0 and 7 are Sundays. `, - PIPELINES_BASEINFO_DESC: '請輸入流水線的基本資訊', - PIPELINE_ADVANCE_SETTINGS_DESC: '\t為流水線配置複雜行為策略(可選)', - CREDENTIALS_CREATE_DESC: '創建用於 DevOps 項目中的憑證', - CHECKOUT_DESC: '拉取代碼,常用於拉取非 Git 代碼,例如 SVN 等等', - PRIVATE_IMAGE_DESC: `To deploy from a private image repository, - you need to create a mirrored repository and then pull the image. `, - AUTHENTICATION_TOKEN_DESC: `使用以下 URL 遠程觸發構建: - JENKINS_URL / job / JOB_NAME / build?token =TOKEN_NAME - 或者/ buildWithParameters?token = TOKEN_NAME 可選擇附加&cause =原因提供將包含在紀錄的構建原因中的文本。`, - PIPELINE_NO_CONFIG: '目前 Pipeline 中並沒有找到相關配置文件', - EDIT_CREDENTIAL_DESC: '下列表單不會顯示原有憑證資訊,重新輸入會將其覆蓋。', - pipeline_conditions: '條件', - CODE_SMELL: '容易出錯', - BUG: 'Bug', - VULNERABILITY: '漏洞', - SECURITY_HOTSPOT: '安全', - PIPELINE_CREATE_DESC: '初始化完成後將開始 Pipeline 的任務執行', - PIPELINE_QUEUED_DESC: - '您需要等待 agent 啟動並執行流水線(注:如 agent 長時間沒有啟動請檢查 agent 配置和集群資源情況)', - waitForQualityGate_desc: - '代碼質量檢查標準來源於SonarQube的 Quality Gate (質量閥),如果需要自定義檢查標準請前往 SonarQube 設置', - REVIEW_DESC: '流水線運行至此任務將會暫停,審核後可選擇繼續或终止', - INPUT_DESC: - '流水線運行至此任務將會暫停,創建者和被@的人可以選擇繼續或終止流水線', - LoadPrevData_Desc: '檢測到此流水線上次未編輯成功,是否加載上次數據繼續編輯?', - withSonarQubeEnv_DESC: '快速的定位代碼中潛在的或者明顯的錯誤', - waitForQualityGate_DESC: '在執行代碼分析後執行', - script_DESC: '執行groovy腳本', - pipeline_owner: 'DevOps 项目的所有者,可以進行 DevOps 项目的所有操作', - pipeline_maintainer: - 'DevOps 项目的主要維護者,可以進行項目内的憑證配置、Pipeline 配置等操作', - pipeline_developer: 'DevOps 项目的開發者,可以進行 Pipeline 的觸發以及查看', - pipeline_reporter: 'DevOps 项目的觀察者,可以查看 Pipeline 的運行情况', - PATTERN_PIPELINE_NAME_VALID_NAME_TIP: - '名稱不合法 (僅支持大小寫字母、數字、_、-)', - GET_GITHUB_TOKEN_DESC: `用於獲取 GitHub 代碼倉庫 - - 獲取 Token - `, - PIPELINES_FOOTER_SEE_MORE: '前往分支詳情頁查看更多 →', - JENKINS_LINS_ERROR: '第 {line} 行有語法錯誤', - // Concatenated - 'Invalid credential ID': '憑證 ID 格式不合法', - 'Batch Run Fail': '批量運行失敗', - 'Run Start': '運行開始', - 'Choose a Pipeline Template': '選擇流水線模板', - // Pipeline Creation Page - DEVOPS_PROJECT_DESC: - 'DevOps 项目用於對資源進行分組管理以及控製不同用戶的資源管理權限。', -} diff --git a/locales/tr/index.js b/locales/tr/index.js deleted file mode 100644 index a72bea40bdf..00000000000 --- a/locales/tr/index.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -// Use require.context to require reducers automatically -// Ref: https://webpack.github.io/docs/context.html -const context = require.context('./', false, /\.js$/); -const keys = context.keys().filter(item => item !== './index.js'); -const models = []; -for (let i = 0; i < keys.length; i += 1) { - models.push(context(keys[i])); -} -export default models; \ No newline at end of file diff --git a/locales/tr/l10n-about.js b/locales/tr/l10n-about.js deleted file mode 100644 index cd7c2fa6f36..00000000000 --- a/locales/tr/l10n-about.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - KS_DESCRIPTION: 'KubeSphere, Kubernetes\'in üzerinde kurumsal düzeyde multi-tenant konteyner platformu sağlamayı amaçlayan açık kaynaklı bir projedir. Kullanımı kolay arayüz ve tak-çıkar mimaride, günlük geliştirme, test ve bakım çalışmaları açısından Kubernetes\'in öğrenme eğrisini ve işletme maliyetini azaltır.', - REPS_ADDRESS: 'GitHub', - ISSUE_FEEDBACK: 'Geri Bildirim', - PART_IN_DISCUSSION: 'Forumlar', - CODE_CONTRIBUTE: 'Katkıda Bulun', - GITHUB_STAR: 'Yıldızla' -}; \ No newline at end of file diff --git a/locales/tr/l10n-accessControl-platformRoles-details.js b/locales/tr/l10n-accessControl-platformRoles-details.js deleted file mode 100644 index b67ec5bc09d..00000000000 --- a/locales/tr/l10n-accessControl-platformRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Permissions - DESELECT_RESOURCE_FIRST: 'Lütfen önce {resource} seçiniz.', - // Permissions - // Authorized Users - NO_AUTHORIZED_USER_DESC: 'Bu rol herhangi bir kullanıcıya atanmamıştır.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-accessControl-platformRoles-list.js b/locales/tr/l10n-accessControl-platformRoles-list.js deleted file mode 100644 index ec7922e1edd..00000000000 --- a/locales/tr/l10n-accessControl-platformRoles-list.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_ROLE_PL: 'Platform Rolleri', - // List - PLATFORM_ROLE_EMPTY_DESC: 'Lütfen bir platform rolü oluşturun.', - ROLE_USERS_MANAGER: 'KubeSphere platformundaki tüm kullanıcıları yönetin.', - ROLE_WORKSPACES_MANAGER: 'KubeSphere platformundaki tüm çalışma alanlarını yönetin.', - ROLE_PLATFORM_ADMIN: 'KubeSphere platformundaki tüm kaynakları yönetin.', - ROLE_PLATFORM_REGULAR: 'Bir çalışma alanına katılmadan önce hiçbir kaynağa erişilemez.', - ROLE_PLATFORM_SELF_PROVISIONER: 'Create workspaces and become an administrator of the created workspaces.', - CREATION_TIME_TCAP: 'Oluşturma Zamanı', - // List > Create - CREATE_PLATFORM_ROLE: 'Platform Rolü Oluştur', - // List > Create > Edit Permissions > Cluster Management - PERMIGROUP_CLUSTERS_MANAGEMENT: 'Küme', - PERMISSION_CLUSTERS_VIEW: 'Kümeleri Görüntüle', - PERMISSION_CLUSTERS_VIEW_DESC: 'Tüm küme ve küme kaynaklarını görüntüle.', - PERMISSION_CLUSTERS_MANAGEMENT: 'Küme Yönetimi', - PERMISSION_CLUSTERS_MANAGEMENT_DESC: 'Kümeler oluşturun, kümeleri silin ve kaynakları yönetin.', - // List > Create > Edit Permissions > Access Control - PERMIGROUP_ACCESS_CONTROL: 'Erişim Denetimi', - PERMISSION_WORKSPACES_VIEW: 'Çalışma alanı Görüntüleme', - PERMISSION_WORKSPACES_VIEW_DESC: 'Çalışma Alanlarını Görüntüle.', - PERMISSION_WORKSPACES_MANAGEMENT: 'Çalışma alanı Yönetimi', - PERMISSION_WORKSPACES_MANAGEMENT_DESC: 'Çalışma alanları oluşturun, düzenleyin, silin ve görüntüleyin.', - PERMISSION_WORKSPACES_CREATE: 'Workspace Creation', - PERMISSION_WORKSPACES_CREATE_DESC: 'Create workspaces and become an administrator of the created workspaces.', - PERMISSION_USERS_VIEW: 'Kullanıcıları Görüntüle', - PERMISSION_USERS_VIEW_DESC: 'Kullanıcıları görüntüle.', - PERMISSION_USERS_MANAGEMENT: 'Kullanıcı Yönetimi', - PERMISSION_USERS_MANAGEMENT_DESC: 'Kullanıcıları oluşturun, düzenleyin ve silin.', - PERMISSION_ROLES_VIEW: 'Rol (Role) İzleme', - PERMISSION_ROLES_VIEW_DESC: 'Platform Rollerini Görüntüle.', - PERMISSION_ROLES_MANAGEMENT: 'Rol Yönetimi', - PERMISSION_ROLES_MANAGEMENT_DESC: 'Platform rolleri oluşturun, düzenleyin ve silin.', - // List > Create > Edit Permissions > Apps - PERMIGROUP_APPS_MANAGEMENT: 'Uygulamalar', - PERMISSION_APP_TEMPLATES_VIEW: 'Uygulama Görüntüleme', - PERMISSION_APP_TEMPLATES_VIEW_DESC: 'App Store\'u görüntüle.', - PERMISSION_APP_TEMPLATES_MANAGEMENT: 'Uygulama Şablon Yönetimi', - PERMISSION_APP_TEMPLATES_MANAGEMENT_DESC: 'App Store\'u ve bulutta yerel uygulamaların yaşam döngülerini yönetin.', - // List > Create > Edit Permissions > Platform Settings - PERMIGROUP_PLATFORM_SETTINGS: 'Platform Ayarları', - PERMISSION_PLATFORM_SETTINGS_MANAGEMENT: 'Platform Ayarları Yönetimi', - PERMISSION_PLATFORM_SETTINGS_MANAGEMENT_DESC: 'KubeSphere platformunun ayarlarını görüntüleyin ve düzenleyin.', - // List > Edit Information - // List > Edit Permissions - // List > Delete - DELETING_PRESET_ROLES_NOT_ALLOWED: 'Preset roles cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-accessControl-users-details.js b/locales/tr/l10n-accessControl-users-details.js deleted file mode 100644 index f38592f8995..00000000000 --- a/locales/tr/l10n-accessControl-users-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Change Password - CONFIRM_PASSWORD_TIP: 'Lütfen yeni parolanızı tekrar girin.', - CHANGE_PASSWORD: 'Parola Değiştir', - NEW_PASSWORD: 'Yeni Parola', - PASSWORD_STRENGTH: 'Password Strength', - PASSWORD_STRENGTH_DESC: 'Avoid using weak passwords or passwords of other accounts.', - // More > Delete - // Attributes - // Login History - TIME: 'Zaman', - SOURCE_IP_ADDRESS: 'Kaynak IP Adresi', - LOGIN_HISTORY: 'Giriş Geçmişi', - NO_LOGIN_HISTORY: 'Giriş geçmişinde giriş bulunamadı.', - SUCCESSFUL: 'Başarılı', - FAILED: 'Başarısız' -}; \ No newline at end of file diff --git a/locales/tr/l10n-accessControl-users-list.js b/locales/tr/l10n-accessControl-users-list.js deleted file mode 100644 index 498a56ca949..00000000000 --- a/locales/tr/l10n-accessControl-users-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - USER_DESC: 'Kullanıcıları ve kullanıcı izinlerini yönetin.', - USER_PL: 'Kullanıcılar', - // List - NOT_LOGIN_YET: 'Henüz oturum açılmadı', - USER_EMPTY_DESC: 'Lütfen bir kullanıcı oluşturun.', - USER_ACTIVE: 'Aktif', - USER_AUTHLIMITEXCEEDED: 'Kısıtlı giriş', - USER_PENDING: 'Bekliyor', - USER_DISABLED: 'Devre Dışı', - LAST_LOGIN: 'Son Giriş', - // List > Create - USERNAME_DESC: 'Kullanıcı adı yalnızca küçük harf, sayı, tire (-) ve nokta (.) içerebilir ve mutlaka küçük harf ve sayı ile başlamalı ve bitmelidir. En fazla 32 karakter olabilir.', - 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: 'Geçersiz parola. Parola en az bir sayı, bir küçük harf ve bir büyük harf içermelidir. Parola uzunluğu 8 ila 64 karakter arası olmalıdır.', - PLATFORM_ROLE_DESC: ' KubeSphere platformunda kullanıcının rolünü belirleyin.', - USER_SETTING_EMAIL_DESC: 'E-posta adresi, KubeSphere web konsolunda oturum açmak için kullanılabilir.', - USERNAME_EXISTS: 'Kullanıcı adı zaten mevcut. Lütfen başka bir kullanıcı adı deneyin.', - USERNAME_EMPTY_DESC: 'Lütfen kullanıcı adınızı girin.', - PLATFORM_ROLE: 'Platform Rolleri', - CREATE_USER: 'Kullanıcı Oluştur', - EMAIL: 'E-Posta', - EMAIL_EXISTS: 'E-mail adresi zaten mevcut! Lütfen başka bir e-mail adresi deneyin!', - USERNAME_INVALID: 'Hatalı kullanıcı adı.', - USERNAME: 'Kullanıcı Adı', - PASSWORD: 'Parola', - // List > Edit - EDIT_USER: 'Kullanıcı Düzenle', - // List > Delete - USER_LOW: 'kullanıcı', - DELETING_CURRENT_USER_NOT_ALLOWED: 'The current user cannot be deleted.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-accessControl-workspaces-list.js b/locales/tr/l10n-accessControl-workspaces-list.js deleted file mode 100644 index 91401c71580..00000000000 --- a/locales/tr/l10n-accessControl-workspaces-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_PL: 'Çalışma alanları', - WORKSPACE_DESC: 'Çalışma alanı, projeleri ve DevOps projelerini düzenlemek, kaynak erişimini yönetmek ve ekibiniz içinde bilgi paylaşmak için kullanılan yalıtılmış bir mantıksal birimdir.', - // List - CLUSTER_PL: 'Küme', - ALL_CLUSTERS: 'All Clusters', - // List > Create > Basic Information - CREATE_WORKSPACE: 'Çalışma alanı oluştur', - WORKSPACE_NAME_EMPTY_DESC: 'Lütfen bir şablon adı girin.', - WORKSPACE_CREATE_DESC: 'Uygulama hakkında temel bilgileri öğrenin.', - ADMINISTRATOR: 'Yönetici', - WORKSPACE_NAME_EXISTS_DESC: 'The workspace name already exists.', - INVALID_WORKSPACE_NAME: 'Invalid workspace name.', - // List > Create > Cluster Settings - SELECT_CLUSTERS_DESC: 'Çalışma alanında kullanılacak kümeleri seçin.', - NO_CLUSTER_AVAILABLE: 'No Cluster Available', - NO_CLUSTER_AVAILABLE_DESC: 'Küme mevcut değil. Çalışma alanı oluşturulduktan sonra, çalışma alanına bir kümeyi yetkilendirmek için lütfen platform veya küme yöneticisiyle iletişime geçin.', - WORKSPACE_NO_CLUSTER_TIP: 'Bir kümeyi çalışma alanına yetkilendirmek için lütfen platform veya küme yöneticisiyle iletişime geçin.', - AVAILABLE_CLUSTERS: 'Mevcut Kümeler', - CLUSTER_SETTINGS: 'Küme Ayarları', - SELECT_HOST_CLUSTER_WARNING: 'Mevcut sistem çok kümeli bir sistemdir. Lütfen mümkünse ana bilgisayar kümesinde kaynak oluşturmaktan kaçının. Ana bilgisayar kümesindeki aşırı yükler, çoklu küme sisteminin kararlılığını azaltacaktır.', - // List > Edit Information - // List > Delete - DELETE_WORKSPACE: 'Çalışma alanını sil', - WORKSPACE_LOW: 'çalışma alanları' -}; \ No newline at end of file diff --git a/locales/tr/l10n-appStore-details.js b/locales/tr/l10n-appStore-details.js deleted file mode 100644 index 2ec56ae02ba..00000000000 --- a/locales/tr/l10n-appStore-details.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - BACK: 'Geri', - // Description - // Install > Deployment Agreement - AGREE: 'Kabul', - APP_DEPLOY_AGREEMENT: 'Dağıtım Sözleşmesi', - APP_DEPLOY_AGREEMENT_DESC_1: 'Uygulamanın açık kaynak sözleşmesine uymalısınız.', - APP_DEPLOY_AGREEMENT_DESC_2: 'Uygulamayı dağıtmanızdan kaynaklanan tüm sonuçlar sizin tarafınızdan karşılanacaktır. Destek hizmetleri için lütfen geliştiriciyle iletişime geçin.', - DO_NOT_REMIND_AGAIN: 'Bir daha hatırlatma', - // Install > Basic Information - LOCATION: 'Konum', - 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: 'Uygulama, çok kümeli bir projede dağıtılamaz.', - LATEST_VERSION_SCAP: 'Son Sürüm', - WORKSPACE_EMPTY_DESC: 'Lütfen bir çalışma alanı seçin.', - VERSION_EMPTY_DESC: 'Lütfen bir bölge seçin.', - // Install > App Settings - HELM_APP_SCHEMA_FORM_TIP: 'Uygulama ayarlarını bir GUI formunda veya bir YAML dosyasında özelleştirebilirsiniz. GUI formundaki ayarlar ve YAML dosyasındakiler birbirinden bağımsızdır.', - DEPLOYED_SUCCESSFUL: 'Yükleme Tamamlandı', - // App Information - APP_INFORMATION: 'Uygulama Bilgisi', - VERSION_NUMBER: 'Sürüm Numarası', - APP_SCREENSHOTS: 'Ekran görüntüleri', - CATEGORY_COLON: 'Kategori:', - HOMEPAGE_COLON: 'Ana sayfa:', - RELEASE_DATE_COLON: 'Yayın tarihi:', - APP_ID_COLON: 'Uygulama Kimliği:', - SOURCE_CODE_ADDRESS_COLON: 'Source Code Address:', - APP_VERSIONS_TITLE: 'Sürümler (yalnızca en son 10 sürüm görüntülenecektir)', - MAINTAINER_COLON: 'Geliştiriciler:', - // App Details > Verions - VERSIONS: 'Versiyon', - // APP Details > Keywords - KEYWORDS: 'Anahtar kelimeler', - NONE: 'Hiçbiri', - // App Details > App Introduction - APP_INTRODUCTION: 'Giriş', - APP_DETAILS: 'Uygulama Detayı', - NO_DOCUMENT_DESC: 'Belge bulunamadı.', - VERSION_INTRO_EMPTY_DESC: 'Bu sürüme giriş bulunamadı.', - // App Details > Chart Files - CHART_FILES: 'Grafik Dosyaları', - NO_APP_CHART_FILE_FOUND: 'Uygulamanın grafik dosyası bulunamadı.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-appStore-list.js b/locales/tr/l10n-appStore-list.js deleted file mode 100644 index 9db13d6c712..00000000000 --- a/locales/tr/l10n-appStore-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - APP_STORE: 'Uygulama Mağazası', - 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.', - // Discover - DISCOVER: 'Keşfet', - NEW_APPS: 'Yeni Uygulama', - // App Categories - APP_CATE_ALL: 'Hepsi', - APP_CATE_UNCATEGORIZED: 'Kategorisiz', - APP_CATE_MESSAGE_QUEUEING: 'Mesaj sıraya alma', - APP_CATE_IMAGE_REGISTRY: 'Görüntü Kaydı', - APP_CATE_PROMETHEUS_EXPORTER: 'Prometheus sunucu', - APP_CATE_WEB_SERVER: 'Web Sunucu', - APP_CATE_NETWORKING: 'Ağ', - APP_CATE_DATABASE_CACHE: 'Veritabanı ön belleği', - APP_CATE_STORAGE: 'Depolama', - // List - MAINTAINER_VALUE: 'Geliştirici: {değer}', - LATEST_VALUE: 'Son sürüm: {değer}', - TOTAL_CATE_COUNT: 'Toplam Uygulama: {toplam}', - SEARCH_BY_NAME: 'İsme göre ara' -}; \ No newline at end of file diff --git a/locales/tr/l10n-appStoreManagement-appCategories-details.js b/locales/tr/l10n-appStoreManagement-appCategories-details.js deleted file mode 100644 index d2a67dd89e5..00000000000 --- a/locales/tr/l10n-appStoreManagement-appCategories-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Install - // Install > Deployment Agreement - // Install > Basic Information - // Install > App Settings - APP_SETTINGS: 'Uygulama Ayarları' -}; \ No newline at end of file diff --git a/locales/tr/l10n-appStoreManagement-appCategories-list.js b/locales/tr/l10n-appStoreManagement-appCategories-list.js deleted file mode 100644 index 1bf9993f074..00000000000 --- a/locales/tr/l10n-appStoreManagement-appCategories-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_CATEGORY_PL: 'Uygulama Kategorisi', - APP_CATEGORIES_DESC: 'Uygulama Mağazısı\'nda yayınlanan uygulama kategorilerini yönetin. Uygulama kategorileri oluşturabilir, düzenleyebilir, silebilir ve değiştirebilirsiniz.', - // All Categories - ALL_CATEGORIES_VALUE: 'Bütün Kategoriler ({değer})', - APP_CATEGORY_EMPTY_DESC: 'Kategoriye ait hiçbir uygulama yok.', - // All Categories > Add - ENTER_CATEGORY_NAME_TIP: 'Lütfen bir kategori ismi giriniz.', - CATEGORY_NAME_DESC: 'Ad herhangi bir karakter içerebilir ve maksimum uzunluk 20 karakterdir.', - // All Categories > Eit - // All Categories > Delete - DELETE_CATEGORY_DESC: '{name} kategorisini silmek istediğinizden emin misiniz?', - // List - // List > Change Category - CHANGED_SUCCESSFULLY: 'Değişiklikler kaydedildi.', - CHANGE_CATEGORY: 'Kategori Değiştir', - CHANGE_CATEGORY_DESC: 'Uygulama kategorisi, uygulamanın Uygulama Mağazı\'ndaki sınıflandırmasını belirler.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-appStoreManagement-appReview-details.js b/locales/tr/l10n-appStoreManagement-appReview-details.js deleted file mode 100644 index d85a9a81620..00000000000 --- a/locales/tr/l10n-appStoreManagement-appReview-details.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_DETAILS_DESC: 'Yayınlanacak uygulamanın ayrıntılarını görüntüleyin.', - // Description - // App Information - INTRODUCTION: 'Giriş', - SERVICE_PROVIDER_WEBSITE: 'Servis sağlayıcı web sitesi', - APP_DESCRIPTION: 'Uygulama Açıklaması', - // Documentation - DOCUMENTATION: 'Belgeler', - NO_DOCUMENT_FOUND: 'Belge Bulunamadı', - UPDATE_TIME_COLON: 'Update time: ', - // Chart Files - // Update Log - UPDATE_LOG: 'Kaydı Güncelle', - NO_UPDATE_LOG_DESC: 'Güncellenecek kayıt bulunamadı.', - // Reject - REJECT: 'Reddetmek', - REJECT_REASON_DESC: 'Uygulama incelemesinin reddedilme nedenlerini girin. ', - REJECT_REASON_TIP: 'Lütfen reddetmek için en az bir neden girin.', - REJECT_SUCCESSFUL: 'Başarıyla reddedildi.', - // Release - APPROVE: 'Kabul et', - RELEASE_SUCCESSFUL: 'Yayınlama başarılı.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-appStoreManagement-appReview-list.js b/locales/tr/l10n-appStoreManagement-appReview-list.js deleted file mode 100644 index 72f6c069f79..00000000000 --- a/locales/tr/l10n-appStoreManagement-appReview-list.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REVIEW: 'Uygulama incelemeleri', - APP_REVIEW_DESC: 'App Store\'da yayınlanacak uygulamaları inceleyin.', - // New - NEW_SUBMIT: 'Yeni', - APP_REVIEW_EMPTY_DESC: 'Lütfen bir çalışma alanında bir uygulama şablonu oluşturun ve uygulama şablonunu yayınlanmak üzere gönderin.', - APP_STATUS_TO_BE_REVIEWED: 'Yayınlanacak', - APP_STATUS_PASSED: 'Onaylandı', - APP_STATUS_SUSPENDED: 'Askıya alındı', - APP_STATUS_REJECTED: 'Reddedildi', - APP_STATUS_IN_REVIEW: 'Gözden geçirme', - OPERATOR: 'Operatör', - APP_REVIEW_UNPROCESSED_EMPTY_DESC: 'Taşınması gereken uygulama yok' -}; \ No newline at end of file diff --git a/locales/tr/l10n-appStoreManagement-apps-details.js b/locales/tr/l10n-appStoreManagement-apps-details.js deleted file mode 100644 index ab17fca2061..00000000000 --- a/locales/tr/l10n-appStoreManagement-apps-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Suspend - SUSPEND: 'Askıya al', - APP_NOTE: 'Not', - SUSPEND_SUCCESSFUL: 'Başarıyla askıya alındı.', - // Release - RELEASE: 'Yayınlamak', - ACTIVATE_SUCCESSFUL: 'Yayınlama başarılı.', - // Attributes - APP_ID: 'Uygulama Kimliği', - CATEGORY: 'Kategori', - TYPE: 'Tip', - // Verisons - DEVELOPER: 'Developer', - NO_VERSION_INFO_DESC: 'Sürüm bilgisi bulunamadı.', - ACTIVATE_VERSION: 'Sürümü Etkinleştir', - CANCEL_SUBMISSION: 'Gönderimi İptal Et', - SUSPEND_VERSION: 'Sürümü Askıya Al', - APP_SUSPEND_TIP: '{name} uygulaması, askıya alındıktan sonra Uygulama Mağazası\'ndan dağıtılamaz. Askıya almak istediğinizden emin misiniz?', - APP_RECOVER_TIP: '{name} uygulaması ve askıya alınan sürümler, Uygulama Mağazası\'nda tekrar görüntülenecektir. Şimdi etkinleştirmek istediğinizden emin misiniz?', - // Verisons > Buttons - // Versions > Chart Files - // Versions > App Release - // Versions > App Instances - // App Information - // App Release - REJECTION_REASON: 'Reddetme Nedeni', - RELEASE_RECORD: 'Yayın Kaydı', - RELEASE_RECORD_EMPTY_DESC: 'Yayın kaydı bulunamadı.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-appStoreManagement-apps-list.js b/locales/tr/l10n-appStoreManagement-apps-list.js deleted file mode 100644 index 3a0ff820a99..00000000000 --- a/locales/tr/l10n-appStoreManagement-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPS: 'Uygulamalar', - APP_STORE_MANAGEMENT: 'Uygulama Mağazası Yönetimi', - APP_STORE_DESC: 'Uygulama Mağazası\' ndaki uygulamaları yönetin. Uygulama bilgilerini görüntüleyebilir, uygulamaları yayınlayabilir ve uygulamaları askıya alabilirsiniz.', - // List - APP_CATEGORY: 'Uygulama Kategorisi', - APP_EMPTY_DESC: 'Lütfen bir çalışma alanında bir uygulama şablonu oluşturun ve bunu App Store\'a bırakın.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index 1088f678a2a..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CRONJOB_EMPTY_DESC: 'Lütfen bir cron işi oluşturun.', - // List > Create > Basic Information - EVERY_DAY: '0 0 * * * (her gün)', - EVERY_HOUR: '0 * * * * (her saat)', - EVERY_MONTH: '0 0 1 * * (her ay)', - EVERY_WEEK: '0 0 * * 0 (her hafta)', - // List > Create > Strategy Settings - // List > Create > Pod Settings - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Start/Pause - PAUSE: 'Duraklat', - START: 'Başlat' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index b10034a2ce2..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - DAEMONSETS: 'Arka Plan Programı', - DAEMONSET_EMPTY_DESC: 'Lütfen bir arka plan programı oluşturun.', - // List > Create > Basic Information - // List > Create > Pod Settings - // List > Create > Pod Settings > Add Container > Update Strategy > Rolling Update Settings - MIN_READY_SECONDS: 'Pod Hazırlık(lar)ı için Minimum Çalışma Süresi', - MAX_UNAVAILABLE_PODS: 'Maksimum Kullanılamayan Pods', - ROLLING_UPDATE_SETTINGS: 'Sürekli Güncelleme Ayarları', - MAX_UNAVAILABLE_PODS_DESC: 'Güncelleme işlemi sırasında izin verilen maksimum kullanılamayan bölme kopyalarının sayısı veya yüzdesi.', - MIN_READY_SECONDS_DESC: 'Bir pod replikasının hazır olarak kabul edilebilmesi için gereken minimum kararlı çalışma süresi.', - MIN_READY_SECONDS_EMPTY: 'Lütfen bir pod replikasının hazır kabul edilmesi için gereken minimum kararlı çalışma süresini ayarlayın.', - MAX_UNAVAILABLE_EMPTY: 'Lütfen güncelleme işlemi sırasında izin verilen maksimum kullanılamayan pod replikalarının sayısını veya yüzdesini ayarlayın.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > HTTP Request - FAILURE_THRESHOLD: 'Başarısızlık Eşiği', - HTTP_REQUEST: 'HTTP İsteği', - INITIAL_DELAY_S: 'İlk Gecikme (ler)', - INITIAL_DELAY_TIMEOUT_VALUE: '{delay}s başlangıç ​​gecikmesi, {timeout}s zaman aşımı süresi', - PROBE_TIME: '{delay}s gecikme, {timeout}s zaman aşımı', - TIMEOUT_PERIOD_S: 'Zaman aşımı', - CHECK_INTERVAL_S: 'Kontrol Aralığı (lar)', - SUCCESS_THRESHOLD: 'Başarı Eşiği', - INITIAL_DELAY_DESC: 'Kapsayıcı başlatıldıktan sonra araştırma başlatılmadan önceki gecikme süresi. Değer bir tam sayı olmalıdır ve minimum değer 0\'dır.', - TIMEOUT_PERIOD_DESC: 'Sondanın zaman aşımına uğradığı ve başarısız olarak kabul edildiği zaman aşımı süresi. Değer bir tam sayı olmalıdır ve minimum değer 1\'dir.', - CHECK_INTERVAL_DESC: 'Kontrol denemeleri arasındaki aralık. Değer bir tam sayı olmalıdır ve minimum değer 1\'dir.', - SUCCESS_THRESHOLD_DESC: 'Araştırmanın başarısız olduktan sonra başarılı sayılması için minimum ardışık başarı sayısı. Minimum değer 1\'dir ve canlılık ve başlangıç ​​probları için değer 1 olmalıdır.', - FAILURE_THRESHOLD_DESC: 'Araştırmanın başarılı olduktan sonra başarısız olarak kabul edilmesi için minimum ardışık başarısızlık sayısı. Minimum değer 1\'dir.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > Command - PROBE_COMMAND_EMPTY: 'Lütfen en az bir komut girin.', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > TCP Port - TCP_PORT: 'TCP Bağlantı Noktası', - // List > Create > Storage Settings - MOUNT_PATH_IN_USE: 'Bağlama yolu zaten kullanımda. Lütfen başka bir bağlama yolu girin.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-deployments-details.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-deployments-details.js deleted file mode 100644 index c7acc5cff27..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CREATOR: 'Hazırlayan', - NO: 'Hayır', - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - 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: 'Geçerli kaynak birden çok kümeye dağıtılır. Kümedeki kaynak ayarlarını görüntülemek için bir kümeyi tıklatabilirsiniz.', - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - NODE: 'Düğüm', - // Revision Records - SERIAL_NUMBER: 'Seri numarası', - CREATED_TIME: '{diff} tarihinde oluşturuldu.', - // Metadata - // Monitoring - // Environment Variables - // Events - EVENT_PL: 'Etkinlikler', - EVENT_NORMAL: 'Normal', - EVENT_WARNING: 'Dikkat' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-deployments-list.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-deployments-list.js deleted file mode 100644 index 74a0b9b5155..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_WORKLOAD_PL: 'Uygulama İş Yükleri', - WORKLOAD_PL: 'İş yükleri', - // List - DEPLOYMENTS: 'Dağıtımlar', - UPDATE_TIME_TCAP: 'Güncelleme Zamanı', - ALL_PROJECTS: 'Bütün projeler', - SHOW_NUM: 'Show: {num}', - // List > Create > Basic Information - SELECT_PROJECT_DESC: 'Kaynağın oluşturulacağı bir proje seçin.', - PROJECT_NOT_SELECT_DESC: 'Lütfen bir proje seçin.', - BASIC_INFORMATION: 'Temel Bilgiler', - NAME: 'Ad', - FEDPROJECT_RESOURCE_TIP: 'Çok kümeli bir projede iş yükü kaynakları oluşturmak için çok kümeli projede İş Yükleri sayfasına gidin.', - FINISHED: 'Tamamlandı', - NOT_SET: 'Yapılacak', - CURRENT: 'Güncel', - PROJECT: 'Proje', - // List > Create > Pod Settings - PREVIOUS: 'Önceki', - NOTE: 'Not', - // List > Create > Pod Settings > Add Container > Container Settings - IMAGE: 'Resim', - IMAGE_VALUE: 'Resim: {değer}', - // List > Create > Pod Settings > Add Container > Health Check > Readiness Check > TCP Port - PORT_NUMBER_EMPTY: 'Lütfen bir bağlantı noktası numarası girin.', - USER: 'Kullanıcı', - // List > Create > Storage Settings - VOLUME_NAME_EXIST: 'Dosya adı zaten var.', - SELECT_TYPE: 'Türleri seçin', - SPECIFY_SUBPATH: 'Alt Yolu Belirtin', - SPECIFY_SUBPATH_TIP: 'Kapsayıcıya monte edilecek bir birim alt yolu belirtin.', - MOUNT_PATH: 'Bağlama yolu', - 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.', - // List > Create > Advanced Settings - NETWORK_SEGMENT_SCAP: 'Ağ segmenti', - AVAILABLE_ADDRESSES: 'Kullanılabilir adresler', - POD_IP_POOL: 'Pod IP Havuzu', - SUBPATH: 'Alt yol', - // List > Create > Advanced Settings > Add Metadata - ANNOTATION_PL: 'Açıklamalar', - CREATE_SUCCESSFUL: 'Başarıyla oluşturuldu.', - // List > Edit Information - // List > Edit YAML - // List > Re-create - // List > Delete - // List > Stop - STOP: 'Dur', - STOP_TITLE_SI: 'Dur {tip}', - STOP_TITLE_PL: 'Çoklu {tip} Durdur.', - STOP_DESC: 'Are you sure you want to stop the resource?' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-jobs-details.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-jobs-details.js deleted file mode 100644 index 82bc33b73db..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Rerun - // More > View YAML - // More > Delete - // Run Records - END_TIME: 'Bitiş Saati', - SN_NO: 'Hayır.', - START_TIME: 'Başlangıç Zamanı' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-jobs-list.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-jobs-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-pods-details.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-pods-details.js deleted file mode 100644 index 2f9ffe9aeed..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NODE_IP_ADDRESS: 'Kaynak IP Adresi', - CLUSTER: 'Küme', - // Resource Status > Containers - CONTAINER_PL: 'Konteynerler', - PROBE_PL: 'İncelemeler', - HOOK_PL: 'Kancalar', - // Resource Status > Containers > Container Logs - CONTAINER_LOGS_NOT_SUPPORTED: 'Kapsayıcı şu anda gerçek zamanlı kayıtları desteklemiyor. Lütfen daha sonra tekrar deneyiniz.', - CONTAINER_LOGS: 'Konteyner Kayıtları', - // Resource Status > Details > Container Details > Attributes - COMMAND: 'Komut', - IMAGE_ID: 'Resim Kimliği', - IMAGE_PULL_POLICY: 'Resim Çekme Politikası', - CONTAINER_DETAILS_PAGE_SCAP: 'Konteyner ayrıntıları sayfası.', - CPU_VALUE: 'CPU: {value, plural, =1 {1 core} other {# cores}}', - MEMORY_VALUE: 'Memory: {value}', - NVIDIA_COM_GPU_VALUE: 'GPU: {value}', - // Resource Status > Details > Container Details > Terminal - LOADING: 'Yükleniyor...', - RESOURCE_LIMITS: 'Özkaynak sınırları', - RESOURCE_REQUESTS: 'Kaynak İstekleri', - TERMINAL: 'Terminal', - // Resource Status > Details > Container Details > Resource Status - RESTART_PL: 'Yeniden Başlatmalar', - RESTART: 'Yeniden Başlatma', - STORAGE_DEVICES: 'Depolama cihazları', - LIVENESS_PROBE: 'Liveness Probe', - READINESS_PROBE: 'Readiness Probe', - STARTUP_PROBE: 'Startup Probe', - 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.', - // Resource Status > Volumes - VOLUME_PL: 'Birimler', - TYPE_CONFIGMAP: 'Birim türü: configmap', - TYPE_SECRET: 'Birim tipi: gizli', - TYPE_EMPTYDIR: 'Birim tipi: emptyDir', - TYPE_HOSTPATH: 'Birim tipi: host yolu', - // Scheduling Information - REASON_VALUE: 'Gerekçe: {değer}', - MESSAGE_VALUE: 'Mesaj: {değer}', - UPDATED_AT_VALUE: '{değer} tarihinde oluşturuldu.', - // Metadata - // Monitoring - NO_MONITORING_DATA: 'Veri Yok', - OUTBOUND: 'Giden', - INBOUND: 'Gelen' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-pods-list.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-pods-list.js deleted file mode 100644 index 338b42f2d8d..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_PL: 'Pods', - // List - NODE_IP: '{node} ({ip})', - WAITING: 'Waiting', - // List > View YAML - // List > Delete - POD_LOW: 'pod', - PENDING: 'Bekliyor' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-routes-details.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-routes-details.js deleted file mode 100644 index 6b3e24aa3b0..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Routing Rules - SERVICE_VALUE: 'Hizmet: {değer}', - // More > Edit Annotations - // Resource Status - PROTOCOL_VALUE: 'Protokol: {değer}' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-routes-list.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-routes-list.js deleted file mode 100644 index b0889f84567..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ROUTE_DESC: 'Bir router, hizmetleri toplamak için bir yol sağlar. Küme dışındaki dahili hizmetleri, dışarıdan erişilebilir bir IP adresi aracılığıyla kullanıma sunabilirsiniz.', - PREREQUESTS_FOR_USE_ROUTE_Q: 'Routerleri kullanmak için ön koşullar nelerdir?', - PREREQUESTS_FOR_USE_ROUTE_A: 'Routerleri kullanmak için, proje için ağ geçidini ayarlamak üzere proje yöneticisiyle iletişime geçmeniz gerekir.', - ACCESS_TYPES_OF_ROUTE_Q: 'Routerlerin harici erişim modları nelerdir?', - ACCESS_TYPES_OF_ROUTE_A: 'KubeSphere yolları, NodePort ve LoadBalancer harici erişim modlarını destekler.', - ROUTE_PL: 'Routerler', - // List - GATEWAY_ADDRESS_TCAP: 'Ağ Geçidi Adresi', - ROUTE_EMPTY_DESC: 'Lütfen bir route oluşturun.', - // List > Create > Basic Information - // List > Create > Routing Rules - ADD_ROUTING_RULE_DESC: 'Alan adı yollarını hizmetlere eşlemek için bir yönlendirme kuralı ekleyin.', - ADD_ROUTING_RULE: 'Yönlendirme Kuralı Ekle', - ROUTING_RULE_EMPTY_DESC: 'Lütfen en az bir yönlendirme kuralı ekleyin.', - PATH_EMPTY_DESC: 'Lütfen en az bir tarih ekleyiniz.', - AUTO_GENERATE_TCAP: 'Otomatik Oluştur', - DOMAIN_NAME_TCAP: 'Etki alanı adı', - DOMAIN_NAME_EMPTY_DESC: 'Lütfen geçerli bir domain adı giriniz.', - INVALID_DOMAIN_DESC: 'Geçersiz etki alanı.', - INVALID_PATH_DESC: 'Geçersiz yol.', - MODE_TCAP: 'Mod', - PATH_PL: 'Yollar', - PATH_SERVICE_TIP: 'Hizmet', - SET_ROUTING_RULES: 'Yönlendirme Kuralı Ekle', - SPECIFY_DOMAIN_TCAP: ' Etki Alanı Belirtin', - NO_GATEWAY_DESC: 'Otomatik Oluştur\'u kullanmak için, projenin Ağ Geçidi Ayarlarında ağ geçidi erişim modunu ayarlamak için lütfen proje yöneticisiyle iletişime geçin.', - PATH: 'Yol', - PROTOCOL: 'Protokol', - PORT: 'Bağlantı Noktası (port)', - PORT_VALUE: 'Bağlantı noktası: {değer}', - CERTIFICATE: 'Sertifika', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Routing Rules - EDIT_ROUTING_RULES: 'Yönlendirme Kuralı Ekle', - // List > Edit Annotations - EDIT_ANNOTATIONS: 'Ek Açıklamaları Düzenle', - // List > Delete - ROUTE_LOW: 'route' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-services-details.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-services-details.js deleted file mode 100644 index 37a8c27aa58..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-services-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CUSTOM_SERVICE: 'Müşteri hizmetleri', - VIRTUAL_IP: 'Sanal IP', - // Resource Status - CONTAINER_PORT_SCAP: 'Konteyner Kayıtları', - SERVICE_PORT_SCAP: 'Servis bağlama portu', - NO_AVAILABLE_RESOURCE_VALUE: 'mevcut kaynak', - NO_RESOURCE_FOUND: 'Kaynak Bulunamadı', - REVISION_RECORD: 'Revision record' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-services-list.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-services-list.js deleted file mode 100644 index cc01b24bf8c..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-services-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_PL: 'Hizmetler', - SERVICE_DESC: 'Hizmetler, bir bölmede çalışan uygulamaları ağ hizmetleri olarak ortaya çıkarmak için soyut bir yol sağlar.', - // List - SERVICE_EMPTY_DESC: 'Lütfen bir hizmet oluşturun.', - UNKNOWN: 'Bilinmeyen', - EXTERNAL_ACCESS: 'Harici erişim', - INTERNAL_ACCESS: 'Internal Access', - // List > Edit YAML - // List > Edit Service - UNKNOWN_SERVICE_TYPE: 'Bilinmeyen Hizmet Tipi', - // List > Delete - SERVICE: 'Hizmet', - SERVICE_LOW: 'hizmet', - // List > Create - INTERNAL_ACCESS_MODE: 'Dahili Erişim Modu', - CREATE_SERVICE: 'Bir Hizmet Oluştur', - // List > Create > Basic Information - SERVICE_NAME_DESC: 'Ad yalnızca küçük harf, sayı ve kısa çizgi (-) içerebilir, küçük harfle başlamalı ve küçük harf veya sayı ile bitmelidir. Maksimum uzunluk 63 karakterdir.', - // List > Create > Service Settings - VIRTUAL_IP_TITLE: 'Sanal IP Adresi', - INTERNAL_DOMAIN_NAME: 'Dahili Alan Adı', - CONTAINER_PORT: 'Konteyner Bağlantı Noktası', - INVALID_PORT: 'Geçersiz bağlantı noktası.', - PORT_EMPTY: 'Lütfen en az bir bağlantı noktası ayarlayın.', - ENTER_SELECTOR_TIP: 'Lütfen bir iş yükü seçici ayarlayın.', - Ports: 'Bağlantı noktaları', - SPECIFY_WORKLOAD: 'İş Yükünü Belirtin', - SELECT_WORKLOAD_DESC: 'Seçici olarak bir iş yükünün etiketlerini kullanın.', - VIRTUAL_IP_DESC: 'Hizmete sanal bir IP adresi atanır. Hizmete, küme içinde sanal IP adresi aracılığıyla erişilebilir.', - INTERNAL_DOMAIN_NAME_DESC: 'Hizmete sanal bir IP adresi atanır. Hizmete, küme içinde sanal IP adresi aracılığıyla erişilebilir.', - SERVICE_PORTS_DESC: 'Konteyner bağlantı noktalarını ve hizmet bağlantı noktalarını ayarlayın.', - NO_WORKLOAD_MATCH_SELECTOR: 'Geçerli seçici hiçbir iş yüküyle eşleşmiyor.', - WORKLOADS_MATCH_SELECTOR_SI: 'Geçerli seçici ({selector}), {count} iş yüküyle eşleşiyor.', - WORKLOADS_MATCH_SELECTOR_PL: 'Geçerli seçici ({selector}), {count} iş yüküyle eşleşiyor.', - WORKLOAD_SELECTOR: 'İş Yükü Seçici', - SERVICE_SETTINGS: 'Hizmet Ayarları', - // List > Create > Service Settings > Workload Selector > View Details - TOTAL_WORKLOADS_VALUE: 'Toplam İş Yükü: {count}', - // List > Create > Advanced Settings - OPENELB_NOT_READY: 'OpenELB is not installed. Please install OpenELB.', - SESSION_PERSISTENCE: 'Oturum Kalıcılığı', - MAXIMUM_STICKINESS_DURATION: 'Maksimum Stickness Süresi (ler)', - SESSION_PERSISTENCE_DESC: 'Sistemi, aynı istemciden gelen tüm istekleri belirli bir süre içinde aynı bölmeye iletecek şekilde ayarlayın.', - SERVICE_EXTERNAL_ACCESS_DESC: 'Hizmete kümenin dışından erişme yöntemini ayarlayın.', - ACCESS_NODEPORT_TIP: 'Hizmete erişmek için küme düğümlerinin bir bağlantı noktasını kullanın.', - ACCESS_LOADBALANCER_TIP: 'Hizmete erişmek için bir yük dengeleyici kullanın.', - WORKLOAD_ANNOTATIONS: 'İş Yükü Açıklamaları', - 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).' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js b/locales/tr/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index bde9b0d07a1..00000000000 --- a/locales/tr/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS: 'Durum kümeleri' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-baseicInformation.js b/locales/tr/l10n-clusterManagement-baseicInformation.js deleted file mode 100644 index aa051c8d48f..00000000000 --- a/locales/tr/l10n-clusterManagement-baseicInformation.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // base info modal - INVALID_ALIAS_NAME_DESC: 'Invalid alias name. The alias name can contain only letters, numbers, and hyphens (-), and cannot start or end with a hyphen. The maximum length is 63 characters.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-clusterSettings-basicInformation.js b/locales/tr/l10n-clusterManagement-clusterSettings-basicInformation.js deleted file mode 100644 index 4d2e15815d2..00000000000 --- a/locales/tr/l10n-clusterManagement-clusterSettings-basicInformation.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Cluster Information - NODES: 'Düğümler', - DISK: 'Disk', - CLUSTER_INFORMATION: 'Küme Bilgisi', - // Cluster Information > Edit Information - CLUSTER_NAME: 'Küme Adı', - EDIT_CLUSTER_INFO_DESC: 'Küme hakkında temel bilgileri al.', - // 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.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-clusterSettings-clusterMembers-list.js b/locales/tr/l10n-clusterManagement-clusterSettings-clusterMembers-list.js deleted file mode 100644 index 8237b665fc0..00000000000 --- a/locales/tr/l10n-clusterManagement-clusterSettings-clusterMembers-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_MEMBER_PL: 'Küme üyeleri', - CLUSTER_MEMBER: 'Küme üyesi', - // Invite - INVITE_CLUSTER_MEMBER_DESC: 'Invite users to the cluster.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-clusterSettings-clusterRoles-details.js b/locales/tr/l10n-clusterManagement-clusterSettings-clusterRoles-details.js deleted file mode 100644 index 12fa051e240..00000000000 --- a/locales/tr/l10n-clusterManagement-clusterSettings-clusterRoles-details.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Permissions - // Permissions > Network - PERMIGROUP_NETWORK_MANAGEMENT: 'Ağ', - PERMISSION_NETWORK_RESOURCES_VIEW: 'Ağ Kaynağı Görüntüleme', - PERMISSION_NETWORK_RESOURCES_MANAGEMENT: 'Ağ Kaynak Yönetimi', - // Permissions > Project Resources - PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: 'Proje kaynakları', - PERMISSION_PROJECT_RESOURCES_VIEW: 'Proje Kaynak Görüntüleme', - PERMISSION_PROJECT_RESOURCES_MANAGEMENT: 'Proje Kaynak Yönetimi', - // Permissions > Storage - PERMISSION_STORAGECLASSES_VIEW: 'Depolama Sınıfı Görüntüleme', - PERMISSION_STORAGECLASSES_MANAGEMENT: 'Depolama Sınıfı Yönetimi', - PERMISSION_VOLUME_SNAPSHOT_CLASSES_VIEW: 'Birim Anlık Görüntü Sınıfı Görüntüleme', - PERMISSION_VOLUME_SNAPSHOT_CLASSES_MANAGEMENT: 'Birim Anlık Görüntüsü Sınıf Yönetimi', - // Permissions > Cluster Resources - PERMIGROUP_CLUSTER_RESOURCES_MANAGEMENT: 'Küme Kaynakları', - PERMISSION_CRD_VIEW: 'Özel Kaynak Tanımı Görüntüleme', - PERMISSION_CRD_MANAGEMENT: 'Özel Kaynak Tanımı Yönetimi', - PERMISSION_NODES_VIEW: 'Node (Düğüm) Görüntüleme', - PERMISSION_NODES_MANAGEMENT: 'Node (Düğüm) Yönetimi', - PERMISSION_COMPONENTS_VIEW: 'Sistem Bileşeni Görüntüleme', - // Permissions > Cluster Settings - PERMIGROUP_CLUSTER_SETTINGS: 'Küme Ayarları', - PERMISSION_CLUSTER_SETTINGS_VIEW: 'Küme (Cluster) Ayarları Görüntüleme', - PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: 'Küme (Cluster) Ayarları Yönetimi', - // Permissions > Monitoring & Alerting - PERMISSION_CLUSTER_MONITORING_VIEW: 'İzleme Bilgileri Görüntüleme', - PERMISSION_CLUSTER_MONITORING_MANAGEMENT: 'İzleme Bilgi Yönetimi', - // Permissions > Access Control - PERMISSION_CLUSTER_ROLES_VIEW: 'Rol (Role) İzleme', - PERMISSION_CLUSTER_ROLES_MANAGEMENT: 'Rol (Role) Yönetimi', - PERMISSION_CLUSTER_MEMBERS_VIEW: 'Üye Görüntüleme', - PERMISSION_CLUSTER_MEMBERS_MANAGEMENT: 'Üye yönetimi' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-clusterSettings-clusterRoles-list.js b/locales/tr/l10n-clusterManagement-clusterSettings-clusterRoles-list.js deleted file mode 100644 index 1dcc46da01b..00000000000 --- a/locales/tr/l10n-clusterManagement-clusterSettings-clusterRoles-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - CLUSTER_ROLE: 'Küme (Cluster) Rolü', - CLUSTER_ROLE_PL: 'Küme (Cluster) Rolleri', - 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.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-clusterSettings-clusterVisibility.js b/locales/tr/l10n-clusterManagement-clusterSettings-clusterVisibility.js deleted file mode 100644 index 64993709604..00000000000 --- a/locales/tr/l10n-clusterManagement-clusterSettings-clusterVisibility.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_VISIBILITY: 'Küme Görünürlüğü', - EDIT_VISIBILITY_DESC: 'Çalışma alanlarında küme görünürlüğünü düzenleyin.', - UNAUTHORIZED: 'İzin Yok', - CLUSTER_VISIBILITY_DESC: 'Küme görünürlüğü, çalışma alanları için küme yetkilendirmesini kontrol eder. Bir küme çalışma alanlarına yetkilendirildikten sonra, çalışma alanlarındaki küme kaynaklarını görüntüleyebilir ve yönetebilirsiniz.', - CLUSTER_VISIBILITY_Q1: 'Bir kümeyi belirli çalışma alanlarına nasıl yetkilendiririm?', - CLUSTER_VISIBILITY_A1: 'Görünürlüğü Düzenle\'yi tıklatarak belirli çalışma alanlarına bir küme atayabilirsiniz.', - CLUSTER_VISIBILITY_Q2: 'Genel kümeler nedir?', - CLUSTER_VISIBILITY_A2: 'Genel kümelere tüm platform kullanıcıları tarafından erişilebilir. Kullanıcılar, genel kümelerde kaynaklar oluşturabilir ve zamanlayabilir.', - // List - WORKSPACE: 'Çalışma alanları', - CLUSTER_VISIBILITY_SCAP: 'Küme Görünürlüğü', - AUTHORIZATION_TIME_TCAP: 'Yetkilendirme süresi', - // List > Edit Visibility - EDIT_VISIBILITY: 'Görünürlüğü düzenle', - AUTHORIZED: 'Yetki', - SET_PUBLIC_CLUSTER: 'Genel Küme olarak ayarla', - HOST_CLUSTER_VISIBILITY_WARNING: 'Ana bilgisayar kümesi aşırı yüklenirse, çoklu küme sisteminin kararlılığı azalacaktır. Ana bilgisayar kümesini çalışma alanlarına atarken dikkatli olun.', - CLUSTER_VISIBILITY_REMOVE_WARNING: 'Bir çalışma alanının kümeyi kullanma yetkisi kaldırıldıktan sonra, kümedeki çalışma alanının tüm kaynakları silinecektir.', - REMOVE_WORKSPACE_CONFIRM_TITLE: 'Yetkilendirmeyi Kaldır', - REMOVE_WORKSPACE_CONFIRM_SI: 'Bu işlemin risklerini anladığınızı doğrulamak için {resource} çalışma alanı adını girin.', - REMOVE_WORKSPACE_CONFIRM_PL: 'Bu işlemin risklerini anladığınızı doğrulamak için {resource} çalışma alanı adlarını girin.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js b/locales/tr/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js deleted file mode 100644 index 701df5e6570..00000000000 --- a/locales/tr/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Update Gateway - // More > Delete - GATEWAY_LOW: 'Ağ geçidi', - // Monitoring - REQUEST_COUNT: 'İstekler', - NETWORK_TRAFFIC: 'Ağ trafiği', - CONNECTION_COUNT: 'Bağlantılar', - FAILED_REQUEST_COUNT: 'Başarısız İstekler', - AVERAGE_LATENCY: 'Ortalama Gecikme:', - P_FIFTY_LATENCY: 'P50 Gecikme', - P_NINETY_FIVE_LATENCY: 'P95 Gecikme', - P_NINETY_NINE_LATENCY: 'P99 Gecikme', - FOUR_XX_REQUEST_COUNT: '4XX İstekler', - FIVE_XX_REQUEST_COUNT: '5XX İstekler', - TOTAL_REQUESTS: 'Toplam İstek Sayısı', - SUCCESSFUL_REQUESTS: 'Başarılı İstekler', - // Configuration Options - CONFIGURATION_OPTIONS: 'Yapılandırma Seçenekleri', - // Gateway Logs - GATEWAY_LOGS: 'Ağ Geçidi kaydı', - LOGGING_DISABLED: 'Oturum Açma Devre Dışı', - REFRESH_INTERVAL_VALUE: 'Yenileme aralığı: {değer} s', - EXPORT_LOGS: 'Günlüğü Dışa Aktar' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/tr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js deleted file mode 100644 index 9570a6f71ab..00000000000 --- a/locales/tr/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - GATEWAY_SETTINGS: 'Ağ Geçidi Ayarları', - // Banner - CLUSTER_GATEWAY_DESC: - 'Kümede harici ağ erişim ağ geçidi ve hizmet yönetiminin yapılandırmasını kurun ve yönetin.', - // Cluster Gateway - CLUSTER_GATEWAY_NOT_ENABLED: 'Küme Ağ Geçidi Etkin Değil', - CLUSTER_ENABLE_GATEWAY_DESC: 'Lütfen küme ağ geçidini etkinleştirin.', - CLUSTER_GATEWAY: 'Küme Ağ Geçidi', - GATEWAY_ADDRESS_SCAP: 'Ağ Geçidi Adresi', - LOAD_BALANCER_PROVIDER_SCAP: 'Yük dengeleyici sağlayıcı', - // Cluster Gateway > Enable Gateway - ENABLE_GATEWAY: 'Ağ geçidi etkinleştir', - GATEWAY_TRACING_TIP: - 'İzleme etkinleştirildikten sonra rotalara erişilemiyorsa, lütfen rotaya nginx.ingress.kubernetes.io/service-upstream: true ek açıklamasını ekleyin.', - // Cluster Gateway > Manage > View Details - VIEW_DETAILS: 'Detayları Göster', - // Cluster Gateway > Manage > Disable - DISABLE: 'Devre Dışı Bırak', - DISABLE_GATEWAY: 'Ağ geçidi etkinleştir', - DISABLE_GATEWAY_TIP: - 'Bu ağgeçit donanımını kaldırmak istediğinize emin misiniz?', - DISABLE_SUCCESSFUL: 'Başarıyla devre dışı bırakıldı.', - ENABLE_SUCCESSFUL: 'Enabled successfully.', - RESET_SUCCESSFUL: 'Reset successful', - // Cluster Gateway > Manage > Edit - EDIT: 'Düzenle', - EDIT_TITLE: 'Başlığı Düzenle', - // Cluster Gateway > Manage > Update - UPDATE: 'Güncelle', - 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', - PROJECT_ENABLE_GATEWAY_DESC: 'Lütfen proje ağ geçidini etkinleştirin.', - REPLICA_COUNT: 'Kopyalar', - NODE_PORTS: 'Düğüm Portu', - UPDATE_GATEWAY_DESC: 'The current gateway can be updated.', - // Project Gateways > Disable - PROJECT_GATEWAY_LOW: 'proje Ağ Geçidi', - DISABLE_MULTIPLE_GATEWAYS: 'Birden Çok Ağ Geçidini Devre Dışı Bırak', -} diff --git a/locales/tr/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/tr/l10n-clusterManagement-clusterSettings-logReceivers-details.js deleted file mode 100644 index f4b1d8fafa1..00000000000 --- a/locales/tr/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -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.', - SELECT_STATUS_TIP: 'Bir durum seçin', - // Resource Status - ADDRESS: 'Adres' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/tr/l10n-clusterManagement-clusterSettings-logReceivers-list.js deleted file mode 100644 index a45257cc750..00000000000 --- a/locales/tr/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - LOG_RECEIVER_PL: 'Kayıt Alıcıları', - LOG_COLLECTION_DESC: 'Sistem, her bir kapsayıcıdan standart çıktı (stdout) ve standart hata (stderr) günlüklerini toplar ve bunları bir veya daha fazla hedef hizmete gönderir.', - // Banner > Add Log Receiver - ADD_LOG_RECEIVER: 'Kayıt Alıcısı Ekle', - LOG_COLLECTION_TIPS: 'Her tür için bir kayıt alıcısı ekleyebilirsiniz.', - ES_DESC: 'Elasticsearch, dağıtılmış, RESTful bir arama ve analiz motorudur.', - KAFKA_DESC: 'Kafka, popüler bir açık kaynaklı, akış işleme platformudur.', - FLUENTD_DESC: 'Fluentd, birleşik günlük katmanı için açık kaynaklı bir veri toplayıcıdır.', - // Banner > Add Log Receiver > Elasticsearch - LOG_COLLECTION_ES_URL_TIPS: 'Yerleşik Elasticsearch hizmeti varsayılan olarak kullanılır. Küme içinde veya dışında bağımsız olarak dağıtılan Elasticsearch\'ün IP adresini de girebilirsiniz.', - LOG_COLLECTION_ES_INDEX_TIPS: 'Sorguları hızlandırmak için dizin önekini kullanın. Dizin öneki, - biçiminde otomatik olarak oluşturulur.', - ADDRESS_VALUE: 'Address: {value}', - // Banner > Add Log Receiver > Kafka - TOPIC: 'Konu', - ADD_SERVICE_ADDRESS: 'Ekle', - SERVICE_ADDRESS: 'Kaynak Adresi', - ENTER_SERVICE_ADDRESS: 'Lütfen bir hizmet adresi girin.', - INVALID_SERVICE_ADDRESS: 'Lütfen bir hizmet adresi girin.', - SERVICE_ADDRESS_EXIST: 'The service address already exists. Please enter another service address.', - EXAMPLE_VALUE: 'Example: {value}', - // Banner > Add Log Receiver > Fluentd - LOG_COLLECTION_FLUENTD_URL_TIPS: 'Kayıtları alan Fluentd hizmetinin adresini girin.', - // Container Logs - EMPTY_LOG_COLLECTIONS: 'Günlük alıcısı bulunamadı. Günlük alıcıları ekleyebilir ve günlükleri harici günlük alıcılarına gönderebilirsiniz.', - // Resource Events - RESOURCE_EVENTS: 'Özkaynak sınırları', - // Audit Logs - AUDIT_LOGS: 'Denetim Günlüğü' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-clusters.js b/locales/tr/l10n-clusterManagement-clusters.js deleted file mode 100644 index 7d624e6f2f3..00000000000 --- a/locales/tr/l10n-clusterManagement-clusters.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NO_CLUSTER_TIP: 'Lütfen en az bir küme ekleyiniz.', - // Add Cluster > Basic Information - CLUSTER_NAME_EMPTY: 'Please enter a cluster name.', - ADD_CLUSTER: 'Küme Ekle', - TAG: 'Etiket', - CLUSTER_TAG_DESC: 'Kümenin amacını belirlemek için bir etiket seçin.', - CLUSTER_PROVIDER_DESC: 'Küme altyapısının sağlayıcısını seçin.', - // 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: 'Direk Bağlantı', - CONNTECT_PROXY: 'Ajan bağlantısı', - INPUT_KUBECONFIG: 'Member Cluster kubeconfig', - CLUSTER_DIRECT_IMPORT_TIP: 'KubeSphere\'in çoklu küme kontrol düzlemi, sağlanan kubeconfig aracılığıyla üye kümesine bağlanır. Bu yöntem için ana bilgisayar kümesi, kubeconfig\'deki sunucu adresi aracılığıyla üye kümesine doğrudan erişebilmelidir.

    Bu yöntem genellikle aşağıdaki gibi senaryolar için geçerlidir:
    1. Ana bilgisayar kümesi ve üye kümesi aynı dahili ağdadır.
    2. Hem ana bilgisayar kümesinin hem de üye kümesinin ağı, VPN veya diğer teknolojiler (ör. Tünel Açma) aracılığıyla bağlanır.
    3. Kubeconfig\'deki sunucu adresine genel ağ üzerinden erişilebilir.', - CLUSTER_AGENT_IMPORT_TIP: 'KubeSphere kontrol düzlemi, bir proxy aracılığıyla üye kümesine bağlanır. Kontrol düzlemi, üye kümesi tarafından oluşturulan bir istemci bileşenine bağlı olan bir ortak proxy hizmeti çalıştırır. Böylece bir yedek proxy oluşturulur. Bu yöntem için kontrol düzlemi ve üye kümesinin aynı ağda olması gerekmez. Üye kümesinin apiserver adresinin açığa çıkarılması gerekmez. Ancak ağ performansı etkilenebilir.

    Bu yöntem genellikle aşağıdaki gibi senaryolar için geçerlidir:
    1. Ana bilgisayar kümesi ve üye kümesi aynı ağda değil.
    2. Hem ana bilgisayar kümesinin hem de üye kümesinin ağı, VPN veya diğer teknolojiler (ör. Tünel Açma) aracılığıyla bağlanamaz.
    3. Kümeler içindeki ağ performans eksiklikleri kabul edilebilir.', - CLUSTER_AGENT_TITLE: 'Lütfen kümede sağlanan aracıya göre üye kümesini ekleyin.', - CLUSTER_AGENT_DESC: 'Kümede karşılık gelen bir aracının ayarlanması gerekir.', - HOW_TO_GET_KUBECONFIG: 'How do I obtain kubeconfig?', - // List - HOST_CLUSTER_TCAP: 'Host Kümesi', - HOST_CLUSTER_PL_TCAP: 'Host Kümesi', - MEMBER_CLUSTER_TCAP_PL: 'Member Clusters', - CLUSTER_CONDITION_INITIALIZED: 'Başlatıldı', - 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: 'Düğümler', - ENV_PRODUCTION: '\nÜretim ', - ENV_DEVELOPMENT: 'Gelişim', - ENV_TESTING: 'Test yapmak', - ENV_DEMO: 'Demo', - UPDATE_KUBECONFIG: 'Kubeconfig\'i Güncelle', - KUBE_CONFIG_IS_EXPIRED: 'KubeConfig\'in süresi doldu', - EXPIRE_DATE: 'Sonlanma Süresi', - LAST_KUBE_CONFIG_EXPIRED: 'KubeConfig\'in süresi', - VALIDATION_FAILED: 'Validation failed.', - NO_CLUSTER_TIP_DESC: 'A cluster is a group of nodes (physical or virtual machines) running 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.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-configuration-configmaps-details.js b/locales/tr/l10n-clusterManagement-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-clusterManagement-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-configuration-configmaps-list.js b/locales/tr/l10n-clusterManagement-configuration-configmaps-list.js deleted file mode 100644 index 8803db4dddd..00000000000 --- a/locales/tr/l10n-clusterManagement-configuration-configmaps-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_DESC: 'İş yükleri için gereken yapılandırma bilgilerini depolamak için genellikle bir yapılandırma haritası kullanılır. Birçok uygulama yapılandırma dosyalarından, komut satırı parametrelerinden veya ortam değişkenlerinden bilgileri okuyacaktır.', - // List - FIELDS: 'Alanlar', - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - EDIT_YAML: 'Düzenle YAML dosyasını', - // List > Edit Settings - ENTER_CONFIG_VALUE_DESC: 'Eşleme yapılandırması alanının değerini girin veya dosyadaki içeriği kullanın.', - CONFIG_FIELD_DESC: 'Yapılandırma alanı tarafından eşlenen anahtarın benzersiz değeri.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-configuration-secrets-details.js b/locales/tr/l10n-clusterManagement-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-clusterManagement-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-configuration-secrets-list.js b/locales/tr/l10n-clusterManagement-configuration-secrets-list.js deleted file mode 100644 index 929958eae64..00000000000 --- a/locales/tr/l10n-clusterManagement-configuration-secrets-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - CONFIGURATION: 'Yapılandırma', - // Banner - SECRET_PL: 'Gizli', - SECRET_DESC: 'Gizli anahtar, parola, belirteç veya anahtar gibi az miktarda hassas veri içeren bir nesnedir.', - // List - SECRET_FIELD_COUNT: 'Alanlar', - SECRET_EMPTY_DESC: 'Lütfen bir kullanıcı oluşturun.', - // List > Create > Basic Information - SECRET: 'Gizli', - // List > Create > Data Settings - DATA_SETTINGS: 'Veri Ayarları', - IMAGE_REGISTRY_INFORMATION: 'Görüntü kayıt defteri bilgileri', - TLS_INFORMATION: 'TLS Bilgisi', - USERNAME_PASSWORD: 'Kullanıcı adı ve parola', - ADD_DATA_TCAP: 'Veri ekle', - ADD_DATA_DESC: 'Bir anahtar/değer çifti ekleyin.', - REGISTRY_ADDRESS_TIP: 'Bir kayıt defteri adresi ayarlayın, örneğin docker.io.', - IMAGE_REGISTRY_REQUIRED_DESC: 'Lütfen kayıt defteri adresini, kullanıcı adını ve parolayı ayarlayın.', - CREDENTIAL_NAME_EMPTY_DESC: 'Lütfen geçerli bir domain adı giriniz.', - ENTER_PRIVATE_KEY_DESC: 'Lütfen özel anahtarınızı girin.', - ENTER_DATA_DESC: 'Lütfen veri ekleyin.', - PRIVATE_KEY_TCAP: 'Özel Anahtar', - REGISTRY_ADDRESS_TCAP: 'Kayıt Adresi', - REGISTRY_SECRET_VER_ERR: 'Gönderici doğrulaması başarısız.', - REGISTRY_SECRET_VER_SUC: 'Gönderici doğrulaması başarısız.', - SECRET_NO_CHINESE_CODE_DESC: 'Gizli anahtarın anahtarı alfasayısal karakterler, kısa çizgiler (-), alt çizgiler (_) veya noktalardan (.) oluşmalıdır.', - SECRET_TYPE_DESC: 'Bir kullanıcı tipi seçin.', - IMAGE_REGISTRY_VALIDATE_TIP: 'Lütfen görüntü kayıt defteri sırrını oluşturmadan önce kullanıcı adını ve parolayı doğrulayın.', - DATA_KEY: 'Anahtar', - DATA_VALUE: 'Değer', - DEFAULT: 'Varsayılan', - USERNAME_AND_PASSWORD: 'Kullanıcı adı ve parola', - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - DATA: 'Veri', - EDIT_DATA_TCAP: 'Veri Düzenle' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-configuration-serviceAccounts-details.js b/locales/tr/l10n-clusterManagement-configuration-serviceAccounts-details.js deleted file mode 100644 index 4221018ad1f..00000000000 --- a/locales/tr/l10n-clusterManagement-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Change Role - // More > Delete - // Resource Status - KUBECONFIG_SETTINGS: 'kubeconfig Ayarları' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-configuration-serviceAccounts-list.js b/locales/tr/l10n-clusterManagement-configuration-serviceAccounts-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-clusterManagement-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-crds-details.js b/locales/tr/l10n-clusterManagement-crds-details.js deleted file mode 100644 index 3a95b1596ae..00000000000 --- a/locales/tr/l10n-clusterManagement-crds-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - CUSTOM_RESOURCE_PL: 'Özel Kaynaklar', - PROJECT_DEVOPS_PROJECT: 'Proje/DevOps Projesi', - // Resource Status > Edit YAML - // Resource Status > Delete - CUSTOM_RESOURCE: 'Özel Kaynaklar', - CUSTOM_RESOURCE_LOW: 'custom resource' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-crds-list.js b/locales/tr/l10n-clusterManagement-crds-list.js deleted file mode 100644 index b9da56058c4..00000000000 --- a/locales/tr/l10n-clusterManagement-crds-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CRD: 'CRD', - CRD_PL: 'CRDs', - CRD_LOW: 'CRD', - CRD_DESC: 'Özel Kaynak Tanımı (CRD), kullanıcıların her türden özel kaynak oluşturmasına olanak tanıyarak Kubernetes\'i genişletir. Kullanıcılar, bu CRD nesnelerini yerleşik kaynaklar için olduğu gibi kullanabilir.', - // List - CRD_EMPTY_DESC: 'Lütfen bir CRD oluşturun.', - KIND_TCAP: 'Çeşit', - SCOPE_TCAP: 'Kapsam' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 8da5b71d80e..00000000000 --- a/locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_MESSAGE_PL: 'Alerts', - ALERT_MESSAGE_DESC: 'Alerts are generated when resource metrics meet conditions configured in rule groups.', - // Custom > List - ALERTS_FROM_CUSTOM_POLICIES: 'From Custom Rules', - 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: 'Hedefi İzleme' -} diff --git a/locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js b/locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 5b066f347ac..00000000000 --- a/locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - DURATION: 'Süre', - // Alert Rules - VIEW_METRIC_DATA: 'View metric data', - ALERTING_RULE: 'Alert Rules', - MONITORING_TARGETS_SCAP: 'Hedefi İzleme', - TRIGGER_CONDITION_SCAP: 'Trigger condition', - METRIC_MONITORING: 'Metrik İzleme', - ALERT_MONITORING: 'Alert Monitoring', - NOTIFICATION_SUMMARY_COLON: 'Summary: ', - DETAILS_COLON: 'Details: ', - NODES_VALUES: 'Nodes: {values}', - TRIGGER_CONDITION: 'Trigger Condition', - MESSAGE_SUMMARY: 'Özet', - MESSAGE_DETAILS: 'Detaylar', - VIEW_METRIC_DATA_TCAP: 'View Metric Data', - ALERT_RULE_TEXT_PERCENT_SECOND: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_PERCENT_MINUTE: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_PERCENT_HOUR: '{alterTypeText} {comparator} {thresholds}% for {durationValue, plural, =1 {1 hour} other {# hours}}', - ALERT_RULE_TEXT_SECOND: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 second} other {# seconds}}', - ALERT_RULE_TEXT_MINUTE: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 minute} other {# minutes}}', - ALERT_RULE_TEXT_HOUR: '{alterTypeText} {comparator} {thresholds} {unit} for {durationValue, plural, =1 {1 hour} other {# hours}}', - // Alert Rules > View Metric Data - CPU_UTILIZATION_NO_PERCENT_TCAP: 'CPU Kullanımı', - CPU_LOAD_1_TCAP: '1-Minute CPU Load Average', - CPU_LOAD_5_TCAP: '5-Minute CPU Load Average', - CPU_LOAD_15_TCAP: '15-Minute CPU Load Average', - MEMORY_UTILIZATION_NO_PERCENT_TCAP: 'Bellek Kullanımı', - MEMORY_AVAILABLE_TCAP: 'Available Memory', - DATA_SEND_RATE_TCAP: 'Network Data Sending Rate', - DATA_RECEIVE_RATE_TCAP: 'Network Data Receiving Rate', - DISK_SPACE_UTILIZATION_NO_PERCENT_TCAP: 'Local Disk Usage', - DISK_SPACE_AVAILABLE_TCAP: 'Available Local Disk Space', - INODE_UTILIZATION_NO_PERCENT_TCAP: 'Düğüm indeksi Kullanımı', - DISK_READ_IOPS_TCAP: 'Local Disk Read IOPS', - DISK_WRITE_IOPS_TCAP: 'Local Disk Write IOPS', - DISK_READ_THROUGHPUT_TCAP: 'Local Disk Read Throughput', - DISK_WRITE_THROUGHPUT_TCAP: 'Local Disk Write Throughput', - UNAVAILABLE_POD_RATIO_NO_PERCENT_TCAP: 'Unavailable Pod Ratio', - POD_QUOTA_UTILIZATION_NO_PERCENT_TCAP: 'Pod Quota Usage', - MEMORY_USAGE_WO_CACHE_TCAP: 'Memory Usage Without Cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO_NO_PERCENT_TCAP: 'Unavailable Replica Ratio', - THRESHOLD_VALUE: 'Threshold: {value}', - // Alerting History - NO_DATA_DESC: 'Veri Bulunamadı' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js b/locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index 9a90dc6e5c0..00000000000 --- a/locales/tr/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - * 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 . - */ -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.', - // 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: 'İnaktif', - ALERT_RULE_PENDING: 'Bekliyor', - ALERT_RULE_FIRING: 'Ateşleme', - ALERT_RULE_DISABLED: 'Devre Dışı', - POLICY_STATUS: 'Rule Group Status', - RULE_STATUS: 'Rule Status', - TIME_SPENT: 'Time Spent', - RECENT_DETECT_TIME: 'Last Check', - EDIT_ALERT_RULES: 'Edit Alert Rules', - RESET: 'Reset', - // List > Create > Basic Information - SEVERITY: 'Önem', - CREATE_ALERTING_POLICY: 'Create Rule Group', - CRITICAL_ALERT: 'Kritik', - ERROR_ALERT: 'Hata', - WARNING_ALERT: 'Dikkat', - INVALID_TIME_DESC: 'Invalid value. Please enter 0 or a positive integer.', - ALIAS: 'Takma ad', - 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: - 'İsim yanlızda küçük harfler, sayılar ve kısa çizgiler(-) içerebilir ve küçük harf ve sayı ile başlayıp bitmelidir. Maksimum 253 karakter olabilir.', - NAME_EXIST_DESC: 'Ad zaten var. Lütfen başka bir ad girin.', - ALIAS_NAME_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.', - CHECK_INTERVAL: 'Check Interval', - ALERTING_POLICY_CHECK_INTERVAL_DESC: - 'Set the interval between metric checks. The default value is 1 minute.', - // List > Create > Rule Settings > Rule List - ADD_ALERTING_RULE: 'Add Alert Rule', - ADD_ALERTING_RULE_DESC: 'Add an alert rule to the rule group.', - ENABLE_RULE: 'Enable Rule', - DISABLE_RULE: 'Disable Rule', - // List > Create > Rule Settings > Rule Template - RULE_NAME: 'Rule Name', - CUSTOM_RULE_NAME_DESC: - 'The rule name can contain any characters. The maximum length is 63 characters.', - LASTING_MINUTES: 'For {minutes, plural, =1 {1 minute} other {# minutes}}', - THRESHOLD_REQUIRED: 'Please enter a metric threshold.', - MESSAGE_SUMMARY_DESC: - 'The message summary can contain any characters. The maximum length is 63 characters.', - MESSAGE_DETAILS_DESC: - 'The message details can contain any characters. The maximum length is 256 characters.', - RULE_TEMPLATE: 'Kural Şablonu', - RULE_SETTINGS: 'Kural Ayarları', - MONITORING_TARGETS: 'Hedefleri İzleme', - SET_ACTIVATION_CONDITION_DESC: 'Please set a trigger condition.', - THRESHOLD: 'Eşik', - UNAVAILABLE_POD_RATIO: 'Unavailable pod ratio (%)', - POD_QUOTA_UTILIZATION_SCAP: 'Pod quota usage (%)', - CPU_USAGE_SCAP: 'CPU kullanımı', - 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: 'Kullanılabilir bellek', - MEMORY_UTILIZATION_SCAP: 'Memory usage (%)', - DISK_SPACE_AVAILABLE: 'Kullanılabilir yerel disk alanı', - DISK_SPACE_UTILIZATION: 'Local disk usage (%)', - INODE_UTILIZATION: 'Inode usage (%)', - DISK_READ_IOPS: 'Yerel disk okuma IOPS', - DISK_WRITE_IOPS: 'Yerel disk yazma IOPS', - DISK_READ_THROUGHPUT: 'Yerel disk okuma çıktısı', - DISK_WRITE_THROUGHPUT: 'Yerel disk yazma verimi', - DATA_RECEIVE_RATE: 'Ağ verisi alma hızı', - DATA_SEND_RATE: 'Ağ verisi gönderme hızı', - MEMORY_USAGE_SCAP: 'Hafıza kullanımı', - MEMORY_USAGE_WO_CACHE_SCAP: 'Memory usage without cache', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO: 'Unavailable replica ratio (%)', - SELECT_NODE_TIP: 'Lütfen en az bir küme düğümü seçin.', - // List > Create > Rule Settings > Custom Rule - CUSTOM_RULE: 'Özel Kural', - RULE_EXPRESSION: 'Kural İfadesi', - ENTER_RULE_EXPRESSION: 'Lütfen bir kural ifadesi girin.', - ALERT_RULE_EXPRESSION_DESC: - 'PromQL deyimlerini kullanarak özel bir kural tanımlayabilirsiniz. Learn More', - ALERT_FUNCTIONS: 'Functions', - ALERT_METRICS: 'Metrics', - ALERT_LABELS: 'Etiketler', - ALERT_RATE_RANGES: 'Rate Ranges', - // List > Create > Message Settings - ALERTING_MESSAGE: 'Alert', - MESSAGE_SETTINGS: 'Mesaj Ayarları', - NOTIFICATION_SUMMARY: 'Özet', - NOTIFICATION_DETAILS: 'Detaylar', - // List > Edit - EDIT_ALERTING_POLICY: 'Edit Rule Group', - // List > Disable - DISABLE_ALERTING_POLICY: 'Disable Rule Group', - DISABLE_MULTIPLE_ALERTING_POLICIES: 'Disable Multiple Rule Groups', - // List > Delete - ALERTING_POLICY: 'Rule Group', - ALERTING_POLICY_LOW: 'rule group', - // List > reset - RESET_ALERTING_POLICY: 'Reset Rule Group', - RESET_ALERTING_POLICY_DESC: 'Are you sure you want to reset the rule group?', -} diff --git a/locales/tr/l10n-clusterManagement-monitoring&Alerting-applicationResources.js b/locales/tr/l10n-clusterManagement-monitoring&Alerting-applicationResources.js deleted file mode 100644 index 63d2eac5df4..00000000000 --- a/locales/tr/l10n-clusterManagement-monitoring&Alerting-applicationResources.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_RESOURCE_PL: 'Uygulama Kaynakları', - MONITORING_APPLICATION_DESC: 'Uygulama kaynakları, uygulama kaynağı kullanımının ve kullanım sıralamasının izleme verilerini sağlar.', - // Resource Usage > Cluster Resource Usage - CUSTOM_TIME_RANGE: 'Zaman Aralığını Özelleştir', - ACCOUNTS: 'Hesaplar', - DEVOPS_PROJECT_PL: 'DevOps Projeleri', - SAMPLING_INTERVAL: 'Örnekleme Aralığı', - KUBE_SUN: 'Pzr.', - KUBE_MON: 'Ptesi.', - KUBE_TUE: 'Sal.', - KUBE_WED: 'Çar.', - KUBE_THU: 'Per.', - KUBE_FRI: 'Cum.', - KUBE_SAT: 'Ctesi.', - KUBE_SUNDAY: 'Pazar', - KUBE_MONDAY: 'Pazartesi', - KUBE_TUESDAY: 'Salı', - KUBE_WEDNESDAY: 'Çarşamba', - KUBE_THURSDAY: 'Perşembe', - KUBE_FRIDAY: 'Cuma', - KUBE_SATURDAY: 'Cumartesi', - KUBE_JAN: 'Oca.', - KUBE_FEB: 'Şub.', - KUBE_MAR: 'Mar.', - KUBE_APR: 'Nis.', - KUBE_MAY: 'May.', - KUBE_JUN: 'Haz.', - KUBE_JUL: 'Tem.', - KUBE_AUG: 'Agu.', - KUBE_SEP: 'Eyl.', - KUBE_OCT: 'Eki.', - KUBE_NOV: 'Kas.', - KUBE_DEC: 'Ara.', - KUBE_JAN_LH: 'Ocak', - KUBE_FEB_LH: 'Şubat', - KUBE_MAR_LH: 'Mart', - KUBE_APR_LH: 'Nisan', - KUBE_MAY_LH: 'Mayıs', - KUBE_JUN_LH: 'Haziran', - KUBE_JUL_LH: 'Temmuz', - KUBE_AUG_LH: 'Ağustos', - KUBE_SEP_LH: 'Eylül', - KUBE_OCT_LH: 'Ekim', - KUBE_NOV_LH: 'Kasım', - KUBE_DEC_LH: 'Aralık', - // Resource Usage > Application Resource Usage - APPLICATION_RESOURCE_USAGE: 'Uygulama Kaynak Kullanımı', - DEPLOYMENT: 'Dağıtım', - DEPLOYMENT_PL: 'Dağıtımlar', - DEPLOYMENT_LOW: 'deployment', - STATEFULSET: 'Durum Bilgisi', - STATEFULSET_PL: 'Durum kümeleri', - STATEFULSET_LOW: 'statefulset', - DAEMONSET: 'Daemonset', - DAEMONSET_PL: 'Arka Plan Programı', - DAEMONSET_LOW: 'daemonset', - DEPLOYMENTS_VALUE: 'Dağıtımlar:{value}', - STATEFULSETS_VALUE: 'Durum kümeleri:{value}', - DAEMONSETS_VALUE: 'Daemonsets: {value}', - RUNNING_PODS: 'Çalışan Bölmeler', - ROUTE: 'Rota', - // Resource Usage > Projects - PROJECT_PL: 'Projeler', - PROJECT_COUNT: 'Projeler', - // Usage Ranking - USAGE_RANKING: 'Kullanım Sıralaması', - QUOTA_VALUE: 'Kota:{value}', - OUTBOUND_TRAFFIC: 'Giden Trafik', - INBOUND_TRAFFIC: 'Gelen Trafik', - SORT_BY_NAMESPACE_CPU_USAGE: 'CPU kullanımına göre sırala', - SORT_BY_NAMESPACE_POD_COUNT: 'Sort by pod quota usage (%)', - SORT_BY_NAMESPACE_NET_BYTES_RECEIVED: 'Gelen trafiğe göre sırala', - SORT_BY_NAMESPACE_NET_BYTES_TRANSMITTED: 'Giden trafiğe göre sırala' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js b/locales/tr/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js deleted file mode 100644 index b7e5b7f02fb..00000000000 --- a/locales/tr/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - MONITORING_AND_ALERTING: 'İzleme & Uyarı', - // Banner - CLUSTER_STATUS: 'Küme Durumu', - MONITORING_CLUSTER_DESC: 'Küme durumu, küme kaynaklarının genel görünümünü ve ayrıntılarını görüntüler. Küme kaynaklarının izleme verilerini ve kullanım sıralamasını görüntüleyebilirsiniz.', - // Overview > Cluster Node Status - CLUSTER_NODE_STATUS: 'Küme Düğümü Durumu', - ALL_NODES: 'Tüm düğümler', - ONLINE_NODES: 'Çevrimiçi düğümler', - NODE_ONLINE_STATUS: 'Düğüm Çevrimiçi Durumu', - TIMES_PER_SECOND: 'times/s', - // Overview > Component Status - COMPONENT_STATUS: 'Bileşen Durumu', - CONTROLLER_MANAGER: 'Denetleyici Yöneticisi', - KUBERNETES_SCHEDULER: 'Kubernetes Zamanlayıcı', - // Overview > Cluster Resource Usage - CLUSTER_RESOURCE_USAGE: 'Küme Kaynak Kullanımı', - POD_COUNT: 'Bölmeler', - COUNT: 'Saymak', - PODS: 'Bölmeler', - // Overview > etcd Monitoring - SERVICE_STATUS: 'Servis Durumu', - ETCD_MONITORING: 'etcd İzleme', - DB_SIZE: 'DB Boyut', - RAFT_PROPOSAL: 'Raft Teklifi', - ETCD_STATUS: 'ServisDurum', - ETCD_PROPOSAL: 'RaftTeklif', - ETCD_DB_SIZE: 'DBBoyut', - ETCD_CLIENT_TRAFFIC: 'İstemciTrafik', - TITLE_UNIT: '{title}{unit}', - AVERAGE: 'Average', - PROPOSAL_COMMITTED: 'Committed', - PROPOSAL_APPLIED: 'Applied', - PROPOSAL_FAILED: 'Başarısız', - PROPOSAL_PENDING: 'Bekliyor', - // Overview > Service Component Monitoring - SERVICE_COMPONENT_MONITORING: 'Hizmet Bileşeni İzleme', - SCHEDULE_ATTEMPTS: 'Zamanlama Girişimleri', - SCHEDULING_RATE: 'Zamanlama Oranı', - REQUEST: 'İstek', - REQUEST_PER_SECOND: 'Requests per Second', - SCHEDULER: 'Zamanlayıcı', - TOTAL_AVERAGE: 'Toplam', - SUCCESS: 'Başarı', - ERROR: 'Hata', - FAILURE: 'Arıza', - REQUEST_LATENCY_TCAP: 'İstekGecikme', - REQUEST_RATE: 'IstekOran', - SCHEDULE_ATTEMPTS_TCAP: 'ZamanlamaGirişimler', - SCHEDULING_RATE_TCAP: 'ZamanlamaOran', - API_SERVER: 'API Sunucu', - // Physical Resource Monitoring - SELECT_TIME_RANGE: 'Zaman Aralığını Seçin', - LAST_TIME: 'Geçen{value}', - LAST_TIME_M: '{num, plural,=1 {Son 1 dakiak}other{Son#dakikalar}}', - LAST_TIME_H: '{num, plural, one {} =1 {Son 1 saat} other{Geçen # saatler}}', - LAST_TIME_D: '{num, plural, one {} =1 {Son 1 gün} other{Son # günler}}', - TIMERANGE_SELECTOR_MSG: 'Bitiş zamanı başlangiç zamanından sonra olmalıdır.', - TIMERANGE_SELECTOR_ERROR_MSG: 'Lütfen seçilen zaman aralığının uygun olup olmadığını onaylayın!', - PHYSICAL_RESOURCES_MONITORING: 'Fiziksel Kaynak İzleme', - INODE_USAGE: 'Düğüm indeksi Kullanımı', - DISK_USAGE: 'Disk Kullanımı', - DISK_USAGE_DETAILS: 'Disk Usage Details', - AVERAGE_CPU_LOAD: 'Ortalama CPU Yükü', - DISK_THROUGHPUT: 'Disk Verimi', - POD_STATUS: 'Kapsül Durumu', - COMPLETED: 'Tamamlanmış', - WARNING: 'Uyarı', - READ: 'Oku', - WRITE: 'Yazma', - RUNNING: 'Çalışan', - // Physical Resource Monitoring > Average CPU Load - TIME_M: '{num, plural, one {} =1 {1 dakika} other{# dakikalar}}', - TIME_H: '{num, plural, =1 {1 hour} other{# hours}}', - TIME_D: '{num, plural, =1 {1 day} other{# days}}', - // etcd Monitoring - EXTERNAL_ETCD: 'Harici etcd', - DB_FSYNC: 'DB Fsync', - GRPC_STREAM_MESSAGES: 'gPRC Akış Mesajı', - CLIENT_TRAFFIC: 'İstemci Trafik', - RECEIVED: 'Alınan', - SENT: 'Gönder', - WAL_FSYNC: 'WAL Fsync', - ETCD_LEADER_TITLE: 'Lider var', - ETCD_CHANGES_TITLE: '1 saatte değişen Lider', - NODE_IP_ADDRESS_VALUE: 'Düğüm IP Adresi:{value}', - // API Server Monitoring - API_SERVER_MONITORING: 'API Sunucu İzleme', - REQUEST_LATENCY: 'Gecikme İstekleri', - REQUEST_LATENCY_MS: 'Gecikme İstekleri (ms)', - REST_CREATE: 'OLUŞTUR', - REST_DELETE: 'SİL', - REST_DELETECOLLECTION: 'KOLEKSİYONUSİL', - REST_GET: 'ALMAK', - REST_POST: 'İLETİ', - REST_PATCH: 'YAMA', - REST_PUT: 'KOYMAK', - REST_UPDATE: 'GÜNCELLE', - REST_LIST: 'LİSTE', - // Scheduler Monitoring - SCHEDULER_MONITORING: 'Zamanlayıcı İzleme', - SCHEDULING_LATENCY: 'Zamanlama Gecikmesi', - // Resource Usage Ranking - RESOURCE_USAGE_RANKING: 'Kaynak Kullanımı Sıralaması', - 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: 'Kapsül kullanımına göre sırala', - SORT_BY_NODE_DISK_INODE_UTILISATION: 'Inode kullanımına göre sırala', - SORT_BY_NODE_LOAD1: 'Sort by 1-minute CPU load average', - SORT_BY_NAMESPACE_MEMORY_USAGE_WO_CACHE: 'Bellek kullanımına göre sırala', - POD_USAGE: 'Kapsül Kullanımı', - EXPORT: 'Dışa Aktar' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js b/locales/tr/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js deleted file mode 100644 index 17766e7d8ae..00000000000 --- a/locales/tr/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js +++ /dev/null @@ -1,109 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CUSTOM_MONITORING: 'Özel İzleme', - CUSTOM_MONITORING_DASHBOARD: 'Özel İzleme Panosu', - CUSTOM_MONITORING_DASHBOARD_PL: 'Özel İzleme Panosu', - CUSTOM_MONITORING_DASHBOARD_EMPTY_DESC: 'Lütfen özel bir izleme panosu oluşturun.', - CUSTOM_MONITORING_DASHBOARD_DESC: 'Özel izleme, uygulama izleme şablonları sağlar. İzleme panolarını ihtiyaçlarınıza göre özelleştirebilirsiniz.', - // List - // List > Create - TEMPLATE: 'Template', - CREATE_CUSTOM_MONITORING_DASHBOARD: 'Özel İzleme Panosu Oluşturun', - MONITORING_TEMPLATE: 'İzleme Şablonu', - CUSTOM_MONITORING_TEMPLATE_DESC: 'Özel bir izleme panosu oluşturmak için varsayılan bir şablon seçin, bir şablon yükleyin veya bir şablonu özelleştirin.', - // List > Create > Grafana - UPLOAD_GRAFANA_DASHBOARD: 'Grafana Panosu Yükle', - SUPPORT_JSON_FILE: 'Yalnızca JSON biçimindeki dosyalar desteklenir.', - UPLOAD_GRAFANA_URL: 'URL\'den bir Grafana panosu yükleyin.', - UPLOAD_FROM_LOCAL_TITLE: 'Dosya Seçin veya Sürükleyin', - FILE_UPLOAD_ERROR: 'Yalnızca bir dosya yüklenebilir.', - UPLOAD_FILE_TIP: 'Lütfen bir dosya yükleyin.', - ENTER_GRAFANA_URL: 'Lütfen bir Grafana kontrol paneli URL\'si girin.', - UPLOAD_FROM_LOCAL_STORAGE: 'Yerel Depolamadan Yükleme', - UPLOAD_FROM_URL: 'URL\'den yükle', - // 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: 'İzleme Öğesi Ekle', - ADD_MONITOR_ROW: 'İzleme Grubu Ekle', - CHART_TYPES: 'Grafik Türleri', - GRAPH_TYPES: 'Grafik Türleri', - LINE_CHART: 'Çizgi Grafik', - BAR_CHART: 'Bar Grafik', - SELECT_CHART_TYPE: 'Bir Grafik Türü Seçin', - SELECT_CHART_TYPE_MODAL_DESC: 'Özelleştirilmiş bir grafik türü seçin', - SINGLE_STATE_CHART: 'Gerçek Zamanlı Metin', - DISPLAY_POSITION: 'Görüntüleme Konumu', - EMPTY_CHART_PLACEHOLDER: 'Grafik burada görüntülenir.', - DISPLAY_FORMAT: 'Görüntüleme Formatı', - FIELD_NAME: 'Alan Adı', - COLUMN_NAME: 'Sütun Adı', - GRAPH_NAME: 'Grafik Adı', - DECIMALS: 'Ondalık Basamaklar', - TABLE: 'Tablo', - TABLE_SETTINGS: 'Tablo Ayarları', - VALUE_FOMATER: 'Değer Biçimi', - PER_PAGE_LINES: 'Sayfa başına satır sayısı', - CUSTOM_DISPLAY_STYLE: 'Görüntüleme stili', - DATA_TYPE: 'Veri Tipi', - Y_AXIS: 'Y Ekseni', - GRAPH_COLORS: 'Grafik Renkleri', - SINGLE_GRAPH_TYPE_NAME: 'Temel Grafik', - SINGLE_GRAPH_TYPE: 'Yaygın kullanılan grafik tipleri', - STACKED_GRAPH_TYPE: 'Yığılmış Grafik', - STACKED_GRAPH_TYPE_DESC: 'Parçadan bütüne ilişkileri görüntülemek için kullanışlıdır', - MONITOR_TYPE_NO_SUPPORT: 'Tür şu anda desteklenmiyor', - MONITOR_METRIC: 'İzleme Metrik', - METRIC_NAME: 'Metrik Adı', - DEBUGB_DATA: 'Hata ayıklama verisi', - TIME_FORMAT: 'Zaman Biçimi', - HIGHT_RULES: 'Vurgulama Kuralları', - EDIT_TEMPLATE: 'Şablon Düzenle', - SAVE_TEMPLATE: 'Şablonu Kaydet', - THRESHOLD_FILL: 'Eşik Ayarları', - 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', - // List > Edit Information - // List > Edit YAMl - // List > Delete - CUSTOM_MONITORING_DASHBOARD_LOW: 'özel İzleme Panosu' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-network-networkPolicies-details.js b/locales/tr/l10n-clusterManagement-network-networkPolicies-details.js deleted file mode 100644 index 06b6bb01725..00000000000 --- a/locales/tr/l10n-clusterManagement-network-networkPolicies-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Delete - // Egress Traffic - EGRESS_RULES: 'Çıkış Kuralları', - DESTINATION: 'Hedef', - LABEL: 'Etiket', - // Ingress Traffic - INGRESS_RULES: 'Giriş Kuralları' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-network-networkPolicies-list.js b/locales/tr/l10n-clusterManagement-network-networkPolicies-list.js deleted file mode 100644 index 030f398f363..00000000000 --- a/locales/tr/l10n-clusterManagement-network-networkPolicies-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NETWORK_POLICY: 'Ağ Politikası', - NETWORK_POLICY_PL: 'Ağ Politikası', - 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: 'Bir ağ politikasını nasıl daha iyi kullanırım?', - NETWORK_POLICY_A: 'Gerçek senaryolara dayalı olarak birkaç yaygın kullanım durumu belirledik ve daha fazla bilgi için belgelere başvurabilirsiniz.', - NETWORK_POLICY_Q1: 'Bir ağ politikasını uygulamak için CNI eklentisindeki gereksinimler nelerdir?', - NETWORK_POLICY_A1: 'Küme tarafından kullanılan CNI ağ eklentisinin Ağ Politikalarını desteklediğinden emin olun. Calico, Cilium, Kube-router, Romana ve Weave Net dahil olmak üzere bir dizi CNI ağ eklentisi Ağ İlkelerini destekler.', - // List - NETWORK_POLICY_EMPTY_DESC: 'Lütfen bir ağ politikası oluşturun.', - // List > Create - CREATE_NETWORK_POLICY_TCAP: 'Ağ Politikası Oluştur', - CREATE_BTN: 'Oluştur', - CREATE_NETWORK_POLICY_DESC: 'Ağ ilkesi, aynı küme içinde ağ yalıtımına, yani belirli örnekler (kapsüller) arasında bir güvenlik duvarı oluşturma becerisine izin verecek şekilde yapılandırılır.', - // List > Edit Information - // List > Edit YAML - // List > Delete - NETWORK_POLICY_LOW: 'Ağ Politikası' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-network-podIpPools-details.js b/locales/tr/l10n-clusterManagement-network-podIpPools-details.js deleted file mode 100644 index 5b40f27003d..00000000000 --- a/locales/tr/l10n-clusterManagement-network-podIpPools-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NETWORK: 'Ağ', - START_IP_ADDRESS: 'Başlangıc IP Adresi', - END_IP_ADDRESS: 'Bitiş IP Adresi', - MASK: 'Maske', - // More > View YAML - // More > Assign Workspace - // More > Delete - // Workspaces - WORKSPACES: 'Çalışma alanları', - MANAGER: 'Yönetici', - IPPOOL_WORKSPACE_EMPTY_TIP: 'Bu çalışma alanı Kapsül IP havuzunu kullanmıyor.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-network-podIpPools-list.js b/locales/tr/l10n-clusterManagement-network-podIpPools-list.js deleted file mode 100644 index 2f5858d0ea5..00000000000 --- a/locales/tr/l10n-clusterManagement-network-podIpPools-list.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_IP_POOL_PL: 'Kapsül IP Havuzu', - POD_IP_POOL_DESC: 'Kapsül IP havuzları, kümedeki kapsül ağ adres alanını yönetmek için kullanılır. İhtiyaçlarınıza göre Kapsül IP havuzları oluşturabilirsiniz.', - IPPOOL_USAGE_Q: 'Kapsül IP havuzu kullanarak bir kapsül ağını nasıl yönetirim?', - IPPOOL_USAGE_A: 'Kapsül ağ adres alanını yönetmek için bir kapsül IP havuzu kullanılır ve farklı kapsül IP havuzları arasındaki adres boşlukları çakışamaz. Bir iş yükü oluştururken, bu kapsül IP havuzundan oluşturulan kapsüllere IP adresleri atamak için belirli bir kapsül IP havuzu seçebilirsiniz.', - // List - POD_IP_POOL_EMPTY_DESC: 'Lütfen bir Kapsül IP havuzu oluşturun.', - TOTAL_VALUE: 'Toplam:{değer}', - ALL: 'Hepsi', - NOT_ASSIGNED: 'Atanmamış', - // List > Create - CREATE_POD_IP_POOL: 'Kapsül IP Havuzu Yarat', - NETWORK_SEGMENT: 'Ağ Bölümü', - USED_IP_ADDRESSES: 'Kullanılan Ip Adresleri', - QUANTITY: 'Miktar', - IP_POOL_CREATE_DESC: 'Oluşturulacak Kapsül IP Havuzları', - IP_ADDRESS_EMPTY_DESC: 'Lütfen bir IP adresi girin.', - MASK_TIP: 'Lütfen maskeyi girin.', - ENTER_NETWORK_SEGMENT_TIP: 'Lütfen bir ağ bölümü girin.', - IP_POOL_NUM_TIP: 'Lütfen oluşturulacak Kapsül IP havuzlarının sayısını girin.', - IP_POOL_CREATE_COUNT_DESC: 'Aynı anda 10 adede kadar kapsül IP havuzu oluşturulabilir.', - INVALID_IP_DESC: 'Geçersiz IP adres biçimi.', - // List > Edit Information - // List > View YAML - // Assign Workspace - IPPOOL_ASSIGN_WORKSPACE_DESC: 'Kapsül IP havuzunu bir çalışma alanına atama.', - IPPOOL_ASSIGN_WORKSPACE_ALLOCATED_WARNING: 'Kapsül IP havuzu kullanımda ve başka bir çalışma alanına atanamaz.', - IPPOOL_ASSIGN_WORKSPACE_CHANGE_WARNING: 'Kapsül IP havuzu, atanmış belirli bir çalışma alanıyla kullanımda. Çalışma alanı değiştirilemez.', - ASSIGN_WORKSPACE: 'Atanmış Çalışma alanı', - SELECT_WORKSPACE_DESC: 'Çalışma alanını seçin.', - // List > Delete - POD_IP_POOL_LOW: 'kapsül IP Havuzu' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-nodes-clusterNodes-details.js b/locales/tr/l10n-clusterManagement-nodes-clusterNodes-details.js deleted file mode 100644 index d13206db15b..00000000000 --- a/locales/tr/l10n-clusterManagement-nodes-clusterNodes-details.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ATTRIBUTES: 'Attributes', - ARCHITECTURE: 'Mimari', - OS_VERSION: 'İşletim sistemi sürümü', - OS_TYPE: 'İşletim Sistemi Tipi', - LINUX: 'Linux', - KERNEL_VERSION: 'Çekirdek Sürümü', - CONTAINER_RUNTIME: 'Kapsayıcı çalışma zamanı', - KUBELET_VERSION: 'kubelet sürümü', - KUBE_PROXY_VERSION: 'kube-elçi sürümü', - IP_ADDRESS: 'IP Adresi', - SCHEDULABLE: 'Zamanlanabilir', - YES: 'Evet', - // More > Edit Labels - EDIT_LABELS: 'Etketleri düzenle', - LABEL_PL: 'Etiketler', - // More > Edit Taints - TAINTS: 'Kusurlar', - EDIT_TAINTS: 'Kusurları Düzenle', - TAINTS_DESC: 'Bölmelerin düğümlere programlanmaması veya mümkünse düğümlere programlanmaması için düğümlere kusurlar ekleyin. Düğümlere kusurlar ekledikten sonra, bölmenin belirli kusurlara sahip düğümlere programlanmasına izin vermek için bir bölmede toleranslar ayarlayabilirsiniz.', - COMMON_TAINTS: 'Yaygın Kusurlar', - NOSCHEDULE: 'Zamanlamayı Engelle', - PREFER_NOSCHEDULE: 'Mümkünse zamanlamayı önleyin', - NOEXECUTE: 'Zamanlamayı önleyin ve mevcut bölmeleri çıkarın', - TAINT_SELECT_TIPS: 'Join Common Taints', - TAINTS_TIPS: 'Zamanlamayı engelle
    Tüm bölmelerin düğüme programlanmasını engeller.

    Mümkünse zamanlamayı engelle
    Tüm bölmelerin mümkünse düğüme programlanıyor.

    Zamanlamayı engelle ve mevcut bölmeleri çıkar
    Tüm bölmelerin düğüme programlanmasını önler ve düğümdeki tüm mevcut bölmeleri çıkar.', - TAINT_DELETE_TIP: 'Delete taint', - // Running Status > Resource Usage - RESOURCE_USAGE: 'Kaynak Kullanımı', - MAXIMUM_PODS: 'Maksimum Kapsüller', - MAXIMUM_PODS_SCAP: 'Maksimum Kapsüller', - DISK_USAGE_SCAP: 'Disk usage', - // Running Status > Allocated resources - MEMORY_REQUEST_SCAP: 'Bellek isteği', - MEMORY_LIMIT_SCAP: 'Bellek sınırı', - CPU_REQUEST_SCAP: 'CPU isteği', - CPU_LIMIT_SCAP: 'CPU Sınırlayıcı', - // Running Status > Allocated Resources - ALLOCATED_RESOURCES: 'Ayrılan Kaynaklar', - // Running Status > Health Status - RUNNING_STATUS: 'Çalışma Durumu', - HEALTH_STATUS: 'Sağlık durumu', - NODE_NETWORKUNAVAILABLE: 'Ağ Kullanılabirliği', - NODE_NETWORKUNAVAILABLE_DESC: 'Düğümün ağ durumunun normal olup olmadığı.', - NODE_MEMORYPRESSURE: 'Bellek Basıncı', - NODE_MEMORYPRESSURE_DESC: 'Düğümün kalan belleğinin eşikten az olup olmadığı.', - NODE_DISKPRESSURE: 'Disk Baskısı', - NODE_DISKPRESSURE_DESC: 'Düğümün kalan disk alanı veya düğümlerinin eşikten az olup olmadığı.', - NODE_PIDPRESSURE: 'PID Baskısı', - NODE_PIDPRESSURE_DESC: 'Düğümde oluşturulmasına izin verilen işlem sayısının eşikten az olup olmadığı.', - NODE_READY: 'Hazırlık', - NODE_READY_DESC: 'Düğümün bölmeleri kabul etmeye hazır olup olmadığı.', - LAST_HEARTBEAT_VALUE: 'Last Heartbeat: {value}', - // Running Status > Taints - NO_TAINTS_TIPS: 'Herhangi bir kusur bulunamadı.', - POLICY: 'Politika', - // Pods - READY_VALUE: 'Hazır:{hazırSayısı}/{toplam}', - STATUS_VALUE: 'Durum:{değer}', - // Metadata - // Monitoring - USAGE: 'Usage', - OUT: 'Out', - IN: 'İçinde' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-nodes-clusterNodes-list.js b/locales/tr/l10n-clusterManagement-nodes-clusterNodes-list.js deleted file mode 100644 index 22d3df6c102..00000000000 --- a/locales/tr/l10n-clusterManagement-nodes-clusterNodes-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_NODE_PL: 'Küme Düğümleri', - CLUSTER_NODE: 'Küme Düğümü', - CLUSTER_NODE_DESC: 'Küme düğümleri, KubeSphere kümesinin temel sunucularıdır. Bu sayfada küme düğümlerini yönetebilirsiniz.', - NODE_TYPES_Q: 'Küme düğümlerinin türleri nelerdir?', - NODE_TYPES_A: 'Düğümler, kontrol düzlemi düğümleri ve çalışan düğümleri olarak sınıflandırılır.', - WHAT_IS_NODE_TAINTS_Q: 'Düğüm Kusurları nelerdir?', - WHAT_IS_NODE_TAINTS_A: 'Kusurlar, bir düğümün belirli bölmeleri püskürtmesine izin verir. Kusurlar ve toleranslar, bölmelerin uygun olmayan düğümlere programlanmamasını sağlamak için birlikte çalışır.', - LEARN_MORE: 'Daha fazla bilgi edinin', - // Node Count - NODE_SI: 'Düğüm', - NODE_PL: 'Düğümler', - MASTER_NODE_SI: 'Kontrol düzlemi düğümü', - MASTER_NODE_PL: 'Kontrol düzlemi düğümleri', - WORKER_NODE_SI: 'İşçi düğüm', - WORKER_NODE_PL: 'İşçi düğümleri', - // List - KUBE_OPERATE: 'Çeşit', - KUBE_ASCENDING_ORDER: 'Artan', - KUBE_DESCENDING_ORDER: 'Azalan', - KUBE_FILTER: 'Filtre', - SEARCH: 'Ara', - ADD_NODE: 'Düğüm Ekle', - NODE_STATUS_UNSCHEDULABLE: 'Zamanlanamaz', - NODE_STATUS_RUNNING: 'Çalışıyor', - NODE_STATUS_WARNING: 'Uyarı', - NODE_STATUS_PENDING: 'Oluşturuluyor', - NODE_STATUS_FAILED: 'Başarısız', - CLUSTER_NODE_EMPTY_DESC: 'Lütfen kümeye bir düğüm ekleyin.', - NODE_NAME_EMPTY_DESC: 'Lütfen düğüm için bir ad belirleyin.', - CPU_USAGE: 'CPU Kullanımı', - MEMORY_USAGE: 'Bellek Kullanımı', - CONTROL_PLANE: 'Kontrol Alanı', - WORKER: 'İşçi', - ALLOCATED_CPU: 'Ayrılmış CPU', - ALLOCATED_MEMORY: 'Ayrılmış Bellek', - CPU_LIMIT_SI: 'Kaynak Sınırı:{çekirdek} çekirdek{yüzde}', - CPU_LIMIT_PL: 'Kaynak Sınırı: {çekirdek} çekirdek ({yüzde})', - CPU_REQUEST_SI: '{çekirdek} çekirdek ({yüzde})', - CPU_REQUEST_PL: '{çekirdek} çekirdek ({yüzde})', - CORE_PL: 'çekirdek', - CPU_CORE_PERCENT_SI: '{çekirdek} çekirdek ({yüzde})', - CPU_CORE_PERCENT_PL: '{çekirdek} çekirdek ({yüzde})', - MEMORY_GIB_PERCENT: '{gib} Gib ({çekirdek})', - MEMORY_LIMIT_VALUE: 'Kaynak Sınırı:{gib} Gib ({çekirdek})', - MEMORY_REQUEST_VALUE: '{gib} Gib ({çekirdek})', - RESOURCE_REQUEST: 'Kaynak İstekleri', - CORDON: 'Kordon', - UNCORDON: 'Kordonu açmak', - OPEN_TERMINAL: 'Terminal\'de Aç', - CUSTOM_COLUMNS: 'Özel sütunlar', - NO_MATCHING_RESULT_FOUND: 'Eşleşen sonuç bulunamadı', - STATUS: 'Durum', - TOTAL_ITEMS: 'Toplam:{num}', - YOU_CAN_TRY_TO: 'You can try', - REFRESH_DATA: 'refreshing data', - CLEAR_SEARCH_CONDITIONS: 'clearing search conditions', - // List > Edit Taints - DUPLICATE_KEYS: 'Anahtar zaten mevcut. Lütfen başka bir anahtar giriniz.', - EMPTY_KEY: 'Lütfen bir anahtar girin.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-nodes-edgeNodes-details.js b/locales/tr/l10n-clusterManagement-nodes-edgeNodes-details.js deleted file mode 100644 index f34840dd9f1..00000000000 --- a/locales/tr/l10n-clusterManagement-nodes-edgeNodes-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Labels - // More > Edit Taints - // Running Status - LATEST_UPDATE_VALUE: 'Son güncelleme: {değer}' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-nodes-edgeNodes-list.js b/locales/tr/l10n-clusterManagement-nodes-edgeNodes-list.js deleted file mode 100644 index 2c5051e9de5..00000000000 --- a/locales/tr/l10n-clusterManagement-nodes-edgeNodes-list.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - EDGE_NODE_PL: 'Kenar Düğümleri', - EDGE_NODE_DESC: 'Kenar düğümler, KubeSphere kümesinin dışına dağıtılan sunuculardır. Bunları yönetmek için KubeSphere kümesine kenar düğümler ekleyebilirsiniz.', - // Node Count - // List - EDGE_NODE_EMPTY_DESC: 'Lütfen kümeye bir kenar düğüm ekleyin.', - AGENT: 'Ajan', - EDGE: 'Kenar Düğümleri', - // List > Add - ADD: 'Ekle', - ADD_EDGE_NODE: 'Add Edge Node', - EDGENODE_CONFIG_COMMAND: 'Kenar Düğüm Konfigürasyon Komutu', - ADD_EDGE_COMMAND: 'Yukarıda ki komutu çalıştırmak için Kenar düğümünüzü konfigüre edin.', - IN_USE_Node_IP: 'IP adresi {ip} kullanımda. Lütfen başka bir IP adresi girin.', - IN_USE_Node_NAME: 'Düğüm adı {name} zaten mevcut. Lütfen başka bir ad girin.', - EDGENODE_NAME_EMPTY_DESC: 'Lütfen Kenar düğüm için bir ad belirleyin.', - EDGENODE_CONFIG_COMMAND_TIP: 'Komutu çalıştırmadan önce, uç düğümünüze Docker veya containerd gibi bir kapsayıcı çalışma zamanı yüklemeniz gerekir. Daha Fazla Bilgi Edinin', - ADD_DEFAULT_TAINT: 'Varsayılan kusur ekleyin {params}', - EDGE_NODE: 'Kenar Düğümleri', - INTERNAL_IP_ADDRESS: 'Dahili IP Adresi', - EDGENODE_INTERNAL_IP_DESC: 'KubeSphere kümesindeki uç düğümün dahili IP adresini ayarlayın.', - EDGENODE_INTERNAL_IP_EMPTY_DESC: 'Lütfen KubeSphere kümesindeki uç düğümün dahili IP adresini ayarlayın.', - COPY_SUCCESSFUL: 'Başarıyla kopyalandı.', - // List > View Log - LOGS: 'Günlükler', - VIEW_LOG: 'Günlüğü Görüntüle' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-overview.js b/locales/tr/l10n-clusterManagement-overview.js deleted file mode 100644 index 08fb82a4f2c..00000000000 --- a/locales/tr/l10n-clusterManagement-overview.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - HOST_CLUSTER: 'Host Kümesi', - MEMBER_CLUSTER: 'Üye kümesi', - // Baisc Information - PROVIDER: 'Sağlayıcı', - KUBERNETES_VERSION: 'Kubernetes Sürümü', - KUBESPHERE_VERSION: 'KubeSphere sürümü', - VISIBILITY_PARTIAL: 'Bazı çalışma alanlarında görünür', - VISIBILITY_PUBLIC: 'Tüm çalışma alanlarında görünür', - CLUSTER_BASE_INFO_DESC: 'Temel bilgiler, kümeye genel bir bakış sağlar. Küme bilgilerini görüntüleyebilir ve düzenleyebilirsiniz.', - // System Components - // Resource Usage - MEMORY: 'Bellek', - TOTAL: 'Toplam', - USED: 'Kullanılan', - // Tools - TOOLS: 'Tools', - KUBECTL_DESC: 'Geçerli kümeyi kontrol etmek için kullanılan komut satırı aracı.', - KUBECONFIG_DESC: 'Geçerli kümeyle ilgili erişim bilgilerini yapılandırmak için kullanılan dosya.', - // Kubernetes Status - KUBERNETES_STATUS: 'Kubernetes Durumu', - API_REQUESTS_PER_SECOND: 'Saniye başına API istekleri', - VALUE_REQUESTS_SECOND: '{value, plural, =1 {1 request} other {# requests}}/s', - API_REQUEST_LATENCY: 'API isteği gecikmesi', - SCHEDULING_OPERATIONS: 'Zamanlama işlemleri', - SCHEDULING_OPERATION: 'Zamanlama işlemleri', - SCHEDULING_FAILURES: 'Zamanlama hataları', - SCHEDULING_FAILURE: 'Zamanlama hataları', - // Nodes - VIEW_MORE: 'Daha Fazla Görüntüle', - NODE_CPU_UTILISATION: 'CPU kullanımı', - NODE_LOAD1: 'Average CPU load (1 min)', - NODE_MEMORY_UTILISATION: 'Hafıza kullanımı', - NODE_DISK_SIZE_UTILISATION: 'Disk usage', - NODE_DISK_INODE_UTILISATION: 'Inode usage', - NODE_POD_UTILISATION: 'Kapsül kullanımı', - // 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.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-projects-details.js b/locales/tr/l10n-clusterManagement-projects-details.js deleted file mode 100644 index 43befa68ff6..00000000000 --- a/locales/tr/l10n-clusterManagement-projects-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Project Quotas - // More > Edit Default Container Quotas - // Overview > Resource Status > Application resources - // Overview > Resource Status > Physical Resources - // Pods - // Gateway - GATEWAY: 'Ağ geçidi', - GATEWAY_NOT_ENABLED: 'Ağ Geçidi Etkin Değil', - ENABLE_GATEWAY_TIP: 'Ağ geçidini kullanmak için lütfen ağ geçidini kümede veya projede yapılandırın.', - // Quotas > Default Container Quotas - QUOTA_PL: 'Kota' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-projects-list.js b/locales/tr/l10n-clusterManagement-projects-list.js deleted file mode 100644 index 9922e84c972..00000000000 --- a/locales/tr/l10n-clusterManagement-projects-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_DESC: 'Projeler, kaynakları gruplamak ve farklı kullanıcıların kaynak yönetimi izinlerini kontrol etmek için kullanılır.', - SYSTEM_PROJECTS: 'Sistem Projeleri', - USER_PROJECTS: 'Kullanıcı Projeleri', - // List - EMPTY_WRAPPER: 'Kaynak Bulunamadı{kaynak}', - TERMINATING: 'Yıkılıyor', - ACTIVE: 'Aktif', - // List > Assign Workspace - PROJECT_ADMINISTRATOR: 'Proje Yöneticisi', - PROJECT_ADMINISTRATOR_DESC: 'Proje yöneticisi olarak çalışma alanında bir kullanıcı seçin.', - PROJECT_ASSIGN_DESC: 'Proje bir çalışma alanına atandıktan sonra çalışma alanı değiştirilemez.', - // List > Create - CREATE_PROJECT_DESC: 'Kaynakları gruplamak ve farklı kullanıcıların kaynak yönetimi izinlerini kontrol etmek için bir proje oluşturun.', - PROJECT_NAME_DESC: 'Ad yalnızca küçük harf, sayı ve kısa çizgi (-) içerebilir, küçük harfle başlamalı ve küçük harf veya sayı ile bitmelidir. Maksimum uzunluk 63 karakterdir.', - PROJECT_NAME_INVALID_DESC: 'Geçersiz isim. Ad yalnızca küçük harf, sayı ve kısa çizgi (-) içerebilir, küçük harfle başlamalı ve küçük harf veya sayı ile bitmelidir. Maksimum uzunluk 63 karakterdir.', - CANCEL: 'İptal', - CREATE_NAME: 'Yaratılan {name}', - DESCRIPTION: 'Açıklama', - NAME_VALIDATION_FAILED: 'Ad, Kubernetes sistemi için ayrılmış olan kube- ile başlayamaz.', - PROJECT_NAME_EXIST_DESC: 'The name already exists. Please enter another name. Project names must be unique on the entire platform.', - NAME_EMPTY_DESC: 'Lütfen bir ad girin.', - 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 or end with a hyphen. The maximum length is 63 characters.', - // List > Edit Information - EDIT_INFORMATION: 'Bilgi Düzenle', - // List > Delete - DELETE_TITLE_SI: 'Sil {type}', - DELETE_TITLE_PL: 'Çoklu Sil {type}', - DELETE: 'Sil', - PROJECT_LOW: 'proje', - DELETED_SUCCESSFULLY: 'Deleted successfully.', - STOP_SUCCESS_DESC: 'Durdurma Başarılı.', - DELETE_RESOURCE_TYPE_DESC_SI: 'Bu işlemin risklerini anladığınızı doğrulamak için {type} adını {resource} girin.', - DELETE_RESOURCE_TYPE_DESC_PL: 'Bu işlemin risklerini anladığınızı doğrulamak için {type} adlarını {resource} girin.', - DELETE_RESOURCE_TYPE_DESC_GW: 'Bu işlemin risklerini anladığınızı doğrulamak için {type} adlarını {resource} girin.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-storage-persistentVolumeClaims-details.js b/locales/tr/l10n-clusterManagement-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 6fd4acfeefa..00000000000 --- a/locales/tr/l10n-clusterManagement-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // 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.', - // More > Delete - // Resource Status - // Resource Status > Volume - // Resource Status > Mounted Pods - MOUNTED_PODS: 'Takılı Bölmeler', - // Metadata - // Events - // Snapshot - SNAPSHOT_PL: 'Görüntüler' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-storage-persistentVolumeClaims-list.js b/locales/tr/l10n-clusterManagement-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 65eee607586..00000000000 --- a/locales/tr/l10n-clusterManagement-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - STORAGE: 'Depolama', - // Banner - PERSISTENT_VOLUME_CLAIM_DESC: 'Kalıcı hacim talepleri, depolama gereksinimlerini tanımlar. Sistem, kalıcı hacim taleplerine göre kalıcı birimler oluşturur.', - PERSISTENT_VOLUME_CLAIM: 'Kalıcı Hacim Talebi', - PERSISTENT_VOLUME_CLAIM_PL: 'Kalıcı Hacim Talebi', - WHAT_IS_STORAGE_CLASS_Q: 'Depolama sınıfı nedir?', - WHAT_IS_STORAGE_CLASS_A: 'Depolama sınıfı, küme yöneticisi tarafından yapılandırılan bir depolama türüdür. Farklı depolama sınıfları, küme kullanıcılarına farklı türde birimler sağlar.', - WHAT_IS_LOCAL_VOLUME_Q: 'Yerel hacim nedir?', - WHAT_IS_LOCAL_VOLUME_A: 'Yerel birim, kümenin yerel dosya sisteminde oluşturulan bir birimdir.', - // List - VOLUME_STATUS_BOUND: 'Bağlı', - VOLUME_STATUS_LOST: 'Kayıp', - VOLUME_STATUS_PENDING: 'Bekliyor', - VOLUME_STATUS_TERMINATING: 'Sonlandırma', - VOLUME_STATUS_UPDATING: 'Güncelleniyor', - VOLUME_CONDITION_FILESYSTEMRESIZEPENDING: 'Disk Genişletme', - PERSISTENT_VOLUME_CLAIM_EMPTY_DESC: 'Lütfen kalıcı bir birim hak talebi oluşturun.', - MOUNT_STATUS: 'Bağlılık Durumu', - MOUNTED: 'Bağlandı', - NOT_MOUNTED: 'Bağlanamadı', - ACCESS_MODE_TCAP: 'Erişim modu', - RWO_DESC: 'RWO: Single-node read and write', - ROX_DESC: 'ROX: Multi-node readonly', - RWX_DESC: 'RWX: Multi-node read and write', - // List > Create > Basic Information - CREATE: 'Oluştur', - CREATE_PERSISTENT_VOLUME_CLAIM: 'Kalıcı Birim Talebi Oluştur', - // List > Create > Storage Settings - CREATION_METHOD: 'Oluşturma Yöntemi', - CREATE_VOLUME_BY_STORAGE_CLASS: 'Depolama Sınıfından', - CREATE_VOLUME_BY_SNAPSHOT: 'Birim Anlık Görüntüsü', - SELECT_SNAPSHOT_TO_CREATE_VOLUME: 'Birim oluşturmak için bir anlık görüntü seçin.', - SELECT_STORAGE_CLASS_CREATE_VOLUME: 'Birim oluşturmak için bir depolama sınıfı seçin.', - VOLUME_CAPACITY: 'Bölüm Kapasitesi', - PARAM_REQUIRED: 'Parametre gereklidir.', - VOLUME_SIZE_TIP: 'Hacim kapasitesi 0\'dan büyük olmalıdır.', - VOLUME_STORAGE_CLASS_DESC: 'Belirli bir türde birim oluşturmak için bir depolama sınıfı seçin.', - // List > Advanced Settings - // List > Edit - // List > Edit YAML - // List > Delete - PERSISTENT_VOLUME_CLAIM_LOW: 'kalıcı hacim talebi' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-storage-persistentVolumes-details.js b/locales/tr/l10n-clusterManagement-storage-persistentVolumes-details.js deleted file mode 100644 index cedbec62f3b..00000000000 --- a/locales/tr/l10n-clusterManagement-storage-persistentVolumes-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - VOLUME_HANDLE: 'Hacim (Volume) Kolu', - VOLUME_MODE: 'Hacim (Volume) Klon', - VOLUME_MODE_FILESYSTEM: 'Dosya Sistemi', - VOLUME_MODE_BLOCK: 'Cihazı engelle', - // More > Edit YAML - // More > Delete - // Resource Status - STORAGE_CLASS_VALUE: 'Depolama sınıfı: {değer}' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-storage-persistentVolumes-list.js b/locales/tr/l10n-clusterManagement-storage-persistentVolumes-list.js deleted file mode 100644 index 9b45e2f1617..00000000000 --- a/locales/tr/l10n-clusterManagement-storage-persistentVolumes-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PERSISTENT_VOLUME: 'Kalıcı Hacim (Volume)', - PERSISTENT_VOLUME_PL: 'Kalıcı Hacimler (Volumes)', - PERSISTENT_VOLUME_LOW: 'kalıcı hacim(Volume)', - // List - PV_STATUS_AVAILABLE: 'Uygun', - PV_STATUS_BOUND: 'Bağlı', - PV_STATUS_RELEASED: 'Yayınlandı', - PV_STATUS_FAILED: 'Başarısız', - RECYCLING_STRATEGY: 'Geri Dönüşüm Stratejisi', - VOLUME_EMPTY_DESC: 'Lütfen kalıcı bir birim talebini bir iş yüküne bağlayın.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-storage-storageClasses-details.js b/locales/tr/l10n-clusterManagement-storage-storageClasses-details.js deleted file mode 100644 index 0a953d778d5..00000000000 --- a/locales/tr/l10n-clusterManagement-storage-storageClasses-details.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - TRUE: 'Doğru', - FALSE: 'Yanlış', - // More > Set as Default Storage Class - SET_DEFAULT_STORAGE_CLASS_TITLE: 'Varsayılan Depolama Sınıfı Olarak Ayarla', - SET_AS_DEFAULT_STORAGE_CLASS: 'Varsayılan Depolama Sınıfı Olarak Ayarla', - STORAGE_CLASS_SET_DEFAULT_DESC: 'Varsayılan depolama sınıfı ayarlandıktan sonra, herhangi bir özel gereksinim eklenmemişse, sistem varsayılan olarak bu sınıfın birimlerini oluşturacaktır. KubeSphere kümesinde yalnızca bir varsayılan depolama sınıfına izin verilir.', - // More > Edit Authorization Rules - SET_AUTHORIZATION_RULES: 'Yetkilendirme Kuralları Belirleyin', - AUTHORIZATION_RULES: 'Yetkilendirme Kuralları Belirleyin', - AUTHORIZATION_RULES_DESC: 'Depolama sınıfına yalnızca belirli projelerde ve çalışma alanlarında erişilebilmesi için yetkilendirme kuralları ayarlayın.', - AUTHORIZATION_NOT_SUPPORT: 'Küme şu anda bu özelliği desteklemiyor. Lütfen KubeSphere\'i v3.3.0 veya sonraki bir sürümüne yükseltin veya manuel olarak yükleyin.storageclass-accessor.', - OPERATOR_IN: 'İçinde', - OPERATOR_NOT_IN: 'İçinde değil', - // More > Set Volume Permissions - SET_VOLUME_OPERATIONS: 'Hacim İşlemlerini Ayarla', - VOLUME_CLONING: 'Hacim Klonlama', - VOLUME_CLONING_DESC: 'Kullanıcıların birimleri klonlamasına izin verir.', - VOLUME_SNAPSHOT_CREATION: 'Hacim Anlık Görüntüsü Görüntüleme', - VOLUME_SNAPSHOT_CREATION_DESC: 'Kullanıcıların toplu anlık görüntüler oluşturmasına olanak tanır.', - VOLUME_EXPANSION_DESC: 'Kullanıcıların birimleri genişletmesine izin verir. Hacimler yalnızca genişletilebilir ve daraltılamaz.', - SET_VOLUME_OPERATIONS_TIP: 'Aşağıdaki ayarlar yalnızca kullanıcıların web konsolunda işlemleri gerçekleştirmesine izin verilip verilmediğini kontrol eder. Depolama sınıfına dayalı olarak oluşturulan kalıcı birimlerin işlemleri gerçekten destekleyip desteklemediği, arka uç depolama sistemine bağlıdır.', - // More > Set Auto Expansion - SET_AUTO_EXPANSION: 'Otomatik Genişletmeyi Ayarla', - AUTO_EXPANSION: 'Otomatik Genişletmeyi Ayarla', - AUTO_EXPANSION_DESC: 'Sistemi, kalan birim alanı bir eşikten daha düşük olduğunda birimleri otomatik olarak genişletecek şekilde ayarlayın.', - AUTO_EXPANSION_SETTINGS: 'Otomatik Genişletme Ayarları', - MAXIMUM_SIZE: 'En Fazla Boyut', - INCREMENT: 'Artış', - INCREMENT_DESC: 'Birim boyutu artışını, depolama sınıfının CSI eklentisine göre ayarlayın.', - RESTART_WORKLOAD_AUTOMATICALLY: 'İş yükünü otomatik olarak yeniden başlat.', - RESTART_WORKLOAD_AUTOMATICALLY_DESC: 'Sistem, iş yükünün yeniden başlatılması gerekip gerekmediğini belirlemek için birim durumunu otomatik olarak kontrol eder.', - RESTART_WORKLOAD_AUTOMATICALLY_TIP: 'Zaman aşımı süresi sona erdiğinde birim başarıyla genişletilmezse, sistem iş yükünün bir daha yeniden başlatılmaması için iş yüküne "restart.kubesphere.io/skip" ek açıklamasını ekler. İş yükü için otomatik yeniden başlatma işlevini yeniden etkinleştirmek için iş yükündeki ek açıklamayı manuel olarak silmeniz gerekir.', - // More > Delete - // Persistent Volume Claims > Persistent Volume Claims - MAXIMUM_SIZE_SCAP: 'Maksimum boyut', - VALUE_TIMEOUT: '{değer}ler (zaman aşımı)', - // Persistent Volume Claims > Persistent Volume Claims - PVC_COUNT: 'PVC\'ler' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-storage-storageClasses-list.js b/locales/tr/l10n-clusterManagement-storage-storageClasses-list.js deleted file mode 100644 index 1c176c6ceaf..00000000000 --- a/locales/tr/l10n-clusterManagement-storage-storageClasses-list.js +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - STORAGE_CLASS_PL: 'Depolama Sınıfları', - STORAGE_CLASS_DESC: 'Depolama sınıfları, dinamik birim sağlamayı destekleyerek yöneticilerin talep üzerine yeni depolama birimleri oluşturmasına olanak tanır.', - // List - STORAGE_CLASS_EMPTY_DESC: 'Lütfen bir depolama sınıfı oluşturun.', - DEFAULT_STORAGE_CLASS: 'Varsayılan Depolama Sınıfı', - ALLOW_VOLUME_SNAPSHOT: 'İzin verilen Birim Anlık Görüntüsü', - ALLOW_VOLUME_CLONE: 'Birim Klonuna izin verildi', - ALLOW_VOLUME_EXPANSION: 'Birim genişlemesine izin verildi', - // List > Create - // List > Create > Basic Information - // List > Create > Storage System - CHOOSE_STORAGE_SYSTEM_TIP: 'Depolama sistemini seç', - PROVISIONER_DEPENDENCE_DESC: 'Hizmet sağlamadan önce depolama sisteminize bir eklenti dağıtmanız gerekir.', - QINGCLOUD_CSI_DESC: 'Temel depolama eklentisi olarak QingCloud CSI kullanın. Daha Fazla Bilgi Edinin', - CUSTOM: 'Özel', - // List > Create > > QingCloud CSI > Storage Class Settings - VOLUME_EXPANSION: 'Hacim Genişletme', - RECLAIM_POLICY: 'Geri alma ilkesi', - ACCESS_MODE: 'Erişim modu', - ACCESS_MODES_DESC: 'Depolama sınıfı tarafından desteklenen bir veya daha fazla erişim modu seçin.', - STORAGE_SYSTEM: 'Depolama Sistemi', - VOLUME_BINDING_MODE: 'Hacim Bağlama Modu', - IMMEDIATE_BINDING: 'Anında bağlama', - BINDING_WAIT: 'Gecikmeli bağlama', - MAXSIZE: 'En Fazla Boyut', - MINSIZE: 'En Az Boyut', - STEPSIZE: 'Adım Boyutu', - FSTYPE: 'Dosya Sistemi Türü', - QINGCLOUD_CSI_TYPE_DESC: 'QingCloud Public Cloud Platform\'da 0, yüksek performans hacmi anlamına gelir; 2 yüksek kapasiteli hacim; 3 ultra yüksek performans hacmi; 5 kurumsal sunucu SAN (NeonSAN); 100 standart hacim; 200 kurumsal SSD.', - CREATE_VOLUME_MAX_SIZE: 'Hacmin en fazla boyutu.', - CREATE_VOLUME_STEP_SIZE: 'Hacmin adım boyutu.', - CREATE_VOLUME_MIN_SIZE: 'Hacmin en az boyutu.', - VOLUME_FS_TYPE: 'Ext3, ext4 ve xfs\'yi destekler. Varsayılan tür ext4\'tür.', - QINGCLOUD_VOLUME_TAGS_DESC: 'Depolama birimine etiketler ekleyin. Birden çok etiketi ayırmak için virgül kullanın.', - GID_RANGE_TIP: 'The value cannot be less than 2000 or greater than 2147483647.', - // List > Create > > GlusterFS > Storage Class Settings - GLUSTERFS_RESTURL_DESC: 'Hacimleri sağlayan Heketi REST URL\'si.', - GLUSTERFS_ID_DESC: 'Gluster küme kimliği.', - GLUSTERFS_RESTAUTHENABLED_DESC: 'Gluster, REST sunucusuna kimlik doğrulaması sağlar.', - GLUSTERFS_RESTUSER_DESC: 'Gluster REST hizmetinin veya Heketi hizmetinin kullanıcı adı.', - GLUSTERFS_SECRET_NAMESPACE_DESC: 'Heketi kullanıcı sırrının ad alanı.', - GLUSTERFS_SECRET_NAME_DESC: 'Heketi kullanıcı sırrının adı.', - GLUSTERFS_GID_MIN_DESC: 'Hacimin en az GID\'si.', - GLUSTERFS_GID_MAX_DESC: 'Hacimin en fazla GID\'si.', - GLUSTERFS_VOLUME_TYPE_DESC: 'Hacim türü. Değer yok, replike: veya disperse:: olabilir. Birim türü ayarlanmadıysa, varsayılan birim türü çoğaltma:3\'tür.', - RESTURL: 'REST URL', - CLUSTER_ID: 'Küme Kimliği', - REST_AUTH_ENABLED: 'REST Doğrulaması', - REST_USER: 'Rest Kullanıcı', - VOLUME_TYPE: 'Hacim Tipi', - SECRET_NAME: 'Sır Adı', - REST_AUTH_TRUE: 'Doğru', - SECRET_NAMESPACE: 'Sır Alanadı', - GID_MIN: 'En az GID', - GID_MAX: 'En Fazla GID', - // List > Create > > Ceph RBD > Storage Class Settings - CEPHRBD_MONITORS_DESC: 'Ceph izleme İp adresi.', - CEPHRBD_ADMIN_ID_DESC: 'Havuzda görüntü oluşturabilen Ceph istemci kimliği.', - CEPHRBD_ADMIN_SECRET_NAME_DESC: 'Adminid\'in gizli adı.', - CEPHRBD_ADMIN_SECRET_NAMESPACE_DESC: 'AdminSecretName için ad alanı.', - CEPHRBD_POOL_DESC: 'Ceph RBD havuzunun adı.', - CEPHRBD_USERID_DESC: 'RBD görüntüsünü eşlemek için kullanılan Ceph istemci kimliği. Varsayılan, adminId ile aynıdır.', - CEPHRBD_USER_SECRET_NAME_DESC: 'RBD görüntüsünü eşlemek için kullanıcı kimliği için Ceph gizli anahtarının adı.', - CEPHRBD_USER_SECRET_NAMESPACE_DESC: 'UserSecretName için ad alanı', - CEPHRBD_FS_TYPE_DESC: 'Depolama biriminin dosya sistemi türü.', - CEPHRBD_IMAGE_FORMAT_DESC: 'Ceph hacmi seçeneği. Değer "1" veya "2" olabilir. imageFormat\'ı "2" olarak ayarladığınızda imageFeatures\'ın doldurulması gerekir.', - CEPHRBD_IMAGE_FEATURES_DESC: 'Ceph kümesinin ek işlevi. Değer yalnızca imageFormat\'ı "2" olarak ayarladığınızda ayarlanmalıdır.', - CEPH_MONITOR_IP: 'IP adresi ve portu', - // List > Create > > Custom > Storage Class Settings - STORAGE_CLASS_SETTINGS: 'Depolama Sınıfı Ayarları', - PARAMETERS: 'Parametreler', - // List > Edit Information - // List > Delete - STORAGE_CLASS: 'Depolama Sınıfı', - STORAGE_CLASS_LOW: 'depolama Sınıfı', - STORAGE_CLASS_DELETE_DESC: 'Are you sure you want to delete the storage class?', - STORAGE_CLASS_DELETE_DESC_PL: 'Enter the {type} names {resource} to confirm that you understand the risks of this operation.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js b/locales/tr/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js deleted file mode 100644 index dc1ddd2e477..00000000000 --- a/locales/tr/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - VOLUME_SNAPSHOT_CLASS_PL: 'Bölüm Anlık Görüntü Sınıfı', - VOLUME_SNAPSHOT_CLASS: 'Bölüm Anlık Görüntü Sınıfı', - VOLUME_SNAPSHOT_CLASS_DESC: 'Birim anlık görüntü sınıfları, yöneticilerin birim anlık görüntüleri için kullanılan depolama türlerini tanımlamaları için bir yol sağlar.', - VOLUME_SNAPSHOT_CLASS_EMPTY_DESC: 'Lütfen bir bölüm anlık görüntü sınıfı seçiniz.', - // List > Create - SNAPSHOT_CLASS_SETTINGS: 'Birim Anlık Görüntü Sınıfı Görüntüleme', - SNAPSHOT_CLASS_PROVISIONER_DESC: 'Bir CSI eklentisinin adını girin.', - SNAPSHOT_CLASS_PROVISIONER_EMPTY_DESC: 'Lütfen profil isimini girin', - // List > Delete - VOLUME_SNAPSHOT_CLASS_LOW: 'Bölüm Anlık Görüntü Sınıfı', - DELETE_VOLUME_SNAPSHOT_CLASS: 'Birim Anlık Görüntü Sınıfını Sil' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-storage-volumeSnapshotContent-details.js b/locales/tr/l10n-clusterManagement-storage-volumeSnapshotContent-details.js deleted file mode 100644 index 27971a9a3f3..00000000000 --- a/locales/tr/l10n-clusterManagement-storage-volumeSnapshotContent-details.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - SNAPSHOT_HANDLE: 'Anlık Görüntü Kolu' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-storage-volumeSnapshotContent-list.js b/locales/tr/l10n-clusterManagement-storage-volumeSnapshotContent-list.js deleted file mode 100644 index 95d0df79c87..00000000000 --- a/locales/tr/l10n-clusterManagement-storage-volumeSnapshotContent-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List > Delete - VOLUME_SNAPSHOT_CONTENT: 'Birim Anlık Görüntü İçeriği', - VOLUME_SNAPSHOT_CONTENT_PL: 'Birim Anlık Görüntü İçeriği', - VOLUME_SNAPSHOT_CONTENT_LOW: 'birim Anlık Görüntü İçeriği', - VOLUME_SNAPSHOT_CONTENT_EMPTY_DESC: 'Lütfen bir bölüm anlık görüntü sınıfı seçiniz.', - READY: 'Hazır', - UNREADY: 'Hazır Değil', - DELETION_POLICY: 'Silme Politikası' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-storage-volumeSnapshots-details.js b/locales/tr/l10n-clusterManagement-storage-volumeSnapshots-details.js deleted file mode 100644 index 92bd0c0de63..00000000000 --- a/locales/tr/l10n-clusterManagement-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Create Volume - CREATE_VOLUME: 'Birim Oluştur', - SNAPSHOT_CLASS_NOT_EXIST_TITLE: 'Birim Anlık Görüntü Sınıfı Bulunamadı', - SNAPSHOT_CLASS_NOT_EXIST: 'Birim anlık görüntüsünün birim anlık görüntüsü sınıfı mevcut değil.', - // Attributes - // Data Source - STORAGE_CLASS_SCAP: 'Depolama Sınıfı', - DATA_SOURCE: 'Veri Kaynağı' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-storage-volumeSnapshots-list.js b/locales/tr/l10n-clusterManagement-storage-volumeSnapshots-list.js deleted file mode 100644 index 9cb359af342..00000000000 --- a/locales/tr/l10n-clusterManagement-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - VOLUME_SNAPSHOT: 'Birim Anlık Görüntüsü', - VOLUME_SNAPSHOT_PL: 'Birim Anlık Görüntüsü', - VOLUME_SNAPSHOT_DESC: 'Birim anlık görüntüsü, bir birimin belirli bir zaman noktasındaki kopyasıdır. Anlık görüntü tarafından önceden doldurulmuş verilerle yeni bir birim sağlamak veya bir birimi anlık görüntü tarafından yakalanan önceki durumuna geri yüklemek için kullanılabilir.', - WHAT_IS_VOLUME_SNAPSHOT_CLASS_Q: 'Anlık görüntü sınıfı nedir?', - WHAT_IS_VOLUME_SNAPSHOT_CLASS_A: 'Birim anlık görüntüsü sınıfı, birim anlık görüntüsü oluşturmak için kullanılan depolama türlerini tanımlar.', - WHAT_IS_VOLUME_SNAPSHOT_CONTENT_Q: 'Birim anlık görüntü içeriği nedir?', - WHAT_IS_VOLUME_SNAPSHOT_CONTENT_A: 'Birim anlık görüntüsü içeriği, bir birim anlık görüntüsünün içeriğini temsil eden bir kaynaktır.', - SELECT_A_VOLUME_DESC: 'Anlık görüntü oluşturmak için kalıcı bir birim talebi seçin.', - SELECT_VOLUME_SNAPSHOT_CLASS_DESC: 'Belirli bir türde anlık görüntü oluşturmak için bir anlık görüntü sınıfı seçin.', - // List - VOLUME_SNAPSHOT_EMPTY_DESC: 'Lütfen bir bölüm anlık görüntü sınıfı seçiniz.', - VOLUME_SNAPSHOT_STATUS_CREATING: 'Oluşturuluyor', - VOLUME_SNAPSHOT_STATUS_FAILED: 'Oluşturulamadı', - VOLUME_SNAPSHOT_STATUS_READY: 'Başarıyla oluşturuldu', - VOLUME_SNAPSHOT_STATUS_DELETING: 'Siliniyor', - CREATE_STATUS_SUCCESS: 'Başarıyla oluşturuldu', - CREATE_STATUS_UPDATING: 'Oluşturuluyor', - CREATE_STATUS_FAILED: 'Oluşturulamadı', - CREATE_STATUS_DELETING: 'Siliniyor', - // List > Delete - VOLUME_SNAPSHOT_LOW: 'birim Anlık Görüntüsü', - // List > Create - STORAGECLASS_NOT_ALLOW_CREATE_SNAPSHOT: 'Kalıcı birim talebinin depolama sınıfı, anlık görüntü oluşturmayı desteklemiyor. Lütfen başka bir kalıcı hacim talebi seçin.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-systemComponents-details.js b/locales/tr/l10n-clusterManagement-systemComponents-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-clusterManagement-systemComponents-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-clusterManagement-systemComponents-list.js b/locales/tr/l10n-clusterManagement-systemComponents-list.js deleted file mode 100644 index ec45b104dd8..00000000000 --- a/locales/tr/l10n-clusterManagement-systemComponents-list.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SYSTEM_COMPONENT_PL: 'Sistem bileşenleri', - SERVICE_COMPONENTS_DESC: 'Sistem bileşenleri, KubeSphere sistemindeki çeşitli işlevleri sağlayan yazılım bileşenleridir. Servis bileşenlerinin çalışma durumunu bu sayfada görüntüleyebilirsiniz.', - // KubeSphere - STOPPED: 'Durduruldu', - RUNNING_TIME: 'Çalışma süresi', - KS_CONSOLE_DESC: 'KubeSphere konsol hizmetleri sağlar.', - KS_APISERVER_DESC: 'Küme yönetimi için REST API\'leri sağlar. Bu bileşen ayrıca küme bileşenleri ve küme güvenlik denetimi arasındaki iletişim için de kullanılır.', - OPENLDAP_DESC: 'Kullanıcı bilgilerini merkezi bir şekilde depolar ve yönetir.', - REDIS_DESC: 'Veritabanı, önbellek ve ileti aracısı olarak kullanılan açık kaynaklı, bellek içi veri yapısı deposu.', - TOWER_DESC: 'Proxy üzerinden kümeler arasında ağ bağlantısı için kullanılan araç.', - KS_CONTROLLER_MANAGER_DESC: 'Servis mantığını uygular. Bu bileşen, bir çalışma alanı oluşturulduğunda izinler oluşturur ve hizmet stratejileri için Istio yapılandırması oluşturur.', - // Kubernetes - COREDNS_DESC: 'Kubernetes kümesi için hizmet bulma işlevini sağlar.', - METRICS_SERVER_DESC: 'Her düğümün kubelet\'inden ölçümleri toplayan Kubernetes izleme bileşeni.', - KUBE_SCHEDULER_DESC: 'Bölmeleri uygun düğümlere atayan Kubernetes zamanlayıcı.', - KUBE_SCHEDULER_SVC_DESC: 'Bölmeleri uygun düğümlere atayan Kubernetes zamanlayıcı.', - KUBE_CONTROLLER_MANAGER_SVC_DESC: 'Kubernetes ile birlikte gönderilen çekirdek kontrol döngülerini yerleştiren Daemon.', - // Istio - JAEGER_COLLECTOR_DESC: 'Sepet verilerini toplar. Istio\'nun sepeti jaeger ajanıdır.', - JAEGER_COLLECTOR_HEADLESS_DESC: 'Sepet verilerini toplar. Istio\'nun sepeti jaeger ajanıdır.', - JAEGER_QUERY_DESC: 'Sorgu isteklerini kabul eder, arka uç depolama sisteminden izleri alır ve verileri web kullanıcı arayüzünde görüntüler.', - JAEGER_OPERATOR_METRICS_DESC: 'Operatör için izleme metrikleri sağlar.', - // Monitoring - MONITORING: 'İzleme', - PROMETHEUS_K8S_DESC: 'Düğümlerin, iş yüklerinin ve API nesnelerinin izleme verilerini sağlar.', - NODE_EXPORTER_DESC: 'Prometheus için tüm küme düğümlerinin izleme verilerini sağlar.', - KUBE_STATE_METRICS_DESC: 'Düğümler, iş yükleri ve bölmeler gibi küme API nesnelerinin durumunu almak için Kubernetes API sunucusunu dinler ve Prometheus için izleme verileri oluşturur.', - PROMETHEUS_OPERATED_DESC: 'Prometheus Operatörü tarafından dahili olarak kullanılan tüm Prometheus örneklerine karşılık gelen hizmet.', - PROMETHEUS_OPERATOR_DESC: 'Prometheus örneklerini yönetir.', - ALERTMANAGER_OPERATED_DESC: 'Alertmanager\'ı Prometheus ile entegre etmek için kullanılan Alertmanager hizmeti.', - ALERTMANAGER_MAIN_DESC: 'Alertmanager Web kullanıcı arayüzü servisi.', - NOTIFICATION_MANAGER_SVC_DESC: 'E-postalar, WeChat mesajları ve Slack mesajları gibi bildirimlerin gönderilmesi için arayüzler sağlar.', - NOTIFICATION_MANAGER_CONTROLLER_METRICS_DESC: 'Bildirim Yöneticisi Denetleyicisi için dahili izleme verileri sağlar.', - // Logging - LOGGING: 'Log kayıtları', - ELASTICSEARCH_LOGGING_DATA_DESC: 'Veri depolama, yedekleme ve arama gibi Elasticsearch hizmetleri sağlar.', - ELASTICSEARCH_LOGGING_DISCOVERY_DESC: 'Elasticsearch küme yönetimi hizmetleri sağlar.', - LOGSIDECAR_INJECTOR_ADMISSION_DESC: 'Disk günlüğü toplama için sepet kaplarını bölmelere otomatik olarak enjekte eder.', - KS_EVENTS_ADMISSION_DESC: 'Olay kuralı yönetimi için kimlik doğrulama web kancasını sağlar.', - KS_EVENTS_RULER_DESC: 'Filtreleme ve uyarı özellikleri sağlayan olay kuralı motoru hizmeti.', - KUBE_AUDITING_WEBHOOK_SVC_DESC: 'Denetim toplama, karşılaştırma, kalıcılık ve uyarı için kullanılır.', - // DevOps - S2IOPERATOR_METRICS_SERVICE_DESC: 'Temel izleme verileri sağlayan S2I izleme hizmeti.', - WEBHOOK_SERVER_SERVICE_DESC: 'S2I için varsayılan değerleri ve kimlik doğrulama web kancasını sağlar.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-devopsProjects-codeRepository-list.js b/locales/tr/l10n-devopsProjects-codeRepository-list.js deleted file mode 100644 index 52140423984..00000000000 --- a/locales/tr/l10n-devopsProjects-codeRepository-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is part of KubeSphere Console. - * Copyright (C) 2019-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 . - */ -module.exports = { - CODE_REPO_PL: 'Kod Deposu', - CODE_REPO_LOW: 'kod Deposu', - CODE_REPO: 'Kod Deposu', - CODE_REPO_DESC: 'Git\'e dayalı kod depolarını yönetin.', - CODE_REPO_EMPTY_DESC: 'GitHub, GitLab veya Bitbucket\'ten bir kod deposu içe aktarın. Git\'i doğrudan kaynak kodunu çekmek için de kullanabilirsiniz.', - IMPORT_CODE_REPO: 'Kod Deposunu İçe Aktar', - EDIT_CODE_REPO: 'Kod Deposunu Düzenle' -}; \ No newline at end of file diff --git a/locales/tr/l10n-devopsProjects-continuousDeployments-details.js b/locales/tr/l10n-devopsProjects-continuousDeployments-details.js deleted file mode 100644 index f1b3e6b748e..00000000000 --- a/locales/tr/l10n-devopsProjects-continuousDeployments-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Sync Status - LATEST_SYNC_STATUS: 'En son senkronizasyon durumu', - CURRENT_SYNC_STATUS: 'En son senkronizasyon durumu', - SYNC_STRATEGY: 'Senkronizasyon stratejileri', - AUTO_SYNC: 'Otomatik Senkronizasyon', - MANUAL_SYNC: 'Manuel Senkronize', - END_TIME_SCAP: 'Bitiş zamanı', - SYNC_RESULT_PL: 'Senkronizasyon Sonuçlar', - SYNC_RESULT: 'Senkronizasyon Sonucu', - SYNC_RESULT_EMPTY_DESC: 'Sonuç bulunamadı.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-devopsProjects-continuousDeployments-list.js b/locales/tr/l10n-devopsProjects-continuousDeployments-list.js deleted file mode 100644 index 9e4b8d4abc8..00000000000 --- a/locales/tr/l10n-devopsProjects-continuousDeployments-list.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONTINUOUS_DEPLOYMENT_PL: 'Sürekli Dağıtımlar', - CONTINUOUS_DEPLOYMENT_DESC: 'GitOps\'u kullanarak kaynakları sürekli olarak dağıtmak için sürekli dağıtımları yönetin. ', - // List - CONTINUOUS_DEPLOYMENT_EMPTY_DESC: 'Lütfen sürekli bir dağıtım kaynağı oluşturun.', - DEGRADED: 'Bozulmuş', - PROGRESSING: 'İlerleme', - SYNCED: 'Senkronize Edildi', - MISSING: 'Eksik', - SUSPENDED: 'Askıya alındı', - 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: 'Select a code repository.', - DEPLOYMENT_SETTINGS: 'Dağıtım ayarları', - CODE_REPOSITORY_SETTINGS: 'Kod Deposu Ayarları', - SYNC_STRATEGY_TCAP: 'Senkronizasyon stratejileri', - 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', - MANIFEST_FILE_PATH: 'Manifest Dosya Yolu', - // MANIFEST_FILE_PATH_DESC: 'Set the manifest file path. ', - DIRECTORY_RECURSE: 'Directory recurse', - REPO_EMPTY_DESC: 'Lütfen yeni bir depo yakalayıcısı seçin.', - 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: 'Özel 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.', - 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.', - // List > Delete - CONTINUOUS_DEPLOYMENT: 'Sürekli Dağıtım', - CONTINUOUS_DEPLOYMENT_LOW: 'sürekli Dağıtım', - DELETE_CONTINUOUS_DEPLOYMENT_DESC_SI: '{resource} sürekli dağıtımını silmek üzeresiniz.
    Lütfen sürekli dağıtım tarafından oluşturulan kaynakların silinip silinmeyeceğini onaylayın.', - DELETE_CONTINUOUS_DEPLOYMENT_DESC_PL: '{resource} sürekli dağıtımlarını silmek üzeresiniz.
    Lütfen sürekli dağıtımlar tarafından oluşturulan kaynakların silinip silinmeyeceğini onaylayın.', - NO_CONTINUOUS_DEPLOYMENT_RELATED_RESOURCE_DESC: 'Sürekli dağıtım tarafından oluşturulan kaynak bulunamadı.', - DELETE_MULTIPLE_CONTINUOUS_DEPLOYMENT: 'Birden Çok Sürekli Dağıtımı Sil', - DELETE_CONTINUOUS_DEPLOYMENT: 'Sürekli Dağıtımı Kurma', - DELETE_CONTINUOUS_DEPLOYMENT_RELATE_DESC: '{resourceName} tarafından oluşturulan kaynakları silin', - // List > Sync - SYNC: 'Senkronizasyon', - SYNC_RESOURCE: 'Senkronizasyon Kaynağı', - REVISION: 'Revizyon', - REVISION_DESC: 'Kod deposunun dalını ve etiketini ayarlayın.', - PRUNE: 'Kısıtlama', - DRY_RUN: 'Kuru Çalışma', - APPLY_ONLY: 'Yalnızca uygulama', - FORCE: 'Kuvvet', - SYNC_SETTINGS: 'Senkronizasyon Ayarları', - SKIP_SCHEMA_VALIDATION: 'Şema doğrulamasını atla', - AUTO_CREATE_PROJECT: 'Otomatik proje oluştur', - PRUNE_LAST: 'Son Kısıtlama', - APPLY_OUT_OF_SYNC_ONLY: 'Yalnızca senkronizasyon dışı uygula', - PRUNE_PROPAGATION_POLICY: 'Budama Yayılma Politikası', - REPLACE_RESOURCE: 'Kaynağı Değiştir', - REPLACE_RESOURCE_DESC: 'Zaten varolan dosyaları değiştirin.', - EMPTY_CD_TITLE: 'Sürekli Dağıtım Bulunamadı', - SYNC_TRIGGERED: 'Kaynak senkronizasyonu başarıyla tetiklendi.', - // List > Parameter - PARAMETER_SETTINGS: 'Parameter Settings', - AUTO_PARAMETER: 'Auto', - AUTO_PARAMETER_DESC: 'Set automatically.', - HELM_PARAMETER: 'Helm', - HELM_PARAMETER_DESC: 'Set Helm parameter.', - KUSTOMIZE_PARAMETER: 'Kustomize', - KUSTOMIZE_PARAMETER_DESC: 'Set Kustomize parameters.', - 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' -}; \ No newline at end of file diff --git a/locales/tr/l10n-devopsProjects-devopsProjectSettings-basinInformation.js b/locales/tr/l10n-devopsProjects-devopsProjectSettings-basinInformation.js deleted file mode 100644 index 9bbef6771a1..00000000000 --- a/locales/tr/l10n-devopsProjects-devopsProjectSettings-basinInformation.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_PROJECT_SETTINGS: 'DevOps Proje Ayarları', - DEVOPS_DESCRIPTION: 'DevOps projesi, bir dizi işlem hattının tanımlandığı ayrı bir ad alanıdır. Kullanıcılar işlem hatlarını kendileri gruplayabilir (örneğin, proje türü ve kuruluş türü).', - // Basic Information - DEVOPS_PROJECT_ROLE_SCAP: 'DevOps Proje Rolü', - DEVOPS_PROJECT_SCAP: 'DevOps Proje', - DEVOPS_PROJECT_MEMBER_SCAP: 'DevOps Proje üyeleri', - DEVOPS_PROJECT_MEMBER_PL_SCAP: 'DevOps Proje üyeleri', - DEVOPS_PROJECT_ROLE_PL_SCAP: 'DevOps Proje Rolleri', - // Continuous Deployment Allowlist - CD_ALLOWLIST: 'Sürekli Dağıtım Yönetimi', - CD_ALLOWLIST_SCAP: 'Sürekli Dağıtım Yönetimi', - DEPLOYMENT_LOCATION_PL: 'Dağıtım konumu', - ENABLE_ALLOWLIST: 'İzin Verilenler Listesini Etkinleştir', - EDIT_ALLOWLIST: 'İzin Listesini Düzenle', - EMPTY_ALLOWLIST_TITLE: 'Sürekli Dağıtım İzin Listesi Devre Dışı Bırakıldı', - ALLOWLIST_EMPTY_DESC: 'Sürekli dağıtım için yalnızca belirli kod havuzlarının ve dağıtım konumlarının kullanılabilmesi için izin verilenler listesini etkinleştirin.', - MULTI_CLUSTER_PROJECT_NOT_FOR_CD: 'Çok kümeli projeler sürekli dağıtım için kullanılamaz.', - CODE_REPOSITORY_EXIST_DESC: 'Kod deposu zaten var. Lütfen başka bir kod deposu seçin.', - DEPLOYMENT_LOCATION_EXIST_DESC: 'Dağıtım konumu zaten var. Lütfen başka bir dağıtım konumu ayarlayın.', - CODE_REPOSITORY_NOT_SELECTED: 'Hiçbir kod deposu seçilmedi.', - RESOURCE_DEPLOYMENT_LOCATION_NOT_SELECTED: 'Hiçbir kaynak dağıtım konumu seçilmedi.', - ALL_CODE_REPOSITORIES: 'Tüm kod depoları', - ALL_RESOURCE_DEPLOYMENT_LOCATIONS: 'Tüm kaynak dağıtım konumları' -}; \ No newline at end of file diff --git a/locales/tr/l10n-devopsProjects-devopsProjectSettings-credentials-details.js b/locales/tr/l10n-devopsProjects-devopsProjectSettings-credentials-details.js deleted file mode 100644 index 5bb7f06e154..00000000000 --- a/locales/tr/l10n-devopsProjects-devopsProjectSettings-credentials-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Labels - // Attributes - // Edit - // Delete - CREDENTIAL_LOW: 'kimlik', - // Details > Credential - DETAILS: 'Detaylar', - TYPE_VALUE: 'Tip:{değer}', - // Events - RECORD: 'Kayıt' -}; \ No newline at end of file diff --git a/locales/tr/l10n-devopsProjects-devopsProjectSettings-credentials-list.js b/locales/tr/l10n-devopsProjects-devopsProjectSettings-credentials-list.js deleted file mode 100644 index ba4bb7ecba4..00000000000 --- a/locales/tr/l10n-devopsProjects-devopsProjectSettings-credentials-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CREDENTIAL_PL: 'Kimlik Bilgileri', - DEVOPS_CREDENTIALS_DESC: 'Kimlik bilgileri, kullanıcı adı ve parola, SSH anahtarı ve Token gibi bazı hassas verileri içeren nesnelerdir. Bir işlem hattı çalışırken kod çekme, görüntüleri itme/çekme, SSH komut dosyalarını yürütme vb. için kimlik doğrulama sağlamak için kullanılırlar.', - // List - CREDENTIAL_EMPTY_DESC: 'Lütfen bir kimlik bilgisi oluşturun.', - // List > Create - CREATE_CREDENTIAL: 'Kimlik Bilgisi Oluştur', - CREDENTIAL_NAME_EXIST_DESC: 'Kimlik bilgisi adı zaten var. Lütfen başka bir ad girin.', - CREDENTIAL_TYPE_USERNAME_PASSWORD: 'Kullanıcı adı ve parola', - CREDENTIAL_TYPE_SSH: 'SSH anahtarı', - PRIVATE_KEY: 'Özel Anahtar', - PASSPHRASE: 'Parola', - CREDENTIAL_TYPE_SECRET_TEXT: 'Erişim Anahtarları', - CREDENTIAL_TYPE_KUBECONFIG: 'kubeconfig', - PASSWORD_TOKEN: 'Şifre/Anahtar', - KUBECONFIG_CONTENT_DESC: 'Varsayılan içerik, geçerli kullanıcının kubeconfig ayarlarıdır.', - CONTENT: 'İçerik' -}; \ No newline at end of file diff --git a/locales/tr/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js b/locales/tr/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js deleted file mode 100644 index bf916e69bb4..00000000000 --- a/locales/tr/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_PROJECT_MEMBER: 'DevOps Project Member', - DEVOPS_PROJECT_MEMBER_PL: 'DevOps Proje üyeleri', - DEVOPS_PROJECT_MEM_DESC: 'Proje üyelerine rolleri yönetin ve atayın.', - // List - DEVOPS_PROJECT_MEMBER_EMPTY_DESC: 'Lütfen geçerli çalışma alanının bir üyesini DevOps projesine davet edin.', - // List > Change Member Role - // List > Remove Member - // Invite - INVITE_MEMBER_DESC_DEVOPS: 'Geçerli çalışma alanının üyelerini DevOps projesine davet edin.', - HOW_TO_INVITE_MEMBER_Q: 'Üyeleri projeye nasıl davet ederim?', - HOW_TO_INVITE_MEMBER_A: 'Proje yöneticisi veya proje üyelerini davet etme iznine sahip kullanıcılar, çalışma alanı üyelerini projeye davet edebilir.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js b/locales/tr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js deleted file mode 100644 index 928b1264ae0..00000000000 --- a/locales/tr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - // Attributes - // Permissions - NO_PERMISSION: 'Hiçbir izin bulunamadı' -}; \ No newline at end of file diff --git a/locales/tr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js b/locales/tr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js deleted file mode 100644 index 3b921caeb4b..00000000000 --- a/locales/tr/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_PROJECT_ROLE_PL: 'DevOps Proje Rolleri', - DEVOPS_PROJECT_ROLES_DESC: 'Proje rolleri, mevcut DevOps projesi kapsamında kullanıcıların sahip olduğu izinleri tanımlar.', - // List - DEVOPS_PROJECT_ROLE_EMPTY_DESC: 'Lütfen bir DevOps proje rolü oluşturun.', - ROLE_DEVOPS_VIEWER: 'DevOps projesindeki tüm kaynakları görüntüleyin.', - ROLE_DEVOPS_OPERATOR: 'DevOps projesinde kimlik bilgileri oluşturun.', - ROLE_DEVOPS_ADMIN: 'Manage all resources in the DevOps project.', - // List > Edit Information - // List > Edit Permissions - // List > Create - EDIT_PERMISSIONS: 'İzinleri Düzenle', - CREATE_ROLE: 'Rol Oluştur', - // List > Create > Edit Permissions - CATEGORIES: 'Kategoriler', - // List > Create > Edit Permissions > Pipeline Management - DEPENDS_ON: 'Bağlı olarak: ', - PERMIGROUP_PIPELINES_MANAGEMENT: 'İş hatları', - PERMISSION_PIPELINES_VIEW: 'Boru Hattı izleme', - PERMISSION_PIPELINES_VIEW_DESC: 'DevOps proje işlem hatlarını görüntüleyin ve yapıtları indirin.', - PERMISSION_PIPELINES_MANAGEMENT: 'Boru Hattı Yönetimi', - PERMISSION_PIPELINES_MANAGEMENT_DESC: 'DevOps proje işlem hatları oluşturun, düzenleyin ve silin.', - PERMISSION_PIPELINERUNS_VIEW: 'Boru hattı çalışması kayıt izleme', - PERMISSION_PIPELINERUNS_VIEW_DESC: 'DevOps projesinde işlem hattı çalıştırma kayıtlarını görüntüleyin.', - PERMISSION_PIPELINERUNS_MANAGEMENT: 'Boru hattı çalışması kayıt yönetimi', - PERMISSION_PIPELINERUNS_MANAGEMENT_DESC: 'DevOps projesinde işlem hattı çalıştırma kayıtlarını görüntüleyin.', - // List > Create > Edit Permissions > Credential Management - PERMIGROUP_CREDENTIALS_MANAGEMENT: 'Kimlik Bilgileri', - PERMISSION_CREDENTIALS_VIEW: 'Kimlik Bilgileri Görüntüleme', - PERMISSION_CREDENTIALS_VIEW_DESC: 'DevOps kimlik bilgilerini görüntüleyin ve kullanın.', - PERMISSION_CREDENTIALS_MANAGEMENT: 'Kimlik Bilgileri Yönetimi', - PERMISSION_CREDENTIALS_MANAGEMENT_DESC: 'DevOps kimlik bilgilerini oluşturun, düzenleyin ve silin.', - // List > Create > Edit Permissions > Access Control - // List > Create > Edit Permissions > Project Settings - PERMIGROUP_DEVOPS_SETTINGS: 'Proje Ayarları', - PERMISSION_DEVOPS_SETTINGS: 'Çalışma alanı Ayarları Yönetimi', - PERMISSION_DEVOPS_SETTINGS_DESC: 'DevOps Proje Ayarlarını Yönetin.', - // List > Create > Edit Permissions > Continuous Deployment Management - PERMIGROUP_CONTINUOUS_DEPLOYMENTS_MANAGEMENT: 'Sürekli Dağıtım', - PERMISSION_CONTINUOUS_DEPLOYMENTS_VIEW: 'Sürekli Dağıtım İzleme', - PERMISSION_CONTINUOUS_DEPLOYMENTS_VIEW_DESC: 'DevOps projesinde sürekli dağıtımları görüntüleyin.', - PERMISSION_CONTINUOUS_DEPLOYMENTS_MANAGEMENT: 'Sürekli Dağıtım Yönetimi', - PERMISSION_CONTINUOUS_DEPLOYMENTS_MANAGEMENT_DESC: 'DevOps projesinde sürekli dağıtımları yönetin.', - // List > Create > Edit Permissions > Code Repository Management - PERMIGROUP_CODE_REPOSITORIES_MANAGEMENT: 'Kod Deposu', - PERMISSION_CODE_REPOSITORIES_VIEW: 'Uygulama Deposu Görüntüleme', - PERMISSION_CODE_REPOSITORIES_VIEW_DESC: 'DevOps projesinde kod depolarını görüntüleyin.', - PERMISSION_CODE_REPOSITORIES_MANAGEMENT: 'Uygulama Depo Yönetimi', - PERMISSION_CODE_REPOSITORIES_MANAGEMENT_DESC: 'DevOps projesinde kod depolarını görüntüleyin.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-devopsProjects-pipeline-details.js b/locales/tr/l10n-devopsProjects-pipeline-details.js deleted file mode 100644 index 93e64ff7cb8..00000000000 --- a/locales/tr/l10n-devopsProjects-pipeline-details.js +++ /dev/null @@ -1,234 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Information - CODE_REPOSITORY: 'Kod Deposu', - // Attributes - TASK_STATUS: 'Görev Durumu', - NOT_RUNNING: 'Çalışmıyor', - QUEUED: 'Kuyrukta', - ABORTED: 'İptal edildi', - UNSTABLE: 'Kararsız', - SKIPPED: 'Atlandı', - NOT_BUILT: 'Yapılandırılmamış', - SYNC_STATUS: 'Eşitleme Durumu', - DEVOPS_PROJECT: 'DevOps Proje', - // More > Edit Settings - // More > Scan Repository - SCAN_REPO_SUCCESSFUL: 'Depo taraması başarıyla tetiklendi.', - // More > View Scan Logs - VIEW_SCAN_LOGS: 'Tarama Günlüklerini Görüntüle', - STARTED_BY_NAME: 'Tarafından başlatıldı:{name}', - REPOSITORY_SCAN_LOGS: 'Depo Tarama Günlükleri', - RESCAN: 'Yeniden tara', - LOGS_OBTAINED_SUCCESSFULLY: 'Günlükler başarıyla alındı.', - // Health Status - HEALTH_STATUS_SCAP: 'Sağlık durumu', - // Task Status - PIPELINE_QUEUED_TITLE: 'Başlatmayı Tamamlamak üzere', - INITIALIZING_PIPELINE: 'İşlem Hattı Başlatılıyor', - PIPELINE_PREPARE_DESC: 'Ortam hazırlanıyor...', - INITIALIZING_PIPELINE_DESC: 'Lütfen işlem hattı başlatma tamamlanana kadar bekleyin.', - TASK_FAILED_NOT_OPERATIONAL: 'Aşama başarısız oldu ve çalışmıyor.', - NO_PIPELINE_CONFIG_FILE_TIP: 'İşlem hattı yapılandırma dosyası bulunamadı.', - // Task Status > Edit Pipeline - EDIT_PIPELINE: 'İş hattını Düzenle', - JENKINS_UNAVAILABLE: 'Jenkins is unready.', - AGENT_TYPE_DESC: `Aracı Bölümü belirtir - tüm iş hattı veya belirli bir aşamanın Jenkins ortamında yürütüleceği yer, - Agent bölümünün nereye yerleştirildiğine bağlı olarak. - Bu kısım, iş hattı bloğu içinde en üst düzeyde tanımlanmalıdır, - ancak sahne seviyesi kullanımı isteğe bağlıdır. `, - NOT_VALID_REPO: 'Code repo is not valid and cannot be created', - CREATE_PIPELINE_DESC: 'İş hattı ile derleyin, test edin ve devreye alın', - CI: 'Sürekli Entegrasyon', - CI_DESC: 'Sürekli entegrasyon (CI), kaynak kodu değişikliklerinden sonra otomatik olarak algılama, çekme, oluşturma ve (çoğu durumda) birim testi sürecidir.', - CICD: 'Sürekli Entegrasyon ve Teslimat (CI/CD)', - CICD_DESC: 'Sürekli dağıtım (CD), yayın sürümünü sürekli teslim hattında son kullanıcılara otomatik olarak sağlama fikrini ifade eder. Kullanıcının yükleme yöntemine, bulut ortamında otomatik dağıtıma, uygulama yükseltmelerine (cep telefonlarındaki uygulamalar gibi), web sitesi güncellemelerine veya yalnızca mevcut sürümlerin listesine göre.', - CUSTOM_PIPELIEN: 'Özel İş Hattı', - CUSTOM_PIPELIEN_DESC: 'İşlem hattının içeriğini özelleştirmek için ihtiyaç duyduğunuz görevleri seçebilirsiniz.', - CC: 'CC', - CREDENTIAL_NAME: 'Kimlik Adı', - REMOTE_REPOSITORY_URL: 'Uzak Depo URL\'si', - SCM: 'SCM', - INPUT_MESSAGE_DESC: 'Bu mesaj, işlem hattı çalışır durumdayken görüntülenecektir.', - KUBERNETES_DEPLOY_DESC: `Kaynakları bir Kubernetes kümesinde dağıtın. -Sürekli bir entegrasyon veya sürekli dağıtım ortamında, -dağıtım adımına yalnızca düzenli olarak güncellenmesi gereken kaynaklar yerleştirilmelidir. -Bu nedenle, bu adım çoğunlukla bu tür kaynakların dağıtımını işlemek için kullanılır.`, - KUBERNETES_DEPLOY_DESC_MORE: `
    - -
  • kubectl olmadan dağıtım
  • -
  • Jenkinsfile'de değişken değiştirme, Dinamik dağıtım mümkündür.
  • -
  • Özel resim havuzlarından liman işçisi resimlerini çekme desteği
  • - -
    -
  • Yapılandırma
  • -
  • Anahtar
  • -
  • Dağıtla
  • -
  • Dave İşlem Kümesi
  • -
  • Uygulama Yönlendirme
  • -
  • Ad alanı
  • -
  • Görev
  • -
  • Hizmet
  • -
  • Çoğaltma Kümesi
  • -
  • - çoğaltma - Denetleyici (sürekli güncellemeler desteklenmez ve sürekli güncellemeleri kullanmak istiyorsanız dağıtımı kullanın) -
  • `, - STAGE: 'Aşama', - KUBERNETES_DEPLOY_DEPRECATED_TIP: 'Bu adım sonraki sürümlerde kullanımdan kaldırılacaktır ve diğer alternatifleri değerlendirmeniz önerilir.', - ORIGINAL_IMAGE_ADDRESS: 'Orijinal Görüntü Adresi', - NEW_IMAGE_ADDRESS: 'Yeni Görüntü Adresi', - NEW_IMAGE_TAG: 'Yeni Görüntü Etiketi', - CD_STEP_DESC: 'Sürekli dağıtım kullanarak görüntü bilgilerini güncelleyin.', - UPDATE_CD_TITLE: 'Kaynakların sürekli dağıtımı', - // Task Status > Edit Jenkinsfile - EDIT_JENKINSFILE: 'Jenkinsdosya Düzenle', - CLOSE_JENKINSFILE_EDITOR_TIP: 'Jenkinsdosya düzenleyicisini kapattığınızdan emin misiniz?', - // Task Status > View Logs - PIPELINE_RUN_LOGS: 'İş Hattı Çalışma Günlükleri', - VIEW_LOGS: 'Günlükleri Görüntüle', - DURATION_VALUE: 'Süre:{value}', - DOWNLOAD_LOGS: 'Günlükleri İndir', - // Task Status > View Logs > View Logs - START_REAL_TIME_LOG: 'Eş zamanlı günlükleri etkinleştir', - STOP_REAL_TIME_LOG: 'Eş zamanlı günlükleri devre dışı bırak', - // Run Records - RUN_RECORDS: 'Kayıtları Çalıştır', - RUN: 'Çalıştır', - ACTIVITY_EMPTY_TIP: 'İş hattı çalışmıyor.', - COMMIT: 'Yap', - LAST_MESSAGE: 'Son Mesaj', - RUN_ID: 'Oturum Kimliği', - STOP_PIPELINE_SUCCESSFUL: 'İş Hattı başarıyla durduruldu.', - INVALID_JENKINSFILE_TIP: 'Geçerli Jenkinsdosyası, standart bir bildirimsel Jenkinsdosya değil ve grafiksel gösterim mevcut değil.', - PAUSED: 'Duraklatıldı', - // Run Records > Run - SET_PARAMETERS: 'Parametre Ayarla', - PARAMS_DESC: `Aşağıdaki parametreler, ardışık düzen ayarlarına göre oluşturulur veya -Jenkinsfile'nin operasyonel gereksinimlere göre girilen parametreler bölümü.`, - PIPELINE_RUN_START_SI: 'İş hattını çalıştırmaya başlar...', - PIPELINE_RUN_START_PL: 'İş hattını çalıştırmaya başlar...', - // Run Records > Run Record Details > Details - // Run Records > Run Record Details > Task Status - BREAK: 'Mola', - PROCEED: 'İlerle', - WAITING_FOR_INPUT: 'Giriş yapılması için bekleniyor...', - CANCELLED_IN_REVIEW: 'Incelemede iptal edildi', - STEPS_COMPLETE_TOTAL: 'Adımlar:{complete}/{total}', - // Run Records > Run Record Details > Commits - COMMIT_PL: 'Yap', - AUTHOR: 'Yazar', - NO_COMMIT_FOUND: 'Taahhüt Bulunamadı.', - // Run Records > Run Record Details > Artifacts - ARTIFACT_PL: 'Eserler', - NO_ARTIFACT_FOUND_TIP: 'Herhangi bir eser bulunamadı.', - SIZE: 'Boyut', - // Run Records > Run > Set Parameters - // Branches - BRANCH_SI: 'Şube', - BRANCH_PL: 'Şubeler', - SCAN_REPOSITORY: 'Kod Deposunu Tara', - PIPELINE: 'İş Hattı', - NO_BRANCHES_FOUND: 'Şube bulunamadı', - // Branches > Code Check - CODE_CHECK: 'Kod Kontrol', - BUG_PL: 'Hatalar', - VULNERABILITY_PL: 'Güvenlik açıkları', - CODE_SMELL_PL: 'Kod Korkuları', - CODE_LINE_COUNT: 'Kod Kuralları', - COVERAGE: 'Kapsama ', - TEST_RESULTS: 'Sonuçlar', - ISSUE_PL: 'Sorunlar', - CRITICAL: 'Kritik', - MAJOR: 'Büyük', - MINOR: 'Küçük', - DISPLAY_ALL: 'Tümünü görüntüle', - DISPLAY_ONLY_LAST_TEN: 'Sadece son 10 hatayı görüntüle.', - LINE_VALUE: 'Hat: {value}', - PASSED: 'Geçti', - // Pull Requests - PULL_REQUEST_PL: 'Değişiklik İsteği', - FAILED_CHECK_SCRIPT_COMPILE: 'Failed to check script compiling. If you want to skip the step, click Continue.', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - //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', - // detail page -> pipeline configuration tab - PIPELINE_CONFIGURATION: 'Pipeline Configurations', - Replay: 'Replay', - BRANCH_DISABLED_NOT_REPLAY: 'The branch has been disabled and cannot be replayed.', - // detail page // run log // task status - RUN_LOGS: 'Run Logs', - VIEW_FULL_LOG: 'View Full Logs', - // detail page // run log // task status // pipeline log modal - PIPELINE_LOG: 'Pipeline Logs', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: 'Import From Code Repository', - // detail page // parameters tab - NO_BUILD_PARAMETERS: 'Not found build parameters.', -}; \ No newline at end of file diff --git a/locales/tr/l10n-devopsProjects-pipeline-list.js b/locales/tr/l10n-devopsProjects-pipeline-list.js deleted file mode 100644 index 3ed533945c0..00000000000 --- a/locales/tr/l10n-devopsProjects-pipeline-list.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PIPELINE_PL: 'İş hatları', - // 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', - BRANCH_COUNT: 'Şubeler', - PIPELINE_EMPTY_DESC: 'Lütfen bir işhattı oluşturun.', - // List > Run - BATCH_RUN_SUCCESS_SI: 'İş hattı başarıyla çalıştı.', - BATCH_RUN_SUCCESS_PL: 'İş hatları başarıyla çalıştırıldı.', - BATCH_RUN_UNSUPPORTED_DESC: 'Çok şubeli işlem hatları toplu olarak çalıştırılamaz.', - // List > Edit - // List > Copy - COPY: 'Kopyala', - COPY_PIPELINE: 'İş hattını Kopyala', - PIPELINE_NAME_DESC: 'İş hattının adı. Aynı projedeki iş hatlarından farklı adları olmalıdır.', - PIPELINE_NAME_TIP: 'Lütfen bir iş hattı adı girin.', - // List > Delete - // List > Create - CREATE_PIPELINE: 'İş hattı oluştur', - // 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: '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.', - RESELECT: 'Yeniden seç', - // List > Create > Basic Information > Code Repository > GitHub - CREDENTIAL_SI: 'Kimlik Bilgileri', - CREDENTIAL: 'Kimlik Bilgileri', - PIPELINE_CREDENTIAL_EMPTY_TIP: 'Lütfen bir kimlik bilgisi seçin.', - SELECT_CREDENTIAL_DESC: 'Kod deposuna erişmek için kullanılan bir kimlik bilgisi seçin.', - GITHUB_CREDENTIAL_EMPTY: 'Lütfen bir GitHub kimlik bilgisi ayarlayın.', - INCORRECT_GITHUB_TOKEN_DESC: `Yanlış GitHub anahtarı. - - GitHub abahtarı Alın - `, - LOAD_MORE: 'Daha Fazla Yükle', - NO_REPO_FOUND_DESC: 'Kod deposu bulunamadı.', - // List > Create > Basic Information > Code Repository > GitLab - GITLAB_SERVER_ADDRESS: 'GitLab Sunucu Adresi', - GITLAB_SERVER_EMPTY_TIP: 'Lütfen bir GitLab sunucusunun adresini girin.', - PROJECT_GROUP_OWNER: 'Proje Grubu/Sahiplik', - PROJECT_GROUP_OWNER_EMPTY_TIP: 'Lütfen GitLab proje grubunun veya proje sahibinin adını girin.', - REPOSITORY_NAME: 'Kod Deposu', - REPOSITORY_NAME_EMPTY_TIP: 'Lütfen bir kod deposunun adını girin.', - // List > Create > Basic Information > Code Repository > Bitbucket - BITBUCKET_SERVER_ADDRESS: 'Bitbucket Sunucu Adresi', - BITBUCKET_SERVER_EMPTY_TIP: 'Lütfen bir Bitbucket sunucusunun adresini girin.', - INCORRECT_USERNAME_OR_PASSWORD: 'Hatalı kullanıcı adı veya şifre.', - BITBUCKET_SERVER_CREDENTIAL_EMPTY: 'Lütfen bir Bitbucket sunucusu ve kimlik bilgisi ayarlayın.', - BITBUCKET_ADDRESS_EMPTY_TIP: 'Lütfen bir Bitbucket sunucusunun adresini girin.', - BITBUCKET_ADDRESS_INVALID_TIP: 'Geçersiz Bitbucket sunucu adresi.', - // List > Create > Basic Information > Code Repository > Git - CODE_REPOSITORY_ADDRESS_DESC: 'Jenkinsfile içeren bir depo kullanın.', - CODE_REPOSITORY_ADDRESS_EMPTY_TIP: 'Lütfen bir kod deposunun adresini girin.', - CODE_REPOSITORY_ADDRESS: 'Kod Depo URL', - // List > Create > Basic Information > Code Repository > SVN - SINGLE_SVN: 'Tek-Şube SVN', - SVN: 'SVN', - BRANCH_EXCLUDED: 'Hariç Tutulan Şubeler', - BRANCH_INCLUDED: 'Dahil Tutulan Şubeler', - // List > Create > Advanced Settings - DELETE_OUTDATED_BRANCHES: 'Eski şubeleri sil', - DELETE_OUTDATED_BRANCHES_TIP: 'Disk alanından tasarruf etmek için sistemi güncel olmayan şubeleri otomatik olarak silecek şekilde ayarlayın.', - BRANCH_SETTINGS: 'Şube Ayarları', - BRANCH_RETENTION_PERIOD_DAYS: 'Şube Tutma Süresi (gün)', - MAXIMUM_BRANCHES: 'En Fazla Şubeler', - BRANCH_RETENTION_PERIOD_DAYS_DESC: 'Saklama süresini aşan şubeler silinir. Varsayılan değer 7\'dir.', - MAXIMUM_BRANCHES_DESC: 'Şube sayısı izin verilen maksimum sayıyı aştığında, en erken şube silinir. Varsayılan değer 5\'tir.', - ADD_STRATEGY: 'Strateji ekle', - DISCOVER_TAG_BRANCHES: 'Etiketleri Keşfet', - DISCOVER_BRANCHES: 'Şubeleri Keşfet', - ALL_BRANCHES: 'Tüm şubeleri dahil et', - ONLY_PR_BRANCHES: 'Yalnızca PR olarak dosyalanan şubeleri dahil et', - EXCLUDE_PR_BRANCHES: 'PR olarak dosyalanan şubeleri hariç tut', - ENABLE_TAG_BRANCH_DISCOVERY: 'Etiket keşfini etkinleştir', - DISABLE_TAG_BRANCH_DISCOVERY: 'Etiket keşfini devre dışı bırak', - PULL_STRATEGY: 'Çekme Stratejisi', - OPTIONS_PR_PARAMS_1: 'PR birleştirilmiş ile kodu çekin', - OPTIONS_PR_PARAMS_2: 'PR noktasındaki kodu çekin', - OPTIONS_PR_PARAMS_3: 'Sırasıyla iki ardışık düzen oluşturun', - REGEX: 'Düzenli ifade', - FILTER_BY_REGEX: 'Normal ifadeye göre filtrele', - FILTER_BY_REGEX_DESC: 'Şubeleri PR\'leri ve etiketleri filtrelemek için normal bir ifade kullanın', - SCRIPT_PATH: 'Komut Dosyası Yolu', - SCRIPT_PATH_DESC: 'Jenkinsfile dosyasının yolunu kod deposunda ayarlayın.', - SCAN_TRIGGER: 'Tarama Tetikle', - SCAN_PERIODICALLY: 'Periyodik olarak tarayın', - TIME_TRIGGER_DESC: 'Kod deposunu periyodik olarak tarayın.', - SCAN_INTERVAL: 'Tarama Aralığı', - SELECT_PIPELINE_SCAP: 'İş hattını seç', - WHEN_DELETE_PIPELINE_DESC: 'Bir işlem hattı silindiğinde, belirtilen işlem hattındaki görevler otomatik olarak tetiklenir.', - WHEN_CREATE_PIPELINE_DESC: 'Yeni bir işlem hattı oluşturulduğunda, belirtilen işlem hattındaki görevler otomatik olarak tetiklenir.', - PIPELINE_EVENT_TRIGGER: 'İşlem hattı olayları aracılığıyla tetikleme', - WHEN_CREATE_PIPELINE: 'İşlem Hattı Oluşturmada Tetikleme', - WHEN_DELETE_PIPELINE: 'İşlem Hattı Silmesinde Tetikleme', - CLONE_SETTINGS: 'Klonlama Ayarları', - CLONE_TIMEOUT_PERIOD: 'Klon Zaman Aşımı Süresi (dk)', - CLONE_DEPTH: 'Klon Derinliği', - ENABLE_SHALLOW_CLONE: 'Sığ klonu etkinleştir', - WEBHOOK_PUSH_URL: 'Web kancası Push URL\'si', - WEBHOOK_PUSH_DESC: 'Deponun taranmasını tetiklemek için bu URL\'ye bir mesaj gönderin. ', - TRUSTED_USERS: 'Güvenilen Kullanıcı', - CONTRIBUTORS: 'Katkıda bulunanlar', - EVERYONE: 'Herkes', - NOBODY: 'Hiçbiri', - USERS_WITH_PERMISSION: 'Yönetici veya yazma iznine sahip kullanıcılar', - // List > Create > Advanced Settings (no repo specified) - OPTIONS: 'Şeçenekler', - BUILD_SETTINGS: 'Yapı Ayarları', - DELETE_OUTDATED_BUILD_RECORDS: 'Eski yapı kayıtlarını sil', - 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', - BUILD_PARAMETERS_TIP: 'Yapı parametrelerini işlem hattına iletin.', - PARAMS_STRING: 'Yazı', - PIPELINE_PARAM_DEFAULT_DESC: 'Parametrenin varsayılan değerini ayarlayın. İşlem hattını el ile çalıştırmadan önce değeri değiştirebilirsiniz.', - PARAMS_TEXT: 'Çok satırlı metin', - PARAMS_TEXT_TCAP: 'Çok satırlı metin', - PARAMETER_DESCRIPTION_DESC: 'Komut parametresi açıklamaları girin.', - PARAMS_BOOLEAN: 'Boolean', - PARAMS_CHOICE: 'Şeçenekler', - CHOICE_PARAM_OPTION_DESC: 'Her satıra bir seçenek girin. İlk satır varsayılan seçenek olarak kullanılır.', - PARAMS_PASSWORD: 'Parola', - BUILD_TRIGGER: 'Tetikleyici Oluştur', - BUILD_PERIODICALLY: 'Periyodik olarak oluşturun', - BUILD_PERIODICALLY_TIP: 'İşlem hattını düzenli aralıklarla derleme görevlerini çalıştıracak şekilde ayarlayın.', - PIPELINE_CRON_DESC: 'İşlem hattı bir dahaki sefere {nextTime}\'da çalıştırılacak.', - PIPELINE_SCHEDULE_DESC: 'Bir program ayarlamak için bir CRON ifadesi girin. Daha Fazla Bilgi Edinin', - DEFAULT_VALUE: 'Varsayılan Değer', - PARAMETER_NAME_EMPTY_DESC: 'Lütfen parametre adını ayarlayın.', - SELECT_TEMPLATE: 'Şablon seç', - PARAMETER_CONFIG: 'Parametre yapılandırması', - PREVIEW: 'Ön İzleme', - EMPTY_PARAMS_CONFIG: 'Bu işlem parametre yapılandırması gerektirmez.', - PIPELINE_VALIDATOR_DESC: 'Lütfen mevcut bir şablon seçiniz.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-help.js b/locales/tr/l10n-help.js deleted file mode 100644 index 61183fa8f44..00000000000 --- a/locales/tr/l10n-help.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - USER_GUIDE: 'User Guide', - API_DOCUMENT: 'API Documentation' -}; \ No newline at end of file diff --git a/locales/tr/l10n-logIn.js b/locales/tr/l10n-logIn.js deleted file mode 100644 index 604e8f01190..00000000000 --- a/locales/tr/l10n-logIn.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - // Log in page - INPUT_USERNAME_OR_EMAIL_TIP: 'Lütfen kullanıcı adını veya e-posta adresini giriniz.', - LOG_IN: 'Giriş Yap', - LOG_IN_WITH_TITLE: 'Giriş yap ile {title}', - LOG_OUT: 'Çıkış Yap', - ABOUT: 'Hakkında', - USERNAME_OR_EMAIL: 'Kullanıcı adı veya E-posta', - WELCOME: 'Hoşgeldiniz', - INTERNAL_SERVER_ERROR_TIP: 'Beklenmeyen hata oluştu. Lütfen sayfayı yenileyin.', - 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.', - // 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.', - // Third-party authentication - SET_EMAIL_AND_USERNAME: 'Set Email and Username' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-apps-details.js b/locales/tr/l10n-multiclusterProjects-applicationWorkloads-apps-details.js deleted file mode 100644 index 79c94a38867..00000000000 --- a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-apps-details.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Component - // More > Add Component > Create Service - // More > Delete - // Attributes - // Resource Status - APPLICATION_GOVERNANCE_SCAP: 'Uygulama Yönetişimi', - NO_SERVICE_FOUND: 'Servis Bulunamadı', - // External Access - GATEWAY_IP_ADDRESS: 'Ağ Geçidi IP adresi', - GATEWAY_ACCESS_MODE: 'Ag Geçidi erişim modu', - NODE_PORTS_SCAP: 'Düğüm portları', - LOAD_BALANCER_SCAP: 'Yük dengeleyici', - LOAD_BALANCERS_SCAP: 'Yük dengeleyiciler', - // Traffic Management - TRAFFIC_MANAGEMENT: 'Trafik Yönetimi', - // Tracing - APPLICATION_GOVERNANCE_ENABLED: 'Uygulama Yönetişimi etkinleştirildi', - APPLICATION_GOVERNANCE_DISABLED: 'Uygulama yönetişimi devre dışı bırakıldı' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-apps-list.js b/locales/tr/l10n-multiclusterProjects-applicationWorkloads-apps-list.js deleted file mode 100644 index 83b919d576b..00000000000 --- a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Service Settings - // List > Create > Service Settings > Cluster Differences - NAME_VALUE: 'Ad: {value}', - CONTAINER_PORT_VALUE: 'Konteyner Port:{value}' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js b/locales/tr/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js deleted file mode 100644 index a9b29176540..00000000000 --- a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes - PLEASE_USE_RELATIVE_PATH: 'Lütfen göreli bir yol kullanın.', - RELATIVE_PATH_NOT_SUPPORT: 'Desteklenmeyen göreli yol biçimi.', - MOUNT_PATH_INCORRECT: 'Yanlış bağlama yolu.', - // More > Edit Settings > Pod Scheduling Rules - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - // Resource Status > Pod Replicas - // Resource Status > Ports - // Resource Status > Pods - // Metadata - // Monitoring - // Events - REASON: 'Sebep' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js b/locales/tr/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js deleted file mode 100644 index 144fd36770f..00000000000 --- a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,225 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKLOAD_DESC: 'İş yükleri, hizmet isteklerini işlemek için kullanılır ve bir veya daha fazla bölme içerebilir. Günlüğe kaydetme ve izleme gibi sistem işlevleri de iş yükleri tarafından uygulanır.', - // List - DEPLOYMENT_EMPTY_DESC: 'Lütfen bir dağıtım oluşturun.', - UPDATING: 'Güncelleniyor', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - NEXT: 'Sonraki', - INVALID_PROJECT: 'Invalid project.', - // List > Create > Pod Settings > Replica Scheduling Mode - REPLICA_SCHEDULING_MODE: 'Çoğaltma Zamanlama Modu', - SPECIFY_REPLICAS: 'Kopyaları Belirtin', - WEIGHTS: 'Yük', - SPECIFY_WEIGHTS: 'Ağırlıkları Belirtin', - SPECIFY_WEIGHTS_DESC: 'Toplam bölme çoğaltması sayısını ve her küme için bir ağırlık ayarlayın. Pod replikaları, ağırlıklara göre kümelere programlanacaktır.', - SPECIFY_REPLICAS_DESC: 'Her kümedeki bölme çoğaltmalarının sayısını manuel olarak ayarlayın.', - REPLICA_LOW_SI: 'kopya', - REPLICA_LOW_PL: 'kopyalar', - WEIGHT: 'yük', - TOTAL_REPLICAS: 'Toplam Kopyalar', - // List > Create > Pod Settings > Add Container > Container Settings - COST: 'Cost', - ADD_CONTAINER: 'Konteyner ekle', - ADD_CONTAINER_DESC: 'Bir kapsayıcı oluşturmak için kapsayıcı ayarlarını özelleştirin.', - CONTAINERS: 'Konteynerler', - IMAGE_TIME_SIZE_LAYER: 'Güncelle {time}', - IMAGE_DESC: 'Özel bir görüntü kayıt defteri kullanmak için önce bir görüntü kayıt defteri sırrı oluşturmanız gerekir. Daha Fazla Bilgi Edinin', - IMAGE_PLACEHOLDER: 'Nginx gibi resim adı veya yolu: en son', - IMAGE_EMPTY: 'Lütfen bir görsel seçiniz.', - ENTER_POSITIVE_INTEGER_DESC: 'Lütfen pozitif bir tam sayı girin.', - TOTAL_REPLICAS_EMPTY_DESC: 'Lütfen tüm kümelerdeki toplam kapsül kopyası sayısını girin.', - CONTAINER_NAME: 'Konteyner Adı', - CONTAINER_TYPE: 'Konteyner tipi', - USE_DEFAULT_PORTS: 'Varsayılan Bağlantı Noktaları', - USE_IMAGE_DEFAULT_PORTS: 'Use Default Port of Images', - NO_DEFAULT_PORT: 'Varsayılan bağlantı noktası yapılandırması yok', - REGISTRY: 'Kayıt Defteri', - SET_IMAGE_DESC: 'Konteyner için bir görüntü ayarlayın.', - WORKER_CONTAINER: 'Çalışan Konteyner', - CONTAINER_RESOURCE_LIMIT_TIP: 'Konteynerin uygun düğümlere zamanlanması için kapsayıcının kaynak sınırlarını ve isteklerini ayarlayın.', - GPU_TYPE: 'GPU Tipi', - GPU_LIMIT: 'GPU Sınırı', - NVIDIA_COM_GPU: 'NVIDIA GPU', - NO_LIMIT: 'Limit yok', - NO_REQUEST: 'Istek yok', - NO_RESOURCE_LIMIT: 'Kaynak Limiti Yok', - IGNORE_AND_RETRY: 'Yoksay ve Tekrar Deneyin', - AVAILABLE_QUOTAS: 'Available Quotas', - // List > Create > Pod Settings > Add Container > Port Settings - PORT_SETTINGS: 'Bağlantı Noktası Ayarları', - ISTIO_PROTOCOL_TIP: 'Uygulama Yönetimi işlevini tam olarak kullanmak için hizmet tarafından kullanılan protokolü seçin. Örneğin, bir HTTP hizmeti için HTTP\'yi seçin.', - REQUIRED: 'Gerekli', - // List > Create > Pod Settings > Add Container > Use Local Image First - IMAGE_PULL_POLICY_ALWAYS: 'Görüntüyü Her Zaman Çekin', - IMAGE_PULL_POLICY_NEVER: 'Yalnızca Yerel Resmi Kullan', - 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: 'Yalnızca yerel bir görüntü kullanır. Gerekli görüntü yerel olarak mevcut değilse kapsayıcı anormal hale gelecektir.', - IMAGE_PULL_POLICY_IFNOTPRESENT: 'Önce Yerel Resmi Kullan', - // List > Create > Pod Settings > Add Container > Health Check - LIVENESS_CHECK: 'Canlılık denetimi', - READINESS_CHECK: 'Hazırlık Kontrolü', - STARTUP_CHECK: 'Başlangıç Kontrolü', - LIVENESS_CHECK_DESC: 'Konteynerin canlı olup olmadığını kontrol eder.', - READINESS_CHECK_DESC: 'Kapsayıcının istekleri işlemeye hazır olup olmadığını kontrol eder.', - STARTUP_CHECK_DESC: 'Kapsayıcının başarıyla başlatılıp başlatılmadığını kontrol eder.', - ADD_PROBE: 'Sonda Ekle', - COMMANDS: 'Komutlar', - HEALTH_CHECK: 'Sağlık Kontrolü', - STARTUP_CHECK_TIP: 'Kubernetes v1.18 veya üstü gereklidir.', - HTTP_PATH_EMPTY: 'Please set a path for the HTTP check.', - // List > Create > Pod Settings > Add Container > Life Management - LIFECYCLE_MANAGEMENT: 'Yaşam Döngüsü Yönetimi', - LIFECYCLE_MANAGEMENT_DESC: 'Kapsayıcı başlatıldıktan sonra veya ortam hazırlığı veya hassas kapatma için durdurulmadan önce gerçekleştirilecek eylemleri ekleyin.', - POSTSTART_ACTION: 'Başlangıç Sonrası Eylem', - PRESTOP_ACTION: 'Durdurma Öncesi Eylem', - POSTSTART_ACTION_DESC: 'Kapsayıcı başlatıldıktan sonra gerçekleştirilecek bir eylem ekleyin.', - PRESTOP_ACTION_DESC: 'Kapsayıcı durdurulmadan önce gerçekleştirilecek bir eylem ekleyin.', - ADD_ACTION: 'Eylem Ekle', - // List > Create > Pod Settings > Add Container > Environment Variables - ADD_ENVIRONMENT_VARIABLE: 'Ortam Değişkenleri Ekle', - KEY_IN_RESOURCE: 'Kaynakta anahtar', - 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.', - DEFAULT_REPOSITORY: 'Default Registry', - SET_DEFAULT_REPOSITORY: 'Set Default Registry', - SET_AS_DEFAULT_REPOSITORY_DESC: 'Set the image registry as the default image registry. Unless otherwise specified, the system uses images from the default image registry to create application workloads. Only one default image registry is allowed in each project.', - SET_AS_DEFAULT_REPOSITORY: 'Set as Default', - SET_DEFAULT_REPO_SUCCESSFUL: 'Default repository set successfully', - // List > Create > Pod Settings > Add Container > Container Security Context - CONTAINER_SECURITY_CONTEXT: 'Konteyner Güvenliği Bağlamı', - CONTAINER_SECURITY_CONTEXT_DESC: 'Kapsayıcının ayrıcalık ayarlarını özelleştirin.', - PRIVILEGED_MODE: 'Ayrıcalıklı Mod', - PRIVILEGED_MODE_DESC: 'Ana bilgisayarın kök kullanıcısı olarak kapsayıcı işlemlerini çalıştırır.', - ALLOW_PRIVILEGE_ESCALATION: 'Ayrıcalık Yükseltmesine İzin Ver', - ALLOW_PRIVILEGE_ESCALATION_DESC: 'Kapsayıcı işlemlerinin üst süreçten daha fazla ayrıcalık elde etmesine izin verir. Ayrıcalıklı mod etkinleştirildiğinde bu seçenek varsayılan olarak etkindir.', - ROOT_DIRECTORY_READONLY: 'Kök Dizin Salt Okunur', - ROOT_DIRECTORY_READONLY_DESC: 'Kapsayıcı dosya sisteminin kök dizinini salt okunur olarak ayarlar.', - USER_AND_USER_GROUP: 'Kullanıcı ve Kullanıcı Grubu', - USER_GROUP: 'Kullanıcı Grubu', - RUN_AS_NON_ROOT: 'Kök olmayan olarak çalıştır', - RUN_AS_NON_ROOT_DESC: 'Kapsayıcıyı başlatmadan önce kapsayıcının kök kullanıcı tarafından çalıştırılıp çalıştırılmayacağını kontrol eder. Evet ise, konteyner başlatılmayacaktır.', - RUN_AS_USER_DESC: 'Kapsayıcı işleminin giriş noktasını çalıştırmak için UID. Varsayılan değer, görüntü meta verilerinde belirtilen UID\'dir.', - RUN_AS_USER_GROUP_DESC: 'Kapsayıcı işleminin giriş noktasını çalıştırmak için GID. Varsayılan değer, kapsayıcı çalışma zamanı varsayılan GID\'sidir.', - SELINUX_CONTEXT: 'SELinux Bağlamı', - CAPABILITIES: 'Yetenekler', - DROP: 'Bırak', - ACCESS_CONTROL: 'Erişim Denetimi', - LEVEL: 'Seviye', - // List > Create > Pod Settings > Add Container > Synchronize Host Timezone - SYNC_HOST_TIMEZONE_DESC: 'Kapsayıcının saat dilimini ana bilgisayarınkiyle senkronize edin.', - SYNC_HOST_TIMEZONE: 'Ana Bilgisayar Saat Dilimi\'ni Senkronize Et', - // List > Create > Pod Settings > Update Strategy - UPDATE_STRATEGY: 'Güncelleme Stratejisi', - ROLLING_UPDATE_RECOMMENDED: 'Sürekli Güncelleme (önerilir)', - SIMULTANEOUS_UPDATE: 'Eşzamanlı Güncelleme', - ROLLINGUPDATE_DESC: 'Yavaş yavaş eski bölme kopyalarını yenileriyle değiştirir. Güncelleme işlemi sırasında hizmet kesintiye uğramaz.', - SIMULTANEOUS_UPDATE_DESC: 'Yenilerini oluşturmadan önce mevcut tüm bölme kopyalarını siler. Güncelleme işlemi sırasında hizmet kesintiye uğrar.', - ENTER_INTEGER_OR_PERCENTAGE: 'Lütfen bir tam sayı veya yüzde girin.', - MAX_EXTRA_EMPTY: 'Lütfen güncelleme işlemi sırasında izin verilen fazladan pod replikalarının maksimum sayısını veya yüzdesini ayarlayın.', - // List > Create > Pod Settings > Pod Security Context - POD_SECURITY_CONTEXT: 'Pod Güvenliği Bağlamı', - POD_SECURITY_CONTEXT_DESC: 'Bölme ayrıcalığı ayarlarını özelleştirin.', - POD_SECURITY_CONTEXT_TIP: 'Kullanıcı, Kullanıcı Grubu ve SELinux Bağlamı ayarları hem pod Güvenlik Bağlamı hem de Kapsayıcı Güvenlik Bağlamı içinde tanımlanmışsa, Kapsayıcı Güvenlik Bağlamı ayarları, Kapsül Güvenlik Bağlamı ayarlarını geçersiz kılar.', - // List > Create > Pod Settings > Pod Scheduling Rules - POD_SCHEDULING_RULES: 'Kapsül Zamanlama Yöntemi', - POD_SCHEDULING_RULES_DESC: 'Bölme çoğaltmalarını düğümlere zamanlamak için kuralları belirtin.', - DEFAULT_RULES: 'Varsayılan kurallar', - DEFAULT_RULES_DESC: 'Pod replikalarını varsayılan kurallara göre düğümlere zamanlar.', - DECENTRALIZED_SCHEDULING: 'Merkezi Olmayan Zamanlama', - CUSTOM_RULES: 'Özel Kurallar', - CUSTOM_RULES_DESC: 'Özel kurallara göre düğümlere bölme çoğaltmalarını zamanlar.', - DECENTRALIZED_SCHEDULING_DESC: 'Mümkünse, bölme çoğaltmalarını farklı düğümlere zamanlar.', - CENTRALIZED_SCHEDULING_DESC: 'Mümkünse bölme çoğaltmalarını aynı düğüme programlar.', - CENTRALIZED_SCHEDULING: 'Merkezileştirilmiş Zamanlama', - SCHEDULE_WITH_TARGET: 'Hedefle programlayın', - SCHEDULE_AWAY_FROM_TARGET: 'Uzak Hedef için zamanlayın', - MATCH_IF_POSSIBLE: 'Mümkünse eşleştir', - MUST_MATCH: 'Zorunlu Eşleştirme', - TARGET: 'Hedef', - STRATEGY: 'Strateji', - // List > Create > Pod Settings > Pod Grace Period - POD_GRACE_PERIOD: 'Pod Grace Period', - POD_GRACE_PERIOD_DESC: 'Set the waiting time before Pod terminates, after which Pod will be forcibly terminated.', - TERMINATION_GRACEPERIOD_SECONDS: 'Termination GracePeriod Seconds (s)', - // List > Create > Pod Settings > Add Metadata - ADD_METADATA: 'Metaveri Ekle', - POD_ADD_METADATA_DESC: 'Pod replikalarına meta veriler ekleyin.', - // List > Create > Storage Settings - STORAGE_SETTINGS: 'Depolama Ayarları', - READ_ONLY_LOW: 'salt-okunur', - READ_AND_WRITE_LOW: 'okuma ve yazma', - // List > Create > Storage Settings > Mount Volume - MOUNT_VOLUME: 'Hacmi Monte et', - WORKLOAD_MOUNT_VOLUME_DESC: 'Kapsayıcılara kalıcı birim, geçici birim veya HostPath birimi bağlayın.', - SELECT_PERSISITENT_VOLUME_CLAIM: 'Kalıcı Hacim Talebi Seçin', - SELECT_PERSISITENT_VOLUME_CLAIM_DESC: 'Kalıcı birim talebine göre oluşturulan kalıcı birimi kapsayıcılara bağlayın.', - CAPACITY: 'Kapasite', - PVC_NOT_SELECT: 'Lütfen kalıcı bir hacim talebi seçin.', - TEMPORARY_VOLUME: 'Geçici Hacim', - VOLUME_NAME: 'Hacim Adı', - VOLUME_NAME_EMPTY: 'Lütfen birim için bir ad belirleyin.', - HOST_PATH_EMPTY: 'Lütfen birim için Ana bilgisayar yolu belirleyin.', - CONTAINER_NOT_SELECTED: 'Lütfen birimi en az bir konteynere bağlayın.', - NOT_MOUNT: 'Bağlanamadı', - HOSTPATH_VOLUME: 'HostPath Hacmi', - HOSTPATH_TIP: 'Ana bilgisayar dosya sistemindeki bir dosyayı veya dizini kapsayıcılara bağlamak için bir HostPath birimi kullanın.', - HOST_PATH: 'Sunucu Yolu', - READ_AND_WRITE: 'Okuma ve yazma', - READ_ONLY: 'Salt okunur', - // List > Create > Storage Settings > Mount Configmap or Secret - MOUNT_CONFIGMAP_OR_SECRET: 'Configmap veya Secret bağla', - MOUNT_CONFIGMAP_OR_SECRET_DESC: 'Konteynerlara bir yapılandırma haritası veya gizli anahtar ekleyin.', - CONFIGMAP: 'Yapılandırma Haritası', - SELECT_CONFIGMAP_DESC: 'Konteynerlara bir yapılandırma haritası ekleyin.', - READ_WRITE_MOUNT_EMPTY: 'Lütfen birim erişim modunu ve bağlama yolunu belirtin.', - SELECT_SPECIFIC_KEYS: 'Belirli Anahtarları Seçin', - SELECT_SPECIFIC_KEYS_DESC: 'Konteynerlere monte edilecek belirli anahtarları seçin.', - SELECT_SECRET_DESC: 'Konteynerlere bir sır takın.', - CONFIGMAP_NOT_SELECT: 'Lütfen bir yapılandırma haritası seçin.', - SECRET_NOT_SELECT: 'Lütfen bir sır seçin.', - NO_AVAILABLE_RESOURCE: 'Kullanılabilir Kaynak Yok', - // List > Create > Advanced Settings - SELECT_NODES: 'Düğümü Seçin', - SELECT_NODES_DESC: 'Belirli düğümlere bölme çoğaltmaları atayın. Düğümleri seçmek veya manuel olarak bir düğüm belirtmek için etiketleri kullanabilirsiniz.', - ADD_NODE_SELECTOR: 'Düğüm Seçici Ekle', - ADD_METADATA_DESC: 'Kaynağa meta veri ekleyin.', - KEY: 'Anahtar', - VALUE: 'Değer', - ADVANCED_SETTINGS: 'Gelişmiş Ayarlar', - DUPLICATE_LABELS: 'Duplicate labels cannot be added.', - // List > Create > Advanced Settings > Specify Node - WORKLOAD_SPECIFY_NODE_DESC: 'Belirli bir düğüme bölme kopyaları atayın.', - // List > Create > Cluster Differences - CLUSTER_DIFF: 'Küme Farklılıkları', - CLUSTER_DIFF_CONTAINER_SETTINGS_DESC: 'Farklı kümelerde farklı kapsayıcı ayarları kullanın.', - CLUSTER_DIFF_PORT_SETTINGS_DESC: 'Farklı kümelerdeki kapsayıcılar için farklı bağlantı noktaları ayarlayın.', - CLUSTER_DIFF_ENVIRONMENT_VARIABLES_DESC: 'Farklı kümelerdeki kapsayıcılar için farklı ortam değişkenleri ayarlayın.', - CONTAINER_IMAGE: 'Container Image' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-routes-details.js b/locales/tr/l10n-multiclusterProjects-applicationWorkloads-routes-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-routes-list.js b/locales/tr/l10n-multiclusterProjects-applicationWorkloads-routes-list.js deleted file mode 100644 index d913575b86a..00000000000 --- a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit Routing Rules - // List > Edit Annotations - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Routing Rules - // List > Create > Advanced Settings - ROUTE_ADD_METADATA_DESC: 'Rotaya meta veri ekleyin.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-services-details.js b/locales/tr/l10n-multiclusterProjects-applicationWorkloads-services-details.js deleted file mode 100644 index 272a8e9ea11..00000000000 --- a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - // More > Edit Settings > Service Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Attributes - // Resource Status - // Resource Status > Instance Status - // esource Status > Pods - // Service Access - ACCESS_INFORMATION: 'Bilgiye Erişim', - VIRTUAL_IP_ADDRESS: 'Sanal IP Adresi', - INTERNAL_DOMAIN_NAME_SCAP: 'Dahili Alan Adı', - NODE_PORT_SCAP: 'Düğüm Portu' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-services-list.js b/locales/tr/l10n-multiclusterProjects-applicationWorkloads-services-list.js deleted file mode 100644 index 074ae8e51c3..00000000000 --- a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - SERVICE_TYPE_TCAP: 'Servis Türü', - // List > Create - SELECT_SERVICE_TYPE: 'Servis Türü Seçiniz', - // List > Create > Stateless Service - // List > Create > Stateless Service > Basic Information - // List > Create > Stateless Service > Pod Settings - ADD_PORT: 'Port Ekle', - // List > Create > Stateless Service > Volume Settings - // List > Create > Stateless Service > Advanced Settings - // List > Create > Stateless Service > Cluster Differences - // List > Create > Stateful Service > Basic Information - // List > Create > Stateful Service > Pod Settings - // List > Create > Stateful Service > Volume Settings - // List > Create > Stateful Service > Advanced Settings - EMPTY_LABEL_DESC: 'Lütfen bir etiket ekleyiniz.', - SPECIFY_NODE: 'Düğüm Belirtiniz', - SPECIFY_NODE_DESC: 'Servisle ilişkilendirilmesi gereken bir düğüm belirtiniz.', - MAXIMUM_STICKINESS_DURATION_DESC: 'Maksimum yapışkanlık süresini ayarlayınız. Değer aralığı 0 ile 86400 arasında olmalıdır ve varsayılan değer 10800\'dür.', - SERVICE_ADD_METADATA_DESC: 'Servise üst veri ekle.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js b/locales/tr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js b/locales/tr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index a7f60b96854..00000000000 --- a/locales/tr/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSET_EMPTY_DESC: 'Lütfen bir statefulset oluşturun.', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Pod Settings - POD_SETTINGS: 'Kapsül Ayarları', - POD_REPLICAS: 'Kapsül Replikaları', - ONDELETE: 'Güncelleme veya Silme', - ONDELETE_DESC: 'Kapsül replikalarını yalnızca manuel olarak silindikleri zaman günceller.', - PARTITION_ORDINAL: 'Kapsül Replikalarını Bölmek için Sıra', - PARTITION_ORDINAL_DESC: 'Kapsül replikalarını iki gruba bölmek için sıra tanımla. Statefulset güncellendiğinde, yalnızca sıralaması bu değerden eşit veya büyük olan kapsül replikaları güncellenir.', - // List > Create > Storage Settings - PVC_NAME_PREFIX: 'İsim Ön Eki', - PVC_NAME_PREFIX_DESC: 'Geçersiz isim. 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 253 karakterdir.', - PVC_NAME_PREFIX_EMPTY: 'Lütfen kalıcı birim talep adlarının ön ekini girin.', - INVALID_PVC_NAME_PREFIX: 'Geçersiz isim. 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 253 karakterdir.', - PVC_NAME_PREFIX_EXISTS: 'Ön ek zaten var. Lütfen başka bir önek girin.', - ADD_PERSISTENT_VOLUME_CLAIM_TEMPLATE: 'Kalıcı Hacim Talebi Şablonu Ekle', - ADD_PERSISTENT_VOLUME_CLAIM_TEMPLATE_DESC: 'Durum bilgisi kümesinin her bölmesine kalıcı bir birim eklemek için kalıcı bir birim talep şablonu ekleyin.', - VOLUME_CAPACITY_TCAP: 'Bölüm Kapasitesi', - MOUNT_PATH_TCAP: 'Bağlama yolu', - VOLUME_TEMPLATES: 'Bölüm Şablonları', - // List > Create > Advanced Settings - // List > Create > Cluster Differences - SERVICE_PORT: 'Servis Portu', - SERVICE_PORT_VALUE: 'Servis Portu: {value}', - // List > Create > Cluster Differences (Displayed after you add a volume template) - VOLUME_TEMPLATE_SETTINGS: 'Bölüm Şablonu Ayarları', - CLUSTER_VOLUME_DIFF_DESC: 'Farklı kümelerde farklı depolama ayarları kullanınız.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-configuration-configmaps-details.js b/locales/tr/l10n-multiclusterProjects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-multiclusterProjects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-configuration-configmaps-list.js b/locales/tr/l10n-multiclusterProjects-configuration-configmaps-list.js deleted file mode 100644 index 54dc1840ba4..00000000000 --- a/locales/tr/l10n-multiclusterProjects-configuration-configmaps-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CONFIGMAP_EMPTY_DESC: 'Please create a configmap.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-configuration-secrets-details.js b/locales/tr/l10n-multiclusterProjects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-multiclusterProjects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-configuration-secrets-list.js b/locales/tr/l10n-multiclusterProjects-configuration-secrets-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-multiclusterProjects-configuration-secrets-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-list.js b/locales/tr/l10n-multiclusterProjects-list.js deleted file mode 100644 index 334d1b590f5..00000000000 --- a/locales/tr/l10n-multiclusterProjects-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - MULTI_CLUSTER_PROJECT_EMPTY_DESC: 'Lütfen çok kümeli bir proje oluşturun.', - // List > Create - // List > Edit Information - // List > Add Cluster - // List > Delete - MULTI_CLUSTER_PROJECT_LOW: 'çok kümeli proje' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-overview.js b/locales/tr/l10n-multiclusterProjects-overview.js deleted file mode 100644 index 96945e5464b..00000000000 --- a/locales/tr/l10n-multiclusterProjects-overview.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - MULTI_CLUSTER_PROJECT_SCAP: 'Çok kümeli proje' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-persistentVolumeClaims-details.js b/locales/tr/l10n-multiclusterProjects-persistentVolumeClaims-details.js deleted file mode 100644 index c6d19e9554a..00000000000 --- a/locales/tr/l10n-multiclusterProjects-persistentVolumeClaims-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Volume Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - VOLUME_MONITORING_TIP: 'Şu anda yalnızca monte edilen birimlerin kullanım verileri toplanabilir. OpenEBS, Local PV ve NFS birimleri gibi yola dayalı birimlerin kullanım verileri yanlış olabilir. Daha Fazla Bilgi Edinin', - // Mount Information - MOUNT_INFORMATION: 'Montaj Bilgileri' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-persistentVolumeClaims-list.js b/locales/tr/l10n-multiclusterProjects-persistentVolumeClaims-list.js deleted file mode 100644 index 3c7f17274b7..00000000000 --- a/locales/tr/l10n-multiclusterProjects-persistentVolumeClaims-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Storage Settings - // List > Create > Advanced Settings - VOLUME_ADD_METADATA_DESC: 'Birime meta veri ekleyin.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-projectSettings-basicInformation.js b/locales/tr/l10n-multiclusterProjects-projectSettings-basicInformation.js deleted file mode 100644 index 81cda2efed1..00000000000 --- a/locales/tr/l10n-multiclusterProjects-projectSettings-basicInformation.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Project Information - PROJECT_NAME: 'Proje adı', - // Default Container Quotas - NO_REQUEST_TCAP: 'İstek Yok', - NO_LIMIT_TCAP: 'Limit yok', - CPU_REQUEST_LOW: 'CPU isteği', - CPU_LIMIT_LOW: 'CPU Sınırlayıcı', - CPU_REQUEST_CORE: '{value} Core', - CPU_LIMIT_CORE: '{value} Core', - 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: 'Projeyi sil' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js b/locales/tr/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-projectSettings-gatewaySettings.js b/locales/tr/l10n-multiclusterProjects-projectSettings-gatewaySettings.js deleted file mode 100644 index 3afd61c3d7b..00000000000 --- a/locales/tr/l10n-multiclusterProjects-projectSettings-gatewaySettings.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CREATION_TIME: 'Oluşturulma zamanı' -}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-projectSettings-logCollections.js b/locales/tr/l10n-multiclusterProjects-projectSettings-logCollections.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-multiclusterProjects-projectSettings-logCollections.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-multiclusterProjects-projectSettings-projectQuotas.js b/locales/tr/l10n-multiclusterProjects-projectSettings-projectQuotas.js deleted file mode 100644 index 38caeea6cbc..00000000000 --- a/locales/tr/l10n-multiclusterProjects-projectSettings-projectQuotas.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Resource Quotas - FOLD: 'Katla', - UNFOLD: 'Açılan' -}; \ No newline at end of file diff --git a/locales/tr/l10n-platform.js b/locales/tr/l10n-platform.js deleted file mode 100644 index a268acd3857..00000000000 --- a/locales/tr/l10n-platform.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - PLATFORM: 'Platform', - CLUSTER_MANAGEMENT: 'Küme Yönetimi', - CLUSTER_DESC: 'Kümelerin ve onların basit kaynaklarının, bileşenlerin ve uygulama kaynaklarının tek arayüzden yönetimi.', - ACCESS_CONTROL_DESC: 'Çalışma alanları, kullanıcılar ve rollerin tek arayüzden yönetimi.', - APP_STORE_MANAGEMENT_DESC: 'Bulut uygulamaların; dağıtım, aktivasyon ve askıya alınmasını da içeren yaşam döngüsünün tek arayüzden yönetimi.', - PLATFORM_SETTINGS_DESC: 'Temel bilgiler ve bildirim konfigürasyonlarını da içeren özelleştirilmiş platform ayarları.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-platformSettings-notificationManagement-notificationChannels.js b/locales/tr/l10n-platformSettings-notificationManagement-notificationChannels.js deleted file mode 100644 index de4aa19e5cd..00000000000 --- a/locales/tr/l10n-platformSettings-notificationManagement-notificationChannels.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NOTIFICATION_MANAGEMENT: 'Bildirim Yönetimi', - NOTIFICATION_CHANNELS: 'Notification Channels', - NOTIFICATION_CHANNELS_DESC: 'Notify users through multiple channels when resource metrics meet conditions configured in rule groups.', - // Email - MAIL_TITLE: 'E-Posta', - MAIL_DESC: 'Send notifications to email addresses.', - INVALID_PORT_DESC: 'Lütfen geçerli bir bağlantı noktası numarası girin.', - ENTER_PORT_NUMBER: 'Lütfen bir bağlantı noktası numarası girin.', - ALERTING_NAME: 'Uyarı adı', - ALERTING_SEVERITY: 'Uyarı şiddeti', - ADDRESS_EMPTY_DESC: 'Bir Adresi giriniz.', - EMAIL_EMPTY_DESC: 'Lütfen bir e-posta adresi giriniz.', - SERVER_SETTINGS: 'Sunucu Ayarları', - RECIPIENT_SETTINGS: 'Alıcı Ayarları', - FILTER_CONDITIONS: 'Filter Conditions', - CONTAINER: 'Konteyner', - VALUES: 'Değerler', - CONDITION_OPERATOR: 'Operatör', - 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: 'Geçersiz etiket. Etiket yalnızca büyük ve küçük harfler, sayılar, kısa çizgiler (-), alt çizgiler (_) ve noktalar (.) içerebilir ve bir büyük veya küçük harf veya sayı ile başlamalı ve bitmelidir.', - 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: 'Lütfen doğru bir bildirim koşulu girin.', - SEND_TEST_MESSAGE: 'Test Mesajı Gönder', - 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 sunucu adresi', - USE_SSL_SECURE_CONNECTION: 'SSL Güvenli bağlantı kullan', - SENDER_EMAIL: 'Gönderen Email Adresi', - INVALID_EMAIL: 'Geçersiz e-posta adresi formatı.', - INVALID_ADDRESS_DESC: 'Lütfen geçerli bir adres girin.', - MAX_EAMIL_COUNT: 'En fazla {count} e-posta ekleyebilirsiniz.', - SMTP_USER: 'SMTP Kullanıcı Adı', - SMTP_PASSWORD: 'SMTP Parolası', - ENTER_PASSWORD_TIP: 'Lütfen bir şifre girin.', - 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: 'Başarıyla eklendi.', - POD: 'Koza', - UPDATE_SUCCESSFUL: 'Başarıyla güncellendi.', - // 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: 'Gizli', - // 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: 'Lütfen bir web kancası URL\'si girin.', - // 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.', - // DingTalk > DingTalk Chatbot - CHATBOT_SETTINGS: 'Chatbot Settings', - KEYWORDS_LIST: 'Added Keywords', - DINGTALK_CHATBOT_SECURITY_TIP: 'Please enter a secret or keyword.', - ENTER_KEYWORD_DESC: 'Lütfen bir anahtar kelime girin.', - MAX_KEYWORD_COUNT: 'En fazla {count} anahtar kelime ekleyebilirsiniz.', - KEYWORD_EXISTS: 'Anahtar kelime zaten var. Lütfen başka bir anahtar kelime ekleyin.', - EMPTY_KEYWORDS_DESC: 'Anahtar kelime eklenmez.', - // 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 > User ID - TOUSER_LIST: 'Kullanıcı Kimlikleri eklendi', - EMPTY_TOUSER_DESC: 'Kullanıcı kimliği eklenemedi.', - ENTER_TOUSER_TIP: 'Please enter a user ID.', - TOUSER_EXISTS: 'Kullanıcı kimliği zaten var. Lütfen başka bir kullanıcı kimliği girin.', - MAX_TOUSER_COUNT: 'You can add a maximum of {count} user IDs.', - // WeCom > Department ID - TOPARTY_LIST: 'Eklenen Departman Kimlikleri', - EMPTY_TOPARTY_DESC: 'Departman kimliği eklenmedi.', - ENTER_TOPARTY_TIP: 'Please enter a department ID.', - TOPARTY_EXISTS: 'Departman kimliği zaten var. Lütfen başka bir departman kimliği girin.', - MAX_TOPARTY_COUNT: 'You can add a maximum of {count} department IDs.', - // WeCom > Tag ID - TOTAG_LIST: 'Eklenen Etiket Kimlikleri', - EMPTY_TOTAG_DESC: 'Etiket kimliği eklenemedi.', - ENTER_TOTAG_TIP: 'Lütfen bir etiket kimliği girin.', - TOTAG_EXISTS: 'Etiket kimliği zaten var. Lütfen başka bir etiket kimliği girin.', - MAX_TOTAG_COUNT: 'You can add a maximum of {count} tag IDs.', - // Slack - SLACK: 'Slack', - SLACK_TITLE: 'Slack', - SLACK_DESC: 'Send notifications to Slack users.', - SLACK_TOKEN: 'Slack Token', - SLACK_TOKEN_DESC: 'Lütfen bir Slack jetonu girin.', - 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.', - // Webhook - WEBHOOK: 'Web kancası', - WEBHOOK_TITLE: 'Web kancası', - WEBHOOK_DESC: 'Send notifications to a webhook.', - WEBHOOK_URL_DESC: 'Lütfen bir web kancası URL\'si girin.', - AUTHENTICATION_TYPE: 'Authentication Type', - AUTHENTICATION_TYPE_DESC: 'Please select an authentication type.', - SKIP_TLS_VERFICATION: 'TLS doğrulamasını atla (güvensiz)', - BASIC_AUTH: 'Temel Kimlik Doğrulama', - NO_AUTH: 'Kimlik doğrulama yok', - BEARER_TOKEN: 'Bearer Jetonu', - TOKEN: 'Jeton', - WEBHOOK_USERNAME_EMPTY_DESC: 'Lütfen kullanıcı adınızı girin.', - WEBHOOK_PASSWORD_EMPTY_DESC: 'Lütfen bir şifre girin.', - WEBHOOK_TOKEN_EMPTY_DESC: 'Lütfen bir jeton girin.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-platformSettings-platformInformation.js b/locales/tr/l10n-platformSettings-platformInformation.js deleted file mode 100644 index bd375c4f469..00000000000 --- a/locales/tr/l10n-platformSettings-platformInformation.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_INFO_DESC: 'Platform bilgilerine genel bakış. Platform bilgilerini görüntüleyebilir ve özelleştirebilirsiniz.', - // Basic Information - HOW_TO_MODIFY_PLATFORM_INFO: 'Platform bilgilerini nasıl özelleştiririm?', - PLATFORM_INFORMATION: 'Platform bilgileri', - PLATFORM_DESCRIPTION: 'Platform Açıklaması', - PLATFORM_TITLE: 'Platform Başlığı', - PLATFORM_ADDRESS: 'Platform Adresi' -}; \ No newline at end of file diff --git a/locales/tr/l10n-platformSettings.js b/locales/tr/l10n-platformSettings.js deleted file mode 100644 index fb54af40e23..00000000000 --- a/locales/tr/l10n-platformSettings.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = { PLATFORM_SETTINGS: 'Platform Ayarları' }; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-apps-composedApps-details.js b/locales/tr/l10n-projects-applicationWorkloads-apps-composedApps-details.js deleted file mode 100644 index 729737d762b..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ /dev/null @@ -1,98 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Service - ADD_SERVICE: 'Hizmet Ekle', - ADD_ROUTE: 'Rota ekle', - SERVICE_ADDED_SUCCESSFULLY: 'The service was added successfully.', - // More > Add Ingress - // Attributes - // Resource Status - WORKLOAD_TYPE_DEPLOYMENTS: 'Dağıtım', - WORKLOAD_TYPE_DAEMONSETS: 'Daemonset', - WORKLOAD_TYPE_STATEFULSETS: 'Durum Bilgisi', - // Traffic Monitoring - TRAFFIC_MONITORING: 'Trafik İzleme', - TRAFFIC_MONITORING_UNAVAILABLE_DESC: 'Uygulama uzun süredir istek almıyor. Lütfen daha sonra tekrar deneyiniz.', - TRAFFIC_ENTRY: 'Trafik Girişi', - NO_DATA: 'Veri Yok', - REFRESH: 'Yenile', - SUCCESS_RATE: 'Başarı Oranı', - TRAFFIC_RPS: 'Trafik (RPS)', - BANDWIDTH: 'Bant Genişliği', - HTTP_INBOUND_TRAFFIC: 'TCP Gelen Trafik', - HTTP_OUTBOUND_TRAFFIC: 'TCP Giden Trafik', - TRAFFIC_POLICIES: 'Trafik Politikaları', - LOAD_BALANCING: 'Yük Dengeleme Yazılımı', - LOAD_BALANCING_ALGORITHM: 'Yük Dengeleme Algoritması', - LB_ROUND_ROBIN: 'Hepsini birer kez deneme', - LB_LEAST_CONN: 'En az bağlantı', - LB_RANDOM: 'Rastgele', - LB_ALG_DESC: 'Round robin: İstemci isteklerini dönüşümlü olarak arka uçlara dağıtır.
    En az bağlantı: Rastgele iki sağlıklı arka uç seçer ve istemci isteklerini daha az bağlantısı olan birine gönderir.
    Rastgele: İstemci isteklerini tüm sağlıklı arka uçlardan rastgele seçilen bir arka uca gönderir.', - HASH_BASED_ON_HTTP_HEADER: 'HTTP başlığına dayalı karma', - HASH_BASED_ON_HTTP_COOKIE: 'HTTP tanımlama bilgisine dayalı karma', - HASH_BASED_ON_SOURCE_IP_ADDRESS: 'Kaynak IP adresine dayalı karma', - HTTP_HEADER: 'HTTP Başlığı', - HTTP_COOKIE: 'HTTP Çerez', - CONNECTION_POOL: 'Bağlantı Havuzu', - CONNECTION_POOL_TIP: 'Uygulama için sabit sayıda bağlantı nesnesi oluşturur ve bunları yeniden kullanım için bir bağlantı havuzunda saklar. Her istek için bağlantı havuzundan bir bağlantı nesnesi alınır ve kullanımdan sonra havuza döndürülür.', - MAXIMUM_CONNECTIONS: 'Maksimum Bağlantı', - MAXIMUM_CONNECTIONS_DESC: 'Bir hedef arka uca maksimum HTTP1 veya TCP bağlantısı sayısı.', - MAXIMUM_REQUESTS_PER_CONNECTION: 'Bağlantı Başına Maksimum İstek', - MAXIMUM_REQUESTS_PER_CONNECTION_DESC: 'Bir arka uca bağlantı başına maksimum istek sayısı.', - TRAFFIC_MONITORING_MAXIMUM_RETRIES: 'Maksimum Yeniden Deneme', - TRAFFIC_MONITORING_MAXIMUM_RETRIES_DESC: 'İstekler için maksimum yeniden deneme sayısı.', - CONNECTION_TIMEOUT: 'Bağlantı zaman aşımına uğradı', - CONNECTION_TIMEOUT_DESC: 'TCP bağlantı zaman aşımı süresi.', - MAXIMUM_REQUESTS: 'Maksimum İstekler', - MAXIMUM_PENDING_REQUESTS: 'Maksimum Bekleyen İstekler', - CIRCUIT_BREAKER: 'Devre Kesici', - CIRCUIT_BREAKER_DESC: 'Bir hizmete erişilemiyorsa ve belirtilen kriterler karşılanıyorsa, devre kesici hizmeti kullanılamıyor olarak işaretler ve belirli bir süre boyunca doğrudan istemcilere hata yanıtı verir.', - CONSECUTIVE_FIVEXX_ERRORS: 'Ardışık 5XX Hataları', - CONSECUTIVE_FIVEXX_ERRORS_DESC: 'Bağlantı havuzundan bir arka uç çıkarılmadan önceki 5XX hatalarının sayısı.', - INSPECTION_INTERVAL_S: 'Kontrol Aralıkları', - INSPECTION_INTERVAL_S_DESC: 'İki arka uç denetimi arasındaki aralık.', - MAXIUM_EJECTION_RATIO: 'Maksimum Ejeksiyon Oranı (%)', - MAXIUM_EJECTION_RATIO_DESC: 'Çıkarılabilecek maksimum arka uç yüzdesi.', - BASE_EJECTION_TIME_S: 'Baz Çıkarma Süresi (s)', - BASE_EJECTION_TIME_S_DESC: 'Maksimum fırlatma süresi.', - UPDATED_AT_VALUE_SCAP: '{value} Değerinde güncellendi.', - METHOD: 'Method', - TRAFFIC_MANAGEMENT_UNAVAILABLE: 'Traffic Management Unavailable', - APPLICATION_GOVERNANCE_NOT_ENABLED: 'Please enable Application Governance.', - // Grayscale Release - CREATE_GRAYSCALE_RELEASE_TASK: 'Create Grayscale Release Task', - GRAYSCALE_RELEASE_DESC: 'Gri tonlamalı sürüm, üretim ortamında önemli bir uygulama yineleme yöntemini temsil eder. Uygulamalarınızı yeni bir sürüme yükseltirken sorunsuz geçiş için farklı yayın yöntemleri seçebilirsiniz.', - NO_GRAYSCALE_RELEASE_TASK_FOUND: 'No Grayscale Release Task Found', - NO_GRAYSCALE_RELEASE_TASK_FOUND_DESC: 'Lütfen bir gri tonlamalı yayın işi oluşturun.', - TYPE_SERVICE_DEPLOYMENT: 'Type: stateless service (deployment)', - TYPE_SERVICE_STATEFULSET: 'Type: stateful service (statefulset)', - // Tracing - TRACING: 'İzleme', - TRACING_NO_DATA_DESC: 'Lütfen arama koşullarını değiştirin ve tekrar deneyin.', - NUM_SPAN_SI: '{num} yayılma', - NUM_SPAN_PL: '{num} yayılmalar', - NUM_ERROR_SI: '{num} hata', - NUM_ERROR_PL: '{num} hatalar', - LAST_NUM_RECORDS: 'Son {sayı} kayıt', - PROCESS: 'Process', - SERVICES_AND_OPERATIONS: 'Services & Operations', - TRACING_UNAVAILABLE: 'Tracing Unavailable', - CALLED_SERVICES: 'Called Services', - CALLED_DEPTH: 'Call Depth' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-apps-composedApps-list.js b/locales/tr/l10n-projects-applicationWorkloads-apps-composedApps-list.js deleted file mode 100644 index eb9666ea35e..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-apps-composedApps-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - COMPOSED_APP_PL: 'Oluşturulan Uygulamalar', - // List - NO_COMPOSED_APP_FOUND: 'Oluşturulan Uygulama Bulunamadı', - COMPOSED_APP_EMPTY_DESC: 'Lütfen oluşturulmuş bir uygulama oluşturun.', - // List > Edit Information - // List > Delete - // List > Create - STATEFUL_SERVICE: 'Duruma Dayalı Hizmet', - STATELESS_SERVICE: 'Sahipsiz Hizmet', - CREATE_COMPOSED_APP: 'Oluşturulmuş Uygulama Oluştur', - SAVE_FORM_TIP: 'Lütfen önce mevcut ayarları kaydedin.', - // List > Create > Edit YAML - YAML_FILE: 'YAML Dosyası', - CREATE_BY_YAML_DESC: 'YAML dosyasındaki ayarları özelleştirin.', - // List > Create > Basic Information - APPLICATION_GOVERNANCE: 'Uygulama Yönetimi', - VERSION_DESC: 'Sürüm yalnızca küçük harfler ve sayılar içerebilir. Maksimum uzunluk 16 karakterdir.', - APPLICATION_GOVERNANCE_DESC: 'Uygulama için Trafik İzleme, Gri Tonlamalı Yayın ve İzleme özelliklerini kullanmak için Uygulama Yönetimini etkinleştirin.', - APP_BASIC_INFORMATION_DESC: 'Uygulamayla ilgili temel bilgileri ayarlayın.', - // List > Create > Service Settings - APP_SELECT_SERVICE_TYPE_DESC: 'Durum bilgisi olmayan veya durum bilgisi olan bir hizmet oluşturun.', - STATEFUL_SERVICE_DESC: 'Bir hizmet ve durum bilgisi kümesi oluşturun.', - STATELESS_SERVICE_DESC: 'Bir hizmet ve bir Dağıtım oluşturun.', - APPLICATION_SERVICE_DESC: 'Gereksinimlerinize göre uygulamaya durum bilgisi olan veya durum bilgisi olmayan hizmetler ekleyin.', - APP_CREATE_SERVICE_DESC: 'Uygulama için bir hizmet oluşturun.', - // List > Create > Ingress Settings - ROUTE_SETTINGS: 'Rota Ayarları', - ROUTING_RULES: 'Rota Kuralları', - ROUTE_SETTINGS_DESC: 'Uygulama için yönlendirme kuralları belirleyin.', - ADD_ROUTE_SUCCESS: 'The route was added successfully.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js b/locales/tr/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js deleted file mode 100644 index 95c269eeddb..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - CURRENT_APP_SETTINGS_READONLY: 'Mevcut Uygulama Ayarları (salt okunur)', - TARGET_APP_SETTINGS: 'Hedef Uygulama Ayarları', - TARGET_APP_VERSION: 'Hedef Uygulama Sürümü', - CURRENT_APP_VERSION: 'Mevcut Uygulama Sürümü', - EDIT_APP_SETTINGS: 'Uygulama Ayarlarını Düzenle', - // Attributes - // Resource Status - UPDATED_TIME: '{value} Değerinde güncellendi.', - // App Template > App Description - APP_TEMPLATE: 'Uygulama Şablonu', - NO_APP_DESC_FOUND: 'Uygulama açıklaması bulunamadı.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js b/locales/tr/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js deleted file mode 100644 index bf0113fb94f..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - TEMPLATE_BASED_APP_PL: 'Şablon Tabanlı Uygulamalar', - APPLICATIONS_DESC: 'Bir uygulama, kullanıcılara tek bir pakette kapsamlı iş işlevleri sağlar. KubeSphere\'deki uygulama şablonları, Helm paketleme spesifikasyonuna göre oluşturulmuştur. Birleşik bir genel veya özel Helm deposu aracılığıyla teslim edilirler. Bir uygulama, iş yükleri, hizmetler ve girişler dahil olmak üzere bir veya daha fazla Kubernetes nesnesinden oluşur.', - APP_PL: 'Uygulamalar', - APP_TYPES_Q: 'KubeSphere hangi uygulama türlerini destekler?', - APP_TYPES_A: 'KubeSphere, şablon tabanlı uygulamaları ve oluşturulmuş uygulamaları destekler. Şablon tabanlı uygulamalar şuradan oluşturulur: Uygulamaları KubeSphere App Store\'dan veya bir uygulama şablonundan dağıtabilirsiniz. Oluşturulan uygulamalar kullanıcılar tarafından özelleştirilir.', - HOW_TO_USE_APP_GOVERN_Q: 'Uygulama Yönetimini nasıl kullanırım?', - HOW_TO_USE_APP_GOVERN_A: 'Oluşturulan bir uygulama oluşturduğunuzda Uygulama Yönetimini etkinleştirebilirsiniz.', - DEPLOY_SAMPLE_APP: 'Örnek Uygulamayı Dağıt', - // List - NO_TEMPLATE_BASED_APP_FOUND: 'Şablon Tabanlı Uygulama Bulunamadı', - TEMPLATE_BASED_APP_EMPTY_DESC: 'Lütfen KubeSphere App Store\'dan bir uygulama veya bir uygulama şablonu oluşturun.', - APP: 'Uygulama', - VERSION: 'Versiyon', - CREATING: 'Oluşturuluyor', - UPGRADING: 'Created', - DELETING: 'Siliniyor', - // List > Create - CREATE_APP: 'Uygulama oluştur', - CREATE_APP_DESC: 'KubeSphere App Store\'dan veya bir uygulama şablonundan bir uygulama oluşturun.', - FROM_APP_STORE: 'Uygulama Mağazasından', - FROM_APP_TEMPLATE: 'Uygulama Şablonundan', - FROM_APP_STORE_DESC: 'KubeSphere App Store\'dan bir uygulama oluşturun.', - // List > Create > From App Template - SELECT_APP_REPOSITORY: 'Bir uygulama deposu seçin', - CURRENT_WORKSPACE: 'Mevcut çalışma alanı', - FROM_APP_TEMPLATE_DESC: 'Geçerli çalışma alanındaki veya uzak uygulama havuzundaki bir uygulama şablonundan uygulama oluşturun.', - APP_TEMPLATES_MODAL_DESC: 'Kullanılabilir uygulama şablonlarını görüntülemek için açılır listeden geçerli çalışma alanını veya uzak uygulama havuzunu seçin.', - // List > Create > From App Template > App Information - // List > Create > From App Template > Chart Files - // List > Edit - // List > Delete - APP_LOW: 'Uygulama' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-cronjobs-details.js b/locales/tr/l10n-projects-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-cronjobs-list.js b/locales/tr/l10n-projects-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index 38db1bd52ef..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CRONJOBS: 'Cron işleri', - CRONJOB_DESC: 'Cronjobs, işleri zamana dayalı bir programa göre yönetir ve periyodik veya yinelenen görevleri gerçekleştirmek için kullanılabilir.', - // List - CRONJOB_PAUSED: 'Duraklatıldı', - CRONJOB_RUNNING: 'Çalışıyor', - CRONJOB_FAILED: 'Başarısız', - // List > Create > Basic Information - SCHEDULE: 'Planla', - ENTER_SCHEDULE_TIP: 'Lütfen bir zamanlayıcı seçin.', - CRONJOB_CRON_DESC: 'Cronjob için bir zamanlama ayarlayın. KubeSphere varsayılan olarak UTC kullanır ve zaman diliminize göre zamanlamayı ayarlamanız gerekir. Daha Fazla Bilgi Edinin', - // List > Create > Advanced settings - MAXIMUM_DELAY: 'Maksimum Başlatma Gecikmesi (s)', - SUCCESSFUL_JOBS_RETAINED: 'Başarılı İşler Tutuldu', - FAILED_JOBS_RETAINED: 'Başarısız İşler Tutuldu', - CONCURRENCY_POLICY: 'Eşzamanlılık Politikası', - MAXIMUM_DELAY_DESC: 'İş belirli nedenlerle kaçırıldığında, planlanmış bir işe başlamadan önce maksimum gecikme.', - CONCURRENCY_POLICY_DESC: 'Birden fazla cronjob işi birbiriyle örtüştüğünde sistem tarafından benimsenen politika.', - FAILED_JOBS_RETAINED_DESC: 'Alıkonmasına izin verilen başarısız işlerin sayısı. Varsayılan değer 1\'dir.', - SUCCESSFUL_JOBS_RETAINED_DESC: 'Elde tutulmasına izin verilen başarılı işlerin sayısı. Varsayılan değer 3\'tür.', - RUN_JOBS_CONCURRENTLY: 'İşleri aynı anda çalıştırın', - SKIP_NEW_JOB: 'Yeni işi atla', - SKIP_OLD_JOB: 'Eski işi atla', - // List > Create > Strategy Settings - STRATEGY_SETTINGS: 'Strateji Ayarları', - MAXIMUM_RETRIES: 'Maksimum Yeniden Deneme', - MAXIMUM_RETRIES_DESC: 'Maksimum Yeniden Deneme.', - PARALLEL_PODS_DESC: 'İşte paralel olarak çalışan bölmelerin sayısı.', - COMPLETE_PODS_DESC: 'İşin tamamlandı olarak işaretlenmesi için gereken eksiksiz bölme sayısı.', - MAXIMUM_DURATION_DESC: 'İşin maksimum süresi. Maksimum süreye ulaştığında iş sonlandırılır.', - PARALLEL_PODS: 'Paralel Podlar', - COMPLETE_PODS: 'Tamamlanan Podlar', - MAXIMUM_DURATION: 'Maksimum süre {0}', - // List > Create > Pod Settings - RESTART_POLICY: 'Yeniden Başlatma Politikası', - RESTART_POLICY_DESC: 'Bölmedeki bir kapsayıcı anormal şekilde çıktığında sistem tarafından benimsenen ilkeyi seçin.', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Pause - // List > Delete - CRONJOB_PL: 'Cron işleri', - CRONJOB_LOW: 'cronişi' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-daemonsets-details.js b/locales/tr/l10n-projects-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 12d236c6d26..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Containers > Add Container - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // Attributes - // Resource Status - // Revision Records - REVISION_RECORDS_DESC: 'İş yükü oluşturulduktan veya değiştirildikten sonra, iş yükü ayarlarını geri almak için kullanılabilen bir revizyon kaydı oluşturulur. En fazla 10 revizyon kaydı tutulabilir.', - // Metadata - // Monitoring - // Environment Variables - ENVIRONMENT_VARIABLE: 'Ortam Değişkenleri' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-daemonsets-list.js b/locales/tr/l10n-projects-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index c605cc9d28b..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Pod Settings - CONTAINER_SETTINGS_DESC: 'Kapsayıcının görüntüsünü, adını, türünü ve bilgi işlem kaynaklarını ayarlayın.', - PORT_SETTINGS_DESC: 'Kapsayıcıya erişmek için kullanılan bağlantı noktalarını ayarlayın.', - HEALTH_CHECKER_DESC: 'Kapsayıcı sağlık durumunu düzenli olarak kontrol etmek için yoklamalar ekleyin.', - STARTUP_COMMAND: 'Komutu Başlat', - STARTUP_COMMAND_DESC: 'Başlangıçta kapsayıcı tarafından çalıştırılan komutu özelleştirin. Kapsayıcı varsayılan olarak varsayılan görüntü komutunu çalıştırır.', - CONTAINER_COMMAND_DESC: 'Konteynerin başlatma komutu.', - CONTAINER_ARGUMENT_DESC: 'Başlatma komutunun parametreleri. Birden çok parametreyi ayırmak için virgül kullanın.', - CONTAINER_ENVIRONMENT_DESC: 'Kapsayıcıya ortam değişkenleri ekleyin.', - PROBE_COMMAND_DESC: 'Birden çok komutu ayırmak için virgül kullanın.', - // List > Create > Pod Settings > Add Container - IGNORE_CERT_WARN_DESC: 'Sertifika doğrulamasının dikkate alınmaması, parolanın açığa çıkmasına neden olabilir.', - CERT_ERROR: 'Sertifika hatası.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-deployments-details.js b/locales/tr/l10n-projects-applicationWorkloads-deployments-details.js deleted file mode 100644 index 6c80ce7e2f4..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - ROLL_BACK: 'Geri Al', - CURRENT_REVISION_RECORD: 'Mevcut Revizyon Kaydı', - TARGET_REVISION_EMPTY_DESC: 'Lütfen bir hedef revizyon kaydı seçin.', - TARGET_REVISION_RECORD: 'Hedef Revizyon Kaydı', - // More > Edit Autoscaling - CONFIGURE_AUTOSCALING_DESC: 'Sistemi, hedef CPU kullanımına ve hedef bellek kullanımına göre bölme kopyalarının sayısını otomatik olarak ayarlayacak şekilde ayarlayın.', - EDIT_AUTOSCALING: 'Otomatik Ölçeklendirmeyi Düzenle', - TARGET_CPU_USAGE_UNIT: 'Hedef CPU Kullanımı (%)', - AUTOSCALING: 'Otomatik ölçeklendirme', - RESOURCE_NAME: 'Kaynak adı', - TARGET_CPU_USAGE_DESC: 'Gerçek CPU kullanımı hedeften daha yüksek/düşük olduğunda sistem pod replikalarının sayısını otomatik olarak azaltır/artırır.', - TARGET_MEMORY_USAGE_DESC: 'Gerçek bellek kullanımı hedeften daha yüksek/düşük olduğunda sistem pod replikalarının sayısını otomatik olarak azaltır/artırır.', - MINIMUM_REPLICAS_DESC: 'İzin verilen minimum bölme kopyası sayısını ayarlayın. Varsayılan değer 1\'dir.', - MAXIMUM_REPLICAS_DESC: 'İzin verilen maksimum bölme kopyası sayısını ayarlayın. Varsayılan değer 1\'dir.', - TARGET_MEMORY_USAGE_UNIT: 'Hedef Bellek Kullanımı (MiB)', - MINIMUM_REPLICAS: 'En az Kopyalar', - MAXIMUM_REPLICAS: 'En çok Kopyalar', - // More > Edit Settings > Update Strategy - EDIT_SETTINGS: 'Ayarları Düzenle', - // More > Edit Settings > Containers - FROM_CONFIGMAP: 'configmap\'ten', - FROM_SECRET: 'Sırdan (Secret)', - BATCH_REFERENCE: 'Toplu Referans', - BATCH_REFERENCE_DESC: 'Bir yapılandırma haritasında veya gizli anahtarda birden çok anahtara başvurun.', - DESELECT_ALL: 'Hiçbirini seçme', - KEY_PL: 'Anahtarlar', - // 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: 'Lütfen eksiksiz bir kural belirleyin.', - // Attributes - // Revision Records - REVISION_RECORDS: 'Revizyon Kayıtları', - CONFIG_FILE: 'Yapılandırma Dosyası', - COMPARE_WITH: 'Önceki kayıtla karşılaştırıldığında {sürüm}', - // Resource Status - REPLICAS_DESIRED: 'İstenen', - REPLICAS_CURRENT: 'Geçerli', - ADJUST_REPLICAS: 'Kopyaları Ayarla', - REPLICAS_SCALE_NOTIFY_CONTENT: 'Kapsül replikalarının sayısını {num} olarak değiştirmek istediğinizden emin misiniz?', - REPLICAS_SCALE_NOTIFY_CONFIRM: 'Tamam ({seconds}s)', - REPLICAS_SCALE_NOTIFY_CANCEL: 'İptal', - // Resource Status > Autoscaling - TARGET_MEMORY_USAGE: 'Hedef Bellek Kullanımı', - TARGET_CPU_USAGE: 'Hedef CPU Kullanımı', - TARGET_CURRENT: '{target} (Current: {current})', - NOT_ENABLE: '{resource} Aktif Edilmedi', - // 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', - // Metadata - // Monitoring - // Monitoring > View All Replicas (visible only when replicas > 5) - VIEW_ALL_REPLICAS: 'Tüm Kopyaları Görüntüle', - SHOW_SELECTED_ONLY: 'Yalnızca Seçilileri Göster', - MONITORING_SELECT_LIMIT_MSG: 'En fazla 10 kaynak seçilebilir.', - MONITORING_ALERT_DESC: 'Varsayılan olarak en fazla beş bölme kopyası hakkında bilgi görüntülenir. Tüm pod replikalarıyla ilgili bilgileri görüntülemek için Tüm Replikaları Görüntüle\'yi tıklayabilirsiniz.', - CURRENT_VALUE: 'Şuan ki:{value}', - // Environment Variables - ENVIRONMENT_VARIABLE_PL: 'Ortam Değişkenleri', - // Events - EVENT_AGE: 'Oluştu', - EVENT_AGE_DATA: '{lastTime}
    ({count} times over {duration})', - EVENT_AGE_DATA_TWICE: '{lastTime}
    (twice over {duration})', - SOURCE: 'Kaynak' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-deployments-list.js b/locales/tr/l10n-projects-applicationWorkloads-deployments-list.js deleted file mode 100644 index c8fc2158b59..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - HPA_SET_TIP: 'Yatay bölme otomatik ölçeklendirme ayarlandı.', - WORKLOAD_EMPTY_DESC: 'Lütfen bir iş yükü oluşturun.', - // List > Create > Basic Information - // List > Create > Pod Settings - // List > Create > Pod Settings > Add Container > Container Settings - INVALID_IMAGE: 'Geçersiz resim.', - INVALID_NAME_DESC: 'Geçersiz isim. 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.', - NO_IMAGE_FOUND: 'Görsel bulunamadı', - CONTAINER_EMPTY_DESC: 'Please add at least one worker container.', - RESOURC_QUOTAS_UNSET: 'Resource Quotas Unset', - INSUFFICENT_RESOURCES: 'Insufficent Resources', - REMAINING_QUOTAS: 'Remaining Quotas', - // List > Create > Pod Settings > Add Container > Container Settings > Environment Settings - ENVIRONMENT_INVALID_TIP: 'Bir ortam değişkeninin anahtarı yalnızca harf, sayı, alt çizgi (_), kısa çizgi (-) ve nokta (.) içerebilir ve bir sayı ile başlamamalıdır.', - ENVIRONMENT_CANNOT_BE_EMPTY: 'Lütfen ortam değişkeni için bir anahtar ayarlayın.', - // 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.', - // List > Create > Pod Settings > Update Strategy > Rolling Update Settings - MAX_EXTRA_PODS_DESC: 'Güncelleme işlemi sırasında izin verilen maksimum ek bölme sayısı veya yüzdesi.', - MAX_EXTRA_PODS: 'Maksimum Ekstra Bölme', - // List > Create > Storage Settings - AVAILABLE: 'Uygun', - IN_USER: 'Kullanımda', - ACCESS_MODE_SCAP: 'Erişim modu', - PVC_OR_TEMPLATE_EMPTY: 'Volume Günlükleri Topla\'yı etkinleştirdiniz. Lütfen en az bir kalıcı volume, geçici volume veya kalıcı volume talep şablonu ekleyin ve kapsayıcı günlüklerinin yolunu belirtin.', - PVC_EMPTY: 'Volumlerde Günlükleri Topla\'yı etkinleştirdiniz. Lütfen en az bir kalıcı volume veya geçici volume ekleyin ve kapsayıcı günlüklerinin yolunu belirtin.', - PROJECT_COLLECT_SAVED_DISABLED_DESC: 'Bu işlevi etkinleştirmek için Proje Ayarlarında Birimlerdeki Günlükleri Topla\'yı etkinleştirmeniz gerekir.', - COLLECT_LOGS_ON_VOLUMES_DESC: 'Sistemin birimlere kaydedilen kapsayıcı günlüklerini toplamasına izin verin. Bu işlevi kullanmak için, bir kapsayıcıya okuma ve yazma modunda bir birimi bağlamanız ve kapsayıcıyı, günlükleri birime aktaracak şekilde ayarlamanız gerekir.', - // List > Create - // List > Create > Storage Settings > Mount Volume - CONTAINER_LOG_PATH: 'Konteyner Günlük Yolu', - // List > Create > Storage Settings > Mount Volume > Temporary Volume - CONTAINER_LOG_PATH_TIP: 'Birim bağlama yoluna göre kapsayıcı günlük yolu. Küreleme desenleri desteklenir. Birden çok yolu ayırmak için virgül (,) kullanabilirsiniz.

    Örnek
    Birim bağlama yolu /data olduğunda, log/*.log, kapsayıcıyı belirtir. günlük dosyalarının tümü /data/log dizinindeki .log dosyalarıdır.', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Re-create - RECREATE_CONFIRM_DESC: '{type} {resource} öğesini yeniden oluşturmak istediğinizden emin misiniz? Pod replikaları güncelleme stratejisine göre güncellenecek ve hizmet kesintiye uğrayacaktır.', - // List > Delete - NO_WORKLOAD_RELATED_RESOURCE_DESC: 'İş yüküyle ilgili kaynak bulunamadı.', - SELECT_ALL: 'Hepsini Seç', - DELETE_WORKLOAD_DESC_SI: '{resource} iş yükünü silmek üzeresiniz.
    İş yüküyle ilgili kaynağı da silmek istiyor musunuz?', - DELETE_WORKLOAD_DESC_PL: '{resource} iş yüklerini silmek üzeresiniz.
    İş yükleriyle ilgili kaynakları da silmek istiyor musunuz?', - DELETE_WORKLOAD: 'İş yükünü Sil', - DELETE_MULTIPLE_WORKLOADS: 'Çoklu İş Yükü Sil', - 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 newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-jobs-details.js b/locales/tr/l10n-projects-applicationWorkloads-jobs-details.js deleted file mode 100644 index bac6283540f..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More - MORE: 'Daha Fazla', - // More > View YAML - VIEW_YAML: 'YAML\'i görüntüle' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-jobs-list.js b/locales/tr/l10n-projects-applicationWorkloads-jobs-list.js deleted file mode 100644 index 5728e736cef..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - JOB_PL: 'İşler', - JOB_DESC: 'İşler, kısa ömürlü, tek seferlik görevleri gerçekleştirmek için kullanılır. Bir iş, bir veya daha fazla bölme oluşturur ve belirli sayıda bölmenin başarıyla sonlandırılmasını sağlar.', - // List - JOB_EMPTY_DESC: 'Lütfen bir iş oluşturun.', - JOB_COMPLETED: 'Tamamlandı', - JOB_FAILED: 'Başarısız', - JOB_RUNNING: 'Çalışıyor', - LAST_RUN_TIME: 'Son çalışma zamanı', - // List > Create > Basic Information - // List > Create > Strategy Settings - // List > Create > Pod Settings - RESTART_POLICY_NEVER_DESC: 'Bölme yeniden oluşturuluyor', - RESTART_POLICY_ONFAILURE_DESC: 'Konteyneri yeniden başlat', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Rerun - RERUN: 'Tekrar çalıştır', - // List > Delete - JOB: 'İş', - JOB_LOW: 'iş' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-pods-details.js b/locales/tr/l10n-projects-applicationWorkloads-pods-details.js deleted file mode 100644 index 0e52aebc530..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - QOS_CLASS: 'QoS Sınıfı', - NODE_NAME: 'Düğüm Adı', - POD_IP_ADDRESS: 'Kapsül İp Adresi', - // Run Records - JOB_UNFINISHED: 'Bitmemiş', - // Resource Status - TERMINATED: 'Sonlandırılmış', - // Scheduling Information - SCHEDULED_TO_NODE: 'Zamanla {value}', - SCHEDULING_NOT_SUCCESSFUL: 'Zamanlama Başarılı Değil', - SCHEDULING_INFORMATION: 'Zamanlama Bilgileri', - SCHEDULING_RESULT: 'Zamanlama Sonucu', - POD_SCHEDULING_METHOD: 'Kapsül Zamanlama Yöntemi', - POD_ASSIGNED_DESC: 'Sistem, Pod\'un kaynak isteklerine dayalı olarak yeterli kullanılabilir kaynağa sahip bir düğüme bir pod zamanlar.', - STATUS_INFORMATION: 'Durum bilgisi', - WORKLOAD_CONDITION_AVAILABLE: 'Uygun', - WORKLOAD_CONDITION_PROGRESSING: 'İlerleme', - NOT_SUCCESSFUL: 'Başarısız', - CURRENT_STATUS: 'Mevcut Durum', - POD_CONDITION_INITIALIZED: 'Başlatıldı', - POD_CONDITION_INITIALIZED_DESC: 'Bölmedeki tüm başlatma kapsayıcılarını başlatır.', - POD_CONDITION_READY: 'Kapsül Hazır', - POD_CONDITION_READY_DESC: 'Bölmeyi çalıştırmaya başlar ve bölmeye erişilmesine izin verir.', - POD_CONDITION_CONTAINERSREADY: 'Konteyner Hazır', - POD_CONDITION_CONTAINERSREADY_DESC: 'Bölmedeki tüm başlatma kapsayıcılarını başlatır.', - POD_CONDITION_PODSCHEDULED: 'Pod Zamanlama', - POD_CONDITION_PODSCHEDULED_DESC: 'Bölmeyi kümedeki bir düğüme zamanlar.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-pods-list.js b/locales/tr/l10n-projects-applicationWorkloads-pods-list.js deleted file mode 100644 index 5de6c0d0d48..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_DESC: 'Bir pod Kubernetes uygulamasındaki en temel çalışma birimidir ve Kubernetes nesne modelinde oluşturduğunuz veya dağıttığınız en küçük ve en basit birimi temsil eder.', - // List - POD_EMPTY_DESC: 'Lütfen bir Pod oluşturun.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-routes-details.js b/locales/tr/l10n-projects-applicationWorkloads-routes-details.js deleted file mode 100644 index f03eb7f8e4c..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - DOMAIN_NAME_VALUE: 'Alan Adı: {value}', - PATH_VALUE: 'Yol: {value}', - RULES: 'Kurallar', - ROUTE_PATH_VALUE: 'Yol: {value}', - ROUTE_SERVICE_VALUE: 'Servis: {value}', - ROUTE_PORT_VALUE: 'Port: {value}', - SERVICE_COLON: 'Servis:', - ACCESS_SERVICE: 'Erişim Servisi', - UNABLE_TO_ACCESS: 'Servise erişilemiyor', - UNABLE_TO_ACCESS_TIP: 'Etki alanı adı çözümleme ilkelerinin DNS sunucunuzda veya istemci makinenizin ana bilgisayar dosyasında yapılandırıldığından emin olun.', - CERTIFICATE_VALUE: 'Sertifika: {value}' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-routes-list.js b/locales/tr/l10n-projects-applicationWorkloads-routes-list.js deleted file mode 100644 index 3f18f3147dc..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Routing Rules > Add Routing Rule - // List > Create > Routing Rules > Add Routing Rule > Auto Generate - PATH_EXIST: 'Tekrar eden yol mevcut.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-services-details.js b/locales/tr/l10n-projects-applicationWorkloads-services-details.js deleted file mode 100644 index 678e92cd0d7..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ENDPOINT: 'Uç nokta', - SESSION_AFFINITY: 'Oturum Yakınlığı', - // More - EDIT_EXTERNAL_ACCESS: 'Harici Erişimi Düzenle', - EDIT_MONITORING_EXPORTER: 'İzleme Aktarıcısını Düzenle', - EDIT_SERVICE: 'Hizmeti Düzenle', - // More > Edit Service - // More > Edit Service > Specify Workload - // More > Edit External Access > Access Mode - ACCESS_NONE_TIP: 'İnternet erişimi desteklenmiyor. Hizmete yalnızca küme içinde erişilebilir.', - EXTERNAL_SERVICE: 'Harici servis', - // More > Edit Monitoring Exporter - COLLECTION_INTERVAL_MIN: 'Toplama Aralığı', - COLLECTION_INTERVAL_MIN_DESC: 'İki metrik toplama işlemi arasındaki dakika cinsinden aralık. Varsayılan değer 1\'dir.', - COLLECTION_TIMEOUT_DESC: 'Her toplama işleminin saniye cinsinden zaman aşımı aralığı. Varsayılan değer 10\'dur.', - SELECT_AUTHENTICATION_METHOD: 'Kimlik Doğrulama Metodu', - SELECT_AUTHENTICATION_METHOD_DESC: 'Metrik toplama sırasında kullanılan kimlik doğrulama yöntemini seçin.', - NO_AUTHENTICATION_TCAP: 'Kimlik Doğrulama Yok', - NO_AUTHENTICATION_TIP: 'Metrik toplama sırasında kimlik doğrulama kullanılmaz.', - CREATE_A_NEW_SECRET: 'Yeni bir gizlilik oluştur', - REFRESH_SECRETS: 'sırları yenile.', - CERTIFICATE_AUTHORITY: 'Sertifika yetkilisi', - SERVER_NAME: 'Sunucu Adı', - TLS_SETTINGS_TCAP: 'TLS Ayarları', - BEARER_TOKEN_TCAP: 'Bearer Jetonu', - BASIC_AUTHENTICATION_TCAP: 'Temel Kimlik Doğrulama', - // More > Edit YAML - // Attributes - EXTERNAL_IP_ADDRESS: 'Harici IP Adresi', - // Resource Status - MONITORING_EXPORTER: 'İzleme Aktarıcısı', - MONITORING_EXPORTER_VALUE: 'İzleme aktarıcısı: {value}', - PORT_PL: 'Bağlantı noktaları', - SERVICE_NODE_PORT_DESC: 'İstemci makineniz kümeyle aynı ağdaysa, hizmete erişmek için : kullanabilirsiniz.', - IMAGE_BUILDING_FAILED: 'Görüntü oluşturma başarısız oldu', - IMAGE_BUILDING_SUCCESSFUL: 'Görüntü oluşturma başarılı', - BUILDING_IMAGE: 'Oluşturucu Resmi', - SERVICE_MONITORING_EXPORTER: 'Service Monitoring Exporter', - EXPORTER_SERVICE_PORTS: 'Exporter Service Ports', - SCRAPE_INTERVAL_MIN: 'Scrape Interval (Min)' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-services-list.js b/locales/tr/l10n-projects-applicationWorkloads-services-list.js deleted file mode 100644 index 4cb085553d4..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_TYPES_Q: 'KubeSphere hangi servis türlerini destekliyor?', - SERVICE_TYPES_A: 'KubeSphere durum bilgili ve durum bilgisiz servisleri destekler. Durum bilgili servislerin kapsül replikalarının her birinin bağımsız bölümleri varken, durum bilgisiz servislerin kapsül replikaları aynı bölüm içerisinde bulunurlar.', - SCENARIOS_FOR_SERVICES_Q: 'Durum bilgili ve durum bilgisiz servislerin kullanım senaryoları nelerdir?', - SCENARIOS_FOR_SERVICES_A: 'Durum bilgisiz servisler, Nginx ve Tomcat gibi veri sürerliliğinin gerekmediği senaryolarda uygulanabilir. Durum bilgili servisler ise, MySQL veritabanları, Kafka ve Zookeeper gibi veri sürerliliğinin gerektiği senaryolarda uygulanabilir.', - // Service List - SERVICE_TYPE: 'Servis Türü', - SERVICE_LIST: 'Servis Listesi', - SERVICE_TYPE_STATEFULSERVICE: 'Duruma Dayalı Hizmet', - SERVICE_TYPE_STATELESSSERVICE: 'Sahipsiz Hizmet', - SERVICE_TYPE_EXTERNALSERVICE: 'Harici servis', - HEADLESS: 'Headless', - EXTERNALNAME: 'ExternalName', - // List > Create - CREATE_SERVICE_DESC: 'Servis oluşturma yöntemini seçiniz.', - SELECT_SERVICE_TYPE_DESC: 'Durum bilgili veya durum bilgisiz servis oluştur, veya bir servisi harici bir servise adresle.', - SERVICE_FROM_CODE: 'Kaynak Koddan Servis Oluştur', - SERVICE_FROM_ARTIFACT: 'Artifact\'den Servis Oluştur', - SERVICE_FROM_CODE_DESC: 'Varolan kaynak koddan bir imaj oluştur ve imajı dağıt.', - SERVICE_FROM_ARTIFACT_DESC: 'Varolan bir artifact\'den imah oluştur ve imajı dağıt.', - CUSTOMIZE_SERVICE: 'Servisi Özelleştir', - CUSTOMIZE_SERVICE_DESC: 'İşyüklerini belirt veya bir servis oluşturmak için YAML konfigürasyon dosyasını düzenle.', - // List > Create > Select Service Type > Stateless Service > Pod Settings > Port Settings - PORT_INPUT_DESC: 'Port adı zaten mevcut. Lütfen başka bir ad girin.', - PORT_NAME_DESC: 'Port 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.', - // List > Create > Select Service Type > Stateful Service - // List > Create > Select Service Type > External Service - CREATE_EXTERNAL_SERVICE_DESC: 'Bir servis oluştur ve onu harici bir servise adresle.', - CREATE_EXTERNAL_SERVICE: 'Harici Servis Oluştur', - EXTERNAL_SERVICE_ADDRESS_EMPTY_DESC: 'Lütfen harici servisin alan adını giriniz.', - EXTERNAL_SERVICE_ADDRESS: 'Harici Servis Adresi', - EXTERNAL_SERVICE_ADDRESS_DESC: 'Harici servisin alan adını giriniz.', - // List > Create > Create Service from Source Code - JAVA: 'Java', - NODEJS: 'Node.js', - PYTHON: 'Python', - LANGUAGE_TYPE_VALUE: 'Dil Türü: {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 - // List > Create > Create Service from Source Code > Java > Volume Settings - // List > Create > Create Service from Source Code > Java > Advanced Settings - // 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: 'Konteyner Ayarları', - // 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 - // List > Create > Create Service from Source Code > Python > Build Settings - // List > Create > Create Service from Source Code > Python > Pod Settings - // 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 Türü: {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 - // List > Create > Create Service from Artifact > JAR > Volume Settings - // List > Create > Create Service from Artifact > JAR > Advanced Settings - // List > Create > Create Service from Artifact > WAR > Basic Information - // List > Create > Create Service from Artifact > WAR > Build Settings - // List > Create > Create Service from Artifact > WAR > Pod Settings - // 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', - // 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: 'Servis Oluşturmak için İşyükü Belirt', - EDIT_YAML_TO_CREATE_SERVICE: 'Servis Oluşturmak için YAML Düzenle', - SPECIFY_WORKLOAD_DESC: 'Bir ya da daha fazla mevcut işyükünü kullanarak servis oluştur.', - // List > Create > Customize Service > Specify Workload > Service Settings - // List > Create > Customize Service > Specify Workload > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Service - // List > Edit External Access - // List > Delete - NO_RELATED_RESOURCE_FOUND: 'İlişkili Kaynak Bulunamadı', - NO_SERVICE_RELATED_RESOURCE_DESC: 'Servis ile ilişkili hiç bir kaynak bulunamadı.', - DELETE_SERVICE_DESC: 'Servis(ler)i silmek üzeresiniz {resource}. Lütfen iligli kaynağı silmek istediğinizi teyid ediniz.', - DELETE_SERVICE_DESC_PL: 'Servisleri silmek üzeresiniz. {resource}.
    Aynı zamanda, servisle ilintili aşağıdaki kaynakları da silmek istiyor musunuz?', - DELETE_SERVICE_DESC_SI: 'Servisi silmek üzeresiniz. {resource}.
    Aynı zamanda, servisle ilintili aşağıdaki kaynağı da silmek istiyor musunuz?', - DELETE_SERVICE: 'Servis Sil', - DELETE_MULTIPLE_SERVICES: 'Servisleri Sil', - // Service Topology - SERVICE_TOPOLOGY: 'Servis Topolojisi', - AUTO_REFRESH: 'Otomatik Yenileme', - POD_COUNT_VALUE: 'Kapsüller: {value}' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-statefulsets-details.js b/locales/tr/l10n-projects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 26aba1c57ca..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - SELECTOR: 'Seçici', - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes > Add Persistent Volume Template - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // More > Edit Settings > Pod Scheduling Rules - // More > Re-Create - RECREATE: 'Tekrar Oluştur', - RECREATE_SUCCESS_DESC: 'Başarıyla tekrar oluşturuldu.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-applicationWorkloads-statefulsets-list.js b/locales/tr/l10n-projects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index e2918634746..00000000000 --- a/locales/tr/l10n-projects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS_LOW: 'Durum kümeleri', - STATEFULSETS_PL: 'Durum kümeleri', - // List > Create > Basic Information - // List > Create > Pod Settings > Update Settings > Rolling Update Settings - PARTITION_ORDINAL_EMPTY: 'Lütfen pod replikalarını bölümlemek için bir sıra tanımlayınız.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-configuration-configmaps-details.js b/locales/tr/l10n-projects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-projects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-configuration-configmaps-list.js b/locales/tr/l10n-projects-configuration-configmaps-list.js deleted file mode 100644 index 33a03aad935..00000000000 --- a/locales/tr/l10n-projects-configuration-configmaps-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_PL: 'Configmaps', - // List - // List > Create > Basic Information - // List > Create > Data Settings > Add Data - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - CONFIGMAPS: 'Configmaps', - CONFIGMAP_LOW: 'configmap' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-configuration-secrets-details.js b/locales/tr/l10n-projects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-projects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-configuration-secrets-list.js b/locales/tr/l10n-projects-configuration-secrets-list.js deleted file mode 100644 index 432803af45a..00000000000 --- a/locales/tr/l10n-projects-configuration-secrets-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - SECRET_LOW: 'gizli kod' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-configuration-serviceAccounts-details.js b/locales/tr/l10n-projects-configuration-serviceAccounts-details.js deleted file mode 100644 index 1e01f89471c..00000000000 --- a/locales/tr/l10n-projects-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Change Role - SERVICE_ACCOUNT_PROJECT_ROLE_DESC: 'Servis hesabının geçerli proje içerisindeki rolünü seçiniz.', - // More > Delete - SERVICE_ACCOUNT: 'Servis Hesabı', - // Attributes - // Resource Status - SECRET_VALUE: 'Gizli Kod: {value}', - // Resource Status > kubeconfig Settings - SERVICEACCOUNT_KUBECONFIG_DESC: 'Diğer uygulamalara mevcut projeye erişebilecek bir hesap sağlamak için kubeconfig.yaml dosyasını indirin. kubeconfig.yaml dosyasını kullanacak uygulamalar geçerli kümenin dışına dağıtılırsa, clusters:cluster:server değerini dışarıya açık, Kubernetes API sunucu adresi olarak değiştirmeniz gerekir. Daha Fazla Bilgi Edinin' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-configuration-serviceAccounts-list.js b/locales/tr/l10n-projects-configuration-serviceAccounts-list.js deleted file mode 100644 index cac361f0191..00000000000 --- a/locales/tr/l10n-projects-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_ACCOUNT_PL: 'Servis Hesapları', - SERVICE_ACCOUNT_DESC: 'Servis hesabı bir pod içerisinde çalışan işlemlere API sunucusuna erişim için kullanılabilecek bir kimlik sağlar.', - // List - SERVICE_ACCOUNT_EMPTY_DESC: 'Lütfen bir servis hesabı oluşturun.', - // List > Create - INVALID_YAML_FILE_FORMAT: 'Geçeriz YAML dosya biçimi.', - // List > Create > Project Role - PROJECT_ROLE_SI: 'Proje Rolü', - SELECT_PROJECT_ROLE_DESC: 'Yetkileri tanımlamak için bir proje rolü seçiniz.', - // List > Edit - // List > Edit YAML - // List > Change Role - CHANGE_ROLE: 'Rolü Değiştir', - // List > Delete - SERVICE_ACCOUNT_LOW: 'servis hesabı' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-customMonitoring.js b/locales/tr/l10n-projects-customMonitoring.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-projects-customMonitoring.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-grayscaleRelease.js b/locales/tr/l10n-projects-grayscaleRelease.js deleted file mode 100644 index 7b4dff9387b..00000000000 --- a/locales/tr/l10n-projects-grayscaleRelease.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - GRAYSCALE_RELEASE: 'Gri Tonlamalı Yayın', - // Release Modes - BLUE_GREEN_DEPLOYMENT: 'Mavi-Yeşil Dağıtım', - CANARY_RELEASE: 'Kanarya Yayını', - TRAFFIC_MIRRORING: 'Trafik Yansıtma', - BLUE_GREEN_DEPLOYMENT_DESC: 'Hizmet trafiğini test için yeni sürüme gönderin. Yeni sürüm düzgün çalışmıyorsa, servis trafiğini hemen eski sürüme geçirebilirsiniz.', - CANARY_RELEASE_DESC: 'Hem yeni sürümü test etmek hem de hizmet sürekliliğini sağlamak için hizmet trafiğini yeni sürüm ve eski sürüm arasında tahsis edin.', - TRAFFIC_MIRRORING_DESC: 'Yeni sürümü gerçekten göstermeden test için hizmet trafiğinin bir kopyasını yeni sürüme gönderin.', - // Release Modes > Blue-Green Deployment > Create > Basic Information - CREATE_BLUE_GREEN_DEPLOYMENT_TASK: 'Create Blue-Green Deployment Task', - // Release Modes > Blue-Green Deployment > Create > Service Settings - DESELECT: 'Seçimi İptal Et', - SELECT: 'Seçiniz', - SELECT_GRAY_COMPONENT_TIP: 'Lütfen bir hizmet seçin.', - // Release Modes > Blue-Green Deployment > Create > New Version Settings - REPLICA: 'Kopya', - REPLICA_PL: 'Kopyalar', - GRAYSCALE_REPLICAS_DESC: 'Yeni sürümdeki Pod kopyaları', - // Release Modes > Blue-Green Deployment > Create > Strategy Settings - SELECT_VERSION: 'Versiyon Seçin', - BLUE_GREEN_STRATEGY_DESC: 'Tüm hizmet trafiğini devralacak bir sürüm seçin.', - TAKE_OFFLINE: 'Çevrimdışı Ol', - TAKE_OVER: 'Devral', - GRAYSCALE_VERSION: 'Sürüm: {{version}}', - // Release Modes > Canary Release > Create - 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: 'Uygulama için uygulama yönetişimi devre dışı bırakıldı ve gri tonlamalı sürüm kullanılamaz.', - GRAY_APP_NAME: 'Uygulama:{name}', - UNSUPPORTED_WORKLOAD_TYPE: 'İş yükü türü desteklenmiyor', - // 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: 'Başlangıç konteyneri', - INIT_CONTAINER_VALUE: 'Başlangıç Konyetner:{value}', - CONTAINER_VALUE: 'Konteyner:{value}', - GRAYSCALE_IMAGE: 'Resim:{image}', - NEW_VERSION_NUMBER: 'Yeni Sürüm Numarası', - NEW_VERSION_NUMBER_EMPTY_DESC: 'Lütfen yeni bir sürüm numarası girin.', - NEW_VERSION_SETTINGS: 'Yeni Versiyon Ayarları', - NEW_VERSION_NUMBER_DESC: 'Yeni sürüm numarası yalnızca küçük harf ve rakamlardan oluşabilir. Maksimum uzunluk 16 karakterdir.', - NEW_VERSION_NUMBER_INVALID_DESC: 'Geçersiz yeni sürüm numarası. Yeni sürüm numarası yalnızca küçük harf ve rakamlardan oluşabilir. Maksimum uzunluk 16 karakterdir.', - // Release Modes > Canary Release > Create > Strategy Settings > Specify Request Parameters - KEY_EQ_VALUE: 'Anahtar=Değer', - HEADER: 'Başlık', - CLIENT_OS: 'İstemci işletim sistemi', - COOKIE: 'Çerez', - SPECIFY_REQUEST_PARAMETERS_DESC: 'Aşağıdaki koşulları sağlayan istekler yeni sürüme gönderilir.', - POLICY_REQUEST_CONTENT_TIP: 'İstek Parametrelerini Belirt işlevi yalnızca HTTP, HTTPS ve gRPG isteklerini destekler.', - SPECIFY_REQUEST_PARAMETERS: 'İstek Parametrelerini Belirtin', - REQUEST_PARAMETERS: 'Parametreleri Talep Et', - EXACT_MATCH: 'Tam eşleşme', - PREFIX_MATCH: 'Önek eşleşmesi', - REGEX_MATCH: 'Normal ifade eşleşmesi', - // Release Modes > Canary Release > Create > Strategy Settings > Specify Traffic Distribution - CANARY_BY_TRAFFIC_DESC: '{component} hizmetine bağlı trafiğin %{ratio}%\'si, {newVersion} yeni sürümüne gönderilir.', - SPECIFY_TRAFFIC_DISTRIBUTION: 'Trafik Dağıtımını Belirtin', - TRAFFIC: 'Trafik', - TRAFFIC_DISTRIBUTION: 'Trafik Dağılımı', - // Release Modes > Traffic Mirroring > Create - CREATE_TRAFFIC_MIRRORING_TASK: 'Create Traffic Mirroring Task', - // Release Modes > Traffic Mirroring > Create > Strategy Settings - // Release Tasks - PREREQUEST_FOR_USE_GRAYRELEASE_Q: 'Gri tonlamalı sürümü uygulamak için ön koşullar nelerdir?', - PREREQUEST_FOR_USE_GRAYRELEASE_A: 'Gri tonlamalı sürümü uygulamadan önce, oluşturulmuş bir uygulama oluşturmanız ve uygulama için uygulama yönetimini etkinleştirmeniz gerekir.', - RELEASE_TASKS: 'Release Tasks', - TCP_INBOUND_TRAFFIC: 'TCP Gelen Trafik', - TCP_OUTBOUND_TRAFFIC: 'TCP Giden Trafik', - NO_DATA_SCAP: 'Veri bulunamadı', - REPLICA_COUNT_LOW: 'kopyalar', - MIRROR_POLICY_DESC: 'Hizmet trafiğinin bir kopyası, test için yeni sürüme gönderilir. Yalnızca eski sürüm gösterilir ve yeni sürüm gösterilmez.', - // Release Tasks > Blue-Green Deployment > Task Status - BLUE_GREEN_DEPLOYMENT_LOW: 'blue-green deployment', - BLUE_GREEN_TRAFFIC_DISTRI_DESC: 'Yeni sürüm veya eski sürüm tüm trafiği alır.', - TRAFFIC_LOW: 'trafik', - VERSION_TRAFFIC_PERCENT: '{version} trafik {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.', - // Release Tasks > Canary Release > Task Status - CANARY_RELEASE_LOW: 'canary release', - ADJUST_TRAFFIC_DISTRIBUTION_DESC: 'Trafiğin %{ratioNew}%\'sini yeni {newVersion} sürümüne ve %{ratioOld}%\'unu eski {oldVersion} sürümüne göndermek istediğinizden emin misiniz?', - ALLOCATE_TRAFFIC_DESC: 'Yeni sürüme gönderilen ve eski sürüme gönderilen trafiğin oranını ayarlamak için kaydırıcıyı hareket ettirin.', - COOKIE_EXACT_MATCH: 'Çerez (tam eşleşme)', - COOKIE_REGEX_MATCH: 'Çerez (normal ifade eşleşmesi)', - HEADER_EXACT_MATCH: 'Başlık (tam eşleşme)', - HEADER_REGEX_MATCH: 'Başlık (normal ifade eşleşmesi)', - URL_PREFIX_MATCH: 'URL (ön ek eşleşmesi)', - URL_EXACT_MATCH: 'URL (normal ifade eşleşmesi)', - OS: 'İşletim Sistemi', - SERVICE_VERSION_RECEIVE_ALL_TRAFFIC: '{version} sürümü tüm trafiği devraldı.', - RESTORE: 'Geri Yükle', - SUCCESSFUL_REQUEST_RATE: 'Başarılı İstek Oranı', - TRAFFIC_IN_LAST_FIVE_MINUTES: 'Son beş dakikada trafik.', - DELETE_GRAYSCALE_RELEASE_TASK_DESC: 'Please select a version to take over all traffic before deleting the grayscale release task.', - GRAY_COMPONENT_DESC: 'Test edilen yeni sürüm ve eski sürüm hakkında bilgiler.', - // Release Tasks > Traffic Mirroring > Task Status - TRAFFIC_MIRRORING_LOW: 'traffic mirroring', - MIRRORED_TRAFFIC: 'Yansıtılmış trafik', - MIRRORED_TRAFFIC_TIP: 'Traffic mirroring does not actually expose the new version.', - RELEASE_MODE_PL: 'Yayın Modları', - RELEASE_MODE: 'Yayın Modu', - NEW_VERSION_TAKEOVER_DESC: 'Yeni sürüm {newVersion} tüm trafiği alıyor. Mevcut gri tonlamalı yayın işini silerseniz, eski {oldVersion} sürümü de silinecektir.', - OLD_VERSION_TAKEOVER_DESC: '{oldVersion} eski sürümü tüm trafiği alıyor. Mevcut gri tonlamalı yayın işini silerseniz, yeni {newVersion} sürümü de silinecektir.', - GRAYSCALE_REPLICA_SI: 'Kopya: {count}', - GRAYSCALE_REPLICA_PL: 'Kopyalar: {count}', - TRAFFIC_MIRRORING_TRAFFIC_DISTRI_DESC: 'Test için yeni sürüme trafiğin bir kopyası gönderilir.', - // Release Tasks > Task Status > Edit - EDIT_GRAYSCALE_RELEASE_TASK: 'Edit Grayscale Release Task', - // Release Tasks > Canary Release > Traffic Distribution - ADJUST_TRAFFIC_DISTRIBUTION: 'Trafik Dağıtımını Ayarla' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-imageBuilders-details.js b/locales/tr/l10n-projects-imageBuilders-details.js deleted file mode 100644 index 69bfeda4fe0..00000000000 --- a/locales/tr/l10n-projects-imageBuilders-details.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - COPIED_SUCCESSFUL: 'Başarıyla kopyalandı.', - BUILDER_IMAGE: 'Oluşturucu Resmi', - PULL_POLICY: 'Çekme Politikası', - REMOTE_TRIGGER: 'Uzaktan Tetikleme', - // 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.', - // More > Edit Information - // More > Edit YAML - // More > Delete - IMAGE_BUILDER: 'Görüntü Oluşturucu', - IMAGE_BUILDER_LOW: 'görüntü Oluşturucu', - // Run Records - JOB_RECORDS: 'İş Kayıtları', - LAST_BUILD_ENVIRONMENT: 'Son Yapı Ortamı', - BUILDER_IMAGE_SCAP: 'Oluşturucu Resmi', - FILE_SIZE: 'Dosya Boyutu:{size}', - DOWNLOAD_ARTIFACT: 'Artifacları indir', - ARTIFACT_FILE: 'Artifact Dosya', - LOG_MODULE_NOT_INSTALLED: 'Günlük modülü kurulu değil.', - LOADING_DOTS: 'Yükleniyor...', - IMAGE_NAME_SCAP: 'Görsel ismi', - IMAGE_SIZE_SCAP: 'Görüntü boyutu', - IMAGE_NAME_BUILDING: 'Resim:{name}/Yapı', - IMAGE_NAME_FAILED: 'Resim:{name}/Yapılamadı', - IMAGE_NAME_SUCCESSFUL: 'Resim:{name}/Başarılı', - LAST_MESSAGE_SCAP: 'Son mesaj', - START_TIME_SCAP: 'Başlama zamanı', - // Resource Status - SOURCE_URL: 'Source URL', - NEW_TAG: 'New Tag', - NEW_TAG_DESC: 'Enter the tag of the new image', - // Image Artifacts - IMAGE_ARTIFACTS: 'Resim Artifacts', - RELEASE_TIME_SCAP: 'Bırakma zamanı', - PULL_COMMAND_SCAP: 'Pull command' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-imageBuilders-list.js b/locales/tr/l10n-projects-imageBuilders-list.js deleted file mode 100644 index e6ad6b034b8..00000000000 --- a/locales/tr/l10n-projects-imageBuilders-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - IMAGE_BUILDER_PL: 'Görüntü Oluşturucu', - IMAGE_BUILDER_DESC: 'Image Builder, kaynak koddan veya yapılardan kapsayıcı görüntüleri oluşturan bir araçtır. Basit yapılandırmalar aracılığıyla kaynak koddan veya yapay yapılardan kapsayıcı görüntüleri oluşturabilirsiniz.', - // List - IMAGE_BUILDER_EMPTY_DESC: 'Lütfen bir resim oluşturucu oluşturun.', - NOT_RUNNING_YET: 'Henüz çalıştırılmadı', - BUILDING: 'Building', - S2I: 'Source-to-image', - B2I: 'Artifact-to-image', - // List > Name (Displayed after you create a service from artifact) - BUILD_IMAGE_FOR_SERVICE: '{service} hizmeti için görüntü oluşturun.', - // List > Create > Build Mode - BUILD_MODE: 'İnşa Modu', - CONTAINERD_RUNTIME_NOT_SUPPORTED: 'The containerd runtime does not support this feature.', - S2I_DESC: 'Bir kaynak kodu dili seçin.', - IMAGE_FROM_S2I: 'Kaynak Kodundan Resim Oluştur', - IMAGE_FROM_B2I: 'Artifact\'ten Görüntü Oluşturma', - B2I_DESC: 'Bir yapıt dosya türü seçin.', - EMPTY_IMAGE_TYPE_DESC: 'Please select a language or artifact type.', - // List > Create > Java > Build Settings - CODE_REPOSITORY_URL: 'Kod Depo URL', - CODE_REPOSITORY_BRANCH: 'Uzak Kod Deposu', - CODE_REPOSITORY_KEY: 'Kod Deposu Anahtarı', - CODE_REPOSITORY_URL_DESC: 'Kaynak kod deposunun adresini girin. Şu anda yalnızca Git depoları desteklenmektedir.', - CODE_REPOSITORY_KEY_DESC: 'Özel bir kod deposu kullanılıyorsa, kod deposu anahtarını içeren sırrı seçin.', - IMAGE_NAME: 'Resim Adı', - IMAGE_TAG: 'Görüntü Etiketi', - TARGET_IMAGE_REPOSITORY: 'Hedef Görüntü Kaydı', - S2I_IMAGE_NAME_DESC: 'Ad yalnızca küçük harfler, sayılar, kısa çizgiler (-), noktalar (.), eğik çizgiler (/) ve iki nokta üst üste (:) içerebilir ve küçük harf veya sayı ile başlayıp bitmelidir.', - S2I_TARGET_IMAGE_REPOSITORY_DESC: 'Oluşturulacak görüntüyü depolamak için bir görüntü kaydı seçin. Görüntü kaydı yoksa, bir görüntü kayıt defteri sırrı oluşturmanız gerekir.
    Daha Fazla Bilgi Edinin', - TRIGGER_TOKEN: 'Tetik anahtarı', - INVALID_TRIGGER_TOKEN_DESC: 'Geçersiz jeton. Belirteç yalnızca büyük harf, küçük harf ve sayı içerebilir.', - TRIGGER_TOKEN_DESC: 'KubeSphere\'e karşı bir istemcinin kimliğini doğrulamak için kullanılan bir belirteç ayarlayın. Bir istemciyi, bir web kancası üzerinden KubeSphere\'de görüntü oluşturmayı otomatik olarak tetikleyecek şekilde ayarlayabilirsiniz. Belirteç yalnızca büyük harf, küçük harf ve sayı içerebilir.', - CODE_RELATIVE_PATH: 'Göreceli Yol', - CODE_RELATIVE_PATH_DESC: 'Kod deposundaki kodun göreli yolunu ayarlayın. Varsayılan yol /.', - S2I_ENVIRONMENT_DESC: 'Görüntünün çalışma zamanı davranışını kontrol etmek için ortam değişkenlerini ayarlayın. Daha Fazla Bilgi Edinin', - // List > Create > JAR > Build Settings - UPLOAD_ARTIFACT_FILE: 'Yapı Dosyası Yükle', - UPLOAD_PERCENT: 'Yükleniyor:{percent}%', - UPLOAD_FULLY: 'Yüklendi: 100%', - UPLOAD_FAILED: 'Yükleme başarısız.', - ARTIFACT_FILE_EMPTY_DESC: 'Lütfen bir yapı dosyası yükleyin.', - B2I_DEFAULT_DESC: 'Yapı Dosyası Yükle.', - JAR_DESC: 'JAR formatında bir yapı dosyası yükleyin.', - WAR_DESC: 'WAR formatında bir yapı dosyası yükleyin.', - BUILD_ENVIRONMENT: 'Yapı Ortamı', - CODE_REPOSITORY_KEY_NOT_REQUIRED: 'Geçerli kod deposu bir anahtar gerektirmez.', - FILE_SIZE_VALUE: 'Dosya Boyutu:{value}', - FILE_UPLOADED_TIP: 'Dosya Başarı ile Yüklendi.', - WRONG_FILE_EXTENSION_NAME: 'Seçilen dosya türü eşleşmiyor. Lütfen {type} türünü seçin.', - IMAGE_NAME_EMPTY_DESC: 'Lütfen bir resim adı girin.', - IMAGE_TAG_EMPTY_DESC: 'Lütfen bir resim etiketi girin.', - TARGET_IMAGE_REPOSITORY_EMPTY_DESC: 'Lütfen bir hedef görüntü kaydı ayarlayın.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-monitoring&Alerting-alertingMessages.js b/locales/tr/l10n-projects-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-projects-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-monitoring&Alerting-alertingPolicies-details.js b/locales/tr/l10n-projects-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-projects-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/tr/l10n-projects-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index 62553727449..00000000000 --- a/locales/tr/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: 'Lütfen en az bir iş yükü seçin.', - KUBE_NO_AVAILABLE_DATA: 'Veri Yok' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-overview.js b/locales/tr/l10n-projects-overview.js deleted file mode 100644 index 47770b5d88e..00000000000 --- a/locales/tr/l10n-projects-overview.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Quotas - EDIT_QUOTAS: 'Kotaları Düzenle', - QUOTA: 'Kota', - PROJECT_QUOTAS_NOT_SET: 'Proje Kotaları Belirlenmedi', - PROJECT_QUOTAS_DESC: 'Proje kotaları, kullanılabilir CPU ve bellek kaynaklarının sayısını ve projede izin verilen bölmeler, dağıtımlar ve hizmetler gibi uygulama kaynaklarının maksimum sayısını belirtir.', - DEFAULT_CONTAINER_QUOTAS_NOT_SET: 'Varsayılan Konteyner Kotaları Ayarlanmadı', - DEFAULT_CONTAINER_QUOTAS_DESC: 'Varsayılan konteyner kotaları, projede oluşturulan konteynerlerin varsayılan CPU isteğini, CPU sınırını, bellek isteğini ve bellek sınırını belirtir.', - APPLICATION_RESOURCE_COUNT: 'Uygulama Kaynakları', - SELECT_RESOURCE_TIP: 'Bir kaynak seçin veya bir kaynak adı girin', - NUMBER_OF_PODS: 'Hacim Sayısı', - NUMBER_OF_DEPLOYMENTS: 'Dağıtım Sayısı', - NUMBER_OF_STATEFULSETS: 'Durum Bilgi Kümelerinin Sayısı', - NUMBER_OF_DAEMONSETS: 'Daemonset Sayısı', - NUMBER_OF_JOBS: 'İş Sayısı', - NUMBER_OF_CRONJOBS: 'Cronjobs Sayısı', - NUMBER_OF_VOLUMES: 'Kalıcı hacim taleplerinin sayısı', - NUMBER_OF_SERVICES: 'Hizmet Sayısı', - NUMBER_OF_ROUTES: 'Rota Sayısı', - NUMBER_OF_SECRETS: 'Gizlilik Sayısı', - NUMBER_OF_CONFIGMAPS: 'Yapılandırma Haritası Sayısı', - // Deployed Apps - INSTALLED_APPS: 'Yüklü Uygulamalar', - // Resource Status - RESOURCE_STATUS: 'Kaynak Durumu', - // Resource Status > Application Resources - RESOURCE_WARNING_TIPS: 'Anormal {tipName}: {warnNum}', - // Resource Status > Physical Resources - PHYSICAL_RESOURCE_PL: 'Fiziksel Kaynaklar', - CPU_USAGE_TIME: 'CPU Kullanımı ({time})', - MEMORY_USAGE_TIME: 'Bellek Kullanımı ({time})', - // Tips - TIPS: 'İpuçları', - HOW_TO_INVITE_USERS: 'Kullanıcıları mevcut projeye nasıl davet ederim?', - HOW_TO_SET_PROJECT_GATEWAY: 'Proje ağ geçidini nasıl ayarlarım?', - // Top 5 for Resource Usage - TOP_5_FOR_RSC_USAGE: 'Kaynak Kullanımında İlk 5', - TOP_5_FOR_RESOURCE_USAGE: 'Kaynak Kullanımında İlk 5', - SORT_BY_WORKLOAD_CPU_USAGE: 'CPU kullanımına göre sırala', - SORT_BY_WORKLOAD_MEMORY_USAGE_WO_CACHE: 'Bellek kullanımına göre sırala', - SORT_BY_WORKLOAD_NET_BYTES_TRANSMITTED: 'Giden trafiğe göre sırala', - SORT_BY_WORKLOAD_NET_BYTES_RECEIVED: 'Gelen trafiğe göre sırala' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-projectSettings-basicInformation.js b/locales/tr/l10n-projects-projectSettings-basicInformation.js deleted file mode 100644 index f33ae288c2b..00000000000 --- a/locales/tr/l10n-projects-projectSettings-basicInformation.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - PROJECT_SETTINGS: 'Proje Ayarları', - // Banner - HOW_TO_USE_QUOTA_Q: 'Kaynak kotalarını nasıl kullanırım?', - HOW_TO_USE_QUOTA_A: 'Kaynak kotaları, kaynak kullanımını sınırlamak için kullanılan bir mekanizmadır. Projeyi Düzenle\'yi tıklayarak proje kaynak kotalarını ve varsayılan kapsayıcı kotalarını düzenleyebilirsiniz.', - WHAT_ARE_DEFAULT_CONTAINER_QUOTAS_Q: 'Varsayılan kapsayıcı kotaları nelerdir?', - WHAT_ARE_DEFAULT_CONTAINER_QUOTAS_A: 'Varsayılan kapsayıcı kotaları, projede oluşturulan kapsayıcıların varsayılan CPU isteğini, CPU sınırını, bellek isteğini ve bellek sınırını belirtir.', - PROJECT_BASIC_INFO_DESC: 'Temel bilgiler, projeye genel bir bakış sağlar. Proje bilgilerini ve varsayılan konteyner kotalarını görüntüleyebilirsiniz.', - // Manage > Edit Information - // Manage > Edit Project Quotas - EDIT_PROJECT_QUOTA: 'Proje Kotasını Düzenle', - PROJECT_REMAINING_QUOTAS: 'Kalan Proje Kotaları', - WORKSPACE_REMAINING_QUOTAS: 'Çalışma Alanında Kalan Kotalar', - // Manage > Edit Default Container Quotas - GPU_TYPE_SCAP: 'GPU Tipi', - GPU_LIMIT_SCAP: 'GPU Sınırı', - REQUEST_EXCEED_WORKSPACE: 'Kaynak istekleri ve sınırları, çalışma alanı kaynak sınırlarını aşamaz.', - REQUEST_EXCEED_LIMIT: 'Kaynak istekleri, kaynak sınırlarından büyük olamaz.', - REQUEST_EXCEED_AVAILABLE_QUOTA: 'Insufficient resources.', - // Mange > Delete - DELETE_PROJECT_TIP: 'Enter the project name {resource} to confirm that you understand the risks of this operation.', - // Project Information - MANAGE: 'Yönet', - PROJECT_INFO: 'Proje Bilgisi', - EDIT_PROJECT_QUOTAS: 'Proje Kotasını Düzenle', - PROJECT_ROLE_SCAP: 'Proje rolü', - PROJECT_ROLE_SCAP_PL: 'Proje Rolleri', - PROJECT_MEMBER_SCAP: 'Proje üyeleri', - PROJECT_MEMBER_SCAP_PL: 'Proje üyeleri', - // Default Container Quotas - DEFAULT_CONTAINER_QUOTA_PL: 'Varsayılan Konteyner Kotaları', - EDIT_DEFAULT_CONTAINER_QUOTAS: 'Varsayılan Kapsayıcı Kotalarını Düzenle', - LIMITS_CPU: 'CPU Sınırı', - LIMITS_MEMORY: 'Bellek Sınırı', - REQUESTS_CPU: 'CPU Talebi', - REQUESTS_MEMORY: 'CPU Sınırı', - // Project Quotas - PROJECT_QUOTA_PL: 'Proje Kotası', - RESOURCE_TYPE_SCAP: 'Kaynak Türü', - JOBS: 'İşler', - VOLUMES: 'Birimler', - SERVICES: 'Hizmetler', - ROUTES: 'Routerler', - SECRETS: 'Gizli' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-projectSettings-gatewaySettings-details.js b/locales/tr/l10n-projects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-projects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/tr/l10n-projects-projectSettings-gatewaySettings-list.js deleted file mode 100644 index 474bd25da8f..00000000000 --- a/locales/tr/l10n-projects-projectSettings-gatewaySettings-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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 - // Project Gateway > Enable Gateway > LoadBalancer - LOAD_BALANCER_PROVIDER: 'Yük dengeleyici sağlayıcı', - GATEWAY_UPDATING_TIP: 'Ağ geçidi güncelleniyor. Lütfen daha sonra tekrar deneyiniz.', - // 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: 'Küme ağ geçidi ve proje ağ geçidinin her ikisi de mevcutsa, devre dışı bırakıldıktan sonra proje ağ geçidi etkinleştirilemez. Küme ağ geçidini veya proje ağ geçidini kullanmanız önerilir.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-projectSettings-logCollection.js b/locales/tr/l10n-projects-projectSettings-logCollection.js deleted file mode 100644 index 243717b235f..00000000000 --- a/locales/tr/l10n-projects-projectSettings-logCollection.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - LOG_COLLECTION: 'Günlük Toplama', - DISK_LOG_COLLECTION_DESC: 'Günlük Toplama işlevi, sistemin birimlere kaydedilen konteyner günlüklerini toplamasına ve günlükleri standart çıktıya göndermesine olanak tanır.', - COLLECT_LOGS_ON_VOLUMES_Q: 'Birimlerdeki günlükleri nasıl toplarım?', - COLLECT_LOGS_ON_VOLUMES_A: 'Birimlerdeki günlükleri toplamak için, okuma ve yazma modunda bir birimi bir kapsayıcıya bağlamanız ve kapsayıcıyı, günlükleri birime dışa aktaracak şekilde ayarlamanız gerekir.', - // Collect Logs on Volumes - COLLECT_LOGS_ON_VOLUMES: 'Birimlerdeki Günlükleri Toplayın', - DISABLE_LOG_COLLECTION: 'Günlük Koleksiyonunu Devre Dışı Bırak', - DISABLE_LOG_COLLECTION_TIP: 'Günlük toplamayı devre dışı bırakmak istediğinizden emin misiniz? Değişikliğin etkili olması için bölme kopyalarını yeniden başlatmanız gerekir.', - LOG_COLLECTION_ENABLED_DESC: 'Bu işlev etkinleştirildikten veya devre dışı bırakıldıktan sonra, değişikliğin etkili olması için bölme kopyalarını yeniden başlatmanız gerekir.', - DISABLED: 'Devre Dışı', - ENABLED: 'Etkin' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-projectSettings-networkIsolation.js b/locales/tr/l10n-projects-projectSettings-networkIsolation.js deleted file mode 100644 index 22c2fe4cd37..00000000000 --- a/locales/tr/l10n-projects-projectSettings-networkIsolation.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -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: 'Ağ izolasyonunu nasıl daha iyi kullanırım?', - NETWORK_ISOLATION_Q1: 'Ağ izolasyonunu uygulamak için CNI eklentisindeki gereksinimler nelerdir?', - // Network Isolation - NETWORK_ISOLATION: 'Ağ İzolasyonu', - ENABLE: 'Etkinleştir', - PROJECT_NETWORK_ISOLATION: 'Proje ağ izolasyonu', - NETWORK_POLICY_EMP_TITLE: 'Ağ İzolasyonu Etkin Değil', - NETWORK_POLICY_EMP_DESC: 'Proje ağ erişimi etkinleştirildikten sonra, diğer projeler projeye erişemez. Ancak ihtiyaçlarınıza göre projelerin, hizmetlerin ve harici IP adreslerinin bu projeye erişmesine izin verebilirsiniz.', - // Network Isolation > Internal Allowlist - INTERNAL_ALLOWLIST: 'Dahili İzin Listesi', - INTERNAL_ALLOWLIST_TIP: 'Add projects and services in the workspace to the allowlist.', - INTERNAL_EGRESS_DESC: 'Mevcut projedeki pod\'ların aşağıdaki hizmet ve projelerin pod\'larına erişmesine izin verilir.', - INTERNAL_INGRESS_DESC: 'Mevcut projedeki pod\'lara, aşağıdaki hizmet ve projelerin pod\'ları tarafından erişilmesine izin verilir.', - INTERNAL_ALLOWLIST_DESC: 'Allow pods in the current project to communicate with pods in other projects of the current workspace.', - EMPTY_RESOURCE_DESC: 'Lütfen en az bir proje veya hizmet seçin.', - // Network Isolation > External Allowlist - EXTERNAL_ALLOWLIST: 'Harici İzin Verilenler Listesi', - 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: 'Örnek: 10.0.0.0', - PORT_EXAMPLE: 'Örnek: 80', - EXTERNAL_EGRESS_DESC: 'Mevcut projedeki bölmelerin aşağıdaki ağ bölümlerine ve bağlantı noktalarına erişmesine izin verilir.', - EXTERNAL_INGRESS_DESC: 'Mevcut projedeki pod\'lara aşağıdaki ağ segmentleri ve bağlantı noktaları tarafından erişilmesine izin verilir.', - SELECT_RULE_DIRECTION_TIP: 'Lütfen bir trafik yönü seçin.', - ENTER_VALID_SEGMENT_DESC: 'Lütfen geçerli bir ağ segmenti girin.', - ENTER_VALID_PORT_NUMBER_DESC: 'Lütfen geçerli bir bağlantı noktası numarası girin.', - // Add Allowlist Entry - ADD_ALLOWLIST_ENTRY: 'İzin Verilenler Listesi Girişi Ekle', - 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: 'Trafik yönü', - NETWORK_SEGMENT_DESC: 'Bir ağ kesimi ayarlayın (CIDR desteklenir).', - EGRESS: 'Çıkış', - INGRESS: 'Giriş', - INTERNAL_TRAFFIC_DIRECTION_DESC: 'Çıkış, mevcut projeden diğer projelere olan yönü gösterir. Giriş, diğer projelerden mevcut projeye olan yönü gösterir.', - // Add Allowlist Entry > Project - // Add Allowlist Entry > Service - // Delete Allowlist Entry - ALLOWLIST_ENTRY: 'Allowlist Entry', - ALLOWLIST_ENTRY_LOW: 'izin verilenler listesi girişi' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-projectSettings-projectMembers.js b/locales/tr/l10n-projects-projectSettings-projectMembers.js deleted file mode 100644 index c1b68e936a3..00000000000 --- a/locales/tr/l10n-projects-projectSettings-projectMembers.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_MEMBER: 'Project Member', - PROJECT_MEMBER_PL: 'Proje Üyeleri', - PROJECT_MEMBER_DESC: 'Proje üyeleri, proje kaynaklarını görüntüleyebilir veya yönetebilir. Proje yöneticisi, çalışma alanına ait üyeleri projeye davet edebilir ve proje üyelerini yönetebilir.', - // List - // List > Change Role - // List > Remove - REMOVE: 'Kaldır', - // Invite - INVITE_MEMBER_DESC: 'Geçerli çalışma alanının üyelerini projeye davet edin.', - PROJECT_MEMBER_EMPTY_DESC: 'Lütfen mevcut çalışma alanının bir üyesini projeye davet edin.', - INVITE_MEMBER_SEARCH_PLACEHOLDER: 'Üyeleri davet etmek için bir kullanıcı adı girin', - // Invite > Assign Role - ASSIGN_ROLE: 'Rol ata' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-projectSettings-projectRoles-details.js b/locales/tr/l10n-projects-projectSettings-projectRoles-details.js deleted file mode 100644 index 41a7fb1cabb..00000000000 --- a/locales/tr/l10n-projects-projectSettings-projectRoles-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Back Button - // Edit Information - // More > Edit Permissions - // More >Delete - // Attributes - // Permissions - PERMISSION_PL: 'İzinler', - // Authorized Users - AUTHORIZED_USER_PL: 'Yetkili Kullanıcılar' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-projectSettings-projectRoles-list.js b/locales/tr/l10n-projects-projectSettings-projectRoles-list.js deleted file mode 100644 index 33aaa0b23be..00000000000 --- a/locales/tr/l10n-projects-projectSettings-projectRoles-list.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_ROLE_PL: 'Proje Rolleri', - PROJECT_ROLE_DESC: 'Proje rolleri, proje üyelerinin izinlerini tanımlar.', - // List - ROLE_PROJECT_ADMIN: 'Manage all resources in the project.', - ROLE_PROJECT_REGULAR: 'Projedeki kullanıcılar ve roller dışındaki kaynakları yönetin.', - ROLE_PROJECT_VIEWER: 'Projedeki tüm kaynakları görüntüleyin.', - ROLE_PROJECT_OPERATOR: 'Projedeki kullanıcılar ve roller dışındaki kaynakları yönetin.', - PROJECT_ROLE_EMPTY_DESC: 'Lütfen bir proje rolü oluşturun.', - // List > Edit Information - // List > Edit Permissions - // List > Edit Permissions > Application Workloads - PERMIGROUP_APPLICATION_WORKLOADS: 'Uygulama İş Yükleri', - PERMISSION_APPLICATION_WORKLOADS_VIEW: 'Uygulama İş Yükü Görüntüleme', - PERMISSION_APPLICATION_WORKLOADS_VIEW_DESC: 'Projedeki uygulamalar, hizmetler, iş yükleri, işler, gri tonlamalı yayın işleri ve görüntü oluşturucular gibi kaynakları görüntüleyin.', - PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT: 'Uygulama İş Yükü Yönetimi', - PERMISSION_APPLICATION_WORKLOADS_MANAGEMENT_DESC: 'Projede uygulamalar, hizmetler, iş yükleri, işler, gri tonlamalı yayın işleri ve görüntü oluşturucular gibi kaynakları oluşturun, düzenleyin ve silin.', - // List > Edit Permissions > Storage - PERMIGROUP_STORAGE_MANAGEMENT: 'Depolama', - PERMISSION_VOLUME_SNAPSHOTS_VIEW: 'Depolama Anlık Görüntüsü Görüntüleme', - PERMISSION_VOLUME_SNAPSHOTS_VIEW_DESC: 'Projedeki depolama anlık görüntülerini görüntüleyin.', - PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT: 'Depolama Anlık Görüntü Yönetimi', - PERMISSION_VOLUME_SNAPSHOTS_MANAGEMENT_DESC: 'Projede depolama anlık görüntülerini oluşturun, düzenleyin ve silin.', - PERMISSION_VOLUMES_VIEW: 'Kalıcı Depolama Talebi', - PERMISSION_VOLUMES_VIEW_DESC: 'Projedeki kalıcı depolama taleplerini görüntüleyin.', - PERMISSION_VOLUMES_MANAGEMENT: 'Kalıcı Depolama Talebi', - PERMISSION_VOLUMES_MANAGEMENT_DESC: 'Projede uyarı ilkeleri oluşturun, düzenleyin ve silin.', - // List > Edit Permissions > Configuration - PERMIGROUP_CONFIGURATION_CENTER: 'Yapılandırma', - PERMISSION_CONFIGMAPS_VIEW: 'Yapılandırma Haritası Görüntüleme', - PERMISSION_CONFIGMAPS_VIEW_DESC: 'Projedeki yapılandırma haritalarını görüntüleyin.', - PERMISSION_CONFIGMAPS_MANAGEMENT: 'Yapılandırma Haritası Yönetimi', - PERMISSION_CONFIGMAPS_MANAGEMENT_DESC: 'Projede yapılandırma haritaları oluşturun, düzenleyin ve silin.', - PERMISSION_SECRETS_VIEW: 'Gizlilik Görüntüleme', - PERMISSION_SECRETS_VIEW_DESC: 'Projedeki gizlilği görüntüleyin.', - PERMISSION_SECRETS_MANAGEMENT: 'Gizlilik Yönetimi', - PERMISSION_SECRETS_MANAGEMENT_DESC: 'Projede gizliliği oluşturun, düzenleyin ve silin.', - PERMISSION_SERVICEACCOUNT_VIEW: 'Hizmet Hesabı Görüntüleme', - PERMISSION_SERVICEACCOUNT_VIEW_DESC: 'Projedeki hizmet hesaplarını görüntüleyin.', - PERMISSION_SERVICEACCOUNT_MANAGEMENT: 'Hizmet Hesabı Yönetimi', - PERMISSION_SERVICEACCOUNT_MANAGEMENT_DESC: 'Projede hizmet hesapları oluşturun, düzenleyin ve silin.', - // List > Edit Permissions > Monitoring & Alerting - PERMIGROUP_MONITORING_ALERTING: 'İzleme & Uyarı', - 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: 'Özel İzleme Görüntüleme', - PERMISSION_CUSTOM_MONITORING_VIEW_DESC: 'Projedeki özel izleme panolarını görüntüleyin.', - PERMISSION_CUSTOM_MONITORING_MANAGEMENT: 'Özel İzleme Yönetimi', - PERMISSION_CUSTOM_MONITORING_MANAGEMENT_DESC: 'Projede özel izleme panoları oluşturun, düzenleyin ve silin.', - // List > Edit Permissions > Access Control - PERMISSION_PROJECT_MEMBERS_VIEW: 'Üye Görüntüleme', - PERMISSION_PROJECT_MEMBERS_VIEW_DESC: 'Proje üyelerini görüntüleyin.', - PERMISSION_PROJECT_MEMBERS_MANAGEMENT: 'Üye yönetimi', - PERMISSION_PROJECT_MEMBERS_MANAGEMENT_DESC: 'Proje üyelerini davet edin, düzenleyin ve kaldırın.', - PERMISSION_PROJECT_ROLES_VIEW: 'Rol İzleme', - PERMISSION_PROJECT_ROLES_VIEW_DESC: 'Proje rollerini görüntüleyin.', - PERMISSION_PROJECT_ROLES_MANAGEMENT: 'Rol (Role) Yönetimi', - PERMISSION_PROJECT_ROLES_MANAGEMENT_DESC: 'Önceden ayarlanmış roller dışında proje rolleri oluşturun, düzenleyin ve silin.', - // List > Edit Permissions > Project Settings - PERMIGROUP_PROJECT_SETTINGS: 'Proje Ayarları', - PERMISSION_PROJECT_SETTINGS: 'Çalışma alanı Ayarları Yönetimi', - PERMISSION_PROJECT_SETTINGS_DESC: 'Proje temel bilgileri, harici erişim ayarları, ağ ilkeleri, kaynak kotaları ve günlük toplama ayarları dahil proje ayarlarını yönetin.', - // List > Delete - DELETE_ROLE: 'Rolü Sil', - DELETE_ROLE_TIP: '{resource} rolünü silmek istediğinizden emin misiniz?', - DELETE_ROLE_USER_TIP_PL: 'Rol, {count} kullanıcı için yetkilendirilmiştir. Lütfen önce kullanıcıları silin veya kullanıcının rollerini değiştirin.', - DELETE_ROLE_USER_TIP: 'Rol, {count} kullanıcısına yetkilendirilmiştir. Lütfen önce kullanıcıyı silin veya kullanıcının rolünü değiştirin.', - DELETE_ROLE_DEPARTMENT_TIP_PL: 'Rol, {count} departman için yetkilendirilmiştir. Lütfen önce departmanları silin veya departmanların rollerini değiştirin.', - DELETE_ROLE_DEPARTMENT_TIP: 'Rol, {count} departmanı için yetkilendirilmiştir. Lütfen önce departmanı silin veya departmanın rolünü değiştirin.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-storage-persistentVolumeClaims-details.js b/locales/tr/l10n-projects-storage-persistentVolumeClaims-details.js deleted file mode 100644 index f53e2d122d5..00000000000 --- a/locales/tr/l10n-projects-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Clone - CLONE_VOLUME: 'Bölümü Klonla', - CLONE: 'Klon', - // More > Create Snapshot - CREATE_SNAPSHOT: 'Anlık Görüntü Oluştur', - SNAPSHOT_EMPTY_TIP: 'Lütfen bir bölüm anlık görüntü sınıfı seçiniz.', - // More > Expand - EXPAND_VOLUME: 'Bölüm Genişlet', - EXPAND: 'Genişlet', - // Attributes - PROVISIONER: 'Sağlayıcı', - // Resource Status - AVAILABLE_CAPACITY: 'Kullanılabilir kapasite', - POD_IP_ADDRESS_SCAP: 'Kapsül IP adresi', - TOTAL_CAPACITY: 'Toplam kapasite' -}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-storage-persistentVolumeClaims-list.js b/locales/tr/l10n-projects-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-projects-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-storage-volumeSnapshots-details.js b/locales/tr/l10n-projects-storage-volumeSnapshots-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-projects-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-projects-storage-volumeSnapshots-list.js b/locales/tr/l10n-projects-storage-volumeSnapshots-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-projects-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-technicalSupport.js b/locales/tr/l10n-technicalSupport.js deleted file mode 100644 index 00b9ac7623a..00000000000 --- a/locales/tr/l10n-technicalSupport.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - TECHNICAL_SUPPORT: 'Technical Support', - 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.', - 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', - 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', - 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' -}; \ No newline at end of file diff --git a/locales/tr/l10n-toolbox-auditLogSearch-details.js b/locales/tr/l10n-toolbox-auditLogSearch-details.js deleted file mode 100644 index 276bf20b6ea..00000000000 --- a/locales/tr/l10n-toolbox-auditLogSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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}}', - // Time Topology > Histogram - AUDIT_LOG_COUNT: 'Denetim Günlüğü', - // List - RESOURCE_NAME_AND_TYPE: 'Resource Type & Name', - VERB: 'Verb', - STATUS_CODE: 'Status Code', - SUBRESOURCE: 'Subresource' -}; \ No newline at end of file diff --git a/locales/tr/l10n-toolbox-auditLogSearch-list.js b/locales/tr/l10n-toolbox-auditLogSearch-list.js deleted file mode 100644 index 11d137e68d6..00000000000 --- a/locales/tr/l10n-toolbox-auditLogSearch-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -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}', - // 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}', - // 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' -}; \ No newline at end of file diff --git a/locales/tr/l10n-toolbox-containerLogSearch-details.js b/locales/tr/l10n-toolbox-containerLogSearch-details.js deleted file mode 100644 index be7da063912..00000000000 --- a/locales/tr/l10n-toolbox-containerLogSearch-details.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - KEYWORD: 'Keyword', - EXACT_QUERY: 'Exact Query', - FUZZY_QUERY: 'Fuzzy Query', - // 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', - // Refresh Rate - REFRESH_RATE_COLON: 'Refresh Rate: ', - // Time Topology > Histogram - CONTAINER_LOG_COUNT: 'Konteyner Kayıtları', - // List - LOG: 'Log', - // List > Container Log Details - // List > Container Log Details > Container Log Source - CONTAINER_LOG_SOURCE: 'Container Log Source' -}; \ No newline at end of file diff --git a/locales/tr/l10n-toolbox-containerLogSearch-list.js b/locales/tr/l10n-toolbox-containerLogSearch-list.js deleted file mode 100644 index b74f280cac6..00000000000 --- a/locales/tr/l10n-toolbox-containerLogSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_LOGS_TODAY: 'A total of {logs} log entries from {containers} containers have been collected today.', - // Search - WORKLOAD: 'Workload', - TIME_RANGE_SCAP: 'Time range', - // 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' -}; \ No newline at end of file diff --git a/locales/tr/l10n-toolbox-kubeconfig.js b/locales/tr/l10n-toolbox-kubeconfig.js deleted file mode 100644 index 687965a0733..00000000000 --- a/locales/tr/l10n-toolbox-kubeconfig.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - DOWNLOAD: 'Download', - KUBECONFIG_TIP: ` -

    Configuration Method

    -

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

    - ` -}; \ No newline at end of file diff --git a/locales/tr/l10n-toolbox-kubectl.js b/locales/tr/l10n-toolbox-kubectl.js deleted file mode 100644 index 086b18697d5..00000000000 --- a/locales/tr/l10n-toolbox-kubectl.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Command Tips - HIDE_HELP_INFORMATION: 'Hide Help Information', - KUBECTL_TIP: ` -

    Command Tips

    -

    You can refer to the following kubestl commands. Learn More

    -

    Customized Output

    -
      -
    • View more information about a pod
    • -
    -

    kubectl get pod <pod-name> -o wide

    -
      -
    • View pod details in YAML format
    • -
    -

    kubectl get pod <pod-name> -o yaml

    -

    Operations

    -

    Create Resources

    -
      -
    • Create a service by using a YAML configuration file
    • -
    -

    kubectl create -f my-service.yaml

    -
      -
    • Create resources by using all YAML, YML, and JSON files in a directory
    • -
    -

    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.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-toolbox-list.js b/locales/tr/l10n-toolbox-list.js deleted file mode 100644 index 5df1e8bcc32..00000000000 --- a/locales/tr/l10n-toolbox-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -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}', - // 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', - // Control Tool - CONTROL_TOOL: 'Control Tool', - TOOLBOX_SHIFT_TIPS: ' 👻 Press "shift+left click" to open kubectl in a new browser window.', - // Third-Party Tools - THIRD_PARTY_TOOLS: 'Third-Party Tools' -}; \ No newline at end of file diff --git a/locales/tr/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js b/locales/tr/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js deleted file mode 100644 index 0f1963c5b02..00000000000 --- a/locales/tr/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -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.', - // Navigation Pane > Cluster Node - // Navigation Pane > Cluster Node > Pod - // Navigation Pane > Checkbox - EXPORT_BILL: 'Export consumption records in CSV file format.', - // Resource Consumption Statictics - TOTAL_COST: 'Total Cost ({unit})', - PRICE_CONFIG_DESC: 'The price information has not been configured.', - METER_CPU_USAGE: 'CPU Kullanımı', - METER_MEMORY_USAGE: 'Bellek Kullanımı', - METER_VOLUME_USAGE: 'Volume Usage', - METER_NET_RECEIVED_USAGE: 'Inbound Traffic Usage', - METER_NET_TRANSMITTED_USAGE: 'Outbound Traffic Usage', - NET_RECEIVED: 'Gelen Trafik', - NET_TRANSMITTED: 'Giden Trafik', - COMPOSING_APP: 'Composed app', - CLUSTER_NODE_SCAP: 'Cluster node', - POD_SCAP: 'Koza', - APP_TEMPLATE_SCAP: 'App template', - COMPOSING_APP_SCAP: 'Composed app', - DEPLOYMENT_SCAP: 'Dağıtım', - STATEFULSET_SCAP: 'Durum Bilgisi', - DAEMONSET_SCAP: 'Daemonset', - WORKSPACE_SCAP: 'Çalışma alanları', - CLUSTER_SCAP: 'Küme', - PROJECT_SCAP: 'Proje', - SERVICE_SCAP: 'Hizmet', - HOST_CLUSTER_SCAP: 'Host Kümesi', - MEMBER_CLUSTER_SCAP: 'Üye kümesi', - // 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', - // Current Consumption - CURRRENT_RESOURCE_CONSUMPTION: 'Current Consumption', - // Current Consumption > Tip - METER_RESOURCE_DESC: 'Resource consumption in 1 h' -}; \ No newline at end of file diff --git a/locales/tr/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js b/locales/tr/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js deleted file mode 100644 index 0b048d34863..00000000000 --- a/locales/tr/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Navigation Pane > Workspace - ADD_CLUSTER_FOR_WORKSPACE: 'Please authorize a cluster to this workspace.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-toolbox-resourceConsumptionStatistics.js b/locales/tr/l10n-toolbox-resourceConsumptionStatistics.js deleted file mode 100644 index 9378fc60ab7..00000000000 --- a/locales/tr/l10n-toolbox-resourceConsumptionStatistics.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - RESOURCE_CONSUMPTION_DESC: 'Select a category to view the resource consumption information.', - // 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', - // 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' -}; \ No newline at end of file diff --git a/locales/tr/l10n-toolbox-resourceEventSearch-details.js b/locales/tr/l10n-toolbox-resourceEventSearch-details.js deleted file mode 100644 index 550f38af4b6..00000000000 --- a/locales/tr/l10n-toolbox-resourceEventSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -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', - // Time Topology > Histogram - RESOURCE_EVENT_COUNT: 'Özkaynak sınırları', - // List - // List > Resource Event Details > Metadata - METADATA: 'Metadata', - // List > Resource Event Details > Details - EARLIEST_START_TIME: 'Earliest Start Time', - LATEST_START_TIME: 'Latest Start Time' -}; \ No newline at end of file diff --git a/locales/tr/l10n-toolbox-resourceEventSearch-list.js b/locales/tr/l10n-toolbox-resourceEventSearch-list.js deleted file mode 100644 index 23e0cbb285f..00000000000 --- a/locales/tr/l10n-toolbox-resourceEventSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_EVENTS_TODAY: 'A total of {events} resource events were collected today.', - NO_RESOURCE_EVENTS_TODAY: 'No Resource Events Collected 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' -}; \ No newline at end of file diff --git a/locales/tr/l10n-userSettings.js b/locales/tr/l10n-userSettings.js deleted file mode 100644 index 56ef8c3b4d7..00000000000 --- a/locales/tr/l10n-userSettings.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Basic Information - EMAIL_DESC: 'E-posta adresi, KubeSphere web konsolunda oturum açmak için kullanılabilir.', - LANGUAGE: 'Dil', - USER_SETTINGS: 'Kullanıcı Ayarları', - CLOSE: 'Kapat', - CONTENT_NOT_SAVED_TIPS: 'içerik değiştirildi ancak kaydedilmedi', - SAVE_EDIT_HINTS: 'lütfen değiştirilen içeriğin doğru olduğunu onaylayın, ayarları kaydedebilir veya ayarları iptal edebilirsiniz.', - // Password Settings - PASSWORD_SETTINGS: 'Şifre ayarları', - PASSWORD_EMPTY_DESC: 'Lütfen bir şifre ayarlayın.', - CURRENT_PASSWORD: 'Mevcut Parola', - ENTER_CURRENT_PASSWORD_TIP: 'Lütfen mevcut şifrenizi giriniz.', - CONFIRM_PASSWORD: 'Şifreyi Onayla', - PASSWORD_NOT_SAME_DESC: 'Yeni Parola ve Parolayı Onayla aynı olmalıdır.', - ENTER_CURRENT_PASSWORD_DESC: 'Şifreyi değiştirmek için önce mevcut şifreyi girmelisiniz.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workbench.js b/locales/tr/l10n-workbench.js deleted file mode 100644 index d92c39ba702..00000000000 --- a/locales/tr/l10n-workbench.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - WORKBENCH: 'Workbench', - DASHBOARD_TITLE: 'Hoşgeldin, {username}', - LAST_LOGIN_TIME: 'Son Giriş: ', - USER_DASHBOARD_EMPTY_TITLE: 'Herhangi bir çalışma alanına ait değilsiniz.', - USER_DASHBOARD_EMPTY_DESC: 'Lütfen sizi bir çalışma alanına katılmaya davet etmesi için bir çalışma alanı yöneticisiyle iletişime geçin.', - // Platform Information - LAST_UPDATE_TIME: 'Son güncelleme zamanı', - PLATFORM_VERSION: 'Platform sürümü', - // Platform Resources - PLATFORM_RESOURCES: 'Platform Kaynakları', - APP_TEMPLATE_SCAP_PL: 'Uygulama Şablonları', - // Recent Access - RECENT_ACCESS: 'En son Erişim', - MULTI_CLUSTER_DEPLOYMENT: 'Çok Kümeli Proje', - WORKBENCH_PROJECT: 'Proje', - WORKBENCH_WORKSPACE: 'Çalışma alanı', - WORKBENCH_DEVOPS: 'DevOps Proje', - WORKBENCH_MULTI_CLUSTER_PROJECT: 'Çok kümeli proje', - WORKBENCH_CLUSTER: 'Küme', - NOT_FOUND_DESC: 'Kaynak bulunamadı. Sistem {time}s içinde Workbench\'e dönecektir.', - MULTI_CLUSTER_PROJECT_TIP: 'Proje birden çok kümeye dağıtılır.', - NO_HISTORY_TITLE: 'Yakın Zamanda Erişilen Kaynak Bulunamadı', - NO_HISTORY_DESC: 'Platform kaynaklarına erişebilirsiniz.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-appManagement-appRepositories-details.js b/locales/tr/l10n-workspaces-appManagement-appRepositories-details.js deleted file mode 100644 index dc02984be23..00000000000 --- a/locales/tr/l10n-workspaces-appManagement-appRepositories-details.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Events - MESSAGE: 'Mesaj' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-appManagement-appRepositories-list.js b/locales/tr/l10n-workspaces-appManagement-appRepositories-list.js deleted file mode 100644 index 4f6382a0970..00000000000 --- a/locales/tr/l10n-workspaces-appManagement-appRepositories-list.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REPOSITORY_PL: 'Uygulama Depoları', - APP_REPO: 'Uygulama Depoları', - HOW_TO_USE_APP_REPO_Q: 'Bir uygulama deposunu nasıl kullanırım?', - HOW_TO_USE_APP_REPO_A: 'Çalışma alanında projenize gitmeniz gerekiyor. Yeni bir uygulama dağıttığınızda, Uygulama Şablonundan öğesini seçin ve ardından havuzda bir uygulama dağıtmak için açılır listeden bir uygulama havuzu seçin.', - APP_REPO_DESC: 'Uygulama havuzu, uygulama şablonlarını depolamak için kullanılan bir havuzdur. Uygulamalarını dağıtmak ve yönetmek için bir uygulama havuzu ekleyebilirsiniz.', - // List - APP_REPOSITORY_EMPTY_DESC: 'Lütfen bir uygulama deposu ekleyin.', - APP_REPO_STATUS_SUCCESSFUL: 'Başarılı', - APP_REPO_STATUS_FAILED: 'Başarısız', - APP_REPO_STATUS_SYNCING: 'Senkronizasyon', - // List > Add - ADD_APP_REPO: 'Uygulama Deposu Ekle', - VALIDATE: 'Doğrula', - SYNC_INTERVAL: 'Eşitleme aralığı', - SYNC_INTERVAL_DESC: 'Bir senkronizasyon aralığı ayarlayın. Değer aralığı 3 dakika ile 24 saat arasındadır. Varsayılan değer 0, senkronizasyon olmadığını gösterir.', - SYNC_PERIOD_EMPTY_DESC: 'Lütfen bir senkronizasyon aralığı belirleyin.', - SYNC_INTERVAL_INVALID: 'Geçersiz değer. Lütfen 0 veya pozitif bir tam sayı girin. ', - APP_REPO_URL_DESC: 'Bir uygulama deposu eklemeden veya düzenlemeden önce URL\'nin doğrulanması gerekir.', - SYNC_INTERVAL_TIP: 'Değer aralığı 3 dakika ile 24 saat arasındadır. Lütfen geçerli bir değer girin.', - SECONDS: 'Saniyeler', - MINUTES: 'Dakikalar', - HOURS: 'Saatler', - 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.', - // List > Add > URL > s3:// - ACCESS_KEY_ID: 'Erişim Anahtarı Kimliği', - SECRET_ACCESS_KEY: 'Gizli Erişim Anahtarı', - // List > Edit - EDIT_APP_REPO: 'Uygulama Deposu Düzenle', - INVALID_URL_DESC: 'Geçersiz URL.', - VALID_URL_DESC: 'Geçerli URL.', - // List > Delete - APP_REPOSITORY: 'Uygulama Deposu', - APP_REPOSITORY_LOW: 'uygulama deposu' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-appManagement-appTemplates-details.js b/locales/tr/l10n-workspaces-appManagement-appTemplates-details.js deleted file mode 100644 index 11d5d536d96..00000000000 --- a/locales/tr/l10n-workspaces-appManagement-appTemplates-details.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit - MODIFY_SUCCESSFUL: 'Başarıyla düzenlendi.', - SERVICE_PROVIDER_WEBSITE_DESC: 'Servis sağlayıcının resmi web sitesi.', - WRONG_ADDRESS_TIP: 'Yanlış adres biçimi. Lütfen doğru bir adres giriniz.', - APP_NAME_DESC: 'Ad herhangi bir karakter içerebilir ve maksimum uzunluk 20 karakterdir.', - APP_DESCRIPTION_DESC: 'Açıklama herhangi bir karakter içerebilir ve maksimum uzunluk 120 karakterdir.', - APP_ICON_FORMAT: 'Biçim: PNG veya JPG', - APP_ICON_SIZE: 'Boyut: 96 x 96 piksel', - CHOOSE_APP_CATEGORY_DESC: 'Uygulama için kategori seçiniz.', - EDIT_APP_DESC: 'Uygulama şablonunun temel bilgilerini düzenle.', - ICON: 'İkon', - SERVICE_PROVIDER_WEBSITE_TCAP: 'Servis Sağlayıcı Web Sitesi', - START_EDITING: 'Düzenlemeye başla...', - SCREENSHOTS_COLON: 'Ekran görüntüleri: ', - DELETE_ALL: 'Hepsini Sil', - // More > Install - // More > Upload Version - ADD_VERSION_SUCCESSFUL: 'Sürüm başarıyla eklendi.', - UPLOAD_PACKAGE_OK_NOTE: 'Sürüm zaten mevcut. Lütfen farklı bir sürüm yükleyiniz.', - UPLOAD_NEW_VERSION: 'Sürümü Yükle', - UPLOAD_NEW_VERSION_DESC: 'Uygulama şablonunun yeni sürümünü yükle.', - // More > Delete - DELETE_APP_TEMPLATE_DESC: 'Bu işlemin risklerini anladığınızı doğrulamak için {resource} uygulama şablonu adını girin.', - DELETE_APP_TEMPLATE_VERSIONS_DESC: 'Bu işlemin risklerini anladığınızı doğrulamak için {resource} uygulama şablonu adını girin. Uygulama şablonunu silmeden önce şablonun tüm sürümlerini silmelisiniz.', - APP_TEMPLATE_LOW: 'uygulama şablonu', - // Attributes - // Versions - APP_STATUS_SUBMITTED: 'Gönderilen', - APP_STATUS_NOT_SUBMITTED: 'Gönderilemedi', - VERSION_INFO: 'Sürüm Bilgisi', - INSTALL: 'Kur', - SUBMIT_FOR_REVIEW: 'İnceleme için gönder', - DOWNLOAD_SUCCESSFUL: 'Başarılı olarak inidirildi.', - VERSION_DELETE_TIP: '{name} sürümünü silmek istediğinizden emin misiniz?', - VERSION_SUBMIT_TIP: '{name} sürümünü yayınlanmak üzere göndermek istediğinizden emin misiniz?', - VERSION_CANCEL_TIP: '{name} sürümünün yayın talebini iptal etmek istediğinizden emin misiniz?', - VERSION_RELEASE_TIP: '{name} sürümü yayınlandıktan sonra kullanıcılar tarafından App Store\'dan görüntülenebilir ve yüklenebilir. Yayınlamak istediğinizden emin misiniz?', - VERSION_SUSPEND_TIP: '{name} sürümü, askıya alındıktan sonra App Store\'da görüntülenemeyecek. Askıya almak istediğinizden emin misiniz?', - VERSION_RECOVER_TIP: '{name} sürümü, kurtarıldıktan sonra App Store\'da görüntülenebilecek. Kurtarmak istediğinizden emin misiniz?', - UPDATE_TIME_SCAP: 'Güncelleme zamanı', - VIEW_IN_STORE: 'Mağazada Görüntüle', - // Versions > Upload - UPLOAD_AGAIN_TIP: 'Bir hata oluştu. Lütfen tekrar deneyin.', - // Versions > Submit for Review - ENTER_VERSION_NUMBER_TIP: 'Lütfen bir sürüm numarası girin.', - SUBMIT_REVIEW_DESC: 'App Store\'da yayınlamadan önce uygulama şablonunu incelemeye gönderin.', - APP_LEARN_MORE: 'Daha Fazla Bilgi', - INVALID_VERSION_TIP: 'Lütfen doğru bir sürüm numarası girin.', - // Versions > Submit for Review > Test Steps - TEST_STEPS: 'Test Steps', - VERSION_SUBMIT_TEST_STEPS: '1. Tüm bağımlı çizelgelerin gönderilmiş olması.
    ' + '2. Statik analizden geçmiş olması (helm lint).
    ' + '3. Uygulamanın varsayılan değerler ile başlatılabilir olması (helm install). Tüm pod\'ların çalışır durumda olması ve tüm servislerin en az bir uç noktaya sahip olması.
    ' + '4. Kullanılan imajların güvenlik zaafiyeti içermemesi.
    ' + '5. Güncellemenin desteklenmesi.
    ' + '6. Özel uygulama konfigürasyonunun desteklenmesi
    ' + '7. Kubernetes alpha yeteneklerinin kullanılmaması
    ' + '8. Uygulama girizgahını, gereksinimlerini ve özel parametre konfigürasyonlarını da içeren detaylı dökümantasyonun sağlanması.
    ', - VERSION_SUBMIT_NOTE: 'Başvuru iletmeden önce lütfen uygulamanızın sıradaki gereksinimleri sağladığından emin olun:', - // Versions > Submit for Review > Update Log - UPDATE_LOG_DESC: 'Uygulama güncellemeleri için detaylı bilgi giriniz.', - SUBMIT_SUCCESSFUL: 'Başarıyla iletildi.', - CANCEL_SUCCESSFUL: 'Başarıyla iptal edildi.', - // App Information - // App Release - // App Instances - APP_INSTANCES: 'Uygulama Örnekleri' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-appManagement-appTemplates-list.js b/locales/tr/l10n-workspaces-appManagement-appTemplates-list.js deleted file mode 100644 index ea4d974d6fc..00000000000 --- a/locales/tr/l10n-workspaces-appManagement-appTemplates-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_TEMPLATE_PL: 'Uygulama Şablonları', - APPS_MANAGEMENT: 'Uygulama Yönetimi', - UPLOAD_TEMPLATE: 'Şablonu Yükleyin', - APP_TEMPLATE_DESC: 'Kubesphere, uygulamanız için tam kapsamlı yaşam döngüsü yönetimi sağlar. Uygulama şablonları yükleyebilir, yeni şablonlar oluşturabilir ve bunları hızlıca test edebilirsiniz. Ek olarak, uygulamalarınızı App Store\'a yükleyebilir ve diğer kullanıcıların da bir tık ile kullanmaya başlamalarını sağlayabilirsiniz.', - DEVELOP_APP_DESC: 'Uygulama şablonları geliştirmek için Helm çizelgeleri yükleyebilir veya KubeSphere tarafından sağlanan kaynak orkestrasyon aracını kullanabilirsiniz.', - DEVELOP_APP_TITLE: 'Uygulama şablonlarını nasıl oluşturabilirim?', - HOW_PUBLISH_APP_TITLE: 'Uygulamaları App Store\'a nasıl yayınlayabilirim?', - HOW_PUBLISH_APP_DESC: 'Uygulama şablonu olarak Help çizelgelerini çalışma alanına yükleyebilirsiniz. Bu uygulamalar, onaylandıktan sonra App Store\'a yayınlanacaktır.', - // List - APP_STATUS_ACTIVE: 'Yayınlandı', - APP_STATUS_DRAFT: 'Yayınlanmamış', - APP_STATUS_SUSPENDING: 'Askıya alındı', - APP_TEMPLATE_EMPTY_DESC: 'Lütfen bir uygulama şablonu oluşturunuz.', - LATEST_VERSION: 'Son Sürüm', - // List > Create - CREATE_APP_TEMPLATE: 'Uygulama Şablonu Oluştur', - CREATE_APP_TEMPLATE_DESC: 'Taşınabilir, hafif ve kendini içeren yazılım paketleme teknolojileri, uygulamaların hemen her platformda aynı şekilde çalışmasına olanak sağlar.', - APP_CREATE_GUIDE: 'Helm Özellikleri yazılım geliştirme rehberine bakınız.', - UPLOAD: 'Yükle', - // List > Create > Upload - UPLOAD_HELM_TITLE: 'Help Çizelgesi Yükle', - UPLOAD_HELM_CHART_DESC: 'Varolan bir Helm çizelgesi yükle.', - HELM_CHART_FORMAT_DESC: 'tar.gz ve tgz biçimlerini destekler.', - UPLOAD_ICON: 'Ikon Yükle', - UPLOAD_SUCCESSFUL: 'Başarıyla yüklendi.', - UPLOADING: 'Karşıya yükleniyor', - FILE_MAX_SIZE_ICON: 'Ikon için maksimum boyut 96 x 96 pikseldir.', - FILE_MAX_SCREENSHOTS: 'Snapshot boyutu 2 MB\'ı geçemez.', - APP_ICON_NOTE: '96 x 96 piksel boyutunda bir JPG veya PNG imgesi yükle.', - MISS_FILE_NOTE: '{file} dosyası bulunamadı.', - LICENSE_FILE_DESC: 'Metin formatındaki lisans anlaşması.', - CHART_FILE_DESC: 'Çizelge hakkında isim ve sürüm gibi temel bilgileri tanımlayan YAML dosyası.', - README_FILE_DESC: 'Uygulama girizgahı.', - REQUIREMENTS_FILE_DESC: 'Çizelgenin bağımlılıklarını tanımlayan dosya.', - VALUES_FILE_DESC: 'Çizelgenin varsayılan konfigürasyon dosyası.', - CHARTS_FILE_DESC: 'Çizelgenin bağımlılıklarını içeren klasör.', - TEMPLATES_FILE_DESC: 'Dağıtım şablon dosyalarını içeren klasör.', - NOTES_FILE_DESC: 'Kullanıcı yönergeleri.', - INCORRECT_FILE: 'Yanlış dosya? ', - TRY_AGAIN: 'Tekrar Deneyin', - FILE_MAX_ICON_DESC: 'Ikon boyutu 20 KB\'ı geçmemelidir. Lütfen tekrar deneyin.', - HOMEPAGE: 'Anasayfa', - OPTIONAL: 'İsteğe bağlı' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-devopsProjects-list.js b/locales/tr/l10n-workspaces-devopsProjects-list.js deleted file mode 100644 index b54cf3f5fc4..00000000000 --- a/locales/tr/l10n-workspaces-devopsProjects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_TIP_GITOPS_Q: 'DevOps\'a nasıl başlayabilirim?', - DEVOPS_TIP_GITOPS_A: 'Kod deposu ve Kubernetes dağıtım adımları ile ilişkilendirilmiş bir pipeline oluşturarak DevOps\'a başlayabilirsiniz.', - DEVOPS_TIP_TYPE_Q: 'Pipeline\'lar hangi kod depolarını destekliyor?', - DEVOPS_TIP_TYPE_A: 'Pipeline\'lar Git, GitHub, Gitlab, SVN ve Bitbucket kod depolarını desteklemektedir.', - // List - DEVOPS_PROJECT_EMPTY_DESC: 'Lütfen bir DevOps projesi oluşturun.', - // List > Create - CREATE_DEVOPS_PROJECT: 'DevOps Projesi Oluştur', - DEVOPS_PROJECT_CREATE_DESC: 'DevOps, bir dizi işlem hattının tanımlandığı ayrı bir ad alanıdır. Kullanıcılar işlem hatlarını kendileri gruplayabilir (örneğin, proje türü ve kuruluş türü).', - 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 (-).', - // List > Create > Cluster Settings - NO_DEVOPS_INSTALL: 'DevOps kurulu değil', - // List > Edit - DEVOPS_ADMIN_DESC: 'Proje yöneticisi olarak bir proje üyesi seçiniz.', - // List > Delete - DELETE_MULTIPLE_DEVOPS_PROJECTS: 'DevOps Projelerini Sil', - DELETE_DEVOPS_PROJECT: 'DevOps Projesini Sil', - DELETE_DEVOPS_PROJECT_TIP: 'Bu işlemin risklerini anladığınızı doğrulamak için {resource} DevOps projesi adını girin.', - DELETE_DEVOPS_PROJECT_TIP_PL: 'Bu işlemin risklerini anladığınızı doğrulamak için {resource} DevOps projelerinin adlarını girin.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-overview-clusterInformation.js b/locales/tr/l10n-workspaces-overview-clusterInformation.js deleted file mode 100644 index 9fa03bffdec..00000000000 --- a/locales/tr/l10n-workspaces-overview-clusterInformation.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List - HOW_TO_APPLY_MORE_CLUSTER_Q: 'Çalışma alanı için daha fazla kümeyi nasıl talep edebilirim?', - HOW_TO_APPLY_MORE_CLUSTER_A: 'Daha fazla küme talep etmek için platform veya küme yöneticisi ile iletişime geçiniz.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-overview-resourceUsage.js b/locales/tr/l10n-workspaces-overview-resourceUsage.js deleted file mode 100644 index 52744d5c9ba..00000000000 --- a/locales/tr/l10n-workspaces-overview-resourceUsage.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - OVERVIEW: 'Genel Bakış', - // Description - WORKSPACE_OVERVIEW_DESC: 'Çalışma alanının kaynak durumunu görüntüleyin.', - // Statistics - ROLE_PL: 'Roller', - // Physical Resources - PHYSICAL_RESOURCES: 'Fiziksel Kaynaklar', - CRONJOB: 'Cronjob', - CLUSTER_VALUE: 'Küme: {value}' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-overview-usageRanking.js b/locales/tr/l10n-workspaces-overview-usageRanking.js deleted file mode 100644 index c306f99e487..00000000000 --- a/locales/tr/l10n-workspaces-overview-usageRanking.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List - SORT_BY_WORKSPACE_MEMORY_USAGE: 'Bellek kullanımına göre sırala', - SORT_BY_WORKSPACE_MEMORY_USAGE_WO_CACHE: 'Bellek kullanımına göre sırala', - SORT_BY_WORKSPACE_POD_COUNT: 'Sort by pod quota usage (%)', - SORT_BY_WORKSPACE_CPU_USAGE: 'CPU kullanımına göre sırala', - SORT_BY_WORKSPACE_NET_BYTES_TRANSMITTED: 'Giden trafiğe göre sırala', - SORT_BY_WORKSPACE_NET_BYTES_RECEIVED: 'Gelen trafiğe göre sırala' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-projects-list.js b/locales/tr/l10n-workspaces-projects-list.js deleted file mode 100644 index 8b5bbfa3227..00000000000 --- a/locales/tr/l10n-workspaces-projects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - PROJECT_EMPTY_DESC: 'Lütfen bir proje oluşturun.', - // List > Projects > Create - CREATE_PROJECT: 'Proje Oluştur', - // List > Multi-cluster Projects > Create - CREATE_MULTI_CLUSTER_PROJECT: 'Çok Kümeli Proje Oluştur', - CREATE_MULTI_CLUSTER_PROJECT_DESC: 'Çok kümeli bir proje farklı kümeler üzerine yayılarak çalışır, böylece uygulamaların hızlıca versiyonlanması için konteyner ortamları oluşturabilir ve yüksek erişilebilirliğe sahip olabilirsiniz.', - MULTI_CLUSTER_PROJECT_PL: 'Çok Kümeli Projeler', - FED_HOST_NAMESPACE_TIP: 'Bu projedeki kaynakları değiştirmeyin, çünkü çok kümeli bir proje ile ilişkili.', - MULTI_CLUSTER_PROJECT: 'Çok Kümeli Proje', - PROJECT_NAME_EXISTS_IN_HOST: 'Ev sahibi küme üzerinde bu proje ismi kullanılmış durumda. Lütfen farklı bir proje ismi giriniz.', - SELECT_CLUSTER_DESC: 'Projenin üzerinde oluşturulacağı kümeyi seçiniz.', - CLUSTER_EMPTY_DESC: 'Lütfen bir küme seçin.', - PROJECT_NAME_EXISTS_IN_CLUSTER: 'Proje ismi {cluster} kümesi üzerinde daha önce kullanılmış. Lütfen başka bir proje ismi giriniz.', - PROJECT_CLUSTER_SETTINGS_DESC: 'Proje için en az bir küme seçiniz. Eğer birden çok küme seçerseniz, aynı isimde bir proje ev sahibi küme üzerinde oluşturulacaktır.', - // List > Edit Information - // List > Edit Quotas - // List > Delete - // List > Add Cluster - FEDPROJECT_CANNOT_ADD_CLUSTER: 'Müsait küme yok.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-workspaceSettings-basicInformation.js b/locales/tr/l10n-workspaces-workspaceSettings-basicInformation.js deleted file mode 100644 index a3a0424f7b7..00000000000 --- a/locales/tr/l10n-workspaces-workspaceSettings-basicInformation.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - WORKSPACE_SETTINGS: 'Çalışma Alanı Ayarları', - // Banner - WORKSPACE_BASIC_INFO_DESC: 'Temel bilgiler çalışma alanı hakkında önizleme sağlar. Çalışma alanının temel bilgilerini görüntüleyebilirsiniz.', - WORKSPACE_BASE_INFO_Q1: 'Çalışma alanı için daha fazla kümeyi nasıl talep edebilirim?', - WORKSPACE_BASE_INFO_A1: 'Daha fazla küme talep etmek için platform veya küme yöneticisi ile iletişime geçiniz.', - // Workspace Information - WORKSPACE_INFO: 'Çalışma Alanı Bilgisi', - WORKSPACE_MEMBER_TCAP: 'Çalışma alanı üyesi', - WORKSPACE_MEMBER_TCAP_PL: 'Çalışma alanı üyeleri', - WS_MEMBER_SCAP: 'Çalışma alanı üyesi', - WS_MEMBER_SCAP_PL: 'Çalışma alanı üyeleri', - DEVOPS_PROJECT_TCAP: 'DevOps Projesi', - DEVOPS_PROJECT_TCAP_PL: 'DevOps projeleri', - DEVOPS_PROJECT_LOW: 'DevOps projesi', - DEVOPS_PROJECT_LOW_PL: 'DevOps projeleri', - PROJECTS: 'Projeler', - // Workspace Information > Edit Information - // Network Isolation - ON: 'Açık', - OFF: 'Kapalı', - WS_NETWORK_ISOLATION: 'Çalışma alanı ağ izolasyonu', - NETWORK_POLICY_UNINSATLLED_DESC: 'Ağ politikası bileşeni bu kümede yüklü değildir.', - // Delete Workspace - DELETE_DESC: 'Are you sure you want to delete the resource? The resource cannot be restored after it is deleted.', - // Delete Workspace > Delete - DELETE_WORKSPACE_PROJECTS_DESC: 'Çalışma alanındaki projeleri sil', - DELETE_WORKSPACE_DESC: 'Çalışma alanı silindikten sonra tekrar kurtarılamaz ve içerisindeki tüm kaynaklar kaldırılır.', - DELETE_WORKSPACE_TIP: '{resource} çalışma alanını silmek istediğinizden emin misiniz? Çalışma alanı silindikten sonra tekrar kurtarılamaz ve içerisindeki tüm kaynaklar kaldırılır.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-workspaceSettings-departmentManagement.js b/locales/tr/l10n-workspaces-workspaceSettings-departmentManagement.js deleted file mode 100644 index 06907be7794..00000000000 --- a/locales/tr/l10n-workspaces-workspaceSettings-departmentManagement.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEPARTMENT_PL: 'Bölümler', - DEPARTMENT_DESC: 'Çalışma alanındaki bölümler, yetki denetimi için kullanılan mantıksal birimlerdir. Bir bölüm içerisinde çalışma alanı rolü, birden fazla proje ve DevOps projesi rolü tanımlayabilir, kullanıcıları bu bölüme ekleyerek yetkilerini yığın halde denetim altında tutabilirsiniz.', - // List - // List > Not Assigned - NOT_ASSIGNED_TCAP: 'Atanmamış', - ADD_MEMBER_TIP_SI: 'Kullanıcıyı bölümüne atamak istediğinizden emin misiniz?{group} ', - ADD_MEMBER_TIP_PL: 'Kullanıcıyı {group} bölümüne atamak istediğinizden emin misiniz?', - // List > Assigned - ASSIGNED: 'Atanmış', - DEPARTMENT: 'Bölüm', - // List > Set Departments - SET_DEPARTMENTS: 'Bölümlere Ata', - DEPARTMENT_EMPTY_DESC: 'Müsait Bölüm Yok', - NO_DEPARTMENT_TIP: 'Müsait bölüm yok. Lütfen sağ taraftan bir bölüm oluşturunuz.', - CREATE_DEPARTMENT: 'Bölüm Oluştur', - DELETE_GROUP_TIP: '{group_name} bölümünü silmek istediğinizden emin misiniz? İlişkilendirilmiş tüm roller kullanıcılardan kaldırılacaktır.', - DELETE_PARENT_GROUP_TIP: '{group_name} bölümünü silmek istediğinizden emin misiniz? Tüm alt bölümleri de silinecek ve tanımlanmış roller kullanıcılardan kaldırılacaktır.', - PROJECT_VALUE: 'Proje: {value}', - PROJECT_ROLE_VALUE: 'Proje rolü: {value}', - DEVOPS_VALUE: 'DevOps projesi: {value}', - DEVOPS_PROJECT_ROLES_VALUE: 'DevOps projesi rolü: {value}', - // List > Set Departments > Workspace Role - WORKSPACE_ROLE: 'Çalışma Alanı Rolü', - GROUP_WORKSPACE_ROLE_DESC: 'Çalışma alanı rolü, bölüm içerisindeki tüm kullanıcılara atanacaktır.', - MEMBER_CLUSTER_UPGRADE_TIP: 'Sürüm numarası {version} \'dan küçük olan üye kümeler bu fonksiyonu desteklememektedir. Lütfen üye kümeleri {version} veya daha yüksek bir sürüme yükseltiniz.', - // List > Set Departments > Project Role - PROJECT_ROLE: 'Proje Rolü', - SELECT_ROLE_TIP: 'Lütfen rol seçiniz.', - ADD_PROJECT: 'Proje Ekle', - CLUSTER_UPGRADE_REQUIRED: 'Mevcut KubeSphere sürümü bu fonksiyonu desteklememektedir. Lütfen KubeSphere {version} veya daha yüksek bir sürüme güncelleme yapınız.', - // List > Set Departments > DevOps Project Role - DEVOPS_PROJECT_ROLE: 'DevOps Proje Rolü', - ADD_DEVOPS_PROJECT: 'DevOps Projesi Ekle' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-workspaceSettings-workspaceMembers-details.js b/locales/tr/l10n-workspaces-workspaceSettings-workspaceMembers-details.js deleted file mode 100644 index d417abcd97a..00000000000 --- a/locales/tr/l10n-workspaces-workspaceSettings-workspaceMembers-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Projects - // DevOps Projects - DEVOPS_PROJECTS: 'DevOps Projeleri' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-workspaceSettings-workspaceMembers-list.js b/locales/tr/l10n-workspaces-workspaceSettings-workspaceMembers-list.js deleted file mode 100644 index edfc5650c29..00000000000 --- a/locales/tr/l10n-workspaces-workspaceSettings-workspaceMembers-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - WORKSPACE_MEMBERS: 'Çalışma Alanı Üyeleri', - // Banner - WORKSPACE_MEMBER_PL: 'Çalışma Alanı Üyeleri', - WORKSPACE_MEMBER_DESC: 'Çalışma alanı üyeleri çalışma alanındaki kaynakları görüntüleyebilir ve değiştirebilir. Çalışma alanındaki üyelikleri değiştirebilir ve yetkilerini denetim altında tutabilirsiniz.', - // List - WORKSPACE_MEMBER_EMPTY_DESC: 'Lütfen çalışma alanına bir kullanıcı davet edin.', - ROLE: 'Rol', - REMOVE_MEMBER: 'Üyeliği Kaldır', - REMOVE_MULTIPLE_MEMBERS: 'Toplu Üyelik Kaldır', - REMOVE_MULTIPLE_MEMBERS_TIP: 'Kullanıcı adlarını {resource} giriş yaparak bu operasyonun riskini anladığınızı teyid edin.', - // List > Invite - INVITE_WORKSPACE_MEMBER_DESC: 'Kullanıcıları çalışma alanına davet et.', - INVITE_MEMBER: 'Üyeyi Davet Et', - INVITE: 'Davet et', - INVITED_SUCCESSFULLY: 'Invited successfully.', - // List > Remove - REMOVE_MEMBER_TIP: 'Kullanıcı adlarını {resource} giriş yaparak bu operasyonun riskini anladığınızı teyid edin.' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-workspaceSettings-workspaceQuotas.js b/locales/tr/l10n-workspaces-workspaceSettings-workspaceQuotas.js deleted file mode 100644 index 54489ebf744..00000000000 --- a/locales/tr/l10n-workspaces-workspaceSettings-workspaceQuotas.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_QUOTA_PL: 'Çalışma Alanı Kotası', - WORKSPACE_QUOTAS_DESC: 'Çalışma alanı kotası, bir çalışma alanındaki tüm projelerin ve DevOps projelerinin toplam kaynak tüketimini kontrol altında tutmak için kullanılır.', - // Resource Quotas - RESOURCE_QUOTA_PL: 'Kaynak Kotaları', - USED_PERCENT: 'Kullanılan: {percent}%', - RESOURCE_LIMIT: 'Kaynak limiti', - // Resource Quotas > Edit Quotas - EDIT_WORKSPACE_QUOTAS: 'Çalışma Alanı Kotalarını Düzenle', - CPU_REQUEST: 'CPU Talebi', - CPU_LIMIT: 'CPU Sınırı', - MEMORY_REQUEST: 'Bellek Talebi', - MEMORY_LIMIT: 'Bellek Sınırı' -}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-workspaceSettings-workspaceRoles-details.js b/locales/tr/l10n-workspaces-workspaceSettings-workspaceRoles-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/tr/l10n-workspaces-workspaceSettings-workspaceRoles-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/tr/l10n-workspaces-workspaceSettings-workspaceRoles-list.js b/locales/tr/l10n-workspaces-workspaceSettings-workspaceRoles-list.js deleted file mode 100644 index b0195a611f3..00000000000 --- a/locales/tr/l10n-workspaces-workspaceSettings-workspaceRoles-list.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_ROLE_PL: 'Çalışma Alanı Rolleri', - WORKSPACE_ROLE_DESC: 'Çalışma alanı üyesinin rolü, üyenin çalışma alanındaki izinlerini belirler.', - // List - WORKSPACE_ROLE_EMPTY_DESC: 'Lütfen bir çalışma alanı rolü oluşturun.', - ROLE_WORKSPACE_ADMIN: 'Manage all resources in the workspace.', - ROLE_WORKSPACE_REGULAR: 'Çalışma alanları ayarları.', - ROLE_WORKSPACE_VIEWER: 'Çalışma alanındaki tüm kaynakları görüntüleyin.', - ROLE_WORKSPACE_SELF_PROVISIONER: 'Çalışma alanı ayarlarını görüntüleyin, uygulama şablonlarını yönetin ve projeler ile DevOps projeleri oluşturun.', - // List > Create - CREATE_WORKSPACE_ROLE: 'Çalışma alanı rolü oluştur', - WORKSPACE_ROLE_NAME_TIP: 'Rol adı, rolün benzersiz tanımlayıcısı olarak kullanılır.', - NEXT_STEP: 'Sonraki Adım', - NEXT_STEP_DESC: 'Rolün izinlerini daha fazla düzenlemeniz gerekir.', - // List > Create > Edit Permissions > Project Management - PERMIGROUP_PROJECTS_MANAGEMENT: 'Projeler', - PERMISSION_PROJECTS_VIEW: 'Proje Görünümü', - PERMISSION_PROJECTS_VIEW_DESC: 'Çalışma alanındaki tüm projeleri görüntüleyin.', - PERMISSION_PROJECTS_MANAGEMENT: 'Proje Yönetimi', - PERMISSION_PROJECTS_MANAGEMENT_DESC: 'Çalışma alanında projeler oluşturun, düzenleyin ve silin.', - PERMISSION_PROJECTS_CREATE: 'Proje Oluşturma', - PERMISSION_PROJECTS_CREATE_DESC: 'Create projects and become an administrator of the created projects.', - // List > Create > Edit Permissions > DevOps Project Management - PERMIGROUP_DEVOPS_MANAGEMENT: 'DevOps Projeleri', - PERMISSION_DEVOPS_VIEW: 'DevOps Proje İzle', - PERMISSION_DEVOPS_VIEW_DESC: 'Çalışma alanındaki tüm DevOps projelerini görüntüleyin.', - PERMISSION_DEVOPS_MANAGEMENT: 'DevOps Proje Yönetimi', - PERMISSION_DEVOPS_MANAGEMENT_DESC: 'Çalışma alanında DevOps projeleri oluşturun, düzenleyin ve silin.', - PERMISSION_DEVOPS_CREATE: 'DevOps Projesi Oluştur', - PERMISSION_DEVOPS_CREATE_DESC: 'Create DevOps projects and become an administrator of the created DevOps projects.', - // List > Create > Edit Permissions > App Management - PERMISSION_APPS_MANAGEMENT: 'Uygulama Yönetimi', - PERMISSION_WORKSPACE_APP_REPOS_VIEW: 'Uygulama Deposu Görüntüleme', - PERMISSION_WORKSPACE_APP_REPOS_VIEW_DESC: 'Çalışma alanındaki uygulama depolarını görüntüleyin.', - PERMISSION_WORKSPACE_APP_REPOS_MANAGEMENT: 'Uygulama Depo Yönetimi', - PERMISSION_WORKSPACE_APP_REPOS_MANAGEMENT_DESC: 'Çalışma alanında projeler oluşturun, düzenleyin ve silin.', - PERMISSION_WORKSPACE_APP_TEMPLATES_VIEW: 'Uygulama Şablon Görüntüleme', - PERMISSION_WORKSPACE_APP_TEMPLATES_VIEW_DESC: 'Çalışma alanındaki uygulama şablonlarını görüntüleyin.', - PERMISSION_WORKSPACE_APP_TEMPLATES_MANAGEMENT: 'Uygulama Şablon Yönetimi', - PERMISSION_WORKSPACE_APP_TEMPLATES_MANAGEMENT_DESC: 'Çalışma alanı uygulama şablonlarını yükleyin, düzenleyin ve silin ve platform App Store\'da uygulamaları yayınlayın ve silin.', - // List > Create > Edit Permissions > Access Control - PERMISSION_WORKSPACE_GROUPS_VIEW: 'Bölüm Görüntüle', - PERMISSION_WORKSPACE_GROUPS_VIEW_DESC: 'Çalışma alanı bölümlerinin yapısını ve üyelerini görüntüleyin.', - PERMISSION_WORKSPACE_GROUPS_MANAGEMENT: 'Bölüm Yöneticisi', - PERMISSION_WORKSPACE_GROUPS_MANAGEMENT_DESC: 'Çalışma alanı bölümlerinin yapısını, üyelerini ve izinlerini yönetin.', - PERMISSION_WORKSPACE_MEMBERS_VIEW: 'Üye Görüntüleme', - PERMISSION_WORKSPACE_MEMBERS_VIEW_DESC: 'Çalışma alanı üyeleri.', - PERMISSION_WORKSPACE_MEMBERS_MANAGEMENT: 'Üye yönetimi', - PERMISSION_WORKSPACE_MEMBERS_MANAGEMENT_DESC: 'Çalışma alanı üyelerini davet edin, düzenleyin ve silin.', - PERMISSION_WORKSPACE_ROLES_VIEW: 'Rol (Role) İzleme', - PERMISSION_WORKSPACE_ROLES_VIEW_DESC: 'Çalışma Alanı rollerini Görüntüle.', - PERMISSION_WORKSPACE_ROLES_MANAGEMENT: 'Rol (Role) Yönetimi', - PERMISSION_WORKSPACE_ROLES_MANAGEMENT_DESC: 'Sistem önceden ayarlanmış rolleri dışında çalışma alanı rolleri oluşturun, düzenleyin ve silin.', - // List > Create > Edit Permissions > Workspace Settings Management - PERMIGROUP_WORKSPACE_SETTINGS: 'Çalışma Alanı Ayarları', - PERMISSION_WORKSPACE_SETTINGS_VIEW: 'Çalışma alanı Ayarlarını Görüntüle', - PERMISSION_WORKSPACE_SETTINGS_VIEW_DESC: 'Çalışma alanları ayarları.', - PERMISSION_WORKSPACE_SETTINGS_MANAGEMENT: 'Çalışma alanı Ayarları Yönetimi', - PERMISSION_WORKSPACE_SETTINGS_MANAGEMENT_DESC: 'Çalışma alanı ayarlarını yönetin ve çalışma alanı bilgilerini ve ağ ilkelerini düzenleyin.' -}; \ No newline at end of file diff --git a/locales/tr/pipeline.js b/locales/tr/pipeline.js deleted file mode 100644 index 83eccf25dfb..00000000000 --- a/locales/tr/pipeline.js +++ /dev/null @@ -1,289 +0,0 @@ -/* - * 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 . - */ -module.exports = { - abortPipeline: 'abortPipeline', - 'Absolute duration': 'Absolute duration', - 'Add another credential': 'Add another credential', - 'Add conditions': 'Add conditions', - 'Add nesting conditions': 'Add nesting conditions', - 'Add nesting steps': 'Add nesting steps', - 'Add Parallel Stage': 'Add Parallel Stage', - 'Add Step': 'Add Step', - archiveArtifacts: 'archiveArtifacts', - 'Are you sure to close this pipeline Editor ?': - 'Are you sure to close this pipeline Editor ?', - artifacts: 'artifacts', - 'Authentication Token': 'Authentication Token', - 'Automatically generated by GitHub': 'Automatically generated by GitHub', - bcc: 'bcc', - BEHAVIORAL_STRATEGY: 'Behavioral Strategy', - blocker: 'blocker', - BLOCKER: 'Blocker', - NOTICE: 'Notice', - Branches: 'Branches', - 'branch success': 'branch success', - '@somebody to help review': '@somebody to help review', - 'Send messages by email': 'Send messages by email', - 'Send messages in the build': 'Send messages in the build', - 'Change Current Directory': 'Change Current Directory', - 'Chinese is not allowed in the pipeline configuration': - 'Chinese is not allowed in the pipeline configuration', - 'Clean when aborted': 'Clean when aborted', - 'Clean Workspace': 'Clean Workspace', - 'Code Quality Check': 'Code Quality Check', - COMMIT_ID: 'Commit ID', - 'Config File Path': 'Config File Path', - 'config name': 'config name', - configs: 'configs', - 'Configuration error': 'Configuration error', - container: 'container', - Continue: 'Continue', - 'credential Id': 'credential Id', - 'Credential Id': 'Credential Id', - credentialsId: 'credentialsId', - critical: 'critical', - 'Current branch name must match the input value': - 'Current branch name must match the input value', - 'defaultValue -1 means not to discard': - 'defaultValue -1 means not to discard', - 'Delete all resources of the deployment file': - 'Delete all resources of the deployment file', - 'Deploy resources to the Kubernetes cluster': - 'Deploy resources to the Kubernetes cluster', - "Didn't pass": "Didn't pass", - dir: 'dir', - Discard: 'Discard', - 'Discover branches from repository': 'Discover branches from repository', - DISCOVER_PR_FROM_FORKS: 'Discover PRs from Forks', - DISCOVER_PR_FROM_ORIGIN: 'Discover PRs from Origin', - 'Discover pull requests from forks': 'Discover pull requests from forks', - 'Discover pull requests from origin': 'Discover pull requests from origin', - 'Docker Container Registry Credentials': - 'Docker Container Registry Credentials', - 'Docker Registry URL': 'Docker Registry URL', - dockerCredentials: 'dockerCredentials', - 'Drag and drop tasks to sort': 'Drag and drop tasks to sort', - Duration: 'Duration', - echo: 'echo', - 'Edit Config': 'Edit Config', - 'Edit Credential': 'Edit Credential', - 'Enable Variable Substitution in Config': - 'Enable Variable Substitution in Config', - enableConfigSubstitution: 'enableConfigSubstitution', - 'Enter an expression': 'Enter an expression', - 'Environment name': 'Environment name', - 'Executes the code inside the block with a determined time out limit.': - 'Executes the code inside the block with a determined time out limit.', - expression: 'expression', - Failure: 'Failure', - 'For accessing GitHub': 'For accessing GitHub', - 'get token': 'get token', - info: 'info', - input: 'input', - 'Inspection results do not affect subsequent tasks': - 'Inspection results do not affect subsequent tasks', - 'instance failed to match at least one schema': - 'instance failed to match at least one schema', - 'Internal nested conditions only need to satisfy one': - 'Internal nested conditions only need to satisfy one', - 'Internal nesting conditions must be matched': - 'Internal nesting conditions must be matched', - 'Jenkinsfile syntax error, message': 'Jenkinsfile syntax error, message', - 'key File Variable': 'key File Variable', - keyFileVariable: 'keyFileVariable', - 'Kubeconfig Variable': 'Kubeconfig Variable', - 'Kubernetes Namespace for Secret': 'Kubernetes Namespace for Secret', - 'Kubernetes Secrets': 'Kubernetes Secrets', - Line: 'Line', - 'Load credentials into environment variables': - 'Load credentials into environment variables', - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.': - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.', - mail: 'mail', - major: 'major', - minor: 'minor', - "Missing one or more required properties: 'name'": - "Missing one or more required properties: 'name'", - 'Negative prefix': 'Negative prefix', - NO_BRANCH_FOUND_TIP: 'No branch is found.', - 'No need': 'No need', - Normal: 'Normal', - 'Not Build': 'Not Build', - 'Not fail build': 'Not fail build', - 'not support edit nested stage': 'not support edit nested stage', - 'passphrase Variable': 'passphrase Variable', - passphraseVariable: 'passphraseVariable', - 'Password Variable': 'Password Variable', - passwordVariable: 'passwordVariable', - PIPELINE_LOW: 'pipeline', - 'Pipeline Configuration': 'Pipeline Configuration', - 'Pipeline List': 'Pipeline List', - 'pipeline syntax error': 'pipeline syntax error', - 'Please add at least one step.': 'Please add at least one step.', - 'Please input images name': 'Please input images name', - 'Please input the credential name.': 'Please input the credential name.', - 'Press enter for the next': 'Press enter for the next', - 'Print message': 'Print message', - 'Pull code by Git': 'Pull code by Git', - 'Pull code by SVN': 'Pull code by SVN', - Queue: 'Queue', - Recipient: 'Recipient', - 'Registry Credentials': 'Registry Credentials', - remote: 'remote', - 'Run Pipeline': 'Run Pipeline', - 'Save Artifact': 'Save Artifact', - 'Repo Scanned Successfully': 'Repo Scanned Successfully', - WEBHOOK_PUSH: 'Webhook Push', - secretName: 'secretName', - secretNamespace: 'secretNamespace', - SELECT_THIS_REPOSITORY: 'Select This Repository', - Sender: 'Sender', - sh: 'sh', - 'Shell commands can be executed in the container': - 'Shell commands can be executed in the container', - 'Show Advanced Settings': 'Show Advanced Settings', - 'show yaml editor': 'show yaml editor', - 'sonar is the default config name.': 'sonar is the default config name.', - "Sorry, you don't have the permission to do this.": - "Sorry, you don't have the permission to do this.", - 'Specify a container to add nested tasks to execute inside the container': - 'Specify a container to add nested tasks to execute inside the container', - 'Start the follow-up task after the inspection': - 'Start the follow-up task after the inspection', - 'Started By': 'Started By', - Subject: 'Subject', - submitter: 'submitter', - submitterParameter: 'submitterParameter', - 'Text Variable': 'Text Variable', - 'The conditions required to implement the current phase (optional).': - 'The conditions required to implement the current phase (optional).', - 'The environment variable entered before running the pipeline is match the current value.': - 'The environment variable entered before running the pipeline is match the current value.', - 'The label on which to run the Pipeline or individual stage': - 'The label on which to run the Pipeline or individual stage', - 'This name has been used.': 'This name has been used.', - 'Time Used': 'Time Used', - Timeout: 'Timeout', - timeout: 'timeout', - 'Timeout after no activity in logs for this block': - 'Timeout after no activity in logs for this block', - timer: 'timer', - TRIGGER_REMOTE_BUILD: 'Trigger a remote build (for example, using a script)', - Unnamed: 'Unnamed', - 'Use the following URL to remotely triggerworkbench the build': - 'Use the following URL to remotely triggerworkbench the build', - 'User types that can trigger builds': 'User types that can trigger builds', - 'username or group name, multiple values ​​used, separated': - 'username or group name, multiple values ​​used, separated', - 'Username Variable': 'Username Variable', - usernameVariable: 'usernameVariable', - waitForQualityGate: 'waitForQualityGate', - Webhook: 'Webhook', - withCredentials: 'withCredentials', - withSonarQubeEnv: 'withSonarQubeEnv', - 'Wrong Token': 'Wrong Token', - 'You can execute shell commands or windows batch commands in the build.': - 'You can execute shell commands or windows batch commands in the build.', - PIPELINE_DESC: `A pipeline is an extensible set of tools that can be combined - to achieve continuous integration and continuous delivery. - You can create and manage pipelines on this page.`, - username_password: 'Username and password', - login_Plateform: 'Login platform', - 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.`, - AUTHENTICATION_TOKEN_TIP: `Enable this option if you need to - trigger a build by accessing a predefined URL. - A typical use of this feature is to trigger through the source code - management system's hook script. - You need to provide an authorization token in the form of a string so that - only the person with the authorization token can trigger the remote build.`, - CRON_TIP: `This field follows the cron syntax (slightly different). - Specifically, each line contains 5 fields separated by tabs or spaces. - minutes: the first few minutes of an hour (0-59) - hours: the first few hours of the day (0-23) - the days of the month: the first few days of a month (1-31 ) - Month: The first few days of the first few days (0-12), the first few days of the week (0-12), - 0 and 7 are Sundays. `, - PIPELINES_BASEINFO_DESC: - 'Please enter the basic information of the pipeline.', - PIPELINE_ADVANCE_SETTINGS_DESC: - 'Configure a complex behavior policy for the pipeline (Optional).', - CREDENTIALS_CREATE_DESC: 'Create credentials for DevOps projects', - CHECKOUT_DESC: 'Pull code; often used to pull non-git code, such as svn.', - PRIVATE_IMAGE_DESC: `To deploy from a private image repository, - you need to create a mirrored repository and then pull the image. `, - AUTHENTICATION_TOKEN_DESC: `Use the following URL to remotely trigger the build: - JENKINS_URL / job / JOB_NAME / build? Token =TOKEN_NAME or /buildWithParameters? - Token = TOKEN_NAME You can choose to append &cause=reason to provide the text that - will be included in the build reason for the record. `, - PIPELINE_NO_CONFIG: - 'The relevant configuration file was not found in the current pipeline', - EDIT_CREDENTIAL_DESC: - 'The following form will not display the original credential information. The original information will be overwritten by any new input.', - pipeline_conditions: 'Conditions', - CODE_SMELL: 'Code Smell', - BUG: 'Bug', - VULNERABILITY: 'Vulnerability', - SECURITY_HOTSPOT: 'Security Hotspot', - PIPELINE_CREATE_DESC: - "Pipeline's task execution will begin after the initialization is complete.", - PIPELINE_QUEUED_DESC: - 'You need to wait for the agent to start and execute the pipeline (note that if the agent has not started for a long time, please check the agent configuration and cluster resources).', - waitForQualityGate_desc: - "Code quality check standards are derived from SonarQube's Quality Gate. If you need to customize the standards, go to SonarQube settings.", - REVIEW_DESC: - 'When the pipeline runs here, this task will be suspended, and you can choose to continue or terminate after the review.', - INPUT_DESC: - 'When the pipeline runs here, the task will be suspended, and the creator and @somebody can choose to continue or terminate the pipeline.', - LoadPrevData_Desc: - 'It was detected that this pipeline was not successfully edited last time. Is the last data loaded to continue editing?', - withSonarQubeEnv_DESC: - 'Quickly locate potential or obvious errors in your code', - waitForQualityGate_DESC: 'Executed after performing code analysis', - script_DESC: 'Execute groovy script', - pipeline_owner: - 'The owner of the DevOps project, with the highest authorization of the project, can perform all operations', - pipeline_maintainer: - 'The maintainer of the DevOps project can perform credentials and pipeline configuration in the DevOps project', - pipeline_developer: - 'The developer of the DevOps project can trigger and view the pipeline', - pipeline_reporter: - 'The Observer of the DevOps project can only view the resources of the project', - PATTERN_PIPELINE_NAME_VALID_NAME_TIP: - "Invalid name (Support uppercase and lowercase letters, numbers, '_' and '-')", - GET_GITHUB_TOKEN_DESC: `For accessing GitHub - - Get Token - `, - PIPELINES_FOOTER_SEE_MORE: 'Go to the branch details page to see more.', - JENKINS_LINS_ERROR: 'has syntax error at line {line}.', - // Concatenated - 'Invalid credential ID': 'Invalid credential ID', - 'Batch Run Fail': 'Batch Run Failed', - 'Run Start': 'Start Running', - 'Choose a Pipeline Template': 'Choose a Pipeline Template', - // Pipeline Creation Page - DEVOPS_PROJECT_DESC: - 'DevOps projects are used to group resources and control the resource management permissions of different users.', -} diff --git a/locales/zh/index.js b/locales/zh/index.js deleted file mode 100644 index a72bea40bdf..00000000000 --- a/locales/zh/index.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -// Use require.context to require reducers automatically -// Ref: https://webpack.github.io/docs/context.html -const context = require.context('./', false, /\.js$/); -const keys = context.keys().filter(item => item !== './index.js'); -const models = []; -for (let i = 0; i < keys.length; i += 1) { - models.push(context(keys[i])); -} -export default models; \ No newline at end of file diff --git a/locales/zh/l10n-about.js b/locales/zh/l10n-about.js deleted file mode 100644 index 36e521a05db..00000000000 --- a/locales/zh/l10n-about.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - KS_DESCRIPTION: 'KubeSphere 是一款开源项目,在目前主流容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器管理平台,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大降低开发、测试、运维的日常工作的复杂度。', - REPS_ADDRESS: '项目地址', - ISSUE_FEEDBACK: '问题反馈', - PART_IN_DISCUSSION: '参与讨论', - CODE_CONTRIBUTE: '贡献代码', - GITHUB_STAR: '标星' -}; \ No newline at end of file diff --git a/locales/zh/l10n-accessControl-platformRoles-details.js b/locales/zh/l10n-accessControl-platformRoles-details.js deleted file mode 100644 index 699ca214ccf..00000000000 --- a/locales/zh/l10n-accessControl-platformRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Permissions - DESELECT_RESOURCE_FIRST: '请先取消选择{resource}。', - // Permissions - // Authorized Users - NO_AUTHORIZED_USER_DESC: '此角色尚未授权给任何用户。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-accessControl-platformRoles-list.js b/locales/zh/l10n-accessControl-platformRoles-list.js deleted file mode 100644 index 0308f4e9466..00000000000 --- a/locales/zh/l10n-accessControl-platformRoles-list.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_ROLE_PL: '平台角色', - // List - 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: '创建平台角色', - // List > Create > Edit Permissions > Cluster Management - 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: '访问控制', - 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: '应用查看', - PERMISSION_APP_TEMPLATES_VIEW_DESC: '查看平台应用商店。', - PERMISSION_APP_TEMPLATES_MANAGEMENT: '应用模板管理', - PERMISSION_APP_TEMPLATES_MANAGEMENT_DESC: '管理平台应用商店和云原生应用的生命周期。', - // List > Create > Edit Permissions > Platform Settings - 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: '无法删除预置角色。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-accessControl-users-details.js b/locales/zh/l10n-accessControl-users-details.js deleted file mode 100644 index 5dae11ef554..00000000000 --- a/locales/zh/l10n-accessControl-users-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Change Password - CONFIRM_PASSWORD_TIP: '请再次输入新的密码。', - CHANGE_PASSWORD: '修改密码', - NEW_PASSWORD: '新密码', - PASSWORD_STRENGTH: '密码强度', - PASSWORD_STRENGTH_DESC: '避免使用弱密码其他账户的密码。', - // More > Delete - // Attributes - // Login History - TIME: '时间', - SOURCE_IP_ADDRESS: '源 IP 地址', - LOGIN_HISTORY: '登录历史', - NO_LOGIN_HISTORY: '未发现登录历史。', - SUCCESSFUL: '成功', - FAILED: '失败' -}; \ No newline at end of file diff --git a/locales/zh/l10n-accessControl-users-list.js b/locales/zh/l10n-accessControl-users-list.js deleted file mode 100644 index a00a243e542..00000000000 --- a/locales/zh/l10n-accessControl-users-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - USER_DESC: '管理用户及其角色。', - USER_PL: '用户', - // List - NOT_LOGIN_YET: '尚未登录', - USER_EMPTY_DESC: '请创建一个用户。', - USER_ACTIVE: '活跃', - USER_AUTHLIMITEXCEEDED: '限制登录', - USER_PENDING: '等待中', - USER_DISABLED: '已禁用', - LAST_LOGIN: '最近登录', - // List > Create - USERNAME_DESC: '用户名只能包含小写字母、数字、连字符(-)和句点(.),必须以小写字母或数字开头及结尾,最长 32 个字符。', - PASSWORD_DESC: '密码必须包含至少一个数字、一个小写字母、一个大写字母和一个特殊字符(~!@#$%^&*()-_=+\\|[{}];:\'",<.>/? 或空格),长度为 8 到 64 个字符。', - PASSWORD_INVALID_DESC: '密码无效。密码必须包含数字、大写字母和小写字母,长度为 8 至 64 个字符。', - PLATFORM_ROLE_DESC: '设置用户在 KubeSphere 平台的角色。', - USER_SETTING_EMAIL_DESC: '邮箱地址可用于登录 KubeSphere Web 控制台。', - USERNAME_EXISTS: '用户名已存在,请输入其他用户名。', - USERNAME_EMPTY_DESC: '请输入一个用户名。', - PLATFORM_ROLE: '平台角色', - CREATE_USER: '创建用户', - EMAIL: '邮箱', - EMAIL_EXISTS: '邮箱地址已存在,请输入其他邮箱地址。', - USERNAME_INVALID: '用户名无效。{message}', - USERNAME: '用户名', - PASSWORD: '密码', - // List > Edit - EDIT_USER: '编辑用户', - // List > Delete - USER_LOW: '用户', - DELETING_CURRENT_USER_NOT_ALLOWED: '无法删除当前用户。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-accessControl-workspaces-list.js b/locales/zh/l10n-accessControl-workspaces-list.js deleted file mode 100644 index fc7a6980e4a..00000000000 --- a/locales/zh/l10n-accessControl-workspaces-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_PL: '企业空间', - WORKSPACE_DESC: '企业空间是一个组织您的项目和 DevOps 项目、管理资源访问权限以及在团队内部共享资源等的逻辑单元,可以作为团队工作的独立工作空间。', - // List - CLUSTER_PL: '集群', - ALL_CLUSTERS: '所有集群', - // List > Create > Basic Information - CREATE_WORKSPACE: '创建企业空间', - WORKSPACE_NAME_EMPTY_DESC: '请输入企业空间名称。', - WORKSPACE_CREATE_DESC: '设置企业空间的基本信息。', - ADMINISTRATOR: '管理员', - WORKSPACE_NAME_EXISTS_DESC: '企业空间名称已存在。', - INVALID_WORKSPACE_NAME: '企业空间名称无效。', - // List > Create > Cluster Settings - 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: '删除企业空间', - WORKSPACE_LOW: '企业空间' -}; \ No newline at end of file diff --git a/locales/zh/l10n-appStore-details.js b/locales/zh/l10n-appStore-details.js deleted file mode 100644 index 1e4a5f7e197..00000000000 --- a/locales/zh/l10n-appStore-details.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - BACK: '返回', - // Description - // Install > Deployment Agreement - AGREE: '同意', - APP_DEPLOY_AGREEMENT: '安装须知', - APP_DEPLOY_AGREEMENT_DESC_1: '您必须遵守该应用的开源协议。', - APP_DEPLOY_AGREEMENT_DESC_2: '您将自行承担部署该应用导致的任何后果。如果需要支持服务,请联系相关开发者。', - DO_NOT_REMIND_AGAIN: '不再提示', - // Install > Basic Information - LOCATION: '位置', - CLUSTER_NAME_DESC: '名称只能包含小写字母、数字和连字符(-),必须以小写字母开头并以小写字母或数字结尾,最长 32 个字符。', - FEDPROJECT_CANNOT_DEPLOY_APP_TIP: '无法在多集群项目中安装应用。', - LATEST_VERSION_SCAP: '最新版本', - WORKSPACE_EMPTY_DESC: '请选择企业空间', - VERSION_EMPTY_DESC: '请选择版本。', - // Install > App Settings - HELM_APP_SCHEMA_FORM_TIP: '您可以通过图形化表单或 YAML 文件对应用进行设置。图形化表单和 YAML 文件中的设置相互独立。', - DEPLOYED_SUCCESSFUL: '部署成功。', - // App Information - 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: '版本', - // APP Details > Keywords - KEYWORDS: '关键词', - NONE: '无', - // App Details > App Introduction - APP_INTRODUCTION: '应用介绍', - APP_DETAILS: '应用详情', - NO_DOCUMENT_DESC: '未发现说明文档。', - VERSION_INTRO_EMPTY_DESC: '未发现该版本的介绍。', - // App Details > Chart Files - CHART_FILES: 'Chart 文件', - NO_APP_CHART_FILE_FOUND: '未发现该应用的 chart 文件。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-appStore-list.js b/locales/zh/l10n-appStore-list.js deleted file mode 100644 index f0fa77919eb..00000000000 --- a/locales/zh/l10n-appStore-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - APP_STORE: '应用商店', - HOME_APP_STORE_DESC: 'KubeSphere 官方应用商店提供部署及管理功能,用户可以基于应用模板快速地一键部署应用。', - // Discover - DISCOVER: '发现', - NEW_APPS: '新应用', - // App Categories - APP_CATE_ALL: '全部', - APP_CATE_UNCATEGORIZED: '未分类', - APP_CATE_MESSAGE_QUEUEING: '消息队列', - APP_CATE_IMAGE_REGISTRY: '镜像服务', - APP_CATE_PROMETHEUS_EXPORTER: 'Prometheus 导出器', - APP_CATE_WEB_SERVER: 'Web 服务器', - APP_CATE_NETWORKING: '网络', - APP_CATE_DATABASE_CACHE: '数据库和缓存', - APP_CATE_STORAGE: '存储', - // List - MAINTAINER_VALUE: '维护者:{value}', - LATEST_VALUE: '最新:{value}', - TOTAL_CATE_COUNT: '应用总数:{total}', - SEARCH_BY_NAME: '按名称搜索' -}; \ No newline at end of file diff --git a/locales/zh/l10n-appStoreManagement-appCategories-details.js b/locales/zh/l10n-appStoreManagement-appCategories-details.js deleted file mode 100644 index 95b3481ae63..00000000000 --- a/locales/zh/l10n-appStoreManagement-appCategories-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Install - // Install > Deployment Agreement - // Install > Basic Information - // Install > App Settings - APP_SETTINGS: '应用设置' -}; \ No newline at end of file diff --git a/locales/zh/l10n-appStoreManagement-appCategories-list.js b/locales/zh/l10n-appStoreManagement-appCategories-list.js deleted file mode 100644 index bfaa8653970..00000000000 --- a/locales/zh/l10n-appStoreManagement-appCategories-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_CATEGORY_PL: '应用分类', - APP_CATEGORIES_DESC: '对应用商店中已上架的应用进行分类管理。您可以创建、编辑、删除和调整应用分类。', - // All Categories - ALL_CATEGORIES_VALUE: '全部分类({value})', - APP_CATEGORY_EMPTY_DESC: '没有属于当前分类的应用。', - // All Categories > Add - ENTER_CATEGORY_NAME_TIP: '请输入分类名称。', - CATEGORY_NAME_DESC: '名称可包含任意字符,最长 20 个字符。', - // All Categories > Eit - // All Categories > Delete - DELETE_CATEGORY_DESC: '您确定要删除分类 {name} 吗?', - // List - // List > Change Category - CHANGED_SUCCESSFULLY: '调整成功。', - CHANGE_CATEGORY: '更改分类', - CHANGE_CATEGORY_DESC: '应用分类将决定该应用在应用商店中的分类。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-appStoreManagement-appReview-details.js b/locales/zh/l10n-appStoreManagement-appReview-details.js deleted file mode 100644 index 7acc9b2ac28..00000000000 --- a/locales/zh/l10n-appStoreManagement-appReview-details.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_DETAILS_DESC: '查看待发布的应用的详情。', - // Description - // App Information - INTRODUCTION: '介绍', - SERVICE_PROVIDER_WEBSITE: '服务商网站', - APP_DESCRIPTION: '应用描述', - // Documentation - DOCUMENTATION: '说明文档', - NO_DOCUMENT_FOUND: '未发现说明文档', - UPDATE_TIME_COLON: '更新时间:', - // Chart Files - // Update Log - UPDATE_LOG: '更新日志', - NO_UPDATE_LOG_DESC: '未发现更新日志。', - // Reject - REJECT: '拒绝', - REJECT_REASON_DESC: '填写拒绝应用审核的原因。', - REJECT_REASON_TIP: '请填写至少一条拒绝原因。', - REJECT_SUCCESSFUL: '拒绝成功。', - // Release - APPROVE: '批准', - RELEASE_SUCCESSFUL: '发布成功。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-appStoreManagement-appReview-list.js b/locales/zh/l10n-appStoreManagement-appReview-list.js deleted file mode 100644 index dbb8a6cd114..00000000000 --- a/locales/zh/l10n-appStoreManagement-appReview-list.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APP_REVIEW: '应用审核', - APP_REVIEW_DESC: '审核待发布到应用商店的应用。', - // New - 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 newline at end of file diff --git a/locales/zh/l10n-appStoreManagement-apps-details.js b/locales/zh/l10n-appStoreManagement-apps-details.js deleted file mode 100644 index 0030eed1a08..00000000000 --- a/locales/zh/l10n-appStoreManagement-apps-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Suspend - SUSPEND: '下架', - APP_NOTE: '提示', - SUSPEND_SUCCESSFUL: '下架成功。', - // Release - RELEASE: '发布', - ACTIVATE_SUCCESSFUL: '发布成功。', - // Attributes - APP_ID: '应用 ID', - CATEGORY: '分类', - TYPE: '类型', - // Verisons - DEVELOPER: '开发者', - NO_VERSION_INFO_DESC: '未发现版本信息。', - ACTIVATE_VERSION: '上架版本', - CANCEL_SUBMISSION: '取消提交', - SUSPEND_VERSION: '下架版本', - APP_SUSPEND_TIP: '应用 {name} 下架后,用户无法从商店中部署此应用,您确定要下架该应用吗?', - APP_RECOVER_TIP: '应用 {name} 上架后,相关的下架版本都将变成上架,您确定要上架该应用吗?', - // Verisons > Buttons - // Versions > Chart Files - // Versions > App Release - // Versions > App Instances - // App Information - // App Release - REJECTION_REASON: '拒绝原因', - RELEASE_RECORD: '发布记录', - RELEASE_RECORD_EMPTY_DESC: '未发现发布记录。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-appStoreManagement-apps-list.js b/locales/zh/l10n-appStoreManagement-apps-list.js deleted file mode 100644 index e4f9c8d5a95..00000000000 --- a/locales/zh/l10n-appStoreManagement-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPS: '应用', - APP_STORE_MANAGEMENT: '应用商店管理', - APP_STORE_DESC: '管理应用商店中的应用。您可以查看应用的信息并上架或下架应用。', - // List - APP_CATEGORY: '应用分类', - APP_EMPTY_DESC: '请在企业空间中创建应用模板并将其发布到应用商店。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index df18696e5a4..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CRONJOB_EMPTY_DESC: '请创建一个定时任务。', - // List > Create > Basic Information - 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 - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Start/Pause - PAUSE: '暂停', - START: '启动' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index 638a2b6f002..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - 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: '容器组就绪最短运行时长(s)', - 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: '失败阈值', - 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: '容器启动后探针启动前的延迟时间。', - TIMEOUT_PERIOD_DESC: '探针超时时间。探针超时后,检查将被视为失败。取值必须为整数,最小值为 0。', - 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: '请输入至少一条命令。', - // List > Create > Pod Settings > Add Container > Health Check > Liveness Check > TCP Port - TCP_PORT: 'TCP 端口', - // List > Create > Storage Settings - MOUNT_PATH_IN_USE: '挂载路径已被使用,请输入其他挂载路径。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-applicationWorkloads-deployments-details.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-deployments-details.js deleted file mode 100644 index fd7e5a91389..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CREATOR: '创建者', - NO: '否', - // More > Roll Back - // More > Edit Autoscaling - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - 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: '当前资源跨多个集群部署。您可以点击一个集群以查看资源在该集群中的设置。', - // Resource Status > Replica Status - // Resource Status > Ports - // Resource Status > Pods - NODE: '节点', - // Revision Records - SERIAL_NUMBER: '序列号', - CREATED_TIME: '创建于 {diff}', - // Metadata - // Monitoring - // Environment Variables - // Events - EVENT_PL: '事件', - EVENT_NORMAL: '正常', - EVENT_WARNING: '一般告警' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-applicationWorkloads-deployments-list.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-deployments-list.js deleted file mode 100644 index d340fbb7f08..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_WORKLOAD_PL: '应用负载', - WORKLOAD_PL: '工作负载', - // List - DEPLOYMENTS: '部署', - UPDATE_TIME_TCAP: '更新时间', - ALL_PROJECTS: '全部项目', - SHOW_NUM: '每页显示:{num}', - // List > Create > Basic Information - SELECT_PROJECT_DESC: '选择将要创建资源的项目。', - PROJECT_NOT_SELECT_DESC: '请选择一个项目。', - BASIC_INFORMATION: '基本信息', - NAME: '名称', - FEDPROJECT_RESOURCE_TIP: '无法在集群管理内创建多集群项目的资源, 请到多集群项目页面内进行操作。', - FINISHED: '已设置', - NOT_SET: '未设置', - CURRENT: '当前', - PROJECT: '项目', - // List > Create > Pod Settings - PREVIOUS: '上一步', - NOTE: '备注', - // List > Create > Pod Settings > Add Container > Container Settings - IMAGE: '镜像', - IMAGE_VALUE: '镜像:{value}', - // List > Create > Pod Settings > Add Container > Health Check > Readiness Check > TCP Port - PORT_NUMBER_EMPTY: '请输入端口号。', - USER: '用户', - // List > Create > Storage Settings - 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: '网段', - AVAILABLE_ADDRESSES: '可用地址数量', - POD_IP_POOL: '容器组 IP 池', - SUBPATH: '子路径', - // List > Create > Advanced Settings > Add Metadata - ANNOTATION_PL: '注解', - CREATE_SUCCESSFUL: '创建成功。', - // List > Edit Information - // List > Edit YAML - // List > Re-create - // List > Delete - // List > Stop - STOP: '停止', - STOP_TITLE_SI: '停止{type}', - STOP_TITLE_PL: '批量停止{type}', - STOP_DESC: '您确定停止该资源吗?' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-applicationWorkloads-jobs-details.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-jobs-details.js deleted file mode 100644 index 5032a0daaf9..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Rerun - // More > View YAML - // More > Delete - // Run Records - END_TIME: '结束时间', - SN_NO: '序号', - START_TIME: '开始时间' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-applicationWorkloads-jobs-list.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-jobs-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-applicationWorkloads-pods-details.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-pods-details.js deleted file mode 100644 index c455f532177..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NODE_IP_ADDRESS: '节点 IP 地址', - CLUSTER: '集群', - // Resource Status > Containers - CONTAINER_PL: '容器', - PROBE_PL: '探针', - HOOK_PL: '钩子', - // Resource Status > Containers > Container Logs - CONTAINER_LOGS_NOT_SUPPORTED: '容器在当前不支持实时日志,请稍后重试。', - CONTAINER_LOGS: '容器日志', - // Resource Status > Details > Container Details > Attributes - 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: '加载中...', - RESOURCE_LIMITS: '资源上限', - RESOURCE_REQUESTS: '资源预留', - TERMINAL: '终端', - // Resource Status > Details > Container Details > Resource Status - RESTART_PL: '重启次数', - RESTART: '重启次数', - STORAGE_DEVICES: '存储设备', - LIVENESS_PROBE: '存活探针', - READINESS_PROBE: '就绪探针', - STARTUP_PROBE: '启动探针', - 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_TIP: '没有找到日志数据。', - // Resource Status > Volumes - VOLUME_PL: '卷', - TYPE_CONFIGMAP: '卷类型:配置字典', - TYPE_SECRET: '卷类型:保密字典', - TYPE_EMPTYDIR: '卷类型:EmptyDir', - TYPE_HOSTPATH: '卷类型:HostPath', - // Scheduling Information - REASON_VALUE: '原因:{value}', - MESSAGE_VALUE: '消息:{value}', - UPDATED_AT_VALUE: '更新时间:{value}', - // Metadata - // Monitoring - NO_MONITORING_DATA: '未发现监控数据', - OUTBOUND: '出站', - INBOUND: '入站' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-applicationWorkloads-pods-list.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-pods-list.js deleted file mode 100644 index 86b22b68c74..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_PL: '容器组', - // List - NODE_IP: '{node}({ip})', - WAITING: '等待中', - // List > View YAML - // List > Delete - POD_LOW: '容器组', - PENDING: '等待中' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-applicationWorkloads-routes-details.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-routes-details.js deleted file mode 100644 index 750201341b4..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Edit Routing Rules - SERVICE_VALUE: '服务:{value}', - // More > Edit Annotations - // Resource Status - PROTOCOL_VALUE: '协议:{value}' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-applicationWorkloads-routes-list.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-routes-list.js deleted file mode 100644 index 47f032cfc13..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '网关地址', - ROUTE_EMPTY_DESC: '请创建应用路由。', - // List > Create > Basic Information - // List > Create > Routing Rules - 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: '编辑路由规则', - // List > Edit Annotations - EDIT_ANNOTATIONS: '编辑注解', - // List > Delete - ROUTE_LOW: '应用路由' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-applicationWorkloads-services-details.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-services-details.js deleted file mode 100644 index 8275d9cbf85..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-services-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - CUSTOM_SERVICE: '自定义服务', - VIRTUAL_IP: 'VirtualIP', - // Resource Status - 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/zh/l10n-clusterManagement-applicationWorkloads-services-list.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-services-list.js deleted file mode 100644 index fa1946c908c..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-services-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_PL: '服务', - SERVICE_DESC: '服务(Service)提供一种抽象的方法,将运行在容器组(Pod)上的应用程序公开为网络服务。', - // List - SERVICE_EMPTY_DESC: '请创建一个服务。', - UNKNOWN: '未知', - EXTERNAL_ACCESS: '外部访问', - INTERNAL_ACCESS: '内部访问', - // List > Edit YAML - // List > Edit Service - UNKNOWN_SERVICE_TYPE: '未知服务类型', - // List > Delete - SERVICE: '服务', - SERVICE_LOW: '服务', - // List > Create - INTERNAL_ACCESS_MODE: '内部访问模式', - CREATE_SERVICE: '创建服务', - // List > Create > Basic Information - SERVICE_NAME_DESC: '名称只能包含小写字母、数字和连字符(-),必须以小写字母开头并以小写字母或数字结尾,最长 63 个字符。', - // List > Create > 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: '工作负载总数:{count}', - // List > Create > Advanced Settings - OPENELB_NOT_READY: 'OpenELB 未安装。请安装 OpenELB。', - SESSION_PERSISTENCE: '会话保持', - MAXIMUM_STICKINESS_DURATION: '最长会话保持时间(s)', - 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/zh/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js b/locales/zh/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 5d3ab767fe2..00000000000 --- a/locales/zh/l10n-clusterManagement-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS: '有状态副本集' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-baseicInformation.js b/locales/zh/l10n-clusterManagement-baseicInformation.js deleted file mode 100644 index 17d62bbd98d..00000000000 --- a/locales/zh/l10n-clusterManagement-baseicInformation.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // base info modal - INVALID_ALIAS_NAME_DESC: '别名无效。别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-clusterSettings-basicInformation.js b/locales/zh/l10n-clusterManagement-clusterSettings-basicInformation.js deleted file mode 100644 index b94a18e2903..00000000000 --- a/locales/zh/l10n-clusterManagement-clusterSettings-basicInformation.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Cluster Information - NODES: '节点', - DISK: '磁盘', - CLUSTER_INFORMATION: '集群信息', - // Cluster Information > Edit Information - CLUSTER_NAME: '集群名称', - EDIT_CLUSTER_INFO_DESC: '编辑集群基本信息。', - // Remove Cluster - REMOVE_CLUSTER: '移除集群', - REMOVE_CLUSTER_DESC: '集群被移除后,KubeSphere 将无法管理集群,集群中的资源将不会被删除。请输入集群名称 {name} 以确认您了解此操作的风险。', - REMOVE_SUCCESS: '移除成功。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-clusterSettings-clusterMembers-list.js b/locales/zh/l10n-clusterManagement-clusterSettings-clusterMembers-list.js deleted file mode 100644 index cd77dbabbdc..00000000000 --- a/locales/zh/l10n-clusterManagement-clusterSettings-clusterMembers-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_MEMBER_PL: '集群成员', - CLUSTER_MEMBER: '集群成员', - // Invite - INVITE_CLUSTER_MEMBER_DESC: '邀请用户加入集群。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-clusterSettings-clusterRoles-details.js b/locales/zh/l10n-clusterManagement-clusterSettings-clusterRoles-details.js deleted file mode 100644 index 9ccfb5214b0..00000000000 --- a/locales/zh/l10n-clusterManagement-clusterSettings-clusterRoles-details.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Permissions - // Permissions > Network - PERMIGROUP_NETWORK_MANAGEMENT: '网络', - PERMISSION_NETWORK_RESOURCES_VIEW: '网络资源查看', - PERMISSION_NETWORK_RESOURCES_MANAGEMENT: '网络资源管理', - // Permissions > Project Resources - PERMIGROUP_PROJECT_RESOURCES_MANAGEMENT: '项目资源', - PERMISSION_PROJECT_RESOURCES_VIEW: '项目资源查看', - PERMISSION_PROJECT_RESOURCES_MANAGEMENT: '项目资源管理', - // Permissions > Storage - PERMISSION_STORAGECLASSES_VIEW: '存储类查看', - PERMISSION_STORAGECLASSES_MANAGEMENT: '存储类管理', - PERMISSION_VOLUME_SNAPSHOT_CLASSES_VIEW: '卷快照类查看', - PERMISSION_VOLUME_SNAPSHOT_CLASSES_MANAGEMENT: '卷快照类管理', - // Permissions > Cluster Resources - PERMIGROUP_CLUSTER_RESOURCES_MANAGEMENT: '集群资源', - PERMISSION_CRD_VIEW: '定制资源定义查看', - PERMISSION_CRD_MANAGEMENT: '定制资源定义管理', - PERMISSION_NODES_VIEW: '节点查看', - PERMISSION_NODES_MANAGEMENT: '节点管理', - PERMISSION_COMPONENTS_VIEW: '系统组件查看', - // Permissions > Cluster Settings - PERMIGROUP_CLUSTER_SETTINGS: '集群设置', - PERMISSION_CLUSTER_SETTINGS_VIEW: '集群设置查看', - PERMISSION_CLUSTER_SETTINGS_MANAGEMENT: '集群设置管理', - // Permissions > Monitoring & Alerting - PERMISSION_CLUSTER_MONITORING_VIEW: '监控信息查看', - PERMISSION_CLUSTER_MONITORING_MANAGEMENT: '监控信息管理', - // Permissions > Access Control - 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/zh/l10n-clusterManagement-clusterSettings-clusterRoles-list.js b/locales/zh/l10n-clusterManagement-clusterSettings-clusterRoles-list.js deleted file mode 100644 index 7f54c31ef48..00000000000 --- a/locales/zh/l10n-clusterManagement-clusterSettings-clusterRoles-list.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - CLUSTER_ROLE: '集群角色', - CLUSTER_ROLE_PL: '集群角色', - CLUSTER_ROLE_DESC: '集群角色定义了在集群范围内授权用户的访问权限。', - ROLE_CLUSTER_VIEWER: '查看集群中的所有资源。', - ROLE_CLUSTER_ADMIN: '管理集群中的所有资源。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-clusterSettings-clusterVisibility.js b/locales/zh/l10n-clusterManagement-clusterSettings-clusterVisibility.js deleted file mode 100644 index d5b3e2bd29a..00000000000 --- a/locales/zh/l10n-clusterManagement-clusterSettings-clusterVisibility.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CLUSTER_VISIBILITY: '集群可见性', - EDIT_VISIBILITY_DESC: '编辑集群在企业空间中的可见性。', - UNAUTHORIZED: '未授权', - CLUSTER_VISIBILITY_DESC: '集群可见性控制集群对企业空间的授权。将集群授权给企业空间后,即可在企业空间中查看并管理集群资源。', - CLUSTER_VISIBILITY_Q1: '如何将集群授权给指定的企业空间使用?', - CLUSTER_VISIBILITY_A1: '您可以点击编辑可见性将集群授权给指定的企业空间使用。', - CLUSTER_VISIBILITY_Q2: '什么是公开集群?', - CLUSTER_VISIBILITY_A2: '公开状态的集群意味着平台内的用户都可以使用该集群,并在集群中创建和调度资源。', - // List - WORKSPACE: '企业空间', - CLUSTER_VISIBILITY_SCAP: '集群可见性', - AUTHORIZATION_TIME_TCAP: '授权时间', - // List > Edit Visibility - 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/zh/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js b/locales/zh/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js deleted file mode 100644 index 5a4e5d1b5ec..00000000000 --- a/locales/zh/l10n-clusterManagement-clusterSettings-gatewaySettings-details.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Update Gateway - // More > Delete - GATEWAY_LOW: '网关', - // Monitoring - 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: '配置选项', - // Gateway Logs - GATEWAY_LOGS: '网关日志', - LOGGING_DISABLED: '日志组件未启用', - REFRESH_INTERVAL_VALUE: '刷新间隔:{value}s', - EXPORT_LOGS: '导出日志' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js b/locales/zh/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js deleted file mode 100644 index 52a42643ac7..00000000000 --- a/locales/zh/l10n-clusterManagement-clusterSettings-gatewaySettings-list.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - GATEWAY_SETTINGS: '网关设置', - // Banner - CLUSTER_GATEWAY_DESC: - '对集群中的外网访问网关以及服务治理等配置进行设置和管理。', - // Cluster Gateway - CLUSTER_GATEWAY_NOT_ENABLED: '集群网关未启用', - CLUSTER_ENABLE_GATEWAY_DESC: '请启用集群网关。', - CLUSTER_GATEWAY: '集群网关', - GATEWAY_ADDRESS_SCAP: '网关地址', - LOAD_BALANCER_PROVIDER_SCAP: '负载均衡器提供商', - // Cluster Gateway > Enable Gateway - ENABLE_GATEWAY: '启用网关', - GATEWAY_TRACING_TIP: - '如果启用链路追踪后路由无法访问,请在路由中添加注解 nginx.ingress.kubernetes.io/service-upstream: true。', - // Cluster Gateway > Manage > View Details - VIEW_DETAILS: '查看详情', - // Cluster Gateway > Manage > Disable - DISABLE: '禁用', - DISABLE_GATEWAY: '禁用网关', - DISABLE_GATEWAY_TIP: '您确定禁用网关吗?', - DISABLE_SUCCESSFUL: '禁用成功。', - ENABLE_SUCCESSFUL: '启用成功。', - RESET_SUCCESSFUL: '重置成功。', - // Cluster Gateway > Manage > Edit - EDIT: '编辑', - EDIT_TITLE: '编辑{title}', - // Cluster Gateway > Manage > Update - UPDATE: '更新', - UPDATED_GATEWAY_TITLE: '更新网关', - UPDATE_GATEWAY_DESC: - '此操作可能会在短时间内中断业务。在执行此操作时保持谨慎。', - // Project Gateways - PROJECT_GATEWAY_PL: '项目网关', - PROJECT_GATEWAY_NOT_ENABLED: '项目网关未启用', - PROJECT_ENABLE_GATEWAY_DESC: '请启用项目网关。', - REPLICA_COUNT: '副本数量', - NODE_PORTS: '节点端口', - UPDATE_GATEWAY_DESC: '当前网关可以更新。', - // Project Gateways > Disable - PROJECT_GATEWAY_LOW: '项目网关', - DISABLE_MULTIPLE_GATEWAYS: '批量禁用网关', -} diff --git a/locales/zh/l10n-clusterManagement-clusterSettings-logReceivers-details.js b/locales/zh/l10n-clusterManagement-clusterSettings-logReceivers-details.js deleted file mode 100644 index e5c81b1ca49..00000000000 --- a/locales/zh/l10n-clusterManagement-clusterSettings-logReceivers-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit - EDIT_LOG_RECEIVER: '编辑日志接收器', - INDEX_PREFIX: '索引前缀', - // DELETE - LOG_RECEIVER: '日志接收器', - LOG_RECEIVER_LOW: '日志接收器', - // More > Change Status - CHANGE_STATUS: '更改状态', - LOG_COLLECTION_ENABLE_TIPS: '新的状态需要 1 分钟左右生效。', - SELECT_STATUS_TIP: '选择一个状态', - // Resource Status - ADDRESS: '地址' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-clusterSettings-logReceivers-list.js b/locales/zh/l10n-clusterManagement-clusterSettings-logReceivers-list.js deleted file mode 100644 index 7ca13d8240c..00000000000 --- a/locales/zh/l10n-clusterManagement-clusterSettings-logReceivers-list.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - LOG_RECEIVER_PL: '日志接收器', - LOG_COLLECTION_DESC: '系统将收集每个容器的标准输出和标准错误输出日志,并将其发送到一个或多个目标服务。', - // Banner > Add Log Receiver - ADD_LOG_RECEIVER: '添加日志接收器', - LOG_COLLECTION_TIPS: '每种类型的日志收集器只能添加一个。', - ES_DESC: 'Elasticsearch 是分布式、RESTful 风格的搜索和分析引擎。', - KAFKA_DESC: 'Kafka 是流行的开源流处理平台。', - FLUENTD_DESC: 'Fluentd 是提供统一日志处理层的开源数据收集器。', - // Banner > Add Log Receiver > Elasticsearch - LOG_COLLECTION_ES_URL_TIPS: '默认使用系统部署的 Elasticsearch 服务,您也可以输入在集群内部或外部单独部署的 Elasticsearch 服务的地址。', - LOG_COLLECTION_ES_INDEX_TIPS: '使用索引前缀进行快速搜索。系统以<索引前缀>-<年-月-日>格式自动生成索引前缀。', - ADDRESS_VALUE: '地址:{value}', - // Banner > Add Log Receiver > Kafka - 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: '输入接收日志的 Fluentd 服务的地址。', - // Container Logs - EMPTY_LOG_COLLECTIONS: '未发现日志接收器。您可以添加日志接收器将日志发送到外部日志接收器中。', - // Resource Events - RESOURCE_EVENTS: '资源事件', - // Audit Logs - AUDIT_LOGS: '审计日志' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-clusters.js b/locales/zh/l10n-clusterManagement-clusters.js deleted file mode 100644 index 1b204cb9690..00000000000 --- a/locales/zh/l10n-clusterManagement-clusters.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NO_CLUSTER_TIP: '请添加至少 1 个集群', - // Add Cluster > Basic Information - CLUSTER_NAME_EMPTY: '请输入集群名称。', - ADD_CLUSTER: '添加集群', - TAG: '标签', - CLUSTER_TAG_DESC: '选择标签来标识集群的用途。', - CLUSTER_PROVIDER_DESC: '选择提供集群基础设施的服务商。', - // Add Cluster > Connection Settings - CONNECTION_SETTINGS: '连接设置', - CONNECTION_MODE: '连接模式', - CLUSTER_CONNECT_MODE_DESC: '直接连接集群或使用代理连接集群。', - CONNTECT_DIRECT: '直接连接', - CONNTECT_PROXY: '代理连接', - INPUT_KUBECONFIG: '成员集群 kubeconfig', - CLUSTER_DIRECT_IMPORT_TIP: 'KubeSphere 多集群控制平面通过提供的 kubeconfig 来直接连接导入集群,此种方式要求当前集群能够通过 kubeconfig 中的 server 地址直接访问待导入集群。

    通常适用于:
    1. 当前集群和待导入集群在同一内网网络中
    2. 当前集群和待导入集群已通过 VPN 或隧道等其它技术连通所在网络
    3. kubeconfig 的 server 地址可以通过公网访问', - CLUSTER_AGENT_IMPORT_TIP: 'KubeSphere 控制平面通过代理方式连接待导入集群,控制平面启动一个公开的代理服务,待导入集群创建相应的客户端组件连接代理服务,与控制平面之间建立一个反向代理。此种方式不需要待导入集群和控制平面在同一网络,也不要求待导入集群暴露集群的 apiserver 地址,但会有一定的网络性能损耗。

    通常适用于:
    1. 当前集群和待导入集群不在同一网络中
    2. 当前集群和待导入集群无法通过 VPN 或隧道等其它技术连通所在网络
    3. 对集群间网络性能损耗能容忍', - CLUSTER_AGENT_TITLE: '请根据集群中提供的代理连接设置加入集群', - CLUSTER_AGENT_DESC: '需要在集群中设置下相应的代理 Agent', - HOW_TO_GET_KUBECONFIG: '如何获取 kubeconfig?', - // List - 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: '集群是运行 KubeSphone 的一组节点(物理或虚拟机)。', - // List > Remove Cluster - 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/zh/l10n-clusterManagement-configuration-configmaps-details.js b/locales/zh/l10n-clusterManagement-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-clusterManagement-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-configuration-configmaps-list.js b/locales/zh/l10n-clusterManagement-configuration-configmaps-list.js deleted file mode 100644 index 28d6381b9ba..00000000000 --- a/locales/zh/l10n-clusterManagement-configuration-configmaps-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_DESC: '配置字典(ConfigMap)常用于存储工作负载所需的配置信息,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。', - // List - FIELDS: '字段', - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - EDIT_YAML: '编辑 YAML', - // List > Edit Settings - ENTER_CONFIG_VALUE_DESC: '配置项用于存储通用的配置变量,使用户可以将分布式系统中用于不同模块的环境变量统一到一个对象中进行管理。', - CONFIG_FIELD_DESC: '此配置项映射条目的唯一 key 值。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-configuration-secrets-details.js b/locales/zh/l10n-clusterManagement-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-clusterManagement-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-configuration-secrets-list.js b/locales/zh/l10n-clusterManagement-configuration-secrets-list.js deleted file mode 100644 index 629371da894..00000000000 --- a/locales/zh/l10n-clusterManagement-configuration-secrets-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - CONFIGURATION: '配置', - // Banner - SECRET_PL: '保密字典', - SECRET_DESC: '保密字典(Secret)是一种包含少量敏感信息的资源对象,例如密码、令牌、保密字典等,以键值对形式保存并且可以在容器组中使用。', - // List - SECRET_FIELD_COUNT: '字段数量', - SECRET_EMPTY_DESC: '请创建一个保密字典。', - // List > Create > Basic Information - SECRET: '保密字典', - // List > Create > Data Settings - 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: '数据', - EDIT_DATA_TCAP: '编辑数据' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-configuration-serviceAccounts-details.js b/locales/zh/l10n-clusterManagement-configuration-serviceAccounts-details.js deleted file mode 100644 index a8dfad45950..00000000000 --- a/locales/zh/l10n-clusterManagement-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Change Role - // More > Delete - // Resource Status - KUBECONFIG_SETTINGS: 'kubeconfig 设置' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-configuration-serviceAccounts-list.js b/locales/zh/l10n-clusterManagement-configuration-serviceAccounts-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-clusterManagement-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-crds-details.js b/locales/zh/l10n-clusterManagement-crds-details.js deleted file mode 100644 index 77610d1d448..00000000000 --- a/locales/zh/l10n-clusterManagement-crds-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - CUSTOM_RESOURCE_PL: '自定义资源', - PROJECT_DEVOPS_PROJECT: '项目/DevOps 项目', - // Resource Status > Edit YAML - // Resource Status > Delete - CUSTOM_RESOURCE: '自定义资源', - CUSTOM_RESOURCE_LOW: '定制资源' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-crds-list.js b/locales/zh/l10n-clusterManagement-crds-list.js deleted file mode 100644 index ca9f9814cbd..00000000000 --- a/locales/zh/l10n-clusterManagement-crds-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CRD: '定制资源定义', - CRD_PL: '定制资源定义', - CRD_LOW: '定制资源定义', - CRD_DESC: '定制资源定义(Custom Resource Definition,CRD)是一种 Kubernetes 实现自定义资源类型的扩展方式,您可以像操作内置资源对象一样操作定制资源定义对象。', - // List - CRD_EMPTY_DESC: '请创建一个定制资源定义。', - KIND_TCAP: '类别', - SCOPE_TCAP: '作用域' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js b/locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 746d95cefaa..00000000000 --- a/locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_MESSAGE_PL: '告警', - ALERT_MESSAGE_DESC: '当资源指标满足规则组中配置的条件时,系统将生成告警。', - // Custom > List - ALERTS_FROM_CUSTOM_POLICIES: '来源于自定义规则', - ALERTS_FROM_BUILT_IN_POLICIES: '来源于内置规则', - TRIGGER_TIME: '触发时间', - ALERTING_MESSAGE_EMPTY_DESC: '当前集群中没有发现告警。', - MONITORING_TARGET: '监控目标' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js b/locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index fd1d449ecb6..00000000000 --- a/locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - DURATION: '持续时间', - // Alert Rules - VIEW_METRIC_DATA: '查看指标数据', - ALERTING_RULE: '告警规则', - MONITORING_TARGETS_SCAP: '监控目标', - TRIGGER_CONDITION_SCAP: '触发条件', - METRIC_MONITORING: '指标监控', - ALERT_MONITORING: '告警监控', - NOTIFICATION_SUMMARY_COLON: '消息概要:', - DETAILS_COLON: '详情:', - NODES_VALUES: '节点:{values}', - TRIGGER_CONDITION: '触发条件', - MESSAGE_SUMMARY: '概要', - MESSAGE_DETAILS: '详情', - VIEW_METRIC_DATA_TCAP: '查看指标数据', - ALERT_RULE_TEXT_PERCENT_SECOND: '{alterTypeText} {comparator} {thresholds}% 持续 {durationValue, plural, =1 {1 秒} other {# 秒}}', - ALERT_RULE_TEXT_PERCENT_MINUTE: '{alterTypeText} {comparator} {thresholds}% 持续 {durationValue, plural, =1 {1 分钟} other {# 分钟}}', - ALERT_RULE_TEXT_PERCENT_HOUR: '{alterTypeText} {comparator} {thresholds}% 持续 {durationValue, plural, =1 {1 小时} other {# 小时}}', - ALERT_RULE_TEXT_SECOND: '{alterTypeText} {comparator} {thresholds} {unit} 持续 {durationValue, plural, =1 {1 秒} other {# 秒}}', - ALERT_RULE_TEXT_MINUTE: '{alterTypeText} {comparator} {thresholds} {unit} 持续 {durationValue, plural, =1 {1 分钟} other {# 分钟}}', - ALERT_RULE_TEXT_HOUR: '{alterTypeText} {comparator} {thresholds} {unit} 持续 {durationValue, plural, =1 {1 小时} other {# 小时}}', - // Alert Rules > View Metric Data - CPU_UTILIZATION_NO_PERCENT_TCAP: 'CPU 用量', - CPU_LOAD_1_TCAP: 'CPU 平均负载(1 分钟)', - CPU_LOAD_5_TCAP: 'CPU 平均负载(5 分钟)', - CPU_LOAD_15_TCAP: 'CPU 平均负载(15 分钟)', - MEMORY_UTILIZATION_NO_PERCENT_TCAP: '内存用量', - MEMORY_AVAILABLE_TCAP: '可用内存', - DATA_SEND_RATE_TCAP: '网络数据发送速率', - DATA_RECEIVE_RATE_TCAP: '网络数据接收速率', - DISK_SPACE_UTILIZATION_NO_PERCENT_TCAP: '本地磁盘用量', - DISK_SPACE_AVAILABLE_TCAP: '本地磁盘可用空间', - INODE_UTILIZATION_NO_PERCENT_TCAP: 'Inode 用量', - DISK_READ_IOPS_TCAP: '本地磁盘读取 IOPS', - DISK_WRITE_IOPS_TCAP: '本地磁盘写入 IOPS', - DISK_READ_THROUGHPUT_TCAP: '本地磁盘读取吞吐量', - DISK_WRITE_THROUGHPUT_TCAP: '本地磁盘写入吞吐量', - UNAVAILABLE_POD_RATIO_NO_PERCENT_TCAP: '容器组不可用率', - POD_QUOTA_UTILIZATION_NO_PERCENT_TCAP: '容器组配额用量', - MEMORY_USAGE_WO_CACHE_TCAP: '内存用量不含缓存', - UNAVAILABLE_WORKLOAD_REPLICA_RATIO_NO_PERCENT_TCAP: '副本不可用率', - THRESHOLD_VALUE: '阈值:{value}', - // Alerting History - NO_DATA_DESC: '未发现数据' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js b/locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index f5e9e448007..00000000000 --- a/locales/zh/l10n-clusterManagement-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,123 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - ALERTING_POLICY_PL: '规则组', - ALERTING_POLICY_DESC: '规则组包含告警规则,用于监测集群资源。', - REQUESTS_FOR_TRIGGER_AN_ALARM_Q: '告警是如何产生的?', - REQUESTS_FOR_TRIGGER_AN_ALARM_A: - '您需要创建一个规则组并设置告警规则。当资源指标满足规则组中配置的条件时,系统将生成告警。', - // List - CUSTOM_POLICIES: '自定义规则组', - BUILT_IN_POLICIES: '内置规则组', - ALERTING_POLICY_EMPTY_DESC: '请创建一个规则组。', - ALERT_RULE_INACTIVE: '未触发', - ALERT_RULE_PENDING: '验证中', - ALERT_RULE_FIRING: '已触发', - ALERT_RULE_DISABLED: '已禁用', - POLICY_STATUS: '规则组状态', - RULE_STATUS: '规则状态', - TIME_SPENT: '耗时', - RECENT_DETECT_TIME: '最近检查', - EDIT_ALERT_RULES: '编辑告警规则', - RESET: '重置', - // List > Create > Basic Information - 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: '名称已存在,请输入其他名称。', - ALIAS_NAME_DESC: - '别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。', - CHECK_INTERVAL: '检查间隔', - ALERTING_POLICY_CHECK_INTERVAL_DESC: - '设置指标检查之间的时间间隔。默认值为 1 分钟。', - // List > Create > Rule Settings > Rule List - ADD_ALERTING_RULE: '添加告警规则', - ADD_ALERTING_RULE_DESC: '为规则组添加告警规则。', - ENABLE_RULE: '启用规则', - DISABLE_RULE: '禁用规则', - // List > Create > Rule Settings > Rule Template - RULE_NAME: '规则名称', - CUSTOM_RULE_NAME_DESC: '规则名称可包含任意字符,最长 63 个字符。', - LASTING_MINUTES: '持续 {minutes, plural, =1 {1 分钟} other {# 分钟}}', - THRESHOLD_REQUIRED: '请输入指标阈值。', - MESSAGE_SUMMARY_DESC: '消息概要可包含任意字符,最长 63 个字符。', - MESSAGE_DETAILS_DESC: '消息详情可包含任意字符,最长 256 个字符。', - 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: 'CPU 平均负载(1 分钟)', - CPU_LOAD_5: 'CPU 平均负载(5 分钟)', - CPU_LOAD_15: 'CPU 平均负载(15 分钟)', - 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: '副本不可用率(%)', - SELECT_NODE_TIP: '请选择至少一个集群节点。', - // List > Create > Rule Settings > Custom Rule - CUSTOM_RULE: '自定义规则', - RULE_EXPRESSION: '告警规则表达式', - ENTER_RULE_EXPRESSION: '请输入告警规则表达式。', - ALERT_RULE_EXPRESSION_DESC: - '您可以通过 PromQL 语句来自定义告警规则。了解更多', - ALERT_FUNCTIONS: '函数', - ALERT_METRICS: '指标', - ALERT_LABELS: '标签', - ALERT_RATE_RANGES: '比率范围', - // List > Create > Message Settings - ALERTING_MESSAGE: '告警', - MESSAGE_SETTINGS: '消息设置', - NOTIFICATION_SUMMARY: '概要', - NOTIFICATION_DETAILS: '详情', - // List > Edit - EDIT_ALERTING_POLICY: '编辑规则组', - // List > Disable - DISABLE_ALERTING_POLICY: '禁用规则组', - DISABLE_MULTIPLE_ALERTING_POLICIES: '批量禁用规则组', - // List > Delete - ALERTING_POLICY: '规则组', - ALERTING_POLICY_LOW: '规则组', - // List > reset - RESET_ALERTING_POLICY: '重置规则组', - RESET_ALERTING_POLICY_DESC: '您确定重置规则组吗?', -} diff --git a/locales/zh/l10n-clusterManagement-monitoring&Alerting-applicationResources.js b/locales/zh/l10n-clusterManagement-monitoring&Alerting-applicationResources.js deleted file mode 100644 index 8836b0b5626..00000000000 --- a/locales/zh/l10n-clusterManagement-monitoring&Alerting-applicationResources.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - APPLICATION_RESOURCE_PL: '应用资源', - MONITORING_APPLICATION_DESC: '应用资源提供应用资源用量的监控数据以及用量排行情况。', - // Resource Usage > Cluster Resource Usage - CUSTOM_TIME_RANGE: '自定义时间范围', - ACCOUNTS: '账户', - DEVOPS_PROJECT_PL: 'DevOps 项目', - 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: '一月', - KUBE_FEB_LH: '二月', - KUBE_MAR_LH: '三月', - KUBE_APR_LH: '四月', - KUBE_MAY_LH: '五月', - KUBE_JUN_LH: '六月', - KUBE_JUL_LH: '七月', - KUBE_AUG_LH: '八月', - KUBE_SEP_LH: '九月', - KUBE_OCT_LH: '十月', - KUBE_NOV_LH: '十一月', - KUBE_DEC_LH: '十二月', - // Resource Usage > Application Resource Usage - 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: '项目', - PROJECT_COUNT: '项目数量', - // Usage Ranking - 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/zh/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js b/locales/zh/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js deleted file mode 100644 index b48e16bb586..00000000000 --- a/locales/zh/l10n-clusterManagement-monitoring&Alerting-clusterStatus.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - MONITORING_AND_ALERTING: '监控告警', - // Banner - CLUSTER_STATUS: '集群状态', - MONITORING_CLUSTER_DESC: '集群状态展示集群资源的概览和详情,您可以查看集群资源的监控数据和用量排行情况。', - // Overview > Cluster Node Status - CLUSTER_NODE_STATUS: '集群节点状态', - ALL_NODES: '所有节点', - ONLINE_NODES: '在线节点', - NODE_ONLINE_STATUS: '节点在线状态', - TIMES_PER_SECOND: '次/秒', - // Overview > Component Status - COMPONENT_STATUS: '组件状态', - CONTROLLER_MANAGER: '管理控制中心', - KUBERNETES_SCHEDULER: 'Kubernetes 调度器', - // Overview > Cluster Resource Usage - CLUSTER_RESOURCE_USAGE: '集群资源用量', - POD_COUNT: '容器组数量', - COUNT: '数量', - PODS: '容器组', - // Overview > etcd Monitoring - SERVICE_STATUS: '服务状态', - ETCD_MONITORING: 'etcd 监控', - DB_SIZE: '库大小', - RAFT_PROPOSAL: 'Raft 提议', - ETCD_STATUS: '服务 状态', - ETCD_PROPOSAL: 'Raft 提议', - ETCD_DB_SIZE: '库 大小', - ETCD_CLIENT_TRAFFIC: '客户端 流量', - TITLE_UNIT: '{title}({unit})', - AVERAGE: '平均值', - PROPOSAL_COMMITTED: '已提交', - PROPOSAL_APPLIED: '已应用', - PROPOSAL_FAILED: '失败', - PROPOSAL_PENDING: '等待中', - // Overview > Service Component Monitoring - 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: '选择时间范围', - LAST_TIME: '最近 {value}', - LAST_TIME_M: '最近 {num} 分钟', - LAST_TIME_H: '最近 {num} 小时', - LAST_TIME_D: '最近 {num} 天', - 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} 分钟', - TIME_H: '{num, plural, =1 {1 小时} other{# 小时}}', - TIME_D: '{num, plural, =1 {1 天} other{# 天}}', - // etcd Monitoring - EXTERNAL_ETCD: '外部 etcd', - DB_FSYNC: '库同步时间', - GRPC_STREAM_MESSAGES: 'gRPC 流式消息', - CLIENT_TRAFFIC: '客户端流量', - RECEIVED: '接收', - SENT: '发送', - WAL_FSYNC: 'WAL 日志同步时间', - ETCD_LEADER_TITLE: '是否有 Leader', - ETCD_CHANGES_TITLE: '1 小时内 Leader 变更次数', - NODE_IP_ADDRESS_VALUE: '节点 IP 地址:{value}', - // API Server Monitoring - API_SERVER_MONITORING: 'API Server 监控', - REQUEST_LATENCY: '请求延迟', - REQUEST_LATENCY_MS: '请求延迟(ms)', - REST_CREATE: 'CREATE', - REST_DELETE: 'DELETE', - REST_DELETECOLLECTION: 'DELETECOLLECTION', - REST_GET: 'GET', - REST_POST: 'POST', - REST_PATCH: 'PATCH', - REST_PUT: 'PUT', - REST_UPDATE: 'UPDATE', - REST_LIST: 'LIST', - // Scheduler Monitoring - SCHEDULER_MONITORING: '调度器监控', - SCHEDULING_LATENCY: '调度延迟', - // Resource Usage Ranking - 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/zh/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js b/locales/zh/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js deleted file mode 100644 index 340dfc449f3..00000000000 --- a/locales/zh/l10n-clusterManagement-monitoring&Alerting-customMonitoring.js +++ /dev/null @@ -1,109 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CUSTOM_MONITORING: '自定义监控', - CUSTOM_MONITORING_DASHBOARD: '自定义监控面板', - CUSTOM_MONITORING_DASHBOARD_PL: '自定义监控面板', - CUSTOM_MONITORING_DASHBOARD_EMPTY_DESC: '请创建一个自定义监控面板。', - CUSTOM_MONITORING_DASHBOARD_DESC: '自定义监控提供应用监控模板,您可以根据需求自定义监控面板。', - // List - // List > Create - TEMPLATE: '模板', - CREATE_CUSTOM_MONITORING_DASHBOARD: '创建自定义监控面板', - MONITORING_TEMPLATE: '监控模板', - CUSTOM_MONITORING_TEMPLATE_DESC: '选择默认模板、上传模板或自定义模板来生成自定义监控面板。', - // List > Create > Grafana - 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: '监控面板标题', - APPLICABLE_SCENE: '适用场景', - BASE_LINE_CHART: '基础折线图', - STACK_LINE_CHART: '堆叠面积图', - BASE_LINE_CHART_DESC: '折线图主要用来展示数据相随着时间推移的趋势或变化。折线图非常适合用于展示一个连续的二维数据,如某网站访问人数或商品销量价格的波动。', - STACK_LINE_CHART_DESC: '堆积面积图是一种特殊的面积图,可以用来比较在一个区间内的多个变量。如果有多个数据系列,并想分析每个类别的部分到整体的关系,并展现部分量对于总量的贡献时,使用堆积面积图是非常合适的选择。', - LINE_CHART_DESC: '折线图主要用来展示数据相随着时间推移的趋势或变化。', - BASE_BAR_CHART: '基础柱状图', - STACK_BAR_CHART: '堆叠柱状图', - BAR_CHART_DESC: '柱状图是最常见的图表类型,通过使用水平或垂直方向\b柱子的高度来显示不同类别的数值。', - BASE_BAR_CHART_DESC: '基础柱状图的一个轴显示正在比较的类别,而另一个轴代表对应的刻度值。', - STACK_BAR_CHART_DESC: '堆叠柱状图是柱状图的扩展,不同的是,柱状图的数据值为并行排列,堆叠柱图则是一个个叠加起来的。它可以展示每一个分类的总量,以及该分类包含的每个小分类的大小及占比,因此非常适合处理部分与整体的关系。', - CUSTOM_DISPLAY_MODAL_DESC: '根据需要定制 Table 中的显示格式', - 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: '自定义监控面板' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-network-networkPolicies-details.js b/locales/zh/l10n-clusterManagement-network-networkPolicies-details.js deleted file mode 100644 index c4d1fc59bce..00000000000 --- a/locales/zh/l10n-clusterManagement-network-networkPolicies-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Delete - // Egress Traffic - EGRESS_RULES: '出站规则', - DESTINATION: '目的地', - LABEL: '标签', - // Ingress Traffic - INGRESS_RULES: '入站规则' -}; \ 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 deleted file mode 100644 index a87aa8398af..00000000000 --- a/locales/zh/l10n-clusterManagement-network-networkPolicies-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NETWORK_POLICY: '网络策略', - NETWORK_POLICY_PL: '网络策略', - NETWORK_POLICY_DESC: '通过配置网络策略,允许在同个集群内实现网络的隔离,即可以在某些实例(容器组)之间架起防火墙。', - NETWORK_POLICY_Q: '如何更好地使用网络策略?', - NETWORK_POLICY_A: '我们根据实际使用场景整理了几种较为常见的应用场景,您可以查阅文档了解更多。', - NETWORK_POLICY_Q1: 'CNI 插件实现网络策略需满足哪些必要条件?', - NETWORK_POLICY_A1: 'Kubernetes 所使用 CNI 必须支持 Kubernetes 原生网络策略,例如 Calico、Cilium、Kube-router、Romana 和 Weave Net。', - // List - NETWORK_POLICY_EMPTY_DESC: '请创建一个网络策略。', - // List > Create - CREATE_NETWORK_POLICY_TCAP: '创建网络策略', - CREATE_BTN: '创建', - CREATE_NETWORK_POLICY_DESC: '通过配置网络策略控制同一集群内 Pod 之间的流量以及来自外部的流量,从而实现隔离应用并增强应用的安全性。', - // List > Edit Information - // List > Edit YAML - // List > Delete - NETWORK_POLICY_LOW: '网络策略' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-network-podIpPools-details.js b/locales/zh/l10n-clusterManagement-network-podIpPools-details.js deleted file mode 100644 index 31824e4f882..00000000000 --- a/locales/zh/l10n-clusterManagement-network-podIpPools-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - NETWORK: '网络', - START_IP_ADDRESS: '起始 IP 地址', - END_IP_ADDRESS: '结束 IP 地址', - MASK: '掩码', - // More > View YAML - // More > Assign Workspace - // More > Delete - // Workspaces - WORKSPACES: '企业空间', - MANAGER: '管理员', - IPPOOL_WORKSPACE_EMPTY_TIP: '未发现企业空间使用此 IP 池' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-network-podIpPools-list.js b/locales/zh/l10n-clusterManagement-network-podIpPools-list.js deleted file mode 100644 index d04b8461c7d..00000000000 --- a/locales/zh/l10n-clusterManagement-network-podIpPools-list.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_IP_POOL_PL: '容器组 IP 池', - POD_IP_POOL_DESC: '容器组 IP 池用于规划集群内容器组的网络地址空间,您可以按需创建容器组 IP 池。', - IPPOOL_USAGE_Q: '如何利用 IP 池规划容器组网络?', - IPPOOL_USAGE_A: 'IP 池用于规划 Pod 网络地址空间,每个 IP 池之间地址空间不能重叠。创建工作负载时,可选择特定的 IP 池,这样创建出的容器组将从该 IP 池中分配 IP。', - // List - POD_IP_POOL_EMPTY_DESC: '请创建一个容器组 IP 池。', - TOTAL_VALUE: '总计:{value}', - ALL: '全部', - NOT_ASSIGNED: '未分配', - // List > Create - CREATE_POD_IP_POOL: '创建容器组 IP 池', - NETWORK_SEGMENT: '网段', - USED_IP_ADDRESSES: '已用 IP 地址', - QUANTITY: '数量', - IP_POOL_CREATE_DESC: '即将创建的容器组 IP 池', - IP_ADDRESS_EMPTY_DESC: '请输入 IP 地址。', - MASK_TIP: '请输入掩码。', - 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: '为 IP 池分配一个企业空间。', - IPPOOL_ASSIGN_WORKSPACE_ALLOCATED_WARNING: 'IP 池已被使用,无法分配给另一个具体的企业空间。', - IPPOOL_ASSIGN_WORKSPACE_CHANGE_WARNING: 'IP 池已被使用且已指定具体的企业空间,无法更改企业空间。', - ASSIGN_WORKSPACE: '分配企业空间', - SELECT_WORKSPACE_DESC: '选择一个企业空间。', - // List > Delete - POD_IP_POOL_LOW: '容器组 IP 池' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-nodes-clusterNodes-details.js b/locales/zh/l10n-clusterManagement-nodes-clusterNodes-details.js deleted file mode 100644 index f5585b347bf..00000000000 --- a/locales/zh/l10n-clusterManagement-nodes-clusterNodes-details.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ATTRIBUTES: '属性', - ARCHITECTURE: '系统架构', - OS_VERSION: '操作系统版本', - OS_TYPE: '操作系统类型', - LINUX: 'Linux', - KERNEL_VERSION: '内核版本', - CONTAINER_RUNTIME: '容器运行时', - KUBELET_VERSION: 'kubelet 版本', - KUBE_PROXY_VERSION: 'kube-proxy 版本', - IP_ADDRESS: 'IP 地址', - SCHEDULABLE: '可调度', - YES: '是', - // More > Edit Labels - EDIT_LABELS: '编辑标签', - LABEL_PL: '标签', - // More > Edit Taints - TAINTS: '污点', - EDIT_TAINTS: '编辑污点', - TAINTS_DESC: '为节点添加污点以避免或尽可能避免容器组调度到节点。为节点设置污点后,您可以为容器组设置容忍度以允许容器组调度到有特定污点的节点。', - COMMON_TAINTS: '公共污点', - NOSCHEDULE: '阻止调度', - PREFER_NOSCHEDULE: '尽可能阻止调度', - NOEXECUTE: '阻止调度并驱逐现有容器组', - TAINT_SELECT_TIPS: '加入公共污点', - TAINTS_TIPS: '阻止调度
    阻止容器组调度到节点。

    尽可能阻止调度尽可能阻止容器组调度到节点。

    阻止调度并驱逐现有容器组阻止容器组调度到节点并驱逐节点上现有的容器组。', - TAINT_DELETE_TIP: '删除污点', - // Running Status > Resource Usage - RESOURCE_USAGE: '资源用量', - MAXIMUM_PODS: '容器组最大数量', - MAXIMUM_PODS_SCAP: '容器组最大数量', - DISK_USAGE_SCAP: '磁盘用量', - // Running Status > Allocated resources - MEMORY_REQUEST_SCAP: '内存预留', - MEMORY_LIMIT_SCAP: '内存上限', - CPU_REQUEST_SCAP: 'CPU 预留', - CPU_LIMIT_SCAP: 'CPU 上限', - // Running Status > Allocated Resources - ALLOCATED_RESOURCES: '已分配资源', - // Running Status > Health Status - RUNNING_STATUS: '运行状态', - HEALTH_STATUS: '健康状态', - NODE_NETWORKUNAVAILABLE: '网络可用性', - NODE_NETWORKUNAVAILABLE_DESC: '节点的网络状态是否正常。', - NODE_MEMORYPRESSURE: '内存压力', - NODE_MEMORYPRESSURE_DESC: '节点的剩余内存是否小于阈值。', - NODE_DISKPRESSURE: '磁盘压力', - NODE_DISKPRESSURE_DESC: '节点的剩余磁盘空间或 Inode 数量是否小于阈值。', - NODE_PIDPRESSURE: '进程压力', - NODE_PIDPRESSURE_DESC: '允许在节点上创建的进程数量是否小于阈值。', - NODE_READY: '就绪', - NODE_READY_DESC: '节点是否可以接收容器组。', - LAST_HEARTBEAT_VALUE: '最后心跳:{value}', - // Running Status > Taints - NO_TAINTS_TIPS: '未发现污点。', - POLICY: '策略', - // Pods - READY_VALUE: '就绪:{readyCount}/{total}', - STATUS_VALUE: '状态:{value}', - // Metadata - // Monitoring - USAGE: '用量', - OUT: '出', - IN: '入' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-nodes-clusterNodes-list.js b/locales/zh/l10n-clusterManagement-nodes-clusterNodes-list.js deleted file mode 100644 index 9b9b4ace81b..00000000000 --- a/locales/zh/l10n-clusterManagement-nodes-clusterNodes-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '节点污点(Taint)可以阻止某些容器组部署到该节点,与容忍度(Toleration)一起使用,可确保容器组不会被调度到不合适的节点上。', - LEARN_MORE: '了解更多', - // Node Count - NODE_SI: '节点', - NODE_PL: '节点', - MASTER_NODE_SI: '控制平面节点', - MASTER_NODE_PL: '控制平面节点', - WORKER_NODE_SI: '工作节点', - WORKER_NODE_PL: '工作节点', - // List - 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} 核({percent})', - CORE_PL: '核', - CPU_CORE_PERCENT_SI: '{core} 核({percent})', - CPU_CORE_PERCENT_PL: '{core} 核({percent})', - MEMORY_GIB_PERCENT: '{gib} GiB({percent})', - MEMORY_LIMIT_VALUE: '资源上限:{gib} GiB({percent})', - MEMORY_REQUEST_VALUE: '{gib} GiB({percent})', - RESOURCE_REQUEST: '资源预留', - CORDON: '停止调度', - UNCORDON: '启用调度', - 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: '该键已经存在,请输入其他键。', - EMPTY_KEY: '请输入一个键。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-nodes-edgeNodes-details.js b/locales/zh/l10n-clusterManagement-nodes-edgeNodes-details.js deleted file mode 100644 index 20a3ac3cf00..00000000000 --- a/locales/zh/l10n-clusterManagement-nodes-edgeNodes-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Labels - // More > Edit Taints - // Running Status - LATEST_UPDATE_VALUE: '状态更新时间:{value}' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-nodes-edgeNodes-list.js b/locales/zh/l10n-clusterManagement-nodes-edgeNodes-list.js deleted file mode 100644 index 0a72dfb6d7a..00000000000 --- a/locales/zh/l10n-clusterManagement-nodes-edgeNodes-list.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - EDGE_NODE_PL: '边缘节点', - EDGE_NODE_DESC: '边缘节点是部署在 KubeSphere 集群外部的服务器,您可以将边缘节点添加到 KubeSphere 集群以对其进行管理。', - // Node Count - // List - EDGE_NODE_EMPTY_DESC: '请为集群添加一个边缘节点。', - AGENT: '代理', - EDGE: '边缘节点', - // List > Add - ADD: '添加', - ADD_EDGE_NODE: '添加边缘节点', - EDGENODE_CONFIG_COMMAND: '边缘节点配置命令', - ADD_EDGE_COMMAND: '在边缘节点中运行以上命令以对其进行配置。', - IN_USE_Node_IP: 'IP 地址 {ip} 已被使用,请输入其他 IP 地址。', - IN_USE_Node_NAME: '节点名称 {name} 已存在,请输入其他名称。', - EDGENODE_NAME_EMPTY_DESC: '请设置边缘节点的名称。', - EDGENODE_CONFIG_COMMAND_TIP: '运行命令前请确保已在边缘节点安装容器运行时,例如 Docker 或 containerd。了解更多', - ADD_DEFAULT_TAINT: '添加默认污点 {params}', - EDGE_NODE: '边缘节点', - INTERNAL_IP_ADDRESS: '内部 IP 地址', - EDGENODE_INTERNAL_IP_DESC: '设置边缘节点在 KubeSphere 集群内部的 IP 地址。', - EDGENODE_INTERNAL_IP_EMPTY_DESC: '请设置边缘节点在 KubeSphere 集群内部的 IP 地址。', - COPY_SUCCESSFUL: '复制成功。', - // List > View Log - LOGS: '日志', - VIEW_LOG: '查看日志' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-overview.js b/locales/zh/l10n-clusterManagement-overview.js deleted file mode 100644 index 8f691573e94..00000000000 --- a/locales/zh/l10n-clusterManagement-overview.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - HOST_CLUSTER: '主集群', - MEMBER_CLUSTER: '成员集群', - // Baisc Information - PROVIDER: '提供商', - KUBERNETES_VERSION: 'Kubernetes 版本', - KUBESPHERE_VERSION: 'KubeSphere 版本', - VISIBILITY_PARTIAL: '对部分企业空间可见', - VISIBILITY_PUBLIC: '对所有企业空间可见', - CLUSTER_BASE_INFO_DESC: '基本信息是当前集群的信息概览,您可以查看和编辑集群的基本信息。', - // System Components - // Resource Usage - MEMORY: '内存', - TOTAL: '总计', - USED: '已使用', - // Tools - TOOLS: '工具', - KUBECTL_DESC: '命令行工具,用于控制当前集群。', - KUBECONFIG_DESC: '配置文件,用于配置当前集群的访问信息。', - // Kubernetes Status - KUBERNETES_STATUS: 'Kubernetes 状态', - API_REQUESTS_PER_SECOND: '每秒 API 请求数', - VALUE_REQUESTS_SECOND: '{value, plural, =1 {1 次} other {# 次}}/s', - API_REQUEST_LATENCY: 'API 请求延迟', - SCHEDULING_OPERATIONS: '调度次数', - SCHEDULING_OPERATION: '调度次数', - SCHEDULING_FAILURES: '调度失败次数', - SCHEDULING_FAILURE: '调度失败次数', - // Nodes - 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: '等待集群加入...', - WAIT_FOR_CLUSTER_DESC: '集群当前不可用。请执行以下步骤添加集群。', - CLUSTER_AGENT_TIP_1: '1. 通过 SSH 登录集群,并执行 vi agent.yaml 命令创建配置文件。', - CLUSTER_AGENT_TIP_2: '2. 将以下信息复制到 agent.yaml 文件中。', - CLUSTER_AGENT_TIP_3: '3. 执行 kubectl create -f agent.yaml 命令添加集群。', - 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/zh/l10n-clusterManagement-projects-details.js b/locales/zh/l10n-clusterManagement-projects-details.js deleted file mode 100644 index 762a195c8f2..00000000000 --- a/locales/zh/l10n-clusterManagement-projects-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Project Quotas - // More > Edit Default Container Quotas - // Overview > Resource Status > Application resources - // Overview > Resource Status > Physical Resources - // Pods - // Gateway - GATEWAY: '网关', - GATEWAY_NOT_ENABLED: '网关未启用', - ENABLE_GATEWAY_TIP: '要使用网关,请在集群或项目中配置网关', - // Quotas > Default Container Quotas - QUOTA_PL: '配额' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-projects-list.js b/locales/zh/l10n-clusterManagement-projects-list.js deleted file mode 100644 index b3994ae5716..00000000000 --- a/locales/zh/l10n-clusterManagement-projects-list.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_DESC: '项目用于对资源进行分组管理和控制不同用户的资源管理权限。', - SYSTEM_PROJECTS: '系统项目', - USER_PROJECTS: '用户项目', - // List - EMPTY_WRAPPER: '未发现{resource}', - TERMINATING: '删除中', - ACTIVE: '活跃', - // List > Assign Workspace - PROJECT_ADMINISTRATOR: '项目管理员', - PROJECT_ADMINISTRATOR_DESC: '选择企业空间中的用户作为项目管理员。', - PROJECT_ASSIGN_DESC: '项目被分配到企业空间后不允许变更项目所属的企业空间。', - // List > Create - CREATE_PROJECT_DESC: '创建项目以对资源进行分组并控制不同用户的权限。', - PROJECT_NAME_DESC: '名称只能包含小写字母、数字和连字符(-),必须以小写字母开头并以小写字母或数字结尾,最长 63 个字符。', - PROJECT_NAME_INVALID_DESC: '名称无效。名称只能包含小写字母、数字和连字符(-),必须以小写字母开头并以小写字母或数字结尾,最长 63 个字符。', - CANCEL: '取消', - CREATE_NAME: '创建{name}', - DESCRIPTION: '描述', - NAME_VALIDATION_FAILED: '名称不能以 kube- 开头,该字符串为 Kubernetes 系统保留保留字符串。', - PROJECT_NAME_EXIST_DESC: '名称已存在,请输入其他名称。项目名称必须在整个平台上唯一。', - NAME_EMPTY_DESC: '请设置一个名称。', - OK: '确定', - NAME_DESC: '名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。', - DESCRIPTION_DESC: '描述可包含任意字符,最长 256 个字符。', - ALIAS_DESC: '别名只能包含中文、字母、数字和连字符(-),不得以连字符(-)开头或结尾,最长 63 个字符。', - // List > Edit Information - EDIT_INFORMATION: '编辑信息', - // List > Delete - 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/zh/l10n-clusterManagement-storage-persistentVolumeClaims-details.js b/locales/zh/l10n-clusterManagement-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 88062776dc7..00000000000 --- a/locales/zh/l10n-clusterManagement-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit YAML - // More > Clone Volume - // More > Create Snapshot - // More > Expand - VOLUME_EXPAND_TIP: '持久卷声明已挂载到工作负载。扩展持久卷声明容量将导致工作负载重启,业务将出现短暂中断。', - // More > Delete - // Resource Status - // Resource Status > Volume - // Resource Status > Mounted Pods - MOUNTED_PODS: '已挂载容器组', - // Metadata - // Events - // Snapshot - SNAPSHOT_PL: '快照' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-storage-persistentVolumeClaims-list.js b/locales/zh/l10n-clusterManagement-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 6de3b0568f5..00000000000 --- a/locales/zh/l10n-clusterManagement-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - STORAGE: '存储', - // Banner - PERSISTENT_VOLUME_CLAIM_DESC: '持久卷声明定义了存储需求,系统根据持久卷声明创建持久卷。', - PERSISTENT_VOLUME_CLAIM: '持久卷声明', - PERSISTENT_VOLUME_CLAIM_PL: '持久卷声明', - WHAT_IS_STORAGE_CLASS_Q: '什么是存储类?', - WHAT_IS_STORAGE_CLASS_A: '存储类(Storage Class)由集群管理员配置,不同的存储类为集群用户提供不同类型的卷。', - WHAT_IS_LOCAL_VOLUME_Q: '什么是本地卷?', - WHAT_IS_LOCAL_VOLUME_A: '本地卷是创建在集群本地文件系统中的卷。', - // List - 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_PERSISTENT_VOLUME_CLAIM: '创建持久卷声明', - // List > Create > Storage Settings - 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: '持久卷声明' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-storage-persistentVolumes-details.js b/locales/zh/l10n-clusterManagement-storage-persistentVolumes-details.js deleted file mode 100644 index 1e39c691531..00000000000 --- a/locales/zh/l10n-clusterManagement-storage-persistentVolumes-details.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - VOLUME_HANDLE: '卷句柄', - VOLUME_MODE: '卷模式', - VOLUME_MODE_FILESYSTEM: '文件系统', - VOLUME_MODE_BLOCK: '块设备', - // More > Edit YAML - // More > Delete - // Resource Status - STORAGE_CLASS_VALUE: '存储类:{value}' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-storage-persistentVolumes-list.js b/locales/zh/l10n-clusterManagement-storage-persistentVolumes-list.js deleted file mode 100644 index 517b6cc8cf4..00000000000 --- a/locales/zh/l10n-clusterManagement-storage-persistentVolumes-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PERSISTENT_VOLUME: '持久卷', - PERSISTENT_VOLUME_PL: '持久卷', - PERSISTENT_VOLUME_LOW: '持久卷', - // List - PV_STATUS_AVAILABLE: '可用', - PV_STATUS_BOUND: '已绑定', - PV_STATUS_RELEASED: '已发布', - PV_STATUS_FAILED: '失败', - RECYCLING_STRATEGY: '回收策略', - VOLUME_EMPTY_DESC: '请将持久卷声明绑到工作负载。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-storage-storageClasses-details.js b/locales/zh/l10n-clusterManagement-storage-storageClasses-details.js deleted file mode 100644 index 8cd21b4f98f..00000000000 --- a/locales/zh/l10n-clusterManagement-storage-storageClasses-details.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - TRUE: '是', - FALSE: '否', - // More > Set as Default Storage Class - SET_DEFAULT_STORAGE_CLASS_TITLE: '设为默认存储类', - SET_AS_DEFAULT_STORAGE_CLASS: '设为默认存储类', - STORAGE_CLASS_SET_DEFAULT_DESC: '设置为默认存储类后,如果没有特殊指定,系统将使用默认存储类创建卷。一个 KubeSphere 集群中仅允许设置一个默认存储类。', - // More > Edit Authorization Rules - SET_AUTHORIZATION_RULES: '设置授权规则', - AUTHORIZATION_RULES: '授权规则', - AUTHORIZATION_RULES_DESC: '设置授权规则使用户只能在特定项目和企业空间使用存储类。', - AUTHORIZATION_NOT_SUPPORT: '当前集群不支持此功能。请升级 KubeSphere 到 v3.3.0 或更高版本,或者手动安装 storageclass-accessor。', - OPERATOR_IN: '属于', - OPERATOR_NOT_IN: '不属于', - // More > Set Volume Permissions - SET_VOLUME_OPERATIONS: '设置卷操作', - VOLUME_CLONING: '卷克隆', - VOLUME_CLONING_DESC: '允许用户克隆卷。', - VOLUME_SNAPSHOT_CREATION: '卷快照创建', - VOLUME_SNAPSHOT_CREATION_DESC: '允许用户创建卷快照。', - VOLUME_EXPANSION_DESC: '允许用户扩展卷容量。卷容量只能增加,不能减少。', - SET_VOLUME_OPERATIONS_TIP: '以下设置仅控制用户是否被允许在 Web 控制台执行操作。基于存储类型创建的持久卷是否实际支持这些操作取决于后端存储系统。', - // More > Set Auto Expansion - SET_AUTO_EXPANSION: '设置自动扩展', - AUTO_EXPANSION: '自动扩展', - AUTO_EXPANSION_DESC: '设置系统在卷剩余空间低于阈值时自动扩展卷容量。', - AUTO_EXPANSION_SETTINGS: '自动扩展设置', - MAXIMUM_SIZE: '最大容量', - INCREMENT: '增量', - INCREMENT_DESC: '根据存储类的 CSI 插件设置卷容量增量。', - 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: '最大容量', - VALUE_TIMEOUT: '{value}s(超时时间)', - // Persistent Volume Claims > Persistent Volume Claims - PVC_COUNT: '持久卷声明数量' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-storage-storageClasses-list.js b/locales/zh/l10n-clusterManagement-storage-storageClasses-list.js deleted file mode 100644 index 9f77dea8317..00000000000 --- a/locales/zh/l10n-clusterManagement-storage-storageClasses-list.js +++ /dev/null @@ -1,104 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - STORAGE_CLASS_PL: '存储类', - STORAGE_CLASS_DESC: - '存储类(StorageClass)支持动态卷供应,使管理员能够按需创建新的卷。', - // List - 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: '选择存储系统', - PROVISIONER_DEPENDENCE_DESC: '您需要先在存储系统中部署相关插件才能提供服务。', - QINGCLOUD_CSI_DESC: - '使用 QingCloud CSI 作为底层存储插件。了解更多', - CUSTOM: '自定义', - // List > Create > > QingCloud CSI > Storage Class Settings - 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: - '在青云云平台中,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。', - GLUSTERFS_ID_DESC: 'Gluster 集群 ID。', - GLUSTERFS_RESTAUTHENABLED_DESC: 'Gluster 启用对 REST 服务器的认证。', - GLUSTERFS_RESTUSER_DESC: 'Gluster REST 服务或 Heketi 服务的用户名。', - 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:<副本数>,或 disperse:<数据>:<冗余数>。如果未设置该值,则默认卷类型为 replicate:3。', - RESTURL: 'REST URL', - 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: 'Ceph 集群 Monitors 的 IP 地址。', - CEPHRBD_ADMIN_ID_DESC: 'Ceph 集群能够创建卷的用户 ID。', - CEPHRBD_ADMIN_SECRET_NAME_DESC: 'adminid 的密钥名称。', - CEPHRBD_ADMIN_SECRET_NAMESPACE_DESC: 'adminSecrect 所在的项目。', - CEPHRBD_POOL_DESC: 'Ceph RBD 的 Pool 名称。', - CEPHRBD_USERID_DESC: 'Ceph 集群能够挂载卷的用户 ID。', - CEPHRBD_USER_SECRET_NAME_DESC: 'userid 的密钥名称。', - CEPHRBD_USER_SECRET_NAMESPACE_DESC: 'userSecret 所在的项目。', - CEPHRBD_FS_TYPE_DESC: '卷的文件系统类型。', - CEPHRBD_IMAGE_FORMAT_DESC: - 'Ceph 卷的选项。该值可为 1 或 2 ,选择 2 后需要填写 imageFeatures。', - CEPHRBD_IMAGE_FEATURES_DESC: - 'Ceph 集群的额外功能。仅当设置 imageFormat 为“2”时,才需要填写该值。', - CEPH_MONITOR_IP: 'IP 地址:端口号', - // List > Create > > Custom > Storage Class Settings - STORAGE_CLASS_SETTINGS: '存储类设置', - PARAMETERS: '参数', - // List > Edit Information - // List > Delete - STORAGE_CLASS: '存储类', - STORAGE_CLASS_LOW: '存储类', - STORAGE_CLASS_DELETE_DESC: '您确定删除存储类吗?', - STORAGE_CLASS_DELETE_DESC_PL: - '请输入{type}名称 {resource} 以确认您了解此操作的风险。', -} diff --git a/locales/zh/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js b/locales/zh/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js deleted file mode 100644 index 3a0a9f57348..00000000000 --- a/locales/zh/l10n-clusterManagement-storage-volumeSnapshotClasses-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - VOLUME_SNAPSHOT_CLASS_PL: '卷快照类', - VOLUME_SNAPSHOT_CLASS: '卷快照类', - VOLUME_SNAPSHOT_CLASS_DESC: '卷快照类可用于定义卷快照的存储类型。', - VOLUME_SNAPSHOT_CLASS_EMPTY_DESC: '请创建一个卷快照类。', - // List > Create - SNAPSHOT_CLASS_SETTINGS: '卷快照类设置', - SNAPSHOT_CLASS_PROVISIONER_DESC: '输入 CSI 插件的名称。', - SNAPSHOT_CLASS_PROVISIONER_EMPTY_DESC: '请输入 CSI 插件的名称。', - // List > Delete - VOLUME_SNAPSHOT_CLASS_LOW: '卷快照类', - DELETE_VOLUME_SNAPSHOT_CLASS: '删除卷快照类' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-storage-volumeSnapshotContent-details.js b/locales/zh/l10n-clusterManagement-storage-volumeSnapshotContent-details.js deleted file mode 100644 index a522e4450b7..00000000000 --- a/locales/zh/l10n-clusterManagement-storage-volumeSnapshotContent-details.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - SNAPSHOT_HANDLE: '快照句柄' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-storage-volumeSnapshotContent-list.js b/locales/zh/l10n-clusterManagement-storage-volumeSnapshotContent-list.js deleted file mode 100644 index 4c1d25b2be8..00000000000 --- a/locales/zh/l10n-clusterManagement-storage-volumeSnapshotContent-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List > Delete - 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/zh/l10n-clusterManagement-storage-volumeSnapshots-details.js b/locales/zh/l10n-clusterManagement-storage-volumeSnapshots-details.js deleted file mode 100644 index a06f9113ce4..00000000000 --- a/locales/zh/l10n-clusterManagement-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Create Volume - CREATE_VOLUME: '创建卷', - SNAPSHOT_CLASS_NOT_EXIST_TITLE: '未发现卷快照类', - SNAPSHOT_CLASS_NOT_EXIST: '卷快照的卷快照类不存在。', - // Attributes - // Data Source - STORAGE_CLASS_SCAP: '存储类', - DATA_SOURCE: '数据源' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-storage-volumeSnapshots-list.js b/locales/zh/l10n-clusterManagement-storage-volumeSnapshots-list.js deleted file mode 100644 index 4f381cfdef2..00000000000 --- a/locales/zh/l10n-clusterManagement-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '请创建一个卷快照。', - 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: '卷快照', - // List > Create - STORAGECLASS_NOT_ALLOW_CREATE_SNAPSHOT: '持久卷声明的存储类不支持创建快照,请选择其他持久卷声明。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-systemComponents-details.js b/locales/zh/l10n-clusterManagement-systemComponents-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-clusterManagement-systemComponents-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-clusterManagement-systemComponents-list.js b/locales/zh/l10n-clusterManagement-systemComponents-list.js deleted file mode 100644 index 534e4d4f1fa..00000000000 --- a/locales/zh/l10n-clusterManagement-systemComponents-list.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SYSTEM_COMPONENT_PL: '系统组件', - SERVICE_COMPONENTS_DESC: '系统组件是 KubeSphere 系统中提供各种功能的软件组件,您可以在此页面查看系统组件的运行状态。', - // KubeSphere - STOPPED: '已停止', - RUNNING_TIME: '运行时间', - KS_CONSOLE_DESC: '提供 KubeSphere 的控制台服务。', - KS_APISERVER_DESC: '提供用于集群管理的 API 接口。此组件同时也用于集群内部模块通信和集群安全控制。', - OPENLDAP_DESC: '集中存储和管理用户的账户信息。', - REDIS_DESC: '开源内存数据结构化存储组件,用作数据库、缓存和消息中介。', - TOWER_DESC: '用于集群间通过代理方式创建网络连接。', - KS_CONTROLLER_MANAGER_DESC: '实现业务逻辑。例如,创建企业空间时创建对应的权限,创建服务策略时生成对应的 Istio 配置。', - // Kubernetes - COREDNS_DESC: '为 Kubernetes 集群提供服务发现的功能', - METRICS_SERVER_DESC: 'Kubernetes 的监控组件,用于从每个节点的 kubelet 采集指标信息。', - KUBE_SCHEDULER_DESC: 'Kubernetes 的调度器,用于将容器组调度到合适的节点。', - KUBE_SCHEDULER_SVC_DESC: 'Kubernetes 调度器,用于将容器组调度到合适的节点。', - KUBE_CONTROLLER_MANAGER_SVC_DESC: '守护进程,用于内嵌随 Kubernetes 一起发布的核心控制回路。', - // Istio - JAEGER_COLLECTOR_DESC: '收集 Sidecar 的数据。Istio 中的 Sidecar 为 jaeger-agent。', - JAEGER_COLLECTOR_HEADLESS_DESC: '收集 Sidecar 的数据。Istio 中的 Sidecar 为 jaeger-agent。', - JAEGER_QUERY_DESC: '接收查询请求,然后从后端存储系统中检索 Trace 并通过 Web UI 展示。', - JAEGER_OPERATOR_METRICS_DESC: '提供 Operator 的监控指标。', - // Monitoring - MONITORING: '监控', - PROMETHEUS_K8S_DESC: '提供节点、工作负载、 API 对象的相关监控数据。', - NODE_EXPORTER_DESC: '收集集群各个节点的监控数据,供 Prometheus 抓取。', - KUBE_STATE_METRICS_DESC: '监听 Kubernetes API 服务器以获取集群中的节点、工作负载、容器组等 API 对象的状态,并生成相关监控数据供 Prometheus 抓取。', - PROMETHEUS_OPERATED_DESC: '所有 Prometheus 实例对应的服务,供 Prometheus Operator 内部使用。', - PROMETHEUS_OPERATOR_DESC: '管理 Prometheus 实例。', - ALERTMANAGER_OPERATED_DESC: 'Alertmanager 服务,用于集成 Prometheus 和 Alertmanager。', - ALERTMANAGER_MAIN_DESC: 'Alertmanager Web UI 服务。', - NOTIFICATION_MANAGER_SVC_DESC: '提供发送邮件、微信消息、Slack 消息等通知的接口。', - NOTIFICATION_MANAGER_CONTROLLER_METRICS_DESC: '提供 Notification Manager Controller 内部监控数据。', - // Logging - LOGGING: '日志', - ELASTICSEARCH_LOGGING_DATA_DESC: '提供 Elasticsearch 数据存储、备份、搜索等服务。', - ELASTICSEARCH_LOGGING_DISCOVERY_DESC: '提供 Elasticsearch 集群管理服务。', - LOGSIDECAR_INJECTOR_ADMISSION_DESC: '为指定容器组自动注入用于落盘日志收集的 Sidecar 容器。', - KS_EVENTS_ADMISSION_DESC: '为事件规则管理提供验证 Webhook。', - KS_EVENTS_RULER_DESC: '事件规则引擎服务,提供事件过滤和告警功能。', - KUBE_AUDITING_WEBHOOK_SVC_DESC: '负责审计日志的收集、比对、持久化和告警上报。', - // DevOps - S2IOPERATOR_METRICS_SERVICE_DESC: 'S2I 监控服务组件,提供基础监控数据。', - WEBHOOK_SERVER_SERVICE_DESC: '为 S2I 提供默认值和验证 Webhook。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-devopsProjects-codeRepository-list.js b/locales/zh/l10n-devopsProjects-codeRepository-list.js deleted file mode 100644 index c41545c03f0..00000000000 --- a/locales/zh/l10n-devopsProjects-codeRepository-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is part of KubeSphere Console. - * Copyright (C) 2019-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 . - */ -module.exports = { - CODE_REPO_PL: '代码仓库', - CODE_REPO_LOW: '代码仓库', - CODE_REPO: '代码仓库', - CODE_REPO_DESC: '基于 Git 管理代码仓库.', - CODE_REPO_EMPTY_DESC: '从 GitHub 、 GitLab 或 Bitbucket 导入代码仓库。您也可以使用 Git 直接拉取源代码。', - IMPORT_CODE_REPO: '导入代码仓库', - EDIT_CODE_REPO: '编辑代码仓库' -}; \ No newline at end of file diff --git a/locales/zh/l10n-devopsProjects-continuousDeployments-details.js b/locales/zh/l10n-devopsProjects-continuousDeployments-details.js deleted file mode 100644 index 6c29efb6fd7..00000000000 --- a/locales/zh/l10n-devopsProjects-continuousDeployments-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Sync Status - 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/zh/l10n-devopsProjects-continuousDeployments-list.js b/locales/zh/l10n-devopsProjects-continuousDeployments-list.js deleted file mode 100644 index 38aa39d5914..00000000000 --- a/locales/zh/l10n-devopsProjects-continuousDeployments-list.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONTINUOUS_DEPLOYMENT_PL: '持续部署', - CONTINUOUS_DEPLOYMENT_DESC: '管理持续部署,以通过 GitOps 持续部署资源。 ', - // List - CONTINUOUS_DEPLOYMENT_EMPTY_DESC: '请创建一个部署。', - DEGRADED: '已降级', - PROGRESSING: '进行中', - SYNCED: '已同步', - MISSING: '缺失', - SUSPENDED: '已暂停', - OUTOFSYNC: '未同步', - DEPLOY_LOCATION: '部署位置', - // List > Create - NEED_TO_SYNC_REPO: '需要同步仓库。', - CREATE_CONTINUOUS_DEPLOYMENT: '创建持续部署', - CD_SELECT_CODE_REPO_DESC: '选择代码仓库.', - DEPLOYMENT_SETTINGS: '部署设置', - CODE_REPOSITORY_SETTINGS: '代码仓库设置', - SYNC_STRATEGY_TCAP: '同步策略', - AUTO_SYNC_DESC: '在检测到 Git 仓库中的清单与部署资源的实时状态之间存在差异时,根据设置的同步选项,自动触发应用程序同步。', - // MANUAL_SYNC_DESC: 'Sync according to custom rules.', - PRUNE_RESOURCES: '清理资源', - SELF_HEAL: '自恢复', - MANIFEST_FILE_PATH: '清单文件路径', - // MANIFEST_FILE_PATH_DESC: 'Set the manifest file path. ', - DIRECTORY_RECURSE: '目录递归', - REPO_EMPTY_DESC: '请选择一个代码仓库。', - VALUES_FILES: 'Values 文件', - VALUES_FROM: 'Values 文件源', - STORAGE_NAMESPACE: '存储所属项目', - TEST: '测试', - REVISIONS_DESC: 'Git 仓库中的 commit 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: '删除主资源,留下依赖资源成为孤儿。', - SKIP_SCHEMA_VALIDATION_DESC: '跳过 kubectl 验证。执行 kubectl apply 时,增加 --validate=false 标识。', - AUTO_CREATE_PROJECT_DESC: '在项目不存在的情况下自动为应用程序资源创建项目。', - PRUNE_LAST_DESC: '同步操作时,其他资源都完成部署且处于健康状态后,再清理资源。', - APPLY_OUT_OF_SYNC_ONLY_DESC: '仅同步 out-of-sync 状态的资源。', - // List > Delete - CONTINUOUS_DEPLOYMENT: '持续部署', - CONTINUOUS_DEPLOYMENT_LOW: '持续部署', - DELETE_CONTINUOUS_DEPLOYMENT_DESC_SI: '您即将删除持续部署 {resource}。
    请确认是否删除由持续部署创建的资源。', - 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_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: '依赖清理策略', - REPLACE_RESOURCE: '替换资源', - REPLACE_RESOURCE_DESC: '替换已存在的资源。', - EMPTY_CD_TITLE: '未发现持续部署', - SYNC_TRIGGERED: '资源同步触发成功。', - // List > Parameter - PARAMETER_SETTINGS: '参数设置', - AUTO_PARAMETER: '自动', - AUTO_PARAMETER_DESC: '已自动设置', - HELM_PARAMETER: 'Helm', - HELM_PARAMETER_DESC: '设置 Helm 参数', - KUSTOMIZE_PARAMETER: 'Kustomize', - KUSTOMIZE_PARAMETER_DESC: '设置 Kustomize 参数', - PASS_CREDENTIALS: '传递凭据', - IGNORE_MISSING_VALUE_FILES: '忽略缺失的 Values 文件', - SKIP_CRDS: '跳过 CRD', - 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/zh/l10n-devopsProjects-devopsProjectSettings-basinInformation.js b/locales/zh/l10n-devopsProjects-devopsProjectSettings-basinInformation.js deleted file mode 100644 index eb8db26f013..00000000000 --- a/locales/zh/l10n-devopsProjects-devopsProjectSettings-basinInformation.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_PROJECT_SETTINGS: 'DevOps 项目设置', - DEVOPS_DESCRIPTION: 'DevOps 项目是一个独立的命名空间,其中定义了一组流水线。用户可以按照自己的方式对流水线进行分组(例如:项目类型、组织类型)。', - // Basic Information - DEVOPS_PROJECT_ROLE_SCAP: 'DevOps 项目角色', - DEVOPS_PROJECT_SCAP: 'DevOps 项目', - DEVOPS_PROJECT_MEMBER_SCAP: 'DevOps 项目成员', - DEVOPS_PROJECT_MEMBER_PL_SCAP: 'DevOps 项目成员', - DEVOPS_PROJECT_ROLE_PL_SCAP: 'DevOps 项目角色', - // Continuous Deployment Allowlist - 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/zh/l10n-devopsProjects-devopsProjectSettings-credentials-details.js b/locales/zh/l10n-devopsProjects-devopsProjectSettings-credentials-details.js deleted file mode 100644 index af1ae695456..00000000000 --- a/locales/zh/l10n-devopsProjects-devopsProjectSettings-credentials-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Labels - // Attributes - // Edit - // Delete - CREDENTIAL_LOW: '凭证', - // Details > Credential - DETAILS: '详情', - TYPE_VALUE: '类型:{value}', - // Events - RECORD: '记录' -}; \ No newline at end of file diff --git a/locales/zh/l10n-devopsProjects-devopsProjectSettings-credentials-list.js b/locales/zh/l10n-devopsProjects-devopsProjectSettings-credentials-list.js deleted file mode 100644 index 952c44bee22..00000000000 --- a/locales/zh/l10n-devopsProjects-devopsProjectSettings-credentials-list.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CREDENTIAL_PL: '凭证', - DEVOPS_CREDENTIALS_DESC: '凭证是包含了一些敏感数据的对象,如用户名密码,SSH 密钥和 Token 等, 用于在 Pipeline 运行时, 为拉取代码、push/pull 镜像、SSH 执行脚本等过程提供认证', - // List - CREDENTIAL_EMPTY_DESC: '请创建一个凭证。', - // List > Create - 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: '密码/令牌', - KUBECONFIG_CONTENT_DESC: '默认内容为当前用户的 kubeconfig 配置。', - CONTENT: '内容' -}; \ No newline at end of file diff --git a/locales/zh/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js b/locales/zh/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js deleted file mode 100644 index fdcb972b12b..00000000000 --- a/locales/zh/l10n-devopsProjects-devopsProjectSettings-devopsProjectMembers.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_PROJECT_MEMBER: 'DevOps 项目成员', - DEVOPS_PROJECT_MEMBER_PL: 'DevOps 项目成员', - DEVOPS_PROJECT_MEM_DESC: '对项目内的成员进行管理及角色分配。', - // List - DEVOPS_PROJECT_MEMBER_EMPTY_DESC: '请邀请当前企业空间的成员到当前 DevOps 项目。', - // List > Change Member Role - // List > Remove Member - // Invite - INVITE_MEMBER_DESC_DEVOPS: '邀请当前企业空间的成员到当前 DevOps 项目。', - HOW_TO_INVITE_MEMBER_Q: '如何邀请成员到项目?', - HOW_TO_INVITE_MEMBER_A: '项目管理员或者拥有成员邀请权限的用户可以邀请当前企业空间内的成员加入项目。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js b/locales/zh/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js deleted file mode 100644 index 4baeb2d8de6..00000000000 --- a/locales/zh/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-details.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - // Attributes - // Permissions - NO_PERMISSION: '没有找到权限' -}; \ No newline at end of file diff --git a/locales/zh/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js b/locales/zh/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js deleted file mode 100644 index 82b82246e44..00000000000 --- a/locales/zh/l10n-devopsProjects-devopsProjectSettings-devopsProjectRoles-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_PROJECT_ROLE_PL: 'DevOps 项目角色', - DEVOPS_PROJECT_ROLES_DESC: '成员角色定义了在当前 DevOps 项目下用户所拥有的权限。', - // List - DEVOPS_PROJECT_ROLE_EMPTY_DESC: '请创建一个 DevOps 项目角色。', - ROLE_DEVOPS_VIEWER: '查看 DevOps 项目中的所有资源。', - ROLE_DEVOPS_OPERATOR: '管理 DevOps 凭证和流水线以及查看 DevOps 项目中成员和角色。', - ROLE_DEVOPS_ADMIN: '管理 DevOps 项目中的所有资源。', - // List > Edit Information - // List > Edit Permissions - // List > Create - EDIT_PERMISSIONS: '编辑权限', - CREATE_ROLE: '创建角色', - // List > Create > Edit Permissions - CATEGORIES: '分类', - // List > Create > Edit Permissions > Pipeline Management - DEPENDS_ON: '依赖于:', - PERMIGROUP_PIPELINES_MANAGEMENT: '流水线', - PERMISSION_PIPELINES_VIEW: '流水线查看', - PERMISSION_PIPELINES_VIEW_DESC: '查看 DevOps 项目流水线和下载制品。', - PERMISSION_PIPELINES_MANAGEMENT: '流水线管理', - PERMISSION_PIPELINES_MANAGEMENT_DESC: '创建、编辑和删除 DevOps 项目流水线。', - PERMISSION_PIPELINERUNS_VIEW: '流水线执行记录查看', - PERMISSION_PIPELINERUNS_VIEW_DESC: '查看 DevOps 项目流水线执行记录。', - PERMISSION_PIPELINERUNS_MANAGEMENT: '流水线执行记录管理', - PERMISSION_PIPELINERUNS_MANAGEMENT_DESC: '查看、编辑和删除 DevOps 项目流水线执行记录。', - // List > Create > Edit Permissions > Credential Management - PERMIGROUP_CREDENTIALS_MANAGEMENT: '凭证', - PERMISSION_CREDENTIALS_VIEW: '凭证查看', - PERMISSION_CREDENTIALS_VIEW_DESC: '查看和使用 DevOps 凭证。', - PERMISSION_CREDENTIALS_MANAGEMENT: '凭证管理', - PERMISSION_CREDENTIALS_MANAGEMENT_DESC: '创建、编辑和删除 DevOps 凭证。', - // List > Create > Edit Permissions > Access Control - // List > Create > Edit Permissions > Project Settings - PERMIGROUP_DEVOPS_SETTINGS: '项目设置', - PERMISSION_DEVOPS_SETTINGS: '项目设置管理', - PERMISSION_DEVOPS_SETTINGS_DESC: '管理 DevOps 项目的设置。', - // List > Create > Edit Permissions > Continuous Deployment Management - PERMIGROUP_CONTINUOUS_DEPLOYMENTS_MANAGEMENT: '持续部署', - PERMISSION_CONTINUOUS_DEPLOYMENTS_VIEW: '持续部署查看', - PERMISSION_CONTINUOUS_DEPLOYMENTS_VIEW_DESC: '查看 DevOps 项目中的持续部署。', - PERMISSION_CONTINUOUS_DEPLOYMENTS_MANAGEMENT: '持续部署管理', - PERMISSION_CONTINUOUS_DEPLOYMENTS_MANAGEMENT_DESC: '管理 DevOps 项目中的持续部署。', - // List > Create > Edit Permissions > Code Repository Management - PERMIGROUP_CODE_REPOSITORIES_MANAGEMENT: '代码仓库', - PERMISSION_CODE_REPOSITORIES_VIEW: '代码仓库查看', - PERMISSION_CODE_REPOSITORIES_VIEW_DESC: '查看 DevOps 项目中的代码仓库。', - PERMISSION_CODE_REPOSITORIES_MANAGEMENT: '代码仓库管理', - PERMISSION_CODE_REPOSITORIES_MANAGEMENT_DESC: '管理 DevOps 项目中的代码仓库。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-devopsProjects-pipeline-details.js b/locales/zh/l10n-devopsProjects-pipeline-details.js deleted file mode 100644 index a7c0653a65b..00000000000 --- a/locales/zh/l10n-devopsProjects-pipeline-details.js +++ /dev/null @@ -1,229 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Information - CODE_REPOSITORY: '代码仓库', - // Attributes - TASK_STATUS: '任务状态', - NOT_RUNNING: '未运行', - QUEUED: '队列中', - ABORTED: '已取消', - UNSTABLE: '未稳定', - SKIPPED: '已跳过', - NOT_BUILT: '未构建', - SYNC_STATUS: '同步状态', - DEVOPS_PROJECT: 'DevOps 项目', - // More > Edit Settings - // More > Scan Repository - SCAN_REPO_SUCCESSFUL: '仓库扫描触发成功。', - // More > View Scan Logs - VIEW_SCAN_LOGS: '查看扫描日志', - STARTED_BY_NAME: '启动者:{name}', - REPOSITORY_SCAN_LOGS: '仓库扫描日志', - RESCAN: '重新扫描', - LOGS_OBTAINED_SUCCESSFULLY: '日志获取成功。', - // Health Status - HEALTH_STATUS_SCAP: '健康状态', - // Task Status - 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: '编辑流水线', - JENKINS_UNAVAILABLE: 'Jenkins 未就绪。', - AGENT_TYPE_DESC: `Agent 部分指定整个流水线或特定阶段将在 Jenkins 环境中执行的位置, - 具体取决于该 agent 部分的放置位置。该部分必须在流水线块内的顶层定义,但 stage 级使用是可选的。`, - NOT_VALID_REPO: '代码仓库无效且无法创建', - CREATE_PIPELINE_DESC: '使用流水线进行构建,测试和部署', - CI: '持续集成 (CI)', - CI_DESC: '持续集成(CI)是在源代码变更后自动检测、拉取、构建和(在大多数情况下)进行单元测试的过程。', - CICD: '持续集成&交付 (CI/CD)', - CICD_DESC: '持续部署(CD)是指能够自动提供持续交付管道中发布版本给最终用户使用的想法。根据用户的安装方式,在云环境中自动部署、app 升级(如手机上的应用程序)、更新网站或只更新可用版本列表。', - CUSTOM_PIPELIEN: '自定义流水线', - CUSTOM_PIPELIEN_DESC: '您可以选择您需要的任务自定义流水线的工作内容', - CC: '抄送', - CREDENTIAL_NAME: '凭证名称', - REMOTE_REPOSITORY_URL: '远程仓库地址', - SCM: '代码仓库', - INPUT_MESSAGE_DESC: '流水线运行状态中将会展示此消息', - KUBERNETES_DEPLOY_DESC: `在 kubernetes 集群中进行部署,在持续集成/持续部署的环境当中, - 只有那些需要定期更新的资源才应该放到部署步骤当中,所以此步骤大多数时间都在处理部署这类资源.`, - KUBERNETES_DEPLOY_DESC_MORE: `
    - -
  • 无需 kubectl 的情况下实现部署
  • -
  • Jenkinsfile 中的变量替换,可以进行动态部署。
  • -
  • 支持从私有镜像仓库拉取 Docker 镜像
  • - -
    -
  • 配置
  • -
  • 密钥
  • -
  • 部署
  • -
  • 守护进程集
  • -
  • 应用路由
  • -
  • 名称空间
  • -
  • 任务
  • -
  • 服务
  • -
  • Replica Set
  • -
  • - Replication - Controller (不支持滚动更新,如果要使用滚动更新请使用部署) -
  • `, - 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: '编辑 Jenkinsfile', - CLOSE_JENKINSFILE_EDITOR_TIP: '确定禁用 Jenkinsfile 编辑器?', - // Task Status > View Logs - PIPELINE_RUN_LOGS: '流水线运行日志', - VIEW_LOGS: '查看日志', - DURATION_VALUE: '持续时间:{value}', - DOWNLOAD_LOGS: '下载日志', - // Task Status > View Logs > View Logs - START_REAL_TIME_LOG: '启用实时日志', - STOP_REAL_TIME_LOG: '禁用实时日志', - // Run Records - 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: '设置参数', - PARAMS_DESC: `下列参数是根据流水线设置或 Jenkinsfile 中的 parameters 部分生成的字段,请根据运行需求输入。`, - PIPELINE_RUN_START_SI: '开始运行流水线...', - PIPELINE_RUN_START_PL: '开始运行流水线...', - // Run Records > Run Record Details > Details - // Run Records > Run Record Details > Task Status - BREAK: '终止', - PROCEED: '继续', - WAITING_FOR_INPUT: '等待输入', - CANCELLED_IN_REVIEW: '已在审核中取消', - STEPS_COMPLETE_TOTAL: '步骤:{complete}/{total}', - // Run Records > Run Record Details > Commits - COMMIT_PL: '提交', - AUTHOR: '作者', - NO_COMMIT_FOUND: '未发现提交记录', - // Run Records > Run Record Details > Artifacts - ARTIFACT_PL: '制品', - NO_ARTIFACT_FOUND_TIP: '未发现制品。', - SIZE: '大小', - // Run Records > Run > Set Parameters - // Branches - BRANCH_SI: '分支', - BRANCH_PL: '分支', - SCAN_REPOSITORY: '扫描仓库', - PIPELINE: '流水线', - NO_BRANCHES_FOUND: '未找到分支', - // Branches > Code Check - CODE_CHECK: '代码检查', - BUG_PL: '代码错误', - VULNERABILITY_PL: '代码漏洞', - CODE_SMELL_PL: '代码异味', - CODE_LINE_COUNT: '行数', - COVERAGE: '覆盖率', - TEST_RESULTS: '检查结果', - ISSUE_PL: '议题', - CRITICAL: '严重', - MAJOR: '重要', - MINOR: '轻微', - DISPLAY_ALL: '展示全部', - DISPLAY_ONLY_LAST_TEN: '仅显示最近 10 条问题。', - LINE_VALUE: '行:{value}', - PASSED: '已通过', - // Pull Requests - PULL_REQUEST_PL: '拉取请求', - FAILED_CHECK_SCRIPT_COMPILE: '检查脚本编译失败。如果您想跳过这一步,请单击继续。', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: '从代码库导入', - //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: '凭证', - // detail page -> pipeline configuration tab - PIPELINE_CONFIGURATION: '流水线配置', - Replay: '回放', - BRANCH_DISABLED_NOT_REPLAY: '该分支已被删除,不支持回放。', - // detail page // run log // task status - RUN_LOGS: '运行日志', - VIEW_FULL_LOG: '查看完整日志', - VIEW_REAL_TIME_LOG: '查看实时日志', - // detail page // run log // task status // pipeline log modal - PIPELINE_LOG: '流水线日志', - // detail page // Create Pipeline modal // add step modal - IMPORT_FROM_CODE_REPO: '从代码库导入', - // detail page // parameters tab - NO_BUILD_PARAMETERS: '未发现构建参数。', -}; \ No newline at end of file diff --git a/locales/zh/l10n-devopsProjects-pipeline-list.js b/locales/zh/l10n-devopsProjects-pipeline-list.js deleted file mode 100644 index fe3c4cd9d86..00000000000 --- a/locales/zh/l10n-devopsProjects-pipeline-list.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PIPELINE_PL: '流水线', - // List - HEALTH: '健康状态', - PULL_REQUEST_COUNT: '拉取请求数量', - MULTI_BRANCH_PIPELINE: '多分支流水线', - HEALTHY: '健康', - SUB_HEALTHY: '亚健康', - NO_STATUS: '没有状态', - BRANCH_COUNT: '分支数量', - PIPELINE_EMPTY_DESC: '请创建一个流水线。', - // List > Run - BATCH_RUN_SUCCESS_SI: '流水线运行成功。', - BATCH_RUN_SUCCESS_PL: '流水线运行成功。', - BATCH_RUN_UNSUPPORTED_DESC: '多分支流水线不支持批量运行。', - // List > Edit - // List > Copy - COPY: '复制', - COPY_PIPELINE: '复制流水线', - PIPELINE_NAME_DESC: '流水线的名称,同一个项目内流水线不能重名。', - PIPELINE_NAME_TIP: '请输入流水线名称。', - // List > Delete - // List > Create - CREATE_PIPELINE: '创建流水线', - // List > Create > Basic Information - GO_CREATE_REPO_ACTION: '没有可用的代码仓库。请 创建代码仓库。', - PIPELINE_TYPE: '流水线类别', - SELECT_CODE_REPOSITORY: '选择代码仓库', - BRANCH_PIPELINE_DESC: '通过可视化编排或 Jenkinsfile 来描述软件的构建工程。', - MULTI_BRANCH_PIPELINE_DESC: '根据源码管理(SCM)仓库中检测到的每个分支创建一系列流水线。', - PIPELINE_CREATE_DEVOPS_PROJECT_DESC: '选择流水线所属的 DevOps 项目。', - 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: '凭证', - PIPELINE_CREDENTIAL_EMPTY_TIP: '请选择一个凭证。', - SELECT_CREDENTIAL_DESC: '选择一个凭证用于访问代码仓库。', - GITHUB_CREDENTIAL_EMPTY: '请设置 GitHub 凭证。', - INCORRECT_GITHUB_TOKEN_DESC: `GitHub 令牌错误 - - 获取 GitHub 令牌 - `, - LOAD_MORE: '加载更多', - NO_REPO_FOUND_DESC: '未发现代码仓库。', - // List > Create > Basic Information > Code Repository > GitLab - 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 服务器地址', - 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: '请使用包含 Jenkinsfile 的代码仓库。', - CODE_REPOSITORY_ADDRESS_EMPTY_TIP: '请输入代码仓库的地址。', - CODE_REPOSITORY_ADDRESS: '代码仓库地址', - // List > Create > Basic Information > Code Repository > SVN - SINGLE_SVN: '单分支 SVN', - SVN: 'SVN', - BRANCH_EXCLUDED: '排除分支', - BRANCH_INCLUDED: '包括分支', - // List > Create > Advanced Settings - 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: '拉取策略', - OPTIONS_PR_PARAMS_1: '拉取 PR 合并后的代码', - OPTIONS_PR_PARAMS_2: '拉取 PR 提交时的代码', - 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: '克隆超时时间(min)', - 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: '备用选项', - 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: '保留期限必须是正整数。', - MAXIMUM_BUILD_RECORDS: '构建记录最大数量', - MAXIMUM_BUILD_RECORDS_DESC: '当构建记录数量超过允许的最大数量,最早的构建记录将被删除。默认值为 10。', - MAXIMUM_BUILD_RECORDS_INVALID_TIP: '构建记录的最大值必须为正整数。', - 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: '布尔值', - 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/zh/l10n-help.js b/locales/zh/l10n-help.js deleted file mode 100644 index 9b3793ca1b9..00000000000 --- a/locales/zh/l10n-help.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - USER_GUIDE: '用户指南', - API_DOCUMENT: 'API 文档' -}; \ No newline at end of file diff --git a/locales/zh/l10n-logIn.js b/locales/zh/l10n-logIn.js deleted file mode 100644 index 4347ac87f5b..00000000000 --- a/locales/zh/l10n-logIn.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 . - -*/ -module.exports = { - // Log in page - INPUT_USERNAME_OR_EMAIL_TIP: '请输入用户名或邮箱。', - LOG_IN: '登录', - LOG_IN_WITH_TITLE: '通过 {title} 登录', - TITLE_USERNAME: '{title} 用户名', - TITLE_LOG_IN: '{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: '初次登录请修改密码。', - SUBMIT: '提交', - CHANGE_PASSWORD_LATER: '稍后修改密码', - PASSWORD_MUST: '您的密码必须:', - PASSWORD_LETTER: '包含至少 1 个大写字母和 1 个小写字母。', - PASSWORD_NUMBER: '包含至少 1 个数字。', - PASSWORD_LENGTH: '包含至少 8 个字符。', - // Third-party authentication - SET_EMAIL_AND_USERNAME: '设置邮箱和用户名' -}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-apps-details.js b/locales/zh/l10n-multiclusterProjects-applicationWorkloads-apps-details.js deleted file mode 100644 index eb68414a691..00000000000 --- a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-apps-details.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Component - // More > Add Component > Create Service - // More > Delete - // Attributes - // Resource Status - APPLICATION_GOVERNANCE_SCAP: '应用治理', - NO_SERVICE_FOUND: '未发现服务', - // External Access - GATEWAY_IP_ADDRESS: '网关 IP 地址', - GATEWAY_ACCESS_MODE: '网关访问模式', - NODE_PORTS_SCAP: '节点端口', - LOAD_BALANCER_SCAP: '负载均衡器', - LOAD_BALANCERS_SCAP: '负载均衡器', - // Traffic Management - TRAFFIC_MANAGEMENT: '流量管理', - // Tracing - APPLICATION_GOVERNANCE_ENABLED: '应用治理已启用', - APPLICATION_GOVERNANCE_DISABLED: '应用治理已禁用' -}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-apps-list.js b/locales/zh/l10n-multiclusterProjects-applicationWorkloads-apps-list.js deleted file mode 100644 index 279937e123a..00000000000 --- a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-apps-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Service Settings - // List > Create > Service Settings > Cluster Differences - NAME_VALUE: '名称:{value}', - CONTAINER_PORT_VALUE: '容器端口:{value}' -}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js b/locales/zh/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js deleted file mode 100644 index 28e2827c018..00000000000 --- a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes - 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 - // More > Delete - // Resource Status - // Resource Status > Pod Replicas - // Resource Status > Ports - // Resource Status > Pods - // Metadata - // Monitoring - // Events - REASON: '原因' -}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js b/locales/zh/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js deleted file mode 100644 index c7b447836a4..00000000000 --- a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,225 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKLOAD_DESC: '工作负载(Workload)用于处理业务请求,可包含一个或多个容器组。日志、监控等系统功能也是由工作负载实现的。', - // List - DEPLOYMENT_EMPTY_DESC: '请创建一个部署。', - UPDATING: '更新中', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - NEXT: '下一步', - INVALID_PROJECT: '项目无效。', - // List > Create > Pod Settings > Replica Scheduling Mode - 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: '占用', - 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: '使用默认端口', - USE_IMAGE_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_REQUEST: '无预留', - NO_RESOURCE_LIMIT: '无资源上限', - IGNORE_AND_RETRY: '忽略并重试', - AVAILABLE_QUOTAS: '可用配额', - // List > Create > Pod Settings > Add Container > Port Settings - PORT_SETTINGS: '端口设置', - ISTIO_PROTOCOL_TIP: '选择服务实际使用的协议以充分利用应用治理功能。例如,为 HTTP 服务选择 HTTP 协议。', - REQUIRED: '必填', - // List > Create > Pod Settings > Add Container > Use Local Image First - IMAGE_PULL_POLICY_ALWAYS: '每次都拉取镜像', - IMAGE_PULL_POLICY_NEVER: '仅使用本地镜像', - IMAGE_PULL_POLICY_ALWAYS_DESC: '在容器组创建及更新时,每次都尝试拉取新的镜像。', - IMAGE_PULL_POLICY_IFNOTPRESENT_DESC: '如果本地存在所需的镜像,则优先使用本地镜像。', - IMAGE_PULL_POLICY_NEVER_DESC: '仅使用本地镜像。如果本地不存在所需的镜像,则会导致容器异常。', - IMAGE_PULL_POLICY_IFNOTPRESENT: '优先使用本地镜像', - // List > Create > Pod Settings > Add Container > Health Check - LIVENESS_CHECK: '存活检查', - READINESS_CHECK: '就绪检查', - STARTUP_CHECK: '启动检查', - LIVENESS_CHECK_DESC: '检查容器是否存活。', - READINESS_CHECK_DESC: '检查容器是否可以处理请求。', - STARTUP_CHECK_DESC: '检查容器是否启动成功。', - ADD_PROBE: '添加探针', - COMMANDS: '命令', - HEALTH_CHECK: '健康检查', - STARTUP_CHECK_TIP: '需要 Kubernetes v1.18 或以上版本。', - HTTP_PATH_EMPTY: '请设置 HTTP 检查的路径。', - // List > Create > Pod Settings > Add Container > Life Management - LIFECYCLE_MANAGEMENT: '生命周期管理', - LIFECYCLE_MANAGEMENT_DESC: '设置容器启动后或终止前需要执行的动作,以进行环境检查或体面终止。', - POSTSTART_ACTION: '启动后动作', - PRESTOP_ACTION: '终止前动作', - POSTSTART_ACTION_DESC: '设置容器启动后需要执行的动作。', - PRESTOP_ACTION_DESC: '设置容器终止前需要执行的动作。', - ADD_ACTION: '添加动作', - // List > Create > Pod Settings > Add Container > Environment Variables - ADD_ENVIRONMENT_VARIABLE: '添加环境变量', - KEY_IN_RESOURCE: '资源中的键', - LABEL_TYPE: '{label} ({type})', - RESOURCE: '资源', - CREATE_CONFIGMAP_SECRET_DESC: '如果没有配置字典或保密字典满足要求,您可以', - CREATE_CONFIG: '创建配置字典', - OR: '或', - CREATE_SECRET: '创建保密字典。', - DEFAULT_REPOSITORY: '默认镜像仓库', - SET_DEFAULT_REPOSITORY: '设置默认镜像仓库', - SET_AS_DEFAULT_REPOSITORY_DESC: '设置为默认镜像仓库后,如果没有特殊指定,系统将使用默认镜像仓库创建应用负载。一个项目中仅允许设置一个默认镜像仓库。', - SET_AS_DEFAULT_REPOSITORY: '设为默认镜像仓库', - SET_DEFAULT_REPO_SUCCESSFUL: '设置默认镜像仓库成功', - // List > Create > Pod Settings > Add Container > Container Security Context - CONTAINER_SECURITY_CONTEXT: '容器安全上下文', - CONTAINER_SECURITY_CONTEXT_DESC: '自定义容器的权限设置。', - PRIVILEGED_MODE: '特权模式', - PRIVILEGED_MODE_DESC: '以主机上的 root 用户运行容器进程。', - ALLOW_PRIVILEGE_ESCALATION: '允许特权提升', - ALLOW_PRIVILEGE_ESCALATION_DESC: '允许容器进程获取比父进程更多的特权。当特权模式启用时,此选项目默认启用。', - ROOT_DIRECTORY_READONLY: '根目录只读', - ROOT_DIRECTORY_READONLY_DESC: '将容器文件系统的根目录设置为只读。', - USER_AND_USER_GROUP: '用户和用户组', - USER_GROUP: '用户组', - RUN_AS_NON_ROOT: '仅允许非 root 用户运行', - RUN_AS_NON_ROOT_DESC: '启动容器之前检查容器是否将以 root 用户运行。如果容器将以 root 用户运行则不启动容器。', - RUN_AS_USER_DESC: '执行容器进程入口点的 UID。默认为镜像元数据中指定的 UID。', - RUN_AS_USER_GROUP_DESC: '执行容器进程入口点的 GID。默认为容器运行时的默认 GID。', - SELINUX_CONTEXT: 'SELinux 上下文', - CAPABILITIES: '权能', - DROP: '移除', - ACCESS_CONTROL: '访问控制', - LEVEL: '等级', - // List > Create > Pod Settings > Add Container > Synchronize Host Timezone - SYNC_HOST_TIMEZONE_DESC: '同步容器与主机的时区。', - SYNC_HOST_TIMEZONE: '同步主机时区', - // List > Create > Pod Settings > Update Strategy - 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_DESC: '自定义容器组的权限设置。', - POD_SECURITY_CONTEXT_TIP: '如果容器组安全上下文和容器安全上下文中都设置了用户、用户组和 SELinux 上下文,容器安全上下文中的设置将覆盖容器组安全上下文中的设置。', - // List > Create > Pod Settings > Pod Scheduling Rules - 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 > Pod Grace Period - POD_GRACE_PERIOD: '容器组优雅终止', - POD_GRACE_PERIOD_DESC: '设置容器终止前等待的时间,超时后容器将强制终止。', - TERMINATION_GRACEPERIOD_SECONDS: '终止宽限时间 (s)', - // List > Create > Pod Settings > Add Metadata - ADD_METADATA: '添加元数据', - POD_ADD_METADATA_DESC: '为容器组副本添加元数据。', - // List > Create > Storage Settings - STORAGE_SETTINGS: '存储设置', - READ_ONLY_LOW: '只读', - READ_AND_WRITE_LOW: '读写', - // List > Create > Storage Settings > Mount Volume - 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: '主机路径', - READ_AND_WRITE: '读写', - READ_ONLY: '只读', - // List > Create > Storage Settings > Mount Configmap or Secret - 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_DESC: '将容器组副本分配给特定的节点。您可以使用标签选择节点或手动指定节点。', - ADD_NODE_SELECTOR: '添加节点选择器', - ADD_METADATA_DESC: '为资源添加元数据。', - KEY: '键', - VALUE: '值', - ADVANCED_SETTINGS: '高级设置', - DUPLICATE_LABELS: '无法添加重复标签。', - // List > Create > Advanced Settings > Specify Node - WORKLOAD_SPECIFY_NODE_DESC: '将容器副本分配给特定节点。', - // List > Create > Cluster Differences - 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/zh/l10n-multiclusterProjects-applicationWorkloads-routes-details.js b/locales/zh/l10n-multiclusterProjects-applicationWorkloads-routes-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-routes-list.js b/locales/zh/l10n-multiclusterProjects-applicationWorkloads-routes-list.js deleted file mode 100644 index fb8d42fe0c2..00000000000 --- a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit Routing Rules - // List > Edit Annotations - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Routing Rules - // List > Create > Advanced Settings - ROUTE_ADD_METADATA_DESC: '为路由添加元数据。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-services-details.js b/locales/zh/l10n-multiclusterProjects-applicationWorkloads-services-details.js deleted file mode 100644 index 7b316c0425a..00000000000 --- a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - // More > Edit Settings > Service Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Attributes - // Resource Status - // Resource Status > Instance Status - // esource Status > Pods - // Service Access - ACCESS_INFORMATION: '访问信息', - VIRTUAL_IP_ADDRESS: '虚拟 IP 地址', - INTERNAL_DOMAIN_NAME_SCAP: '内部域名', - NODE_PORT_SCAP: '节点端口' -}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-services-list.js b/locales/zh/l10n-multiclusterProjects-applicationWorkloads-services-list.js deleted file mode 100644 index 95f51ba3ed1..00000000000 --- a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - SERVICE_TYPE_TCAP: '服务类型', - // List > Create - SELECT_SERVICE_TYPE: '选择服务类型', - // List > Create > Stateless Service - // List > Create > Stateless Service > Basic Information - // List > Create > Stateless Service > Pod Settings - ADD_PORT: '添加端口', - // List > Create > Stateless Service > Volume Settings - // List > Create > Stateless Service > Advanced Settings - // List > Create > Stateless Service > Cluster Differences - // List > Create > Stateful Service > Basic Information - // List > Create > Stateful Service > Pod Settings - // List > Create > Stateful Service > Volume Settings - // List > Create > Stateful Service > Advanced Settings - EMPTY_LABEL_DESC: '请添加标签。', - SPECIFY_NODE: '指定节点', - SPECIFY_NODE_DESC: '将节点的标签作为预填充内容', - MAXIMUM_STICKINESS_DURATION_DESC: '设置最大会话保持时间。取值范围为 0 到 86400,默认值 10800。', - SERVICE_ADD_METADATA_DESC: '为服务添加元数据。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js b/locales/zh/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js b/locales/zh/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 18516120218..00000000000 --- a/locales/zh/l10n-multiclusterProjects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSET_EMPTY_DESC: '请创建一个有状态副本集。', - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Pod Settings - POD_SETTINGS: '容器组设置', - POD_REPLICAS: '容器组副本数量', - ONDELETE: '删除容器组时更新', - ONDELETE_DESC: '需要手动删除容器组副本才能对其进行更新。', - PARTITION_ORDINAL: '容器组副本分组序号', - PARTITION_ORDINAL_DESC: '设置一个分组序号以将容器组副本分成两组。更新有状态副本集时,只有序号大于或等于分组序号的容器组副本会被更新。', - // List > Create > Storage Settings - PVC_NAME_PREFIX: 'PVC 名称前缀', - PVC_NAME_PREFIX_DESC: '持久卷声明名称的前缀。前缀只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。', - PVC_NAME_PREFIX_EMPTY: '请输入持久卷声明名称的前缀。', - INVALID_PVC_NAME_PREFIX: '前缀无效。前缀只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 253 个字符。', - PVC_NAME_PREFIX_EXISTS: '前缀已经存在,请输入其他前缀。', - 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_VALUE: '服务端口:{value}', - // List > Create > Cluster Differences (Displayed after you add a volume template) - VOLUME_TEMPLATE_SETTINGS: '卷模板设置', - CLUSTER_VOLUME_DIFF_DESC: '在不同的集群中使用不同的存储设置。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-configuration-configmaps-details.js b/locales/zh/l10n-multiclusterProjects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-multiclusterProjects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-configuration-configmaps-list.js b/locales/zh/l10n-multiclusterProjects-configuration-configmaps-list.js deleted file mode 100644 index 4713f5474b0..00000000000 --- a/locales/zh/l10n-multiclusterProjects-configuration-configmaps-list.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CONFIGMAP_EMPTY_DESC: '请创建一个配置字典。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-configuration-secrets-details.js b/locales/zh/l10n-multiclusterProjects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-multiclusterProjects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-configuration-secrets-list.js b/locales/zh/l10n-multiclusterProjects-configuration-secrets-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-multiclusterProjects-configuration-secrets-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-list.js b/locales/zh/l10n-multiclusterProjects-list.js deleted file mode 100644 index eb5bc14eba7..00000000000 --- a/locales/zh/l10n-multiclusterProjects-list.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - MULTI_CLUSTER_PROJECT_EMPTY_DESC: '请创建一个多集群项目。', - // List > Create - // List > Edit Information - // List > Add Cluster - // List > Delete - MULTI_CLUSTER_PROJECT_LOW: '多集群项目' -}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-overview.js b/locales/zh/l10n-multiclusterProjects-overview.js deleted file mode 100644 index 5c97fe7955f..00000000000 --- a/locales/zh/l10n-multiclusterProjects-overview.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - MULTI_CLUSTER_PROJECT_SCAP: '多集群项目' -}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-persistentVolumeClaims-details.js b/locales/zh/l10n-multiclusterProjects-persistentVolumeClaims-details.js deleted file mode 100644 index a3f04a45c36..00000000000 --- a/locales/zh/l10n-multiclusterProjects-persistentVolumeClaims-details.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // More > Edit Settings - // More > Edit Settings > Volume Settings - // More > Edit Settings > Cluster Differences - // More > Edit YAML - // More > Delete - // Resource Status - VOLUME_MONITORING_TIP: - '存储系统需要具备真实的 volume quota 控制能力才可以输出真实准确的数据,基于 host path, local pv, 开源 nfs server 构建的存储系统通常不具备该能力。了解更多', - // Mount Information - MOUNT_INFORMATION: '挂载信息', -} diff --git a/locales/zh/l10n-multiclusterProjects-persistentVolumeClaims-list.js b/locales/zh/l10n-multiclusterProjects-persistentVolumeClaims-list.js deleted file mode 100644 index 30f0f099ef1..00000000000 --- a/locales/zh/l10n-multiclusterProjects-persistentVolumeClaims-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Edit Information - // List > Edit YAML - // List > Delete - // List > Create - // List > Create > Basic Information - // List > Create > Storage Settings - // List > Create > Advanced Settings - VOLUME_ADD_METADATA_DESC: '为卷添加元数据。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-projectSettings-basicInformation.js b/locales/zh/l10n-multiclusterProjects-projectSettings-basicInformation.js deleted file mode 100644 index 4cd628a8ff2..00000000000 --- a/locales/zh/l10n-multiclusterProjects-projectSettings-basicInformation.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Project Information - PROJECT_NAME: '项目名称', - // Default Container Quotas - 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} MiB', - MEMORY_LIMIT_MIB: '{value} MiB', - // Manage > Edit Information - // Manage > Add Cluster - // Manage > Edit Default Container Quotas - // Manage > Delete Project - DELETE_PROJECT: '删除项目' -}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js b/locales/zh/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-multiclusterProjects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-projectSettings-gatewaySettings.js b/locales/zh/l10n-multiclusterProjects-projectSettings-gatewaySettings.js deleted file mode 100644 index 46dfeb1f875..00000000000 --- a/locales/zh/l10n-multiclusterProjects-projectSettings-gatewaySettings.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - CREATION_TIME: '创建时间' -}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-projectSettings-logCollections.js b/locales/zh/l10n-multiclusterProjects-projectSettings-logCollections.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-multiclusterProjects-projectSettings-logCollections.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-multiclusterProjects-projectSettings-projectQuotas.js b/locales/zh/l10n-multiclusterProjects-projectSettings-projectQuotas.js deleted file mode 100644 index acd5ea25d25..00000000000 --- a/locales/zh/l10n-multiclusterProjects-projectSettings-projectQuotas.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // Resource Quotas - FOLD: '折叠', - UNFOLD: '展开' -}; \ No newline at end of file diff --git a/locales/zh/l10n-platform.js b/locales/zh/l10n-platform.js deleted file mode 100644 index 590da4087b3..00000000000 --- a/locales/zh/l10n-platform.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - 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/zh/l10n-platformSettings-notificationManagement-notificationChannels.js b/locales/zh/l10n-platformSettings-notificationManagement-notificationChannels.js deleted file mode 100644 index 371e0489d17..00000000000 --- a/locales/zh/l10n-platformSettings-notificationManagement-notificationChannels.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NOTIFICATION_MANAGEMENT: '通知管理', - NOTIFICATION_CHANNELS: '通知渠道', - NOTIFICATION_CHANNELS_DESC: '当资源指标满足规则组中配置的条件和持续时间时,通过多种渠道通知用户。', - // Email - 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: '值', - CONDITION_OPERATOR: '操作符', - NOTIFICATION_CONDITION_SETTING_TIP: '包含不包含操作符需要一个或多个值。您可以按 Enter 设置多个值。', - 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: '请输入 SMPT 用户名。', - ADDED_SUCCESS_DESC: '添加成功。', - POD: '容器组', - UPDATE_SUCCESSFUL: '更新成功。', - // Feishu - FEISHU: '飞书', - FEISHU_TITLE: '飞书', - FEISHU_DESC: '向飞书用户发送通知。', - PLEASE_ENTER_APP_ID: '请输入 App ID。', - USER_ID: 'User ID', - DEPARTMENT_ID: 'Department ID', - FEISHU_RECEIPIENT_SETTINGS_DESC: '如需接收通知,请设置至少一个 User ID 或 Department ID。', - FEISHU_SECRET: '密钥', - // DingTalk - DINGTALK_TITLE: '钉钉', - DINGTALK: '钉钉', - DINGTALK_DESC: '向钉钉用户发送通知。', - PLEASE_ENTER_APP_KEY: '请输入 App Key。', - PLEASE_ENTER_APP_SECRET: '请输入 App Secret。', - PLEASE_ENTER_CHAT_ID: '请输入 Chat ID。', - PLEASE_ENTER_WEBHOOK_URL: '请输入 Webhook URL。', - // DingTalk > Chat Settings - CHAT_SETTINGS: '会话设置', - CHAT_ID_TIP: '联系 DingTalk 管理员获取 Chat ID。', - DINGTALK_SETTING_TIP: '请设置会话或者群机器人。', - ENTER_CHAT_ID_DESC: '请输入 Chat ID。', - MAX_CID_COUNT: '您可以添加最多 {count} 个 Chat ID。', - CHAT_ID_EXISTS: 'Chat ID 已存在,请添加其他 Chat ID。', - // DingTalk > DingTalk Chatbot - CHATBOT_SETTINGS: '群机器人设置', - KEYWORDS_LIST: '已添加关键字', - DINGTALK_CHATBOT_SECURITY_TIP: '请输入 Secret 或关键词。', - ENTER_KEYWORD_DESC: '请输入关键字。', - MAX_KEYWORD_COUNT: '您可以最多添加 {count} 个关键词。', - KEYWORD_EXISTS: '关键词已存在,请添加其他关键词。', - EMPTY_KEYWORDS_DESC: '没有添加关键词。', - // WeCom - WECOM: '企业微信', - WECOM_TITLE: '企业微信', - WECOM_DESC: '向企业微信用户发送通知。', - RECIPIENT_SETTINGS_TIP: '输入至少一个 User ID、Department ID 或 Tag ID。', - ENTER_WECOM_CORP_ID_DESC: '请输入 Corp ID。', - ENTER_WECOM_AGENT_ID_DESC: '请输入应用 Agent ID。', - ENTER_WECOM_SECRET_DESC: '请输入应用 Secret。', - // WeCom > User ID - TOUSER_LIST: '已添加的 User ID', - EMPTY_TOUSER_DESC: '没有已添加的 User ID。', - ENTER_TOUSER_TIP: '请输入 User ID。', - TOUSER_EXISTS: 'User ID 已存在,请输入其他 User ID。', - MAX_TOUSER_COUNT: '您可以最多添加 {count} 个 User ID。', - // WeCom > Department ID - TOPARTY_LIST: '已添加的 Department ID', - EMPTY_TOPARTY_DESC: '没有已添加 Department ID。', - ENTER_TOPARTY_TIP: '请输入 Department ID。', - TOPARTY_EXISTS: 'Department ID 已存在,请输入其他 Department ID。', - MAX_TOPARTY_COUNT: '您可以最多添加 {count} 个 Department ID。', - // WeCom > Tag ID - TOTAG_LIST: '已添加的 Tag ID', - EMPTY_TOTAG_DESC: '没有已添加 Tag ID。', - ENTER_TOTAG_TIP: '请输入 Tag ID。', - TOTAG_EXISTS: 'Tag ID 已存在,请输入其他 Tag ID。', - MAX_TOTAG_COUNT: '您可以添加最多 {count} 个 Tag ID。', - // Slack - SLACK: 'Slack', - SLACK_TITLE: 'Slack', - SLACK_DESC: '向 Slack 用户发送通知。', - 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: '向 Webhook 发送通知。', - WEBHOOK_URL_DESC: '请输入 Webhook URL。', - AUTHENTICATION_TYPE: '认证类型', - AUTHENTICATION_TYPE_DESC: '请选择认证类型。', - SKIP_TLS_VERFICATION: '跳过 TLS 验证(不安全)', - BASIC_AUTH: '基础认证', - NO_AUTH: '无需认证', - BEARER_TOKEN: 'Bearer 令牌', - TOKEN: '令牌', - WEBHOOK_USERNAME_EMPTY_DESC: '请输入一个用户名。', - WEBHOOK_PASSWORD_EMPTY_DESC: '请输入密码。', - WEBHOOK_TOKEN_EMPTY_DESC: '请输入一个令牌。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-platformSettings-platformInformation.js b/locales/zh/l10n-platformSettings-platformInformation.js deleted file mode 100644 index ccdf68948e6..00000000000 --- a/locales/zh/l10n-platformSettings-platformInformation.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PLATFORM_INFO_DESC: '平台的信息概览,您可以查看和定制化平台信息。', - // Basic Information - HOW_TO_MODIFY_PLATFORM_INFO: '如何定制化平台信息?', - PLATFORM_INFORMATION: '平台信息', - PLATFORM_DESCRIPTION: '平台描述', - PLATFORM_TITLE: '平台标题', - PLATFORM_ADDRESS: '平台地址' -}; \ No newline at end of file diff --git a/locales/zh/l10n-platformSettings.js b/locales/zh/l10n-platformSettings.js deleted file mode 100644 index 0cdf7cd2ce8..00000000000 --- a/locales/zh/l10n-platformSettings.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = { PLATFORM_SETTINGS: '平台设置' }; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-apps-composedApps-details.js b/locales/zh/l10n-projects-applicationWorkloads-apps-composedApps-details.js deleted file mode 100644 index 4150f6aa83a..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-apps-composedApps-details.js +++ /dev/null @@ -1,98 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Add Service - ADD_SERVICE: '添加服务', - ADD_ROUTE: '添加应用路由', - SERVICE_ADDED_SUCCESSFULLY: '服务添加成功。', - // More > Add Ingress - // Attributes - // Resource Status - WORKLOAD_TYPE_DEPLOYMENTS: '部署', - WORKLOAD_TYPE_DAEMONSETS: '守护进程集', - WORKLOAD_TYPE_STATEFULSETS: '有状态副本集', - // Traffic Monitoring - 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: '基于 HTTP Header 哈希', - HASH_BASED_ON_HTTP_COOKIE: '基于 HTTP Cookie 哈希', - HASH_BASED_ON_SOURCE_IP_ADDRESS: '基于源 IP 地址哈希', - HTTP_HEADER: 'HTTP Header', - HTTP_COOKIE: 'HTTP Cookie', - 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_DESC: '如果服务无法访问并且符合指定的条件, 熔断器会将服务标记为不可用,并在指定时间范围内直接向返回客户端错误响应。', - CONSECUTIVE_FIVEXX_ERRORS: '连续 5XX 错误数量', - CONSECUTIVE_FIVEXX_ERRORS_DESC: '从连接池中排除后端所需的连续 5XX 错误数量。', - INSPECTION_INTERVAL_S: '检查间隔(秒)', - INSPECTION_INTERVAL_S_DESC: '两次后端检查的时间间隔。', - MAXIUM_EJECTION_RATIO: '最大排除比例(%)', - MAXIUM_EJECTION_RATIO_DESC: '允许排除后端数量的最大百分比。', - BASE_EJECTION_TIME_S: '排除时间(秒)', - BASE_EJECTION_TIME_S_DESC: '最大后端排除时间。', - UPDATED_AT_VALUE_SCAP: '更新于 {value}', - METHOD: '方式', - TRAFFIC_MANAGEMENT_UNAVAILABLE: '流量管理不可用', - APPLICATION_GOVERNANCE_NOT_ENABLED: '请启用应用治理。', - // Grayscale Release - 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_NO_DATA_DESC: '请修改搜索条件后重试。', - NUM_SPAN_SI: '{num} 跨度', - NUM_SPAN_PL: '{num} 跨度', - NUM_ERROR_SI: '{num} 错误', - NUM_ERROR_PL: '{num} 错误', - LAST_NUM_RECORDS: '最近 {num} 条记录', - PROCESS: '进程', - SERVICES_AND_OPERATIONS: '服务和操作', - TRACING_UNAVAILABLE: '链路追踪不可用', - CALLED_SERVICES: '调用服务', - CALLED_DEPTH: '调用深度' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-apps-composedApps-list.js b/locales/zh/l10n-projects-applicationWorkloads-apps-composedApps-list.js deleted file mode 100644 index 931a7e4d7c9..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-apps-composedApps-list.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - COMPOSED_APP_PL: '自制应用', - // List - NO_COMPOSED_APP_FOUND: '未发现自制应用', - COMPOSED_APP_EMPTY_DESC: '请创建一个自制应用。', - // List > Edit Information - // List > Delete - // List > Create - STATEFUL_SERVICE: '有状态服务', - STATELESS_SERVICE: '无状态服务', - CREATE_COMPOSED_APP: '创建自制应用', - SAVE_FORM_TIP: '请先保存当前设置。', - // List > Create > Edit YAML - YAML_FILE: 'YAML 文件', - CREATE_BY_YAML_DESC: '在 YAML 文件中自定义设置。', - // List > Create > Basic Information - APPLICATION_GOVERNANCE: '应用治理', - VERSION_DESC: '版本只能包含小写字母和数字,最长 16 个字符。', - APPLICATION_GOVERNANCE_DESC: '启用应用治理后可以对应用使用流量监控、灰度发布和链路追踪功能。', - APP_BASIC_INFORMATION_DESC: '设置应用的基本信息。', - // List > Create > Service Settings - APP_SELECT_SERVICE_TYPE_DESC: '创建一个无状态或有状态服务。', - STATEFUL_SERVICE_DESC: '创建一个服务和一个有状态副本集。', - STATELESS_SERVICE_DESC: '创建一个服务和一个部署。', - APPLICATION_SERVICE_DESC: '根据需求为应用添加有状态服务或无状态服务。', - APP_CREATE_SERVICE_DESC: '为应用创建一个服务。', - // List > Create > Ingress Settings - ROUTE_SETTINGS: '路由设置', - ROUTING_RULES: '路由规则', - ROUTE_SETTINGS_DESC: '为应用设置路由规则。', - ADD_ROUTE_SUCCESS: '应用路由添加成功。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js b/locales/zh/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js deleted file mode 100644 index 7bfc6ea4347..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-apps-templateBasedApps-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit Settings - CURRENT_APP_SETTINGS_READONLY: '当前应用设置(只读)', - TARGET_APP_SETTINGS: '目标应用设置', - TARGET_APP_VERSION: '目标应用版本', - CURRENT_APP_VERSION: '当前应用版本', - EDIT_APP_SETTINGS: '编辑应用设置', - // Attributes - // Resource Status - UPDATED_TIME: '更新于 {value}', - // App Template > App Description - APP_TEMPLATE: '应用模板', - NO_APP_DESC_FOUND: '未发现应用描述信息。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js b/locales/zh/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js deleted file mode 100644 index 5c931cc0f76..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-apps-templateBasedApps-list.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - TEMPLATE_BASED_APP_PL: '基于模板的应用', - APPLICATIONS_DESC: '应用为用户提供完整的业务功能,由一个或多个特定功能的组件组成。', - APP_PL: '应用', - APP_TYPES_Q: 'KubeSphere 支持哪些应用类型?', - APP_TYPES_A: 'KubeSphere 支持基于模板的应用和自制应用。基于模板的应用创建自 KubeSphere 应用商店或应用模板,自制应用由用户自定义。', - HOW_TO_USE_APP_GOVERN_Q: '如何使用应用治理功能?', - HOW_TO_USE_APP_GOVERN_A: '您可以在创建自制应用时启用应用治理功能。', - DEPLOY_SAMPLE_APP: '部署示例应用', - // List - NO_TEMPLATE_BASED_APP_FOUND: '未发现基于模板的应用', - TEMPLATE_BASED_APP_EMPTY_DESC: '请从 KubeSphere 应用商店或应用模板创建应用。', - APP: '应用', - VERSION: '版本', - CREATING: '创建中', - UPGRADING: '已创建', - DELETING: '删除中', - // List > Create - 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: '选择应用仓库', - 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: '应用' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-cronjobs-details.js b/locales/zh/l10n-projects-applicationWorkloads-cronjobs-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-cronjobs-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-cronjobs-list.js b/locales/zh/l10n-projects-applicationWorkloads-cronjobs-list.js deleted file mode 100644 index bba7f9092bc..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-cronjobs-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CRONJOBS: '定时任务', - CRONJOB_DESC: '定时任务(CronJob)管理基于时间的任务(Job),可用于运行周期性任务或重复性任务。', - // List - CRONJOB_PAUSED: '已暂停', - CRONJOB_RUNNING: '运行中', - CRONJOB_FAILED: '失败', - // List > Create > Basic Information - SCHEDULE: '定时计划', - ENTER_SCHEDULE_TIP: '请选择定时计划。', - CRONJOB_CRON_DESC: '为定时任务设置定时计划。KubeSphere 默认使用 UTC 时间, 您需要根据时区调整定时计划。了解更多', - // List > Create > Advanced settings - MAXIMUM_DELAY: '最大启动延后时间(s)', - 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: '策略设置', - MAXIMUM_RETRIES: '最大重试次数', - MAXIMUM_RETRIES_DESC: '将任务标记为失败前的最大重试次数。默认值为 6。', - PARALLEL_PODS_DESC: '并行运行的容器组数量。', - COMPLETE_PODS_DESC: '将任务标记为完成所需成功运行的容器组数量。', - MAXIMUM_DURATION_DESC: '任务的最大运行时间。任务达到最大运行时间时将被结束。', - PARALLEL_PODS: '并行容器组数量', - COMPLETE_PODS: '容器组完成数量', - MAXIMUM_DURATION: '最大运行时间(s)', - // List > Create > Pod Settings - 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: '定时任务', - CRONJOB_LOW: '定时任务' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-daemonsets-details.js b/locales/zh/l10n-projects-applicationWorkloads-daemonsets-details.js deleted file mode 100644 index 24e30073050..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-daemonsets-details.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Containers > Add Container - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // Attributes - // Resource Status - // Revision Records - REVISION_RECORDS_DESC: '系统在工作负载创建或修改后将生成修改记录,可用于回退工作负载设置。最多可保留 10 条修改记录。', - // Metadata - // Monitoring - // Environment Variables - ENVIRONMENT_VARIABLE: '环境变量' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-daemonsets-list.js b/locales/zh/l10n-projects-applicationWorkloads-daemonsets-list.js deleted file mode 100644 index 5f4c2b572d9..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-daemonsets-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Pod Settings - CONTAINER_SETTINGS_DESC: '设置容器的镜像、名称、类型和计算资源。', - PORT_SETTINGS_DESC: '设置用于访问容器的端口。', - HEALTH_CHECKER_DESC: '添加探针以定时检查容器健康状态。', - 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: '忽略证书验证可能会导致账户密码被泄露。', - CERT_ERROR: '证书错误。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-deployments-details.js b/locales/zh/l10n-projects-applicationWorkloads-deployments-details.js deleted file mode 100644 index 83179294561..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-deployments-details.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - ROLL_BACK: '回退', - CURRENT_REVISION_RECORD: '当前修改记录', - TARGET_REVISION_EMPTY_DESC: '请选择目标修改记录。', - TARGET_REVISION_RECORD: '目标修改记录', - // More > Edit Autoscaling - 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: '编辑设置', - // More > Edit Settings > Containers - 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: '请设置完整规则。', - // Attributes - // Revision Records - REVISION_RECORDS: '修改记录', - CONFIG_FILE: '配置文件', - COMPARE_WITH: '与上一个记录 {version} 对比', - // Resource Status - 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_CPU_USAGE: '目标 CPU 用量', - TARGET_CURRENT: '{target}(当前:{current})', - NOT_ENABLE: '{resource}未启用', - // Resource Status > Image Builder - 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: '查看所有副本', - SHOW_SELECTED_ONLY: '仅显示已选', - MONITORING_SELECT_LIMIT_MSG: '最多可以选择 10 个资源。', - MONITORING_ALERT_DESC: '默认最多显示五个容器组副本的信息。您可以点击查看所有副本以查看所有容器组副本的信息。', - CURRENT_VALUE: '当前:{value}', - // Environment Variables - ENVIRONMENT_VARIABLE_PL: '环境变量', - // Events - EVENT_AGE: '发生时间', - EVENT_AGE_DATA: '{lastTime}
    (近 {duration}发生 {count} 次)', - EVENT_AGE_DATA_TWICE: '{lastTime}
    (近 {duration}发生 2 次)', - SOURCE: '来源' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-deployments-list.js b/locales/zh/l10n-projects-applicationWorkloads-deployments-list.js deleted file mode 100644 index 04031ad7e31..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-deployments-list.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - HPA_SET_TIP: '已设置容器组水平自动扩缩策略。', - WORKLOAD_EMPTY_DESC: '请创建一个工作负载。', - // List > Create > Basic Information - // List > Create > Pod Settings - // List > Create > Pod Settings > Add Container > Container Settings - 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: '环境变量的键只能包含字母、数字、下划线(_)、连字符(-)和句点(.),并且不能以数字开头。', - ENVIRONMENT_CANNOT_BE_EMPTY: '请设置环境变量的键。', - // List > Create > Pod Settings > Port Settings - WORKLOAD_PORT_NAME_DESC: '名称只能包含小写字母、数字和连字符(-),必须以小写字母开头并以小写字母或数字结尾,最长 15 个字符。', - // List > Create > Pod Settings > Update Strategy > Rolling Update Settings - MAX_EXTRA_PODS_DESC: '更新过程中允许的多余容器组副本的最大数量或百分比。', - MAX_EXTRA_PODS: '最大多余容器组数量', - // List > Create > Storage Settings - 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: '容器日志路径', - // List > Create > Storage Settings > Mount Volume > Temporary Volume - CONTAINER_LOG_PATH_TIP: '容器日志的路径,相对于卷的挂载路径,支持通配符,可使用半角逗号(,)分隔多个路径。

    示例
    当卷挂载路径为 /data 时,log/*.log 表示日志文件为 /data/log 目录下所有 .log 格式的文件。', - // List > Create > Advanced Settings - // List > Edit Information - // List > Edit YAML - // List > Re-create - RECREATE_CONFIRM_DESC: '您确定重新创建{type} {resource} 吗?容器组副本将会根据更新策略更新,同时相关业务将会中断。', - // List > Delete - 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/zh/l10n-projects-applicationWorkloads-jobs-details.js b/locales/zh/l10n-projects-applicationWorkloads-jobs-details.js deleted file mode 100644 index 5193ea0d61c..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-jobs-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More - MORE: '更多操作', - // More > View YAML - VIEW_YAML: '查看 YAML' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-jobs-list.js b/locales/zh/l10n-projects-applicationWorkloads-jobs-list.js deleted file mode 100644 index 933f27f37ba..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-jobs-list.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - JOB_PL: '任务', - JOB_DESC: '任务(Job)用于运行短暂的一次性任务。任务会创建一个或多个容器组,并保证指定数量的容器组成功结束。', - // List - 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: '重新创建容器组', - RESTART_POLICY_ONFAILURE_DESC: '重启容器', - // List > Create > Storage Settings - // List > Create > Advanced Settings - // List > Edit Information - // List > Rerun - RERUN: '重新运行', - // List > Delete - JOB: '任务', - JOB_LOW: '任务' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-pods-details.js b/locales/zh/l10n-projects-applicationWorkloads-pods-details.js deleted file mode 100644 index fbb633aadc9..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-pods-details.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - QOS_CLASS: 'QoS 类别', - NODE_NAME: '节点名称', - POD_IP_ADDRESS: '容器组 IP 地址', - // Run Records - JOB_UNFINISHED: '未完成', - // Resource Status - TERMINATED: '已终止', - // Scheduling Information - 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: '启动所有初始化容器。', - 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/zh/l10n-projects-applicationWorkloads-pods-list.js b/locales/zh/l10n-projects-applicationWorkloads-pods-list.js deleted file mode 100644 index 50328f6d066..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-pods-list.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - POD_DESC: '容器组(Pod)是 Kubernetes 应用程序的基本执行单元,是您创建或部署的 Kubernetes 对象模型中最小和最简单的单元。', - // List - POD_EMPTY_DESC: '请创建一个容器组。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-routes-details.js b/locales/zh/l10n-projects-applicationWorkloads-routes-details.js deleted file mode 100644 index 6d56d20fd15..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-routes-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Resource Status - 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 服务器或客户机 hosts 文件中配置域名解析规则。', - CERTIFICATE_VALUE: '证书:{value}' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-routes-list.js b/locales/zh/l10n-projects-applicationWorkloads-routes-list.js deleted file mode 100644 index 3a7950d1db1..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-routes-list.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Routing Rules > Add Routing Rule - // List > Create > Routing Rules > Add Routing Rule > Auto Generate - PATH_EXIST: 'PATH 重复,请重新输入。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-services-details.js b/locales/zh/l10n-projects-applicationWorkloads-services-details.js deleted file mode 100644 index a1b47f68ba8..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-services-details.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - ENDPOINT: '端点', - SESSION_AFFINITY: '会话亲和性', - // More - 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: '不提供外网访问,只能在集群内访问服务。', - EXTERNAL_SERVICE: '外部服务', - // More > Edit Monitoring Exporter - 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: 'Bearer 令牌', - BASIC_AUTHENTICATION_TCAP: '基础认证', - // More > Edit YAML - // Attributes - EXTERNAL_IP_ADDRESS: '外部 IP 地址', - // Resource Status - MONITORING_EXPORTER: '监控导出器', - MONITORING_EXPORTER_VALUE: '监控导出器:{value}', - PORT_PL: '端口', - SERVICE_NODE_PORT_DESC: '如果您的客户机与集群在同一网段,您可以使用<节点 IP 地址>:<节点端口>访问服务。', - IMAGE_BUILDING_FAILED: '镜像创建失败', - IMAGE_BUILDING_SUCCESSFUL: '镜像创建成功', - BUILDING_IMAGE: '创建镜像中', - SERVICE_MONITORING_EXPORTER: '服务监控 Exporter', - EXPORTER_SERVICE_PORTS: 'Exporter 服务端口', - SCRAPE_INTERVAL_MIN: '采集间隔(分钟)' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-services-list.js b/locales/zh/l10n-projects-applicationWorkloads-services-list.js deleted file mode 100644 index f8d8d5120d0..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-services-list.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_TYPES_Q: 'KubeSphere 支持哪些服务类型?', - SERVICE_TYPES_A: 'KubeSphere 支持无状态服务和有状态服务。无状态服务中的多个容器组副本共享一个卷,有状态服务中的每个容器组副本都拥有独立的卷。', - SCENARIOS_FOR_SERVICES_Q: '无状态服务和有状态服务分别适用于哪些场景?', - SCENARIOS_FOR_SERVICES_A: '无状态服务适用于不需要数据持久化的场景,例如 Nginx 和 Tomcat。有状态服务适用于需要数据持久化的场景,例如 MySQL 数据库、Kafka 和 ZooKeeper。', - // Service List - SERVICE_TYPE: '服务类型', - SERVICE_LIST: '服务列表', - SERVICE_TYPE_STATEFULSERVICE: '有状态服务', - SERVICE_TYPE_STATELESSSERVICE: '无状态服务', - SERVICE_TYPE_EXTERNALSERVICE: '外部服务', - HEADLESS: 'Headless', - EXTERNALNAME: 'ExternalName', - // List > Create - 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: '端口名称已存在,请输入其他名称。', - PORT_NAME_DESC: '端口名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。', - // List > Create > Select Service Type > Stateful Service - // List > Create > Select Service Type > 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: '语言类型:{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 - // List > Create > Create Service from Source Code > Java > Volume Settings - // List > Create > Create Service from Source Code > Java > Advanced Settings - // 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: '容器设置', - // 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 - // List > Create > Create Service from Source Code > Python > Build Settings - // List > Create > Create Service from Source Code > Python > Pod Settings - // 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: '制品类型:{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 - // List > Create > Create Service from Artifact > JAR > Volume Settings - // List > Create > Create Service from Artifact > JAR > Advanced Settings - // List > Create > Create Service from Artifact > WAR > Basic Information - // List > Create > Create Service from Artifact > WAR > Build Settings - // List > Create > Create Service from Artifact > WAR > Pod Settings - // 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: '二进制', - // 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: '指定工作负载创建服务', - 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 - // List > Edit YAML - // List > Edit Service - // List > Edit External Access - // List > Delete - 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: '服务拓扑', - AUTO_REFRESH: '自动刷新', - POD_COUNT_VALUE: '容器组数量:{value}' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-statefulsets-details.js b/locales/zh/l10n-projects-applicationWorkloads-statefulsets-details.js deleted file mode 100644 index 84c70b9eb93..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-statefulsets-details.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Roll Back - // More > Edit Service - SELECTOR: '选择器', - // More > Edit Settings > Update Strategy - // More > Edit Settings > Containers - // More > Edit Settings > Volumes > Add Persistent Volume Template - // More > Edit Settings > Volumes > Mount Volume - // More > Edit Settings > Volumes > Mount Configmap or Secret - // More > Edit Settings > Pod Scheduling Rules - // More > Re-Create - RECREATE: '重新创建', - RECREATE_SUCCESS_DESC: '重新创建成功。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-applicationWorkloads-statefulsets-list.js b/locales/zh/l10n-projects-applicationWorkloads-statefulsets-list.js deleted file mode 100644 index 9b6c459fc90..00000000000 --- a/locales/zh/l10n-projects-applicationWorkloads-statefulsets-list.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - STATEFULSETS_LOW: '有状态副本集', - STATEFULSETS_PL: '有状态副本集', - // List > Create > Basic Information - // List > Create > Pod Settings > Update Settings > Rolling Update Settings - PARTITION_ORDINAL_EMPTY: '请设置容器组副本分组序号。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-configuration-configmaps-details.js b/locales/zh/l10n-projects-configuration-configmaps-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-projects-configuration-configmaps-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-configuration-configmaps-list.js b/locales/zh/l10n-projects-configuration-configmaps-list.js deleted file mode 100644 index eb86d3d8508..00000000000 --- a/locales/zh/l10n-projects-configuration-configmaps-list.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - CONFIGMAP_PL: '配置字典', - // List - // List > Create > Basic Information - // List > Create > Data Settings > Add Data - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - CONFIGMAPS: '配置字典', - CONFIGMAP_LOW: '配置字典' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-configuration-secrets-details.js b/locales/zh/l10n-projects-configuration-secrets-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-projects-configuration-secrets-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-configuration-secrets-list.js b/locales/zh/l10n-projects-configuration-secrets-list.js deleted file mode 100644 index 484ec4a30f3..00000000000 --- a/locales/zh/l10n-projects-configuration-secrets-list.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - // List > Create > Basic Information - // List > Create > Data Settings - // List > Edit Information - // List > Edit YAML - // List > Edit Settings - // List > Delete - SECRET_LOW: '保密字典' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-configuration-serviceAccounts-details.js b/locales/zh/l10n-projects-configuration-serviceAccounts-details.js deleted file mode 100644 index d286f8c679b..00000000000 --- a/locales/zh/l10n-projects-configuration-serviceAccounts-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Change Role - SERVICE_ACCOUNT_PROJECT_ROLE_DESC: '选择服务账户在当前项目中的角色。', - // More > Delete - SERVICE_ACCOUNT: '服务账户', - // Attributes - // Resource Status - SECRET_VALUE: '保密字典:{value}', - // Resource Status > kubeconfig Settings - SERVICEACCOUNT_KUBECONFIG_DESC: '下载 kubeconfig.yaml 文件供其他应用使用,从而为其他应用访问提供可访问当前项目的账户。如果使用 kubeconfig.yaml 文件的应用部署在当前集群外,您需要将 clusters:cluster:server 参数的值修改为对外暴露的 Kubernetes API 服务器地址。了解更多' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-configuration-serviceAccounts-list.js b/locales/zh/l10n-projects-configuration-serviceAccounts-list.js deleted file mode 100644 index 8c46705ccdd..00000000000 --- a/locales/zh/l10n-projects-configuration-serviceAccounts-list.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - SERVICE_ACCOUNT_PL: '服务账户', - SERVICE_ACCOUNT_DESC: '服务账户(Service Account)为容器组中运行的进程提供了一个标识,用于访问 API Server。', - // List - SERVICE_ACCOUNT_EMPTY_DESC: '请创建一个服务账户。', - // List > Create - INVALID_YAML_FILE_FORMAT: 'YAML 文件格式错误。', - // List > Create > Project Role - PROJECT_ROLE_SI: '项目角色', - SELECT_PROJECT_ROLE_DESC: '选择一个项目角色以指定权限。', - // List > Edit - // List > Edit YAML - // List > Change Role - CHANGE_ROLE: '修改角色', - // List > Delete - SERVICE_ACCOUNT_LOW: '服务账户' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-customMonitoring.js b/locales/zh/l10n-projects-customMonitoring.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-projects-customMonitoring.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-grayscaleRelease.js b/locales/zh/l10n-projects-grayscaleRelease.js deleted file mode 100644 index db4bf1a34fb..00000000000 --- a/locales/zh/l10n-projects-grayscaleRelease.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - GRAYSCALE_RELEASE: '灰度发布', - // Release Modes - 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: '创建蓝绿部署任务', - // Release Modes > Blue-Green Deployment > Create > Service Settings - DESELECT: '取消选择', - SELECT: '选择', - SELECT_GRAY_COMPONENT_TIP: '请选择一个服务。', - // Release Modes > Blue-Green Deployment > Create > New Version Settings - REPLICA: '副本', - REPLICA_PL: '副本', - GRAYSCALE_REPLICAS_DESC: '新版本容器组副本数量', - // Release Modes > Blue-Green Deployment > Create > Strategy Settings - SELECT_VERSION: '选择版本', - BLUE_GREEN_STRATEGY_DESC: '选择一个版本接管所有业务流量。', - TAKE_OFFLINE: '下线', - TAKE_OVER: '接管', - GRAYSCALE_VERSION: '版本:{version}', - // Release Modes > Canary Release > Create - CREATE_CANARY_RELEASE_TASK: '创建金丝雀发布任务', - // Release Modes > Canary Release > Create > Service Settings - 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: '版本号已经存在,请输入其他版本号。', - NEW_VERSION_NUMBER_EXIST_DESC: '工作负载 {name} 已经存在,请输入其他版本号。', - INIT_CONTAINER: '初始化容器', - INIT_CONTAINER_VALUE: '初始化容器:{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: '键=值', - HEADER: 'Header', - CLIENT_OS: '客户端操作系统', - COOKIE: 'Cookie', - SPECIFY_REQUEST_PARAMETERS_DESC: '满足以下条件的请求将被发送给新版本。', - POLICY_REQUEST_CONTENT_TIP: '指定请求参数功能仅支持 HTTP、HTTP2 和 gRPC 请求。', - SPECIFY_REQUEST_PARAMETERS: '指定请求参数', - REQUEST_PARAMETERS: '请求参数', - EXACT_MATCH: '完全匹配', - PREFIX_MATCH: '前缀匹配', - REGEX_MATCH: '正则匹配', - // Release Modes > Canary Release > Create > Strategy Settings > Specify Traffic Distribution - CANARY_BY_TRAFFIC_DESC: '{ratio}% 前往服务 {component} 的流量将被发送给新版本 {newVersion}。', - SPECIFY_TRAFFIC_DISTRIBUTION: '指定流量分配', - TRAFFIC: '流量', - TRAFFIC_DISTRIBUTION: '流量分配', - // Release Modes > Traffic Mirroring > Create - CREATE_TRAFFIC_MIRRORING_TASK: '创建流量镜像任务', - // Release Modes > Traffic Mirroring > Create > Strategy Settings - // Release Tasks - PREREQUEST_FOR_USE_GRAYRELEASE_Q: '使用灰度发布功能有哪些前提条件?', - PREREQUEST_FOR_USE_GRAYRELEASE_A: '使用灰度发布功能前,您需要创建自制应用并且为自制应用启用应用治理功能。', - 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_TRAFFIC_DISTRI_DESC: '新版本或旧版本接收全部流量。', - TRAFFIC_LOW: '流量', - VERSION_TRAFFIC_PERCENT: '{version} 流量 {percent}%', - OFFLINE: '下线', - OFFLINE_TIP: '没有服务流量被发送到此版本。您可以上线此版本使其接管所有流量。', - // Release Tasks > Canary Release > Task Status - CANARY_RELEASE_LOW: '金丝雀发布', - ADJUST_TRAFFIC_DISTRIBUTION_DESC: '您确定将 {ratioNew}% 的流量发送给新版本 {newVersion} 以及 {ratioOld}% 的流量发送给旧版本 {oldVersion} 吗?', - ALLOCATE_TRAFFIC_DESC: '拖动滑块设置发送给新版本的流量比例和发送给旧版本的流量比例。', - COOKIE_EXACT_MATCH: 'Cookie(完全匹配)', - COOKIE_REGEX_MATCH: 'Cookie(正则匹配)', - HEADER_EXACT_MATCH: 'Header(完全匹配)', - HEADER_REGEX_MATCH: 'Header(正则匹配)', - URL_PREFIX_MATCH: 'URL(前缀匹配)', - URL_EXACT_MATCH: 'URL(正则匹配)', - OS: '操作系统', - SERVICE_VERSION_RECEIVE_ALL_TRAFFIC: '版本 {version} 已接管所有流量。', - RESTORE: '恢复', - SUCCESSFUL_REQUEST_RATE: '请求成功率', - TRAFFIC_IN_LAST_FIVE_MINUTES: '最近五分钟的流量。', - DELETE_GRAYSCALE_RELEASE_TASK_DESC: '删除灰度发布任务前,请选择一个版本接管所有流量。', - GRAY_COMPONENT_DESC: '测试中的新版本和旧版本的相关信息。', - // Release Tasks > Traffic Mirroring > Task Status - 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: '编辑灰度发布任务', - // Release Tasks > Canary Release > Traffic Distribution - ADJUST_TRAFFIC_DISTRIBUTION: '调整流量分配' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-imageBuilders-details.js b/locales/zh/l10n-projects-imageBuilders-details.js deleted file mode 100644 index acf26488d5c..00000000000 --- a/locales/zh/l10n-projects-imageBuilders-details.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - COPIED_SUCCESSFUL: '复制成功', - BUILDER_IMAGE: '构建器镜像', - PULL_POLICY: '拉取策略', - REMOTE_TRIGGER: '远程触发器', - // Run - S2I_UPDATE_WORKLOAD: '镜像构建成功后更新工作负载', - S2I_UPDATA_WORKLOAD_DESC: '镜像重新构建成功后,使用该镜像的的工作负载将被更新。', - // More > Edit Information - // More > Edit YAML - // More > Delete - IMAGE_BUILDER: '镜像构建器', - IMAGE_BUILDER_LOW: '镜像构建器', - // Run Records - 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: '源 URL', - NEW_TAG: '新标签', - NEW_TAG_DESC: '输入新镜像的标签', - // Image Artifacts - IMAGE_ARTIFACTS: '镜像制品', - RELEASE_TIME_SCAP: '发布时间', - PULL_COMMAND_SCAP: '拉取命令' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-imageBuilders-list.js b/locales/zh/l10n-projects-imageBuilders-list.js deleted file mode 100644 index 817849f6e2b..00000000000 --- a/locales/zh/l10n-projects-imageBuilders-list.js +++ /dev/null @@ -1,76 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - IMAGE_BUILDER_PL: '镜像构建器', - IMAGE_BUILDER_DESC: '镜像构建器(Image Builder)是将代码或者制品制作成容器镜像的工具。您可以通过简单的设置将制品或代码直接制作成容器镜像。', - // List - IMAGE_BUILDER_EMPTY_DESC: '请创建一个镜像构建器。', - NOT_RUNNING_YET: '未运行', - BUILDING: '构建中', - S2I: '源码构建镜像', - B2I: '制品构建镜像', - // List > Name (Displayed after you create a service from artifact) - BUILD_IMAGE_FOR_SERVICE: '为 {service} 服务构建镜像。', - // List > Create > Build Mode - BUILD_MODE: '构建模式', - CONTAINERD_RUNTIME_NOT_SUPPORTED: '容器运行时不支持此功能。', - S2I_DESC: '选择代码的开发语言。', - IMAGE_FROM_S2I: '通过代码构建镜像', - IMAGE_FROM_B2I: '通过制品构建镜像', - B2I_DESC: '选择制品的文件类型。', - EMPTY_IMAGE_TYPE_DESC: '请选择语言或制品类型。', - // List > Create > Java > Build Settings - CODE_REPOSITORY_URL: '代码仓库 URL', - CODE_REPOSITORY_BRANCH: '代码仓库分支', - CODE_REPOSITORY_KEY: '代码仓库密钥', - CODE_REPOSITORY_URL_DESC: '输入代码仓库的地址。目前仅支持 Git 仓库。', - CODE_REPOSITORY_KEY_DESC: '如果使用私有代码仓库,请选择包含代码仓库密钥的保密字典。', - 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: '设置客户端通过 Webhook 触发 KubeSphere 镜像构建时所使用的认证令牌。令牌只能包含大写字母、小写字母和数字。', - CODE_RELATIVE_PATH: '代码相对路径', - CODE_RELATIVE_PATH_DESC: '设置代码在代码仓库中的相对路径。默认值为 /。', - S2I_ENVIRONMENT_DESC: '添加环境变量以控制镜像运行时的行为。了解更多', - // List > Create > JAR > Build Settings - 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: '请设置目标镜像服务。', - VALIDATE_SUCCESS: '校验成功', - VALIDATE_FAILED: '校验失败', - RUN_SUCCESSFUL: '运行成功', - RUN_FAILED: '运行失败', -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-monitoring&Alerting-alertingMessages.js b/locales/zh/l10n-projects-monitoring&Alerting-alertingMessages.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-projects-monitoring&Alerting-alertingMessages.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-monitoring&Alerting-alertingPolicies-details.js b/locales/zh/l10n-projects-monitoring&Alerting-alertingPolicies-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-projects-monitoring&Alerting-alertingPolicies-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-monitoring&Alerting-alertingPolicies-list.js b/locales/zh/l10n-projects-monitoring&Alerting-alertingPolicies-list.js deleted file mode 100644 index 4addb83d3af..00000000000 --- a/locales/zh/l10n-projects-monitoring&Alerting-alertingPolicies-list.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - REQUESTS_FOR_PUSH_AN_ALARM_Q: '如何在告警策略触发后接收告警?', - REQUESTS_FOR_PUSH_AN_ALARM_A: '平台管理员需要选择告警通知的方式并配置与该方式对应的服务器。', - HOW_TO_SUPRESS_AN_ALARM_Q: '如何抑制告警?', - HOW_TO_SUPRESS_AN_ALARM_A: '您可以对每条告警策略进行多级别的设置,每个级别对应不同的告警周期。', - // List - // List > Create > Basic Information - // List > Create > Rule Settings > Rule Template - SELECT_WORKLOAD_TIP: '请选择至少一个工作负载。', - KUBE_NO_AVAILABLE_DATA: '未发现数据', -} diff --git a/locales/zh/l10n-projects-overview.js b/locales/zh/l10n-projects-overview.js deleted file mode 100644 index 81c2c9a0126..00000000000 --- a/locales/zh/l10n-projects-overview.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit Quotas - 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: '已安装应用', - // Resource Status - RESOURCE_STATUS: '资源状态', - // Resource Status > Application Resources - RESOURCE_WARNING_TIPS: '异常{tipName}:{warnNum}', - // Resource Status > Physical Resources - PHYSICAL_RESOURCE_PL: '物理资源', - CPU_USAGE_TIME: 'CPU 用量({time})', - MEMORY_USAGE_TIME: '内存用量({time})', - // Tips - TIPS: '帮助信息', - HOW_TO_INVITE_USERS: '如何邀请用户到当前项目中?', - HOW_TO_SET_PROJECT_GATEWAY: '如何设置项目网关?', - // Top 5 for Resource Usage - 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/zh/l10n-projects-projectSettings-basicInformation.js b/locales/zh/l10n-projects-projectSettings-basicInformation.js deleted file mode 100644 index ea1eb0084f2..00000000000 --- a/locales/zh/l10n-projects-projectSettings-basicInformation.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation pane - PROJECT_SETTINGS: '项目设置', - // Banner - 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: '编辑项目配额', - PROJECT_REMAINING_QUOTAS: '项目剩余配额', - WORKSPACE_REMAINING_QUOTAS: '企业空间剩余配额', - // Manage > Edit Default Container Quotas - GPU_TYPE_SCAP: 'GPU 类型', - GPU_LIMIT_SCAP: 'GPU 上限', - REQUEST_EXCEED_WORKSPACE: '资源预留和资源上限均不能超过企业空间资源上限。', - REQUEST_EXCEED_LIMIT: '资源预留不能超过资源上限。', - REQUEST_EXCEED_AVAILABLE_QUOTA: '资源不足。', - // Mange > Delete - DELETE_PROJECT_TIP: '请输入项目名称 {resource} 以确认您了解此操作的风险。', - // Project Information - 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: '默认容器配额', - EDIT_DEFAULT_CONTAINER_QUOTAS: '编辑默认容器配额', - LIMITS_CPU: 'CPU 上限', - LIMITS_MEMORY: '内存上限', - REQUESTS_CPU: 'CPU 预留', - REQUESTS_MEMORY: '内存预留', - // Project Quotas - PROJECT_QUOTA_PL: '项目配额', - RESOURCE_TYPE_SCAP: '资源类型', - JOBS: '任务', - VOLUMES: '卷', - SERVICES: '服务', - ROUTES: '应用路由', - SECRETS: '保密字典' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-projectSettings-gatewaySettings-details.js b/locales/zh/l10n-projects-projectSettings-gatewaySettings-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-projects-projectSettings-gatewaySettings-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-projectSettings-gatewaySettings-list.js b/locales/zh/l10n-projects-projectSettings-gatewaySettings-list.js deleted file mode 100644 index 5f08793a4dd..00000000000 --- a/locales/zh/l10n-projects-projectSettings-gatewaySettings-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_GATEWAY_DESC: '对项目中的外网访问网关以及服务治理等配置进行设置和管理。', - // Project Gateway - PROJECT_GATEWAY: '项目网关', - PROJECT_GATEWAY_EMPTY_DESC: '请创建项目网关。', - // Project Gateway > Enable Gateway - ENABLE_GATEWAY_DESC: '在创建应用路由之前,需要先启用外网访问入口,即网关。这一步是创建对应的应用路由控制器,负责将请求转发到对应的后端服务。', - // Project Gateway > Enable Gateway > NodePort - // Project Gateway > Enable Gateway > LoadBalancer - 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: '如果同时存在集群网关和项目网关,项目网关禁用后无法再次启用。建议仅使用集群网关或仅使用项目网关。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-projectSettings-logCollection.js b/locales/zh/l10n-projects-projectSettings-logCollection.js deleted file mode 100644 index e49fcf5e112..00000000000 --- a/locales/zh/l10n-projects-projectSettings-logCollection.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - LOG_COLLECTION: '日志收集', - DISK_LOG_COLLECTION_DESC: '日志收集功能允许系统收集保存在卷上的容器日志,并将日志发送到标准输出。', - COLLECT_LOGS_ON_VOLUMES_Q: '如何收集卷上的日志?', - COLLECT_LOGS_ON_VOLUMES_A: '如需收集卷上的日志,请为容器挂载读写模式的卷并设置容器将日志导出到卷。', - // Collect Logs on Volumes - 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/zh/l10n-projects-projectSettings-networkIsolation.js b/locales/zh/l10n-projects-projectSettings-networkIsolation.js deleted file mode 100644 index 9fd0cd3b46e..00000000000 --- a/locales/zh/l10n-projects-projectSettings-networkIsolation.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - NETWORK_ISOLATION_DESC: '通过配置网络隔离控制同一企业空间容器组之间的流量以及来自外部的流量,从而实现隔离应用并增强应用的安全性。', - NETWORK_ISOLATION_Q: '如何更好地使用网络隔离?', - NETWORK_ISOLATION_Q1: 'CNI 插件实现网络隔离需满足哪些必要条件?', - // Network Isolation - NETWORK_ISOLATION: '网络隔离', - ENABLE: '启用', - PROJECT_NETWORK_ISOLATION: '项目网络隔离', - NETWORK_POLICY_EMP_TITLE: '未启用网络隔离', - NETWORK_POLICY_EMP_DESC: '启用项目网络隔离后,将禁止其他项目访问当前项目,但您可以按需放行项目、服务以及外部 IP 地址。', - // Network Isolation > Internal Allowlist - 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_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: '添加白名单条目', - 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_LOW: '白名单条目' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-projectSettings-projectMembers.js b/locales/zh/l10n-projects-projectSettings-projectMembers.js deleted file mode 100644 index b29bc3cbb67..00000000000 --- a/locales/zh/l10n-projects-projectSettings-projectMembers.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_MEMBER: '项目成员', - PROJECT_MEMBER_PL: '项目成员', - PROJECT_MEMBER_DESC: '项目成员可以查看或管理项目资源。项目管理员可以邀请企业空间成员至该项目并对项目成员进行管理。', - // List - // List > Change Role - // List > Remove - REMOVE: '移除', - // Invite - INVITE_MEMBER_DESC: '邀请当前企业空间的成员到当前项目。', - PROJECT_MEMBER_EMPTY_DESC: '请邀请当前企业空间的成员到当前项目。', - INVITE_MEMBER_SEARCH_PLACEHOLDER: '输入用户名邀请项目成员', - // Invite > Assign Role - ASSIGN_ROLE: '分配角色' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-projectSettings-projectRoles-details.js b/locales/zh/l10n-projects-projectSettings-projectRoles-details.js deleted file mode 100644 index 862472e0541..00000000000 --- a/locales/zh/l10n-projects-projectSettings-projectRoles-details.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Back Button - // Edit Information - // More > Edit Permissions - // More >Delete - // Attributes - // Permissions - PERMISSION_PL: '权限', - // Authorized Users - AUTHORIZED_USER_PL: '授权用户' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-projectSettings-projectRoles-list.js b/locales/zh/l10n-projects-projectSettings-projectRoles-list.js deleted file mode 100644 index f49fcbf4304..00000000000 --- a/locales/zh/l10n-projects-projectSettings-projectRoles-list.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - PROJECT_ROLE_PL: '项目角色', - PROJECT_ROLE_DESC: '项目角色定义了在当前项目下用户所拥有的权限。', - // List - 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: '应用负载', - 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: '存储', - 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: '配置', - 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: '监控告警', - 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: '成员查看', - 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: '项目设置', - PERMISSION_PROJECT_SETTINGS: '项目设置管理', - PERMISSION_PROJECT_SETTINGS_DESC: '管理项目设置,包括项目基本信息、外部访问设置、网络策略、资源配额、日志收集设置等。', - // List > Delete - 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/zh/l10n-projects-storage-persistentVolumeClaims-details.js b/locales/zh/l10n-projects-storage-persistentVolumeClaims-details.js deleted file mode 100644 index 8da635348ad..00000000000 --- a/locales/zh/l10n-projects-storage-persistentVolumeClaims-details.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // More > Edit YAML - // More > Clone - CLONE_VOLUME: '克隆卷', - CLONE: '克隆', - // More > Create Snapshot - CREATE_SNAPSHOT: '创建快照', - SNAPSHOT_EMPTY_TIP: '请选择一个卷快照类。', - // More > Expand - EXPAND_VOLUME: '扩展卷', - EXPAND: '扩展', - // Attributes - PROVISIONER: '供应者', - // Resource Status - AVAILABLE_CAPACITY: '剩余容量', - POD_IP_ADDRESS_SCAP: '容器组 IP 地址', - TOTAL_CAPACITY: '总容量' -}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-storage-persistentVolumeClaims-list.js b/locales/zh/l10n-projects-storage-persistentVolumeClaims-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-projects-storage-persistentVolumeClaims-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-storage-volumeSnapshots-details.js b/locales/zh/l10n-projects-storage-volumeSnapshots-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-projects-storage-volumeSnapshots-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-projects-storage-volumeSnapshots-list.js b/locales/zh/l10n-projects-storage-volumeSnapshots-list.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-projects-storage-volumeSnapshots-list.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-technicalSupport.js b/locales/zh/l10n-technicalSupport.js deleted file mode 100644 index 56c4c9997c2..00000000000 --- a/locales/zh/l10n-technicalSupport.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - TECHNICAL_SUPPORT: '技术支持', - LEARN_MORE_CONTACT_US: - '获取更多云原生技术赋能服务,请联系我们。', - // Community Support - COMMUNITY_SUPPORT: '社区支持', - FORUM: '论坛', - // Ticket Support - TICKET_SUPPORT: '工单支持', - 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 提供专家解决方案和技术支持。', - KSE_FEATURE_1: '赋能企业数字化转型量化运营', - KSE_FEATURE_2: '增强大规模联邦集群运维能力', - KSE_FEATURE_3: '提供全生命周期安全保护', - KSE_PLATFORM_VERSION: '平台版本: {version}', - // KubeSphere Cloud - KUBESPHERE_CLOUD_CAPTION: 'KubeSphere Cloud', - KSC_FEATURE_BACKUP: '备份容灾', - KSC_FEATURE_BACKUP_APP_DESC: '应用级数据保护', - KSC_FEATURE_BACKUP_DATA_DESC: '数据一致性保障', - KSC_FEATURE_BACKUP_CLOUD_DESC: '跨多云统一纳管', - KSC_FEATURE_INSPECTION: '集群巡检', - KSC_FEATURE_INSPECTION_VULN_DESC: '全面漏洞扫描', - KSC_FEATURE_INSPECTION_SECURITY_DESC: '系统安全加固', - KSC_FEATURE_INSPECTION_BEST_DESC: '最佳实践指导', - KSC_FEATURE_LIGHTWEIGHT: '轻量集群', - KSC_FEATURE_LIGHTWEIGHT_START_DESC: '极速启用集群', - KSC_FEATURE_LIGHTWEIGHT_KS_DESC: 'KubeSphere 开箱即用', - KSC_FEATURE_LIGHTWEIGHT_TEST_DESC: '满足测试演示场景', - START_NOW: '立即开始', -} diff --git a/locales/zh/l10n-toolbox-auditLogSearch-details.js b/locales/zh/l10n-toolbox-auditLogSearch-details.js deleted file mode 100644 index 72d7515d8fb..00000000000 --- a/locales/zh/l10n-toolbox-auditLogSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - // Time Topology - START_REAL_TIME_AUDIT_LOG: '暂停实时审计日志', - STOP_REAL_TIME_AUDIT_LOG: '查看实时审计日志', - TIME_S: '{num, plural, =1 {1 秒} other {# 秒}}', - // Time Topology > Histogram - AUDIT_LOG_COUNT: '审计日志', - // List - RESOURCE_NAME_AND_TYPE: '资源类型与名称', - VERB: '操作行为', - STATUS_CODE: '状态码', - SUBRESOURCE: '子资源' -}; \ No newline at end of file diff --git a/locales/zh/l10n-toolbox-auditLogSearch-list.js b/locales/zh/l10n-toolbox-auditLogSearch-list.js deleted file mode 100644 index 87b480039c8..00000000000 --- a/locales/zh/l10n-toolbox-auditLogSearch-list.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - 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_DESC: '请联系管理员获取数据授权。', - TIME_RANGE_LAST: '时间范围:最近 {value}', - TIME_RANGE_RANGE: '时间范围:{startTime} – {endTime}', - // Querying Rules - 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: '输入操作行为查找审计日志。', - AUDIT_LOG_STATUS_CODE_TIP: '输入状态码查找审计日志。', - AUDIT_LOG_OPERATOR_TIP: '输入操作者查找审计日志。', - AUDIT_LOG_SOURCE_IP_ADDRESS_TIP: '输入源 IP 地址查找审计日志。', - SEARCH_BY_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/zh/l10n-toolbox-containerLogSearch-details.js b/locales/zh/l10n-toolbox-containerLogSearch-details.js deleted file mode 100644 index 934da39ff8c..00000000000 --- a/locales/zh/l10n-toolbox-containerLogSearch-details.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - KEYWORD: '关键词', - EXACT_QUERY: '精确查询', - FUZZY_QUERY: '模糊查询', - // Time Topology - TIME_TOPOLOGY: '时间拓扑图 ', - SEARCH_RESULTS: '搜索结果', - DISPLAY: '显示', - HIDE: '隐藏', - STOP_REAL_TIME_CONTAINER_LOG: '暂停实时容器日志', - START_REAL_TIME_CONTAINER_LOG: '查看实时容器日志', - // Refresh Rate - REFRESH_RATE_COLON: '刷新频率:', - // Time Topology > Histogram - CONTAINER_LOG_COUNT: '容器日志', - // List - LOG: '日志', - // List > Container Log Details - // List > Container Log Details > Container Log Source - CONTAINER_LOG_SOURCE: '容器日志来源' -}; \ No newline at end of file diff --git a/locales/zh/l10n-toolbox-containerLogSearch-list.js b/locales/zh/l10n-toolbox-containerLogSearch-list.js deleted file mode 100644 index 83fa317cf11..00000000000 --- a/locales/zh/l10n-toolbox-containerLogSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_LOGS_TODAY: '今日总共收录了 {containers} 个容器
    {logs} 条日志信息', - // Search - WORKLOAD: '工作负载', - TIME_RANGE_SCAP: '时间范围', - // Querying Rules - 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/zh/l10n-toolbox-kubeconfig.js b/locales/zh/l10n-toolbox-kubeconfig.js deleted file mode 100644 index 469c68f5203..00000000000 --- a/locales/zh/l10n-toolbox-kubeconfig.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 . - */ -module.exports = { - DOWNLOAD: '下载', - KUBECONFIG_TIP: ` -

    配置方法

    -

    通过使用 kubeconfig 文件配置当前集群的访问信息。了解更多

    - ` -}; \ No newline at end of file diff --git a/locales/zh/l10n-toolbox-kubectl.js b/locales/zh/l10n-toolbox-kubectl.js deleted file mode 100644 index 5c4984cd59f..00000000000 --- a/locales/zh/l10n-toolbox-kubectl.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Command Tips - HIDE_HELP_INFORMATION: '隐藏帮助信息', - KUBECTL_TIP: ` -

    命令参考

    -

    您可以参考以下 kubectl 命令。了解更多

    -

    自定义输出

    -
      -
    • 查看容器组的更多信息
    • -
    -

    kubectl get pod <容器组名称> -o wide

    -
      -
    • 查看 YAML 格式的容器组详情
    • -
    -

    kubectl get pod <容器组名称> -o yaml

    -

    执行操作

    -

    创建资源

    -
      -
    • 使用 YAML 配置文件创建服务
    • -
    -

    kubectl create -f my-service.yaml

    -
      -
    • 使用目录下的所有 YAML、YML 和 JSON 文件创建资源
    • -
    -

    kubectl create -f <目录>

    -

    查看资源

    -
      -
    • 查看所有容器组
    • -
    -

    kubectl get pods

    -
      -
    • 查看所有服务
    • -
    -

    kubectl get services

    -

    查看资源详情

    -
      -
    • 查看节点详情
    • -
    -

    kubectl describe nodes <节点名称>

    -
      -
    • 查看容器组详情
    • -
    -

    kubectl describe pods <容器组名称>

    - `, - OPEN_TERMINAL_DESC: '确保代理服务器上的 Web Socket 设置正确。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-toolbox-list.js b/locales/zh/l10n-toolbox-list.js deleted file mode 100644 index 741c0a3a7da..00000000000 --- a/locales/zh/l10n-toolbox-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOOLBOX: '工具箱', - TOOLBOX_DESC: '提供集群分析和控制工具。', - DETAIL_NOT_FOUND_DESC: '未发现相关资源。 返回{title}', - // Description - // Ayalysis Tools - 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: '控制工具', - TOOLBOX_SHIFT_TIPS: ' 👻 按下“shift+左键”可在浏览器新窗口中打开 kubectl。', - // Third-Party Tools - THIRD_PARTY_TOOLS: '第三方工具' -}; \ No newline at end of file diff --git a/locales/zh/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js b/locales/zh/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js deleted file mode 100644 index e31b85385f8..00000000000 --- a/locales/zh/l10n-toolbox-resourceConsumptionStatistics-clusterResourceConsumption.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Navigation Pane > Cluster - METERING_NOT_ENABLED_DESC: '当前模块尚未启用。了解更多', - NO_METER_DATA: '未发现资源消费数据。', - // Navigation Pane > Cluster Node - // Navigation Pane > Cluster Node > Pod - // Navigation Pane > Checkbox - EXPORT_BILL: '导出 CSV 文件格式的消费记录。', - // Resource Consumption Statictics - 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: '自制应用', - CLUSTER_NODE_SCAP: '集群节点', - POD_SCAP: '容器组', - APP_TEMPLATE_SCAP: '应用模板', - COMPOSING_APP_SCAP: '自制应用', - DEPLOYMENT_SCAP: '部署', - STATEFULSET_SCAP: '有状态副本集', - DAEMONSET_SCAP: '守护进程集', - WORKSPACE_SCAP: '企业空间', - CLUSTER_SCAP: '集群', - PROJECT_SCAP: '项目', - SERVICE_SCAP: '服务', - HOST_CLUSTER_SCAP: '主集群', - MEMBER_CLUSTER_SCAP: '成员集群', - // Consumtion History - 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 > Tip - METER_RESOURCE_DESC: '1 小时内的资源消费情况' -}; \ No newline at end of file diff --git a/locales/zh/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js b/locales/zh/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js deleted file mode 100644 index f910b99518a..00000000000 --- a/locales/zh/l10n-toolbox-resourceConsumptionStatistics-workspaceResourceConsumption.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Navigation Pane > Workspace - ADD_CLUSTER_FOR_WORKSPACE: '请将集群授权给企业空间。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-toolbox-resourceConsumptionStatistics.js b/locales/zh/l10n-toolbox-resourceConsumptionStatistics.js deleted file mode 100644 index 10643c1d57a..00000000000 --- a/locales/zh/l10n-toolbox-resourceConsumptionStatistics.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Description - RESOURCE_CONSUMPTION_DESC: '选择一个类别以查看资源消费情况。', - // Cluster Resource Consumption - 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_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/zh/l10n-toolbox-resourceEventSearch-details.js b/locales/zh/l10n-toolbox-resourceEventSearch-details.js deleted file mode 100644 index 9fada4e6b61..00000000000 --- a/locales/zh/l10n-toolbox-resourceEventSearch-details.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - // Search Bar - // Time Topology - STOP_REAL_TIME_RESOURCE_EVENT: '暂停实时资源事件', - START_REAL_TIME_RESOURCE_EVENT: '查看实时资源事件', - // Time Topology > Histogram - RESOURCE_EVENT_COUNT: '资源事件', - // List - // List > Resource Event Details > Metadata - METADATA: '元数据', - // List > Resource Event Details > Details - EARLIEST_START_TIME: '最早发生时间', - LATEST_START_TIME: '最近发生时间' -}; \ No newline at end of file diff --git a/locales/zh/l10n-toolbox-resourceEventSearch-list.js b/locales/zh/l10n-toolbox-resourceEventSearch-list.js deleted file mode 100644 index 49c51ce6b47..00000000000 --- a/locales/zh/l10n-toolbox-resourceEventSearch-list.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Title - TOTAL_EVENTS_TODAY: '今日总共收录了 {events} 条资源事件', - NO_RESOURCE_EVENTS_TODAY: '今日没有收录的资源事件', - // Search - // Querying Rules - 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/zh/l10n-userSettings.js b/locales/zh/l10n-userSettings.js deleted file mode 100644 index a42fd2f63df..00000000000 --- a/locales/zh/l10n-userSettings.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Basic Information - EMAIL_DESC: '邮箱地址可用于登录 KubeSphere Web 控制台。', - LANGUAGE: '语言', - USER_SETTINGS: '用户设置', - CLOSE: '关闭', - CONTENT_NOT_SAVED_TIPS: '内容已经修改但并未保存', - SAVE_EDIT_HINTS: '请确认修改的内容是正确的,您可以保存设置或者取消设置。', - // Password Settings - 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/zh/l10n-workbench.js b/locales/zh/l10n-workbench.js deleted file mode 100644 index 12976fbab4f..00000000000 --- a/locales/zh/l10n-workbench.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Head - WORKBENCH: '工作台', - DASHBOARD_TITLE: '您好 {username}', - LAST_LOGIN_TIME: '最后登录时间:', - USER_DASHBOARD_EMPTY_TITLE: '您不属于任何企业空间', - USER_DASHBOARD_EMPTY_DESC: '请联系企业空间管理员邀请您加入企业空间中。', - // Platform Information - LAST_UPDATE_TIME: '最后更新时间', - PLATFORM_VERSION: '平台版本', - // Platform Resources - PLATFORM_RESOURCES: '平台资源', - APP_TEMPLATE_SCAP_PL: '应用模板', - // Recent Access - RECENT_ACCESS: '最近访问', - MULTI_CLUSTER_DEPLOYMENT: '多集群项目', - WORKBENCH_PROJECT: '项目', - WORKBENCH_WORKSPACE: '企业空间', - WORKBENCH_DEVOPS: '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/zh/l10n-workspaces-appManagement-appRepositories-details.js b/locales/zh/l10n-workspaces-appManagement-appRepositories-details.js deleted file mode 100644 index 4651a8994f0..00000000000 --- a/locales/zh/l10n-workspaces-appManagement-appRepositories-details.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Events - MESSAGE: '消息' -}; \ No newline at end of file diff --git a/locales/zh/l10n-workspaces-appManagement-appRepositories-list.js b/locales/zh/l10n-workspaces-appManagement-appRepositories-list.js deleted file mode 100644 index 911c4b77f64..00000000000 --- a/locales/zh/l10n-workspaces-appManagement-appRepositories-list.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '请添加一个应用仓库。', - APP_REPO_STATUS_SUCCESSFUL: '成功', - APP_REPO_STATUS_FAILED: '失败', - APP_REPO_STATUS_SYNCING: '同步中', - // List > Add - 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: '缺少访问密钥(access key) ID。', - MISSING_SECRET_ACCESS_KEY: '缺少秘密访问密钥(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: 'Providers 参数无效。', - INVALID_REPO_URL: '仓库 URL 无效。', - INVALID_S_THREE_SCHEME: 'S3 协议无效。', - // List > Add > URL > s3:// - ACCESS_KEY_ID: '访问密钥 ID', - SECRET_ACCESS_KEY: '秘密访问密钥', - // List > Edit - EDIT_APP_REPO: '编辑应用仓库', - INVALID_URL_DESC: 'URL 无效。', - VALID_URL_DESC: 'URL 验证通过。', - // List > Delete - APP_REPOSITORY: '应用仓库', - APP_REPOSITORY_LOW: '应用仓库' -}; \ No newline at end of file diff --git a/locales/zh/l10n-workspaces-appManagement-appTemplates-details.js b/locales/zh/l10n-workspaces-appManagement-appTemplates-details.js deleted file mode 100644 index 4c7c2f81f5c..00000000000 --- a/locales/zh/l10n-workspaces-appManagement-appTemplates-details.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Edit - MODIFY_SUCCESSFUL: '修改成功。', - SERVICE_PROVIDER_WEBSITE_DESC: '服务商的官方网站地址。', - WRONG_ADDRESS_TIP: '地址格式错误,请输入正确的地址。', - APP_NAME_DESC: '名称可包含任意字符,最长 20 个字符。', - APP_DESCRIPTION_DESC: '描述可包含任意字符,最长 120 个字符。', - APP_ICON_FORMAT: '格式:PNG 或 JPG', - APP_ICON_SIZE: '大小:96x96 像素', - 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: '版本添加成功。', - UPLOAD_PACKAGE_OK_NOTE: '该版本已存在,请上传其他版本。', - UPLOAD_NEW_VERSION: '上传版本', - UPLOAD_NEW_VERSION_DESC: '上传应用模板的新版本。', - // More > Delete - DELETE_APP_TEMPLATE_DESC: '请输入应用模板名称 {resource} 以确认您了解此操作的风险。', - DELETE_APP_TEMPLATE_VERSIONS_DESC: '请输入应用模板名称 {resource} 以确认您了解此操作的风险。删除应用模板前,您必须先删除该应用模板的所有版本。', - APP_TEMPLATE_LOW: '应用模板', - // Attributes - // Versions - 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: '出现错误,请重试。', - // Versions > Submit for Review - ENTER_VERSION_NUMBER_TIP: '请输入版本号。', - SUBMIT_REVIEW_DESC: '将应用模板提交审核以发布到应用商店。', - APP_LEARN_MORE: '了解更多', - INVALID_VERSION_TIP: '请输入正确的版本号。', - // Versions > Submit for Review > Test Steps - TEST_STEPS: '测试步骤', - VERSION_SUBMIT_TEST_STEPS: '1. 所有依赖的 chart 已经分别提交。
    ' + '2. 可以成功通过静态检查(helm lint)。
    ' + '3. 可以用默认值成功启动应用(helm install)。所有容器组处于运行中状态,所有服务(Service)都至少有一个端点。
    ' + '4. 使用的镜像没有安全漏洞。
    ' + '5. 支持升级。
    ' + '6. 支持自定义应用配置。
    ' + '7. 不要使用 Kubernetes 的 alpha 功能。
    ' + '8. 需要提供详细的说明文档,包括应用介绍、准备工作和自定义参数配置。
    ', - VERSION_SUBMIT_NOTE: '提交之前,请确认您的应用满足以下要求:', - // Versions > Submit for Review > Update Log - UPDATE_LOG_DESC: '填写关于应用更新的详细信息。', - SUBMIT_SUCCESSFUL: '提交成功。', - CANCEL_SUCCESSFUL: '取消成功。', - // App Information - // App Release - // App Instances - APP_INSTANCES: '应用实例' -}; \ No newline at end of file diff --git a/locales/zh/l10n-workspaces-appManagement-appTemplates-list.js b/locales/zh/l10n-workspaces-appManagement-appTemplates-list.js deleted file mode 100644 index bc8bb097a6d..00000000000 --- a/locales/zh/l10n-workspaces-appManagement-appTemplates-list.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - 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: '未发布', - APP_STATUS_SUSPENDING: '下架中', - APP_TEMPLATE_EMPTY_DESC: '请创建一个应用模板。', - LATEST_VERSION: '最新版本', - // List > Create - CREATE_APP_TEMPLATE: '创建应用模板', - CREATE_APP_TEMPLATE_DESC: '轻量级、可移植、自包含的软件打包技术,使应用可以在几乎任何地方以相同的方式运行。', - APP_CREATE_GUIDE: '请参阅开发指南 Helm 规范。', - UPLOAD: '上传', - // List > Create > Upload - 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: '图标的最大尺寸为 96x96 像素。', - FILE_MAX_SCREENSHOTS: '截图大小不能超过 2 MB。', - APP_ICON_NOTE: '上传 96x96 像素以内的 JPG 或 PNG 图像。', - MISS_FILE_NOTE: '未找到文件 {file}。', - LICENSE_FILE_DESC: '文本格式的许可协议。', - CHART_FILE_DESC: 'YAML 文件,用于描述 chart 的基本信息,例如名称和版本。', - 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: '图标尺寸不能超过 20 KB,请重试。', - HOMEPAGE: '首页', - OPTIONAL: '可选' -}; \ No newline at end of file diff --git a/locales/zh/l10n-workspaces-devopsProjects-list.js b/locales/zh/l10n-workspaces-devopsProjects-list.js deleted file mode 100644 index e502199aea0..00000000000 --- a/locales/zh/l10n-workspaces-devopsProjects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEVOPS_TIP_GITOPS_Q: '如何落地 DevOps?', - DEVOPS_TIP_GITOPS_A: '创建关联代码仓库的流水线,并积极使用部署 Kubernetes 部署步骤,就可以实现 DevOps 了。', - DEVOPS_TIP_TYPE_Q: '流水线 (Pipeline) 支持哪些代码仓库类?', - DEVOPS_TIP_TYPE_A: '流水线支持 Git、GitHub、Gitlab、SVN、以及 Bitbucket 代码仓库.', - // List - DEVOPS_PROJECT_EMPTY_DESC: '请创建一个 DevOps 项目。', - // List > Create - CREATE_DEVOPS_PROJECT: '创建 DevOps 项目', - DEVOPS_PROJECT_CREATE_DESC: 'DevOps 是一个独立的命名空间,其中定义了一组的流水线;用户可以按照自己的方式对流水线进行分组 (例如:项目类型、组织类型)。', - DEVOPS_BASEINFO_DESC: '请设置 DevOps 项目的基本信息', - PATTERN_NAME_INVALID_TIP: '名称无效。名称只能包含小写字母、数字、或连字符(-)。', - // List > Create > Cluster Settings - NO_DEVOPS_INSTALL: '未安装 DevOps', - // List > Edit - DEVOPS_ADMIN_DESC: '选择一个项目成员作为项目管理员。', - // List > Delete - DELETE_MULTIPLE_DEVOPS_PROJECTS: '批量删除 DevOps 项目', - DELETE_DEVOPS_PROJECT: '删除 DevOps 项目', - DELETE_DEVOPS_PROJECT_TIP: '请输入 DevOps 项目名称 {resource} 以确认您了解此操作的风险。', - DELETE_DEVOPS_PROJECT_TIP_PL: '请输入 DevOps 项目名称 {resource} 以确认您了解此操作的风险。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-workspaces-overview-clusterInformation.js b/locales/zh/l10n-workspaces-overview-clusterInformation.js deleted file mode 100644 index 14c6309e249..00000000000 --- a/locales/zh/l10n-workspaces-overview-clusterInformation.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List - HOW_TO_APPLY_MORE_CLUSTER_Q: '如何为企业空间申请更多的集群?', - HOW_TO_APPLY_MORE_CLUSTER_A: '请联系平台管理员或集群管理员以申请更多集群。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-workspaces-overview-resourceUsage.js b/locales/zh/l10n-workspaces-overview-resourceUsage.js deleted file mode 100644 index 0b12536d117..00000000000 --- a/locales/zh/l10n-workspaces-overview-resourceUsage.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - OVERVIEW: '概览', - // Description - WORKSPACE_OVERVIEW_DESC: '企业空间为 KubeSphere 提供了安全隔离的、具有访问权限控制的工作平台。这里您可以看到当前企业空间内资源运行的概况。', - // Statistics - ROLE_PL: '角色', - // Physical Resources - PHYSICAL_RESOURCES: '物理资源', - CRONJOB: '定时任务', - CLUSTER_VALUE: '集群:{value}' -}; \ No newline at end of file diff --git a/locales/zh/l10n-workspaces-overview-usageRanking.js b/locales/zh/l10n-workspaces-overview-usageRanking.js deleted file mode 100644 index 127ad20373c..00000000000 --- a/locales/zh/l10n-workspaces-overview-usageRanking.js +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // List - 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/zh/l10n-workspaces-projects-list.js b/locales/zh/l10n-workspaces-projects-list.js deleted file mode 100644 index 0fe92c578dd..00000000000 --- a/locales/zh/l10n-workspaces-projects-list.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - // List - PROJECT_EMPTY_DESC: '请创建一个项目。', - // List > Projects > Create - CREATE_PROJECT: '创建项目', - // List > Multi-cluster Projects > Create - CREATE_MULTI_CLUSTER_PROJECT: '创建多集群项目', - CREATE_MULTI_CLUSTER_PROJECT_DESC: '您可以创建多集群项目,让项目运行在多个集群中,为应用提供快速迭代开发的容器环境并实现高可用。', - 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 newline at end of file diff --git a/locales/zh/l10n-workspaces-workspaceSettings-basicInformation.js b/locales/zh/l10n-workspaces-workspaceSettings-basicInformation.js deleted file mode 100644 index 5a97837097e..00000000000 --- a/locales/zh/l10n-workspaces-workspaceSettings-basicInformation.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - WORKSPACE_SETTINGS: '企业空间设置', - // Banner - WORKSPACE_BASIC_INFO_DESC: '基本信息提供企业空间的信息概览,您可以查看企业空间的基本信息。', - WORKSPACE_BASE_INFO_Q1: '如何为企业空间申请更多的集群?', - WORKSPACE_BASE_INFO_A1: '请联系平台管理员或集群管理员来申请更多的集群。', - // Workspace Information - WORKSPACE_INFO: '企业空间信息', - WORKSPACE_MEMBER_TCAP: '企业空间成员', - WORKSPACE_MEMBER_TCAP_PL: '企业空间成员', - WS_MEMBER_SCAP: '企业空间成员', - WS_MEMBER_SCAP_PL: '企业空间成员', - DEVOPS_PROJECT_TCAP: 'DevOps 项目', - DEVOPS_PROJECT_TCAP_PL: 'DevOps 项目', - DEVOPS_PROJECT_LOW: 'DevOps 项目', - DEVOPS_PROJECT_LOW_PL: 'DevOps 项目', - PROJECTS: '项目', - // Workspace Information > Edit Information - // Network Isolation - ON: '启用', - OFF: '禁用', - WS_NETWORK_ISOLATION: '企业空间网络隔离', - NETWORK_POLICY_UNINSATLLED_DESC: '该集群未安装网络策略组件。', - // Delete Workspace - DELETE_DESC: '您确定删除该资源吗?资源删除后将无法恢复。', - // Delete Workspace > Delete - DELETE_WORKSPACE_PROJECTS_DESC: '删除企业空间中的项目', - DELETE_WORKSPACE_DESC: '企业空间删除后将无法恢复, 企业空间下的资源也同时会被销毁。', - DELETE_WORKSPACE_TIP: '确定删除企业空间 {resource} ? 删除后将无法恢复, 企业空间下的资源也同时会被销毁。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-workspaces-workspaceSettings-departmentManagement.js b/locales/zh/l10n-workspaces-workspaceSettings-departmentManagement.js deleted file mode 100644 index f57d4bfcd8b..00000000000 --- a/locales/zh/l10n-workspaces-workspaceSettings-departmentManagement.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - DEPARTMENT_PL: '部门', - DEPARTMENT_DESC: '企业空间中的部门是用来管理权限的逻辑单元。您可以在部门中设置企业空间角色、多个项目角色以及多个 DevOps 项目角色,还可以将用户分配到部门中以批量管理用户权限。', - // List - // List > Not Assigned - NOT_ASSIGNED_TCAP: '未分配', - ADD_MEMBER_TIP_SI: '您确定添加成员到部门 {group} 吗?', - ADD_MEMBER_TIP_PL: '您确定添加成员到部门 {group} 吗?', - // List > Assigned - ASSIGNED: '已分配', - DEPARTMENT: '部门', - // List > Set Departments - 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: 'DevOps 项目:{value}', - DEVOPS_PROJECT_ROLES_VALUE: 'DevOps 项目角色:{value}', - // List > Set Departments > Workspace Role - WORKSPACE_ROLE: '企业空间角色', - GROUP_WORKSPACE_ROLE_DESC: '企业空间角色将授予部门中的所有用户。', - MEMBER_CLUSTER_UPGRADE_TIP: '低于 {version} 版本的成员集群不支持此功能, 请将成员集群升级到 {version} 或以上版本。', - // List > Set Departments > Project Role - PROJECT_ROLE: '项目角色', - SELECT_ROLE_TIP: '请选择角色。', - ADD_PROJECT: '添加项目', - CLUSTER_UPGRADE_REQUIRED: '当前 KubeSphere 版本不支持此功能,请将 KubeSphere 升级到 {version} 或以上版本。', - // List > Set Departments > DevOps Project Role - DEVOPS_PROJECT_ROLE: 'DevOps 项目角色', - ADD_DEVOPS_PROJECT: '添加 DevOps 项目' -}; \ No newline at end of file diff --git a/locales/zh/l10n-workspaces-workspaceSettings-workspaceMembers-details.js b/locales/zh/l10n-workspaces-workspaceSettings-workspaceMembers-details.js deleted file mode 100644 index 3227b00ff49..00000000000 --- a/locales/zh/l10n-workspaces-workspaceSettings-workspaceMembers-details.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Attributes - // Projects - // DevOps Projects - DEVOPS_PROJECTS: 'DevOps 项目' -}; \ No newline at end of file diff --git a/locales/zh/l10n-workspaces-workspaceSettings-workspaceMembers-list.js b/locales/zh/l10n-workspaces-workspaceSettings-workspaceMembers-list.js deleted file mode 100644 index 54b339b277a..00000000000 --- a/locales/zh/l10n-workspaces-workspaceSettings-workspaceMembers-list.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Navigation Pane - WORKSPACE_MEMBERS: '企业空间成员', - // Banner - WORKSPACE_MEMBER_PL: '企业空间成员', - WORKSPACE_MEMBER_DESC: '企业空间成员可以查看或管理企业空间资源。您可以管理企业空间中的成员并控制成员权限。', - // List - WORKSPACE_MEMBER_EMPTY_DESC: '请邀请一个用户到当前企业空间。', - ROLE: '角色', - REMOVE_MEMBER: '移除成员', - REMOVE_MULTIPLE_MEMBERS: '指移除成员', - REMOVE_MULTIPLE_MEMBERS_TIP: '请输入用户名 {resource} 以确认您了解此操作的风险。', - // List > Invite - INVITE_WORKSPACE_MEMBER_DESC: '邀请用户到当前企业空间。', - INVITE_MEMBER: '邀请成员', - INVITE: '邀请', - INVITED_SUCCESSFULLY: '邀请成功。', - // List > Remove - REMOVE_MEMBER_TIP: '请输入用户名 {resource} 以确认您了解此操作的风险。' -}; \ No newline at end of file diff --git a/locales/zh/l10n-workspaces-workspaceSettings-workspaceQuotas.js b/locales/zh/l10n-workspaces-workspaceSettings-workspaceQuotas.js deleted file mode 100644 index ee02537384c..00000000000 --- a/locales/zh/l10n-workspaces-workspaceSettings-workspaceQuotas.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_QUOTA_PL: '企业空间配额', - WORKSPACE_QUOTAS_DESC: '企业空间配额用于管理企业空间中所有项目和 DevOps 项目的总资源用量。', - // Resource Quotas - RESOURCE_QUOTA_PL: '资源配额', - USED_PERCENT: '已使用:{percent}%', - RESOURCE_LIMIT: '资源上限', - // Resource Quotas > Edit Quotas - EDIT_WORKSPACE_QUOTAS: '编辑企业空间配额', - CPU_REQUEST: 'CPU 预留', - CPU_LIMIT: 'CPU 限制', - MEMORY_REQUEST: '内存预留', - MEMORY_LIMIT: '内存上限' -}; \ No newline at end of file diff --git a/locales/zh/l10n-workspaces-workspaceSettings-workspaceRoles-details.js b/locales/zh/l10n-workspaces-workspaceSettings-workspaceRoles-details.js deleted file mode 100644 index 625db73da24..00000000000 --- a/locales/zh/l10n-workspaces-workspaceSettings-workspaceRoles-details.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * 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 . - */ -module.exports = {}; \ No newline at end of file diff --git a/locales/zh/l10n-workspaces-workspaceSettings-workspaceRoles-list.js b/locales/zh/l10n-workspaces-workspaceSettings-workspaceRoles-list.js deleted file mode 100644 index c0fe4c9a308..00000000000 --- a/locales/zh/l10n-workspaces-workspaceSettings-workspaceRoles-list.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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 . - */ -module.exports = { - // Banner - WORKSPACE_ROLE_PL: '企业空间角色', - WORKSPACE_ROLE_DESC: '企业空间角色定义了在当前企业空间下用户所拥有的权限。', - // List - WORKSPACE_ROLE_EMPTY_DESC: '请创建一个企业空间角色。', - ROLE_WORKSPACE_ADMIN: '管理企业空间中的所有资源。', - ROLE_WORKSPACE_REGULAR: '查看企业空间设置。', - ROLE_WORKSPACE_VIEWER: '查看企业空间中的所有资源。', - ROLE_WORKSPACE_SELF_PROVISIONER: '查看企业设置、管理应用模板、创建项目和 DevOps 项目。', - // List > Create - CREATE_WORKSPACE_ROLE: '创建企业空间角色', - WORKSPACE_ROLE_NAME_TIP: '角色的名称将作为角色的唯一标识符。', - NEXT_STEP: '下一步', - NEXT_STEP_DESC: '您需要进一步编辑角色的权限。', - // List > Create > Edit Permissions > Project Management - PERMIGROUP_PROJECTS_MANAGEMENT: '项目', - PERMISSION_PROJECTS_VIEW: '项目查看', - PERMISSION_PROJECTS_VIEW_DESC: '查看企业空间中的所有项目。', - PERMISSION_PROJECTS_MANAGEMENT: '项目管理', - PERMISSION_PROJECTS_MANAGEMENT_DESC: '创建、编辑和删除企业空间中的项目。', - PERMISSION_PROJECTS_CREATE: '项目创建', - PERMISSION_PROJECTS_CREATE_DESC: '创建项目并成为所创建的项目的管理员。', - // List > Create > Edit Permissions > DevOps Project Management - PERMIGROUP_DEVOPS_MANAGEMENT: 'DevOps 项目', - PERMISSION_DEVOPS_VIEW: 'DevOps 项目查看', - PERMISSION_DEVOPS_VIEW_DESC: '查看企业空间中的所有 DevOps 项目。', - PERMISSION_DEVOPS_MANAGEMENT: 'DevOps 项目管理', - PERMISSION_DEVOPS_MANAGEMENT_DESC: '创建、编辑和删除企业空间中的 DevOps 项目。', - PERMISSION_DEVOPS_CREATE: 'DevOps 项目创建', - PERMISSION_DEVOPS_CREATE_DESC: '创建 DevOps 项目并成为所创建的 DevOps 项目的管理员。', - // List > Create > Edit Permissions > App Management - 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: '部门查看', - 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: '企业空间设置', - 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/zh/pipeline.js b/locales/zh/pipeline.js deleted file mode 100644 index 67108d46b3e..00000000000 --- a/locales/zh/pipeline.js +++ /dev/null @@ -1,258 +0,0 @@ -/* - * 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 . - */ -module.exports = { - abortPipeline: '检查结果是否影响后续任务', - 'Absolute duration': '代码块所用的绝对时间', - 'Add another credential': '增加一个凭证', - 'Add conditions': '添加条件', - 'Add nesting conditions': '添加嵌套条件', - 'Add nesting steps': '添加嵌套步骤', - 'Add Parallel Stage': '添加并行阶段', - 'Add Step': '添加步骤', - archiveArtifacts: '保存制品', - 'Are you sure to close this pipeline Editor ?': '确定关闭流水线编辑?', - artifacts: '制品', - 'Authentication Token': '身份验证令牌', - 'Automatically generated by GitHub': '由 GitHub 自动生成', - bcc: '密送', - BEHAVIORAL_STRATEGY: '行为策略', - blocker: '阻断', - BLOCKER: '阻塞', - NOTICE: '提示', - Branches: '分支', - 'branch success': '分支成功', - '@somebody to help review': '可以@某人来帮助审核', - 'Send messages by email': '可以通过邮件发送消息', - 'Send messages in the build': '可以在构建中发送消息', - 'Change Current Directory': '更改当前目录', - 'Chinese is not allowed in the pipeline configuration': - '配置中不允许含有中文', - 'Clean when aborted': '清理失败不影响运行', - 'Clean Workspace': '清理企业空间', - 'Code Quality Check': '代码质量检查', - COMMIT_ID: '提交 ID', - 'Config File Path': '配置文件路径', - 'config name': '配置名称', - configs: '配置', - 'Configuration error': '配置信息错误', - container: '指定容器', - Continue: '继续编辑', - 'credential Id': '凭证 ID', - 'Credential Id': '凭证 ID', - credentialsId: '凭证 ID', - critical: '严重', - 'Current branch name must match the input value': '当前分支名需符合输入值', - 'defaultValue -1 means not to discard': '默认值 -1: 不会丢弃记录', - 'Delete all resources of the deployment file': '删除部署文件所对应的所有资源', - 'Deploy resources to the Kubernetes cluster': '将资源部署到 kubernetes 集群', - "Didn't pass": '未通过', - dir: '切换目录', - Discard: '忽略', - 'Discover branches from repository': '发现仓库上的分支', - DISCOVER_PR_FROM_FORKS: '从 Fork 仓库发现 PR', - DISCOVER_PR_FROM_ORIGIN: '从原仓库发现 PR', - 'Discover pull requests from forks': '发现 Fork 存储库与目标存储库相同的 PR', - 'Discover pull requests from origin': '发现原始存储库与目标存储库相同的 PR', - 'Docker Container Registry Credentials': 'Docker 容器仓库凭证', - 'Docker Registry URL': 'Docker 仓库 URL', - dockerCredentials: 'Docker 容器仓库凭证', - 'Drag and drop tasks to sort': '可以拖拽任务进行排序', - Duration: '持续时间', - echo: '打印消息', - 'Edit Config': '编辑配置', - 'Edit Credential': '编辑凭证', - 'Enable Variable Substitution in Config': '在配置中开启变量替换', - enableConfigSubstitution: '开启变量替换', - 'Enter an expression': '输入一个表达式', - 'Environment name': '环境变量名', - 'Executes the code inside the block with a determined time out limit.': - '使用确定的超时限制执行块内的代码.', - expression: '表达式', - Failure: '失败', - 'For accessing GitHub': '用于获取 GitHub', - 'get token': '获取 Token', - info: '提示', - input: '审核', - 'Inspection results do not affect subsequent tasks': '检查结果不影响后续任务', - 'instance failed to match at least one schema': '至少需要一个嵌套步骤', - 'Internal nested conditions only need to satisfy one': - '内部嵌套的条件只需符合一个', - 'Internal nesting conditions must be matched': '内部嵌套的条件需全部满足', - 'Jenkinsfile syntax error, message': 'Jenkinsfile 语法错误,消息', - 'key File Variable': '私钥变量', - keyFileVariable: '私钥变量', - 'Kubeconfig Variable': 'kubeconfig 变量', - 'Kubernetes Namespace for Secret': 'Kubernetes 密钥命名空间', - 'Kubernetes Secrets': 'Kubernetes 密钥', - Line: '行', - 'Load credentials into environment variables': '加载凭证到环境变量', - 'Load the sonarqube configuration provided by Jenkins into the Pipeline.': - '将 Jenkins 中的 sonarqube 配置加载到流水线中', - mail: '邮件', - major: '重要', - minor: '次要', - "Missing one or more required properties: 'name'": 'name 不能为空', - 'Negative prefix': '否定前缀', - NO_BRANCH_FOUND_TIP: '未发现分支。', - 'No need': '不需要', - Normal: '通用', - 'Not Build': '未执行', - 'Not fail build': '失败不影响运行', - 'not support edit nested stage': '暂不支持编辑嵌套阶段', - 'passphrase Variable': '密码变量', - passphraseVariable: '密码变量', - 'Password Variable': '密码变量', - passwordVariable: '密码变量', - PIPELINE_LOW: '流水线', - 'Pipeline Configuration': '编辑流水线', - 'Pipeline List': '流水线列表', - 'pipeline syntax error': '流水线语法错误', - 'Please add at least one step.': '至少添加一个步骤', - 'Please input images name': '请输入镜像名称', - 'Please input the credential name.': '请输入凭证名称。', - 'Press enter for the next': '回车以进行下一步', - 'Print message': '打印消息', - 'Pull code by Git': '通过 Git 拉取代码', - 'Pull code by SVN': '通过 SVN 拉取代码', - Queue: '队列中', - Recipient: '收件人', - 'Registry Credentials': '仓库凭证', - remote: '仓库地址', - 'Run Pipeline': '运行流水线', - 'Save Artifact': '保存制品', - 'Repo Scanned Successfully': 'Repo Scanned Successfully', - WEBHOOK_PUSH: 'Webhook 推送', - secretName: '秘钥名称', - secretNamespace: '密钥命名空间', - SELECT_THIS_REPOSITORY: '选择此仓库', - Sender: '发件人', - sh: 'shell 脚本', - 'Shell commands can be executed in the container': - '可以在容器中执行 shell 命令', - 'Show Advanced Settings': '展示高级设置', - 'show yaml editor': '用 YAML 编辑器编辑', - 'sonar is the default config name.': '默认配置名称是 sonar', - "Sorry, you don't have the permission to do this.": - '抱歉,您没有权限进行此操作', - 'Specify a container to add nested tasks to execute inside the container': - '指定容器,可添加嵌套任务在容器内执行', - 'Start the follow-up task after the inspection': '检查通过后开始后续任务', - 'Started By': '实施者', - Subject: '主题', - submitter: '审核者', - submitterParameter: '提交参数', - 'Text Variable': '文本变量', - 'The conditions required to implement the current phase (optional).': - '执行当前阶段所需要满足的条件 (可选)', - 'The environment variable entered before running the pipeline is match the current value.': - '运行流水线前输入的环境变量与当前值一致', - 'The label on which to run the Pipeline or individual stage': - '流水线或单个阶段的标签', - 'This name has been used.': '此名称已被使用', - 'Time Used': '用时', - Timeout: '超时', - timeout: '超时', - 'Timeout after no activity in logs for this block': - '此区块代码无日志输出后开始计算超时', - timer: '定时器', - TRIGGER_REMOTE_BUILD: '触发远程构建(例如,使用脚本)', - Unnamed: '未命名', - 'Use the following URL to remotely triggerworkbench the build': - '使用以下 URL 远程触发构建', - 'User types that can trigger builds': '可以触发构建的用户类型', - 'username or group name, multiple values ​​used, separated': - '用户名或组名,多个值使用英文逗号分隔', - 'Username Variable': '用户名变量', - usernameVariable: '用户名变量', - waitForQualityGate: '代码质量检查(SonarQube)', - Webhook: 'Webhook', - withCredentials: '添加凭证', - withSonarQubeEnv: 'Sonarqube 配置', - 'Wrong Token': 'Token 错误', - 'You can execute shell commands or windows batch commands in the build.': - '可以在构建中执行 shell 命令或者 windows 的 batch 命令', - PIPELINE_DESC: `流水线是一组可扩展的工具,可以通过组合它们来实现持续集成和持续交付。 - 您可以在此页面创建并管理流水线。`, - username_password: '帐户凭证', - login_Plateform: '登录平台', - CREDENTIALS_DESC: `凭证是包含了一些敏感数据的对象,如用户名密码,SSH 密钥和 Token 等, - 用于在流水线运行时, 为拉取代码、push/pull 镜像、SSH 执行脚本等过程提供认证`, - AUTHENTICATION_TOKEN_TIP: `如果需要通过访问预定义 URL 开触发构建,请开启此选项。 - 此功能的的一个典型用法是通过源代码管理系统的钩子脚本来进行触发。 - 您需要提供一个字符串形式的授权令牌,以便只有拥有授权令牌的人才能触发远程构建。`, - CRON_TIP: `This field follows the cron syntax (slightly different). - Specifically, each line contains 5 fields separated by tabs or spaces. - minutes: the first few minutes of an hour (0-59) - hours: the first few hours of the day (0-23) - the days of the month: the first few days of a month (1-31 ) - Month: The first few days of the first few days (0-12), the first few days of the week (0-12), - 0 and 7 are Sundays. `, - PIPELINES_BASEINFO_DESC: '请输入流水线的基本信息', - PIPELINE_ADVANCE_SETTINGS_DESC: '\t为流水线配置复杂行为策略(可选)', - CREDENTIALS_CREATE_DESC: '创建用于 DevOps 项目中的凭证', - CHECKOUT_DESC: '拉取代码,常用于拉取非 Git 代码,例如 SVN 等等', - PRIVATE_IMAGE_DESC: `To deploy from a private image repository, - you need to create a mirrored repository and then pull the image. `, - AUTHENTICATION_TOKEN_DESC: `使用以下 URL 远程触发构建: - JENKINS_URL / job / JOB_NAME / build?token =TOKEN_NAME - 或者/ buildWithParameters?token = TOKEN_NAME 可选择附加&cause =原因提供将包含在记录的构建原因中的文本。`, - PIPELINE_NO_CONFIG: '当前流水线中并未发现相关配置文件', - EDIT_CREDENTIAL_DESC: '下列表单不会显示原有凭证信息,重新输入会将其覆盖。', - pipeline_conditions: '条件', - CODE_SMELL: '代码异味', - BUG: '代码错误', - VULNERABILITY: '代码漏洞', - SECURITY_HOTSPOT: '安全', - PIPELINE_CREATE_DESC: '初始化完成后将开始流水线的任务执行', - PIPELINE_QUEUED_DESC: - '您需要等待 agent 启动并执行流水线(注:如 agent 长时间没有启动请检查 agent 配置和集群资源情况)', - waitForQualityGate_desc: - '代码质量检查标准来源于SonarQube的 Quality Gate (质量阈),如果需要自定义检查标准请前往 SonarQube 设置', - REVIEW_DESC: '流水线运行至此任务将会暂停,审核后可选择继续或终止', - INPUT_DESC: - '流水线运行至此任务将会暂停,创建者和被@的人可以选择继续或终止流水线', - LoadPrevData_Desc: '检测到此流水线上次未编辑成功,是否加载上次数据继续编辑?', - withSonarQubeEnv_DESC: '快速的定位代码中潜在的或者明显的错误', - waitForQualityGate_DESC: '在执行代码分析后执行', - script_DESC: '执行groovy脚本', - pipeline_owner: 'DevOps 项目的所有者,可以进行 DevOps 项目的所有操作', - pipeline_maintainer: - 'DevOps 项目的主要维护者,可以进行项目内的凭证配置、流水线配置等操作', - pipeline_developer: 'DevOps 项目的开发者,可以进行流水线的触发以及查看', - pipeline_reporter: 'DevOps 项目的观察者,可以查看流水线的运行情况', - PATTERN_PIPELINE_NAME_VALID_NAME_TIP: - '名称不合法 (仅支持大小写字母、数字、_、-)', - GET_GITHUB_TOKEN_DESC: `用于获取 GitHub 代码仓库 - - 获取 Token - `, - PIPELINES_FOOTER_SEE_MORE: '前往分支详情页查看更多 →', - JENKINS_LINS_ERROR: '第 {line} 行有语法错误', - // Concatenated - 'Invalid credential ID': '凭证 ID 格式不合法', - 'Batch Run Fail': '批量运行失败', - 'Run Start': '运行开始', - 'Choose a Pipeline Template': '选择流水线模板', - // Pipeline Creation Page - DEVOPS_PROJECT_DESC: - 'DevOps 项目用于对资源进行分组管理以及控制不同用户的资源管理权限。', -} diff --git a/package.json b/package.json index cd3a67e2fde..87c618dd6ec 100644 --- a/package.json +++ b/package.json @@ -1,185 +1,199 @@ { "name": "kubesphere-console", - "version": "3.0.0", + "version": "4.1.1", "private": true, - "license": "AGPL-3.0", - "dependencies": { - "@babel/polyfill": "^7.12.1", - "@kube-design/components": "^1.32.0", - "ace-builds": "^1.4.7", - "ansi_up": "^5.0.0", - "async-validator": "^1.8.5", - "classnames": "^2.2.5", - "d3-selection": "^1.4.1", - "d3-shape": "^1.3.7", - "d3-zoom": "^1.8.3", - "dagre": "^0.8.4", - "diff": "^4.0.2", - "diff2html": "^3.1.6", - "dnscache": "^1.0.2", - "fast-copy": "^2.0.3", - "file-saver": "^1.3.8", - "for-editor": "^0.3.4", - "fuse.js": "^6.4.6", - "http-proxy": "^1.18.1", - "js-base64": "^2.5.1", - "js-yaml": "^3.12.0", - "jwt-decode": "^2.2.0", - "koa": "^2.4.1", - "koa-bodyparser": "^4.2.0", - "koa-compress": "^3.0.0", - "koa-convert": "^1.2.0", - "koa-ejs": "^4.2.0", - "koa-locales": "^1.8.0", - "koa-logger": "^3.2.0", - "koa-mount": "^3.0.0", - "koa-router": "^7.3.0", - "koa-static": "^4.0.2", - "lodash": "^4.17.21", - "markdown-it": "^8.4.1", - "memoizee": "^0.4.14", - "mobx": "^4.15.4", - "mobx-react": "^6.2.2", - "mobx-react-router": "^4.1.0", - "moment-mini": "^2.19.4", - "nanoid": "^1.0.2", - "netmask": "^2.0.1", - "node-cache": "^4.1.1", - "node-fetch": "^2.6.7", - "path-to-regexp": "^2.2.1", - "prismjs": "^1.27.0", - "prop-types": "^15.6.0", - "qs": "^6.5.2", - "react": "^16.6.3", - "react-ace": "^8.0.0", - "react-color": "^2.18.0", - "react-copy-to-clipboard": "^5.0.2", - "react-dom": "^16.6.3", - "react-draggable": "^4.2.0", - "react-fast-compare": "^2.0.4", - "react-file-reader": "^1.1.4", - "react-input-autosize": "^3.0.0", - "react-mentions": "^4.0.2", - "react-modal": "^3.11.1", - "react-router": "^5.1.2", - "react-router-dom": "^5.1.2", - "react-sortablejs": "^6.0.0", - "react-virtualized": "^9.21.1", - "recharts": "^1.8.5", - "sortablejs": "^1.12.0", - "stream-array": "^1.1.2", - "strip-ansi": "^5.2.0", - "whatwg-fetch": "^3.0.0", - "xterm": "3.8.1" + "repository": { + "type": "git", + "url": "git@git@github.com:kubesphere/console.git" }, + "license": "SEE LICENSE IN LICENSE", + "workspaces": [ + "packages/*", + "extensions/*", + "server", + "locales" + ], "scripts": { - "start": "concurrently -k --raw \"yarn dev:client\" \"yarn dev:server\"", - "build": "yarn build:client && yarn build:server", - "dev:client": "cross-env NODE_ENV=development webpack-dev-server --config scripts/webpack.dev.js -w", - "dev:server": "cross-env NODE_ENV=development nodemon -w ./common -w ./server -e js,yaml server/server.js", - "build:client": "webpack -p --config scripts/webpack.prod.js --display errors-only", - "build:server": "webpack -p --config scripts/webpack.server.js --display errors-only", - "build:e2e": "webpack -p --config scripts/webpack.e2e.js --display errors-only", - "test": "jest", - "test:e2e": "cypress run", - "serve": "NODE_ENV=production node server/server.js", - "lint": "eslint src/**/*.jsx src/**/*.js", - "postinstall": "rimraf node_modules/.cache", - "prebuild": "rimraf dist", - "release": "standard-version" + "build": "yarn build:dll && yarn build:locales && yarn build:prod && yarn build:server", + "build:dll": "ksc build:dll -s true", + "build:ext": "ksc build:ext", + "build:locales": "esno scripts/build-locales.js", + "build:packages": "esno scripts/build-packages.js", + "build:prod": "cross-env dll=true ksc build:prod -s true", + "build:server": "NODE_ENV=production webpack --config scripts/webpack.server.js --stats errors-only", + "changeset:add": "changeset add", + "clean": "rimraf packages/*/{esm,cjs,lib,dist} packages/**/*.tsbuildinfo locales/dist dist **/.DS_Store", + "create:ext": "ksc create:ext", + "dev": "concurrently -k --raw 'yarn dev:client' 'yarn dev:server'", + "dev:client": "NODE_ENV=development ksc dev -s true", + "dev:server": "NODE_ENV=development ksc-server", + "kubed:bump": "esno scripts/kubed-bump.ts", + "lint-all": "concurrently --group --timings --prefix-colors=auto \"yarn:lint:*(!:fix)\"", + "lint-all:fix": "concurrently --max-processes=1 --group --timings --prefix-colors=auto \"yarn:lint:*:fix\"", + "lint:prettier": "prettier --check --ignore-unknown \"**\"", + "lint:prettier:fix": "prettier --write --ignore-unknown \"**\"", + "lint:sort-package-json": "yarn run lint:sort-package-json:fix -- --check", + "lint:sort-package-json:fix": "sort-package-json \"**/package.json\" \"!**/node_modules/**/package.json\"", + "pre-commit": "lint-staged --concurrent false", + "prepare": "husky install", + "release:packages": "changeset version && changeset publish", + "release:packages:local": "yarn clean && yarn build:locales && yarn build:server && yarn build:packages && esno scripts/publish-packages.local.ts", + "release:packages:snapshot": "bash scripts/release.packages.snapshot.sh", + "serve": "NODE_ENV=production node server/server.js" }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ], + "resolutions": { + "@types/react": "17.0.2", + "@types/react-dom": "17.0.2" }, - "lint-staged": { - "*.{js,jsx}": [ - "eslint --fix", - "git add" - ], - "*.{json,css,scss}": [ - "prettier --write", - "git add" - ], - "locales/**/*.js": [ - "node scripts/checkRepeat.js", - "node scripts/checkLocales.js" - ] + "dependencies": { + "@kubed/charts": "^0.2.21", + "@kubed/code-editor": "^0.2.21", + "@kubed/components": "^0.2.21", + "@kubed/diff-viewer": "^0.2.21", + "@kubed/hooks": "^0.2.21", + "@kubed/icons": "^0.2.21", + "@kubed/log-viewer": "^0.2.21", + "classnames": "^2.2.6", + "dayjs": "^1.10.7", + "husky": "^8.0.3", + "lerna": "^7.1.4", + "lint-staged": "^14.0.1", + "lodash": "^4.17.20", + "mitt": "^3.0.0", + "qrcode.react": "^3.1.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-query": "^3.32.1", + "react-router-dom": "^6.22.2", + "rimraf": "^3.0.2", + "semver": "^7.3.8", + "styled-components": "5.3.3" }, "devDependencies": { - "@babel/core": "^7.1.2", - "@babel/plugin-proposal-class-properties": "^7.1.0", - "@babel/plugin-proposal-decorators": "^7.1.2", + "@babel/cli": "^7.15.7", + "@babel/core": "^7.15.8", + "@babel/node": "^7.15.8", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-decorators": "^7.15.8", + "@babel/plugin-proposal-do-expressions": "^7.14.5", + "@babel/plugin-proposal-export-default-from": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-function-sent": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-pipeline-operator": "^7.15.0", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@babel/plugin-proposal-throw-expressions": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.1.0", - "@babel/preset-env": "^7.1.0", - "@babel/preset-react": "^7.0.0", - "@babel/runtime": "^7.1.2", - "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", - "@svgr/webpack": "^2.2.1", - "autoprefixer": "7.1.2", - "babel-eslint": "^10.1.0", - "babel-jest": "^23.6.0", - "babel-loader": "^8.0.4", - "babel-plugin-import": "^1.13.3", - "babel-plugin-recharts": "^1.2.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "babel-plugin-transform-imports": "^1.5.1", - "babel-plugin-transform-react-remove-prop-types": "^0.4.5", - "cache-loader": "^2.0.1", - "concurrently": "^6.0.0", - "copy-webpack-plugin": "^5.1.1", - "cross-env": "^5.2.0", - "css-loader": "^1.0.1", - "cssnano": "^4.1.7", - "cypress": "^3.6.1", - "enzyme": "^3.10.0", - "enzyme-adapter-react-16": "^1.15.2", - "eslint": "^7.2.0", - "eslint-config-airbnb-base": "^14.1.0", - "eslint-config-prettier": "^6.11.0", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/polyfill": "^7.12.1", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "@babel/runtime": "^7.15.4", + "@changesets/cli": "^2.27.7", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.1", + "@rollup/plugin-commonjs": "^22.0.0", + "@rollup/plugin-json": "^6.0.0", + "@rollup/plugin-node-resolve": "^13.3.0", + "@types/js-yaml": "^4.0.5", + "@types/lodash": "^4.14.176", + "@types/qs": "^6.9.7", + "@types/react": "^17.0.2", + "@types/react-dom": "^17.0.2", + "@types/react-table": "^7.7.8", + "@types/semver": "^7.3.13", + "@types/styled-components": "^5.1.15", + "@types/systemjs": "^6.1.1", + "@types/webpack-env": "^1.16.3", + "@typescript-eslint/eslint-plugin": "^5.1.0", + "@typescript-eslint/parser": "^5.1.0", + "autoprefixer": "^9.7.4", + "babel-jest": "^25.1.0", + "babel-loader": "^8.0.6", + "babel-plugin-lodash": "^3.3.4", + "babel-plugin-module-resolver": "^4.0.0", + "babel-plugin-styled-components": "^1.13.3", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "chalk": "^4.1.2", + "clean-deep": "^3.4.0", + "clean-webpack-plugin": "^3.0.0", + "compression": "^1.7.4", + "concurrently": "^8.2.2", + "connect-history-api-fallback": "^1.6.0", + "copy-webpack-plugin": "^9.0.1", + "cross-env": "^7.0.3", + "css-loader": "^3.4.2", + "css-minimizer-webpack-plugin": "^3.1.1", + "eslint": "^7.32.0", + "eslint-config-airbnb-typescript": "^14.0.1", + "eslint-config-kubesphere": "^1.2.1", + "eslint-config-prettier": "^8.5.0", "eslint-friendly-formatter": "^4.0.1", - "eslint-import-resolver-webpack": "^0.12.1", + "eslint-import-resolver-webpack": "^0.13.1", "eslint-plugin-babel": "^5.3.0", - "eslint-plugin-import": "^2.20.2", - "eslint-plugin-prettier": "^3.1.3", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-react": "^7.20.0", - "eslint-plugin-standard": "^4.0.1", - "file-loader": "^1.1.6", - "happypack": "^5.0.0", - "hard-source-webpack-plugin": "^0.13.1", - "husky": "^4.3.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^24.9.0", - "jest-enzyme": "^7.1.2", - "jsdom": "^13.1.0", - "lint-staged": "^7.2.2", - "mini-css-extract-plugin": "^0.7.0", - "node-sass": "^4.12.0", - "nodemon": "^1.15.1", - "optimize-css-assets-webpack-plugin": "^5.0.1", - "postcss-flexbugs-fixes": "3.2.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-promise": "^5.1.0", + "eslint-plugin-react": "^7.26.1", + "esno": "^0.16.3", + "execa": "^6.1.0", + "fast-glob": "^3.2.11", + "file-loader": "^6.0.0", + "fork-ts-checker-webpack-plugin": "^6.3.5", + "friendly-errors-webpack-plugin": "^1.7.0", + "fs-extra": "^10.0.0", + "http-proxy-middleware": "^1.0.3", + "inquirer": "^8.1.0", + "ip": "^1.1.5", + "latest-version": "^7.0.0", + "lodash-es": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "no-case": "3.0.4", + "nodemon": "^2.0.7", + "opn": "^6.0.0", "postcss-loader": "^3.0.0", - "prettier": "^1.14.2", - "progress-bar-webpack-plugin": "^1.11.0", - "react-refresh": "^0.9.0", - "rimraf": "^2.6.2", - "sass-loader": "^7.3.1", - "speed-measure-webpack-plugin": "^1.2.3", - "standard-version": "^8.0.1", - "style-loader": "^0.23.1", - "url-loader": "0.5.9", - "webpack": "^4.41.4", - "webpack-assets-manifest": "^3.1.1", - "webpack-bundle-analyzer": "^3.0.3", - "webpack-chunk-rename-plugin": "^1.0.3", - "webpack-cli": "^3.1.2", - "webpack-dev-server": "^3.11.2", - "webpackbar": "^2.6.3" + "prettier": "^3.3.3", + "prop-types": "^15.7.2", + "qs": "^6.10.1", + "react-refresh": "^0.10.0", + "rehype-raw": "^7.0.0", + "rollup": "^2.73.0", + "rollup-plugin-esbuild": "^4.9.1", + "rollup-plugin-node-externals": "^4.0.0", + "shelljs": "^0.8.4", + "sort-package-json": "^2.10.0", + "style-loader": "^1.1.3", + "systemjs-webpack-interop": "^2.3.7", + "terser": "^5.31.1", + "terser-webpack-plugin": "^5.2.4", + "ts-loader": "^9.2.6", + "typescript": "4.5.5", + "typescript-plugin-styled-components": "^2.0.0", + "url-loader": "^4.0.0", + "webpack": "^5.58.2", + "webpack-assets-manifest": "^5.0.6", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-cli": "^4.9.1", + "webpack-dev-server": "^4.3.1", + "webpack-merge": "^5.8.0", + "webpack-merge-json-plugin": "^0.1.0", + "webpackbar": "^5.0.0-3", + "yargs": "^17.0.1" }, "engines": { - "node": ">= 12.18.3" + "node": ">= 16.0.0" } } diff --git a/packages/appstore/CHANGELOG.md b/packages/appstore/CHANGELOG.md new file mode 100644 index 00000000000..612fe3eee75 --- /dev/null +++ b/packages/appstore/CHANGELOG.md @@ -0,0 +1,9 @@ +# @ks-console/appstore + +## 4.1.1 + +### Patch Changes + +- 72b6f85: feat: adapted for KubeSphere 4.1.1 +- Updated dependencies [72b6f85] + - @ks-console/shared@4.1.1 diff --git a/packages/appstore/README.md b/packages/appstore/README.md new file mode 100644 index 00000000000..85a968e61f7 --- /dev/null +++ b/packages/appstore/README.md @@ -0,0 +1,5 @@ +# `appstore` + +> TODO: description + +## Usage diff --git a/packages/appstore/package.json b/packages/appstore/package.json new file mode 100644 index 00000000000..d376fd7f704 --- /dev/null +++ b/packages/appstore/package.json @@ -0,0 +1,26 @@ +{ + "name": "@ks-console/appstore", + "version": "4.1.1", + "description": "", + "license": "SEE LICENSE IN LICENSE", + "main": "cjs/index.js", + "module": "esm/index.js", + "types": "lib/src/index.d.ts", + "files": [ + "cjs", + "esm", + "lib" + ], + "dependencies": { + "nanoid": "^3.0.0" + }, + "peerDependencies": { + "@ks-console/shared": "^4.1.1", + "@kubed/code-editor": "^0.2.21", + "@kubed/components": "^0.2.21", + "@kubed/hooks": "^0.2.21", + "@kubed/icons": "^0.2.21", + "react-markdown": "^7.1.1" + }, + "gitHead": "6380079918d574a833739b35ee51b0d2f72985ee" +} diff --git a/packages/appstore/src/components/Banner/index.tsx b/packages/appstore/src/components/Banner/index.tsx new file mode 100644 index 00000000000..3763770fcd2 --- /dev/null +++ b/packages/appstore/src/components/Banner/index.tsx @@ -0,0 +1,77 @@ +import React from 'react'; +import { isEmpty } from 'lodash'; +import { Return } from '@kubed/icons'; +import { useCacheStore as useStore } from '@ks-console/shared'; + +import { AppDetail, Image, getAnnotationsDescription, getDisplayName } from '@ks-console/shared'; + +import { isAppsPageExact } from '../../utils'; + +import { + Inner, + Shape1, + Shape2, + Shape3, + Shape4, + Content, + BackLink, + LeftShape1, + LeftShape2, + AppOutLine, + BannerWrapper, + WhiteField, +} from './styles'; + +type Props = { + onBack: () => void; +}; + +function Banner({ onBack }: Props): JSX.Element { + const isAppsPage = isAppsPageExact(); + const [appDetail] = useStore('appDetail'); + + return ( + + + + + + + {isAppsPage ? ( + <> + + + + ) : ( + <> + + + + + {t('BACK')} + + {!isEmpty(appDetail) && ( + + } + label={getAnnotationsDescription(appDetail) || '-'} + value={getDisplayName(appDetail)} + /> + )} + + + )} + + + + ); +} + +export default Banner; diff --git a/packages/appstore/src/components/Banner/styles.ts b/packages/appstore/src/components/Banner/styles.ts new file mode 100644 index 00000000000..7872e6a134c --- /dev/null +++ b/packages/appstore/src/components/Banner/styles.ts @@ -0,0 +1,150 @@ +import styled from 'styled-components'; +import { Field } from '@kubed/components'; + +export const BannerWrapper = styled.div` + z-index: 10; + height: 220px; + background-color: ${({ theme }) => theme.palette.accents_9}; +`; + +export const Inner = styled.div` + position: relative; + height: 220px; + margin: 0 auto; + + @media (max-width: 768px) { + width: 1024px; + } + + @media (min-width: 1280px) { + width: 1280px; + .leftShape_1, + .leftShape_2 { + left: -50px; + } + } + + @media (min-width: 1420px) { + .leftShape_1, + .leftShape_2 { + left: -50px; + } + } +`; + +export const Content = styled.div` + padding: 0 24px; +`; + +const ShapeBox = styled.div` + position: absolute; + top: 68px; +`; + +export const Shape = styled(ShapeBox)` + opacity: 0.05; + transition: all 0.5s ease-in-out; +`; + +export const Shape1 = styled(Shape)` + background: url('/assets/shape-1.svg') no-repeat; + width: 245px; + height: 189px; + right: 352px; +`; + +export const Shape2 = styled(Shape)` + background: url('/assets/shape-3.svg') no-repeat; + width: 147px; + height: 84px; + right: 47px; + margin-top: -28px; +`; + +export const Shape3 = styled(Shape)` + background: url('/assets/shape-4.svg') no-repeat; + width: 168px; + height: 152px; + right: 0; +`; + +export const Shape4 = styled(Shape)` + background: url('/assets/shape-2.svg') no-repeat; + width: 245px; + height: 189px; + left: 0; +`; + +export const LeftShape1 = styled(ShapeBox)` + background: url('/assets/pop-cloud.svg') no-repeat; + width: 232px; + height: 192px; + transform: translateY(-30px); + left: 0; +`; + +export const LeftShape2 = styled(ShapeBox)` + background: url('/assets/support.svg') no-repeat; + width: 269px; + height: 244px; + left: 0; +`; + +export const AppOutLine = styled.div` + position: absolute; + top: 98px; + overflow: hidden; +`; + +export const BackLink = styled.div` + display: inline-block; + margin-bottom: 12px; + height: 20px; + color: #ffffff; + cursor: pointer; + + svg { + vertical-align: middle; + } + + &:hover { + color: #00aa72; + + svg { + color: #00aa72; + fill: #90e0c5; + } + } +`; + +export const WhiteField = styled(Field)` + .field-value, + .field-label { + color: #ffffff; + } + + .field-value { + font-size: 24px; + line-height: 32px; + font-weight: 600; + text-shadow: 0 2px 4px rgb(36 46 66 / 10%); + } + + .field-label { + margin-top: 8px; + line-height: 20px; + overflow: hidden; + word-wrap: normal; + text-overflow: ellipsis; + white-space: nowrap; + } + + .field-avatar { + border-radius: 4px; + width: 48px; + line-height: 48px; + flex-shrink: 0; + color: ${({ theme }) => theme.palette.accents_8}; + background-color: ${({ theme }) => theme.palette.accents_1}; + } +`; diff --git a/packages/appstore/src/constants.ts b/packages/appstore/src/constants.ts new file mode 100644 index 00000000000..c5a38add40e --- /dev/null +++ b/packages/appstore/src/constants.ts @@ -0,0 +1,5 @@ +export const CATELATEST = 'new'; + +export const RAND_DB = 'radondb'; + +export const noCategories = ['new', 'all', 'radondb']; diff --git a/packages/appstore/src/containers/AppDeploy/Steps/index.tsx b/packages/appstore/src/containers/AppDeploy/Steps/index.tsx new file mode 100644 index 00000000000..18952c39018 --- /dev/null +++ b/packages/appstore/src/containers/AppDeploy/Steps/index.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import cx from 'classnames'; + +import { Indicator, StepWrapper } from './styles'; + +type Props = { + steps: any[]; + current: any; +}; + +function Steps({ steps, current }: Props): JSX.Element { + return ( + + {steps.map((step, index) => ( +
    + index, + ['current']: current === index, + ['pending']: current < index, + })} + /> + {t(step.title)} +
    + ))} +
    + ); +} + +export default Steps; diff --git a/packages/appstore/src/containers/AppDeploy/Steps/styles.ts b/packages/appstore/src/containers/AppDeploy/Steps/styles.ts new file mode 100644 index 00000000000..c53ffb9a9f0 --- /dev/null +++ b/packages/appstore/src/containers/AppDeploy/Steps/styles.ts @@ -0,0 +1,58 @@ +import styled from 'styled-components'; + +export const StepWrapper = styled.div` + display: flex; + margin: 0 auto; + padding: 16px 24px; + width: 1280px; + + & > div { + font-family: ${({ theme }) => theme.font.sans}; + font-weight: 600; + font-style: normal; + font-stretch: normal; + line-height: 1.67; + letter-spacing: normal; + + & + div { + position: relative; + padding-left: 84px; + &::before { + content: ''; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 16px; + height: 1px; + width: 52px; + border-bottom: 1px dashed #c1c9d1; + } + } + + & > span { + display: inline-block; + vertical-align: middle; + } + } +`; + +export const Indicator = styled.span` + width: 12px; + height: 12px; + margin-right: 8px; + border-radius: 24px; + box-sizing: border-box; + + &.pending { + border: solid 2px ${({ theme }) => theme.palette.accents_4}; + } + + &.current, + &.fullfill { + background-color: ${({ theme }) => theme.palette.colors.green[2]}; + } + + &.current { + box-shadow: 0 4px 8px 0 rgba(85, 188, 138, 0.2); + } +`; diff --git a/packages/appstore/src/containers/AppDeploy/index.tsx b/packages/appstore/src/containers/AppDeploy/index.tsx new file mode 100644 index 00000000000..779a07e18dc --- /dev/null +++ b/packages/appstore/src/containers/AppDeploy/index.tsx @@ -0,0 +1,127 @@ +import React, { useEffect, useRef, useState } from 'react'; +import { useCacheStore as useStore } from '@ks-console/shared'; +import { Button, Loading } from '@kubed/components'; +import { useNavigate, useParams } from 'react-router-dom'; + +import { + isRadonDB, + safeBtoa, + AppConfigForm, + AppBaseInfoForm, + openpitrixStore, +} from '@ks-console/shared'; +import type { AppConfigRefType, AppBaseInfoData, AppBaseInfoFormRef } from '@ks-console/shared'; + +import Steps from './Steps'; + +import { FormWrapper, StepsWrapper, StyledCol } from './styles'; + +function AppDeploy(): JSX.Element { + const navigate = useNavigate(); + const { appName = '' } = useParams<'appName'>(); + const { deployApp } = openpitrixStore; + const baseInfoFormRef = useRef(null); + const configRef = useRef(null); + const [confirmedBaseInfoData, setConfirmedBaseInfoData] = useState(); + const [isSubmitting, setIsSubmitting] = useState(false); + const [appListIsLoading] = useStore('appListIsLoading'); + const [currentStep, setCurrentStep] = useStore('currentStep'); + + const steps = [ + { + title: 'BASIC_INFORMATION', + component: ( + + ), + required: true, + isForm: true, + }, + { + title: 'APP_SETTINGS', + component: isRadonDB(appName) ? ( + <>{/* {TODO: Render DB App Config} */} + ) : ( + + ), + required: true, + }, + ]; + + const handleNext = () => { + baseInfoFormRef.current + ?.validateFields() + .then(baseInfoData => { + setConfirmedBaseInfoData(baseInfoData); + setCurrentStep(current => (current < steps.length - 1 ? current + 1 : current)); + }) + .catch(() => null); // in order to avoid error tip in browser console when this validate is failed + }; + + const handleOk = async (): Promise => { + setIsSubmitting(true); + const finalData = { + // name: appName, + ...confirmedBaseInfoData, + value: configRef.current?.conf, + appID: appName, + }; + const { cluster, namespace, workspace } = finalData; + const params = { + kind: 'ApplicationRelease', + metadata: { + name: confirmedBaseInfoData?.name, + }, + spec: { + appID: appName, + appType: 'helm', + appVersionID: confirmedBaseInfoData?.versionID, + values: safeBtoa(configRef.current?.conf), + }, + }; + + // TODO 临时移除 cluster, namespace, workspace + // await deployApp(params, { cluster, namespace, workspace }); + await deployApp(params, {}); + + setIsSubmitting(false); + navigate(`/${workspace}/clusters/${cluster}/projects/${namespace}/deploy`); + }; + + useEffect(() => setCurrentStep(0), []); + + return ( + <> + + + + + + {appListIsLoading && } + {!appListIsLoading && steps[currentStep]?.component} + + + {currentStep < steps.length - 1 ? ( + + ) : ( + + )} + + + + ); +} + +export default AppDeploy; diff --git a/packages/appstore/src/containers/AppDeploy/styles.ts b/packages/appstore/src/containers/AppDeploy/styles.ts new file mode 100644 index 00000000000..0541bede145 --- /dev/null +++ b/packages/appstore/src/containers/AppDeploy/styles.ts @@ -0,0 +1,25 @@ +import styled from 'styled-components'; +import { Col, Row } from '@kubed/components'; + +export const FormWrapper = styled(Row)` + display: flex; + justify-content: space-between; + width: 1280px; + padding: 32px 24px; + margin: 0 auto; + margin-bottom: 0 !important; + height: calc(100vh - 273px); + overflow: auto; + + button { + width: 100%; + } +`; + +export const StyledCol = styled(Col)` + margin: 0; +`; + +export const StepsWrapper = styled.div` + background-color: ${({ theme }) => theme.palette.accents_1}; +`; diff --git a/packages/appstore/src/containers/AppDeployManage/index.tsx b/packages/appstore/src/containers/AppDeployManage/index.tsx new file mode 100644 index 00000000000..72825f3bab8 --- /dev/null +++ b/packages/appstore/src/containers/AppDeployManage/index.tsx @@ -0,0 +1,9 @@ +import React from 'react'; + +import { Applications } from '@ks-console/shared'; + +export function AppInstanceManage() { + return ; +} + +export default AppInstanceManage; diff --git a/packages/appstore/src/containers/AppDetails/index.tsx b/packages/appstore/src/containers/AppDetails/index.tsx new file mode 100644 index 00000000000..ee9eaa4a510 --- /dev/null +++ b/packages/appstore/src/containers/AppDetails/index.tsx @@ -0,0 +1,8 @@ +import React from 'react'; +import { AppStoreDetails } from '@ks-console/shared'; + +function AppDetails(): JSX.Element { + return ; +} + +export default AppDetails; diff --git a/packages/appstore/src/containers/AppsDashBoard/index.tsx b/packages/appstore/src/containers/AppsDashBoard/index.tsx new file mode 100644 index 00000000000..b9e46fee233 --- /dev/null +++ b/packages/appstore/src/containers/AppsDashBoard/index.tsx @@ -0,0 +1,8 @@ +import React from 'react'; +import { AppsDashBoard } from '@ks-console/shared'; + +function AppsDashBoards(): JSX.Element { + return ; +} + +export default AppsDashBoards; diff --git a/packages/appstore/src/containers/Base/BaseLayout/index.tsx b/packages/appstore/src/containers/Base/BaseLayout/index.tsx new file mode 100644 index 00000000000..42c117e62f0 --- /dev/null +++ b/packages/appstore/src/containers/Base/BaseLayout/index.tsx @@ -0,0 +1,38 @@ +import React, { CSSProperties } from 'react'; +import styled from 'styled-components'; +import { useCacheStore as useStore } from '@ks-console/shared'; +import { Outlet, useNavigate, useParams } from 'react-router-dom'; + +import Banner from '../../../components/Banner'; + +const Wrapper = styled.div` + margin-top: -68px; +`; + +function BaseLayout(): JSX.Element { + const { appName } = useParams(); + const navigate = useNavigate(); + const [currentStep, setCurrentStep] = useStore('currentStep', -2); + const style: CSSProperties | undefined = appName ? { backgroundColor: '#ffffff' } : undefined; + + function handleBack(): void { + if (currentStep <= -1) { + return navigate('/apps'); + } + + if (currentStep === 0) { + return navigate(`/apps/${appName}`); + } + + setCurrentStep(Math.max(0, currentStep - 1)); + } + + return ( + + + + + ); +} + +export default BaseLayout; diff --git a/packages/appstore/src/containers/Base/BaseLayout/old.tsx b/packages/appstore/src/containers/Base/BaseLayout/old.tsx new file mode 100644 index 00000000000..375a60f07eb --- /dev/null +++ b/packages/appstore/src/containers/Base/BaseLayout/old.tsx @@ -0,0 +1,38 @@ +import React, { CSSProperties } from 'react'; +import styled from 'styled-components'; +import { useCacheStore as useStore } from '@ks-console/shared'; +import { Outlet, useNavigate, useParams } from 'react-router-dom'; + +import Banner from '../../../components/Banner'; + +const Wrapper = styled.div` + margin-top: -68px; +`; + +function BaseLayout(): JSX.Element { + const { appName } = useParams(); + const navigate = useNavigate(); + const [currentStep, setCurrentStep] = useStore('currentStep', -2); + const style: CSSProperties | undefined = appName ? { backgroundColor: '#ffffff' } : undefined; + + function handleBack(): void { + if (currentStep === -1) { + return navigate('/apps'); + } + + if (currentStep === 0) { + return navigate(`/apps/${appName}`); + } + + setCurrentStep(Math.max(0, currentStep - 1)); + } + + return ( + + + + + ); +} + +export default BaseLayout; diff --git a/packages/appstore/src/containers/Base/ListLayout/index.tsx b/packages/appstore/src/containers/Base/ListLayout/index.tsx new file mode 100644 index 00000000000..99c865e7faa --- /dev/null +++ b/packages/appstore/src/containers/Base/ListLayout/index.tsx @@ -0,0 +1,38 @@ +import React, { useEffect } from 'react'; +import styled from 'styled-components'; +import { Openpitrix } from '@kubed/icons'; +import { Outlet, useLocation } from 'react-router-dom'; + +import { ListPageSide, ListPageMain, NavMenu, NavTitle, useGlobalStore } from '@ks-console/shared'; + +const NAV_KEY = 'WORKSPACE_NAV'; + +function ListLayout(): JSX.Element { + const location = useLocation(); + const { getNav, setNav } = useGlobalStore(); + let navs = getNav(NAV_KEY); + + useEffect(() => { + if (!navs) { + setNav(NAV_KEY, globals.config.manageAppNavs); + } + }, []); + + return ( + <> + + } + title={t('APP_STORE_MANAGEMENT')} + style={{ marginBottom: '20px' }} + /> + + + + + + + ); +} + +export default ListLayout; diff --git a/packages/appstore/src/containers/CategoriesManage/CategoryList/CategoryItem.tsx b/packages/appstore/src/containers/CategoriesManage/CategoryList/CategoryItem.tsx new file mode 100644 index 00000000000..37c45f3fd7b --- /dev/null +++ b/packages/appstore/src/containers/CategoriesManage/CategoryList/CategoryItem.tsx @@ -0,0 +1,69 @@ +import React, { useMemo } from 'react'; +import cx from 'classnames'; + +import { + CategoryDetail, + Icon, + isUnCategorizedCtg, + getAnnotationsDescription, +} from '@ks-console/shared'; + +import { Actions, Category, Others } from './styles'; + +type Props = { + detail: CategoryDetail; + isActive: boolean; + onSelectCategory: (item: CategoryDetail) => void; + onEditCategory?: (item: CategoryDetail) => void; + onDeleteCategory?: (item: CategoryDetail) => void; +}; + +function CategoryItem({ + detail, + isActive, + onSelectCategory, + onEditCategory, + onDeleteCategory, +}: Props): JSX.Element { + const iconName = useMemo(() => { + if (['uncategorized', ''].includes(getAnnotationsDescription(detail) || '')) { + return 'tag'; + } + + return getAnnotationsDescription(detail); + }, [getAnnotationsDescription(detail)]); + + return ( + onSelectCategory(detail)} className={cx({ active: isActive })}> + {iconName && } + {t(`APP_CATE_${detail?.metadata.name?.toUpperCase().replace(/[^A-Z]+/g, '_')}`, { + defaultValue: detail?.metadata.name, + })} + + {detail?.status.total || 0} + {!isUnCategorizedCtg(detail?.metadata.name) && ( + + { + e.preventDefault(); + e.stopPropagation(); + onDeleteCategory?.(detail); + }} + /> + { + e.preventDefault(); + e.stopPropagation(); + onEditCategory?.(detail); + }} + /> + + )} + + + ); +} + +export default CategoryItem; diff --git a/packages/appstore/src/containers/CategoriesManage/CategoryList/index.tsx b/packages/appstore/src/containers/CategoriesManage/CategoryList/index.tsx new file mode 100644 index 00000000000..71fe0b44a10 --- /dev/null +++ b/packages/appstore/src/containers/CategoriesManage/CategoryList/index.tsx @@ -0,0 +1,47 @@ +import React, { useEffect, useMemo, useState } from 'react'; + +import { CategoryDetail, isUnCategorizedCtg } from '@ks-console/shared'; + +import CategoryItem from './CategoryItem'; + +import { CategoriesWrapper } from './styles'; + +type Props = { + categories: CategoryDetail[]; + onSelectCategory: (data: CategoryDetail) => void; + onManageCategory: (data: CategoryDetail, manageType: string) => void; +}; + +function CategoryList({ categories, onSelectCategory, onManageCategory }: Props): JSX.Element { + const unCategorizedItem = useMemo(() => { + return categories.find(({ metadata }) => isUnCategorizedCtg(metadata.name)); + }, [categories]); + const [selectedCategory, setSelectedCategory] = useState( + unCategorizedItem, + ); + + useEffect(() => setSelectedCategory(unCategorizedItem), [unCategorizedItem]); + + useEffect(() => { + if (selectedCategory) { + onSelectCategory(selectedCategory); + } + }, [selectedCategory]); + + return ( + + {categories?.map(item => ( + onManageCategory(data, 'manage')} + onDeleteCategory={data => onManageCategory(data, 'delete')} + /> + ))} + + ); +} + +export default CategoryList; diff --git a/packages/appstore/src/containers/CategoriesManage/CategoryList/styles.ts b/packages/appstore/src/containers/CategoriesManage/CategoryList/styles.ts new file mode 100644 index 00000000000..c2cefcecf7f --- /dev/null +++ b/packages/appstore/src/containers/CategoriesManage/CategoryList/styles.ts @@ -0,0 +1,47 @@ +import styled from 'styled-components'; + +export const CategoriesWrapper = styled.div` + flex: 1; + padding: 12px 20px 12px 12px; + + .active { + background-color: ${({ theme }) => theme.palette.accents_1}; + } + + .noneAction { + } +`; + +export const Category = styled.div` + display: flex; + align-items: center; + padding: 6px 8px; + line-height: 20px; + cursor: pointer; + + &:hover { + background-color: ${({ theme }) => theme.palette.accents_1}; + + .total_count { + display: none; + } + + .actions { + display: flex; + } + } +`; + +export const Others = styled.div` + flex: 1; + text-align: right; + z-index: 1; +`; + +export const Actions = styled.div` + display: none; + flex-direction: row-reverse; + align-items: center; + gap: 8px; + line-height: 16px; +`; diff --git a/packages/appstore/src/containers/CategoriesManage/ManageCategoryModal/IconSelector.tsx b/packages/appstore/src/containers/CategoriesManage/ManageCategoryModal/IconSelector.tsx new file mode 100644 index 00000000000..6d01ae0d303 --- /dev/null +++ b/packages/appstore/src/containers/CategoriesManage/ManageCategoryModal/IconSelector.tsx @@ -0,0 +1,61 @@ +import React from 'react'; +import cx from 'classnames'; +import styled from 'styled-components'; + +import { Icon, openpitrixStore } from '@ks-console/shared'; + +const { CATEGORY_ICONS } = openpitrixStore; + +const Icons = styled.div` + margin: 0 30px 0 -6px; + + svg { + &.active, + &:hover { + opacity: 1; + border-radius: 4px; + border-color: ${({ theme }) => theme.palette.accents_5}; + box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06); + } + } +`; + +const StyledIcon = styled(Icon)` + display: inline-block; + margin: 0 4px 4px 0; + width: 32px; + height: 32px; + padding: 4px; + line-height: 28px; + text-align: center; + border: 1px solid transparent; + cursor: pointer; + opacity: 0.4; +`; + +type Props = { + value?: string; + onChange?: (value: string) => void; +}; + +function IconSelector({ value, onChange }: Props): JSX.Element { + function changeIcon(icon: string): void { + onChange?.(icon); + } + + return ( + + {CATEGORY_ICONS.map(icon => ( + changeIcon(icon)} + /> + ))} + + ); +} + +export default IconSelector; diff --git a/packages/appstore/src/containers/CategoriesManage/ManageCategoryModal/index.tsx b/packages/appstore/src/containers/CategoriesManage/ManageCategoryModal/index.tsx new file mode 100644 index 00000000000..33f4908265b --- /dev/null +++ b/packages/appstore/src/containers/CategoriesManage/ManageCategoryModal/index.tsx @@ -0,0 +1,70 @@ +import React from 'react'; +import { RuleObject } from 'rc-field-form/lib/interface'; +import { Form, FormItem, Input, Modal, useForm } from '@kubed/components'; + +import { CategoryDetail, Icon } from '@ks-console/shared'; + +import IconSelector from './IconSelector'; + +type Props = { + visible: boolean; + detail?: CategoryDetail; + categoryNames: string[]; + onOk?: (data: Pick) => void; + onCancel: () => void; +}; + +function ManageCategoryModal({ + visible, + detail, + categoryNames, + onOk, + onCancel, +}: Props): JSX.Element { + const [form] = useForm(); + + function nameValidator(rule: RuleObject, value: string, callback: any) { + if (!value) { + return callback(); + } + + if (value !== detail?.metadata.name && categoryNames.includes(value)) { + return callback(t('NAME_EXIST_DESC')); + } + + callback(); + } + + function handleOK(): void { + form.validateFields().then(onOk); + } + + return ( + } + onOk={handleOK} + onCancel={onCancel} + > +
    + + + + + + +
    +
    + ); +} + +export default ManageCategoryModal; diff --git a/packages/appstore/src/containers/CategoriesManage/index.tsx b/packages/appstore/src/containers/CategoriesManage/index.tsx new file mode 100644 index 00000000000..5dd21f3624e --- /dev/null +++ b/packages/appstore/src/containers/CategoriesManage/index.tsx @@ -0,0 +1,162 @@ +import React, { useState } from 'react'; +import { Link } from 'react-router-dom'; +import { Banner, LoadingOverlay, notify } from '@kubed/components'; + +import { + Icon, + Image, + Column, + CategoryDetail, + openpitrixStore, + useBatchActions, + DeleteConfirmModal, + AppDataTable, +} from '@ks-console/shared'; + +import CategoryList from './CategoryList'; +import ManageCategoryModal from './ManageCategoryModal'; + +import { Categories, Columns, FirstColumn, Head, SecondColumn, TableItemField } from './styles'; + +const { useCategoryList, createCategory, updateCategory, deleteCategory } = openpitrixStore; + +function CategoriesManage(): JSX.Element { + const { + data: categories = [], + isLoading, + refresh, + } = useCategoryList({ options: { params: { statistics: true } } }); + const [modalType, setModalType] = useState(''); + const [selectedCategory, setSelectedCategory] = useState(); + const [currentManageCategory, setCurrentManageCategory] = useState(); + const columns: Column[] = [ + { + title: t('NAME'), + field: 'name', + width: '50%', + searchable: true, + render: (name, app) => ( + {name}} + avatar={} + /> + ), + }, + { + title: t('WORKSPACE'), + field: 'isv', + canHide: true, + width: '25%', + }, + { + title: t('LATEST_VERSION'), + field: 'latest_app_version.name', + canHide: true, + width: '25%', + }, + ]; + const renderBatchActions = useBatchActions({ + authKey: 'apps', + actions: [ + { + key: 'adjust', + text: t('CHANGE_CATEGORY'), + action: 'delete', + }, + ], + }); + + function closeModal(): void { + setModalType(''); + setCurrentManageCategory(undefined); + } + + function mutateSuccess(message: string): void { + notify.success(message); + closeModal(); + refresh(); + } + + async function handleCategoryDelete(): Promise { + // eslint-disable-next-line @typescript-eslint/naming-convention + const { metadata } = currentManageCategory || {}; + + if (!metadata?.name) { + return; + } + + await deleteCategory(metadata.name); + mutateSuccess(t('DELETED_SUCCESSFULLY')); + } + + async function handleOk(data: Pick): Promise> { + const categoryId = currentManageCategory?.metadata.name; + + if (!categoryId) { + await createCategory(data); + } else { + await updateCategory(categoryId, data); + } + + mutateSuccess(t(categoryId ? 'MODIFY_SUCCESSFUL' : 'CREATE_SUCCESSFUL')); + } + + return ( + <> + } + title={t('APP_CATEGORY_PL')} + description={t('APP_CATEGORIES_DESC')} + /> + + + + + + + setModalType('manage')} /> + + { + setModalType(type); + setCurrentManageCategory(data); + }} + /> + + + + {selectedCategory?.metadata.name && ( + + )} + + + {modalType === 'manage' && ( + metadata.name)} + /> + )} + {modalType === 'delete' && ( + + )} + + ); +} + +export default CategoriesManage; diff --git a/packages/appstore/src/containers/CategoriesManage/styles.ts b/packages/appstore/src/containers/CategoriesManage/styles.ts new file mode 100644 index 00000000000..30f9ddb75d8 --- /dev/null +++ b/packages/appstore/src/containers/CategoriesManage/styles.ts @@ -0,0 +1,45 @@ +import styled from 'styled-components'; +import { Card, Field } from '@kubed/components'; + +export const Categories = styled(Card)` + & > div { + display: flex; + flex-direction: column; + padding: 0; + min-height: 300px; + } +`; + +export const Head = styled.div` + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 16px 0 20px; + line-height: 52px; + font-weight: 700; + border-radius: 4px 4px 0 0; + background-color: ${({ theme }) => theme.palette.accents_0}; + + svg { + cursor: pointer; + } +`; + +export const Columns = styled.div` + display: flex; + gap: 12px; +`; + +export const FirstColumn = styled.div` + width: 25%; +`; + +export const SecondColumn = styled.div` + flex-grow: 1; +`; + +export const TableItemField = styled(Field)` + .field-label { + max-width: 300px; + } +`; diff --git a/packages/appstore/src/containers/Reviews/DetailDrawer/InfoDetail/BaseInfo.tsx b/packages/appstore/src/containers/Reviews/DetailDrawer/InfoDetail/BaseInfo.tsx new file mode 100644 index 00000000000..3fa44599247 --- /dev/null +++ b/packages/appstore/src/containers/Reviews/DetailDrawer/InfoDetail/BaseInfo.tsx @@ -0,0 +1,45 @@ +import React from 'react'; +import { Field } from '@kubed/components'; + +import { showOutSiteLink } from '@ks-console/shared'; + +type Props = { + name: string; + isv?: string; + home?: string; + versionName?: string; +}; + +function BaseInfo({ name, home, versionName, isv }: Props): JSX.Element { + return ( + <> +
    + + - + ) : ( + <> + {showOutSiteLink() && ( + + {/* {hrefControl(url)} */} + {home} + + )} + + ) + } + label={t('SERVICE_PROVIDER_WEBSITE')} + /> +
    +
    + + +
    + + ); +} + +export default BaseInfo; diff --git a/packages/appstore/src/containers/Reviews/DetailDrawer/InfoDetail/index.tsx b/packages/appstore/src/containers/Reviews/DetailDrawer/InfoDetail/index.tsx new file mode 100644 index 00000000000..829973e25a7 --- /dev/null +++ b/packages/appstore/src/containers/Reviews/DetailDrawer/InfoDetail/index.tsx @@ -0,0 +1,67 @@ +import React from 'react'; +import { isEmpty } from 'lodash'; +import ReactMarkdown from 'react-markdown'; + +import { AppDetail, Image, LabelText, getAnnotationsDescription } from '@ks-console/shared'; + +import BaseInfo from './BaseInfo'; + +import { PreField, StyledField } from './styles'; + +type Props = { + detail?: AppDetail; + versionName?: string; +}; + +function InfoDetail({ detail, versionName }: Props): JSX.Element { + if (!detail) { + return <>; + } + + const screenshots: any[] = []; + + return ( + <> + {t('BASIC_INFORMATION')} + + } + value={ + + } + label={ + {getAnnotationsDescription(detail) || '-'}} + label={t('INTRODUCTION')} + /> + } + /> + {t('APP_DESCRIPTION')} + {getAnnotationsDescription(detail) || t('NONE')} + {t('APP_SCREENSHOTS')} + {isEmpty(screenshots) ? ( +

    {t('NONE')}

    + ) : ( +
      + {screenshots.map((item, index) => ( +
    • {item /* */}
    • + ))} +
    + )} + + ); +} + +export default InfoDetail; diff --git a/packages/appstore/src/containers/Reviews/DetailDrawer/InfoDetail/styles.ts b/packages/appstore/src/containers/Reviews/DetailDrawer/InfoDetail/styles.ts new file mode 100644 index 00000000000..ff1bace1ca7 --- /dev/null +++ b/packages/appstore/src/containers/Reviews/DetailDrawer/InfoDetail/styles.ts @@ -0,0 +1,33 @@ +import styled from 'styled-components'; +import { Field } from '@kubed/components'; + +export const StyledField = styled(Field)` + display: flex; + align-items: unset; + gap: 8px; + + .mb8 { + margin-bottom: 8px; + } + + .field-content { + flex-grow: 1; + } + + .field-value { + display: flex; + } + + .field-label { + font-weight: normal; + } +`; + +export const PreField = styled(Field)` + .field-value { + pre { + font-weight: normal; + margin: 0; + } + } +`; diff --git a/packages/appstore/src/containers/Reviews/DetailDrawer/index.tsx b/packages/appstore/src/containers/Reviews/DetailDrawer/index.tsx new file mode 100644 index 00000000000..50f5d55be4f --- /dev/null +++ b/packages/appstore/src/containers/Reviews/DetailDrawer/index.tsx @@ -0,0 +1,128 @@ +import React, { ReactNode, useMemo, useState } from 'react'; +import ReactMarkdown from 'react-markdown'; +import { SafeNotice } from '@kubed/icons'; +import { Drawer, NavItem, Navs } from '@kubed/components'; + +import { + Icon, + TextPreview, + PackageUpload, + getPackageName, + openpitrixStore, + LabelText, + getAnnotationsDescription, +} from '@ks-console/shared'; + +import InfoDetail from './InfoDetail'; + +import { CloseModal, Header, Content, Footer, StyledButton } from './styles'; + +const { fileStore, useAppDetail, useVersionDetail } = openpitrixStore; + +type Props = { + visible: boolean; + detail: any; + onOk: (action: string) => void; + onCancel: () => void; + onReject: (action: string) => void; + showFooter?: boolean; +}; + +function DetailDrawer({ + visible, + detail, + onOk, + onCancel, + // onReject, + showFooter, +}: Props): JSX.Element { + const [tabKey, setTabKey] = useState('appInfo'); + const appName = detail.metadata.labels['app.kubesphere.io/app-id']; + const workspace = detail.metadata.labels['host-workspace']; + const { data: appDetail } = useAppDetail({ + appName, + }); + const { data: versionDetail } = useVersionDetail({ + appName: appName, + versionID: detail.metadata.name, + }); + const { data: files = {} } = fileStore.useQueryFiles( + { appName, versionID: detail.metadata.name, workspace }, + { enabled: !!appName && !!detail.metadata.name }, + ); + const readme = useMemo(() => { + return files['README.md']; + }, [files]); + const navs: NavItem[] = [ + { + label: t('APP_INFORMATION'), + value: 'appInfo', + }, + { + label: t('DOCUMENTATION'), + value: 'readme', + }, + { + label: t('CHART_FILES'), + value: 'configFiles', + }, + { + label: t('UPDATE_LOG'), + value: 'updateLog', + }, + ]; + const navContentMap: Record = { + appInfo: , + readme: readme ? ( + {readme} + ) : ( +

    {t('VERSION_INTRO_EMPTY_DESC')}

    + ), + configFiles: ( + <> + + + + ), + updateLog: ( + <> + {t('UPDATE_LOG')} +
    {getAnnotationsDescription(versionDetail) || t('NO_UPDATE_LOG_DESC')}
    + + ), + }; + + return ( + + + + +
    } title={t('APP_DETAILS')} description={t('APP_DETAILS_DESC')}> + +
    + {tabKey && navContentMap[tabKey]} + {showFooter && ( +
    + onOk('rejected')}> + {t('REJECT')} + + onOk('passed')}> + {t('APPROVE')} + +
    + )} +
    + ); +} + +export default DetailDrawer; diff --git a/packages/appstore/src/containers/Reviews/DetailDrawer/styles.ts b/packages/appstore/src/containers/Reviews/DetailDrawer/styles.ts new file mode 100644 index 00000000000..380274ce0f4 --- /dev/null +++ b/packages/appstore/src/containers/Reviews/DetailDrawer/styles.ts @@ -0,0 +1,70 @@ +import styled from 'styled-components'; +import { Banner, Button } from '@kubed/components'; + +export const Header = styled(Banner)` + .banner-title { + padding: 48px 20px; + background-color: ${({ theme }) => theme.palette.accents_1}; + + & > div:first-child { + margin-top: 0; + background-color: transparent; + padding: 0; + width: unset; + height: unset; + } + + svg { + display: block; + } + + h3 { + margin-top: 5px; + font-size: 12px; + line-height: 20px; + } + } + + .banner-extra { + border-top: 1px solid ${({ theme }) => theme.palette.border}; + border-bottom: 1px solid ${({ theme }) => theme.palette.border}; + & > div { + background-color: ${({ theme }) => theme.palette.accents_0}; + } + } +`; + +export const CloseModal = styled(Button)` + position: absolute; + top: 52px; + right: 20px; + z-index: 10; + padding: 4px; + border-radius: 4px; +`; + +export const Content = styled.div` + padding: 20px; + height: calc(100vh - 266px); + overflow-y: auto; + + pre { + padding: 0; + border: none; + word-break: break-all; + word-wrap: break-word; + white-space: pre-wrap; + overflow: auto; + font-family: PT Mono, Monaco, Menlo, Consolas, Courier New, monospace; + } +`; + +export const Footer = styled.div` + background-color: ${({ theme }) => theme.palette.accents_0}; + padding: 20px; + text-align: right; +`; + +export const StyledButton = styled(Button)` + min-width: 96px; +`; diff --git a/packages/appstore/src/containers/Reviews/ReviewsTable.tsx b/packages/appstore/src/containers/Reviews/ReviewsTable.tsx new file mode 100644 index 00000000000..abd5eb62e2f --- /dev/null +++ b/packages/appstore/src/containers/Reviews/ReviewsTable.tsx @@ -0,0 +1,180 @@ +import React, { useRef, useState } from 'react'; + +import { Icon, TableRef } from '@ks-console/shared'; + +import { + Image, + Column, + DataTable, + getLocalTime, + useItemActions, + StatusIndicator, + openpitrixStore, + useListQueryParams, +} from '@ks-console/shared'; + +import DetailDrawer from './DetailDrawer'; +import { TableItemField } from '../CategoriesManage/styles'; +import { transferReviewStatus } from '../../utils'; + +const { getBaseUrl, REVIEW_QUERY_STATUS } = openpitrixStore; + +type Props = { + type: string; +}; + +function ReviewsTable({ type }: Props): JSX.Element { + const tableRef = useRef>(null); + const [visible, setVisible] = useState(false); + const [selectedRow, setSelectedRow] = useState(); + const queryParams: Record = { + order: 'status_time', + status: REVIEW_QUERY_STATUS[type], + }; + + function showReview(item: any): void { + setSelectedRow(item); + setVisible(true); + } + const renderItemActions = useItemActions({ + authKey: 'apps', + actions: [ + { + key: 'detail', + icon: , + text: t('VIEW_DETAILS'), + action: 'view', + onClick: (_, record) => { + showReview(record); + }, + }, + ], + }); + const columns: Column[] = [ + { + title: t('NAME'), + field: 'reviewID', + width: '30%', + searchable: true, + render: (_, item) => ( + showReview(item)} + avatar={} + value={item.appName} + label={item.versionName || '-'} + /> + ), + }, + { + title: t('WORKSPACE'), + field: 'appName', + canHide: true, + width: '15%', + render: (_, item) => item.isv || '-', + }, + { + title: t('OPERATOR'), + field: 'reviewer', + canHide: true, + width: '15%', + }, + { + title: t('STATUS'), + field: 'status', + canHide: true, + width: '15%', + render: status => { + const transStatus = transferReviewStatus(status); + + return ( + + {t(`APP_STATUS_${transStatus.toUpperCase().replace(/-/g, '_')}`)} + + ); + }, + }, + { + title: t('UPDATE_TIME_TCAP'), + field: 'status_time', + canHide: true, + width: '15%', + render: time => getLocalTime(time).fromNow(), + }, + { + id: 'more', + title: '', + width: 20, + render: renderItemActions, + }, + ]; + + function onCancel(): void { + setVisible(false); + } + + function transformRequestParams(params: Record): Record { + const { parameters, pageIndex, filters } = params; + const keyword = filters?.[0]?.value; + const formattedParams: Record = useListQueryParams({ + ...parameters, + page: pageIndex + 1, + }); + + if (!keyword) { + return formattedParams; + } + + return { + ...formattedParams, + conditions: formattedParams.conditions + `,keyword=${keyword}`, + }; + } + + function formatServerData(serverData: Record) { + return { + ...serverData, + totalItems: serverData.totalCount, + }; + } + + function handlePass(action: string) { + console.log(action); + } + + return ( + <> + data} + transformRequestParams={transformRequestParams} + serverDataFormat={formatServerData} + emptyOptions={{ + withoutTable: true, + image: , + title: t('APP_REVIEW_UNPROCESSED_EMPTY_DESC'), + description: t('APP_REVIEW_EMPTY_DESC'), + }} + /> + {/* TODO: handle ok or submit */} + {visible && ( + + )} + + ); +} + +export default ReviewsTable; diff --git a/packages/appstore/src/containers/Reviews/index.tsx b/packages/appstore/src/containers/Reviews/index.tsx new file mode 100644 index 00000000000..6172d71bc2c --- /dev/null +++ b/packages/appstore/src/containers/Reviews/index.tsx @@ -0,0 +1,42 @@ +import React from 'react'; +import { SafeNotice } from '@kubed/icons'; +import { Banner, NavItem, Navs } from '@kubed/components'; +import { Outlet, useNavigate, useParams } from 'react-router-dom'; + +import ReviewsTable from './ReviewsTable'; + +function Reviews(): JSX.Element { + const { type } = useParams(); + const navigate = useNavigate(); + const navs: NavItem[] = [ + { + value: 'unprocessed', + label: t('NEW_SUBMIT'), + }, + { + value: 'processed', + label: t('COMPLETED'), + }, + { + value: 'all', + label: t('ALL'), + }, + ]; + + return ( + <> + } + title={t('APP_REVIEW')} + description={t('APP_REVIEW_DESC')} + > + + + + {type && } + + ); +} + +export default Reviews; diff --git a/packages/appstore/src/containers/Reviews/store.ts b/packages/appstore/src/containers/Reviews/store.ts new file mode 100644 index 00000000000..2dac59237ef --- /dev/null +++ b/packages/appstore/src/containers/Reviews/store.ts @@ -0,0 +1,18 @@ +import { openpitrixStore, request } from '@ks-console/shared'; + +const { getBaseUrl } = openpitrixStore; + +const resourceName: string = 'reviews'; + +type HandleParams = { + appName: string; + [key: string]: unknown; +}; + +const handleReview = async ({ appName, ...data }: HandleParams) => { + const url = getBaseUrl({ appName, name: 'action' }, resourceName); + + await request.post(url, data); +}; + +export default { handleReview }; diff --git a/packages/appstore/src/index.ts b/packages/appstore/src/index.ts new file mode 100644 index 00000000000..60e97cb3bae --- /dev/null +++ b/packages/appstore/src/index.ts @@ -0,0 +1,3 @@ +import routes from './routes'; + +export default { routes }; diff --git a/packages/appstore/src/routes/index.tsx b/packages/appstore/src/routes/index.tsx new file mode 100644 index 00000000000..3a589389ef8 --- /dev/null +++ b/packages/appstore/src/routes/index.tsx @@ -0,0 +1,54 @@ +import React from 'react'; +import { + WorkspaceLayout, + RepoManage, + AppDeployDetailRoute, + ProjectLayout, + WorkspaceListLayout, + ProjectListLayout, +} from '@ks-console/shared'; + +import BaseLayout from '../containers/Base/BaseLayout'; + +import AppDeploy from '../containers/AppDeploy'; +import AppDetails from '../containers/AppDetails'; +import AppsDashBoard from '../containers/AppsDashBoard'; +import AppDeployManage from '../containers/AppDeployManage'; +export default [ + { + path: '/apps', + element: , + children: [ + { index: true, element: }, + { path: '/apps/:appName', element: }, + { path: '/apps/:appName/deploy', element: }, + ], + }, + { + path: '/', + element: , + children: [ + { + element: , + children: [{ path: 'workspaces/:workspace/app-repos', element: }], + }, + ], + }, + { + path: '/', + element: , + children: [ + { + element: , + children: [ + { + path: ':workspace/clusters/:cluster/projects/:namespace/deploy', + exact: true, + element: , + }, + ], + }, + ...AppDeployDetailRoute(':workspace/clusters/:cluster/projects/:namespace/deploy'), + ], + }, +]; diff --git a/packages/appstore/src/utils.ts b/packages/appstore/src/utils.ts new file mode 100644 index 00000000000..a3e038bd6a1 --- /dev/null +++ b/packages/appstore/src/utils.ts @@ -0,0 +1,78 @@ +import { isEmpty } from 'lodash'; +import { LabeledValue } from '@kubed/components'; + +export function getScrollTop(): number { + return window.pageYOffset !== undefined + ? window.pageYOffset + : (document.documentElement || document.body.parentNode || document.body).scrollTop; +} + +export function transferReviewStatus(status: string): string { + let transStatus; + switch (status) { + case 'submitted': + transStatus = 'to-be-reviewed'; + break; + case 'passed': + case 'suspended': + case 'rejected': + case 'active': + transStatus = status; + break; + default: + transStatus = 'in-review'; + } + + return transStatus; +} + +export function isAppsPageExact(): boolean { + return location.pathname === '/apps'; +} + +export function getDefaultSelectFile(files: Record, fileOptions: LabeledValue[]) { + const hasDefaultPreview = files['values.yaml']; + const firstFile = !isEmpty(fileOptions) ? fileOptions[0].value : ''; + return hasDefaultPreview ? 'values.yaml' : firstFile; +} + +// todo use compare version module +export function compareVersion(v1: any, v2: any): any { + if (typeof v1 + typeof v2 !== 'stringstring') { + return false; + } + + const a = v1.split('.'); + const b = v2.split('.'); + const len = Math.max(a.length, b.length); + + for (let i = 0; i < len; i++) { + if ((a[i] && !b[i] && parseInt(a[i], 10) > 0) || parseInt(a[i], 10) > parseInt(b[i], 10)) { + return 1; + } + if ((b[i] && !a[i] && parseInt(b[i], 10) > 0) || parseInt(a[i], 10) < parseInt(b[i], 10)) { + return -1; + } + } + + return 0; +} + +export function generateMarks(min: number, max: number): number[] { + const n = 5; + const step = parseInt(((max - min) / n).toString(), 10); + const o: number[] = []; + + for (let i = 0; i < n; i++) { + const v = min + i * step; + o[v] = v; + } + + o[max] = max; + + return o.filter(k => !!k); +} + +export function getAuthKey(key: string = 'app-templates') { + return location.href.includes('/apps-manage') ? 'manage-app' : key; +} diff --git a/packages/bootstrap/CHANGELOG.md b/packages/bootstrap/CHANGELOG.md new file mode 100644 index 00000000000..019627df68d --- /dev/null +++ b/packages/bootstrap/CHANGELOG.md @@ -0,0 +1,9 @@ +# @ks-console/bootstrap + +## 4.1.1 + +### Patch Changes + +- 72b6f85: feat: adapted for KubeSphere 4.1.1 +- Updated dependencies [72b6f85] + - @ks-console/locales@4.1.1 diff --git a/packages/bootstrap/README.md b/packages/bootstrap/README.md new file mode 100644 index 00000000000..3a6bca870ae --- /dev/null +++ b/packages/bootstrap/README.md @@ -0,0 +1,5 @@ +# `@ks-console/bootstrap` + +> TODO: description + +## Usage diff --git a/src/assets/Accessmodes.svg b/packages/bootstrap/assets/Accessmodes.svg similarity index 100% rename from src/assets/Accessmodes.svg rename to packages/bootstrap/assets/Accessmodes.svg diff --git a/src/assets/GPU.svg b/packages/bootstrap/assets/GPU.svg similarity index 100% rename from src/assets/GPU.svg rename to packages/bootstrap/assets/GPU.svg diff --git a/src/assets/about-bg.svg b/packages/bootstrap/assets/about-bg.svg similarity index 100% rename from src/assets/about-bg.svg rename to packages/bootstrap/assets/about-bg.svg diff --git a/packages/bootstrap/assets/about-ksc-logo.svg b/packages/bootstrap/assets/about-ksc-logo.svg new file mode 100644 index 00000000000..acd46e77692 --- /dev/null +++ b/packages/bootstrap/assets/about-ksc-logo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/packages/bootstrap/assets/about-kse-logo.svg b/packages/bootstrap/assets/about-kse-logo.svg new file mode 100644 index 00000000000..90889de6371 --- /dev/null +++ b/packages/bootstrap/assets/about-kse-logo.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/alarm-object.svg b/packages/bootstrap/assets/alarm-object.svg similarity index 100% rename from src/assets/alarm-object.svg rename to packages/bootstrap/assets/alarm-object.svg diff --git a/packages/bootstrap/assets/alarm_center.svg b/packages/bootstrap/assets/alarm_center.svg new file mode 100644 index 00000000000..77f4b1f29d0 --- /dev/null +++ b/packages/bootstrap/assets/alarm_center.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/bootstrap/assets/app-banner.png b/packages/bootstrap/assets/app-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..52faa1f56438059bb8e31089511e12b909058eb5 GIT binary patch literal 179530 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
    UT6|X*l5B&Dbv6Gu?Jz$y$kNRW1rSut>81+ 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/bootstrap/assets/dashboard-cluster.svg b/packages/bootstrap/assets/dashboard-cluster.svg new file mode 100644 index 00000000000..6979c0321f6 --- /dev/null +++ b/packages/bootstrap/assets/dashboard-cluster.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/bootstrap/assets/dashboard-extension-hover.svg b/packages/bootstrap/assets/dashboard-extension-hover.svg new file mode 100644 index 00000000000..09e57c12d54 --- /dev/null +++ b/packages/bootstrap/assets/dashboard-extension-hover.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/bootstrap/assets/dashboard-extension.svg b/packages/bootstrap/assets/dashboard-extension.svg new file mode 100644 index 00000000000..801905869d9 --- /dev/null +++ b/packages/bootstrap/assets/dashboard-extension.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/bootstrap/assets/dashboard-user-hover.svg b/packages/bootstrap/assets/dashboard-user-hover.svg new file mode 100644 index 00000000000..6f69eab3b6e --- /dev/null +++ b/packages/bootstrap/assets/dashboard-user-hover.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/bootstrap/assets/dashboard-user.svg b/packages/bootstrap/assets/dashboard-user.svg new file mode 100644 index 00000000000..3ffbe0bec0b --- /dev/null +++ b/packages/bootstrap/assets/dashboard-user.svg @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/bootstrap/assets/dashboard-workspace-hover.svg b/packages/bootstrap/assets/dashboard-workspace-hover.svg new file mode 100644 index 00000000000..7c89dbd4378 --- /dev/null +++ b/packages/bootstrap/assets/dashboard-workspace-hover.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/bootstrap/assets/dashboard-workspace.svg b/packages/bootstrap/assets/dashboard-workspace.svg new file mode 100644 index 00000000000..90efc75f8ae --- /dev/null +++ b/packages/bootstrap/assets/dashboard-workspace.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/default-user.svg b/packages/bootstrap/assets/default-user.svg old mode 100755 new mode 100644 similarity index 100% rename from src/assets/default-user.svg rename to packages/bootstrap/assets/default-user.svg diff --git a/src/assets/detail-info.svg b/packages/bootstrap/assets/detail-info.svg old mode 100755 new mode 100644 similarity index 100% rename from src/assets/detail-info.svg rename to packages/bootstrap/assets/detail-info.svg diff --git a/src/assets/dev-ops.svg b/packages/bootstrap/assets/dev-ops.svg old mode 100755 new mode 100644 similarity index 100% rename from src/assets/dev-ops.svg rename to packages/bootstrap/assets/dev-ops.svg diff --git a/packages/bootstrap/assets/disk_group.svg b/packages/bootstrap/assets/disk_group.svg new file mode 100644 index 00000000000..78273dca138 --- /dev/null +++ b/packages/bootstrap/assets/disk_group.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/empty-card.svg b/packages/bootstrap/assets/empty-card.svg similarity index 100% rename from src/assets/empty-card.svg rename to packages/bootstrap/assets/empty-card.svg diff --git a/packages/bootstrap/assets/extension-icon-placeholder.svg b/packages/bootstrap/assets/extension-icon-placeholder.svg new file mode 100644 index 00000000000..c0bf2b1af1e --- /dev/null +++ b/packages/bootstrap/assets/extension-icon-placeholder.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/bootstrap/assets/extensions-bg.png b/packages/bootstrap/assets/extensions-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..066e47fcccd7c0bae1fefdf990e3d2989abaf95c GIT binary patch literal 313064 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
    }5 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�d9>3ua(Ok`F;!tlv5yb9!yAClWa*f4* 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 W=K2GVya`_(UNX12Q2g_?`~MA{Cw-X! literal 0 HcmV?d00001 diff --git a/packages/bootstrap/assets/extensions-in.svg b/packages/bootstrap/assets/extensions-in.svg new file mode 100644 index 00000000000..1d5f9c65fa7 --- /dev/null +++ b/packages/bootstrap/assets/extensions-in.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/bootstrap/assets/extensions-out.svg b/packages/bootstrap/assets/extensions-out.svg new file mode 100644 index 00000000000..d7c5a4ddc2c --- /dev/null +++ b/packages/bootstrap/assets/extensions-out.svg @@ -0,0 +1,6 @@ + + + diff --git a/packages/bootstrap/assets/favicon.ico b/packages/bootstrap/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4bcc399a89d8d7ee10bf8ef73d43a90bbe5bb6dc GIT binary patch literal 16958 zcmeI1F?QQV5Qaz3g^Co`dwDOdS-MOg)50^^n&uIBgTT6gc!T5yQk6(bq1-^afpY`$ z26CwaPsl$@{1i=r!0ci{fN`h?4Y(NW%s0C;y8uOw@RuZl{{wmZLF6Y9d5Z&0GRL9q z?vsf8_`~X0HT?g-%Lt@@x*_V)g-&dPdw}Ee^Nrkf;y_169ru;|{`p#RcYH_uV4s0` zv1Zp8du#((;5oJ^DCq@$_Y*sPoDn&V_GlNIAXc|W?G495>2e;KEZo!Mgt z>8+fAeO}4USk&|9h(Z2oIKI>Qut$s_Q>8gh)-q}2*BBIWxJ6D3f}CsdCY|d$bG(e3 zZJzu^93Cd`#`8YZ22+lcwM>TbySXqKjuzA5hgplmTG_SB@f&$C<#`#qwl(5k=fqxX zgLjVaVvofCTpLCgZRUiV>sRu3qw(I3MTGGuzsrXf)`-SAzRkS(JqrJ5@v)^k5OuC^ za`U_)|EHmw^MlGl6>u@VmTAy>MlP!i=VE5Trap^JbzfYsnZ93)b!MMuMfXxyXqF%EV2*$7C)(z-pJ3p zxVc}Uu0&0?22k@$mhJd*9z?@JqV zg=`kt)Cb?W4tr5@oMT-kE!@-z_hK#FKXeY4&H(OilfBps|Pos{m1Bs{o1bs(Y_vxdj{h0i2EpoNNvo`8pF;;EpnxErtJ$pU|CYXfyHvJd>acTz5kztn;LY}a~89gFM*Klh*^d+CzeVBw}t zulTi=>UxQN1O2l|=zp`9w%kLV-tj-LCt-W(EBS|P7HRoC#k%fR>Q$_NRbvpcm$qtNos`)nS_zmBPAZP@0sd~fyHyeU6xgXeR$g?n4apBfaS7Rfm(Gtk{9kmfYr+$Huf_pfru}yd{NBGWgmTv1=W-&X zHUy5pz89+Vsf+7~!wlnWe{bi>zt0>Gjh|O-u=6kWQQJeA%kI;fq`wE1<~`S}dj8(z zcp0Omt+F;$^CucZi;Y9jDcws~@E-z`uaE26V3_~DeIJs(&TGtvJ3S7`@7TWnm-0Jy zZ1&Y({``3=P9F=oEaZJ5C37d4WaoPFRkAlKmy#W;oJ)2D@g$N7WTx^|)gWKz`F$Y) zrtMIJJkK9h;yx#j^HV3^WGi|4btUtqld!RpPqLEeNcCYuSCe1#wTRlbG|l|1sL zJ3oS_+I9@JP04mC^w#&WANET-v@7|e(-lCeEzr-M%nH9Va*&Ih;AR}u85gg6m53MP lh7Mgj + + + + + + + + + + diff --git a/src/assets/helm.svg b/packages/bootstrap/assets/helm.svg similarity index 100% rename from src/assets/helm.svg rename to packages/bootstrap/assets/helm.svg diff --git a/src/assets/istio.svg b/packages/bootstrap/assets/istio.svg similarity index 100% rename from src/assets/istio.svg rename to packages/bootstrap/assets/istio.svg diff --git a/packages/bootstrap/assets/jsjk-logo.png b/packages/bootstrap/assets/jsjk-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4b6a20e40ffb5d37fd025d9f64cf814e181936a7 GIT binary patch literal 16646 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

    +9791!-=0)wK!IVtjZqc$Ov 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 MS9R1XRLw&E50exk%K!iX literal 0 HcmV?d00001 diff --git a/src/assets/ksLogo.svg b/packages/bootstrap/assets/ksLogo.svg similarity index 100% rename from src/assets/ksLogo.svg rename to packages/bootstrap/assets/ksLogo.svg diff --git a/src/assets/kubernetes.svg b/packages/bootstrap/assets/kubernetes.svg similarity index 100% rename from src/assets/kubernetes.svg rename to packages/bootstrap/assets/kubernetes.svg diff --git a/src/assets/kubesphere.svg b/packages/bootstrap/assets/kubesphere.svg similarity index 100% rename from src/assets/kubesphere.svg rename to packages/bootstrap/assets/kubesphere.svg diff --git a/src/assets/log-statistics.svg b/packages/bootstrap/assets/log-statistics.svg similarity index 100% rename from src/assets/log-statistics.svg rename to packages/bootstrap/assets/log-statistics.svg diff --git a/src/assets/logging.svg b/packages/bootstrap/assets/logging.svg similarity index 100% rename from src/assets/logging.svg rename to packages/bootstrap/assets/logging.svg diff --git a/src/assets/login-logo.svg b/packages/bootstrap/assets/login-logo.svg similarity index 100% rename from src/assets/login-logo.svg rename to packages/bootstrap/assets/login-logo.svg diff --git a/src/assets/login.svg b/packages/bootstrap/assets/login.svg similarity index 100% rename from src/assets/login.svg rename to packages/bootstrap/assets/login.svg diff --git a/packages/bootstrap/assets/loginForm.svg b/packages/bootstrap/assets/loginForm.svg new file mode 100644 index 00000000000..d40dd16b3ea --- /dev/null +++ b/packages/bootstrap/assets/loginForm.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/logo.svg b/packages/bootstrap/assets/logo.svg similarity index 100% rename from src/assets/logo.svg rename to packages/bootstrap/assets/logo.svg diff --git a/packages/bootstrap/assets/marketplace-user-avatar-placeholder.png b/packages/bootstrap/assets/marketplace-user-avatar-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..b0cc9ffef817e180195338d24d322052ee173cda GIT binary patch literal 17728 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 + + + + + + + + diff --git a/src/assets/no_img.svg b/packages/bootstrap/assets/no_img.svg old mode 100755 new mode 100644 similarity index 99% rename from src/assets/no_img.svg rename to packages/bootstrap/assets/no_img.svg index 555e1465da1..20741192a9a --- a/src/assets/no_img.svg +++ b/packages/bootstrap/assets/no_img.svg @@ -11,4 +11,4 @@ - \ No newline at end of file + diff --git a/packages/bootstrap/assets/observability.svg b/packages/bootstrap/assets/observability.svg new file mode 100644 index 00000000000..fdc05adbc23 --- /dev/null +++ b/packages/bootstrap/assets/observability.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/bootstrap/assets/packup.svg b/packages/bootstrap/assets/packup.svg new file mode 100644 index 00000000000..1d6f199752f --- /dev/null +++ b/packages/bootstrap/assets/packup.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/bootstrap/assets/placeholder.svg b/packages/bootstrap/assets/placeholder.svg new file mode 100644 index 00000000000..71669c4a7e7 --- /dev/null +++ b/packages/bootstrap/assets/placeholder.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/banner/pop-cloud.svg b/packages/bootstrap/assets/pop-cloud.svg similarity index 100% rename from src/assets/banner/pop-cloud.svg rename to packages/bootstrap/assets/pop-cloud.svg diff --git a/src/assets/project-create.svg b/packages/bootstrap/assets/project-create.svg similarity index 100% rename from src/assets/project-create.svg rename to packages/bootstrap/assets/project-create.svg diff --git a/src/assets/project-overview.svg b/packages/bootstrap/assets/project-overview.svg similarity index 100% rename from src/assets/project-overview.svg rename to packages/bootstrap/assets/project-overview.svg diff --git a/packages/bootstrap/assets/qr_code.png b/packages/bootstrap/assets/qr_code.png new file mode 100644 index 0000000000000000000000000000000000000000..24fa518ac761cb729df1ca1b29d401698e99c8e2 GIT binary patch literal 8241 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 + + + + + + diff --git a/src/assets/banner/shape-1.svg b/packages/bootstrap/assets/shape-1.svg similarity index 100% rename from src/assets/banner/shape-1.svg rename to packages/bootstrap/assets/shape-1.svg diff --git a/src/assets/banner/shape-2.svg b/packages/bootstrap/assets/shape-2.svg similarity index 100% rename from src/assets/banner/shape-2.svg rename to packages/bootstrap/assets/shape-2.svg diff --git a/src/assets/banner/shape-3.svg b/packages/bootstrap/assets/shape-3.svg similarity index 100% rename from src/assets/banner/shape-3.svg rename to packages/bootstrap/assets/shape-3.svg diff --git a/src/assets/banner/shape-4.svg b/packages/bootstrap/assets/shape-4.svg similarity index 100% rename from src/assets/banner/shape-4.svg rename to packages/bootstrap/assets/shape-4.svg diff --git a/src/assets/banner/shape-5.svg b/packages/bootstrap/assets/shape-5.svg similarity index 100% rename from src/assets/banner/shape-5.svg rename to packages/bootstrap/assets/shape-5.svg diff --git a/src/assets/slack.svg b/packages/bootstrap/assets/slack.svg similarity index 100% rename from src/assets/slack.svg rename to packages/bootstrap/assets/slack.svg diff --git a/packages/bootstrap/assets/slack_new.svg b/packages/bootstrap/assets/slack_new.svg new file mode 100644 index 00000000000..d3ef5b1eb04 --- /dev/null +++ b/packages/bootstrap/assets/slack_new.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/star.svg b/packages/bootstrap/assets/star.svg similarity index 100% rename from src/assets/star.svg rename to packages/bootstrap/assets/star.svg diff --git a/src/assets/storageclass-tree.svg b/packages/bootstrap/assets/storageclass-tree.svg similarity index 100% rename from src/assets/storageclass-tree.svg rename to packages/bootstrap/assets/storageclass-tree.svg diff --git a/src/assets/storageclass_autoresizer.svg b/packages/bootstrap/assets/storageclass_autoresizer.svg similarity index 100% rename from src/assets/storageclass_autoresizer.svg rename to packages/bootstrap/assets/storageclass_autoresizer.svg diff --git a/src/assets/support-backup.svg b/packages/bootstrap/assets/support-backup.svg similarity index 100% rename from src/assets/support-backup.svg rename to packages/bootstrap/assets/support-backup.svg diff --git a/src/assets/support-cluster-inspection.svg b/packages/bootstrap/assets/support-cluster-inspection.svg similarity index 100% rename from src/assets/support-cluster-inspection.svg rename to packages/bootstrap/assets/support-cluster-inspection.svg diff --git a/src/assets/support-ks-cloud.svg b/packages/bootstrap/assets/support-ks-cloud.svg similarity index 100% rename from src/assets/support-ks-cloud.svg rename to packages/bootstrap/assets/support-ks-cloud.svg diff --git a/src/assets/support-ks.svg b/packages/bootstrap/assets/support-ks.svg similarity index 100% rename from src/assets/support-ks.svg rename to packages/bootstrap/assets/support-ks.svg diff --git a/src/assets/support-kse-cluster.svg b/packages/bootstrap/assets/support-kse-cluster.svg similarity index 100% rename from src/assets/support-kse-cluster.svg rename to packages/bootstrap/assets/support-kse-cluster.svg diff --git a/src/assets/support-kse-light.svg b/packages/bootstrap/assets/support-kse-light.svg similarity index 100% rename from src/assets/support-kse-light.svg rename to packages/bootstrap/assets/support-kse-light.svg diff --git a/src/assets/support-kse-security.svg b/packages/bootstrap/assets/support-kse-security.svg similarity index 100% rename from src/assets/support-kse-security.svg rename to packages/bootstrap/assets/support-kse-security.svg diff --git a/src/assets/support-kse.svg b/packages/bootstrap/assets/support-kse.svg similarity index 100% rename from src/assets/support-kse.svg rename to packages/bootstrap/assets/support-kse.svg diff --git a/src/assets/support-light-cluster.svg b/packages/bootstrap/assets/support-light-cluster.svg similarity index 100% rename from src/assets/support-light-cluster.svg rename to packages/bootstrap/assets/support-light-cluster.svg diff --git a/src/assets/support-open-about-bg.svg b/packages/bootstrap/assets/support-open-about-bg.svg similarity index 100% rename from src/assets/support-open-about-bg.svg rename to packages/bootstrap/assets/support-open-about-bg.svg diff --git a/src/assets/support-ticket-about-bg.svg b/packages/bootstrap/assets/support-ticket-about-bg.svg similarity index 100% rename from src/assets/support-ticket-about-bg.svg rename to packages/bootstrap/assets/support-ticket-about-bg.svg diff --git a/src/assets/banner/support.svg b/packages/bootstrap/assets/support.svg similarity index 100% rename from src/assets/banner/support.svg rename to packages/bootstrap/assets/support.svg diff --git a/packages/bootstrap/assets/system.min.js b/packages/bootstrap/assets/system.min.js new file mode 100644 index 00000000000..8efe10b3967 --- /dev/null +++ b/packages/bootstrap/assets/system.min.js @@ -0,0 +1,5 @@ +/* +* SystemJS 6.10.0 +*/ +!function(){function e(e,t){return(t||"")+" (SystemJS Error#"+e+" https://git.io/JvFET#"+e+")"}function t(e,t){if(-1!==e.indexOf("\\")&&(e=e.replace(/\\/g,"/")),"/"===e[0]&&"/"===e[1])return t.slice(0,t.indexOf(":")+1)+e;if("."===e[0]&&("/"===e[1]||"."===e[1]&&("/"===e[2]||2===e.length&&(e+="/"))||1===e.length&&(e+="/"))||"/"===e[0]){var n,r=t.slice(0,t.indexOf(":")+1);if(n="/"===t[r.length+1]?"file:"!==r?(n=t.slice(r.length+2)).slice(n.indexOf("/")+1):t.slice(8):t.slice(r.length+("/"===t[r.length])),"/"===e[0])return t.slice(0,t.length-n.length-1)+e;for(var i=n.slice(0,n.lastIndexOf("/")+1)+e,o=[],s=-1,u=0;i.length>u;u++)-1!==s?"/"===i[u]&&(o.push(i.slice(s,u+1)),s=-1):"."===i[u]?"."!==i[u+1]||"/"!==i[u+2]&&u+2!==i.length?"/"===i[u+1]||u+1===i.length?u+=1:s=u:(o.pop(),u+=2):s=u;return-1!==s&&o.push(i.slice(s)),t.slice(0,t.length-n.length)+o.join("")}}function n(e,n){return t(e,n)||(-1!==e.indexOf(":")?e:t("./"+e,n))}function r(e,n,r,i,o){for(var c in e){var a=t(c,r)||c,f=e[c];if("string"==typeof f){var l=u(i,t(f,r)||f,o);l?n[a]=l:s("W1",c,f,"bare specifier did not resolve")}}}function i(e,t){if(t[e])return e;var n=e.length;do{var r=e.slice(0,n+1);if(r in t)return r}while(-1!==(n=e.lastIndexOf("/",n-1)))}function o(e,t){var n=i(e,t);if(n){var r=t[n];if(null===r)return;if(n.length>=e.length||"/"===r[r.length-1])return r+e.slice(n.length);s("W2",n,r,"should have a trailing '/'")}}function s(t,n,r,i){console.warn(e(t,"Package target "+i+", resolving target '"+r+"' for "+n))}function u(e,t,n){for(var r=e.scopes,s=n&&i(n,r);s;){var u=o(t,r[s]);if(u)return u;s=i(s.slice(0,s.lastIndexOf("/")),r)}return o(t,e.imports)||-1!==t.indexOf(":")&&t}function c(){this[E]={}}function a(e){return e.id}function f(e,t,n,r){if(e.onload(n,t.id,t.d&&t.d.map(a),!!r),n)throw n}function l(t,n,r){var i=t[E][n];if(i)return i;var o=[],s=Object.create(null);b&&Object.defineProperty(s,b,{value:"Module"});var u=Promise.resolve().then((function(){return t.instantiate(n,r)})).then((function(r){if(!r)throw Error(e(2,"Module "+n+" did not instantiate"));var u=r[1]((function(e,t){i.h=!0;var n=!1;if("string"==typeof e)e in s&&s[e]===t||(s[e]=t,n=!0);else{for(var r in e)t=e[r],r in s&&s[r]===t||(s[r]=t,n=!0);e&&e.__esModule&&(s.__esModule=e.__esModule)}if(n)for(var u=0;o.length>u;u++){var c=o[u];c&&c(s)}return t}),2===r[1].length?{import:function(e){return t.import(e,n)},meta:t.createContext(n)}:void 0);return i.e=u.execute||function(){},[r[0],u.setters||[]]}),(function(e){throw i.e=null,i.er=e,f(t,i,e,!0),e})),c=u.then((function(e){return Promise.all(e[0].map((function(r,i){var o=e[1][i];return Promise.resolve(t.resolve(r,n)).then((function(e){var r=l(t,e,n);return Promise.resolve(r.I).then((function(){return o&&(r.i.push(o),!r.h&&r.I||o(r.n)),r}))}))}))).then((function(e){i.d=e}))}));return i=t[E][n]={id:n,i:o,n:s,I:u,L:c,h:!1,d:void 0,e:void 0,er:void 0,E:void 0,C:void 0,p:void 0}}function d(){[].forEach.call(document.querySelectorAll("script"),(function(t){if(!t.sp)if("systemjs-module"===t.type){if(t.sp=!0,!t.src)return;System.import("import:"===t.src.slice(0,7)?t.src.slice(7):n(t.src,h)).catch((function(e){if(e.message.indexOf("https://git.io/JvFET#3")>-1){var n=document.createEvent("Event");n.initEvent("error",!1,!1),t.dispatchEvent(n)}return Promise.reject(e)}))}else if("systemjs-importmap"===t.type){t.sp=!0;var i=t.src?fetch(t.src,{integrity:t.integrity}).then((function(e){if(!e.ok)throw Error("Invalid status code: "+e.status);return e.text()})).catch((function(n){return n.message=e("W4","Error fetching systemjs-import map "+t.src)+"\n"+n.message,console.warn(n),"function"==typeof t.onerror&&t.onerror(),"{}"})):t.innerHTML;M=M.then((function(){return i})).then((function(i){!function(t,i,o){var s={};try{s=JSON.parse(i)}catch(u){console.warn(Error(e("W5","systemjs-importmap contains invalid JSON")+"\n\n"+i+"\n"))}!function(e,t,i){var o;for(o in e.imports&&r(e.imports,i.imports,t,i,null),e.scopes||{}){var s=n(o,t);r(e.scopes[o],i.scopes[s]||(i.scopes[s]={}),t,i,s)}for(o in e.depcache||{})i.depcache[n(o,t)]=e.depcache[o];for(o in e.integrity||{})i.integrity[n(o,t)]=e.integrity[o]}(s,o,t)}(L,i,t.src||h)}))}}))}var h,v="undefined"!=typeof Symbol,p="undefined"!=typeof self,m="undefined"!=typeof document,g=p?self:global;if(m){var y=document.querySelector("base[href]");y&&(h=y.href)}if(!h&&"undefined"!=typeof location){var w=(h=location.href.split("#")[0].split("?")[0]).lastIndexOf("/");-1!==w&&(h=h.slice(0,w+1))}var S,b=v&&Symbol.toStringTag,E=v?Symbol():"@",O=c.prototype;O.import=function(e,t){var n=this;return Promise.resolve(n.prepareImport()).then((function(){return n.resolve(e,t)})).then((function(e){var t=l(n,e);return t.C||function(e,t){return t.C=function e(t,n,r,i){if(!i[n.id])return i[n.id]=!0,Promise.resolve(n.L).then((function(){return n.p&&null!==n.p.e||(n.p=r),Promise.all(n.d.map((function(n){return e(t,n,r,i)})))})).catch((function(e){if(n.er)throw e;throw n.e=null,f(t,n,e,!1),e}))}(e,t,t,{}).then((function(){return function e(t,n,r){function i(){try{var e=n.e.call(x);if(e)return e=e.then((function(){n.C=n.n,n.E=null,f(t,n,null,!0)}),(function(e){throw n.er=e,n.E=null,f(t,n,e,!0),e})),n.E=e;n.C=n.n,n.L=n.I=void 0}catch(r){throw n.er=r,r}finally{n.e=null,f(t,n,n.er,!0)}}if(!r[n.id]){if(r[n.id]=!0,!n.e){if(n.er)throw n.er;return n.E?n.E:void 0}var o;return n.d.forEach((function(i){try{var s=e(t,i,r);s&&(o=o||[]).push(s)}catch(u){throw n.e=null,n.er=u,f(t,n,u,!1),u}})),o?Promise.all(o).then(i):i()}}(e,t,{})})).then((function(){return t.n}))}(n,t)}))},O.createContext=function(e){var t=this;return{url:e,resolve:function(n,r){return Promise.resolve(t.resolve(n,r||e))}}},O.onload=function(){},O.register=function(e,t){S=[e,t]},O.getRegister=function(){var e=S;return S=void 0,e};var x=Object.freeze(Object.create(null));g.System=new c;var j,P,M=Promise.resolve(),L={imports:{},scopes:{},depcache:{},integrity:{}},C=m;if(O.prepareImport=function(e){return(C||e)&&(d(),C=!1),M},m&&(d(),window.addEventListener("DOMContentLoaded",d)),m){window.addEventListener("error",(function(e){I=e.filename,W=e.error}));var R=location.origin}O.createScript=function(e){var t=document.createElement("script");t.async=!0,e.indexOf(R+"/")&&(t.crossOrigin="anonymous");var n=L.integrity[e];return n&&(t.integrity=n),t.src=e,t};var I,W,T={},A=O.register;O.register=function(e,t){if(m&&"loading"===document.readyState&&"string"!=typeof e){var n=document.querySelectorAll("script[src]"),r=n[n.length-1];if(r){j=e;var i=this;P=setTimeout((function(){T[r.src]=[e,t],i.import(r.src)}))}}else j=void 0;return A.call(this,e,t)},O.instantiate=function(t,n){var r=T[t];if(r)return delete T[t],r;var i=this;return new Promise((function(r,o){var s=O.createScript(t);s.addEventListener("error",(function(){o(Error(e(3,"Error loading "+t+(n?" from "+n:""))))})),s.addEventListener("load",(function(){if(document.head.removeChild(s),I===t)o(W);else{var e=i.getRegister();e&&e[0]===j&&clearTimeout(P),r(e)}})),document.head.appendChild(s)}))},O.shouldFetch=function(){return!1},"undefined"!=typeof fetch&&(O.fetch=fetch);var J=O.instantiate,N=/^(text|application)\/(x-)?javascript(;|$)/;O.instantiate=function(t,n){var r=this;return this.shouldFetch(t)?this.fetch(t,{credentials:"same-origin",integrity:L.integrity[t]}).then((function(i){if(!i.ok)throw Error(e(7,i.status+" "+i.statusText+", loading "+t+(n?" from "+n:"")));var o=i.headers.get("content-type");if(!o||!N.test(o))throw Error(e(4,'Unknown Content-Type "'+o+'", loading '+t+(n?" from "+n:"")));return i.text().then((function(e){return 0>e.indexOf("//# sourceURL=")&&(e+="\n//# sourceURL="+t),(0,eval)(e),r.getRegister()}))})):J.apply(this,arguments)},O.resolve=function(n,r){return u(L,t(n,r=r||h)||n,r)||function(t,n){throw Error(e(8,"Unable to resolve bare specifier '"+t+(n?"' from "+n:"'")))}(n,r)};var _=O.instantiate;O.instantiate=function(e,t){var n=L.depcache[e];if(n)for(var r=0;n.length>r;r++)l(this,this.resolve(n[r],e),e);return _.call(this,e,t)},p&&"function"==typeof importScripts&&(O.instantiate=function(e){var t=this;return Promise.resolve().then((function(){return importScripts(e),t.getRegister()}))}),function(e){function t(t){return!e.hasOwnProperty(t)||!isNaN(t)&&e.length>t||a&&e[t]&&"undefined"!=typeof window&&e[t].parent===window}var n,r,i,o=e.System.constructor.prototype,s=o.import;o.import=function(o,u){return function(){for(var o in n=r=void 0,e)t(o)||(n?r||(r=o):n=o,i=o)}(),s.call(this,o,u)};var u=[[],function(){return{}}],c=o.getRegister;o.getRegister=function(){var o=c.call(this);if(o)return o;var s,a=function(o){var s,u,c=0;for(var a in e)if(!t(a)){if(0===c&&a!==n||1===c&&a!==r)return a;s?(i=a,u=o&&u||a):s=a===i,c++}return u}(this.firstGlobalProp);if(!a)return u;try{s=e[a]}catch(f){return u}return[[],function(e){return{execute:function(){e(s),e({default:s,__useDefault:!0})}}}]};var a="undefined"!=typeof navigator&&-1!==navigator.userAgent.indexOf("Trident")}("undefined"!=typeof self?self:global),function(e){var t=e.System.constructor.prototype,r=/^[^#?]+\.(css|html|json|wasm)([?#].*)?$/;t.shouldFetch=function(e){return r.test(e)};var i=/^application\/json(;|$)/,o=/^text\/css(;|$)/,s=/^application\/wasm(;|$)/,u=t.fetch;t.fetch=function(t,r){return u(t,r).then((function(r){if(!r.ok)return r;var u=r.headers.get("content-type");return i.test(u)?r.json().then((function(e){return new Response(new Blob(['System.register([],function(e){return{execute:function(){e("default",'+JSON.stringify(e)+")}}})"],{type:"application/javascript"}))})):o.test(u)?r.text().then((function(e){return e=e.replace(/url\(\s*(?:(["'])((?:\\.|[^\n\\"'])+)\1|((?:\\.|[^\s,"'()\\])+))\s*\)/g,(function(e,r,i,o){return"url("+r+n(i||o,t)+r+")"})),new Response(new Blob(["System.register([],function(e){return{execute:function(){var s=new CSSStyleSheet();s.replaceSync("+JSON.stringify(e)+');e("default",s)}}})'],{type:"application/javascript"}))})):s.test(u)?(WebAssembly.compileStreaming?WebAssembly.compileStreaming(r):r.arrayBuffer().then(WebAssembly.compile)).then((function(n){e.System.wasmModules||(e.System.wasmModules=Object.create(null)),e.System.wasmModules[t]=n;var r=[],i=[];return WebAssembly.Module.imports&&WebAssembly.Module.imports(n).forEach((function(e){var t=JSON.stringify(e.module);-1===r.indexOf(t)&&(r.push(t),i.push("function(m){i["+t+"]=m}"))})),new Response(new Blob(["System.register(["+r.join(",")+"],function(e){var i={};return{setters:["+i.join(",")+"],execute:function(){return WebAssembly.instantiate(System.wasmModules["+JSON.stringify(t)+"],i).then(function(m){e(m.exports)})}}})"],{type:"application/javascript"}))})):r}))}}("undefined"!=typeof self?self:global);var k="undefined"!=typeof Symbol&&Symbol.toStringTag;O.get=function(e){var t=this[E][e];if(t&&null===t.e&&!t.E)return t.er?null:t.n},O.set=function(t,n){try{new URL(t)}catch(s){console.warn(Error(e("W3",'"'+t+'" is not a valid URL to set in the module registry')))}var r;k&&"Module"===n[k]?r=n:(r=Object.assign(Object.create(null),n),k&&Object.defineProperty(r,k,{value:"Module"}));var i=Promise.resolve(r),o=this[E][t]||(this[E][t]={id:t,i:[],h:!1,d:[],e:null,er:void 0,E:void 0});return!o.e&&!o.E&&(Object.assign(o,{n:r,I:void 0,L:void 0,C:i}),r)},O.has=function(e){return!!this[E][e]},O.delete=function(e){var t=this[E],n=t[e];if(!n||n.p&&null!==n.p.e||n.E)return!1;var r=n.i;return n.d&&n.d.forEach((function(e){var t=e.i.indexOf(n);-1!==t&&e.i.splice(t,1)})),delete t[e],function(){var n=t[e];if(!n||!r||null!==n.e||n.E)return!1;r.forEach((function(e){n.i.push(e),e(n.n)})),r=null}};var U="undefined"!=typeof Symbol&&Symbol.iterator;O.entries=function(){var e,t,n=this,r=Object.keys(n[E]),i=0,o={next:function(){for(;void 0!==(t=r[i++])&&void 0===(e=n.get(t)););return{done:void 0===t,value:void 0!==t&&[t,e]}}};return o[U]=function(){return this},o}}(); +//# sourceMappingURL=system.min.js.map diff --git a/src/assets/volume-container.svg b/packages/bootstrap/assets/volume-container.svg old mode 100755 new mode 100644 similarity index 100% rename from src/assets/volume-container.svg rename to packages/bootstrap/assets/volume-container.svg diff --git a/packages/bootstrap/cli/index.js b/packages/bootstrap/cli/index.js new file mode 100755 index 00000000000..d20c967f1b2 --- /dev/null +++ b/packages/bootstrap/cli/index.js @@ -0,0 +1,66 @@ +#!/usr/bin/env node + +const yargs = require('yargs'); + +const { devServer, buildProd, buildDll, buildExtension } = require('./webpack'); +const createExtension = require('../extension/createExtension'); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +const argv = yargs + .command( + 'dev', + 'Start development server', + { + setAlias: { + alias: 's', + default: 'false', + }, + checkUpgrade: { + alias: 'u', + default: 'false', + }, + }, + args => { + devServer(args.setAlias, args.checkUpgrade); + }, + ) + .command( + 'build:prod', + 'Build production', + { + setAlias: { + alias: 's', + default: 'false', + }, + }, + args => { + buildProd(args.setAlias); + }, + ) + .command( + 'build:dll', + 'Build DLL', + { + setAlias: { + alias: 's', + default: 'false', + }, + }, + args => { + buildDll(args.setAlias); + }, + ) + .command('create:ext', 'Create a new extension', {}, () => { + createExtension(); + }) + .command( + 'build:ext ', + 'Build extension', + args => { + return args.option('name', { description: 'Extension name' }); + }, + args => { + buildExtension(args.name); + }, + ) + .help().argv; diff --git a/packages/bootstrap/cli/webpack.js b/packages/bootstrap/cli/webpack.js new file mode 100644 index 00000000000..3de5180a2ac --- /dev/null +++ b/packages/bootstrap/cli/webpack.js @@ -0,0 +1,143 @@ +const Webpack = require('webpack'); +const wds = require('webpack-dev-server'); +const webpackDevConfig = require('../webpack/webpack.dev.conf'); +const webpackProdConfig = require('../webpack/webpack.prod.conf'); +const webpackDllConfig = require('../webpack/webpack.dll.conf'); +const webpackExtensionConfig = require('../webpack/webpack.extension.conf'); +const path = require('path'); +const fs = require('fs-extra'); +const npmCheck = require('npm-checky'); +const interactiveUpdate = require('npm-checky/lib/out/interactive-update'); + +const resolve = dir => path.resolve(process.cwd(), dir); +const alias = { + '@ks-console/shared': resolve('packages/shared/src'), + '@ks-console/core': resolve('packages/core/src'), + '@ks-console/console': resolve('packages/console/src'), + '@ks-console/appstore': resolve('packages/appstore/src'), +}; + +async function devServer(setAlias, checkUpgrade) { + if (checkUpgrade === 'true') { + // check whether packages need update or not + const needCheckPackages = [ + '@ks-console/bootstrap', + '@ks-console/server', + '@ks-console/shared', + '@kubed/components', + '@kubed/hooks', + '@kubed/icons', + ]; + const currentState = await npmCheck({ + update: true, + ignoreDev: true, + installer: 'yarn', + useYarnWorkSpace: true, + installTip: 'Space to select. Enter to start upgrading.', + }); + const needUpgradePackages = currentState + .get('packages') + .filter(pkg => pkg.bump) + .filter(pkg => needCheckPackages.includes(pkg.moduleName)); + if (needUpgradePackages.length > 0) { + console.log('It is highly recommended to upgrade the following dependencies:\n'); + await interactiveUpdate(currentState); + } + } + + if (setAlias === 'true') { + webpackDevConfig.resolve.alias = { + ...webpackDevConfig.resolve.alias, + ...alias, + }; + } + + // copy consolev3 files + const v3distDir = path.resolve(process.cwd(), 'dist/v3dist'); + if (!fs.pathExistsSync(v3distDir)) { + try { + fs.ensureDirSync(v3distDir); + const srcDir = path.resolve(__dirname, '../assets/v3dist'); + fs.copySync(srcDir, v3distDir); + } catch (e) { + console.warn(e); + } + } + + process.env.NODE_ENV = 'development'; + const compiler = Webpack(webpackDevConfig); + const devServerOptions = { ...webpackDevConfig.devServer }; + const server = new wds(devServerOptions, compiler); + + server.startCallback(() => { + console.log('Successfully started server on http://localhost:8000'); + }); +} + +function runWebpack(config, env = 'production') { + process.env.NODE_ENV = env || 'production'; + const compiler = Webpack(config); + + compiler.run((err, stats) => { + if (err) { + throw err; + } + + process.stdout.write( + stats.toString({ + colors: true, + modules: false, + children: false, + chunks: false, + chunkModules: false, + }) + '\n\n', + ); + + console.log(' Webpack Finished\n'); + }); +} + +function buildProd(setAlias) { + if (setAlias === 'true') { + webpackProdConfig.resolve.alias = { + ...webpackProdConfig.resolve.alias, + ...alias, + }; + } + runWebpack(webpackProdConfig); +} + +function buildDll(setAlias) { + const dllAlias = { + '@ks-console/shared': resolve('packages/shared/src'), + }; + if (setAlias === 'true') { + webpackDllConfig.resolve.alias = { + ...webpackDevConfig.resolve.alias, + ...dllAlias, + }; + } + runWebpack(webpackDllConfig); +} + +function buildExtension(extension) { + const extensionSrcDir = path.resolve(process.cwd(), `extensions/${extension}/src`); + const entries = fs.readdirSync(extensionSrcDir).filter(function (file) { + return file.match(/index\.[t,j]sx?$/); + }); + if (entries.length < 1) { + console.warn('error: extension entry is empty'); + return; + } + + webpackExtensionConfig.entry.index = path.resolve(extensionSrcDir, entries[0]); + webpackExtensionConfig.output.path = path.resolve(process.cwd(), `extensions/${extension}/dist`); + runWebpack(webpackExtensionConfig); +} + +module.exports = { + devServer, + buildProd, + buildDll, + buildExtension, +}; diff --git a/packages/bootstrap/entries/index.ts b/packages/bootstrap/entries/index.ts new file mode 100644 index 00000000000..5fb55d3e8d5 --- /dev/null +++ b/packages/bootstrap/entries/index.ts @@ -0,0 +1,3 @@ +import { run } from '@ks-console/core'; + +run(); diff --git a/packages/bootstrap/entries/terminal.ts b/packages/bootstrap/entries/terminal.ts new file mode 100644 index 00000000000..ed741a2fdaf --- /dev/null +++ b/packages/bootstrap/entries/terminal.ts @@ -0,0 +1,3 @@ +import { runTerminal } from '@ks-console/core'; + +runTerminal(); diff --git a/packages/bootstrap/extension/createExtension.js b/packages/bootstrap/extension/createExtension.js new file mode 100644 index 00000000000..0be19b42ba4 --- /dev/null +++ b/packages/bootstrap/extension/createExtension.js @@ -0,0 +1,89 @@ +const inquirer = require('inquirer'); +const path = require('path'); +const fs = require('fs-extra'); +const copyDirectory = require('./extensionGenerator'); + +const extensionsDir = path.resolve(process.cwd(), 'extensions'); +fs.ensureDirSync(extensionsDir); + +async function createExtension() { + const { extensionName, displayName, language, author, description, confirm } = + await inquirer.prompt([ + { + type: 'input', + name: 'extensionName', + message: 'Extension Name', + validate(input) { + if (!input) { + return 'Extension Name is Required!'; + } + return true; + }, + }, + { + type: 'input', + name: 'displayName', + message: 'Display Name', + validate(input) { + if (!input) { + return 'Display name is Required!'; + } + return true; + }, + }, + { + type: 'input', + name: 'description', + message: 'Description', + }, + { + type: 'input', + name: 'author', + message: 'Author', + }, + { + type: 'list', + name: 'language', + message: 'Language', + choices: [ + { + name: 'JavaScript', + value: 'js', + }, + { + name: 'Typescript', + value: 'ts', + }, + ], + }, + { + type: 'confirm', + name: 'confirm', + message: answer => { + return `Are you sure you want to create extension: [${answer.extensionName}] ?`; + }, + }, + ]); + + if (!confirm) return; + + const extDir = path.resolve(extensionsDir, extensionName); + + const templateDir = + language === 'ts' + ? path.resolve(__dirname, './templates/ts') + : path.resolve(__dirname, './templates/js'); + + copyDirectory({ + path: templateDir, + target: extDir, + context: { + extensionName, + author, + description: description || `Hello ${extensionName}`, + displayName, + }, + }); +} + +module.exports = createExtension; diff --git a/packages/bootstrap/extension/extensionGenerator.js b/packages/bootstrap/extension/extensionGenerator.js new file mode 100644 index 00000000000..666d8b403ed --- /dev/null +++ b/packages/bootstrap/extension/extensionGenerator.js @@ -0,0 +1,35 @@ +const fg = require('fast-glob'); +const path = require('path'); +const fs = require('fs-extra'); +const Mustache = require('mustache'); + +function copyTpl(options = { path: '', context: {}, target: '' }) { + const tpl = fs.readFileSync(options.path, 'utf8'); + const content = Mustache.render(tpl, options.context); + fs.ensureDirSync(path.dirname(options.target)); + fs.writeFileSync(options.target, content, 'utf8'); +} + +function copyDirectory(options = { path: '', context: {}, target: '' }) { + const files = fg.sync('**/*', { + cwd: options.path, + dot: true, + }); + + files.forEach(file => { + const absFile = path.join(options.path, file); + if (fs.statSync(absFile).isDirectory()) return; + + if (file.endsWith('tpl')) { + copyTpl({ + path: absFile, + context: options.context, + target: path.join(options.target, file.replace('.tpl', '')), + }); + } else { + fs.copySync(absFile, path.join(options.target, file)); + } + }); +} + +module.exports = copyDirectory; diff --git a/packages/bootstrap/extension/templates/js/Dockerfile.tpl b/packages/bootstrap/extension/templates/js/Dockerfile.tpl new file mode 100644 index 00000000000..564c1fb39c9 --- /dev/null +++ b/packages/bootstrap/extension/templates/js/Dockerfile.tpl @@ -0,0 +1,3 @@ +FROM nginx:alpine + +COPY dist /usr/share/nginx/html/dist/{{extensionName}}-frontend diff --git a/packages/bootstrap/extension/templates/js/README.md.tpl b/packages/bootstrap/extension/templates/js/README.md.tpl new file mode 100644 index 00000000000..52c6077afc7 --- /dev/null +++ b/packages/bootstrap/extension/templates/js/README.md.tpl @@ -0,0 +1,5 @@ +# {{extensionName}} + +{{description}} + +> TODO: README diff --git a/packages/bootstrap/extension/templates/js/package.json.tpl b/packages/bootstrap/extension/templates/js/package.json.tpl new file mode 100644 index 00000000000..8da9aa2705a --- /dev/null +++ b/packages/bootstrap/extension/templates/js/package.json.tpl @@ -0,0 +1,12 @@ +{ + "name": "{{extensionName}}", + "version": "1.0.0", + "private": true, + "description": "{{description}}", + "homepage": "", + "author": "{{author}}", + "main": "dist/index.js", + "files": [ + "dist" + ] +} diff --git a/packages/bootstrap/extension/templates/js/src/App.jsx.tpl b/packages/bootstrap/extension/templates/js/src/App.jsx.tpl new file mode 100644 index 00000000000..dcfaffd3992 --- /dev/null +++ b/packages/bootstrap/extension/templates/js/src/App.jsx.tpl @@ -0,0 +1,11 @@ +import React from 'react'; +import styled from 'styled-components'; + +const Wrapper = styled.h3` + margin: 8rem auto; + text-align: center; +`; + +export default function App() { + return {{description}}; +} diff --git a/packages/bootstrap/extension/templates/js/src/index.js.tpl b/packages/bootstrap/extension/templates/js/src/index.js.tpl new file mode 100644 index 00000000000..e2dda0b6dbb --- /dev/null +++ b/packages/bootstrap/extension/templates/js/src/index.js.tpl @@ -0,0 +1,22 @@ +import routes from './routes'; +import locales from './locales'; + +const menus = [ + { + parent: 'topbar', + name: '{{extensionName}}', + title: '{{displayName}}', + icon: 'cluster', + order: 0, + desc: '{{description}}', + skipAuth: true, + }, +]; + +const extensionConfig = { + routes, + menus, + locales, +}; + +export default extensionConfig; diff --git a/packages/bootstrap/extension/templates/js/src/locales/en/base.json b/packages/bootstrap/extension/templates/js/src/locales/en/base.json new file mode 100644 index 00000000000..4561c290282 --- /dev/null +++ b/packages/bootstrap/extension/templates/js/src/locales/en/base.json @@ -0,0 +1,3 @@ +{ + "name": "Name" +} diff --git a/packages/bootstrap/extension/templates/js/src/locales/en/index.js b/packages/bootstrap/extension/templates/js/src/locales/en/index.js new file mode 100644 index 00000000000..d7e2819169c --- /dev/null +++ b/packages/bootstrap/extension/templates/js/src/locales/en/index.js @@ -0,0 +1,14 @@ +// Use require.context to require reducers automatically +// Ref: https://webpack.github.io/docs/context.html +const context = require.context('./', false, /\.json$/); +const keys = context.keys().filter(item => item !== './index.ts'); + +// let models: Record = {}; +let models = {}; +for (let i = 0; i < keys.length; i += 1) { + if (keys[i].startsWith('.')) { + models = { ...models, ...context(keys[i]) }; + } +} + +export default models; diff --git a/packages/bootstrap/extension/templates/js/src/locales/index.js b/packages/bootstrap/extension/templates/js/src/locales/index.js new file mode 100644 index 00000000000..bc15620b42a --- /dev/null +++ b/packages/bootstrap/extension/templates/js/src/locales/index.js @@ -0,0 +1,7 @@ +import zh from './zh'; +import en from './en'; + +export default { + zh, + en, +}; diff --git a/packages/bootstrap/extension/templates/js/src/locales/zh/base.json b/packages/bootstrap/extension/templates/js/src/locales/zh/base.json new file mode 100644 index 00000000000..ef4cb273b40 --- /dev/null +++ b/packages/bootstrap/extension/templates/js/src/locales/zh/base.json @@ -0,0 +1,3 @@ +{ + "name": "名称" +} diff --git a/packages/bootstrap/extension/templates/js/src/locales/zh/index.js b/packages/bootstrap/extension/templates/js/src/locales/zh/index.js new file mode 100644 index 00000000000..d7e2819169c --- /dev/null +++ b/packages/bootstrap/extension/templates/js/src/locales/zh/index.js @@ -0,0 +1,14 @@ +// Use require.context to require reducers automatically +// Ref: https://webpack.github.io/docs/context.html +const context = require.context('./', false, /\.json$/); +const keys = context.keys().filter(item => item !== './index.ts'); + +// let models: Record = {}; +let models = {}; +for (let i = 0; i < keys.length; i += 1) { + if (keys[i].startsWith('.')) { + models = { ...models, ...context(keys[i]) }; + } +} + +export default models; diff --git a/packages/bootstrap/extension/templates/js/src/routes/index.js.tpl b/packages/bootstrap/extension/templates/js/src/routes/index.js.tpl new file mode 100644 index 00000000000..aafcdb64a09 --- /dev/null +++ b/packages/bootstrap/extension/templates/js/src/routes/index.js.tpl @@ -0,0 +1,9 @@ +import React from 'react'; +import App from '../App'; + +export default [ + { + path: '/{{extensionName}}', + element: , + }, +]; diff --git a/packages/bootstrap/extension/templates/ts/Dockerfile.tpl b/packages/bootstrap/extension/templates/ts/Dockerfile.tpl new file mode 100644 index 00000000000..564c1fb39c9 --- /dev/null +++ b/packages/bootstrap/extension/templates/ts/Dockerfile.tpl @@ -0,0 +1,3 @@ +FROM nginx:alpine + +COPY dist /usr/share/nginx/html/dist/{{extensionName}}-frontend diff --git a/packages/bootstrap/extension/templates/ts/README.md.tpl b/packages/bootstrap/extension/templates/ts/README.md.tpl new file mode 100644 index 00000000000..52c6077afc7 --- /dev/null +++ b/packages/bootstrap/extension/templates/ts/README.md.tpl @@ -0,0 +1,5 @@ +# {{extensionName}} + +{{description}} + +> TODO: README diff --git a/packages/bootstrap/extension/templates/ts/package.json.tpl b/packages/bootstrap/extension/templates/ts/package.json.tpl new file mode 100644 index 00000000000..8da9aa2705a --- /dev/null +++ b/packages/bootstrap/extension/templates/ts/package.json.tpl @@ -0,0 +1,12 @@ +{ + "name": "{{extensionName}}", + "version": "1.0.0", + "private": true, + "description": "{{description}}", + "homepage": "", + "author": "{{author}}", + "main": "dist/index.js", + "files": [ + "dist" + ] +} diff --git a/packages/bootstrap/extension/templates/ts/src/App.tsx.tpl b/packages/bootstrap/extension/templates/ts/src/App.tsx.tpl new file mode 100644 index 00000000000..dcfaffd3992 --- /dev/null +++ b/packages/bootstrap/extension/templates/ts/src/App.tsx.tpl @@ -0,0 +1,11 @@ +import React from 'react'; +import styled from 'styled-components'; + +const Wrapper = styled.h3` + margin: 8rem auto; + text-align: center; +`; + +export default function App() { + return {{description}}; +} diff --git a/packages/bootstrap/extension/templates/ts/src/index.ts.tpl b/packages/bootstrap/extension/templates/ts/src/index.ts.tpl new file mode 100644 index 00000000000..e2dda0b6dbb --- /dev/null +++ b/packages/bootstrap/extension/templates/ts/src/index.ts.tpl @@ -0,0 +1,22 @@ +import routes from './routes'; +import locales from './locales'; + +const menus = [ + { + parent: 'topbar', + name: '{{extensionName}}', + title: '{{displayName}}', + icon: 'cluster', + order: 0, + desc: '{{description}}', + skipAuth: true, + }, +]; + +const extensionConfig = { + routes, + menus, + locales, +}; + +export default extensionConfig; diff --git a/packages/bootstrap/extension/templates/ts/src/locales/en/base.json b/packages/bootstrap/extension/templates/ts/src/locales/en/base.json new file mode 100644 index 00000000000..4561c290282 --- /dev/null +++ b/packages/bootstrap/extension/templates/ts/src/locales/en/base.json @@ -0,0 +1,3 @@ +{ + "name": "Name" +} diff --git a/packages/bootstrap/extension/templates/ts/src/locales/en/index.js b/packages/bootstrap/extension/templates/ts/src/locales/en/index.js new file mode 100644 index 00000000000..d7e2819169c --- /dev/null +++ b/packages/bootstrap/extension/templates/ts/src/locales/en/index.js @@ -0,0 +1,14 @@ +// Use require.context to require reducers automatically +// Ref: https://webpack.github.io/docs/context.html +const context = require.context('./', false, /\.json$/); +const keys = context.keys().filter(item => item !== './index.ts'); + +// let models: Record = {}; +let models = {}; +for (let i = 0; i < keys.length; i += 1) { + if (keys[i].startsWith('.')) { + models = { ...models, ...context(keys[i]) }; + } +} + +export default models; diff --git a/packages/bootstrap/extension/templates/ts/src/locales/index.js b/packages/bootstrap/extension/templates/ts/src/locales/index.js new file mode 100644 index 00000000000..bc15620b42a --- /dev/null +++ b/packages/bootstrap/extension/templates/ts/src/locales/index.js @@ -0,0 +1,7 @@ +import zh from './zh'; +import en from './en'; + +export default { + zh, + en, +}; diff --git a/packages/bootstrap/extension/templates/ts/src/locales/zh/base.json b/packages/bootstrap/extension/templates/ts/src/locales/zh/base.json new file mode 100644 index 00000000000..ef4cb273b40 --- /dev/null +++ b/packages/bootstrap/extension/templates/ts/src/locales/zh/base.json @@ -0,0 +1,3 @@ +{ + "name": "名称" +} diff --git a/packages/bootstrap/extension/templates/ts/src/locales/zh/index.js b/packages/bootstrap/extension/templates/ts/src/locales/zh/index.js new file mode 100644 index 00000000000..d7e2819169c --- /dev/null +++ b/packages/bootstrap/extension/templates/ts/src/locales/zh/index.js @@ -0,0 +1,14 @@ +// Use require.context to require reducers automatically +// Ref: https://webpack.github.io/docs/context.html +const context = require.context('./', false, /\.json$/); +const keys = context.keys().filter(item => item !== './index.ts'); + +// let models: Record = {}; +let models = {}; +for (let i = 0; i < keys.length; i += 1) { + if (keys[i].startsWith('.')) { + models = { ...models, ...context(keys[i]) }; + } +} + +export default models; diff --git a/packages/bootstrap/extension/templates/ts/src/routes/index.tsx.tpl b/packages/bootstrap/extension/templates/ts/src/routes/index.tsx.tpl new file mode 100644 index 00000000000..aafcdb64a09 --- /dev/null +++ b/packages/bootstrap/extension/templates/ts/src/routes/index.tsx.tpl @@ -0,0 +1,9 @@ +import React from 'react'; +import App from '../App'; + +export default [ + { + path: '/{{extensionName}}', + element: , + }, +]; diff --git a/packages/bootstrap/package.json b/packages/bootstrap/package.json new file mode 100644 index 00000000000..9ceeccd011f --- /dev/null +++ b/packages/bootstrap/package.json @@ -0,0 +1,30 @@ +{ + "name": "@ks-console/bootstrap", + "version": "4.1.1", + "description": "", + "license": "SEE LICENSE IN LICENSE", + "main": "cjs/index.js", + "module": "esm/index.js", + "types": "lib/src/index.d.ts", + "bin": { + "ksc": "./cli/index.js" + }, + "scripts": { + "serve": "ksc-server" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ], + "dependencies": { + "@ks-console/locales": "^4.1.1", + "mustache": "^4.2.0", + "npm-checky": "^1.0.4", + "path-browserify": "^1.0.1" + }, + "engines": { + "node": ">= 16.0.0" + }, + "gitHead": "f5ad04cf99d7ae5229f4ff770a24af2182d38ab8" +} diff --git a/packages/bootstrap/webpack/config.js b/packages/bootstrap/webpack/config.js new file mode 100644 index 00000000000..c11ef46474c --- /dev/null +++ b/packages/bootstrap/webpack/config.js @@ -0,0 +1,44 @@ +const path = require('path'); + +const resolve = absolutePath => path.resolve(process.cwd(), absolutePath); + +const rootDir = path.resolve(__dirname, '../'); +const absResolve = absolutePath => path.resolve(rootDir, absolutePath); + +const config = { + siteTitle: 'KubeSphere Console', + assetsPublicPath: '/', + assetsRoot: resolve('dist'), + distPath: resolve('dist'), + distAssetsPath: resolve('dist/assets/'), + assetsPath: absResolve('assets'), + webIndex: absResolve('entries/index.ts'), + terminalIndex: absResolve('entries/terminal.ts'), + resolve, + absResolve, + scope: '@ks-console', +}; + +const systemImports = { + '@ks-console/shared': 'core:@kubed/@ks-console/shared', + '@kubed/charts': 'core:@kubed/charts', + '@kubed/code-editor': 'core:@kubed/code-editor', + '@kubed/components': 'core:@kubed/components', + // '@kubed/diff-viewer': 'core:@kubed/diff-viewer', + '@kubed/hooks': 'core:@kubed/hooks', + '@kubed/icons': 'core:@kubed/icons', + // '@kubed/log-viewer': 'core:@kubed/log-viewer', + // dayjs: 'core:dayjs', + // lodash: 'core:lodash', + react: 'core:react', + 'react-dom': 'core:react-dom', + // 'react-markdown': 'core:react-markdown', + 'react-query': 'core:react-query', + 'react-router-dom': 'core:react-router-dom', + 'styled-components': 'core:styled-components', + 'wujie-react': 'core:wujie-react', +}; + +const locales = ['ar', 'en', 'es', 'fr', 'hi', 'ko', 'lt', 'pl', 'tc', 'tr', 'zh']; + +module.exports = { config, systemImports, locales }; diff --git a/packages/bootstrap/webpack/inject-extra-args-loader.js b/packages/bootstrap/webpack/inject-extra-args-loader.js new file mode 100644 index 00000000000..0bd3693b54e --- /dev/null +++ b/packages/bootstrap/webpack/inject-extra-args-loader.js @@ -0,0 +1,23 @@ +const path = require('path'); +const fs = require('fs'); + +module.exports = function (content) { + const regExp = /globals\.context\.registerExtension\(([^)]+)\)/g; + const extensionPackageJsonPath = path.resolve(this.context, '../', 'package.json'); + + const hasTarget = regExp.test(content); + const hasPackageJson = fs.existsSync(extensionPackageJsonPath); + if (!(hasTarget && hasPackageJson)) { + return content; + } + + const extensionPackageJson = require(extensionPackageJsonPath); + const extensionName = extensionPackageJson?.name; + + const newContent = content.replace( + regExp, + `globals.context.registerExtension({ extensionName: '${extensionName}' , ...$1})`, + ); + + return newContent; +}; diff --git a/packages/bootstrap/webpack/systemjs-imports-loader.js b/packages/bootstrap/webpack/systemjs-imports-loader.js new file mode 100644 index 00000000000..28221108c52 --- /dev/null +++ b/packages/bootstrap/webpack/systemjs-imports-loader.js @@ -0,0 +1,26 @@ +const { getOptions } = require('loader-utils'); +const { validate } = require('schema-utils'); + +const schema = { + type: 'object', + properties: { + importsMap: { + type: 'object', + }, + }, +}; + +module.exports = function (source) { + const options = getOptions(this); + validate(schema, options, 'SystemImport Loader'); + + const importsStr = Object.entries(options.importsMap).map(([key, value]) => { + if (key === 'react') { + return `System.set("${value}", { default: require("${key}"), ...require("${key}"), })`; + } + return `System.set("${value}", require("${key}"))`; + }); + + const callback = this.async(); + callback(null, source + '\n\n' + importsStr + '\n\n'); +}; diff --git a/packages/bootstrap/webpack/webpack.base.conf.js b/packages/bootstrap/webpack/webpack.base.conf.js new file mode 100644 index 00000000000..2f1a411ef6a --- /dev/null +++ b/packages/bootstrap/webpack/webpack.base.conf.js @@ -0,0 +1,107 @@ +const fs = require('fs-extra'); +const { config, systemImports } = require('./config'); +const WebpackBar = require('webpackbar'); +const { merge } = require('webpack-merge'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); +const createStyledComponentsTransformer = require('typescript-plugin-styled-components').default; + +const { NODE_ENV } = process.env; +const isDev = NODE_ENV === 'development'; +const styledComponentsTransformer = createStyledComponentsTransformer(); +const getCustomTransformers = isDev ? () => ({ before: [styledComponentsTransformer] }) : {}; + +const { resolve, absResolve } = config; + +const customConfigFilePath = resolve('configs/webpack.config.js'); +const configFile = fs.pathExistsSync(customConfigFilePath); +const configs = configFile ? require(customConfigFilePath) : {}; + +const webpackBaseConfig = merge(configs, { + entry: { + main: config.webIndex, + terminal: config.terminalIndex, + }, + output: { + path: resolve('dist'), + publicPath: '/', + }, + resolve: { + extensions: ['.js', '.jsx', '.css', '.ts', '.tsx', '.json'], + modules: [resolve('extensions'), resolve('packages'), 'node_modules'], + alias: { + 'styled-components': resolve('node_modules/styled-components'), + 'react/jsx-runtime': 'react/jsx-runtime.js', + 'react/jsx-dev-runtime': 'react/jsx-dev-runtime.js', + }, + fallback: { path: require.resolve('path-browserify') }, + }, + module: { + rules: [ + { + resource: config.webIndex, + use: [ + { + loader: absResolve('webpack/systemjs-imports-loader.js'), + options: { importsMap: systemImports }, + }, + ], + }, + { + test: /\.jsx?$/, + loader: 'babel-loader', + include: [resolve('extensions'), resolve('packages')], + options: { + cacheDirectory: true, + plugins: isDev ? [require.resolve('react-refresh/babel')] : [], + }, + }, + { + test: /\.tsx?$/, + loader: 'ts-loader', + include: [resolve('extensions'), resolve('packages'), resolve('node_modules')], + options: { + transpileOnly: true, + getCustomTransformers, + // plugins: isDev ? [require.resolve('react-refresh/babel')] : [], + }, + }, + { + test: /\.css$/, + use: [ + isDev ? 'style-loader' : MiniCssExtractPlugin.loader, + { + loader: 'css-loader', + options: { + importLoaders: 2, + }, + }, + ], + }, + ], + }, + plugins: [ + new ForkTsCheckerWebpackPlugin(), + new CopyWebpackPlugin({ + patterns: [ + { + from: `${config.assetsPath}`, + to: `${config.distAssetsPath}`, + globOptions: { ignore: ['**/v3dist/**'] }, + }, + { + from: `${config.assetsPath}/v3dist`, + to: `${config.distPath}/v3dist`, + }, + ], + }), + new WebpackBar({ + name: NODE_ENV || 'webpack-bar', + color: 'green', + profile: !isDev, + }), + ], +}); + +module.exports = webpackBaseConfig; diff --git a/packages/bootstrap/webpack/webpack.dev.conf.js b/packages/bootstrap/webpack/webpack.dev.conf.js new file mode 100644 index 00000000000..6b20190a3cd --- /dev/null +++ b/packages/bootstrap/webpack/webpack.dev.conf.js @@ -0,0 +1,111 @@ +const webpack = require('webpack'); +const { merge } = require('webpack-merge'); +const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin'); +const ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin'); +const MergeJsonPlugin = require('webpack-merge-json-plugin'); +const { config, locales } = require('./config'); +const baseConfig = require('./webpack.base.conf'); +const resolve = config.resolve; + +const localePatterns = locales.map(locale => { + return { + pattern: `./node_modules/@ks-console/locales/dist/${locale}/*.json`, + to: `./locales/${locale}.json`, + }; +}); + +const webpackDevConfig = merge(baseConfig, { + mode: 'development', + devtool: 'eval-cheap-module-source-map', + entry: { + main: config.webIndex, + // extensions: resolve('extensions/entry.ts'), + }, + output: { + path: resolve('dist'), + publicPath: 'http://localhost:8001/', + }, + module: { + rules: [ + // { parser: { system: false } }, + { + test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + use: { + loader: 'url-loader', + options: { + limit: 10000, + name: 'assets/[name].[ext]', + publicPath: '/', + esModule: false, + }, + }, + }, + { + test: /\.(woff2?|eot|ttf|otf)(\?v=\d+\.\d+\.\d+)?$/, + use: { + loader: 'url-loader', + options: { + limit: 10, + name: 'assets/fonts/[name].[ext]', + publicPath: '/', + esModule: false, + }, + }, + }, + ], + }, + plugins: [ + new webpack.DefinePlugin({ + 'process.env.EXTENSIONS_PATH': JSON.stringify(resolve('extensions/')), + }), + new MergeJsonPlugin({ + groups: localePatterns, + }), + new ReactRefreshWebpackPlugin({ + overlay: false, + }), + new FriendlyErrorsPlugin(), + new webpack.WatchIgnorePlugin({ + paths: [resolve('server'), resolve('node_modules'), resolve('build'), resolve('scripts')], + }), + ], + optimization: { + runtimeChunk: 'single', + minimize: false, + splitChunks: false, + }, + devServer: { + hot: true, + port: 8001, + historyApiFallback: true, + headers: { + 'Access-Control-Allow-Origin': '*', + }, + host: '0.0.0.0', + // contentBase: [resolve('dist')], + // publicPath: config.assetsPublicPath, + // watchContentBase: true, + // compress: true, + open: false, + // inline: true, + client: { + overlay: true, + }, + static: { + directory: resolve('dist'), + publicPath: config.assetsPublicPath, + watch: true, + }, + // stats: 'errors-only', + // proxy: { + // '/api': 'http://localhost:3000' + // } + }, + stats: { + assets: false, + modules: false, + entrypoints: false, + }, +}); + +module.exports = webpackDevConfig; diff --git a/packages/bootstrap/webpack/webpack.dll.conf.js b/packages/bootstrap/webpack/webpack.dll.conf.js new file mode 100644 index 00000000000..46347482a3a --- /dev/null +++ b/packages/bootstrap/webpack/webpack.dll.conf.js @@ -0,0 +1,127 @@ +const path = require('path'); +const webpack = require('webpack'); +const TerserPlugin = require('terser-webpack-plugin'); +const { CleanWebpackPlugin } = require('clean-webpack-plugin'); +const FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin'); +const WebpackBar = require('webpackbar'); +const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); +const { config: configShared } = require('./config'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const resolveShared = configShared.resolve; +const absResolve = configShared.absResolve; +const WebpackAssetsManifest = require('webpack-assets-manifest'); + +const resolve = dir => path.join(__dirname, '../dist', dir); + +const config = { + devtool: false, + mode: 'production', + entry: { + common: [ + 'react', + // 'react-is', + 'react-dom', + 'react-router-dom', + 'react-query', + 'lodash', + '@kubed/components', + '@kubed/hooks', + '@kubed/icons', + '@kubed/code-editor', + '@kubed/charts', + 'styled-components', + 'react-markdown', + 'wujie-react', + 'dayjs', + '@ks-console/shared', + ], + }, + output: { + path: resolveShared('dist/dll'), + filename: '[name].[chunkhash:8].dll.js', + library: '[name]', + }, + resolve: { + extensions: ['.js', '.jsx', '.css', '.ts', '.tsx', '.json'], + modules: [absResolve('packages'), 'node_modules'], + alias: { + 'react/jsx-runtime': 'react/jsx-runtime.js', + 'react/jsx-dev-runtime': 'react/jsx-dev-runtime.js', + }, + }, + module: { + rules: [ + { + test: /\.jsx?$/, + loader: 'babel-loader', + include: [resolveShared('shared'), resolveShared('packages')], + options: { + cacheDirectory: true, + }, + }, + { + test: /\.tsx?$/, + loader: 'ts-loader', + include: [resolveShared('shared'), resolveShared('packages')], + options: { + transpileOnly: true, + }, + }, + { + test: /\.css$/, + use: [ + MiniCssExtractPlugin.loader, + { + loader: 'css-loader', + options: { + importLoaders: 2, + }, + }, + ], + }, + ], + }, + optimization: { + minimize: true, + minimizer: [new TerserPlugin()], + }, + plugins: [ + new WebpackBar({ + name: 'build dll', + color: 'green', + profile: true, + }), + new CleanWebpackPlugin({ + root: resolve('dll'), + }), + new FriendlyErrorsWebpackPlugin({ + clearConsole: false, + }), + new MiniCssExtractPlugin({ + filename: 'css/[name].[chunkhash:8].css', + }), + new webpack.DllPlugin({ + path: resolveShared('dist/dll/[name]-manifest.json'), + name: '[name]', + }), + new WebpackAssetsManifest({ + entrypoints: false, + writeToDisk: true, + output: resolveShared('dist/dll/manifest.json'), + }), + ], + stats: { + assetsSort: '!size', + children: false, + chunks: false, + colors: true, + entrypoints: false, + modules: false, + }, +}; + +if (process.env.bundleAnalyzerReport) { + config.plugins.push(new BundleAnalyzerPlugin({ analyzerPort: 3002 })); +} + +module.exports = config; diff --git a/packages/bootstrap/webpack/webpack.extension.conf.js b/packages/bootstrap/webpack/webpack.extension.conf.js new file mode 100644 index 00000000000..1926aa70c4f --- /dev/null +++ b/packages/bootstrap/webpack/webpack.extension.conf.js @@ -0,0 +1,129 @@ +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const CssMinimizerPlugin = require('css-minimizer-webpack-plugin'); +const TerserPlugin = require('terser-webpack-plugin'); +const SystemJSPublicPathWebpackPlugin = require('systemjs-webpack-interop/SystemJSPublicPathWebpackPlugin'); +const { merge } = require('webpack-merge'); +const { config } = require('./config'); +const fs = require('fs-extra'); +const resolve = config.resolve; + +const customConfigFilePath = resolve('configs/webpack.extensions.config.js'); +const configFile = fs.pathExistsSync(customConfigFilePath); +const configs = configFile ? require(customConfigFilePath) : {}; + +module.exports = merge( + { + entry: { + index: './src/index.js', + }, + mode: 'production', + output: { + filename: '[name].js', + library: { + type: 'system', + }, + }, + resolve: { + extensions: ['.js', '.jsx', '.css', '.ts', '.tsx', '.json'], + }, + module: { + rules: [ + { + test: /\.jsx?$/, + loader: 'babel-loader', + options: { + cacheDirectory: true, + rootMode: 'upward', + // plugins: ['@babel/plugin-transform-modules-systemjs'] + }, + }, + { + test: /\.tsx?$/, + loader: 'ts-loader', + include: [resolve('extensions'), resolve('packages')], + options: { + transpileOnly: true, + // plugins: isDev ? [require.resolve('react-refresh/babel')] : [], + }, + }, + /* { + test: /\.(js|jsx|ts|tsx)$/, + include: [resolve('extensions')], + use: [{ loader: config.absResolve('webpack/inject-extra-args-loader.js') }], + }, */ + { + test: /\.css$/, + use: [ + MiniCssExtractPlugin.loader, + { + loader: 'css-loader', + options: { + importLoaders: 2, + }, + }, + ], + }, + { + test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + use: { + loader: 'url-loader', + options: { + limit: 10000, + name: 'assets/[name].[ext]', + publicPath: '/', + esModule: false, + }, + }, + }, + ], + }, + optimization: { + minimize: true, + minimizer: [ + new TerserPlugin({ + parallel: true, + terserOptions: { + mangle: true, + safari10: true, + }, + }), + new CssMinimizerPlugin(), + ], + }, + plugins: [ + new MiniCssExtractPlugin({ + filename: 'css/[name].[chunkhash:8].css', + }), + new SystemJSPublicPathWebpackPlugin({ + // optional: defaults to 1 + // If you need the webpack public path to "chop off" some of the directories in the current module's url, you can specify a "root directory level". Note that the root directory level is read from right-to-left, with `1` indicating "current directory" and `2` indicating "up one directory": + rootDirectoryLevel: 1, + }), + ], + ignoreWarnings: [ + { + message: /export .* was not found in/, + }, + ], + externals: [ + '@ks-console/shared', + '@kubed/charts', + '@kubed/code-editor', + '@kubed/components', + // '@kubed/diff-viewer', + '@kubed/hooks', + '@kubed/icons', + // '@kubed/log-viewer', + // 'lodash', + 'react', + 'react-dom', + // 'react-is', + // 'react-markdown', + 'react-query', + 'react-router-dom', + 'styled-components', + 'wujie-react', + ], + }, + configs, +); diff --git a/packages/bootstrap/webpack/webpack.prod.conf.js b/packages/bootstrap/webpack/webpack.prod.conf.js new file mode 100644 index 00000000000..ffc6344664d --- /dev/null +++ b/packages/bootstrap/webpack/webpack.prod.conf.js @@ -0,0 +1,143 @@ +const webpack = require('webpack'); +const { merge } = require('webpack-merge'); +const { CleanWebpackPlugin } = require('clean-webpack-plugin'); +const TerserPlugin = require('terser-webpack-plugin'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const CssMinimizerPlugin = require('css-minimizer-webpack-plugin'); +const WebpackAssetsManifest = require('webpack-assets-manifest'); +const MergeJsonPlugin = require('webpack-merge-json-plugin'); + +const { config, locales } = require('./config'); +const baseWebpackConfig = require('./webpack.base.conf'); +const { resolve } = config; + +const localePatterns = locales.map(locale => { + return { + pattern: `./node_modules/@ks-console/locales/dist/${locale}/*.json`, + to: `./locales/${locale}.[chunkhash:8].json`, + }; +}); + +const webpackConfig = merge(baseWebpackConfig, { + mode: 'production', + entry: { + main: config.webIndex, + }, + output: { + path: resolve(config.assetsRoot), + filename: 'js/[name].[chunkhash:8].js', + publicPath: '/dist/', + }, + module: { + rules: [ + // { parser: { system: false } }, + /* { + resource: config.webIndex, + use: [ + { + loader: absResolve('webpack/systemjs-imports-loader.js'), + options: { importsMap: systemImports }, + }, + ], + }, */ + { + test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + use: { + loader: 'url-loader', + options: { + limit: 10000, + name: 'assets/[name].[ext]', + publicPath: '/', + esModule: false, + }, + }, + }, + { + test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, + use: { + loader: 'url-loader', + options: { + limit: 10, + name: 'assets/fonts/[name].[hash:8].[ext]', + esModule: false, + }, + }, + }, + ], + }, + optimization: { + minimize: true, + minimizer: [ + new TerserPlugin({ + parallel: true, + terserOptions: { + mangle: true, + safari10: true, + }, + }), + new CssMinimizerPlugin(), + ], + splitChunks: { + cacheGroups: { + commons: { + chunks: 'all', + minChunks: 1, + priority: 1, + test: /[\\/]node_modules[\\/]/, + name: 'vendor', + }, + styles: { + name: 'main', + test: /\/src\/(.*)\.scss$/, + chunks: 'all', + enforce: true, + }, + }, + }, + chunkIds: 'named', + concatenateModules: true, + mergeDuplicateChunks: true, + removeEmptyChunks: true, + removeAvailableModules: true, + providedExports: true, + }, + plugins: [ + new CleanWebpackPlugin({ + root: resolve('dist'), + cleanOnceBeforeBuildPatterns: ['**/*', '!dll/**'], + }), + new MergeJsonPlugin({ + groups: localePatterns, + }), + new WebpackAssetsManifest({ + customize(entry) { + if (entry.key.indexOf('locales') > -1) { + const ret = entry.key.match(/locales\/(\S*?)\./); + if (ret) { + return { key: `locales-${ret[1]}`, value: entry.value }; + } + } + }, + entrypoints: false, + writeToDisk: true, + output: resolve('dist/manifest.json'), + }), + new MiniCssExtractPlugin({ + filename: 'css/[name].[chunkhash:8].css', + }), + ], +}); + +if (process.env.dll === 'true') { + const commonDllPlugin = new webpack.DllReferencePlugin({ + manifest: resolve('dist/dll/common-manifest.json'), + }); + webpackConfig.plugins.push(commonDllPlugin); +} + +if (process.env.bundleAnalyzerReport) { + const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; + webpackConfig.plugins.push(new BundleAnalyzerPlugin()); +} + +module.exports = webpackConfig; diff --git a/packages/console/CHANGELOG.md b/packages/console/CHANGELOG.md new file mode 100644 index 00000000000..e44376a37c7 --- /dev/null +++ b/packages/console/CHANGELOG.md @@ -0,0 +1,9 @@ +# @ks-console/console + +## 4.1.1 + +### Patch Changes + +- 72b6f85: feat: adapted for KubeSphere 4.1.1 +- Updated dependencies [72b6f85] + - @ks-console/shared@4.1.1 diff --git a/packages/console/README.md b/packages/console/README.md new file mode 100644 index 00000000000..f8deb58cf47 --- /dev/null +++ b/packages/console/README.md @@ -0,0 +1,5 @@ +# `devops` + +> TODO: description + +## Usage diff --git a/packages/console/package.json b/packages/console/package.json new file mode 100644 index 00000000000..d05489ef4a4 --- /dev/null +++ b/packages/console/package.json @@ -0,0 +1,39 @@ +{ + "name": "@ks-console/console", + "version": "4.1.1", + "description": "", + "license": "SEE LICENSE IN LICENSE", + "main": "cjs/index.js", + "module": "esm/index.js", + "types": "lib/src/index.d.ts", + "files": [ + "cjs", + "esm", + "lib" + ], + "dependencies": { + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^8.0.0", + "@dnd-kit/utilities": "^3.2.2", + "async-validator": "4.2.5", + "file-saver": "^2.0.5", + "for-editor": "^0.3.5", + "netmask": "^2.0.1", + "react-hook-form": "7.16.2", + "react-input-autosize": "^3.0.0", + "react-markdown": "^7.1.1", + "react-table": "^7.7.0", + "react-textarea-autosize": "^8.3.2", + "wujie-react": "^1.0.6" + }, + "devDependencies": { + "@types/react-input-autosize": "^2.2.1" + }, + "peerDependencies": { + "@ks-console/shared": "^4.1.1", + "@kubed/charts": "^0.2.21", + "@kubed/code-editor": "^0.2.21", + "@kubed/diff-viewer": "^0.2.21" + }, + "gitHead": "6380079918d574a833739b35ee51b0d2f72985ee" +} diff --git a/packages/console/src/actions/project.ts b/packages/console/src/actions/project.ts new file mode 100644 index 00000000000..965b6bbbc68 --- /dev/null +++ b/packages/console/src/actions/project.ts @@ -0,0 +1,105 @@ +import { get, set } from 'lodash'; +import { getUseModal } from '../components/useModal'; +import { CreateProjectModal } from '../pages/clusters'; +import { FormattedNamespace, PathParams, isMultiCluster, quotaStore } from '@ks-console/shared'; +import EditQuotas from '../components/EditQuotas'; +import EditAnnotationsModal from '../components/EditAnnotations'; + +const getProjectTemplate = (cluster: string) => ({ + cluster, + apiVersion: 'v1', + kind: 'Namespace', + metadata: { + labels: {}, + }, +}); + +export const useProjectCreateModal = getUseModal< + { + params: PathParams; + }, + React.ComponentProps +>({ + key: 'projectCreate', + op: 'POST', + component: CreateProjectModal, + contextAndData2data: ({ params }, data1) => { + let data = data1 ?? {}; + const { workspace, cluster } = params; + set(data, 'metadata.labels["kubesphere.io/workspace"]', workspace); + set(data, 'metadata.labels["kubesphere.io/managed"]', 'true'); + + if (get(globals, 'ksConfig.springcloud', false)) { + set(data, 'metadata.labels["springcloud.kubesphere.io/enabled"]', 'true'); + } + + const selectCluster = get(data, 'cluster') ?? cluster; + const params1 = { + cluster: selectCluster, + workspace, + }; + return { + params: params1, + data, + }; + }, + context2props: ({ params }) => { + const { cluster } = params; + return { + hideCluster: !isMultiCluster() || !!cluster, + initialValues: getProjectTemplate(cluster!), + }; + }, +}); + +export const useProjectAnnotationsModal = getUseModal< + { + params: PathParams; + }, + React.ComponentProps +>({ + key: 'ProjectAnnotation', + component: EditAnnotationsModal, + op: 'PUT', +}); + +export const useProjectEditQuotasModal = getUseModal< + { detail: FormattedNamespace; params: PathParams }, + React.ComponentProps +>({ + key: 'ProjectEditQuotas', + component: EditQuotas, + contextAndData2data: async ({ detail, params }: Record, hard: any) => { + const params1 = { + name: detail.name, + namespace: detail.name, + workspace: params.workspace, + cluster: params.cluster, + }; + const resp = await quotaStore.checkName(params1, {}); + console.log(resp, params1); + if (resp.exist) { + return { + op: 'PUT', + data: { + apiVersion: 'v1', + kind: 'ResourceQuota', + metadata: { ...params1, name: detail.name }, + spec: { hard }, + }, + params: params1, + }; + } else { + return { + op: 'POST', + data: { + apiVersion: 'v1', + kind: 'ResourceQuota', + metadata: { ...params1, name: detail.name }, + spec: { hard }, + }, + params: params1, + }; + } + }, +}); diff --git a/packages/console/src/actions/v3actions.tsx b/packages/console/src/actions/v3actions.tsx new file mode 100644 index 00000000000..67ba219a9fb --- /dev/null +++ b/packages/console/src/actions/v3actions.tsx @@ -0,0 +1,35 @@ +import * as React from 'react'; +import WujieReact from 'wujie-react'; + +const { bus } = WujieReact; + +export const useV3action = (action?: string, props?: any) => { + const [visible, setVisible] = React.useState(false); + const actions = action || 'workload.template.edit'; + const open = (params: Record) => { + let time = visible ? 0 : 1000; + if (!visible) { + setVisible(true); + } + setTimeout(() => { + bus.$emit('triggerAction', actions, params); + }, time); + }; + + const render = () => { + if (!visible) { + return null; + } + return ( + + ); + }; + return { open, render }; +}; diff --git a/packages/console/src/components/AuthorizationRules/index.tsx b/packages/console/src/components/AuthorizationRules/index.tsx new file mode 100644 index 00000000000..82746b0c44d --- /dev/null +++ b/packages/console/src/components/AuthorizationRules/index.tsx @@ -0,0 +1,217 @@ +import { Field, Modal, Select, Switch, SwitchProps } from '@kubed/components'; +import * as React from 'react'; + +import { + FormattedNamespace, + FormattedWorkspace, + PathParams, + getDisplayName, + projectNewStore, + workspaceStore, +} from '@ks-console/shared'; +import { cloneDeep, get, set } from 'lodash'; +import { AuthRoleRow, FormContainer, FormItemWrapper, ModalContent } from './styles'; + +interface AuthorizationRulesProps { + visible: boolean; + onCancel: () => void; + confirmLoading: boolean; + onOk: (d: Record) => void; + detail?: Record; + params: PathParams; + storageClassName: string; +} + +const EnableSwitch = ( + props: SwitchProps & { value?: boolean; onChange?: (checked: boolean) => void }, +) => { + const { value: valueProp, onChange, ...rest } = props; + const [value, setValue] = React.useState(valueProp); + React.useEffect(() => { + if (valueProp !== undefined) { + setValue(valueProp); + } + }, [valueProp]); + + const handleChange = (checked: boolean) => { + setValue(checked); + onChange?.(checked); + }; + return ( + + ); +}; + +const getStateByDetail = (detail: Record) => { + return { + newObject: cloneDeep(detail), + enabled: !get(detail.spec, 'storageClassName', '').includes('disabled'), + workspace: [], + namespace: [], + nsOpt: get( + detail, + 'spec.namespaceSelector.fieldSelector[0].fieldExpressions[0].operator', + 'In', + ), + wsOpt: get( + detail, + 'spec.workspaceSelector.fieldSelector[0].fieldExpressions[0].operator', + 'In', + ), + nsValues: get(detail, 'spec.namespaceSelector.fieldSelector[0].fieldExpressions[0].values', []), + wsValues: get(detail, 'spec.workspaceSelector.fieldSelector[0].fieldExpressions[0].values', []), + }; +}; + +const AuthorizationRules = (props: AuthorizationRulesProps) => { + const { visible, onCancel, confirmLoading, onOk, detail, params, storageClassName } = props; + const [state, setState] = React.useState(getStateByDetail(detail || {})); + const { enabled, nsValues, wsValues, newObject, nsOpt, wsOpt } = state; + const setKv = (key: string) => (value: unknown) => { + setState(prev => ({ ...prev, [key]: value })); + }; + const setEnabled = setKv('enabled'); + const setNsValues = setKv('nsValues'); + const setWsValues = setKv('wsValues'); + const setNsOpt = setKv('nsOpt'); + const setWsOpt = setKv('wsOpt'); + + React.useEffect(() => { + if (detail) { + setState(getStateByDetail(detail)); + } + }, [detail]); + + const { cluster } = params; + + const { data: workspaceList } = workspaceStore.useWorkspaces({ cluster, limit: -1 }); + const { data: namespaceList } = projectNewStore.useQueryList({ + cluster, + limit: -1, + labelSelector: 'kubesphere.io/managed=true', + }); + const namespaceOptions = React.useMemo(() => { + return namespaceList?.data?.map((item: FormattedNamespace) => ({ + label: getDisplayName(item), + value: item.name, + })); + }, [namespaceList]); + + const workspaceOptions = React.useMemo(() => { + return workspaceList?.map((item: FormattedWorkspace) => ({ + label: getDisplayName(item), + value: item.name, + })); + }, [workspaceList]); + + const options = [ + { + label: t('PROJECT'), + value: 'project', + }, + { + label: t('WORKSPACE'), + value: 'workspace', + }, + ]; + + const eqOptions = [ + { + label: t('OPERATOR_IN'), + value: 'In', + }, + { + label: t('OPERATOR_NOT_IN'), + value: 'NotIn', + }, + ]; + + const expression = (values: unknown) => { + return { + fieldExpressions: [ + { + field: 'Name', + operator: 'In', + values, + }, + ], + }; + }; + + const handleOk = () => { + const namespaceItem = get(newObject.spec, 'namespaceSelector.fieldSelector', [expression([])]); + const workspaceItem = get(newObject.spec, 'workspaceSelector.fieldSelector', [expression([])]); + const name = state.enabled ? storageClassName : `${storageClassName}-disabled`; + set(newObject.spec, 'storageClassName', name); + set(namespaceItem[0], 'fieldExpressions[0].values', state.nsValues); + set(namespaceItem[0], 'fieldExpressions[0].operator', state.nsOpt); + set(workspaceItem[0], 'fieldExpressions[0].values', state.wsValues); + set(workspaceItem[0], 'fieldExpressions[0].operator', state.wsOpt); + set(newObject.spec, 'namespaceSelector.fieldSelector', namespaceItem); + set(newObject.spec, 'workspaceSelector.fieldSelector', workspaceItem); + if (nsValues.length === 0) { + delete newObject.spec.namespaceSelector; + } + + if (wsValues.length === 0) { + delete newObject.spec.workspaceSelector; + } + onOk(newObject); + }; + return ( + + + + } + /> + { + setEnabled(checked); + }} + value={enabled} + /> + + + + + + + + + + + ); +}; + +export default AuthorizationRules; diff --git a/packages/console/src/components/AuthorizationRules/styles.ts b/packages/console/src/components/AuthorizationRules/styles.ts new file mode 100644 index 00000000000..01cfb9816a3 --- /dev/null +++ b/packages/console/src/components/AuthorizationRules/styles.ts @@ -0,0 +1,34 @@ +import styled from 'styled-components'; + +export const ModalContent = styled.div` + padding: 20px; + max-height: calc(100vh - 158px); + overflow-y: auto; +`; + +// cn 授权规则 en Authorization Rules +export const AuthRoleRow = styled.div` + display: grid; + grid-template-columns: 1fr auto; + padding: 12px 0; +`; + +export const FormContainer = styled.div` + background: #f9fbfd; + border-radius: 4px; + padding: 12px; +`; + +export const FormItemWrapper = styled.div` + background: #eff4f9; + border: 1px solid #ccd3db; + border-radius: 22px; + padding: 6px 20px; + height: 44px; + display: grid; + gap: 12px; + grid-template-columns: 152px 112px 1fr; + &:not(:last-child) { + margin-bottom: 8px; + } +`; diff --git a/packages/console/src/components/Base/ScrollLoad/index.tsx b/packages/console/src/components/Base/ScrollLoad/index.tsx new file mode 100644 index 00000000000..1f1c2ff37fa --- /dev/null +++ b/packages/console/src/components/Base/ScrollLoad/index.tsx @@ -0,0 +1,128 @@ +import React, { useEffect, useRef, useState } from 'react'; +import { isEmpty, get, isUndefined, throttle } from 'lodash'; +import classNames from 'classnames'; +import { LoadingOverlay, Loading } from '@kubed/components'; +import { Wrapper, Main, LoadMore, StyledEmpty } from './styles'; + +interface IProps { + wrapperClassName?: string; + className?: string; + width?: number | string; + height?: number | string; + minHeight?: number | string; + empty?: string | React.ReactElement | React.ReactNode; + loading: boolean; + data: Record[]; + total: number; + page: number; + noMount?: boolean; + onFetch: any; + children?: React.ReactElement[]; +} + +const isRemainingData = ({ + data, + total, + isEnd, +}: { + data: Record; + total: number; + isEnd?: boolean; +}) => { + return !isUndefined(isEnd) ? !isEnd : !isEmpty(data) && data.length < total; +}; + +const ScrollLoad = ({ + wrapperClassName = '', + className = '', + height = '100%', + width = '100%', + minHeight, + empty, + loading = true, + data = [], + total = 10, + page = 1, + onFetch = () => {}, + children, +}: IProps) => { + const [state, setState] = useState(() => { + return { loading: loading, loadMore: false }; + }); + const [finish, setFinish] = useState(true); + const containerRef = useRef() as React.MutableRefObject; + + useEffect(() => { + if (loading !== state.loading) { + setState({ + ...state, + loading: loading, + }); + } + }, [loading]); + + useEffect(() => { + if (state.loadMore) { + setState({ + loading: false, + loadMore: isRemainingData({ data, total }), + }); + } + }, [data, total]); + + const isElementAtBottom = () => { + const element = get(containerRef, 'current', {}) as HTMLDivElement; + + return Math.abs(element.scrollTop + element.clientHeight - element.scrollHeight) < 1; + }; + + const handleScroll = throttle(async () => { + if (isElementAtBottom() && isRemainingData({ data, total }) && finish) { + setFinish(false); + setState({ ...state, loadMore: true }); + await onFetch({ more: true, page: page + 1 }); + setFinish(true); + } + }, 300); + + const renderContent = () => { + if (state.loadMore && !state.loadMore) { + return null; + } + + if (isEmpty(data) || !children) { + return ( + empty || ( + } + imageStyle={{ width: '100%', background: 'none' }} + /> + ) + ); + } + + return children; + }; + + return ( + +

    + +
    + {renderContent()} +
    + {state.loadMore && ( + + + + )} +
    + + ); +}; + +export default ScrollLoad; diff --git a/packages/console/src/components/Base/ScrollLoad/styles.ts b/packages/console/src/components/Base/ScrollLoad/styles.ts new file mode 100644 index 00000000000..dcf2f415c8d --- /dev/null +++ b/packages/console/src/components/Base/ScrollLoad/styles.ts @@ -0,0 +1,33 @@ +import { Empty } from '@kubed/components'; +import styled from 'styled-components'; + +export const Wrapper = styled.div` + height: 100%; + width: 100%; +`; + +export const Main = styled.div` + position: relative; + overflow-x: hidden; + overflow-y: auto; + + .content { + display: flex; + flex-direction: column; + width: 100%; + } +`; + +export const LoadMore = styled.div` + position: relative; + display: flex; + justify-content: center; + height: 32px; + margin-top: 12px; +`; + +export const StyledEmpty = styled(Empty)` + & > div:first-of-type { + height: auto; + } +`; diff --git a/packages/console/src/components/EditAnnotations/index.tsx b/packages/console/src/components/EditAnnotations/index.tsx new file mode 100644 index 00000000000..b65a65b61a4 --- /dev/null +++ b/packages/console/src/components/EditAnnotations/index.tsx @@ -0,0 +1,83 @@ +import { OriginData } from '@ks-console/shared'; +import { Form, FormItem, Input as Input1, useForm } from '@kubed/components'; +import { Pen } from '@kubed/icons'; +import React, { useState } from 'react'; +import styled from 'styled-components'; +import { KVRecordInput } from '../RecordInput'; +import RecordItem from '../RecordInput/RecordItem'; +import { validate } from '../RecordInput/utils'; +import { inputWithError, ModalStyle } from './styles'; + +const Input = styled(Input1)` + ${inputWithError} +`; + +export interface Props { + initialValues: OriginData; + visible?: boolean; + onOk?: (value: OriginData) => void; + onCancel?: () => void; + confirmLoading?: boolean; + hideFooter?: boolean; + cancelText?: string; + okText?: string; +} + +function EditAnnotationsModal({ visible, onOk, onCancel, confirmLoading, initialValues }: Props) { + const [form] = useForm(); + const [error, setError] = useState(''); + const handleOk = () => form.submit(); + + const onFinish = () => { + if (!error) { + form.validateFields().then(() => { + const data = form.getFieldsValue(true); + onOk?.(data); + }); + } + }; + + const setValue = (e: React.ChangeEvent) => { + return e.target.value; + }; + + return ( + } + width={960} + visible={visible} + onCancel={onCancel} + confirmLoading={confirmLoading} + onOk={handleOk} + > +
    + {error} : undefined} + > + { + setError(e.message); + }} + > + + + + + + +
    +
    + ); +} + +export default EditAnnotationsModal; diff --git a/packages/console/src/components/EditAnnotations/styles.ts b/packages/console/src/components/EditAnnotations/styles.ts new file mode 100644 index 00000000000..7965278cf5f --- /dev/null +++ b/packages/console/src/components/EditAnnotations/styles.ts @@ -0,0 +1,39 @@ +import { Modal } from '@kubed/components'; +import styled, { css } from 'styled-components'; + +export const ModalStyle = styled(Modal)` + position: relative; + margin: 0; + .kubed-modal-content { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + .kubed-modal-body { + padding: 20px; + flex: 1; + } + } +`; + +export const FormItemError = styled.div` + margin-top: 4px; + font-family: ${({ theme }) => theme.font.sans}; + font-size: 12px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: 1.67; + letter-spacing: normal; + color: #404e68; + color: #ca2621; +`; + +export const inputWithError = css<{ $error?: Boolean }>` + ${({ $error }) => + $error && + css` + border-color: #ca2621 !important; + box-shadow: none !important; + `} +`; diff --git a/packages/console/src/components/EditAutoExpansion/index.tsx b/packages/console/src/components/EditAutoExpansion/index.tsx new file mode 100644 index 00000000000..032c4aa7c47 --- /dev/null +++ b/packages/console/src/components/EditAutoExpansion/index.tsx @@ -0,0 +1,285 @@ +import { + Alert, + Checkbox, + Field, + Form, + FormItem, + Modal, + Slider, + Switch, + SwitchProps, + useForm, + useWatch, +} from '@kubed/components'; +import * as React from 'react'; + +import { endsWith, get, isBoolean, range, set, trim } from 'lodash'; +import InputNumberWithUnit from '../InputNumberWithUnit'; +import { + AuthRoleRow, + Card, + CardTitle, + CardWithBorder, + CheckboxField, + FormGroup, + ModalContent, + SliderWrapper, +} from './styles'; + +interface EditAutoExpansionModalProps { + visible: boolean; + onCancel: () => void; + confirmLoading: boolean; + onOk: (d: Record) => void; + formData: Record; +} + +const values = ( + formData: Record, + type: string, + key: string, + defaultValue: unknown, +): any => { + return get(formData, `metadata.annotations['${type}.kubesphere.io/${key}']`, defaultValue); +}; + +const mapperIn = (propsData: Record) => { + const state = { + resize: { + enabled: JSON.parse(values(propsData, 'resize', 'enabled', 'false')), + increase: values(propsData, 'resize', 'increase', '10Gi'), + 'storage-limit': values(propsData, 'resize', 'storage-limit', '10000Gi'), + threshold: values(propsData, 'resize', 'threshold', '10%'), + }, + restart: { + enabled: JSON.parse(values(propsData, 'restart', 'enabled', false)), + 'max-time': values(propsData, 'restart', 'max-time', '300'), + }, + fakeIncrease: values(propsData, 'resize', 'increase', '10Gi'), + fakeThreshold: values(propsData, 'resize', 'threshold', '10%'), + fakeLimit: values(propsData, 'resize', 'storage-limit', '10000Gi'), + fakeMaxTime: values(propsData, 'restart', 'max-time', '300'), + }; + const { resize, restart, fakeLimit: limit, fakeThreshold, fakeIncrease, fakeMaxTime } = state; + const limitStr = /[0-9]+/g.exec(limit)?.[0]; + const storageLimit = limitStr ? parseInt(limitStr, 10) : ''; + const formValues = { + fakeLimit: storageLimit, + enabled: resize.enabled, + threshold: fakeIncrease !== '' ? fakeThreshold.slice(0, -1) : fakeIncrease, + increase: /[0-9]+/g.test(fakeIncrease) + ? fakeIncrease.endsWith('%') + ? fakeIncrease.slice(0, -1) + : fakeIncrease.slice(0, -2) + : '', + fakeMaxTime, + restartEnable: restart.enabled, + }; + return { + state, + formValues, + }; +}; + +const EnableSwitch = ( + props: SwitchProps & { value?: boolean; onChange?: (checked: boolean) => void }, +) => { + const { value: valueProp, onChange, ...rest } = props; + const [value, setValue] = React.useState(valueProp); + React.useEffect(() => { + if (valueProp !== undefined) { + setValue(valueProp); + } + }, [valueProp]); + + const handleChange = (checked: boolean) => { + setValue(checked); + onChange?.(checked); + }; + return ( + + ); +}; + +const CheckBoxInput = (props: { + value?: boolean; + onChange?: (checked: boolean) => void; + [key: string]: any; +}) => { + const { value, onChange, ...rest } = props; + return onChange?.(e.target.checked)} />; +}; + +const sliderSettings = { + max: 10000, + min: 0, + unit: 'Gi', +}; + +const getMarks = () => { + const max = sliderSettings.max; + const unit = sliderSettings.unit; + const count = 6; + return range(count).map((marks, index) => { + const value = (max * index) / (count - 1); + const mark = value === 0 ? '0' : `${Math.floor(value)}${unit}`; + return { value, label: mark }; + }); +}; + +const EditAutoExpansionModal = (props: EditAutoExpansionModalProps) => { + const { visible, onCancel, confirmLoading, onOk, formData } = props; + const [form] = useForm(); + + const [state, setState] = React.useState(() => mapperIn(formData)); + + React.useEffect(() => { + const v = mapperIn(formData); + setState(v); + form.setFieldsValue(v.formValues); + }, [formData]); + + const NumberEndDot = (num: string) => { + const getNumber = /^[0-9]+(\.[0-9]{0,})?/g.exec(num) ?? []; + return endsWith(getNumber[0], '.') ? num.split('.').join('') : num; + }; + + const restartEnable = useWatch('restartEnable', form); + const handleOk = () => { + form.validateFields().then(values1 => { + const { + enabled, + threshold, + increase, + fakeLimit, + fakeMaxTime, + restartEnable: restartEnable1, + } = values1; + const storageLimit = /^[0-9]+(\.[0-9]{0,})?/g.test(fakeLimit) + ? `${trim(fakeLimit)}${sliderSettings.unit}` + : '10000Gi'; + const newState = { + resize: { + ...state.state.resize, + enabled, + 'storage-limit': storageLimit, + threshold: threshold === '%' ? '10%' : `${trim(threshold)}%`, + increase: increase === 'Gi' ? '10G' : `${trim(increase)}Gi`, + }, + restart: { + ...state.state.restart, + enabled: restartEnable1, + 'max-time': fakeMaxTime === '' ? '300' : fakeMaxTime?.toString(), + }, + }; + + const { resize, restart } = newState; + const object = { resize, restart }; + const labels = Object.entries(object).map(([k, v]) => { + const newItem = { annotations: {} }; + Object.entries(v).forEach(([type, value]) => { + const data = isBoolean(value) ? JSON.stringify(value) : NumberEndDot(value); + set(newItem, `annotations['${k}.kubesphere.io/${type}']`, data); + }); + return newItem.annotations; + }); + + onOk({ + ...labels[0], + ...labels[1], + 'restart.kubesphere.io/online-expansion-support': `${!restart.enabled}`, + }); + }); + }; + + // const [, forceUpdate] = React.useReducer(x => x + 1, 0); + + // console.log('resTartEnable', resTartEnable) + return ( + + +
    { + // if (changedFields.find(i => (i.name as string[]).includes('restartEnable'))) { + // forceUpdate(); + // } + // }} + > + + } + /> + + + + + + {t('AUTO_EXPANSION_SETTINGS')} + + + + + + + + + + + + + + + + + + + + + + + + + + + {restartEnable && ( + <> + + + + + + + + )} + + +
    +
    +
    + ); +}; + +export default EditAutoExpansionModal; diff --git a/packages/console/src/components/EditAutoExpansion/styles.ts b/packages/console/src/components/EditAutoExpansion/styles.ts new file mode 100644 index 00000000000..cc5ff6b27c8 --- /dev/null +++ b/packages/console/src/components/EditAutoExpansion/styles.ts @@ -0,0 +1,68 @@ +import styled from 'styled-components'; + +export const ModalContent = styled.div` + padding: 20px; + max-height: calc(100vh - 158px); + overflow-y: auto; +`; + +// cn 授权规则 en Authorization Rules +export const AuthRoleRow = styled.div` + display: grid; + grid-template-columns: 1fr auto; + padding: 12px 0; +`; + +export const Card = styled.div<{ $hasTop?: boolean }>` + padding: 12px; + background: #f9fbfd; + border-radius: 4px; + margin-top: ${({ $hasTop }) => ($hasTop ? '12px' : '0')}; + & .form-item .input-wrapper, + & .form-item .kubed-select { + max-width: unset; + } +`; + +export const CardTitle = styled.div` + font-weight: 600; + font-size: 12px; + line-height: 20px; + color: #242e42; +`; + +export const CardWithBorder = styled.div` + padding: 12px; + border-radius: 4px; + border: 1px solid #ccd3db; + background-color: #fff; + margin-top: 8px; +`; + +export const SliderWrapper = styled.div` + display: grid; + grid-template-columns: 1fr 120px; + align-items: center; + gap: 20px; + & > :last-child { + margin-top: 18px; + } +`; + +export const FormGroup = styled.div` + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 20px; +`; + +export const CheckboxField = styled.div` + display: grid; + grid-template-columns: auto 1fr; + align-items: start; + gap: 12px; + margin-bottom: 12px; + + & > :first-child { + margin-top: 4px; + } +`; diff --git a/packages/console/src/components/EditDefaultContainerQuotas/hooks.ts b/packages/console/src/components/EditDefaultContainerQuotas/hooks.ts new file mode 100644 index 00000000000..8c23411fbb5 --- /dev/null +++ b/packages/console/src/components/EditDefaultContainerQuotas/hooks.ts @@ -0,0 +1,105 @@ +import { cpuFormat, memoryFormat, PathParams } from '@ks-console/shared'; +import { endsWith, get, min, omit, pickBy, reduce } from 'lodash'; +import * as React from 'react'; +import { AvailableQuota, LimitValue } from './interfaces'; +import { useQueryQuotaAll } from './store'; + +const resourceLimitKey = ['limits.cpu', 'limits.memory', 'requests.cpu', 'requests.memory']; + +const findCpuOrMemoryMin = (dataArr: LimitValue[], key: string) => { + const toArr = dataArr.map(item => get(item, key)); + return min(toArr); +}; + +const transformQuota = (data: LimitValue[]) => { + return { + 'limits.cpu': findCpuOrMemoryMin(data, 'limits.cpu'), + 'limits.memory': findCpuOrMemoryMin(data, 'limits.memory'), + 'requests.cpu': findCpuOrMemoryMin(data, 'requests.cpu'), + 'requests.memory': findCpuOrMemoryMin(data, 'requests.memory'), + }; +}; + +const transformGpu = (data: Record[]) => { + // filter other keys,just need gpu field + // every namespace has one gpu type + const supportGpu = globals.config.supportGpuType; + const gpuArr = data.map(item => + pickBy(item, (_, key) => supportGpu.some((type: string) => endsWith(key, type))), + ); + return reduce( + gpuArr, + (total, current) => { + const hasKey = get(total, `${Object.keys(current)[0]}`); + if (hasKey) { + return Number(hasKey) > Number(Object.values(current)[0]) + ? { ...total, ...current } + : { ...total }; + } + return { ...total, ...current }; + }, + {}, + ); +}; + +const availableQuotaMemory = (data: Record = {}) => { + const newData = { ...data }; + Object.keys(data).forEach(key => { + if (key.endsWith('memory')) { + newData[key] = memoryFormat(data[key]); + } + if (key.endsWith('cpu')) { + newData[key] = cpuFormat(data[key]); + } + }); + return newData; +}; + +const getSingleQuota = (data: Record[]): AvailableQuota => { + return { + namespace: data[0], + workspace: data[1], + }; +}; +const getAvailableQuota = (arr: { data: Record }[], isFederated = false) => { + if (!isFederated) { + return getSingleQuota(arr); + } + const [quotas, workspaceQuotas, gpuQuotas] = arr.reduce( + (acc, cur, curIndex) => { + if (curIndex % 2 === 0) { + acc[0].push(cur.data); + } else { + acc[1].push(cur.data); + gpuQuotas.push(omit(cur.data, resourceLimitKey)); + } + return acc; + }, + [[], [], []] as any, + ); + return { + workspace: transformQuota(workspaceQuotas), + namespace: { + ...transformQuota(quotas), + ...transformGpu(gpuQuotas), + }, + }; +}; + +export const useAvailableQuota = (path: PathParams, clusters: string[], isFederated = false) => { + const [availableQuota, setAvailableQuota] = React.useState>({}); + const { workspace, namespace } = path; + + const params = clusters.map(cluster => ({ cluster, workspace, namespace })); + const result = useQueryQuotaAll(params, { + select: availableQuotaMemory, + }); + const isLoading = result.some(r => r.isLoading); + + React.useEffect(() => { + if (!isLoading) { + setAvailableQuota(getAvailableQuota(result as any, isFederated)); + } + }, [isLoading]); + return availableQuota; +}; diff --git a/packages/console/src/components/EditDefaultContainerQuotas/index.tsx b/packages/console/src/components/EditDefaultContainerQuotas/index.tsx new file mode 100644 index 00000000000..205eb6b3e3e --- /dev/null +++ b/packages/console/src/components/EditDefaultContainerQuotas/index.tsx @@ -0,0 +1,123 @@ +import { PathParams } from '@ks-console/shared'; +import { Firewall } from '@kubed/icons'; +import { get, isUndefined, mergeWith } from 'lodash'; +import React from 'react'; +import { useAvailableQuota } from './hooks'; +import { gpuLimitsArr, quotaFormat } from './utils'; +import ResourceLimit from '../ResourceLimit'; +import { EditDefaultContainerQuotas as Props } from './interfaces'; +import { ModalStyle } from './styles'; + +const { default2limit, limit2default, removeEqRequest } = quotaFormat; +const getValue = (data: Record) => { + return default2limit(removeEqRequest(data)); +}; + +const setValue = (data: Record) => { + return limit2default(data); +}; + +function EditDefaultContainerQuotas(props: Props & PathParams) { + const { + supportGpuSelect, + visible, + onOk, + onCancel, + confirmLoading, + detail, + workspace, + cluster, + namespace, + isFederated, + clusters = [cluster!], + } = props; + + const [data, setData] = React.useState(getValue(get(detail, 'limit', {}))); + // const [result, setResult] = React.useState(data); + const [error, setError] = React.useState(false); + const availableQuota = useAvailableQuota( + { + workspace, + cluster, + namespace, + }, + clusters, + isFederated, + ); + + const workspaceQuota = React.useMemo(() => { + const nsQuota = get(availableQuota, 'namespace.data.data.hard', {}); + const wsQuota = get(availableQuota, 'workspace.data.data.hard', {}); + + return mergeWith(nsQuota, wsQuota, (ns, ws) => { + if (!ns && !ws) { + return undefined; + } + if (!isUndefined(ns)) { + return ns < ws ? ns : ws; + } + return ws; + }); + }, [availableQuota]); + + const getQuotaInfo = (path: string) => + get(workspaceQuota, path, get(workspaceQuota, `['${path}']`, undefined)); + + const getGpuLimit = React.useCallback(() => { + // workspaceQuota in multi cluster, + // it includes more than one type of gpu limit, is an object + return gpuLimitsArr(workspaceQuota); + }, [workspaceQuota]); + + const workspaceLimitProps = React.useMemo(() => { + return { + limits: { + cpu: getQuotaInfo('limits.cpu'), + memory: getQuotaInfo('limits.memory'), + }, + requests: { + cpu: getQuotaInfo('requests.cpu'), + memory: getQuotaInfo('requests.memory'), + }, + gpuLimit: getGpuLimit(), + }; + }, [availableQuota]); + + React.useEffect(() => { + if (detail?.limit && detail?.limit !== data) { + setData(getValue(detail?.limit)); + } + }, [detail?.limit]); + + const handleData = (v: Record) => { + setData(v); + }; + const handleOk = () => { + if (!error) { + onOk?.(setValue(data)); + // onOk?.(data); + } + }; + + return ( + } + width={960} + visible={visible} + onCancel={onCancel} + confirmLoading={confirmLoading} + onOk={handleOk} + > + + + ); +} + +export default React.memo(EditDefaultContainerQuotas); diff --git a/packages/console/src/components/EditDefaultContainerQuotas/interfaces.ts b/packages/console/src/components/EditDefaultContainerQuotas/interfaces.ts new file mode 100644 index 00000000000..9bfa5736fc8 --- /dev/null +++ b/packages/console/src/components/EditDefaultContainerQuotas/interfaces.ts @@ -0,0 +1,33 @@ +import { OriginData } from '@ks-console/shared'; + +export interface EditDefaultContainerQuotas { + detail: OriginData; + namespace: string; + visible?: boolean; + onOk?: (value: OriginData) => void; + onCancel?: () => void; + confirmLoading?: boolean; + supportGpuSelect?: boolean; + isFederated?: boolean; + clusters?: string[]; +} + +export type LimitValueType = string | number | undefined; + +export interface LimitValue { + limit?: { + cpu?: LimitValueType; + memory?: LimitValueType; + [key: string]: LimitValueType; + }; + request?: { + cpu?: LimitValueType; + memory?: LimitValueType; + [key: string]: LimitValueType; + }; +} + +export interface AvailableQuota { + namespace: LimitValue; + workspace: LimitValue; +} diff --git a/packages/console/src/components/EditDefaultContainerQuotas/store.ts b/packages/console/src/components/EditDefaultContainerQuotas/store.ts new file mode 100644 index 00000000000..438f6eab0f7 --- /dev/null +++ b/packages/console/src/components/EditDefaultContainerQuotas/store.ts @@ -0,0 +1,80 @@ +import { PathParams, request, useUrl } from '@ks-console/shared'; +import { useQueries, useQuery } from 'react-query'; + +import { pick } from 'lodash'; + +const QuotaModule = 'resourcequotas'; + +const getPath = ({ cluster, workspace }: PathParams = {}) => { + let path = ''; + if (cluster) { + path += `/klusters/${cluster}`; + } + if (workspace) { + path += `/workspaces/${workspace}`; + } + return path; +}; + +class WorkspaceQuota { + module = QuotaModule; + + getPath = getPath; + + apiVersion = 'kapis/tenant.kubesphere.io/v1beta1'; + + getListUrl = (params: PathParams = {}) => + `${this.apiVersion}${this.getPath(params)}/${this.module}${params.dryRun ? '?dryRun=All' : ''}`; + + getDetailUrl = (params: PathParams = {}) => { + return `${this.getListUrl(params)}/${params.name}`; + }; +} + +const fetchQuota = (params: PathParams): Record => { + const quotaUrl = useUrl({ module: QuotaModule }); + return request(`kapis/resources.kubesphere.io/v1alpha2${quotaUrl.getPath(params)}/quotas`); +}; + +const fetchWorkspaceQuota = (params: PathParams): Record => { + const quotaUrl = new WorkspaceQuota(); + return request(quotaUrl.getDetailUrl(params)); +}; + +export const useQueryListQuota = (path: PathParams, options?: Record) => { + return useQuery(['quota', path], () => fetchQuota(path), { + select: d => d, + ...options, + }); +}; + +export const useQueryDetailWorkspaceQuota = (path: PathParams, options?: Record) => { + return useQuery(['workspaceQuota', path], () => fetchWorkspaceQuota(path), { + select: d => d, + ...options, + }); +}; + +export const useQueryQuotaAll = (params: PathParams[], options: Record = {}) => { + return useQueries( + params + .map(p => [ + { + queryKey: ['quota', pick(p, ['cluster', 'namespace'])], + queryFn: () => fetchQuota(pick(p, ['cluster', 'namespace'])), + ...options, + }, + { + queryKey: [ + 'workspaceQuota', + { cluster: p.cluster, workspace: p.workspace, name: p.workspace }, + ], + queryFn: () => + fetchWorkspaceQuota({ cluster: p.cluster, workspace: p.workspace, name: p.workspace }), + ...options, + enabled: (options.enabled ?? true) && !!p.workspace, + }, + ]) + .flat(), + ); +}; diff --git a/packages/console/src/components/EditDefaultContainerQuotas/styles.ts b/packages/console/src/components/EditDefaultContainerQuotas/styles.ts new file mode 100644 index 00000000000..13cc0d74e52 --- /dev/null +++ b/packages/console/src/components/EditDefaultContainerQuotas/styles.ts @@ -0,0 +1,26 @@ +import { Modal } from '@kubed/components'; +import styled from 'styled-components'; + +export const ModalStyle = styled(Modal)` + .kubed-modal-content { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + .kubed-modal-body { + padding: 20px; + flex: 1; + background: #fff; + } + } +`; + +export const ItemWrapper = styled.div` + padding: 12px; + margin-top: 12px; + border-radius: 2px; + background-color: #f9fbfd; + & > p { + margin-bottom: 4px; + } +`; diff --git a/packages/console/src/components/EditDefaultContainerQuotas/utils.ts b/packages/console/src/components/EditDefaultContainerQuotas/utils.ts new file mode 100644 index 00000000000..54188ff0d13 --- /dev/null +++ b/packages/console/src/components/EditDefaultContainerQuotas/utils.ts @@ -0,0 +1,175 @@ +import { endsWith, isUndefined, merge, pickBy, replace, set, get, trimEnd, isNil } from 'lodash'; + +export const gpuLimitsArr = (objData: Record) => { + const supportGpu: string[] = globals.config.supportGpuType; + const gpusObj = pickBy(objData, (_, key) => supportGpu.some(type => endsWith(key, type))); + return Object.keys(gpusObj).map(key => ({ [key]: gpusObj[key] })); +}; + +export const getGpuValue = (objData: Record) => { + const supportGpu: string[] = globals.config.supportGpuType; + const defaultV = objData.default ?? {}; + const defaultRequestV = objData.defaultRequest ?? {}; + const getType = (data: Record) => { + const keys = Object.keys(data); + return supportGpu.find(item => keys.some(key => endsWith(key, item))); + }; + const defaultType = getType(defaultV); + if (defaultType) { + return { + type: defaultType, + value: defaultV[defaultType], + }; + } + const defaultRequestType = getType(defaultRequestV); + if (defaultRequestType) { + return { + type: defaultRequestType, + value: defaultRequestV[defaultRequestType], + }; + } + + return { + type: supportGpu[0], + value: '', + }; + // const gpusObj = pickBy(objData, (_, key) => supportGpu.some(type => endsWith(key, type))); + // return Object.keys(gpusObj).map(key => ({ [key]: gpusObj[key] })); +}; + +export const limitsRequestEndsWithDot = ({ + limits, + requests, +}: { + limits: Record; + requests: Record; +}) => { + const arr = [limits, requests]; + const result: Record[] = []; + arr.forEach((item, index: number) => { + const tmp = {}; + if (!isUndefined(get(item, 'cpu', undefined)) && item.cpu.endsWith('.')) { + set(tmp, 'cpu', trimEnd(item.cpu, '.')); + } + if ( + !isUndefined(get(item, 'memory', undefined)) && + item.memory.slice(0, item.memory.length - 2).endsWith('.') + ) { + set(tmp, 'memory', replace(item.memory, '.', '')); + } + result[index] = merge(item, tmp); + }); + return { limits: result[0], requests: result[1] }; +}; +export const cpuFormat = (cpu: number | string, unit = 'Core') => { + if (isUndefined(cpu) || cpu === null || cpu === '') { + return cpu; + } + + const units = ['m', 'Core', 'k', 'M', 'G']; + let currentUnit = String(cpu).slice(-1); + // if no unit, unit = 'Core' + const currentUnitIndex = units.indexOf(currentUnit) > -1 ? units.indexOf(currentUnit) : 1; + const targetUnitIndex = units.indexOf(unit); + currentUnit = units[currentUnitIndex]; + + let value = + currentUnitIndex === 1 && !String(cpu).includes('Core') + ? Number(cpu) + : Number(trimEnd(String(cpu), currentUnit)); + + value *= 1000 ** (currentUnitIndex - targetUnitIndex); + + return Number(value.toFixed(3)); +}; + +export const quotaFormat = { + limit2default: (data: Record) => { + const result: Record = {}; + let paths = ['default.cpu', 'default.memory', 'defaultRequest.cpu', 'defaultRequest.memory']; + let dataPaths = ['limits.cpu', 'limits.memory', 'requests.cpu', 'requests.memory']; + let format = { + cpu: cpuFormat, + memory: (d: unknown) => d, + }; + dataPaths.forEach((path, index) => { + const value = get(data, path); + let formatFn = format[path.split('.')[1] as 'cpu']; + if (!isNil(value) && value !== Infinity) { + set(result, paths[index], String(formatFn(value))); + } + }); + if (globals.config.supportGpuType.length > 0) { + const gpuType = Object.keys(get(data, 'requests', {})).find(key => + globals.config.supportGpuType.some((type: string) => endsWith(key, type)), + ); + set(result, `defaultRequest['${gpuType}']`, get(data, `requests['${gpuType}']`)); + set(result, `default['${gpuType}']`, get(data, `requests['${gpuType}']`)); + } + return result; + }, + default2limit: (data: Record) => { + const result: Record = {}; + let dataPaths = [ + 'default.cpu', + 'default.memory', + 'defaultRequest.cpu', + 'defaultRequest.memory', + ]; + let paths = ['limits.cpu', 'limits.memory', 'requests.cpu', 'requests.memory']; + + dataPaths.forEach((path, index) => { + const value = get(data, path); + if (!isNil(value) && value !== Infinity) { + set(result, paths[index], value); + } + }); + + const { type, value } = getGpuValue(data); + if (type) { + set(result, `requests['${type}']`, value); + } + return result; + }, + + /** + * if default\.cpu is not empty, defaultRequest\.cpu is empty, defaultRequest.cpu = default.cpu + * if default\.memory is not empty, defaultRequest\.memory is empty, defaultRequest.memory = default.memory + * @param data + */ + setEmptyRequest: (data: Record) => { + [ + ['default.cpu', 'defaultRequest.cpu'], + ['default.memory', 'defaultRequest.memory'], + ['limits.cpu', 'requests.cpu'], + ['limits.memory', 'requests.memory'], + ].forEach(([path1, path2]) => { + if (!isNil(get(data, path1))) { + set(data, path2, get(data, path2, get(data, path1))); + } + }); + return data; + }, + + /** + * if default\.cpu === defaultRequest\.cpu remove defaultRequest\.cpu + * if default\.memory === defaultRequest\.memory remove defaultRequest\.memory + * if limits\.cpu === requests\.cpu remove requests\.cpu + * if limits\.memory === requests\.memory remove requests\.memory + * @param data + */ + removeEqRequest: (data: Record) => { + [ + ['default.cpu', 'defaultRequest.cpu'], + ['default.memory', 'defaultRequest.memory'], + ['limits.cpu', 'requests.cpu'], + ['limits.memory', 'requests.memory'], + ].forEach(([path1, path2]) => { + if (!isNil(get(data, path1)) && get(data, path1) === get(data, path2)) { + set(data, path2, undefined); + } + }); + + return data; + }, +}; diff --git a/packages/console/src/components/EditDefaultStorageClass/index.tsx b/packages/console/src/components/EditDefaultStorageClass/index.tsx new file mode 100644 index 00000000000..0d72f677418 --- /dev/null +++ b/packages/console/src/components/EditDefaultStorageClass/index.tsx @@ -0,0 +1,39 @@ +import { Modal } from '@kubed/components'; +import * as React from 'react'; +import { H5, ModalBody } from './styles'; +import { Information } from '@kubed/icons'; + +interface EditDefaultStorageClassProps { + visible: boolean; + onOk: () => void; + onCancel: () => void; + isSubmitting: boolean; +} + +const EditDefaultStorageClass = (props: EditDefaultStorageClassProps) => { + const { visible, onOk, onCancel, isSubmitting } = props; + return ( + + +
    + +    + {t('SET_DEFAULT_STORAGE_CLASS_TITLE')} +
    +

    {t('STORAGE_CLASS_SET_DEFAULT_DESC')}

    +
    +
    + ); +}; + +export default EditDefaultStorageClass; diff --git a/packages/console/src/components/EditDefaultStorageClass/styles.ts b/packages/console/src/components/EditDefaultStorageClass/styles.ts new file mode 100644 index 00000000000..462459678df --- /dev/null +++ b/packages/console/src/components/EditDefaultStorageClass/styles.ts @@ -0,0 +1,19 @@ +import styled from 'styled-components'; + +export const ModalBody = styled.div` + padding: 20px; + border-radius: 4px; + max-height: calc(100vh - 158px); + overflow-y: auto; +`; + +export const H5 = styled.div` + font-weight: 400; + line-height: 2; + color: #36435c; + text-shadow: 0 2px 4px rgba(72, 91, 127, 0.2); + font-size: 16px; + & svg { + vertical-align: middle; + } +`; diff --git a/packages/console/src/components/EditQuotas/AppResourceQuota.tsx b/packages/console/src/components/EditQuotas/AppResourceQuota.tsx new file mode 100644 index 00000000000..d91939a1b44 --- /dev/null +++ b/packages/console/src/components/EditQuotas/AppResourceQuota.tsx @@ -0,0 +1,50 @@ +import { Select } from '@kubed/components'; +import React from 'react'; +import InputNumberWithUnit from '../InputNumberWithUnit'; +import { KVRecordInput } from '../RecordInput'; +import RecordItem from '../RecordInput/RecordItem'; +import { mapOptions } from '../RecordInput/utils'; +import { FEDERATED_PROJECT_UNSOPPORT_QUOTA, QUOTAS_MAP, RESERVED_MODULES } from './constants'; +import { IAppResourceQuota } from './interfaces'; +import { pickBy } from 'lodash'; + +const AppResourceQuota = (props: IAppResourceQuota) => { + const { isFederated } = props; + + const options = React.useMemo(() => { + const filteredModules = [...RESERVED_MODULES]; + return Object.entries(QUOTAS_MAP) + .filter( + ([key]) => + !filteredModules.includes(key) && + (isFederated ? !FEDERATED_PROJECT_UNSOPPORT_QUOTA.includes(key) : true), + ) + .map(([key, value]) => ({ + label: t(`NUMBER_OF_${key.toUpperCase()}`), + value: value.name, + })); + }, [isFederated]); + + const values = pickBy(props.value, (v, k) => options.some(o => o.value === k)); + + const getProps = React.useCallback( + ({ list, item }) => { + return { + options: mapOptions({ options, list, value: item }), + disabled: item.key === 'count/pods', + }; + }, + [isFederated], + ); + + return ( + + + + + + + + {/* fixme: children don't re-render */} + + + + + + + + + + + + ); +}; + +export default EditQuotas; diff --git a/packages/console/src/components/EditQuotas/interfaces.ts b/packages/console/src/components/EditQuotas/interfaces.ts new file mode 100644 index 00000000000..ad6a90a6402 --- /dev/null +++ b/packages/console/src/components/EditQuotas/interfaces.ts @@ -0,0 +1,21 @@ +import { PathParams } from '@ks-console/shared'; + +export interface EditQuotasProps { + visible: boolean; + onCancel: () => void; + onOk?: (data: Record) => void; + detail: Record; + title?: string; + isFederated?: boolean; + confirmLoading?: boolean; + initialValues?: Record; + params: PathParams; +} + +export interface IAppResourceQuota { + isFederated?: boolean; + value?: Record; + defaultValue?: Record; + onChange?: (v: Record) => void; + [key: string]: any; +} diff --git a/packages/console/src/components/EditQuotas/styles.ts b/packages/console/src/components/EditQuotas/styles.ts new file mode 100644 index 00000000000..e43328ebbe5 --- /dev/null +++ b/packages/console/src/components/EditQuotas/styles.ts @@ -0,0 +1,35 @@ +import { Modal } from '@kubed/components'; +import styled from 'styled-components'; + +export const ModalStyle = styled(Modal)` + & .kubed-modal-body { + padding: 20px; + } +`; + +export const Card = styled.div` + padding: 12px; + border: 1px solid #ccd3db; + border-radius: 4px; + background-color: #fff; +`; + +export const Label = styled.div` + display: block; + margin-bottom: 4px; + font-family: 'PingFang SC', 'Lantinghei SC', 'Helvetica Neue', Helvetica, Arial, 'Microsoft YaHei', + 微软雅黑, STHeitiSC-Light, simsun, 宋体, 'WenQuanYi Zen Hei', 'WenQuanYi Micro Hei', sans-serif; + font-size: 12px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: 1.67; + letter-spacing: normal; + color: #36435c; +`; + +export const Container = styled.div` + & > div:not(:first-child) { + margin-top: 12px; + } +`; diff --git a/packages/console/src/components/EditQuotas/utils.ts b/packages/console/src/components/EditQuotas/utils.ts new file mode 100644 index 00000000000..8300f06ab8f --- /dev/null +++ b/packages/console/src/components/EditQuotas/utils.ts @@ -0,0 +1,122 @@ +import { memoryFormat } from '@ks-console/shared'; +import { cloneDeep, get, pick, set } from 'lodash'; +import { QUOTAS_MAP } from './constants'; +import { cpuFormat } from '../EditDefaultContainerQuotas/utils'; + +export const getGpuType = (value: Record) => { + const supportGpuType: string[] = globals.config.supportGpuType; + if (!value) { + return supportGpuType[0]; + } + const keys = Object.keys(value); + const types = supportGpuType.find(item => keys.some(key => key.endsWith(item))); + const type = types || supportGpuType[0]; + return type; +}; + +export const getResourceLimit = (record: Record = {}) => { + const keys = [ + 'limits.cpu', + 'limits.memory', + 'requests.cpu', + 'requests.memory', + // `requests.${getGpuType(record)}`, + ]; + // return pickBy(record, (_, key) => keys.includes(key)); + let obj = {}; + keys.forEach(key => { + set(obj, key, record[key]); + }); + set(obj, `requests['${getGpuType(record)}']`, record[`requests.${getGpuType(record)}`]); + return obj; +}; + +export const resourceLimitOut = (record: Record = {}) => { + const keys = ['limits.cpu', 'limits.memory', 'requests.cpu', 'requests.memory']; + let obj = {}; + const map = (key: string, value: string) => { + if (key.endsWith('cpu') && value) { + return cpuFormat(value); + } + if (key.endsWith('memory') && value) { + return value; + } + return value; + }; + keys.forEach(key => { + set(obj, `['${key}']`, map(key, get(record, key))); + }); + set(obj, `["requests.${getGpuType(record)}"]`, get(record, `requests['${getGpuType(record)}']`)); + return obj; +}; + +interface ValueItem { + persistentvolumeclaims?: string; + 'requests.storage'?: string; +} + +const linkResourceEndKeys = [ + 'storageclass.storage.k8s.io/persistentvolumeclaims', + 'storageclass.storage.k8s.io/requests.storage', +]; + +export const getStorageResourceQuota = (record: Record = {}) => { + const linkQuota = Object.entries(cloneDeep(record)) + .map(([k, v]) => { + let idx = linkResourceEndKeys.findIndex(key => k.endsWith(key)); + if (idx !== -1) { + return [ + `${k.split('.').shift()}['${linkResourceEndKeys[idx].split('/').pop()}']`, + idx === 1 ? memoryFormat(v, 'Gi')! : Number(v), + ]; + } + return undefined; + }) + .reduce((acc, cur) => { + if (cur) { + set(acc, cur[0], cur[1]); + } + return acc; + }, {} as Record); + let storage = record['requests.storage'] ? memoryFormat(record['requests.storage'], 'Gi')! : ''; + return { + ...pick(record, ['persistentvolumeclaims']), + linkQuota, + ['requests.storage']: storage, + uuid: Math.random().toString(36).substr(2), + }; +}; + +export const getAppResourceQuota = (record: Record = {}) => { + const keys = [ + 'limits.cpu', + 'limits.memory', + 'requests.cpu', + 'requests.memory', + // `requests.${getGpuType(record)}`, + ]; + return pick( + record, + Object.values(QUOTAS_MAP) + .map(i => i.name) + .filter(i => !keys.includes(i)), + ); +}; + +export const resourceQuotaOut = (record: Record = {}) => { + const { linkQuota = {}, ...rest } = record; + let storage = rest['requests.storage']; + if (storage) { + set(rest, `['requests.storage']`, storage + 'Gi'); + } else { + set(rest, `['requests.storage']`, undefined); + } + let obj = {}; + Object.entries(linkQuota).forEach(([k, v]) => { + let m = v['requests.storage']; + set(obj, `['${k}.${linkResourceEndKeys[0]}']`, v.persistentvolumeclaims ?? undefined); + set(obj, `['${k}.${linkResourceEndKeys[1]}']`, m ? `${m}Gi` : null); + }); + + return { ...pick(rest, ['persistentvolumeclaims', `['requests.storage']`]), ...obj }; +}; diff --git a/packages/console/src/components/FormPortal/index.tsx b/packages/console/src/components/FormPortal/index.tsx new file mode 100644 index 00000000000..86f6d6f64a6 --- /dev/null +++ b/packages/console/src/components/FormPortal/index.tsx @@ -0,0 +1,99 @@ +import { Form, useForm } from '@kubed/components'; +import { Check, Close } from '@kubed/icons'; +import * as React from 'react'; +import { PropsWithChildren } from 'react'; +import styled from 'styled-components'; +import { PortalWrapper } from '../PortalWrapper'; +import { ActionButton, Footer, wrapperCss } from './styles'; + +type ChangeType = 'auto' | 'manual' | 'ref'; + +interface FormPortalProps { + onCancel?: () => void; + onChange?: (T: any) => void; + onSubmit?: (T: any) => void; + value?: T; + className?: string; + type?: ChangeType; + validator?: (T: any) => boolean; +} + +interface FormPortalRef { + onSubmit: () => Promise; +} +const FormPortal = >( + { + children, + onCancel, + onChange, + onSubmit: onSubmitProps, + value, + className, + type = 'auto', + validator, + }: PropsWithChildren>, + ref: React.Ref>, +) => { + const [form] = useForm(); + + React.useEffect(() => { + if (!form.isFieldsTouched()) form.setFieldsValue(value); + }, [value]); + + const handleSubmit = () => { + form.validateFields().then(values => { + onSubmitProps?.(values); + }); + }; + + const onSubmit = (): Promise => { + return new Promise((resolve, reject) => { + form + .validateFields() + .then(values => { + resolve(values); + }) + .catch(err => { + reject(err); + }); + }); + }; + + React.useImperativeHandle(ref, () => { + return { + onSubmit, + }; + }); + + const [validatorStatus, setValidatorStatus] = React.useState(!validator ? true : false); + const handleChange = (v: T) => { + if (type === 'auto' && onChange) { + onChange(v); + } + if (validator) { + setValidatorStatus(validator(form.getFieldsValue())); + } + }; + + return ( + +
    + {children} +
    + {type === 'manual' && ( +
    + + + + + + +
    + )} +
    + ); +}; + +export default styled(React.forwardRef(FormPortal))<{ absoluteWrapper?: boolean }>` + ${({ absoluteWrapper = false }) => (!absoluteWrapper ? '' : wrapperCss)}; +`; diff --git a/packages/console/src/components/FormPortal/styles.ts b/packages/console/src/components/FormPortal/styles.ts new file mode 100644 index 00000000000..78d35129611 --- /dev/null +++ b/packages/console/src/components/FormPortal/styles.ts @@ -0,0 +1,56 @@ +import styled, { css } from 'styled-components'; + +export const wrapperCss = css` + position: absolute; + top: 0; + left: 0; + right: 0; + padding: 16px 12px; + border: 1px solid #79879c; + box-shadow: 0 4px 8px rgba(36, 46, 66, 0.2); + border-radius: 4px; + background-color: #fff; + z-index: 10; +`; + +export const Footer = styled.div` + display: flex; + justify-content: flex-end; + margin-top: 24px; + background: #242e42; + border-radius: 4px; + padding: 4px 12px; +`; + +export const ActionButton = styled.div<{ disabled?: boolean }>` + display: inline-flex; + align-items: center; + justify-content: center; + height: 24px; + border-radius: 24px; + padding: 0 12px; + ${({ disabled = false }) => { + if (disabled) { + return css` + pointer-events: none; + & svg.kubed-icon { + color: #79879c; + } + `; + } + }} + &:hover { + background-color: #eff4f9; + cursor: pointer; + & svg.kubed-icon { + color: #000; + } + } + &:active { + background-color: #e3e9ef; + cursor: pointer; + & svg.kubed-icon { + color: #000000; + } + } +`; diff --git a/packages/console/src/components/Forms/Route/RouteRules/RuleForm/index.tsx b/packages/console/src/components/Forms/Route/RouteRules/RuleForm/index.tsx new file mode 100644 index 00000000000..df365ab095a --- /dev/null +++ b/packages/console/src/components/Forms/Route/RouteRules/RuleForm/index.tsx @@ -0,0 +1,214 @@ +import React, { useEffect, useMemo, useState } from 'react'; +import { get } from 'lodash'; +import { Form, FormItem, Input, Select, useForm } from '@kubed/components'; +import { Pattern, ArrayInput } from '@ks-console/shared'; +import RulePath from '../../../../../components/Inputs/RulePath'; +import { Wrapper, FormWrapper, FromGroup } from './styles'; + +interface Props { + data?: Record; + namespace?: string; + secrets?: Record[]; + services?: Record[]; + isFederated?: boolean; + resetSubRoute?: any; + registerSubRoute?: any; + projectDetail?: Record; + onSave?: any; + onCancel?: any; +} + +const { PATTERN_HOST } = Pattern; + +const RuleForm = ({ + data, + secrets, + services, + registerSubRoute, + resetSubRoute, + onSave, + onCancel, +}: Props) => { + const [formRef] = useForm(); + const [state, setState] = useState(() => { + return { + serviceType: '', + protocol: get(data, 'protocol', 'http'), + }; + }); + + const protocolsOptions = [ + { label: 'HTTP', value: 'http' }, + { label: 'HTTPS', value: 'https' }, + ]; + + const secretOptions = useMemo(() => { + return secrets?.map(item => ({ + label: item?.name, + value: item?.name, + })); + }, [secrets]); + + const handleValidator = async () => { + try { + await formRef?.validateFields(); + return true; + } catch { + return false; + } + }; + + const handleGoBack = async () => { + const validForm = await handleValidator(); + + if (validForm) { + onCancel(); + } + + if (resetSubRoute) { + resetSubRoute(); + } + }; + + const handleSubmit = (callback: any) => { + formRef?.validateFields().then((allData: any) => { + onSave?.(allData); + callback?.(); + }); + }; + + useEffect(() => { + if (registerSubRoute) { + registerSubRoute(handleSubmit, handleGoBack); + } + }, []); + + const handleProtocolChange = (protocol: string) => { + setState({ + ...state, + protocol, + }); + }; + + const checkItemValid = (item: Record) => + item.path && + item.backend && + item.backend.service && + item.backend.service.name && + item.backend.service.port; + + const handlePathExistValidator = (value: Record[]) => { + const pathList = value.map(item => item.path); + let isExist = false; + + pathList.forEach(item => { + const length = pathList.length; + let i = 0; + let count = 0; + + while (i <= length) { + if (item === pathList[i]) { + count++; + } + + if (count > 1) { + isExist = true; + break; + } + + i++; + } + }); + return isExist; + }; + + const pathValidator = (rule: any, value: any, callback: any) => { + if (!value) { + return callback(); + } + + if (value.some((item: any) => !checkItemValid(item))) { + return callback({ message: t('INVALID_PATH_DESC'), field: rule.field }); + } + + const isExist = handlePathExistValidator(value); + + if (isExist) { + return callback({ message: t('PATH_EXIST'), field: rule.field }); + } + + return callback(); + }; + + const renderForm = () => { + return ( + <> + + + + + {({ value, onChange }) => ( + + + )} + + + + + + + ); + }; + + const render = () => { + return ( + +
    + +
    + {renderForm()} +
    +
    + + ); + }; + + return render(); +}; + +export default RuleForm; diff --git a/packages/console/src/components/Forms/Route/RouteRules/RuleForm/styles.ts b/packages/console/src/components/Forms/Route/RouteRules/RuleForm/styles.ts new file mode 100644 index 00000000000..4774620686b --- /dev/null +++ b/packages/console/src/components/Forms/Route/RouteRules/RuleForm/styles.ts @@ -0,0 +1,40 @@ +import styled from 'styled-components'; + +export const Wrapper = styled.div` + .h4 { + display: block; + line-height: 1.4; + margin-bottom: 32px; + font-size: 20px; + font-weight: 600; + font-style: normal; + color: #242e42; + text-shadow: 0 4px 8px rgba(36, 46, 66, 0.1); + } + + .custom-icon { + img { + width: 24px; + height: 24px; + color: #324558; + fill: #b6c2cd; + margin-right: 12px; + vertical-align: sub; + } + + &:hover { + img { + color: #00aa72; + fill: #90e0c5; + } + } + } +`; + +export const FormWrapper = styled.div` + padding: 12px; + border-radius: 4px; + background-color: ${({ theme }) => theme.palette.accents_0}; +`; + +export const FromGroup = styled.div``; diff --git a/packages/console/src/components/Forms/Route/RouteRules/RuleList/Item.tsx b/packages/console/src/components/Forms/Route/RouteRules/RuleList/Item.tsx new file mode 100644 index 00000000000..c38fa3b6772 --- /dev/null +++ b/packages/console/src/components/Forms/Route/RouteRules/RuleList/Item.tsx @@ -0,0 +1,88 @@ +import React from 'react'; +import { isArray, get } from 'lodash'; +import { Row, Col, Button } from '@kubed/components'; +import { Text, ClusterWrapper, Icon } from '@ks-console/shared'; +import { ItemWrapper, TextsWrapper, Description, Paths, Path } from './styles'; + +interface Props { + index?: number | string; + rule?: Record; + tls?: any[]; + projectDetail?: Record; + onDelete?: any; + onEdit?: any; +} + +const RuleItem = ({ index, rule, tls = [], projectDetail, onDelete, onEdit }: Props) => { + const tlsItem = tls.find(item => item.hosts && item.hosts.includes(rule?.host)); + const protocol = tlsItem ? 'https' : 'http'; + + const handleDelete = () => onDelete(index); + + const handleEdit = () => onEdit(index); + + const clusters = + isArray(rule?.clusters) && rule?.clusters.map((item: Record) => ({ name: item })); + + return ( + + + + {t('PROTOCOL_VALUE', { value: protocol.toUpperCase() })} + {protocol === 'https' && ( + {t('CERTIFICATE_VALUE', { value: tlsItem.secretName })} + )} + + } + /> + {isArray(clusters) && ( + } + description={t('CLUSTER')} + /> + )} + + + {rule?.http?.paths?.map((path: any, i: number) => ( + + + + + + + + {t('SERVICE_VALUE', { + value: get(path, 'backend.service.name'), + })} + + + + + {t('PORT_VALUE', { + value: get(path, 'backend.service.port.number'), + })} + + + + + ))} + +
    + + +
    +
    + ); +}; + +export default RuleItem; diff --git a/packages/console/src/components/Forms/Route/RouteRules/RuleList/index.tsx b/packages/console/src/components/Forms/Route/RouteRules/RuleList/index.tsx new file mode 100644 index 00000000000..ae9380790a4 --- /dev/null +++ b/packages/console/src/components/Forms/Route/RouteRules/RuleList/index.tsx @@ -0,0 +1,45 @@ +import React from 'react'; +import { get } from 'lodash'; +import Item from './Item'; +import { Text } from '@ks-console/shared'; +import { Wrapper, AddWrapper } from './styles'; + +interface Props { + value?: Record[]; + formData?: Record; + projectDetail?: Record; + onShow?: any; + onEdit?: any; + onDelete?: any; +} + +const RuleList = ({ value, formData, projectDetail, onShow, onEdit, onDelete }: Props) => { + const renderContent = () => { + const tls = get(formData, 'spec.tls', []); + + return ( +
      + {value + ?.filter(item => item && item.host) + .map((item, index) => ( + + ))} + + + +
    + ); + }; + + return {renderContent()}; +}; + +export default RuleList; diff --git a/packages/console/src/components/Forms/Route/RouteRules/RuleList/styles.ts b/packages/console/src/components/Forms/Route/RouteRules/RuleList/styles.ts new file mode 100644 index 00000000000..4fe4c7b0db7 --- /dev/null +++ b/packages/console/src/components/Forms/Route/RouteRules/RuleList/styles.ts @@ -0,0 +1,110 @@ +import styled from 'styled-components'; + +export const Wrapper = styled.div` + padding: 12px; + border-radius: 4px; + background-color: ${({ theme }) => theme.palette.accents_0}; +`; + +export const ItemWrapper = styled.div` + position: relative; + padding: 11px 12px; + margin-bottom: 8px; + border-radius: 4px; + background-color: #fff; + border: solid 1px ${({ theme }) => theme.palette.accents_3}; + transition: all 0.3s ease-in-out; + + &:last-child { + margin-bottom: 0; + } + + .buttons { + display: none; + position: absolute; + top: 0; + right: 0; + height: 62px; + padding: 16px 4px; + border-radius: 4px; + background-color: #fff; + + & > button { + width: 56px; + margin-left: 4px; + } + } + + &:hover { + border-color: ${({ theme }) => theme.palette.accents_5}; + box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.2); + + .buttons { + display: block; + } + } +`; + +export const TextsWrapper = styled.div` + display: flex; + + & > div:first-of-type { + min-width: 200px; + } + + & > div + div { + margin-left: 12px; + } +`; + +export const Description = styled.div` + span + span { + margin-left: 12px; + } +`; + +export const Paths = styled.div` + margin-top: 12px; +`; + +export const Path = styled.div` + padding: 6px 12px; + border-radius: 4px; + background-color: ${({ theme }) => theme.palette.accents_1}; + + & + .path { + margin-top: 4px; + } + + span { + display: inline-block; + font-family: ${({ theme }) => theme.font.mono}; + font-size: 12px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: 2; + letter-spacing: normal; + color: ${({ theme }) => theme.palette.accents_5}; + + & + span { + color: ${({ theme }) => theme.palette.accents_8}; + margin-left: 5px; + } + } +`; + +export const AddWrapper = styled.div` + position: relative; + padding: 11px 12px; + border-radius: 4px; + border: 1px dashed ${({ theme }) => theme.palette.accents_3}; + background-color: #fff; + cursor: pointer; + transition: all 0.3s ease-in-out; + + &:hover { + box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.2); + border-color: ${({ theme }) => theme.palette.accents_5}; + } +`; diff --git a/packages/console/src/components/Forms/Route/RouteRules/index.tsx b/packages/console/src/components/Forms/Route/RouteRules/index.tsx new file mode 100644 index 00000000000..df53e8f5fd7 --- /dev/null +++ b/packages/console/src/components/Forms/Route/RouteRules/index.tsx @@ -0,0 +1,280 @@ +import React, { useMemo, useState, useEffect } from 'react'; +import { get, set, cloneDeep, omit } from 'lodash'; +import { Constants } from '@ks-console/shared'; +import { Form, FormItem } from '@kubed/components'; +import { secretStore, serviceStore, joinSelector } from '@ks-console/shared'; +import RuleList from './RuleList'; +import RuleForm from './RuleForm'; + +const { MODULE_KIND_MAP } = Constants; + +interface Props { + module: string; + formRef?: any; + formTemplate?: Record; + cluster?: string; + namespace?: string; + selector?: any; + isFederated?: boolean; + projectDetail?: Record; + isLoading?: boolean; + subRoute?: Record; + resetSubRoute?: any; + registerSubRoute?: any; +} + +const { fetchList: fetchSecretList } = secretStore; +const { fetchList: fetchServiceList } = serviceStore; + +const updateTLS = (data: Record) => { + const rules = get(data, 'spec.rules', []); + const tls = rules + .filter((item: Record) => item.protocol === 'https' && item.secretName) + .reduce((prev: any[], cur: Record) => { + const { secretName, host, clusters } = cur; + const item = prev.find(_item => _item.secretName === secretName); + if (item) { + item.hosts = item.hosts || []; + if (item.hosts.indexOf(host) === -1) { + item.hosts.push(host); + } + } else { + prev.push({ hosts: [host], secretName, clusters }); + } + + return prev; + }, []); + + set(data, 'spec.tls', tls); +}; + +const RouteRules = ({ + module, + cluster, + selector, + formTemplate, + formRef, + isFederated, + projectDetail, + registerSubRoute, + resetSubRoute, +}: Props) => { + const [ingressData, setIngressData] = useState(() => { + return get(formTemplate, MODULE_KIND_MAP[module], formTemplate); + }); + const [fedFormTemplate, setFedFormTemplate] = useState(() => { + return isFederated ? get(ingressData, 'spec.template') : ingressData; + }); + const [secretList, setSecretList] = useState([]); + const [serviceList, setServiceList] = useState([]); + const [state, setState] = useState({ + showRule: false, + selectRuleIndex: -1, + gateway: {}, + oldTemplate: {}, + isLoading: false, + operation: '', + manualSetForm: false, + }); + + const namespace = useMemo(() => { + return get(ingressData, 'metadata.namespace'); + }, [ingressData]); + + const fetchData = async () => { + Promise.allSettled([ + fetchSecretList({ + namespace, + cluster, + limit: -1, + }), + fetchServiceList({ + namespace, + cluster, + limit: -1, + labelSelector: joinSelector(selector), + } as any), + ]).then(([secretData, serviceData]) => { + if (secretData.status === 'fulfilled') { + setSecretList(secretData.value.data); + } + if (serviceData.status === 'fulfilled') { + setServiceList(serviceData.value.data); + } + }); + }; + + useEffect(() => { + fetchData(); + }, []); + + const showRuleDetail = (index: number) => { + setState({ + ...state, + showRule: true, + selectRuleIndex: index, + operation: 'add', + }); + }; + + const handleEditRule = (index: number) => { + setState({ + ...state, + showRule: true, + selectRuleIndex: index, + operation: 'edit', + oldTemplate: cloneDeep(fedFormTemplate), + }); + }; + + const updateOverrides = () => { + const overrides: Record[] = []; + const rules = get(fedFormTemplate, 'spec.rules', []); + const tls = get(fedFormTemplate, 'spec.tls', []); + const clusters = get(projectDetail, 'clusters', []); + + clusters.forEach((innerCluster: Record) => { + const overrideData = (data: any[]) => + data + .filter(item => item.clusters.includes(innerCluster.name)) + .map(item => omit(item, 'clusters')); + + overrides.push({ + clusterName: innerCluster.name, + clusterOverrides: [ + { + path: '/spec/rules', + value: overrideData(rules), + }, + { + path: '/spec/tls', + value: overrideData(tls), + }, + ], + }); + }); + + setIngressData({ + ...ingressData, + spec: { + ...ingressData.spec, + overrides, + }, + }); + }; + + const handleDeleteRule = (index: number) => { + const innerTemplate = cloneDeep(fedFormTemplate); + + const rules = get(innerTemplate, 'spec.rules', []); + + rules.splice(index, 1); + + set(innerTemplate, 'spec.rules', rules); + + updateTLS(innerTemplate); + + if (isFederated) { + updateOverrides(); + } + + setFedFormTemplate(innerTemplate); + + setState({ + ...state, + manualSetForm: true, + showRule: false, + selectRuleIndex: -1, + operation: '', + }); + }; + + const handleSaveEditResult = (result: Record) => { + const { selectRuleIndex } = state; + const innerTemplate = cloneDeep(fedFormTemplate); + const rules = get(innerTemplate, 'spec.rules', []); + + if (selectRuleIndex >= 0) { + rules[selectRuleIndex] = result; + } else { + rules.push(result); + } + + set(innerTemplate, 'spec.rules', rules); + + updateTLS(innerTemplate); + + if (isFederated) { + updateOverrides(); + } + + setFedFormTemplate(innerTemplate); + + setState({ + ...state, + manualSetForm: true, + showRule: false, + selectRuleIndex: -1, + operation: '', + }); + }; + + const handleExitDetailForm = () => { + if (state.operation === 'edit') { + const { oldTemplate } = state; + set(fedFormTemplate, 'spec', get(oldTemplate, 'spec')); + + if (isFederated) { + updateOverrides(); + } + } + + setState({ ...state, showRule: false, selectRuleIndex: -1, operation: '' }); + }; + + const renderRuleForm = (selectedIndex: number) => { + const data = get(fedFormTemplate, `spec.rules[${selectedIndex}]`, {}); + + return ( + + ); + }; + + const renderList = () => { + if (state.manualSetForm) { + formRef.setFieldsValue({ + spec: cloneDeep(fedFormTemplate.spec), + }); + setState({ ...state, manualSetForm: false }); + } + + return ( +
    + + + +
    + ); + }; + + return !state.showRule ? renderList() : renderRuleForm(state.selectRuleIndex); +}; + +export default RouteRules; diff --git a/packages/console/src/components/Forms/Service/ExternalName/index.tsx b/packages/console/src/components/Forms/Service/ExternalName/index.tsx new file mode 100644 index 00000000000..dd5c927cd65 --- /dev/null +++ b/packages/console/src/components/Forms/Service/ExternalName/index.tsx @@ -0,0 +1,40 @@ +import React from 'react'; +import { get, set } from 'lodash'; +import { Form, FormItem, Input } from '@kubed/components'; +import { Constants } from '@ks-console/shared'; +import type { FormInstance } from '@kubed/components'; + +interface IProps { + module: string; + formRef: FormInstance; + formTemplate: Record | undefined; +} +const { MODULE_KIND_MAP } = Constants; + +export default function ExternalName({ module, formRef, formTemplate }: IProps): JSX.Element { + const getFormTemplate = () => { + const form = get(formTemplate, MODULE_KIND_MAP[module], formTemplate); + if (get(form, 'spec.type') !== 'ExternalName') { + set(form, 'spec', { type: 'ExternalName' }); + } + return form; + }; + + return ( +
    + + + +
    + ); +} diff --git a/packages/console/src/components/Forms/Service/ServiceSettings/SelectorsInput/index.tsx b/packages/console/src/components/Forms/Service/ServiceSettings/SelectorsInput/index.tsx new file mode 100644 index 00000000000..1034efb4532 --- /dev/null +++ b/packages/console/src/components/Forms/Service/ServiceSettings/SelectorsInput/index.tsx @@ -0,0 +1,169 @@ +import { isEmpty } from 'lodash'; +import React, { useState, useEffect } from 'react'; +import { Button, Tooltip } from '@kubed/components'; +import { joinSelector, workloadStore, PropertiesInput, validator } from '@ks-console/shared'; +import WorkloadSelect from '../WorkloadSelect'; +import { StyledSelector, StyledAlert, StyledPopover } from './styles'; + +interface IProps { + value?: Record; + cluster: string; + namespace: string; + addText?: string; + onChange?: any; +} +const { isValidLabel } = validator; +const { fetchListByK8s } = workloadStore('deployments'); + +const SelectorsInput = ({ value, cluster, namespace, onChange, ...rest }: IProps) => { + const [relatedDeployments, setDeployments] = useState[]>([]); + const [relatedDaemonSets, setDaemonSets] = useState[]>([]); + const [relatedStatefulSets, setStatefulSets] = useState[]>([]); + const [visible, setVisible] = useState(false); + + const fetchRelatedWorkloads = () => { + const selectors = value as Record; + + if ( + isEmpty(selectors) || + Object.keys(selectors).some(isEmpty) || + Object.values(selectors).some(isEmpty) + ) { + setDeployments([]); + setDaemonSets([]); + setStatefulSets([]); + return; + } + + if (!isValidLabel(selectors)) { + return; + } + + const labelSelector = joinSelector(value); + Promise.allSettled([ + fetchListByK8s({ + cluster, + namespace, + labelSelector, + module: 'deployments', + }), + fetchListByK8s({ + cluster, + namespace, + labelSelector, + module: 'daemonsets', + }), + fetchListByK8s({ + cluster, + namespace, + labelSelector, + module: 'statefulsets', + }), + ]).then(([deployments, daemonSets, statefulSets]) => { + if (deployments.status === 'fulfilled') { + setDeployments(deployments.value); + } + if (daemonSets.status === 'fulfilled') { + setDaemonSets(daemonSets.value); + } + if (statefulSets.status === 'fulfilled') { + setStatefulSets(statefulSets.value); + } + }); + }; + + useEffect(() => { + fetchRelatedWorkloads(); + }, []); + + const renderRelatedTips = () => { + const selector = value; + + const count = relatedDeployments.length + relatedStatefulSets.length + relatedDaemonSets.length; + + if (count === 0) { + const tips = t('NO_WORKLOAD_MATCH_SELECTOR'); + return ( + + {tips} + + ); + } + + const labelStr = Object.entries(selector as Record) + .map(([k, v]) => `${k}=${v}`) + .join(', '); + + const tips = + count === 1 + ? t('WORKLOADS_MATCH_SELECTOR_SI', { selector: labelStr, count }) + : t('WORKLOADS_MATCH_SELECTOR_PL', { selector: labelStr, count }); + + const popContent = ( +
    +

    {t('TOTAL_WORKLOADS_VALUE', { count })}

    + {relatedDeployments.map(({ name }) => ( +

    {t('DEPLOYMENTS_VALUE', { value: name })}

    + ))} + {relatedDaemonSets.map(({ name }) => ( +

    {t('STATEFULSETS_VALUE', { value: name })}

    + ))} + {relatedStatefulSets.map(({ name }) => ( +

    {t('STATEFULSETS_VALUE', { value: name })}

    + ))} +
    + ); + + const message = ( +
    +

    +   + + {t('VIEW_DETAILS')} + +
    + ); + + return ( + + {message} + + ); + }; + + const handleCancel = () => { + setVisible(false); + }; + const handleWorkloadSelect = (labels: any) => { + onChange?.(labels); + setVisible(false); + }; + const renderWorkloadSelectForm = () => { + return ( + + ); + }; + + const renderSpecifyWorkload = () => { + return ( + + + + ); + }; + + return ( + + {renderRelatedTips()} + + {renderSpecifyWorkload()} + + ); +}; + +export default SelectorsInput; diff --git a/packages/console/src/components/Forms/Service/ServiceSettings/SelectorsInput/styles.ts b/packages/console/src/components/Forms/Service/ServiceSettings/SelectorsInput/styles.ts new file mode 100644 index 00000000000..010bbed072c --- /dev/null +++ b/packages/console/src/components/Forms/Service/ServiceSettings/SelectorsInput/styles.ts @@ -0,0 +1,33 @@ +import styled from 'styled-components'; +import { Alert, Popover } from '@kubed/components'; + +export const StyledSelector = styled.div` + position: relative; +`; + +export const StyledAlert = styled(Alert)` + margin-bottom: 8px; + + .message { + display: flex; + } + + p { + padding: 0px; + margin: 0px; + } +`; + +export const StyledPopover = styled(Popover)` + background-color: #fff !important; + border: 1px solid #d8dee5; + max-width: none !important; + + .tippy-arrow { + color: #fff !important; + } + + .tippy-content { + padding: 0px !important; + } +`; diff --git a/packages/console/src/components/Forms/Service/ServiceSettings/WorkloadSelect/Item.tsx b/packages/console/src/components/Forms/Service/ServiceSettings/WorkloadSelect/Item.tsx new file mode 100644 index 00000000000..0971596aa68 --- /dev/null +++ b/packages/console/src/components/Forms/Service/ServiceSettings/WorkloadSelect/Item.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import { Item } from './style'; +import { Icon, Constants } from '@ks-console/shared'; + +const ICON_TYPES: Record = Constants.ICON_TYPES; + +interface IProps { + onClick?: any; + detail?: Record; + module: string; + selected: boolean; +} + +const WorkloadItem = ({ module, detail, onClick, selected }: IProps) => { + const handleClick = () => { + onClick(detail); + }; + + return ( + + +
    + {detail?.name} +
    + ); +}; + +export default WorkloadItem; diff --git a/packages/console/src/components/Forms/Service/ServiceSettings/WorkloadSelect/index.tsx b/packages/console/src/components/Forms/Service/ServiceSettings/WorkloadSelect/index.tsx new file mode 100644 index 00000000000..31822836ad8 --- /dev/null +++ b/packages/console/src/components/Forms/Service/ServiceSettings/WorkloadSelect/index.tsx @@ -0,0 +1,116 @@ +import { get } from 'lodash'; +import { workloadStore } from '@ks-console/shared'; +import React, { useEffect, useState } from 'react'; +import { Tabs, Tab, Button } from '@kubed/components'; +import WorkloadItem from './Item'; +import ScrollLoad from '../../../../Base/ScrollLoad'; + +import { Body, StyledAlert, Workloads, Footer } from './style'; + +interface IProps { + cluster?: string; + namespace?: string; + onCancel: any; + onSelect: any; +} + +const { fetchList: fetchDeployments } = workloadStore('deployments'); +const { fetchList: fetchStatefulSets } = workloadStore('statefulsets'); +const { fetchList: fetchDaemonSets } = workloadStore('daemonsets'); +const fetchMapper: Record = { + deployments: fetchDeployments, + statefulsets: fetchStatefulSets, + daemonsets: fetchDaemonSets, +}; + +const WorkloadSelect = ({ cluster, namespace, onCancel, onSelect }: IProps) => { + const [type, setType] = useState('deployments'); + const [list, setList] = useState<{ + data: Record[]; + total: number; + page: number; + isLoading: boolean; + }>({ + data: [], + total: 0, + page: 1, + isLoading: false, + }); + const [selectItem, setSelectItem] = useState>(); + + const fetchData = async (params?: Record) => { + const { tab = type, more, ...rest } = params || {}; + setList({ ...list, isLoading: true }); + const result = await fetchMapper[tab]({ cluster, namespace, ...rest }); + setList({ + data: more ? [...list.data, ...result.data] : result.data, + total: result.total, + page: result.page, + isLoading: false, + }); + }; + + useEffect(() => { + fetchData(); + }, []); + + const handleTypeChange = (tab: string) => { + setType(tab); + fetchData({ tab }); + }; + + const handleSelect = (item: Record) => { + setSelectItem(item); + }; + + const handleCancel = () => { + setSelectItem({}); + onCancel(); + }; + + const handleOK = () => { + onSelect?.(get(selectItem, '_originData.spec.template.metadata.labels', {})); + }; + + return ( +
    + + + {t('SELECT_WORKLOAD_DESC')} + + + + + + + + + {list.data.map((item, index) => ( + + ))} + + + +
    + + +
    +
    + ); +}; + +export default WorkloadSelect; diff --git a/packages/console/src/components/Forms/Service/ServiceSettings/WorkloadSelect/style.ts b/packages/console/src/components/Forms/Service/ServiceSettings/WorkloadSelect/style.ts new file mode 100644 index 00000000000..a253edf01c0 --- /dev/null +++ b/packages/console/src/components/Forms/Service/ServiceSettings/WorkloadSelect/style.ts @@ -0,0 +1,106 @@ +import { Alert } from '@kubed/components'; +import styled, { css } from 'styled-components'; + +interface IItem { + selected: boolean; +} + +export const Body = styled.div` + padding: 12px; + color: #242e42; +`; + +export const StyledAlert = styled(Alert)` + margin-bottom: 8px; +`; + +export const Workloads = styled.div` + margin-top: 8px; + height: 188px; + padding: 6px 0; + border: 1px solid ${({ theme }) => theme.palette.accents_3}; + border-radius: ${({ theme }) => theme.layout.radius.sm}; +`; + +export const Item = styled.div` + position: relative; + height: 32px; + padding: 6px 12px 6px 36px; + cursor: pointer; + transition: all 0.3s ease-in-out; + + svg { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 12px; + } + + .ring { + display: none; + width: 12px; + height: 12px; + border-radius: 50%; + border: 1px solid ${({ theme }) => theme.palette.accents_3}; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 14px; + transition: all 0.3s ease-in-out; + } + + .name { + font-family: ${({ theme }) => theme.font.sans}; + font-size: ${({ theme }) => theme.font.fontSizeBase}; + font-weight: 600; + font-style: normal; + font-stretch: normal; + line-height: 1.67; + letter-spacing: normal; + color: ${({ theme }) => theme.palette.accents_8}; + } + + &:hover { + background-color: ${({ theme }) => theme.palette.accents_0}; + + svg { + display: none; + } + + .ring { + display: block; + } + } + + ${({ selected }) => + selected && + css` + background-color: ${({ theme }) => theme.palette.accents_0}; + + svg { + display: none; + } + + .ring { + display: block; + border: 3px solid ${({ theme }) => theme.palette.colors.green[2]}; + box-shadow: 0 4px 8px rgba(85, 188, 138, 0.2); + } + `} +`; + +export const Footer = styled.div` + height: 44px; + padding: 6px 12px; + border-bottom-left-radius: ${({ theme }) => theme.layout.radius.sm}; + border-bottom-right-radius: ${({ theme }) => theme.layout.radius.sm}; + border-top: 1px solid ${({ theme }) => theme.palette.accents_3}; + background-color: ${({ theme }) => theme.palette.accents_1}; + text-align: right; + + button { + &:last-of-type { + margin-left: 12px; + } + } +`; diff --git a/packages/console/src/components/Forms/Service/ServiceSettings/index.tsx b/packages/console/src/components/Forms/Service/ServiceSettings/index.tsx new file mode 100644 index 00000000000..75abdf8820c --- /dev/null +++ b/packages/console/src/components/Forms/Service/ServiceSettings/index.tsx @@ -0,0 +1,121 @@ +import { get } from 'lodash'; +import React, { useRef } from 'react'; +import { Form, FormItem, TypeSelect } from '@kubed/components'; +import { OriginData, Icon, ArrayInput, Pattern, Constants } from '@ks-console/shared'; +import ServicePort from '../../../../pages/clusters/components/Inputs/ServicePort'; +import SelectorsInput from './SelectorsInput'; +import { FormGroup, FormGroupTitle, FormGroupDesc, GroupContent } from './styles'; + +import type { OriginalService } from '@ks-console/shared'; +export interface ISettingsProps { + type: string; + module: string; + cluster: string; + form: any; + formTemplate?: OriginData; + renderTypeSelect?: (props: { type: string }) => void; +} + +const { PATTERN_PORT_NAME } = Pattern; +const { MODULE_KIND_MAP } = Constants; + +const renderTypeSelectDefault = ({ type }: { type: string }) => { + const types = [ + { + icon: , + label: t('VIRTUAL_IP_TITLE'), + description: t('VIRTUAL_IP_DESC'), + value: 'virtualIP', + }, + { + icon: , + label: t('INTERNAL_DOMAIN_NAME'), + description: t('INTERNAL_DOMAIN_NAME_DESC'), + value: 'headlessSelector', + }, + ]; + + return ( + + + + ); +}; + +const ServiceSettingsForm = ({ + form, + cluster, + formTemplate, + type, + module, + renderTypeSelect = renderTypeSelectDefault, +}: ISettingsProps) => { + const innerFormTemplate = useRef(get(formTemplate, MODULE_KIND_MAP[module], formTemplate)); + const namespace = useRef(get(innerFormTemplate.current, 'metadata.namespace')); + + const renderSelectorLabel = () => { + return ( + + + + ); + }; + + const portsValidator = (rule: any, value: any, callback: (error?: any) => void) => { + if (!value) { + return callback(); + } + + if (value.length > 0) { + const names: string[] = []; + value.forEach((item: { name?: string; port?: string }) => { + if (!item.name || !item.port) { + return callback(t('INVALID_PORT')); + } + + if (names.includes(item.name)) { + return callback(t('PORT_INPUT_DESC')); + } + + if (item.name && (item.name.length > 63 || !PATTERN_PORT_NAME.test(item.name))) { + return callback(t('PORT_NAME_DESC')); + } + + names.push(item.name); + }); + } + + return callback(); + }; + + const renderPorts = () => { + return ( + +
    + {t('PORT_PL')} + {t('SERVICE_PORTS_DESC')} +
    + + + + + + + +
    + ); + }; + + return ( +
    + {renderTypeSelect({ type })} + {renderSelectorLabel()} + {renderPorts()} +
    + ); +}; + +export default ServiceSettingsForm; diff --git a/packages/console/src/components/Forms/Service/ServiceSettings/styles.ts b/packages/console/src/components/Forms/Service/ServiceSettings/styles.ts new file mode 100644 index 00000000000..189c42649d0 --- /dev/null +++ b/packages/console/src/components/Forms/Service/ServiceSettings/styles.ts @@ -0,0 +1,33 @@ +import styled from 'styled-components'; + +export const FormGroup = styled.div` + margin: 12px 0px; + padding: 11px 16px; + border-radius: 4px; + border: solid 1px #ccd3db; +`; + +export const FormGroupTitle = styled.div` + font-weight: 600; + color: #36435c; +`; + +export const FormGroupDesc = styled.div` + font-family: ${props => props.theme.font.sans}; + font-size: 12px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: 1.67; + letter-spacing: normal; + color: #79879c; +`; + +export const GroupContent = styled.div` + padding: 12px; + margin-top: 12px; + + & > div { + margin-bottom: 12px; + } +`; diff --git a/packages/console/src/components/InputNumberWithUnit/index.tsx b/packages/console/src/components/InputNumberWithUnit/index.tsx new file mode 100644 index 00000000000..9668d7d835e --- /dev/null +++ b/packages/console/src/components/InputNumberWithUnit/index.tsx @@ -0,0 +1,108 @@ +import { Input, InputProps } from '@kubed/components'; +import { isFinite } from 'lodash'; +import * as React from 'react'; +import styled from 'styled-components'; + +const InputWrapper = styled(Input)` + ${props => + props.$error && + `&.input-wrapper { + border-color: #ca2621!important; + box-shadow: none!important; + } + `}; + background-color: #fff; +`; + +interface Props { + unit?: string; + value?: number; + defaultValue?: number; + min?: number; + max?: number; + integer?: boolean; + onChange?: Function; + onBlur?: Function; + error?: boolean; + placeholder?: string; + name?: string; +} + +const InputNumberWithUnit = ({ + unit, + value: valueProp, + defaultValue, + onChange, + min = Number.NEGATIVE_INFINITY, + max = Number.POSITIVE_INFINITY, + integer = false, + error: errProp = false, + onBlur, + ...rest +}: InputProps & Props) => { + const propValue = valueProp ?? defaultValue; + const [value, setValue] = React.useState(propValue === Infinity ? undefined : propValue); + const [isNotNumber, setIsNotNumber] = React.useState(errProp); + const [key, forceUpdate] = React.useReducer(x => x + 1, 0); + + React.useEffect(() => { + if (valueProp !== value) { + setValue(valueProp === Infinity ? undefined : valueProp); + } + }, [valueProp]); + + const parseValue = (vv: string | number, showError = false) => { + let v = typeof vv === 'string' ? (integer ? parseInt(vv) : parseFloat(vv)) : vv; + if (vv === undefined || vv === '' || isNaN(v)) { + setValue(undefined); + onChange?.(undefined); + if (showError && vv !== undefined && vv !== '') { + setIsNotNumber(true); + } + return; + } + + v = Math.max(min, Math.min(v, max)); + setValue(v); + onChange?.(v); + setIsNotNumber(false); + }; + const handleChange = (e: any) => { + let { value: v } = e.target; + + const isNegative = v.includes('-'); + const hasPoint = v.includes('.'); + + const vv = Number(v); + if (!Number.isNaN(vv) && !isFinite(vv)) { + return; + } + if (hasPoint || isNegative) { + setIsNotNumber(false); + setValue(e.target.value); + } else { + parseValue(v, true); + } + }; + + const handleBlur = () => { + parseValue(value as number, false); + setIsNotNumber(false); + forceUpdate(); + onBlur?.(); + }; + + return ( + + ); +}; + +export default InputNumberWithUnit; diff --git a/packages/console/src/components/Inputs/RulePath/index.tsx b/packages/console/src/components/Inputs/RulePath/index.tsx new file mode 100644 index 00000000000..40040eb0adb --- /dev/null +++ b/packages/console/src/components/Inputs/RulePath/index.tsx @@ -0,0 +1,68 @@ +import React, { useMemo, useState } from 'react'; +import { get, set, isNumber } from 'lodash'; +import { Input, AutoComplete, Select } from '@kubed/components'; +import { ObjectInput } from '@ks-console/shared'; + +const RulePath = (props: Record) => { + const [state, setState] = useState({ + service: get(props, 'value.backend.service.name'), + defaultService: get(props, 'value.backend.service.name'), + }); + + const handleChange = (value: Record) => { + const { onChange } = props; + + const servicePort = get(value, 'backend.service.port.number'); + if (isNumber(servicePort)) { + set(value, 'backend.service.port.number', Number(servicePort)); + } + + set(value, 'pathType', 'ImplementationSpecific'); + + if (onChange) { + onChange(value); + } + }; + + const handleServiceChange = (value: string) => { + setState({ ...state, service: value }); + }; + + const options = useMemo(() => { + return props.services.map((item: { name: string }) => ({ + label: item.name, + value: item.name, + })); + }, [props.services]); + + const ports = useMemo(() => { + const service = props.services.find((item: { name: string }) => item.name === state.service); + return service + ? service.ports.map((port: { port: string }) => ({ + label: port.port, + value: port.port, + })) + : []; + }, [props.services]); + + return ( + + + + + {t('GPU_LIMIT')} + { + handleInputChange('gpu.value', v); + }} + error={!!workspaceLimitCheck.gpuLimitError} + /> + + ); + }; + + const renderAlert = () => { + return ( + <> + {(cpuError || memoryError) && ( + + )} + {getWorkspaceCheckError().length > 0 && ( + + )} + + ); + }; + + const renderWitchUnit = (unit: string, value?: number | string) => { + return isNil(value) || value === '' ? t('NO_LIMIT') : `${value} ${unit}`; + }; + + const renderTip = () => { + const { workspaceLimitProps: pWL } = props; + const { gpu } = state; + const findResult = pWL?.gpuLimit?.filter(item => { + return isEmpty(item) ? item : Object.keys(item)[0].endsWith(gpu.type); + })[0]; + if (isEmpty(workspaceLimitProps)) { + return null; + } + return ( + + + +
    {t('AVAILABLE_QUOTAS')}
    +
    + {t('RESOURCE_REQUESTS')}: + {`CPU ${renderWitchUnit( + cpuUnit, + cpuFormat(get(workspaceLimitProps, 'requests.cpu'), cpuUnit), + )} + , ${t('memory')} ${renderWitchUnit( + memoryUnit, + memoryFormat(get(workspaceLimitProps, 'requests.memory'), memoryUnit) as number, + )}`} +
    +
    + {t('RESOURCE_LIMITS')}: + {`CPU ${renderWitchUnit( + cpuUnit, + cpuFormat(get(workspaceLimitProps, 'limits.cpu'), cpuUnit), + )}, ${t('memory')} ${renderWitchUnit( + memoryUnit, + memoryFormat(get(workspaceLimitProps, 'limits.memory'), memoryUnit) as number, + )}`} +
    + {!isUndefined(findResult) && ( +
    + {t('GPU_TYPE')}: + {gpu.type} +
    + )} +
    + {t('GPU_LIMIT')}: + {isUndefined(findResult) ? t('NO_LIMIT') : Object.values(findResult)[0]} +
    +
    +
    + ); + }; + + return ( + + + {renderCpu()} + {renderMem()} + {renderGpu()} + + {renderTip()} + + {renderAlert()} + + ); +}; + +export default ResourceLimit; diff --git a/packages/console/src/components/ResourceLimit/styles.ts b/packages/console/src/components/ResourceLimit/styles.ts new file mode 100644 index 00000000000..4440133e8ff --- /dev/null +++ b/packages/console/src/components/ResourceLimit/styles.ts @@ -0,0 +1,68 @@ +import styled from 'styled-components'; + +export const Wrapper = styled.div` + display: flex; + flex-direction: column; + gap: 12px; +`; + +export const InputLimit = styled.div` + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + padding: 12px 20px 12px 12px; + border-radius: 4px; + gap: 8px; + background-color: #f9fbfd; +`; + +export const InputItem = styled.div<{ $error?: boolean }>` + ${props => + props.$error && + `& .input-wrapper { + border-color: #ca2621!important; + box-shadow: none!important; + } + `}; + display: grid; + grid-template-areas: + 'icon labal input' + 'icon label input'; + grid-template-columns: 68px auto 1fr; + align-items: center; + gap: 8px; + & > :first-child { + grid-area: icon; + padding-left: 8px; + height: 100%; + } +`; + +export const AlertWrapper = styled.div` + display: grid; + grid-template-columns: auto 1fr; + gap: 8px; + align-items: center; + padding: 12px; + border-radius: 4px; + background-color: #c7deef; +`; + +export const AlertContent = styled.div` + & > div { + color: #3385b0; + font-family: PingFang SC, Lantinghei SC, Helvetica Neue, Helvetica, Arial, Microsoft YaHei, + 微软雅黑, STHeitiSC-Light, simsun, 宋体, WenQuanYi Zen Hei, WenQuanYi Micro Hei, sans-serif; + font-size: 12px; + font-weight: 400; + font-style: normal; + font-stretch: normal; + line-height: 1.67; + letter-spacing: normal; + &:first-child { + font-weight: 600; + } + & > span + span { + margin-left: 8px; + } + } +`; diff --git a/packages/console/src/components/VolumeOperations/index.tsx b/packages/console/src/components/VolumeOperations/index.tsx new file mode 100644 index 00000000000..db0a0a12c01 --- /dev/null +++ b/packages/console/src/components/VolumeOperations/index.tsx @@ -0,0 +1,89 @@ +import { Alert, Field, Modal, Switch } from '@kubed/components'; +import * as React from 'react'; + +import { Card, ModalContent } from './styles'; +import { get, isString, isUndefined } from 'lodash'; +import { StorageClassDetail } from '@ks-console/shared'; + +interface VolumeOperationsModalProps { + visible: boolean; + onCancel: () => void; + confirmLoading: boolean; + onOk: (d: Partial>) => void; + detail: StorageClassDetail; +} + +const getState = (detail: Record) => { + return { + allowClone: get(detail.annotations, 'storageclass.kubesphere.io/allow-clone', undefined), + allowSnapshot: get(detail.annotations, 'storageclass.kubesphere.io/allow-snapshot', undefined), + allowVolumeExpansion: get(detail, 'allowVolumeExpansion', undefined), + }; +}; +const VolumeOperationsModal = (props: VolumeOperationsModalProps) => { + const { visible, onCancel, confirmLoading, onOk, detail } = props; + + const [state, setState] = React.useState(getState(detail)); + const handleChange = (key: string) => (value: boolean) => { + setState({ + ...state, + [key]: value, + }); + }; + + const handleOk = () => { + onOk(state); + }; + + const dataUndefined = (data: unknown) => { + return isUndefined(data) ? false : isString(data) ? JSON.parse(data) : data; + }; + + const items = [ + { + title: t('VOLUME_CLONING'), + des: t('VOLUME_CLONING_DESC'), + key: 'allowClone', + }, + { + title: t('VOLUME_SNAPSHOT_CREATION'), + des: t('VOLUME_SNAPSHOT_CREATION_DESC'), + key: 'allowSnapshot', + }, + { + title: t('VOLUME_EXPANSION'), + des: t('VOLUME_EXPANSION_DESC'), + key: 'allowVolumeExpansion', + }, + ]; + return ( + + + + {items.map(item => { + const status = state[item.key as keyof typeof state]; + const checked = dataUndefined(status); + return ( + + + + + ); + })} + + + ); +}; + +export default VolumeOperationsModal; diff --git a/packages/console/src/components/VolumeOperations/styles.ts b/packages/console/src/components/VolumeOperations/styles.ts new file mode 100644 index 00000000000..8d7e8d3311c --- /dev/null +++ b/packages/console/src/components/VolumeOperations/styles.ts @@ -0,0 +1,20 @@ +import styled from 'styled-components'; + +export const ModalContent = styled.div` + padding: 20px; + max-height: calc(100vh - 158px); + overflow-y: auto; +`; + +export const Card = styled.div` + min-height: 64px; + border: 1px solid #ccd3db; + box-sizing: border-box; + border-radius: 4px; + padding: 12px; + margin-top: 12px; + display: grid; + gap: 8px; + grid-template-columns: auto 1fr; + align-items: start; +`; diff --git a/packages/console/src/components/WorkloadStatus/index.tsx b/packages/console/src/components/WorkloadStatus/index.tsx new file mode 100644 index 00000000000..20105c97625 --- /dev/null +++ b/packages/console/src/components/WorkloadStatus/index.tsx @@ -0,0 +1,54 @@ +import React from 'react'; +import { TimedTask } from '@kubed/icons'; +import { getWorkloadStatus, StatusIndicator } from '@ks-console/shared'; +import { get, isEmpty } from 'lodash'; +import { Tooltip } from '@kubed/components'; + +export interface WorkloadStatusProps { + record: any; + module: string; +} + +export const S2I_STATUS_DESC: Record = { + Failed: 'IMAGE_BUILDING_FAILED', + Running: 'BUILDING_IMAGE', + Successful: 'IMAGE_BUILDING_SUCCESSFUL', +}; + +const WorkloadStatus = ({ record, module }: WorkloadStatusProps) => { + const { status } = getWorkloadStatus(record, module) || ''; + + if (status.startsWith('S2I')) { + const S2iStatus: string = status.slice(4); + + return ( + {t(S2I_STATUS_DESC[S2iStatus])} + ); + } + + if (module === 'daemonsets') { + const ready = get(record, 'status.numberAvailable', 0); + const total = get(record, 'status.desiredNumberScheduled', 0); + + return ( + + {t(status.toUpperCase())} + + ); + } + + return ( + <> + + {t(status.toUpperCase())} + + {!isEmpty(get(record, 'annotations["kubesphere.io/relatedHPA"]')) && ( + + + + )} + + ); +}; + +export default WorkloadStatus; diff --git a/packages/console/src/components/useModal/ModalProvider.tsx b/packages/console/src/components/useModal/ModalProvider.tsx new file mode 100644 index 00000000000..eb79c8c1957 --- /dev/null +++ b/packages/console/src/components/useModal/ModalProvider.tsx @@ -0,0 +1,90 @@ +import { Reducer } from 'react'; +import * as React from 'react'; +import { Outlet } from 'react-router-dom'; + +export interface ModalProps { + key: string; + [propName: string]: any; +} +interface IModalState { + id: number; + map: Map; + keyIndex?: number; +} + +interface IDisPatch { + type: string; + payload: ModalProps; +} +export const ModalDispatcherContext = React.createContext | null>(null); + +const reducer = (state: IModalState, action: IDisPatch) => { + const id = state.id + 1; + const { map } = state; + switch (action.type) { + case 'update': { + const item = { ...(map.get(action.payload.key) ?? {}), ...action.payload }; + map.set(item.key, item); + return { + id, + map, + }; + } + case 'show': { + const item = { visible: true, ...action.payload }; + map.set(item.key, item); + return { + id, + map, + }; + } + case 'hide': + map.delete(action.payload.key); + return { + id, + map, + }; + default: + return state; + } +}; + +const Empty = () => null; +export const ModalProvider = ({ + children, +}: { + children: React.ReactChildren | React.ReactChild; +}) => { + const [{ map }, dispatch] = React.useReducer< + Reducer + >(reducer, { id: 1, map: new Map() }); + + return ( + + <> + {children} + {Array.from(map.values()).map(item => { + const { modal: Component = Empty, key, ...rest } = item; + + return item.visible ? : null; + })} + + + ); +}; + +export const ModalProviderLayout = () => { + return ( + + + + ); +}; + +export function withModalProvider(WrappedComponent: React.ComponentType) { + return React.forwardRef((props: T, ref) => ( + + + + )); +} diff --git a/packages/console/src/components/useModal/index.ts b/packages/console/src/components/useModal/index.ts new file mode 100644 index 00000000000..4d8f291ba83 --- /dev/null +++ b/packages/console/src/components/useModal/index.ts @@ -0,0 +1,2 @@ +export * from './ModalProvider'; +export * from './useBaseModal'; diff --git a/packages/console/src/components/useModal/useBaseModal.tsx b/packages/console/src/components/useModal/useBaseModal.tsx new file mode 100644 index 00000000000..2ad67c7d17f --- /dev/null +++ b/packages/console/src/components/useModal/useBaseModal.tsx @@ -0,0 +1,213 @@ +import { Modal } from '@kubed/components'; +import React, { useCallback, useContext } from 'react'; +import { MutationOp, getStoreWithQueryHooks } from '../../pages/clusters/stores/useStore'; +import { ModalDispatcherContext } from './ModalProvider'; + +type ObjectType = Record; +export const modalContextKey = '__modalContextKey'; +export function withModalMutationHoc( + useHook: (d: ObjectType) => { + isLoading: false; + onOk: (modalContext: ObjectType, data?: ObjectType) => void; + }, +) { + return (WrappedComponent: React.ComponentType) => { + const displayName = WrappedComponent.displayName || WrappedComponent.name || 'Component'; + + const ComponentWithMutation = (props: ObjectType) => { + const { forwardedRef } = props; + const { isLoading, onOk: onOkProp } = useHook(props); + const onOk = (data: ObjectType) => { + onOkProp(props[modalContextKey], data); + }; + + // @ts-ignore + return ( + + ); + }; + + ComponentWithMutation.displayName = `withModalMutation(${displayName})`; + + return React.forwardRef((props: T, ref) => ( + + )); + }; +} + +export const getUseBaseModal = + ( + modal: React.ComponentType, + getBasePropsByContext: (d: ObjectType) => ObjectType = d => d, + ) => + ({ key, deps }: { key: string; deps?: ObjectType }) => { + const dispatch = useContext(ModalDispatcherContext); + + const getState = React.useRef<(d?: ObjectType) => [ObjectType, ObjectType]>(); + const activeRef = React.useRef(false); + const depsRef = React.useRef(deps); + depsRef.current = deps; + + React.useEffect(() => { + if (activeRef.current && typeof getState.current === 'function') { + const [props, context] = getState.current(deps); + dispatch?.({ + type: 'update', + payload: { + ...getBasePropsByContext(context), + ...props, + [modalContextKey]: context, + key, + }, + }); + } + }, [deps]); + + const close = useCallback(() => { + activeRef.current = false; + + dispatch?.({ + type: 'hide', + payload: { + key, + }, + }); + }, []); + + const open = useCallback( + (props, context) => { + activeRef.current = false; + dispatch?.({ + type: 'show', + payload: { + onCancel: close, + ...getBasePropsByContext(context), + ...props, + key, + [modalContextKey]: context, + modal, + }, + }); + }, + [dispatch], + ); + const openWithDeps = useCallback( + (fn: (v?: ObjectType) => [ObjectType, ObjectType]) => { + getState.current = fn; + activeRef.current = true; + const [props, context] = fn(depsRef.current); + dispatch?.({ + type: 'show', + payload: { + onCancel: close, + ...getBasePropsByContext(context), + ...props, + key, + [modalContextKey]: context, + modal, + }, + }); + }, + [dispatch, deps], + ); + return { open, close, openWithDeps }; + }; + +export const useBaseModal = getUseBaseModal(Modal); + +interface ModalContextAction { + getVariablesByContext?: ( + content: T, + data?: any, + ) => + | { op?: MutationOp; params: ObjectType; data?: unknown } + | Promise<{ op?: MutationOp; params: ObjectType; data?: unknown }>; + getHook?: ( + props: ObjectType & { + store?: ReturnType & { module: string }; + }, + ) => Function; + op?: MutationOp; +} + +export const getUseModalAction = + ({ + getVariablesByContext = ({ params }, data) => ({ + params, + data, + }), + getHook = ({ store }) => store?.useMutations!, + op, + }: ModalContextAction) => + (props: ObjectType) => { + const { isLoading, mutate } = getHook(props)(op); + const onOk = async (context: T, data?: unknown) => { + const { onSuccess, onError, onSettled } = context; + let d = await getVariablesByContext(context, data); + mutate(d, { + onSuccess, + onError, + onSettled, + }); + }; + return { isLoading, onOk }; + }; + +// type TProps = React.ComponentProps>; +interface UseModalConfig { + getHook?: ( + props: ObjectType & { + store?: ReturnType & { module: string } & ObjectType; + }, + ) => Function; + op?: MutationOp; + component: React.ComponentType; + contextAndData2data?: ( + content: TContext, + data: any, + ) => + | { op?: MutationOp; params: ObjectType; data?: unknown } + | Promise<{ op?: MutationOp; params: ObjectType; data?: unknown }>; + key: string; + context2props?: (context: TContext) => Partial; +} + +type ModalAction = { + open: (props: TProps, context: Context) => void; + close: () => void; + openWithDeps: (fn: (v: D) => [TProps, Context]) => void; +}; + +export function getUseModal( + config: UseModalConfig, +) { + const { getHook, op, context2props, key, component, contextAndData2data } = config; + const useAction = getUseModalAction({ + op, + getHook, + getVariablesByContext: contextAndData2data, + }); + const Component = withModalMutationHoc(useAction as any)(component); + + return function ({ + key: _key = key, + deps, + }: { + key?: string; + deps?: D; + } = {}): ModalAction< + Partial & { store: ObjectType }, + Context & Partial>, + D + > { + return getUseBaseModal( + Component, + context2props as any, + )({ key: _key, deps: deps as ObjectType }) as any; + }; +} diff --git a/packages/console/src/index.ts b/packages/console/src/index.ts new file mode 100644 index 00000000000..60e97cb3bae --- /dev/null +++ b/packages/console/src/index.ts @@ -0,0 +1,3 @@ +import routes from './routes'; + +export default { routes }; diff --git a/packages/console/src/pages/access/containers/Accounts/Detail/components/LoginHistory/index.tsx b/packages/console/src/pages/access/containers/Accounts/Detail/components/LoginHistory/index.tsx new file mode 100644 index 00000000000..b4ec2ab5916 --- /dev/null +++ b/packages/console/src/pages/access/containers/Accounts/Detail/components/LoginHistory/index.tsx @@ -0,0 +1,62 @@ +import React, { useRef } from 'react'; +import { useParams } from 'react-router-dom'; + +import type { Column, OriginalUserLoginRecord } from '@ks-console/shared'; +import { DataTable, StatusIndicator, userStore, TableRef } from '@ks-console/shared'; + +import { Header } from './styles'; + +const { formatUserLoginRecord } = userStore; + +export default function LoginHistory() { + const { name } = useParams<'name'>(); + const tableRef = useRef(); + + const url = `kapis/iam.kubesphere.io/v1beta1/users/${name}/loginrecords`; + + const columns: Column[] = [ + { + title: t('TIME'), + field: 'displayCreateTime', + }, + { + title: t('STATUS'), + field: 'spec.success', + render: value => ( + + {value ? t('SUCCESSFUL') : t('FAILED')} + + ), + }, + { + title: t('SOURCE_IP_ADDRESS'), + field: 'spec.sourceIP', + }, + { + title: t('REASON'), + field: 'spec.reason', + }, + ]; + + const formatServerData = (serverData: Record) => { + return { + items: serverData.items || [], + totalItems: serverData.totalItems, + }; + }; + + return ( + formatUserLoginRecord(data as OriginalUserLoginRecord)} + showToolbar={false} + showFooter="only-multi-page" + serverDataFormat={formatServerData} + header={
    {t('LOGIN_HISTORY')}
    } + /> + ); +} diff --git a/packages/console/src/pages/access/containers/Accounts/Detail/components/LoginHistory/styles.ts b/packages/console/src/pages/access/containers/Accounts/Detail/components/LoginHistory/styles.ts new file mode 100644 index 00000000000..0d4d129815a --- /dev/null +++ b/packages/console/src/pages/access/containers/Accounts/Detail/components/LoginHistory/styles.ts @@ -0,0 +1,9 @@ +import styled from 'styled-components'; + +export const Header = styled.h6` + padding: 20px; + margin: 0; + font-size: 14px; + font-weight: 600; + line-height: 20px; +`; diff --git a/packages/console/src/pages/access/containers/Accounts/Detail/index.tsx b/packages/console/src/pages/access/containers/Accounts/Detail/index.tsx new file mode 100644 index 00000000000..f3fe49ed5cf --- /dev/null +++ b/packages/console/src/pages/access/containers/Accounts/Detail/index.tsx @@ -0,0 +1,159 @@ +import React, { useRef } from 'react'; +import { useParams, useNavigate } from 'react-router-dom'; +import { noop } from 'lodash'; +import { Loading } from '@kubed/components'; +import { Pen, Trash } from '@kubed/icons'; +import { useDisclosure } from '@kubed/hooks'; + +import { + DetailPage, + PutUserPasswordRequestData, + userStore, + FormattedUser, + useCommonActions, +} from '@ks-console/shared'; + +import { USERS_TABLE_NAME } from '../constants'; +import UserEditModal from '../components/UserEditModal'; +import UserModifyPasswordModal from '../components/UserModifyPasswordModal'; +import { modifyUserPassword } from '../actions'; + +const PATH = '/access/accounts/:name'; + +const { + getDetailDescription, + useGetMutation: useUserQuery, + useModifyUserPasswordMutation, +} = userStore; + +export default function AccountDetail() { + const params = useParams<'name'>(); + const navigate = useNavigate(); + const ref = useRef<{ detail: FormattedUser; refetch: () => void }>(null); + + const { isOpen: isEditOpen, open: openEdit, close: closeEdit } = useDisclosure(false); + const { isOpen: isPasswordOpen, open: openPassword, close: closePassword } = useDisclosure(false); + + const { del } = useCommonActions({ + store: userStore, + callback: () => { + navigate('/access/accounts', { replace: true }); + }, + }); + + const { isLoading, data: formattedUser } = useUserQuery(params); + + const modifyUserPasswordMutation = useModifyUserPasswordMutation({ + name: formattedUser?.name ?? '', + }); + + const handleUserPasswordModify = (modifyUserPasswordParams: PutUserPasswordRequestData) => { + modifyUserPassword({ + params: modifyUserPasswordParams, + mutate: modifyUserPasswordMutation.mutate, + onSuccess: closePassword, + }); + }; + + if (isLoading) { + return ; + } + + const name = formattedUser?.name; + const username = formattedUser?.username; + const detailDesc = formattedUser ? getDetailDescription(formattedUser) : ''; + + const attrs = (data: FormattedUser) => [ + { + label: t('PLATFORM_ROLE'), + value: data.globalrole ?? '', + }, + { + label: t('EMAIL'), + value: data.email ?? '', + }, + { + label: t('LAST_LOGIN'), + value: data.displayLastLoginTime ?? '', + }, + ]; + + const showAction = !globals.config?.presetUsers.includes(name); + + const actions = [ + { + key: 'edit', + icon: , + text: t('EDIT'), + action: 'edit', + show: showAction, + onClick: openEdit, + }, + { + key: 'modifyPassword', + icon: , + text: t('CHANGE_PASSWORD'), + action: 'edit', + show: showAction, + onClick: openPassword, + }, + { + key: 'delete', + icon: , + text: t('DELETE'), + action: 'delete', + show: showAction, + onClick: () => + del({ + type: 'USER', + resource: [{ name: formattedUser?.username }], + }), + }, + ]; + + const sideProps = { + title: username, + description: detailDesc, + attrs, + breadcrumbs: { + label: t('USER_PL'), + url: '/access/accounts', + listName: USERS_TABLE_NAME, + }, + actions, + }; + + return ( + <> + + {formattedUser && ( + + )} + {formattedUser && ( + + )} + + ); +} diff --git a/packages/console/src/pages/access/containers/Accounts/Detail/routes.tsx b/packages/console/src/pages/access/containers/Accounts/Detail/routes.tsx new file mode 100644 index 00000000000..2f9345e2615 --- /dev/null +++ b/packages/console/src/pages/access/containers/Accounts/Detail/routes.tsx @@ -0,0 +1,24 @@ +import React from 'react'; +import { Navigate } from 'react-router-dom'; + +import LoginHistory from './components/LoginHistory'; +import AccountDetail from './index'; + +const indexPath = 'login-history'; + +export default [ + { + path: '/access/accounts/:name', + element: , + children: [ + { + index: true, + element: , + }, + { + path: indexPath, + element: , + }, + ], + }, +]; diff --git a/packages/console/src/pages/access/containers/Accounts/actions/index.ts b/packages/console/src/pages/access/containers/Accounts/actions/index.ts new file mode 100644 index 00000000000..8af181a7035 --- /dev/null +++ b/packages/console/src/pages/access/containers/Accounts/actions/index.ts @@ -0,0 +1,79 @@ +import { UseMutateFunction } from 'react-query'; +import { notify } from '@kubed/components'; + +import type { + OriginalUser, + FormattedUser, + UserStatusMutationType, + PutUserPasswordRequestData, +} from '@ks-console/shared'; + +interface ModifyUserPasswordOptions { + params: PutUserPasswordRequestData; + mutate: UseMutateFunction; + onSuccess?: (data: OriginalUser, variables: PutUserPasswordRequestData, context: unknown) => void; +} + +export function modifyUserPassword({ params, mutate, onSuccess }: ModifyUserPasswordOptions) { + mutate(params, { + onSuccess: (data, variables, context) => { + notify.success(t('UPDATE_SUCCESSFUL')); + onSuccess?.(data, variables, context); + }, + }); +} + +interface ModifyUserStatusOptions { + formattedUser: FormattedUser; + // type?: UserStatusMutationType; + mutate: UseMutateFunction; + onSuccess?: (data: OriginalUser, variables: FormattedUser, context: unknown) => void; +} + +export function modifyUserStatus({ formattedUser, mutate, onSuccess }: ModifyUserStatusOptions) { + mutate(formattedUser, { + onSuccess: (data, variables, context) => { + notify.success(t('UPDATE_SUCCESSFUL')); + onSuccess?.(data, variables, context); + }, + }); +} + +interface ModifyUsersStatusVariables { + formattedUsers: FormattedUser[]; + type?: UserStatusMutationType; +} + +interface ModifyUsersStatusOptions { + formattedUsers: FormattedUser[]; + type?: UserStatusMutationType; + mutate: UseMutateFunction< + PromiseSettledResult[], + unknown, + ModifyUsersStatusVariables + >; + onSuccess?: ( + data: PromiseSettledResult[], + variables: ModifyUsersStatusVariables, + context: unknown, + ) => void; +} + +export function modifyUsersStatus({ + formattedUsers, + type, + mutate, + onSuccess, +}: ModifyUsersStatusOptions) { + if (formattedUsers.length > 0) { + mutate( + { formattedUsers, type }, + { + onSuccess: (data, variables, context) => { + notify.success(t('UPDATE_SUCCESSFUL')); + onSuccess?.(data, variables, context); + }, + }, + ); + } +} diff --git a/packages/console/src/pages/access/containers/Accounts/components/RoleSelector/index.tsx b/packages/console/src/pages/access/containers/Accounts/components/RoleSelector/index.tsx new file mode 100644 index 00000000000..e9315456c55 --- /dev/null +++ b/packages/console/src/pages/access/containers/Accounts/components/RoleSelector/index.tsx @@ -0,0 +1,48 @@ +import React from 'react'; +import { FormItem, Select } from '@kubed/components'; +import { FormattedRole, isSystemRole, roleStore } from '@ks-console/shared'; +import { useQuery } from 'react-query'; +import { Option, OptionDescription, OptionName } from './styles'; + +const { fetchList } = roleStore('globalroles'); + +function RoleSelector() { + const { data: formattedRoles = [] } = useQuery(['globalroles'], async () => { + const res = await fetchList({ + limit: -1, + sortBy: 'createTime', + annotation: 'kubesphere.io/creator', + } as any); + return res.data; + }); + + function renderOption(item: any) { + return ( + + ); + } + + const roleOptions = formattedRoles + .filter(item => !isSystemRole(item.name)) + .map(item => ({ + label: renderOption(item), + value: item.name, + title: item.aliasName ? `${item.aliasName}(${item.name})` : item.name, + item, + })); + + return ( + + + + + + + + + + + + + {!formFieldProps?.['spec.password']?.isExclude && ( + } + > +
    + + { + setTipVisible(true); + }} + onBlur={() => { + setTipVisible(false); + }} + /> + +
    +
    + )} + +
    + + + + {t('SET_ROUTING_RULES')} +