diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 1c16b275cb..0000000000 --- a/.babelrc +++ /dev/null @@ -1,12 +0,0 @@ -{ - "presets": [ - "@babel/preset-env", - "@babel/preset-react", - "@lingui/babel-preset-react" - ], - "plugins": [ - "macros", - "@babel/plugin-syntax-dynamic-import", - "@babel/plugin-transform-runtime" - ] -} diff --git a/locales/en/messages.po b/locales/en/messages.po deleted file mode 100644 index e120570ac4..0000000000 --- a/locales/en/messages.po +++ /dev/null @@ -1,3138 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2020-03-26 08:16+0200\n" -"Mime-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: en\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" - -#: src/renderer/components/+workspaces/clusters-menu.tsx:38 -#~ msgid "'Disconnect'" -#~ msgstr "'Disconnect'" - -#: src/renderer/components/+workspaces/clusters-menu.tsx:31 -#~ msgid "'Settings'" -#~ msgstr "'Settings'" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:28 -msgid "(as a percentage of request)" -msgstr "(as a percentage of request)" - -#: src/renderer/components/+workspaces/workspaces.tsx:126 -msgid "(current)" -msgstr "(current)" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:87 -msgid "(empty) (Allowing the specific traffic to all pods in this namespace)" -msgstr "(empty) (Allowing the specific traffic to all pods in this namespace)" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:105 -#~ msgid "(new)" -#~ msgstr "(new)" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:213 -#~ msgid "* Choose how to import clusters: from selected kube-config file or by manually pasting kube-config's content as a text" -#~ msgstr "* Choose how to import clusters: from selected kube-config file or by manually pasting kube-config's content as a text" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:224 -msgid "<0>Filtered: {itemsCount} / {allItemsCount}" -msgstr "<0>Filtered: {itemsCount} / {allItemsCount}" - -#: src/renderer/browser-check.tsx:11 -#~ msgid "<0>Your browser does not support all Lens features. Please consider using another browser." -#~ msgstr "<0>Your browser does not support all Lens features. Please consider using another browser." - -#: src/renderer/components/dock/create-resource.tsx:58 -msgid "<0>{0} successfully created" -msgstr "<0>{0} successfully created" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:176 -#~ msgid "A HTTP proxy server URL (format: http://
:)" -#~ msgstr "A HTTP proxy server URL (format: http://
:)" - -#: src/renderer/components/input/input_validators.ts:46 -msgid "A System Name must be lowercase DNS labels separated by dots. DNS labels are alphanumerics and dashes enclosed by alphanumerics." -msgstr "A System Name must be lowercase DNS labels separated by dots. DNS labels are alphanumerics and dashes enclosed by alphanumerics." - -#: src/renderer/components/+workspaces/workspaces.tsx:97 -msgid "A single workspaces contains a list of clusters and their full configuration." -msgstr "A single workspaces contains a list of clusters and their full configuration." - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:80 -msgid "API Group" -msgstr "API Group" - -#: src/renderer/components/layout/sidebar.tsx:89 -msgid "Access Control" -msgstr "Access Control" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:50 -#: src/renderer/components/+storage-volumes/volume-details.tsx:37 -msgid "Access Modes" -msgstr "Access Modes" - -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:77 -msgid "Account Name" -msgstr "Account Name" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:50 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48 -msgid "Active" -msgstr "Active" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:310 -#: src/renderer/components/cluster-manager/clusters-menu.tsx:130 -msgid "Add Cluster" -msgstr "Add Cluster" - -#: src/renderer/components/+namespaces/namespaces.tsx:39 -msgid "Add Namespace" -msgstr "Add Namespace" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:209 -msgid "Add RoleBinding" -msgstr "Add RoleBinding" - -#: src/renderer/components/+workspaces/workspaces.tsx:143 -msgid "Add Workspace" -msgstr "Add Workspace" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:111 -msgid "Add bindings to {name}" -msgstr "Add bindings to {name}" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:187 -#~ msgid "Add cluster" -#~ msgstr "Add cluster" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:327 -msgid "Add cluster(s)" -msgstr "Add cluster(s)" - -#: src/renderer/components/+workspaces/clusters-menu.tsx:58 -#~ msgid "Add clusters" -#~ msgstr "Add clusters" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:125 -msgid "Add field" -msgstr "Add field" - -#: src/renderer/components/+preferences/preferences.tsx:123 -#~ msgid "Added repos" -#~ msgstr "Added repos" - -#: src/renderer/components/+preferences/preferences.tsx:144 -#~ msgid "Added repos:" -#~ msgstr "Added repos:" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:244 -#~ msgid "Adding clusters: <0>{0}" -#~ msgstr "Adding clusters: <0>{0}" - -#: src/renderer/components/+preferences/preferences.tsx:101 -msgid "Adding helm branch <0>{0} has failed: {1}" -msgstr "Adding helm branch <0>{0} has failed: {1}" - - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:91 -msgid "Helm repository <0>{0} has added" -msgstr "Helm repository <0>{0} has added" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:128 -msgid "Skip TLS certificate checks for the repository" -msgstr "Skip TLS certificate checks for the repository" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:128 -msgid "Key file" -msgstr "Key file" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:129 -msgid "Ca file" -msgstr "Ca file" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:130 -msgid "Cerificate file" -msgstr "Cerificate file" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:134 -msgid "Username" -msgstr "Username" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:140 -msgid "Password" -msgstr "Password" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:163 -msgid "Helm repo name" -msgstr "Helm repo name" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:163 -msgid "More" -msgstr "More" - -#: src/renderer/components/+preferences/preferences.tsx:108 -#~ msgid "Adding repo <0>{0} has failed: {1}" -#~ msgstr "Adding repo <0>{0} has failed: {1}" - -#: src/renderer/components/+custom-resources/crd-details.tsx:77 -msgid "Additional Printer Columns" -msgstr "Additional Printer Columns" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:29 -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:60 -#: src/renderer/components/+nodes/node-details.tsx:82 -msgid "Addresses" -msgstr "Addresses" - -#: src/renderer/components/+workloads-pods/pod-details-affinities.tsx:14 -msgid "Affinities" -msgstr "Affinities" - -#: src/renderer/components/+config-autoscalers/hpa.tsx:48 -#: src/renderer/components/+config-maps/config-maps.tsx:34 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:42 -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:33 -#: src/renderer/components/+config-secrets/secrets.tsx:43 -#: src/renderer/components/+custom-resources/crd-list.tsx:74 -#: src/renderer/components/+custom-resources/crd-resources.tsx:70 -#: src/renderer/components/+events/events.tsx:68 -#: src/renderer/components/+namespaces/namespaces.tsx:31 -#: src/renderer/components/+network-endpoints/endpoints.tsx:31 -#: src/renderer/components/+network-ingresses/ingresses.tsx:33 -#: src/renderer/components/+network-policies/network-policies.tsx:31 -#: src/renderer/components/+network-services/services.tsx:48 -#: src/renderer/components/+nodes/nodes.tsx:123 -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:35 -#: src/renderer/components/+storage-classes/storage-classes.tsx:35 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:48 -#: src/renderer/components/+storage-volumes/volumes.tsx:41 -#: src/renderer/components/+user-management-roles/roles.tsx:32 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:35 -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:36 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:50 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:47 -#: src/renderer/components/+workloads-deployments/deployments.tsx:61 -#: src/renderer/components/+workloads-jobs/jobs.tsx:38 -#: src/renderer/components/+workloads-pods/pods.tsx:78 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:51 -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:41 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:56 -msgid "Age" -msgstr "Age" - -#: src/renderer/components/+workspaces/workspaces.tsx:65 -msgid "All clusters within workspace will be cleared as well" -msgstr "All clusters within workspace will be cleared as well" - -#: src/renderer/components/+workspaces/workspaces.tsx:64 -#~ msgid "All clusters within workspace will be cleared as well." -#~ msgstr "All clusters within workspace will be cleared as well." - -#: src/renderer/components/+custom-resources/crd-list.tsx:53 -msgid "All groups" -msgstr "All groups" - -#: src/renderer/components/dock/pod-logs.tsx:37 -#~ msgid "All logs" -#~ msgstr "All logs" - -#: src/renderer/components/+namespaces/namespace-select.tsx:95 -msgid "All namespaces" -msgstr "All namespaces" - -#: src/renderer/components/+nodes/node-details.tsx:76 -msgid "Allocatable" -msgstr "Allocatable" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:70 -msgid "Allow Privilege Escalation" -msgstr "Allow Privilege Escalation" - -#: src/renderer/components/+preferences/preferences.tsx:172 -#~ msgid "Allow telemetry & usage tracking" -#~ msgstr "Allow telemetry & usage tracking" - -#: src/renderer/components/+preferences/preferences.tsx:150 -msgid "Allow untrusted Certificate Authorities" -msgstr "Allow untrusted Certificate Authorities" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:50 -msgid "Allowed CSI Drivers" -msgstr "Allowed CSI Drivers" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:42 -msgid "Allowed Capabilities" -msgstr "Allowed Capabilities" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:54 -msgid "Allowed Flex Volumes" -msgstr "Allowed Flex Volumes" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:109 -msgid "Allowed Host Paths" -msgstr "Allowed Host Paths" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:58 -msgid "Allowed Proc Mount Types" -msgstr "Allowed Proc Mount Types" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:131 -msgid "Allowed Runtime Class Names" -msgstr "Allowed Runtime Class Names" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:62 -msgid "Allowed Unsafe Sysctls" -msgstr "Allowed Unsafe Sysctls" - -#: src/renderer/components/+nodes/node-details.tsx:101 -#: src/renderer/components/kube-object/kube-object-meta.tsx:36 -msgid "Annotations" -msgstr "Annotations" - -#: src/renderer/components/+user-management-roles/role-details.tsx:36 -msgid "Api Groups" -msgstr "Api Groups" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:67 -#: src/renderer/components/+apps-releases/releases.tsx:92 -msgid "App Version" -msgstr "App Version" - -#: src/renderer/components/error-boundary/error-boundary.tsx:36 -msgid "App crash at <0>{pageUrl}" -msgstr "App crash at <0>{pageUrl}" - -#: src/renderer/components/dock/edit-resource.tsx:87 -msgid "Applying.." -msgstr "Applying.." - -#: src/renderer/components/layout/sidebar.tsx:88 -msgid "Apps" -msgstr "Apps" - -#: src/renderer/components/+workspaces/workspaces.tsx:62 -msgid "Are you sure you want remove workspace <0>{0}?" -msgstr "Are you sure you want remove workspace <0>{0}?" - -#: src/renderer/components/+nodes/node-menu.tsx:41 -#~ msgid "Are you sure you want to drain <0>{nodeName}?" -#~ msgstr "Are you sure you want to drain <0>{nodeName}?" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:103 -msgid "Arguments" -msgstr "Arguments" - -#: src/renderer/components/+landing-page/landing-page.tsx:27 -msgid "Associate clusters and choose the ones you want to access via quick launch menu by clicking the + button." -msgstr "Associate clusters and choose the ones you want to access via quick launch menu by clicking the + button." - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:101 -#~ msgid "Auth App Role" -#~ msgstr "Auth App Role" - -#: src/renderer/components/+preferences/preferences.tsx:146 -msgid "Auto start-up" -msgstr "Auto start-up" - -#: src/renderer/components/+preferences/preferences.tsx:147 -msgid "Automatically start Lens on login" -msgstr "Automatically start Lens on login" - -#: src/renderer/components/error-boundary/error-boundary.tsx:53 -#: src/renderer/components/wizard/wizard.tsx:130 -msgid "Back" -msgstr "Back" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:42 -msgid "Backends" -msgstr "Backends" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:93 -msgid "Binding" -msgstr "Binding" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:194 -msgid "Binding targets" -msgstr "Binding targets" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:89 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:33 -msgid "Bindings" -msgstr "Bindings" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:257 -msgid "Browse" -msgstr "Browse" - -#: src/renderer/components/error-boundary/error-boundary.tsx:37 -#~ msgid "Build version" -#~ msgstr "Build version" - -#: src/renderer/components/+workloads-pods/container-charts.tsx:75 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:100 -msgid "Bytes consumed on this filesystem" -msgstr "Bytes consumed on this filesystem" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:83 -msgid "Bytes received by all containers" -msgstr "Bytes received by all containers" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:33 -msgid "Bytes sent by Ingress controller with error status" -msgstr "Bytes sent by Ingress controller with error status" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:26 -msgid "Bytes sent by Ingress controller with successful status" -msgstr "Bytes sent by Ingress controller with successful status" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:25 -msgid "Bytes sent, status 2xx" -msgstr "Bytes sent, status 2xx" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:32 -msgid "Bytes sent, status 5xx" -msgstr "Bytes sent, status 5xx" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:90 -msgid "Bytes transmitted from all containers" -msgstr "Bytes transmitted from all containers" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:97 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:129 -#~ msgid "CA Bundle" -#~ msgstr "CA Bundle" - -#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:24 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:140 -#: src/renderer/components/+nodes/node-details.tsx:61 -#: src/renderer/components/+nodes/node-details.tsx:72 -#: src/renderer/components/+nodes/node-details.tsx:77 -#: src/renderer/components/+nodes/nodes.tsx:117 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:11 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:44 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:53 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:95 -#: src/renderer/components/resource-metrics/resource-metrics-text.tsx:13 -msgid "CPU" -msgstr "CPU" - -#: src/renderer/components/+nodes/node-charts.tsx:40 -msgid "CPU capacity" -msgstr "CPU capacity" - -#: src/renderer/components/+nodes/node-charts.tsx:26 -#: src/renderer/components/+workloads-pods/container-charts.tsx:27 -msgid "CPU cores usage" -msgstr "CPU cores usage" - -#: src/renderer/components/+workloads-pods/container-charts.tsx:41 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:49 -msgid "CPU limits" -msgstr "CPU limits" - -#: src/renderer/components/+nodes/node-charts.tsx:33 -#: src/renderer/components/+workloads-pods/container-charts.tsx:34 -msgid "CPU requests" -msgstr "CPU requests" - -#: src/renderer/components/+nodes/nodes.tsx:54 -msgid "CPU:" -msgstr "CPU:" - -#: src/renderer/components/+workspaces/workspaces.tsx:138 -#: src/renderer/components/confirm-dialog/confirm-dialog.tsx:44 -#: src/renderer/components/dock/info-panel.tsx:86 -#: src/renderer/components/wizard/wizard.tsx:130 -msgid "Cancel" -msgstr "Cancel" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:73 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:116 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:135 -#: src/renderer/components/+nodes/node-charts.tsx:39 -#: src/renderer/components/+nodes/node-charts.tsx:63 -#: src/renderer/components/+nodes/node-charts.tsx:97 -#: src/renderer/components/+nodes/node-details.tsx:71 -#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:31 -#: src/renderer/components/+storage-volumes/volume-details.tsx:29 -#: src/renderer/components/+storage-volumes/volumes.tsx:39 -msgid "Capacity" -msgstr "Capacity" - -#: src/renderer/components/+preferences/preferences.tsx:149 -msgid "Certificate Trust" -msgstr "Certificate Trust" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:59 -#~ msgid "Certificates" -#~ msgstr "Certificates" - -#: src/renderer/components/+apps-releases/release-details.tsx:173 -#: src/renderer/components/+apps-releases/releases.tsx:89 -#: src/renderer/components/dock/install-chart.tsx:118 -msgid "Chart" -msgstr "Chart" - -#: src/renderer/components/dock/install-chart.tsx:51 -msgid "Chart Release <0>{0} successfully created." -msgstr "Chart Release <0>{0} successfully created." - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:124 -msgid "Chart: {0}" -msgstr "Chart: {0}" - -#: src/renderer/components/+apps/apps.tsx:21 -msgid "Charts" -msgstr "Charts" - -#: renderer/components/+apps-releases/releases.tsx:123 -#~ msgid "Checking update" -#~ msgstr "Checking update" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:218 -#~ msgid "Choose how to import clusters: from selected kube-config file or by manually pasting kube-config's content as a text" -#~ msgstr "Choose how to import clusters: from selected kube-config file or by manually pasting kube-config's content as a text" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:218 -#~ msgid "Choose how to import clusters: from selected kube-config file or from manually pasted configuration contents" -#~ msgstr "Choose how to import clusters: from selected kube-config file or from manually pasted configuration contents" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:218 -#~ msgid "Choose how to import clusters: from selected kube-config file or from pasted yaml configuration" -#~ msgstr "Choose how to import clusters: from selected kube-config file or from pasted yaml configuration" - -#: src/renderer/components/+storage-volumes/volume-details.tsx:68 -#: src/renderer/components/+storage-volumes/volumes.tsx:40 -msgid "Claim" -msgstr "Claim" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:161 -msgid "Claim Name" -msgstr "Claim Name" - -#: src/renderer/components/dialog/logs-dialog.tsx:39 -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:93 -msgid "Close" -msgstr "Close" - -#: src/renderer/components/dock/dock-tab.tsx:40 -msgid "Close (Ctrl+W)" -msgstr "Close (Ctrl+W)" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:121 -#~ msgid "Cloud API Token Secret" -#~ msgstr "Cloud API Token Secret" - -#: src/renderer/components/+namespaces/namespace-select.tsx:43 -#: src/renderer/components/layout/sidebar.tsx:80 -msgid "Cluster" -msgstr "Cluster" - -#: src/renderer/components/+network-services/service-details.tsx:51 -#: src/renderer/components/+network-services/services.tsx:44 -msgid "Cluster IP" -msgstr "Cluster IP" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:40 -#~ msgid "Cluster Issuers" -#~ msgstr "Cluster Issuers" - -#: src/renderer/components/+preferences/preferences.tsx:120 -msgid "Color Theme" -msgstr "Color Theme" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:98 -msgid "Command" -msgstr "Command" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:47 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:62 -#~ msgid "Common Name" -#~ msgstr "Common Name" - -#: src/renderer/components/layout/sidebar.tsx:77 -msgid "Compact view" -msgstr "Compact view" - -#: src/renderer/components/+workloads-jobs/job-details.tsx:79 -#: src/renderer/components/+workloads-jobs/jobs.tsx:36 -msgid "Completions" -msgstr "Completions" - -#: src/renderer/components/error-boundary/error-boundary.tsx:45 -msgid "Component stack" -msgstr "Component stack" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:71 -msgid "Condition" -msgstr "Condition" - -#: src/renderer/components/+custom-resources/crd-details.tsx:51 -#: src/renderer/components/+nodes/node-details.tsx:106 -#: src/renderer/components/+nodes/nodes.tsx:124 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:78 -#: src/renderer/components/+workloads-deployments/deployments.tsx:62 -#: src/renderer/components/+workloads-jobs/job-details.tsx:76 -#: src/renderer/components/+workloads-jobs/jobs.tsx:39 -#: src/renderer/components/+workloads-pods/pod-details.tsx:100 -msgid "Conditions" -msgstr "Conditions" - -#: src/renderer/components/+workloads-deployments/deployments.tsx: 118 -msgid "Restart" -msgstr "Restart" - -#: src/renderer/components/+workloads-deployments/deployments.tsx: 121 -msgid "Are you sure you want to restart deployment <0>{0}?" -msgstr "Are you sure you want to restart deployment <0>{0}?" - -#: src/renderer/components/+config-maps/config-maps.tsx:33 -#: src/renderer/components/+config-maps/config-maps.tsx:30 -msgid "Config Maps" -msgstr "Config Maps" - -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:54 -msgid "Config copied to clipboard" -msgstr "Config copied to clipboard" - -#: src/renderer/components/+config-maps/config-map-details.tsx:40 -msgid "ConfigMap <0>{0} successfully updated." -msgstr "ConfigMap <0>{0} successfully updated." - -#: src/renderer/components/+config/config.tsx:31 -msgid "ConfigMaps" -msgstr "ConfigMaps" - -#: src/renderer/components/layout/sidebar.tsx:83 -msgid "Configuration" -msgstr "Configuration" - -#: src/renderer/components/+network-services/service-details.tsx:49 -msgid "Connection" -msgstr "Connection" - -#: src/renderer/components/dock/pod-log-controls.tsx:63 -msgid "Container" -msgstr "Container" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:35 -msgid "Container CPU cores usage" -msgstr "Container CPU cores usage" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:42 -msgid "Container CPU requests" -msgstr "Container CPU requests" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:73 -msgid "Container memory limits" -msgstr "Container memory limits" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:66 -msgid "Container memory requests" -msgstr "Container memory requests" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:59 -msgid "Container memory usage" -msgstr "Container memory usage" - -#: src/renderer/components/+nodes/node-details.tsx:94 -msgid "Container runtime" -msgstr "Container runtime" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:122 -#: src/renderer/components/+workloads-pods/pods.tsx:74 -#: src/renderer/components/dock/pod-log-controls.tsx:43 -msgid "Containers" -msgstr "Containers" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:184 -msgid "Context" -msgstr "Context" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:244 -#~ msgid "Contexts: <0>{0}" -#~ msgstr "Contexts: <0>{0}" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:249 -#~ msgid "Contexts: {0}" -#~ msgstr "Contexts: {0}" - -#: src/renderer/components/+workloads-pods/pods.tsx:76 -#: src/renderer/components/kube-object/kube-object-meta.tsx:39 -msgid "Controlled By" -msgstr "Controlled By" - -#: src/renderer/components/+workloads-jobs/job-details.tsx:67 -msgid "Controlled by" -msgstr "Controlled by" - -#: src/renderer/components/+custom-resources/crd-details.tsx:48 -msgid "Conversion" -msgstr "Conversion" - -#: src/renderer/components/dialog/logs-dialog.tsx:36 -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:87 -msgid "Copy to clipboard" -msgstr "Copy to clipboard" - -#: src/renderer/components/+nodes/node-menu.tsx:51 -#: src/renderer/components/+nodes/node-menu.tsx:52 -#~ msgid "Cordon" -#~ msgstr "Cordon" - -#: src/renderer/components/+events/event-details.tsx:44 -#: src/renderer/components/+events/events.tsx:67 -#: src/renderer/components/+events/kube-event-details.tsx:51 -msgid "Count" -msgstr "Count" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:124 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:145 -#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:72 -#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:73 -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:76 -#: src/renderer/components/dock/create-resource.tsx:74 -msgid "Create" -msgstr "Create" - -#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:69 -msgid "Create Namespace" -msgstr "Create Namespace" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:121 -msgid "Create ResourceQuota" -msgstr "Create ResourceQuota" - -#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:70 -msgid "Create Role" -msgstr "Create Role" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:142 -msgid "Create Secret" -msgstr "Create Secret" - -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:73 -msgid "Create Service Account" -msgstr "Create Service Account" - -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:40 -msgid "Create new ResourceQuota" -msgstr "Create new ResourceQuota" - -#: src/renderer/components/+user-management-roles/roles.tsx:39 -msgid "Create new Role" -msgstr "Create new Role" - -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:43 -msgid "Create new RoleBinding" -msgstr "Create new RoleBinding" - -#: src/renderer/components/+config-secrets/secrets.tsx:53 -msgid "Create new Secret" -msgstr "Create new Secret" - -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:45 -msgid "Create new Service Account" -msgstr "Create new Service Account" - -#: src/renderer/components/dock/dock.tsx:99 -msgid "Create resource" -msgstr "Create resource" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:17 -msgid "Created" -msgstr "Created" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:37 -msgid "Created at" -msgstr "Created at" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:132 -#~ msgid "Credentials Ref" -#~ msgstr "Credentials Ref" - -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:42 -msgid "Cron Jobs" -msgstr "Cron Jobs" - -#: src/renderer/components/+workloads/workloads.tsx:77 -msgid "CronJobs" -msgstr "CronJobs" - -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:54 -msgid "Current" -msgstr "Current" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:50 -msgid "Current / Target" -msgstr "Current / Target" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:38 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:40 -msgid "Current Healthy" -msgstr "Current Healthy" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:101 -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:103 -#: src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx:104 -msgid "Current replica scale: {currentReplicas}" -msgstr "Current replica scale: {currentReplicas}" - -#: src/renderer/components/item-object-list/page-filters-list.tsx:29 -msgid "Currently applied filters:" -msgstr "Currently applied filters:" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:36 -#~ msgid "Custom" -#~ msgstr "Custom" - -#: src/renderer/components/+custom-resources/crd-list.tsx:52 -#: src/renderer/components/layout/sidebar.tsx:90 -msgid "Custom Resources" -msgstr "Custom Resources" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:155 -#~ msgid "Custom.." -#~ msgstr "Custom.." - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:95 -#~ msgid "DNS Provider" -#~ msgstr "DNS Provider" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:50 -#~ msgid "DNS names" -#~ msgstr "DNS names" - -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:41 -msgid "Daemon Sets" -msgstr "Daemon Sets" - -#: src/renderer/components/+workloads/workloads.tsx:53 -msgid "DaemonSets" -msgstr "DaemonSets" - -#: src/renderer/theme.store.ts:32 -#~ msgid "Dark" -#~ msgstr "Dark" - -#: src/renderer/components/+config-maps/config-map-details.tsx:68 -#: src/renderer/components/+config-secrets/secret-details.tsx:77 -msgid "Data" -msgstr "Data" - -#: src/renderer/components/+storage-classes/storage-classes.tsx:34 -msgid "Default" -msgstr "Default" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:82 -msgid "Default Add Capabilities" -msgstr "Default Add Capabilities" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:134 -msgid "Default Runtime Class Name" -msgstr "Default Runtime Class Name" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:30 -#~ msgid "Default:" -#~ msgstr "Default:" - -#: src/renderer/components/+custom-resources/custom-resources.tsx:22 -msgid "Definitions" -msgstr "Definitions" - -#: src/renderer/components/+workspaces/workspaces.tsx:131 -#: src/renderer/components/menu/menu-actions.tsx:84 -msgid "Delete" -msgstr "Delete" - -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:45 -msgid "Deploy Revisions" -msgstr "Deploy Revisions" - -#: src/renderer/components/+workloads/workloads.tsx:45 -#: src/renderer/components/+workloads-deployments/deployments.tsx:55 -msgid "Deployments" -msgstr "Deployments" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:65 -#: src/renderer/components/+workspaces/workspaces.tsx:136 -msgid "Description" -msgstr "Description" - -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:53 -msgid "Desired" -msgstr "Desired" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:42 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:41 -msgid "Desired Healthy" -msgstr "Desired Healthy" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:105 -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:107 -#: src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx:108 -msgid "Desired number of replicas" -msgstr "Desired number of replicas" - -#: src/renderer/components/cluster-manager/clusters-menu.tsx:63 -msgid "Disconnect" -msgstr "Disconnect" - -#: src/renderer/components/+nodes/node-details.tsx:63 -#: src/renderer/components/+nodes/nodes.tsx:119 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:43 -msgid "Disk" -msgstr "Disk" - -#: src/renderer/components/+nodes/nodes.tsx:76 -msgid "Disk:" -msgstr "Disk:" - -#: src/renderer/components/+preferences/preferences.tsx:154 -msgid "Does not affect cluster communications!" -msgstr "Does not affect cluster communications!" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:89 -#~ msgid "Domains" -#~ msgstr "Domains" - -#: src/renderer/components/+preferences/preferences.tsx:129 -#~ msgid "Download Mirror" -#~ msgstr "Download Mirror" - -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:90 -msgid "Download file" -msgstr "Download file" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:24 -msgid "Download kubectl binaries" -msgstr "Download kubectl binaries" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:37 -#~ msgid "Download kubectl binaries matching to Kubernetes cluster verison." -#~ msgstr "Download kubectl binaries matching to Kubernetes cluster verison." - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:26 -msgid "Download kubectl binaries matching to Kubernetes cluster version." -msgstr "Download kubectl binaries matching to Kubernetes cluster version." - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:29 -msgid "Download mirror for kubectl" -msgstr "Download mirror for kubectl" - -#: src/renderer/components/+nodes/node-menu.tsx:59 -#: src/renderer/components/+nodes/node-menu.tsx:60 -#~ msgid "Drain" -#~ msgstr "Drain" - -#: src/renderer/components/+nodes/node-menu.tsx:39 -#~ msgid "Drain Node" -#~ msgstr "Drain Node" - -#: src/renderer/components/+storage-volumes/volume-details.tsx:59 -msgid "Driver" -msgstr "Driver" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:86 -msgid "Duration" -msgstr "Duration" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:58 -#~ msgid "E-mail" -#~ msgstr "E-mail" - -#: src/renderer/components/+workspaces/workspaces.tsx:130 -#: src/renderer/components/menu/menu-actions.tsx:80 -#: src/renderer/components/menu/menu-actions.tsx:81 -msgid "Edit" -msgstr "Edit" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:208 -msgid "Edit RoleBinding <0>{roleBindingName}" -msgstr "Edit RoleBinding <0>{roleBindingName}" - -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:18 -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:19 -msgid "Effect" -msgstr "Effect" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:104 -msgid "Egress" -msgstr "Egress" - -#: src/renderer/components/+network-services/service-details.tsx:68 -msgid "Endpoint" -msgstr "Endpoint" - -#: src/renderer/components/+network/network.tsx:35 -#: src/renderer/components/+network-endpoints/endpoints.tsx:27 -#: src/renderer/components/+network-endpoints/endpoints.tsx:30 -#: src/renderer/components/+network-services/service-details-endpoint.tsx:27 -msgid "Endpoints" -msgstr "Endpoints" - -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:78 -msgid "Enter a name" -msgstr "Enter a name" - -#: src/renderer/components/+workloads-pods/pod-container-env.tsx:80 -msgid "Environment" -msgstr "Environment" - -#: src/renderer/components/error-boundary/error-boundary.tsx:49 -msgid "Error stack" -msgstr "Error stack" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:88 -#: src/renderer/components/+add-cluster/add-cluster.tsx:129 -msgid "Error while adding cluster(s): {0}" -msgstr "Error while adding cluster(s): {0}" - -#: src/renderer/components/+events/events.tsx:56 -#: src/renderer/components/+events/kube-event-details.tsx:34 -#: src/renderer/components/+events/kube-event-details.tsx:39 -#: src/renderer/components/layout/sidebar.tsx:87 -msgid "Events" -msgstr "Events" - -#: src/renderer/components/+cluster/cluster-issues.tsx:90 -msgid "Everything is fine in the Cluster" -msgstr "Everything is fine in the Cluster" - -#: client/components/+user-management-roles/roles.tsx:39 -#: client/components/+user-management-roles-bindings/role-bindings.tsx:41 -#~ msgid "Excluded items with \"system:\" prefix" -#~ msgstr "Excluded items with \"system:\" prefix" - -#: src/renderer/components/dock/dock.tsx:104 -msgid "Exit full size mode" -msgstr "Exit full size mode" - -#: src/renderer/components/layout/sidebar.tsx:76 -#~ msgid "Extended view" -#~ msgstr "Extended view" - -#: src/renderer/components/+network-services/services.tsx:46 -msgid "External IP" -msgstr "External IP" - -#: src/renderer/components/+network-services/service-details.tsx:55 -msgid "External IPs" -msgstr "External IPs" - -#: src/renderer/components/dock/pod-logs.store.ts:56 -msgid "Failed to load logs: {0}" -msgstr "Failed to load logs: {0}" - -#: src/renderer/components/+events/event-details.tsx:57 -msgid "Field Path" -msgstr "Field Path" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:14 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:46 -msgid "Filesystem" -msgstr "Filesystem" - -#: src/renderer/components/item-object-list/page-filters-select.tsx:84 -msgid "Filters ({0}/{1})" -msgstr "Filters ({0}/{1})" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:37 -msgid "Finalizers" -msgstr "Finalizers" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:27 -msgid "Finished at" -msgstr "Finished at" - -#: src/renderer/components/+events/event-details.tsx:38 -msgid "First seen" -msgstr "First seen" - -#: src/renderer/components/dock/dock.tsx:104 -msgid "Fit to window" -msgstr "Fit to window" - -#: src/renderer/components/+storage-volumes/volume-details.tsx:58 -msgid "FlexVolume" -msgstr "FlexVolume" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:66 -msgid "Forbidden Sysctls" -msgstr "Forbidden Sysctls" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:25 -msgid "From" -msgstr "From" - -#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:212 -#~ msgid "From <0>{from} to <1>{to}" -#~ msgstr "From <0>{from} to <1>{to}" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:124 -msgid "Fs Group" -msgstr "Fs Group" - -#: src/renderer/components/+landing-page/landing-page.tsx:37 -msgid "Get started by associating one or more clusters to Lens." -msgstr "Get started by associating one or more clusters to Lens." - -#: src/renderer/components/+preferences/preferences.tsx:39 -#~ msgid "Global Lens Settings page" -#~ msgstr "Global Lens Settings page" - -#: src/renderer/components/+custom-resources/crd-details.tsx:31 -#: src/renderer/components/+custom-resources/crd-list.tsx:55 -#: src/renderer/components/+custom-resources/crd-list.tsx:71 -msgid "Group" -msgstr "Group" - -#: src/renderer/components/+custom-resources/crd-list.tsx:57 -msgid "Groups" -msgstr "Groups" - -#: src/renderer/components/+config/config.tsx:55 -msgid "HPA" -msgstr "HPA" - -#: src/renderer/components/+preferences/preferences.tsx:123 -msgid "HTTP Proxy" -msgstr "HTTP Proxy" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:178 -#~ msgid "HTTP Proxy server. Used for communicating with Kubernetes API." -#~ msgstr "HTTP Proxy server. Used for communicating with Kubernetes API." - -#: src/renderer/components/+preferences/preferences.tsx:131 -msgid "Helm" -msgstr "Helm" - -#: src/renderer/components/dock/install-chart.tsx:113 -msgid "Helm Chart Install" -msgstr "Helm Chart Install" - -#: src/renderer/components/dock/install-chart.store.ts:86 -msgid "Helm Install: {repo}/{name}" -msgstr "Helm Install: {repo}/{name}" - -#: src/renderer/components/+preferences/preferences.tsx:61 -#~ msgid "Helm Repository <0>{0} already in use." -#~ msgstr "Helm Repository <0>{0} already in use." - -#: src/renderer/components/dock/upgrade-chart.store.ts:114 -msgid "Helm Upgrade: {0}" -msgstr "Helm Upgrade: {0}" - -#: src/renderer/components/+preferences/preferences.tsx:45 -msgid "Helm branch <0>{0} already in use" -msgstr "Helm branch <0>{0} already in use" - -#: src/renderer/components/+config-secrets/secret-details.tsx:92 -#: src/renderer/components/dock/pod-log-controls.tsx:72 -#: src/renderer/components/drawer/drawer-param-toggler.tsx:19 -msgid "Hide" -msgstr "Hide" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:127 -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:116 -#: src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx:131 -msgid "High number of replicas may cause cluster performance issues" -msgstr "High number of replicas may cause cluster performance issues" - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:88 -msgid "Home" -msgstr "Home" - -#: src/renderer/components/+config-autoscalers/hpa.tsx:41 -msgid "Horizontal Pod Autoscalers" -msgstr "Horizontal Pod Autoscalers" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:90 -msgid "Host IPC" -msgstr "Host IPC" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:94 -msgid "Host Network" -msgstr "Host Network" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:98 -msgid "Host PID" -msgstr "Host PID" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:102 -msgid "Host Ports (Min-Max)" -msgstr "Host Ports (Min-Max)" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:37 -msgid "Host: {0}" -msgstr "Host: {0}" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:33 -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:64 -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:76 -#: src/renderer/components/+network-ingresses/ingress-details.tsx:63 -msgid "Hostname" -msgstr "Hostname" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:92 -#~ msgid "Http01" -#~ msgstr "Http01" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:64 -msgid "IP" -msgstr "IP" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:53 -#~ msgid "IP addresses" -#~ msgstr "IP addresses" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:64 -msgid "Image" -msgstr "Image" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:68 -msgid "ImagePullPolicy" -msgstr "ImagePullPolicy" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:108 -msgid "ImagePullSecrets" -msgstr "ImagePullSecrets" - -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:64 -#: src/renderer/components/+workloads-jobs/job-details.tsx:63 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:76 -#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:63 -msgid "Images" -msgstr "Images" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:91 -msgid "Ingress" -msgstr "Ingress" - -#: src/renderer/components/+network/network.tsx:43 -#: src/renderer/components/+network-ingresses/ingresses.tsx:28 -msgid "Ingresses" -msgstr "Ingresses" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:118 -#: src/renderer/components/dock/pod-log-controls.tsx:49 -msgid "Init Containers" -msgstr "Init Containers" - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:83 -#: src/renderer/components/dock/install-chart.tsx:127 -msgid "Install" -msgstr "Install" - -#: src/renderer/components/dock/install-chart.tsx:108 -msgid "Installation complete!" -msgstr "Installation complete!" - -#: src/renderer/components/dock/install-chart.tsx:127 -msgid "Installing..." -msgstr "Installing..." - -#: src/renderer/components/input/input_validators.ts:50 -msgid "Invalid account ID" -msgstr "Invalid account ID" - -#: src/renderer/components/input/input_validators.ts:16 -msgid "Invalid number" -msgstr "Invalid number" - -#: src/renderer/components/+events/events.tsx:65 -msgid "Involved Object" -msgstr "Involved Object" - -#: src/renderer/components/+events/event-details.tsx:51 -msgid "Involved object" -msgstr "Involved object" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:31 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:64 -#~ msgid "Issuer" -#~ msgstr "Issuer" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:53 -#~ msgid "Issuers" -#~ msgstr "Issuers" - -#: src/renderer/components/no-items/no-items.tsx:9 -msgid "Item list is empty" -msgstr "Item list is empty" - -#: src/renderer/components/+custom-resources/crd-details.tsx:82 -msgid "JSON Path" -msgstr "JSON Path" - -#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:91 -msgid "Job name" -msgstr "Job name" - -#: src/renderer/components/+workloads/workloads.tsx:69 -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:61 -#: src/renderer/components/+workloads-jobs/jobs.tsx:33 -msgid "Jobs" -msgstr "Jobs" - -#: src/renderer/components/dock/pod-logs.tsx:151 -msgid "Jump to bottom" -msgstr "Jump to bottom" - -#: src/renderer/components/+nodes/node-details.tsx:91 -msgid "Kernel version" -msgstr "Kernel version" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:76 -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:16 -msgid "Key" -msgstr "Key" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:68 -#~ msgid "Key Algorithm" -#~ msgstr "Key Algorithm" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:65 -#~ msgid "Key Size" -#~ msgstr "Key Size" - -#: src/renderer/components/+config-maps/config-maps.tsx:33 -#: src/renderer/components/+config-secrets/secrets.tsx:41 -msgid "Keys" -msgstr "Keys" - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:94 -msgid "Keywords" -msgstr "Keywords" - -#: src/renderer/components/+events/event-details.tsx:56 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:78 -#: src/renderer/components/dock/edit-resource.tsx:88 -msgid "Kind" -msgstr "Kind" - -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:59 -msgid "Kubeconfig" -msgstr "Kubeconfig" - -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:84 -msgid "Kubeconfig File" -msgstr "Kubeconfig File" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:23 -msgid "Kubectl Binary" -msgstr "Kubectl Binary" - -#: src/renderer/components/+nodes/node-details.tsx:97 -msgid "Kubelet version" -msgstr "Kubelet version" - -#: src/renderer/components/+config-secrets/secrets.tsx:40 -#: src/renderer/components/+namespaces/namespaces.tsx:30 -#: src/renderer/components/+nodes/node-details.tsx:100 -#: src/renderer/components/kube-object/kube-object-meta.tsx:35 -msgid "Labels" -msgstr "Labels" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:76 -#~ msgid "Last Failure Time" -#~ msgstr "Last Failure Time" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:61 -msgid "Last Status" -msgstr "Last Status" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:56 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:49 -msgid "Last schedule" -msgstr "Last schedule" - -#: src/renderer/components/+events/event-details.tsx:41 -#: src/renderer/components/+events/kube-event-details.tsx:57 -msgid "Last seen" -msgstr "Last seen" - -#: src/renderer/components/+custom-resources/crd-details.tsx:56 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:83 -#: src/renderer/components/+workloads-pods/pod-details.tsx:103 -msgid "Last transition time: {lastTransitionTime}" -msgstr "Last transition time: {lastTransitionTime}" - -#: src/renderer/components/+preferences/preferences.tsx:126 -#~ msgid "Lens Global Settings" -#~ msgstr "Lens Global Settings" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:145 -msgid "Level" -msgstr "Level" - -#: src/renderer/theme.store.ts:33 -#~ msgid "Light" -#~ msgstr "Light" - -#: src/renderer/components/+events/events.tsx:59 -msgid "Limited to {0}" -msgstr "Limited to {0}" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:72 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:115 -#: src/renderer/components/+workloads-pods/container-charts.tsx:40 -#: src/renderer/components/+workloads-pods/container-charts.tsx:64 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:48 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:72 -msgid "Limits" -msgstr "Limits" - -#: src/renderer/components/dock/pod-logs.tsx:150 -#~ msgid "Lines" -#~ msgstr "Lines" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:29 -msgid "Link" -msgstr "Link" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:90 -msgid "Liveness" -msgstr "Liveness" - -#: src/renderer/components/+network-services/service-details.tsx:65 -msgid "Load Balancer IP" -msgstr "Load Balancer IP" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:107 -msgid "Load-Balancer Ingress Points" -msgstr "Load-Balancer Ingress Points" - -#: src/renderer/components/+network-ingresses/ingresses.tsx:31 -msgid "LoadBalancers" -msgstr "LoadBalancers" - -#: src/renderer/components/app-init/app-init.tsx:43 -msgid "Loading" -msgstr "Loading" - -#: src/renderer/components/+workloads-pods/pod-menu.tsx:100 -#: src/renderer/components/+workloads-pods/pod-menu.tsx:101 -#~ msgid "Logs" -#~ msgstr "Logs" - -#: src/renderer/components/dialog/logs-dialog.tsx:27 -msgid "Logs copied to clipboard." -msgstr "Logs copied to clipboard." - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:91 -msgid "Maintainers" -msgstr "Maintainers" - -#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:18 -msgid "Master" -msgstr "Master" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:74 -msgid "Match Expressions" -msgstr "Match Expressions" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:70 -msgid "Match Labels" -msgstr "Match Labels" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:80 -#: src/renderer/components/+config-autoscalers/hpa.tsx:46 -msgid "Max Pods" -msgstr "Max Pods" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:34 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:39 -msgid "Max Unavailable" -msgstr "Max Unavailable" - -#: src/renderer/components/input/input_validators.ts:41 -msgid "Maximum length is {maxLength}" -msgstr "Maximum length is {maxLength}" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:153 -msgid "Medium" -msgstr "Medium" - -#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:25 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:144 -#: src/renderer/components/+nodes/node-details.tsx:62 -#: src/renderer/components/+nodes/node-details.tsx:73 -#: src/renderer/components/+nodes/node-details.tsx:78 -#: src/renderer/components/+nodes/nodes.tsx:118 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:12 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:45 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:63 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:96 -#: src/renderer/components/resource-metrics/resource-metrics-text.tsx:18 -msgid "Memory" -msgstr "Memory" - -#: src/renderer/components/+nodes/node-charts.tsx:64 -msgid "Memory capacity" -msgstr "Memory capacity" - -#: src/renderer/components/+workloads-pods/container-charts.tsx:65 -msgid "Memory limits" -msgstr "Memory limits" - -#: src/renderer/components/+nodes/node-charts.tsx:57 -#: src/renderer/components/+workloads-pods/container-charts.tsx:58 -msgid "Memory requests" -msgstr "Memory requests" - -#: src/renderer/components/+nodes/node-charts.tsx:50 -#: src/renderer/components/+workloads-pods/container-charts.tsx:51 -msgid "Memory usage" -msgstr "Memory usage" - -#: src/renderer/components/+nodes/nodes.tsx:65 -msgid "Memory:" -msgstr "Memory:" - -#: src/renderer/components/+cluster/cluster-issues.tsx:100 -#: src/renderer/components/+events/event-details.tsx:29 -#: src/renderer/components/+events/events.tsx:62 -msgid "Message" -msgstr "Message" - -#: src/renderer/components/+config-autoscalers/hpa.tsx:44 -msgid "Metrics" -msgstr "Metrics" - -#: src/renderer/components/+cluster/cluster-no-metrics.tsx:8 -msgid "Metrics are not available due to missing or invalid Prometheus configuration." -msgstr "Metrics are not available due to missing or invalid Prometheus configuration." - -#: src/renderer/components/resource-metrics/no-metrics.tsx:6 -msgid "Metrics not available at the moment" -msgstr "Metrics not available at the moment" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:30 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:38 -msgid "Min Available" -msgstr "Min Available" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:76 -#: src/renderer/components/+config-autoscalers/hpa.tsx:45 -msgid "Min Pods" -msgstr "Min Pods" - -#: src/renderer/components/dock/dock.tsx:105 -msgid "Minimize" -msgstr "Minimize" - -#: src/renderer/components/input/input_validators.ts:36 -msgid "Minimum length is {minLength}" -msgstr "Minimum length is {minLength}" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:37 -#: src/renderer/components/+storage-volumes/volume-details.tsx:33 -msgid "Mount Options" -msgstr "Mount Options" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:112 -msgid "Mountable secrets" -msgstr "Mountable secrets" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:80 -msgid "Mounts" -msgstr "Mounts" - -#: src/renderer/components/+workspaces/workspaces.tsx:36 -#~ msgid "My Workspace" -#~ msgstr "My Workspace" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:64 -#: src/renderer/components/+apps-releases/releases.tsx:87 -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:49 -#: src/renderer/components/+config-autoscalers/hpa.tsx:42 -#: src/renderer/components/+config-maps/config-maps.tsx:31 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:36 -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:31 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:131 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:148 -#: src/renderer/components/+config-secrets/secrets.tsx:38 -#: src/renderer/components/+custom-resources/crd-details.tsx:80 -#: src/renderer/components/+custom-resources/crd-resources.tsx:60 -#: src/renderer/components/+events/event-details.tsx:54 -#: src/renderer/components/+namespaces/namespaces.tsx:29 -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:87 -#: src/renderer/components/+network-endpoints/endpoints.tsx:28 -#: src/renderer/components/+network-ingresses/ingresses.tsx:29 -#: src/renderer/components/+network-policies/network-policies.tsx:28 -#: src/renderer/components/+network-services/service-details-endpoint.tsx:26 -#: src/renderer/components/+network-services/services.tsx:41 -#: src/renderer/components/+nodes/nodes.tsx:116 -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:32 -#: src/renderer/components/+storage-classes/storage-classes.tsx:31 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:43 -#: src/renderer/components/+storage-volumes/volume-details.tsx:72 -#: src/renderer/components/+storage-volumes/volumes.tsx:37 -#: src/renderer/components/+user-management-roles/roles.tsx:30 -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:191 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:79 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:32 -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:29 -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:34 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:43 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:42 -#: src/renderer/components/+workloads-deployments/deployments.tsx:56 -#: src/renderer/components/+workloads-jobs/jobs.tsx:34 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:92 -#: src/renderer/components/+workloads-pods/pod-details.tsx:144 -#: src/renderer/components/+workloads-pods/pods.tsx:71 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:48 -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:37 -#: src/renderer/components/+workspaces/workspaces.tsx:135 -#: src/renderer/components/dock/edit-resource.tsx:89 -#: src/renderer/components/kube-object/kube-object-meta.tsx:20 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:50 -msgid "Name" -msgstr "Name" - -#: src/renderer/components/dock/install-chart.tsx:124 -msgid "Name (optional)" -msgstr "Name (optional)" - -#: src/renderer/components/+custom-resources/crd-details.tsx:60 -msgid "Names" -msgstr "Names" - -#: src/renderer/components/+apps-releases/release-details.tsx:182 -#: src/renderer/components/+apps-releases/releases.tsx:88 -#: src/renderer/components/+config-autoscalers/hpa.tsx:43 -#: src/renderer/components/+config-maps/config-maps.tsx:32 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:37 -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:129 -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:130 -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:32 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:152 -#: src/renderer/components/+config-secrets/secrets.tsx:39 -#: src/renderer/components/+custom-resources/crd-resources.tsx:61 -#: src/renderer/components/+events/event-details.tsx:55 -#: src/renderer/components/+events/events.tsx:63 -#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:73 -#: src/renderer/components/+network-endpoints/endpoints.tsx:29 -#: src/renderer/components/+network-ingresses/ingresses.tsx:30 -#: src/renderer/components/+network-policies/network-policies.tsx:29 -#: src/renderer/components/+network-services/services.tsx:42 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:44 -#: src/renderer/components/+storage-volumes/volume-details.tsx:77 -#: src/renderer/components/+user-management-roles/roles.tsx:31 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:95 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:34 -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:79 -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:35 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:43 -#: src/renderer/components/+workloads-deployments/deployments.tsx:57 -#: src/renderer/components/+workloads-jobs/jobs.tsx:35 -#: src/renderer/components/+workloads-pods/pods.tsx:73 -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:38 -#: src/renderer/components/dock/edit-resource.tsx:90 -#: src/renderer/components/dock/install-chart.tsx:122 -#: src/renderer/components/dock/pod-log-controls.tsx:62 -#: src/renderer/components/dock/upgrade-chart.tsx:98 -#: src/renderer/components/item-object-list/page-filters-select.tsx:57 -#: src/renderer/components/kube-object/kube-object-meta.tsx:23 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:144 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:52 -msgid "Namespace" -msgstr "Namespace" - -#: src/renderer/components/+namespaces/namespace-select.tsx:97 -msgid "Namespace: {0}" -msgstr "Namespace: {0}" - -#: src/renderer/components/+namespaces/namespaces.tsx:28 -#: src/renderer/components/layout/sidebar.tsx:86 -msgid "Namespaces" -msgstr "Namespaces" - -#: src/renderer/components/+namespaces/namespace-select.tsx:99 -msgid "Namespaces: {0}" -msgstr "Namespaces: {0}" - -#: src/renderer/components/+preferences/preferences.tsx:153 -msgid "Needed with some corporate proxies that do certificate re-writing." -msgstr "Needed with some corporate proxies that do certificate re-writing." - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:85 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:13 -#: src/renderer/components/layout/sidebar.tsx:84 -msgid "Network" -msgstr "Network" - -#: src/renderer/components/+storage-volumes/volume-details.tsx:51 -msgid "Network File System" -msgstr "Network File System" - -#: src/renderer/components/+network/network.tsx:51 -#: src/renderer/components/+network-policies/network-policies.tsx:27 -msgid "Network Policies" -msgstr "Network Policies" - -#: src/renderer/components/dock/pod-logs.tsx:171 -msgid "New logs since opening logs tab" -msgstr "New logs since opening logs tab" - -#: src/renderer/components/dock/pod-logs.tsx:178 -#~ msgid "New logs since opening the dialog" -#~ msgstr "New logs since opening the dialog" - -#: src/renderer/components/dock/dock.tsx:92 -msgid "New tab" -msgstr "New tab" - -#: renderer/components/+apps-releases/release-details.tsx:192 -#~ msgid "New version available:" -#~ msgstr "New version available:" - -#: renderer/components/+apps-releases/releases.tsx:124 -#~ msgid "New version: {lastVersion}" -#~ msgstr "New version: {lastVersion}" - -#: src/renderer/components/wizard/wizard.tsx:131 -msgid "Next" -msgstr "Next" - -#: src/renderer/components/+cluster-settings/components/remove-cluster-button.tsx:29 -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:39 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:71 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:75 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:79 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:91 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:95 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:99 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:118 -msgid "No" -msgstr "No" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:159 -msgid "No Nodes Available." -msgstr "No Nodes Available." - -#: src/renderer/components/+add-cluster/add-cluster.tsx:275 -#~ msgid "No contexts available or they already added" -#~ msgstr "No contexts available or they already added" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:281 -msgid "No contexts available or they have been added already" -msgstr "No contexts available or they have been added already" - -#: src/renderer/components/item-object-list/page-filters-select.tsx:84 -msgid "No filters available." -msgstr "No filters available." - -#: src/renderer/components/+cluster/cluster-issues.tsx:89 -msgid "No issues found" -msgstr "No issues found" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:196 -msgid "No items found." -msgstr "No items found." - -#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:82 -msgid "No revisions to rollback." -msgstr "No revisions to rollback." - -#: src/renderer/components/+workloads-pods/pod-details.tsx:85 -msgid "Node" -msgstr "Node" - -#: src/renderer/components/+nodes/node-charts.tsx:98 -msgid "Node Pods capacity" -msgstr "Node Pods capacity" - -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:60 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:46 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:72 -#: src/renderer/components/+workloads-jobs/job-details.tsx:59 -#: src/renderer/components/+workloads-pods/pod-details.tsx:107 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:72 -#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:59 -msgid "Node Selector" -msgstr "Node Selector" - -#: src/renderer/components/+nodes/node-charts.tsx:81 -msgid "Node filesystem size in bytes" -msgstr "Node filesystem size in bytes" - -#: src/renderer/components/+nodes/node-charts.tsx:74 -msgid "Node filesystem usage in bytes" -msgstr "Node filesystem usage in bytes" - -#: src/renderer/components/+nodes/node-menu.tsx:47 -#~ msgid "Node shell" -#~ msgstr "Node shell" - -#: src/renderer/components/+nodes/nodes.tsx:115 -#: src/renderer/components/layout/sidebar.tsx:81 -msgid "Nodes" -msgstr "Nodes" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:72 -#~ msgid "Not After" -#~ msgstr "Not After" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:72 -msgid "Not Ready Addresses" -msgstr "Not Ready Addresses" - -#: src/renderer/components/+apps-releases/releases.tsx:67 -msgid "Note: StatefulSet Volumes won't be deleted automatically" -msgstr "Note: StatefulSet Volumes won't be deleted automatically" - -#: src/renderer/components/+apps-releases/release-details.tsx:196 -msgid "Notes" -msgstr "Notes" - -#: src/renderer/components/+nodes/node-charts.tsx:91 -msgid "Number of running Pods" -msgstr "Number of running Pods" - -#: src/renderer/components/+nodes/node-details.tsx:85 -msgid "OS" -msgstr "OS" - -#: src/renderer/components/+nodes/node-details.tsx:88 -msgid "OS Image" -msgstr "OS Image" - -#: src/renderer/components/+cluster/cluster-issues.tsx:101 -msgid "Object" -msgstr "Object" - -#: src/renderer/components/confirm-dialog/confirm-dialog.tsx:43 -msgid "Ok" -msgstr "Ok" - -#: src/renderer/components/+whats-new/whats-new.tsx:35 -msgid "Ok, got it!" -msgstr "Ok, got it!" - -#: src/renderer/components/dock/dock.tsx:105 -msgid "Open" -msgstr "Open" - -#: src/renderer/components/+network-services/service-port-component.tsx:49 -#: src/renderer/components/+workloads-pods/pod-container-port.tsx:51 -msgid "Open in a browser" -msgstr "Open in a browser" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:60 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:77 -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:17 -msgid "Operator" -msgstr "Operator" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:56 -#~ msgid "Organization" -#~ msgstr "Organization" - -#: src/renderer/components/+workloads/workloads.tsx:29 -#: src/renderer/components/+workloads-overview/overview-statuses.tsx:45 -msgid "Overview" -msgstr "Overview" - -#: src/renderer/components/+404/not-found.tsx:8 -msgid "Page not found" -msgstr "Page not found" - -#: src/renderer/components/+workloads-jobs/job-details.tsx:82 -msgid "Parallelism" -msgstr "Parallelism" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:41 -msgid "Parameters" -msgstr "Parameters" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:251 -msgid "Paste as text" -msgstr "Paste as text" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:41 -msgid "Path" -msgstr "Path" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:112 -msgid "Path Prefix" -msgstr "Path Prefix" - -#: src/renderer/components/+storage/storage.tsx:25 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:42 -msgid "Persistent Volume Claims" -msgstr "Persistent Volume Claims" - -#: src/renderer/components/+storage/storage.tsx:32 -#: src/renderer/components/+storage-volumes/volumes.tsx:36 -msgid "Persistent Volumes" -msgstr "Persistent Volumes" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:74 -msgid "Please select at least one cluster context" -msgstr "Please select at least one cluster context" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:146 -#~ msgid "Please select at least one context to add a cluster" -#~ msgstr "Please select at least one context to add a cluster" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:106 -#~ msgid "Please select kube-config's context" -#~ msgstr "Please select kube-config's context" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:63 -#~ msgid "Please select kubeconfig" -#~ msgstr "Please select kubeconfig" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:64 -#~ msgid "Please select kubeconfig context" -#~ msgstr "Please select kubeconfig context" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:106 -#~ msgid "Please select kubeconfig's context" -#~ msgstr "Please select kubeconfig's context" - -#: src/renderer/components/dock/pod-log-controls.tsx:61 -msgid "Pod" -msgstr "Pod" - -#: src/renderer/components/+config/config.tsx:63 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:35 -msgid "Pod Disruption Budgets" -msgstr "Pod Disruption Budgets" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:90 -msgid "Pod IP" -msgstr "Pod IP" - -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:31 -#: src/renderer/components/+user-management/user-management.tsx:43 -msgid "Pod Security Policies" -msgstr "Pod Security Policies" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:84 -msgid "Pod Selector" -msgstr "Pod Selector" - -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:72 -#: src/renderer/components/+workloads-jobs/job-details.tsx:87 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:84 -#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:68 -msgid "Pod Status" -msgstr "Pod Status" - -#: src/renderer/components/+workloads-pods/pod-menu.tsx:77 -#~ msgid "Pod shell" -#~ msgstr "Pod shell" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:148 -#: src/renderer/components/+nodes/node-details.tsx:64 -#: src/renderer/components/+nodes/node-details.tsx:74 -#: src/renderer/components/+nodes/node-details.tsx:79 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:59 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:47 -#: src/renderer/components/+workloads/workloads.tsx:37 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:44 -#: src/renderer/components/+workloads-deployments/deployments.tsx:58 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:89 -#: src/renderer/components/+workloads-pods/pods.tsx:70 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:50 -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:39 -msgid "Pods" -msgstr "Pods" - -#: src/renderer/components/+network-policies/network-policies.tsx:30 -msgid "Policy Types" -msgstr "Policy Types" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:86 -msgid "Port" -msgstr "Port" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:83 -#: src/renderer/components/+network-ingresses/ingress-details.tsx:93 -#: src/renderer/components/+network-policies/network-policy-details.tsx:95 -#: src/renderer/components/+network-policies/network-policy-details.tsx:108 -#: src/renderer/components/+network-services/service-details.tsx:59 -#: src/renderer/components/+network-services/services.tsx:45 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:72 -msgid "Ports" -msgstr "Ports" - -#: src/renderer/components/+preferences/preferences.tsx:118 -msgid "Preferences" -msgstr "Preferences" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:93 -msgid "Priority Class" -msgstr "Priority Class" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:67 -#~ msgid "Private Key Secret" -#~ msgstr "Private Key Secret" - -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:33 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:74 -msgid "Privileged" -msgstr "Privileged" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:264 -#~ msgid "Pro-Tip: paste kubeconfig (text/yaml) to get available contexts" -#~ msgstr "Pro-Tip: paste kubeconfig (text/yaml) to get available contexts" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:264 -#~ msgid "Pro-Tip: paste kubeconfig to collect available contexts" -#~ msgstr "Pro-Tip: paste kubeconfig to collect available contexts" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:269 -msgid "Pro-Tip: paste kubeconfig to get available contexts" -msgstr "Pro-Tip: paste kubeconfig to get available contexts" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:264 -#~ msgid "Pro-Tip: paste kubeconfig to parse available contexts" -#~ msgstr "Pro-Tip: paste kubeconfig to parse available contexts" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:260 -msgid "Pro-Tip: you can also drag-n-drop kubeconfig file to this area" -msgstr "Pro-Tip: you can also drag-n-drop kubeconfig file to this area" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:225 -#~ msgid "Pro-tip: you can also drag-n-drop kube-config file in the left-side area" -#~ msgstr "Pro-tip: you can also drag-n-drop kube-config file in the left-side area" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:229 -#~ msgid "Pro-tip: you can also drag-n-drop kube-config file to this area" -#~ msgstr "Pro-tip: you can also drag-n-drop kube-config file to this area" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:27 -#: src/renderer/components/+storage-classes/storage-classes.tsx:32 -msgid "Provisioner" -msgstr "Provisioner" - -#: src/renderer/components/+preferences/preferences.tsx:126 -msgid "Proxy is used only for non-cluster communication." -msgstr "Proxy is used only for non-cluster communication." - -#: src/renderer/components/+add-cluster/add-cluster.tsx:315 -msgid "Proxy settings" -msgstr "Proxy settings" - -#: src/renderer/components/+workloads-pods/pods.tsx:77 -msgid "QoS" -msgstr "QoS" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:96 -msgid "QoS Class" -msgstr "QoS Class" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:52 -msgid "Quotas" -msgstr "Quotas" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:26 -msgid "Ranges (Min-Max)" -msgstr "Ranges (Min-Max)" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:113 -msgid "Read-only" -msgstr "Read-only" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:78 -msgid "Read-only Root Filesystem" -msgstr "Read-only Root Filesystem" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:94 -msgid "Readiness" -msgstr "Readiness" - -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:55 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:145 -msgid "Ready" -msgstr "Ready" - -#: src/renderer/components/+events/event-details.tsx:32 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:25 -msgid "Reason" -msgstr "Reason" - -#: src/renderer/components/dock/pod-logs.store.ts:57 -msgid "Reason: {0} ({1})" -msgstr "Reason: {0} ({1})" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:82 -msgid "Receive" -msgstr "Receive" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:33 -#: src/renderer/components/+storage-classes/storage-classes.tsx:33 -#: src/renderer/components/+storage-volumes/volume-details.tsx:40 -msgid "Reclaim Policy" -msgstr "Reclaim Policy" - -#: src/renderer/components/cluster-manager/cluster-status.tsx:52 -#~ msgid "Reconnect" -#~ msgstr "Reconnect" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:70 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:75 -msgid "Reference" -msgstr "Reference" - -#: src/renderer/components/dock/upgrade-chart.tsx:97 -msgid "Release" -msgstr "Release" - -#: src/renderer/components/dock/upgrade-chart.tsx:51 -msgid "Release <0>{releaseName} successfully upgraded to version <1>{version}" -msgstr "Release <0>{releaseName} successfully upgraded to version <1>{version}" - -#: src/renderer/components/dock/install-chart.tsx:124 -msgid "Release name" -msgstr "Release name" - -#: src/renderer/components/+apps-releases/release-details.tsx:204 -msgid "Release: {0}" -msgstr "Release: {0}" - -#: src/renderer/components/+apps/apps.tsx:27 -#: src/renderer/components/+apps-releases/releases.tsx:86 -msgid "Releases" -msgstr "Releases" - -#: src/renderer/components/+preferences/preferences.tsx:138 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:59 -#: src/renderer/components/cluster-manager/clusters-menu.tsx:74 -#: src/renderer/components/cluster-manager/clusters-menu.tsx:80 -#: src/renderer/components/item-object-list/item-list-layout.tsx:179 -#: src/renderer/components/menu/menu-actions.tsx:49 -#: src/renderer/components/menu/menu-actions.tsx:85 -msgid "Remove" -msgstr "Remove" - -#: src/renderer/components/+apps-releases/releases.tsx:65 -msgid "Remove <0>{releaseNames}?" -msgstr "Remove <0>{releaseNames}?" - -#: src/renderer/components/+workspaces/workspaces.tsx:52 -msgid "Remove Workspace" -msgstr "Remove Workspace" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:133 -msgid "Remove field" -msgstr "Remove field" - -#: src/renderer/components/menu/menu-actions.tsx:93 -msgid "Remove item?" -msgstr "Remove item?" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:60 -msgid "Remove selected bindings for <0>{0}?" -msgstr "Remove selected bindings for <0>{0}?" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:111 -msgid "Remove selected bindings from ${name}" -msgstr "Remove selected bindings from ${name}" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:275 -msgid "Remove selected items ({0})" -msgstr "Remove selected items ({0})" - -#: src/renderer/components/kube-object/kube-object-menu.tsx:70 -msgid "Remove {resourceKind} <0>{resourceName}?" -msgstr "Remove {resourceKind} <0>{resourceName}?" - -#: src/renderer/components/+preferences/preferences.tsx:112 -msgid "Removing helm branch <0>{0} has failed: {1}" -msgstr "Removing helm branch <0>{0} has failed: {1}" - -#: src/renderer/components/+preferences/preferences.tsx:119 -#~ msgid "Removing repo <0>{0} has failed: {1}" -#~ msgstr "Removing repo <0>{0} has failed: {1}" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:62 -#~ msgid "Renew Before" -#~ msgstr "Renew Before" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:84 -#: src/renderer/components/+config-autoscalers/hpa.tsx:47 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:62 -#: src/renderer/components/+workloads-deployments/deployments.tsx:59 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:79 -msgid "Replicas" -msgstr "Replicas" - -#: src/renderer/components/+workloads/workloads.tsx:70 -msgid "ReplicaSets" -msgstr "ReplicaSets" - -#: src/renderer/components/dock/install-chart.tsx:119 -msgid "Repo/Name" -msgstr "Repo/Name" - -#: src/renderer/components/+preferences/preferences.tsx:132 -msgid "Repositories" -msgstr "Repositories" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:68 -msgid "Repository" -msgstr "Repository" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:42 -msgid "Request" -msgstr "Request" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:43 -msgid "Request duration in seconds" -msgstr "Request duration in seconds" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:71 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:114 -#: src/renderer/components/+nodes/node-charts.tsx:32 -#: src/renderer/components/+nodes/node-charts.tsx:56 -#: src/renderer/components/+workloads-pods/container-charts.tsx:33 -#: src/renderer/components/+workloads-pods/container-charts.tsx:57 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:41 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:65 -msgid "Requests" -msgstr "Requests" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:86 -msgid "Required Drop Capabilities" -msgstr "Required Drop Capabilities" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:133 -msgid "Required field" -msgstr "Required field" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:256 -#: src/renderer/components/item-object-list/page-filters-list.tsx:31 -msgid "Reset" -msgstr "Reset" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:199 -msgid "Reset filters?" -msgstr "Reset filters?" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:65 -#~ msgid "Resetting config to {0}" -#~ msgstr "Resetting config to {0}" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:68 -#~ msgid "Resetting kube-config to current {0}" -#~ msgstr "Resetting kube-config to current {0}" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:68 -#~ msgid "Resetting kube-config to default: {kubeConfigDefaultPath}" -#~ msgstr "Resetting kube-config to default: {kubeConfigDefaultPath}" - -#: src/renderer/components/+custom-resources/crd-details.tsx:43 -#: src/renderer/components/+custom-resources/crd-list.tsx:70 -msgid "Resource" -msgstr "Resource" - -#: src/renderer/components/+user-management-roles/role-details.tsx:44 -msgid "Resource Names" -msgstr "Resource Names" - -#: src/renderer/components/+config/config.tsx:47 -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:30 -#: src/renderer/components/+namespaces/namespace-details.tsx:40 -msgid "Resource Quotas" -msgstr "Resource Quotas" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:32 -msgid "Resource Version" -msgstr "Resource Version" - -#: src/renderer/components/kube-object/kube-object-details.tsx:48 -msgid "Resource loading has failed: <0>{0}" -msgstr "Resource loading has failed: <0>{0}" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:29 -msgid "Resource {0} on Pods {addition}" -msgstr "Resource {0} on Pods {addition}" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:126 -msgid "ResourceQuota name" -msgstr "ResourceQuota name" - -#: src/renderer/components/+apps-releases/release-details.tsx:198 -#: src/renderer/components/+user-management-roles/role-details.tsx:28 -msgid "Resources" -msgstr "Resources" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:49 -msgid "Response" -msgstr "Response" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:50 -msgid "Response duration in seconds" -msgstr "Response duration in seconds" - -#: src/renderer/components/dock/terminal-tab.tsx:37 -msgid "Restart session" -msgstr "Restart session" - -#: src/renderer/components/+workloads-pods/pods.tsx:75 -msgid "Restarts" -msgstr "Restarts" - -#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:85 -#: src/renderer/components/+apps-releases/releases.tsx:90 -msgid "Revision" -msgstr "Revision" - -#: src/renderer/components/+cluster/cluster-no-metrics.tsx:9 -msgid "Right click cluster icon to open cluster settings." -msgstr "Right click cluster icon to open cluster settings." - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:148 -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:187 -msgid "Role" -msgstr "Role" - -#: src/renderer/components/+user-management/user-management.tsx:31 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:31 -msgid "Role Bindings" -msgstr "Role Bindings" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:105 -#~ msgid "Role ID" -#~ msgstr "Role ID" - -#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:74 -msgid "Role name" -msgstr "Role name" - -#: src/renderer/components/+nodes/nodes.tsx:121 -#: src/renderer/components/+user-management/user-management.tsx:36 -#: src/renderer/components/+user-management-roles/roles.tsx:29 -msgid "Roles" -msgstr "Roles" - -#: src/renderer/components/+apps-releases/release-menu.tsx:47 -#: src/renderer/components/+apps-releases/release-menu.tsx:48 -#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:95 -msgid "Rollback" -msgstr "Rollback" - -#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:92 -msgid "Rollback <0>{releaseName}" -msgstr "Rollback <0>{releaseName}" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:23 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:141 -msgid "Rule" -msgstr "Rule" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:104 -#: src/renderer/components/+network-ingresses/ingresses.tsx:32 -#: src/renderer/components/+user-management-roles/role-details.tsx:24 -msgid "Rules" -msgstr "Rules" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:125 -msgid "Run As Group" -msgstr "Run As Group" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:126 -msgid "Run As User" -msgstr "Run As User" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:130 -msgid "Runtime Class" -msgstr "Runtime Class" - -#: src/renderer/components/+apps-releases/release-details.tsx:114 -#: src/renderer/components/+config-maps/config-map-details.tsx:77 -#: src/renderer/components/+config-secrets/secret-details.tsx:96 -#: src/renderer/components/+workspaces/workspaces.tsx:137 -#: src/renderer/components/dock/edit-resource.tsx:87 -#: src/renderer/components/dock/pod-log-controls.tsx:74 -msgid "Save" -msgstr "Save" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:155 -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:128 -#: src/renderer/components/+workloads-deployments/deployments.tsx:83 -#: src/renderer/components/+workloads-deployments/deployments.tsx:84 -#: src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx:160 -msgid "Scale" -msgstr "Scale" - -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:124 -msgid "Scale Deployment <0>{deploymentName}" -msgstr "Scale Deployment <0>{deploymentName}" - -#: src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx:143 -msgid "Scale Replica Set <0>{replicaSetName}" -msgstr "Scale Replica Set <0>{replicaSetName}" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:139 -msgid "Scale Stateful Set <0>{statefulSetName}" -msgstr "Scale Stateful Set <0>{statefulSetName}" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:45 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:46 -msgid "Schedule" -msgstr "Schedule" - -#: src/renderer/components/+custom-resources/crd-details.tsx:40 -#: src/renderer/components/+custom-resources/crd-list.tsx:73 -msgid "Scope" -msgstr "Scope" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:57 -msgid "Scope Selector" -msgstr "Scope Selector" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:61 -msgid "Scope name" -msgstr "Scope name" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:140 -msgid "Se Linux" -msgstr "Se Linux" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:62 -msgid "Search Helm Charts" -msgstr "Search Helm Charts" - -#: src/renderer/components/input/search-input.tsx:32 -msgid "Search..." -msgstr "Search..." - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:65 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:108 -#~ msgid "Secret" -#~ msgstr "Secret" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:37 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:80 -#~ msgid "Secret Name" -#~ msgstr "Secret Name" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:72 -msgid "Secret is not found" -msgstr "Secret is not found" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:147 -msgid "Secret name" -msgstr "Secret name" - -#: src/renderer/components/+config-secrets/secret-details.tsx:43 -msgid "Secret successfully updated." -msgstr "Secret successfully updated." - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:156 -msgid "Secret type" -msgstr "Secret type" - -#: src/renderer/components/+config/config.tsx:39 -#: src/renderer/components/+config-secrets/secrets.tsx:37 -#: src/renderer/components/+workloads-pods/pod-details.tsx:113 -msgid "Secrets" -msgstr "Secrets" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:253 -#~ msgid "Select a context" -#~ msgstr "Select a context" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:134 -msgid "Select a quota.." -msgstr "Select a quota.." - -#: src/renderer/components/+add-cluster/add-cluster.tsx:173 -#~ msgid "Select context" -#~ msgstr "Select context" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:245 -#~ msgid "Select context(s)" -#~ msgstr "Select context(s)" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:278 -msgid "Select contexts" -msgstr "Select contexts" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:272 -#~ msgid "Select contexts (available: {0})" -#~ msgstr "Select contexts (available: {0})" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:76 -#: src/renderer/components/+add-cluster/add-cluster.tsx:76 -#~ msgid "Select custom kube-config file" -#~ msgstr "Select custom kube-config file" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:63 -#: src/renderer/components/+add-cluster/add-cluster.tsx:63 -msgid "Select custom kubeconfig file" -msgstr "Select custom kubeconfig file" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:212 -#~ msgid "Select file" -#~ msgstr "Select file" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:221 -#~ msgid "Select kube-config file" -#~ msgstr "Select kube-config file" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:173 -#~ msgid "Select kubeconfig" -#~ msgstr "Select kubeconfig" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:250 -msgid "Select kubeconfig file" -msgstr "Select kubeconfig file" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:224 -#~ msgid "Select or drop file" -#~ msgstr "Select or drop file" - -#: src/renderer/components/+preferences/preferences.tsx:88 -#~ msgid "Select repository" -#~ msgstr "Select repository" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:188 -msgid "Select role.." -msgstr "Select role.." - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:195 -msgid "Select service accounts" -msgstr "Select service accounts" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:244 -#~ msgid "Selected clusters: <0>{0}" -#~ msgstr "Selected clusters: <0>{0}" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:244 -#~ msgid "Selected contexts ({0}): <0>{1}" -#~ msgstr "Selected contexts ({0}): <0>{1}" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:277 -msgid "Selected contexts: <0>{0}" -msgstr "Selected contexts: <0>{0}" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:246 -#~ msgid "Selected contexts: {0}" -#~ msgstr "Selected contexts: {0}" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:26 -#: src/renderer/components/+network-services/service-details.tsx:37 -#: src/renderer/components/+network-services/services.tsx:47 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:68 -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:74 -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:56 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:68 -#: src/renderer/components/+workloads-jobs/job-details.tsx:55 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:68 -#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:55 -msgid "Selector" -msgstr "Selector" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:61 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:91 -#~ msgid "Server" -#~ msgstr "Server" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:101 -msgid "Service" -msgstr "Service" - -#: src/renderer/components/+user-management/user-management.tsx:26 -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:33 -msgid "Service Accounts" -msgstr "Service Accounts" - -#: src/renderer/components/+network/network.tsx:27 -#: src/renderer/components/+network-services/services.tsx:40 -msgid "Services" -msgstr "Services" - -#: src/renderer/components/+network-services/service-details.tsx:45 -msgid "Session Affinity" -msgstr "Session Affinity" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:40 -msgid "Set" -msgstr "Set" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:137 -msgid "Set quota" -msgstr "Set quota" - -#: src/renderer/components/cluster-manager/clusters-menu.tsx:52 -msgid "Settings" -msgstr "Settings" - -#: src/renderer/components/+nodes/node-menu.tsx:48 -#: src/renderer/components/+workloads-pods/pod-menu.tsx:78 -#~ msgid "Shell" -#~ msgstr "Shell" - -#: src/renderer/components/+config-secrets/secret-details.tsx:92 -#: src/renderer/components/+workloads-pods/pod-container-env.tsx:102 -#: src/renderer/components/dock/pod-log-controls.tsx:72 -#: src/renderer/components/drawer/drawer-param-toggler.tsx:19 -msgid "Show" -msgstr "Show" - -#: src/renderer/components/dock/install-chart.tsx:111 -msgid "Show Notes" -msgstr "Show Notes" - -#: src/renderer/components/dock/pod-log-controls.tsx:73 -msgid "Show current logs" -msgstr "Show current logs" - -#: src/renderer/components/dock/pod-log-controls.tsx:73 -msgid "Show previous terminated container logs" -msgstr "Show previous terminated container logs" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:20 -msgid "Show value" -msgstr "Show value" - -#: src/renderer/components/dock/pod-log-controls.tsx:67 -msgid "Since" -msgstr "Since" - -#: src/renderer/components/+nodes/node-charts.tsx:80 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:46 -msgid "Size" -msgstr "Size" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:156 -msgid "Size Limit" -msgstr "Size Limit" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:70 -#~ msgid "Skip TLS Verify" -#~ msgstr "Skip TLS Verify" - -#: src/renderer/components/+events/event-details.tsx:35 -#: src/renderer/components/+events/events.tsx:66 -#: src/renderer/components/+events/kube-event-details.tsx:48 -msgid "Source" -msgstr "Source" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:20 -msgid "Specified limits are higher than node capacity!" -msgstr "Specified limits are higher than node capacity!" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:26 -msgid "Started at" -msgstr "Started at" - -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:36 -msgid "Stateful Sets" -msgstr "Stateful Sets" - -#: src/renderer/components/+workloads/workloads.tsx:61 -msgid "StatefulSets" -msgstr "StatefulSets" - -#: src/renderer/components/+apps-releases/release-details.tsx:192 -#: src/renderer/components/+apps-releases/releases.tsx:93 -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:88 -#: src/renderer/components/+config-autoscalers/hpa.tsx:49 -#: src/renderer/components/+custom-resources/crd-resource-details.tsx:49 -#: src/renderer/components/+namespaces/namespace-details.tsx:36 -#: src/renderer/components/+namespaces/namespaces.tsx:32 -#: src/renderer/components/+network-services/services.tsx:49 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:64 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:49 -#: src/renderer/components/+storage-volumes/volume-details.tsx:46 -#: src/renderer/components/+storage-volumes/volumes.tsx:42 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:57 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:97 -#: src/renderer/components/+workloads-pods/pod-details.tsx:82 -#: src/renderer/components/+workloads-pods/pods.tsx:79 -msgid "Status" -msgstr "Status" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:64 -#~ msgid "Status URI" -#~ msgstr "Status URI" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:140 -msgid "Startup" -msgstr "Startup" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:56 -#: src/renderer/components/layout/sidebar.tsx:85 -msgid "Storage" -msgstr "Storage" - -#: src/renderer/components/+storage-volumes/volumes.tsx:38 -msgid "Storage Class" -msgstr "Storage Class" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:53 -#: src/renderer/components/+storage-volumes/volume-details.tsx:43 -msgid "Storage Class Name" -msgstr "Storage Class Name" - -#: src/renderer/components/+storage/storage.tsx:40 -#: src/renderer/components/+storage-classes/storage-classes.tsx:30 -msgid "Storage Classes" -msgstr "Storage Classes" - -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:45 -msgid "Storage class" -msgstr "Storage class" - -#: src/renderer/components/+custom-resources/crd-details.tsx:37 -msgid "Stored versions" -msgstr "Stored versions" - -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:67 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:75 -msgid "Strategy Type" -msgstr "Strategy Type" - -#: src/renderer/components/+events/kube-event-details.tsx:54 -msgid "Sub-object" -msgstr "Sub-object" - -#: src/renderer/components/dock/info-panel.tsx:95 -#: src/renderer/components/wizard/wizard.tsx:131 -msgid "Submit" -msgstr "Submit" - -#: src/renderer/components/dock/info-panel.tsx:96 -msgid "Submitting.." -msgstr "Submitting.." - -#: src/renderer/components/+network-endpoints/endpoint-details.tsx:23 -msgid "Subsets" -msgstr "Subsets" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:121 -msgid "Successfully imported <0>{0} cluster(s)" -msgstr "Successfully imported <0>{0} cluster(s)" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:127 -msgid "Supplemental Groups" -msgstr "Supplemental Groups" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:53 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47 -msgid "Suspend" -msgstr "Suspend" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:97 -msgid "TLS" -msgstr "TLS" - -#: src/renderer/components/+nodes/node-details.tsx:102 -#: src/renderer/components/+nodes/nodes.tsx:120 -msgid "Taints" -msgstr "Taints" - -#: src/renderer/components/+preferences/preferences.tsx:171 -#~ msgid "Telemetry & Usage Tracking" -#~ msgstr "Telemetry & Usage Tracking" - -#: src/renderer/components/+preferences/preferences.tsx:174 -#~ msgid "Telemetry & usage data is collected to continuously improve the Lens experience." -#~ msgstr "Telemetry & usage data is collected to continuously improve the Lens experience." - -#: src/renderer/components/dock/terminal.store.ts:28 -msgid "Terminal" -msgstr "Terminal" - -#: src/renderer/components/dock/dock.tsx:95 -msgid "Terminal session" -msgstr "Terminal session" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:38 -msgid "The path to the kubectl binary on the system." -msgstr "The path to the kubectl binary on the system." - -#: src/renderer/components/dock/pod-logs.tsx:162 -msgid "There are no logs available for container." -msgstr "There are no logs available for container." - -#: src/renderer/components/dialog/logs-dialog.tsx:46 -msgid "There are no logs available." -msgstr "There are no logs available." - -#: src/renderer/components/input/input_validators.ts:6 -msgid "This field is required" -msgstr "This field is required" - -#: src/renderer/components/input/input_validators.ts:31 -msgid "This field must be a valid path" -msgstr "This field must be a valid path" - -#: src/renderer/components/+landing-page/landing-page.tsx:25 -msgid "This is the quick launch menu." -msgstr "This is the quick launch menu." - -#: src/renderer/components/+cluster-settings/components/cluster-accessible-namespaces.tsx:22 -msgid "This setting is useful for manually specifying which namespaces you have access to. This is useful when you don't have permissions to list namespaces." -msgstr "This setting is useful for manually specifying which namespaces you have access to. This is useful when you don't have permissions to list namespaces." - -#: src/renderer/components/+preferences/preferences.tsx:152 -msgid "This will make Lens to trust ANY certificate authority without any validations." -msgstr "This will make Lens to trust ANY certificate authority without any validations." - -#: src/renderer/components/+network-policies/network-policy-details.tsx:58 -msgid "To" -msgstr "To" - -#: src/renderer/components/error-boundary/error-boundary.tsx:39 -msgid "To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker." -msgstr "To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker." - -#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:104 -msgid "Tokens" -msgstr "Tokens" - -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:11 -msgid "Tolerations" -msgstr "Tolerations" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:89 -msgid "Transmit" -msgstr "Transmit" - -#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:106 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:76 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:77 -msgid "Trigger" -msgstr "Trigger" - -#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:102 -msgid "Trigger CronJob <0>{cronjobName}" -msgstr "Trigger CronJob <0>{cronjobName}" - -#: src/renderer/components/+cluster/cluster-issues.tsx:102 -#: src/renderer/components/+config-secrets/secret-details.tsx:73 -#: src/renderer/components/+config-secrets/secrets.tsx:42 -#: src/renderer/components/+custom-resources/crd-details.tsx:81 -#: src/renderer/components/+events/event-details.tsx:47 -#: src/renderer/components/+events/events.tsx:64 -#: src/renderer/components/+network-services/service-details.tsx:41 -#: src/renderer/components/+network-services/services.tsx:43 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:151 -#: src/renderer/components/+storage-volumes/volume-details.tsx:69 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:94 -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:43 -#: src/renderer/components/+workloads-pods/pod-details.tsx:140 -msgid "Type" -msgstr "Type" - -#: src/renderer/components/+preferences/preferences.tsx:124 -msgid "Type HTTP proxy url (example: http://proxy.acme.org:8080)" -msgstr "Type HTTP proxy url (example: http://proxy.acme.org:8080)" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:26 -msgid "UID" -msgstr "UID" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:126 -#~ msgid "URL" -#~ msgstr "URL" - -#: src/renderer/components/+nodes/node-menu.tsx:55 -#: src/renderer/components/+nodes/node-menu.tsx:56 -#~ msgid "Uncordon" -#~ msgstr "Uncordon" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 -msgid "Update" -msgstr "Update" - -#: src/renderer/components/+apps-releases/release-details.tsx:179 -#: src/renderer/components/+apps-releases/releases.tsx:94 -msgid "Updated" -msgstr "Updated" - -#: src/renderer/components/dock/upgrade-chart.tsx:104 -msgid "Updating.." -msgstr "Updating.." - -#: src/renderer/components/+apps-releases/release-details.tsx:176 -#: src/renderer/components/dock/upgrade-chart.tsx:104 -msgid "Upgrade" -msgstr "Upgrade" - -#: src/renderer/components/dock/upgrade-chart.tsx:100 -msgid "Upgrade version" -msgstr "Upgrade version" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:70 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:113 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:134 -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:40 -#: src/renderer/components/+nodes/node-charts.tsx:25 -#: src/renderer/components/+nodes/node-charts.tsx:49 -#: src/renderer/components/+nodes/node-charts.tsx:73 -#: src/renderer/components/+nodes/node-charts.tsx:90 -#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:24 -#: src/renderer/components/+workloads-pods/container-charts.tsx:26 -#: src/renderer/components/+workloads-pods/container-charts.tsx:50 -#: src/renderer/components/+workloads-pods/container-charts.tsx:74 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:34 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:58 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:99 -msgid "Usage" -msgstr "Usage" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:64 -#: src/renderer/components/+add-cluster/add-cluster.tsx:64 -msgid "Use configuration" -msgstr "Use configuration" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:190 -msgid "Use same name for RoleBinding" -msgstr "Use same name for RoleBinding" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:43 -#~ msgid "Used" -#~ msgstr "Used" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:154 -msgid "User" -msgstr "User" - -#: src/renderer/components/+custom-resources/crd-details.tsx:98 -msgid "Validation" -msgstr "Validation" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:135 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:132 -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:33 -msgid "Value" -msgstr "Value" - -#: src/renderer/components/+apps-releases/release-details.tsx:111 -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:132 -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:62 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:78 -msgid "Values" -msgstr "Values" - -#: src/renderer/components/+user-management-roles/role-details.tsx:32 -msgid "Verbs" -msgstr "Verbs" - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:85 -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:66 -#: src/renderer/components/+apps-releases/release-details.tsx:185 -#: src/renderer/components/+apps-releases/releases.tsx:91 -#: src/renderer/components/+custom-resources/crd-details.tsx:34 -#: src/renderer/components/+custom-resources/crd-list.tsx:72 -#: src/renderer/components/+nodes/nodes.tsx:122 -#: src/renderer/components/dock/install-chart.tsx:120 -#: src/renderer/components/dock/upgrade-chart.tsx:99 -msgid "Version" -msgstr "Version" - -#: src/renderer/components/dock/install-chart.tsx:110 -msgid "View Helm Release" -msgstr "View Helm Release" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:30 -msgid "Volume Binding Mode" -msgstr "Volume Binding Mode" - -#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:32 -msgid "Volume disk capacity" -msgstr "Volume disk capacity" - -#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:25 -msgid "Volume disk usage" -msgstr "Volume disk usage" - -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:34 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:46 -#: src/renderer/components/+workloads-pods/pod-details.tsx:130 -msgid "Volumes" -msgstr "Volumes" - -#: src/renderer/components/app-init/app-init.tsx:45 -msgid "Waiting services to be running" -msgstr "Waiting services to be running" - -#: src/renderer/components/+cluster/cluster-issues.tsx:96 -msgid "Warnings: {0}" -msgstr "Warnings: {0}" - -#: src/renderer/components/+landing-page/landing-page.tsx:34 -msgid "Welcome!" -msgstr "Welcome!" - -#: src/renderer/components/+workspaces/workspaces.tsx:92 -msgid "What is a Workspace?" -msgstr "What is a Workspace?" - -#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:19 -msgid "Worker" -msgstr "Worker" - -#: src/renderer/components/layout/sidebar.tsx:82 -msgid "Workloads" -msgstr "Workloads" - -#: src/renderer/components/+workspaces/workspace-menu.tsx:39 -#: src/renderer/components/+workspaces/workspaces.tsx:104 -msgid "Workspaces" -msgstr "Workspaces" - -#: src/renderer/components/+workspaces/workspaces.tsx:94 -msgid "Workspaces are used to organize number of clusters into logical groups." -msgstr "Workspaces are used to organize number of clusters into logical groups." - -#: src/renderer/components/input/input_validators.ts:11 -msgid "Wrong email format" -msgstr "Wrong email format" - -#: src/renderer/components/input/input_validators.ts:26 -msgid "Wrong url format" -msgstr "Wrong url format" - -#: src/renderer/components/+cluster-settings/components/remove-cluster-button.tsx:28 -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:39 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:71 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:75 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:79 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:91 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:95 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:99 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:118 -#: src/renderer/components/+storage-classes/storage-classes.tsx:40 -msgid "Yes" -msgstr "Yes" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:118 -#~ msgid "Zone" -#~ msgstr "Zone" - -#: src/renderer/components/+apps-releases/release-details.tsx:180 -#: src/renderer/components/+events/event-details.tsx:39 -#: src/renderer/components/+events/event-details.tsx:42 -#: src/renderer/components/kube-object/kube-object-meta.tsx:18 -msgid "ago" -msgstr "ago" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:178 -msgid "and <0>{tailCount} more" -msgstr "and <0>{tailCount} more" - -#: src/renderer/components/+preferences/preferences.tsx:126 -#~ msgid "applicable to all clusters" -#~ msgstr "applicable to all clusters" - -#: src/renderer/components/+nodes/nodes.tsx:54 -msgid "cores:" -msgstr "cores:" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:18 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:25 -msgid "exit code" -msgstr "exit code" - -#: src/renderer/components/+custom-resources/crd-details.tsx:65 -msgid "kind" -msgstr "kind" - -#: src/renderer/components/+custom-resources/crd-details.tsx:66 -msgid "listKind" -msgstr "listKind" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:47 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:59 -msgid "never" -msgstr "never" - -#: src/renderer/components/cluster-manager/clusters-menu.tsx:133 -msgid "new" -msgstr "new" - -#: src/renderer/components/+custom-resources/crd-details.tsx:63 -msgid "plural" -msgstr "plural" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:17 -msgid "ready" -msgstr "ready" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:69 -msgid "sec" -msgstr "sec" - -#: src/renderer/components/+custom-resources/crd-details.tsx:64 -msgid "singular" -msgstr "singular" - -#: src/renderer/components/dock/pod-log-controls.tsx:72 -msgid "timestamps" -msgstr "timestamps" - -#: src/renderer/components/dock/create-resource.tsx:57 -msgid "{0, plural, one {Resource} other {Resources}}" -msgstr "{0, plural, one {Resource} other {Resources}}" - -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:63 -msgid "{0} desired, {1} updated" -msgstr "{0} desired, {1} updated" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:36 -msgid "{0} on <0>{kind}/{name}" -msgstr "{0} on <0>{kind}/{name}" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:31 -msgid "{0} on Pods" -msgstr "{0} on Pods" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:41 -msgid "{0} on {1}" -msgstr "{0} on {1}" - -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:64 -msgid "{0} total, {1} available" -msgstr "{0} total, {1} available" - -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:65 -msgid "{0} unavailable" -msgstr "{0} unavailable" - -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:128 -msgid "{accountName} kubeconfig" -msgstr "{accountName} kubeconfig" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:228 -msgid "{allItemsCount, plural, one {# item} other {# items}}" -msgstr "{allItemsCount, plural, one {# item} other {# items}}" - -#: src/renderer/components/+config-autoscalers/hpa.tsx:28 -msgid "{metricsRemainCount} more..." -msgstr "{metricsRemainCount} more..." - -#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:240 -#~ msgid "{podName} Logs" -#~ msgstr "{podName} Logs" - -#: src/renderer/components/dock/edit-resource.tsx:56 -msgid "{resourceType} <0>{resourceName} updated." -msgstr "{resourceType} <0>{resourceName} updated." - -#: src/renderer/components/item-object-list/item-list-layout.tsx:179 -msgid "{selectedCount, plural, one {<0>Remove item <1>{selectedNames}?} other {<2>Remove <3>{selectedCount} items <4>{selectedNames} {tail}?}}" -msgstr "{selectedCount, plural, one {<0>Remove item <1>{selectedNames}?} other {<2>Remove <3>{selectedCount} items <4>{selectedNames} {tail}?}}" - -#: src/renderer/components/dock/info-panel.tsx:89 -msgid "{submitLabel} & Close" -msgstr "{submitLabel} & Close" diff --git a/locales/fi/messages.po b/locales/fi/messages.po deleted file mode 100644 index 2a8a650953..0000000000 --- a/locales/fi/messages.po +++ /dev/null @@ -1,3120 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2020-06-10 15:05+0300\n" -"Mime-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: fi\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" - -#: src/renderer/components/+workspaces/clusters-menu.tsx:38 -#~ msgid "'Disconnect'" -#~ msgstr "" - -#: src/renderer/components/+workspaces/clusters-menu.tsx:31 -#~ msgid "'Settings'" -#~ msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:28 -msgid "(as a percentage of request)" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:126 -msgid "(current)" -msgstr "" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:87 -msgid "(empty) (Allowing the specific traffic to all pods in this namespace)" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:105 -#~ msgid "(new)" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:213 -#~ msgid "* Choose how to import clusters: from selected kube-config file or by manually pasting kube-config's content as a text" -#~ msgstr "" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:224 -msgid "<0>Filtered: {itemsCount} / {allItemsCount}" -msgstr "" - -#: src/renderer/browser-check.tsx:11 -#~ msgid "<0>Your browser does not support all Lens features. Please consider using another browser." -#~ msgstr "" - -#: src/renderer/components/dock/create-resource.tsx:58 -msgid "<0>{0} successfully created" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:176 -#~ msgid "A HTTP proxy server URL (format: http://
:)" -#~ msgstr "" - -#: src/renderer/components/input/input_validators.ts:46 -msgid "A System Name must be lowercase DNS labels separated by dots. DNS labels are alphanumerics and dashes enclosed by alphanumerics." -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:97 -msgid "A single workspaces contains a list of clusters and their full configuration." -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:80 -msgid "API Group" -msgstr "" - -#: src/renderer/components/layout/sidebar.tsx:89 -msgid "Access Control" -msgstr "" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:50 -#: src/renderer/components/+storage-volumes/volume-details.tsx:37 -msgid "Access Modes" -msgstr "" - -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:77 -msgid "Account Name" -msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:50 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48 -msgid "Active" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:310 -#: src/renderer/components/cluster-manager/clusters-menu.tsx:130 -msgid "Add Cluster" -msgstr "" - -#: src/renderer/components/+namespaces/namespaces.tsx:39 -msgid "Add Namespace" -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:209 -msgid "Add RoleBinding" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:143 -msgid "Add Workspace" -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:111 -msgid "Add bindings to {name}" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:187 -#~ msgid "Add cluster" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:327 -msgid "Add cluster(s)" -msgstr "" - -#: src/renderer/components/+workspaces/clusters-menu.tsx:58 -#~ msgid "Add clusters" -#~ msgstr "" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:125 -msgid "Add field" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:123 -#~ msgid "Added repos" -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:144 -#~ msgid "Added repos:" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:244 -#~ msgid "Adding clusters: <0>{0}" -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:101 -msgid "Adding helm branch <0>{0} has failed: {1}" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:91 -msgid "Helm repository <0>{0} has added" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:128 -msgid "Skip TLS certificate checks for the repository" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:128 -msgid "Key file" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:129 -msgid "Ca file" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:130 -msgid "Cerificate file" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:134 -msgid "Username" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:140 -msgid "Password" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:163 -msgid "Helm repo name" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:163 -msgid "More" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:108 -#~ msgid "Adding repo <0>{0} has failed: {1}" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:77 -msgid "Additional Printer Columns" -msgstr "" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:29 -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:60 -#: src/renderer/components/+nodes/node-details.tsx:82 -msgid "Addresses" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-affinities.tsx:14 -msgid "Affinities" -msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa.tsx:48 -#: src/renderer/components/+config-maps/config-maps.tsx:34 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:42 -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:33 -#: src/renderer/components/+config-secrets/secrets.tsx:43 -#: src/renderer/components/+custom-resources/crd-list.tsx:74 -#: src/renderer/components/+custom-resources/crd-resources.tsx:70 -#: src/renderer/components/+events/events.tsx:68 -#: src/renderer/components/+namespaces/namespaces.tsx:31 -#: src/renderer/components/+network-endpoints/endpoints.tsx:31 -#: src/renderer/components/+network-ingresses/ingresses.tsx:33 -#: src/renderer/components/+network-policies/network-policies.tsx:31 -#: src/renderer/components/+network-services/services.tsx:48 -#: src/renderer/components/+nodes/nodes.tsx:123 -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:35 -#: src/renderer/components/+storage-classes/storage-classes.tsx:35 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:48 -#: src/renderer/components/+storage-volumes/volumes.tsx:41 -#: src/renderer/components/+user-management-roles/roles.tsx:32 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:35 -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:36 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:50 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:47 -#: src/renderer/components/+workloads-deployments/deployments.tsx:61 -#: src/renderer/components/+workloads-jobs/jobs.tsx:38 -#: src/renderer/components/+workloads-pods/pods.tsx:78 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:51 -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:41 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:56 -msgid "Age" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:65 -msgid "All clusters within workspace will be cleared as well" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:64 -#~ msgid "All clusters within workspace will be cleared as well." -#~ msgstr "" - -#: src/renderer/components/+custom-resources/crd-list.tsx:53 -msgid "All groups" -msgstr "" - -#: src/renderer/components/dock/pod-logs.tsx:37 -#~ msgid "All logs" -#~ msgstr "" - -#: src/renderer/components/+namespaces/namespace-select.tsx:95 -msgid "All namespaces" -msgstr "" - -#: src/renderer/components/+nodes/node-details.tsx:76 -msgid "Allocatable" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:70 -msgid "Allow Privilege Escalation" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:172 -#~ msgid "Allow telemetry & usage tracking" -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:150 -msgid "Allow untrusted Certificate Authorities" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:50 -msgid "Allowed CSI Drivers" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:42 -msgid "Allowed Capabilities" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:54 -msgid "Allowed Flex Volumes" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:109 -msgid "Allowed Host Paths" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:58 -msgid "Allowed Proc Mount Types" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:131 -msgid "Allowed Runtime Class Names" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:62 -msgid "Allowed Unsafe Sysctls" -msgstr "" - -#: src/renderer/components/+nodes/node-details.tsx:101 -#: src/renderer/components/kube-object/kube-object-meta.tsx:36 -msgid "Annotations" -msgstr "" - -#: src/renderer/components/+user-management-roles/role-details.tsx:36 -msgid "Api Groups" -msgstr "" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:67 -#: src/renderer/components/+apps-releases/releases.tsx:92 -msgid "App Version" -msgstr "" - -#: src/renderer/components/error-boundary/error-boundary.tsx:36 -msgid "App crash at <0>{pageUrl}" -msgstr "" - -#: src/renderer/components/dock/edit-resource.tsx:87 -msgid "Applying.." -msgstr "" - -#: src/renderer/components/layout/sidebar.tsx:88 -msgid "Apps" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:62 -msgid "Are you sure you want remove workspace <0>{0}?" -msgstr "" - -#: src/renderer/components/+nodes/node-menu.tsx:41 -#~ msgid "Are you sure you want to drain <0>{nodeName}?" -#~ msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:103 -msgid "Arguments" -msgstr "" - -#: src/renderer/components/+landing-page/landing-page.tsx:27 -msgid "Associate clusters and choose the ones you want to access via quick launch menu by clicking the + button." -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:101 -#~ msgid "Auth App Role" -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:146 -msgid "Auto start-up" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:147 -msgid "Automatically start Lens on login" -msgstr "" - -#: src/renderer/components/error-boundary/error-boundary.tsx:53 -#: src/renderer/components/wizard/wizard.tsx:130 -msgid "Back" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:42 -msgid "Backends" -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:93 -msgid "Binding" -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:194 -msgid "Binding targets" -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:89 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:33 -msgid "Bindings" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:257 -msgid "Browse" -msgstr "" - -#: src/renderer/components/error-boundary/error-boundary.tsx:37 -#~ msgid "Build version" -#~ msgstr "" - -#: src/renderer/components/+workloads-pods/container-charts.tsx:75 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:100 -msgid "Bytes consumed on this filesystem" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:83 -msgid "Bytes received by all containers" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:33 -msgid "Bytes sent by Ingress controller with error status" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:26 -msgid "Bytes sent by Ingress controller with successful status" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:25 -msgid "Bytes sent, status 2xx" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:32 -msgid "Bytes sent, status 5xx" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:90 -msgid "Bytes transmitted from all containers" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:97 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:129 -#~ msgid "CA Bundle" -#~ msgstr "" - -#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:24 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:140 -#: src/renderer/components/+nodes/node-details.tsx:61 -#: src/renderer/components/+nodes/node-details.tsx:72 -#: src/renderer/components/+nodes/node-details.tsx:77 -#: src/renderer/components/+nodes/nodes.tsx:117 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:11 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:44 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:53 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:95 -#: src/renderer/components/resource-metrics/resource-metrics-text.tsx:13 -msgid "CPU" -msgstr "" - -#: src/renderer/components/+nodes/node-charts.tsx:40 -msgid "CPU capacity" -msgstr "" - -#: src/renderer/components/+nodes/node-charts.tsx:26 -#: src/renderer/components/+workloads-pods/container-charts.tsx:27 -msgid "CPU cores usage" -msgstr "" - -#: src/renderer/components/+workloads-pods/container-charts.tsx:41 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:49 -msgid "CPU limits" -msgstr "" - -#: src/renderer/components/+nodes/node-charts.tsx:33 -#: src/renderer/components/+workloads-pods/container-charts.tsx:34 -msgid "CPU requests" -msgstr "" - -#: src/renderer/components/+nodes/nodes.tsx:54 -msgid "CPU:" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:138 -#: src/renderer/components/confirm-dialog/confirm-dialog.tsx:44 -#: src/renderer/components/dock/info-panel.tsx:86 -#: src/renderer/components/wizard/wizard.tsx:130 -msgid "Cancel" -msgstr "" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:73 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:116 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:135 -#: src/renderer/components/+nodes/node-charts.tsx:39 -#: src/renderer/components/+nodes/node-charts.tsx:63 -#: src/renderer/components/+nodes/node-charts.tsx:97 -#: src/renderer/components/+nodes/node-details.tsx:71 -#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:31 -#: src/renderer/components/+storage-volumes/volume-details.tsx:29 -#: src/renderer/components/+storage-volumes/volumes.tsx:39 -msgid "Capacity" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:149 -msgid "Certificate Trust" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:59 -#~ msgid "Certificates" -#~ msgstr "" - -#: src/renderer/components/+apps-releases/release-details.tsx:173 -#: src/renderer/components/+apps-releases/releases.tsx:89 -#: src/renderer/components/dock/install-chart.tsx:118 -msgid "Chart" -msgstr "" - -#: src/renderer/components/dock/install-chart.tsx:51 -msgid "Chart Release <0>{0} successfully created." -msgstr "" - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:124 -msgid "Chart: {0}" -msgstr "" - -#: src/renderer/components/+apps/apps.tsx:21 -msgid "Charts" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:218 -#~ msgid "Choose how to import clusters: from selected kube-config file or by manually pasting kube-config's content as a text" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:218 -#~ msgid "Choose how to import clusters: from selected kube-config file or from manually pasted configuration contents" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:218 -#~ msgid "Choose how to import clusters: from selected kube-config file or from pasted yaml configuration" -#~ msgstr "" - -#: src/renderer/components/+storage-volumes/volume-details.tsx:68 -#: src/renderer/components/+storage-volumes/volumes.tsx:40 -msgid "Claim" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:161 -msgid "Claim Name" -msgstr "" - -#: src/renderer/components/dialog/logs-dialog.tsx:39 -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:93 -msgid "Close" -msgstr "" - -#: src/renderer/components/dock/dock-tab.tsx:40 -msgid "Close (Ctrl+W)" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:121 -#~ msgid "Cloud API Token Secret" -#~ msgstr "" - -#: src/renderer/components/+namespaces/namespace-select.tsx:43 -#: src/renderer/components/layout/sidebar.tsx:80 -msgid "Cluster" -msgstr "" - -#: src/renderer/components/+network-services/service-details.tsx:51 -#: src/renderer/components/+network-services/services.tsx:44 -msgid "Cluster IP" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:40 -#~ msgid "Cluster Issuers" -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:120 -msgid "Color Theme" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:98 -msgid "Command" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:47 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:62 -#~ msgid "Common Name" -#~ msgstr "" - -#: src/renderer/components/layout/sidebar.tsx:77 -msgid "Compact view" -msgstr "" - -#: src/renderer/components/+workloads-jobs/job-details.tsx:79 -#: src/renderer/components/+workloads-jobs/jobs.tsx:36 -msgid "Completions" -msgstr "" - -#: src/renderer/components/error-boundary/error-boundary.tsx:45 -msgid "Component stack" -msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:71 -msgid "Condition" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:51 -#: src/renderer/components/+nodes/node-details.tsx:106 -#: src/renderer/components/+nodes/nodes.tsx:124 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:78 -#: src/renderer/components/+workloads-deployments/deployments.tsx:62 -#: src/renderer/components/+workloads-jobs/job-details.tsx:76 -#: src/renderer/components/+workloads-jobs/jobs.tsx:39 -#: src/renderer/components/+workloads-pods/pod-details.tsx:100 -msgid "Conditions" -msgstr "" - -#: src/renderer/components/+workloads-deployments/deployments.tsx: 118 -msgid "Restart" -msgstr "" - -#: src/renderer/components/+workloads-deployments/deployments.tsx: 121 -msgid "Are you sure you want to restart deployment <0>{0}?" -msgstr "" - -#: src/renderer/components/+config-maps/config-maps.tsx:33 -#: src/renderer/components/+config-maps/config-maps.tsx:30 -msgid "Config Maps" -msgstr "" - -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:54 -msgid "Config copied to clipboard" -msgstr "" - -#: src/renderer/components/+config-maps/config-map-details.tsx:40 -msgid "ConfigMap <0>{0} successfully updated." -msgstr "" - -#: src/renderer/components/+config/config.tsx:31 -msgid "ConfigMaps" -msgstr "" - -#: src/renderer/components/layout/sidebar.tsx:83 -msgid "Configuration" -msgstr "" - -#: src/renderer/components/+network-services/service-details.tsx:49 -msgid "Connection" -msgstr "" - -#: src/renderer/components/dock/pod-log-controls.tsx:63 -msgid "Container" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:35 -msgid "Container CPU cores usage" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:42 -msgid "Container CPU requests" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:73 -msgid "Container memory limits" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:66 -msgid "Container memory requests" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:59 -msgid "Container memory usage" -msgstr "" - -#: src/renderer/components/+nodes/node-details.tsx:94 -msgid "Container runtime" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:122 -#: src/renderer/components/+workloads-pods/pods.tsx:74 -#: src/renderer/components/dock/pod-log-controls.tsx:43 -msgid "Containers" -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:184 -msgid "Context" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:244 -#~ msgid "Contexts: <0>{0}" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:249 -#~ msgid "Contexts: {0}" -#~ msgstr "" - -#: src/renderer/components/+workloads-pods/pods.tsx:76 -#: src/renderer/components/kube-object/kube-object-meta.tsx:39 -msgid "Controlled By" -msgstr "" - -#: src/renderer/components/+workloads-jobs/job-details.tsx:67 -msgid "Controlled by" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:48 -msgid "Conversion" -msgstr "" - -#: src/renderer/components/dialog/logs-dialog.tsx:36 -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:87 -msgid "Copy to clipboard" -msgstr "" - -#: src/renderer/components/+nodes/node-menu.tsx:51 -#: src/renderer/components/+nodes/node-menu.tsx:52 -#~ msgid "Cordon" -#~ msgstr "" - -#: src/renderer/components/+events/event-details.tsx:44 -#: src/renderer/components/+events/events.tsx:67 -#: src/renderer/components/+events/kube-event-details.tsx:51 -msgid "Count" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:124 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:145 -#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:72 -#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:73 -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:76 -#: src/renderer/components/dock/create-resource.tsx:74 -msgid "Create" -msgstr "" - -#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:69 -msgid "Create Namespace" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:121 -msgid "Create ResourceQuota" -msgstr "" - -#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:70 -msgid "Create Role" -msgstr "" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:142 -msgid "Create Secret" -msgstr "" - -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:73 -msgid "Create Service Account" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:40 -msgid "Create new ResourceQuota" -msgstr "" - -#: src/renderer/components/+user-management-roles/roles.tsx:39 -msgid "Create new Role" -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:43 -msgid "Create new RoleBinding" -msgstr "" - -#: src/renderer/components/+config-secrets/secrets.tsx:53 -msgid "Create new Secret" -msgstr "" - -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:45 -msgid "Create new Service Account" -msgstr "" - -#: src/renderer/components/dock/dock.tsx:99 -msgid "Create resource" -msgstr "" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:17 -msgid "Created" -msgstr "" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:37 -msgid "Created at" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:132 -#~ msgid "Credentials Ref" -#~ msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:42 -msgid "Cron Jobs" -msgstr "" - -#: src/renderer/components/+workloads/workloads.tsx:77 -msgid "CronJobs" -msgstr "" - -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:54 -msgid "Current" -msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:50 -msgid "Current / Target" -msgstr "" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:38 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:40 -msgid "Current Healthy" -msgstr "" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:101 -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:103 -#: src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx:104 -msgid "Current replica scale: {currentReplicas}" -msgstr "" - -#: src/renderer/components/item-object-list/page-filters-list.tsx:29 -msgid "Currently applied filters:" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:36 -#~ msgid "Custom" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/crd-list.tsx:52 -#: src/renderer/components/layout/sidebar.tsx:90 -msgid "Custom Resources" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:155 -#~ msgid "Custom.." -#~ msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:95 -#~ msgid "DNS Provider" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:50 -#~ msgid "DNS names" -#~ msgstr "" - -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:41 -msgid "Daemon Sets" -msgstr "" - -#: src/renderer/components/+workloads/workloads.tsx:53 -msgid "DaemonSets" -msgstr "" - -#: src/renderer/theme.store.ts:32 -#~ msgid "Dark" -#~ msgstr "" - -#: src/renderer/components/+config-maps/config-map-details.tsx:68 -#: src/renderer/components/+config-secrets/secret-details.tsx:77 -msgid "Data" -msgstr "" - -#: src/renderer/components/+storage-classes/storage-classes.tsx:34 -msgid "Default" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:82 -msgid "Default Add Capabilities" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:134 -msgid "Default Runtime Class Name" -msgstr "" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:30 -#~ msgid "Default:" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/custom-resources.tsx:22 -msgid "Definitions" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:131 -#: src/renderer/components/menu/menu-actions.tsx:84 -msgid "Delete" -msgstr "" - -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:45 -msgid "Deploy Revisions" -msgstr "" - -#: src/renderer/components/+workloads/workloads.tsx:45 -#: src/renderer/components/+workloads-deployments/deployments.tsx:55 -msgid "Deployments" -msgstr "" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:65 -#: src/renderer/components/+workspaces/workspaces.tsx:136 -msgid "Description" -msgstr "" - -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:53 -msgid "Desired" -msgstr "" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:42 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:41 -msgid "Desired Healthy" -msgstr "" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:105 -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:107 -#: src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx:108 -msgid "Desired number of replicas" -msgstr "" - -#: src/renderer/components/cluster-manager/clusters-menu.tsx:63 -msgid "Disconnect" -msgstr "" - -#: src/renderer/components/+nodes/node-details.tsx:63 -#: src/renderer/components/+nodes/nodes.tsx:119 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:43 -msgid "Disk" -msgstr "" - -#: src/renderer/components/+nodes/nodes.tsx:76 -msgid "Disk:" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:154 -msgid "Does not affect cluster communications!" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:89 -#~ msgid "Domains" -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:129 -#~ msgid "Download Mirror" -#~ msgstr "" - -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:90 -msgid "Download file" -msgstr "" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:24 -msgid "Download kubectl binaries" -msgstr "" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:37 -#~ msgid "Download kubectl binaries matching to Kubernetes cluster verison." -#~ msgstr "" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:26 -msgid "Download kubectl binaries matching to Kubernetes cluster version." -msgstr "" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:29 -msgid "Download mirror for kubectl" -msgstr "" - -#: src/renderer/components/+nodes/node-menu.tsx:59 -#: src/renderer/components/+nodes/node-menu.tsx:60 -#~ msgid "Drain" -#~ msgstr "" - -#: src/renderer/components/+nodes/node-menu.tsx:39 -#~ msgid "Drain Node" -#~ msgstr "" - -#: src/renderer/components/+storage-volumes/volume-details.tsx:59 -msgid "Driver" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:86 -msgid "Duration" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:58 -#~ msgid "E-mail" -#~ msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:130 -#: src/renderer/components/menu/menu-actions.tsx:80 -#: src/renderer/components/menu/menu-actions.tsx:81 -msgid "Edit" -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:208 -msgid "Edit RoleBinding <0>{roleBindingName}" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:18 -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:19 -msgid "Effect" -msgstr "" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:104 -msgid "Egress" -msgstr "" - -#: src/renderer/components/+network-services/service-details.tsx:68 -msgid "Endpoint" -msgstr "" - -#: src/renderer/components/+network/network.tsx:35 -#: src/renderer/components/+network-endpoints/endpoints.tsx:27 -#: src/renderer/components/+network-endpoints/endpoints.tsx:30 -#: src/renderer/components/+network-services/service-details-endpoint.tsx:27 -msgid "Endpoints" -msgstr "" - -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:78 -msgid "Enter a name" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-container-env.tsx:80 -msgid "Environment" -msgstr "" - -#: src/renderer/components/error-boundary/error-boundary.tsx:49 -msgid "Error stack" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:88 -#: src/renderer/components/+add-cluster/add-cluster.tsx:129 -msgid "Error while adding cluster(s): {0}" -msgstr "" - -#: src/renderer/components/+events/events.tsx:56 -#: src/renderer/components/+events/kube-event-details.tsx:34 -#: src/renderer/components/+events/kube-event-details.tsx:39 -#: src/renderer/components/layout/sidebar.tsx:87 -msgid "Events" -msgstr "" - -#: src/renderer/components/+cluster/cluster-issues.tsx:90 -msgid "Everything is fine in the Cluster" -msgstr "" - -#: src/renderer/components/dock/dock.tsx:104 -msgid "Exit full size mode" -msgstr "" - -#: src/renderer/components/layout/sidebar.tsx:76 -#~ msgid "Extended view" -#~ msgstr "" - -#: src/renderer/components/+network-services/services.tsx:46 -msgid "External IP" -msgstr "" - -#: src/renderer/components/+network-services/service-details.tsx:55 -msgid "External IPs" -msgstr "" - -#: src/renderer/components/dock/pod-logs.store.ts:56 -msgid "Failed to load logs: {0}" -msgstr "" - -#: src/renderer/components/+events/event-details.tsx:57 -msgid "Field Path" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:14 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:46 -msgid "Filesystem" -msgstr "" - -#: src/renderer/components/item-object-list/page-filters-select.tsx:84 -msgid "Filters ({0}/{1})" -msgstr "" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:37 -msgid "Finalizers" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:27 -msgid "Finished at" -msgstr "" - -#: src/renderer/components/+events/event-details.tsx:38 -msgid "First seen" -msgstr "" - -#: src/renderer/components/dock/dock.tsx:104 -msgid "Fit to window" -msgstr "" - -#: src/renderer/components/+storage-volumes/volume-details.tsx:58 -msgid "FlexVolume" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:66 -msgid "Forbidden Sysctls" -msgstr "" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:25 -msgid "From" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:212 -#~ msgid "From <0>{from} to <1>{to}" -#~ msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:124 -msgid "Fs Group" -msgstr "" - -#: src/renderer/components/+landing-page/landing-page.tsx:37 -msgid "Get started by associating one or more clusters to Lens." -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:39 -#~ msgid "Global Lens Settings page" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:31 -#: src/renderer/components/+custom-resources/crd-list.tsx:55 -#: src/renderer/components/+custom-resources/crd-list.tsx:71 -msgid "Group" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-list.tsx:57 -msgid "Groups" -msgstr "" - -#: src/renderer/components/+config/config.tsx:55 -msgid "HPA" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:123 -msgid "HTTP Proxy" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:178 -#~ msgid "HTTP Proxy server. Used for communicating with Kubernetes API." -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:131 -msgid "Helm" -msgstr "" - -#: src/renderer/components/dock/install-chart.tsx:113 -msgid "Helm Chart Install" -msgstr "" - -#: src/renderer/components/dock/install-chart.store.ts:86 -msgid "Helm Install: {repo}/{name}" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:61 -#~ msgid "Helm Repository <0>{0} already in use." -#~ msgstr "" - -#: src/renderer/components/dock/upgrade-chart.store.ts:114 -msgid "Helm Upgrade: {0}" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:45 -msgid "Helm branch <0>{0} already in use" -msgstr "" - -#: src/renderer/components/+config-secrets/secret-details.tsx:92 -#: src/renderer/components/dock/pod-log-controls.tsx:72 -#: src/renderer/components/drawer/drawer-param-toggler.tsx:19 -msgid "Hide" -msgstr "" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:127 -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:116 -#: src/renderer/components/+workloads-replicaset/replicaset-scale-dialog.tsx:131 -msgid "High number of replicas may cause cluster performance issues" -msgstr "" - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:88 -msgid "Home" -msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa.tsx:41 -msgid "Horizontal Pod Autoscalers" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:90 -msgid "Host IPC" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:94 -msgid "Host Network" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:98 -msgid "Host PID" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:102 -msgid "Host Ports (Min-Max)" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:37 -msgid "Host: {0}" -msgstr "" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:33 -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:64 -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:76 -#: src/renderer/components/+network-ingresses/ingress-details.tsx:63 -msgid "Hostname" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:92 -#~ msgid "Http01" -#~ msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:64 -msgid "IP" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:53 -#~ msgid "IP addresses" -#~ msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:64 -msgid "Image" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:68 -msgid "ImagePullPolicy" -msgstr "" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:108 -msgid "ImagePullSecrets" -msgstr "" - -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:64 -#: src/renderer/components/+workloads-jobs/job-details.tsx:63 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:76 -#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:63 -msgid "Images" -msgstr "" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:91 -msgid "Ingress" -msgstr "" - -#: src/renderer/components/+network/network.tsx:43 -#: src/renderer/components/+network-ingresses/ingresses.tsx:28 -msgid "Ingresses" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:118 -#: src/renderer/components/dock/pod-log-controls.tsx:49 -msgid "Init Containers" -msgstr "" - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:83 -#: src/renderer/components/dock/install-chart.tsx:127 -msgid "Install" -msgstr "" - -#: src/renderer/components/dock/install-chart.tsx:108 -msgid "Installation complete!" -msgstr "" - -#: src/renderer/components/dock/install-chart.tsx:127 -msgid "Installing..." -msgstr "" - -#: src/renderer/components/input/input_validators.ts:50 -msgid "Invalid account ID" -msgstr "" - -#: src/renderer/components/input/input_validators.ts:16 -msgid "Invalid number" -msgstr "" - -#: src/renderer/components/+events/events.tsx:65 -msgid "Involved Object" -msgstr "" - -#: src/renderer/components/+events/event-details.tsx:51 -msgid "Involved object" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:31 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:64 -#~ msgid "Issuer" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:53 -#~ msgid "Issuers" -#~ msgstr "" - -#: src/renderer/components/no-items/no-items.tsx:9 -msgid "Item list is empty" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:82 -msgid "JSON Path" -msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:91 -msgid "Job name" -msgstr "" - -#: src/renderer/components/+workloads/workloads.tsx:69 -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:61 -#: src/renderer/components/+workloads-jobs/jobs.tsx:33 -msgid "Jobs" -msgstr "" - -#: src/renderer/components/dock/pod-logs.tsx:151 -msgid "Jump to bottom" -msgstr "" - -#: src/renderer/components/+nodes/node-details.tsx:91 -msgid "Kernel version" -msgstr "" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:76 -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:16 -msgid "Key" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:68 -#~ msgid "Key Algorithm" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:65 -#~ msgid "Key Size" -#~ msgstr "" - -#: src/renderer/components/+config-maps/config-maps.tsx:33 -#: src/renderer/components/+config-secrets/secrets.tsx:41 -msgid "Keys" -msgstr "" - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:94 -msgid "Keywords" -msgstr "" - -#: src/renderer/components/+events/event-details.tsx:56 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:78 -#: src/renderer/components/dock/edit-resource.tsx:88 -msgid "Kind" -msgstr "" - -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:59 -msgid "Kubeconfig" -msgstr "" - -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:84 -msgid "Kubeconfig File" -msgstr "" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:23 -msgid "Kubectl Binary" -msgstr "" - -#: src/renderer/components/+nodes/node-details.tsx:97 -msgid "Kubelet version" -msgstr "" - -#: src/renderer/components/+config-secrets/secrets.tsx:40 -#: src/renderer/components/+namespaces/namespaces.tsx:30 -#: src/renderer/components/+nodes/node-details.tsx:100 -#: src/renderer/components/kube-object/kube-object-meta.tsx:35 -msgid "Labels" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:76 -#~ msgid "Last Failure Time" -#~ msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:61 -msgid "Last Status" -msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:56 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:49 -msgid "Last schedule" -msgstr "" - -#: src/renderer/components/+events/event-details.tsx:41 -#: src/renderer/components/+events/kube-event-details.tsx:57 -msgid "Last seen" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:56 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:83 -#: src/renderer/components/+workloads-pods/pod-details.tsx:103 -msgid "Last transition time: {lastTransitionTime}" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:126 -#~ msgid "Lens Global Settings" -#~ msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:145 -msgid "Level" -msgstr "" - -#: src/renderer/theme.store.ts:33 -#~ msgid "Light" -#~ msgstr "" - -#: src/renderer/components/+events/events.tsx:59 -msgid "Limited to {0}" -msgstr "" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:72 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:115 -#: src/renderer/components/+workloads-pods/container-charts.tsx:40 -#: src/renderer/components/+workloads-pods/container-charts.tsx:64 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:48 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:72 -msgid "Limits" -msgstr "" - -#: src/renderer/components/dock/pod-logs.tsx:150 -#~ msgid "Lines" -#~ msgstr "" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:29 -msgid "Link" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:90 -msgid "Liveness" -msgstr "" - -#: src/renderer/components/+network-services/service-details.tsx:65 -msgid "Load Balancer IP" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:107 -msgid "Load-Balancer Ingress Points" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingresses.tsx:31 -msgid "LoadBalancers" -msgstr "" - -#: src/renderer/components/app-init/app-init.tsx:43 -msgid "Loading" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-menu.tsx:100 -#: src/renderer/components/+workloads-pods/pod-menu.tsx:101 -#~ msgid "Logs" -#~ msgstr "" - -#: src/renderer/components/dialog/logs-dialog.tsx:27 -msgid "Logs copied to clipboard." -msgstr "" - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:91 -msgid "Maintainers" -msgstr "" - -#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:18 -msgid "Master" -msgstr "" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:74 -msgid "Match Expressions" -msgstr "" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:70 -msgid "Match Labels" -msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:80 -#: src/renderer/components/+config-autoscalers/hpa.tsx:46 -msgid "Max Pods" -msgstr "" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:34 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:39 -msgid "Max Unavailable" -msgstr "" - -#: src/renderer/components/input/input_validators.ts:41 -msgid "Maximum length is {maxLength}" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:153 -msgid "Medium" -msgstr "" - -#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:25 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:144 -#: src/renderer/components/+nodes/node-details.tsx:62 -#: src/renderer/components/+nodes/node-details.tsx:73 -#: src/renderer/components/+nodes/node-details.tsx:78 -#: src/renderer/components/+nodes/nodes.tsx:118 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:12 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:45 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:63 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:96 -#: src/renderer/components/resource-metrics/resource-metrics-text.tsx:18 -msgid "Memory" -msgstr "" - -#: src/renderer/components/+nodes/node-charts.tsx:64 -msgid "Memory capacity" -msgstr "" - -#: src/renderer/components/+workloads-pods/container-charts.tsx:65 -msgid "Memory limits" -msgstr "" - -#: src/renderer/components/+nodes/node-charts.tsx:57 -#: src/renderer/components/+workloads-pods/container-charts.tsx:58 -msgid "Memory requests" -msgstr "" - -#: src/renderer/components/+nodes/node-charts.tsx:50 -#: src/renderer/components/+workloads-pods/container-charts.tsx:51 -msgid "Memory usage" -msgstr "" - -#: src/renderer/components/+nodes/nodes.tsx:65 -msgid "Memory:" -msgstr "" - -#: src/renderer/components/+cluster/cluster-issues.tsx:100 -#: src/renderer/components/+events/event-details.tsx:29 -#: src/renderer/components/+events/events.tsx:62 -msgid "Message" -msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa.tsx:44 -msgid "Metrics" -msgstr "" - -#: src/renderer/components/+cluster/cluster-no-metrics.tsx:8 -msgid "Metrics are not available due to missing or invalid Prometheus configuration." -msgstr "" - -#: src/renderer/components/resource-metrics/no-metrics.tsx:6 -msgid "Metrics not available at the moment" -msgstr "" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:30 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:38 -msgid "Min Available" -msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:76 -#: src/renderer/components/+config-autoscalers/hpa.tsx:45 -msgid "Min Pods" -msgstr "" - -#: src/renderer/components/dock/dock.tsx:105 -msgid "Minimize" -msgstr "" - -#: src/renderer/components/input/input_validators.ts:36 -msgid "Minimum length is {minLength}" -msgstr "" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:37 -#: src/renderer/components/+storage-volumes/volume-details.tsx:33 -msgid "Mount Options" -msgstr "" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:112 -msgid "Mountable secrets" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:80 -msgid "Mounts" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:36 -#~ msgid "My Workspace" -#~ msgstr "" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:64 -#: src/renderer/components/+apps-releases/releases.tsx:87 -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:49 -#: src/renderer/components/+config-autoscalers/hpa.tsx:42 -#: src/renderer/components/+config-maps/config-maps.tsx:31 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:36 -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:31 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:131 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:148 -#: src/renderer/components/+config-secrets/secrets.tsx:38 -#: src/renderer/components/+custom-resources/crd-details.tsx:80 -#: src/renderer/components/+custom-resources/crd-resources.tsx:60 -#: src/renderer/components/+events/event-details.tsx:54 -#: src/renderer/components/+namespaces/namespaces.tsx:29 -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:87 -#: src/renderer/components/+network-endpoints/endpoints.tsx:28 -#: src/renderer/components/+network-ingresses/ingresses.tsx:29 -#: src/renderer/components/+network-policies/network-policies.tsx:28 -#: src/renderer/components/+network-services/service-details-endpoint.tsx:26 -#: src/renderer/components/+network-services/services.tsx:41 -#: src/renderer/components/+nodes/nodes.tsx:116 -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:32 -#: src/renderer/components/+storage-classes/storage-classes.tsx:31 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:43 -#: src/renderer/components/+storage-volumes/volume-details.tsx:72 -#: src/renderer/components/+storage-volumes/volumes.tsx:37 -#: src/renderer/components/+user-management-roles/roles.tsx:30 -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:191 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:79 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:32 -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:29 -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:34 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:43 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:42 -#: src/renderer/components/+workloads-deployments/deployments.tsx:56 -#: src/renderer/components/+workloads-jobs/jobs.tsx:34 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:92 -#: src/renderer/components/+workloads-pods/pod-details.tsx:144 -#: src/renderer/components/+workloads-pods/pods.tsx:71 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:48 -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:37 -#: src/renderer/components/+workspaces/workspaces.tsx:135 -#: src/renderer/components/dock/edit-resource.tsx:89 -#: src/renderer/components/kube-object/kube-object-meta.tsx:20 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:50 -msgid "Name" -msgstr "" - -#: src/renderer/components/dock/install-chart.tsx:124 -msgid "Name (optional)" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:60 -msgid "Names" -msgstr "" - -#: src/renderer/components/+apps-releases/release-details.tsx:182 -#: src/renderer/components/+apps-releases/releases.tsx:88 -#: src/renderer/components/+config-autoscalers/hpa.tsx:43 -#: src/renderer/components/+config-maps/config-maps.tsx:32 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:37 -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:129 -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:130 -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:32 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:152 -#: src/renderer/components/+config-secrets/secrets.tsx:39 -#: src/renderer/components/+custom-resources/crd-resources.tsx:61 -#: src/renderer/components/+events/event-details.tsx:55 -#: src/renderer/components/+events/events.tsx:63 -#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:73 -#: src/renderer/components/+network-endpoints/endpoints.tsx:29 -#: src/renderer/components/+network-ingresses/ingresses.tsx:30 -#: src/renderer/components/+network-policies/network-policies.tsx:29 -#: src/renderer/components/+network-services/services.tsx:42 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:44 -#: src/renderer/components/+storage-volumes/volume-details.tsx:77 -#: src/renderer/components/+user-management-roles/roles.tsx:31 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:95 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:34 -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:79 -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:35 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:43 -#: src/renderer/components/+workloads-deployments/deployments.tsx:57 -#: src/renderer/components/+workloads-jobs/jobs.tsx:35 -#: src/renderer/components/+workloads-pods/pods.tsx:73 -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:38 -#: src/renderer/components/dock/edit-resource.tsx:90 -#: src/renderer/components/dock/install-chart.tsx:122 -#: src/renderer/components/dock/pod-log-controls.tsx:62 -#: src/renderer/components/dock/upgrade-chart.tsx:98 -#: src/renderer/components/item-object-list/page-filters-select.tsx:57 -#: src/renderer/components/kube-object/kube-object-meta.tsx:23 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:144 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:52 -msgid "Namespace" -msgstr "" - -#: src/renderer/components/+namespaces/namespace-select.tsx:97 -msgid "Namespace: {0}" -msgstr "" - -#: src/renderer/components/+namespaces/namespaces.tsx:28 -#: src/renderer/components/layout/sidebar.tsx:86 -msgid "Namespaces" -msgstr "" - -#: src/renderer/components/+namespaces/namespace-select.tsx:99 -msgid "Namespaces: {0}" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:153 -msgid "Needed with some corporate proxies that do certificate re-writing." -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:85 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:13 -#: src/renderer/components/layout/sidebar.tsx:84 -msgid "Network" -msgstr "" - -#: src/renderer/components/+storage-volumes/volume-details.tsx:51 -msgid "Network File System" -msgstr "" - -#: src/renderer/components/+network/network.tsx:51 -#: src/renderer/components/+network-policies/network-policies.tsx:27 -msgid "Network Policies" -msgstr "" - -#: src/renderer/components/dock/pod-logs.tsx:171 -msgid "New logs since opening logs tab" -msgstr "" - -#: src/renderer/components/dock/pod-logs.tsx:178 -#~ msgid "New logs since opening the dialog" -#~ msgstr "" - -#: src/renderer/components/dock/dock.tsx:92 -msgid "New tab" -msgstr "" - -#: src/renderer/components/wizard/wizard.tsx:131 -msgid "Next" -msgstr "" - -#: src/renderer/components/+cluster-settings/components/remove-cluster-button.tsx:29 -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:39 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:71 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:75 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:79 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:91 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:95 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:99 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:118 -msgid "No" -msgstr "" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:159 -msgid "No Nodes Available." -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:275 -#~ msgid "No contexts available or they already added" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:281 -msgid "No contexts available or they have been added already" -msgstr "" - -#: src/renderer/components/item-object-list/page-filters-select.tsx:84 -msgid "No filters available." -msgstr "" - -#: src/renderer/components/+cluster/cluster-issues.tsx:89 -msgid "No issues found" -msgstr "" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:196 -msgid "No items found." -msgstr "" - -#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:82 -msgid "No revisions to rollback." -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:85 -msgid "Node" -msgstr "" - -#: src/renderer/components/+nodes/node-charts.tsx:98 -msgid "Node Pods capacity" -msgstr "" - -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:60 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:46 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:72 -#: src/renderer/components/+workloads-jobs/job-details.tsx:59 -#: src/renderer/components/+workloads-pods/pod-details.tsx:107 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:72 -#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:59 -msgid "Node Selector" -msgstr "" - -#: src/renderer/components/+nodes/node-charts.tsx:81 -msgid "Node filesystem size in bytes" -msgstr "" - -#: src/renderer/components/+nodes/node-charts.tsx:74 -msgid "Node filesystem usage in bytes" -msgstr "" - -#: src/renderer/components/+nodes/node-menu.tsx:47 -#~ msgid "Node shell" -#~ msgstr "" - -#: src/renderer/components/+nodes/nodes.tsx:115 -#: src/renderer/components/layout/sidebar.tsx:81 -msgid "Nodes" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:72 -#~ msgid "Not After" -#~ msgstr "" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:72 -msgid "Not Ready Addresses" -msgstr "" - -#: src/renderer/components/+apps-releases/releases.tsx:67 -msgid "Note: StatefulSet Volumes won't be deleted automatically" -msgstr "" - -#: src/renderer/components/+apps-releases/release-details.tsx:196 -msgid "Notes" -msgstr "" - -#: src/renderer/components/+nodes/node-charts.tsx:91 -msgid "Number of running Pods" -msgstr "" - -#: src/renderer/components/+nodes/node-details.tsx:85 -msgid "OS" -msgstr "" - -#: src/renderer/components/+nodes/node-details.tsx:88 -msgid "OS Image" -msgstr "" - -#: src/renderer/components/+cluster/cluster-issues.tsx:101 -msgid "Object" -msgstr "" - -#: src/renderer/components/confirm-dialog/confirm-dialog.tsx:43 -msgid "Ok" -msgstr "" - -#: src/renderer/components/+whats-new/whats-new.tsx:35 -msgid "Ok, got it!" -msgstr "" - -#: src/renderer/components/dock/dock.tsx:105 -msgid "Open" -msgstr "" - -#: src/renderer/components/+network-services/service-port-component.tsx:49 -#: src/renderer/components/+workloads-pods/pod-container-port.tsx:51 -msgid "Open in a browser" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:60 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:77 -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:17 -msgid "Operator" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:56 -#~ msgid "Organization" -#~ msgstr "" - -#: src/renderer/components/+workloads/workloads.tsx:29 -#: src/renderer/components/+workloads-overview/overview-statuses.tsx:45 -msgid "Overview" -msgstr "" - -#: src/renderer/components/+404/not-found.tsx:8 -msgid "Page not found" -msgstr "" - -#: src/renderer/components/+workloads-jobs/job-details.tsx:82 -msgid "Parallelism" -msgstr "" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:41 -msgid "Parameters" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:251 -msgid "Paste as text" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:41 -msgid "Path" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:112 -msgid "Path Prefix" -msgstr "" - -#: src/renderer/components/+storage/storage.tsx:25 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:42 -msgid "Persistent Volume Claims" -msgstr "" - -#: src/renderer/components/+storage/storage.tsx:32 -#: src/renderer/components/+storage-volumes/volumes.tsx:36 -msgid "Persistent Volumes" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:74 -msgid "Please select at least one cluster context" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:146 -#~ msgid "Please select at least one context to add a cluster" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:106 -#~ msgid "Please select kube-config's context" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:63 -#~ msgid "Please select kubeconfig" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:64 -#~ msgid "Please select kubeconfig context" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:106 -#~ msgid "Please select kubeconfig's context" -#~ msgstr "" - -#: src/renderer/components/dock/pod-log-controls.tsx:61 -msgid "Pod" -msgstr "" - -#: src/renderer/components/+config/config.tsx:63 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:35 -msgid "Pod Disruption Budgets" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:90 -msgid "Pod IP" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:31 -#: src/renderer/components/+user-management/user-management.tsx:43 -msgid "Pod Security Policies" -msgstr "" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:84 -msgid "Pod Selector" -msgstr "" - -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:72 -#: src/renderer/components/+workloads-jobs/job-details.tsx:87 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:84 -#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:68 -msgid "Pod Status" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-menu.tsx:77 -#~ msgid "Pod shell" -#~ msgstr "" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:148 -#: src/renderer/components/+nodes/node-details.tsx:64 -#: src/renderer/components/+nodes/node-details.tsx:74 -#: src/renderer/components/+nodes/node-details.tsx:79 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:59 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:47 -#: src/renderer/components/+workloads/workloads.tsx:37 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:44 -#: src/renderer/components/+workloads-deployments/deployments.tsx:58 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:89 -#: src/renderer/components/+workloads-pods/pods.tsx:70 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:50 -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:39 -msgid "Pods" -msgstr "" - -#: src/renderer/components/+network-policies/network-policies.tsx:30 -msgid "Policy Types" -msgstr "" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:86 -msgid "Port" -msgstr "" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:83 -#: src/renderer/components/+network-ingresses/ingress-details.tsx:93 -#: src/renderer/components/+network-policies/network-policy-details.tsx:95 -#: src/renderer/components/+network-policies/network-policy-details.tsx:108 -#: src/renderer/components/+network-services/service-details.tsx:59 -#: src/renderer/components/+network-services/services.tsx:45 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:72 -msgid "Ports" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:118 -msgid "Preferences" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:93 -msgid "Priority Class" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:67 -#~ msgid "Private Key Secret" -#~ msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:33 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:74 -msgid "Privileged" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:264 -#~ msgid "Pro-Tip: paste kubeconfig (text/yaml) to get available contexts" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:264 -#~ msgid "Pro-Tip: paste kubeconfig to collect available contexts" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:269 -msgid "Pro-Tip: paste kubeconfig to get available contexts" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:264 -#~ msgid "Pro-Tip: paste kubeconfig to parse available contexts" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:260 -msgid "Pro-Tip: you can also drag-n-drop kubeconfig file to this area" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:225 -#~ msgid "Pro-tip: you can also drag-n-drop kube-config file in the left-side area" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:229 -#~ msgid "Pro-tip: you can also drag-n-drop kube-config file to this area" -#~ msgstr "" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:27 -#: src/renderer/components/+storage-classes/storage-classes.tsx:32 -msgid "Provisioner" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:126 -msgid "Proxy is used only for non-cluster communication." -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:315 -msgid "Proxy settings" -msgstr "" - -#: src/renderer/components/+workloads-pods/pods.tsx:77 -msgid "QoS" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:96 -msgid "QoS Class" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:52 -msgid "Quotas" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:26 -msgid "Ranges (Min-Max)" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:113 -msgid "Read-only" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:78 -msgid "Read-only Root Filesystem" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:94 -msgid "Readiness" -msgstr "" - -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:55 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:145 -msgid "Ready" -msgstr "" - -#: src/renderer/components/+events/event-details.tsx:32 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:25 -msgid "Reason" -msgstr "" - -#: src/renderer/components/dock/pod-logs.store.ts:57 -msgid "Reason: {0} ({1})" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:82 -msgid "Receive" -msgstr "" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:33 -#: src/renderer/components/+storage-classes/storage-classes.tsx:33 -#: src/renderer/components/+storage-volumes/volume-details.tsx:40 -msgid "Reclaim Policy" -msgstr "" - -#: src/renderer/components/cluster-manager/cluster-status.tsx:52 -#~ msgid "Reconnect" -#~ msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:70 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:75 -msgid "Reference" -msgstr "" - -#: src/renderer/components/dock/upgrade-chart.tsx:97 -msgid "Release" -msgstr "" - -#: src/renderer/components/dock/upgrade-chart.tsx:51 -msgid "Release <0>{releaseName} successfully upgraded to version <1>{version}" -msgstr "" - -#: src/renderer/components/dock/install-chart.tsx:124 -msgid "Release name" -msgstr "" - -#: src/renderer/components/+apps-releases/release-details.tsx:204 -msgid "Release: {0}" -msgstr "" - -#: src/renderer/components/+apps/apps.tsx:27 -#: src/renderer/components/+apps-releases/releases.tsx:86 -msgid "Releases" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:138 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:59 -#: src/renderer/components/cluster-manager/clusters-menu.tsx:74 -#: src/renderer/components/cluster-manager/clusters-menu.tsx:80 -#: src/renderer/components/item-object-list/item-list-layout.tsx:179 -#: src/renderer/components/menu/menu-actions.tsx:49 -#: src/renderer/components/menu/menu-actions.tsx:85 -msgid "Remove" -msgstr "" - -#: src/renderer/components/+apps-releases/releases.tsx:65 -msgid "Remove <0>{releaseNames}?" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:52 -msgid "Remove Workspace" -msgstr "" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:133 -msgid "Remove field" -msgstr "" - -#: src/renderer/components/menu/menu-actions.tsx:93 -msgid "Remove item?" -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:60 -msgid "Remove selected bindings for <0>{0}?" -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:111 -msgid "Remove selected bindings from ${name}" -msgstr "" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:275 -msgid "Remove selected items ({0})" -msgstr "" - -#: src/renderer/components/kube-object/kube-object-menu.tsx:70 -msgid "Remove {resourceKind} <0>{resourceName}?" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:112 -msgid "Removing helm branch <0>{0} has failed: {1}" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:119 -#~ msgid "Removing repo <0>{0} has failed: {1}" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:62 -#~ msgid "Renew Before" -#~ msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:84 -#: src/renderer/components/+config-autoscalers/hpa.tsx:47 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:62 -#: src/renderer/components/+workloads-deployments/deployments.tsx:59 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:79 -msgid "Replicas" -msgstr "" - -#: src/renderer/components/+workloads/workloads.tsx:70 -msgid "ReplicaSets" -msgstr "" - -#: src/renderer/components/dock/install-chart.tsx:119 -msgid "Repo/Name" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:132 -msgid "Repositories" -msgstr "" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:68 -msgid "Repository" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:42 -msgid "Request" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:43 -msgid "Request duration in seconds" -msgstr "" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:71 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:114 -#: src/renderer/components/+nodes/node-charts.tsx:32 -#: src/renderer/components/+nodes/node-charts.tsx:56 -#: src/renderer/components/+workloads-pods/container-charts.tsx:33 -#: src/renderer/components/+workloads-pods/container-charts.tsx:57 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:41 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:65 -msgid "Requests" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:86 -msgid "Required Drop Capabilities" -msgstr "" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:133 -msgid "Required field" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:256 -#: src/renderer/components/item-object-list/page-filters-list.tsx:31 -msgid "Reset" -msgstr "" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:199 -msgid "Reset filters?" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:65 -#~ msgid "Resetting config to {0}" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:68 -#~ msgid "Resetting kube-config to current {0}" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:68 -#~ msgid "Resetting kube-config to default: {kubeConfigDefaultPath}" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:43 -#: src/renderer/components/+custom-resources/crd-list.tsx:70 -msgid "Resource" -msgstr "" - -#: src/renderer/components/+user-management-roles/role-details.tsx:44 -msgid "Resource Names" -msgstr "" - -#: src/renderer/components/+config/config.tsx:47 -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:30 -#: src/renderer/components/+namespaces/namespace-details.tsx:40 -msgid "Resource Quotas" -msgstr "" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:32 -msgid "Resource Version" -msgstr "" - -#: src/renderer/components/kube-object/kube-object-details.tsx:48 -msgid "Resource loading has failed: <0>{0}" -msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:29 -msgid "Resource {0} on Pods {addition}" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:126 -msgid "ResourceQuota name" -msgstr "" - -#: src/renderer/components/+apps-releases/release-details.tsx:198 -#: src/renderer/components/+user-management-roles/role-details.tsx:28 -msgid "Resources" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:49 -msgid "Response" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:50 -msgid "Response duration in seconds" -msgstr "" - -#: src/renderer/components/dock/terminal-tab.tsx:37 -msgid "Restart session" -msgstr "" - -#: src/renderer/components/+workloads-pods/pods.tsx:75 -msgid "Restarts" -msgstr "" - -#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:85 -#: src/renderer/components/+apps-releases/releases.tsx:90 -msgid "Revision" -msgstr "" - -#: src/renderer/components/+cluster/cluster-no-metrics.tsx:9 -msgid "Right click cluster icon to open cluster settings." -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:148 -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:187 -msgid "Role" -msgstr "" - -#: src/renderer/components/+user-management/user-management.tsx:31 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:31 -msgid "Role Bindings" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:105 -#~ msgid "Role ID" -#~ msgstr "" - -#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:74 -msgid "Role name" -msgstr "" - -#: src/renderer/components/+nodes/nodes.tsx:121 -#: src/renderer/components/+user-management/user-management.tsx:36 -#: src/renderer/components/+user-management-roles/roles.tsx:29 -msgid "Roles" -msgstr "" - -#: src/renderer/components/+apps-releases/release-menu.tsx:47 -#: src/renderer/components/+apps-releases/release-menu.tsx:48 -#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:95 -msgid "Rollback" -msgstr "" - -#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:92 -msgid "Rollback <0>{releaseName}" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:23 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:141 -msgid "Rule" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:104 -#: src/renderer/components/+network-ingresses/ingresses.tsx:32 -#: src/renderer/components/+user-management-roles/role-details.tsx:24 -msgid "Rules" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:125 -msgid "Run As Group" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:126 -msgid "Run As User" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:130 -msgid "Runtime Class" -msgstr "" - -#: src/renderer/components/+apps-releases/release-details.tsx:114 -#: src/renderer/components/+config-maps/config-map-details.tsx:77 -#: src/renderer/components/+config-secrets/secret-details.tsx:96 -#: src/renderer/components/+workspaces/workspaces.tsx:137 -#: src/renderer/components/dock/edit-resource.tsx:87 -#: src/renderer/components/dock/pod-log-controls.tsx:74 -msgid "Save" -msgstr "" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:155 -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:128 -#: src/renderer/components/+workloads-deployments/deployments.tsx:83 -#: src/renderer/components/+workloads-deployments/deployments.tsx:84 -#: src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx:160 -msgid "Scale" -msgstr "" - -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:124 -msgid "Scale Deployment <0>{deploymentName}" -msgstr "" - -#: src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx:143 -msgid "Scale Replica Set <0>{replicaSetName}" -msgstr "" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:139 -msgid "Scale Stateful Set <0>{statefulSetName}" -msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:45 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:46 -msgid "Schedule" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:40 -#: src/renderer/components/+custom-resources/crd-list.tsx:73 -msgid "Scope" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:57 -msgid "Scope Selector" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:61 -msgid "Scope name" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:140 -msgid "Se Linux" -msgstr "" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:62 -msgid "Search Helm Charts" -msgstr "" - -#: src/renderer/components/input/search-input.tsx:32 -msgid "Search..." -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:65 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:108 -#~ msgid "Secret" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:37 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:80 -#~ msgid "Secret Name" -#~ msgstr "" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:72 -msgid "Secret is not found" -msgstr "" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:147 -msgid "Secret name" -msgstr "" - -#: src/renderer/components/+config-secrets/secret-details.tsx:43 -msgid "Secret successfully updated." -msgstr "" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:156 -msgid "Secret type" -msgstr "" - -#: src/renderer/components/+config/config.tsx:39 -#: src/renderer/components/+config-secrets/secrets.tsx:37 -#: src/renderer/components/+workloads-pods/pod-details.tsx:113 -msgid "Secrets" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:253 -#~ msgid "Select a context" -#~ msgstr "" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:134 -msgid "Select a quota.." -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:173 -#~ msgid "Select context" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:245 -#~ msgid "Select context(s)" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:278 -msgid "Select contexts" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:272 -#~ msgid "Select contexts (available: {0})" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:76 -#: src/renderer/components/+add-cluster/add-cluster.tsx:76 -#~ msgid "Select custom kube-config file" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:63 -#: src/renderer/components/+add-cluster/add-cluster.tsx:63 -msgid "Select custom kubeconfig file" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:212 -#~ msgid "Select file" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:221 -#~ msgid "Select kube-config file" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:173 -#~ msgid "Select kubeconfig" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:250 -msgid "Select kubeconfig file" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:224 -#~ msgid "Select or drop file" -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:88 -#~ msgid "Select repository" -#~ msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:188 -msgid "Select role.." -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:195 -msgid "Select service accounts" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:244 -#~ msgid "Selected clusters: <0>{0}" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:244 -#~ msgid "Selected contexts ({0}): <0>{1}" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:277 -msgid "Selected contexts: <0>{0}" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:246 -#~ msgid "Selected contexts: {0}" -#~ msgstr "" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:26 -#: src/renderer/components/+network-services/service-details.tsx:37 -#: src/renderer/components/+network-services/services.tsx:47 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:68 -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:74 -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:56 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:68 -#: src/renderer/components/+workloads-jobs/job-details.tsx:55 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:68 -#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:55 -msgid "Selector" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:61 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:91 -#~ msgid "Server" -#~ msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:101 -msgid "Service" -msgstr "" - -#: src/renderer/components/+user-management/user-management.tsx:26 -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:33 -msgid "Service Accounts" -msgstr "" - -#: src/renderer/components/+network/network.tsx:27 -#: src/renderer/components/+network-services/services.tsx:40 -msgid "Services" -msgstr "" - -#: src/renderer/components/+network-services/service-details.tsx:45 -msgid "Session Affinity" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:40 -msgid "Set" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:137 -msgid "Set quota" -msgstr "" - -#: src/renderer/components/cluster-manager/clusters-menu.tsx:52 -msgid "Settings" -msgstr "" - -#: src/renderer/components/+nodes/node-menu.tsx:48 -#: src/renderer/components/+workloads-pods/pod-menu.tsx:78 -#~ msgid "Shell" -#~ msgstr "" - -#: src/renderer/components/+config-secrets/secret-details.tsx:92 -#: src/renderer/components/+workloads-pods/pod-container-env.tsx:102 -#: src/renderer/components/dock/pod-log-controls.tsx:72 -#: src/renderer/components/drawer/drawer-param-toggler.tsx:19 -msgid "Show" -msgstr "" - -#: src/renderer/components/dock/install-chart.tsx:111 -msgid "Show Notes" -msgstr "" - -#: src/renderer/components/dock/pod-log-controls.tsx:73 -msgid "Show current logs" -msgstr "" - -#: src/renderer/components/dock/pod-log-controls.tsx:73 -msgid "Show previous terminated container logs" -msgstr "" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:20 -msgid "Show value" -msgstr "" - -#: src/renderer/components/dock/pod-log-controls.tsx:67 -msgid "Since" -msgstr "" - -#: src/renderer/components/+nodes/node-charts.tsx:80 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:46 -msgid "Size" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:156 -msgid "Size Limit" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:70 -#~ msgid "Skip TLS Verify" -#~ msgstr "" - -#: src/renderer/components/+events/event-details.tsx:35 -#: src/renderer/components/+events/events.tsx:66 -#: src/renderer/components/+events/kube-event-details.tsx:48 -msgid "Source" -msgstr "" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:20 -msgid "Specified limits are higher than node capacity!" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:26 -msgid "Started at" -msgstr "" - -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:36 -msgid "Stateful Sets" -msgstr "" - -#: src/renderer/components/+workloads/workloads.tsx:61 -msgid "StatefulSets" -msgstr "" - -#: src/renderer/components/+apps-releases/release-details.tsx:192 -#: src/renderer/components/+apps-releases/releases.tsx:93 -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:88 -#: src/renderer/components/+config-autoscalers/hpa.tsx:49 -#: src/renderer/components/+custom-resources/crd-resource-details.tsx:49 -#: src/renderer/components/+namespaces/namespace-details.tsx:36 -#: src/renderer/components/+namespaces/namespaces.tsx:32 -#: src/renderer/components/+network-services/services.tsx:49 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:64 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:49 -#: src/renderer/components/+storage-volumes/volume-details.tsx:46 -#: src/renderer/components/+storage-volumes/volumes.tsx:42 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:57 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:97 -#: src/renderer/components/+workloads-pods/pod-details.tsx:82 -#: src/renderer/components/+workloads-pods/pods.tsx:79 -msgid "Status" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:64 -#~ msgid "Status URI" -#~ msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:140 -msgid "Startup" -msgstr "" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:56 -#: src/renderer/components/layout/sidebar.tsx:85 -msgid "Storage" -msgstr "" - -#: src/renderer/components/+storage-volumes/volumes.tsx:38 -msgid "Storage Class" -msgstr "" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:53 -#: src/renderer/components/+storage-volumes/volume-details.tsx:43 -msgid "Storage Class Name" -msgstr "" - -#: src/renderer/components/+storage/storage.tsx:40 -#: src/renderer/components/+storage-classes/storage-classes.tsx:30 -msgid "Storage Classes" -msgstr "" - -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:45 -msgid "Storage class" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:37 -msgid "Stored versions" -msgstr "" - -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:67 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:75 -msgid "Strategy Type" -msgstr "" - -#: src/renderer/components/+events/kube-event-details.tsx:54 -msgid "Sub-object" -msgstr "" - -#: src/renderer/components/dock/info-panel.tsx:95 -#: src/renderer/components/wizard/wizard.tsx:131 -msgid "Submit" -msgstr "" - -#: src/renderer/components/dock/info-panel.tsx:96 -msgid "Submitting.." -msgstr "" - -#: src/renderer/components/+network-endpoints/endpoint-details.tsx:23 -msgid "Subsets" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:121 -msgid "Successfully imported <0>{0} cluster(s)" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:127 -msgid "Supplemental Groups" -msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:53 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47 -msgid "Suspend" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:97 -msgid "TLS" -msgstr "" - -#: src/renderer/components/+nodes/node-details.tsx:102 -#: src/renderer/components/+nodes/nodes.tsx:120 -msgid "Taints" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:171 -#~ msgid "Telemetry & Usage Tracking" -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:174 -#~ msgid "Telemetry & usage data is collected to continuously improve the Lens experience." -#~ msgstr "" - -#: src/renderer/components/dock/terminal.store.ts:28 -msgid "Terminal" -msgstr "" - -#: src/renderer/components/dock/dock.tsx:95 -msgid "Terminal session" -msgstr "" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:38 -msgid "The path to the kubectl binary on the system." -msgstr "" - -#: src/renderer/components/dock/pod-logs.tsx:162 -msgid "There are no logs available for container." -msgstr "" - -#: src/renderer/components/dialog/logs-dialog.tsx:46 -msgid "There are no logs available." -msgstr "" - -#: src/renderer/components/input/input_validators.ts:6 -msgid "This field is required" -msgstr "" - -#: src/renderer/components/input/input_validators.ts:31 -msgid "This field must be a valid path" -msgstr "" - -#: src/renderer/components/+landing-page/landing-page.tsx:25 -msgid "This is the quick launch menu." -msgstr "" - -#: src/renderer/components/+cluster-settings/components/cluster-accessible-namespaces.tsx:22 -msgid "This setting is useful for manually specifying which namespaces you have access to. This is useful when you don't have permissions to list namespaces." -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:152 -msgid "This will make Lens to trust ANY certificate authority without any validations." -msgstr "" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:58 -msgid "To" -msgstr "" - -#: src/renderer/components/error-boundary/error-boundary.tsx:39 -msgid "To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker." -msgstr "" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:104 -msgid "Tokens" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:11 -msgid "Tolerations" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:89 -msgid "Transmit" -msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:106 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:76 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:77 -msgid "Trigger" -msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:102 -msgid "Trigger CronJob <0>{cronjobName}" -msgstr "" - -#: src/renderer/components/+cluster/cluster-issues.tsx:102 -#: src/renderer/components/+config-secrets/secret-details.tsx:73 -#: src/renderer/components/+config-secrets/secrets.tsx:42 -#: src/renderer/components/+custom-resources/crd-details.tsx:81 -#: src/renderer/components/+events/event-details.tsx:47 -#: src/renderer/components/+events/events.tsx:64 -#: src/renderer/components/+network-services/service-details.tsx:41 -#: src/renderer/components/+network-services/services.tsx:43 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:151 -#: src/renderer/components/+storage-volumes/volume-details.tsx:69 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:94 -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:43 -#: src/renderer/components/+workloads-pods/pod-details.tsx:140 -msgid "Type" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:124 -msgid "Type HTTP proxy url (example: http://proxy.acme.org:8080)" -msgstr "" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:26 -msgid "UID" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:126 -#~ msgid "URL" -#~ msgstr "" - -#: src/renderer/components/+nodes/node-menu.tsx:55 -#: src/renderer/components/+nodes/node-menu.tsx:56 -#~ msgid "Uncordon" -#~ msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 -msgid "Update" -msgstr "" - -#: src/renderer/components/+apps-releases/release-details.tsx:179 -#: src/renderer/components/+apps-releases/releases.tsx:94 -msgid "Updated" -msgstr "" - -#: src/renderer/components/dock/upgrade-chart.tsx:104 -msgid "Updating.." -msgstr "" - -#: src/renderer/components/+apps-releases/release-details.tsx:176 -#: src/renderer/components/dock/upgrade-chart.tsx:104 -msgid "Upgrade" -msgstr "" - -#: src/renderer/components/dock/upgrade-chart.tsx:100 -msgid "Upgrade version" -msgstr "" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:70 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:113 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:134 -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:40 -#: src/renderer/components/+nodes/node-charts.tsx:25 -#: src/renderer/components/+nodes/node-charts.tsx:49 -#: src/renderer/components/+nodes/node-charts.tsx:73 -#: src/renderer/components/+nodes/node-charts.tsx:90 -#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:24 -#: src/renderer/components/+workloads-pods/container-charts.tsx:26 -#: src/renderer/components/+workloads-pods/container-charts.tsx:50 -#: src/renderer/components/+workloads-pods/container-charts.tsx:74 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:34 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:58 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:99 -msgid "Usage" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:64 -#: src/renderer/components/+add-cluster/add-cluster.tsx:64 -msgid "Use configuration" -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:190 -msgid "Use same name for RoleBinding" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:43 -#~ msgid "Used" -#~ msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:154 -msgid "User" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:98 -msgid "Validation" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:135 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:132 -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:33 -msgid "Value" -msgstr "" - -#: src/renderer/components/+apps-releases/release-details.tsx:111 -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:132 -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:62 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:78 -msgid "Values" -msgstr "" - -#: src/renderer/components/+user-management-roles/role-details.tsx:32 -msgid "Verbs" -msgstr "" - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:85 -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:66 -#: src/renderer/components/+apps-releases/release-details.tsx:185 -#: src/renderer/components/+apps-releases/releases.tsx:91 -#: src/renderer/components/+custom-resources/crd-details.tsx:34 -#: src/renderer/components/+custom-resources/crd-list.tsx:72 -#: src/renderer/components/+nodes/nodes.tsx:122 -#: src/renderer/components/dock/install-chart.tsx:120 -#: src/renderer/components/dock/upgrade-chart.tsx:99 -msgid "Version" -msgstr "" - -#: src/renderer/components/dock/install-chart.tsx:110 -msgid "View Helm Release" -msgstr "" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:30 -msgid "Volume Binding Mode" -msgstr "" - -#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:32 -msgid "Volume disk capacity" -msgstr "" - -#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:25 -msgid "Volume disk usage" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:34 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:46 -#: src/renderer/components/+workloads-pods/pod-details.tsx:130 -msgid "Volumes" -msgstr "" - -#: src/renderer/components/app-init/app-init.tsx:45 -msgid "Waiting services to be running" -msgstr "" - -#: src/renderer/components/+cluster/cluster-issues.tsx:96 -msgid "Warnings: {0}" -msgstr "" - -#: src/renderer/components/+landing-page/landing-page.tsx:34 -msgid "Welcome!" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:92 -msgid "What is a Workspace?" -msgstr "" - -#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:19 -msgid "Worker" -msgstr "" - -#: src/renderer/components/layout/sidebar.tsx:82 -msgid "Workloads" -msgstr "" - -#: src/renderer/components/+workspaces/workspace-menu.tsx:39 -#: src/renderer/components/+workspaces/workspaces.tsx:104 -msgid "Workspaces" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:94 -msgid "Workspaces are used to organize number of clusters into logical groups." -msgstr "" - -#: src/renderer/components/input/input_validators.ts:11 -msgid "Wrong email format" -msgstr "" - -#: src/renderer/components/input/input_validators.ts:26 -msgid "Wrong url format" -msgstr "" - -#: src/renderer/components/+cluster-settings/components/remove-cluster-button.tsx:28 -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:39 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:71 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:75 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:79 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:91 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:95 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:99 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:118 -#: src/renderer/components/+storage-classes/storage-classes.tsx:40 -msgid "Yes" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:118 -#~ msgid "Zone" -#~ msgstr "" - -#: src/renderer/components/+apps-releases/release-details.tsx:180 -#: src/renderer/components/+events/event-details.tsx:39 -#: src/renderer/components/+events/event-details.tsx:42 -#: src/renderer/components/kube-object/kube-object-meta.tsx:18 -msgid "ago" -msgstr "" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:178 -msgid "and <0>{tailCount} more" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:126 -#~ msgid "applicable to all clusters" -#~ msgstr "" - -#: src/renderer/components/+nodes/nodes.tsx:54 -msgid "cores:" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:18 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:25 -msgid "exit code" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:65 -msgid "kind" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:66 -msgid "listKind" -msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:47 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:59 -msgid "never" -msgstr "" - -#: src/renderer/components/cluster-manager/clusters-menu.tsx:133 -msgid "new" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:63 -msgid "plural" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:17 -msgid "ready" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:69 -msgid "sec" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:64 -msgid "singular" -msgstr "" - -#: src/renderer/components/dock/pod-log-controls.tsx:72 -msgid "timestamps" -msgstr "" - -#: src/renderer/components/dock/create-resource.tsx:57 -msgid "{0, plural, one {Resource} other {Resources}}" -msgstr "" - -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:63 -msgid "{0} desired, {1} updated" -msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:36 -msgid "{0} on <0>{kind}/{name}" -msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:31 -msgid "{0} on Pods" -msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:41 -msgid "{0} on {1}" -msgstr "" - -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:64 -msgid "{0} total, {1} available" -msgstr "" - -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:65 -msgid "{0} unavailable" -msgstr "" - -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:128 -msgid "{accountName} kubeconfig" -msgstr "" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:228 -msgid "{allItemsCount, plural, one {# item} other {# items}}" -msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa.tsx:28 -msgid "{metricsRemainCount} more..." -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:240 -#~ msgid "{podName} Logs" -#~ msgstr "" - -#: src/renderer/components/dock/edit-resource.tsx:56 -msgid "{resourceType} <0>{resourceName} updated." -msgstr "" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:179 -msgid "{selectedCount, plural, one {<0>Remove item <1>{selectedNames}?} other {<2>Remove <3>{selectedCount} items <4>{selectedNames} {tail}?}}" -msgstr "" - -#: src/renderer/components/dock/info-panel.tsx:89 -msgid "{submitLabel} & Close" -msgstr "" diff --git a/locales/ru/messages.po b/locales/ru/messages.po deleted file mode 100644 index 6975d03529..0000000000 --- a/locales/ru/messages.po +++ /dev/null @@ -1,3145 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2019-07-17 11:27+0300\n" -"Mime-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.4\n" -"Language: ru\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" -"MIME-Version: 1.0\n" - -#: src/renderer/components/+workspaces/clusters-menu.tsx:38 -#~ msgid "'Disconnect'" -#~ msgstr "" - -#: src/renderer/components/+workspaces/clusters-menu.tsx:31 -#~ msgid "'Settings'" -#~ msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:28 -msgid "(as a percentage of request)" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:126 -msgid "(current)" -msgstr "" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:87 -msgid "(empty) (Allowing the specific traffic to all pods in this namespace)" -msgstr "(Пусто) (Допускается трафик ко всем подам в данной области имен)" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:105 -#~ msgid "(new)" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:213 -#~ msgid "* Choose how to import clusters: from selected kube-config file or by manually pasting kube-config's content as a text" -#~ msgstr "" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:224 -msgid "<0>Filtered: {itemsCount} / {allItemsCount}" -msgstr "<0>Отфильтровано: {itemsCount} / {allItemsCount}" - -#: src/renderer/browser-check.tsx:11 -#~ msgid "<0>Your browser does not support all Lens features. Please consider using another browser." -#~ msgstr "<0>Ваш браузер не поддерживает все возможности Lens. Пожалуйста рассмотрите использование другого современного браузера." - -#: src/renderer/components/dock/create-resource.tsx:58 -msgid "<0>{0} successfully created" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:176 -#~ msgid "A HTTP proxy server URL (format: http://
:)" -#~ msgstr "" - -#: src/renderer/components/input/input_validators.ts:46 -msgid "A System Name must be lowercase DNS labels separated by dots. DNS labels are alphanumerics and dashes enclosed by alphanumerics." -msgstr "Это поле может содержать только латинские буквы в нижнем регистре, номера и дефис." - -#: src/renderer/components/+workspaces/workspaces.tsx:97 -msgid "A single workspaces contains a list of clusters and their full configuration." -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:80 -msgid "API Group" -msgstr "" - -#: src/renderer/components/layout/sidebar.tsx:89 -msgid "Access Control" -msgstr "Контроль доступа" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:50 -#: src/renderer/components/+storage-volumes/volume-details.tsx:37 -msgid "Access Modes" -msgstr "Режимы доступа" - -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:77 -msgid "Account Name" -msgstr "Название аккаунта" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:50 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48 -msgid "Active" -msgstr "Активный" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:310 -#: src/renderer/components/cluster-manager/clusters-menu.tsx:130 -msgid "Add Cluster" -msgstr "" - -#: src/renderer/components/+namespaces/namespaces.tsx:39 -msgid "Add Namespace" -msgstr "Добавить Namespace" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:209 -msgid "Add RoleBinding" -msgstr "Добавить привязку ролей" - -#: src/renderer/components/+workspaces/workspaces.tsx:143 -msgid "Add Workspace" -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:111 -msgid "Add bindings to {name}" -msgstr "Добавить привязки к {name}" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:187 -#~ msgid "Add cluster" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:327 -msgid "Add cluster(s)" -msgstr "" - -#: src/renderer/components/+workspaces/clusters-menu.tsx:58 -#~ msgid "Add clusters" -#~ msgstr "" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:125 -msgid "Add field" -msgstr "Добавить поле" - -#: src/renderer/components/+preferences/preferences.tsx:123 -#~ msgid "Added repos" -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:144 -#~ msgid "Added repos:" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:244 -#~ msgid "Adding clusters: <0>{0}" -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:101 -msgid "Adding helm branch <0>{0} has failed: {1}" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:91 -msgid "Helm repository <0>{0} has added" -msgstr "Helm репозиторий <0>{0} добавлен" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:128 -msgid "Skip TLS certificate checks for the repository" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:128 -msgid "Key file" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:129 -msgid "Ca file" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:130 -msgid "Cerificate file" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:134 -msgid "Username" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:140 -msgid "Password" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:163 -msgid "Helm repo name" -msgstr "" - -#: src/renderer/components/+preferences/add-helm-repo-dialog.tsx:163 -msgid "More" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:108 -#~ msgid "Adding repo <0>{0} has failed: {1}" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:77 -msgid "Additional Printer Columns" -msgstr "" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:29 -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:60 -#: src/renderer/components/+nodes/node-details.tsx:82 -msgid "Addresses" -msgstr "Адреса" - -#: src/renderer/components/+workloads-pods/pod-details-affinities.tsx:14 -msgid "Affinities" -msgstr "Аффинитеты" - -#: src/renderer/components/+config-autoscalers/hpa.tsx:48 -#: src/renderer/components/+config-maps/config-maps.tsx:34 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:42 -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:33 -#: src/renderer/components/+config-secrets/secrets.tsx:43 -#: src/renderer/components/+custom-resources/crd-list.tsx:74 -#: src/renderer/components/+custom-resources/crd-resources.tsx:70 -#: src/renderer/components/+events/events.tsx:68 -#: src/renderer/components/+namespaces/namespaces.tsx:31 -#: src/renderer/components/+network-endpoints/endpoints.tsx:31 -#: src/renderer/components/+network-ingresses/ingresses.tsx:33 -#: src/renderer/components/+network-policies/network-policies.tsx:31 -#: src/renderer/components/+network-services/services.tsx:48 -#: src/renderer/components/+nodes/nodes.tsx:123 -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:35 -#: src/renderer/components/+storage-classes/storage-classes.tsx:35 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:48 -#: src/renderer/components/+storage-volumes/volumes.tsx:41 -#: src/renderer/components/+user-management-roles/roles.tsx:32 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:35 -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:36 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:50 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:47 -#: src/renderer/components/+workloads-deployments/deployments.tsx:61 -#: src/renderer/components/+workloads-jobs/jobs.tsx:38 -#: src/renderer/components/+workloads-pods/pods.tsx:78 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:51 -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:41 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:56 -msgid "Age" -msgstr "Возраст" - -#: src/renderer/components/+workspaces/workspaces.tsx:65 -msgid "All clusters within workspace will be cleared as well" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:64 -#~ msgid "All clusters within workspace will be cleared as well." -#~ msgstr "" - -#: src/renderer/components/+custom-resources/crd-list.tsx:53 -msgid "All groups" -msgstr "" - -#: src/renderer/components/dock/pod-logs.tsx:37 -#~ msgid "All logs" -#~ msgstr "Все логи" - -#: src/renderer/components/+namespaces/namespace-select.tsx:95 -msgid "All namespaces" -msgstr "" - -#: src/renderer/components/+nodes/node-details.tsx:76 -msgid "Allocatable" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:70 -msgid "Allow Privilege Escalation" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:172 -#~ msgid "Allow telemetry & usage tracking" -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:150 -msgid "Allow untrusted Certificate Authorities" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:50 -msgid "Allowed CSI Drivers" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:42 -msgid "Allowed Capabilities" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:54 -msgid "Allowed Flex Volumes" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:109 -msgid "Allowed Host Paths" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:58 -msgid "Allowed Proc Mount Types" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:131 -msgid "Allowed Runtime Class Names" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:62 -msgid "Allowed Unsafe Sysctls" -msgstr "" - -#: src/renderer/components/+nodes/node-details.tsx:101 -#: src/renderer/components/kube-object/kube-object-meta.tsx:36 -msgid "Annotations" -msgstr "Аннотации" - -#: src/renderer/components/+user-management-roles/role-details.tsx:36 -msgid "Api Groups" -msgstr "API группы" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:67 -#: src/renderer/components/+apps-releases/releases.tsx:92 -msgid "App Version" -msgstr "Версия приложения" - -#: src/renderer/components/error-boundary/error-boundary.tsx:36 -msgid "App crash at <0>{pageUrl}" -msgstr "Сбой работы приложения на <0>{pageUrl}" - -#: src/renderer/components/dock/edit-resource.tsx:87 -msgid "Applying.." -msgstr "Применение.." - -#: src/renderer/components/layout/sidebar.tsx:88 -msgid "Apps" -msgstr "Приложения" - -#: src/renderer/components/+workspaces/workspaces.tsx:62 -msgid "Are you sure you want remove workspace <0>{0}?" -msgstr "" - -#: src/renderer/components/+nodes/node-menu.tsx:41 -#~ msgid "Are you sure you want to drain <0>{nodeName}?" -#~ msgstr "Выполнить команду drain для ноды <0>{nodeName}?" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:103 -msgid "Arguments" -msgstr "Аргументы" - -#: src/renderer/components/+landing-page/landing-page.tsx:27 -msgid "Associate clusters and choose the ones you want to access via quick launch menu by clicking the + button." -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:101 -#~ msgid "Auth App Role" -#~ msgstr "Auth App Role" - -#: src/renderer/components/+preferences/preferences.tsx:146 -msgid "Auto start-up" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:147 -msgid "Automatically start Lens on login" -msgstr "" - -#: src/renderer/components/error-boundary/error-boundary.tsx:53 -#: src/renderer/components/wizard/wizard.tsx:130 -msgid "Back" -msgstr "Назад" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:42 -msgid "Backends" -msgstr "Бэкенды" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:93 -msgid "Binding" -msgstr "Привязка" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:194 -msgid "Binding targets" -msgstr "Цели привязки" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:89 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:33 -msgid "Bindings" -msgstr "Привязки" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:257 -msgid "Browse" -msgstr "" - -#: src/renderer/components/error-boundary/error-boundary.tsx:37 -#~ msgid "Build version" -#~ msgstr "Версия билда" - -#: src/renderer/components/+workloads-pods/container-charts.tsx:75 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:100 -msgid "Bytes consumed on this filesystem" -msgstr "Байты, потребляемые в файловой системе" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:83 -msgid "Bytes received by all containers" -msgstr "Байты, полученные всеми контейнерами" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:33 -msgid "Bytes sent by Ingress controller with error status" -msgstr "Байты, отправленные контроллером доступа (Ingress) со статусом ошибки" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:26 -msgid "Bytes sent by Ingress controller with successful status" -msgstr "Байты, отправленные контроллером доступа (Ingress) с успешным статусом" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:25 -msgid "Bytes sent, status 2xx" -msgstr "Байты отправлены, статус 2xx" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:32 -msgid "Bytes sent, status 5xx" -msgstr "Байты отправлены, статус 5xx" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:90 -msgid "Bytes transmitted from all containers" -msgstr "Байты, отправленные всеми контейнерами" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:97 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:129 -#~ msgid "CA Bundle" -#~ msgstr "CA Bundle" - -#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:24 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:140 -#: src/renderer/components/+nodes/node-details.tsx:61 -#: src/renderer/components/+nodes/node-details.tsx:72 -#: src/renderer/components/+nodes/node-details.tsx:77 -#: src/renderer/components/+nodes/nodes.tsx:117 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:11 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:44 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:53 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:95 -#: src/renderer/components/resource-metrics/resource-metrics-text.tsx:13 -msgid "CPU" -msgstr "Процессор" - -#: src/renderer/components/+nodes/node-charts.tsx:40 -msgid "CPU capacity" -msgstr "Мощность процессора" - -#: src/renderer/components/+nodes/node-charts.tsx:26 -#: src/renderer/components/+workloads-pods/container-charts.tsx:27 -msgid "CPU cores usage" -msgstr "Использование ядер процессора" - -#: src/renderer/components/+workloads-pods/container-charts.tsx:41 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:49 -msgid "CPU limits" -msgstr "Лимиты процессора" - -#: src/renderer/components/+nodes/node-charts.tsx:33 -#: src/renderer/components/+workloads-pods/container-charts.tsx:34 -msgid "CPU requests" -msgstr "Запросы к процессору" - -#: src/renderer/components/+nodes/nodes.tsx:54 -msgid "CPU:" -msgstr "CPU:" - -#: src/renderer/components/+workspaces/workspaces.tsx:138 -#: src/renderer/components/confirm-dialog/confirm-dialog.tsx:44 -#: src/renderer/components/dock/info-panel.tsx:86 -#: src/renderer/components/wizard/wizard.tsx:130 -msgid "Cancel" -msgstr "Отмена" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:73 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:116 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:135 -#: src/renderer/components/+nodes/node-charts.tsx:39 -#: src/renderer/components/+nodes/node-charts.tsx:63 -#: src/renderer/components/+nodes/node-charts.tsx:97 -#: src/renderer/components/+nodes/node-details.tsx:71 -#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:31 -#: src/renderer/components/+storage-volumes/volume-details.tsx:29 -#: src/renderer/components/+storage-volumes/volumes.tsx:39 -msgid "Capacity" -msgstr "Емкость" - -#: src/renderer/components/+preferences/preferences.tsx:149 -msgid "Certificate Trust" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:59 -#~ msgid "Certificates" -#~ msgstr "Сертификаты" - -#: src/renderer/components/+apps-releases/release-details.tsx:173 -#: src/renderer/components/+apps-releases/releases.tsx:89 -#: src/renderer/components/dock/install-chart.tsx:118 -msgid "Chart" -msgstr "Чарт" - -#: src/renderer/components/dock/install-chart.tsx:51 -msgid "Chart Release <0>{0} successfully created." -msgstr "Релиз чарта <0>{0} успешно создан." - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:124 -msgid "Chart: {0}" -msgstr "Чарт: {0}" - -#: src/renderer/components/+apps/apps.tsx:21 -msgid "Charts" -msgstr "Чарты" - -#: renderer/components/+apps-releases/releases.tsx:123 -#~ msgid "Checking update" -#~ msgstr "Проверка обновлений" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:218 -#~ msgid "Choose how to import clusters: from selected kube-config file or by manually pasting kube-config's content as a text" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:218 -#~ msgid "Choose how to import clusters: from selected kube-config file or from manually pasted configuration contents" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:218 -#~ msgid "Choose how to import clusters: from selected kube-config file or from pasted yaml configuration" -#~ msgstr "" - -#: src/renderer/components/+storage-volumes/volume-details.tsx:68 -#: src/renderer/components/+storage-volumes/volumes.tsx:40 -msgid "Claim" -msgstr "Запрос" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:161 -msgid "Claim Name" -msgstr "" - -#: src/renderer/components/dialog/logs-dialog.tsx:39 -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:93 -msgid "Close" -msgstr "Закрыть" - -#: src/renderer/components/dock/dock-tab.tsx:40 -msgid "Close (Ctrl+W)" -msgstr "Закрыть (Ctrl+W)" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:121 -#~ msgid "Cloud API Token Secret" -#~ msgstr "Cloud API Token Secret" - -#: src/renderer/components/+namespaces/namespace-select.tsx:43 -#: src/renderer/components/layout/sidebar.tsx:80 -msgid "Cluster" -msgstr "Кластер" - -#: src/renderer/components/+network-services/service-details.tsx:51 -#: src/renderer/components/+network-services/services.tsx:44 -msgid "Cluster IP" -msgstr "IP-адрес кластера" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:40 -#~ msgid "Cluster Issuers" -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:120 -msgid "Color Theme" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:98 -msgid "Command" -msgstr "Команда" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:47 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:62 -#~ msgid "Common Name" -#~ msgstr "Общее имя" - -#: src/renderer/components/layout/sidebar.tsx:77 -msgid "Compact view" -msgstr "Компактный вид" - -#: src/renderer/components/+workloads-jobs/job-details.tsx:79 -#: src/renderer/components/+workloads-jobs/jobs.tsx:36 -msgid "Completions" -msgstr "Завершения" - -#: src/renderer/components/error-boundary/error-boundary.tsx:45 -msgid "Component stack" -msgstr "Стэк компонентов" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:71 -msgid "Condition" -msgstr "Состояние" - -#: src/renderer/components/+custom-resources/crd-details.tsx:51 -#: src/renderer/components/+nodes/node-details.tsx:106 -#: src/renderer/components/+nodes/nodes.tsx:124 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:78 -#: src/renderer/components/+workloads-deployments/deployments.tsx:62 -#: src/renderer/components/+workloads-jobs/job-details.tsx:76 -#: src/renderer/components/+workloads-jobs/jobs.tsx:39 -#: src/renderer/components/+workloads-pods/pod-details.tsx:100 -msgid "Conditions" -msgstr "Состояния" - -#: src/renderer/components/+workloads-deployments/deployments.tsx: 118 -msgid "Restart" -msgstr "Перезагрузка" - -#: src/renderer/components/+workloads-deployments/deployments.tsx: 121 -msgid "Are you sure you want to restart deployment <0>{0}?" -msgstr "Выполнить перезагрузку деплоймента <0>{0}?" - -#: src/renderer/components/+config-maps/config-maps.tsx:33 -#: src/renderer/components/+config-maps/config-maps.tsx:30 -msgid "Config Maps" -msgstr "" - -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:54 -msgid "Config copied to clipboard" -msgstr "Конфигурация скопирована в буфер" - -#: src/renderer/components/+config-maps/config-map-details.tsx:40 -msgid "ConfigMap <0>{0} successfully updated." -msgstr "ConfigMap <0>{0} успешно обновлена." - -#: src/renderer/components/+config/config.tsx:31 -msgid "ConfigMaps" -msgstr "ConfigMaps" - -#: src/renderer/components/layout/sidebar.tsx:83 -msgid "Configuration" -msgstr "Конфигурация" - -#: src/renderer/components/+network-services/service-details.tsx:49 -msgid "Connection" -msgstr "Соединение" - -#: src/renderer/components/dock/pod-log-controls.tsx:63 -msgid "Container" -msgstr "Контейнер" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:35 -msgid "Container CPU cores usage" -msgstr "Использование ядер процессора" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:42 -msgid "Container CPU requests" -msgstr "Запросы CPU от контейнеров" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:73 -msgid "Container memory limits" -msgstr "Лимиты памяти" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:66 -msgid "Container memory requests" -msgstr "Запросы памяти от контейнеров" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:59 -msgid "Container memory usage" -msgstr "Использование памяти" - -#: src/renderer/components/+nodes/node-details.tsx:94 -msgid "Container runtime" -msgstr "Среда контейнеров" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:122 -#: src/renderer/components/+workloads-pods/pods.tsx:74 -#: src/renderer/components/dock/pod-log-controls.tsx:43 -msgid "Containers" -msgstr "Контейнеры" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:184 -msgid "Context" -msgstr "Контекст" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:244 -#~ msgid "Contexts: <0>{0}" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:249 -#~ msgid "Contexts: {0}" -#~ msgstr "" - -#: src/renderer/components/+workloads-pods/pods.tsx:76 -#: src/renderer/components/kube-object/kube-object-meta.tsx:39 -msgid "Controlled By" -msgstr "Управляемый" - -#: src/renderer/components/+workloads-jobs/job-details.tsx:67 -msgid "Controlled by" -msgstr "Контролируется" - -#: src/renderer/components/+custom-resources/crd-details.tsx:48 -msgid "Conversion" -msgstr "" - -#: src/renderer/components/dialog/logs-dialog.tsx:36 -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:87 -msgid "Copy to clipboard" -msgstr "Копировать" - -#: src/renderer/components/+nodes/node-menu.tsx:51 -#: src/renderer/components/+nodes/node-menu.tsx:52 -#~ msgid "Cordon" -#~ msgstr "Блокировка" - -#: src/renderer/components/+events/event-details.tsx:44 -#: src/renderer/components/+events/events.tsx:67 -#: src/renderer/components/+events/kube-event-details.tsx:51 -msgid "Count" -msgstr "Кол-во" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:124 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:145 -#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:72 -#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:73 -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:76 -#: src/renderer/components/dock/create-resource.tsx:74 -msgid "Create" -msgstr "Создать" - -#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:69 -msgid "Create Namespace" -msgstr "Создать Namespace" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:121 -msgid "Create ResourceQuota" -msgstr "Создать ResourceQuota" - -#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:70 -msgid "Create Role" -msgstr "Создать роль" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:142 -msgid "Create Secret" -msgstr "Создать секрет" - -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:73 -msgid "Create Service Account" -msgstr "Создать Service Account" - -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:40 -msgid "Create new ResourceQuota" -msgstr "Создать новую ResourceQuota" - -#: src/renderer/components/+user-management-roles/roles.tsx:39 -msgid "Create new Role" -msgstr "Создать новую роль" - -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:43 -msgid "Create new RoleBinding" -msgstr "Создать новый билдинг роли" - -#: src/renderer/components/+config-secrets/secrets.tsx:53 -msgid "Create new Secret" -msgstr "Создать новый секрет" - -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:45 -msgid "Create new Service Account" -msgstr "Создать новый Service Account" - -#: src/renderer/components/dock/dock.tsx:99 -msgid "Create resource" -msgstr "Создать ресурс" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:17 -msgid "Created" -msgstr "Создано" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:37 -msgid "Created at" -msgstr "Создано" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:132 -#~ msgid "Credentials Ref" -#~ msgstr "Credentials Ref" - -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:42 -msgid "Cron Jobs" -msgstr "" - -#: src/renderer/components/+workloads/workloads.tsx:77 -msgid "CronJobs" -msgstr "CronJobs" - -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:54 -msgid "Current" -msgstr "Текущее" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:50 -msgid "Current / Target" -msgstr "Текущее / Цель" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:38 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:40 -msgid "Current Healthy" -msgstr "" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:101 -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:103 -#: src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx:104 -msgid "Current replica scale: {currentReplicas}" -msgstr "Текущий размер реплики: {currentReplicas}" - -#: src/renderer/components/item-object-list/page-filters-list.tsx:29 -msgid "Currently applied filters:" -msgstr "Текущие фильтры:" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:36 -#~ msgid "Custom" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/crd-list.tsx:52 -#: src/renderer/components/layout/sidebar.tsx:90 -msgid "Custom Resources" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:155 -#~ msgid "Custom.." -#~ msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:95 -#~ msgid "DNS Provider" -#~ msgstr "DNS провайдер" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:50 -#~ msgid "DNS names" -#~ msgstr "DNS имена" - -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:41 -msgid "Daemon Sets" -msgstr "" - -#: src/renderer/components/+workloads/workloads.tsx:53 -msgid "DaemonSets" -msgstr "DaemonSets" - -#: src/renderer/theme.store.ts:32 -#~ msgid "Dark" -#~ msgstr "" - -#: src/renderer/components/+config-maps/config-map-details.tsx:68 -#: src/renderer/components/+config-secrets/secret-details.tsx:77 -msgid "Data" -msgstr "Данные" - -#: src/renderer/components/+storage-classes/storage-classes.tsx:34 -msgid "Default" -msgstr "По умолчанию" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:82 -msgid "Default Add Capabilities" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:134 -msgid "Default Runtime Class Name" -msgstr "" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:30 -#~ msgid "Default:" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/custom-resources.tsx:22 -msgid "Definitions" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:131 -#: src/renderer/components/menu/menu-actions.tsx:84 -msgid "Delete" -msgstr "Удалить" - -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:45 -msgid "Deploy Revisions" -msgstr "" - -#: src/renderer/components/+workloads/workloads.tsx:45 -#: src/renderer/components/+workloads-deployments/deployments.tsx:55 -msgid "Deployments" -msgstr "Deployments" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:65 -#: src/renderer/components/+workspaces/workspaces.tsx:136 -msgid "Description" -msgstr "Описание" - -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:53 -msgid "Desired" -msgstr "Желаемое" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:42 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:41 -msgid "Desired Healthy" -msgstr "" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:105 -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:107 -#: src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx:108 -msgid "Desired number of replicas" -msgstr "Нужный уровень реплик" - -#: src/renderer/components/cluster-manager/clusters-menu.tsx:63 -msgid "Disconnect" -msgstr "" - -#: src/renderer/components/+nodes/node-details.tsx:63 -#: src/renderer/components/+nodes/nodes.tsx:119 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:43 -msgid "Disk" -msgstr "Диск" - -#: src/renderer/components/+nodes/nodes.tsx:76 -msgid "Disk:" -msgstr "Диск:" - -#: src/renderer/components/+preferences/preferences.tsx:154 -msgid "Does not affect cluster communications!" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:89 -#~ msgid "Domains" -#~ msgstr "Домены" - -#: src/renderer/components/+preferences/preferences.tsx:129 -#~ msgid "Download Mirror" -#~ msgstr "" - -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:90 -msgid "Download file" -msgstr "Скачать файл" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:24 -msgid "Download kubectl binaries" -msgstr "" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:37 -#~ msgid "Download kubectl binaries matching to Kubernetes cluster verison." -#~ msgstr "" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:26 -msgid "Download kubectl binaries matching to Kubernetes cluster version." -msgstr "" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:29 -msgid "Download mirror for kubectl" -msgstr "" - -#: src/renderer/components/+nodes/node-menu.tsx:59 -#: src/renderer/components/+nodes/node-menu.tsx:60 -#~ msgid "Drain" -#~ msgstr "Очистка" - -#: src/renderer/components/+nodes/node-menu.tsx:39 -#~ msgid "Drain Node" -#~ msgstr "Очистить Node" - -#: src/renderer/components/+storage-volumes/volume-details.tsx:59 -msgid "Driver" -msgstr "Драйвер" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:86 -msgid "Duration" -msgstr "Продолжительность" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:58 -#~ msgid "E-mail" -#~ msgstr "Эл. почта" - -#: src/renderer/components/+workspaces/workspaces.tsx:130 -#: src/renderer/components/menu/menu-actions.tsx:80 -#: src/renderer/components/menu/menu-actions.tsx:81 -msgid "Edit" -msgstr "Изменить" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:208 -msgid "Edit RoleBinding <0>{roleBindingName}" -msgstr "Редактировать RoleBinding <0>{roleBindingName}" - -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:18 -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:19 -msgid "Effect" -msgstr "Эффект" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:104 -msgid "Egress" -msgstr "Egress" - -#: src/renderer/components/+network-services/service-details.tsx:68 -msgid "Endpoint" -msgstr "" - -#: src/renderer/components/+network/network.tsx:35 -#: src/renderer/components/+network-endpoints/endpoints.tsx:27 -#: src/renderer/components/+network-endpoints/endpoints.tsx:30 -#: src/renderer/components/+network-services/service-details-endpoint.tsx:27 -msgid "Endpoints" -msgstr "" - -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:78 -msgid "Enter a name" -msgstr "Название" - -#: src/renderer/components/+workloads-pods/pod-container-env.tsx:80 -msgid "Environment" -msgstr "Среда" - -#: src/renderer/components/error-boundary/error-boundary.tsx:49 -msgid "Error stack" -msgstr "Стэк ошибки" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:88 -#: src/renderer/components/+add-cluster/add-cluster.tsx:129 -msgid "Error while adding cluster(s): {0}" -msgstr "" - -#: src/renderer/components/+events/events.tsx:56 -#: src/renderer/components/+events/kube-event-details.tsx:34 -#: src/renderer/components/+events/kube-event-details.tsx:39 -#: src/renderer/components/layout/sidebar.tsx:87 -msgid "Events" -msgstr "События" - -#: src/renderer/components/+cluster/cluster-issues.tsx:90 -msgid "Everything is fine in the Cluster" -msgstr "В кластере все в порядке" - -#: client/components/+user-management-roles/roles.tsx:39 -#: client/components/+user-management-roles-bindings/role-bindings.tsx:41 -#~ msgid "Excluded items with \"system:\" prefix" -#~ msgstr "За исключением объектов с префиксом “system:”" - -#: src/renderer/components/dock/dock.tsx:104 -msgid "Exit full size mode" -msgstr "Выйти из полного размера" - -#: src/renderer/components/layout/sidebar.tsx:76 -#~ msgid "Extended view" -#~ msgstr "Расширенный вид" - -#: src/renderer/components/+network-services/services.tsx:46 -msgid "External IP" -msgstr "Внешний IP" - -#: src/renderer/components/+network-services/service-details.tsx:55 -msgid "External IPs" -msgstr "Внешние IP" - -#: src/renderer/components/dock/pod-logs.store.ts:56 -msgid "Failed to load logs: {0}" -msgstr "Ошибка загрузки логов: {0}" - -#: src/renderer/components/+events/event-details.tsx:57 -msgid "Field Path" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:14 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:46 -msgid "Filesystem" -msgstr "Файловая система" - -#: src/renderer/components/item-object-list/page-filters-select.tsx:84 -msgid "Filters ({0}/{1})" -msgstr "Фильтры ({0}/{1})" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:37 -msgid "Finalizers" -msgstr "Финализаторы" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:27 -msgid "Finished at" -msgstr "" - -#: src/renderer/components/+events/event-details.tsx:38 -msgid "First seen" -msgstr "Увиденно впервые" - -#: src/renderer/components/dock/dock.tsx:104 -msgid "Fit to window" -msgstr "По размеру окна" - -#: src/renderer/components/+storage-volumes/volume-details.tsx:58 -msgid "FlexVolume" -msgstr "FlexVolume" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:66 -msgid "Forbidden Sysctls" -msgstr "" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:25 -msgid "From" -msgstr "От" - -#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:212 -#~ msgid "From <0>{from} to <1>{to}" -#~ msgstr "От <0>{from} до <1>{to}" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:124 -msgid "Fs Group" -msgstr "" - -#: src/renderer/components/+landing-page/landing-page.tsx:37 -msgid "Get started by associating one or more clusters to Lens." -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:39 -#~ msgid "Global Lens Settings page" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:31 -#: src/renderer/components/+custom-resources/crd-list.tsx:55 -#: src/renderer/components/+custom-resources/crd-list.tsx:71 -msgid "Group" -msgstr "Группа" - -#: src/renderer/components/+custom-resources/crd-list.tsx:57 -msgid "Groups" -msgstr "Группы" - -#: src/renderer/components/+config/config.tsx:55 -msgid "HPA" -msgstr "HPA" - -#: src/renderer/components/+preferences/preferences.tsx:123 -msgid "HTTP Proxy" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:178 -#~ msgid "HTTP Proxy server. Used for communicating with Kubernetes API." -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:131 -msgid "Helm" -msgstr "" - -#: src/renderer/components/dock/install-chart.tsx:113 -msgid "Helm Chart Install" -msgstr "Установка Helm чарта" - -#: src/renderer/components/dock/install-chart.store.ts:86 -msgid "Helm Install: {repo}/{name}" -msgstr "Helm установка: {repo}/{name}" - -#: src/renderer/components/+preferences/preferences.tsx:61 -#~ msgid "Helm Repository <0>{0} already in use." -#~ msgstr "" - -#: src/renderer/components/dock/upgrade-chart.store.ts:114 -msgid "Helm Upgrade: {0}" -msgstr "Helm обновление: {0}" - -#: src/renderer/components/+preferences/preferences.tsx:45 -msgid "Helm branch <0>{0} already in use" -msgstr "" - -#: src/renderer/components/+config-secrets/secret-details.tsx:92 -#: src/renderer/components/dock/pod-log-controls.tsx:72 -#: src/renderer/components/drawer/drawer-param-toggler.tsx:19 -msgid "Hide" -msgstr "Скрыть" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:127 -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:116 -#: src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx:131 -msgid "High number of replicas may cause cluster performance issues" -msgstr "Большое количество реплик может вызвать проблемы с производительностью кластера" - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:88 -msgid "Home" -msgstr "Ссылка" - -#: src/renderer/components/+config-autoscalers/hpa.tsx:41 -msgid "Horizontal Pod Autoscalers" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:90 -msgid "Host IPC" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:94 -msgid "Host Network" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:98 -msgid "Host PID" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:102 -msgid "Host Ports (Min-Max)" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:37 -msgid "Host: {0}" -msgstr "Хост: {0}" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:33 -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:64 -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:76 -#: src/renderer/components/+network-ingresses/ingress-details.tsx:63 -msgid "Hostname" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:92 -#~ msgid "Http01" -#~ msgstr "Http01" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:64 -msgid "IP" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:53 -#~ msgid "IP addresses" -#~ msgstr "IP-адреса" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:64 -msgid "Image" -msgstr "Изображение" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:68 -msgid "ImagePullPolicy" -msgstr "ImagePullPolicy" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:108 -msgid "ImagePullSecrets" -msgstr "ImagePullSecrets" - -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:64 -#: src/renderer/components/+workloads-jobs/job-details.tsx:63 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:76 -#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:63 -msgid "Images" -msgstr "Изображения" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:91 -msgid "Ingress" -msgstr "Ingress" - -#: src/renderer/components/+network/network.tsx:43 -#: src/renderer/components/+network-ingresses/ingresses.tsx:28 -msgid "Ingresses" -msgstr "Ingresses" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:118 -#: src/renderer/components/dock/pod-log-controls.tsx:49 -msgid "Init Containers" -msgstr "Контейнеры инициализации" - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:83 -#: src/renderer/components/dock/install-chart.tsx:127 -msgid "Install" -msgstr "Установить" - -#: src/renderer/components/dock/install-chart.tsx:108 -msgid "Installation complete!" -msgstr "Установка завершена!" - -#: src/renderer/components/dock/install-chart.tsx:127 -msgid "Installing..." -msgstr "Установка.." - -#: src/renderer/components/input/input_validators.ts:50 -msgid "Invalid account ID" -msgstr "Неверный ID аккаунта" - -#: src/renderer/components/input/input_validators.ts:16 -msgid "Invalid number" -msgstr "Неверный номер" - -#: src/renderer/components/+events/events.tsx:65 -msgid "Involved Object" -msgstr "Затронутый объект" - -#: src/renderer/components/+events/event-details.tsx:51 -msgid "Involved object" -msgstr "Затронутый объект" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:31 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:64 -#~ msgid "Issuer" -#~ msgstr "Issuer" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuers.tsx:53 -#~ msgid "Issuers" -#~ msgstr "Issuers" - -#: src/renderer/components/no-items/no-items.tsx:9 -msgid "Item list is empty" -msgstr "Список пуст" - -#: src/renderer/components/+custom-resources/crd-details.tsx:82 -msgid "JSON Path" -msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:91 -msgid "Job name" -msgstr "" - -#: src/renderer/components/+workloads/workloads.tsx:69 -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:61 -#: src/renderer/components/+workloads-jobs/jobs.tsx:33 -msgid "Jobs" -msgstr "Jobs" - -#: src/renderer/components/dock/pod-logs.tsx:151 -msgid "Jump to bottom" -msgstr "" - -#: src/renderer/components/+nodes/node-details.tsx:91 -msgid "Kernel version" -msgstr "Версия Kernel" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:76 -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:16 -msgid "Key" -msgstr "Ключ" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:68 -#~ msgid "Key Algorithm" -#~ msgstr "Алгоритм ключа" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:65 -#~ msgid "Key Size" -#~ msgstr "Размер ключа" - -#: src/renderer/components/+config-maps/config-maps.tsx:33 -#: src/renderer/components/+config-secrets/secrets.tsx:41 -msgid "Keys" -msgstr "Ключи" - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:94 -msgid "Keywords" -msgstr "Ключевые слова" - -#: src/renderer/components/+events/event-details.tsx:56 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:78 -#: src/renderer/components/dock/edit-resource.tsx:88 -msgid "Kind" -msgstr "Тип" - -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:59 -msgid "Kubeconfig" -msgstr "Файл конфигурации" - -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:84 -msgid "Kubeconfig File" -msgstr "Файл конфигурации" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:23 -msgid "Kubectl Binary" -msgstr "" - -#: src/renderer/components/+nodes/node-details.tsx:97 -msgid "Kubelet version" -msgstr "Версия Kubelet" - -#: src/renderer/components/+config-secrets/secrets.tsx:40 -#: src/renderer/components/+namespaces/namespaces.tsx:30 -#: src/renderer/components/+nodes/node-details.tsx:100 -#: src/renderer/components/kube-object/kube-object-meta.tsx:35 -msgid "Labels" -msgstr "Метки" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:76 -#~ msgid "Last Failure Time" -#~ msgstr "Время последнего сбоя" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:61 -msgid "Last Status" -msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:56 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:49 -msgid "Last schedule" -msgstr "Последний запуск" - -#: src/renderer/components/+events/event-details.tsx:41 -#: src/renderer/components/+events/kube-event-details.tsx:57 -msgid "Last seen" -msgstr "Увиденно в последний раз" - -#: src/renderer/components/+custom-resources/crd-details.tsx:56 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:83 -#: src/renderer/components/+workloads-pods/pod-details.tsx:103 -msgid "Last transition time: {lastTransitionTime}" -msgstr "Последнее изменение: {lastTransitionTime}" - -#: src/renderer/components/+preferences/preferences.tsx:126 -#~ msgid "Lens Global Settings" -#~ msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:145 -msgid "Level" -msgstr "" - -#: src/renderer/theme.store.ts:33 -#~ msgid "Light" -#~ msgstr "" - -#: src/renderer/components/+events/events.tsx:59 -msgid "Limited to {0}" -msgstr "" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:72 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:115 -#: src/renderer/components/+workloads-pods/container-charts.tsx:40 -#: src/renderer/components/+workloads-pods/container-charts.tsx:64 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:48 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:72 -msgid "Limits" -msgstr "Лимиты" - -#: src/renderer/components/dock/pod-logs.tsx:150 -#~ msgid "Lines" -#~ msgstr "Строки" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:29 -msgid "Link" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:90 -msgid "Liveness" -msgstr "Живучесть" - -#: src/renderer/components/+network-services/service-details.tsx:65 -msgid "Load Balancer IP" -msgstr "IP балансировщика нагрузки" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:107 -msgid "Load-Balancer Ingress Points" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingresses.tsx:31 -msgid "LoadBalancers" -msgstr "" - -#: src/renderer/components/app-init/app-init.tsx:43 -msgid "Loading" -msgstr "Загрузка" - -#: src/renderer/components/+workloads-pods/pod-menu.tsx:100 -#: src/renderer/components/+workloads-pods/pod-menu.tsx:101 -#~ msgid "Logs" -#~ msgstr "Логи" - -#: src/renderer/components/dialog/logs-dialog.tsx:27 -msgid "Logs copied to clipboard." -msgstr "Скопировано." - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:91 -msgid "Maintainers" -msgstr "Создатели" - -#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:18 -msgid "Master" -msgstr "Мастера" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:74 -msgid "Match Expressions" -msgstr "Совпадения выражений" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:70 -msgid "Match Labels" -msgstr "Совпадения меток" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:80 -#: src/renderer/components/+config-autoscalers/hpa.tsx:46 -msgid "Max Pods" -msgstr "Макс. подов" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:34 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:39 -msgid "Max Unavailable" -msgstr "" - -#: src/renderer/components/input/input_validators.ts:41 -msgid "Maximum length is {maxLength}" -msgstr "Максимальная длина {maxLength}" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:153 -msgid "Medium" -msgstr "" - -#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:25 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:144 -#: src/renderer/components/+nodes/node-details.tsx:62 -#: src/renderer/components/+nodes/node-details.tsx:73 -#: src/renderer/components/+nodes/node-details.tsx:78 -#: src/renderer/components/+nodes/nodes.tsx:118 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:12 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:45 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:63 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:96 -#: src/renderer/components/resource-metrics/resource-metrics-text.tsx:18 -msgid "Memory" -msgstr "Память" - -#: src/renderer/components/+nodes/node-charts.tsx:64 -msgid "Memory capacity" -msgstr "Объем памяти" - -#: src/renderer/components/+workloads-pods/container-charts.tsx:65 -msgid "Memory limits" -msgstr "Лимиты памяти" - -#: src/renderer/components/+nodes/node-charts.tsx:57 -#: src/renderer/components/+workloads-pods/container-charts.tsx:58 -msgid "Memory requests" -msgstr "Запросы к памяти" - -#: src/renderer/components/+nodes/node-charts.tsx:50 -#: src/renderer/components/+workloads-pods/container-charts.tsx:51 -msgid "Memory usage" -msgstr "Использование памяти" - -#: src/renderer/components/+nodes/nodes.tsx:65 -msgid "Memory:" -msgstr "Память:" - -#: src/renderer/components/+cluster/cluster-issues.tsx:100 -#: src/renderer/components/+events/event-details.tsx:29 -#: src/renderer/components/+events/events.tsx:62 -msgid "Message" -msgstr "Сообщение" - -#: src/renderer/components/+config-autoscalers/hpa.tsx:44 -msgid "Metrics" -msgstr "Метрики" - -#: src/renderer/components/+cluster/cluster-no-metrics.tsx:8 -msgid "Metrics are not available due to missing or invalid Prometheus configuration." -msgstr "" - -#: src/renderer/components/resource-metrics/no-metrics.tsx:6 -msgid "Metrics not available at the moment" -msgstr "В данный момент метрики недоступны" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:30 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:38 -msgid "Min Available" -msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:76 -#: src/renderer/components/+config-autoscalers/hpa.tsx:45 -msgid "Min Pods" -msgstr "Мин. подов" - -#: src/renderer/components/dock/dock.tsx:105 -msgid "Minimize" -msgstr "Минимизировать" - -#: src/renderer/components/input/input_validators.ts:36 -msgid "Minimum length is {minLength}" -msgstr "Минимальная длина {minLength}" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:37 -#: src/renderer/components/+storage-volumes/volume-details.tsx:33 -msgid "Mount Options" -msgstr "Опции монтирования" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:112 -msgid "Mountable secrets" -msgstr "Монтируемые секреты" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:80 -msgid "Mounts" -msgstr "Установки" - -#: src/renderer/components/+workspaces/workspaces.tsx:36 -#~ msgid "My Workspace" -#~ msgstr "" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:64 -#: src/renderer/components/+apps-releases/releases.tsx:87 -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:49 -#: src/renderer/components/+config-autoscalers/hpa.tsx:42 -#: src/renderer/components/+config-maps/config-maps.tsx:31 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:36 -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:31 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:131 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:148 -#: src/renderer/components/+config-secrets/secrets.tsx:38 -#: src/renderer/components/+custom-resources/crd-details.tsx:80 -#: src/renderer/components/+custom-resources/crd-resources.tsx:60 -#: src/renderer/components/+events/event-details.tsx:54 -#: src/renderer/components/+namespaces/namespaces.tsx:29 -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:87 -#: src/renderer/components/+network-endpoints/endpoints.tsx:28 -#: src/renderer/components/+network-ingresses/ingresses.tsx:29 -#: src/renderer/components/+network-policies/network-policies.tsx:28 -#: src/renderer/components/+network-services/service-details-endpoint.tsx:26 -#: src/renderer/components/+network-services/services.tsx:41 -#: src/renderer/components/+nodes/nodes.tsx:116 -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:32 -#: src/renderer/components/+storage-classes/storage-classes.tsx:31 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:43 -#: src/renderer/components/+storage-volumes/volume-details.tsx:72 -#: src/renderer/components/+storage-volumes/volumes.tsx:37 -#: src/renderer/components/+user-management-roles/roles.tsx:30 -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:191 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:79 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:32 -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:29 -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:34 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:43 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:42 -#: src/renderer/components/+workloads-deployments/deployments.tsx:56 -#: src/renderer/components/+workloads-jobs/jobs.tsx:34 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:92 -#: src/renderer/components/+workloads-pods/pod-details.tsx:144 -#: src/renderer/components/+workloads-pods/pods.tsx:71 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:48 -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:37 -#: src/renderer/components/+workspaces/workspaces.tsx:135 -#: src/renderer/components/dock/edit-resource.tsx:89 -#: src/renderer/components/kube-object/kube-object-meta.tsx:20 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:50 -msgid "Name" -msgstr "Имя" - -#: src/renderer/components/dock/install-chart.tsx:124 -msgid "Name (optional)" -msgstr "Название (необязательно)" - -#: src/renderer/components/+custom-resources/crd-details.tsx:60 -msgid "Names" -msgstr "" - -#: src/renderer/components/+apps-releases/release-details.tsx:182 -#: src/renderer/components/+apps-releases/releases.tsx:88 -#: src/renderer/components/+config-autoscalers/hpa.tsx:43 -#: src/renderer/components/+config-maps/config-maps.tsx:32 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:37 -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:129 -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:130 -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:32 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:152 -#: src/renderer/components/+config-secrets/secrets.tsx:39 -#: src/renderer/components/+custom-resources/crd-resources.tsx:61 -#: src/renderer/components/+events/event-details.tsx:55 -#: src/renderer/components/+events/events.tsx:63 -#: src/renderer/components/+namespaces/add-namespace-dialog.tsx:73 -#: src/renderer/components/+network-endpoints/endpoints.tsx:29 -#: src/renderer/components/+network-ingresses/ingresses.tsx:30 -#: src/renderer/components/+network-policies/network-policies.tsx:29 -#: src/renderer/components/+network-services/services.tsx:42 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:44 -#: src/renderer/components/+storage-volumes/volume-details.tsx:77 -#: src/renderer/components/+user-management-roles/roles.tsx:31 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:95 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:34 -#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:79 -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:35 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:43 -#: src/renderer/components/+workloads-deployments/deployments.tsx:57 -#: src/renderer/components/+workloads-jobs/jobs.tsx:35 -#: src/renderer/components/+workloads-pods/pods.tsx:73 -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:38 -#: src/renderer/components/dock/edit-resource.tsx:90 -#: src/renderer/components/dock/install-chart.tsx:122 -#: src/renderer/components/dock/pod-log-controls.tsx:62 -#: src/renderer/components/dock/upgrade-chart.tsx:98 -#: src/renderer/components/item-object-list/page-filters-select.tsx:57 -#: src/renderer/components/kube-object/kube-object-meta.tsx:23 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:144 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:52 -msgid "Namespace" -msgstr "Namespace" - -#: src/renderer/components/+namespaces/namespace-select.tsx:97 -msgid "Namespace: {0}" -msgstr "Namespace: {0}" - -#: src/renderer/components/+namespaces/namespaces.tsx:28 -#: src/renderer/components/layout/sidebar.tsx:86 -msgid "Namespaces" -msgstr "Namespaces" - -#: src/renderer/components/+namespaces/namespace-select.tsx:99 -msgid "Namespaces: {0}" -msgstr "Namespaces: {0}" - -#: src/renderer/components/+preferences/preferences.tsx:153 -msgid "Needed with some corporate proxies that do certificate re-writing." -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:85 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:13 -#: src/renderer/components/layout/sidebar.tsx:84 -msgid "Network" -msgstr "Сеть" - -#: src/renderer/components/+storage-volumes/volume-details.tsx:51 -msgid "Network File System" -msgstr "Сетевая файловая система" - -#: src/renderer/components/+network/network.tsx:51 -#: src/renderer/components/+network-policies/network-policies.tsx:27 -msgid "Network Policies" -msgstr "Network Policies" - -#: src/renderer/components/dock/pod-logs.tsx:171 -msgid "New logs since opening logs tab" -msgstr "" - -#: src/renderer/components/dock/pod-logs.tsx:178 -#~ msgid "New logs since opening the dialog" -#~ msgstr "Новые логи с момента открытия диалога" - -#: src/renderer/components/dock/dock.tsx:92 -msgid "New tab" -msgstr "Новая вкладка" - -#: renderer/components/+apps-releases/release-details.tsx:192 -#~ msgid "New version available:" -#~ msgstr "Доступна новая версия:" - -#: renderer/components/+apps-releases/releases.tsx:124 -#~ msgid "New version: {lastVersion}" -#~ msgstr "Новая версия: {lastVersion}" - -#: src/renderer/components/wizard/wizard.tsx:131 -msgid "Next" -msgstr "Далее" - -#: src/renderer/components/+cluster-settings/components/remove-cluster-button.tsx:29 -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:39 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:71 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:75 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:79 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:91 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:95 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:99 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:118 -msgid "No" -msgstr "Нет" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:159 -msgid "No Nodes Available." -msgstr "Нет доступных нод." - -#: src/renderer/components/+add-cluster/add-cluster.tsx:275 -#~ msgid "No contexts available or they already added" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:281 -msgid "No contexts available or they have been added already" -msgstr "" - -#: src/renderer/components/item-object-list/page-filters-select.tsx:84 -msgid "No filters available." -msgstr "Нет доступных фильтров." - -#: src/renderer/components/+cluster/cluster-issues.tsx:89 -msgid "No issues found" -msgstr "Проблемы не обнаружены" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:196 -msgid "No items found." -msgstr "Ничего не найдено." - -#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:82 -msgid "No revisions to rollback." -msgstr "Нет изменений для отката." - -#: src/renderer/components/+workloads-pods/pod-details.tsx:85 -msgid "Node" -msgstr "Нода" - -#: src/renderer/components/+nodes/node-charts.tsx:98 -msgid "Node Pods capacity" -msgstr "Емкость подов" - -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:60 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:46 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:72 -#: src/renderer/components/+workloads-jobs/job-details.tsx:59 -#: src/renderer/components/+workloads-pods/pod-details.tsx:107 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:72 -#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:59 -msgid "Node Selector" -msgstr "Селектор ноды" - -#: src/renderer/components/+nodes/node-charts.tsx:81 -msgid "Node filesystem size in bytes" -msgstr "Размер файловой системы ноды в байтах" - -#: src/renderer/components/+nodes/node-charts.tsx:74 -msgid "Node filesystem usage in bytes" -msgstr "Использование файловой системы ноды в байтах" - -#: src/renderer/components/+nodes/node-menu.tsx:47 -#~ msgid "Node shell" -#~ msgstr "Командная строка ноды" - -#: src/renderer/components/+nodes/nodes.tsx:115 -#: src/renderer/components/layout/sidebar.tsx:81 -msgid "Nodes" -msgstr "Ноды" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:72 -#~ msgid "Not After" -#~ msgstr "Не позже" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:72 -msgid "Not Ready Addresses" -msgstr "" - -#: src/renderer/components/+apps-releases/releases.tsx:67 -msgid "Note: StatefulSet Volumes won't be deleted automatically" -msgstr "Внимание: StatefulSet Volumes не будут удалены автоматически" - -#: src/renderer/components/+apps-releases/release-details.tsx:196 -msgid "Notes" -msgstr "Заметки" - -#: src/renderer/components/+nodes/node-charts.tsx:91 -msgid "Number of running Pods" -msgstr "Кол-во работающих подов" - -#: src/renderer/components/+nodes/node-details.tsx:85 -msgid "OS" -msgstr "ОС" - -#: src/renderer/components/+nodes/node-details.tsx:88 -msgid "OS Image" -msgstr "Образ ОС" - -#: src/renderer/components/+cluster/cluster-issues.tsx:101 -msgid "Object" -msgstr "Объект" - -#: src/renderer/components/confirm-dialog/confirm-dialog.tsx:43 -msgid "Ok" -msgstr "Ок" - -#: src/renderer/components/+whats-new/whats-new.tsx:35 -msgid "Ok, got it!" -msgstr "" - -#: src/renderer/components/dock/dock.tsx:105 -msgid "Open" -msgstr "Открыть" - -#: src/renderer/components/+network-services/service-port-component.tsx:49 -#: src/renderer/components/+workloads-pods/pod-container-port.tsx:51 -msgid "Open in a browser" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:60 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:77 -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:17 -msgid "Operator" -msgstr "Оператор" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:56 -#~ msgid "Organization" -#~ msgstr "Организация" - -#: src/renderer/components/+workloads/workloads.tsx:29 -#: src/renderer/components/+workloads-overview/overview-statuses.tsx:45 -msgid "Overview" -msgstr "Обзор" - -#: src/renderer/components/+404/not-found.tsx:8 -msgid "Page not found" -msgstr "Страница не найдена" - -#: src/renderer/components/+workloads-jobs/job-details.tsx:82 -msgid "Parallelism" -msgstr "Параллелизм" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:41 -msgid "Parameters" -msgstr "Параметры" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:251 -msgid "Paste as text" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:41 -msgid "Path" -msgstr "Путь" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:112 -msgid "Path Prefix" -msgstr "" - -#: src/renderer/components/+storage/storage.tsx:25 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:42 -msgid "Persistent Volume Claims" -msgstr "Persistent Volume Claims" - -#: src/renderer/components/+storage/storage.tsx:32 -#: src/renderer/components/+storage-volumes/volumes.tsx:36 -msgid "Persistent Volumes" -msgstr "Persistent Volumes" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:74 -msgid "Please select at least one cluster context" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:146 -#~ msgid "Please select at least one context to add a cluster" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:106 -#~ msgid "Please select kube-config's context" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:63 -#~ msgid "Please select kubeconfig" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:64 -#~ msgid "Please select kubeconfig context" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:106 -#~ msgid "Please select kubeconfig's context" -#~ msgstr "" - -#: src/renderer/components/dock/pod-log-controls.tsx:61 -msgid "Pod" -msgstr "" - -#: src/renderer/components/+config/config.tsx:63 -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets.tsx:35 -msgid "Pod Disruption Budgets" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:90 -msgid "Pod IP" -msgstr "IP пода" - -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:31 -#: src/renderer/components/+user-management/user-management.tsx:43 -msgid "Pod Security Policies" -msgstr "" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:84 -msgid "Pod Selector" -msgstr "Селектор подов" - -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:72 -#: src/renderer/components/+workloads-jobs/job-details.tsx:87 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:84 -#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:68 -msgid "Pod Status" -msgstr "Статус подов" - -#: src/renderer/components/+workloads-pods/pod-menu.tsx:77 -#~ msgid "Pod shell" -#~ msgstr "Командная строка пода" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:148 -#: src/renderer/components/+nodes/node-details.tsx:64 -#: src/renderer/components/+nodes/node-details.tsx:74 -#: src/renderer/components/+nodes/node-details.tsx:79 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:59 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:47 -#: src/renderer/components/+workloads/workloads.tsx:37 -#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:44 -#: src/renderer/components/+workloads-deployments/deployments.tsx:58 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:89 -#: src/renderer/components/+workloads-pods/pods.tsx:70 -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:50 -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:39 -msgid "Pods" -msgstr "" - -#: src/renderer/components/+network-policies/network-policies.tsx:30 -msgid "Policy Types" -msgstr "Типы политик" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:86 -msgid "Port" -msgstr "" - -#: src/renderer/components/+network-endpoints/endpoint-subset-list.tsx:83 -#: src/renderer/components/+network-ingresses/ingress-details.tsx:93 -#: src/renderer/components/+network-policies/network-policy-details.tsx:95 -#: src/renderer/components/+network-policies/network-policy-details.tsx:108 -#: src/renderer/components/+network-services/service-details.tsx:59 -#: src/renderer/components/+network-services/services.tsx:45 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:72 -msgid "Ports" -msgstr "Порты" - -#: src/renderer/components/+preferences/preferences.tsx:118 -msgid "Preferences" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:93 -msgid "Priority Class" -msgstr "Класс приоритета" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:67 -#~ msgid "Private Key Secret" -#~ msgstr "Секрет приватного ключа" - -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:33 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:74 -msgid "Privileged" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:264 -#~ msgid "Pro-Tip: paste kubeconfig (text/yaml) to get available contexts" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:264 -#~ msgid "Pro-Tip: paste kubeconfig to collect available contexts" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:269 -msgid "Pro-Tip: paste kubeconfig to get available contexts" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:264 -#~ msgid "Pro-Tip: paste kubeconfig to parse available contexts" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:260 -msgid "Pro-Tip: you can also drag-n-drop kubeconfig file to this area" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:225 -#~ msgid "Pro-tip: you can also drag-n-drop kube-config file in the left-side area" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:229 -#~ msgid "Pro-tip: you can also drag-n-drop kube-config file to this area" -#~ msgstr "" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:27 -#: src/renderer/components/+storage-classes/storage-classes.tsx:32 -msgid "Provisioner" -msgstr "Комиссия" - -#: src/renderer/components/+preferences/preferences.tsx:126 -msgid "Proxy is used only for non-cluster communication." -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:315 -msgid "Proxy settings" -msgstr "" - -#: src/renderer/components/+workloads-pods/pods.tsx:77 -msgid "QoS" -msgstr "QoS" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:96 -msgid "QoS Class" -msgstr "QoS класс" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:52 -msgid "Quotas" -msgstr "Квоты" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:26 -msgid "Ranges (Min-Max)" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:113 -msgid "Read-only" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:78 -msgid "Read-only Root Filesystem" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:94 -msgid "Readiness" -msgstr "Готовность" - -#: src/renderer/components/+workloads-replicasets/replicasets.tsx:55 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:145 -msgid "Ready" -msgstr "Готовы" - -#: src/renderer/components/+events/event-details.tsx:32 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:25 -msgid "Reason" -msgstr "Причина" - -#: src/renderer/components/dock/pod-logs.store.ts:57 -msgid "Reason: {0} ({1})" -msgstr "Причина: {0} ({1})" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:82 -msgid "Receive" -msgstr "Получение" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:33 -#: src/renderer/components/+storage-classes/storage-classes.tsx:33 -#: src/renderer/components/+storage-volumes/volume-details.tsx:40 -msgid "Reclaim Policy" -msgstr "Политика отката" - -#: src/renderer/components/cluster-manager/cluster-status.tsx:52 -#~ msgid "Reconnect" -#~ msgstr "" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:70 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:75 -msgid "Reference" -msgstr "Ссылка" - -#: src/renderer/components/dock/upgrade-chart.tsx:97 -msgid "Release" -msgstr "Релиз" - -#: src/renderer/components/dock/upgrade-chart.tsx:51 -msgid "Release <0>{releaseName} successfully upgraded to version <1>{version}" -msgstr "Релиз <0>{releaseName} успешно обновлен до версии <1>{version}" - -#: src/renderer/components/dock/install-chart.tsx:124 -msgid "Release name" -msgstr "Название релиза" - -#: src/renderer/components/+apps-releases/release-details.tsx:204 -msgid "Release: {0}" -msgstr "Установка: {0}" - -#: src/renderer/components/+apps/apps.tsx:27 -#: src/renderer/components/+apps-releases/releases.tsx:86 -msgid "Releases" -msgstr "Релизы" - -#: src/renderer/components/+preferences/preferences.tsx:138 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:59 -#: src/renderer/components/cluster-manager/clusters-menu.tsx:74 -#: src/renderer/components/cluster-manager/clusters-menu.tsx:80 -#: src/renderer/components/item-object-list/item-list-layout.tsx:179 -#: src/renderer/components/menu/menu-actions.tsx:49 -#: src/renderer/components/menu/menu-actions.tsx:85 -msgid "Remove" -msgstr "Удалить" - -#: src/renderer/components/+apps-releases/releases.tsx:65 -msgid "Remove <0>{releaseNames}?" -msgstr "Удалить <0>{releaseNames}?" - -#: src/renderer/components/+workspaces/workspaces.tsx:52 -msgid "Remove Workspace" -msgstr "" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:133 -msgid "Remove field" -msgstr "Удалить поле" - -#: src/renderer/components/menu/menu-actions.tsx:93 -msgid "Remove item?" -msgstr "Удалить объект?" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:60 -msgid "Remove selected bindings for <0>{0}?" -msgstr "Удалить выбранные связки <0>{0}?" - -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:111 -msgid "Remove selected bindings from ${name}" -msgstr "Удалить выбранные связки из ${name}" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:275 -msgid "Remove selected items ({0})" -msgstr "Удалить выбранные элементы ({0})" - -#: src/renderer/components/kube-object/kube-object-menu.tsx:70 -msgid "Remove {resourceKind} <0>{resourceName}?" -msgstr "Удалить {resourceKind} <0>{resourceName}?" - -#: src/renderer/components/+preferences/preferences.tsx:112 -msgid "Removing helm branch <0>{0} has failed: {1}" -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:119 -#~ msgid "Removing repo <0>{0} has failed: {1}" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:62 -#~ msgid "Renew Before" -#~ msgstr "Обновить до" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:84 -#: src/renderer/components/+config-autoscalers/hpa.tsx:47 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:62 -#: src/renderer/components/+workloads-deployments/deployments.tsx:59 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:79 -msgid "Replicas" -msgstr "Реплики" - -#: src/renderer/components/+workloads/workloads.tsx:70 -msgid "ReplicaSets" -msgstr "ReplicaSets" - -#: src/renderer/components/dock/install-chart.tsx:119 -msgid "Repo/Name" -msgstr "Репозиторий/Имя" - -#: src/renderer/components/+preferences/preferences.tsx:132 -msgid "Repositories" -msgstr "" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:68 -msgid "Repository" -msgstr "Репозиторий" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:42 -msgid "Request" -msgstr "Запрос" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:43 -msgid "Request duration in seconds" -msgstr "Продолжительность запроса в секундах" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:71 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:114 -#: src/renderer/components/+nodes/node-charts.tsx:32 -#: src/renderer/components/+nodes/node-charts.tsx:56 -#: src/renderer/components/+workloads-pods/container-charts.tsx:33 -#: src/renderer/components/+workloads-pods/container-charts.tsx:57 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:41 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:65 -msgid "Requests" -msgstr "Запросы" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:86 -msgid "Required Drop Capabilities" -msgstr "" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:133 -msgid "Required field" -msgstr "Обязательное поле" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:256 -#: src/renderer/components/item-object-list/page-filters-list.tsx:31 -msgid "Reset" -msgstr "Сбросить" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:199 -msgid "Reset filters?" -msgstr "Сбросить фильтры?" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:65 -#~ msgid "Resetting config to {0}" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:68 -#~ msgid "Resetting kube-config to current {0}" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:68 -#~ msgid "Resetting kube-config to default: {kubeConfigDefaultPath}" -#~ msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:43 -#: src/renderer/components/+custom-resources/crd-list.tsx:70 -msgid "Resource" -msgstr "" - -#: src/renderer/components/+user-management-roles/role-details.tsx:44 -msgid "Resource Names" -msgstr "Имена ресурсов" - -#: src/renderer/components/+config/config.tsx:47 -#: src/renderer/components/+config-resource-quotas/resource-quotas.tsx:30 -#: src/renderer/components/+namespaces/namespace-details.tsx:40 -msgid "Resource Quotas" -msgstr "Квоты ресурсов" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:32 -msgid "Resource Version" -msgstr "" - -#: src/renderer/components/kube-object/kube-object-details.tsx:48 -msgid "Resource loading has failed: <0>{0}" -msgstr "Загрузка ресурса не удалась: <0>{0}" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:29 -msgid "Resource {0} on Pods {addition}" -msgstr "Ресурс {0} на подах {addition}" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:126 -msgid "ResourceQuota name" -msgstr "Имя квоты ресурса" - -#: src/renderer/components/+apps-releases/release-details.tsx:198 -#: src/renderer/components/+user-management-roles/role-details.tsx:28 -msgid "Resources" -msgstr "Ресурсы" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:49 -msgid "Response" -msgstr "Ответ" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:50 -msgid "Response duration in seconds" -msgstr "Продолжительность ответа в секундах" - -#: src/renderer/components/dock/terminal-tab.tsx:37 -msgid "Restart session" -msgstr "Перезагрузить сессию" - -#: src/renderer/components/+workloads-pods/pods.tsx:75 -msgid "Restarts" -msgstr "Перезагрузки" - -#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:85 -#: src/renderer/components/+apps-releases/releases.tsx:90 -msgid "Revision" -msgstr "Ревизия" - -#: src/renderer/components/+cluster/cluster-no-metrics.tsx:9 -msgid "Right click cluster icon to open cluster settings." -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:148 -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:187 -msgid "Role" -msgstr "Role" - -#: src/renderer/components/+user-management/user-management.tsx:31 -#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:31 -msgid "Role Bindings" -msgstr "Role Bindings" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:105 -#~ msgid "Role ID" -#~ msgstr "Идентификатор роли" - -#: src/renderer/components/+user-management-roles/add-role-dialog.tsx:74 -msgid "Role name" -msgstr "Имя роли" - -#: src/renderer/components/+nodes/nodes.tsx:121 -#: src/renderer/components/+user-management/user-management.tsx:36 -#: src/renderer/components/+user-management-roles/roles.tsx:29 -msgid "Roles" -msgstr "Roles" - -#: src/renderer/components/+apps-releases/release-menu.tsx:47 -#: src/renderer/components/+apps-releases/release-menu.tsx:48 -#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:95 -msgid "Rollback" -msgstr "Откат" - -#: src/renderer/components/+apps-releases/release-rollback-dialog.tsx:92 -msgid "Rollback <0>{releaseName}" -msgstr "Откатить <0>{releaseName}" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:23 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:141 -msgid "Rule" -msgstr "" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:104 -#: src/renderer/components/+network-ingresses/ingresses.tsx:32 -#: src/renderer/components/+user-management-roles/role-details.tsx:24 -msgid "Rules" -msgstr "Правила" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:125 -msgid "Run As Group" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:126 -msgid "Run As User" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:130 -msgid "Runtime Class" -msgstr "" - -#: src/renderer/components/+apps-releases/release-details.tsx:114 -#: src/renderer/components/+config-maps/config-map-details.tsx:77 -#: src/renderer/components/+config-secrets/secret-details.tsx:96 -#: src/renderer/components/+workspaces/workspaces.tsx:137 -#: src/renderer/components/dock/edit-resource.tsx:87 -#: src/renderer/components/dock/pod-log-controls.tsx:74 -msgid "Save" -msgstr "Сохранить" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:155 -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:128 -#: src/renderer/components/+workloads-deployments/deployments.tsx:83 -#: src/renderer/components/+workloads-deployments/deployments.tsx:84 -#: src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx:160 -msgid "Scale" -msgstr "Масштабировать" - -#: src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx:124 -msgid "Scale Deployment <0>{deploymentName}" -msgstr "Масштабировать Deployment <0>{deploymentName}" - -#: src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx:143 -msgid "Scale Replica Set <0>{replicaSetName}" -msgstr "Масштабировать Replica Set <0>{replicaSetName}" - -#: src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx:139 -msgid "Scale Stateful Set <0>{statefulSetName}" -msgstr "Масштабировать Stateful Set <0>{statefulSetName}" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:45 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:46 -msgid "Schedule" -msgstr "Расписание" - -#: src/renderer/components/+custom-resources/crd-details.tsx:40 -#: src/renderer/components/+custom-resources/crd-list.tsx:73 -msgid "Scope" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:57 -msgid "Scope Selector" -msgstr "Селектор области" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:61 -msgid "Scope name" -msgstr "Имя области" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:140 -msgid "Se Linux" -msgstr "" - -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:62 -msgid "Search Helm Charts" -msgstr "Искать Helm чарты" - -#: src/renderer/components/input/search-input.tsx:32 -msgid "Search..." -msgstr "Поиск.." - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificates.tsx:65 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:108 -#~ msgid "Secret" -#~ msgstr "Секрет" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/certificate-details.tsx:37 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:80 -#~ msgid "Secret Name" -#~ msgstr "Название секрета" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:72 -msgid "Secret is not found" -msgstr "" - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:147 -msgid "Secret name" -msgstr "Имя секрета" - -#: src/renderer/components/+config-secrets/secret-details.tsx:43 -msgid "Secret successfully updated." -msgstr "Секрет успешно обновлен." - -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:156 -msgid "Secret type" -msgstr "Тип секрета" - -#: src/renderer/components/+config/config.tsx:39 -#: src/renderer/components/+config-secrets/secrets.tsx:37 -#: src/renderer/components/+workloads-pods/pod-details.tsx:113 -msgid "Secrets" -msgstr "Secrets" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:253 -#~ msgid "Select a context" -#~ msgstr "" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:134 -msgid "Select a quota.." -msgstr "Выберите квоту..." - -#: src/renderer/components/+add-cluster/add-cluster.tsx:173 -#~ msgid "Select context" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:245 -#~ msgid "Select context(s)" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:278 -msgid "Select contexts" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:272 -#~ msgid "Select contexts (available: {0})" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:76 -#: src/renderer/components/+add-cluster/add-cluster.tsx:76 -#~ msgid "Select custom kube-config file" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:63 -#: src/renderer/components/+add-cluster/add-cluster.tsx:63 -msgid "Select custom kubeconfig file" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:212 -#~ msgid "Select file" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:221 -#~ msgid "Select kube-config file" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:173 -#~ msgid "Select kubeconfig" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:250 -msgid "Select kubeconfig file" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:224 -#~ msgid "Select or drop file" -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:88 -#~ msgid "Select repository" -#~ msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:188 -msgid "Select role.." -msgstr "Выбрать роль.." - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:195 -msgid "Select service accounts" -msgstr "Выбрать сервисные аккаунты" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:244 -#~ msgid "Selected clusters: <0>{0}" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:244 -#~ msgid "Selected contexts ({0}): <0>{1}" -#~ msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:277 -msgid "Selected contexts: <0>{0}" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:246 -#~ msgid "Selected contexts: {0}" -#~ msgstr "" - -#: src/renderer/components/+config-pod-disruption-budgets/pod-disruption-budgets-details.tsx:26 -#: src/renderer/components/+network-services/service-details.tsx:37 -#: src/renderer/components/+network-services/services.tsx:47 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:68 -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:74 -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:56 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:68 -#: src/renderer/components/+workloads-jobs/job-details.tsx:55 -#: src/renderer/components/+workloads-replicasets/replicaset-details.tsx:68 -#: src/renderer/components/+workloads-statefulsets/statefulset-details.tsx:55 -msgid "Selector" -msgstr "Селектор" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:61 -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:91 -#~ msgid "Server" -#~ msgstr "Сервер" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:101 -msgid "Service" -msgstr "Service" - -#: src/renderer/components/+user-management/user-management.tsx:26 -#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:33 -msgid "Service Accounts" -msgstr "Service Accounts" - -#: src/renderer/components/+network/network.tsx:27 -#: src/renderer/components/+network-services/services.tsx:40 -msgid "Services" -msgstr "Services" - -#: src/renderer/components/+network-services/service-details.tsx:45 -msgid "Session Affinity" -msgstr "Направление сессии" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:40 -msgid "Set" -msgstr "Установлено" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:137 -msgid "Set quota" -msgstr "Установить квоту" - -#: src/renderer/components/cluster-manager/clusters-menu.tsx:52 -msgid "Settings" -msgstr "" - -#: src/renderer/components/+nodes/node-menu.tsx:48 -#: src/renderer/components/+workloads-pods/pod-menu.tsx:78 -#~ msgid "Shell" -#~ msgstr "Командная строка" - -#: src/renderer/components/+config-secrets/secret-details.tsx:92 -#: src/renderer/components/+workloads-pods/pod-container-env.tsx:102 -#: src/renderer/components/dock/pod-log-controls.tsx:72 -#: src/renderer/components/drawer/drawer-param-toggler.tsx:19 -msgid "Show" -msgstr "Показать" - -#: src/renderer/components/dock/install-chart.tsx:111 -msgid "Show Notes" -msgstr "Показать логи" - -#: src/renderer/components/dock/pod-log-controls.tsx:73 -msgid "Show current logs" -msgstr "" - -#: src/renderer/components/dock/pod-log-controls.tsx:73 -msgid "Show previous terminated container logs" -msgstr "" - -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:20 -msgid "Show value" -msgstr "Показать значение" - -#: src/renderer/components/dock/pod-log-controls.tsx:67 -msgid "Since" -msgstr "" - -#: src/renderer/components/+nodes/node-charts.tsx:80 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:46 -msgid "Size" -msgstr "Размер" - -#: src/renderer/components/+workloads-pods/pod-details.tsx:156 -msgid "Size Limit" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:70 -#~ msgid "Skip TLS Verify" -#~ msgstr "Skip TLS Verify" - -#: src/renderer/components/+events/event-details.tsx:35 -#: src/renderer/components/+events/events.tsx:66 -#: src/renderer/components/+events/kube-event-details.tsx:48 -msgid "Source" -msgstr "Источник" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:20 -msgid "Specified limits are higher than node capacity!" -msgstr "Заданные лимиты выше вместимости ноды!" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:26 -msgid "Started at" -msgstr "" - -#: src/renderer/components/+workloads-statefulsets/statefulsets.tsx:36 -msgid "Stateful Sets" -msgstr "" - -#: src/renderer/components/+workloads/workloads.tsx:61 -msgid "StatefulSets" -msgstr "StatefulSets" - -#: src/renderer/components/+apps-releases/release-details.tsx:192 -#: src/renderer/components/+apps-releases/releases.tsx:93 -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:88 -#: src/renderer/components/+config-autoscalers/hpa.tsx:49 -#: src/renderer/components/+custom-resources/crd-resource-details.tsx:49 -#: src/renderer/components/+namespaces/namespace-details.tsx:36 -#: src/renderer/components/+namespaces/namespaces.tsx:32 -#: src/renderer/components/+network-services/services.tsx:49 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:64 -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:49 -#: src/renderer/components/+storage-volumes/volume-details.tsx:46 -#: src/renderer/components/+storage-volumes/volumes.tsx:42 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:57 -#: src/renderer/components/+workloads-pods/pod-details-list.tsx:97 -#: src/renderer/components/+workloads-pods/pod-details.tsx:82 -#: src/renderer/components/+workloads-pods/pods.tsx:79 -msgid "Status" -msgstr "Статус" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:64 -#~ msgid "Status URI" -#~ msgstr "Адрес статуса" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:140 -msgid "Startup" -msgstr "Cтарт" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:56 -#: src/renderer/components/layout/sidebar.tsx:85 -msgid "Storage" -msgstr "Storage" - -#: src/renderer/components/+storage-volumes/volumes.tsx:38 -msgid "Storage Class" -msgstr "" - -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:53 -#: src/renderer/components/+storage-volumes/volume-details.tsx:43 -msgid "Storage Class Name" -msgstr "Имя Storage Class" - -#: src/renderer/components/+storage/storage.tsx:40 -#: src/renderer/components/+storage-classes/storage-classes.tsx:30 -msgid "Storage Classes" -msgstr "Storage Classes" - -#: src/renderer/components/+storage-volume-claims/volume-claims.tsx:45 -msgid "Storage class" -msgstr "Класс хранилища" - -#: src/renderer/components/+custom-resources/crd-details.tsx:37 -msgid "Stored versions" -msgstr "" - -#: src/renderer/components/+workloads-daemonsets/daemonset-details.tsx:67 -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:75 -msgid "Strategy Type" -msgstr "Тип стратегии" - -#: src/renderer/components/+events/kube-event-details.tsx:54 -msgid "Sub-object" -msgstr "Суб-объект" - -#: src/renderer/components/dock/info-panel.tsx:95 -#: src/renderer/components/wizard/wizard.tsx:131 -msgid "Submit" -msgstr "Отправить" - -#: src/renderer/components/dock/info-panel.tsx:96 -msgid "Submitting.." -msgstr "Применение.." - -#: src/renderer/components/+network-endpoints/endpoint-details.tsx:23 -msgid "Subsets" -msgstr "" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:121 -msgid "Successfully imported <0>{0} cluster(s)" -msgstr "" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:127 -msgid "Supplemental Groups" -msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:53 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47 -msgid "Suspend" -msgstr "Заморозка" - -#: src/renderer/components/+network-ingresses/ingress-details.tsx:97 -msgid "TLS" -msgstr "TLS" - -#: src/renderer/components/+nodes/node-details.tsx:102 -#: src/renderer/components/+nodes/nodes.tsx:120 -msgid "Taints" -msgstr "Метки блокировки" - -#: src/renderer/components/+preferences/preferences.tsx:171 -#~ msgid "Telemetry & Usage Tracking" -#~ msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:174 -#~ msgid "Telemetry & usage data is collected to continuously improve the Lens experience." -#~ msgstr "" - -#: src/renderer/components/dock/terminal.store.ts:28 -msgid "Terminal" -msgstr "Терминал" - -#: src/renderer/components/dock/dock.tsx:95 -msgid "Terminal session" -msgstr "Сессия терминала" - -#: src/renderer/components/+preferences/kubectl-binaries.tsx:38 -msgid "The path to the kubectl binary on the system." -msgstr "" - -#: src/renderer/components/dock/pod-logs.tsx:162 -msgid "There are no logs available for container." -msgstr "Для контейнера нет логов." - -#: src/renderer/components/dialog/logs-dialog.tsx:46 -msgid "There are no logs available." -msgstr "Логи отсутствуют." - -#: src/renderer/components/input/input_validators.ts:6 -msgid "This field is required" -msgstr "Это обязательное поле" - -#: src/renderer/components/input/input_validators.ts:31 -msgid "This field must be a valid path" -msgstr "" - -#: src/renderer/components/+landing-page/landing-page.tsx:25 -msgid "This is the quick launch menu." -msgstr "" - -#: src/renderer/components/+cluster-settings/components/cluster-accessible-namespaces.tsx:22 -msgid "This setting is useful for manually specifying which namespaces you have access to. This is useful when you don't have permissions to list namespaces." -msgstr "" - -#: src/renderer/components/+preferences/preferences.tsx:152 -msgid "This will make Lens to trust ANY certificate authority without any validations." -msgstr "" - -#: src/renderer/components/+network-policies/network-policy-details.tsx:58 -msgid "To" -msgstr "Из" - -#: src/renderer/components/error-boundary/error-boundary.tsx:39 -msgid "To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker." -msgstr "Чтобы помочь нам улучшить продукт пожалуйста отправляйте ошибки на {slackLink} сообщество или {githubLink} трекер ошибок." - -#: src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx:104 -msgid "Tokens" -msgstr "Токены" - -#: src/renderer/components/+workloads-pods/pod-details-tolerations.tsx:11 -msgid "Tolerations" -msgstr "Толерантности" - -#: src/renderer/components/+workloads-pods/pod-charts.tsx:89 -msgid "Transmit" -msgstr "Транзит" - -#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:106 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:76 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:77 -msgid "Trigger" -msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:102 -msgid "Trigger CronJob <0>{cronjobName}" -msgstr "" - -#: src/renderer/components/+cluster/cluster-issues.tsx:102 -#: src/renderer/components/+config-secrets/secret-details.tsx:73 -#: src/renderer/components/+config-secrets/secrets.tsx:42 -#: src/renderer/components/+custom-resources/crd-details.tsx:81 -#: src/renderer/components/+events/event-details.tsx:47 -#: src/renderer/components/+events/events.tsx:64 -#: src/renderer/components/+network-services/service-details.tsx:41 -#: src/renderer/components/+network-services/services.tsx:43 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:151 -#: src/renderer/components/+storage-volumes/volume-details.tsx:69 -#: src/renderer/components/+user-management-roles-bindings/role-binding-details.tsx:94 -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:43 -#: src/renderer/components/+workloads-pods/pod-details.tsx:140 -msgid "Type" -msgstr "Тип" - -#: src/renderer/components/+preferences/preferences.tsx:124 -msgid "Type HTTP proxy url (example: http://proxy.acme.org:8080)" -msgstr "" - -#: src/renderer/components/kube-object/kube-object-meta.tsx:26 -msgid "UID" -msgstr "" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:126 -#~ msgid "URL" -#~ msgstr "УРЛ" - -#: src/renderer/components/+nodes/node-menu.tsx:55 -#: src/renderer/components/+nodes/node-menu.tsx:56 -#~ msgid "Uncordon" -#~ msgstr "Разблокировка" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:212 -msgid "Update" -msgstr "Обновить" - -#: src/renderer/components/+apps-releases/release-details.tsx:179 -#: src/renderer/components/+apps-releases/releases.tsx:94 -msgid "Updated" -msgstr "Обновлено" - -#: src/renderer/components/dock/upgrade-chart.tsx:104 -msgid "Updating.." -msgstr "Обновление.." - -#: src/renderer/components/+apps-releases/release-details.tsx:176 -#: src/renderer/components/dock/upgrade-chart.tsx:104 -msgid "Upgrade" -msgstr "Обновить" - -#: src/renderer/components/dock/upgrade-chart.tsx:100 -msgid "Upgrade version" -msgstr "Обновить версию" - -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:70 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:113 -#: src/renderer/components/+cluster/cluster-pie-charts.tsx:134 -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:40 -#: src/renderer/components/+nodes/node-charts.tsx:25 -#: src/renderer/components/+nodes/node-charts.tsx:49 -#: src/renderer/components/+nodes/node-charts.tsx:73 -#: src/renderer/components/+nodes/node-charts.tsx:90 -#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:24 -#: src/renderer/components/+workloads-pods/container-charts.tsx:26 -#: src/renderer/components/+workloads-pods/container-charts.tsx:50 -#: src/renderer/components/+workloads-pods/container-charts.tsx:74 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:34 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:58 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:99 -msgid "Usage" -msgstr "Использование" - -#: src/renderer/components/+add-cluster/add-cluster.tsx:64 -#: src/renderer/components/+add-cluster/add-cluster.tsx:64 -msgid "Use configuration" -msgstr "" - -#: src/renderer/components/+user-management-roles-bindings/add-role-binding-dialog.tsx:190 -msgid "Use same name for RoleBinding" -msgstr "Использовать тоже имя для привязки ролей" - -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:43 -#~ msgid "Used" -#~ msgstr "Использовано" - -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:154 -msgid "User" -msgstr "Пользователь" - -#: src/renderer/components/+custom-resources/crd-details.tsx:98 -msgid "Validation" -msgstr "" - -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:135 -#: src/renderer/components/+config-secrets/add-secret-dialog.tsx:132 -#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:33 -msgid "Value" -msgstr "Значение" - -#: src/renderer/components/+apps-releases/release-details.tsx:111 -#: src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx:132 -#: src/renderer/components/+config-resource-quotas/resource-quota-details.tsx:62 -#: src/renderer/components/+storage-volume-claims/volume-claim-details.tsx:78 -msgid "Values" -msgstr "Конфигурация" - -#: src/renderer/components/+user-management-roles/role-details.tsx:32 -msgid "Verbs" -msgstr "Определения" - -#: src/renderer/components/+apps-helm-charts/helm-chart-details.tsx:85 -#: src/renderer/components/+apps-helm-charts/helm-charts.tsx:66 -#: src/renderer/components/+apps-releases/release-details.tsx:185 -#: src/renderer/components/+apps-releases/releases.tsx:91 -#: src/renderer/components/+custom-resources/crd-details.tsx:34 -#: src/renderer/components/+custom-resources/crd-list.tsx:72 -#: src/renderer/components/+nodes/nodes.tsx:122 -#: src/renderer/components/dock/install-chart.tsx:120 -#: src/renderer/components/dock/upgrade-chart.tsx:99 -msgid "Version" -msgstr "Версия" - -#: src/renderer/components/dock/install-chart.tsx:110 -msgid "View Helm Release" -msgstr "Показать Helm релиз" - -#: src/renderer/components/+storage-classes/storage-class-details.tsx:30 -msgid "Volume Binding Mode" -msgstr "Режим связи с Volume" - -#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:32 -msgid "Volume disk capacity" -msgstr "Емкость диска Volume" - -#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:25 -msgid "Volume disk usage" -msgstr "Использование диска Volume" - -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:34 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:46 -#: src/renderer/components/+workloads-pods/pod-details.tsx:130 -msgid "Volumes" -msgstr "Volumes" - -#: src/renderer/components/app-init/app-init.tsx:45 -msgid "Waiting services to be running" -msgstr "Ожидание запуска сервисов" - -#: src/renderer/components/+cluster/cluster-issues.tsx:96 -msgid "Warnings: {0}" -msgstr "Предупреждения: {0}" - -#: src/renderer/components/+landing-page/landing-page.tsx:34 -msgid "Welcome!" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:92 -msgid "What is a Workspace?" -msgstr "" - -#: src/renderer/components/+cluster/cluster-metric-switchers.tsx:19 -msgid "Worker" -msgstr "Рабочие" - -#: src/renderer/components/layout/sidebar.tsx:82 -msgid "Workloads" -msgstr "Ресурсы" - -#: src/renderer/components/+workspaces/workspace-menu.tsx:39 -#: src/renderer/components/+workspaces/workspaces.tsx:104 -msgid "Workspaces" -msgstr "" - -#: src/renderer/components/+workspaces/workspaces.tsx:94 -msgid "Workspaces are used to organize number of clusters into logical groups." -msgstr "" - -#: src/renderer/components/input/input_validators.ts:11 -msgid "Wrong email format" -msgstr "Неверный формат электронной почты" - -#: src/renderer/components/input/input_validators.ts:26 -msgid "Wrong url format" -msgstr "Неверный url формат" - -#: src/renderer/components/+cluster-settings/components/remove-cluster-button.tsx:28 -#: src/renderer/components/+pod-security-policies/pod-security-policies.tsx:39 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:71 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:75 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:79 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:91 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:95 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:99 -#: src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx:118 -#: src/renderer/components/+storage-classes/storage-classes.tsx:40 -msgid "Yes" -msgstr "Да" - -#: src/renderer/components/+custom-resources/certmanager.k8s.io/issuer-details.tsx:118 -#~ msgid "Zone" -#~ msgstr "Зона" - -#: src/renderer/components/+apps-releases/release-details.tsx:180 -#: src/renderer/components/+events/event-details.tsx:39 -#: src/renderer/components/+events/event-details.tsx:42 -#: src/renderer/components/kube-object/kube-object-meta.tsx:18 -msgid "ago" -msgstr "тому назад" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:178 -msgid "and <0>{tailCount} more" -msgstr "и <0>{tailCount} ещё" - -#: src/renderer/components/+preferences/preferences.tsx:126 -#~ msgid "applicable to all clusters" -#~ msgstr "" - -#: src/renderer/components/+nodes/nodes.tsx:54 -msgid "cores:" -msgstr "ядер:" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:18 -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:25 -msgid "exit code" -msgstr "код выхода" - -#: src/renderer/components/+custom-resources/crd-details.tsx:65 -msgid "kind" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:66 -msgid "listKind" -msgstr "" - -#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:47 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:59 -msgid "never" -msgstr "" - -#: src/renderer/components/cluster-manager/clusters-menu.tsx:133 -msgid "new" -msgstr "" - -#: src/renderer/components/+custom-resources/crd-details.tsx:63 -msgid "plural" -msgstr "" - -#: src/renderer/components/+workloads-pods/pod-details-container.tsx:17 -msgid "ready" -msgstr "готово" - -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:69 -msgid "sec" -msgstr "сек" - -#: src/renderer/components/+custom-resources/crd-details.tsx:64 -msgid "singular" -msgstr "" - -#: src/renderer/components/dock/pod-log-controls.tsx:72 -msgid "timestamps" -msgstr "временные метки" - -#: src/renderer/components/dock/create-resource.tsx:57 -msgid "{0, plural, one {Resource} other {Resources}}" -msgstr "{0, plural, one {Ресурс} few {Ресурсы} many {Ресурсы} other {Ресурсы}}" - -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:63 -msgid "{0} desired, {1} updated" -msgstr "{0} ожидаемые, {1} обновленные" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:36 -msgid "{0} on <0>{kind}/{name}" -msgstr "{0} на <0>{kind}/{name}" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:31 -msgid "{0} on Pods" -msgstr "{0} на Подах" - -#: src/renderer/components/+config-autoscalers/hpa-details.tsx:41 -msgid "{0} on {1}" -msgstr "{0} на {1}" - -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:64 -msgid "{0} total, {1} available" -msgstr "{0} всего, {1} доступно" - -#: src/renderer/components/+workloads-deployments/deployment-details.tsx:65 -msgid "{0} unavailable" -msgstr "{0} недоступно" - -#: src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx:128 -msgid "{accountName} kubeconfig" -msgstr "{accountName} конфигурация" - -#: src/renderer/components/item-object-list/item-list-layout.tsx:228 -msgid "{allItemsCount, plural, one {# item} other {# items}}" -msgstr "{allItemsCount, plural, one {# элемент} few {# элемента} many {# элементов} other {# элементов}}" - -#: src/renderer/components/+config-autoscalers/hpa.tsx:28 -msgid "{metricsRemainCount} more..." -msgstr "{metricsRemainCount} еще…" - -#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:240 -#~ msgid "{podName} Logs" -#~ msgstr "{podName} логи" - -#: src/renderer/components/dock/edit-resource.tsx:56 -msgid "{resourceType} <0>{resourceName} updated." -msgstr "{resourceType} <0>{resourceName} обновлен." - -#: src/renderer/components/item-object-list/item-list-layout.tsx:179 -msgid "{selectedCount, plural, one {<0>Remove item <1>{selectedNames}?} other {<2>Remove <3>{selectedCount} items <4>{selectedNames} {tail}?}}" -msgstr "" -"{\n" -"selectedCount, plural, \n" -"one {<0>Удалить элемент <1>{selectedNames}?} \n" -"few {<2>Удалить <3>{selectedCount} элемента <4>{selectedNames} {tail}?}\n" -"many {<2>Удалить <3>{selectedCount} элементов <4>{selectedNames} {tail}?}\n" -"other {<2>Удалить <3>{selectedCount} элементов <4>{selectedNames} {tail}?}\n" -"}" - -#: src/renderer/components/dock/info-panel.tsx:89 -msgid "{submitLabel} & Close" -msgstr "{submitLabel} и закрыть" diff --git a/package.json b/package.json index 98a1d4d2ac..1128f1c623 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,6 @@ "compile": "env NODE_ENV=production concurrently yarn:compile:*", "compile:main": "yarn run webpack --config webpack.main.ts", "compile:renderer": "yarn run webpack --config webpack.renderer.ts", - "compile:i18n": "yarn run lingui compile", "compile:extension-types": "yarn run webpack --config webpack.extensions.ts", "npm:fix-package-version": "yarn run ts-node build/set_npm_version.ts", "build:linux": "yarn run compile && electron-builder --linux --dir -c.productName=Lens", @@ -32,7 +31,6 @@ "dist:win": "yarn run compile && electron-builder --publish onTag --x64 --ia32", "dist:dir": "yarn run dist --dir -c.compression=store -c.mac.identity=null", "postinstall": "patch-package", - "i18n:extract": "yarn run lingui extract", "download-bins": "concurrently yarn:download:*", "download:kubectl": "yarn run ts-node build/download_kubectl.ts", "download:helm": "yarn run ts-node build/download_helm.ts", @@ -50,23 +48,6 @@ "engines": { "node": ">=12 <13" }, - "lingui": { - "locales": [ - "en", - "ru", - "fi" - ], - "format": "po", - "sourceLocale": "en", - "fallbackLocale": "en", - "compileNamespace": "cjs", - "catalogs": [ - { - "path": "./locales/{locale}/messages", - "include": "./src/renderer" - } - ] - }, "jest": { "collectCoverage": false, "verbose": true, @@ -250,18 +231,7 @@ "ws": "^7.3.0" }, "devDependencies": { - "@babel/core": "^7.10.2", - "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/plugin-transform-runtime": "^7.6.2", - "@babel/preset-env": "^7.10.2", - "@babel/preset-react": "^7.10.1", - "@babel/preset-typescript": "^7.10.1", "@emeraldpay/hashicon-react": "^0.4.0", - "@lingui/babel-preset-react": "^2.9.1", - "@lingui/cli": "^3.0.0-13", - "@lingui/loader": "^3.0.0-13", - "@lingui/macro": "^3.0.0-13", - "@lingui/react": "^3.0.0-13", "@material-ui/core": "^4.10.1", "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", "@testing-library/jest-dom": "^5.11.5", @@ -319,10 +289,6 @@ "@typescript-eslint/parser": "^4.0.0", "ace-builds": "^1.4.11", "ansi_up": "^4.0.4", - "babel-core": "^7.0.0-beta.3", - "babel-loader": "^8.1.0", - "babel-plugin-macros": "^2.8.0", - "babel-runtime": "^6.26.0", "chart.js": "^2.9.3", "circular-dependency-plugin": "^5.2.0", "color": "^3.1.2", diff --git a/src/renderer/bootstrap.tsx b/src/renderer/bootstrap.tsx index f15625a881..bf8efd968c 100644 --- a/src/renderer/bootstrap.tsx +++ b/src/renderer/bootstrap.tsx @@ -14,7 +14,6 @@ import { extensionLoader } from "../extensions/extension-loader"; import { extensionsStore } from "../extensions/extensions-store"; import { filesystemProvisionerStore } from "../main/extension-filesystem"; import { App } from "./components/app"; -import { i18nStore } from "./i18n"; import { LensApp } from "./lens-app"; import { themeStore } from "./theme.store"; @@ -44,7 +43,6 @@ export async function bootstrap(App: AppComponent) { clusterStore.load(), extensionsStore.load(), filesystemProvisionerStore.load(), - i18nStore.init(), themeStore.init(), ]); diff --git a/src/renderer/components/+404/not-found.tsx b/src/renderer/components/+404/not-found.tsx index a158e6f124..45a78626cb 100644 --- a/src/renderer/components/+404/not-found.tsx +++ b/src/renderer/components/+404/not-found.tsx @@ -1,5 +1,4 @@ import React from "react"; -import { Trans } from "@lingui/macro"; import { TabLayout } from "../layout/tab-layout"; export class NotFound extends React.Component { @@ -7,7 +6,7 @@ export class NotFound extends React.Component { return (

- Page not found + Page not found

); diff --git a/src/renderer/components/+add-cluster/add-cluster.tsx b/src/renderer/components/+add-cluster/add-cluster.tsx index 5122dfe02f..ae4a3e6ace 100644 --- a/src/renderer/components/+add-cluster/add-cluster.tsx +++ b/src/renderer/components/+add-cluster/add-cluster.tsx @@ -5,8 +5,6 @@ import { observer } from "mobx-react"; import { action, observable, runInAction } from "mobx"; import { remote } from "electron"; import { KubeConfig } from "@kubernetes/client-node"; -import { _i18n } from "../../i18n"; -import { t, Trans } from "@lingui/macro"; import { Select, SelectOption } from "../select"; import { DropFileInput, Input } from "../input"; import { AceEditor } from "../ace-editor"; @@ -118,8 +116,8 @@ export class AddCluster extends React.Component { const { canceled, filePaths } = await dialog.showOpenDialog(BrowserWindow.getFocusedWindow(), { defaultPath: this.kubeConfigPath, properties: ["openFile", "showHiddenFiles"], - message: _i18n._(t`Select custom kubeconfig file`), - buttonLabel: _i18n._(t`Use configuration`), + message: `Select custom kubeconfig file`, + buttonLabel: `Use configuration`, }); if (!canceled && filePaths.length) { @@ -138,7 +136,7 @@ export class AddCluster extends React.Component { try { if (!this.selectedContexts.length) { - this.error = Please select at least one cluster context; + this.error = "Please select at least one cluster context"; return; } @@ -156,7 +154,7 @@ export class AddCluster extends React.Component { this.error = String(err.message); if (err instanceof ExecValidationNotFoundError) { - Notifications.error(Error while adding cluster(s): {this.error}); + Notifications.error(<>Error while adding cluster(s): {this.error}); return false; } else { @@ -193,7 +191,7 @@ export class AddCluster extends React.Component { } else { if (newClusters.length > 1) { Notifications.ok( - Successfully imported {newClusters.length} cluster(s) + <>Successfully imported {newClusters.length} cluster(s) ); } } @@ -201,7 +199,7 @@ export class AddCluster extends React.Component { this.refreshContexts(); } catch (err) { this.error = String(err); - Notifications.error(Error while adding cluster(s): {this.error}); + Notifications.error(<>Error while adding cluster(s): {this.error}); } finally { this.isWaiting = false; } @@ -224,11 +222,11 @@ export class AddCluster extends React.Component { Select kubeconfig file} + label="Select kubeconfig file" active={this.sourceTab == KubeConfigSourceTab.FILE}/> Paste as text} + label="Paste as text" active={this.sourceTab == KubeConfigSourceTab.TEXT} /> @@ -246,17 +244,17 @@ export class AddCluster extends React.Component { this.setKubeConfig(kubeConfigDefaultPath)} - tooltip={Reset} + tooltip="Reset" /> )} Browse} + tooltip="Browse" /> - Pro-Tip: you can also drag-n-drop kubeconfig file to this area + Pro-Tip: you can also drag-n-drop kubeconfig file to this area )} @@ -273,7 +271,7 @@ export class AddCluster extends React.Component { }} /> - Pro-Tip: paste kubeconfig to get available contexts + Pro-Tip: paste kubeconfig to get available contexts )} @@ -284,8 +282,8 @@ export class AddCluster extends React.Component { renderContextSelector() { const allContexts = Array.from(this.kubeContexts.keys()); const placeholder = this.selectedContexts.length > 0 - ? Selected contexts: {this.selectedContexts.length} - : Select contexts; + ? <>Selected contexts: {this.selectedContexts.length} + : "Select contexts"; return (
@@ -297,7 +295,7 @@ export class AddCluster extends React.Component { isOptionSelected={() => false} options={allContexts} formatOptionLabel={this.formatContextLabel} - noOptionsMessage={() => _i18n._(t`No contexts available or they have been added already`)} + noOptionsMessage={() => `No contexts available or they have been added already`} onChange={({ value: ctx }: SelectOption) => { if (this.selectedContexts.includes(ctx)) { this.selectedContexts.remove(ctx); @@ -361,7 +359,7 @@ export class AddCluster extends React.Component { {this.renderContextSelector()} {this.showSettings && ( @@ -386,10 +384,10 @@ export class AddCluster extends React.Component {
diff --git a/src/renderer/components/+apps-helm-charts/helm-chart-details.tsx b/src/renderer/components/+apps-helm-charts/helm-chart-details.tsx index dff5c8b050..a33e9d2503 100644 --- a/src/renderer/components/+apps-helm-charts/helm-chart-details.tsx +++ b/src/renderer/components/+apps-helm-charts/helm-chart-details.tsx @@ -2,7 +2,6 @@ import "./helm-chart-details.scss"; import React, { Component } from "react"; import { HelmChart, helmChartsApi } from "../../api/endpoints/helm-charts.api"; -import { t, Trans } from "@lingui/macro"; import { observable, autorun } from "mobx"; import { observer } from "mobx-react"; import { Drawer, DrawerItem } from "../drawer"; @@ -14,7 +13,6 @@ import { Button } from "../button"; import { Select, SelectOption } from "../select"; import { createInstallChartTab } from "../dock/install-chart.store"; import { Badge } from "../badge"; -import { _i18n } from "../../i18n"; interface Props { chart: HelmChart; @@ -84,9 +82,9 @@ export class HelmChartDetails extends Component {
{selectedChart.getDescription()} -
- + { render() { const { ...dialogProps } = this.props; const releaseName = this.release ? this.release.getName() : ""; - const header =
Rollback {releaseName}
; + const header =
Rollback {releaseName}
; return ( { Rollback} + nextLabel="Rollback" next={this.rollback} loading={this.isLoading} > diff --git a/src/renderer/components/+apps-releases/releases.tsx b/src/renderer/components/+apps-releases/releases.tsx index bcc18965ac..709c6f9bbd 100644 --- a/src/renderer/components/+apps-releases/releases.tsx +++ b/src/renderer/components/+apps-releases/releases.tsx @@ -3,7 +3,6 @@ import "./releases.scss"; import React, { Component } from "react"; import kebabCase from "lodash/kebabCase"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { RouteComponentProps } from "react-router"; import { releaseStore } from "./release.store"; import { IReleaseRouteParams, releaseURL } from "./release.route"; @@ -70,9 +69,9 @@ export class HelmReleases extends Component { return (
- Remove {releaseNames}? + <>Remove {releaseNames}?

- Note: StatefulSet Volumes won't be deleted automatically + Note: StatefulSet Volumes won't be deleted automatically

); @@ -100,16 +99,16 @@ export class HelmReleases extends Component { (release: HelmRelease) => release.getStatus(), (release: HelmRelease) => release.getVersion(), ]} - renderHeaderTitle={Releases} + renderHeaderTitle="Releases" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Chart, className: "chart", sortBy: sortBy.chart }, - { title: Revision, className: "revision", sortBy: sortBy.revision }, - { title: Version, className: "version" }, - { title: App Version, className: "app-version" }, - { title: Status, className: "status", sortBy: sortBy.status }, - { title: Updated, className: "updated", sortBy: sortBy.updated }, + { title: "Name", className: "name", sortBy: sortBy.name }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Chart", className: "chart", sortBy: sortBy.chart }, + { title: "Revision", className: "revision", sortBy: sortBy.revision }, + { title: "Version", className: "version" }, + { title: "App Version", className: "app-version" }, + { title: "Status", className: "status", sortBy: sortBy.status }, + { title: "Updated", className: "updated", sortBy: sortBy.updated }, ]} renderTableContents={(release: HelmRelease) => { const version = release.getVersion(); diff --git a/src/renderer/components/+apps/apps.tsx b/src/renderer/components/+apps/apps.tsx index 0660c71853..f20da99fcc 100644 --- a/src/renderer/components/+apps/apps.tsx +++ b/src/renderer/components/+apps/apps.tsx @@ -1,6 +1,5 @@ import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { TabLayout, TabLayoutRoute } from "../layout/tab-layout"; import { HelmCharts, helmChartsRoute, helmChartsURL } from "../+apps-helm-charts"; import { HelmReleases, releaseRoute, releaseURL } from "../+apps-releases"; @@ -13,13 +12,13 @@ export class Apps extends React.Component { return [ { - title: Charts, + title: "Charts", component: HelmCharts, url: helmChartsURL(), routePath: helmChartsRoute.path.toString(), }, { - title: Releases, + title: "Releases", component: HelmReleases, url: releaseURL({ query }), routePath: releaseRoute.path.toString(), diff --git a/src/renderer/components/+cluster-settings/components/cluster-accessible-namespaces.tsx b/src/renderer/components/+cluster-settings/components/cluster-accessible-namespaces.tsx index df7aeedecd..1c2be58a66 100644 --- a/src/renderer/components/+cluster-settings/components/cluster-accessible-namespaces.tsx +++ b/src/renderer/components/+cluster-settings/components/cluster-accessible-namespaces.tsx @@ -4,8 +4,6 @@ import { Cluster } from "../../../../main/cluster"; import { SubTitle } from "../../layout/sub-title"; import { EditableList } from "../../editable-list"; import { observable } from "mobx"; -import { _i18n } from "../../../i18n"; -import { Trans } from "@lingui/macro"; interface Props { cluster: Cluster; @@ -19,9 +17,9 @@ export class ClusterAccessibleNamespaces extends React.Component { return ( <> -

This setting is useful for manually specifying which namespaces you have access to. This is useful when you don't have permissions to list namespaces.

+

This setting is useful for manually specifying which namespaces you have access to. This is useful when you don't have permissions to list namespaces.

{ this.namespaces.add(newNamespace); this.props.cluster.accessibleNamespaces = Array.from(this.namespaces); diff --git a/src/renderer/components/+cluster-settings/components/remove-cluster-button.tsx b/src/renderer/components/+cluster-settings/components/remove-cluster-button.tsx index 47c2131b17..2d509c490f 100644 --- a/src/renderer/components/+cluster-settings/components/remove-cluster-button.tsx +++ b/src/renderer/components/+cluster-settings/components/remove-cluster-button.tsx @@ -1,5 +1,4 @@ import React from "react"; -import { Trans } from "@lingui/macro"; import { observer } from "mobx-react"; import { clusterStore } from "../../../../common/cluster-store"; import { Cluster } from "../../../../main/cluster"; @@ -19,8 +18,8 @@ export class RemoveClusterButton extends React.Component { ConfirmDialog.open({ message:

Are you sure you want to remove {cluster.preferences.clusterName} from Lens?

, - labelOk: Yes, - labelCancel: No, + labelOk: "Yes", + labelCancel: "No", ok: async () => { await clusterStore.removeById(cluster.id); } diff --git a/src/renderer/components/+cluster/cluster-issues.tsx b/src/renderer/components/+cluster/cluster-issues.tsx index 854748f060..eb85bf79f8 100644 --- a/src/renderer/components/+cluster/cluster-issues.tsx +++ b/src/renderer/components/+cluster/cluster-issues.tsx @@ -3,7 +3,6 @@ import "./cluster-issues.scss"; import React from "react"; import { observer } from "mobx-react"; import { computed } from "mobx"; -import { Trans } from "@lingui/macro"; import { Icon } from "../icon"; import { SubHeader } from "../layout/sub-header"; import { Table, TableCell, TableHead, TableRow } from "../table"; @@ -114,8 +113,8 @@ export class ClusterIssues extends React.Component { return (
-
No issues found
- Everything is fine in the Cluster +
No issues found
+ Everything is fine in the Cluster
); } @@ -124,7 +123,7 @@ export class ClusterIssues extends React.Component { <> {" "} - Warnings: {warnings.length} + <>Warnings: {warnings.length} { className={cssNames("box grow", themeStore.activeTheme.type)} > - Message - Object - Type + Message + Object + Type
diff --git a/src/renderer/components/+cluster/cluster-metric-switchers.tsx b/src/renderer/components/+cluster/cluster-metric-switchers.tsx index 02ffbd8755..a089c1fadd 100644 --- a/src/renderer/components/+cluster/cluster-metric-switchers.tsx +++ b/src/renderer/components/+cluster/cluster-metric-switchers.tsx @@ -1,7 +1,6 @@ import "./cluster-metric-switchers.scss"; import React from "react"; -import { Trans } from "@lingui/macro"; import { observer } from "mobx-react"; import { nodesStore } from "../+nodes/nodes.store"; import { cssNames } from "../../utils"; @@ -24,8 +23,8 @@ export const ClusterMetricSwitchers = observer(() => { value={metricNodeRole} onChange={(metric: MetricNodeRole) => clusterOverviewStore.metricNodeRole = metric} > - Master} value={MetricNodeRole.MASTER}/> - Worker} value={MetricNodeRole.WORKER}/> + +
@@ -35,10 +34,10 @@ export const ClusterMetricSwitchers = observer(() => { value={metricType} onChange={(value: MetricType) => clusterOverviewStore.metricType = value} > - CPU} value={MetricType.CPU}/> - Memory} value={MetricType.MEMORY}/> + +
); -}); \ No newline at end of file +}); diff --git a/src/renderer/components/+cluster/cluster-no-metrics.tsx b/src/renderer/components/+cluster/cluster-no-metrics.tsx index f3f6777ea2..dfc207b810 100644 --- a/src/renderer/components/+cluster/cluster-no-metrics.tsx +++ b/src/renderer/components/+cluster/cluster-no-metrics.tsx @@ -1,6 +1,5 @@ import React from "react"; import { Icon } from "../icon"; -import { Trans } from "@lingui/macro"; import { cssNames } from "../../utils"; interface Props { @@ -11,8 +10,8 @@ export function ClusterNoMetrics({ className }: Props) { return (
-

Metrics are not available due to missing or invalid Prometheus configuration.

-

Right click cluster icon to open cluster settings.

+

Metrics are not available due to missing or invalid Prometheus configuration.

+

Right click cluster icon to open cluster settings.

); } diff --git a/src/renderer/components/+cluster/cluster-pie-charts.tsx b/src/renderer/components/+cluster/cluster-pie-charts.tsx index 684233f8ca..1881d5dcce 100644 --- a/src/renderer/components/+cluster/cluster-pie-charts.tsx +++ b/src/renderer/components/+cluster/cluster-pie-charts.tsx @@ -2,8 +2,6 @@ import "./cluster-pie-charts.scss"; import React from "react"; import { observer } from "mobx-react"; -import { t, Trans } from "@lingui/macro"; -import { useLingui } from "@lingui/react"; import { clusterOverviewStore, MetricNodeRole } from "./cluster-overview.store"; import { Spinner } from "../spinner"; import { Icon } from "../icon"; @@ -15,13 +13,11 @@ import { themeStore } from "../../theme.store"; import { getMetricLastPoints } from "../../api/endpoints/metrics.api"; export const ClusterPieCharts = observer(() => { - const { i18n } = useLingui(); - const renderLimitWarning = () => { return (
-

Specified limits are higher than node capacity!

+

Specified limits are higher than node capacity!

); }; @@ -73,10 +69,10 @@ export const ClusterPieCharts = observer(() => { }, ], labels: [ - `${i18n._(t`Usage`)}: ${cpuUsage ? cpuUsage.toFixed(2) : "N/A"}`, - `${i18n._(t`Requests`)}: ${cpuRequests ? cpuRequests.toFixed(2) : "N/A"}`, - `${i18n._(t`Limits`)}: ${cpuLimits ? cpuLimits.toFixed(2) : "N/A"}`, - `${i18n._(t`Capacity`)}: ${cpuCapacity || "N/A"}` + `Usage: ${cpuUsage ? cpuUsage.toFixed(2) : "N/A"}`, + `Requests: ${cpuRequests ? cpuRequests.toFixed(2) : "N/A"}`, + `Limits: ${cpuLimits ? cpuLimits.toFixed(2) : "N/A"}`, + `Capacity: ${cpuCapacity || "N/A"}` ] }; const memoryData: ChartData = { @@ -116,10 +112,10 @@ export const ClusterPieCharts = observer(() => { }, ], labels: [ - `${i18n._(t`Usage`)}: ${bytesToUnits(memoryUsage)}`, - `${i18n._(t`Requests`)}: ${bytesToUnits(memoryRequests)}`, - `${i18n._(t`Limits`)}: ${bytesToUnits(memoryLimits)}`, - `${i18n._(t`Capacity`)}: ${bytesToUnits(memoryCapacity)}`, + `Usage: ${bytesToUnits(memoryUsage)}`, + `Requests: ${bytesToUnits(memoryRequests)}`, + `Limits: ${bytesToUnits(memoryLimits)}`, + `Capacity: ${bytesToUnits(memoryCapacity)}`, ] }; const podsData: ChartData = { @@ -137,8 +133,8 @@ export const ClusterPieCharts = observer(() => { }, ], labels: [ - `${i18n._(t`Usage`)}: ${podUsage || 0}`, - `${i18n._(t`Capacity`)}: ${podCapacity}`, + `Usage: ${podUsage || 0}`, + `Capacity: ${podCapacity}`, ] }; @@ -147,7 +143,7 @@ export const ClusterPieCharts = observer(() => {
{cpuLimitsOverload && renderLimitWarning()} @@ -155,7 +151,7 @@ export const ClusterPieCharts = observer(() => {
{memoryLimitsOverload && renderLimitWarning()} @@ -163,7 +159,7 @@ export const ClusterPieCharts = observer(() => {
@@ -180,7 +176,7 @@ export const ClusterPieCharts = observer(() => { return (
- No Nodes Available. + No Nodes Available.
); } @@ -206,4 +202,4 @@ export const ClusterPieCharts = observer(() => { {renderContent()}
); -}); \ No newline at end of file +}); diff --git a/src/renderer/components/+config-autoscalers/hpa-details.tsx b/src/renderer/components/+config-autoscalers/hpa-details.tsx index e9ac05fcbd..abd3166e1e 100644 --- a/src/renderer/components/+config-autoscalers/hpa-details.tsx +++ b/src/renderer/components/+config-autoscalers/hpa-details.tsx @@ -9,7 +9,6 @@ import { KubeObjectDetailsProps, getDetailsUrl } from "../kube-object"; import { cssNames } from "../../utils"; import { HorizontalPodAutoscaler, HpaMetricType, IHpaMetric } from "../../api/endpoints/hpa.api"; import { KubeEventDetails } from "../+events/kube-event-details"; -import { Trans } from "@lingui/macro"; import { Table, TableCell, TableHead, TableRow } from "../table"; import { lookupApiLink } from "../../api/kube-api"; import { KubeObjectMeta } from "../kube-object/kube-object-meta"; @@ -26,12 +25,12 @@ export class HpaDetails extends React.Component { const renderName = (metric: IHpaMetric) => { switch (metric.type) { case HpaMetricType.Resource: - const addition = metric.resource.targetAverageUtilization ? (as a percentage of request) : ""; + const addition = metric.resource.targetAverageUtilization ? <>(as a percentage of request) : ""; - return Resource {metric.resource.name} on Pods {addition}; + return <>Resource {metric.resource.name} on Pods {addition}; case HpaMetricType.Pods: - return {metric.pods.metricName} on Pods; + return <>{metric.pods.metricName} on Pods; case HpaMetricType.Object: const { target } = metric.object; @@ -39,17 +38,17 @@ export class HpaDetails extends React.Component { const objectUrl = getDetailsUrl(lookupApiLink(target, hpa)); return ( - + <> {metric.object.metricName} on{" "} {kind}/{name} - + ); case HpaMetricType.External: return ( - + <> {metric.external.metricName} on{" "} {JSON.stringify(metric.external.selector)} - + ); } }; @@ -57,8 +56,8 @@ export class HpaDetails extends React.Component { return ( - Name - Current / Target + Name + Current / Target { hpa.getMetrics().map((metric, index) => { @@ -87,7 +86,7 @@ export class HpaDetails extends React.Component {
- Reference}> + {scaleTargetRef && ( {scaleTargetRef.kind}/{scaleTargetRef.name} @@ -95,19 +94,19 @@ export class HpaDetails extends React.Component { )} - Min Pods}> + {hpa.getMinPods()} - Max Pods}> + {hpa.getMaxPods()} - Replicas}> + {hpa.getReplicas()} - Status} labelsOnly> + {hpa.getConditions().map(({ type, tooltip, isReady }) => { if (!isReady) return null; diff --git a/src/renderer/components/+config-autoscalers/hpa.tsx b/src/renderer/components/+config-autoscalers/hpa.tsx index d57cd867eb..023a28f156 100644 --- a/src/renderer/components/+config-autoscalers/hpa.tsx +++ b/src/renderer/components/+config-autoscalers/hpa.tsx @@ -3,7 +3,6 @@ import "./hpa.scss"; import React from "react"; import { observer } from "mobx-react"; import { RouteComponentProps } from "react-router"; -import { Trans } from "@lingui/macro"; import { KubeObjectListLayout } from "../kube-object"; import { IHpaRouteParams } from "./hpa.route"; import { HorizontalPodAutoscaler } from "../../api/endpoints/hpa.api"; @@ -29,7 +28,7 @@ export class HorizontalPodAutoscalers extends React.Component { getTargets(hpa: HorizontalPodAutoscaler) { const metrics = hpa.getMetrics(); const metricsRemainCount = metrics.length - 1; - const metricsRemain = metrics.length > 1 ? {metricsRemainCount} more... : null; + const metricsRemain = metrics.length > 1 ? <>{metricsRemainCount} more... : null; const metricValues = hpa.getMetricValues(metrics[0]); return

{metricValues} {metricsRemain && "+"}{metricsRemain}

; @@ -49,17 +48,17 @@ export class HorizontalPodAutoscalers extends React.Component { searchFilters={[ (item: HorizontalPodAutoscaler) => item.getSearchFields() ]} - renderHeaderTitle={Horizontal Pod Autoscalers} + renderHeaderTitle="Horizontal Pod Autoscalers" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Metrics, className: "metrics" }, - { title: Min Pods, className: "min-pods", sortBy: sortBy.minPods }, - { title: Max Pods, className: "max-pods", sortBy: sortBy.maxPods }, - { title: Replicas, className: "replicas", sortBy: sortBy.replicas }, - { title: Age, className: "age", sortBy: sortBy.age }, - { title: Status, className: "status" }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Metrics", className: "metrics" }, + { title: "Min Pods", className: "min-pods", sortBy: sortBy.minPods }, + { title: "Max Pods", className: "max-pods", sortBy: sortBy.maxPods }, + { title: "Replicas", className: "replicas", sortBy: sortBy.replicas }, + { title: "Age", className: "age", sortBy: sortBy.age }, + { title: "Status", className: "status" }, ]} renderTableContents={(hpa: HorizontalPodAutoscaler) => [ hpa.getName(), diff --git a/src/renderer/components/+config-maps/config-map-details.tsx b/src/renderer/components/+config-maps/config-map-details.tsx index 5ce3b50216..540a44c450 100644 --- a/src/renderer/components/+config-maps/config-map-details.tsx +++ b/src/renderer/components/+config-maps/config-map-details.tsx @@ -3,7 +3,6 @@ import "./config-map-details.scss"; import React from "react"; import { autorun, observable } from "mobx"; import { disposeOnUnmount, observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { DrawerTitle } from "../drawer"; import { Notifications } from "../notifications"; import { Input } from "../input"; @@ -43,7 +42,7 @@ export class ConfigMapDetails extends React.Component { await configMapsStore.update(configMap, { ...configMap, data: this.data.toJSON() }); Notifications.ok(

- ConfigMap {configMap.getName()} successfully updated. + <>ConfigMap {configMap.getName()} successfully updated.

); } finally { @@ -63,7 +62,7 @@ export class ConfigMapDetails extends React.Component { { data.length > 0 && ( <> - Data}/> + { data.map(([name, value]) => { return ( @@ -84,7 +83,7 @@ export class ConfigMapDetails extends React.Component { }
diff --git a/src/renderer/components/+config-resource-quotas/resource-quota-details.tsx b/src/renderer/components/+config-resource-quotas/resource-quota-details.tsx index 8d3d116de7..192fb9c667 100644 --- a/src/renderer/components/+config-resource-quotas/resource-quota-details.tsx +++ b/src/renderer/components/+config-resource-quotas/resource-quota-details.tsx @@ -2,7 +2,6 @@ import "./resource-quota-details.scss"; import React from "react"; import kebabCase from "lodash/kebabCase"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { DrawerItem, DrawerTitle } from "../drawer"; import { cpuUnitsToNumber, cssNames, unitsToBytes, metricUnitsToNumber } from "../../utils"; import { KubeObjectDetailsProps } from "../kube-object"; @@ -45,7 +44,7 @@ function renderQuotas(quota: ResourceQuota): JSX.Element[] { max={max} value={current} tooltip={ -

Set: {value}. Usage: {`${usage}%`}

+

Set: {value}. Usage: {`${usage}%`}

} /> @@ -64,18 +63,18 @@ export class ResourceQuotaDetails extends React.Component {
- Quotas} className="quota-list"> + {renderQuotas(quota)} {quota.getScopeSelector().length > 0 && ( <> - Scope Selector}/> +
- Operator - Scope name - Values + Operator + Scope name + Values { quota.getScopeSelector().map((selector, index) => { diff --git a/src/renderer/components/+config-resource-quotas/resource-quotas.tsx b/src/renderer/components/+config-resource-quotas/resource-quotas.tsx index 05bb7c085f..1aed2c9d24 100644 --- a/src/renderer/components/+config-resource-quotas/resource-quotas.tsx +++ b/src/renderer/components/+config-resource-quotas/resource-quotas.tsx @@ -2,7 +2,6 @@ import "./resource-quotas.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { RouteComponentProps } from "react-router"; import { KubeObjectListLayout } from "../kube-object"; import { ResourceQuota } from "../../api/endpoints/resource-quota.api"; @@ -36,12 +35,12 @@ export class ResourceQuotas extends React.Component { (item: ResourceQuota) => item.getSearchFields(), (item: ResourceQuota) => item.getName(), ]} - renderHeaderTitle={Resource Quotas} + renderHeaderTitle="Resource Quotas" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(resourceQuota: ResourceQuota) => [ resourceQuota.getName(), @@ -51,7 +50,7 @@ export class ResourceQuotas extends React.Component { ]} addRemoveButtons={{ onAdd: () => AddQuotaDialog.open(), - addTooltip: Create new ResourceQuota + addTooltip: "Create new ResourceQuota" }} /> diff --git a/src/renderer/components/+config-secrets/add-secret-dialog.tsx b/src/renderer/components/+config-secrets/add-secret-dialog.tsx index db9d2a761e..5071c908bf 100644 --- a/src/renderer/components/+config-secrets/add-secret-dialog.tsx +++ b/src/renderer/components/+config-secrets/add-secret-dialog.tsx @@ -3,8 +3,6 @@ import "./add-secret-dialog.scss"; import React from "react"; import { observable } from "mobx"; import { observer } from "mobx-react"; -import { t, Trans } from "@lingui/macro"; -import { _i18n } from "../../i18n"; import { Dialog, DialogProps } from "../dialog"; import { Wizard, WizardStep } from "../wizard"; import { Input } from "../input"; @@ -135,7 +133,7 @@ export class AddSecretDialog extends React.Component { this.addField(field)} /> @@ -148,7 +146,7 @@ export class AddSecretDialog extends React.Component {
{ multiLine maxRows={5} required={required} className="value" - placeholder={_i18n._(t`Value`)} + placeholder={`Value`} value={value} onChange={v => item.value = v} /> Required field : Remove field} + tooltip={required ? "Required field" : "Remove field"} className="remove-icon" material="remove_circle_outline" onClick={() => this.removeField(field, index)} @@ -180,7 +178,7 @@ export class AddSecretDialog extends React.Component { render() { const { ...dialogProps } = this.props; const { namespace, name, type } = this; - const header =
Create Secret
; + const header =
Create Secret
; return ( { close={this.close} > - Create} next={this.createSecret}> +
- Secret name} /> + this.name = v} />
- Namespace} /> + { />
- Secret type} /> + { readOnly /> - Conditions} className="conditions" labelsOnly> + { crd.getConditions().map(condition => { const { type, message, lastTransitionTime, status } = condition; @@ -71,7 +70,7 @@ export class CRDDetails extends React.Component { tooltip={( <>

{message}

-

Last transition time: {lastTransitionTime}

+

Last transition time: {lastTransitionTime}

)} /> @@ -79,13 +78,13 @@ export class CRDDetails extends React.Component { }) }
- Names}/> +
- plural - singular - kind - listKind + plural + singular + kind + listKind {plural} @@ -96,12 +95,12 @@ export class CRDDetails extends React.Component {
{printerColumns.length > 0 && <> - Additional Printer Columns}/> + - Name - Type - JSON Path + Name + Type + JSON Path { printerColumns.map((column, index) => { @@ -123,7 +122,7 @@ export class CRDDetails extends React.Component { } {validation && <> - Validation}/> + selectedGroups.includes(item.getGroup())) : items; } ]} - renderHeaderTitle={Custom Resources} + renderHeaderTitle="Custom Resources" customizeHeader={() => { - let placeholder = All groups; + let placeholder = <>All groups; - if (selectedGroups.length == 1) placeholder = <>Group: {selectedGroups[0]}; - if (selectedGroups.length >= 2) placeholder = <>Groups: {selectedGroups.join(", ")}; + if (selectedGroups.length == 1) placeholder = <>Group: {selectedGroups[0]}; + if (selectedGroups.length >= 2) placeholder = <>Groups: {selectedGroups.join(", ")}; return { // todo: move to global filters @@ -98,11 +97,11 @@ export class CrdList extends React.Component { }; }} renderTableHeader={[ - { title: Resource, className: "kind", sortBy: sortBy.kind }, - { title: Group, className: "group", sortBy: sortBy.group }, - { title: Version, className: "version", sortBy: sortBy.group }, - { title: Scope, className: "scope", sortBy: sortBy.scope }, - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Resource", className: "kind", sortBy: sortBy.kind }, + { title: "Group", className: "group", sortBy: sortBy.group }, + { title: "Version", className: "version", sortBy: sortBy.group }, + { title: "Scope", className: "scope", sortBy: sortBy.scope }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(crd: CustomResourceDefinition) => [ diff --git a/src/renderer/components/+custom-resources/crd-resource-details.tsx b/src/renderer/components/+custom-resources/crd-resource-details.tsx index 412293eee1..b322524e3e 100644 --- a/src/renderer/components/+custom-resources/crd-resource-details.tsx +++ b/src/renderer/components/+custom-resources/crd-resource-details.tsx @@ -2,7 +2,6 @@ import "./crd-resource-details.scss"; import React from "react"; import jsonPath from "jsonpath"; -import { Trans } from "@lingui/macro"; import { observer } from "mobx-react"; import { computed } from "mobx"; import { cssNames } from "../../utils"; @@ -71,7 +70,7 @@ export class CrdResourceDetails extends React.Component { )); return ( - Status} className="status" labelsOnly> + {conditions} ); diff --git a/src/renderer/components/+custom-resources/crd-resources.tsx b/src/renderer/components/+custom-resources/crd-resources.tsx index 72209c80f7..e6a7f2aac6 100644 --- a/src/renderer/components/+custom-resources/crd-resources.tsx +++ b/src/renderer/components/+custom-resources/crd-resources.tsx @@ -3,7 +3,6 @@ import "./crd-resources.scss"; import React from "react"; import jsonPath from "jsonpath"; import { disposeOnUnmount, observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { RouteComponentProps } from "react-router"; import { KubeObjectListLayout } from "../kube-object"; import { KubeObject } from "../../api/kube-object"; @@ -76,8 +75,8 @@ export class CrdResources extends React.Component { ]} renderHeaderTitle={crd.getResourceTitle()} renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, - isNamespaced && { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, + { title: "Name", className: "name", sortBy: sortBy.name }, + isNamespaced && { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, ...extraColumns.map(column => { const { name } = column; @@ -87,7 +86,7 @@ export class CrdResources extends React.Component { sortBy: name }; }), - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(crdInstance: KubeObject) => [ crdInstance.getName(), diff --git a/src/renderer/components/+custom-resources/custom-resources.tsx b/src/renderer/components/+custom-resources/custom-resources.tsx index 95a05e9f33..3224b08fd3 100644 --- a/src/renderer/components/+custom-resources/custom-resources.tsx +++ b/src/renderer/components/+custom-resources/custom-resources.tsx @@ -1,7 +1,6 @@ import React from "react"; import { observer } from "mobx-react"; import { Redirect, Route, Switch } from "react-router"; -import { Trans } from "@lingui/macro"; import { TabLayout, TabLayoutRoute } from "../layout/tab-layout"; import { crdResourcesRoute, crdRoute, crdURL, crdDefinitionsRoute } from "./crd.route"; import { CrdList } from "./crd-list"; @@ -12,7 +11,7 @@ export class CustomResources extends React.Component { static get tabRoutes(): TabLayoutRoute[] { return [ { - title: Definitions, + title: "Definitions", component: CustomResources, url: crdURL(), routePath: crdRoute.path.toString(), @@ -31,4 +30,4 @@ export class CustomResources extends React.Component { ); } -} \ No newline at end of file +} diff --git a/src/renderer/components/+events/event-details.tsx b/src/renderer/components/+events/event-details.tsx index 1f3caaa99d..ded848e8c7 100644 --- a/src/renderer/components/+events/event-details.tsx +++ b/src/renderer/components/+events/event-details.tsx @@ -2,7 +2,6 @@ import "./event-details.scss"; import React from "react"; import kebabCase from "lodash/kebabCase"; -import { Trans } from "@lingui/macro"; import { DrawerItem, DrawerTitle } from "../drawer"; import { Link } from "react-router-dom"; import { observer } from "mobx-react"; @@ -29,35 +28,35 @@ export class EventDetails extends React.Component {
- Message}> + {message} - Reason}> + {reason} - Source}> + {event.getSource()} - First seen}> - {event.getFirstSeenTime()} ago {event.firstTimestamp} + + {event.getFirstSeenTime()} ago {event.firstTimestamp} - Last seen}> - {event.getLastSeenTime()} ago {event.lastTimestamp} + + {event.getLastSeenTime()} ago {event.lastTimestamp} - Count}> + {count} - Type} className="type"> + {type} - Involved object}/> +
- Name - Namespace - Kind - Field Path + Name + Namespace + Kind + Field Path diff --git a/src/renderer/components/+events/events.tsx b/src/renderer/components/+events/events.tsx index de35f6a789..624c03e7de 100644 --- a/src/renderer/components/+events/events.tsx +++ b/src/renderer/components/+events/events.tsx @@ -5,7 +5,6 @@ import { observer } from "mobx-react"; import { TabLayout } from "../layout/tab-layout"; import { eventStore } from "./event.store"; import { KubeObjectListLayout, KubeObjectListLayoutProps, getDetailsUrl } from "../kube-object"; -import { Trans } from "@lingui/macro"; import { KubeEvent } from "../../api/endpoints/events.api"; import { Tooltip } from "../tooltip"; import { Link } from "react-router-dom"; @@ -56,7 +55,7 @@ export class Events extends React.Component { (event: KubeEvent) => event.getSource(), (event: KubeEvent) => event.involvedObject.name, ]} - renderHeaderTitle={Events} + renderHeaderTitle="Events" customizeHeader={({ title, info }) => ( compact ? title : ({ info: ( @@ -66,20 +65,20 @@ export class Events extends React.Component { small material="help_outline" className="help-icon" - tooltip={Limited to {eventStore.limit}} + tooltip="Limited to {eventStore.limit}" /> ) }) )} renderTableHeader={[ - { title: Message, className: "message" }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Type, className: "type", sortBy: sortBy.type }, - { title: Involved Object, className: "object", sortBy: sortBy.object }, - { title: Source, className: "source" }, - { title: Count, className: "count", sortBy: sortBy.count }, - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Message", className: "message" }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Type", className: "type", sortBy: sortBy.type }, + { title: "Involved Object", className: "object", sortBy: sortBy.object }, + { title: "Source", className: "source" }, + { title: "Count", className: "count", sortBy: sortBy.count }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(event: KubeEvent) => { const { involvedObject, type, message } = event; diff --git a/src/renderer/components/+events/kube-event-details.tsx b/src/renderer/components/+events/kube-event-details.tsx index a7da4f5276..34b16103f0 100644 --- a/src/renderer/components/+events/kube-event-details.tsx +++ b/src/renderer/components/+events/kube-event-details.tsx @@ -2,7 +2,6 @@ import "./kube-event-details.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { KubeObject } from "../../api/kube-object"; import { DrawerItem, DrawerTitle } from "../drawer"; import { cssNames } from "../../utils"; @@ -25,7 +24,7 @@ export class KubeEventDetails extends React.Component { if (!events.length) { return ( - Events + Events ); } @@ -33,7 +32,7 @@ export class KubeEventDetails extends React.Component { return (
- Events + Events
{events.map(evt => { @@ -44,16 +43,16 @@ export class KubeEventDetails extends React.Component {
{message}
- Source}> + {evt.getSource()} - Count}> + {count} - Sub-object}> + {involvedObject.fieldPath} - Last seen}> + {lastTimestamp}
diff --git a/src/renderer/components/+extensions/extensions.tsx b/src/renderer/components/+extensions/extensions.tsx index cb38791a03..700c08af32 100644 --- a/src/renderer/components/+extensions/extensions.tsx +++ b/src/renderer/components/+extensions/extensions.tsx @@ -1,4 +1,3 @@ -import { t, Trans } from "@lingui/macro"; import { remote, shell } from "electron"; import fse from "fs-extra"; import { computed, observable, reaction } from "mobx"; @@ -12,7 +11,6 @@ import { extensionDiscovery, InstalledExtension, manifestFilename } from "../../ import { extensionLoader } from "../../../extensions/extension-loader"; import { extensionDisplayName, LensExtensionManifest, sanitizeExtensionName } from "../../../extensions/lens-extension"; import logger from "../../../main/logger"; -import { _i18n } from "../../i18n"; import { prevDefault } from "../../utils"; import { Button } from "../button"; import { ConfirmDialog } from "../confirm-dialog"; @@ -46,7 +44,7 @@ export class Extensions extends React.Component { private static supportedFormats = ["tar", "tgz"]; private static installPathValidator: InputValidator = { - message: Invalid URL or absolute path, + message: "Invalid URL or absolute path", validate(value: string) { return InputValidators.isUrl.validate(value) || InputValidators.isPath.validate(value); } @@ -143,8 +141,8 @@ export class Extensions extends React.Component { const { canceled, filePaths } = await dialog.showOpenDialog(BrowserWindow.getFocusedWindow(), { defaultPath: app.getPath("downloads"), properties: ["openFile", "multiSelections"], - message: _i18n._(t`Select extensions to install (formats: ${Extensions.supportedFormats.join(", ")}), `), - buttonLabel: _i18n._(t`Use configuration`), + message: `Select extensions to install (formats: ${Extensions.supportedFormats.join(", ")}), `, + buttonLabel: `Use configuration`, filters: [ { name: "tarball", extensions: Extensions.supportedFormats } ] @@ -398,8 +396,8 @@ export class Extensions extends React.Component { ConfirmDialog.open({ message:

Are you sure you want to uninstall extension {displayName}?

, - labelOk: Yes, - labelCancel: No, + labelOk: "Yes", + labelCancel: "No", ok: () => this.uninstallExtension(extension) }); }; @@ -500,7 +498,7 @@ export class Extensions extends React.Component {
- Install Extension:}/> +
Browse} + tooltip="Browse" /> } /> @@ -531,7 +529,7 @@ export class Extensions extends React.Component { onClick={this.installFromUrlOrPath} /> - Pro-Tip: you can also drag-n-drop tarball-file to this area + Pro-Tip: you can also drag-n-drop tarball-file to this area
diff --git a/src/renderer/components/+landing-page/landing-page.tsx b/src/renderer/components/+landing-page/landing-page.tsx index a1606e7499..ea0b24bb87 100644 --- a/src/renderer/components/+landing-page/landing-page.tsx +++ b/src/renderer/components/+landing-page/landing-page.tsx @@ -2,7 +2,6 @@ import "./landing-page.scss"; import React from "react"; import { observable } from "mobx"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { clusterStore } from "../../../common/cluster-store"; import { workspaceStore } from "../../../common/workspace-store"; @@ -19,21 +18,19 @@ export class LandingPage extends React.Component {
{showStartupHint && (
this.showHint = false}> -

This is the quick launch menu.

+

This is the quick launch menu.

- - Associate clusters and choose the ones you want to access via quick launch menu by clicking the + button. - + Associate clusters and choose the ones you want to access via quick launch menu by clicking the + button.

)} {noClustersInScope && (

- Welcome! + Welcome!

- Get started by associating one or more clusters to Lens. + Get started by associating one or more clusters to Lens.

)} diff --git a/src/renderer/components/+namespaces/add-namespace-dialog.tsx b/src/renderer/components/+namespaces/add-namespace-dialog.tsx index 4aaf30e5a4..16730afce9 100644 --- a/src/renderer/components/+namespaces/add-namespace-dialog.tsx +++ b/src/renderer/components/+namespaces/add-namespace-dialog.tsx @@ -3,8 +3,6 @@ import "./add-namespace-dialog.scss"; import React from "react"; import { observable } from "mobx"; import { observer } from "mobx-react"; -import { t, Trans } from "@lingui/macro"; -import { _i18n } from "../../i18n"; import { Dialog, DialogProps } from "../dialog"; import { Wizard, WizardStep } from "../wizard"; import { namespaceStore } from "./namespace.store"; @@ -55,7 +53,7 @@ export class AddNamespaceDialog extends React.Component { render() { const { ...dialogProps } = this.props; const { namespace } = this; - const header =
Create Namespace
; + const header =
Create Namespace
; return ( { Create} + nextLabel="Create" next={this.addNamespace} > this.namespace = v.toLowerCase()} /> diff --git a/src/renderer/components/+namespaces/namespace-details.tsx b/src/renderer/components/+namespaces/namespace-details.tsx index a0b9d945c3..f687630a96 100644 --- a/src/renderer/components/+namespaces/namespace-details.tsx +++ b/src/renderer/components/+namespaces/namespace-details.tsx @@ -3,7 +3,6 @@ import "./namespace-details.scss"; import React from "react"; import { computed } from "mobx"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { DrawerItem } from "../drawer"; import { cssNames } from "../../utils"; import { Namespace } from "../../api/endpoints"; @@ -39,11 +38,11 @@ export class NamespaceDetails extends React.Component {
- Status}> + {status} - Resource Quotas} className="quotas flex align-center"> + {!this.quotas && resourceQuotaStore.isLoading && } {this.quotas.map(quota => { return ( diff --git a/src/renderer/components/+namespaces/namespace-select.tsx b/src/renderer/components/+namespaces/namespace-select.tsx index 9bf3c3921c..079a9cd0b6 100644 --- a/src/renderer/components/+namespaces/namespace-select.tsx +++ b/src/renderer/components/+namespaces/namespace-select.tsx @@ -3,12 +3,10 @@ import "./namespace-select.scss"; import React from "react"; import { computed } from "mobx"; import { observer } from "mobx-react"; -import { t, Trans } from "@lingui/macro"; import { Select, SelectOption, SelectProps } from "../select"; import { cssNames, noop } from "../../utils"; import { Icon } from "../icon"; import { namespaceStore } from "./namespace.store"; -import { _i18n } from "../../i18n"; import { FilterIcon } from "../item-object-list/filter-icon"; import { FilterType } from "../item-object-list/page-filters.store"; @@ -23,7 +21,7 @@ const defaultProps: Partial = { showIcons: true, showClusterOption: false, get clusterOptionLabel() { - return _i18n._(t`Cluster`); + return `Cluster`; }, }; @@ -87,10 +85,10 @@ export class NamespaceSelect extends React.Component { export class NamespaceSelectFilter extends React.Component { render() { const { contextNs, hasContext, toggleContext } = namespaceStore; - let placeholder = All namespaces; + let placeholder = <>All namespaces; - if (contextNs.length == 1) placeholder = Namespace: {contextNs[0]}; - if (contextNs.length >= 2) placeholder = Namespaces: {contextNs.join(", ")}; + if (contextNs.length == 1) placeholder = <>Namespace: {contextNs[0]}; + if (contextNs.length >= 2) placeholder = <>Namespaces: {contextNs.join(", ")}; return ( { (item: Namespace) => item.getSearchFields(), (item: Namespace) => item.getStatus() ]} - renderHeaderTitle={Namespaces} + renderHeaderTitle="Namespaces" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Labels, className: "labels", sortBy: sortBy.labels }, - { title: Age, className: "age", sortBy: sortBy.age }, - { title: Status, className: "status", sortBy: sortBy.status }, + { title: "Labels", className: "labels", sortBy: sortBy.labels }, + { title: "Age", className: "age", sortBy: sortBy.age }, + { title: "Status", className: "status", sortBy: sortBy.status }, ]} renderTableContents={(item: Namespace) => [ item.getName(), @@ -55,7 +54,7 @@ export class Namespaces extends React.Component { { title: item.getStatus(), className: item.getStatus().toLowerCase() }, ]} addRemoveButtons={{ - addTooltip: Add Namespace, + addTooltip: "Add Namespace", onAdd: () => AddNamespaceDialog.open(), }} customizeTableRowProps={(item: Namespace) => ({ diff --git a/src/renderer/components/+network-endpoints/endpoint-details.tsx b/src/renderer/components/+network-endpoints/endpoint-details.tsx index 7047a702d2..c51f51205c 100644 --- a/src/renderer/components/+network-endpoints/endpoint-details.tsx +++ b/src/renderer/components/+network-endpoints/endpoint-details.tsx @@ -2,7 +2,6 @@ import "./endpoint-details.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { DrawerTitle } from "../drawer"; import { KubeEventDetails } from "../+events/kube-event-details"; import { KubeObjectDetailsProps } from "../kube-object"; @@ -24,7 +23,7 @@ export class EndpointDetails extends React.Component { return (
- Subsets}/> + { endpoint.getEndpointSubsets().map((subset) => ( diff --git a/src/renderer/components/+network-endpoints/endpoint-subset-list.tsx b/src/renderer/components/+network-endpoints/endpoint-subset-list.tsx index 1ea71dd314..7dbcc81c59 100644 --- a/src/renderer/components/+network-endpoints/endpoint-subset-list.tsx +++ b/src/renderer/components/+network-endpoints/endpoint-subset-list.tsx @@ -3,7 +3,6 @@ import "./endpoint-subset-list.scss"; import React from "react"; import { observer } from "mobx-react"; import { EndpointSubset, Endpoint, EndpointAddress} from "../../api/endpoints"; -import { Trans } from "@lingui/macro"; import { Table, TableCell, TableHead, TableRow } from "../table"; import { autobind } from "../../utils"; import { lookupApiLink } from "../../api/kube-api"; @@ -37,7 +36,7 @@ export class EndpointSubsetList extends React.Component { renderAddressTable(addresses: EndpointAddress[], virtual: boolean) { return (
-
Addresses
+
Addresses
{ > IP - Hostname + Hostname Target { @@ -92,7 +91,7 @@ export class EndpointSubsetList extends React.Component {
{addresses.length > 0 && (
-
Addresses
+
Addresses
{ > IP - Hostname + Hostname Target { !addressesVirtual && addresses.map(address => this.getAddressTableRow(address.getId())) } @@ -113,7 +112,7 @@ export class EndpointSubsetList extends React.Component { {notReadyAddresses.length > 0 && (
-
Not Ready Addresses
+
Not Ready Addresses
{ > IP - Hostname + Hostname Target { !notReadyAddressesVirtual && notReadyAddresses.map(address => this.getNotReadyAddressTableRow(address.getId())) } @@ -132,7 +131,7 @@ export class EndpointSubsetList extends React.Component { )} -
Ports
+
Ports
{ className="box grow" > - Port - Name + Port + Name Protocol { diff --git a/src/renderer/components/+network-endpoints/endpoints.tsx b/src/renderer/components/+network-endpoints/endpoints.tsx index 2c344e88a0..3b859c46f3 100644 --- a/src/renderer/components/+network-endpoints/endpoints.tsx +++ b/src/renderer/components/+network-endpoints/endpoints.tsx @@ -7,7 +7,6 @@ import { EndpointRouteParams } from "./endpoints.route"; import { Endpoint } from "../../api/endpoints/endpoint.api"; import { endpointStore } from "./endpoints.store"; import { KubeObjectListLayout } from "../kube-object"; -import { Trans } from "@lingui/macro"; import { KubeObjectStatusIcon } from "../kube-object-status-icon"; enum sortBy { @@ -33,13 +32,13 @@ export class Endpoints extends React.Component { searchFilters={[ (endpoint: Endpoint) => endpoint.getSearchFields() ]} - renderHeaderTitle={Endpoints} + renderHeaderTitle="Endpoints" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Endpoints, className: "endpoints" }, - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Endpoints", className: "endpoints" }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(endpoint: Endpoint) => [ endpoint.getName(), diff --git a/src/renderer/components/+network-ingresses/ingress-charts.tsx b/src/renderer/components/+network-ingresses/ingress-charts.tsx index b9c8f7aa50..93528ac9a4 100644 --- a/src/renderer/components/+network-ingresses/ingress-charts.tsx +++ b/src/renderer/components/+network-ingresses/ingress-charts.tsx @@ -1,5 +1,4 @@ import React, { useContext } from "react"; -import { t } from "@lingui/macro"; import { observer } from "mobx-react"; import { ChartOptions, ChartPoint } from "chart.js"; import { IIngressMetrics, Ingress } from "../../api/endpoints"; @@ -7,7 +6,6 @@ import { BarChart, memoryOptions } from "../chart"; import { normalizeMetrics, isMetricsEmpty } from "../../api/endpoints/metrics.api"; import { NoMetrics } from "../resource-metrics/no-metrics"; import { ResourceMetricsContext, IResourceMetricsValue } from "../resource-metrics"; -import { _i18n } from "../../i18n"; type IContext = IResourceMetricsValue; @@ -33,15 +31,15 @@ export const IngressCharts = observer(() => { [ { id: `${id}-bytesSentSuccess`, - label: _i18n._(t`Bytes sent, status 2xx`), - tooltip: _i18n._(t`Bytes sent by Ingress controller with successful status`), + label: `Bytes sent, status 2xx`, + tooltip: `Bytes sent by Ingress controller with successful status`, borderColor: "#46cd9e", data: bytesSentSuccess.map(([x, y]) => ({ x, y })) }, { id: `${id}-bytesSentFailure`, - label: _i18n._(t`Bytes sent, status 5xx`), - tooltip: _i18n._(t`Bytes sent by Ingress controller with error status`), + label: `Bytes sent, status 5xx`, + tooltip: `Bytes sent by Ingress controller with error status`, borderColor: "#cd465a", data: bytesSentFailure.map(([x, y]) => ({ x, y })) }, @@ -50,15 +48,15 @@ export const IngressCharts = observer(() => { [ { id: `${id}-requestDurationSeconds`, - label: _i18n._(t`Request`), - tooltip: _i18n._(t`Request duration in seconds`), + label: `Request`, + tooltip: `Request duration in seconds`, borderColor: "#48b18d", data: requestDurationSeconds.map(([x, y]) => ({ x, y })) }, { id: `${id}-responseDurationSeconds`, - label: _i18n._(t`Response`), - tooltip: _i18n._(t`Response duration in seconds`), + label: `Response`, + tooltip: `Response duration in seconds`, borderColor: "#73ba3c", data: responseDurationSeconds.map(([x, y]) => ({ x, y })) }, @@ -78,7 +76,7 @@ export const IngressCharts = observer(() => { label: ({ datasetIndex, index }, { datasets }) => { const { label, data } = datasets[datasetIndex]; const value = data[index] as ChartPoint; - const chartTooltipSec = _i18n._(t`sec`); + const chartTooltipSec = `sec`; return `${label}: ${parseFloat(value.y as string).toFixed(3)} ${chartTooltipSec}`; } @@ -95,4 +93,4 @@ export const IngressCharts = observer(() => { data={{ datasets: datasets[tabId] }} /> ); -}); \ No newline at end of file +}); diff --git a/src/renderer/components/+network-ingresses/ingress-details.tsx b/src/renderer/components/+network-ingresses/ingress-details.tsx index 7d7a2d9b69..a80a794713 100644 --- a/src/renderer/components/+network-ingresses/ingress-details.tsx +++ b/src/renderer/components/+network-ingresses/ingress-details.tsx @@ -3,7 +3,6 @@ import "./ingress-details.scss"; import React from "react"; import { disposeOnUnmount, observer } from "mobx-react"; import { reaction } from "mobx"; -import { Trans } from "@lingui/macro"; import { DrawerItem, DrawerTitle } from "../drawer"; import { Ingress, ILoadBalancerIngress } from "../../api/endpoints"; import { Table, TableCell, TableHead, TableRow } from "../table"; @@ -40,14 +39,14 @@ export class IngressDetails extends React.Component {
{rule.host && (
- Host: {rule.host} + <>Host: {rule.host}
)} {rule.http && (
- Path - Backends + Path + Backends { rule.http.paths.map((path, index) => { @@ -78,8 +77,8 @@ export class IngressDetails extends React.Component {
- Hostname - IP + Hostname + IP {ingressPoints.map(({hostname, ip}, index) => { return ( @@ -104,8 +103,8 @@ export class IngressDetails extends React.Component { const ingressPoints = status?.loadBalancer?.ingress; const { metrics } = ingressStore; const metricTabs = [ - Network, - Duration, + "Network", + "Duration", ]; const { serviceName, servicePort } = ingress.getServiceNamePort(); @@ -119,23 +118,23 @@ export class IngressDetails extends React.Component { - Ports}> + {ingress.getPorts()} {spec.tls && - TLS}> + {spec.tls.map((tls, index) =>

{tls.secretName}

)}
} {serviceName && servicePort && - Service}> + {serviceName}:{servicePort} } - Rules}/> + {this.renderPaths(ingress)} - Load-Balancer Ingress Points}/> + {this.renderIngressPoints(ingressPoints)} ); diff --git a/src/renderer/components/+network-ingresses/ingresses.tsx b/src/renderer/components/+network-ingresses/ingresses.tsx index 48b8627bfe..adb6c84528 100644 --- a/src/renderer/components/+network-ingresses/ingresses.tsx +++ b/src/renderer/components/+network-ingresses/ingresses.tsx @@ -7,7 +7,6 @@ import { IngressRouteParams } from "./ingresses.route"; import { Ingress } from "../../api/endpoints/ingress.api"; import { ingressStore } from "./ingress.store"; import { KubeObjectListLayout } from "../kube-object"; -import { Trans } from "@lingui/macro"; import { KubeObjectStatusIcon } from "../kube-object-status-icon"; enum sortBy { @@ -34,14 +33,14 @@ export class Ingresses extends React.Component { (ingress: Ingress) => ingress.getSearchFields(), (ingress: Ingress) => ingress.getPorts(), ]} - renderHeaderTitle={Ingresses} + renderHeaderTitle="Ingresses" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: LoadBalancers, className: "loadbalancers" }, - { title: Rules, className: "rules" }, - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "LoadBalancers", className: "loadbalancers" }, + { title: "Rules", className: "rules" }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(ingress: Ingress) => [ ingress.getName(), diff --git a/src/renderer/components/+network-policies/network-policies.tsx b/src/renderer/components/+network-policies/network-policies.tsx index a76845a633..d4dc0e2fa9 100644 --- a/src/renderer/components/+network-policies/network-policies.tsx +++ b/src/renderer/components/+network-policies/network-policies.tsx @@ -2,7 +2,6 @@ import "./network-policies.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { RouteComponentProps } from "react-router-dom"; import { NetworkPolicy } from "../../api/endpoints/network-policy.api"; import { KubeObjectListLayout } from "../kube-object"; @@ -33,13 +32,13 @@ export class NetworkPolicies extends React.Component { searchFilters={[ (item: NetworkPolicy) => item.getSearchFields(), ]} - renderHeaderTitle={Network Policies} + renderHeaderTitle="Network Policies" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Policy Types, className: "type" }, - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Policy Types", className: "type" }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(item: NetworkPolicy) => [ item.getName(), diff --git a/src/renderer/components/+network-policies/network-policy-details.tsx b/src/renderer/components/+network-policies/network-policy-details.tsx index e0285cef73..5e3c39bcf4 100644 --- a/src/renderer/components/+network-policies/network-policy-details.tsx +++ b/src/renderer/components/+network-policies/network-policy-details.tsx @@ -2,7 +2,6 @@ import "./network-policy-details.scss"; import get from "lodash/get"; import React, { Fragment } from "react"; -import { t, Trans } from "@lingui/macro"; import { DrawerItem, DrawerTitle } from "../drawer"; import { IPolicyEgress, IPolicyIngress, IPolicyIpBlock, IPolicySelector, NetworkPolicy } from "../../api/endpoints/network-policy.api"; import { Badge } from "../badge"; @@ -10,7 +9,6 @@ import { SubTitle } from "../layout/sub-title"; import { KubeEventDetails } from "../+events/kube-event-details"; import { observer } from "mobx-react"; import { KubeObjectDetailsProps } from "../kube-object"; -import { _i18n } from "../../i18n"; import { KubeObjectMeta } from "../kube-object/kube-object-meta"; import { kubeObjectDetailRegistry } from "../../api/kube-object-detail-registry"; @@ -26,7 +24,7 @@ export class NetworkPolicyDetails extends React.Component { return ( <> - From}/> + {from.map(item => Object.keys(item).map(key => { const data = get(item, key); @@ -75,7 +73,7 @@ export class NetworkPolicyDetails extends React.Component { return ( <> - To}/> + {to.map(item => { const { ipBlock } = item; @@ -110,22 +108,22 @@ export class NetworkPolicyDetails extends React.Component {
- Pod Selector} labelsOnly={selector.length > 0}> + 0}> {selector.length > 0 ? policy.getMatchLabels().map(label => ) : - _i18n._(t`(empty) (Allowing the specific traffic to all pods in this namespace)`) + `(empty) (Allowing the specific traffic to all pods in this namespace)` } {ingress && ( <> - + {ingress.map((ingress, i) => { const { ports } = ingress; return ( - Ports}> + {ports && ports.map(({ port, protocol }) => `${protocol || ""}:${port || ""}`).join(", ")} {this.renderIngressFrom(ingress)} @@ -137,13 +135,13 @@ export class NetworkPolicyDetails extends React.Component { {egress && ( <> - Egress}/> + {egress.map((egress, i) => { const { ports } = egress; return ( - Ports}> + {ports && ports.map(({ port, protocol }) => `${protocol || ""}:${port || ""}`).join(", ")} {this.renderEgressTo(egress)} diff --git a/src/renderer/components/+network-services/service-details-endpoint.tsx b/src/renderer/components/+network-services/service-details-endpoint.tsx index 732b2b9582..dd9681afa3 100644 --- a/src/renderer/components/+network-services/service-details-endpoint.tsx +++ b/src/renderer/components/+network-services/service-details-endpoint.tsx @@ -3,7 +3,6 @@ import { observer } from "mobx-react"; import React from "react"; import { Table, TableHead, TableCell, TableRow } from "../table"; import { prevDefault } from "../../utils"; -import { Trans } from "@lingui/macro"; import { endpointStore } from "../+network-endpoints/endpoints.store"; import { Spinner } from "../spinner"; import { showDetails } from "../kube-object"; @@ -34,8 +33,8 @@ export class ServiceDetailsEndpoint extends React.Component { className="box grow" > - Name - Endpoints + Name + Endpoints {
- Selector} labelsOnly> + {service.getSelector().map(selector => )} - Type}> + {spec.type} - Session Affinity}> + {spec.sessionAffinity} - + - Cluster IP}> + {spec.clusterIP} {service.getExternalIps().length > 0 && ( - External IPs}> + {service.getExternalIps().map(ip =>
{ip}
)}
)} - Ports}> +
{ service.getPorts().map((port) => ( @@ -73,11 +71,11 @@ export class ServiceDetails extends React.Component { {spec.type === "LoadBalancer" && spec.loadBalancerIP && ( - Load Balancer IP}> + {spec.loadBalancerIP} )} - +
diff --git a/src/renderer/components/+network-services/service-port-component.tsx b/src/renderer/components/+network-services/service-port-component.tsx index e837c29491..6946137bde 100644 --- a/src/renderer/components/+network-services/service-port-component.tsx +++ b/src/renderer/components/+network-services/service-port-component.tsx @@ -2,9 +2,7 @@ import "./service-port-component.scss"; import React from "react"; import { observer } from "mobx-react"; -import { t } from "@lingui/macro"; import { Service, ServicePort } from "../../api/endpoints"; -import { _i18n } from "../../i18n"; import { apiBase } from "../../api"; import { observable } from "mobx"; import { cssNames } from "../../utils"; @@ -39,7 +37,7 @@ export class ServicePortComponent extends React.Component { return (
- this.portForward() }> + this.portForward() }> {port.toString()} {this.waiting && ( diff --git a/src/renderer/components/+network-services/services.tsx b/src/renderer/components/+network-services/services.tsx index 1f3a99a471..3452c10a68 100644 --- a/src/renderer/components/+network-services/services.tsx +++ b/src/renderer/components/+network-services/services.tsx @@ -2,7 +2,6 @@ import "./services.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { RouteComponentProps } from "react-router"; import { IServicesRouteParams } from "./services.route"; import { Service } from "../../api/endpoints/service.api"; @@ -46,18 +45,18 @@ export class Services extends React.Component { (service: Service) => service.getSelector().join(" "), (service: Service) => service.getPorts().join(" "), ]} - renderHeaderTitle={Services} + renderHeaderTitle="Services" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Type, className: "type", sortBy: sortBy.type }, - { title: Cluster IP, className: "clusterIp", sortBy: sortBy.clusterIp, }, - { title: Ports, className: "ports", sortBy: sortBy.ports }, - { title: External IP, className: "externalIp" }, - { title: Selector, className: "selector", sortBy: sortBy.selector }, - { title: Age, className: "age", sortBy: sortBy.age }, - { title: Status, className: "status", sortBy: sortBy.status }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Type", className: "type", sortBy: sortBy.type }, + { title: "Cluster IP", className: "clusterIp", sortBy: sortBy.clusterIp, }, + { title: "Ports", className: "ports", sortBy: sortBy.ports }, + { title: "External IP", className: "externalIp" }, + { title: "Selector", className: "selector", sortBy: sortBy.selector }, + { title: "Age", className: "age", sortBy: sortBy.age }, + { title: "Status", className: "status", sortBy: sortBy.status }, ]} renderTableContents={(service: Service) => [ service.getName(), diff --git a/src/renderer/components/+network/network.tsx b/src/renderer/components/+network/network.tsx index 133935e63e..638e2b3f11 100644 --- a/src/renderer/components/+network/network.tsx +++ b/src/renderer/components/+network/network.tsx @@ -2,7 +2,6 @@ import "./network.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { TabLayout, TabLayoutRoute } from "../layout/tab-layout"; import { Services, servicesRoute, servicesURL } from "../+network-services"; import { endpointRoute, Endpoints, endpointURL } from "../+network-endpoints"; @@ -19,7 +18,7 @@ export class Network extends React.Component { if (isAllowedResource("services")) { routes.push({ - title: Services, + title: "Services", component: Services, url: servicesURL({ query }), routePath: servicesRoute.path.toString(), @@ -28,7 +27,7 @@ export class Network extends React.Component { if (isAllowedResource("endpoints")) { routes.push({ - title: Endpoints, + title: "Endpoints", component: Endpoints, url: endpointURL({ query }), routePath: endpointRoute.path.toString(), @@ -37,7 +36,7 @@ export class Network extends React.Component { if (isAllowedResource("ingresses")) { routes.push({ - title: Ingresses, + title: "Ingresses", component: Ingresses, url: ingressURL({ query }), routePath: ingressRoute.path.toString(), @@ -46,7 +45,7 @@ export class Network extends React.Component { if (isAllowedResource("networkpolicies")) { routes.push({ - title: Network Policies, + title: "Network Policies", component: NetworkPolicies, url: networkPoliciesURL({ query }), routePath: networkPoliciesRoute.path.toString(), diff --git a/src/renderer/components/+nodes/node-charts.tsx b/src/renderer/components/+nodes/node-charts.tsx index 52caa37ba7..5951b610e7 100644 --- a/src/renderer/components/+nodes/node-charts.tsx +++ b/src/renderer/components/+nodes/node-charts.tsx @@ -1,5 +1,4 @@ import React, { useContext } from "react"; -import { t } from "@lingui/macro"; import { IClusterMetrics, Node } from "../../api/endpoints"; import { BarChart, cpuOptions, memoryOptions } from "../chart"; import { isMetricsEmpty, normalizeMetrics } from "../../api/endpoints/metrics.api"; @@ -8,7 +7,6 @@ import { IResourceMetricsValue, ResourceMetricsContext } from "../resource-metri import { observer } from "mobx-react"; import { ChartOptions, ChartPoint } from "chart.js"; import { themeStore } from "../../theme.store"; -import { _i18n } from "../../i18n"; type IContext = IResourceMetricsValue; @@ -43,22 +41,22 @@ export const NodeCharts = observer(() => { [ { id: `${id}-cpuUsage`, - label: _i18n._(t`Usage`), - tooltip: _i18n._(t`CPU cores usage`), + label: `Usage`, + tooltip: `CPU cores usage`, borderColor: "#3D90CE", data: cpuUsage.map(([x, y]) => ({ x, y })) }, { id: `${id}-cpuRequests`, - label: _i18n._(t`Requests`), - tooltip: _i18n._(t`CPU requests`), + label: `Requests`, + tooltip: `CPU requests`, borderColor: "#30b24d", data: cpuRequests.map(([x, y]) => ({ x, y })) }, { id: `${id}-cpuCapacity`, - label: _i18n._(t`Capacity`), - tooltip: _i18n._(t`CPU capacity`), + label: `Capacity`, + tooltip: `CPU capacity`, borderColor: chartCapacityColor, data: cpuCapacity.map(([x, y]) => ({ x, y })) } @@ -67,22 +65,22 @@ export const NodeCharts = observer(() => { [ { id: `${id}-memoryUsage`, - label: _i18n._(t`Usage`), - tooltip: _i18n._(t`Memory usage`), + label: `Usage`, + tooltip: `Memory usage`, borderColor: "#c93dce", data: memoryUsage.map(([x, y]) => ({ x, y })) }, { id: "memoryRequests", - label: _i18n._(t`Requests`), - tooltip: _i18n._(t`Memory requests`), + label: `Requests`, + tooltip: `Memory requests`, borderColor: "#30b24d", data: memoryRequests.map(([x, y]) => ({ x, y })) }, { id: `${id}-memoryCapacity`, - label: _i18n._(t`Capacity`), - tooltip: _i18n._(t`Memory capacity`), + label: `Capacity`, + tooltip: `Memory capacity`, borderColor: chartCapacityColor, data: memoryCapacity.map(([x, y]) => ({ x, y })) } @@ -91,15 +89,15 @@ export const NodeCharts = observer(() => { [ { id: `${id}-fsUsage`, - label: _i18n._(t`Usage`), - tooltip: _i18n._(t`Node filesystem usage in bytes`), + label: `Usage`, + tooltip: `Node filesystem usage in bytes`, borderColor: "#ffc63d", data: fsUsage.map(([x, y]) => ({ x, y })) }, { id: `${id}-fsSize`, - label: _i18n._(t`Size`), - tooltip: _i18n._(t`Node filesystem size in bytes`), + label: `Size`, + tooltip: `Node filesystem size in bytes`, borderColor: chartCapacityColor, data: fsSize.map(([x, y]) => ({ x, y })) } @@ -108,15 +106,15 @@ export const NodeCharts = observer(() => { [ { id: `${id}-podUsage`, - label: _i18n._(t`Usage`), - tooltip: _i18n._(t`Number of running Pods`), + label: `Usage`, + tooltip: `Number of running Pods`, borderColor: "#30b24d", data: podUsage.map(([x, y]) => ({ x, y })) }, { id: `${id}-podCapacity`, - label: _i18n._(t`Capacity`), - tooltip: _i18n._(t`Node Pods capacity`), + label: `Capacity`, + tooltip: `Node Pods capacity`, borderColor: chartCapacityColor, data: podCapacity.map(([x, y]) => ({ x, y })) } diff --git a/src/renderer/components/+nodes/node-details.tsx b/src/renderer/components/+nodes/node-details.tsx index ead37c9428..824affafee 100644 --- a/src/renderer/components/+nodes/node-details.tsx +++ b/src/renderer/components/+nodes/node-details.tsx @@ -4,7 +4,6 @@ import React from "react"; import upperFirst from "lodash/upperFirst"; import kebabCase from "lodash/kebabCase"; import { disposeOnUnmount, observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { DrawerItem, DrawerItemLabels } from "../drawer"; import { Badge } from "../badge"; import { nodesStore } from "./nodes.store"; @@ -50,10 +49,10 @@ export class NodeDetails extends React.Component { const childPods = podsStore.getPodsByNode(node.getName()); const metrics = nodesStore.nodeMetrics; const metricTabs = [ - CPU, - Memory, - Disk, - Pods, + "CPU", + "Memory", + "Disk", + "Pods", ]; return ( @@ -67,18 +66,18 @@ export class NodeDetails extends React.Component { )} - Capacity}> - CPU: {capacity.cpu},{" "} - Memory: {Math.floor(parseInt(capacity.memory) / 1024)}Mi,{" "} - Pods: {capacity.pods} + + CPU: {capacity.cpu},{" "} + Memory: {Math.floor(parseInt(capacity.memory) / 1024)}Mi,{" "} + Pods: {capacity.pods} - Allocatable}> - CPU: {allocatable.cpu},{" "} - Memory: {Math.floor(parseInt(allocatable.memory) / 1024)}Mi,{" "} - Pods: {allocatable.pods} + + CPU: {allocatable.cpu},{" "} + Memory: {Math.floor(parseInt(allocatable.memory) / 1024)}Mi,{" "} + Pods: {allocatable.pods} {addresses && - Addresses}> + { addresses.map(({ type, address }) => (

{type}: {address}

@@ -86,31 +85,31 @@ export class NodeDetails extends React.Component { }
} - OS}> + {nodeInfo.operatingSystem} ({nodeInfo.architecture}) - OS Image}> + {nodeInfo.osImage} - Kernel version}> + {nodeInfo.kernelVersion} - Container runtime}> + {nodeInfo.containerRuntimeVersion} - Kubelet version}> + {nodeInfo.kubeletVersion} Labels} + name="Labels" labels={node.getLabels()} /> Annotations} + name="Annotations" labels={node.getAnnotations()} /> {taints.length > 0 && ( - Taints} labelsOnly> + { taints.map(({ key, effect, value }) => ( @@ -119,7 +118,7 @@ export class NodeDetails extends React.Component { )} {conditions && - Conditions} className="conditions" labelsOnly> + { conditions.map(condition => { const { type } = condition; diff --git a/src/renderer/components/+nodes/nodes.tsx b/src/renderer/components/+nodes/nodes.tsx index f57a0917da..edfa5c4026 100644 --- a/src/renderer/components/+nodes/nodes.tsx +++ b/src/renderer/components/+nodes/nodes.tsx @@ -2,7 +2,6 @@ import "./nodes.scss"; import React from "react"; import { observer } from "mobx-react"; import { RouteComponentProps } from "react-router"; -import { t, Trans } from "@lingui/macro"; import { cssNames, interval } from "../../utils"; import { TabLayout } from "../layout/tab-layout"; import { nodesStore } from "./nodes.store"; @@ -11,7 +10,6 @@ import { KubeObjectListLayout } from "../kube-object"; import { INodesRouteParams } from "./nodes.route"; import { Node } from "../../api/endpoints/nodes.api"; import { LineProgress } from "../line-progress"; -import { _i18n } from "../../i18n"; import { bytesToUnits } from "../../utils/convertMemory"; import { Tooltip, TooltipPosition } from "../tooltip"; import kebabCase from "lodash/kebabCase"; @@ -60,7 +58,7 @@ export class Nodes extends React.Component { value={usage} tooltip={{ preferredPositions: TooltipPosition.BOTTOM, - children: `${_i18n._(t`CPU:`)} ${Math.ceil(usage * 100) / cores}\%, ${_i18n._(t`cores:`)} ${cores}` + children: `CPU: ${Math.ceil(usage * 100) / cores}\%, cores: ${cores}` }} /> ); @@ -79,7 +77,7 @@ export class Nodes extends React.Component { value={usage} tooltip={{ preferredPositions: TooltipPosition.BOTTOM, - children: `${_i18n._(t`Memory:`)} ${Math.ceil(usage * 100 / capacity)}%, ${bytesToUnits(usage, 3)}` + children: `Memory: ${Math.ceil(usage * 100 / capacity)}%, ${bytesToUnits(usage, 3)}` }} /> ); @@ -98,7 +96,7 @@ export class Nodes extends React.Component { value={usage} tooltip={{ preferredPositions: TooltipPosition.BOTTOM, - children: `${_i18n._(t`Disk:`)} ${Math.ceil(usage * 100 / capacity)}%, ${bytesToUnits(usage, 3)}` + children: `Disk: ${Math.ceil(usage * 100 / capacity)}%, ${bytesToUnits(usage, 3)}` }} /> ); @@ -155,18 +153,18 @@ export class Nodes extends React.Component { (node: Node) => node.getKubeletVersion(), (node: Node) => node.getNodeConditionText(), ]} - renderHeaderTitle={Nodes} + renderHeaderTitle="Nodes" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: CPU, className: "cpu", sortBy: sortBy.cpu }, - { title: Memory, className: "memory", sortBy: sortBy.memory }, - { title: Disk, className: "disk", sortBy: sortBy.disk }, - { title: Taints, className: "taints", sortBy: sortBy.taints }, - { title: Roles, className: "roles", sortBy: sortBy.roles }, - { title: Version, className: "version", sortBy: sortBy.version }, - { title: Age, className: "age", sortBy: sortBy.age }, - { title: Conditions, className: "conditions", sortBy: sortBy.conditions }, + { title: "CPU", className: "cpu", sortBy: sortBy.cpu }, + { title: "Memory", className: "memory", sortBy: sortBy.memory }, + { title: "Disk", className: "disk", sortBy: sortBy.disk }, + { title: "Taints", className: "taints", sortBy: sortBy.taints }, + { title: "Roles", className: "roles", sortBy: sortBy.roles }, + { title: "Version", className: "version", sortBy: sortBy.version }, + { title: "Age", className: "age", sortBy: sortBy.age }, + { title: "Conditions", className: "conditions", sortBy: sortBy.conditions }, ]} renderTableContents={(node: Node) => { const tooltipId = `node-taints-${node.getId()}`; diff --git a/src/renderer/components/+pod-security-policies/pod-security-policies.tsx b/src/renderer/components/+pod-security-policies/pod-security-policies.tsx index 750e37624e..30ec1d6304 100644 --- a/src/renderer/components/+pod-security-policies/pod-security-policies.tsx +++ b/src/renderer/components/+pod-security-policies/pod-security-policies.tsx @@ -2,7 +2,6 @@ import "./pod-security-policies.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { KubeObjectListLayout } from "../kube-object"; import { podSecurityPoliciesStore } from "./pod-security-policies.store"; import { PodSecurityPolicy } from "../../api/endpoints"; @@ -34,19 +33,19 @@ export class PodSecurityPolicies extends React.Component { (item: PodSecurityPolicy) => item.getVolumes(), (item: PodSecurityPolicy) => Object.values(item.getRules()), ]} - renderHeaderTitle={Pod Security Policies} + renderHeaderTitle="Pod Security Policies" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Privileged, className: "privileged", sortBy: sortBy.privileged }, - { title: Volumes, className: "volumes", sortBy: sortBy.volumes }, - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Privileged", className: "privileged", sortBy: sortBy.privileged }, + { title: "Volumes", className: "volumes", sortBy: sortBy.volumes }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(item: PodSecurityPolicy) => { return [ item.getName(), , - item.isPrivileged() ? Yes : No, + item.isPrivileged() ? "Yes" : "No", item.getVolumes().join(", "), item.getAge(), ]; diff --git a/src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx b/src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx index 04d9b85609..d7724ed7d7 100644 --- a/src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx +++ b/src/renderer/components/+pod-security-policies/pod-security-policy-details.tsx @@ -2,7 +2,6 @@ import "./pod-security-policy-details.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { DrawerItem, DrawerTitle } from "../drawer"; import { KubeObjectDetailsProps } from "../kube-object"; import { PodSecurityPolicy } from "../../api/endpoints"; @@ -28,11 +27,11 @@ export class PodSecurityPolicyDetails extends React.Component { return ( <> - Rule}> + {rule} {ranges && ( - Ranges (Min-Max)} labelsOnly> + {ranges.map(({ min, max }, index) => { return ; })} @@ -60,85 +59,85 @@ export class PodSecurityPolicyDetails extends React.Component { {allowedCapabilities && ( - Allowed Capabilities}> + {allowedCapabilities.join(", ")} )} {volumes && ( - Volumes}> + {volumes.join(", ")} )} {allowedCSIDrivers && ( - Allowed CSI Drivers}> + {allowedCSIDrivers.map(({ name }) => name).join(", ")} )} {allowedFlexVolumes && ( - Allowed Flex Volumes}> + {allowedFlexVolumes.map(({ driver }) => driver).join(", ")} )} {allowedProcMountTypes && ( - Allowed Proc Mount Types}> + {allowedProcMountTypes.join(", ")} )} {allowedUnsafeSysctls && ( - Allowed Unsafe Sysctls}> + {allowedUnsafeSysctls.join(", ")} )} {forbiddenSysctls && ( - Forbidden Sysctls}> + {forbiddenSysctls.join(", ")} )} - Allow Privilege Escalation}> - {allowPrivilegeEscalation ? Yes : No} + + {allowPrivilegeEscalation ? "Yes" : "No"} - Privileged}> - {privileged ? Yes : No} + + {privileged ? "Yes" : "No"} - Read-only Root Filesystem}> - {readOnlyRootFilesystem ? Yes : No} + + {readOnlyRootFilesystem ? "Yes" : "No"} {defaultAddCapabilities && ( - Default Add Capabilities}> + {defaultAddCapabilities.join(", ")} )} {requiredDropCapabilities && ( - Required Drop Capabilities}> + {requiredDropCapabilities.join(", ")} )} - Host IPC}> - {hostIPC ? Yes : No} + + {hostIPC ? "Yes" : "No"} - Host Network}> - {hostNetwork ? Yes : No} + + {hostNetwork ? "Yes" : "No"} - Host PID}> - {hostPID ? Yes : No} + + {hostPID ? "Yes" : "No"} {hostPorts && ( - Host Ports (Min-Max)} labelsOnly> + {hostPorts.map(({ min, max }, index) => { return ; })} @@ -147,17 +146,17 @@ export class PodSecurityPolicyDetails extends React.Component { {allowedHostPaths && ( <> - Allowed Host Paths}/> +
- Path Prefix - Read-only + Path Prefix + Read-only {allowedHostPaths.map(({ pathPrefix, readOnly }, index) => { return ( {pathPrefix} - {readOnly ? Yes : No} + {readOnly ? "Yes" : "No"} ); })} @@ -165,18 +164,18 @@ export class PodSecurityPolicyDetails extends React.Component { )} - {this.renderRuleGroup(Fs Group, fsGroup)} - {this.renderRuleGroup(Run As Group, runAsGroup)} - {this.renderRuleGroup(Run As User, runAsUser)} - {this.renderRuleGroup(Supplemental Groups, supplementalGroups)} + {this.renderRuleGroup("Fs Group", fsGroup)} + {this.renderRuleGroup("Run As Group", runAsGroup)} + {this.renderRuleGroup("Run As User", runAsUser)} + {this.renderRuleGroup("Supplemental Groups", supplementalGroups)} {runtimeClass && ( <> - Runtime Class}/> - Allowed Runtime Class Names}> + + {(runtimeClass.allowedRuntimeClassNames || []).join(", ") || "-"} - Default Runtime Class Name}> + {runtimeClass.defaultRuntimeClassName || "-"} @@ -184,22 +183,22 @@ export class PodSecurityPolicyDetails extends React.Component { {seLinux && ( <> - Se Linux}/> - Rule}> + + {seLinux.rule} {seLinux.seLinuxOptions && ( <> - Level}> + {seLinux.seLinuxOptions.level} - Role}> + {seLinux.seLinuxOptions.role} - Type}> + {seLinux.seLinuxOptions.type} - User}> + {seLinux.seLinuxOptions.user} diff --git a/src/renderer/components/+preferences/add-helm-repo-dialog.tsx b/src/renderer/components/+preferences/add-helm-repo-dialog.tsx index 5931df5f35..f2c8388247 100644 --- a/src/renderer/components/+preferences/add-helm-repo-dialog.tsx +++ b/src/renderer/components/+preferences/add-helm-repo-dialog.tsx @@ -4,8 +4,6 @@ import React from "react"; import { remote, FileFilter } from "electron"; import { observable } from "mobx"; import { observer } from "mobx-react"; -import { t, Trans } from "@lingui/macro"; -import { _i18n } from "../../i18n"; import { Dialog, DialogProps } from "../dialog"; import { Wizard, WizardStep } from "../wizard"; import { Input } from "../input"; @@ -66,8 +64,8 @@ export class AddHelmRepoDialog extends React.Component { const { canceled, filePaths } = await dialog.showOpenDialog(BrowserWindow.getFocusedWindow(), { defaultPath: this.getFilePath(type), properties: ["openFile", "showHiddenFiles"], - message: _i18n._(t`Select file`), - buttonLabel: _i18n._(t`Use file`), + message: `Select file`, + buttonLabel: `Use file`, filters: [ fileFilter, { name: "Any", extensions: ["*"]} @@ -82,11 +80,11 @@ export class AddHelmRepoDialog extends React.Component { async addCustomRepo() { try { await repoManager.addСustomRepo(this.helmRepo); - Notifications.ok(Helm repository {this.helmRepo.name} has added); + Notifications.ok(<>Helm repository {this.helmRepo.name} has added); this.props.onAddRepo(); this.close(); } catch (err) { - Notifications.error(Adding helm branch {this.helmRepo.name} has failed: {String(err)}); + Notifications.error(<>Adding helm branch {this.helmRepo.name} has failed: {String(err)}); } } @@ -103,7 +101,7 @@ export class AddHelmRepoDialog extends React.Component { this.selectFileDialog(fileType, {name: placeholder, extensions: fileExtensions})} - tooltip={Browse} + tooltip="Browse" /> ); } @@ -111,23 +109,23 @@ export class AddHelmRepoDialog extends React.Component { renderOptions() { return ( <> - Security settings} /> + this.helmRepo.insecureSkipTlsVerify = v} /> - {this.renderFileInput(_i18n._(t`Key file`), FileType.KeyFile, AddHelmRepoDialog.keyExtensions)} - {this.renderFileInput(_i18n._(t`Ca file`), FileType.CaFile, AddHelmRepoDialog.certExtensions)} - {this.renderFileInput(_i18n._(t`Cerificate file`), FileType.CertFile, AddHelmRepoDialog.certExtensions)} - Chart Repository Credentials} /> + {this.renderFileInput(`Key file`, FileType.KeyFile, AddHelmRepoDialog.keyExtensions)} + {this.renderFileInput(`Ca file`, FileType.CaFile, AddHelmRepoDialog.certExtensions)} + {this.renderFileInput(`Cerificate file`, FileType.CertFile, AddHelmRepoDialog.certExtensions)} + this.helmRepo.username = v} /> this.helmRepo.password = v} /> ); @@ -136,7 +134,7 @@ export class AddHelmRepoDialog extends React.Component { render() { const { ...dialogProps } = this.props; - const header =
Add custom Helm Repo
; + const header =
Add custom Helm Repo
; return ( { close={this.close} > - Add} next={()=>{this.addCustomRepo();}}> + {this.addCustomRepo();}}>
this.helmRepo.name = v} /> this.helmRepo.url = v} /> diff --git a/src/renderer/components/+preferences/kubectl-binaries.tsx b/src/renderer/components/+preferences/kubectl-binaries.tsx index b865a2e794..aebe2e7063 100644 --- a/src/renderer/components/+preferences/kubectl-binaries.tsx +++ b/src/renderer/components/+preferences/kubectl-binaries.tsx @@ -1,5 +1,4 @@ import React, { useState } from "react"; -import { Trans } from "@lingui/macro"; import { Checkbox } from "../checkbox"; import { Input, InputValidators } from "../input"; import { SubTitle } from "../layout/sub-title"; @@ -25,18 +24,18 @@ export const KubectlBinaries = observer(({ preferences }: { preferences: UserPre return ( <> -

Kubectl Binary

+

Kubectl Binary

Download kubectl binaries} + label="Download kubectl binaries" value={preferences.downloadKubectlBinaries} onChange={downloadKubectlBinaries => preferences.downloadKubectlBinaries = downloadKubectlBinaries} /> - Download kubectl binaries matching to Kubernetes cluster version. + Download kubectl binaries matching to Kubernetes cluster version. preferences.colorTheme = value} /> -

HTTP Proxy

+

HTTP Proxy

this.httpProxy = v} onBlur={() => preferences.httpsProxy = this.httpProxy} /> - Proxy is used only for non-cluster communication. + Proxy is used only for non-cluster communication. -

Helm

+

Helm

{ <> Use same name for RoleBinding} + label="Use same name for RoleBinding" value={this.useRoleForBindingName} onChange={v => this.useRoleForBindingName = v} /> @@ -226,7 +224,7 @@ export class AddRoleBindingDialog extends React.Component { !this.useRoleForBindingName && ( this.bindingName = v} @@ -237,11 +235,11 @@ export class AddRoleBindingDialog extends React.Component { ) } - Binding targets}/> +
- Kind - Name - API Group + Kind + Name + API Group {roleRef.kind} @@ -87,14 +84,14 @@ export class RoleBindingDetails extends React.Component {
- Bindings}/> + {subjects.length > 0 && ( - Binding - Type - Namespace + Binding + Type + Namespace { subjects.map((subject, i) => { @@ -120,8 +117,8 @@ export class RoleBindingDetails extends React.Component { AddRoleBindingDialog.open(roleBinding)} onRemove={selectedSubjects.length ? this.removeSelectedSubjects : null} - addTooltip={Add bindings to {name}} - removeTooltip={Remove selected bindings from ${name}} + addTooltip="Add bindings to {name}" + removeTooltip="Remove selected bindings from ${name}" /> ); diff --git a/src/renderer/components/+user-management-roles-bindings/role-bindings.tsx b/src/renderer/components/+user-management-roles-bindings/role-bindings.tsx index 0844d2406a..3d64562047 100644 --- a/src/renderer/components/+user-management-roles-bindings/role-bindings.tsx +++ b/src/renderer/components/+user-management-roles-bindings/role-bindings.tsx @@ -2,7 +2,6 @@ import "./role-bindings.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { RouteComponentProps } from "react-router"; import { IRoleBindingsRouteParams } from "../+user-management/user-management.route"; import { RoleBinding } from "../../api/endpoints"; @@ -38,13 +37,13 @@ export class RoleBindings extends React.Component { (binding: RoleBinding) => binding.getSearchFields(), (binding: RoleBinding) => binding.getSubjectNames(), ]} - renderHeaderTitle={Role Bindings} + renderHeaderTitle="Role Bindings" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Bindings, className: "bindings", sortBy: sortBy.bindings }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Bindings", className: "bindings", sortBy: sortBy.bindings }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(binding: RoleBinding) => [ binding.getName(), @@ -55,7 +54,7 @@ export class RoleBindings extends React.Component { ]} addRemoveButtons={{ onAdd: () => AddRoleBindingDialog.open(), - addTooltip: Create new RoleBinding, + addTooltip: "Create new RoleBinding", }} /> ); diff --git a/src/renderer/components/+user-management-roles/add-role-dialog.tsx b/src/renderer/components/+user-management-roles/add-role-dialog.tsx index d6a1315de2..f421b38ba3 100644 --- a/src/renderer/components/+user-management-roles/add-role-dialog.tsx +++ b/src/renderer/components/+user-management-roles/add-role-dialog.tsx @@ -3,8 +3,6 @@ import "./add-role-dialog.scss"; import React from "react"; import { observable } from "mobx"; import { observer } from "mobx-react"; -import { t, Trans } from "@lingui/macro"; -import { _i18n } from "../../i18n"; import { Dialog, DialogProps } from "../dialog"; import { Wizard, WizardStep } from "../wizard"; import { Notifications } from "../notifications"; @@ -51,7 +49,7 @@ export class AddRoleDialog extends React.Component { render() { const { ...dialogProps } = this.props; - const header =
Create Role
; + const header =
Create Role
; return ( { Create} + nextLabel="Create" next={this.createRole} > this.roleName = v} diff --git a/src/renderer/components/+user-management-roles/role-details.tsx b/src/renderer/components/+user-management-roles/role-details.tsx index a8d918daaf..4b44e6a649 100644 --- a/src/renderer/components/+user-management-roles/role-details.tsx +++ b/src/renderer/components/+user-management-roles/role-details.tsx @@ -1,7 +1,6 @@ import "./role-details.scss"; import React from "react"; -import { Trans } from "@lingui/macro"; import { DrawerTitle } from "../drawer"; import { KubeEventDetails } from "../+events/kube-event-details"; import { observer } from "mobx-react"; @@ -25,25 +24,25 @@ export class RoleDetails extends React.Component {
- Rules}/> + {rules.map(({ resourceNames, apiGroups, resources, verbs }, index) => { return (
{resources && ( <> -
Resources
+
Resources
{resources.join(", ")}
)} {verbs && ( <> -
Verbs
+
Verbs
{verbs.join(", ")}
)} {apiGroups && ( <> -
Api Groups
+
Api Groups
{apiGroups .map(apiGroup => apiGroup === "" ? `'${apiGroup}'` : apiGroup) @@ -54,7 +53,7 @@ export class RoleDetails extends React.Component { )} {resourceNames && ( <> -
Resource Names
+
Resource Names
{resourceNames.join(", ")}
)} diff --git a/src/renderer/components/+user-management-roles/roles.tsx b/src/renderer/components/+user-management-roles/roles.tsx index 6b8959f021..21ad3bdf8a 100644 --- a/src/renderer/components/+user-management-roles/roles.tsx +++ b/src/renderer/components/+user-management-roles/roles.tsx @@ -2,7 +2,6 @@ import "./roles.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { RouteComponentProps } from "react-router"; import { IRolesRouteParams } from "../+user-management/user-management.route"; import { rolesStore } from "./roles.store"; @@ -36,12 +35,12 @@ export class Roles extends React.Component { searchFilters={[ (role: Role) => role.getSearchFields(), ]} - renderHeaderTitle={Roles} + renderHeaderTitle="Roles" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(role: Role) => [ role.getName(), @@ -51,7 +50,7 @@ export class Roles extends React.Component { ]} addRemoveButtons={{ onAdd: () => AddRoleDialog.open(), - addTooltip: Create new Role, + addTooltip: "Create new Role", }} /> diff --git a/src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx b/src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx index d9404db0c4..c56888f6f4 100644 --- a/src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx +++ b/src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx @@ -3,8 +3,6 @@ import "./create-service-account-dialog.scss"; import React from "react"; import { observable } from "mobx"; import { observer } from "mobx-react"; -import { t, Trans } from "@lingui/macro"; -import { _i18n } from "../../i18n"; import { Dialog, DialogProps } from "../dialog"; import { Wizard, WizardStep } from "../wizard"; import { SubTitle } from "../layout/sub-title"; @@ -54,7 +52,7 @@ export class CreateServiceAccountDialog extends React.Component { render() { const { ...dialogProps } = this.props; const { name, namespace } = this; - const header =
Create Service Account
; + const header =
Create Service Account
; return ( { close={this.close} > - Create} next={this.createAccount}> - Account Name} /> + + this.name = v.toLowerCase()} /> - Namespace} /> + { ); } -} \ No newline at end of file +} diff --git a/src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx b/src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx index daefdaffe8..0a45b5a2f9 100644 --- a/src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx +++ b/src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx @@ -2,7 +2,6 @@ import "./service-accounts-details.scss"; import React from "react"; import { autorun, observable } from "mobx"; -import { Trans } from "@lingui/macro"; import { Spinner } from "../spinner"; import { ServiceAccountsSecret } from "./service-accounts-secret"; import { DrawerItem, DrawerTitle } from "../drawer"; @@ -76,7 +75,7 @@ export class ServiceAccountsDetails extends React.Component { {secret.getName()} Secret is not found} + tooltip="Secret is not found" />
); @@ -120,17 +119,17 @@ export class ServiceAccountsDetails extends React.Component { {tokens.length > 0 && - Tokens} className="links"> + {this.renderSecretLinks(tokens)} } {imagePullSecrets.length > 0 && - ImagePullSecrets} className="links"> + {this.renderImagePullSecrets()} } - Mountable secrets}/> +
{this.renderSecrets()}
diff --git a/src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx b/src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx index f8a07ba6b6..67abb6dd8f 100644 --- a/src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx +++ b/src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx @@ -2,7 +2,6 @@ import "./service-accounts-secret.scss"; import React from "react"; import moment from "moment"; -import { Trans } from "@lingui/macro"; import { Icon } from "../icon"; import { Secret } from "../../api/endpoints/secret.api"; import { prevDefault } from "../../utils"; @@ -31,7 +30,7 @@ export class ServiceAccountsSecret extends React.Component { {Array(16).fill("•").join("")} Show value} + tooltip="Show value" onClick={prevDefault(() => this.setState({ showToken: true }))} /> @@ -49,24 +48,24 @@ export class ServiceAccountsSecret extends React.Component { return (
- Name: + Name: {name}
- Value: + Value: {this.renderSecretValue()}
- Created at: + Created at: {moment(creationTimestamp).format("LLL")}
- Type: + Type: {type}
); } -} \ No newline at end of file +} diff --git a/src/renderer/components/+user-management-service-accounts/service-accounts.tsx b/src/renderer/components/+user-management-service-accounts/service-accounts.tsx index 715e06220b..37bed40ba9 100644 --- a/src/renderer/components/+user-management-service-accounts/service-accounts.tsx +++ b/src/renderer/components/+user-management-service-accounts/service-accounts.tsx @@ -2,7 +2,6 @@ import "./service-accounts.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { ServiceAccount } from "../../api/endpoints/service-accounts.api"; import { RouteComponentProps } from "react-router"; import { KubeObjectMenuProps } from "../kube-object/kube-object-menu"; @@ -40,12 +39,12 @@ export class ServiceAccounts extends React.Component { searchFilters={[ (account: ServiceAccount) => account.getSearchFields(), ]} - renderHeaderTitle={Service Accounts} + renderHeaderTitle="Service Accounts" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(account: ServiceAccount) => [ account.getName(), @@ -58,7 +57,7 @@ export class ServiceAccounts extends React.Component { }} addRemoveButtons={{ onAdd: () => CreateServiceAccountDialog.open(), - addTooltip: Create new Service Account, + addTooltip: "Create new Service Account", }} /> @@ -73,7 +72,7 @@ function ServiceAccountMenu(props: KubeObjectMenuProps) { return ( openServiceAccountKubeConfig(object)}> - Kubeconfig + Kubeconfig ); } diff --git a/src/renderer/components/+user-management/user-management.tsx b/src/renderer/components/+user-management/user-management.tsx index b4ce7f8cd5..e851d50424 100644 --- a/src/renderer/components/+user-management/user-management.tsx +++ b/src/renderer/components/+user-management/user-management.tsx @@ -1,7 +1,6 @@ import "./user-management.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { TabLayout, TabLayoutRoute } from "../layout/tab-layout"; import { Roles } from "../+user-management-roles"; import { RoleBindings } from "../+user-management-roles-bindings"; @@ -19,19 +18,19 @@ export class UserManagement extends React.Component { tabRoutes.push( { - title: Service Accounts, + title: "Service Accounts", component: ServiceAccounts, url: serviceAccountsURL({ query }), routePath: serviceAccountsRoute.path.toString(), }, { - title: Role Bindings, + title: "Role Bindings", component: RoleBindings, url: roleBindingsURL({ query }), routePath: roleBindingsRoute.path.toString(), }, { - title: Roles, + title: "Roles", component: Roles, url: rolesURL({ query }), routePath: rolesRoute.path.toString(), @@ -40,7 +39,7 @@ export class UserManagement extends React.Component { if (isAllowedResource("podsecuritypolicies")) { tabRoutes.push({ - title: Pod Security Policies, + title: "Pod Security Policies", component: PodSecurityPolicies, url: podSecurityPoliciesURL(), routePath: podSecurityPoliciesRoute.path.toString(), diff --git a/src/renderer/components/+whats-new/whats-new.tsx b/src/renderer/components/+whats-new/whats-new.tsx index 6fa182ba6e..aa132cc178 100644 --- a/src/renderer/components/+whats-new/whats-new.tsx +++ b/src/renderer/components/+whats-new/whats-new.tsx @@ -6,7 +6,6 @@ import { observer } from "mobx-react"; import { userStore } from "../../../common/user-store"; import { navigate } from "../../navigation"; import { Button } from "../button"; -import { Trans } from "@lingui/macro"; import marked from "marked"; @observer @@ -34,7 +33,7 @@ export class WhatsNew extends React.Component {
diff --git a/src/renderer/components/+workloads-cronjobs/cronjob-details.tsx b/src/renderer/components/+workloads-cronjobs/cronjob-details.tsx index 60fa680148..6fd04ffe7e 100644 --- a/src/renderer/components/+workloads-cronjobs/cronjob-details.tsx +++ b/src/renderer/components/+workloads-cronjobs/cronjob-details.tsx @@ -3,7 +3,6 @@ import "./cronjob-details.scss"; import React from "react"; import kebabCase from "lodash/kebabCase"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { DrawerItem, DrawerTitle } from "../drawer"; import { Badge } from "../badge/badge"; import { jobStore } from "../+workloads-jobs/job.store"; @@ -35,25 +34,25 @@ export class CronJobDetails extends React.Component { return (
- Schedule}> + {cronJob.isNeverRun() ? ( <> - never ({cronJob.getSchedule()}) + never ({cronJob.getSchedule()}) ) : cronJob.getSchedule()} - Active}> + {cronJobStore.getActiveJobsNum(cronJob)} - Suspend}> + {cronJob.getSuspendFlag()} - Last schedule}> + {cronJob.getLastScheduleTime()} {childJobs.length > 0 && <> - Jobs}/> + {childJobs.map((job: Job) => { const selectors = job.getSelectors(); const condition = job.getCondition(); @@ -65,7 +64,7 @@ export class CronJobDetails extends React.Component { {job.getName()}
- Condition} className="conditions" labelsOnly> + {condition && ( { /> )} - Selector} labelsOnly> + { selectors.map(label => ) } diff --git a/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx b/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx index f92ec437d4..e8a561ea0e 100644 --- a/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx +++ b/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx @@ -3,7 +3,6 @@ import "./cronjob-trigger-dialog.scss"; import React, { Component } from "react"; import { observable } from "mobx"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { Dialog, DialogProps } from "../dialog"; import { Wizard, WizardStep } from "../wizard"; import { CronJob, cronJobApi, jobApi } from "../../api/endpoints"; @@ -80,7 +79,7 @@ export class CronJobTriggerDialog extends Component { return ( <>
- Job name: + Job name:
{ const cronjobName = this.cronjob ? this.cronjob.getName() : ""; const header = (
- Trigger CronJob {cronjobName} + Trigger CronJob {cronjobName}
); @@ -118,7 +117,7 @@ export class CronJobTriggerDialog extends Component { Trigger} + nextLabel="Trigger" disabledNext={!this.ready} > {this.renderContents()} @@ -127,4 +126,4 @@ export class CronJobTriggerDialog extends Component {
); } -} \ No newline at end of file +} diff --git a/src/renderer/components/+workloads-cronjobs/cronjobs.tsx b/src/renderer/components/+workloads-cronjobs/cronjobs.tsx index a5748f8efa..6e5f05b61a 100644 --- a/src/renderer/components/+workloads-cronjobs/cronjobs.tsx +++ b/src/renderer/components/+workloads-cronjobs/cronjobs.tsx @@ -3,7 +3,6 @@ import "./cronjobs.scss"; import React from "react"; import { observer } from "mobx-react"; import { RouteComponentProps } from "react-router"; -import { t, Trans } from "@lingui/macro"; import { CronJob } from "../../api/endpoints/cron-job.api"; import { MenuItem } from "../menu"; import { Icon } from "../icon"; @@ -13,7 +12,6 @@ import { eventStore } from "../+events/event.store"; import { KubeObjectMenuProps } from "../kube-object/kube-object-menu"; import { ICronJobsRouteParams } from "../+workloads"; import { KubeObjectListLayout } from "../kube-object"; -import { _i18n } from "../../i18n"; import { CronJobTriggerDialog } from "./cronjob-trigger-dialog"; import { kubeObjectMenuRegistry } from "../../../extensions/registries/kube-object-menu-registry"; import { KubeObjectStatusIcon } from "../kube-object-status-icon"; @@ -49,22 +47,22 @@ export class CronJobs extends React.Component { (cronJob: CronJob) => cronJob.getSearchFields(), (cronJob: CronJob) => cronJob.getSchedule(), ]} - renderHeaderTitle={Cron Jobs} + renderHeaderTitle="Cron Jobs" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Schedule, className: "schedule" }, - { title: Suspend, className: "suspend", sortBy: sortBy.suspend }, - { title: Active, className: "active", sortBy: sortBy.active }, - { title: Last schedule, className: "last-schedule", sortBy: sortBy.lastSchedule }, - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Schedule", className: "schedule" }, + { title: "Suspend", className: "suspend", sortBy: sortBy.suspend }, + { title: "Active", className: "active", sortBy: sortBy.active }, + { title: "Last schedule", className: "last-schedule", sortBy: sortBy.lastSchedule }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(cronJob: CronJob) => [ cronJob.getName(), , cronJob.getNs(), - cronJob.isNeverRun() ? never : cronJob.getSchedule(), + cronJob.isNeverRun() ? "never" : cronJob.getSchedule(), cronJob.getSuspendFlag(), cronJobStore.getActiveJobsNum(cronJob), cronJob.getLastScheduleTime(), @@ -83,8 +81,8 @@ export function CronJobMenu(props: KubeObjectMenuProps) { return ( CronJobTriggerDialog.open(object)}> - - Trigger + + Trigger ); } diff --git a/src/renderer/components/+workloads-daemonsets/daemonset-details.tsx b/src/renderer/components/+workloads-daemonsets/daemonset-details.tsx index eebb9b1524..44ccbaac56 100644 --- a/src/renderer/components/+workloads-daemonsets/daemonset-details.tsx +++ b/src/renderer/components/+workloads-daemonsets/daemonset-details.tsx @@ -2,7 +2,6 @@ import "./daemonset-details.scss"; import React from "react"; import { disposeOnUnmount, observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { DrawerItem } from "../drawer"; import { Badge } from "../badge"; import { PodDetailsStatuses } from "../+workloads-pods/pod-details-statuses"; @@ -63,32 +62,32 @@ export class DaemonSetDetails extends React.Component { )} {selectors.length > 0 && - Selector} labelsOnly> + { selectors.map(label => ) } } {nodeSelector.length > 0 && - Node Selector} labelsOnly> + { nodeSelector.map(label => ()) } } {images.length > 0 && - Images}> + { images.map(image =>

{image}

) }
} - Strategy Type}> + {spec.updateStrategy.type} - Pod Status} className="pod-status"> + diff --git a/src/renderer/components/+workloads-daemonsets/daemonsets.tsx b/src/renderer/components/+workloads-daemonsets/daemonsets.tsx index fb3bbbde27..ff061f7877 100644 --- a/src/renderer/components/+workloads-daemonsets/daemonsets.tsx +++ b/src/renderer/components/+workloads-daemonsets/daemonsets.tsx @@ -10,7 +10,6 @@ import { podsStore } from "../+workloads-pods/pods.store"; import { nodesStore } from "../+nodes/nodes.store"; import { KubeObjectListLayout } from "../kube-object"; import { IDaemonSetsRouteParams } from "../+workloads"; -import { Trans } from "@lingui/macro"; import { Badge } from "../badge"; import { KubeObjectStatusIcon } from "../kube-object-status-icon"; @@ -51,14 +50,14 @@ export class DaemonSets extends React.Component { (daemonSet: DaemonSet) => daemonSet.getSearchFields(), (daemonSet: DaemonSet) => daemonSet.getLabels(), ]} - renderHeaderTitle={Daemon Sets} + renderHeaderTitle="Daemon Sets" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Pods, className: "pods", sortBy: sortBy.pods }, + { title: "Name", className: "name", sortBy: sortBy.name }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Pods", className: "pods", sortBy: sortBy.pods }, { className: "warning" }, - { title: Node Selector, className: "labels" }, - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Node Selector", className: "labels" }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(daemonSet: DaemonSet) => [ daemonSet.getName(), diff --git a/src/renderer/components/+workloads-deployments/deployment-details.tsx b/src/renderer/components/+workloads-deployments/deployment-details.tsx index a06b1c4d80..26cd4c0b23 100644 --- a/src/renderer/components/+workloads-deployments/deployment-details.tsx +++ b/src/renderer/components/+workloads-deployments/deployment-details.tsx @@ -3,7 +3,6 @@ import "./deployment-details.scss"; import React from "react"; import kebabCase from "lodash/kebabCase"; import { disposeOnUnmount, observer } from "mobx-react"; -import { t, Trans } from "@lingui/macro"; import { DrawerItem } from "../drawer"; import { Badge } from "../badge"; import { Deployment } from "../../api/endpoints"; @@ -13,7 +12,6 @@ import { PodDetailsAffinities } from "../+workloads-pods/pod-details-affinities" import { KubeEventDetails } from "../+events/kube-event-details"; import { podsStore } from "../+workloads-pods/pods.store"; import { KubeObjectDetailsProps } from "../kube-object"; -import { _i18n } from "../../i18n"; import { ResourceMetrics, ResourceMetricsText } from "../resource-metrics"; import { deploymentStore } from "./deployments.store"; import { PodCharts, podMetricTabs } from "../+workloads-pods/pod-charts"; @@ -63,20 +61,20 @@ export class DeploymentDetails extends React.Component { )} - Replicas}> - {_i18n._(t`${spec.replicas} desired, ${status.updatedReplicas || 0} updated`)},{" "} - {_i18n._(t`${status.replicas || 0} total, ${status.availableReplicas || 0} available`)},{" "} - {_i18n._(t`${status.unavailableReplicas || 0} unavailable`)} + + {`${spec.replicas} desired, ${status.updatedReplicas || 0} updated`},{" "} + {`${status.replicas || 0} total, ${status.availableReplicas || 0} available`},{" "} + {`${status.unavailableReplicas || 0} unavailable`} {selectors.length > 0 && - Selector} labelsOnly> + { selectors.map(label => ) } } {nodeSelector.length > 0 && - Node Selector}> + { nodeSelector.map(label => ( @@ -84,10 +82,10 @@ export class DeploymentDetails extends React.Component { } } - Strategy Type}> + {spec.strategy.type} - Conditions} className="conditions" labelsOnly> + { deployment.getConditions().map(condition => { const { type, message, lastTransitionTime, status } = condition; @@ -100,7 +98,7 @@ export class DeploymentDetails extends React.Component { tooltip={( <>

{message}

-

Last transition time: {lastTransitionTime}

+

Last transition time: {lastTransitionTime}

)} /> diff --git a/src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx b/src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx index 42105aeac7..41ad886eee 100644 --- a/src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx +++ b/src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx @@ -3,7 +3,6 @@ import "./deployment-scale-dialog.scss"; import React, { Component } from "react"; import { computed, observable } from "mobx"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { Dialog, DialogProps } from "../dialog"; import { Wizard, WizardStep } from "../wizard"; import { Deployment, deploymentApi } from "../../api/endpoints"; @@ -89,7 +88,7 @@ export class DeploymentScaleDialog extends Component { desiredReplicasUp = () => { this.desiredReplicas < this.scaleMax && this.desiredReplicas++; }; - + desiredReplicasDown = () => { this.desiredReplicas > 0 && this.desiredReplicas--; }; @@ -101,11 +100,11 @@ export class DeploymentScaleDialog extends Component { return ( <>
- Current replica scale: {currentReplicas} + Current replica scale: {currentReplicas}
- Desired number of replicas: {desiredReplicas} + Desired number of replicas: {desiredReplicas}
@@ -126,7 +125,7 @@ export class DeploymentScaleDialog extends Component { {warning &&
- High number of replicas may cause cluster performance issues + High number of replicas may cause cluster performance issues
} @@ -138,7 +137,7 @@ export class DeploymentScaleDialog extends Component { const deploymentName = this.deployment ? this.deployment.getName() : ""; const header = (
- Scale Deployment {deploymentName} + Scale Deployment {deploymentName}
); @@ -155,7 +154,7 @@ export class DeploymentScaleDialog extends Component { Scale} + nextLabel="Scale" disabledNext={!this.ready} > {this.renderContents()} diff --git a/src/renderer/components/+workloads-deployments/deployments.tsx b/src/renderer/components/+workloads-deployments/deployments.tsx index c94d3f61b4..b84cd7b340 100644 --- a/src/renderer/components/+workloads-deployments/deployments.tsx +++ b/src/renderer/components/+workloads-deployments/deployments.tsx @@ -3,7 +3,6 @@ import "./deployments.scss"; import React from "react"; import { observer } from "mobx-react"; import { RouteComponentProps } from "react-router"; -import { t, Trans } from "@lingui/macro"; import { Deployment, deploymentApi } from "../../api/endpoints"; import { KubeObjectMenuProps } from "../kube-object/kube-object-menu"; import { MenuItem } from "../menu"; @@ -17,7 +16,6 @@ import { nodesStore } from "../+nodes/nodes.store"; import { eventStore } from "../+events/event.store"; import { KubeObjectListLayout } from "../kube-object"; import { IDeploymentsRouteParams } from "../+workloads"; -import { _i18n } from "../../i18n"; import { cssNames } from "../../utils"; import kebabCase from "lodash/kebabCase"; import orderBy from "lodash/orderBy"; @@ -70,15 +68,15 @@ export class Deployments extends React.Component { (deployment: Deployment) => deployment.getSearchFields(), (deployment: Deployment) => deployment.getConditionsText(), ]} - renderHeaderTitle={Deployments} + renderHeaderTitle="Deployments" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Pods, className: "pods" }, - { title: Replicas, className: "replicas", sortBy: sortBy.replicas }, - { title: Age, className: "age", sortBy: sortBy.age }, - { title: Conditions, className: "conditions", sortBy: sortBy.condition }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Pods", className: "pods" }, + { title: "Replicas", className: "replicas", sortBy: sortBy.replicas }, + { title: "Age", className: "age", sortBy: sortBy.age }, + { title: "Conditions", className: "conditions", sortBy: sortBy.condition }, ]} renderTableContents={(deployment: Deployment) => [ deployment.getName(), @@ -103,8 +101,8 @@ export function DeploymentMenu(props: KubeObjectMenuProps) { return ( <> DeploymentScaleDialog.open(object)}> - - Scale + + Scale ConfirmDialog.open({ ok: async () => @@ -118,15 +116,15 @@ export function DeploymentMenu(props: KubeObjectMenuProps) { Notifications.error(err); } }, - labelOk: _i18n._(t`Restart`), + labelOk: `Restart`, message: (

- Are you sure you want to restart deployment {object.getName()}? + Are you sure you want to restart deployment {object.getName()}?

), })}> - - Restart + + Restart
); diff --git a/src/renderer/components/+workloads-jobs/job-details.tsx b/src/renderer/components/+workloads-jobs/job-details.tsx index 9af2d53ec2..dfa16fe760 100644 --- a/src/renderer/components/+workloads-jobs/job-details.tsx +++ b/src/renderer/components/+workloads-jobs/job-details.tsx @@ -3,7 +3,6 @@ import "./job-details.scss"; import React from "react"; import kebabCase from "lodash/kebabCase"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { DrawerItem } from "../drawer"; import { Badge } from "../badge"; import { PodDetailsStatuses } from "../+workloads-pods/pod-details-statuses"; @@ -45,13 +44,13 @@ export class JobDetails extends React.Component { return (
- Selector} labelsOnly> + { Object.keys(selectors).map(label => ) } {nodeSelector.length > 0 && - Node Selector} labelsOnly> + { nodeSelector.map(label => ( @@ -60,14 +59,14 @@ export class JobDetails extends React.Component { } {images.length > 0 && - Images}> + { images.map(image =>

{image}

) }
} {ownerRefs.length > 0 && - Controlled by}> + { ownerRefs.map(ref => { const { name, kind } = ref; @@ -82,7 +81,7 @@ export class JobDetails extends React.Component { } } - Conditions} className="conditions" labelsOnly> + {condition && ( { /> )} - Completions}> + {job.getDesiredCompletions()} - Parallelism}> + {job.getParallelism()} - Pod Status} className="pod-status"> + diff --git a/src/renderer/components/+workloads-jobs/jobs.tsx b/src/renderer/components/+workloads-jobs/jobs.tsx index a79c91a7d7..00c1ee0db5 100644 --- a/src/renderer/components/+workloads-jobs/jobs.tsx +++ b/src/renderer/components/+workloads-jobs/jobs.tsx @@ -3,7 +3,6 @@ import "./jobs.scss"; import React from "react"; import { observer } from "mobx-react"; import { RouteComponentProps } from "react-router"; -import { Trans } from "@lingui/macro"; import { podsStore } from "../+workloads-pods/pods.store"; import { jobStore } from "./job.store"; import { eventStore } from "../+events/event.store"; @@ -39,14 +38,14 @@ export class Jobs extends React.Component { searchFilters={[ (job: Job) => job.getSearchFields(), ]} - renderHeaderTitle={Jobs} + renderHeaderTitle="Jobs" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Completions, className: "completions" }, + { title: "Name", className: "name", sortBy: sortBy.name }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Completions", className: "completions" }, { className: "warning" }, - { title: Age, className: "age", sortBy: sortBy.age }, - { title: Conditions, className: "conditions", sortBy: sortBy.conditions }, + { title: "Age", className: "age", sortBy: sortBy.age }, + { title: "Conditions", className: "conditions", sortBy: sortBy.conditions }, ]} renderTableContents={(job: Job) => { const condition = job.getCondition(); diff --git a/src/renderer/components/+workloads-overview/overview-statuses.tsx b/src/renderer/components/+workloads-overview/overview-statuses.tsx index 68dcf646ea..78adecb6df 100644 --- a/src/renderer/components/+workloads-overview/overview-statuses.tsx +++ b/src/renderer/components/+workloads-overview/overview-statuses.tsx @@ -2,7 +2,6 @@ import "./overview-statuses.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { OverviewWorkloadStatus } from "./overview-workload-status"; import { Link } from "react-router-dom"; import { workloadURL, workloadStores } from "../+workloads"; @@ -48,7 +47,7 @@ export class OverviewStatuses extends React.Component { return (
-
Overview
+
Overview
diff --git a/src/renderer/components/+workloads-pods/container-charts.tsx b/src/renderer/components/+workloads-pods/container-charts.tsx index fea28c8813..ccea4ec788 100644 --- a/src/renderer/components/+workloads-pods/container-charts.tsx +++ b/src/renderer/components/+workloads-pods/container-charts.tsx @@ -1,12 +1,10 @@ import React, { useContext } from "react"; -import { t } from "@lingui/macro"; import { observer } from "mobx-react"; import { IPodMetrics } from "../../api/endpoints"; import { BarChart, cpuOptions, memoryOptions } from "../chart"; import { isMetricsEmpty, normalizeMetrics } from "../../api/endpoints/metrics.api"; import { NoMetrics } from "../resource-metrics/no-metrics"; import { IResourceMetricsValue, ResourceMetricsContext } from "../resource-metrics"; -import { _i18n } from "../../i18n"; import { themeStore } from "../../theme.store"; type IContext = IResourceMetricsValue; @@ -36,22 +34,22 @@ export const ContainerCharts = observer(() => { [ { id: "cpuUsage", - label: _i18n._(t`Usage`), - tooltip: _i18n._(t`CPU cores usage`), + label: `Usage`, + tooltip: `CPU cores usage`, borderColor: "#3D90CE", data: cpuUsage.map(([x, y]) => ({ x, y })) }, { id: "cpuRequests", - label: _i18n._(t`Requests`), - tooltip: _i18n._(t`CPU requests`), + label: `Requests`, + tooltip: `CPU requests`, borderColor: "#30b24d", data: cpuRequests.map(([x, y]) => ({ x, y })) }, { id: "cpuLimits", - label: _i18n._(t`Limits`), - tooltip: _i18n._(t`CPU limits`), + label: `Limits`, + tooltip: `CPU limits`, borderColor: chartCapacityColor, data: cpuLimits.map(([x, y]) => ({ x, y })) } @@ -60,22 +58,22 @@ export const ContainerCharts = observer(() => { [ { id: "memoryUsage", - label: _i18n._(t`Usage`), - tooltip: _i18n._(t`Memory usage`), + label: `Usage`, + tooltip: `Memory usage`, borderColor: "#c93dce", data: memoryUsage.map(([x, y]) => ({ x, y })) }, { id: "memoryRequests", - label: _i18n._(t`Requests`), - tooltip: _i18n._(t`Memory requests`), + label: `Requests`, + tooltip: `Memory requests`, borderColor: "#30b24d", data: memoryRequests.map(([x, y]) => ({ x, y })) }, { id: "memoryLimits", - label: _i18n._(t`Limits`), - tooltip: _i18n._(t`Memory limits`), + label: `Limits`, + tooltip: `Memory limits`, borderColor: chartCapacityColor, data: memoryLimits.map(([x, y]) => ({ x, y })) } @@ -84,8 +82,8 @@ export const ContainerCharts = observer(() => { [ { id: "fsUsage", - label: _i18n._(t`Usage`), - tooltip: _i18n._(t`Bytes consumed on this filesystem`), + label: `Usage`, + tooltip: `Bytes consumed on this filesystem`, borderColor: "#ffc63d", data: fsUsage.map(([x, y]) => ({ x, y })) } @@ -101,4 +99,4 @@ export const ContainerCharts = observer(() => { data={{ datasets: datasets[tabId] }} /> ); -}); \ No newline at end of file +}); diff --git a/src/renderer/components/+workloads-pods/pod-charts.tsx b/src/renderer/components/+workloads-pods/pod-charts.tsx index fd1dda2524..c505126acb 100644 --- a/src/renderer/components/+workloads-pods/pod-charts.tsx +++ b/src/renderer/components/+workloads-pods/pod-charts.tsx @@ -1,20 +1,18 @@ import React, { useContext } from "react"; -import { t, Trans } from "@lingui/macro"; import { observer } from "mobx-react"; import { IPodMetrics } from "../../api/endpoints"; import { BarChart, cpuOptions, memoryOptions } from "../chart"; import { isMetricsEmpty, normalizeMetrics } from "../../api/endpoints/metrics.api"; import { NoMetrics } from "../resource-metrics/no-metrics"; import { IResourceMetricsValue, ResourceMetricsContext } from "../resource-metrics"; -import { _i18n } from "../../i18n"; import { WorkloadKubeObject } from "../../api/workload-kube-object"; import { themeStore } from "../../theme.store"; export const podMetricTabs = [ - CPU, - Memory, - Network, - Filesystem, + "CPU", + "Memory", + "Network", + "Filesystem", ]; type IContext = IResourceMetricsValue; @@ -48,22 +46,22 @@ export const PodCharts = observer(() => { [ { id: `${id}-cpuUsage`, - label: _i18n._(t`Usage`), - tooltip: _i18n._(t`Container CPU cores usage`), + label: `Usage`, + tooltip: `Container CPU cores usage`, borderColor: "#3D90CE", data: cpuUsage.map(([x, y]) => ({ x, y })) }, { id: `${id}-cpuRequests`, - label: _i18n._(t`Requests`), - tooltip: _i18n._(t`Container CPU requests`), + label: `Requests`, + tooltip: `Container CPU requests`, borderColor: "#30b24d", data: cpuRequests.map(([x, y]) => ({ x, y })) }, { id: `${id}-cpuLimits`, - label: _i18n._(t`Limits`), - tooltip: _i18n._(t`CPU limits`), + label: `Limits`, + tooltip: `CPU limits`, borderColor: chartCapacityColor, data: cpuLimits.map(([x, y]) => ({ x, y })) } @@ -72,22 +70,22 @@ export const PodCharts = observer(() => { [ { id: `${id}-memoryUsage`, - label: _i18n._(t`Usage`), - tooltip: _i18n._(t`Container memory usage`), + label: `Usage`, + tooltip: `Container memory usage`, borderColor: "#c93dce", data: memoryUsage.map(([x, y]) => ({ x, y })) }, { id: `${id}-memoryRequests`, - label: _i18n._(t`Requests`), - tooltip: _i18n._(t`Container memory requests`), + label: `Requests`, + tooltip: `Container memory requests`, borderColor: "#30b24d", data: memoryRequests.map(([x, y]) => ({ x, y })) }, { id: `${id}-memoryLimits`, - label: _i18n._(t`Limits`), - tooltip: _i18n._(t`Container memory limits`), + label: `Limits`, + tooltip: `Container memory limits`, borderColor: chartCapacityColor, data: memoryLimits.map(([x, y]) => ({ x, y })) } @@ -96,15 +94,15 @@ export const PodCharts = observer(() => { [ { id: `${id}-networkReceive`, - label: _i18n._(t`Receive`), - tooltip: _i18n._(t`Bytes received by all containers`), + label: `Receive`, + tooltip: `Bytes received by all containers`, borderColor: "#64c5d6", data: networkReceive.map(([x, y]) => ({ x, y })) }, { id: `${id}-networkTransmit`, - label: _i18n._(t`Transmit`), - tooltip: _i18n._(t`Bytes transmitted from all containers`), + label: `Transmit`, + tooltip: `Bytes transmitted from all containers`, borderColor: "#46cd9e", data: networkTransmit.map(([x, y]) => ({ x, y })) } @@ -113,8 +111,8 @@ export const PodCharts = observer(() => { [ { id: `${id}-fsUsage`, - label: _i18n._(t`Usage`), - tooltip: _i18n._(t`Bytes consumed on this filesystem`), + label: `Usage`, + tooltip: `Bytes consumed on this filesystem`, borderColor: "#ffc63d", data: fsUsage.map(([x, y]) => ({ x, y })) } diff --git a/src/renderer/components/+workloads-pods/pod-container-env.tsx b/src/renderer/components/+workloads-pods/pod-container-env.tsx index daff533310..38af50a457 100644 --- a/src/renderer/components/+workloads-pods/pod-container-env.tsx +++ b/src/renderer/components/+workloads-pods/pod-container-env.tsx @@ -2,7 +2,6 @@ import "./pod-container-env.scss"; import React, { useEffect, useState } from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { IPodContainer, Secret } from "../../api/endpoints"; import { DrawerItem } from "../drawer"; import { autorun } from "mobx"; @@ -106,7 +105,7 @@ export const ContainerEnvironment = observer((props: Props) => { }; return ( - Environment} className="ContainerEnvironment"> + {env && renderEnv()} {envFrom && renderEnvFrom()} @@ -145,7 +144,7 @@ const SecretKey = (props: SecretKeyProps) => { Show} + tooltip="Show" onClick={showKey} /> diff --git a/src/renderer/components/+workloads-pods/pod-container-port.tsx b/src/renderer/components/+workloads-pods/pod-container-port.tsx index 793a5dbd4d..ce5c27c462 100644 --- a/src/renderer/components/+workloads-pods/pod-container-port.tsx +++ b/src/renderer/components/+workloads-pods/pod-container-port.tsx @@ -2,9 +2,7 @@ import "./pod-container-port.scss"; import React from "react"; import { observer } from "mobx-react"; -import { t } from "@lingui/macro"; import { Pod } from "../../api/endpoints"; -import { _i18n } from "../../i18n"; import { apiBase } from "../../api"; import { observable } from "mobx"; import { cssNames } from "../../utils"; @@ -45,7 +43,7 @@ export class PodContainerPort extends React.Component { return (
- this.portForward() }> + this.portForward() }> {text} {this.waiting && ( diff --git a/src/renderer/components/+workloads-pods/pod-details-affinities.tsx b/src/renderer/components/+workloads-pods/pod-details-affinities.tsx index bc2e04ff18..aa47bdd682 100644 --- a/src/renderer/components/+workloads-pods/pod-details-affinities.tsx +++ b/src/renderer/components/+workloads-pods/pod-details-affinities.tsx @@ -1,7 +1,6 @@ import "./pod-details-affinities.scss"; import React from "react"; import jsYaml from "js-yaml"; -import { Trans } from "@lingui/macro"; import { AceEditor } from "../ace-editor"; import { DrawerParamToggler, DrawerItem } from "../drawer"; import { Pod, Deployment, DaemonSet, StatefulSet, ReplicaSet, Job } from "../../api/endpoints"; @@ -19,7 +18,7 @@ export class PodDetailsAffinities extends React.Component { if (!affinitiesNum) return null; return ( - Affinities} className="PodDetailsAffinities"> +
{ ); } -} \ No newline at end of file +} diff --git a/src/renderer/components/+workloads-pods/pod-details-container.tsx b/src/renderer/components/+workloads-pods/pod-details-container.tsx index cd95e11b43..b1596c60f5 100644 --- a/src/renderer/components/+workloads-pods/pod-details-container.tsx +++ b/src/renderer/components/+workloads-pods/pod-details-container.tsx @@ -1,7 +1,6 @@ import "./pod-details-container.scss"; import React from "react"; -import { t, Trans } from "@lingui/macro"; import { IPodContainer, IPodContainerStatus, Pod } from "../../api/endpoints"; import { DrawerItem } from "../drawer"; import { cssNames } from "../../utils"; @@ -12,7 +11,6 @@ import { PodContainerPort } from "./pod-container-port"; import { ResourceMetrics } from "../resource-metrics"; import { IMetrics } from "../../api/endpoints/metrics.api"; import { ContainerCharts } from "./container-charts"; -import { _i18n } from "../../i18n"; interface Props { pod: Pod; @@ -27,8 +25,8 @@ export class PodDetailsContainer extends React.Component { return ( - {state}{ready ? `, ${_i18n._(t`ready`)}` : ""} - {state === "terminated" ? ` - ${status.state.terminated.reason} (${_i18n._(t`exit code`)}: ${status.state.terminated.exitCode})` : ""} + {state}{ready ? `, ready` : ""} + {state === "terminated" ? ` - ${status.state.terminated.reason} (exit code: ${status.state.terminated.exitCode})` : ""} ); } @@ -38,9 +36,9 @@ export class PodDetailsContainer extends React.Component { return ( {lastState}
- {_i18n._(t`Reason`)}: {status.lastState.terminated.reason} - {_i18n._(t`exit code`)}: {status.lastState.terminated.exitCode}
- {_i18n._(t`Started at`)}: {status.lastState.terminated.startedAt}
- {_i18n._(t`Finished at`)}: {status.lastState.terminated.finishedAt}
+ Reason: {status.lastState.terminated.reason} - exit code: {status.lastState.terminated.exitCode}
+ Started at: {status.lastState.terminated.startedAt}
+ Finished at: {status.lastState.terminated.finishedAt}
); } @@ -60,9 +58,9 @@ export class PodDetailsContainer extends React.Component { const startup = pod.getStartupProbe(container); const isInitContainer = !!pod.getInitContainers().find(c => c.name == name); const metricTabs = [ - CPU, - Memory, - Filesystem, + "CPU", + "Memory", + "Filesystem", ]; return ( @@ -76,25 +74,25 @@ export class PodDetailsContainer extends React.Component { } {status && - Status}> + {this.renderStatus(state, status)} } {lastState && - Last Status}> + {this.renderLastState(lastState, status)} } - Image}> + {image} {imagePullPolicy && imagePullPolicy !== "IfNotPresent" && - ImagePullPolicy}> + {imagePullPolicy} } {ports && ports.length > 0 && - Ports}> + { ports.map((port) => { const key = `${container.name}-port-${port.containerPort}-${port.protocol}`; @@ -108,7 +106,7 @@ export class PodDetailsContainer extends React.Component { } {} {volumeMounts && volumeMounts.length > 0 && - Mounts}> + { volumeMounts.map(mount => { const { name, mountPath, readOnly } = mount; @@ -124,7 +122,7 @@ export class PodDetailsContainer extends React.Component { } {liveness.length > 0 && - Liveness} labelsOnly> + { liveness.map((value, index) => ( @@ -133,7 +131,7 @@ export class PodDetailsContainer extends React.Component { } {readiness.length > 0 && - Readiness} labelsOnly> + { readiness.map((value, index) => ( @@ -142,7 +140,7 @@ export class PodDetailsContainer extends React.Component { } {startup.length > 0 && - Startup} labelsOnly> + { startup.map((value, index) => ( @@ -151,13 +149,13 @@ export class PodDetailsContainer extends React.Component { } {command && - Command}> + {command.join(" ")} } {args && - Arguments}> + {args.join(" ")} } diff --git a/src/renderer/components/+workloads-pods/pod-details-list.tsx b/src/renderer/components/+workloads-pods/pod-details-list.tsx index 90d301345f..6e2bd64c1d 100644 --- a/src/renderer/components/+workloads-pods/pod-details-list.tsx +++ b/src/renderer/components/+workloads-pods/pod-details-list.tsx @@ -4,7 +4,6 @@ import React from "react"; import kebabCase from "lodash/kebabCase"; import { reaction } from "mobx"; import { disposeOnUnmount, observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { podsStore } from "./pods.store"; import { Pod } from "../../api/endpoints"; import { autobind, bytesToUnits, cssNames, interval, prevDefault } from "../../utils"; @@ -66,7 +65,7 @@ export class PodDetailsList extends React.Component { const { maxCpu } = this.props; const value = usage.toFixed(3); const tooltip = ( -

CPU: {Math.ceil(usage * 100) / maxCpu}%
{usage.toFixed(3)}

+

CPU: {Math.ceil(usage * 100) / maxCpu}%
{usage.toFixed(3)}

); if (!maxCpu) { @@ -86,7 +85,7 @@ export class PodDetailsList extends React.Component { renderMemoryUsage(id: string, usage: number) { const { maxMemory } = this.props; const tooltip = ( -

Memory: {Math.ceil(usage * 100 / maxMemory)}%
{bytesToUnits(usage, 3)}

+

Memory: {Math.ceil(usage * 100 / maxMemory)}%
{bytesToUnits(usage, 3)}

); if (!maxMemory) return usage ? bytesToUnits(usage) : 0; @@ -134,7 +133,7 @@ export class PodDetailsList extends React.Component { return (
- {showTitle && Pods}/>} + {showTitle && }
{ className="box grow" > - Name + Name - Namespace - Ready - CPU - Memory - Status + Namespace + Ready + CPU + Memory + Status { !virtual && pods.map(pod => this.getTableRow(pod.getId())) diff --git a/src/renderer/components/+workloads-pods/pod-details-tolerations.tsx b/src/renderer/components/+workloads-pods/pod-details-tolerations.tsx index ebf252e5f1..8b67502e26 100644 --- a/src/renderer/components/+workloads-pods/pod-details-tolerations.tsx +++ b/src/renderer/components/+workloads-pods/pod-details-tolerations.tsx @@ -1,6 +1,5 @@ import "./pod-details-tolerations.scss"; import React from "react"; -import { Trans } from "@lingui/macro"; import { Pod, Deployment, DaemonSet, StatefulSet, ReplicaSet, Job } from "../../api/endpoints"; import { DrawerParamToggler, DrawerItem } from "../drawer"; @@ -16,7 +15,7 @@ export class PodDetailsTolerations extends React.Component { if (!tolerations.length) return null; return ( - Tolerations} className="PodDetailsTolerations"> + { tolerations.map((toleration, index) => { @@ -24,10 +23,10 @@ export class PodDetailsTolerations extends React.Component { return (
- Key}>{key} - {operator && Operator}>{operator}} - {effect && Effect}>{effect}} - {!!tolerationSeconds && Effect}>{tolerationSeconds}} + {key} + {operator && {operator}} + {effect && {effect}} + {!!tolerationSeconds && {tolerationSeconds}}
); }) @@ -36,4 +35,4 @@ export class PodDetailsTolerations extends React.Component {
); } -} \ No newline at end of file +} diff --git a/src/renderer/components/+workloads-pods/pod-details.tsx b/src/renderer/components/+workloads-pods/pod-details.tsx index 6e9be639ff..5db26ca9a4 100644 --- a/src/renderer/components/+workloads-pods/pod-details.tsx +++ b/src/renderer/components/+workloads-pods/pod-details.tsx @@ -5,7 +5,6 @@ import kebabCase from "lodash/kebabCase"; import { disposeOnUnmount, observer } from "mobx-react"; import { Link } from "react-router-dom"; import { autorun, observable, reaction, toJS } from "mobx"; -import { Trans } from "@lingui/macro"; import { IPodMetrics, nodesApi, Pod, pvcApi, configMapApi } from "../../api/endpoints"; import { DrawerItem, DrawerTitle } from "../drawer"; import { Badge } from "../badge"; @@ -77,27 +76,27 @@ export class PodDetails extends React.Component { - Status}> + {pod.getStatusMessage()} - Node}> + {nodeName && ( {nodeName} )} - Pod IP}> + {podIP} - Priority Class}> + {pod.getPriorityClassName()} - QoS Class}> + {pod.getQosClass()} {conditions && - Conditions} className="conditions" labelsOnly> + { conditions.map(condition => { const { type, status, lastTransitionTime } = condition; @@ -107,7 +106,7 @@ export class PodDetails extends React.Component { key={type} label={type} className={cssNames({ disabled: status === "False" })} - tooltip={Last transition time: {lastTransitionTime}} + tooltip={`Last transition time: ${lastTransitionTime}`} /> ); }) @@ -115,7 +114,7 @@ export class PodDetails extends React.Component { } {nodeSelector.length > 0 && - Node Selector}> + { nodeSelector.map(label => ( @@ -127,20 +126,20 @@ export class PodDetails extends React.Component { {pod.getSecrets().length > 0 && ( - Secrets}> + )} {pod.getInitContainers() && pod.getInitContainers().length > 0 && - Init Containers}/> + } { pod.getInitContainers() && pod.getInitContainers().map(container => { return ; }) } - Containers}/> + { pod.getContainers().map(container => { const { name } = container; @@ -159,7 +158,7 @@ export class PodDetails extends React.Component { {volumes.length > 0 && ( <> - Volumes}/> + {volumes.map(volume => { const claimName = volume.persistentVolumeClaim ? volume.persistentVolumeClaim.claimName : null; const configMap = volume.configMap ? volume.configMap.name : null; @@ -171,13 +170,13 @@ export class PodDetails extends React.Component { {volume.name} - Type}> + {type} { type == "configMap" && (
{configMap && ( - Name}> + { { type === "emptyDir" && (
{ volume.emptyDir.medium && ( - Medium}> + {volume.emptyDir.medium} )} { volume.emptyDir.sizeLimit && ( - Size Limit}> + {volume.emptyDir.sizeLimit} )} @@ -204,7 +203,7 @@ export class PodDetails extends React.Component { )} {claimName && ( - Claim Name}> + { (pod: Pod) => pod.status.podIP, (pod: Pod) => pod.getNodeName(), ]} - renderHeaderTitle={Pods} + renderHeaderTitle="Pods" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Containers, className: "containers", sortBy: sortBy.containers }, - { title: Restarts, className: "restarts", sortBy: sortBy.restarts }, - { title: Controlled By, className: "owners", sortBy: sortBy.owners }, - { title: Node, className: "node", sortBy: sortBy.node }, - { title: QoS, className: "qos", sortBy: sortBy.qos }, - { title: Age, className: "age", sortBy: sortBy.age }, - { title: Status, className: "status", sortBy: sortBy.status }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Containers", className: "containers", sortBy: sortBy.containers }, + { title: "Restarts", className: "restarts", sortBy: sortBy.restarts }, + { title: "Controlled By", className: "owners", sortBy: sortBy.owners }, + { title: "Node", className: "node", sortBy: sortBy.node }, + { title: "QoS", className: "qos", sortBy: sortBy.qos }, + { title: "Age", className: "age", sortBy: sortBy.age }, + { title: "Status", className: "status", sortBy: sortBy.status }, ]} renderTableContents={(pod: Pod) => [ , diff --git a/src/renderer/components/+workloads-replicasets/replicaset-details.tsx b/src/renderer/components/+workloads-replicasets/replicaset-details.tsx index 2fea8eb3a8..8c28d81a83 100644 --- a/src/renderer/components/+workloads-replicasets/replicaset-details.tsx +++ b/src/renderer/components/+workloads-replicasets/replicaset-details.tsx @@ -1,6 +1,5 @@ import "./replicaset-details.scss"; import React from "react"; -import { Trans } from "@lingui/macro"; import { reaction } from "mobx"; import { DrawerItem } from "../drawer"; import { Badge } from "../badge"; @@ -63,32 +62,32 @@ export class ReplicaSetDetails extends React.Component { )} {selectors.length > 0 && - Selector} labelsOnly> + { selectors.map(label => ) } } {nodeSelector.length > 0 && - Node Selector} labelsOnly> + { nodeSelector.map(label => ) } } {images.length > 0 && - Images}> + { images.map(image =>

{image}

) }
} - Replicas}> + {`${availableReplicas || 0} current / ${replicas || 0} desired`} - Pod Status} className="pod-status"> + diff --git a/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx b/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx index 0f2a980654..3a21c7116f 100644 --- a/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx +++ b/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx @@ -3,7 +3,6 @@ import "./replicaset-scale-dialog.scss"; import React, { Component } from "react"; import { computed, observable } from "mobx"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { Dialog, DialogProps } from "../dialog"; import { Wizard, WizardStep } from "../wizard"; import { Icon } from "../icon"; @@ -101,11 +100,11 @@ export class ReplicaSetScaleDialog extends Component { return ( <>
- Current replica scale: {currentReplicas} + Current replica scale: {currentReplicas}
- Desired number of replicas: {desiredReplicas} + Desired number of replicas: {desiredReplicas}
{ {warning &&
- High number of replicas may cause cluster performance issues + High number of replicas may cause cluster performance issues
} @@ -140,7 +139,7 @@ export class ReplicaSetScaleDialog extends Component { const replicaSetName = this.replicaSet ? this.replicaSet.getName() : ""; const header = (
- Scale Replica Set {replicaSetName} + Scale Replica Set {replicaSetName}
); @@ -157,7 +156,7 @@ export class ReplicaSetScaleDialog extends Component { Scale} + nextLabel="Scale" disabledNext={!this.ready} > {this.renderContents()} diff --git a/src/renderer/components/+workloads-replicasets/replicasets.tsx b/src/renderer/components/+workloads-replicasets/replicasets.tsx index a431aaaa49..55f607e3c3 100644 --- a/src/renderer/components/+workloads-replicasets/replicasets.tsx +++ b/src/renderer/components/+workloads-replicasets/replicasets.tsx @@ -2,7 +2,6 @@ import "./replicasets.scss"; import React from "react"; import { observer } from "mobx-react"; -import { t, Trans } from "@lingui/macro"; import { ReplicaSet } from "../../api/endpoints"; import { KubeObjectMenuProps } from "../kube-object/kube-object-menu"; import { replicaSetStore } from "./replicasets.store"; @@ -12,7 +11,6 @@ import { IReplicaSetsRouteParams } from "../+workloads/workloads.route"; import { KubeObjectListLayout } from "../kube-object/kube-object-list-layout"; import { MenuItem } from "../menu/menu"; import { Icon } from "../icon/icon"; -import { _i18n } from "../../i18n"; import { kubeObjectMenuRegistry } from "../../../extensions/registries/kube-object-menu-registry"; import { ReplicaSetScaleDialog } from "./replicaset-scale-dialog"; @@ -45,15 +43,15 @@ export class ReplicaSets extends React.Component { searchFilters={[ (replicaSet: ReplicaSet) => replicaSet.getSearchFields(), ]} - renderHeaderTitle={Replica Sets} + renderHeaderTitle="Replica Sets" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, + { title: "Name", className: "name", sortBy: sortBy.name }, { className: "warning" }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Desired, className: "desired", sortBy: sortBy.desired }, - { title: Current, className: "current", sortBy: sortBy.current }, - { title: Ready, className: "ready", sortBy: sortBy.ready }, - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Desired", className: "desired", sortBy: sortBy.desired }, + { title: "Current", className: "current", sortBy: sortBy.current }, + { title: "Ready", className: "ready", sortBy: sortBy.ready }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(replicaSet: ReplicaSet) => [ replicaSet.getName(), @@ -78,8 +76,8 @@ export function ReplicaSetMenu(props: KubeObjectMenuProps) { return ( <> ReplicaSetScaleDialog.open(object)}> - - Scale + + Scale ); diff --git a/src/renderer/components/+workloads-statefulsets/statefulset-details.tsx b/src/renderer/components/+workloads-statefulsets/statefulset-details.tsx index f5f31b58ae..d30633ff32 100644 --- a/src/renderer/components/+workloads-statefulsets/statefulset-details.tsx +++ b/src/renderer/components/+workloads-statefulsets/statefulset-details.tsx @@ -3,7 +3,6 @@ import "./statefulset-details.scss"; import React from "react"; import { disposeOnUnmount, observer } from "mobx-react"; import { reaction } from "mobx"; -import { Trans } from "@lingui/macro"; import { Badge } from "../badge"; import { DrawerItem } from "../drawer"; import { PodDetailsStatuses } from "../+workloads-pods/pod-details-statuses"; @@ -62,14 +61,14 @@ export class StatefulSetDetails extends React.Component { )} {selectors.length && - Selector} labelsOnly> + { selectors.map(label => ) } } {nodeSelector.length > 0 && - Node Selector} labelsOnly> + { nodeSelector.map(label => ( @@ -78,7 +77,7 @@ export class StatefulSetDetails extends React.Component { } {images.length > 0 && - Images}> + { images.map(image =>

{image}

) } @@ -86,7 +85,7 @@ export class StatefulSetDetails extends React.Component { } - Pod Status} className="pod-status"> + diff --git a/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx b/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx index e541594201..38c7cd4898 100644 --- a/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx +++ b/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx @@ -4,7 +4,6 @@ import { StatefulSet, statefulSetApi } from "../../api/endpoints"; import React, { Component } from "react"; import { computed, observable } from "mobx"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { Dialog, DialogProps } from "../dialog"; import { Wizard, WizardStep } from "../wizard"; import { Icon } from "../icon"; @@ -101,11 +100,11 @@ export class StatefulSetScaleDialog extends Component { return ( <>
- Current replica scale: {currentReplicas} + Current replica scale: {currentReplicas}
- Desired number of replicas: {desiredReplicas} + Desired number of replicas: {desiredReplicas}
{ {warning &&
- High number of replicas may cause cluster performance issues + High number of replicas may cause cluster performance issues
} @@ -140,7 +139,7 @@ export class StatefulSetScaleDialog extends Component { const statefulSetName = this.statefulSet ? this.statefulSet.getName() : ""; const header = (
- Scale Stateful Set {statefulSetName} + Scale Stateful Set {statefulSetName}
); @@ -157,7 +156,7 @@ export class StatefulSetScaleDialog extends Component { Scale} + nextLabel="Scale" disabledNext={!this.ready} > {this.renderContents()} diff --git a/src/renderer/components/+workloads-statefulsets/statefulsets.tsx b/src/renderer/components/+workloads-statefulsets/statefulsets.tsx index abb263559b..9e6011e156 100644 --- a/src/renderer/components/+workloads-statefulsets/statefulsets.tsx +++ b/src/renderer/components/+workloads-statefulsets/statefulsets.tsx @@ -3,7 +3,6 @@ import "./statefulsets.scss"; import React from "react"; import { observer } from "mobx-react"; import { RouteComponentProps } from "react-router"; -import { t, Trans } from "@lingui/macro"; import { StatefulSet } from "../../api/endpoints"; import { podsStore } from "../+workloads-pods/pods.store"; import { statefulSetStore } from "./statefulset.store"; @@ -15,7 +14,6 @@ import { IStatefulSetsRouteParams } from "../+workloads"; import { KubeObjectStatusIcon } from "../kube-object-status-icon"; import { StatefulSetScaleDialog } from "./statefulset-scale-dialog"; import { MenuItem } from "../menu/menu"; -import { _i18n } from "../../i18n"; import { Icon } from "../icon/icon"; import { kubeObjectMenuRegistry } from "../../../extensions/registries/kube-object-menu-registry"; @@ -51,14 +49,14 @@ export class StatefulSets extends React.Component { searchFilters={[ (statefulSet: StatefulSet) => statefulSet.getSearchFields(), ]} - renderHeaderTitle={Stateful Sets} + renderHeaderTitle="Stateful Sets" renderTableHeader={[ - { title: Name, className: "name", sortBy: sortBy.name }, - { title: Namespace, className: "namespace", sortBy: sortBy.namespace }, - { title: Pods, className: "pods" }, - { title: Replicas, className: "replicas", sortBy: sortBy.replicas }, + { title: "Name", className: "name", sortBy: sortBy.name }, + { title: "Namespace", className: "namespace", sortBy: sortBy.namespace }, + { title: "Pods", className: "pods" }, + { title: "Replicas", className: "replicas", sortBy: sortBy.replicas }, { className: "warning" }, - { title: Age, className: "age", sortBy: sortBy.age }, + { title: "Age", className: "age", sortBy: sortBy.age }, ]} renderTableContents={(statefulSet: StatefulSet) => [ statefulSet.getName(), @@ -82,8 +80,8 @@ export function StatefulSetMenu(props: KubeObjectMenuProps) { return ( <> StatefulSetScaleDialog.open(object)}> - - Scale + + Scale ); diff --git a/src/renderer/components/+workloads/workloads.tsx b/src/renderer/components/+workloads/workloads.tsx index f901748d27..ac896ff281 100644 --- a/src/renderer/components/+workloads/workloads.tsx +++ b/src/renderer/components/+workloads/workloads.tsx @@ -2,7 +2,6 @@ import "./workloads.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { TabLayout, TabLayoutRoute } from "../layout/tab-layout"; import { WorkloadsOverview } from "../+workloads-overview/overview"; import { cronJobsRoute, cronJobsURL, daemonSetsRoute, daemonSetsURL, deploymentsRoute, deploymentsURL, jobsRoute, jobsURL, overviewRoute, overviewURL, podsRoute, podsURL, replicaSetsRoute, replicaSetsURL, statefulSetsRoute, statefulSetsURL } from "./workloads.route"; @@ -22,7 +21,7 @@ export class Workloads extends React.Component { const query = namespaceUrlParam.toObjectParam(); const routes: TabLayoutRoute[] = [ { - title: Overview, + title: "Overview", component: WorkloadsOverview, url: overviewURL({ query }), routePath: overviewRoute.path.toString() @@ -31,7 +30,7 @@ export class Workloads extends React.Component { if (isAllowedResource("pods")) { routes.push({ - title: Pods, + title: "Pods", component: Pods, url: podsURL({ query }), routePath: podsRoute.path.toString() @@ -40,7 +39,7 @@ export class Workloads extends React.Component { if (isAllowedResource("deployments")) { routes.push({ - title: Deployments, + title: "Deployments", component: Deployments, url: deploymentsURL({ query }), routePath: deploymentsRoute.path.toString(), @@ -49,7 +48,7 @@ export class Workloads extends React.Component { if (isAllowedResource("daemonsets")) { routes.push({ - title: DaemonSets, + title: "DaemonSets", component: DaemonSets, url: daemonSetsURL({ query }), routePath: daemonSetsRoute.path.toString(), @@ -58,7 +57,7 @@ export class Workloads extends React.Component { if (isAllowedResource("statefulsets")) { routes.push({ - title: StatefulSets, + title: "StatefulSets", component: StatefulSets, url: statefulSetsURL({ query }), routePath: statefulSetsRoute.path.toString(), @@ -67,7 +66,7 @@ export class Workloads extends React.Component { if (isAllowedResource("replicasets")) { routes.push({ - title: ReplicaSets, + title: "ReplicaSets", component: ReplicaSets, url: replicaSetsURL({ query }), routePath: replicaSetsRoute.path.toString(), @@ -76,7 +75,7 @@ export class Workloads extends React.Component { if (isAllowedResource("jobs")) { routes.push({ - title: Jobs, + title: "Jobs", component: Jobs, url: jobsURL({ query }), routePath: jobsRoute.path.toString(), @@ -85,7 +84,7 @@ export class Workloads extends React.Component { if (isAllowedResource("cronjobs")) { routes.push({ - title: CronJobs, + title: "CronJobs", component: CronJobs, url: cronJobsURL({ query }), routePath: cronJobsRoute.path.toString(), diff --git a/src/renderer/components/+workspaces/workspace-menu.tsx b/src/renderer/components/+workspaces/workspace-menu.tsx index 759589e314..30a68cc081 100644 --- a/src/renderer/components/+workspaces/workspace-menu.tsx +++ b/src/renderer/components/+workspaces/workspace-menu.tsx @@ -3,7 +3,6 @@ import React from "react"; import { observer } from "mobx-react"; import { Link } from "react-router-dom"; import { workspacesURL } from "./workspaces.route"; -import { Trans } from "@lingui/macro"; import { Menu, MenuItem, MenuProps } from "../menu"; import { Icon } from "../icon"; import { observable } from "mobx"; @@ -46,7 +45,7 @@ export class WorkspaceMenu extends React.Component { close={() => this.menuVisible = false} > - Workspaces + Workspaces {enabledWorkspacesList.map(({ id: workspaceId, name, description }) => { return ( diff --git a/src/renderer/components/+workspaces/workspaces.tsx b/src/renderer/components/+workspaces/workspaces.tsx index 9a31ba93d9..932306adab 100644 --- a/src/renderer/components/+workspaces/workspaces.tsx +++ b/src/renderer/components/+workspaces/workspaces.tsx @@ -2,11 +2,9 @@ import "./workspaces.scss"; import React, { Fragment } from "react"; import { observer } from "mobx-react"; import { computed, observable, toJS } from "mobx"; -import { t, Trans } from "@lingui/macro"; import { WizardLayout } from "../layout/wizard-layout"; import { Workspace, WorkspaceId, workspaceStore } from "../../../common/workspace-store"; import { v4 as uuid } from "uuid"; -import { _i18n } from "../../i18n"; import { ConfirmDialog } from "../confirm-dialog"; import { Icon } from "../icon"; import { Input } from "../input"; @@ -36,12 +34,12 @@ export class Workspaces extends React.Component { renderInfo() { return ( -

What is a Workspace?

+

What is a Workspace?

- Workspaces are used to organize number of clusters into logical groups. + Workspaces are used to organize number of clusters into logical groups.

- A single workspaces contains a list of clusters and their full configuration. + A single workspaces contains a list of clusters and their full configuration.

); @@ -94,7 +92,7 @@ export class Workspaces extends React.Component { ConfirmDialog.open({ okButtonProps: { - label: _i18n._(t`Remove Workspace`), + label: `Remove Workspace`, primary: false, accent: true, }, @@ -105,10 +103,10 @@ export class Workspaces extends React.Component { message: (

- Are you sure you want remove workspace {workspace.name}? + Are you sure you want remove workspace {workspace.name}?

- All clusters within workspace will be cleared as well + All clusters within workspace will be cleared as well

), @@ -128,7 +126,7 @@ export class Workspaces extends React.Component { return (

- Workspaces + Workspaces

{this.workspaces.map(({ id: workspaceId, name, description, ownerRef }) => { @@ -153,19 +151,19 @@ export class Workspaces extends React.Component { this.activateWorkspace(workspaceId))}>{name} - {isActive && (current)} + {isActive && (current)} {description} {!isDefault && !managed && ( Edit} + tooltip="Edit" onClick={() => this.editWorkspace(workspaceId)} /> Delete} + tooltip="Delete" onClick={() => this.removeWorkspace(workspaceId)} /> @@ -176,7 +174,7 @@ export class Workspaces extends React.Component { editingWorkspace.name = v} onKeyPress={(e) => this.onInputKeypress(e, workspaceId)} @@ -185,19 +183,19 @@ export class Workspaces extends React.Component { /> editingWorkspace.description = v} onKeyPress={(e) => this.onInputKeypress(e, workspaceId)} /> Save} + tooltip="Save" onClick={() => this.saveWorkspace(workspaceId)} /> Cancel} + tooltip="Cancel" onClick={() => this.clearEditing(workspaceId)} /> @@ -209,7 +207,7 @@ export class Workspaces extends React.Component {
); @@ -45,7 +43,7 @@ export class LogsDialog extends React.Component { this.logsElem = e}> - {logs || There are no logs available.} + {logs || "There are no logs available."} diff --git a/src/renderer/components/dock/create-resource.tsx b/src/renderer/components/dock/create-resource.tsx index b26a7385b2..100ef6a3ae 100644 --- a/src/renderer/components/dock/create-resource.tsx +++ b/src/renderer/components/dock/create-resource.tsx @@ -4,14 +4,12 @@ import React from "react"; import jsYaml from "js-yaml"; import { observable } from "mobx"; import { observer } from "mobx-react"; -import { Plural, t, Trans } from "@lingui/macro"; import { cssNames } from "../../utils"; import { createResourceStore } from "./create-resource.store"; import { IDockTab } from "./dock.store"; import { EditorPanel } from "./editor-panel"; import { InfoPanel } from "./info-panel"; import { resourceApplierApi } from "../../api/endpoints/resource-applier.api"; -import { _i18n } from "../../i18n"; import { JsonApiErrorParsed } from "../../api/json-api"; import { Notifications } from "../notifications"; @@ -59,8 +57,8 @@ export class CreateResource extends React.Component { } const successMessage = (

- {" "} - {createdResources.join(", ")} successfully created + {createdResources.length === 1 ? "Resource" : "Resources"}{" "} + {createdResources.join(", ")} successfully created

); @@ -79,7 +77,7 @@ export class CreateResource extends React.Component { tabId={tabId} error={error} submit={create} - submitLabel={_i18n._(t`Create`)} + submitLabel={`Create`} showNotifications={false} /> { moreActions?: React.ReactNode; @@ -45,16 +43,16 @@ export class DockTab extends React.Component { toggleEvent="contextmenu" > closeTab(this.tabId)}> - Close + Close closeAllTabs()} disabled={closeAllDisabled}> - Close all tabs + Close all tabs closeOtherTabs(this.tabId)} disabled={closeOtherDisabled}> - Close other tabs + Close other tabs closeTabsToTheRight(this.tabId)} disabled={closeRightDisabled}> - Close tabs to the right + Close tabs to the right ); @@ -70,7 +68,7 @@ export class DockTab extends React.Component { {!pinned && ( )} @@ -90,4 +88,4 @@ export class DockTab extends React.Component { ); } -} \ No newline at end of file +} diff --git a/src/renderer/components/dock/dock.tsx b/src/renderer/components/dock/dock.tsx index e03765a916..f02502eab7 100644 --- a/src/renderer/components/dock/dock.tsx +++ b/src/renderer/components/dock/dock.tsx @@ -1,7 +1,6 @@ import "./dock.scss"; import React from "react"; -import { Trans } from "@lingui/macro"; import { observer } from "mobx-react"; import { cssNames, prevDefault } from "../../utils"; @@ -100,14 +99,14 @@ export class Dock extends React.Component { />
- New tab }} closeOnScroll={false}> + createTerminalTab()}> - Terminal session + Terminal session createResourceTab()}> - Create resource + Create resource
@@ -115,12 +114,12 @@ export class Dock extends React.Component { <> Exit full size mode : Fit to window} + tooltip={fullSize ? "Exit full size mode" : "Fit to window"} onClick={toggleFillSize} /> Minimize : Open} + tooltip={isOpen ? "Minimize" : "Open"} onClick={toggle} /> diff --git a/src/renderer/components/dock/edit-resource.tsx b/src/renderer/components/dock/edit-resource.tsx index b9daf4e697..e33e379620 100644 --- a/src/renderer/components/dock/edit-resource.tsx +++ b/src/renderer/components/dock/edit-resource.tsx @@ -4,7 +4,6 @@ import React from "react"; import { autorun, observable } from "mobx"; import { disposeOnUnmount, observer } from "mobx-react"; import jsYaml from "js-yaml"; -import { t, Trans } from "@lingui/macro"; import { IDockTab } from "./dock.store"; import { cssNames } from "../../utils"; import { editResourceStore } from "./edit-resource.store"; @@ -12,7 +11,6 @@ import { InfoPanel } from "./info-panel"; import { Badge } from "../badge"; import { EditorPanel } from "./editor-panel"; import { Spinner } from "../spinner"; -import { _i18n } from "../../i18n"; import { apiManager } from "../../api/api-manager"; import { KubeObject } from "../../api/kube-object"; @@ -80,7 +78,7 @@ export class EditResource extends React.Component { return (

- {resourceType} {resourceName} updated. + {resourceType} {resourceName} updated.

); }; @@ -100,13 +98,13 @@ export class EditResource extends React.Component { tabId={tabId} error={error} submit={save} - submitLabel={_i18n._(t`Save`)} - submittingMessage={_i18n._(t`Applying..`)} + submitLabel={`Save`} + submittingMessage={`Applying..`} controls={(
- Kind: - Name: - Namespace: + Kind: + Name: + Namespace:
)} /> diff --git a/src/renderer/components/dock/info-panel.tsx b/src/renderer/components/dock/info-panel.tsx index 34e456fdd6..c4f4c22d1b 100644 --- a/src/renderer/components/dock/info-panel.tsx +++ b/src/renderer/components/dock/info-panel.tsx @@ -3,7 +3,6 @@ import "./info-panel.scss"; import React, { Component, ReactNode } from "react"; import { computed, observable, reaction } from "mobx"; import { disposeOnUnmount, observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { cssNames } from "../../utils"; import { Button } from "../button"; import { Icon } from "../icon"; @@ -33,8 +32,8 @@ interface OptionalProps { @observer export class InfoPanel extends Component { static defaultProps: OptionalProps = { - submitLabel: Submit, - submittingMessage: Submitting.., + submitLabel: "Submit", + submittingMessage: "Submitting..", showButtons: true, showSubmitClose: true, showInlineInfo: true, @@ -111,7 +110,7 @@ export class InfoPanel extends Component { )} {showButtons && ( <> -
this.showNotes = false} logs={this.releaseDetails.log} @@ -149,9 +147,9 @@ export class InstallChart extends Component { const { repo, name, version, namespace, releaseName } = chartData; const panelControls = (
- Chart - - Version + Chart + + Version { controls={panelControls} error={this.error} submit={install} - submitLabel={_i18n._(t`Install`)} - submittingMessage={_i18n._(t`Installing...`)} + submitLabel={`Install`} + submittingMessage={`Installing...`} showSubmitClose={false} /> { return [ { - label: _i18n._(t`Containers`), + label: `Containers`, options: containers.map(container => { return { value: container.name }; }), }, { - label: _i18n._(t`Init Containers`), + label: `Init Containers`, options: initContainers.map(container => { return { value: container.name }; }), @@ -81,9 +79,9 @@ export const PodLogControls = observer((props: Props) => { return (
- Pod: - Namespace: - Container + Pod: + Namespace: + Container { tabId={tabId} error={error} submit={upgrade} - submitLabel={_i18n._(t`Upgrade`)} - submittingMessage={_i18n._(t`Updating..`)} + submitLabel={`Upgrade`} + submittingMessage={`Updating..`} controls={controlsAndInfo} /> @@ -38,4 +36,4 @@ export class DrawerParamToggler extends React.Component ); } -} \ No newline at end of file +} diff --git a/src/renderer/components/editable-list/editable-list.tsx b/src/renderer/components/editable-list/editable-list.tsx index a462598b04..3c6309b344 100644 --- a/src/renderer/components/editable-list/editable-list.tsx +++ b/src/renderer/components/editable-list/editable-list.tsx @@ -6,7 +6,6 @@ import { Input } from "../input"; import { observable } from "mobx"; import { observer } from "mobx-react"; import { autobind } from "../../utils"; -import { _i18n } from "../../i18n"; export interface Props { items: T[], @@ -20,7 +19,7 @@ export interface Props { } const defaultProps: Partial> = { - placeholder: _i18n._("Add new item..."), + placeholder: "Add new item...", renderItem: (item: any, index: number) => {item} }; diff --git a/src/renderer/components/error-boundary/error-boundary.tsx b/src/renderer/components/error-boundary/error-boundary.tsx index 5cc70f09c2..d0476bf225 100644 --- a/src/renderer/components/error-boundary/error-boundary.tsx +++ b/src/renderer/components/error-boundary/error-boundary.tsx @@ -3,10 +3,8 @@ import "./error-boundary.scss"; import React, { ErrorInfo } from "react"; import { reaction } from "mobx"; import { disposeOnUnmount, observer } from "mobx-react"; -import { t, Trans } from "@lingui/macro"; import { Button } from "../button"; import { navigation } from "../../navigation"; -import { _i18n } from "../../i18n"; import { issuesTrackerUrl, slackUrl } from "../../../common/vars"; interface Props { @@ -46,26 +44,24 @@ export class ErrorBoundary extends React.Component { return (
- App crash at {pageUrl} + App crash at {pageUrl}

- - To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker. - + To help us improve the product please report bugs to {slackLink} community or {githubLink} issues tracker.

-

Component stack:

+

Component stack:

{errorInfo.componentStack}
-

Error stack:


+

Error stack:


{error.stack}
diff --git a/src/renderer/components/input/input_validators.ts b/src/renderer/components/input/input_validators.ts index 2727402ce5..ae5fd6d1e1 100644 --- a/src/renderer/components/input/input_validators.ts +++ b/src/renderer/components/input/input_validators.ts @@ -1,7 +1,5 @@ import type { InputProps } from "./input"; import { ReactNode } from "react"; -import { t } from "@lingui/macro"; -import { _i18n } from "../../i18n"; import fse from "fs-extra"; export interface InputValidator { @@ -13,19 +11,19 @@ export interface InputValidator { export const isRequired: InputValidator = { condition: ({ required }) => required, - message: () => _i18n._(t`This field is required`), + message: () => `This field is required`, validate: value => !!value.trim(), }; export const isEmail: InputValidator = { condition: ({ type }) => type === "email", - message: () => _i18n._(t`Wrong email format`), + message: () => `Wrong email format`, validate: value => !!value.match(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/), }; export const isNumber: InputValidator = { condition: ({ type }) => type === "number", - message: () => _i18n._(t`Invalid number`), + message: () => `Invalid number`, validate: (value, { min, max }) => { const numVal = +value; @@ -39,7 +37,7 @@ export const isNumber: InputValidator = { export const isUrl: InputValidator = { condition: ({ type }) => type === "url", - message: () => _i18n._(t`Wrong url format`), + message: () => `Wrong url format`, validate: value => { try { return Boolean(new URL(value)); @@ -51,31 +49,31 @@ export const isUrl: InputValidator = { export const isPath: InputValidator = { condition: ({ type }) => type === "text", - message: () => _i18n._(t`This field must be a valid path`), + message: () => `This field must be a valid path`, validate: value => value && fse.pathExistsSync(value), }; export const minLength: InputValidator = { condition: ({ minLength }) => !!minLength, - message: (value, { minLength }) => _i18n._(t`Minimum length is ${minLength}`), + message: (value, { minLength }) => `Minimum length is ${minLength}`, validate: (value, { minLength }) => value.length >= minLength, }; export const maxLength: InputValidator = { condition: ({ maxLength }) => !!maxLength, - message: (value, { maxLength }) => _i18n._(t`Maximum length is ${maxLength}`), + message: (value, { maxLength }) => `Maximum length is ${maxLength}`, validate: (value, { maxLength }) => value.length <= maxLength, }; const systemNameMatcher = /^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$/; export const systemName: InputValidator = { - message: () => _i18n._(t`A System Name must be lowercase DNS labels separated by dots. DNS labels are alphanumerics and dashes enclosed by alphanumerics.`), + message: () => `A System Name must be lowercase DNS labels separated by dots. DNS labels are alphanumerics and dashes enclosed by alphanumerics.`, validate: value => !!value.match(systemNameMatcher), }; export const accountId: InputValidator = { - message: () => _i18n._(t`Invalid account ID`), + message: () => `Invalid account ID`, validate: value => (isEmail.validate(value) || systemName.validate(value)) }; diff --git a/src/renderer/components/input/search-input.tsx b/src/renderer/components/input/search-input.tsx index ee9344abcf..144cf10ada 100644 --- a/src/renderer/components/input/search-input.tsx +++ b/src/renderer/components/input/search-input.tsx @@ -1,9 +1,7 @@ import "./search-input.scss"; import React, { createRef } from "react"; -import { t } from "@lingui/macro"; import { observer } from "mobx-react"; -import { _i18n } from "../../i18n"; import { autobind, cssNames } from "../../utils"; import { Icon } from "../icon"; import { Input, InputProps } from "./input"; @@ -20,7 +18,7 @@ const defaultProps: Partial = { bindGlobalFocusHotkey: true, showClearIcon: true, get placeholder() { - return _i18n._(t`Search...`); + return `Search...`; }, }; diff --git a/src/renderer/components/item-object-list/item-list-layout.tsx b/src/renderer/components/item-object-list/item-list-layout.tsx index 86478faa03..49b098a7fa 100644 --- a/src/renderer/components/item-object-list/item-list-layout.tsx +++ b/src/renderer/components/item-object-list/item-list-layout.tsx @@ -4,7 +4,6 @@ import groupBy from "lodash/groupBy"; import React, { ReactNode } from "react"; import { computed, observable, reaction, toJS, when } from "mobx"; import { disposeOnUnmount, observer } from "mobx-react"; -import { Plural, Trans } from "@lingui/macro"; import { ConfirmDialog, ConfirmDialogParams } from "../confirm-dialog"; import { TableSortCallback, Table, TableCell, TableCellProps, TableHead, TableProps, TableRow, TableRowProps } from "../table"; import { autobind, createStorage, cssNames, IClassName, isReactNode, noop, prevDefault, stopPropagation } from "../../utils"; @@ -280,18 +279,13 @@ export class ItemListLayout extends React.Component { const dialogCustomProps = customizeRemoveDialog ? customizeRemoveDialog(selectedItems) : {}; const selectedCount = selectedItems.length; const tailCount = selectedCount > visibleMaxNamesCount ? selectedCount - visibleMaxNamesCount : 0; - const tail = tailCount > 0 ? and {tailCount} more : null; + const tail = tailCount > 0 ? "and {tailCount} more" : null; + const message = selectedCount <= 1 ?

Remove item {selectedNames}?

:

Remove {selectedCount} items {selectedNames} {tail}?

; ConfirmDialog.open({ ok: removeSelectedItems, - labelOk: Remove, - message: ( - Remove item {selectedNames}?

} - other={

Remove {selectedCount} items {selectedNames} {tail}?

} - /> - ), + labelOk: "Remove", + message, ...dialogCustomProps, }); } @@ -316,10 +310,10 @@ export class ItemListLayout extends React.Component { if (isFiltered) { return ( - No items found. + No items found.

pageFilters.reset()} className="contrast"> - Reset filters? + Reset filters?

@@ -354,19 +348,11 @@ export class ItemListLayout extends React.Component { const toggleFilters = () => userSettings.showAppliedFilters = !userSettings.showAppliedFilters; return ( - - Filtered: {itemsCount} / {allItemsCount} - + <>Filtered: {itemsCount} / {allItemsCount} ); } - return ( - - ); + return allItemsCount <= 1 ? `${allItemsCount} item` : `${allItemsCount} items`; } renderHeader() { @@ -455,7 +441,7 @@ export class ItemListLayout extends React.Component { )} Remove selected items ({selectedItems.length})} + removeTooltip={`Remove selected items (${selectedItems.length})`} {...addRemoveButtons} />
diff --git a/src/renderer/components/item-object-list/page-filters-list.tsx b/src/renderer/components/item-object-list/page-filters-list.tsx index f2bdb35bf0..40f08a3434 100644 --- a/src/renderer/components/item-object-list/page-filters-list.tsx +++ b/src/renderer/components/item-object-list/page-filters-list.tsx @@ -1,7 +1,6 @@ import "./page-filters-list.scss"; import React from "react"; import { observer } from "mobx-react"; -import { Trans } from "@lingui/macro"; import { Badge } from "../badge"; import { cssNames } from "../../utils"; import { Filter, pageFilters } from "./page-filters.store"; @@ -33,9 +32,9 @@ export class PageFiltersList extends React.Component { return ( <>
- Currently applied filters: + Currently applied filters: - Reset + Reset
diff --git a/src/renderer/components/item-object-list/page-filters-select.tsx b/src/renderer/components/item-object-list/page-filters-select.tsx index ccdef27ef3..af9768f149 100644 --- a/src/renderer/components/item-object-list/page-filters-select.tsx +++ b/src/renderer/components/item-object-list/page-filters-select.tsx @@ -1,12 +1,10 @@ import React from "react"; import { observer } from "mobx-react"; import { computed } from "mobx"; -import { t, Trans } from "@lingui/macro"; import { GroupSelectOption, Select, SelectOption, SelectProps } from "../select"; import { FilterType, pageFilters } from "./page-filters.store"; import { namespaceStore } from "../+namespaces/namespace.store"; import { Icon } from "../icon"; -import { _i18n } from "../../i18n"; import { FilterIcon } from "./filter-icon"; export interface SelectOptionFilter extends SelectOption { @@ -36,7 +34,7 @@ export class PageFiltersSelect extends React.Component { const selectedValues = pageFilters.getValues(FilterType.NAMESPACE); options.push({ - label: Namespace, + label: "Namespace", options: namespaceStore.items.map(ns => { const name = ns.getName(); @@ -98,8 +96,8 @@ export class PageFiltersSelect extends React.Component { return (