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

//! Shared create/edit form chrome translations: page titles, section
//! headings, buttons.

use crate::i18n::Entry;

/// Shared create/edit form chrome: page titles, section headings, buttons.
pub(super) fn tr(key: &str) -> Option<Entry> {
    Some(match key {
        "csaf.form_new_title" => (
            "New CSAF Document",
            "Neues CSAF-Dokument",
            "Nouveau document CSAF",
            "Nuevo documento CSAF",
            "Nuovo documento CSAF",
        ),
        "csaf.form_edit_title" => (
            "Edit CSAF Document",
            "CSAF-Dokument bearbeiten",
            "Modifier le document CSAF",
            "Editar documento CSAF",
            "Modifica documento CSAF",
        ),
        "csaf.form_edit_heading_prefix" => {
            ("Edit:", "Bearbeiten:", "Modifier :", "Editar:", "Modifica:")
        },
        "csaf.form_submit_create" => (
            "Create Document",
            "Dokument erstellen",
            "Créer le document",
            "Crear documento",
            "Crea documento",
        ),
        "csaf.form_submit_save" => (
            "Save Changes",
            "Änderungen speichern",
            "Enregistrer les modifications",
            "Guardar cambios",
            "Salva modifiche",
        ),
        "csaf.form_cancel" => ("Cancel", "Abbrechen", "Annuler", "Cancelar", "Annulla"),
        "csaf.form_section_document_metadata" => (
            "Document Metadata",
            "Dokumentmetadaten",
            "Métadonnées du document",
            "Metadatos del documento",
            "Metadati del documento",
        ),
        "csaf.form_section_publisher" => {
            ("Publisher", "Herausgeber", "Éditeur", "Editor", "Editore")
        },
        "csaf.form_section_affected_product" => (
            "Affected Product",
            "Betroffenes Produkt",
            "Produit concerné",
            "Producto afectado",
            "Prodotto interessato",
        ),
        "csaf.form_section_vulnerability" => (
            "Vulnerability",
            "Schwachstelle",
            "Vulnérabilité",
            "Vulnerabilidad",
            "Vulnerabilità",
        ),
        "csaf.form_vulnerability_hint" => (
            "Required for Security Advisories, optional for Informational / VEX.",
            "Erforderlich für Sicherheitshinweise, optional für Informationshinweise/VEX.",
            "Obligatoire pour les avis de sécurité, facultatif pour les avis d'information/VEX.",
            "Obligatorio para avisos de seguridad, opcional para avisos informativos/VEX.",
            "Obbligatorio per gli avvisi di sicurezza, facoltativo per gli avvisi informativi/VEX.",
        ),
        "csaf.form_section_cvss_v3" => (
            "CVSS v3.1",
            "CVSS v3.1",
            "CVSS v3.1",
            "CVSS v3.1",
            "CVSS v3.1",
        ),
        "csaf.form_section_cvss_v4" => (
            "CVSS v4.0",
            "CVSS v4.0",
            "CVSS v4.0",
            "CVSS v4.0",
            "CVSS v4.0",
        ),
        _ => return None,
    })
}