Skip to content

Commit 6085ebe

Browse files
committed
feat(portal): add translations for optimizer adapter and dockerfile optimization UI
Signed-off-by: Hanna Czifrus <czifrus.hanna@gmail.com>
1 parent 73209c2 commit 6085ebe

10 files changed

Lines changed: 940 additions & 0 deletions

File tree

src/portal/src/i18n/lang/de-de-lang.json

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,18 @@
719719
"VULNERABILITY": "Schwachstellen",
720720
"SBOM": "SBOM",
721721
"BUILD_HISTORY": "Build History",
722+
"DOCKERFILE": "Optimize",
723+
"OPTIMIZE_DOCKERFILE": "Dockerfile optimieren",
724+
"DOCKERFILE_ORIGINAL": "Original",
725+
"DOCKERFILE_ORIGINAL_GENERATED": "Original (generiert)",
726+
"DOCKERFILE_OPTIMIZED": "Optimiert",
727+
"DOCKERFILE_IN_PROGRESS": "Optimierung läuft — dies kann einige Minuten dauern...",
728+
"DOCKERFILE_HINT": "Klicken Sie auf „Dockerfile optimieren“, um das Dockerfile aus der BuildKit-Provenance-Attestierung dieses Images zu extrahieren und zu optimieren.",
729+
"DOCKERFILE_GENERATED_HINT": "Dieses Artefakt besitzt keine BuildKit-Provenance-Attestierung. Das unten stehende Dockerfile wurde aus dem Layer-Verlauf des Images rekonstruiert und ist eine bestmögliche Annäherung, nicht die ursprüngliche Build-Quelle — bitte vor der Verwendung überprüfen.",
730+
"DOWNLOAD_DOCKERFILE": "Optimiertes Dockerfile herunterladen",
731+
"BUILD_COMMAND": "Build- & Push-Befehl",
732+
"BUILD_COMMAND_HINT": "Harbor kann nicht mit Ihren lokalen Dateien bauen (z. B. COPY/ADD-Quellen). Erstellen und pushen Sie das Image daher selbst: Laden Sie das Dockerfile unten herunter und führen Sie diesen Befehl in Ihrem Projektverzeichnis aus.",
733+
"COPY_ERROR": "Kopieren fehlgeschlagen, bitte den Befehl manuell kopieren.",
722734
"SIGNED": "Signiert",
723735
"AUTHOR": "Autor",
724736
"CREATED": "Erstellt am",
@@ -1392,6 +1404,88 @@
13921404
"EXISTING_RULE": "Existierende Regel",
13931405
"ACTION": "AKTION"
13941406
},
1407+
"OPTIMIZER": {
1408+
"ADAPTER": "Adapter",
1409+
"ADD_OPTIMIZER": "Add Optimizer",
1410+
"ADD_SUCCESS": "Successfully added ",
1411+
"ALL_OPTIMIZERS": "All optimizers",
1412+
"API_KEY": "APIKey",
1413+
"API_KEY_REQUIRED": "APIKey is required",
1414+
"AUTH": "Authorization",
1415+
"BASIC": "Basic",
1416+
"BEARER": "Bearer",
1417+
"CAPABILITIES": "Capabilities:",
1418+
"CAPABILITIES_TYPE": "Type:",
1419+
"CONFIRM_DELETION": "Confirm Optimizer deletion",
1420+
"CONSUMES_MIME_TYPES_COLON": "Consumes Mime Types:",
1421+
"DEFAULT": "Default",
1422+
"DELETE_SUCCESS": "Successfully deleted",
1423+
"DELETION_SUMMARY": "Do you want to delete optimizer {{param}}?",
1424+
"DESCRIPTION": "Description",
1425+
"DISABLE": "Deactivate",
1426+
"DISABLED": "Deactivated",
1427+
"DURATION": "Duration:",
1428+
"EDIT": "Edit",
1429+
"EDIT_OPTIMIZER": "Edit Optimizer",
1430+
"ENABLE": "Enable",
1431+
"ENABLED": "Enabled",
1432+
"ENDPOINT": "Endpoint",
1433+
"ENDPOINT_EXISTS": "EndpointUrl already exists",
1434+
"ENDPOINT_REQUIRED": "EndpointUrl is required",
1435+
"FIXABLE": "Fixable",
1436+
"HEALTH": "Health",
1437+
"HEALTHY": "Healthy",
1438+
"HELP_INFO_1": "The default optimizer has been installed. To install other optimizers refer to the ",
1439+
"HELP_INFO_2": "documentation.",
1440+
"ILLEGAL_ENDPOINT": "EndpointUrl is illegal",
1441+
"IMAGE_OPTIMIZERS": "Image Optimizers",
1442+
"NAME": "Name",
1443+
"NAME_COLON": "Name:",
1444+
"NAME_EXISTS": "Name already exists",
1445+
"NAME_REQUIRED": "Name is required",
1446+
"NAME_REX": "Name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
1447+
"NEW_OPTIMIZER": "NEW SCANNER",
1448+
"NONE": "None",
1449+
"NOT_AVAILABLE": "Not Available",
1450+
"NOT_SUPPORTED": "Not Supported",
1451+
"NO_DEFAULT_OPTIMIZER": "No default optimizer",
1452+
"NO_OPTIMIZER": "No optimizer",
1453+
"NO_PROJECT_OPTIMIZER": "No Optimizer",
1454+
"OPTIMIZER": "Optimizer",
1455+
"OPTIMIZERS": "Optimizers",
1456+
"OPTIMIZER_COLON": "Optimizer:",
1457+
"OPTIONS": "Options",
1458+
"PASSWORD": "Password",
1459+
"PASSWORD_REQUIRED": "Password is required",
1460+
"PRODUCTS_MIME_TYPES_COLON": "Produces Mime Types:",
1461+
"PROPERTIES": "Properties",
1462+
"SBOM": "SBOM",
1463+
"SCANNED_BY": "Optimizened by:",
1464+
"SELECT_OPTIMIZER": "Select Optimizer",
1465+
"SET_AS_DEFAULT": "SET AS DEFAULT",
1466+
"SET_UNHEALTHY_OPTIMIZER": "Selected optimizer:{{name}} is unhealthy",
1467+
"SKIP": "Skip certificate verification",
1468+
"SKIP_CERT_VERIFY": "Check this box to skip certificate verification when the remote registry uses a self-signed or untrusted certificate.",
1469+
"SUPPORTED": "Supported",
1470+
"TEST_CONNECTION": "TEST CONNECTION",
1471+
"TEST_FAILED": "Ping: registration {{name}}:{{url}} is unreachable",
1472+
"TEST_PASS": "Test passed",
1473+
"TOKEN": "Token",
1474+
"TOKEN_REQUIRED": "Token is required",
1475+
"TOTAL": "Total",
1476+
"UNHEALTHY": "Unhealthy",
1477+
"UPDATE_SUCCESS": "Successfully updated",
1478+
"USERNAME": "Username",
1479+
"USERNAME_REQUIRED": "Username is required",
1480+
"USE_INNER": "Use internal registry address",
1481+
"USE_INNER_TIP": "If the option is checked, the optimizer will be forced to use the internal registry address to access the related contents.",
1482+
"VENDOR": "Vendor",
1483+
"VENDOR_COLON": "Vendor:",
1484+
"VERSION": "Version",
1485+
"VERSION_COLON": "Version:",
1486+
"VULNERABILITY": "Vulnerability",
1487+
"VULNERABILITY_SEVERITY": "Vulnerability severity:"
1488+
},
13951489
"SCANNER": {
13961490
"DELETION_SUMMARY": "Soll der Scanner {{param}} gelöscht werden?",
13971491
"SKIP_CERT_VERIFY": "Aktiviere die Checkbox, falls die Remote-Registry ein selbsigniertes oder nicht-vertrauenswürdiges Zertifikat verwendet.",

src/portal/src/i18n/lang/en-us-lang.json

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,18 @@
719719
"VULNERABILITY": "Vulnerabilities",
720720
"SBOM": "SBOM",
721721
"BUILD_HISTORY": "Build History",
722+
"DOCKERFILE": "Optimize",
723+
"OPTIMIZE_DOCKERFILE": "Optimize Dockerfile",
724+
"DOCKERFILE_ORIGINAL": "Original",
725+
"DOCKERFILE_ORIGINAL_GENERATED": "Original (Generated)",
726+
"DOCKERFILE_OPTIMIZED": "Optimized",
727+
"DOCKERFILE_IN_PROGRESS": "Optimization in progress \u2014 this may take a couple of minutes...",
728+
"DOCKERFILE_HINT": "Click \"Optimize Dockerfile\" to extract and optimize the Dockerfile from this image's BuildKit provenance attestation.",
729+
"DOCKERFILE_GENERATED_HINT": "This artifact has no BuildKit provenance attestation. The Dockerfile below was reconstructed from the image's layer history and is a best-effort approximation, not the original build source \u2014 review it before relying on it.",
730+
"DOWNLOAD_DOCKERFILE": "Download Optimized Dockerfile",
731+
"BUILD_COMMAND": "Build & Push Command",
732+
"BUILD_COMMAND_HINT": "Harbor can't build with your local files (e.g. COPY/ADD sources), so build and push this yourself: download the Dockerfile below, then run this command from your project directory.",
733+
"COPY_ERROR": "Copy failed, please try to manually copy the command.",
722734
"SIGNED": "Signed",
723735
"AUTHOR": "Author",
724736
"CREATED": "Creation Time",
@@ -1392,6 +1404,88 @@
13921404
"EXISTING_RULE": "Existing rule",
13931405
"ACTION": "ACTION"
13941406
},
1407+
"OPTIMIZER": {
1408+
"ADAPTER": "Adapter",
1409+
"ADD_OPTIMIZER": "Add Optimizer",
1410+
"ADD_SUCCESS": "Successfully added ",
1411+
"ALL_OPTIMIZERS": "All optimizers",
1412+
"API_KEY": "APIKey",
1413+
"API_KEY_REQUIRED": "APIKey is required",
1414+
"AUTH": "Authorization",
1415+
"BASIC": "Basic",
1416+
"BEARER": "Bearer",
1417+
"CAPABILITIES": "Capabilities:",
1418+
"CAPABILITIES_TYPE": "Type:",
1419+
"CONFIRM_DELETION": "Confirm Optimizer deletion",
1420+
"CONSUMES_MIME_TYPES_COLON": "Consumes Mime Types:",
1421+
"DEFAULT": "Default",
1422+
"DELETE_SUCCESS": "Successfully deleted",
1423+
"DELETION_SUMMARY": "Do you want to delete optimizer {{param}}?",
1424+
"DESCRIPTION": "Description",
1425+
"DISABLE": "Deactivate",
1426+
"DISABLED": "Deactivated",
1427+
"DURATION": "Duration:",
1428+
"EDIT": "Edit",
1429+
"EDIT_OPTIMIZER": "Edit Optimizer",
1430+
"ENABLE": "Enable",
1431+
"ENABLED": "Enabled",
1432+
"ENDPOINT": "Endpoint",
1433+
"ENDPOINT_EXISTS": "EndpointUrl already exists",
1434+
"ENDPOINT_REQUIRED": "EndpointUrl is required",
1435+
"FIXABLE": "Fixable",
1436+
"HEALTH": "Health",
1437+
"HEALTHY": "Healthy",
1438+
"HELP_INFO_1": "The default optimizer has been installed. To install other optimizers refer to the ",
1439+
"HELP_INFO_2": "documentation.",
1440+
"ILLEGAL_ENDPOINT": "EndpointUrl is illegal",
1441+
"IMAGE_OPTIMIZERS": "Image Optimizers",
1442+
"NAME": "Name",
1443+
"NAME_COLON": "Name:",
1444+
"NAME_EXISTS": "Name already exists",
1445+
"NAME_REQUIRED": "Name is required",
1446+
"NAME_REX": "Name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
1447+
"NEW_OPTIMIZER": "NEW SCANNER",
1448+
"NONE": "None",
1449+
"NOT_AVAILABLE": "Not Available",
1450+
"NOT_SUPPORTED": "Not Supported",
1451+
"NO_DEFAULT_OPTIMIZER": "No default optimizer",
1452+
"NO_OPTIMIZER": "No optimizer",
1453+
"NO_PROJECT_OPTIMIZER": "No Optimizer",
1454+
"OPTIMIZER": "Optimizer",
1455+
"OPTIMIZERS": "Optimizers",
1456+
"OPTIMIZER_COLON": "Optimizer:",
1457+
"OPTIONS": "Options",
1458+
"PASSWORD": "Password",
1459+
"PASSWORD_REQUIRED": "Password is required",
1460+
"PRODUCTS_MIME_TYPES_COLON": "Produces Mime Types:",
1461+
"PROPERTIES": "Properties",
1462+
"SBOM": "SBOM",
1463+
"SCANNED_BY": "Optimizened by:",
1464+
"SELECT_OPTIMIZER": "Select Optimizer",
1465+
"SET_AS_DEFAULT": "SET AS DEFAULT",
1466+
"SET_UNHEALTHY_OPTIMIZER": "Selected optimizer:{{name}} is unhealthy",
1467+
"SKIP": "Skip certificate verification",
1468+
"SKIP_CERT_VERIFY": "Check this box to skip certificate verification when the remote registry uses a self-signed or untrusted certificate.",
1469+
"SUPPORTED": "Supported",
1470+
"TEST_CONNECTION": "TEST CONNECTION",
1471+
"TEST_FAILED": "Ping: registration {{name}}:{{url}} is unreachable",
1472+
"TEST_PASS": "Test passed",
1473+
"TOKEN": "Token",
1474+
"TOKEN_REQUIRED": "Token is required",
1475+
"TOTAL": "Total",
1476+
"UNHEALTHY": "Unhealthy",
1477+
"UPDATE_SUCCESS": "Successfully updated",
1478+
"USERNAME": "Username",
1479+
"USERNAME_REQUIRED": "Username is required",
1480+
"USE_INNER": "Use internal registry address",
1481+
"USE_INNER_TIP": "If the option is checked, the optimizer will be forced to use the internal registry address to access the related contents.",
1482+
"VENDOR": "Vendor",
1483+
"VENDOR_COLON": "Vendor:",
1484+
"VERSION": "Version",
1485+
"VERSION_COLON": "Version:",
1486+
"VULNERABILITY": "Vulnerability",
1487+
"VULNERABILITY_SEVERITY": "Vulnerability severity:"
1488+
},
13951489
"SCANNER": {
13961490
"DELETION_SUMMARY": "Do you want to delete scanner {{param}}?",
13971491
"SKIP_CERT_VERIFY": "Check this box to skip certificate verification when the remote registry uses a self-signed or untrusted certificate.",

src/portal/src/i18n/lang/es-es-lang.json

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -722,6 +722,18 @@
722722
"VULNERABILITY": "Vulnerabilidades",
723723
"SBOM": "SBOM",
724724
"BUILD_HISTORY": "Construir Historia",
725+
"DOCKERFILE": "Optimize",
726+
"OPTIMIZE_DOCKERFILE": "Optimizar Dockerfile",
727+
"DOCKERFILE_ORIGINAL": "Original",
728+
"DOCKERFILE_ORIGINAL_GENERATED": "Original (generado)",
729+
"DOCKERFILE_OPTIMIZED": "Optimizado",
730+
"DOCKERFILE_IN_PROGRESS": "Optimización en curso — esto puede tardar unos minutos...",
731+
"DOCKERFILE_HINT": "Haga clic en «Optimizar Dockerfile» para extraer y optimizar el Dockerfile a partir de la certificación de procedencia de BuildKit de esta imagen.",
732+
"DOCKERFILE_GENERATED_HINT": "Este artefacto no tiene certificación de procedencia de BuildKit. El Dockerfile que se muestra a continuación se reconstruyó a partir del historial de capas de la imagen y es una aproximación, no el origen de compilación original — revíselo antes de confiar en él.",
733+
"DOWNLOAD_DOCKERFILE": "Descargar Dockerfile optimizado",
734+
"BUILD_COMMAND": "Comando de compilación y envío",
735+
"BUILD_COMMAND_HINT": "Harbor no puede compilar con sus archivos locales (por ejemplo, orígenes de COPY/ADD), así que compile y envíe la imagen usted mismo: descargue el Dockerfile de abajo y ejecute este comando desde el directorio de su proyecto.",
736+
"COPY_ERROR": "Error al copiar; intente copiar el comando manualmente.",
725737
"SIGNED": "Firmada",
726738
"AUTHOR": "Autor",
727739
"CREATED": "Fecha de creación",
@@ -1396,6 +1408,88 @@
13961408
"EXISTING_RULE": "Regla existente",
13971409
"ACTION": "ACCION"
13981410
},
1411+
"OPTIMIZER": {
1412+
"ADAPTER": "Adapter",
1413+
"ADD_OPTIMIZER": "Add Optimizer",
1414+
"ADD_SUCCESS": "Successfully added ",
1415+
"ALL_OPTIMIZERS": "All optimizers",
1416+
"API_KEY": "APIKey",
1417+
"API_KEY_REQUIRED": "APIKey is required",
1418+
"AUTH": "Authorization",
1419+
"BASIC": "Basic",
1420+
"BEARER": "Bearer",
1421+
"CAPABILITIES": "Capabilities:",
1422+
"CAPABILITIES_TYPE": "Type:",
1423+
"CONFIRM_DELETION": "Confirm Optimizer deletion",
1424+
"CONSUMES_MIME_TYPES_COLON": "Consumes Mime Types:",
1425+
"DEFAULT": "Default",
1426+
"DELETE_SUCCESS": "Successfully deleted",
1427+
"DELETION_SUMMARY": "Do you want to delete optimizer {{param}}?",
1428+
"DESCRIPTION": "Description",
1429+
"DISABLE": "Deactivate",
1430+
"DISABLED": "Deactivated",
1431+
"DURATION": "Duration:",
1432+
"EDIT": "Edit",
1433+
"EDIT_OPTIMIZER": "Edit Optimizer",
1434+
"ENABLE": "Enable",
1435+
"ENABLED": "Enabled",
1436+
"ENDPOINT": "Endpoint",
1437+
"ENDPOINT_EXISTS": "EndpointUrl already exists",
1438+
"ENDPOINT_REQUIRED": "EndpointUrl is required",
1439+
"FIXABLE": "Fixable",
1440+
"HEALTH": "Health",
1441+
"HEALTHY": "Healthy",
1442+
"HELP_INFO_1": "The default optimizer has been installed. To install other optimizers refer to the ",
1443+
"HELP_INFO_2": "documentation.",
1444+
"ILLEGAL_ENDPOINT": "EndpointUrl is illegal",
1445+
"IMAGE_OPTIMIZERS": "Image Optimizers",
1446+
"NAME": "Name",
1447+
"NAME_COLON": "Name:",
1448+
"NAME_EXISTS": "Name already exists",
1449+
"NAME_REQUIRED": "Name is required",
1450+
"NAME_REX": "Name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
1451+
"NEW_OPTIMIZER": "NEW SCANNER",
1452+
"NONE": "None",
1453+
"NOT_AVAILABLE": "Not Available",
1454+
"NOT_SUPPORTED": "Not Supported",
1455+
"NO_DEFAULT_OPTIMIZER": "No default optimizer",
1456+
"NO_OPTIMIZER": "No optimizer",
1457+
"NO_PROJECT_OPTIMIZER": "No Optimizer",
1458+
"OPTIMIZER": "Optimizer",
1459+
"OPTIMIZERS": "Optimizers",
1460+
"OPTIMIZER_COLON": "Optimizer:",
1461+
"OPTIONS": "Options",
1462+
"PASSWORD": "Password",
1463+
"PASSWORD_REQUIRED": "Password is required",
1464+
"PRODUCTS_MIME_TYPES_COLON": "Produces Mime Types:",
1465+
"PROPERTIES": "Properties",
1466+
"SBOM": "SBOM",
1467+
"SCANNED_BY": "Optimizened by:",
1468+
"SELECT_OPTIMIZER": "Select Optimizer",
1469+
"SET_AS_DEFAULT": "SET AS DEFAULT",
1470+
"SET_UNHEALTHY_OPTIMIZER": "Selected optimizer:{{name}} is unhealthy",
1471+
"SKIP": "Skip certificate verification",
1472+
"SKIP_CERT_VERIFY": "Check this box to skip certificate verification when the remote registry uses a self-signed or untrusted certificate.",
1473+
"SUPPORTED": "Supported",
1474+
"TEST_CONNECTION": "TEST CONNECTION",
1475+
"TEST_FAILED": "Ping: registration {{name}}:{{url}} is unreachable",
1476+
"TEST_PASS": "Test passed",
1477+
"TOKEN": "Token",
1478+
"TOKEN_REQUIRED": "Token is required",
1479+
"TOTAL": "Total",
1480+
"UNHEALTHY": "Unhealthy",
1481+
"UPDATE_SUCCESS": "Successfully updated",
1482+
"USERNAME": "Username",
1483+
"USERNAME_REQUIRED": "Username is required",
1484+
"USE_INNER": "Use internal registry address",
1485+
"USE_INNER_TIP": "If the option is checked, the optimizer will be forced to use the internal registry address to access the related contents.",
1486+
"VENDOR": "Vendor",
1487+
"VENDOR_COLON": "Vendor:",
1488+
"VERSION": "Version",
1489+
"VERSION_COLON": "Version:",
1490+
"VULNERABILITY": "Vulnerability",
1491+
"VULNERABILITY_SEVERITY": "Vulnerability severity:"
1492+
},
13991493
"SCANNER": {
14001494
"DELETION_SUMMARY": "¿Quieres eliminar el escáner {{param}}?",
14011495
"SKIP_CERT_VERIFY": "Marque esta casilla para omitir la verificación del certificado cuando el registro remoto utiliza un certificado autofirmado o no confiable.",

0 commit comments

Comments
 (0)