"""Zweisprachige Labels und Beschreibungen für die Vorlagendokumentation.

Dieses Modul enthält alle sprach-spezifischen Texte, die vom
Dokumentations-Generator (doc_generator.py) verwendet werden, um die
Vorlagendokumentation in Deutsch und Englisch zu generieren.
"""

LABELS: dict[str, dict] = {
    "de": {
        "title": "Anleitung: Dokumentationsvorlage anpassen",

        "category_descriptions": {
            "beschreibende_metadaten": (
                "Platzhalter in dieser Kategorie beschreiben den Bericht allgemein. "
                "Sie umfassen Metadaten wie Name und Fachbereich, Kontaktpersonen, "
                "Business-Kontext, KPIs sowie Versionierungs- und Freigabeinformationen."
            ),
            "backenddaten": (
                "Diese Platzhalter werden automatisch aus dem Power BI Backend extrahiert. "
                "Sie bilden Datenquellen, Power-Query-Transformationen, das Datenmodell, "
                "Measures, Sicherheitsrollen und Aktualisierungspläne ab."
            ),
            "frontenddaten": (
                "Informationen zur visuellen Darstellung des Berichts. "
                "Diese Kategorie umfasst Seiten, Visuals, Datenschnitte, Filter "
                "und Interaktionen im sichtbaren Report-Frontend."
            ),
        },

        "subcategory_names": {
            # Beschreibende Metadaten
            "bericht_metadaten": "Bericht-Metadaten",
            "ansprechpartner": "Ansprechpartner",
            "business_kontext": "Business-Kontext",
            "kpis_glossar": "KPIs und Glossar",
            "versionierung": "Versionierung",
            "freigabe": "Freigabe",
            # Backenddaten
            "datenquellen": "Datenquellen",
            "power_query": "Power Query und Transformationen",
            "datenmodell": "Datenmodell",
            "measures": "Measures",
            "sicherheit_rls": "Sicherheit und RLS",
            "betrieb_refresh": "Betrieb und Refresh",
            "endorsement": "Endorsement",
            # Frontenddaten
            "visuals_seiten": "Visuals und Seiten",
            "datenschnitte_filter": "Datenschnitte und Filter",
            "interaktionen_drilldowns": "Interaktionen und Drilldowns",
        },

        "table_headers": {
            "beschreibende_metadaten": ["Platzhalter", "Beschreibung", "Befüllung"],
            "backenddaten": [
                "Platzhalter",
                "Metadaten-Pfad",
                "Beschreibung",
                "Fabric",
                "Lokal",
                "PBIP",
            ],
            "frontenddaten": ["Platzhalter", "Befüllung", "Generierter Abschnitt"],
        },

        "section_titles": {
            "uebersicht": "Übersicht",
            "vorlage_ohne_rebuild": "Vorlage ohne Rebuild ändern",
            "neue_manuelle_platzhalter": "Neue manuelle Platzhalter hinzufügen",
            "namenskonvention": "Platzhalter-Namenskonvention",
            "automatisch_generierte_abschnitte": "Automatisch generierte Abschnitte",
            "tabellen_platzhalter": "Tabellen-Platzhalter",
        },

        "fill_modes": {
            "automatic": "automatisch",
            "manual": "manuell",
        },

        "availability_indicators": {
            "available": "✓",
            "not_available": "✗",
        },
    },

    "en": {
        "title": "Guide: Customizing the Documentation Template",

        "category_descriptions": {
            "beschreibende_metadaten": (
                "Placeholders in this category describe the report in general terms. "
                "They include metadata such as name and business area, contacts, "
                "business context, KPIs, as well as versioning and approval information."
            ),
            "backenddaten": (
                "These placeholders are automatically extracted from the Power BI backend. "
                "They represent data sources, Power Query transformations, the data model, "
                "measures, security roles, and refresh schedules."
            ),
            "frontenddaten": (
                "Information about the visual presentation of the report. "
                "This category covers pages, visuals, slicers, filters, "
                "and interactions in the visible report frontend."
            ),
        },

        "subcategory_names": {
            # Descriptive Metadata
            "bericht_metadaten": "Report Metadata",
            "ansprechpartner": "Contacts",
            "business_kontext": "Business Context",
            "kpis_glossar": "KPIs and Glossary",
            "versionierung": "Versioning",
            "freigabe": "Approval",
            # Backend Data
            "datenquellen": "Data Sources",
            "power_query": "Power Query and Transformations",
            "datenmodell": "Data Model",
            "measures": "Measures",
            "sicherheit_rls": "Security and RLS",
            "betrieb_refresh": "Operations and Refresh",
            "endorsement": "Endorsement",
            # Frontend Data
            "visuals_seiten": "Visuals and Pages",
            "datenschnitte_filter": "Slicers and Filters",
            "interaktionen_drilldowns": "Interactions and Drilldowns",
        },

        "table_headers": {
            "beschreibende_metadaten": ["Placeholder", "Description", "Fill Mode"],
            "backenddaten": [
                "Placeholder",
                "Metadata Path",
                "Description",
                "Fabric",
                "Local",
                "PBIP",
            ],
            "frontenddaten": ["Placeholder", "Fill Mode", "Generated Section"],
        },

        "section_titles": {
            "uebersicht": "Overview",
            "vorlage_ohne_rebuild": "Modify Template Without Rebuild",
            "neue_manuelle_platzhalter": "Add New Manual Placeholders",
            "namenskonvention": "Placeholder Naming Convention",
            "automatisch_generierte_abschnitte": "Automatically Generated Sections",
            "tabellen_platzhalter": "Table Placeholders",
        },

        "fill_modes": {
            "automatic": "automatic",
            "manual": "manual",
        },

        "availability_indicators": {
            "available": "✓",
            "not_available": "✗",
        },
    },
}
