Add files via upload

This commit is contained in:
tips-of-mine
2025-06-14 19:03:54 +02:00
committed by GitHub
parent 2df60f551b
commit b17c666c5a
51 changed files with 4363 additions and 0 deletions

84
app/src/Lang/de.json Normal file
View File

@ -0,0 +1,84 @@
{
"app_name": "Zertifikatsverwaltung",
"login_title": "Login - Zertifikatsverwaltung",
"login_heading": "Anmeldung zur Anwendung",
"username": "Benutzername",
"password": "Passwort",
"login_button": "Anmelden",
"dark_mode": "Dunkler Modus",
"light_mode": "Heller Modus",
"dashboard_title": "Dashboard",
"welcome": "Willkommen, {username}!",
"logout": "Abmelden",
"certificates": "Zertifikate",
"functional_perimeters": "Funktionale Perimeter",
"users": "Benutzer",
"quick_actions": "Schnellaktionen",
"create_new_certificate": "Neues Zertifikat erstellen",
"create_new_perimeter": "Neuen Perimeter erstellen",
"new_user": "Neuer Benutzer",
"certificate_name": "Zertifikatsname",
"type": "Typ",
"expiration_date": "Ablaufdatum",
"status": "Status",
"revoked": "Widerrufen",
"active": "Aktiv",
"actions": "Aktionen",
"revoke_certificate": "Widerrufen",
"confirm_revoke": "Sind Sie sicher, dass Sie dieses Zertifikat widerrufen möchten? Diese Aktion ist irreversibel und macht das Zertifikat ungültig.",
"perimeter_name": "Perimetername",
"intermediate_cert_file": "Zwischenzertifikat-Datei",
"created_at": "Erstellt am",
"create_perimeter_button": "Perimeter erstellen",
"create_new_user": "Neuen Benutzer erstellen",
"user_role": "Rolle",
"admin": "Administrator",
"user": "Benutzer",
"create_user_button": "Benutzer erstellen",
"delete_user": "Löschen",
"confirm_delete_user": "Sind Sie sicher, dass Sie diesen Benutzer löschen möchten? Diese Aktion ist irreversibel.",
"new_certificate_heading": "Neues Zertifikat erstellen",
"subdomain_name": "Subdomain / CN-Name",
"select_perimeter": "Funktionalen Perimeter auswählen",
"select_perimeter_placeholder": "Wählen Sie einen Perimeter",
"create_certificate": "Zertifikat erstellen",
"root": "Root",
"intermediate": "Zwischen",
"simple": "Einfach",
"back_to_dashboard": "Zurück zum Dashboard",
"back_to_cert_list": "Zurück zur Zertifikatsliste",
"back_to_perimeter_list": "Zurück zur Perimeterliste",
"back_to_user_list": "Zurück zur Benutzerliste",
"no_certificates_yet": "Es wurden noch keine Zertifikate erstellt.",
"no_perimeters_yet": "Es wurden noch keine funktionalen Perimeter erstellt.",
"no_users_yet": "Es wurden noch keine Benutzer erstellt.",
"login_error_empty_fields": "Bitte geben Sie Ihren Benutzernamen und Ihr Passwort ein.",
"login_error_credentials": "Falscher Benutzername oder Passwort.",
"permission_denied": "Sie haben nicht die notwendigen Berechtigungen, um auf diese Seite zuzugreifen.",
"cert_create_error_empty_fields": "Subdomain-Name und funktionaler Perimeter sind erforderlich.",
"cert_create_error_perimeter_not_found": "Ausgewählter funktionaler Perimeter nicht gefunden.",
"cert_create_success": "Zertifikat erfolgreich erstellt.",
"cert_create_error": "Fehler beim Erstellen des Zertifikats: {output}",
"cert_revoke_error_id_missing": "Zertifikats-ID für den Widerruf fehlt.",
"cert_revoke_error_not_found": "Zertifikat für den Widerruf nicht gefunden.",
"cert_revoke_error_ca_revocation": "ROOT- und INTERMEDIATE-Zertifikate können aus PKI-Sicherheitsgründen nicht über die Schnittstelle widerrufen werden.",
"cert_revoke_error_already_revoked": "Dieses Zertifikat ist bereits widerrufen.",
"cert_revoke_success": "Zertifikat erfolgreich widerrufen.",
"cert_revoke_error": "Fehler beim Widerrufen des Zertifikats: {output}",
"perimeter_create_error_empty_name": "Der Name des funktionalen Perimeters ist erforderlich.",
"perimeter_create_error_exists": "Ein funktionaler Perimeter mit diesem Namen existiert bereits.",
"perimeter_create_success": "Funktionaler Perimeter und sein Zwischenzertifikat erfolgreich erstellt.",
"perimeter_create_error": "Fehler beim Erstellen des funktionalen Perimeters: {output}",
"user_create_error_empty_fields": "Benutzername und Passwort sind erforderlich.",
"user_create_error_invalid_role": "Ungültige Benutzerrolle.",
"user_create_error_exists": "Ein Benutzer mit dem Benutzernamen '{username}' existiert bereits.",
"user_create_success": "Benutzer '{username}' erfolgreich erstellt.",
"user_create_error_db": "Fehler beim Erstellen des Benutzers in der Datenbank.",
"user_delete_error_id_missing": "Benutzer-ID für das Löschen fehlt.",
"user_delete_error_self_delete": "Sie können Ihr eigenes Konto nicht löschen.",
"user_delete_error_last_admin": "Das letzte Administratorkonto kann nicht gelöscht werden.",
"user_delete_success": "Benutzer '{username}' erfolgreich gelöscht.",
"user_delete_error_not_found": "Benutzer zum Löschen nicht gefunden.",
"user_delete_error_db": "Fehler beim Löschen des Benutzers aus der Datenbank.",
"self_delete_not_allowed": "Sie können sich nicht selbst löschen."
}

84
app/src/Lang/en.json Normal file
View File

@ -0,0 +1,84 @@
{
"app_name": "Certificate Management",
"login_title": "Login - Certificate Management",
"login_heading": "Log in to the application",
"username": "Username",
"password": "Password",
"login_button": "Log In",
"dark_mode": "Dark Mode",
"light_mode": "Light Mode",
"dashboard_title": "Dashboard",
"welcome": "Welcome, {username}!",
"logout": "Log Out",
"certificates": "Certificates",
"functional_perimeters": "Functional Perimeters",
"users": "Users",
"quick_actions": "Quick Actions",
"create_new_certificate": "Create a new certificate",
"create_new_perimeter": "Create a new perimeter",
"new_user": "New user",
"certificate_name": "Certificate Name",
"type": "Type",
"expiration_date": "Expiration Date",
"status": "Status",
"revoked": "Revoked",
"active": "Active",
"actions": "Actions",
"revoke_certificate": "Revoke",
"confirm_revoke": "Are you sure you want to revoke this certificate? This action is irreversible and will invalidate the certificate.",
"perimeter_name": "Perimeter Name",
"intermediate_cert_file": "Intermediate Certificate File",
"created_at": "Created On",
"create_perimeter_button": "Create Perimeter",
"create_new_user": "Create a new user",
"user_role": "Role",
"admin": "Administrator",
"user": "User",
"create_user_button": "Create User",
"delete_user": "Delete",
"confirm_delete_user": "Are you sure you want to delete this user? This action is irreversible.",
"new_certificate_heading": "Create a New Certificate",
"subdomain_name": "Subdomain / CN Name",
"select_perimeter": "Select a Functional Perimeter",
"select_perimeter_placeholder": "Choose a perimeter",
"create_certificate": "Create Certificate",
"root": "Root",
"intermediate": "Intermediate",
"simple": "Simple",
"back_to_dashboard": "Back to Dashboard",
"back_to_cert_list": "Back to Certificate List",
"back_to_perimeter_list": "Back to Perimeter List",
"back_to_user_list": "Back to User List",
"no_certificates_yet": "No certificates have been created yet.",
"no_perimeters_yet": "No functional perimeters have been created yet.",
"no_users_yet": "No users have been created yet.",
"login_error_empty_fields": "Please enter your username and password.",
"login_error_credentials": "Incorrect username or password.",
"permission_denied": "You do not have the necessary permissions to access this page.",
"cert_create_error_empty_fields": "Subdomain name and functional perimeter are required.",
"cert_create_error_perimeter_not_found": "Selected functional perimeter not found.",
"cert_create_success": "Certificate created successfully.",
"cert_create_error": "Error creating certificate: {output}",
"cert_revoke_error_id_missing": "Certificate ID missing for revocation.",
"cert_revoke_error_not_found": "Certificate not found for revocation.",
"cert_revoke_error_ca_revocation": "ROOT and INTERMEDIATE certificates cannot be revoked via the interface for PKI security reasons.",
"cert_revoke_error_already_revoked": "This certificate is already revoked.",
"cert_revoke_success": "Certificate revoked successfully.",
"cert_revoke_error": "Error revoking certificate: {output}",
"perimeter_create_error_empty_name": "Functional perimeter name is required.",
"perimeter_create_error_exists": "A functional perimeter with this name already exists.",
"perimeter_create_success": "Functional perimeter and its intermediate certificate created successfully.",
"perimeter_create_error": "Error creating functional perimeter: {output}",
"user_create_error_empty_fields": "Username and password are required.",
"user_create_error_invalid_role": "Invalid user role.",
"user_create_error_exists": "A user with the username '{username}' already exists.",
"user_create_success": "User '{username}' created successfully.",
"user_create_error_db": "Error creating user in the database.",
"user_delete_error_id_missing": "User ID missing for deletion.",
"user_delete_error_self_delete": "You cannot delete your own account.",
"user_delete_error_last_admin": "Cannot delete the last administrator account.",
"user_delete_success": "User '{username}' deleted successfully.",
"user_delete_error_not_found": "User not found for deletion.",
"user_delete_error_db": "Error deleting user from the database.",
"self_delete_not_allowed": "You cannot delete yourself."
}

84
app/src/Lang/es.json Normal file
View File

@ -0,0 +1,84 @@
{
"app_name": "Gestión de Certificados",
"login_title": "Iniciar Sesión - Gestión de Certificados",
"login_heading": "Iniciar sesión en la aplicación",
"username": "Nombre de usuario",
"password": "Contraseña",
"login_button": "Iniciar Sesión",
"dark_mode": "Modo Oscuro",
"light_mode": "Modo Claro",
"dashboard_title": "Panel de Control",
"welcome": "¡Bienvenido, {username}!",
"logout": "Cerrar Sesión",
"certificates": "Certificados",
"functional_perimeters": "Perímetros Funcionales",
"users": "Usuarios",
"quick_actions": "Acciones Rápidas",
"create_new_certificate": "Crear nuevo certificado",
"create_new_perimeter": "Crear nuevo perímetro",
"new_user": "Nuevo usuario",
"certificate_name": "Nombre del Certificado",
"type": "Tipo",
"expiration_date": "Fecha de Caducidad",
"status": "Estado",
"revoked": "Revocado",
"active": "Activo",
"actions": "Acciones",
"revoke_certificate": "Revocar",
"confirm_revoke": "¿Estás seguro de que deseas revocar este certificado? Esta acción es irreversible y lo invalidará.",
"perimeter_name": "Nombre del Perímetro",
"intermediate_cert_file": "Archivo de Certificado Intermedio",
"created_at": "Creado el",
"create_perimeter_button": "Crear Perímetro",
"create_new_user": "Crear nuevo usuario",
"user_role": "Rol",
"admin": "Administrador",
"user": "Usuario",
"create_user_button": "Crear Usuario",
"delete_user": "Eliminar",
"confirm_delete_user": "¿Estás seguro de que deseas eliminar a este usuario? Esta acción es irreversible.",
"new_certificate_heading": "Crear un Nuevo Certificado",
"subdomain_name": "Nombre de Subdominio / CN",
"select_perimeter": "Seleccionar un Perímetro Funcional",
"select_perimeter_placeholder": "Elige un perímetro",
"create_certificate": "Crear Certificado",
"root": "Raíz",
"intermediate": "Intermedio",
"simple": "Simple",
"back_to_dashboard": "Volver al Panel de Control",
"back_to_cert_list": "Volver a la Lista de Certificados",
"back_to_perimeter_list": "Volver a la Lista de Perímetros",
"back_to_user_list": "Volver a la Lista de Usuarios",
"no_certificates_yet": "Todavía no se han creado certificados.",
"no_perimeters_yet": "Todavía no se han creado perímetros funcionales.",
"no_users_yet": "Todavía no se han creado usuarios.",
"login_error_empty_fields": "Por favor, introduce tu nombre de usuario y contraseña.",
"login_error_credentials": "Nombre de usuario o contraseña incorrectos.",
"permission_denied": "No tienes los permisos necesarios para acceder a esta página.",
"cert_create_error_empty_fields": "El nombre de subdominio y el perímetro funcional son obligatorios.",
"cert_create_error_perimeter_not_found": "Perímetro funcional seleccionado no encontrado.",
"cert_create_success": "Certificado creado correctamente.",
"cert_create_error": "Error al crear el certificado: {output}",
"cert_revoke_error_id_missing": "ID de certificado faltante para la revocación.",
"cert_revoke_error_not_found": "Certificado no encontrado para la revocación.",
"cert_revoke_error_ca_revocation": "Los certificados ROOT e INTERMEDIOS no pueden ser revocados a través de la interfaz por razones de seguridad PKI.",
"cert_revoke_error_already_revoked": "Este certificado ya ha sido revocado.",
"cert_revoke_success": "Certificado revocado correctamente.",
"cert_revoke_error": "Error al revocar el certificado: {output}",
"perimeter_create_error_empty_name": "El nombre del perímetro funcional es obligatorio.",
"perimeter_create_error_exists": "Ya existe un perímetro funcional con este nombre.",
"perimeter_create_success": "Perímetro funcional y su certificado intermedio creados correctamente.",
"perimeter_create_error": "Error al crear el perímetro funcional: {output}",
"user_create_error_empty_fields": "El nombre de usuario y la contraseña son obligatorios.",
"user_create_error_invalid_role": "Rol de usuario no válido.",
"user_create_error_exists": "Ya existe un usuario con el nombre '{username}'.",
"user_create_success": "Usuario '{username}' creado correctamente.",
"user_create_error_db": "Error al crear el usuario en la base de datos.",
"user_delete_error_id_missing": "ID de usuario faltante para la eliminación.",
"user_delete_error_self_delete": "No puedes eliminar tu propia cuenta.",
"user_delete_error_last_admin": "No se puede eliminar la última cuenta de administrador.",
"user_delete_success": "Usuario '{username}' eliminado correctamente.",
"user_delete_error_not_found": "Usuario no encontrado para la eliminación.",
"user_delete_error_db": "Error al eliminar el usuario de la base de datos.",
"self_delete_not_allowed": "No puedes eliminarte a ti mismo."
}

84
app/src/Lang/fr.json Normal file
View File

@ -0,0 +1,84 @@
{
"app_name": "Gestion Certificat",
"login_title": "Connexion - Gestion Certificat",
"login_heading": "Connexion à l'application",
"username": "Nom d'utilisateur",
"password": "Mot de passe",
"login_button": "Se connecter",
"dark_mode": "Mode Sombre",
"light_mode": "Mode Clair",
"dashboard_title": "Tableau de Bord",
"welcome": "Bienvenue, {username} !",
"logout": "Déconnexion",
"certificates": "Certificats",
"functional_perimeters": "Périmètres Fonctionnels",
"users": "Utilisateurs",
"quick_actions": "Actions Rapides",
"create_new_certificate": "Créer un nouveau certificat",
"create_new_perimeter": "Créer un nouveau périmètre",
"new_user": "Nouvel utilisateur",
"certificate_name": "Nom du certificat",
"type": "Type",
"expiration_date": "Date d'expiration",
"status": "Statut",
"revoked": "Révoqué",
"active": "Actif",
"actions": "Actions",
"revoke_certificate": "Révoquer",
"confirm_revoke": "Êtes-vous sûr de vouloir révoquer ce certificat ? Cette action est irréversible et rendra le certificat invalide.",
"perimeter_name": "Nom du périmètre",
"intermediate_cert_file": "Fichier Certificat Intermédiaire",
"created_at": "Créé le",
"create_perimeter_button": "Créer le périmètre",
"create_new_user": "Créer un nouvel utilisateur",
"user_role": "Rôle",
"admin": "Administrateur",
"user": "Utilisateur",
"create_user_button": "Créer l'utilisateur",
"delete_user": "Supprimer",
"confirm_delete_user": "Êtes-vous sûr de vouloir supprimer cet utilisateur ? Cette action est irréversible.",
"new_certificate_heading": "Créer un nouveau certificat",
"subdomain_name": "Nom du sous-domaine / CN",
"select_perimeter": "Sélectionner un périmètre fonctionnel",
"select_perimeter_placeholder": "Choisissez un périmètre",
"create_certificate": "Créer le certificat",
"root": "Root",
"intermediate": "Intermédiaire",
"simple": "Simple",
"back_to_dashboard": "Retour au Tableau de Bord",
"back_to_cert_list": "Retour à la liste des certificats",
"back_to_perimeter_list": "Retour à la liste des périmètres",
"back_to_user_list": "Retour à la liste des utilisateurs",
"no_certificates_yet": "Aucun certificat n'a encore été créé.",
"no_perimeters_yet": "Aucun périmètre fonctionnel n'a encore été créé.",
"no_users_yet": "Aucun utilisateur n'a encore été créé.",
"login_error_empty_fields": "Veuillez saisir votre nom d'utilisateur et votre mot de passe.",
"login_error_credentials": "Nom d'utilisateur ou mot de passe incorrect.",
"permission_denied": "Vous n'avez pas les permissions nécessaires pour accéder à cette page.",
"cert_create_error_empty_fields": "Le nom du sous-domaine et le périmètre fonctionnel sont requis.",
"cert_create_error_perimeter_not_found": "Le périmètre fonctionnel sélectionné est introuvable.",
"cert_create_success": "Certificat créé avec succès.",
"cert_create_error": "Erreur lors de la création du certificat: {output}",
"cert_revoke_error_id_missing": "ID du certificat manquant pour la révocation.",
"cert_revoke_error_not_found": "Certificat introuvable pour la révocation.",
"cert_revoke_error_ca_revocation": "Les certificats ROOT et INTERMÉDIAIRES ne peuvent pas être révoqués via l'interface pour des raisons de sécurité PKI.",
"cert_revoke_error_already_revoked": "Ce certificat est déjà révoqué.",
"cert_revoke_success": "Certificat révoqué avec succès.",
"cert_revoke_error": "Erreur lors de la révocation du certificat: {output}",
"perimeter_create_error_empty_name": "Le nom du périmètre fonctionnel est requis.",
"perimeter_create_error_exists": "Un périmètre fonctionnel avec ce nom existe déjà.",
"perimeter_create_success": "Périmètre fonctionnel et son certificat intermédiaire créés avec succès.",
"perimeter_create_error": "Erreur lors de la création du périmètre fonctionnel: {output}",
"user_create_error_empty_fields": "Le nom d'utilisateur et le mot de passe sont requis.",
"user_create_error_invalid_role": "Rôle d'utilisateur invalide.",
"user_create_error_exists": "Un utilisateur avec le nom '{username}' existe déjà.",
"user_create_success": "Utilisateur '{username}' créé avec succès.",
"user_create_error_db": "Erreur lors de la création de l'utilisateur dans la base de données.",
"user_delete_error_id_missing": "ID de l'utilisateur manquant pour la suppression.",
"user_delete_error_self_delete": "Vous ne pouvez pas supprimer votre propre compte.",
"user_delete_error_last_admin": "Impossible de supprimer le dernier compte administrateur.",
"user_delete_success": "Utilisateur '{username}' supprimé avec succès.",
"user_delete_error_not_found": "Utilisateur introuvable pour la suppression.",
"user_delete_error_db": "Erreur lors de la suppression de l'utilisateur dans la base de données.",
"self_delete_not_allowed": "Vous ne pouvez pas vous supprimer vous-même."
}

84
app/src/Lang/it.json Normal file
View File

@ -0,0 +1,84 @@
{
"app_name": "Gestione Certificati",
"login_title": "Accesso - Gestione Certificati",
"login_heading": "Accedi all'applicazione",
"username": "Nome utente",
"password": "Password",
"login_button": "Accedi",
"dark_mode": "Modalità Scura",
"light_mode": "Modalità Chiara",
"dashboard_title": "Dashboard",
"welcome": "Benvenuto, {username}!",
"logout": "Esci",
"certificates": "Certificati",
"functional_perimeters": "Perimetri Funzionali",
"users": "Utenti",
"quick_actions": "Azioni Rapide",
"create_new_certificate": "Crea un nuovo certificato",
"create_new_perimeter": "Crea un nuovo perimetro",
"new_user": "Nuovo utente",
"certificate_name": "Nome Certificato",
"type": "Tipo",
"expiration_date": "Data di Scadenza",
"status": "Stato",
"revoked": "Revocato",
"active": "Attivo",
"actions": "Azioni",
"revoke_certificate": "Revoca",
"confirm_revoke": "Sei sicuro di voler revocare questo certificato? Questa azione è irreversibile e renderà il certificato non valido.",
"perimeter_name": "Nome Perimetro",
"intermediate_cert_file": "File Certificato Intermedio",
"created_at": "Creato il",
"create_perimeter_button": "Crea Perimetro",
"create_new_user": "Crea un nuovo utente",
"user_role": "Ruolo",
"admin": "Amministratore",
"user": "Utente",
"create_user_button": "Crea Utente",
"delete_user": "Elimina",
"confirm_delete_user": "Sei sicuro di voler eliminare questo utente? Questa azione è irreversibile.",
"new_certificate_heading": "Crea un Nuovo Certificato",
"subdomain_name": "Nome Sottodominio / CN",
"select_perimeter": "Seleziona un Perimetro Funzionale",
"select_perimeter_placeholder": "Scegli un perimetro",
"create_certificate": "Crea Certificato",
"root": "Root",
"intermediate": "Intermedio",
"simple": "Semplice",
"back_to_dashboard": "Torna alla Dashboard",
"back_to_cert_list": "Torna all'Elenco Certificati",
"back_to_perimeter_list": "Torna all'Elenco Perimetri",
"back_to_user_list": "Torna all'Elenco Utenti",
"no_certificates_yet": "Nessun certificato è stato ancora creato.",
"no_perimeters_yet": "Nessun perimetro funzionale è stato ancora creato.",
"no_users_yet": "Nessun utente è stato ancora creato.",
"login_error_empty_fields": "Si prega di inserire nome utente e password.",
"login_error_credentials": "Nome utente o password errati.",
"permission_denied": "Non si dispone delle autorizzazioni necessarie per accedere a questa pagina.",
"cert_create_error_empty_fields": "Nome sottodominio e perimetro funzionale sono obbligatori.",
"cert_create_error_perimeter_not_found": "Perimetro funzionale selezionato non trovato.",
"cert_create_success": "Certificato creato con successo.",
"cert_create_error": "Errore durante la creazione del certificato: {output}",
"cert_revoke_error_id_missing": "ID certificato mancante per la revoca.",
"cert_revoke_error_not_found": "Certificato non trovato per la revoca.",
"cert_revoke_error_ca_revocation": "I certificati ROOT e INTERMEDIATE non possono essere revocati tramite l'interfaccia per motivi di sicurezza PKI.",
"cert_revoke_error_already_revoked": "Questo certificato è già stato revocato.",
"cert_revoke_success": "Certificato revocato con successo.",
"cert_revoke_error": "Errore durante la revoca del certificato: {output}",
"perimeter_create_error_empty_name": "Il nome del perimetro funzionale è obbligatorio.",
"perimeter_create_error_exists": "Esiste già un perimetro funzionale con questo nome.",
"perimeter_create_success": "Perimetro funzionale e il suo certificato intermedio creati con successo.",
"perimeter_create_error": "Errore durante la creazione del perimetro funzionale: {output}",
"user_create_error_empty_fields": "Nome utente e password sono obbligatori.",
"user_create_error_invalid_role": "Ruolo utente non valido.",
"user_create_error_exists": "Esiste già un utente con il nome '{username}'.",
"user_create_success": "Utente '{username}' creato con successo.",
"user_create_error_db": "Errore durante la creazione dell'utente nel database.",
"user_delete_error_id_missing": "ID utente mancante per l'eliminazione.",
"user_delete_error_self_delete": "Non puoi eliminare il tuo account.",
"user_delete_error_last_admin": "Impossibile eliminare l'ultimo account amministratore.",
"user_delete_success": "Utente '{username}' eliminato con successo.",
"user_delete_error_not_found": "Utente non trovato per l'eliminazione.",
"user_delete_error_db": "Errore durante l'eliminazione dell'utente dal database.",
"self_delete_not_allowed": "Non puoi eliminare te stesso."
}

84
app/src/Lang/pt.json Normal file
View File

@ -0,0 +1,84 @@
{
"app_name": "Gestão de Certificados",
"login_title": "Login - Gestão de Certificados",
"login_heading": "Fazer login na aplicação",
"username": "Nome de Utilizador",
"password": "Palavra-passe",
"login_button": "Entrar",
"dark_mode": "Modo Escuro",
"light_mode": "Modo Claro",
"dashboard_title": "Painel de Controlo",
"welcome": "Bem-vindo, {username}!",
"logout": "Sair",
"certificates": "Certificados",
"functional_perimeters": "Perímetros Funcionais",
"users": "Utilizadores",
"quick_actions": "Ações Rápidas",
"create_new_certificate": "Criar novo certificado",
"create_new_perimeter": "Criar novo perímetro",
"new_user": "Novo utilizador",
"certificate_name": "Nome do Certificado",
"type": "Tipo",
"expiration_date": "Data de Expiração",
"status": "Estado",
"revoked": "Revogado",
"active": "Ativo",
"actions": "Ações",
"revoke_certificate": "Revogar",
"confirm_revoke": "Tem certeza que deseja revogar este certificado? Esta ação é irreversível e invalidará o certificado.",
"perimeter_name": "Nome do Perímetro",
"intermediate_cert_file": "Ficheiro de Certificado Intermédio",
"created_at": "Criado em",
"create_perimeter_button": "Criar Perímetro",
"create_new_user": "Criar novo utilizador",
"user_role": "Função",
"admin": "Administrador",
"user": "Utilizador",
"create_user_button": "Criar Utilizador",
"delete_user": "Eliminar",
"confirm_delete_user": "Tem certeza que deseja eliminar este utilizador? Esta ação é irreversível.",
"new_certificate_heading": "Criar Novo Certificado",
"subdomain_name": "Nome do Subdomínio / CN",
"select_perimeter": "Selecionar um Perímetro Funcional",
"select_perimeter_placeholder": "Escolha um perímetro",
"create_certificate": "Criar Certificado",
"root": "Raiz",
"intermediate": "Intermédio",
"simple": "Simples",
"back_to_dashboard": "Voltar ao Painel de Controlo",
"back_to_cert_list": "Voltar à Lista de Certificados",
"back_to_perimeter_list": "Voltar à Lista de Perímetros",
"back_to_user_list": "Voltar à Lista de Utilizadores",
"no_certificates_yet": "Nenhum certificado foi criado ainda.",
"no_perimeters_yet": "Nenhum perímetro funcional foi criado ainda.",
"no_users_yet": "Nenhum utilizador foi criado ainda.",
"login_error_empty_fields": "Por favor, insira seu nome de utilizador e palavra-passe.",
"login_error_credentials": "Nome de utilizador ou palavra-passe incorretos.",
"permission_denied": "Não tem as permissões necessárias para aceder a esta página.",
"cert_create_error_empty_fields": "O nome do subdomínio e o perímetro funcional são obrigatórios.",
"cert_create_error_perimeter_not_found": "Perímetro funcional selecionado não encontrado.",
"cert_create_success": "Certificado criado com sucesso.",
"cert_create_error": "Erro ao criar certificado: {output}",
"cert_revoke_error_id_missing": "ID do certificado em falta para revogação.",
"cert_revoke_error_not_found": "Certificado não encontrado para revogação.",
"cert_revoke_error_ca_revocation": "Certificados ROOT e INTERMEDIÁRIOS não podem ser revogados através da interface por razões de segurança PKI.",
"cert_revoke_error_already_revoked": "Este certificado já está revogado.",
"cert_revoke_success": "Certificado revogado com sucesso.",
"cert_revoke_error": "Erro ao revogar certificado: {output}",
"perimeter_create_error_empty_name": "O nome do perímetro funcional é obrigatório.",
"perimeter_create_error_exists": "Já existe um perímetro funcional com este nome.",
"perimeter_create_success": "Perímetro funcional e o seu certificado intermédio criados com sucesso.",
"perimeter_create_error": "Erro ao criar perímetro funcional: {output}",
"user_create_error_empty_fields": "Nome de utilizador e palavra-passe são obrigatórios.",
"user_create_error_invalid_role": "Função de utilizador inválida.",
"user_create_error_exists": "Já existe um utilizador com o nome '{username}'.",
"user_create_success": "Utilizador '{username}' criado com sucesso.",
"user_create_error_db": "Erro ao criar utilizador na base de dados.",
"user_delete_error_id_missing": "ID de utilizador em falta para eliminação.",
"user_delete_error_self_delete": "Não pode eliminar a sua própria conta.",
"user_delete_error_last_admin": "Não é possível eliminar a última conta de administrador.",
"user_delete_success": "Utilizador '{username}' eliminado com sucesso.",
"user_delete_error_not_found": "Utilizador não encontrado para eliminação.",
"user_delete_error_db": "Erro ao eliminar utilizador da base de dados.",
"self_delete_not_allowed": "Não pode eliminar-se a si mesmo."
}