From 382ddc317bb2a5c7495bcb58a7ddbba3fd19a659 Mon Sep 17 00:00:00 2001 From: Abderrahmane Smimite Date: Sat, 18 May 2024 21:46:50 +0200 Subject: [PATCH] Add requested translations (automatic) --- frontend/messages/de.json | 532 ++++++++++++++++++ frontend/messages/en.json | 4 + frontend/messages/es.json | 532 ++++++++++++++++++ frontend/messages/fr.json | 4 + frontend/messages/it.json | 532 ++++++++++++++++++ frontend/messages/nl.json | 532 ++++++++++++++++++ frontend/messages/pt.json | 4 + frontend/project.inlang/settings.json | 2 +- .../components/SideBar/SideBarFooter.svelte | 12 +- frontend/src/lib/utils/locales.ts | 18 +- 10 files changed, 2168 insertions(+), 4 deletions(-) create mode 100644 frontend/messages/de.json create mode 100644 frontend/messages/es.json create mode 100644 frontend/messages/it.json create mode 100644 frontend/messages/nl.json diff --git a/frontend/messages/de.json b/frontend/messages/de.json new file mode 100644 index 000000000..cac89535a --- /dev/null +++ b/frontend/messages/de.json @@ -0,0 +1,532 @@ +{ + "$schema": "https://inlang.com/schema/inlang-message-format", + "french": "Französisch", + "english": "Englisch", + "arabic": "Arabisch", + "portuguese": "Portugiesisch", + "spanish": "Spanisch", + "german": "Deutsch", + "dutch": "Niederländisch", + "italian": "Italienisch", + "addThreat": "Bedrohung hinzufügen", + "addReferenceControl": "Referenzkontrolle hinzufügen", + "addAppliedControl": "Angewendete Kontrolle hinzufügen", + "addAsset": "Asset hinzufügen", + "addRiskAssessment": "Risikobewertung hinzufügen", + "addRiskScenario": "Risikoszenario hinzufügen", + "addRiskAcceptance": "Risikoakzeptanz hinzufügen", + "addComplianceAssessment": "Audit starten", + "addEvidence": "Beweis hinzufügen", + "addDomain": "Domäne hinzufügen", + "addProject": "Projekt hinzufügen", + "addUser": "Benutzer hinzufügen", + "addPolicy": "Richtlinie hinzufügen", + "associatedThreats": "Zugehörige Bedrohungen", + "associatedReferenceControls": "Zugehörige Referenzkontrollen", + "associatedAppliedControls": "Zugehörige angewendete Kontrollen", + "associatedAssets": "Zugehörige Assets", + "associatedRiskAssessments": "Zugehörige Risikobewertungen", + "associatedRiskScenarios": "Zugehörige Risikoszenarien", + "associatedRiskAcceptances": "Zugehörige Risikoakzeptanzen", + "associatedComplianceAssessments": "Zugehörige Audits", + "associatedEvidences": "Zugehörige Beweise", + "associatedDomains": "Zugehörige Domänen", + "associatedProjects": "Zugehörige Projekte", + "associatedUsers": "Zugehörige Benutzer", + "home": "Startseite", + "edit": "Bearbeiten", + "changePassword": "Passwort ändern", + "overview": "Übersicht", + "context": "Kontext", + "governance": "Governance", + "risk": "Risiko", + "compliance": "Compliance", + "organization": "Organisation", + "extra": "Extra", + "analytics": "Analytics", + "calendar": "Kalender", + "threats": "Bedrohungen", + "referenceControls": "Referenzkontrollen", + "appliedControls": "Angewendete Kontrollen", + "assets": "Assets", + "asset": "Asset", + "policy": "Richtlinie", + "policies": "Richtlinien", + "riskMatrices": "Risikomatrizen", + "riskAssessments": "Risikobewertungen", + "riskScenarios": "Risikoszenarien", + "riskScenario": "Risikoszenario", + "riskAcceptances": "Risikoakzeptanzen", + "riskAcceptance": "Risikoakzeptanz", + "complianceAssessments": "Audits", + "complianceAssessment": "Audit", + "evidences": "Beweise", + "evidence": "Beweis", + "frameworks": "Frameworks", + "domains": "Domänen", + "projects": "Projekte", + "users": "Benutzer", + "user": "Benutzer", + "userGroups": "Benutzergruppen", + "roleAssignments": "Rollenverteilungen", + "xRays": "Röntgenbilder", + "scoringAssistant": "Bewertungshilfe", + "scoringAssistantNoMatrixError": "Bitte importieren Sie eine Risikomatrix aus dem Bibliotheksladen, um auf diese Seite zuzugreifen", + "libraries": "Bibliotheken", + "backupRestore": "Backup & Wiederherstellung", + "myProfile": "Mein Profil", + "aboutCiso": "Über CISO Assistant", + "Logout": "Abmelden", + "name": "Name", + "description": "Beschreibung", + "parentDomain": "Übergeordnete Domäne", + "ref": "Ref", + "refId": "Ref ID", + "businessValue": "Geschäftswert", + "email": "E-Mail", + "firstName": "Vorname", + "lastName": "Nachname", + "category": "Kategorie", + "eta": "ETA", + "referenceControl": "Referenzkontrolle", + "appliedControl": "Angewendete Kontrolle", + "provider": "Anbieter", + "domain": "Domäne", + "urn": "URN", + "id": "ID", + "treatmentStatus": "Behandlungsstatus", + "currentLevel": "Aktuelles Niveau", + "residualLevel": "Restrisiko-Niveau", + "riskMatrix": "Risikomatrix", + "project": "Projekt", + "folder": "Ordner", + "riskAssessment": "Risikobewertung", + "threat": "Bedrohung", + "framework": "Framework", + "file": "Datei", + "language": "Sprache", + "builtin": "Eingebaut", + "next": "Weiter", + "previous": "Zurück", + "show": "Anzeigen", + "entries": "Einträge", + "searchPlaceholder": "Suchen...", + "noEntriesFound": "Keine Einträge gefunden", + "rowCount": "Zeige {start} bis {end} von {total}", + "status": "Status", + "effort": "Aufwand", + "impact": "Auswirkung", + "expiryDate": "Ablaufdatum", + "link": "Link", + "createdAt": "Erstellt am", + "updatedAt": "Aktualisiert am", + "acceptedAt": "Akzeptiert am", + "rejectedAt": "Abgelehnt am", + "revokedAt": "Widerrufen am", + "submitted": "Eingereicht", + "rejected": "Abgelehnt", + "revoked": "Widerrufen", + "locale": "Gebietsschema", + "defaultLocale": "Standardgebietsschema", + "annotation": "Anmerkung", + "library": "Bibliothek", + "typicalEvidence": "Typisches Beweismittel", + "parentAsset": "Übergeordnetes Asset", + "parentAssets": "Übergeordnete Assets", + "approver": "Genehmiger", + "state": "Status", + "justification": "Begründung", + "parentFolder": "Übergeordneter Ordner", + "contentType": "Inhaltstyp", + "type": "Typ", + "lcStatus": "Status", + "internalReference": "Interne Referenz", + "isActive": "Ist aktiv", + "dateJoined": "Beitrittsdatum", + "version": "Version", + "treatment": "Behandlung", + "currentProba": "Aktuelle Wahrscheinlichkeit", + "currentImpact": "Aktuelle Auswirkung", + "residualProba": "Restrisiko-Wahrscheinlichkeit", + "residualImpact": "Restrisiko-Auswirkung", + "existingControls": "Bestehende Kontrollen", + "strengthOfKnowledge": "Wissensstärke", + "dueDate": "Fälligkeitsdatum", + "attachment": "Anhang", + "observation": "Beobachtung", + "importMatrices": "Matrizen importieren", + "importFrameworks": "Frameworks importieren", + "summary": "Zusammenfassung", + "composer": "Komponist", + "statistics": "Statistiken", + "myProjects": "Meine Projekte", + "scenarios": "Szenarien", + "assignedProjects": "Zugewiesen zu {number} Projekt{en}", + "currentRiskLevelPerScenario": "Aktuelles Risikoniveau pro Risikoszenario", + "residualRiskLevelPerScenario": "Restrisiko-Niveau pro Risikoszenario", + "appliedControlsStatus": "Status der angewendeten Kontrollen", + "currentRisk": "Aktuelles Risiko", + "residualRisk": "Restrisiko", + "planned": "Geplant", + "active": "Aktiv", + "inactive": "Inaktiv", + "watchlist": "Beobachtungsliste", + "watchlistDescription": "Elemente, die abgelaufen sind oder in den nächsten 30 Tagen ablaufen", + "measuresToReview": "Zu überprüfende angewendete Kontrollen", + "exceptionsToReview": "Zu überprüfende Akzeptanzen", + "expired": "Abgelaufen", + "upcoming": "Bevorstehend", + "today": "Heute", + "actionRequested": "Aktion erforderlich", + "noRiskAcceptanceYet": "Noch keine Risikoakzeptanz", + "noAppliedControlYet": "Noch keine angewendete Kontrolle", + "authors": "Autoren", + "reviewers": "Gutachter", + "processButton": "Verarbeiten", + "selectTargets": "Wählen Sie Ihre Ziele aus", + "composerDescription": "Dies hilft Ihnen, mehrere Komponenten (Projekte) zu aggregieren, um eine zusammengefasste Ansicht Ihres Risikos zu erhalten. Dies ist besonders nützlich für zwei Anwendungsfälle", + "composerDescription1": "Geschäftsintelligenz-Ansatz, um sich auf eine bestimmte Untergruppe über verschiedene Projektdomänen hinweg zu konzentrieren (z. B. über Abteilungen hinweg)", + "composerDescription2": "Sie interessieren sich für die Risikobewertung eines bestimmten Systems, für das Sie die Risikobewertung der zugrunde liegenden Komponenten benötigen", + "overallCompliance": "Gesamtkonformität", + "exportButton": "Exportieren", + "treatmentProgressOverview": "Überblick über den Behandlungsfortschritt", + "pendingMeasures": "Ihre ausstehenden angewendeten Kontrollen", + "orderdByRankingScore": "Innerhalb der nächsten 30 Tage und nach Rangordnung sortiert", + "rankingScore": "Rangordnungspunktzahl", + "noPendingAppliedControl": "Keine ausstehenden angewendeten Kontrollen", + "rankingScoreDefintion": "Die Rangordnungspunktzahl ist eine adaptive Metrik, die die Informationen von Aufwand und aktuellem Risikoniveau kombiniert und diese mit anderen Daten kreuzt, um Ihnen bei der Priorisierung zu helfen", + "actions": "Aktionen", + "projectsSummaryEmpty": "Projektzusammenfassung ist leer", + "riskOpen": "Risiko: offen", + "riskMitigate": "Risiko: mindern", + "riskAccept": "Risiko: akzeptieren", + "riskAvoid": "Risiko: vermeiden", + "measureOpen": "Maßnahme: offen", + "measureProgress": "Maßnahme: in Bearbeitung", + "measureHold": "Maßnahme: pausiert", + "measureDone": "Maßnahme: abgeschlossen", + "monday": "Montag", + "tuesday": "Dienstag", + "wednesday": "Mittwoch", + "thursday": "Donnerstag", + "friday": "Freitag", + "saturday": "Samstag", + "sunday": "Sonntag", + "january": "Januar", + "february": "Februar", + "march": "März", + "april": "April", + "may": "Mai", + "june": "Juni", + "july": "Juli", + "august": "August", + "september": "September", + "october": "Oktober", + "november": "November", + "december": "Dezember", + "errorsFound": "Fehler gefunden", + "warningsFound": "Warnungen gefunden", + "infosFound": "Informationen gefunden", + "remediationPlan": "Sanierungsplan", + "treatmentPlan": "Behandlungsplan", + "plan": "Plan", + "asPDF": "als PDF", + "asCSV": "als CSV", + "draft": "Entwurf", + "riskMatrixView": "Risikomatrixansicht", + "currentInMatrixView": "Aktuell", + "probability": "Wahrscheinlichkeit", + "riskLevels": "Risikostufen", + "riskLevel": "Risikostufe", + "cancel": "Abbrechen", + "save": "Speichern", + "assetsImpactedByTheRiskScenario": "Vom Risikoszenario betroffene Assets", + "ecistingMeasures": "Bestehende Kontrollen", + "theExistingAppliedControlsToManageThisRisk": "Die bestehenden angewendeten Kontrollen zur Verwaltung dieses Risikos", + "currentRiskLevelGivenCurrentMeasures": "Das aktuelle Risikoniveau angesichts der aktuellen angewendeten Kontrollen", + "riskLevelWhenAllExtraMeasuresDone": "Das Risikoniveau, wenn alle zusätzlichen Maßnahmen durchgeführt wurden", + "myUserGroups": "Meine Benutzergruppen", + "changePasswordText": "Hier können Sie Ihr Passwort ändern. Sie müssen sich nach diesem Vorgang mit Ihrem neuen Passwort anmelden", + "oldPassword": "Altes Passwort", + "newPassword": "Neues Passwort", + "confirmNewPassword": "Neues Passwort bestätigen", + "label": "Label", + "NA": "N/A", + "threatAgentFactors": "Bedrohungsagentenfaktoren", + "vulnerabilityFactors": "Verwundbarkeitsfaktoren", + "businessImpactFactors": "Geschäftsauswirkungsfaktoren", + "technicalImpactFactors": "Technische Auswirkungsfaktoren", + "assessmentVector": "Bewertungsvektor", + "skillLevelText": "Wie technisch versiert ist diese Gruppe von Bedrohungsagenten?", + "skillLevelChoice1": "Keine technischen Fähigkeiten", + "skillLevelChoice2": "Einige technische Fähigkeiten", + "skillLevelChoice3": "Fortgeschrittener Computernutzer", + "skillLevelChoice4": "Netzwerk- und Programmierkenntnisse", + "skillLevelChoice5": "Sicherheitspenetrationsfähigkeiten", + "motiveText": "Wie motiviert ist diese Gruppe von Bedrohungsagenten, diese Schwachstelle zu finden und auszunutzen?", + "motiveChoice1": "Geringe oder keine Belohnung", + "motiveChoice2": "Mögliche Belohnung", + "motiveChoice3": "Hohe Belohnung", + "opportunityText": "Welche Ressourcen und Chancen sind erforderlich, damit diese Gruppe von Bedrohungsagenten diese Schwachstelle findet und ausnutzt?", + "opportunityChoice1": "Vollständiger Zugriff oder teure Ressourcen erforderlich", + "opportunityChoice2": "Spezialisierter Zugriff oder Ressourcen erforderlich", + "opportunityChoice3": "Einige Zugriff oder Ressourcen erforderlich", + "opportunityChoice4": "Kein Zugriff oder Ressourcen erforderlich", + "sizeText": "Wie groß ist diese Gruppe von Bedrohungsagenten?", + "sizeChoice1": "Entwickler oder Systemadministratoren", + "sizeChoice2": "Intranet-Nutzer", + "sizeChoice3": "Partner", + "sizeChoice4": "Authentifizierte Nutzer", + "sizeChoice5": "Anonyme Internetnutzer", + "easeOfDiscoveryText": "Wie einfach ist es für diese Gruppe von Bedrohungsagenten, diese Schwachstelle zu entdecken?", + "easeOfDiscoveryChoice1": "Praktisch unmöglich", + "easeOfDiscoveryChoice2": "Schwierig", + "easeOfDiscoveryChoice3": "Einfach", + "easeOfDiscoveryChoice4": "Automatisierte Tools verfügbar", + "easeOfExploitText": "Wie einfach ist es für diese Gruppe von Bedrohungsagenten, diese Schwachstelle tatsächlich auszunutzen?", + "easeOfExploitChoice1": "Theoretisch", + "easeOfExploitChoice2": "Schwierig", + "easeOfExploitChoice3": "Einfach", + "easeOfExploitChoice4": "Automatisierte Tools verfügbar", + "awarenessText": "Wie bekannt ist diese Schwachstelle bei dieser Gruppe von Bedrohungsagenten?", + "awarenessChoice1": "Unbekannt", + "awarenessChoice2": "Versteckt", + "awarenessChoice3": "Offensichtlich", + "awarenessChoice4": "Öffentlich bekannt", + "intrusionDetectionText": "Wie wahrscheinlich ist es, dass ein Exploit erkannt wird?", + "intrusionDetectionChoice1": "Aktive Erkennung in der Anwendung", + "intrusionDetectionChoice2": "Protokolliert und überprüft", + "intrusionDetectionChoice3": "Protokolliert ohne Überprüfung", + "intrusionDetectionChoice4": "Nicht protokolliert", + "financialDamageText": "Wie hoch wird der finanzielle Schaden durch einen Exploit sein?", + "financialDamageChoice1": "Weniger als die Kosten, um die Schwachstelle zu beheben", + "financialDamageChoice2": "Geringer Effekt auf den Jahresgewinn", + "financialDamageChoice3": "Signifikanter Effekt auf den Jahresgewinn", + "financialDamageChoice4": "Bankrott", + "reputationDamageText": "Würde ein Exploit zu einem Reputationsschaden führen, der dem Geschäft schadet?", + "reputationDamageChoice1": "Minimaler Schaden", + "reputationDamageChoice2": "Verlust großer Konten", + "reputationDamageChoice3": "Verlust von Goodwill", + "reputationDamageChoice4": "Markenschaden", + "nonComplianceText": "Wie viel Exposition führt Nicht-Compliance ein?", + "nonComplianceChoice1": "Geringer Verstoß", + "nonComplianceChoice2": "Deutlicher Verstoß", + "nonComplianceChoice3": "Hochkarätiger Verstoß", + "nonComplianceChoice4": "Keine Exposition", + "privacyViolationText": "Wie viele personenbezogene Daten könnten offengelegt werden?", + "privacyViolationChoice1": "Eine Person", + "privacyViolationChoice2": "Hunderte von Personen", + "privacyViolationChoice3": "Tausende von Personen", + "privacyViolationChoice4": "Millionen von Personen", + "lossOfConfidentialityText": "Wie viele Daten könnten offengelegt werden und wie sensibel sind sie?", + "lossOfConfidentialityChoice1": "Minimale nicht sensible Daten offengelegt", + "lossOfConfidentialityChoice2": "Minimale kritische Daten oder umfangreiche nicht sensible Daten offengelegt", + "lossOfConfidentialityChoice3": "Umfangreiche kritische Daten offengelegt", + "lossOfConfidentialityChoice4": "Alle Daten offengelegt", + "lossOfIntegrityText": "Wie viele Daten könnten beschädigt werden und wie schwerwiegend sind diese?", + "lossOfIntegrityChoice1": "Minimale leicht beschädigte Daten", + "lossOfIntegrityChoice2": "Minimale schwer beschädigte Daten", + "lossOfIntegrityChoice3": "Umfangreiche leicht beschädigte Daten", + "lossOfIntegrityChoice4": "Umfangreiche schwer beschädigte Daten", + "lossOfIntegrityChoice5": "Alle Daten vollständig beschädigt", + "lossOfAvailabilityText": "Wie viel Dienstleistung könnte verloren gehen und wie wichtig ist diese?", + "lossOfAvailabilityChoice1": "Minimale sekundäre Dienste unterbrochen", + "lossOfAvailabilityChoice2": "Minimale primäre oder umfangreiche sekundäre Dienste unterbrochen", + "lossOfAvailabilityChoice3": "Umfangreiche primäre Dienste unterbrochen", + "lossOfAvailabilityChoice4": "Alle Dienste vollständig verloren", + "lossOfAccountabilityText": "Sind die Handlungen der Bedrohungsagenten einem Individuum zuordenbar?", + "lossOfAccountabilityChoice1": "Vollständig zuordenbar", + "lossOfAccountabilityChoice2": "Möglich zuordenbar", + "lossOfAccountabilityChoice3": "Völlig anonym", + "ignore": "Ignorieren", + "loadedLibraries": "Geladene Bibliotheken", + "librariesStore": "Bibliotheksladen", + "currentlyNoLoadedLibraries": "Sie haben derzeit keine geladenen Bibliotheken", + "loadingLibraryUploadButton": "Bibliotheks-Upload-Button wird geladen", + "errorOccuredWhileLoadingLibrary": "Beim Laden des Bibliotheksformulars ist der folgende Fehler aufgetreten", + "packager": "Paketierer", + "dependencies": "Abhängigkeiten", + "copyright": "Urheberrecht", + "addYourLibrary": "Fügen Sie Ihre eigene Bibliothek hinzu", + "libraryFileInYaml": "Bibliotheksdatei im YAML-Format", + "importBackup": "Backup importieren", + "exportBackup": "Backup exportieren", + "confirmImportBackup": "Sind Sie sicher, dass Sie dieses Backup importieren möchten? Dies überschreibt alle vorhandenen Daten.", + "exportDatabase": "Datenbank exportieren", + "upload": "Hochladen", + "add": "Hinzufügen", + "undefined": "--", + "production": "Produktion", + "design": "Entwurf", + "development": "Entwicklung", + "endOfLife": "Ende des Lebenszyklus", + "dropped": "Eingestellt", + "technical": "Technisch", + "physical": "Physisch", + "process": "Prozess", + "veryLow": "Sehr niedrig", + "low": "Niedrig", + "high": "Hoch", + "veryHigh": "Sehr hoch", + "small": "Klein", + "medium": "Mittel", + "large": "Groß", + "extraLarge": "Extra groß", + "rid": "RID", + "scope": "Umfang", + "reader": "Leser", + "lastUpdate": "Letzte Aktualisierung", + "riskScenarioAssetHelpText": "Vom Risikoszenario betroffene Assets", + "riskScenarioMeasureHelpText": "Die bestehenden angewendeten Kontrollen zur Verwaltung dieses Risikos", + "currentAssessment": "Aktuelle Bewertung", + "targetAssessment": "Zielbewertung", + "currentRiskLevel": "Aktuelles Risikoniveau", + "residualRiskLevel": "Restrisiko-Niveau", + "currentRiskLevelHelpText": "Das Risikoniveau angesichts der aktuellen Maßnahmen", + "residualRiskLevelHelpText": "Das Risikoniveau, wenn alle zusätzlichen Maßnahmen durchgeführt wurden", + "yourSelection": "Ihre Auswahl", + "composerHint": "Hinweis: Sie können diese Seite für die zukünftige Nutzung bookmarken", + "composerTitle": "Hier ist die Übersicht für die ausgewählte Risikobewertung", + "composerTitlePlural": "Hier ist die Übersicht für die {number} ausgewählten Risikobewertungen", + "statusOfAssociatedMeasures": "Status der zugehörigen Maßnahmen", + "forTheSelectedScope": "Für den ausgewählten Umfang haben Sie", + "untreatedRiskScenarios": "{count} unbehandelte Risikoszenario{s}", + "acceptedRiskScenarios": "{count} akzeptierte Risikoszenario{s}", + "reviewNeeded": "Überprüfung erforderlich", + "ok": "OK", + "inconsistenciesFoundComposer": "{count} Inkonsistenz{en} gefunden. Für weitere Details überprüfen Sie", + "current": "Aktuell", + "residual": "Restrisiko", + "jumpToRiskAssessment": "Zur Risikobewertung springen", + "additionalMeasures": "Zusätzliche Maßnahmen", + "riskAssessmentMatrixHelpText": "WARNUNG: Sie können die Risikomatrix nach der Erstellung der Risikobewertung nicht mehr ändern", + "etaHelpText": "Geschätzte Ankunftszeit", + "dueDateHelpText": "Datum, bis zu dem die Bewertung abgeschlossen sein muss", + "expiryDateHelpText": "Datum, ab dem das Objekt nicht mehr gültig ist", + "linkHelpText": "Externe URL zur Aktionsverfolgung (z. B. Jira-Ticket)", + "effortHelpText": "Der Aufwand, der für die Implementierung der angewendeten Kontrolle erforderlich ist", + "riskAcceptanceJusitficationHelpText": "Begründung für die Risikoakzeptanz. Nur der Genehmiger kann dieses Feld bearbeiten.", + "approverHelpText": "Identität des Risikoeigners und Genehmigers", + "riskAcceptanceRiskScenariosHelpText": "Die akzeptierten Risikoszenarien", + "attachmentHelpText": "Datei für Beweise (z. B. Screenshot, Protokolldatei usw.)", + "attachmentWarningText": "WARNUNG: Das Hochladen einer neuen Datei überschreibt die bestehende Datei", + "isActiveHelpText": "Gibt an, ob dieser Benutzer als aktiv behandelt werden soll", + "helloThere": "Hallo 👋", + "thisIsCisoAssistant": "Dies ist CISO Assistant.", + "yourStreamlined": "Ihr optimierter", + "oneStopShop": "One-Stop-Shop", + "forComplianceRiskManagement": "für Compliance- und Risikomanagement.", + "youCanSetPAsswordHere": "Sie können hier Ihr Passwort festlegen", + "setPassword": "Passwort festlegen", + "logIntoYourAccount": "Melden Sie sich in Ihrem Konto an", + "youNeedToLogIn": "Sie müssen sich anmelden, um auf alle Funktionen zuzugreifen", + "forgtPassword": "Passwort vergessen", + "login": "Anmelden", + "password": "Passwort", + "enterYourEmail": "Geben Sie unten Ihre E-Mail-Adresse ein, und wir senden Ihnen Anweisungen zum Festlegen eines neuen Passworts", + "send": "Senden", + "goBackToLogin": "Zurück zur Anmeldung", + "riskAcceptanceReviewMessage": "Diese Risikoakzeptanz wartet auf die Bearbeitung. Denken Sie daran, sie zu überprüfen, bevor Sie sie validieren oder ablehnen, Sie können nicht zurückgehen.", + "validate": "Validieren", + "reject": "Ablehnen", + "revoke": "Widerrufen", + "riskAcceptanceValidatedMessage": "Diese Risikoakzeptanz ist derzeit validiert. Sie kann jederzeit widerrufen werden, aber dies ist unwiderruflich. Sie müssen sie gegebenenfalls mit einer anderen Version duplizieren.", + "confirmModalTitle": "Bestätigen", + "confirmModalMessage": "Sind Sie sicher? Diese Aktion wirkt sich dauerhaft auf das folgende Objekt aus", + "submit": "Einreichen", + "requirementAssessment": "Anforderungsbewertung", + "requirementAssessments": "Anforderungsbewertungen", + "deleteModalTitle": "Löschen", + "deleteModalMessage": "Sind Sie sicher, dass Sie das folgende Objekt löschen möchten", + "download": "Herunterladen", + "loading": "Laden", + "open": "Geöffnet", + "mitigate": "Gemindert", + "accept": "Akzeptiert", + "avoid": "Vermieden", + "transfer": "Geteilt", + "primary": "Primär", + "support": "Unterstützung", + "toDo": "Zu tun", + "inProgress": "In Bearbeitung", + "inReview": "In Überprüfung", + "deprecated": "Veraltet", + "done": "Erledigt", + "nonCompliant": "Nicht konform", + "partiallyCompliant": "Teilweise konform", + "compliant": "Konform", + "notApplicable": "Nicht anwendbar", + "administrator": "Administrator", + "domainManager": "Domänen-Manager", + "analyst": "Analyst", + "successfullyCreatedObject": "Das {object} Objekt wurde erfolgreich erstellt", + "successfullyUpdatedObject": "Das {object} Objekt: {name} wurde erfolgreich aktualisiert", + "successfullySavedObject": "Das {object} Objekt wurde erfolgreich gespeichert", + "successfullyDeletedObject": "Das {object} Objekt wurde erfolgreich gelöscht", + "successfullyDeletedLibrary": "Die Bibliothek wurde erfolgreich gelöscht", + "successfullyCreatedUser": "Benutzer erfolgreich erstellt. Eine E-Mail wurde gesendet, um das Passwort festzulegen.", + "successfullyUpdatedUser": "Der Benutzer: {email} wurde erfolgreich aktualisiert", + "successfullyValidatedObject": "Das {object} Objekt wurde erfolgreich validiert", + "successfullyRejectedObject": "Das {object} Objekt wurde erfolgreich abgelehnt", + "successfullyRevokedObject": "Das {object} Objekt wurde erfolgreich widerrufen", + "successfullyImportedObject": "Das {object} Objekt wurde erfolgreich importiert", + "anErrorOccurred": "Ein Fehler ist aufgetreten", + "attachmentDeleted": "Der Anhang wurde erfolgreich gelöscht", + "librarySuccessfullyLoaded": "Die Bibliothek wurde erfolgreich geladen", + "noLibraryDetected": "Keine Bibliothek erkannt", + "errorImportingLibrary": "Fehler beim Importieren der Bibliothek", + "passwordSuccessfullyChanged": "Ihr Passwort wurde erfolgreich geändert", + "passwordSuccessfullyReset": "Ihr Passwort wurde erfolgreich zurückgesetzt", + "passwordSuccessfullySet": "Ihr Passwort wurde erfolgreich festgelegt", + "passwordSuccessfullySetWelcome": "Ihr Passwort wurde erfolgreich festgelegt. Willkommen bei CISO Assistant!", + "waitBeforeRequestingResetLink": "Warten Sie {timing} Sekunden, bevor Sie einen neuen Zurücksetzungslink anfordern", + "resetLinkSent": "Die Anfrage wurde erhalten, Sie sollten einen Zurücksetzungslink an die folgende Adresse erhalten: {email}", + "riskAcceptanceStateDoesntAllowEdit": "Der Status der Risikoakzeptanz: {riskAcceptance} erlaubt keine Bearbeitung", + "associatedRequirements": "Zugehörige Anforderungen", + "isPublished": "Ist veröffentlicht", + "suggestedReferenceControls": "Vorgeschlagene Referenzkontrollen", + "threatsCovered": "Abgedeckte Bedrohungen", + "noFileDetected": "Fehler: keine Datei erkannt", + "usedRiskMatrices": "Verwendete Risikomatrizen", + "usedFrameworks": "Verwendete Frameworks", + "riskAssessmentsStatus": "Status der Risikobewertungen", + "complianceAssessmentsStatus": "Status der Audits", + "noDescription": "Keine Beschreibung", + "noExistingControls": "Keine bestehenden Kontrollen", + "noJustification": "Keine Begründung", + "undefinedSOK": "Die Wissensstärke zur Unterstützung der Bewertung ist nicht definiert", + "lowSOK": "Die Wissensstärke zur Unterstützung der Bewertung ist niedrig", + "mediumSOK": "Die Wissensstärke zur Unterstützung der Bewertung ist mittel", + "highSOK": "Die Wissensstärke zur Unterstützung der Bewertung ist hoch", + "libraryImportError": "Beim Importieren Ihrer Bibliothek ist ein Fehler aufgetreten.", + "libraryAlreadyLoadedError": "Diese Bibliothek wurde bereits geladen.", + "invalidLibraryFileError": "Ungültige Bibliotheksdatei. Stellen Sie sicher, dass das Format korrekt ist.", + "taintedFormMessage": "Möchten Sie diese Seite verlassen? Änderungen, die Sie vorgenommen haben, werden möglicherweise nicht gespeichert.", + "riskScenariosStatus": "Status der Risikoszenarien", + "onlineDocs": "Online-Dokumentation", + "warning": "Warnung", + "missingMandatoyObjects1": "Einige obligatorische Objekte für {model} wurden noch nicht erstellt oder importiert", + "missingMandatoyObjects2": "Bitte fügen Sie sie hinzu, bevor Sie fortfahren", + "attemptToDeleteOnlyAdminAccountError": "Sie können das einzige Admin-Konto Ihrer Anwendung nicht löschen.", + "attemptToRemoveOnlyAdminUserGroup": "Sie können den einzigen Admin-Benutzer der Anwendung nicht aus der Admin-Benutzergruppe entfernen.", + "scoringHelpText": "Aktivieren, um Scoring zu aktivieren", + "minScore": "Mindestpunktzahl", + "maxScore": "Maximale Punktzahl", + "setTemporaryPassword1": "Falls der Benutzer sein eigenes Passwort nicht festlegen kann, können Sie", + "setTemporaryPassword": "ein temporäres Passwort festlegen", + "setTemporaryPassword2": "Bitte verwenden Sie ein starkes Passwort und stellen Sie sicher, dass der Benutzer es so schnell wie möglich ändert", + "youCanSetNewPassword": "Hier können Sie ein neues Passwort festlegen", + "userWillBeDisconnected": "Der Benutzer wird abgemeldet und muss sich erneut anmelden", + "scoresDefinition": "Definition der Punktzahlen", + "selectedImplementationGroups": "Ausgewählte Implementierungsgruppen", + "implementationGroupsDefinition": "Definition der Implementierungsgruppen", + "threatRadarChart": "Bedrohungsradar", + "noThreatsMapped": "Keine Bedrohungen zugeordnet. Erwägen Sie, Bedrohungen an Ihre Risikoszenarien anzuhängen, um eine bessere Übersicht zu erhalten.", + "actionPlan": "Aktionsplan", + "noStatus": "Kein Status", + "actionPlanHelpText": "Getrennt nach Status und nach ETA sortiert", + "matchingRequirements": "Übereinstimmende Anforderungen", + "asZIP": "als ZIP", + "incoming": "Eingehend", + "outdated": "Veraltet" +} diff --git a/frontend/messages/en.json b/frontend/messages/en.json index 494babc2f..edb3ba842 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -4,6 +4,10 @@ "english": "English", "arabic": "Arabic", "portuguese": "Portuguese", + "spanish": "Spanish", + "german": "German", + "dutch": "Dutch", + "italian": "Italian", "addThreat": "Add threat", "addReferenceControl": "Add reference control", "addAppliedControl": "Add applied control", diff --git a/frontend/messages/es.json b/frontend/messages/es.json new file mode 100644 index 000000000..da5c45dad --- /dev/null +++ b/frontend/messages/es.json @@ -0,0 +1,532 @@ +{ + "$schema": "https://inlang.com/schema/inlang-message-format", + "french": "Francés", + "english": "Inglés", + "arabic": "Árabe", + "portuguese": "Portugués", + "spanish": "Español", + "german": "Alemán", + "dutch": "Holandés", + "italian": "Italiano", + "addThreat": "Agregar amenaza", + "addReferenceControl": "Agregar control de referencia", + "addAppliedControl": "Agregar control aplicado", + "addAsset": "Agregar activo", + "addRiskAssessment": "Agregar evaluación de riesgos", + "addRiskScenario": "Agregar escenario de riesgo", + "addRiskAcceptance": "Agregar aceptación de riesgo", + "addComplianceAssessment": "Iniciar auditoría", + "addEvidence": "Agregar evidencia", + "addDomain": "Agregar dominio", + "addProject": "Agregar proyecto", + "addUser": "Agregar usuario", + "addPolicy": "Agregar política", + "associatedThreats": "Amenazas asociadas", + "associatedReferenceControls": "Controles de referencia asociados", + "associatedAppliedControls": "Controles aplicados asociados", + "associatedAssets": "Activos asociados", + "associatedRiskAssessments": "Evaluaciones de riesgos asociadas", + "associatedRiskScenarios": "Escenarios de riesgo asociados", + "associatedRiskAcceptances": "Aceptaciones de riesgo asociadas", + "associatedComplianceAssessments": "Auditorías asociadas", + "associatedEvidences": "Evidencias asociadas", + "associatedDomains": "Dominios asociados", + "associatedProjects": "Proyectos asociados", + "associatedUsers": "Usuarios asociados", + "home": "Inicio", + "edit": "Editar", + "changePassword": "Cambiar contraseña", + "overview": "Visión general", + "context": "Contexto", + "governance": "Gobernanza", + "risk": "Riesgo", + "compliance": "Cumplimiento", + "organization": "Organización", + "extra": "Extra", + "analytics": "Analíticas", + "calendar": "Calendario", + "threats": "Amenazas", + "referenceControls": "Controles de referencia", + "appliedControls": "Controles aplicados", + "assets": "Activos", + "asset": "Activo", + "policy": "Política", + "policies": "Políticas", + "riskMatrices": "Matrices de riesgo", + "riskAssessments": "Evaluaciones de riesgos", + "riskScenarios": "Escenarios de riesgo", + "riskScenario": "Escenario de riesgo", + "riskAcceptances": "Aceptaciones de riesgo", + "riskAcceptance": "Aceptación de riesgo", + "complianceAssessments": "Auditorías", + "complianceAssessment": "Auditoría", + "evidences": "Evidencias", + "evidence": "Evidencia", + "frameworks": "Marcos", + "domains": "Dominios", + "projects": "Proyectos", + "users": "Usuarios", + "user": "Usuario", + "userGroups": "Grupos de usuarios", + "roleAssignments": "Asignaciones de roles", + "xRays": "Rayos X", + "scoringAssistant": "Asistente de puntuación", + "scoringAssistantNoMatrixError": "Importe una matriz de riesgos desde la tienda de bibliotecas para acceder a esta página", + "libraries": "Bibliotecas", + "backupRestore": "Copia de seguridad y restauración", + "myProfile": "Mi perfil", + "aboutCiso": "Acerca de CISO Assistant", + "Logout": "Cerrar sesión", + "name": "Nombre", + "description": "Descripción", + "parentDomain": "Dominio principal", + "ref": "Ref", + "refId": "ID de referencia", + "businessValue": "Valor comercial", + "email": "Correo electrónico", + "firstName": "Nombre", + "lastName": "Apellido", + "category": "Categoría", + "eta": "ETA", + "referenceControl": "Control de referencia", + "appliedControl": "Control aplicado", + "provider": "Proveedor", + "domain": "Dominio", + "urn": "URN", + "id": "ID", + "treatmentStatus": "Estado del tratamiento", + "currentLevel": "Nivel actual", + "residualLevel": "Nivel residual", + "riskMatrix": "Matriz de riesgos", + "project": "Proyecto", + "folder": "Carpeta", + "riskAssessment": "Evaluación de riesgos", + "threat": "Amenaza", + "framework": "Marco", + "file": "Archivo", + "language": "Idioma", + "builtin": "Integrado", + "next": "Siguiente", + "previous": "Anterior", + "show": "Mostrar", + "entries": "entradas", + "searchPlaceholder": "Buscar...", + "noEntriesFound": "No se encontraron entradas", + "rowCount": "Mostrando {start} a {end} de {total}", + "status": "Estado", + "effort": "Esfuerzo", + "impact": "Impacto", + "expiryDate": "Fecha de caducidad", + "link": "Enlace", + "createdAt": "Creado en", + "updatedAt": "Actualizado en", + "acceptedAt": "Aceptado en", + "rejectedAt": "Rechazado en", + "revokedAt": "Revocado en", + "submitted": "Enviado", + "rejected": "Rechazado", + "revoked": "Revocado", + "locale": "Configuración regional", + "defaultLocale": "Configuración regional predeterminada", + "annotation": "Anotación", + "library": "Biblioteca", + "typicalEvidence": "Evidencia típica", + "parentAsset": "Activo principal", + "parentAssets": "Activos principales", + "approver": "Aprobador", + "state": "Estado", + "justification": "Justificación", + "parentFolder": "Carpeta principal", + "contentType": "Tipo de contenido", + "type": "Tipo", + "lcStatus": "Estado", + "internalReference": "Referencia interna", + "isActive": "Está activo", + "dateJoined": "Fecha de ingreso", + "version": "Versión", + "treatment": "Tratamiento", + "currentProba": "Probabilidad actual", + "currentImpact": "Impacto actual", + "residualProba": "Probabilidad residual", + "residualImpact": "Impacto residual", + "existingControls": "Controles existentes", + "strengthOfKnowledge": "Fortaleza del conocimiento", + "dueDate": "Fecha de vencimiento", + "attachment": "Adjunto", + "observation": "Observación", + "importMatrices": "Importar matrices", + "importFrameworks": "Importar marcos", + "summary": "Resumen", + "composer": "Compositor", + "statistics": "Estadísticas", + "myProjects": "Mis proyectos", + "scenarios": "Escenarios", + "assignedProjects": "Asignado a {number} proyecto{s}", + "currentRiskLevelPerScenario": "Nivel de riesgo actual por escenario de riesgo", + "residualRiskLevelPerScenario": "Nivel de riesgo residual por escenario de riesgo", + "appliedControlsStatus": "Estado de los controles aplicados", + "currentRisk": "Riesgo actual", + "residualRisk": "Riesgo residual", + "planned": "Planificado", + "active": "Activo", + "inactive": "Inactivo", + "watchlist": "Lista de seguimiento", + "watchlistDescription": "Elementos que han caducado o caducarán en los próximos 30 días", + "measuresToReview": "Controles aplicados a revisar", + "exceptionsToReview": "Aceptaciones a revisar", + "expired": "Caducado", + "upcoming": "Próximo", + "today": "Hoy", + "actionRequested": "Acción requerida", + "noRiskAcceptanceYet": "Aún no hay aceptación de riesgos", + "noAppliedControlYet": "Aún no hay control aplicado", + "authors": "Autores", + "reviewers": "Revisores", + "processButton": "Procesar", + "selectTargets": "Seleccione sus objetivos", + "composerDescription": "Esto le ayudará a agregar múltiples componentes (proyectos) para obtener la vista compilada de su riesgo. Esto es especialmente útil para dos casos de uso", + "composerDescription1": "Enfoque de inteligencia empresarial para centrarse en un subconjunto específico en diferentes dominios de proyectos (por ejemplo, a través de divisiones)", + "composerDescription2": "Le interesa la evaluación de riesgos de un sistema específico, para lo cual necesita la evaluación de riesgos de los componentes subyacentes", + "overallCompliance": "Cumplimiento general", + "exportButton": "Exportar", + "treatmentProgressOverview": "Resumen del progreso del tratamiento", + "pendingMeasures": "Sus controles aplicados pendientes", + "orderdByRankingScore": "En los próximos 30 días y ordenados por puntaje de clasificación", + "rankingScore": "Puntaje de clasificación", + "noPendingAppliedControl": "No hay controles aplicados pendientes", + "rankingScoreDefintion": "El puntaje de clasificación es una métrica adaptativa que combina la información del esfuerzo y el nivel de riesgo actual, y lo cruza con otros datos para ayudarlo en la priorización", + "actions": "Acciones", + "projectsSummaryEmpty": "Resumen de proyectos vacío", + "riskOpen": "Riesgo: abierto", + "riskMitigate": "Riesgo: mitigar", + "riskAccept": "Riesgo: aceptar", + "riskAvoid": "Riesgo: evitar", + "measureOpen": "Medida: abierta", + "measureProgress": "Medida: en progreso", + "measureHold": "Medida: en espera", + "measureDone": "Medida: hecha", + "monday": "Lunes", + "tuesday": "Martes", + "wednesday": "Miércoles", + "thursday": "Jueves", + "friday": "Viernes", + "saturday": "Sábado", + "sunday": "Domingo", + "january": "Enero", + "february": "Febrero", + "march": "Marzo", + "april": "Abril", + "may": "Mayo", + "june": "Junio", + "july": "Julio", + "august": "Agosto", + "september": "Septiembre", + "october": "Octubre", + "november": "Noviembre", + "december": "Diciembre", + "errorsFound": "error{es} encontrado{s}", + "warningsFound": "advertencia{s} encontrada{s}", + "infosFound": "info{s} encontrada{s}", + "remediationPlan": "Plan de remediación", + "treatmentPlan": "Plan de tratamiento", + "plan": "Plan", + "asPDF": "como PDF", + "asCSV": "como CSV", + "draft": "Borrador", + "riskMatrixView": "Vista de matriz de riesgos", + "currentInMatrixView": "Actual", + "probability": "Probabilidad", + "riskLevels": "Niveles de riesgo", + "riskLevel": "Nivel de riesgo", + "cancel": "Cancelar", + "save": "Guardar", + "assetsImpactedByTheRiskScenario": "Activos afectados por el escenario de riesgo", + "ecistingMeasures": "Controles existentes", + "theExistingAppliedControlsToManageThisRisk": "Los controles aplicados existentes para gestionar este riesgo", + "currentRiskLevelGivenCurrentMeasures": "El nivel de riesgo actual dado los controles aplicados actuales", + "riskLevelWhenAllExtraMeasuresDone": "El nivel de riesgo cuando se realicen todas las medidas adicionales", + "myUserGroups": "Mis grupos de usuarios", + "changePasswordText": "Puede cambiar su contraseña aquí. Deberá iniciar sesión con su nueva contraseña después de esta operación", + "oldPassword": "Contraseña antigua", + "newPassword": "Nueva contraseña", + "confirmNewPassword": "Confirmar nueva contraseña", + "label": "Etiqueta", + "NA": "N/D", + "threatAgentFactors": "Factores del agente de amenaza", + "vulnerabilityFactors": "Factores de vulnerabilidad", + "businessImpactFactors": "Factores de impacto comercial", + "technicalImpactFactors": "Factores de impacto técnico", + "assessmentVector": "Vector de evaluación", + "skillLevelText": "¿Qué tan técnicamente hábil es este grupo de agentes de amenaza?", + "skillLevelChoice1": "Sin habilidades técnicas", + "skillLevelChoice2": "Algunas habilidades técnicas", + "skillLevelChoice3": "Usuario avanzado de computadora", + "skillLevelChoice4": "Habilidades de red y programación", + "skillLevelChoice5": "Habilidades de penetración de seguridad", + "motiveText": "¿Qué tan motivado está este grupo de agentes de amenaza para encontrar y explotar esta vulnerabilidad?", + "motiveChoice1": "Baja o ninguna recompensa", + "motiveChoice2": "Posible recompensa", + "motiveChoice3": "Alta recompensa", + "opportunityText": "¿Qué recursos y oportunidades se requieren para que este grupo de agentes de amenaza encuentre y explote esta vulnerabilidad?", + "opportunityChoice1": "Acceso completo o recursos costosos requeridos", + "opportunityChoice2": "Acceso especializado o recursos requeridos", + "opportunityChoice3": "Se requieren algunos accesos o recursos", + "opportunityChoice4": "No se requiere acceso ni recursos", + "sizeText": "¿Qué tan grande es este grupo de agentes de amenaza?", + "sizeChoice1": "Desarrolladores o administradores de sistemas", + "sizeChoice2": "Usuarios de intranet", + "sizeChoice3": "Socios", + "sizeChoice4": "Usuarios autenticados", + "sizeChoice5": "Usuarios anónimos de Internet", + "easeOfDiscoveryText": "¿Qué tan fácil es para este grupo de agentes de amenaza descubrir esta vulnerabilidad?", + "easeOfDiscoveryChoice1": "Prácticamente imposible", + "easeOfDiscoveryChoice2": "Difícil", + "easeOfDiscoveryChoice3": "Fácil", + "easeOfDiscoveryChoice4": "Herramientas automatizadas disponibles", + "easeOfExploitText": "¿Qué tan fácil es para este grupo de agentes de amenaza explotar esta vulnerabilidad?", + "easeOfExploitChoice1": "Teórico", + "easeOfExploitChoice2": "Difícil", + "easeOfExploitChoice3": "Fácil", + "easeOfExploitChoice4": "Herramientas automatizadas disponibles", + "awarenessText": "¿Qué tan conocida es esta vulnerabilidad para este grupo de agentes de amenaza?", + "awarenessChoice1": "Desconocida", + "awarenessChoice2": "Oculta", + "awarenessChoice3": "Obvia", + "awarenessChoice4": "Conocimiento público", + "intrusionDetectionText": "¿Qué tan probable es que se detecte un exploit?", + "intrusionDetectionChoice1": "Detección activa en la aplicación", + "intrusionDetectionChoice2": "Registrado y revisado", + "intrusionDetectionChoice3": "Registrado sin revisión", + "intrusionDetectionChoice4": "No registrado", + "financialDamageText": "¿Cuánto daño financiero resultará de un exploit?", + "financialDamageChoice1": "Menos que el costo de arreglar la vulnerabilidad", + "financialDamageChoice2": "Efecto menor en el beneficio anual", + "financialDamageChoice3": "Efecto significativo en el beneficio anual", + "financialDamageChoice4": "Bancarrota", + "reputationDamageText": "¿Resultará un exploit en un daño reputacional que perjudique al negocio?", + "reputationDamageChoice1": "Daño mínimo", + "reputationDamageChoice2": "Pérdida de cuentas importantes", + "reputationDamageChoice3": "Pérdida de buena voluntad", + "reputationDamageChoice4": "Daño a la marca", + "nonComplianceText": "¿Cuánta exposición introduce el incumplimiento?", + "nonComplianceChoice1": "Violación menor", + "nonComplianceChoice2": "Violación clara", + "nonComplianceChoice3": "Violación de alto perfil", + "nonComplianceChoice4": "Sin exposición", + "privacyViolationText": "¿Cuánta información de identificación personal podría divulgarse?", + "privacyViolationChoice1": "Un individuo", + "privacyViolationChoice2": "Cientos de personas", + "privacyViolationChoice3": "Miles de personas", + "privacyViolationChoice4": "Millones de personas", + "lossOfConfidentialityText": "¿Cuántos datos podrían divulgarse y qué tan sensibles son?", + "lossOfConfidentialityChoice1": "Datos no sensibles mínimos divulgados", + "lossOfConfidentialityChoice2": "Datos críticos mínimos o datos no sensibles extensos divulgados", + "lossOfConfidentialityChoice3": "Datos críticos extensos divulgados", + "lossOfConfidentialityChoice4": "Todos los datos divulgados", + "lossOfIntegrityText": "¿Cuántos datos podrían corromperse y qué tan dañados están?", + "lossOfIntegrityChoice1": "Datos ligeramente corruptos mínimos", + "lossOfIntegrityChoice2": "Datos críticos mínimamente corruptos", + "lossOfIntegrityChoice3": "Datos extensos ligeramente corruptos", + "lossOfIntegrityChoice4": "Datos extensos críticamente corruptos", + "lossOfIntegrityChoice5": "Todos los datos totalmente corruptos", + "lossOfAvailabilityText": "¿Cuánto servicio podría perderse y qué tan vital es?", + "lossOfAvailabilityChoice1": "Servicios secundarios mínimos interrumpidos", + "lossOfAvailabilityChoice2": "Servicios primarios mínimos o servicios secundarios extensos interrumpidos", + "lossOfAvailabilityChoice3": "Servicios primarios extensos interrumpidos", + "lossOfAvailabilityChoice4": "Todos los servicios completamente perdidos", + "lossOfAccountabilityText": "¿Son las acciones de los agentes de amenaza rastreables hasta un individuo?", + "lossOfAccountabilityChoice1": "Totalmente rastreable", + "lossOfAccountabilityChoice2": "Posiblemente rastreable", + "lossOfAccountabilityChoice3": "Completamente anónimo", + "ignore": "Ignorar", + "loadedLibraries": "Bibliotecas cargadas", + "librariesStore": "Tienda de bibliotecas", + "currentlyNoLoadedLibraries": "Actualmente no tienes bibliotecas cargadas", + "loadingLibraryUploadButton": "Cargando botón de carga de la biblioteca", + "errorOccuredWhileLoadingLibrary": "Se produjo el siguiente error al cargar el formulario de la biblioteca", + "packager": "Empaquetador", + "dependencies": "Dependencias", + "copyright": "Derechos de autor", + "addYourLibrary": "Agrega tu propia biblioteca", + "libraryFileInYaml": "Archivo de biblioteca en formato YAML", + "importBackup": "Importar copia de seguridad", + "exportBackup": "Exportar copia de seguridad", + "confirmImportBackup": "¿Está seguro de que desea importar esta copia de seguridad? Esto sobrescribirá todos los datos existentes.", + "exportDatabase": "Exportar base de datos", + "upload": "Subir", + "add": "Agregar", + "undefined": "--", + "production": "Producción", + "design": "Diseño", + "development": "Desarrollo", + "endOfLife": "Fin de vida", + "dropped": "Descartado", + "technical": "Técnico", + "physical": "Físico", + "process": "Proceso", + "veryLow": "Muy bajo", + "low": "Bajo", + "high": "Alto", + "veryHigh": "Muy alto", + "small": "Pequeño", + "medium": "Mediano", + "large": "Grande", + "extraLarge": "Extra grande", + "rid": "RID", + "scope": "Alcance", + "reader": "Lector", + "lastUpdate": "Última actualización", + "riskScenarioAssetHelpText": "Activos afectados por este escenario de riesgo", + "riskScenarioMeasureHelpText": "Los controles aplicados existentes para gestionar este riesgo", + "currentAssessment": "Evaluación actual", + "targetAssessment": "Evaluación objetivo", + "currentRiskLevel": "Nivel de riesgo actual", + "residualRiskLevel": "Nivel de riesgo residual", + "currentRiskLevelHelpText": "El nivel de riesgo dado las medidas actuales", + "residualRiskLevelHelpText": "El nivel de riesgo cuando se realicen todas las medidas adicionales", + "yourSelection": "Su selección", + "composerHint": "Sugerencia: puede marcar esta página para uso futuro", + "composerTitle": "Aquí está la visión general para la evaluación de riesgos seleccionada", + "composerTitlePlural": "Aquí está la visión general para las {number} evaluaciones de riesgos seleccionadas", + "statusOfAssociatedMeasures": "Estado de las medidas asociadas", + "forTheSelectedScope": "Para el alcance seleccionado, tienes", + "untreatedRiskScenarios": "{count} escenario{s} de riesgo no tratado{s}", + "acceptedRiskScenarios": "{count} escenario{s} de riesgo aceptado{s}", + "reviewNeeded": "Revisión necesaria", + "ok": "Ok", + "inconsistenciesFoundComposer": "Se encontraron {count} inconsistencia{s}. Para más detalles, consulte", + "current": "Actual", + "residual": "Residual", + "jumpToRiskAssessment": "Ir a evaluación de riesgos", + "additionalMeasures": "Medidas adicionales", + "riskAssessmentMatrixHelpText": "ADVERTENCIA: No podrá cambiar la matriz de riesgos después de que se cree la evaluación de riesgos", + "etaHelpText": "Tiempo estimado de llegada", + "dueDateHelpText": "Fecha en la que se debe completar la evaluación", + "expiryDateHelpText": "Fecha en la que el objeto ya no es válido", + "linkHelpText": "URL externa para el seguimiento de acciones (por ejemplo, ticket de Jira)", + "effortHelpText": "El esfuerzo necesario para implementar el control aplicado", + "riskAcceptanceJusitficationHelpText": "Justificación para la aceptación de riesgos. Solo el aprobador puede editar este campo.", + "approverHelpText": "Identidad del propietario del riesgo y aprobador", + "riskAcceptanceRiskScenariosHelpText": "Los escenarios de riesgo que se aceptan", + "attachmentHelpText": "Archivo de evidencia (por ejemplo, captura de pantalla, archivo de registro, etc.)", + "attachmentWarningText": "ADVERTENCIA: Subir un nuevo archivo sobrescribirá el existente", + "isActiveHelpText": "Indica si este usuario debe ser tratado como activo", + "helloThere": "Hola 👋", + "thisIsCisoAssistant": "Esto es CISO Assistant.", + "yourStreamlined": "Tu simplificado", + "oneStopShop": "todo en uno", + "forComplianceRiskManagement": "para la gestión de cumplimiento y riesgos.", + "youCanSetPAsswordHere": "Puede establecer su contraseña aquí", + "setPassword": "Establecer contraseña", + "logIntoYourAccount": "Inicie sesión en su cuenta", + "youNeedToLogIn": "Debe iniciar sesión para acceder a todas las funciones", + "forgtPassword": "Olvidé mi contraseña", + "login": "Iniciar sesión", + "password": "Contraseña", + "enterYourEmail": "Ingrese su dirección de correo electrónico a continuación y le enviaremos instrucciones para establecer una nueva", + "send": "Enviar", + "goBackToLogin": "Volver al inicio de sesión", + "riskAcceptanceReviewMessage": "Esta aceptación de riesgo está pendiente de procesamiento. Recuerde revisarla antes de validarla o rechazarla, no podrá volver atrás.", + "validate": "Validar", + "reject": "Rechazar", + "revoke": "Revocar", + "riskAcceptanceValidatedMessage": "Esta aceptación de riesgo está validada actualmente. Puede ser revocada en cualquier momento, pero esto será irrevocable. Necesitará duplicarla con una versión diferente si es necesario.", + "confirmModalTitle": "Confirmar", + "confirmModalMessage": "¿Estás seguro? Esta acción afectará permanentemente al siguiente objeto", + "submit": "Enviar", + "requirementAssessment": "Evaluación de requisitos", + "requirementAssessments": "Evaluaciones de requisitos", + "deleteModalTitle": "Eliminar", + "deleteModalMessage": "¿Estás seguro de que deseas eliminar el siguiente objeto?", + "download": "Descargar", + "loading": "Cargando", + "open": "Abierto", + "mitigate": "Mitigado", + "accept": "Aceptado", + "avoid": "Evitado", + "transfer": "Compartido", + "primary": "Primario", + "support": "Soporte", + "toDo": "Para hacer", + "inProgress": "En progreso", + "inReview": "En revisión", + "deprecated": "Obsoleto", + "done": "Hecho", + "nonCompliant": "No conforme", + "partiallyCompliant": "Parcialmente conforme", + "compliant": "Conforme", + "notApplicable": "No aplicable", + "administrator": "Administrador", + "domainManager": "Gerente de dominio", + "analyst": "Analista", + "successfullyCreatedObject": "El objeto {object} se ha creado con éxito", + "successfullyUpdatedObject": "El objeto {object}: {name} se ha actualizado con éxito", + "successfullySavedObject": "El objeto {object} se ha guardado con éxito", + "successfullyDeletedObject": "El objeto {object} se ha eliminado con éxito", + "successfullyDeletedLibrary": "La biblioteca se ha eliminado con éxito", + "successfullyCreatedUser": "Usuario creado con éxito. Se ha enviado un correo electrónico para establecer la contraseña.", + "successfullyUpdatedUser": "El usuario: {email} se ha actualizado con éxito", + "successfullyValidatedObject": "El objeto {object} se ha validado con éxito", + "successfullyRejectedObject": "El objeto {object} se ha rechazado con éxito", + "successfullyRevokedObject": "El objeto {object} se ha revocado con éxito", + "successfullyImportedObject": "El objeto {object} se ha importado con éxito", + "anErrorOccurred": "Ha ocurrido un error", + "attachmentDeleted": "El adjunto se ha eliminado con éxito", + "librarySuccessfullyLoaded": "La biblioteca se ha cargado con éxito", + "noLibraryDetected": "No se detectó ninguna biblioteca", + "errorImportingLibrary": "Error al importar la biblioteca", + "passwordSuccessfullyChanged": "Su contraseña se ha cambiado con éxito", + "passwordSuccessfullyReset": "Su contraseña se ha restablecido con éxito", + "passwordSuccessfullySet": "Su contraseña se ha establecido con éxito", + "passwordSuccessfullySetWelcome": "Su contraseña se ha establecido con éxito. ¡Bienvenido a CISO Assistant!", + "waitBeforeRequestingResetLink": "Espere {timing} segundos antes de solicitar un nuevo enlace de restablecimiento", + "resetLinkSent": "Se ha recibido la solicitud, debe recibir un enlace de restablecimiento en la siguiente dirección: {email}", + "riskAcceptanceStateDoesntAllowEdit": "El estado de aceptación de riesgos: {riskAcceptance} no permite editarlo", + "associatedRequirements": "Requisitos asociados", + "isPublished": "Está publicado", + "suggestedReferenceControls": "Controles de referencia sugeridos", + "threatsCovered": "Amenazas cubiertas", + "noFileDetected": "Error: no se detectó ningún archivo", + "usedRiskMatrices": "Matrices de riesgo utilizadas", + "usedFrameworks": "Marcos utilizados", + "riskAssessmentsStatus": "Estado de las evaluaciones de riesgos", + "complianceAssessmentsStatus": "Estado de las auditorías", + "noDescription": "Sin descripción", + "noExistingControls": "No hay controles existentes", + "noJustification": "Sin justificación", + "undefinedSOK": "La fortaleza del conocimiento que respalda la evaluación no está definida", + "lowSOK": "La fortaleza del conocimiento que respalda la evaluación es baja", + "mediumSOK": "La fortaleza del conocimiento que respalda la evaluación es media", + "highSOK": "La fortaleza del conocimiento que respalda la evaluación es alta", + "libraryImportError": "Ocurrió un error durante la importación de su biblioteca.", + "libraryAlreadyLoadedError": "Esta biblioteca ya está cargada.", + "invalidLibraryFileError": "Archivo de biblioteca no válido. Asegúrese de que el formato sea correcto.", + "taintedFormMessage": "¿Desea abandonar esta página? Es posible que no se guarden los cambios que haya realizado.", + "riskScenariosStatus": "Estado de los escenarios de riesgo", + "onlineDocs": "Documentación en línea", + "warning": "Advertencia", + "missingMandatoyObjects1": "Aún no se han creado o importado algunos objetos obligatorios para {model}", + "missingMandatoyObjects2": "Agréguelos antes de continuar", + "attemptToDeleteOnlyAdminAccountError": "No puede eliminar la única cuenta de administrador de su aplicación.", + "attemptToRemoveOnlyAdminUserGroup": "No puede eliminar al único usuario administrador de la aplicación del grupo de usuarios administradores.", + "scoringHelpText": "Marcar para habilitar la puntuación", + "minScore": "Puntaje mínimo", + "maxScore": "Puntaje máximo", + "setTemporaryPassword1": "En caso de que el usuario no pueda establecer su propia contraseña, puede", + "setTemporaryPassword": "establecer una contraseña temporal", + "setTemporaryPassword2": "Utilice una contraseña fuerte y asegúrese de informar al usuario para que la cambie lo antes posible", + "youCanSetNewPassword": "Puede establecer una nueva contraseña aquí", + "userWillBeDisconnected": "El usuario se desconectará y deberá iniciar sesión nuevamente", + "scoresDefinition": "Definición de puntajes", + "selectedImplementationGroups": "Grupos de implementación seleccionados", + "implementationGroupsDefinition": "Definición de grupos de implementación", + "threatRadarChart": "Radar de amenazas", + "noThreatsMapped": "No hay amenazas mapeadas. Considere adjuntar amenazas a sus escenarios de riesgo para obtener una mejor visión general.", + "actionPlan": "Plan de acción", + "noStatus": "Sin estado", + "actionPlanHelpText": "Separado por estado y ordenado por ETA", + "matchingRequirements": "Requisitos coincidentes", + "asZIP": "como ZIP", + "incoming": "Entrante", + "outdated": "Desactualizado" +} diff --git a/frontend/messages/fr.json b/frontend/messages/fr.json index 3df2b9668..c352632a5 100644 --- a/frontend/messages/fr.json +++ b/frontend/messages/fr.json @@ -4,6 +4,10 @@ "english": "Anglais", "arabic": "Arabe", "portuguese": "Portugais", + "spanish": "Espagnol", + "german": "Allemand", + "dutch": "Néerlandais", + "italian": "Italien", "addThreat": "Ajouter une menace", "addReferenceControl": "Ajouter une mesure de référence", "addAppliedControl": "Ajouter une mesure appliquée", diff --git a/frontend/messages/it.json b/frontend/messages/it.json new file mode 100644 index 000000000..b4ebc1ef1 --- /dev/null +++ b/frontend/messages/it.json @@ -0,0 +1,532 @@ +{ + "$schema": "https://inlang.com/schema/inlang-message-format", + "french": "Francese", + "english": "Inglese", + "arabic": "Arabo", + "portuguese": "Portoghese", + "spanish": "Spagnolo", + "german": "Tedesco", + "dutch": "Olandese", + "italian": "Italiano", + "addThreat": "Aggiungi minaccia", + "addReferenceControl": "Aggiungi controllo di riferimento", + "addAppliedControl": "Aggiungi controllo applicato", + "addAsset": "Aggiungi risorsa", + "addRiskAssessment": "Aggiungi valutazione del rischio", + "addRiskScenario": "Aggiungi scenario di rischio", + "addRiskAcceptance": "Aggiungi accettazione del rischio", + "addComplianceAssessment": "Inizia audit", + "addEvidence": "Aggiungi prova", + "addDomain": "Aggiungi dominio", + "addProject": "Aggiungi progetto", + "addUser": "Aggiungi utente", + "addPolicy": "Aggiungi politica", + "associatedThreats": "Minacce associate", + "associatedReferenceControls": "Controlli di riferimento associati", + "associatedAppliedControls": "Controlli applicati associati", + "associatedAssets": "Risorse associate", + "associatedRiskAssessments": "Valutazioni del rischio associate", + "associatedRiskScenarios": "Scenari di rischio associati", + "associatedRiskAcceptances": "Accettazioni di rischio associate", + "associatedComplianceAssessments": "Audit associati", + "associatedEvidences": "Prove associate", + "associatedDomains": "Domini associati", + "associatedProjects": "Progetti associati", + "associatedUsers": "Utenti associati", + "home": "Home", + "edit": "Modifica", + "changePassword": "Cambia password", + "overview": "Panoramica", + "context": "Contesto", + "governance": "Governance", + "risk": "Rischio", + "compliance": "Conformità", + "organization": "Organizzazione", + "extra": "Extra", + "analytics": "Analisi", + "calendar": "Calendario", + "threats": "Minacce", + "referenceControls": "Controlli di riferimento", + "appliedControls": "Controlli applicati", + "assets": "Risorse", + "asset": "Risorsa", + "policy": "Politica", + "policies": "Politiche", + "riskMatrices": "Matrici di rischio", + "riskAssessments": "Valutazioni del rischio", + "riskScenarios": "Scenari di rischio", + "riskScenario": "Scenario di rischio", + "riskAcceptances": "Accettazioni di rischio", + "riskAcceptance": "Accettazione del rischio", + "complianceAssessments": "Audit", + "complianceAssessment": "Audit", + "evidences": "Prove", + "evidence": "Prova", + "frameworks": "Framework", + "domains": "Domini", + "projects": "Progetti", + "users": "Utenti", + "user": "Utente", + "userGroups": "Gruppi di utenti", + "roleAssignments": "Assegnazioni di ruoli", + "xRays": "Raggi X", + "scoringAssistant": "Assistente di punteggio", + "scoringAssistantNoMatrixError": "Importa una matrice di rischio dal negozio di biblioteche per accedere a questa pagina", + "libraries": "Biblioteche", + "backupRestore": "Backup & ripristino", + "myProfile": "Il mio profilo", + "aboutCiso": "Informazioni su CISO Assistant", + "Logout": "Disconnetti", + "name": "Nome", + "description": "Descrizione", + "parentDomain": "Dominio principale", + "ref": "Rif", + "refId": "ID di riferimento", + "businessValue": "Valore commerciale", + "email": "Email", + "firstName": "Nome", + "lastName": "Cognome", + "category": "Categoria", + "eta": "ETA", + "referenceControl": "Controllo di riferimento", + "appliedControl": "Controllo applicato", + "provider": "Fornitore", + "domain": "Dominio", + "urn": "URN", + "id": "ID", + "treatmentStatus": "Stato del trattamento", + "currentLevel": "Livello attuale", + "residualLevel": "Livello residuo", + "riskMatrix": "Matrice di rischio", + "project": "Progetto", + "folder": "Cartella", + "riskAssessment": "Valutazione del rischio", + "threat": "Minaccia", + "framework": "Framework", + "file": "File", + "language": "Lingua", + "builtin": "Integrato", + "next": "Avanti", + "previous": "Indietro", + "show": "Mostra", + "entries": "voci", + "searchPlaceholder": "Cerca...", + "noEntriesFound": "Nessuna voce trovata", + "rowCount": "Mostra da {start} a {end} di {total}", + "status": "Stato", + "effort": "Sforzo", + "impact": "Impatto", + "expiryDate": "Data di scadenza", + "link": "Collegamento", + "createdAt": "Creato il", + "updatedAt": "Aggiornato il", + "acceptedAt": "Accettato il", + "rejectedAt": "Rifiutato il", + "revokedAt": "Revocato il", + "submitted": "Inviato", + "rejected": "Rifiutato", + "revoked": "Revocato", + "locale": "Impostazioni locali", + "defaultLocale": "Impostazioni locali predefinite", + "annotation": "Annotazione", + "library": "Biblioteca", + "typicalEvidence": "Prova tipica", + "parentAsset": "Risorsa principale", + "parentAssets": "Risorse principali", + "approver": "Approvatore", + "state": "Stato", + "justification": "Giustificazione", + "parentFolder": "Cartella principale", + "contentType": "Tipo di contenuto", + "type": "Tipo", + "lcStatus": "Stato", + "internalReference": "Riferimento interno", + "isActive": "È attivo", + "dateJoined": "Data di adesione", + "version": "Versione", + "treatment": "Trattamento", + "currentProba": "Probabilità attuale", + "currentImpact": "Impatto attuale", + "residualProba": "Probabilità residua", + "residualImpact": "Impatto residuo", + "existingControls": "Controlli esistenti", + "strengthOfKnowledge": "Forza della conoscenza", + "dueDate": "Data di scadenza", + "attachment": "Allegato", + "observation": "Osservazione", + "importMatrices": "Importa matrici", + "importFrameworks": "Importa framework", + "summary": "Riepilogo", + "composer": "Compositore", + "statistics": "Statistiche", + "myProjects": "I miei progetti", + "scenarios": "Scenari", + "assignedProjects": "Assegnato a {number} progetto{i}", + "currentRiskLevelPerScenario": "Livello di rischio attuale per scenario di rischio", + "residualRiskLevelPerScenario": "Livello di rischio residuo per scenario di rischio", + "appliedControlsStatus": "Stato dei controlli applicati", + "currentRisk": "Rischio attuale", + "residualRisk": "Rischio residuo", + "planned": "Pianificato", + "active": "Attivo", + "inactive": "Inattivo", + "watchlist": "Lista di controllo", + "watchlistDescription": "Elementi scaduti o che scadranno nei prossimi 30 giorni", + "measuresToReview": "Controlli applicati da rivedere", + "exceptionsToReview": "Accettazioni da rivedere", + "expired": "Scaduto", + "upcoming": "Prossimo", + "today": "Oggi", + "actionRequested": "Azione richiesta", + "noRiskAcceptanceYet": "Nessuna accettazione del rischio ancora", + "noAppliedControlYet": "Nessun controllo applicato ancora", + "authors": "Autori", + "reviewers": "Revisori", + "processButton": "Processa", + "selectTargets": "Seleziona i tuoi obiettivi", + "composerDescription": "Questo ti aiuterà ad aggregare più componenti (progetti) per ottenere una visione complessiva del tuo rischio. Questo è particolarmente utile per due casi d'uso", + "composerDescription1": "approccio di business intelligence per concentrarsi su un sottoinsieme specifico attraverso diversi domini di progetto (ad esempio, tra divisioni)", + "composerDescription2": "sei interessato alla valutazione del rischio di un sistema specifico, per il quale hai bisogno della valutazione del rischio delle componenti sottostanti", + "overallCompliance": "Conformità generale", + "exportButton": "Esporta", + "treatmentProgressOverview": "Panoramica dello stato di avanzamento del trattamento", + "pendingMeasures": "I tuoi controlli applicati in sospeso", + "orderdByRankingScore": "Entro i prossimi 30 giorni e ordinati per punteggio di classificazione", + "rankingScore": "Punteggio di classificazione", + "noPendingAppliedControl": "Nessun controllo applicato in sospeso", + "rankingScoreDefintion": "Il punteggio di classificazione è una metrica adattiva che combina le informazioni sull'impegno e il livello di rischio attuale e le incrocia con altri dati per aiutarti a dare priorità", + "actions": "Azioni", + "projectsSummaryEmpty": "Riepilogo del progetto vuoto", + "riskOpen": "Rischio: aperto", + "riskMitigate": "Rischio: mitigare", + "riskAccept": "Rischio: accettare", + "riskAvoid": "Rischio: evitare", + "measureOpen": "Misura: aperta", + "measureProgress": "Misura: in corso", + "measureHold": "Misura: in sospeso", + "measureDone": "Misura: completata", + "monday": "Lunedì", + "tuesday": "Martedì", + "wednesday": "Mercoledì", + "thursday": "Giovedì", + "friday": "Venerdì", + "saturday": "Sabato", + "sunday": "Domenica", + "january": "Gennaio", + "february": "Febbraio", + "march": "Marzo", + "april": "Aprile", + "may": "Maggio", + "june": "Giugno", + "july": "Luglio", + "august": "Agosto", + "september": "Settembre", + "october": "Ottobre", + "november": "Novembre", + "december": "Dicembre", + "errorsFound": "errore{i} trovato{i}", + "warningsFound": "avviso{i} trovato{i}", + "infosFound": "info trovata", + "remediationPlan": "Piano di rimedio", + "treatmentPlan": "Piano di trattamento", + "plan": "Piano", + "asPDF": "come PDF", + "asCSV": "come CSV", + "draft": "Bozza", + "riskMatrixView": "Vista matrice di rischio", + "currentInMatrixView": "Attuale", + "probability": "Probabilità", + "riskLevels": "Livelli di rischio", + "riskLevel": "Livello di rischio", + "cancel": "Annulla", + "save": "Salva", + "assetsImpactedByTheRiskScenario": "Risorse influenzate dallo scenario di rischio", + "ecistingMeasures": "Controlli esistenti", + "theExistingAppliedControlsToManageThisRisk": "I controlli applicati esistenti per gestire questo rischio", + "currentRiskLevelGivenCurrentMeasures": "Il livello di rischio attuale dato i controlli applicati attuali", + "riskLevelWhenAllExtraMeasuresDone": "Il livello di rischio quando tutte le misure extra sono completate", + "myUserGroups": "I miei gruppi di utenti", + "changePasswordText": "Puoi cambiare la tua password qui. Dovrai effettuare il login con la tua nuova password dopo questa operazione", + "oldPassword": "Vecchia password", + "newPassword": "Nuova password", + "confirmNewPassword": "Conferma nuova password", + "label": "Etichetta", + "NA": "N/D", + "threatAgentFactors": "Fattori dell'agente di minaccia", + "vulnerabilityFactors": "Fattori di vulnerabilità", + "businessImpactFactors": "Fattori di impatto aziendale", + "technicalImpactFactors": "Fattori di impatto tecnico", + "assessmentVector": "Vettore di valutazione", + "skillLevelText": "Quanto è abile tecnicamente questo gruppo di agenti di minaccia?", + "skillLevelChoice1": "Nessuna abilità tecnica", + "skillLevelChoice2": "Alcune abilità tecniche", + "skillLevelChoice3": "Utente avanzato di computer", + "skillLevelChoice4": "Abilità di rete e programmazione", + "skillLevelChoice5": "Abilità di penetrazione di sicurezza", + "motiveText": "Quanto è motivato questo gruppo di agenti di minaccia a trovare e sfruttare questa vulnerabilità?", + "motiveChoice1": "Ricompensa bassa o assente", + "motiveChoice2": "Possibile ricompensa", + "motiveChoice3": "Alta ricompensa", + "opportunityText": "Quali risorse e opportunità sono necessarie per questo gruppo di agenti di minaccia per trovare e sfruttare questa vulnerabilità?", + "opportunityChoice1": "Accesso completo o risorse costose richieste", + "opportunityChoice2": "Accesso specializzato o risorse richieste", + "opportunityChoice3": "Qualche accesso o risorse richieste", + "opportunityChoice4": "Nessun accesso o risorse richieste", + "sizeText": "Quanto è grande questo gruppo di agenti di minaccia?", + "sizeChoice1": "Sviluppatori o amministratori di sistema", + "sizeChoice2": "Utenti intranet", + "sizeChoice3": "Partner", + "sizeChoice4": "Utenti autenticati", + "sizeChoice5": "Utenti anonimi di Internet", + "easeOfDiscoveryText": "Quanto è facile per questo gruppo di agenti di minaccia scoprire questa vulnerabilità?", + "easeOfDiscoveryChoice1": "Praticamente impossibile", + "easeOfDiscoveryChoice2": "Difficile", + "easeOfDiscoveryChoice3": "Facile", + "easeOfDiscoveryChoice4": "Strumenti automatizzati disponibili", + "easeOfExploitText": "Quanto è facile per questo gruppo di agenti di minaccia sfruttare effettivamente questa vulnerabilità?", + "easeOfExploitChoice1": "Teorico", + "easeOfExploitChoice2": "Difficile", + "easeOfExploitChoice3": "Facile", + "easeOfExploitChoice4": "Strumenti automatizzati disponibili", + "awarenessText": "Quanto è conosciuta questa vulnerabilità per questo gruppo di agenti di minaccia?", + "awarenessChoice1": "Sconosciuta", + "awarenessChoice2": "Nascosta", + "awarenessChoice3": "Evidente", + "awarenessChoice4": "Conoscenza pubblica", + "intrusionDetectionText": "Quanto è probabile che venga rilevato un exploit?", + "intrusionDetectionChoice1": "Rilevazione attiva nell'applicazione", + "intrusionDetectionChoice2": "Registrato e rivisto", + "intrusionDetectionChoice3": "Registrato senza revisione", + "intrusionDetectionChoice4": "Non registrato", + "financialDamageText": "Quanto sarà il danno finanziario di un exploit?", + "financialDamageChoice1": "Meno del costo per risolvere la vulnerabilità", + "financialDamageChoice2": "Minimo impatto sui profitti annuali", + "financialDamageChoice3": "Significativo impatto sui profitti annuali", + "financialDamageChoice4": "Bancarotta", + "reputationDamageText": "Un exploit risulterà in un danno reputazionale che danneggerà l'azienda?", + "reputationDamageChoice1": "Danno minimo", + "reputationDamageChoice2": "Perdita di grandi account", + "reputationDamageChoice3": "Perdita di buona volontà", + "reputationDamageChoice4": "Danno al marchio", + "nonComplianceText": "Quanta esposizione introduce la non conformità?", + "nonComplianceChoice1": "Violazione minore", + "nonComplianceChoice2": "Violazione chiara", + "nonComplianceChoice3": "Violazione di alto profilo", + "nonComplianceChoice4": "Nessuna esposizione", + "privacyViolationText": "Quante informazioni personali identificabili potrebbero essere divulgate?", + "privacyViolationChoice1": "Un individuo", + "privacyViolationChoice2": "Centinaia di persone", + "privacyViolationChoice3": "Migliaia di persone", + "privacyViolationChoice4": "Milioni di persone", + "lossOfConfidentialityText": "Quanti dati potrebbero essere divulgati e quanto sono sensibili?", + "lossOfConfidentialityChoice1": "Minimi dati non sensibili divulgati", + "lossOfConfidentialityChoice2": "Minimi dati critici o dati non sensibili estesi divulgati", + "lossOfConfidentialityChoice3": "Dati critici estesi divulgati", + "lossOfConfidentialityChoice4": "Tutti i dati divulgati", + "lossOfIntegrityText": "Quanti dati potrebbero essere corrotti e quanto gravemente?", + "lossOfIntegrityChoice1": "Minimi dati leggermente corrotti", + "lossOfIntegrityChoice2": "Minimi dati gravemente corrotti", + "lossOfIntegrityChoice3": "Dati estesi leggermente corrotti", + "lossOfIntegrityChoice4": "Dati estesi gravemente corrotti", + "lossOfIntegrityChoice5": "Tutti i dati completamente corrotti", + "lossOfAvailabilityText": "Quanti servizi potrebbero andare persi e quanto sono vitali?", + "lossOfAvailabilityChoice1": "Servizi secondari minimi interrotti", + "lossOfAvailabilityChoice2": "Servizi primari minimi o servizi secondari estesi interrotti", + "lossOfAvailabilityChoice3": "Servizi primari estesi interrotti", + "lossOfAvailabilityChoice4": "Tutti i servizi completamente persi", + "lossOfAccountabilityText": "Le azioni degli agenti di minaccia sono attribuibili a un individuo?", + "lossOfAccountabilityChoice1": "Completamente attribuibile", + "lossOfAccountabilityChoice2": "Possibilmente attribuibile", + "lossOfAccountabilityChoice3": "Completamente anonimo", + "ignore": "Ignora", + "loadedLibraries": "Biblioteche caricate", + "librariesStore": "Negozio di biblioteche", + "currentlyNoLoadedLibraries": "Attualmente non hai biblioteche caricate", + "loadingLibraryUploadButton": "Caricamento pulsante di caricamento della biblioteca", + "errorOccuredWhileLoadingLibrary": "Si è verificato il seguente errore durante il caricamento del modulo della biblioteca", + "packager": "Impacchettatore", + "dependencies": "Dipendenze", + "copyright": "Copyright", + "addYourLibrary": "Aggiungi la tua biblioteca", + "libraryFileInYaml": "File della biblioteca in formato YAML", + "importBackup": "Importa backup", + "exportBackup": "Esporta backup", + "confirmImportBackup": "Sei sicuro di voler importare questo backup? Questo sovrascriverà tutti i dati esistenti.", + "exportDatabase": "Esporta database", + "upload": "Carica", + "add": "Aggiungi", + "undefined": "--", + "production": "Produzione", + "design": "Progettazione", + "development": "Sviluppo", + "endOfLife": "Fine vita", + "dropped": "Abbandonato", + "technical": "Tecnico", + "physical": "Fisico", + "process": "Processo", + "veryLow": "Molto basso", + "low": "Basso", + "high": "Alto", + "veryHigh": "Molto alto", + "small": "Piccolo", + "medium": "Medio", + "large": "Grande", + "extraLarge": "Extra grande", + "rid": "RID", + "scope": "Ambito", + "reader": "Lettore", + "lastUpdate": "Ultimo aggiornamento", + "riskScenarioAssetHelpText": "Risorse influenzate da questo scenario di rischio", + "riskScenarioMeasureHelpText": "I controlli applicati esistenti per gestire questo rischio", + "currentAssessment": "Valutazione attuale", + "targetAssessment": "Valutazione obiettivo", + "currentRiskLevel": "Livello di rischio attuale", + "residualRiskLevel": "Livello di rischio residuo", + "currentRiskLevelHelpText": "Il livello di rischio dato le misure attuali", + "residualRiskLevelHelpText": "Il livello di rischio quando tutte le misure extra sono completate", + "yourSelection": "La tua selezione", + "composerHint": "Suggerimento: puoi aggiungere questa pagina ai segnalibri per uso futuro", + "composerTitle": "Ecco la panoramica per la valutazione del rischio selezionata", + "composerTitlePlural": "Ecco la panoramica per le {number} valutazioni del rischio selezionate", + "statusOfAssociatedMeasures": "Stato delle misure associate", + "forTheSelectedScope": "Per l'ambito selezionato, hai", + "untreatedRiskScenarios": "{count} scenario{i} di rischio non trattato{i}", + "acceptedRiskScenarios": "{count} scenario{i} di rischio accettato{i}", + "reviewNeeded": "Revisione necessaria", + "ok": "Ok", + "inconsistenciesFoundComposer": "{count} incoerenza{e} trovata{e}. Per maggiori dettagli, controlla", + "current": "Attuale", + "residual": "Residuo", + "jumpToRiskAssessment": "Salta alla valutazione del rischio", + "additionalMeasures": "Misure aggiuntive", + "riskAssessmentMatrixHelpText": "ATTENZIONE: Non sarà possibile modificare la matrice di rischio dopo la creazione della valutazione del rischio", + "etaHelpText": "Tempo stimato di arrivo", + "dueDateHelpText": "Data entro la quale la valutazione deve essere completata", + "expiryDateHelpText": "Data in cui l'oggetto non sarà più valido", + "linkHelpText": "URL esterno per il tracciamento delle azioni (es. ticket Jira)", + "effortHelpText": "Lo sforzo necessario per implementare il controllo applicato", + "riskAcceptanceJusitficationHelpText": "Giustificazione per l'accettazione del rischio. Solo l'approvatore può modificare questo campo.", + "approverHelpText": "Identità del proprietario del rischio e approvatore", + "riskAcceptanceRiskScenariosHelpText": "Gli scenari di rischio che vengono accettati", + "attachmentHelpText": "File di prova (es. screenshot, file di log, ecc.)", + "attachmentWarningText": "ATTENZIONE: Il caricamento di un nuovo file sovrascriverà quello esistente", + "isActiveHelpText": "Indica se questo utente deve essere considerato attivo", + "helloThere": "Ciao 👋", + "thisIsCisoAssistant": "Questo è CISO Assistant.", + "yourStreamlined": "La tua", + "oneStopShop": "one-stop-shop", + "forComplianceRiskManagement": "per la gestione della conformità e dei rischi.", + "youCanSetPAsswordHere": "Puoi impostare la tua password qui", + "setPassword": "Imposta password", + "logIntoYourAccount": "Accedi al tuo account", + "youNeedToLogIn": "Devi accedere per poter utilizzare tutte le funzionalità", + "forgtPassword": "Password dimenticata", + "login": "Accedi", + "password": "Password", + "enterYourEmail": "Inserisci il tuo indirizzo email qui sotto e ti invieremo le istruzioni per impostare una nuova password", + "send": "Invia", + "goBackToLogin": "Torna al login", + "riskAcceptanceReviewMessage": "Questa accettazione del rischio è in attesa di elaborazione. Ricorda di rivederla prima di convalidarla o rifiutarla, non puoi tornare indietro.", + "validate": "Convalida", + "reject": "Rifiuta", + "revoke": "Revoca", + "riskAcceptanceValidatedMessage": "Questa accettazione del rischio è attualmente convalidata. Può essere revocata in qualsiasi momento, ma questo è irrevocabile. Devi duplicarla con una versione diversa se necessario.", + "confirmModalTitle": "Conferma", + "confirmModalMessage": "Sei sicuro? Questa azione influenzerà permanentemente il seguente oggetto", + "submit": "Invia", + "requirementAssessment": "Valutazione dei requisiti", + "requirementAssessments": "Valutazioni dei requisiti", + "deleteModalTitle": "Elimina", + "deleteModalMessage": "Sei sicuro di voler eliminare il seguente oggetto", + "download": "Scarica", + "loading": "Caricamento", + "open": "Aperto", + "mitigate": "Mitigato", + "accept": "Accettato", + "avoid": "Evitato", + "transfer": "Condiviso", + "primary": "Primario", + "support": "Supporto", + "toDo": "Da fare", + "inProgress": "In corso", + "inReview": "In revisione", + "deprecated": "Deprecato", + "done": "Fatto", + "nonCompliant": "Non conforme", + "partiallyCompliant": "Parzialmente conforme", + "compliant": "Conforme", + "notApplicable": "Non applicabile", + "administrator": "Amministratore", + "domainManager": "Manager di dominio", + "analyst": "Analista", + "successfullyCreatedObject": "L'oggetto {object} è stato creato con successo", + "successfullyUpdatedObject": "L'oggetto {object}: {name} è stato aggiornato con successo", + "successfullySavedObject": "L'oggetto {object} è stato salvato con successo", + "successfullyDeletedObject": "L'oggetto {object} è stato eliminato con successo", + "successfullyDeletedLibrary": "La biblioteca è stata eliminata con successo", + "successfullyCreatedUser": "Utente creato con successo. È stata inviata un'email per impostare la password.", + "successfullyUpdatedUser": "L'utente: {email} è stato aggiornato con successo", + "successfullyValidatedObject": "L'oggetto {object} è stato convalidato con successo", + "successfullyRejectedObject": "L'oggetto {object} è stato rifiutato con successo", + "successfullyRevokedObject": "L'oggetto {object} è stato revocato con successo", + "successfullyImportedObject": "L'oggetto {object} è stato importato con successo", + "anErrorOccurred": "Si è verificato un errore", + "attachmentDeleted": "L'allegato è stato eliminato con successo", + "librarySuccessfullyLoaded": "La biblioteca è stata caricata con successo", + "noLibraryDetected": "Nessuna biblioteca rilevata", + "errorImportingLibrary": "Errore durante l'importazione della biblioteca", + "passwordSuccessfullyChanged": "La tua password è stata cambiata con successo", + "passwordSuccessfullyReset": "La tua password è stata reimpostata con successo", + "passwordSuccessfullySet": "La tua password è stata impostata con successo", + "passwordSuccessfullySetWelcome": "La tua password è stata impostata con successo. Benvenuto in CISO Assistant!", + "waitBeforeRequestingResetLink": "Attendi {timing} secondi prima di richiedere un nuovo link di reimpostazione", + "resetLinkSent": "La richiesta è stata ricevuta, dovresti ricevere un link di reimpostazione al seguente indirizzo: {email}", + "riskAcceptanceStateDoesntAllowEdit": "Lo stato di accettazione del rischio: {riskAcceptance} non consente la modifica", + "associatedRequirements": "Requisiti associati", + "isPublished": "È pubblicato", + "suggestedReferenceControls": "Controlli di riferimento suggeriti", + "threatsCovered": "Minacce coperte", + "noFileDetected": "Errore: nessun file rilevato", + "usedRiskMatrices": "Matrici di rischio utilizzate", + "usedFrameworks": "Framework utilizzati", + "riskAssessmentsStatus": "Stato delle valutazioni del rischio", + "complianceAssessmentsStatus": "Stato degli audit", + "noDescription": "Nessuna descrizione", + "noExistingControls": "Nessun controllo esistente", + "noJustification": "Nessuna giustificazione", + "undefinedSOK": "La forza della conoscenza che supporta la valutazione non è definita", + "lowSOK": "La forza della conoscenza che supporta la valutazione è bassa", + "mediumSOK": "La forza della conoscenza che supporta la valutazione è media", + "highSOK": "La forza della conoscenza che supporta la valutazione è alta", + "libraryImportError": "Si è verificato un errore durante l'importazione della tua biblioteca.", + "libraryAlreadyLoadedError": "Questa biblioteca è già stata caricata.", + "invalidLibraryFileError": "File di biblioteca non valido. Assicurati che il formato sia corretto.", + "taintedFormMessage": "Vuoi lasciare questa pagina? Le modifiche apportate potrebbero non essere salvate.", + "riskScenariosStatus": "Stato degli scenari di rischio", + "onlineDocs": "Documentazione online", + "warning": "Avviso", + "missingMandatoyObjects1": "Alcuni oggetti obbligatori per {model} non sono ancora stati creati o importati", + "missingMandatoyObjects2": "Aggiungili prima di continuare", + "attemptToDeleteOnlyAdminAccountError": "Non puoi eliminare l'unico account amministratore della tua applicazione.", + "attemptToRemoveOnlyAdminUserGroup": "Non puoi rimuovere l'unico utente amministratore dell'applicazione dal gruppo utenti amministratori.", + "scoringHelpText": "Contrassegna per abilitare il punteggio", + "minScore": "Punteggio minimo", + "maxScore": "Punteggio massimo", + "setTemporaryPassword1": "Nel caso in cui l'utente non possa impostare la propria password, puoi", + "setTemporaryPassword": "impostare una password temporanea", + "setTemporaryPassword2": "Usa una password forte e assicurati di informare l'utente di cambiarla il prima possibile", + "youCanSetNewPassword": "Puoi impostare una nuova password qui", + "userWillBeDisconnected": "L'utente verrà disconnesso e dovrà effettuare nuovamente l'accesso", + "scoresDefinition": "Definizione dei punteggi", + "selectedImplementationGroups": "Gruppi di implementazione selezionati", + "implementationGroupsDefinition": "Definizione dei gruppi di implementazione", + "threatRadarChart": "Radar delle minacce", + "noThreatsMapped": "Nessuna minaccia mappata. Considera di associare minacce ai tuoi scenari di rischio per una migliore panoramica.", + "actionPlan": "Piano d'azione", + "noStatus": "Nessuno stato", + "actionPlanHelpText": "Separato per stato e ordinato per ETA", + "matchingRequirements": "Requisiti corrispondenti", + "asZIP": "come ZIP", + "incoming": "In arrivo", + "outdated": "Obsoleto" +} diff --git a/frontend/messages/nl.json b/frontend/messages/nl.json new file mode 100644 index 000000000..177858fe1 --- /dev/null +++ b/frontend/messages/nl.json @@ -0,0 +1,532 @@ +{ + "$schema": "https://inlang.com/schema/inlang-message-format", + "french": "Frans", + "english": "Engels", + "arabic": "Arabisch", + "portuguese": "Portugees", + "spanish": "Spaans", + "german": "Duits", + "dutch": "Nederlands", + "italian": "Italiaans", + "addThreat": "Bedreiging toevoegen", + "addReferenceControl": "Referentiecontrole toevoegen", + "addAppliedControl": "Toegepaste controle toevoegen", + "addAsset": "Middel toevoegen", + "addRiskAssessment": "Risicobeoordeling toevoegen", + "addRiskScenario": "Risicoscenario toevoegen", + "addRiskAcceptance": "Risicoacceptatie toevoegen", + "addComplianceAssessment": "Audit starten", + "addEvidence": "Bewijs toevoegen", + "addDomain": "Domein toevoegen", + "addProject": "Project toevoegen", + "addUser": "Gebruiker toevoegen", + "addPolicy": "Beleid toevoegen", + "associatedThreats": "Geassocieerde bedreigingen", + "associatedReferenceControls": "Geassocieerde referentiecontroles", + "associatedAppliedControls": "Geassocieerde toegepaste controles", + "associatedAssets": "Geassocieerde middelen", + "associatedRiskAssessments": "Geassocieerde risicobeoordelingen", + "associatedRiskScenarios": "Geassocieerde risicoscenario's", + "associatedRiskAcceptances": "Geassocieerde risicoacceptaties", + "associatedComplianceAssessments": "Geassocieerde audits", + "associatedEvidences": "Geassocieerde bewijzen", + "associatedDomains": "Geassocieerde domeinen", + "associatedProjects": "Geassocieerde projecten", + "associatedUsers": "Geassocieerde gebruikers", + "home": "Startpagina", + "edit": "Bewerken", + "changePassword": "Wachtwoord wijzigen", + "overview": "Overzicht", + "context": "Context", + "governance": "Bestuur", + "risk": "Risico", + "compliance": "Naleving", + "organization": "Organisatie", + "extra": "Extra", + "analytics": "Analytics", + "calendar": "Kalender", + "threats": "Bedreigingen", + "referenceControls": "Referentiecontroles", + "appliedControls": "Toegepaste controles", + "assets": "Middelen", + "asset": "Middel", + "policy": "Beleid", + "policies": "Beleiden", + "riskMatrices": "Risicomatrices", + "riskAssessments": "Risicobeoordelingen", + "riskScenarios": "Risicoscenario's", + "riskScenario": "Risicoscenario", + "riskAcceptances": "Risicoacceptaties", + "riskAcceptance": "Risicoacceptatie", + "complianceAssessments": "Audits", + "complianceAssessment": "Audit", + "evidences": "Bewijzen", + "evidence": "Bewijs", + "frameworks": "Kaders", + "domains": "Domeinen", + "projects": "Projecten", + "users": "Gebruikers", + "user": "Gebruiker", + "userGroups": "Gebruikersgroepen", + "roleAssignments": "Roltoewijzingen", + "xRays": "Röntgenfoto's", + "scoringAssistant": "Score-assistent", + "scoringAssistantNoMatrixError": "Importeer een risicomatrix uit de bibliotheekwinkel om toegang te krijgen tot deze pagina", + "libraries": "Bibliotheken", + "backupRestore": "Back-up & herstel", + "myProfile": "Mijn profiel", + "aboutCiso": "Over CISO Assistant", + "Logout": "Uitloggen", + "name": "Naam", + "description": "Beschrijving", + "parentDomain": "Bovendomein", + "ref": "Ref", + "refId": "Ref ID", + "businessValue": "Bedrijfswaarde", + "email": "E-mail", + "firstName": "Voornaam", + "lastName": "Achternaam", + "category": "Categorie", + "eta": "ETA", + "referenceControl": "Referentiecontrole", + "appliedControl": "Toegepaste controle", + "provider": "Provider", + "domain": "Domein", + "urn": "URN", + "id": "ID", + "treatmentStatus": "Behandelstatus", + "currentLevel": "Huidig niveau", + "residualLevel": "Restniveau", + "riskMatrix": "Risicomatrix", + "project": "Project", + "folder": "Map", + "riskAssessment": "Risicobeoordeling", + "threat": "Bedreiging", + "framework": "Kader", + "file": "Bestand", + "language": "Taal", + "builtin": "Ingebouwd", + "next": "Volgende", + "previous": "Vorige", + "show": "Weergeven", + "entries": "ingangen", + "searchPlaceholder": "Zoeken...", + "noEntriesFound": "Geen ingangen gevonden", + "rowCount": "Toont {start} tot {end} van {total}", + "status": "Status", + "effort": "Inspanning", + "impact": "Impact", + "expiryDate": "Vervaldatum", + "link": "Link", + "createdAt": "Gemaakt op", + "updatedAt": "Bijgewerkt op", + "acceptedAt": "Geaccepteerd op", + "rejectedAt": "Afgewezen op", + "revokedAt": "Ingetrokken op", + "submitted": "Ingediend", + "rejected": "Afgewezen", + "revoked": "Ingetrokken", + "locale": "Lokale instelling", + "defaultLocale": "Standaard lokale instelling", + "annotation": "Aantekening", + "library": "Bibliotheek", + "typicalEvidence": "Typisch bewijs", + "parentAsset": "Bovenliggend middel", + "parentAssets": "Bovenliggende middelen", + "approver": "Goedkeurder", + "state": "Staat", + "justification": "Rechtvaardiging", + "parentFolder": "Bovenliggende map", + "contentType": "Inhoudstype", + "type": "Type", + "lcStatus": "Status", + "internalReference": "Interne referentie", + "isActive": "Is actief", + "dateJoined": "Datum toegevoegd", + "version": "Versie", + "treatment": "Behandeling", + "currentProba": "Huidige waarschijnlijkheid", + "currentImpact": "Huidige impact", + "residualProba": "Restwaarschijnlijkheid", + "residualImpact": "Restimpact", + "existingControls": "Bestaande controles", + "strengthOfKnowledge": "Sterkte van kennis", + "dueDate": "Vervaldatum", + "attachment": "Bijlage", + "observation": "Observatie", + "importMatrices": "Matrijzen importeren", + "importFrameworks": "Kaders importeren", + "summary": "Samenvatting", + "composer": "Samensteller", + "statistics": "Statistieken", + "myProjects": "Mijn projecten", + "scenarios": "Scenario's", + "assignedProjects": "Toegewezen aan {number} project{en}", + "currentRiskLevelPerScenario": "Huidig risiconiveau per risicoscenario", + "residualRiskLevelPerScenario": "Rest risiconiveau per risicoscenario", + "appliedControlsStatus": "Status van toegepaste controles", + "currentRisk": "Huidig risico", + "residualRisk": "Rest risico", + "planned": "Gepland", + "active": "Actief", + "inactive": "Inactief", + "watchlist": "Volglijst", + "watchlistDescription": "Items die zijn verlopen of binnen de komende 30 dagen verlopen", + "measuresToReview": "Te beoordelen toegepaste controles", + "exceptionsToReview": "Te beoordelen acceptaties", + "expired": "Verlopen", + "upcoming": "Aankomend", + "today": "Vandaag", + "actionRequested": "Actie vereist", + "noRiskAcceptanceYet": "Nog geen risicoacceptatie", + "noAppliedControlYet": "Nog geen toegepaste controle", + "authors": "Auteurs", + "reviewers": "Beoordelaars", + "processButton": "Verwerken", + "selectTargets": "Selecteer je doelen", + "composerDescription": "Dit zal je helpen meerdere componenten (projecten) samen te voegen om een samengestelde weergave van je risico te krijgen. Dit is vooral nuttig voor twee gebruiksscenario's", + "composerDescription1": "business intelligence benadering om te focussen op een specifieke subset over verschillende projectdomeinen (bijv. over afdelingen)", + "composerDescription2": "je bent geïnteresseerd in de risicobeoordeling van een specifiek systeem, waarvoor je de risicobeoordeling van de onderliggende componenten nodig hebt", + "overallCompliance": "Algemene naleving", + "exportButton": "Exporteren", + "treatmentProgressOverview": "Overzicht voortgang behandeling", + "pendingMeasures": "Je wachtende toegepaste controles", + "orderdByRankingScore": "Binnen de komende 30 dagen en gerangschikt op score", + "rankingScore": "Rangschikkingsscore", + "noPendingAppliedControl": "Geen wachtende toegepaste controle", + "rankingScoreDefintion": "Rangschikkingsscore is een adaptieve maatstaf die de informatie van inspanning en huidig risiconiveau combineert en deze kruist met andere gegevens om je te helpen bij de prioritering", + "actions": "Acties", + "projectsSummaryEmpty": "Projectoverzicht is leeg", + "riskOpen": "Risico: open", + "riskMitigate": "Risico: beperken", + "riskAccept": "Risico: accepteren", + "riskAvoid": "Risico: vermijden", + "measureOpen": "Maatregel: open", + "measureProgress": "Maatregel: in uitvoering", + "measureHold": "Maatregel: in wacht", + "measureDone": "Maatregel: voltooid", + "monday": "Maandag", + "tuesday": "Dinsdag", + "wednesday": "Woensdag", + "thursday": "Donderdag", + "friday": "Vrijdag", + "saturday": "Zaterdag", + "sunday": "Zondag", + "january": "Januari", + "february": "Februari", + "march": "Maart", + "april": "April", + "may": "Mei", + "june": "Juni", + "july": "Juli", + "august": "Augustus", + "september": "September", + "october": "Oktober", + "november": "November", + "december": "December", + "errorsFound": "fout{en} gevonden", + "warningsFound": "waarschuwing{en} gevonden", + "infosFound": "info{rmatie} gevonden", + "remediationPlan": "Saneringsplan", + "treatmentPlan": "Behandelingsplan", + "plan": "Plan", + "asPDF": "als PDF", + "asCSV": "als CSV", + "draft": "Concept", + "riskMatrixView": "Risicomatrixweergave", + "currentInMatrixView": "Huidig", + "probability": "Waarschijnlijkheid", + "riskLevels": "Risiconiveaus", + "riskLevel": "Risiconiveau", + "cancel": "Annuleren", + "save": "Opslaan", + "assetsImpactedByTheRiskScenario": "Middelen die door het risicoscenario worden beïnvloed", + "ecistingMeasures": "Bestaande controles", + "theExistingAppliedControlsToManageThisRisk": "De bestaande toegepaste controles om dit risico te beheren", + "currentRiskLevelGivenCurrentMeasures": "Het huidige risiconiveau gegeven de huidige toegepaste controles", + "riskLevelWhenAllExtraMeasuresDone": "Het risiconiveau wanneer alle extra maatregelen zijn uitgevoerd", + "myUserGroups": "Mijn gebruikersgroepen", + "changePasswordText": "Je kunt hier je wachtwoord wijzigen. Je moet inloggen met je nieuwe wachtwoord na deze handeling", + "oldPassword": "Oud wachtwoord", + "newPassword": "Nieuw wachtwoord", + "confirmNewPassword": "Bevestig nieuw wachtwoord", + "label": "Label", + "NA": "N.v.t.", + "threatAgentFactors": "Bedreigingsagentfactoren", + "vulnerabilityFactors": "Kwetsbaarheidsfactoren", + "businessImpactFactors": "Bedrijfsimpactfactoren", + "technicalImpactFactors": "Technische impactfactoren", + "assessmentVector": "Beoordelingsvector", + "skillLevelText": "Hoe technisch vaardig is deze groep bedreigingsagenten?", + "skillLevelChoice1": "Geen technische vaardigheden", + "skillLevelChoice2": "Enige technische vaardigheden", + "skillLevelChoice3": "Gevorderde computergebruiker", + "skillLevelChoice4": "Netwerk- en programmeervaardigheden", + "skillLevelChoice5": "Beveiligingspenetratievaardigheden", + "motiveText": "Hoe gemotiveerd is deze groep bedreigingsagenten om deze kwetsbaarheid te vinden en te exploiteren?", + "motiveChoice1": "Lage of geen beloning", + "motiveChoice2": "Mogelijke beloning", + "motiveChoice3": "Hoge beloning", + "opportunityText": "Welke middelen en kansen zijn nodig voor deze groep bedreigingsagenten om deze kwetsbaarheid te vinden en te exploiteren?", + "opportunityChoice1": "Volledige toegang of dure middelen vereist", + "opportunityChoice2": "Gespecialiseerde toegang of middelen vereist", + "opportunityChoice3": "Enige toegang of middelen vereist", + "opportunityChoice4": "Geen toegang of middelen vereist", + "sizeText": "Hoe groot is deze groep bedreigingsagenten?", + "sizeChoice1": "Ontwikkelaars of systeembeheerders", + "sizeChoice2": "Intranetgebruikers", + "sizeChoice3": "Partners", + "sizeChoice4": "Geverifieerde gebruikers", + "sizeChoice5": "Anonieme internetgebruikers", + "easeOfDiscoveryText": "Hoe gemakkelijk is het voor deze groep bedreigingsagenten om deze kwetsbaarheid te ontdekken?", + "easeOfDiscoveryChoice1": "Praktisch onmogelijk", + "easeOfDiscoveryChoice2": "Moeilijk", + "easeOfDiscoveryChoice3": "Makkelijk", + "easeOfDiscoveryChoice4": "Geautomatiseerde tools beschikbaar", + "easeOfExploitText": "Hoe gemakkelijk is het voor deze groep bedreigingsagenten om deze kwetsbaarheid daadwerkelijk te exploiteren?", + "easeOfExploitChoice1": "Theoretisch", + "easeOfExploitChoice2": "Moeilijk", + "easeOfExploitChoice3": "Makkelijk", + "easeOfExploitChoice4": "Geautomatiseerde tools beschikbaar", + "awarenessText": "Hoe bekend is deze kwetsbaarheid bij deze groep bedreigingsagenten?", + "awarenessChoice1": "Onbekend", + "awarenessChoice2": "Verborgen", + "awarenessChoice3": "Voor de hand liggend", + "awarenessChoice4": "Algemene kennis", + "intrusionDetectionText": "Hoe waarschijnlijk is het dat een exploit wordt gedetecteerd?", + "intrusionDetectionChoice1": "Actieve detectie in applicatie", + "intrusionDetectionChoice2": "Gelogd en beoordeeld", + "intrusionDetectionChoice3": "Gelogd zonder beoordeling", + "intrusionDetectionChoice4": "Niet gelogd", + "financialDamageText": "Hoeveel financiële schade zal het gevolg zijn van een exploit?", + "financialDamageChoice1": "Minder dan de kosten om de kwetsbaarheid te verhelpen", + "financialDamageChoice2": "Klein effect op de jaarwinst", + "financialDamageChoice3": "Significant effect op de jaarwinst", + "financialDamageChoice4": "Faillissement", + "reputationDamageText": "Zou een exploit resulteren in reputatieschade die de bedrijfsvoering zou schaden?", + "reputationDamageChoice1": "Minimale schade", + "reputationDamageChoice2": "Verlies van grote accounts", + "reputationDamageChoice3": "Verlies van goodwill", + "reputationDamageChoice4": "Merkschade", + "nonComplianceText": "Hoeveel blootstelling introduceert niet-naleving?", + "nonComplianceChoice1": "Kleine overtreding", + "nonComplianceChoice2": "Duidelijke overtreding", + "nonComplianceChoice3": "Hoge profiel overtreding", + "nonComplianceChoice4": "Geen blootstelling", + "privacyViolationText": "Hoeveel persoonlijk identificeerbare informatie kan worden onthuld?", + "privacyViolationChoice1": "Eén individu", + "privacyViolationChoice2": "Honderden mensen", + "privacyViolationChoice3": "Duizenden mensen", + "privacyViolationChoice4": "Miljoenen mensen", + "lossOfConfidentialityText": "Hoeveel gegevens kunnen worden onthuld en hoe gevoelig zijn ze?", + "lossOfConfidentialityChoice1": "Minimale niet-gevoelige gegevens onthuld", + "lossOfConfidentialityChoice2": "Minimale kritische gegevens of uitgebreide niet-gevoelige gegevens onthuld", + "lossOfConfidentialityChoice3": "Uitgebreide kritische gegevens onthuld", + "lossOfConfidentialityChoice4": "Alle gegevens onthuld", + "lossOfIntegrityText": "Hoeveel gegevens kunnen worden beschadigd en hoe ernstig is dit?", + "lossOfIntegrityChoice1": "Minimale licht beschadigde gegevens", + "lossOfIntegrityChoice2": "Minimale ernstig beschadigde gegevens", + "lossOfIntegrityChoice3": "Uitgebreide licht beschadigde gegevens", + "lossOfIntegrityChoice4": "Uitgebreide ernstig beschadigde gegevens", + "lossOfIntegrityChoice5": "Alle gegevens volledig beschadigd", + "lossOfAvailabilityText": "Hoeveel service kan verloren gaan en hoe belangrijk is dit?", + "lossOfAvailabilityChoice1": "Minimale secundaire diensten onderbroken", + "lossOfAvailabilityChoice2": "Minimale primaire of uitgebreide secundaire diensten onderbroken", + "lossOfAvailabilityChoice3": "Uitgebreide primaire diensten onderbroken", + "lossOfAvailabilityChoice4": "Alle diensten volledig verloren", + "lossOfAccountabilityText": "Zijn de acties van de bedreigingsagenten te herleiden tot een individu?", + "lossOfAccountabilityChoice1": "Volledig te herleiden", + "lossOfAccountabilityChoice2": "Mogelijk te herleiden", + "lossOfAccountabilityChoice3": "Volledig anoniem", + "ignore": "Negeren", + "loadedLibraries": "Geladen bibliotheken", + "librariesStore": "Bibliotheekwinkel", + "currentlyNoLoadedLibraries": "Je hebt momenteel geen geladen bibliotheken", + "loadingLibraryUploadButton": "Bibliotheek uploadknop laden", + "errorOccuredWhileLoadingLibrary": "De volgende fout deed zich voor tijdens het laden van het bibliotheekformulier", + "packager": "Pakkageerder", + "dependencies": "Afhankelijkheden", + "copyright": "Auteursrecht", + "addYourLibrary": "Voeg je eigen bibliotheek toe", + "libraryFileInYaml": "Bibliotheekbestand in YAML-indeling", + "importBackup": "Back-up importeren", + "exportBackup": "Back-up exporteren", + "confirmImportBackup": "Weet je zeker dat je deze back-up wilt importeren? Dit overschrijft alle bestaande gegevens.", + "exportDatabase": "Database exporteren", + "upload": "Uploaden", + "add": "Toevoegen", + "undefined": "--", + "production": "Productie", + "design": "Ontwerp", + "development": "Ontwikkeling", + "endOfLife": "Einde levensduur", + "dropped": "Gestopt", + "technical": "Technisch", + "physical": "Fysiek", + "process": "Proces", + "veryLow": "Zeer laag", + "low": "Laag", + "high": "Hoog", + "veryHigh": "Zeer hoog", + "small": "Klein", + "medium": "Medium", + "large": "Groot", + "extraLarge": "Extra groot", + "rid": "RID", + "scope": "Reikwijdte", + "reader": "Lezer", + "lastUpdate": "Laatste update", + "riskScenarioAssetHelpText": "Middelen die door dit risicoscenario worden beïnvloed", + "riskScenarioMeasureHelpText": "De bestaande toegepaste controles om dit risico te beheren", + "currentAssessment": "Huidige beoordeling", + "targetAssessment": "Doelbeoordeling", + "currentRiskLevel": "Huidig risiconiveau", + "residualRiskLevel": "Rest risiconiveau", + "currentRiskLevelHelpText": "Het risiconiveau gegeven de huidige maatregelen", + "residualRiskLevelHelpText": "Het risiconiveau wanneer alle extra maatregelen zijn uitgevoerd", + "yourSelection": "Je selectie", + "composerHint": "Tip: je kunt deze pagina bladwijzeren voor toekomstig gebruik", + "composerTitle": "Hier is het overzicht voor de geselecteerde risicobeoordeling", + "composerTitlePlural": "Hier is het overzicht voor de {number} geselecteerde risicobeoordelingen", + "statusOfAssociatedMeasures": "Status van geassocieerde maatregelen", + "forTheSelectedScope": "Voor de geselecteerde reikwijdte, heb je", + "untreatedRiskScenarios": "{count} onbehandelde risicoscenario{s}", + "acceptedRiskScenarios": "{count} geaccepteerde risicoscenario{s}", + "reviewNeeded": "Beoordeling nodig", + "ok": "Oké", + "inconsistenciesFoundComposer": "{count} inconsistentie{n} gevonden. Voor meer details, controleer", + "current": "Huidig", + "residual": "Rest", + "jumpToRiskAssessment": "Spring naar risicobeoordeling", + "additionalMeasures": "Aanvullende maatregelen", + "riskAssessmentMatrixHelpText": "WAARSCHUWING: Je zult de risicomatrix niet kunnen wijzigen nadat de risicobeoordeling is gemaakt", + "etaHelpText": "Geschatte aankomsttijd", + "dueDateHelpText": "Datum waarop de beoordeling voltooid moet zijn", + "expiryDateHelpText": "Datum waarop het object niet langer geldig is", + "linkHelpText": "Externe URL voor actie-opvolging (bijv. Jira-ticket)", + "effortHelpText": "De inspanning die nodig is om de toegepaste controle uit te voeren", + "riskAcceptanceJusitficationHelpText": "Rechtvaardiging voor de risicoacceptatie. Alleen de goedkeurder kan dit veld bewerken.", + "approverHelpText": "Identiteit van risico-eigenaar en goedkeurder", + "riskAcceptanceRiskScenariosHelpText": "De risicoscenario's die worden geaccepteerd", + "attachmentHelpText": "Bestand voor bewijs (bijv. screenshot, logbestand, enz.)", + "attachmentWarningText": "WAARSCHUWING: Het uploaden van een nieuw bestand overschrijft het bestaande bestand", + "isActiveHelpText": "Geeft aan of deze gebruiker als actief moet worden behandeld", + "helloThere": "Hallo daar 👋", + "thisIsCisoAssistant": "Dit is CISO Assistant.", + "yourStreamlined": "Je gestroomlijnde", + "oneStopShop": "one-stop-shop", + "forComplianceRiskManagement": "voor naleving en risicomanagement.", + "youCanSetPAsswordHere": "Je kunt hier je wachtwoord instellen", + "setPassword": "Wachtwoord instellen", + "logIntoYourAccount": "Log in op je account", + "youNeedToLogIn": "Je moet inloggen om toegang te krijgen tot alle functies", + "forgtPassword": "Wachtwoord vergeten", + "login": "Inloggen", + "password": "Wachtwoord", + "enterYourEmail": "Voer hieronder je e-mailadres in, en we sturen instructies om een nieuw wachtwoord in te stellen", + "send": "Versturen", + "goBackToLogin": "Ga terug naar inloggen", + "riskAcceptanceReviewMessage": "Deze risicoacceptatie wacht op verwerking. Vergeet niet deze te beoordelen voordat je deze valideert of afwijst, je kunt niet meer terug.", + "validate": "Valideren", + "reject": "Afwijzen", + "revoke": "Intrekken", + "riskAcceptanceValidatedMessage": "Deze risicoacceptatie is momenteel gevalideerd. Het kan op elk moment worden ingetrokken, maar dit is onomkeerbaar. Je moet het dupliceren met een andere versie indien nodig.", + "confirmModalTitle": "Bevestigen", + "confirmModalMessage": "Weet je het zeker? Deze actie zal permanent invloed hebben op het volgende object", + "submit": "Indienen", + "requirementAssessment": "Eisenbeoordeling", + "requirementAssessments": "Eisenbeoordelingen", + "deleteModalTitle": "Verwijderen", + "deleteModalMessage": "Weet je zeker dat je het volgende object wilt verwijderen", + "download": "Downloaden", + "loading": "Laden", + "open": "Geopend", + "mitigate": "Beperkt", + "accept": "Geaccepteerd", + "avoid": "Vermeden", + "transfer": "Gedeeld", + "primary": "Primair", + "support": "Ondersteuning", + "toDo": "Te doen", + "inProgress": "In uitvoering", + "inReview": "In beoordeling", + "deprecated": "Verouderd", + "done": "Gedaan", + "nonCompliant": "Niet compliant", + "partiallyCompliant": "Gedeeltelijk compliant", + "compliant": "Compliant", + "notApplicable": "Niet van toepassing", + "administrator": "Beheerder", + "domainManager": "Domeinbeheerder", + "analyst": "Analist", + "successfullyCreatedObject": "Het {object} object is succesvol aangemaakt", + "successfullyUpdatedObject": "Het {object} object: {name} is succesvol bijgewerkt", + "successfullySavedObject": "Het {object} object is succesvol opgeslagen", + "successfullyDeletedObject": "Het {object} object is succesvol verwijderd", + "successfullyDeletedLibrary": "De bibliotheek is succesvol verwijderd", + "successfullyCreatedUser": "Gebruiker succesvol aangemaakt. Er is een e-mail verzonden om het wachtwoord in te stellen.", + "successfullyUpdatedUser": "De gebruiker: {email} is succesvol bijgewerkt", + "successfullyValidatedObject": "Het {object} object is succesvol gevalideerd", + "successfullyRejectedObject": "Het {object} object is succesvol afgewezen", + "successfullyRevokedObject": "Het {object} object is succesvol ingetrokken", + "successfullyImportedObject": "Het {object} object is succesvol geïmporteerd", + "anErrorOccurred": "Er is een fout opgetreden", + "attachmentDeleted": "De bijlage is succesvol verwijderd", + "librarySuccessfullyLoaded": "De bibliotheek is succesvol geladen", + "noLibraryDetected": "Geen bibliotheek gedetecteerd", + "errorImportingLibrary": "Fout bij het importeren van de bibliotheek", + "passwordSuccessfullyChanged": "Je wachtwoord is succesvol gewijzigd", + "passwordSuccessfullyReset": "Je wachtwoord is succesvol gereset", + "passwordSuccessfullySet": "Je wachtwoord is succesvol ingesteld", + "passwordSuccessfullySetWelcome": "Je wachtwoord is succesvol ingesteld. Welkom bij CISO Assistant!", + "waitBeforeRequestingResetLink": "Wacht {timing}sec voordat je een nieuwe resetlink aanvraagt", + "resetLinkSent": "Het verzoek is ontvangen, je zou een resetlink moeten ontvangen op het volgende adres: {email}", + "riskAcceptanceStateDoesntAllowEdit": "De staat van risicoacceptatie: {riskAcceptance} staat het niet toe om bewerkt te worden", + "associatedRequirements": "Geassocieerde eisen", + "isPublished": "Is gepubliceerd", + "suggestedReferenceControls": "Voorgestelde referentiecontroles", + "threatsCovered": "Gedekte bedreigingen", + "noFileDetected": "Fout: geen bestand gedetecteerd", + "usedRiskMatrices": "Gebruikte risicomatrices", + "usedFrameworks": "Gebruikte kaders", + "riskAssessmentsStatus": "Status risicobeoordelingen", + "complianceAssessmentsStatus": "Status audits", + "noDescription": "Geen beschrijving", + "noExistingControls": "Geen bestaande controles", + "noJustification": "Geen rechtvaardiging", + "undefinedSOK": "De sterkte van de kennis die de beoordeling ondersteunt is niet gedefinieerd", + "lowSOK": "De sterkte van de kennis die de beoordeling ondersteunt is laag", + "mediumSOK": "De sterkte van de kennis die de beoordeling ondersteunt is medium", + "highSOK": "De sterkte van de kennis die de beoordeling ondersteunt is hoog", + "libraryImportError": "Er is een fout opgetreden tijdens het importeren van je bibliotheek.", + "libraryAlreadyLoadedError": "Deze bibliotheek is al geladen.", + "invalidLibraryFileError": "Ongeldig bibliotheekbestand. Zorg ervoor dat het formaat correct is.", + "taintedFormMessage": "Wil je deze pagina verlaten? Wijzigingen die je hebt aangebracht, worden mogelijk niet opgeslagen.", + "riskScenariosStatus": "Status risicoscenario's", + "onlineDocs": "Online documentatie", + "warning": "Waarschuwing", + "missingMandatoyObjects1": "Sommige verplichte objecten voor {model} zijn nog niet aangemaakt of geïmporteerd", + "missingMandatoyObjects2": "Voeg ze toe voordat je verder gaat", + "attemptToDeleteOnlyAdminAccountError": "Je kunt niet het enige admin-account van je applicatie verwijderen.", + "attemptToRemoveOnlyAdminUserGroup": "Je kunt niet de enige admin-gebruiker van de applicatie uit de admin-gebruikersgroep verwijderen.", + "scoringHelpText": "Vink aan om scoring in te schakelen", + "minScore": "Minimumscore", + "maxScore": "Maximumscore", + "setTemporaryPassword1": "Als de gebruiker zijn eigen wachtwoord niet kan instellen, kun je", + "setTemporaryPassword": "een tijdelijk wachtwoord instellen", + "setTemporaryPassword2": "Gebruik een sterk wachtwoord en zorg ervoor dat je de gebruiker informeert om het zo snel mogelijk te wijzigen", + "youCanSetNewPassword": "Je kunt hier een nieuw wachtwoord instellen", + "userWillBeDisconnected": "De gebruiker wordt afgemeld en moet opnieuw inloggen", + "scoresDefinition": "Definitie scores", + "selectedImplementationGroups": "Geselecteerde implementatiegroepen", + "implementationGroupsDefinition": "Definitie implementatiegroepen", + "threatRadarChart": "Bedreigingsradar", + "noThreatsMapped": "Geen bedreigingen in kaart gebracht. Overweeg om bedreigingen toe te voegen aan je risicoscenario's voor een beter overzicht.", + "actionPlan": "Actieplan", + "noStatus": "Geen status", + "actionPlanHelpText": "Gescheiden op status en gesorteerd op eta", + "matchingRequirements": "Overeenkomende vereisten", + "asZIP": "als ZIP", + "incoming": "Binnenkomend", + "outdated": "Verouderd" +} diff --git a/frontend/messages/pt.json b/frontend/messages/pt.json index d3fae1ab3..31270d966 100644 --- a/frontend/messages/pt.json +++ b/frontend/messages/pt.json @@ -4,6 +4,10 @@ "english": "Inglês", "arabic": "Árabe", "portuguese": "Português", + "spanish": "Espanhol", + "german": "Alemão", + "dutch": "Holandês", + "italian": "Italiano", "addThreat": "Adicionar ameaça", "addReferenceControl": "Adicionar controle de referência", "addAppliedControl": "Adicionar controle aplicado", diff --git a/frontend/project.inlang/settings.json b/frontend/project.inlang/settings.json index e546f5c4a..fdbf8503f 100644 --- a/frontend/project.inlang/settings.json +++ b/frontend/project.inlang/settings.json @@ -1,7 +1,7 @@ { "$schema": "https://inlang.com/schema/project-settings", "sourceLanguageTag": "en", - "languageTags": ["en", "ar", "fr", "pt"], + "languageTags": ["en", "ar", "fr", "pt", "es", "de", "nl", "it"], "modules": [ "https://cdn.jsdelivr.net/npm/@inlang/message-lint-rule-empty-pattern@latest/dist/index.js", "https://cdn.jsdelivr.net/npm/@inlang/message-lint-rule-identical-pattern@latest/dist/index.js", diff --git a/frontend/src/lib/components/SideBar/SideBarFooter.svelte b/frontend/src/lib/components/SideBar/SideBarFooter.svelte index a79297a2a..f7e423c71 100644 --- a/frontend/src/lib/components/SideBar/SideBarFooter.svelte +++ b/frontend/src/lib/components/SideBar/SideBarFooter.svelte @@ -12,7 +12,11 @@ french: m.french(), english: m.english(), arabic: m.arabic(), - portuguese: m.portuguese() + portuguese: m.portuguese(), + spanish: m.spanish(), + german: m.german(), + dutch: m.dutch(), + italian: m.italian(), }; const modalStore = getModalStore(); @@ -21,7 +25,11 @@ fr: 'Français', en: 'English', ar: 'العربية', - pt: 'Português' + pt: 'Português', + es: 'Español', + nl: 'Nederlands', + de: 'Deutsch', + it: 'Italiano', }; let value = languageTag(); diff --git a/frontend/src/lib/utils/locales.ts b/frontend/src/lib/utils/locales.ts index 76f10b6f2..e52b6bd54 100644 --- a/frontend/src/lib/utils/locales.ts +++ b/frontend/src/lib/utils/locales.ts @@ -20,7 +20,19 @@ export const LOCALE_MAP = { pt: { name: 'portuguese', flag: '🇧🇷' - } + }, + es: { + name: 'spanish', + flag: '🇪🇸' + }, + nl : { + name: 'dutch', + flag: '🇳🇱' + }, + it: { + name: 'italian', + flag: '🇮🇹' + }, }; export function toCamelCase(str: string) { @@ -43,6 +55,10 @@ export function localItems(languageTag: string): LocalItems { english: m.english({ languageTag: languageTag }), arabic: m.arabic({ languageTag: languageTag }), portuguese: m.portuguese({ languageTag: languageTag }), + spanish: m.spanish({ languageTag: languageTag }), + german: m.german({ languageTag: languageTag }), + dutch: m.dutch({ languageTag: languageTag }), + italian: m.italian({ languageTag: languageTag }), home: m.home({ languageTag: languageTag }), edit: m.edit({ languageTag: languageTag }), overview: m.overview({ languageTag: languageTag }),