csaf-crud 1.4.15

CSAF 2.0 / 2.1 advisory CRUD server with HATEOAS JSON API and HTML UI (TLS 1.3, HTTP/1.1 + HTTP/2 + HTTP/3)
// SPDX-License-Identifier: Apache-2.0
// Copyright (c) 2026 Pierre Gronau, ndaal in Cologne

//! Create/edit form field label translations.

use crate::i18n::Entry;

/// Create/edit form field labels.
pub(super) fn tr(key: &str) -> Option<Entry> {
    Some(match key {
        "csaf.field_tracking_id" => (
            "Tracking ID *",
            "Tracking-ID *",
            "ID de suivi *",
            "ID de seguimiento *",
            "ID di tracciamento *",
        ),
        "csaf.field_title" => ("Title *", "Titel *", "Titre *", "Título *", "Titolo *"),
        "csaf.field_category" => (
            "Category *",
            "Kategorie *",
            "Catégorie *",
            "Categoría *",
            "Categoria *",
        ),
        "csaf.field_status" => ("Status *", "Status *", "Statut *", "Estado *", "Stato *"),
        "csaf.field_doc_version" => (
            "Document Version *",
            "Dokumentversion *",
            "Version du document *",
            "Versión del documento *",
            "Versione del documento *",
        ),
        "csaf.field_tlp" => (
            "TLP 2.0 *",
            "TLP 2.0 *",
            "TLP 2.0 *",
            "TLP 2.0 *",
            "TLP 2.0 *",
        ),
        "csaf.field_initial_release_date" => (
            "Initial Release Date *",
            "Datum der Erstveröffentlichung *",
            "Date de publication initiale *",
            "Fecha de publicación inicial *",
            "Data di prima pubblicazione *",
        ),
        "csaf.field_current_release_date" => (
            "Current Release Date *",
            "Datum der aktuellen Veröffentlichung *",
            "Date de publication actuelle *",
            "Fecha de publicación actual *",
            "Data di pubblicazione corrente *",
        ),
        "csaf.field_summary" => (
            "Summary *",
            "Zusammenfassung *",
            "Résumé *",
            "Resumen *",
            "Riepilogo *",
        ),
        "csaf.field_publisher_name" => ("Name *", "Name *", "Nom *", "Nombre *", "Nome *"),
        "csaf.field_publisher_namespace" => (
            "Namespace *",
            "Namespace *",
            "Espace de noms *",
            "Espacio de nombres *",
            "Spazio dei nomi *",
        ),
        "csaf.field_publisher_contact" => (
            "Contact details",
            "Kontaktdaten",
            "Coordonnées de contact",
            "Datos de contacto",
            "Dati di contatto",
        ),
        "csaf.field_vendor" => (
            "Vendor *",
            "Hersteller *",
            "Fournisseur *",
            "Proveedor *",
            "Fornitore *",
        ),
        "csaf.field_product_name" => (
            "Product Name *",
            "Produktname *",
            "Nom du produit *",
            "Nombre del producto *",
            "Nome del prodotto *",
        ),
        "csaf.field_product_id" => (
            "Product ID *",
            "Produkt-ID *",
            "ID du produit *",
            "ID del producto *",
            "ID del prodotto *",
        ),
        "csaf.field_product_status" => (
            "Product Status *",
            "Produktstatus *",
            "État du produit *",
            "Estado del producto *",
            "Stato del prodotto *",
        ),
        "csaf.field_cve" => ("CVE ID", "CVE ID", "CVE ID", "CVE ID", "CVE ID"),
        "csaf.field_vuln_title" => (
            "Vulnerability Title",
            "Schwachstellentitel",
            "Titre de la vulnérabilité",
            "Título de la vulnerabilidad",
            "Titolo della vulnerabilità",
        ),
        "csaf.field_vuln_description" => (
            "Vulnerability Description",
            "Schwachstellenbeschreibung",
            "Description de la vulnérabilité",
            "Descripción de la vulnerabilidad",
            "Descrizione della vulnerabilità",
        ),
        "csaf.field_cwe_id" => ("CWE ID", "CWE ID", "CWE ID", "CWE ID", "CWE ID"),
        "csaf.field_cwe_name" => ("CWE Name", "CWE-Name", "Nom CWE", "Nombre CWE", "Nome CWE"),
        "csaf.field_cvss_base_score" => (
            "Base Score (0.0 – 10.0)",
            "Basiswert (0,0 – 10,0)",
            "Score de base (0,0 – 10,0)",
            "Puntuación base (0,0 – 10,0)",
            "Punteggio base (0,0 – 10,0)",
        ),
        "csaf.field_cvss_severity" => ("Severity", "Schweregrad", "Gravité", "Gravedad", "Gravità"),
        "csaf.field_cvss_v3_vector" => (
            "CVSS v3.1 Vector",
            "CVSS v3.1-Vektor",
            "Vecteur CVSS v3.1",
            "Vector CVSS v3.1",
            "Vettore CVSS v3.1",
        ),
        "csaf.field_cvss_v4_vector" => (
            "CVSS v4.0 Vector",
            "CVSS v4.0-Vektor",
            "Vecteur CVSS v4.0",
            "Vector CVSS v4.0",
            "Vettore CVSS v4.0",
        ),
        "csaf.field_verschlusssache" => (
            "Verschlusssache",
            "Verschlusssache",
            "Verschlusssache",
            "Verschlusssache",
            "Verschlusssache",
        ),
        "csaf.field_nato" => ("NATO", "NATO", "NATO", "NATO", "NATO"),
        _ => return None,
    })
}