From 5cbcdbb63e06c5b673ad22070e577b6f97863513 Mon Sep 17 00:00:00 2001 From: Lokananda Prabhu Date: Thu, 19 Sep 2024 14:28:03 +0530 Subject: [PATCH 1/2] Added missing translations --- .../es/plugin__pipelines-console-plugin.json | 335 +++++++++++++++++ .../fr/plugin__pipelines-console-plugin.json | 335 +++++++++++++++++ .../ja/plugin__pipelines-console-plugin.json | 340 +++++++++++++++++- .../ko/plugin__pipelines-console-plugin.json | 340 +++++++++++++++++- .../zh/plugin__pipelines-console-plugin.json | 340 +++++++++++++++++- 5 files changed, 1654 insertions(+), 36 deletions(-) create mode 100644 locales/es/plugin__pipelines-console-plugin.json create mode 100644 locales/fr/plugin__pipelines-console-plugin.json diff --git a/locales/es/plugin__pipelines-console-plugin.json b/locales/es/plugin__pipelines-console-plugin.json new file mode 100644 index 00000000..907da35b --- /dev/null +++ b/locales/es/plugin__pipelines-console-plugin.json @@ -0,0 +1,335 @@ +{ + "{{hr}}h": "{{hr}} h", + "{{min}}m": "{{min}} m", + "{{resourceName}} results": "Resultados de {{resourceName}}", + "{{sec}}s": "{{sec}} s", + "{{taskRunLabel}} details": "Detalles de {{taskRunLabel}}", + "<0>{{eventCount}} times in the last <3>": "<0>{{eventCount}} veces en el último <3>", + "<0>{{eventCount}} times": "<0>{{eventCount}} veces", + "Access mode is set by storage class and cannot be changed": "El modo de acceso lo establece la clase de almacenamiento y no se puede cambiar", + "Access to": "Acceso a", + "Add": "Agregar", + "Add a parallel task": "Agregar una tarea paralela", + "Add a sequential task after this task": "Agregar una tarea secuencial después de esta tarea", + "Add a sequential task before this task": "Agregar una tarea secuencial antes de esta tarea", + "Add bookmark {{content}}": "Agregar marcador {{content}}", + "Add credentials": "Agregar credenciales", + "Add favorite {{content}}": "Agregar favorito {{content}}", + "Add finally task": "Agregar tarea final", + "Add item": "Agregar elemento", + "Add items": "Agregar elementos", + "Add Pipeline parameter": "Agregar parámetro de canalización", + "Add Secret": "Agregar secreto", + "Add task": "Agregar tarea", + "Add Trigger": "Agregar desencadenante", + "Add values": "Agregar valores", + "Advanced options": "Opciones avanzadas", + "An error occurred": "Ocurrió un error", + "An error occurred during event retrieval. Attempting to reconnect...": "Se produjo un error durante la recuperación del evento. Intentando reconectar...", + "An error occurred while retrieving the requested logs.": "Se produjo un error al recuperar los registros solicitados.", + "An error occurred. Please try again": "Ocurrió un error. Inténtelo de nuevo", + "An error occurred. Please try again.": "Ocurrió un error. Inténtelo de nuevo.", + "Annotations": "Anotaciones", + "Approve": "Aprobar", + "Archived in Tekton results": "Archivado en resultados de Tekton", + "Authentication type": "Tipo de autenticación", + "Basic Authentication": "Autenticación básica", + "Block": "Bloquear", + "Branch/Tag": "Sucursal/Etiqueta", + "Browse...": "Navegar...", + "Cancel": "Cancelar", + "Cancelled": "Cancelado", + "Cancelling": "Cancelando", + "Click {{submit}} to save changes or {{reset}} to cancel changes.": "Haga clic en {{submit}} para guardar los cambios o en {{reset}} para cancelar los cambios.", + "Cluster": "Clúster", + "ClusterTask": "ClusterTask", + "ClusterTasks": "ClusterTasks", + "ClusterTriggerBinding": "ClusterTriggerBinding", + "ClusterTriggerBindings": "ClusterTriggerBindings", + "ClusterVersion": "ClusterVersion", + "ClusterVersions": "ClusterVersions", + "Collapse": "Contraer", + "Commit id": "Confirmar ID", + "Completion time": "Hora de finalización", + "Config Map": "Mapa de configuración", + "ConfigMap": "ConfigMap", + "ConfigMaps": "ConfigMaps", + "Connection did not close cleanly.": "La conexión no se cerró correctamente.", + "Containers": "Contenedores", + "Copied": "Copiado", + "Copied to clipboard": "Copiado al portapapeles", + "Copy": "Copiar", + "Copy to clipboard": "Copiar al portapapeles", + "Create": "Crear", + "Create Secret": "Crear secreto", + "Created": "Creado", + "Created at": "Creado en", + "Critical": "Crítico", + "Custom Task": "Tarea personalizada", + "CustomRun": "CustomRun", + "CustomRuns": "CustomRuns", + "Decrement": "Reducción", + "Default value": "Valor predeterminado", + "Delete task": "Eliminar tarea", + "Description": "Descripción", + "Designate provider to be authenticated.": "Designe el proveedor que será autenticado.", + "Desired storage capacity": "Capacidad de almacenamiento deseada", + "Details": "Detalles", + "Display name": "Nombre para mostrar", + "Download": "Descargar", + "Download all": "Descargar todo", + "Download all task logs": "Descargar todos los registros de tareas", + "Download SBOM": "Descargar SBOM", + "Drag and drop file with your private SSH key here or browse to upload it.": "Arrastre y suelte el archivo con su clave SSH privada aquí o busque para cargarlo.", + "Drop file here": "Soltar el archivo aquí", + "Duration": "Duración", + "Edit": "Editar", + "Edit annotations": "Editar anotaciones", + "Edit labels": "Editar etiquetas", + "Edit Pipeline": "Editar canalización", + "Email": "Correo electrónico", + "Embedded Pipeline": "Canalización integrada", + "Embedded task": "Tarea integrada", + "Empty Directories": "Directorios vacíos", + "Empty Directory": "Directorio vacío", + "Empty Directory ({{workspaceName}})": "Directorio vacío ({{workspaceName}})", + "Empty Directory doesn't support shared data between tasks.": "El directorio vacío no admite datos compartidos entre tareas.", + "Enter a path": "Introducir una ruta", + "Error": "Error", + "Error connecting to event stream": "Error al conectarse al flujo de eventos", + "Error connecting to event stream: { error }": "Error al conectarse al flujo de eventos: { error }", + "Error downloading logs.": "Error al descargar registros.", + "Error loading - {{placeholder}}": "Error al cargar - {{placeholder}}", + "Error loading {{desc}}": "Error al cargar {{desc}}", + "Error Loading {{label}}": "Error al cargar {{label}}", + "Error Loading {{label}}: {{message}}": "Error al cargar {{label}}: {{message}}", + "Error loading events": "Error al cargar eventos", + "Event": "Evento", + "Event stream is paused.": "El flujo de eventos está en pausa.", + "Event type": "Tipo de evento", + "EventListener": "EventListener", + "EventListeners": "EventListeners", + "Events": "Eventos", + "Expand": "Ampliar", + "Failed": "Fallido", + "Failure - check logs for details.": "Error: consulte los registros para obtener más detalles.", + "Failure on task {{taskName}} - check logs for details.": "Error en la tarea {{taskName}}: consulte los registros para obtener más detalles.", + "File contains non-printable characters. Preview is not available.": "El archivo contiene caracteres no imprimibles. La vista previa no está disponible.", + "Filename": "Nombre del archivo", + "Filesystem": "Sistema de archivos", + "Finally task": "Tarea final", + "Finally tasks": "Tareas finales", + "For example quay.io or docker.io": "Por ejemplo quay.io o docker.io", + "Generated from {{ sourceComponent }}": "Generado a partir de {{ sourceComponent }}", + "Generated from {{ sourceComponent }} on {{ sourceHost }}": "Generado a partir de {{ sourceComponent }} en {{ sourceHost }}", + "Generated from {{sourceComponent}} on <4>{{sourceHost}}": "Generado a partir de {{sourceComponent}} en <4>{{sourceHost}}", + "Git access token": "Token de acceso a Git", + "Git provider type": "Tipo de proveedor de Git", + "Git Server": "Servidor Git", + "Hide credential options": "Ocultar opciones de credenciales", + "Hide VolumeClaimTemplate options": "Ocultar opciones de VolumeClaimTemplate", + "High": "Alto", + "Image Registry": "Registro de imágenes", + "Image Registry Credentials": "Credenciales de registro de imágenes", + "Increment": "Incremento", + "Info": "Información", + "Init containers": "Contenedores de inicio", + "Install Cosign": "Instalar Cosign", + "Installing": "Instalación", + "Insufficient permissions": "Permisos insuficientes", + "Interrupt any executing non finally tasks, then execute finally tasks": "Interrumpa cualquier tarea en ejecución que no sea final y luego ejecute las tareas finales", + "Invalid PipelineRun configuration, unable to start Pipeline.": "Configuración de PipelineRun no válida; no se puede iniciar la canalización.", + "Items": "Elementos", + "Labels": "Etiquetas", + "Last run": "Última ejecución", + "Last run duration": "Duración de la última ejecución", + "Last run status": "Estado de la última ejecución", + "Last run time": "Hora de la última ejecución", + "less than a sec": "menos de un segundo", + "Let the running tasks complete, then execute finally tasks": "Deje que se completen las tareas en ejecución, luego ejecute las tareas finales", + "Loading events...": "Cargando eventos...", + "Log snippet": "Fragmento de registro", + "Logs": "Registros", + "Low": "Bajo", + "Maximum file size exceeded. File limit is 4MB.": "Se superó el tamaño máximo de archivo. El límite de archivos es de 4 MB.", + "Medium": "Medio", + "Message": "Mensaje", + "Metrics": "Métricas", + "More info": "Más información", + "Name": "Nombre", + "Namespace": "Espacio de nombres", + "Namespaces": "Espacios de nombres", + "No {{resourceName}} results available due to failure": "No hay resultados de {{resourceName}} disponibles debido a un error", + "No default StorageClass": "Sin StorageClass predeterminada", + "No display name": "Sin nombre para mostrar", + "No events": "No hay eventos", + "No labels": "Sin etiquetas", + "No logs found": "No se encontraron registros", + "No matching events": "No hay eventos coincidentes", + "No options matching your criteria": "No hay opciones que coincidan con sus criterios", + "No Output found": "No se encontró ninguna salida", + "No owner": "Sin propietario", + "No parameters are associated with this Pipeline.": "No hay parámetros asociados con esta canalización.", + "No parameters are associated with this PipelineRun.": "No hay parámetros asociados con este PipelineRun.", + "No requester": "Ningún solicitante", + "No secrets found": "No se encontraron secretos", + "No selector": "Sin selector", + "No task runs found": "No se encontraron ejecuciones de tareas", + "No tasks": "Sin tareas", + "No workspace": "Sin espacio de trabajo", + "Node": "Nodo", + "Node selector": "Selector de nodos", + "Nodes": "Nodos", + "Non-printable file detected.": "Se detectó un archivo no imprimible.", + "None": "Ninguno", + "Number of {{sizeUnit}}": "Número de {{sizeUnit}}", + "Number of PipelineRuns": "Número de PipelineRuns", + "OK": "DE ACUERDO", + "Older events are not stored.": "Los eventos más antiguos no se almacenan.", + "optional": "opcional", + "Optional username for Git authentication.": "Nombre de usuario opcional para la autenticación Git.", + "Other": "Otro", + "Output": "Salida", + "Overview": "Descripción general", + "Owner": "Propietario", + "Page Not Found (404)": "Página no encontrada (404)", + "Parameters": "Parámetros", + "Password": "Contraseña", + "Password or token": "Contraseña o token", + "Password or token for Git authentication. Required if a ca.crt or .gitconfig file is not specified.": "Contraseña o token para autenticación Git. Obligatorio si no se especifica un archivo ca.crt o .gitconfig.", + "Pause event streaming": "Pausar la transmisión de eventos", + "Pending": "Pendiente", + "Permissions to the mounted drive": "Permisos para la unidad montada", + "Permissions to the mounted drive.": "Permisos para la unidad montada.", + "PersistentVolumeClaim": "PersistentVolumeClaim", + "PersistentVolumeClaims": "PersistentVolumeClaims", + "Pipeline": "Canalización", + "Pipeline details": "Detalles de la canalización", + "PipelineRun": "PipelineRun", + "PipelineRun details": "Detalles de PipelineRun", + "PipelineRun failed to start": "Error al iniciar PipelineRun", + "PipelineRun not started yet": "PipelineRun aún no iniciada", + "PipelineRuns": "PipelineRuns", + "Pipelines": "Canalizaciones", + "Please <2>try again.": "<2>Inténtelo de nuevo.", + "Pod": "Pod", + "Pod selector": "Selector de pods", + "Pods": "Pods", + "Private SSH key file for Git authentication.": "Archivo de clave SSH privada para autenticación Git.", + "Project": "Proyecto", + "Projects": "Proyectos", + "Read only (ROX)": "Solo lectura (ROX)", + "Reason": "Razón", + "Refresh Interval": "Intervalo de actualización", + "Refresh off": "Actualizar", + "Registry server address": "Dirección del servidor de registro", + "Rejected": "Rechazado", + "Reload": "Volver a cargar", + "Remove": "Eliminar", + "Remove bookmark {{content}}": "Quitar marcador {{content}}", + "Remove credentials": "Quitar credenciales", + "Remove favorite {{content}}": "Quitar favorito {{content}}", + "Remove Trigger": "Quitar desencadenante", + "Repositories": "Repositorios", + "Repository": "Repositorio", + "Requester": "Solicitante", + "Required": "Requerido", + "Rerun": "Volver a ejecutar", + "Reset": "Reiniciar", + "Resource is being fetched from Tekton Results.": "El recurso se está obteniendo de Resultados de Tekton.", + "Route": "Ruta", + "Routes": "Rutas", + "Running": "En ejecución", + "Save": "Guardar", + "SBOM": "SBOM", + "Secret": "Secreto", + "Secret name": "Nombre del secreto", + "Secrets": "Secretos", + "Select {{label}}": "Seleccionar {{label}}", + "Select a {{label}}": "Seleccionar {{label}}", + "Select a key": "Seleccionar una clave", + "Select a PVC": "Seleccionar una PVC", + "Select StorageClass": "Seleccionar StorageClass", + "Select the trigger to remove from pipeline <1>{{pipelineName}}.": "Seleccione el desencadenante para quitar de la canalización <1>{{pipelineName}}.", + "Select TriggerTemplate": "Seleccionar TriggerTemplate", + "Select your Git provider type to be associated with the Trigger.": "Seleccione su tipo de proveedor de Git para asociarlo con el desencadenante.", + "Server hostname without schema or path (e.g. github.com)": "Nombre de host del servidor sin esquema ni ruta (por ejemplo, github.com)", + "Server URL": "URL del servidor", + "Service": "Servicio", + "ServiceAccount": "ServiceAccount", + "ServiceAccounts": "ServiceAccounts", + "Services": "Servicios", + "Shared access (RWX)": "Acceso compartido (RWX)", + "Show credential options": "Mostrar opciones de credenciales", + "Show VolumeClaimTemplate options": "Mostrar opciones de VolumeClaimTemplate", + "Signed": "Firmado", + "Single user (RWO)": "Usuario único (RWO)", + "Size": "Tamaño", + "Size must be an integer greater than 0.": "El tamaño debe ser un número entero mayor que 0.", + "Skipped": "Omitido", + "SSH Key": "Clave SSH", + "SSH private key": "Clave privada SSH", + "Start": "Iniciar", + "Start last run": "Iniciar la última ejecución", + "Start Pipeline": "Iniciar canalización", + "Start streaming events": "Comenzar a transmitir eventos", + "Start time": "Hora de inicio", + "Started": "Iniciado", + "Status": "Estado", + "Stop": "Detener", + "StorageClass": "StorageClass", + "StorageClass for the new claim": "StorageClass para el nuevo reclamo", + "Streaming events...": "Transmisión de eventos...", + "Submit": "Enviar", + "Succeeded": "Con éxito", + "Successfully updated the pipeline {{formName}}.": "La canalización {{formName}} se actualizó correctamente.", + "Tag": "Etiqueta", + "Task": "Tarea", + "Task does not exist": "La tarea no existe", + "Task status": "Estado de la tarea", + "TaskRun": "TaskRun", + "TaskRuns": "TaskRuns", + "Tasks": "Tareas", + "TektonResult": "TektonResult", + "TektonResults": "TektonResults", + "The base server url (e.g. https://github.com)": "La URL del servidor base (por ejemplo, https://github.com)", + "The base server url (e.g. https://quay.io/)": "La URL del servidor base (por ejemplo, https://quay.io/)", + "The following secrets are available for all pipelines in this namespace to authenticate to the specified Git server or Image registry:": "Los siguientes secretos están disponibles para que todas las canalizaciones en este espacio de nombres se autentiquen en el servidor Git o registro de imágenes especificado:", + "The following variables can be used in the Parameters or when created new Resources.": "Las siguientes variables se pueden utilizar en los Parámetros o cuando se crean nuevos Recursos.", + "There was an unknown error": "Se produjo un error desconocido", + "This action will delete resource from k8s but still the resource can be fetched from Tekton Results": "Esta acción eliminará el recurso de k8s pero aún así se podrá recuperar el recurso de Resultados de Tekton", + "This Pipeline has no tasks to visualize.": "Esta canalización no tiene tareas para visualizar.", + "This will create a PersistentVolumeClaim with a size of {{requestSizeValue}} {{requestSizeUnit}}.": "Esto creará un PersistentVolumeClaim con un tamaño de {{requestSizeValue}} {{requestSizeUnit}}.", + "This will create a PersistentVolumeClaim.": "Esto creará un PersistentVolumeClaim.", + "Time Range": "Intervalo de tiempo", + "TriggerBinding": "TriggerBinding", + "TriggerBindings": "TriggerBindings", + "Triggered by": "Desencadenado por", + "Triggers": "Desencadenantes", + "TriggerTemplate": "TriggerTemplate", + "TriggerTemplates": "TriggerTemplates", + "Unique name of the new secret.": "Nombre único del nuevo secreto.", + "Unknown": "Desconocido", + "Unknown error retrieving logs": "Error desconocido al recuperar registros", + "Unknown failure condition": "Condición de falla desconocida", + "URL": "URL", + "Use this format when you reference variables in this form: ": "Utilice este formato cuando haga referencia a variables en este formulario: ", + "Username": "Nombre de usuario", + "Value": "Valor", + "View logs": "Ver registros", + "View SBOM": "Ver SBOM", + "Volume Mode": "Modo de volumen", + "VolumeClaimTemplate": "VolumeClaimTemplate", + "VolumeClaimTemplate Resources": "Recursos de VolumeClaimTemplate", + "Vulnerabilities": "Vulnerabilidades", + "Webhook": "Webhook", + "Webhook secret": "Secreto del webhook", + "Webhook URL": "URL del webhook", + "When expression": "Expresión when", + "When expression was met": "Se cumplió con la expresión when", + "When expression was not met": "No se cumplió con la expresión when", + "Workspace Resources": "Recursos del espacio de trabajo", + "Workspaces": "Espacios de trabajo", + "YAML": "YAML", + "You made changes to this page.": "Realizó cambios en esta página." +} diff --git a/locales/fr/plugin__pipelines-console-plugin.json b/locales/fr/plugin__pipelines-console-plugin.json new file mode 100644 index 00000000..37e0fe1b --- /dev/null +++ b/locales/fr/plugin__pipelines-console-plugin.json @@ -0,0 +1,335 @@ +{ + "{{hr}}h": "{{hr}} h", + "{{min}}m": "{{min}} m", + "{{resourceName}} results": "{{resourceName}} résultats", + "{{sec}}s": "{{sec}} s", + "{{taskRunLabel}} details": "Détails de {{taskRunLabel}}", + "<0>{{eventCount}} times in the last <3>": "<0>{{eventCount}} fois dans la dernière <3>", + "<0>{{eventCount}} times": "<0>{{eventCount}} fois", + "Access mode is set by storage class and cannot be changed": "Le mode d’accès est défini par classe de stockage et ne peut pas être modifié.", + "Access to": "Accès à", + "Add": "Ajouter", + "Add a parallel task": "Ajouter une tâche parallèle", + "Add a sequential task after this task": "Ajouter une tâche séquentielle après cette tâche", + "Add a sequential task before this task": "Ajouter une tâche séquentielle avant cette tâche", + "Add bookmark {{content}}": "Ajouter le signet {{content}}", + "Add credentials": "Ajouter des informations d’identification", + "Add favorite {{content}}": "Ajouter le favori {{content}}", + "Add finally task": "Ajouter une tâche finale", + "Add item": "Ajouter un élément", + "Add items": "Ajouter des éléments", + "Add Pipeline parameter": "Ajouter un paramètre de pipeline", + "Add Secret": "Ajouter un secret", + "Add task": "Ajouter une tâche", + "Add Trigger": "Ajouter un déclencheur", + "Add values": "Ajouter des valeurs", + "Advanced options": "Options avancées", + "An error occurred": "Une erreur s’est produite", + "An error occurred during event retrieval. Attempting to reconnect...": "Une erreur s’est produite lors de la récupération de l’événement. Tentative de reconnexion...", + "An error occurred while retrieving the requested logs.": "Une erreur s’est produite lors de la récupération des journaux demandés.", + "An error occurred. Please try again": "Une erreur s’est produite. Veuillez réessayer.", + "An error occurred. Please try again.": "Une erreur s’est produite. Veuillez réessayer.", + "Annotations": "Annotations", + "Approve": "Approuver", + "Archived in Tekton results": "Archivé dans les résultats Tekton", + "Authentication type": "Type d’authentification", + "Basic Authentication": "Authentification de base", + "Block": "Bloc", + "Branch/Tag": "Branche/Balise", + "Browse...": "Parcourir...", + "Cancel": "Annuler", + "Cancelled": "Annulé", + "Cancelling": "Annulation", + "Click {{submit}} to save changes or {{reset}} to cancel changes.": "Cliquez sur {{submit}} pour enregistrer les modifications ou sur {{reset}} pour les annuler.", + "Cluster": "Cluster", + "ClusterTask": "Tâche de cluster", + "ClusterTasks": "Tâches de cluster", + "ClusterTriggerBinding": "Liaison de déclencheur de cluster", + "ClusterTriggerBindings": "Liaisons de déclencheur de cluster", + "ClusterVersion": "ClusterVersion", + "ClusterVersions": "ClusterVersions", + "Collapse": "Réduire", + "Commit id": "ID de validation", + "Completion time": "Heure de fin", + "Config Map": "Config Map", + "ConfigMap": "ConfigMap", + "ConfigMaps": "ConfigMaps", + "Connection did not close cleanly.": "La connexion ne s’est pas fermée proprement.", + "Containers": "Conteneurs", + "Copied": "Copié", + "Copied to clipboard": "Copié dans le Presse-papiers", + "Copy": "Copier", + "Copy to clipboard": "Copier dans le Presse-papiers", + "Create": "Créer", + "Create Secret": "Créer un secret", + "Created": "Créé", + "Created at": "Heure de création", + "Critical": "Critique", + "Custom Task": "Tâche personnalisée", + "CustomRun": "Exécution personnalisée", + "CustomRuns": "Exécutions personnalisées", + "Decrement": "Décrémenter", + "Default value": "Valeur par défaut", + "Delete task": "Supprimer la tâche", + "Description": "Description", + "Designate provider to be authenticated.": "Désignez le fournisseur à authentifier.", + "Desired storage capacity": "Capacité de stockage souhaitée", + "Details": "Détails", + "Display name": "Nom complet", + "Download": "Télécharger", + "Download all": "Tout télécharger", + "Download all task logs": "Télécharger tous les journaux de tâches", + "Download SBOM": "Télécharger la nomenclature logicielle", + "Drag and drop file with your private SSH key here or browse to upload it.": "Glissez-déposez le fichier avec votre clé SSH privée ici ou appuyez sur Parcourir pour le télécharger.", + "Drop file here": "Déposer le fichier ici", + "Duration": "Durée", + "Edit": "Modifier", + "Edit annotations": "Modifier les annotations", + "Edit labels": "Modifier les étiquettes", + "Edit Pipeline": "Modifier le pipeline", + "Email": "E-mail", + "Embedded Pipeline": "Pipeline incorporé", + "Embedded task": "Tâche incorporée", + "Empty Directories": "Répertoires vides", + "Empty Directory": "Répertoire vide", + "Empty Directory ({{workspaceName}})": "Répertoire vide ({{workspaceName}})", + "Empty Directory doesn't support shared data between tasks.": "Le répertoire vide ne prend pas en charge les données partagées entre les tâches.", + "Enter a path": "Saisir un chemin", + "Error": "Erreur", + "Error connecting to event stream": "Erreur de connexion au flux d’événements", + "Error connecting to event stream: { error }": "Erreur de connexion au flux d’événements : { error }", + "Error downloading logs.": "Erreur lors du téléchargement des journaux.", + "Error loading - {{placeholder}}": "Erreur de chargement - {{placeholder}}", + "Error loading {{desc}}": "Erreur de chargement de {{desc}}", + "Error Loading {{label}}": "Erreur de chargement de {{label}}", + "Error Loading {{label}}: {{message}}": "Erreur de chargement de {{label}} : {{message}}", + "Error loading events": "Erreur lors du chargement des événements", + "Event": "Événement", + "Event stream is paused.": "Le flux d’événements est mis en pause.", + "Event type": "Type d’événement", + "EventListener": "Écouteur d’événements", + "EventListeners": "Écouteurs d’événements", + "Events": "Événements", + "Expand": "Développer", + "Failed": "Ayant échoué", + "Failure - check logs for details.": "Échec. Pour plus d’informations, consultez les journaux.", + "Failure on task {{taskName}} - check logs for details.": "Échec lors de la tâche {{taskName}}. Pour plus d’informations, consultez les journaux.", + "File contains non-printable characters. Preview is not available.": "Le fichier contient des caractères non imprimables. L’aperçu n’est pas disponible.", + "Filename": "Nom de fichier", + "Filesystem": "Système de fichiers", + "Finally task": "Tâche finale", + "Finally tasks": "Tâches finales", + "For example quay.io or docker.io": "Par exemple quay.io ou docker.io", + "Generated from {{ sourceComponent }}": "Généré à partir de {{ sourceComponent }}", + "Generated from {{ sourceComponent }} on {{ sourceHost }}": "Généré à partir de {{ sourceComponent }} sur {{ sourceHost }}", + "Generated from {{sourceComponent}} on <4>{{sourceHost}}": "Généré à partir de {{sourceComponent}} sur <4>{{sourceHost}}", + "Git access token": "Jeton d’accès Git", + "Git provider type": "Type de fournisseur Git", + "Git Server": "Serveur Git", + "Hide credential options": "Masquer les options des informations d’identification", + "Hide VolumeClaimTemplate options": "Masquer les options du modèle de revendication du volume", + "High": "Élevé", + "Image Registry": "Registre d’images", + "Image Registry Credentials": "Informations d’identification du registre d’images", + "Increment": "Incrémenter", + "Info": "Info", + "Init containers": "Conteneurs d’initialisation", + "Install Cosign": "Installer Cosign", + "Installing": "Installation", + "Insufficient permissions": "Autorisations insuffisantes", + "Interrupt any executing non finally tasks, then execute finally tasks": "Interrompre toute exécution de tâches non finales, puis exécuter les tâches finales", + "Invalid PipelineRun configuration, unable to start Pipeline.": "Configuration de l’exécution de pipeline non valide. Impossible de démarrer le pipeline.", + "Items": "Éléments", + "Labels": "Étiquettes", + "Last run": "Dernière exécution", + "Last run duration": "Durée de la dernière exécution", + "Last run status": "Statut de la dernière exécution", + "Last run time": "Heure de la dernière exécution", + "less than a sec": "moins d’une seconde", + "Let the running tasks complete, then execute finally tasks": "Laisser les tâches en cours se terminer, puis exécuter les tâches finales", + "Loading events...": "Chargement des événements...", + "Log snippet": "Extrait de journal", + "Logs": "Journaux", + "Low": "Faible", + "Maximum file size exceeded. File limit is 4MB.": "Taille maximale du fichier dépassée. La limite de fichier est de 4 Mo.", + "Medium": "Moyen", + "Message": "Message", + "Metrics": "Métriques", + "More info": "Plus d’informations", + "Name": "Nom", + "Namespace": "Espace de noms", + "Namespaces": "Espaces de noms", + "No {{resourceName}} results available due to failure": "Aucun résultat {{resourceName}} disponible suite à un échec", + "No default StorageClass": "Aucun objet StorageClass par défaut", + "No display name": "Aucun nom complet", + "No events": "Aucun événement", + "No labels": "Aucune étiquette", + "No logs found": "Aucun journal trouvé", + "No matching events": "Aucun événement correspondant", + "No options matching your criteria": "Aucune option correspondant à vos critères", + "No Output found": "Aucune sortie trouvée", + "No owner": "Aucun propriétaire", + "No parameters are associated with this Pipeline.": "Aucun paramètre n’est associé à ce pipeline.", + "No parameters are associated with this PipelineRun.": "Aucun paramètre n’est associé à cette exécution de pipeline.", + "No requester": "Aucun demandeur", + "No secrets found": "Aucun secret trouvé", + "No selector": "Aucun sélecteur", + "No task runs found": "Aucune exécution de tâche trouvée", + "No tasks": "Aucune tâche", + "No workspace": "Aucun espace de travail", + "Node": "Nœud", + "Node selector": "Sélecteur de nœud", + "Nodes": "Nœuds", + "Non-printable file detected.": "Fichier non imprimable détecté.", + "None": "Aucun", + "Number of {{sizeUnit}}": "Nombre de {{sizeUnit}}", + "Number of PipelineRuns": "Nombre d’exécutions de pipeline", + "OK": "OK", + "Older events are not stored.": "Les événements plus anciens ne sont pas stockés.", + "optional": "facultatif", + "Optional username for Git authentication.": "Nom d’utilisateur facultatif pour l’authentification Git.", + "Other": "Autre", + "Output": "Sortie", + "Overview": "Vue d’ensemble", + "Owner": "Propriétaire", + "Page Not Found (404)": "Page introuvable (404)", + "Parameters": "Paramètres", + "Password": "Mot de passe", + "Password or token": "Mot de passe ou jeton", + "Password or token for Git authentication. Required if a ca.crt or .gitconfig file is not specified.": "Mot de passe ou jeton pour l’authentification Git. Obligatoire si aucun fichier ca.crt ou .gitconfig n’est spécifié.", + "Pause event streaming": "Mettre en pause le streaming d’événements", + "Pending": "En attente", + "Permissions to the mounted drive": "Autorisations d’accès au lecteur monté", + "Permissions to the mounted drive.": "Autorisations d’accès au lecteur monté.", + "PersistentVolumeClaim": "PersistentVolumeClaim", + "PersistentVolumeClaims": "PersistentVolumeClaims", + "Pipeline": "Pipeline", + "Pipeline details": "Détails du pipeline", + "PipelineRun": "Exécution de pipeline", + "PipelineRun details": "Détails de l’exécution du pipeline", + "PipelineRun failed to start": "L’exécution de pipeline n’a pas pu démarrer", + "PipelineRun not started yet": "L’exécution de pipeline n’a pas encore démarré", + "PipelineRuns": "Exécutions de pipeline", + "Pipelines": "Pipelines", + "Please <2>try again.": "Veuillez <2>réessayer.", + "Pod": "Pod", + "Pod selector": "Sélecteur de pod", + "Pods": "Pods", + "Private SSH key file for Git authentication.": "Fichier de clé SSH privée pour l’authentification Git.", + "Project": "Projet", + "Projects": "Projets", + "Read only (ROX)": "Lecture seule (ROX)", + "Reason": "Motif", + "Refresh Interval": "Intervalle d’actualisation", + "Refresh off": "Actualiser", + "Registry server address": "Adresse du serveur de registre", + "Rejected": "Rejeté", + "Reload": "Recharger", + "Remove": "Supprimer", + "Remove bookmark {{content}}": "Supprimer le signet {{content}}", + "Remove credentials": "Supprimer les informations d’identification", + "Remove favorite {{content}}": "Supprimer le favori {{content}}", + "Remove Trigger": "Supprimer le déclencheur", + "Repositories": "Dépôts", + "Repository": "Dépôt", + "Requester": "Demandeur", + "Required": "Requis", + "Rerun": "Réexécuter", + "Reset": "Réinitialiser", + "Resource is being fetched from Tekton Results.": "La ressource est extraite de Tekton Results.", + "Route": "Itinéraire", + "Routes": "Itinéraires", + "Running": "En cours d’exécution", + "Save": "Enregistrer", + "SBOM": "Nomenclature logicielle", + "Secret": "Secret", + "Secret name": "Nom du secret", + "Secrets": "Secrets", + "Select {{label}}": "Sélectionner {{label}}", + "Select a {{label}}": "Sélectionner un {{label}}", + "Select a key": "Sélectionner une clé", + "Select a PVC": "Sélectionner une revendication de volume persistant", + "Select StorageClass": "Sélectionner l’objet StorageClass", + "Select the trigger to remove from pipeline <1>{{pipelineName}}.": "Sélectionnez le déclencheur à supprimer du pipeline <1>{{pipelineName}}.", + "Select TriggerTemplate": "Sélectionner un modèle de déclencheur", + "Select your Git provider type to be associated with the Trigger.": "Sélectionnez votre type de fournisseur Git à associer au déclencheur.", + "Server hostname without schema or path (e.g. github.com)": "Nom d’hôte du serveur sans schéma ni chemin (par exemple github.com)", + "Server URL": "URL du serveur", + "Service": "Service", + "ServiceAccount": "Compte de service", + "ServiceAccounts": "ServiceAccounts", + "Services": "Services", + "Shared access (RWX)": "Accès partagé (RWX)", + "Show credential options": "Afficher les options des informations d’identification", + "Show VolumeClaimTemplate options": "Afficher les options du modèle de revendication du volume", + "Signed": "Signé", + "Single user (RWO)": "Utilisateur unique (RWO)", + "Size": "Taille", + "Size must be an integer greater than 0.": "La taille doit être un entier supérieur à 0.", + "Skipped": "Ignoré", + "SSH Key": "Clé SSH", + "SSH private key": "Clé privée SSH", + "Start": "Démarrer", + "Start last run": "Démarrer la dernière exécution", + "Start Pipeline": "Démarrer le pipeline", + "Start streaming events": "Commencer le streaming d’événements", + "Start time": "Heure de début", + "Started": "Démarré", + "Status": "Statut", + "Stop": "Arrêter", + "StorageClass": "StorageClass", + "StorageClass for the new claim": "Objet StorageClass pour la nouvelle revendication", + "Streaming events...": "Streaming des événements...", + "Submit": "Envoyer", + "Succeeded": "Réussi", + "Successfully updated the pipeline {{formName}}.": "Mise à jour réussie du pipeline {{formName}}.", + "Tag": "Mot-clé", + "Task": "Tâche", + "Task does not exist": "La tâche n’existe pas", + "Task status": "Statut de la tâche", + "TaskRun": "Exécution de tâche", + "TaskRuns": "Exécutions de tâche", + "Tasks": "Tâches", + "TektonResult": "Résultat Tekton", + "TektonResults": "Résultats Tekton", + "The base server url (e.g. https://github.com)": "URL du serveur de base (par exemple https://github.com)", + "The base server url (e.g. https://quay.io/)": "URL du serveur de base (par exemple https://quay.io/)", + "The following secrets are available for all pipelines in this namespace to authenticate to the specified Git server or Image registry:": "Les secrets suivants sont disponibles pour tous les pipelines de cet espace de noms dans le cadre de l’authentification auprès du serveur Git ou du registre d’images spécifié :", + "The following variables can be used in the Parameters or when created new Resources.": "Les variables suivantes peuvent être utilisées dans les paramètres ou lors de la création de ressources.", + "There was an unknown error": "Une erreur inconnue s’est produite", + "This action will delete resource from k8s but still the resource can be fetched from Tekton Results": "Cette action supprimera la ressource de k8s, mais la ressource pourra toujours être récupérée à partir de Tekton Results.", + "This Pipeline has no tasks to visualize.": "Ce pipeline n’a aucune tâche à visualiser.", + "This will create a PersistentVolumeClaim with a size of {{requestSizeValue}} {{requestSizeUnit}}.": "Cette opération va créer une revendication de volume persistant d’une taille de {{requestSizeValue}} {{requestSizeUnit}}.", + "This will create a PersistentVolumeClaim.": "Cette opération va créer une revendication de volume persistant.", + "Time Range": "Intervalle de temps", + "TriggerBinding": "Liaison de déclencheur", + "TriggerBindings": "Liaisons de déclencheur", + "Triggered by": "Auteur du déclenchement", + "Triggers": "Déclencheurs", + "TriggerTemplate": "Modèle de déclencheur", + "TriggerTemplates": "Modèles de déclencheur", + "Unique name of the new secret.": "Nom unique du nouveau secret.", + "Unknown": "Inconnu", + "Unknown error retrieving logs": "Erreur inconnue lors de la récupération des journaux", + "Unknown failure condition": "Condition de l’échec inconnue", + "URL": "URL", + "Use this format when you reference variables in this form: ": "Utilisez ce format lorsque vous référencez des variables dans ce formulaire : ", + "Username": "Nom d’utilisateur", + "Value": "Valeur", + "View logs": "Afficher les journaux", + "View SBOM": "Afficher la nomenclature logicielle", + "Volume Mode": "Mode Volume", + "VolumeClaimTemplate": "Modèle de revendication de volume", + "VolumeClaimTemplate Resources": "Ressources du modèle de revendication de volume", + "Vulnerabilities": "Vulnérabilités", + "Webhook": "Webhook", + "Webhook secret": "Secret du webhook", + "Webhook URL": "URL du webhook", + "When expression": "Expression when", + "When expression was met": "L’expression when a été satisfaite", + "When expression was not met": "L’expression when n’a pas été satisfaite", + "Workspace Resources": "Ressources de l’espace de travail", + "Workspaces": "Espaces de travail", + "YAML": "YAML", + "You made changes to this page.": "Vous avez apporté des modifications à cette page." +} diff --git a/locales/ja/plugin__pipelines-console-plugin.json b/locales/ja/plugin__pipelines-console-plugin.json index 771bfcfe..ee82ff26 100644 --- a/locales/ja/plugin__pipelines-console-plugin.json +++ b/locales/ja/plugin__pipelines-console-plugin.json @@ -1,19 +1,335 @@ { - "Pipeline": "Pipeline", - "Pipelines": "Pipelines", - "Repository": "Repository", - "Repositories": "Repositories", - "Metrics": "Metrics", + "{{hr}}h": "{{hr}}h", + "{{min}}m": "{{min}}m", + "{{resourceName}} results": "{{resourceName}} の結果", + "{{sec}}s": "{{sec}}s", + "{{taskRunLabel}} details": "{{taskRunLabel}} の詳細", + "<0>{{eventCount}} times in the last <3>": "<0>直近の <3> に {{eventCount}} 回", + "<0>{{eventCount}} times": "<0>{{eventCount}} 回", + "Access mode is set by storage class and cannot be changed": "アクセスモードはストレージクラスで設定され、変更できません", + "Access to": "アクセス:", + "Add": "追加", + "Add a parallel task": "並列 Task の追加", + "Add a sequential task after this task": "この Task の後に連続する Task の追加", + "Add a sequential task before this task": "この Task の前に連続する Task の追加", + "Add bookmark {{content}}": "ブックマーク {{content}} の追加", + "Add credentials": "認証情報の追加", + "Add favorite {{content}}": "お気に入りの {{content}} の追加", + "Add finally task": "Finally Task の追加", + "Add item": "項目の追加", + "Add items": "項目の追加", + "Add Pipeline parameter": "Pipeline パラメーターの追加", + "Add Secret": "シークレットの追加", + "Add task": "Task の追加", + "Add Trigger": "トリガーの追加", + "Add values": "値の追加", + "Advanced options": "詳細オプション", + "An error occurred": "エラーが発生しました", + "An error occurred during event retrieval. Attempting to reconnect...": "イベントの取得中にエラーが発生しました。再接続の試行中...", + "An error occurred while retrieving the requested logs.": "要求されたログの取得中にエラーが発生しました。", + "An error occurred. Please try again": "エラーが発生しました。再試行してください", + "An error occurred. Please try again.": "エラーが発生しました。もう一度試してください。", + "Annotations": "アノテーション", + "Approve": "承認", + "Archived in Tekton results": "Tekton Results にアーカイブ済み", + "Authentication type": "認証タイプ", + "Basic Authentication": "Basic 認証", + "Block": "ブロック", + "Branch/Tag": "ブランチ/タグ", + "Browse...": "参照...", + "Cancel": "キャンセル", + "Cancelled": "キャンセル済み", + "Cancelling": "取り消し", + "Click {{submit}} to save changes or {{reset}} to cancel changes.": "{{submit}} をクリックして変更を保存するか、または {{reset}} をクリックして変更をキャンセルします。", + "Cluster": "クラスター", + "ClusterTask": "ClusterTask", + "ClusterTasks": "ClusterTasks", + "ClusterTriggerBinding": "ClusterTriggerBinding", + "ClusterTriggerBindings": "ClusterTriggerBindings", + "ClusterVersion": "ClusterVersion", + "ClusterVersions": "ClusterVersions", + "Collapse": "縮小", + "Commit id": "コミット ID", + "Completion time": "完了時刻", + "Config Map": "設定マップ", + "ConfigMap": "ConfigMap", + "ConfigMaps": "ConfigMaps", + "Connection did not close cleanly.": "接続が正常に閉じられませんでした。", + "Containers": "コンテナー", + "Copied": "コピー済み", + "Copied to clipboard": "クリップボードにコピー済み", + "Copy": "コピー", + "Copy to clipboard": "クリップボードにコピー", + "Create": "作成", + "Create Secret": "シークレットの作成", + "Created": "作成済み", + "Created at": "作成日時", + "Critical": "重大", + "Custom Task": "カスタムタスク", + "CustomRun": "CustomRun", + "CustomRuns": "CustomRuns", + "Decrement": "デクリメント", + "Default value": "デフォルト値", + "Delete task": "Task の削除", + "Description": "説明", + "Designate provider to be authenticated.": "認証するプロバイダーを指定します。", + "Desired storage capacity": "必要なストレージ容量", + "Details": "詳細", + "Display name": "表示名", + "Download": "ダウンロード", + "Download all": "すべてをダウンロード", + "Download all task logs": "すべての Task ログのダウンロード", + "Download SBOM": "SBOM のダウンロード", + "Drag and drop file with your private SSH key here or browse to upload it.": "ここに SSH プライベートキーのあるファイルをドラッグアンドドロップするか、またはブラウズしてアップロードします。", + "Drop file here": "ここにファイルをドロップ", "Duration": "期間", + "Edit": "編集", + "Edit annotations": "アノテーションの編集", + "Edit labels": "ラベルの編集", + "Edit Pipeline": "Pipeline の編集", + "Email": "メール", + "Embedded Pipeline": "組み込み Pipeline", + "Embedded task": "組み込みTask", + "Empty Directories": "空のディレクトリー", + "Empty Directory": "空のディレクトリー", + "Empty Directory ({{workspaceName}})": "空のディレクトリー ({{workspaceName}})", + "Empty Directory doesn't support shared data between tasks.": "Task 間の共有データは、空のディレクトリーではサポートされません。", + "Enter a path": "パスの入力", + "Error": "エラー", + "Error connecting to event stream": "イベントストリームへの接続エラー", + "Error connecting to event stream: { error }": "イベントストリームへの接続エラー: { error }", + "Error downloading logs.": "ログのダウンロードエラー。", + "Error loading - {{placeholder}}": "読み込みエラー - {{placeholder}}", + "Error loading {{desc}}": "{{desc}} の読み込みエラー", + "Error Loading {{label}}": "{{label}} の読み込みエラー", + "Error Loading {{label}}: {{message}}": "{{label}} の読み込みエラー: {{message}}", + "Error loading events": "イベントの読み込みエラー", + "Event": "Event", + "Event stream is paused.": "イベントストリームは一時停止しています。", + "Event type": "Event タイプ", + "EventListener": "EventListener", + "EventListeners": "EventListeners", + "Events": "イベント", + "Expand": "拡張", + "Failed": "失敗", + "Failure - check logs for details.": "失敗しました。ログで詳細を確認してください。", + "Failure on task {{taskName}} - check logs for details.": "Task {{taskName}} で失敗しました。ログで詳細を確認してください。", + "File contains non-printable characters. Preview is not available.": "ファイルには出力できない文字が含まれています。プレビューは利用できません。", + "Filename": "ファイル名", + "Filesystem": "ファイルシステム", + "Finally task": "Finally Task", + "Finally tasks": "Finally Task", + "For example quay.io or docker.io": "例: quay.io または docker.io", + "Generated from {{ sourceComponent }}": "{{ sourceComponent }} からの生成", + "Generated from {{ sourceComponent }} on {{ sourceHost }}": "{{ sourceHost }} での {{ sourceComponent }} からの生成", + "Generated from {{sourceComponent}} on <4>{{sourceHost}}": "<4>{{sourceHost}} での {{sourceComponent}} からの生成", + "Git access token": "Git アクセストークン", + "Git provider type": "Git プロバイダータイプ", + "Git Server": "Git サーバー", + "Hide credential options": "認証情報オプションの非表示", + "Hide VolumeClaimTemplate options": "VolumeClaimTemplate オプションの非表示", + "High": "高", + "Image Registry": "イメージレジストリー", + "Image Registry Credentials": "イメージレジストリー認証情報", + "Increment": "インクリメント", + "Info": "情報", + "Init containers": "Init コンテナー", + "Install Cosign": "Cosign のインストール", + "Installing": "インストール", + "Insufficient permissions": "不十分なパーミッション", + "Interrupt any executing non finally tasks, then execute finally tasks": "Finally 以外の Task の実行を中断してから、Finally Task を実行します", + "Invalid PipelineRun configuration, unable to start Pipeline.": "無効な PipelineRun の設定です。Pipeline を起動できません。", + "Items": "項目", + "Labels": "ラベル", + "Last run": "最終実行", + "Last run duration": "最終実行期間", + "Last run status": "最終実行のステータス", "Last run time": "最終実行時刻", + "less than a sec": "1 秒未満", + "Let the running tasks complete, then execute finally tasks": "実行中の Task を完了してから、Finally Task を実行します", + "Loading events...": "イベントを読み込み中...", + "Log snippet": "ログスニペット", + "Logs": "ログ", + "Low": "低", + "Maximum file size exceeded. File limit is 4MB.": "ファイルの最大サイズを超過しました。ファイルの上限は 4MB です。", + "Medium": "中", + "Message": "メッセージ", + "Metrics": "メトリクス", + "More info": "詳細情報", + "Name": "名前", + "Namespace": "Namespace", + "Namespaces": "namespace", + "No {{resourceName}} results available due to failure": "障害が発生したために {{resourceName}} 件の結果は利用できません", + "No default StorageClass": "デフォルトの StorageClass はありません", + "No display name": "表示名なし", + "No events": "イベントなし", + "No labels": "ラベルなし", + "No logs found": "ログが見つかりません", + "No matching events": "一致するイベントがありません", + "No options matching your criteria": "基準に一致するオプションはありません", + "No Output found": "出力が見つかりません", + "No owner": "オーナーなし", + "No parameters are associated with this Pipeline.": "この Pipeline に関連付けられているパラメーターはありません。", + "No parameters are associated with this PipelineRun.": "この PipelineRun に関連付けられているパラメーターはありません。", + "No requester": "リクエスターなし", + "No secrets found": "シークレットが見つかりません", + "No selector": "セレクターなし", + "No task runs found": "Task 実行が見つかりません", + "No tasks": "Task なし", + "No workspace": "ワークプレースなし", + "Node": "ノード", + "Node selector": "ノードセレクター", + "Nodes": "Node", + "Non-printable file detected.": "出力できないファイルが検出されました。", + "None": "なし", + "Number of {{sizeUnit}}": "{{sizeUnit}} の数", "Number of PipelineRuns": "PipelineRuns の数", + "OK": "OK", + "Older events are not stored.": "古いイベントは保存されません。", + "optional": "オプション", + "Optional username for Git authentication.": "Git 認証のオプションのユーザー名。", + "Other": "その他", + "Output": "出力", + "Overview": "概要", + "Owner": "オーナー", + "Page Not Found (404)": "ページが見つかりません (404)", + "Parameters": "パラメーター", + "Password": "パスワード", + "Password or token": "パスワードまたはトークン", + "Password or token for Git authentication. Required if a ca.crt or .gitconfig file is not specified.": "Git 認証のパスワードまたはトークン。ca.crt または .gitconfig ファイルが指定されていない場合に必要です。", + "Pause event streaming": "イベントストリーミングの一時停止", + "Pending": "保留中", + "Permissions to the mounted drive": "マウントされたドライブへのパーミッション", + "Permissions to the mounted drive.": "マウントされたドライブへのパーミッション。", + "PersistentVolumeClaim": "PersistentVolumeClaim", + "PersistentVolumeClaims": "PersistentVolumeClaims", + "Pipeline": "Pipeline", + "Pipeline details": "Pipeline の詳細", + "PipelineRun": "PipelineRun", + "PipelineRun details": "PipelineRun の詳細", + "PipelineRun failed to start": "PipelineRun が開始しません", + "PipelineRun not started yet": "PipelineRun がまだ開始されていません", + "PipelineRuns": "PipelineRuns", + "Pipelines": "Pipelines", + "Please <2>try again.": "<2>再試行 してください。", + "Pod": "Pod", + "Pod selector": "Pod セレクター", + "Pods": "Pods", + "Private SSH key file for Git authentication.": "Git 認証のSSH プライベートキーファイル。", + "Project": "プロジェクト", + "Projects": "プロジェクト", + "Read only (ROX)": "読み取り専用 (ROX)", + "Reason": "理由", "Refresh Interval": "更新間隔", - "Time Range": "時間の範囲", + "Refresh off": "更新オフ", + "Registry server address": "レジストリーサーバーのアドレス", + "Rejected": "拒否", + "Reload": "リロード", + "Remove": "削除", + "Remove bookmark {{content}}": "ブックマーク {{content}} の削除", + "Remove credentials": "認証情報の削除", + "Remove favorite {{content}}": "お気に入りの {{content}} の削除", + "Remove Trigger": "トリガーの削除", + "Repositories": "Repositories", + "Repository": "Repository", + "Requester": "リクエスター", + "Required": "必須", + "Rerun": "再実行", + "Reset": "リセット", + "Resource is being fetched from Tekton Results.": "Tekton Results からリソースを取得しています。", + "Route": "Route", + "Routes": "Routes", + "Running": "実行中", + "Save": "保存", + "SBOM": "SBOM", + "Secret": "シークレット", + "Secret name": "シークレット名", + "Secrets": "シークレット", + "Select {{label}}": "{{label}} の選択", + "Select a {{label}}": "{{label}} の選択", + "Select a key": "キーの選択", + "Select a PVC": "PVC の選択", + "Select StorageClass": "StorageClass の選択", + "Select the trigger to remove from pipeline <1>{{pipelineName}}.": "Pipeline <1>{{pipelineName}} から削除するトリガーを選択します。", + "Select TriggerTemplate": "TriggerTemplate の選択", + "Select your Git provider type to be associated with the Trigger.": "トリガーに関連付ける Git プロバイダータイプを選択します。", + "Server hostname without schema or path (e.g. github.com)": "スキーマまたはパスのないサーバーのホスト名 (例: github.com)", + "Server URL": "サーバー URL", + "Service": "Service", + "ServiceAccount": "ServiceAccount", + "ServiceAccounts": "ServiceAccounts", + "Services": "Service", + "Shared access (RWX)": "共有アクセス (RWX)", + "Show credential options": "認証情報オプションの表示", + "Show VolumeClaimTemplate options": "VolumeClaimTemplate オプションの表示", + "Signed": "署名済み", + "Single user (RWO)": "単一ユーザー (RWO)", + "Size": "サイズ", + "Size must be an integer greater than 0.": "サイズは 0 より大きい整数である必要があります。", + "Skipped": "省略", + "SSH Key": "SSH キー", + "SSH private key": "SSH プライベートキー", + "Start": "開始", + "Start last run": "最終実行の開始", + "Start Pipeline": "Pipeline の起動", + "Start streaming events": "イベントストリーミングの開始", + "Start time": "開始時刻", + "Started": "開始済み", + "Status": "ステータス", + "Stop": "停止", + "StorageClass": "StorageClass", + "StorageClass for the new claim": "新規要求の StorageClass", + "Streaming events...": "イベントをストリーミング中...", + "Submit": "送信", + "Succeeded": "成功", + "Successfully updated the pipeline {{formName}}.": "Pipeline の更新に成功しました ({{formName}})。", + "Tag": "タグ", + "Task": "Task", + "Task does not exist": "Task は存在しません", + "Task status": "Task のステータス", + "TaskRun": "TaskRun", + "TaskRuns": "TaskRuns", + "Tasks": "Tasks", "TektonResult": "TektonResult", "TektonResults": "TektonResults", - "Succeeded": "成功", - "Failed": "失敗", - "Running": "実行中", - "Cancelled": "キャンセル済み", - "Pending": "保留中" -} \ No newline at end of file + "The base server url (e.g. https://github.com)": "ベースサーバーの URL (例: https://github.com)", + "The base server url (e.g. https://quay.io/)": "ベースサーバーの URL (例: https://quay.io/)", + "The following secrets are available for all pipelines in this namespace to authenticate to the specified Git server or Image registry:": "以下のシークレットは、この namespace のすべての Pipeline で、指定の Git サーバーまたはイメージレジストリーに対する認証に利用できます:", + "The following variables can be used in the Parameters or when created new Resources.": "以下の変数は、パラメーターで、または新規リソースの作成時に使用できます。", + "There was an unknown error": "不明なエラーがありました", + "This action will delete resource from k8s but still the resource can be fetched from Tekton Results": "このアクションにより k8s からリソースが削除されますが、そのリソースは引き続き Tekton Results から取得できます", + "This Pipeline has no tasks to visualize.": "この Pipeline には可視化する Task がありません。", + "This will create a PersistentVolumeClaim with a size of {{requestSizeValue}} {{requestSizeUnit}}.": "これにより、サイズが {{requestSizeValue}} {{requestSizeUnit}} の PersistentVolumeClaim が作成されます。", + "This will create a PersistentVolumeClaim.": "これにより、PersistentVolumeClaim が作成されます。", + "Time Range": "時間の範囲", + "TriggerBinding": "TriggerBinding", + "TriggerBindings": "TriggerBindings", + "Triggered by": "トリガー:", + "Triggers": "Trigger", + "TriggerTemplate": "TriggerTemplate", + "TriggerTemplates": "TriggerTemplates", + "Unique name of the new secret.": "新規シークレットの一意の名前。", + "Unknown": "不明", + "Unknown error retrieving logs": "ログの取得に関する不明なエラー", + "Unknown failure condition": "不明な失敗の状態", + "URL": "URL", + "Use this format when you reference variables in this form: ": "このフォームで変数を参照する際は、この形式を使用します: ", + "Username": "ユーザー名", + "Value": "値", + "View logs": "ログの表示", + "View SBOM": "SBOM の表示", + "Volume Mode": "ボリュームモード", + "VolumeClaimTemplate": "VolumeClaimTemplate", + "VolumeClaimTemplate Resources": "VolumeClaimTemplate リソース", + "Vulnerabilities": "脆弱性", + "Webhook": "Webhook", + "Webhook secret": "Webhook シークレット", + "Webhook URL": "Webhook URL", + "When expression": "when 式", + "When expression was met": "when 式が一致", + "When expression was not met": "when 式が一致しない", + "Workspace Resources": "ワークスペースリソース", + "Workspaces": "ワークスペース", + "YAML": "YAML", + "You made changes to this page.": "このページに変更を加えました。" +} diff --git a/locales/ko/plugin__pipelines-console-plugin.json b/locales/ko/plugin__pipelines-console-plugin.json index 546c7047..9813974e 100644 --- a/locales/ko/plugin__pipelines-console-plugin.json +++ b/locales/ko/plugin__pipelines-console-plugin.json @@ -1,19 +1,335 @@ { - "Pipeline": "파이프라인", - "Pipelines": "파이프라인", - "Repository": "리포지터리", - "Repositories": "리포지토리", - "Metrics": "메트릭", + "{{hr}}h": "{{hr}}시", + "{{min}}m": "{{min}}분", + "{{resourceName}} results": "{{resourceName}} 결과", + "{{sec}}s": "{{sec}}초", + "{{taskRunLabel}} details": "{{taskRunLabel}} 세부 정보", + "<0>{{eventCount}} times in the last <3>": "<0>마지막 <3>에서 {{eventCount}} 횟수", + "<0>{{eventCount}} times": "<0>{{eventCount}} 횟수", + "Access mode is set by storage class and cannot be changed": "액세스 모드는 스토리지 클래스에서 설정되며 변경할 수 없습니다.", + "Access to": "액세스", + "Add": "추가", + "Add a parallel task": "병렬 작업 추가", + "Add a sequential task after this task": "이 작업 후에 후속 작업 추가", + "Add a sequential task before this task": "이 작업 전에 후속 작업 추가", + "Add bookmark {{content}}": "북마크 {{content}} 추가", + "Add credentials": "인증 정보 추가", + "Add favorite {{content}}": "즐겨 찾기 {{content}} 추가", + "Add finally task": "마지막 작업 추가", + "Add item": "항목 추가", + "Add items": "항목 추가", + "Add Pipeline parameter": "파이프 라인 매개 변수 추가", + "Add Secret": "시크릿 추가", + "Add task": "작업 추가", + "Add Trigger": "트리거 추가", + "Add values": "값 추가", + "Advanced options": "고급 옵션", + "An error occurred": "오류가 발생했습니다", + "An error occurred during event retrieval. Attempting to reconnect...": "이벤트 검색 중에 오류가 발생했습니다. 다시 연결하는 중 ...", + "An error occurred while retrieving the requested logs.": "요청된 로그를 검색하는 동안 오류가 발생했습니다.", + "An error occurred. Please try again": "오류가 발생했습니다. 다시 시도하십시오", + "An error occurred. Please try again.": "오류가 발생했습니다. 다시 시도하십시오.", + "Annotations": "주석", + "Approve": "승인", + "Archived in Tekton results": "Tekton 결과에 아카이브됨", + "Authentication type": "인증 유형", + "Basic Authentication": "기본 인증", + "Block": "블록", + "Branch/Tag": "브랜치/태그", + "Browse...": "검색...", + "Cancel": "취소", + "Cancelled": "취소", + "Cancelling": "취소 중", + "Click {{submit}} to save changes or {{reset}} to cancel changes.": "{{submit}}을 클릭하여 변경 사항을 저장하거나{{reset}}을 클릭하여 변경 사항을 취소합니다.", + "Cluster": "클러스터", + "ClusterTask": "클러스터 작업", + "ClusterTasks": "클러스터 작업", + "ClusterTriggerBinding": "클러스터 트리거 바인딩", + "ClusterTriggerBindings": "클러스터 트리거 바인딩", + "ClusterVersion": "클러스터 버전", + "ClusterVersions": "클러스터 버전", + "Collapse": "접기", + "Commit id": "커밋 ID", + "Completion time": "완료 시간", + "Config Map": "구성 맵", + "ConfigMap": "구성 맵", + "ConfigMaps": "구성 맵", + "Connection did not close cleanly.": "연결이 제대로 닫히지 않았습니다.", + "Containers": "컨테이너", + "Copied": "복사됨", + "Copied to clipboard": "클립 보드에 복사됨", + "Copy": "복사", + "Copy to clipboard": "클립 보드에 복사", + "Create": "만들기", + "Create Secret": "시크릿 만들기", + "Created": "작성", + "Created at": "작성일", + "Critical": "심각", + "Custom Task": "사용자 정의 작업", + "CustomRun": "CustomRun", + "CustomRuns": "CustomRuns", + "Decrement": "감소", + "Default value": "기본값", + "Delete task": "작업 삭제", + "Description": "설명", + "Designate provider to be authenticated.": "인증 공급자를 지정합니다.", + "Desired storage capacity": "원하는 스토리지 용량", + "Details": "세부 정보", + "Display name": "표시 이름", + "Download": "다운로드", + "Download all": "모두 다운로드", + "Download all task logs": "모든 작업 로그 다운로드", + "Download SBOM": "SBOM 다운로드", + "Drag and drop file with your private SSH key here or browse to upload it.": "개인 SSH 키를 사용하여 파일을 드래그 앤 드롭하거나 업로드할 파일을 검색합니다.", + "Drop file here": "여기에 파일 드롭", "Duration": "기간", + "Edit": "편집", + "Edit annotations": "주석 편집", + "Edit labels": "라벨 편집", + "Edit Pipeline": "파이프 라인 편집", + "Email": "이메일", + "Embedded Pipeline": "임베디드 파이프 라인", + "Embedded task": "임베디드 작업", + "Empty Directories": "빈 디렉터리", + "Empty Directory": "빈 디렉토리", + "Empty Directory ({{workspaceName}})": "빈 디렉토리 ({{workspaceName}})", + "Empty Directory doesn't support shared data between tasks.": "빈 디렉토리는 작업 간 공유 데이터를 지원하지 않습니다.", + "Enter a path": "경로 입력", + "Error": "오류", + "Error connecting to event stream": "이벤트 스트림에 연결하는 동안 오류가 발생했습니다.", + "Error connecting to event stream: { error }": "이벤트 스트림에 연결 오류: { error }", + "Error downloading logs.": "로그를 다운로드하는 중에 오류가 발생했습니다.", + "Error loading - {{placeholder}}": "로드 오류- {{placeholder}}", + "Error loading {{desc}}": "로드 오류 {{desc}}", + "Error Loading {{label}}": "로드 오류 {{label}}", + "Error Loading {{label}}: {{message}}": "로드 오류 {{label}}: {{message}}", + "Error loading events": "이벤트 로드 오류", + "Event": "이벤트", + "Event stream is paused.": "이벤트 스트림이 일시 중지되었습니다.", + "Event type": "이벤트 유형", + "EventListener": "이벤트 리스너", + "EventListeners": "이벤트 리스너", + "Events": "이벤트", + "Expand": "확장", + "Failed": "실패", + "Failure - check logs for details.": "작업 실패 - 자세한 내용은 로그를 확인하십시오.", + "Failure on task {{taskName}} - check logs for details.": "작업 {{taskName}} 실패 -자세한 내용은 로그를 확인하십시오.", + "File contains non-printable characters. Preview is not available.": "파일에 인쇄할 수 없는 문자가 있습니다. 미리보기를 사용할 수 없습니다.", + "Filename": "파일 이름", + "Filesystem": "파일 시스템", + "Finally task": "마지막 작업", + "Finally tasks": "마지막 작업", + "For example quay.io or docker.io": "예: quay.io 또는 docker.io", + "Generated from {{ sourceComponent }}": "{{ sourceComponent }}에서 생성", + "Generated from {{ sourceComponent }} on {{ sourceHost }}": "{{ sourceHost }}의 {{ sourceComponent }}에서 생성", + "Generated from {{sourceComponent}} on <4>{{sourceHost}}": "<4>{{sourceHost}}의 {{sourceComponent}}에서 생성", + "Git access token": "3scale 액세스 토큰", + "Git provider type": "Git 공급자 유형", + "Git Server": "Git 서버", + "Hide credential options": "인증 정보 옵션 숨기기", + "Hide VolumeClaimTemplate options": "볼륨 클레임 템플릿 옵션 숨기기", + "High": "높음", + "Image Registry": "이미지 레지스트리", + "Image Registry Credentials": "이미지 레지스트리 인증 정보", + "Increment": "증가", + "Info": "정보", + "Init containers": "Init 컨테이너", + "Install Cosign": "Cosign 설치", + "Installing": "설치", + "Insufficient permissions": "권한 부족", + "Interrupt any executing non finally tasks, then execute finally tasks": "실행 중인 최종 작업이 아닌 작업을 중단한 다음 최종 작업을 실행합니다.", + "Invalid PipelineRun configuration, unable to start Pipeline.": "파이프라인 실행 구성이 잘못되었습니다. 파이프라인을 시작할 수 없습니다.", + "Items": "항목", + "Labels": "라벨", + "Last run": "마지막 실행", + "Last run duration": "마지막 실행 기간", + "Last run status": "마지막 실행 상태", "Last run time": "마지막 실행 시간", + "less than a sec": "1초 미만", + "Let the running tasks complete, then execute finally tasks": "실행 중인 작업을 완료한 다음 최종 작업을 실행합니다.", + "Loading events...": "이벤트 로드 중...", + "Log snippet": "로그 스니펫", + "Logs": "로그", + "Low": "낮음", + "Maximum file size exceeded. File limit is 4MB.": "최대 파일 크기를 초과했습니다. 파일 제한은 4MB입니다.", + "Medium": "중간", + "Message": "메시지", + "Metrics": "메트릭", + "More info": "더 많은 정보", + "Name": "이름", + "Namespace": "네임 스페이스", + "Namespaces": "네임스페이스", + "No {{resourceName}} results available due to failure": "작업 실패로 인해 사용 가능한 {{resourceName}} 결과가 없습니다.", + "No default StorageClass": "기본 스토리지 클래스", + "No display name": "표시 이름 없음", + "No events": "이벤트 없음", + "No labels": "라벨 없음", + "No logs found": "로그를 찾을 수 없습니다", + "No matching events": "일치하는 이벤트가 없습니다.", + "No options matching your criteria": "기준과 일치하는 옵션이 없음", + "No Output found": "출력을 찾을 수 없음", + "No owner": "소유자 없음", + "No parameters are associated with this Pipeline.": "이 파이프 라인과 연결된 매개 변수가 없습니다.", + "No parameters are associated with this PipelineRun.": "이 파이프 라인 실행과 연결된 매개 변수가 없습니다.", + "No requester": "요청자 없음", + "No secrets found": "시크릿을 찾을 수 없습니다", + "No selector": "선택기 없음", + "No task runs found": "작업 실행을 찾을 수 없습니다", + "No tasks": "작업 없음", + "No workspace": "작업 공간 없음", + "Node": "노드", + "Node selector": "노드 선택기", + "Nodes": "노드", + "Non-printable file detected.": "인쇄할 수 없는 파일이 감지되었습니다.", + "None": "없음", + "Number of {{sizeUnit}}": "{{sizeUnit}} 수", "Number of PipelineRuns": "파이프 라인 실행 수", + "OK": "OK", + "Older events are not stored.": "이전 이벤트는 저장되지 않습니다.", + "optional": "선택 사항", + "Optional username for Git authentication.": "Git 인증을 위한 사용자 이름 (선택 사항)입니다.", + "Other": "기타", + "Output": "출력 결과", + "Overview": "개요", + "Owner": "소유자", + "Page Not Found (404)": "페이지를 찾을 수 없음 (404 오류)", + "Parameters": "매개 변수", + "Password": "암호", + "Password or token": "암호 또는 토큰", + "Password or token for Git authentication. Required if a ca.crt or .gitconfig file is not specified.": "Git 인증을 위한 암호 또는 토큰입니다. ca.crt 또는 .gitconfig 파일이 지정되지 않은 경우 필요합니다.", + "Pause event streaming": "이벤트 스트리밍 일시 중지", + "Pending": "보류", + "Permissions to the mounted drive": "마운트된 드라이브에 대한 사용 권한", + "Permissions to the mounted drive.": "마운트된 드라이브에 대한 사용 권한입니다.", + "PersistentVolumeClaim": "영구 볼륨 클레임", + "PersistentVolumeClaims": "영구 볼륨 클레임", + "Pipeline": "파이프라인", + "Pipeline details": "파이프 라인 세부 정보", + "PipelineRun": "파이프라인 실행", + "PipelineRun details": "파이프라인 실행 세부 정보", + "PipelineRun failed to start": "PipelineRun을 시작하지 못했습니다.", + "PipelineRun not started yet": "파이프라인 실행이 아직 시작되지 않음", + "PipelineRuns": "파이프라인 실행", + "Pipelines": "파이프라인", + "Please <2>try again.": "<2>다시 시도하십시오", + "Pod": "Pod", + "Pod selector": "Pod 선택기", + "Pods": "Pod", + "Private SSH key file for Git authentication.": "Git 인증을 위한 개인 SSH 키 파일.", + "Project": "프로젝트", + "Projects": "프로젝트", + "Read only (ROX)": "읽기 전용(ROX)", + "Reason": "이유", "Refresh Interval": "새로 고침 간격", - "Time Range": "시간 범위", + "Refresh off": "새로 고침 해제", + "Registry server address": "레지스트리 서버 주소", + "Rejected": "거부", + "Reload": "새로 고침", + "Remove": "삭제", + "Remove bookmark {{content}}": "북마크 {{content}} 제거", + "Remove credentials": "인증 정보 제거", + "Remove favorite {{content}}": "즐겨 찾기 {{content}} 제거", + "Remove Trigger": "트리거 삭제", + "Repositories": "리포지토리", + "Repository": "리포지터리", + "Requester": "요청자", + "Required": "필수 항목", + "Rerun": "다시 실행", + "Reset": "재설정", + "Resource is being fetched from Tekton Results.": "Tekton 결과에서 리소스를 가져옵니다.", + "Route": "경로", + "Routes": "경로", + "Running": "실행 중", + "Save": "저장", + "SBOM": "SBOM", + "Secret": "시크릿", + "Secret name": "시크릿 이름", + "Secrets": "시크릿", + "Select {{label}}": "{{label}} 선택", + "Select a {{label}}": "{{label}} 선택", + "Select a key": "키 선택", + "Select a PVC": "PVC 선택", + "Select StorageClass": "스토리지 클래스 선택", + "Select the trigger to remove from pipeline <1>{{pipelineName}}.": "파이프 라인<1>{{pipelineName}}에서 제거할 트리거를 선택합니다.", + "Select TriggerTemplate": "트리거 템플릿 선택", + "Select your Git provider type to be associated with the Trigger.": "트리거와 연결할 Git 공급자 유형을 선택합니다.", + "Server hostname without schema or path (e.g. github.com)": "스키마 또는 경로가 없는 서버 호스트 이름 (예: github.com)", + "Server URL": "서버 URL", + "Service": "서비스", + "ServiceAccount": "서비스 계정", + "ServiceAccounts": "서비스 계정", + "Services": "서비스", + "Shared access (RWX)": "공유 액세스(RWX)", + "Show credential options": "인증 정보 옵션 표시", + "Show VolumeClaimTemplate options": "볼륨 클레임 템플릿 옵션 표시", + "Signed": "서명됨", + "Single user (RWO)": "단일 사용자(RWO)", + "Size": "크기", + "Size must be an integer greater than 0.": "크기는 0보다 큰 정수 여야합니다.", + "Skipped": "생략", + "SSH Key": "SSH 키", + "SSH private key": "개인 SSH 키", + "Start": "시작", + "Start last run": "마지막 실행 시작", + "Start Pipeline": "파이프 라인 시작", + "Start streaming events": "이벤트 스트리밍 시작", + "Start time": "시작 시간", + "Started": "시작", + "Status": "상태", + "Stop": "중지", + "StorageClass": "스토리지 클래스", + "StorageClass for the new claim": "새 클레임의 스토리지 클래스", + "Streaming events...": "이벤트 스트리밍 중...", + "Submit": "제출", + "Succeeded": "성공", + "Successfully updated the pipeline {{formName}}.": "파이프 라인{{formName}}을/를 업데이트했습니다.", + "Tag": "태그", + "Task": "작업", + "Task does not exist": "작업이 없습니다.", + "Task status": "작업 상태", + "TaskRun": "작업 실행", + "TaskRuns": "작업 실행", + "Tasks": "작업", "TektonResult": "TektonResult", "TektonResults": "TektonResults", - "Succeeded": "성공", - "Failed": "실패", - "Running": "실행 중", - "Cancelled": "취소", - "Pending": "보류" -} \ No newline at end of file + "The base server url (e.g. https://github.com)": "기본 서버 URL (예: https://github.com)", + "The base server url (e.g. https://quay.io/)": "기본 서버 URL (예: https://quay.io/)", + "The following secrets are available for all pipelines in this namespace to authenticate to the specified Git server or Image registry:": "이 네임 스페이스의 모든 파이프 라인에서 다음 시크릿을 사용하여 지정된 Git 서버 또는 이미지 레지스트리에 인증할 수 있습니다.", + "The following variables can be used in the Parameters or when created new Resources.": "다음 변수는 매개 변수에서 또는 새 리소스를 만들 때 사용할 수 있습니다.", + "There was an unknown error": "알 수 없는 오류가 발생했습니다.", + "This action will delete resource from k8s but still the resource can be fetched from Tekton Results": "이 작업은 k8s에서 리소스를 삭제하지만 Tekton 결과에서 리소스를 가져올 수 있습니다.", + "This Pipeline has no tasks to visualize.": "이 파이프 라인에는 시각화할 작업이 없습니다.", + "This will create a PersistentVolumeClaim with a size of {{requestSizeValue}} {{requestSizeUnit}}.": "이렇게 하면 크기가 {{requestSizeValue}} {{requestSizeUnit}}인 PersistentVolumeClaim이 생성됩니다.", + "This will create a PersistentVolumeClaim.": "그러면 영구 볼륨 클레임이 생성됩니다.", + "Time Range": "시간 범위", + "TriggerBinding": "트리거 바인딩", + "TriggerBindings": "트리거 바인딩", + "Triggered by": "트리거", + "Triggers": "트리거", + "TriggerTemplate": "트리거 템플릿", + "TriggerTemplates": "트리거 템플릿", + "Unique name of the new secret.": "새 시크릿의 고유한 이름입니다.", + "Unknown": "알 수 없음", + "Unknown error retrieving logs": "로그를 가져오는 중 알 수 없는 오류 발생", + "Unknown failure condition": "알 수 없는 실패 상태", + "URL": "URL", + "Use this format when you reference variables in this form: ": "이 형식의 변수를 참조할 때 다음 형식을 사용하십시오:", + "Username": "사용자 이름", + "Value": "값", + "View logs": "로그보기", + "View SBOM": "SBOM 보기", + "Volume Mode": "볼륨 모드", + "VolumeClaimTemplate": "볼륨 클레임 템플릿", + "VolumeClaimTemplate Resources": "VolumeClaimTemplate 리소스", + "Vulnerabilities": "취약점", + "Webhook": "Webhook", + "Webhook secret": "Webhook 시크릿", + "Webhook URL": "Webhook URL", + "When expression": "When 표현식", + "When expression was met": "When 표현식 일치", + "When expression was not met": "When 표현식 불일치", + "Workspace Resources": "작업 공간 리소스", + "Workspaces": "작업 공간", + "YAML": "YAML", + "You made changes to this page.": "이 페이지를 변경했습니다." +} diff --git a/locales/zh/plugin__pipelines-console-plugin.json b/locales/zh/plugin__pipelines-console-plugin.json index 90fee597..69b6fea4 100644 --- a/locales/zh/plugin__pipelines-console-plugin.json +++ b/locales/zh/plugin__pipelines-console-plugin.json @@ -1,19 +1,335 @@ { - "Pipeline": "管道", - "Pipelines": "管道", - "Repository": "软件仓库", - "Repositories": "存储库", - "Metrics": "指标", + "{{hr}}h": "{{hr}}h", + "{{min}}m": "{{min}}m", + "{{resourceName}} results": "{{resourceName}} 结果", + "{{sec}}s": "{{sec}}s", + "{{taskRunLabel}} details": "{{taskRunLabel}} 详情", + "<0>{{eventCount}} times in the last <3>": "<0>在最后 <3> 中 {{eventCount}} 次", + "<0>{{eventCount}} times": "<0>{{eventCount}}次", + "Access mode is set by storage class and cannot be changed": "访问模式由存储类设置且无法更改", + "Access to": "访问", + "Add": "添加", + "Add a parallel task": "添加一个并行任务", + "Add a sequential task after this task": "此任务后添加一个后续任务", + "Add a sequential task before this task": "此任务前添加一个后续任务", + "Add bookmark {{content}}": "添加书签 {{content}}", + "Add credentials": "添加凭证", + "Add favorite {{content}}": "添加喜好 {{content}}", + "Add finally task": "添加最后任务", + "Add item": "添加项", + "Add items": "添加条目", + "Add Pipeline parameter": "添加管道参数", + "Add Secret": "添加 Secret", + "Add task": "添加任务", + "Add Trigger": "添加触发器", + "Add values": "添加值", + "Advanced options": "高级选项", + "An error occurred": "发生错误", + "An error occurred during event retrieval. Attempting to reconnect...": "在检索事件的过程中发生错误。尝试重新连接......", + "An error occurred while retrieving the requested logs.": "在获取请求的日志时发生错误。", + "An error occurred. Please try again": "发生错误。请再试一次", + "An error occurred. Please try again.": "发生错误。请再试一次。", + "Annotations": "注解", + "Approve": "批准", + "Archived in Tekton results": "Tekton Results 中的归档", + "Authentication type": "身份验证类型", + "Basic Authentication": "基本身份验证", + "Block": "块", + "Branch/Tag": "分支/标签", + "Browse...": "浏览...", + "Cancel": "取消", + "Cancelled": "取消", + "Cancelling": "取消", + "Click {{submit}} to save changes or {{reset}} to cancel changes.": "请点{{submit}}保存更改或{{reset}}取消更改。", + "Cluster": "集群", + "ClusterTask": "集群任务", + "ClusterTasks": "集群任务", + "ClusterTriggerBinding": "集群触发绑定", + "ClusterTriggerBindings": "集群触发绑定", + "ClusterVersion": "集群版本", + "ClusterVersions": "集群版本", + "Collapse": "折叠", + "Commit id": "Commit id", + "Completion time": "完成时间", + "Config Map": "Config Map", + "ConfigMap": "配置映射", + "ConfigMaps": "配置映射", + "Connection did not close cleanly.": "连接没有“干净”地关闭。", + "Containers": "容器", + "Copied": "已复制", + "Copied to clipboard": "复制到剪贴板", + "Copy": "复制", + "Copy to clipboard": "复制到剪贴板", + "Create": "创建", + "Create Secret": "创建 Secret", + "Created": "创建", + "Created at": "创建于", + "Critical": "关键", + "Custom Task": "自定义任务", + "CustomRun": "CustomRun", + "CustomRuns": "CustomRuns", + "Decrement": "减量", + "Default value": "默认值", + "Delete task": "删除任务", + "Description": "描述", + "Designate provider to be authenticated.": "指定要经过身份验证的供应商。", + "Desired storage capacity": "所需的存储容量", + "Details": "详情", + "Display name": "显示名称", + "Download": "下载", + "Download all": "下载所有", + "Download all task logs": "下载所有任务日志", + "Download SBOM": "下载 YAML", + "Drag and drop file with your private SSH key here or browse to upload it.": "将带有 SSH 私钥的文件拖放在这里或浏览文件进行上传。", + "Drop file here": "将文件放在这里", "Duration": "持续时间", + "Edit": "编辑", + "Edit annotations": "编辑注解", + "Edit labels": "编辑标签", + "Edit Pipeline": "编辑管道", + "Email": "电子邮件", + "Embedded Pipeline": "嵌入式管道", + "Embedded task": "嵌入式任务", + "Empty Directories": "空目录", + "Empty Directory": "空目录", + "Empty Directory ({{workspaceName}})": "空目录({{workspaceName}})", + "Empty Directory doesn't support shared data between tasks.": "空目录不支持在任务间共享数据。", + "Enter a path": "输入一个路径", + "Error": "错误", + "Error connecting to event stream": "连接到事件流时出错", + "Error connecting to event stream: { error }": "连接到事件流时出错: { error }", + "Error downloading logs.": "下载日志时出错。", + "Error loading - {{placeholder}}": "错误加载 - {{placeholder}}", + "Error loading {{desc}}": "错误加载 {{desc}}", + "Error Loading {{label}}": "错误加载 {{label}}", + "Error Loading {{label}}: {{message}}": "错误加载 {{label}}:{{message}}", + "Error loading events": "加载事件错误", + "Event": "事件", + "Event stream is paused.": "事件流已暂停。", + "Event type": "事件类型", + "EventListener": "事件监听器", + "EventListeners": "事件监听器", + "Events": "事件", + "Expand": "扩展", + "Failed": "失败", + "Failure - check logs for details.": "失败 - 查看日志详情。", + "Failure on task {{taskName}} - check logs for details.": "任务 {{taskName}} 失败 - 检查日志详情。", + "File contains non-printable characters. Preview is not available.": "文件包含不可打印的字符。无法使用预览。", + "Filename": "文件名", + "Filesystem": "文件系统", + "Finally task": "最后任务", + "Finally tasks": "最后任务", + "For example quay.io or docker.io": "例如 quay.io 或 docker.io", + "Generated from {{ sourceComponent }}": "从 {{ sourceComponent }} 创建", + "Generated from {{ sourceComponent }} on {{ sourceHost }}": "从 {{ sourceHost }} 上的 {{ sourceComponent }} 创建", + "Generated from {{sourceComponent}} on <4>{{sourceHost}}": "从 <4>{{sourceHost}} 上的 {{sourceComponent}} 创建", + "Git access token": "Git 访问令牌", + "Git provider type": "Git 供应商类型", + "Git Server": "Git 服务器", + "Hide credential options": "隐藏凭证选项", + "Hide VolumeClaimTemplate options": "隐藏卷声明模板选项", + "High": "高", + "Image Registry": "镜像 Registry", + "Image Registry Credentials": "镜像 Registry 凭证", + "Increment": "增量", + "Info": "信息", + "Init containers": "Init 容器", + "Install Cosign": "安装 Cosign", + "Installing": "安装", + "Insufficient permissions": "没有足够的权限", + "Interrupt any executing non finally tasks, then execute finally tasks": "中断任何正在运行的非最后的任务,然后执行最后的任务", + "Invalid PipelineRun configuration, unable to start Pipeline.": "无效的管道运行配置,无法启动管道。", + "Items": "项", + "Labels": "标签", + "Last run": "最后运行", + "Last run duration": "最新运行的持续时间", + "Last run status": "最后运行状态", "Last run time": "最后运行时间", + "less than a sec": "小于一秒", + "Let the running tasks complete, then execute finally tasks": "让正在运行的任务完成,然后执行最后的任务", + "Loading events...": "加载事件......", + "Log snippet": "日志片断", + "Logs": "日志", + "Low": "低", + "Maximum file size exceeded. File limit is 4MB.": "超过了最大文件大小。文件限制为 4MB。", + "Medium": "中", + "Message": "消息", + "Metrics": "指标", + "More info": "更多信息", + "Name": "名称", + "Namespace": "命名空间", + "Namespaces": "命名空间", + "No {{resourceName}} results available due to failure": "由于失败,没有 {{resourceName}} 结果可用", + "No default StorageClass": "没有默认的存储类", + "No display name": "没有显示名称", + "No events": "没有事件", + "No labels": "没有标签", + "No logs found": "未找到日志", + "No matching events": "没有匹配的事件", + "No options matching your criteria": "没有与您的条件匹配的选项", + "No Output found": "没有找到输出", + "No owner": "没有所有者", + "No parameters are associated with this Pipeline.": "没有与此管道关联的参数。", + "No parameters are associated with this PipelineRun.": "没有与此管道运行关联的参数。", + "No requester": "无请求者", + "No secrets found": "未找到 secret", + "No selector": "没有选择器", + "No task runs found": "未找到任务运行", + "No tasks": "没有任务", + "No workspace": "没有工作区", + "Node": "节点", + "Node selector": "节点选择器", + "Nodes": "节点", + "Non-printable file detected.": "检测到不可打印文件。", + "None": "无", + "Number of {{sizeUnit}}": "{{sizeUnit}} 数", "Number of PipelineRuns": "管道运行数量", + "OK": "OK", + "Older events are not stored.": "旧事件不会存储。", + "optional": "optional", + "Optional username for Git authentication.": "Git 身份验证的可选用户名。", + "Other": "其他", + "Output": "输出", + "Overview": "概述", + "Owner": "所有者", + "Page Not Found (404)": "页未找到(404)", + "Parameters": "参数", + "Password": "密码", + "Password or token": "密码或令牌", + "Password or token for Git authentication. Required if a ca.crt or .gitconfig file is not specified.": "Git 身份验证的密码或令牌。在没有指定 ca.crt 或 .gitconfig 文件时需要。", + "Pause event streaming": "暂停事件流", + "Pending": "待处理", + "Permissions to the mounted drive": "挂载驱动器的权限", + "Permissions to the mounted drive.": "挂载驱动器的权限。", + "PersistentVolumeClaim": "持久性卷声明", + "PersistentVolumeClaims": "持久性卷声明", + "Pipeline": "管道", + "Pipeline details": "管道详情", + "PipelineRun": "管道运行", + "PipelineRun details": "管道运行详情", + "PipelineRun failed to start": "管道运行启动失败", + "PipelineRun not started yet": "管道运行尚未启动", + "PipelineRuns": "管道运行", + "Pipelines": "管道", + "Please <2>try again.": "请<2>再次尝试。", + "Pod": "Pod", + "Pod selector": "Pod 选择器", + "Pods": "Pod", + "Private SSH key file for Git authentication.": "用于 Git 身份验证的 SSH 私钥文件。", + "Project": "项目", + "Projects": "项目", + "Read only (ROX)": "只读(ROX)", + "Reason": "原因", "Refresh Interval": "刷新间隔", - "Time Range": "时间范围", + "Refresh off": "刷新", + "Registry server address": "registry 服务器地址", + "Rejected": "拒绝", + "Reload": "重新加载", + "Remove": "删除", + "Remove bookmark {{content}}": "删除书签 {{content}}", + "Remove credentials": "删除凭证", + "Remove favorite {{content}}": "删除喜好 {{content}}", + "Remove Trigger": "删除触发器", + "Repositories": "存储库", + "Repository": "软件仓库", + "Requester": "请求者", + "Required": "必需", + "Rerun": "重新运行", + "Reset": "重置", + "Resource is being fetched from Tekton Results.": "从 Tekton Results 中获取资源。", + "Route": "路由", + "Routes": "路由", + "Running": "运行", + "Save": "保存", + "SBOM": "SBOM", + "Secret": "Secret", + "Secret name": "Secret 名", + "Secrets": "Secret", + "Select {{label}}": "选择 {{label}}", + "Select a {{label}}": "选择一个 {{label}}", + "Select a key": "选择一个键", + "Select a PVC": "选择一个 PVC", + "Select StorageClass": "选择存储类", + "Select the trigger to remove from pipeline <1>{{pipelineName}}.": "选择要从管道 <1>{{pipelineName}} 中删除的触发器。", + "Select TriggerTemplate": "选择触发模板", + "Select your Git provider type to be associated with the Trigger.": "选择要与触发器关联的 Git 供应商类型。", + "Server hostname without schema or path (e.g. github.com)": "没有模式或路径的服务器主机名(如 github.com)", + "Server URL": "服务器 URL", + "Service": "服务", + "ServiceAccount": "服务帐户", + "ServiceAccounts": "服务帐户", + "Services": "服务", + "Shared access (RWX)": "共享的访问(RWX)", + "Show credential options": "显示凭证选项", + "Show VolumeClaimTemplate options": "显示卷声明模板选项", + "Signed": "已签名", + "Single user (RWO)": "单一用户(RWO)", + "Size": "大小", + "Size must be an integer greater than 0.": "大小必须是一个大于 0 的整数。", + "Skipped": "跳过", + "SSH Key": "SSH 密钥", + "SSH private key": "SSH 私钥", + "Start": "开始", + "Start last run": "启动最后的运行", + "Start Pipeline": "启动管道", + "Start streaming events": "开始流事件", + "Start time": "开始时间", + "Started": "开始", + "Status": "状态", + "Stop": "停止", + "StorageClass": "存储类", + "StorageClass for the new claim": "新声明的存储类", + "Streaming events...": "流事件......", + "Submit": "提交", + "Succeeded": "成功", + "Successfully updated the pipeline {{formName}}.": "成功更新管道 {{formName}}。", + "Tag": "标签", + "Task": "任务", + "Task does not exist": "任务不存在", + "Task status": "任务状态", + "TaskRun": "任务运行", + "TaskRuns": "任务运行", + "Tasks": "任务", "TektonResult": "TektonResult", "TektonResults": "TektonResults", - "Succeeded": "成功", - "Failed": "失败", - "Running": "运行", - "Cancelled": "取消", - "Pending": "Pending" -} \ No newline at end of file + "The base server url (e.g. https://github.com)": "基本服务器 url(如 https://github.com)", + "The base server url (e.g. https://quay.io/)": "基本服务器 url(如 https://quay.io/)", + "The following secrets are available for all pipelines in this namespace to authenticate to the specified Git server or Image registry:": "以下 secret 可用于此命名空间中的所有管道,以便与指定的 Git 服务器或镜像 registry 进行身份验证:", + "The following variables can be used in the Parameters or when created new Resources.": "以下变量可用于参数,也可以在创建新资源时使用。", + "There was an unknown error": "有一个未知错误", + "This action will delete resource from k8s but still the resource can be fetched from Tekton Results": "此操作将从 k8s 中删除资源,但仍然可以从 Tekton Results 中获取资源", + "This Pipeline has no tasks to visualize.": "此管道没有可视化的任务。", + "This will create a PersistentVolumeClaim with a size of {{requestSizeValue}} {{requestSizeUnit}}.": "这将创建一个大小为 {{requestSizeValue}} {{requestSizeUnit}} 的持久性卷声明。", + "This will create a PersistentVolumeClaim.": "这会创建一个持久性卷声明。", + "Time Range": "时间范围", + "TriggerBinding": "触发绑定", + "TriggerBindings": "列出触发绑定", + "Triggered by": "触发者", + "Triggers": "触发器", + "TriggerTemplate": "触发模板", + "TriggerTemplates": "列出触发模板", + "Unique name of the new secret.": "新 secret 的唯一名称。", + "Unknown": "未知", + "Unknown error retrieving logs": "获取日志的未知错误", + "Unknown failure condition": "未知故障状况", + "URL": "URL", + "Use this format when you reference variables in this form: ": "在引用变量时使用此格式: ", + "Username": "用户名", + "Value": "值", + "View logs": "查看日志", + "View SBOM": "查看 SBOM", + "Volume Mode": "卷模式", + "VolumeClaimTemplate": "卷声明模板", + "VolumeClaimTemplate Resources": "卷声明模板资源", + "Vulnerabilities": "安全漏洞", + "Webhook": "Webhook", + "Webhook secret": "Webhook secret", + "Webhook URL": "Webhook URL", + "When expression": "时间表达式", + "When expression was met": "当表达式满足时", + "When expression was not met": "当表达式不满足时", + "Workspace Resources": "工作区资源", + "Workspaces": "工作区(Workspaces)", + "YAML": "YAML", + "You made changes to this page.": "您已对此页面进行了更改。" +} From 861b9608eb523e0acb2dfc59010a366aefedfd1d Mon Sep 17 00:00:00 2001 From: Lokananda Prabhu Date: Thu, 19 Sep 2024 19:16:01 +0530 Subject: [PATCH 2/2] Handled Tanslation in Approval tab --- .../en/plugin__pipelines-console-plugin.json | 4 +- .../approval-tasks/modal/Approval.tsx | 55 ++++++++++--------- .../approval-tasks/modal/ApprovalModal.scss | 16 ++++++ .../approval-tasks/modal/ApprovalModal.tsx | 7 ++- src/components/modals/modal.tsx | 10 +++- 5 files changed, 60 insertions(+), 32 deletions(-) diff --git a/locales/en/plugin__pipelines-console-plugin.json b/locales/en/plugin__pipelines-console-plugin.json index a284d5d0..7eddc895 100644 --- a/locales/en/plugin__pipelines-console-plugin.json +++ b/locales/en/plugin__pipelines-console-plugin.json @@ -21,7 +21,6 @@ "{{taskRunLabel}} details": "{{taskRunLabel}} details", "<0>{{eventCount}} times in the last <3>": "<0>{{eventCount}} times in the last <3>", "<0>{{eventCount}} times": "<0>{{eventCount}} times", - "<0>{type === 'approve'\n ? 'Are you sure you want to approve'\n : 'Please provide a reason for not approving'} <2><3>{name} in <7><8><9>{pipelineRunName}{type === 'approve' ? '?' : '.'}": "<0>{type === 'approve'\n ? 'Are you sure you want to approve'\n : 'Please provide a reason for not approving'} <2><3>{name} in <7><8><9>{pipelineRunName}{type === 'approve' ? '?' : '.'}", "Access Mode": "Access Mode", "Access mode is set by storage class and cannot be changed": "Access mode is set by storage class and cannot be changed", "Access to": "Access to", @@ -58,6 +57,7 @@ "Approvers": "Approvers", "Archived": "Archived", "Archived in Tekton results": "Archived in Tekton results", + "Are you sure you want to approve": "Are you sure you want to approve", "Are you sure you want to remove <1>{{selection}} from <4>{{pipelineName}}?": "Are you sure you want to remove <1>{{selection}} from <4>{{pipelineName}}?", "Authentication type": "Authentication type", "Average duration": "Average duration", @@ -172,6 +172,7 @@ "High": "High", "Image Registry": "Image Registry", "Image Registry Credentials": "Image Registry Credentials", + "in": "in", "Increment": "Increment", "Info": "Info", "Init containers": "Init containers", @@ -279,6 +280,7 @@ "PipelineRuns": "PipelineRuns", "Pipelines": "Pipelines", "Please <2>try again.": "Please <2>try again.", + "Please provide a reason for not approving": "Please provide a reason for not approving", "Pod": "Pod", "Pod selector": "Pod selector", "Pods": "Pods", diff --git a/src/components/approval-tasks/modal/Approval.tsx b/src/components/approval-tasks/modal/Approval.tsx index 52f86bde..e03f9542 100644 --- a/src/components/approval-tasks/modal/Approval.tsx +++ b/src/components/approval-tasks/modal/Approval.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Trans, useTranslation } from 'react-i18next'; +import { useTranslation } from 'react-i18next'; import { Formik, FormikValues, FormikHelpers } from 'formik'; import { Link } from 'react-router-dom-v5-compat'; import { ResourceIcon, k8sPatch } from '@openshift-console/dynamic-plugin-sdk'; @@ -78,32 +78,35 @@ const Approval: ModalComponent = ({ const labelTitle = type === 'approve' ? t('Approve') : t('Reject'); + const approvalMessage = + type === 'approve' + ? t('Are you sure you want to approve') + : t('Please provide a reason for not approving'); + + const approvalEnding = type === 'approve' ? '?' : '.'; + const labelDescription = ( - -

- {type === 'approve' - ? 'Are you sure you want to approve' - : 'Please provide a reason for not approving'}{' '} - - - {name} - {' '} - {'in'}
- - - {pipelineRunName} - - {type === 'approve' ? '?' : '.'} -

-
+

+ {approvalMessage}{' '} + + + {name} + {' '} + {t('in')}
+ + + {pipelineRunName} + + {approvalEnding} +

); return ( diff --git a/src/components/approval-tasks/modal/ApprovalModal.scss b/src/components/approval-tasks/modal/ApprovalModal.scss index be74ab96..b3db9ca2 100644 --- a/src/components/approval-tasks/modal/ApprovalModal.scss +++ b/src/components/approval-tasks/modal/ApprovalModal.scss @@ -6,3 +6,19 @@ .pipelines-approval-modal__text-box { height: 8rem !important; } + +.pipelines-approval-modal__title { + padding-bottom: 0 !important; + padding-left: var(--pf-v5-global--spacer--xl); + padding-top: var(--pf-v5-global--spacer--md); +} + +.pipelines-approval-modal__content { + padding-bottom: 0 !important; + padding-left: var(--pf-v5-global--spacer--xl); +} + +.pipelines-approval-modal__footer { + padding-top: 0 !important; + padding-left: var(--pf-v5-global--spacer--xl); +} diff --git a/src/components/approval-tasks/modal/ApprovalModal.tsx b/src/components/approval-tasks/modal/ApprovalModal.tsx index 58cdf880..01d3e61b 100644 --- a/src/components/approval-tasks/modal/ApprovalModal.tsx +++ b/src/components/approval-tasks/modal/ApprovalModal.tsx @@ -36,8 +36,10 @@ const ApprovalModal: React.FC = ({ const dirty = type === 'reject' && _.isEmpty(values.reason); return (
- {labelTitle} - + + {labelTitle} + + {labelDescription}