Files
BetterDesk/web-nodejs/lang/nl.json
T
UNITRONIX a8d3259d43 feat(server-management): add server management service and terminal proxy
- Implemented server management service providing resource snapshots, file browser, service control, and audit logging.
- Added terminal proxy for WebSocket-backed PTY, allowing browser-based shell access with user authentication and role-based access control.
- Created server management view with tabs for overview, terminal, file management, and services, including UI elements for displaying system metrics and managing files/services.

Co-authored-by: Copilot <copilot@github.com>
2026-05-07 03:09:03 +02:00

3224 lines
136 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"meta": {
"lang": "nl",
"name": "Dutch",
"native_name": "Nederlands",
"direction": "ltr"
},
"common": {
"loading": "Laden...",
"confirm": "Bevestigen",
"alert": "Waarschuwing",
"prompt": "Voer waarde in",
"copied": "Gekopieerd naar klembord",
"save": "Opslaan",
"saved": "Opgeslagen",
"error": "Fout",
"success": "Geslaagd",
"warning": "Waarschuwing",
"info": "Informatie",
"all": "Alle",
"cancel": "Annuleren",
"delete": "Verwijderen",
"actions": "Acties",
"close": "Sluiten",
"required": "Vereist",
"name_required": "Naam is vereist",
"active": "Actief",
"inactive": "Inactief",
"invalid_json": "Ongeldige JSON",
"field_required": "Het veld {field} is vereist",
"back": "Terug",
"edit": "Bewerken"
},
"nav": {
"main": "Hoofdmenu",
"tools": "Hulpmiddelen",
"system": "Systeem",
"dashboard": "Dashboard",
"devices": "Apparaten",
"keys": "Sleutels",
"generator": "Generator",
"settings": "Instellingen",
"users": "Gebruikers",
"inventory": "Inventaris",
"tickets": "Tickets",
"help_requests": "Help Requests",
"activity": "Activiteit",
"automation": "Automatisering",
"file_transfer": "Bestandsoverdracht",
"network": "Netwerk",
"dataguard": "DataGuard",
"reports": "Rapporten",
"tenants": "Tenants",
"registrations": "Registraties",
"management": "Management",
"toggle_sidebar": "Zijbalk in-/uitschakelen",
"cdap": "CDAP Apparaten",
"fleet": "Vloot",
"scaling": "Schaling",
"cross_platform": "Platformonafhankelijk",
"tokens": "Device Tokens",
"organizations": "Organizations",
"policies": "Beleid",
"attestation": "Attestatie",
"remote": "Remote Desktop",
"toolkit": "Toolkit",
"security_audit": "Beveiligingsaudit",
"languages": "Talen",
"resource_control": "Bronbeheer",
"chat": "Chat",
"help": "Hulp",
"expand_sidebar": "Zijbalk uitklappen",
"clients": "Clienten",
"exit_desktop": "Bureaublad afsluiten",
"toggle_theme": "Thema wisselen",
"sdk_studio": "SDK Studio",
"login": "Inloggen",
"permissions": "Permissions",
"server_management": "Serverbeheer"
},
"auth": {
"login": "Inloggen",
"logout": "Uitloggen",
"login_title": "Inloggen",
"login_subtitle": "Inloggen bij de BetterDesk-console",
"username": "Gebruikersnaam",
"username_placeholder": "Voer gebruikersnaam in",
"password": "Wachtwoord",
"password_placeholder": "Voer wachtwoord in",
"remember_me": "Onthoud mij",
"login_failed": "Inloggen mislukt. Controleer uw inloggegevens.",
"invalid_credentials": "Ongeldige gebruikersnaam of wachtwoord.",
"fill_all_fields": "Vul alle velden in",
"logout_confirm": "Weet u zeker dat u wilt uitloggen?",
"change_password": "Wachtwoord wijzigen",
"password_required": "Wachtwoord is vereist",
"totp_title": "Tweefactorauthenticatie",
"totp_subtitle": "Voer de 6-cijferige code in van uw authenticatie-app",
"totp_code": "Verificatiecode",
"totp_verify": "Verifiëren",
"totp_use_recovery": "Gebruik een herstelcode",
"totp_use_code": "Gebruik authenticatorcode",
"totp_recovery_code": "Herstelcode",
"totp_back_to_login": "Terug naar inloggen",
"totp_invalid_code": "Ongeldige verificatiecode. Probeer het opnieuw.",
"totp_enter_code": "Voer een 6-cijferige code in",
"totp_enter_recovery": "Voer een herstelcode in",
"totp_session_expired": "Sessie verlopen. Log opnieuw in.",
"totp_already_enabled": "Tweefactorauthenticatie is al ingeschakeld",
"pro_only_account": "Dit account is alleen voor de RustDesk-desktopclient. Gebruik de RustDesk-app om in te loggen.",
"passwords_mismatch": "Wachtwoorden komen niet overeen"
},
"dashboard": {
"title": "Dashboard",
"subtitle": "Overzicht van uw RustDesk-server",
"total_devices": "Totaal apparaten",
"online_now": "Nu online",
"banned": "Verbannen",
"active_connections": "Actieve verbindingen",
"offline_devices": "Offline",
"server_status": "Serverstatus",
"quick_actions": "Snelle acties",
"manage_devices": "Beheer verbonden apparaten",
"view_keys": "Bekijk serversleutels",
"generate_config": "Genereer clientconfiguratie",
"server_settings": "Configureer instellingen",
"greeting_morning": "Goedemorgen, {name}",
"greeting_afternoon": "Goedemiddag, {name}",
"greeting_evening": "Goedenavond, {name}",
"greeting_night": "Goedenacht, {name}",
"health_overview": "Gezondheidsoverzicht",
"devices_online": "Online apparaten",
"active_alerts": "Actieve waarschuwingen",
"recent_connections": "Totaal aantal apparaten",
"server_uptime": "Server-uptime",
"activity_feed": "Recente activiteit",
"no_recent_activity": "Geen recente activiteit",
"just_now": "zojuist",
"ago": "geleden",
"tip_desktop_mode": "Probeer de Desktopmodus voor een werkruimte met meerdere vensters en monitoringwidgets.",
"tip_keyboard_shortcuts": "Druk overal op Ctrl+K om het opdrachtenpalet voor snel zoeken te openen.",
"tip_address_book": "Synchroniseer uw adresboek tussen apparaten door in te loggen vanuit de RustDesk-client.",
"tip_2fa": "Schakel tweefactorauthenticatie in de Instellingen in voor extra accountbeveiliging.",
"tip_bulk_actions": "Selecteer meerdere apparaten en gebruik bulkacties om ze tegelijk te beheren.",
"tip_theme": "Wissel tussen donkere en lichte thema's in de instellingen van de zijbalk.",
"tip_cdap": "Verbind IoT-apparaten en industriele sensoren via de CDAP-gateway.",
"tip_tutorials": "Klik op de helpknop rechtsonder voor interactieve handleidingen."
},
"devices": {
"title": "Apparaten",
"id": "ID",
"hostname": "Hostnaam",
"username": "Gebruikersnaam",
"platform": "Platform",
"version": "Versie",
"ip_address": "IP-adres",
"note": "Notitie",
"last_seen": "Laatst gezien",
"last_online": "Laatst online",
"first_seen": "Eerst gezien",
"created": "Aangemaakt",
"status": "Status",
"ban_reason": "Reden van verbanning",
"actions": "Acties",
"search_placeholder": "Apparaten zoeken...",
"filter_all": "Alle",
"filter_online": "Online",
"filter_offline": "Offline",
"filter_banned": "Verbannen",
"selected": "geselecteerd",
"showing": "Weergave",
"of": "van",
"sync_status": "Synchronisatiestatus",
"sync_success": "Status succesvol gesynchroniseerd",
"empty_title": "Geen apparaten gevonden",
"empty_text": "Geen apparaten voldoen aan de huidige filters",
"edit_title": "Apparaatdetails",
"delete_title": "Apparaat verwijderen",
"delete_confirm": "Weet u zeker dat u apparaat {id} wilt verwijderen?",
"delete_warning": "U staat op het punt om dit apparaat permanent te verwijderen:",
"delete_permanent": "Deze actie kan niet ongedaan worden gemaakt. Alle gegevens die aan dit apparaat zijn gekoppeld, worden permanent uit de database verwijderd.",
"delete_success": "Apparaat succesvol verwijderd",
"revoke_option": "Apparaat intrekken",
"revoke_hint": "Blokkeer apparaat-ID en verbreek actieve verbindingen",
"revoke_success": "Apparaat succesvol ingetrokken",
"details": "Apparaatdetails",
"ban_title": "Apparaat verbannen",
"ban_confirm": "Weet u zeker dat u apparaat {id} wilt verbannen?",
"ban_success": "Apparaat succesvol verbannen",
"unban_title": "Verbanning opheffen",
"unban_confirm": "Weet u zeker dat u de verbanning van apparaat {id} wilt opheffen?",
"unban_success": "Verbanning succesvol opgeheven",
"change_id": "ID wijzigen",
"change_id_title": "Apparaat-ID wijzigen",
"new_id": "Nieuw ID",
"change_id_hint": "6-16 tekens, alleen letters, cijfers, koppeltekens en underscores",
"change_id_success": "Apparaat-ID succesvol gewijzigd",
"id_length_error": "ID moet 6-16 tekens lang zijn",
"id_format_error": "ID mag alleen letters, cijfers, koppeltekens en underscores bevatten",
"bulk_delete_title": "Meerdere apparaten verwijderen",
"bulk_delete_confirm": "Weet u zeker dat u {count} apparaten wilt verwijderen?",
"bulk_delete_success": "{count} apparaten succesvol verwijderd",
"columns": "Kolommen",
"toggle_columns": "Zichtbare kolommen in-/uitschakelen",
"not_found": "Device not found",
"delete_failed": "Failed to delete device",
"change_id_failed": "Failed to change device ID",
"invalid_id": "Invalid device ID (6-16 characters required)",
"invalid_id_format": "Invalid ID format (letters, numbers, dashes, underscores only)",
"id_exists": "Device ID already exists",
"no_selection": "No devices selected",
"device_type": "Apparaattype",
"filter_type_all": "All Types",
"filter_type_rustdesk": "RustDesk",
"filter_type_desktop": "Desktop",
"filter_type_scada": "SCADA",
"filter_type_iot": "IoT",
"filter_type_agent": "Agent",
"cdap_connected": "CDAP Verbonden",
"revoke": "Intrekken",
"access_policy": "Access Policy",
"unattended_access": "Unattended Access",
"enable_unattended": "Enable unattended access",
"access_password": "Access Password",
"password_configured": "Password set",
"no_password": "No password",
"new_password": "New password (leave empty to keep current)",
"clear_password": "Clear password",
"access_schedule": "Access Schedule",
"enable_schedule": "Enable time-based access",
"allowed_days": "Allowed days",
"start_time": "Start time",
"end_time": "End time",
"timezone": "Timezone",
"allowed_operators": "Allowed Operators",
"all_operators": "All operators (leave empty)",
"operators_hint": "Comma-separated usernames. Leave empty to allow all operators.",
"last_updated_by": "Last updated by",
"access_policy_saved": "Access policy saved",
"tabs": {
"overview": "Overview",
"hardware": "Hardware",
"metrics": "Metrieken",
"connections": "Connections",
"audit": "Audit",
"info": "Info",
"history": "Geschiedenis"
},
"hardware": {
"cpu": "Processor",
"memory": "Geheugen",
"disk": "Schijf",
"os": "Besturingssysteem",
"hostname": "Hostname",
"uptime": "Uptime",
"load_avg": "Load Average",
"network": "Netwerkadapters",
"no_data": "No hardware data available",
"title": "Hardware-informatie",
"gpu": "Grafische kaart"
},
"display_name": "Display Name",
"display_name_placeholder": "Custom name (overrides hostname)",
"note_placeholder": "Notes about this device"
},
"keys": {
"title": "Serversleutels",
"subtitle": "Publieke sleutel en configuratie voor RustDesk-clients",
"public_key": "Publieke sleutel",
"qr_code": "QR-code",
"server_info": "Serverinformatie",
"download": "Sleutel downloaden",
"show_qr": "QR tonen",
"qr_hint": "Scan deze QR-code met de RustDesk mobiele app",
"no_key": "Geen publieke sleutel gevonden",
"no_key_to_copy": "Geen sleutel om te kopiëren",
"no_qr": "QR-code niet beschikbaar",
"download_success": "Sleutelbestand gedownload",
"not_found": "Key not found",
"api_not_found": "API key not found"
},
"settings": {
"title": "Instellingen",
"subtitle": "Console-configuratie en accountinstellingen",
"tab_general": "Algemeen",
"tab_server": "Server",
"tab_branding": "Huisstijl",
"tab_backup": "Back-up",
"language": "Taal",
"change_password": "Wachtwoord wijzigen",
"password_desc": "Werk uw accountwachtwoord bij",
"current_password": "Huidig wachtwoord",
"new_password": "Nieuw wachtwoord",
"confirm_password": "Bevestig wachtwoord",
"save_password": "Wachtwoord bijwerken",
"password_changed": "Wachtwoord succesvol gewijzigd",
"fill_all_fields": "Vul alle velden in",
"passwords_not_match": "Wachtwoorden komen niet overeen",
"password_requirements": "Wachtwoordvereisten",
"password_requirements_not_met": "Wachtwoord voldoet niet aan de vereisten",
"req_length": "Minimaal 8 tekens",
"req_uppercase": "Minimaal één hoofdletter",
"req_lowercase": "Minimaal één kleine letter",
"req_number": "Minimaal één cijfer",
"server_info": "Serverinformatie",
"version": "Versie",
"database": "Database",
"uptime": "Uptime",
"audit_log": "Auditlogboek",
"audit_desc": "Recente console-activiteit",
"no_audit_logs": "Geen auditlogs gevonden",
"backend_title": "Serverbackend",
"backend_desc": "Kies de serverbackend voor apparaatbeheer en signaal/relay-diensten.",
"backend_original": "Origineel",
"backend_enhanced": "Verbeterd",
"backend_rustdesk_desc": "Standaard RustDesk signaal- en relayservers (hbbs + hbbr). Basis HTTP API met beperkte eindpunten.",
"backend_betterdesk_desc": "Verbeterde Go-gebaseerde server met volledige REST API, JWT-authenticatie, blokkeerlijst, tags, realtime WebSocket-events en auditregistratie.",
"backend_feature_signal": "Signaalserver (ID-registratie)",
"backend_feature_relay": "Relayserver (verbindingsdoorvoer)",
"backend_feature_basic_api": "Basis REST API",
"backend_feature_full_api": "Volledige REST API (34+ eindpunten)",
"backend_feature_jwt": "JWT-authenticatie en TOTP 2FA",
"backend_feature_blocklist": "IP/ID-blokkeerlijstbeheer",
"backend_feature_tags": "Tags en apparaatgroepering",
"backend_feature_audit": "Audit-eventregistratie",
"backend_feature_websocket": "Realtime WebSocket-events",
"backend_connection": "Verbinding",
"backend_api_url": "API-URL",
"backend_test": "Verbinding testen",
"backend_testing": "Testen...",
"backend_save": "Backend toepassen",
"backend_saved": "Serverbackend succesvol gewijzigd. Apparaatgegevens worden nu beheerd door de nieuwe backend.",
"backend_save_failed": "Wijzigen van serverbackend mislukt",
"backend_test_success": "Verbinding geslaagd! De server is bereikbaar.",
"backend_test_failed": "Verbinding mislukt. De server is niet bereikbaar.",
"backend_confirm_switch": "Weet u zeker dat u de serverbackend wilt wijzigen? Dit verandert het apparaatbeheer.",
"backend_unreachable": "Kan niet wijzigen: de doelserver is niet bereikbaar. Start eerst de server.",
"invalid_backend": "Ongeldige backendselectie. Kies 'rustdesk' of 'betterdesk'.",
"backend_status_running": "Verbonden",
"backend_status_unreachable": "Onbereikbaar",
"backend_status_error": "Fout",
"backend_status_unknown": "Onbekend",
"totp_title": "Tweefactorauthenticatie",
"totp_desc": "Voeg een extra beveiligingslaag toe met TOTP authenticatie-apps (Google Authenticator, Microsoft Authenticator, Authy, enz.)",
"totp_enabled": "2FA ingeschakeld",
"totp_enabled_desc": "Uw account is beschermd door tweefactorauthenticatie.",
"totp_disabled": "2FA niet ingeschakeld",
"totp_disabled_desc": "Schakel tweefactorauthenticatie in voor betere accountbeveiliging.",
"totp_setup": "2FA inschakelen",
"totp_disable": "2FA uitschakelen",
"totp_step1": "Installeer een authenticatie-app op uw telefoon",
"totp_step2": "Scan de onderstaande QR-code",
"totp_step3": "Voer de 6-cijferige code in om te verifiëren",
"totp_manual_key": "Handmatige sleutel",
"totp_enter_code": "Voer de verificatiecode in",
"totp_verify_enable": "Verifiëren en inschakelen",
"totp_enabled_success": "Tweefactorauthenticatie ingeschakeld!",
"totp_recovery_warning": "Bewaar deze herstelcodes op een veilige plaats. Elke code kan slechts één keer worden gebruikt. Als u de toegang tot uw authenticatie-app verliest, kunt u deze codes gebruiken om in te loggen.",
"totp_done": "Klaar",
"totp_disable_warning": "Het uitschakelen van tweefactorauthenticatie maakt uw account minder veilig. Voer uw wachtwoord in om te bevestigen.",
"totp_disabled_success": "Tweefactorauthenticatie is uitgeschakeld.",
"tutorials_title": "Tutorials & Guides",
"tutorials_desc": "Control guided tours and help overlays shown throughout the console",
"tutorials_enabled": "Enable tutorials",
"tutorials_enabled_hint": "When disabled, tutorials will not start automatically and the help button will be hidden",
"tutorials_reset_hint": "Mark all tutorials as unseen so they can be shown again",
"tutorials_enabled_toast": "Tutorials enabled",
"tutorials_disabled_toast": "Tutorials disabled",
"tutorials_reset_toast": "All tutorials have been reset"
},
"audit": {
"time": "Tijd",
"user": "Gebruiker",
"action": "Actie",
"details": "Details",
"action_login": "Login",
"action_login_failed": "Login Failed",
"action_logout": "Logout",
"action_password_change": "Password Changed",
"action_2fa_enable": "2FA Enabled",
"action_2fa_disable": "2FA Disabled",
"action_user_create": "User Created",
"action_user_update": "User Updated",
"action_user_delete": "User Deleted",
"action_settings_update": "Settings Updated",
"action_device_ban": "Device Banned",
"action_device_unban": "Device Unbanned",
"action_device_delete": "Device Deleted"
},
"generator": {
"title": "Clientconfiguratiegenerator",
"subtitle": "Genereer configuratie voor RustDesk-clients",
"config_options": "Configuratieopties",
"server_address": "Serveradres",
"server_address_hint": "Domein of IP-adres van uw server",
"custom_port": "Aangepaste poort",
"port_hint": "Leeg laten voor standaard (21116)",
"relay_server": "Relayserver",
"relay_placeholder": "Zelfde als ID-server indien leeg",
"relay_hint": "Optioneel: afzonderlijk relayserveradres",
"include_key": "Publieke sleutel opnemen in configuratie",
"generate": "Configuratie genereren",
"output": "Configuratie-uitvoer",
"usage_title": "Verbindingsdetails",
"generated": "Configuratie gegenereerd",
"server_required": "Serveradres is vereist",
"nothing_to_copy": "Genereer eerst een configuratie"
},
"server": {
"port": "Poort",
"api_port": "API-poort",
"id_server": "ID-server",
"relay_server": "Relayserver",
"api_key": "API-sleutel"
},
"status": {
"online": "Online",
"offline": "Offline",
"banned": "Verbannen",
"running": "Actief",
"stopped": "Gestopt",
"unknown": "Onbekend",
"checking": "Controleren...",
"label": "Status"
},
"actions": {
"refresh": "Vernieuwen",
"copy": "Kopiëren",
"connect": "Verbinden",
"connect_desktop": "Verbinden via desktopclient",
"remote_viewer": "Remote Viewer",
"web_remote": "Web-remote",
"details": "Details",
"edit": "Bewerken",
"delete": "Verwijderen",
"ban": "Verbannen",
"unban": "Verbanning opheffen",
"save": "Opslaan",
"cancel": "Annuleren",
"confirm": "Bevestigen",
"close": "Sluiten",
"clear": "Wissen",
"ok": "OK",
"saved": "Succesvol opgeslagen",
"back": "Terug",
"create": "Aanmaken",
"dismiss": "Negeren",
"view_all": "Alles bekijken",
"cdap_viewer": "CDAP Snapshot Viewer",
"add": "Add",
"remove": "Remove"
},
"time": {
"just_now": "Zojuist",
"seconds_ago": "{count} seconde(n) geleden",
"minutes_ago": "{count} minu(u)t(en) geleden",
"hours_ago": "{count} u(u)r(en) geleden",
"days_ago": "{count} dag(en) geleden",
"day_mon": "Mon",
"day_tue": "Tue",
"day_wed": "Wed",
"day_thu": "Thu",
"day_fri": "Fri",
"day_sat": "Sat",
"day_sun": "Sun"
},
"users": {
"title": "Gebruikersbeheer",
"subtitle": "Beheer gebruikers en consolemachtigingen",
"add_user": "Gebruiker toevoegen",
"edit_user": "Gebruiker bewerken",
"username": "Gebruikersnaam",
"username_placeholder": "Voer gebruikersnaam in",
"username_hint": "3-32 tekens, alleen letters, cijfers en underscores",
"password": "Wachtwoord",
"password_placeholder": "Voer wachtwoord in",
"password_hint": "Minimaal 8 tekens met hoofdletters, kleine letters, cijfers en symbolen",
"password_leave_empty": "Leeg laten om huidig te behouden",
"role": "Rol",
"role_admin": "Beheerder",
"role_operator": "Operator",
"role_viewer": "Waarnemer",
"role_hint": "Waarnemers kunnen alleen gegevens bekijken, operators kunnen apparaten beheren, beheerders hebben volledige toegang",
"created": "Aangemaakt",
"last_login": "Laatste inlog",
"never": "Nooit",
"actions": "Acties",
"create": "Gebruiker aanmaken",
"edit": "Bewerken",
"reset_password": "Wachtwoord herstellen",
"new_password": "Nieuw wachtwoord",
"delete_title": "Gebruiker verwijderen",
"delete_confirm": "Weet u zeker dat u gebruiker {username} wilt verwijderen?",
"delete_success": "Gebruiker succesvol verwijderd",
"user_created": "Gebruiker succesvol aangemaakt",
"user_updated": "Gebruiker succesvol bijgewerkt",
"password_reset_success": "Wachtwoord succesvol hersteld",
"empty_title": "Geen gebruikers gevonden",
"empty_text": "Voeg gebruikers toe om consoletoegang te beheren",
"fill_required": "Vul alle verplichte velden in",
"invalid_username": "Gebruikersnaam moet 3-32 tekens zijn, alleen letters, cijfers en underscores",
"username_exists": "Gebruikersnaam bestaat al",
"weak_password": "Wachtwoord is te zwak",
"password_too_short": "Wachtwoord moet minimaal 8 tekens zijn",
"invalid_role": "Ongeldige rol",
"cannot_demote_self": "U kunt uzelf niet degraderen",
"cannot_delete_self": "U kunt uw eigen account niet verwijderen",
"last_admin": "Kan de laatste beheerder niet verwijderen",
"admin_only": "Deze functie is alleen beschikbaar voor beheerders",
"password_required": "Wachtwoord is vereist",
"not_found": "Gebruiker niet gevonden",
"strength_weak": "Zwak",
"strength_medium": "Gemiddeld",
"strength_strong": "Sterk",
"security_tips_title": "Beveiligingstips",
"tip_strong_passwords": "Gebruik sterke, unieke wachtwoorden voor elke gebruiker",
"tip_unique_accounts": "Maak individuele accounts aan voor elke persoon",
"tip_viewer_role": "Gebruik de waarnemerrol voor gebruikers die alleen leestoegang nodig hebben",
"tip_operator_role": "Gebruik de operatorrol voor gebruikers die apparaten moeten beheren maar geen gebruikers",
"tip_audit_logs": "Controleer regelmatig de auditlogs op verdachte activiteit",
"role_pro": "Pro (API only)",
"role_super_admin": "Super Admin",
"role_server_admin": "Server Admin",
"role_global_admin": "Global Admin",
"organizations": "Organizations",
"user_organizations": "Organizations for {username}",
"no_organizations": "User is not assigned to any organization",
"org_removed": "Organization assignment removed"
},
"folders": {
"title": "Mappen",
"create": "Map aanmaken",
"edit": "Map bewerken",
"delete": "Map verwijderen",
"name": "Mapnaam",
"name_placeholder": "Voer mapnaam in",
"name_required": "Mapnaam is vereist",
"name_too_long": "Mapnaam is te lang (max 50 tekens)",
"color": "Kleur",
"icon": "Pictogram",
"not_found": "Map niet gevonden",
"delete_confirm": "Weet u zeker dat u deze map wilt verwijderen? Apparaten worden losgekoppeld.",
"delete_success": "Map succesvol verwijderd",
"created": "Map succesvol aangemaakt",
"updated": "Map succesvol bijgewerkt",
"no_devices_selected": "Geen apparaten geselecteerd",
"devices_moved": "Apparaten succesvol verplaatst",
"device_assigned": "Apparaat toegewezen aan map",
"unassigned": "Niet toegewezen",
"all_devices": "Alle apparaten",
"drag_hint": "Sleep apparaten naar mappen om ze te ordenen",
"move_to": "Verplaatsen naar",
"toggle_sidebar": "Zijbalk in-/uitschakelen"
},
"errors": {
"forbidden_title": "Toegang geweigerd",
"forbidden_message": "U heeft geen toestemming om deze pagina te bekijken.",
"not_found_title": "Pagina niet gevonden",
"not_found_message": "De pagina die u zoekt bestaat niet of is verplaatst.",
"server_error_title": "Serverfout",
"server_error_message": "Er is iets misgegaan. Probeer het later opnieuw.",
"go_home": "Naar startpagina",
"try_again": "Opnieuw proberen",
"load_devices_failed": "Laden van apparaten mislukt",
"load_key_failed": "Laden van sleutel mislukt",
"load_qr_failed": "Laden van QR mislukt",
"load_audit_failed": "Laden van auditlogboek mislukt",
"load_users_failed": "Laden van gebruikers mislukt",
"load_folders_failed": "Laden van mappen mislukt",
"download_failed": "Download mislukt",
"logout_failed": "Uitloggen mislukt",
"password_change_failed": "Wachtwoord wijzigen mislukt",
"language_change_failed": "Taal wijzigen mislukt",
"ban_failed": "Verbannen van apparaat mislukt",
"unban_failed": "Opheffen van verbanning mislukt",
"delete_failed": "Verwijderen van apparaat mislukt",
"change_id_failed": "Wijzigen van apparaat-ID mislukt",
"bulk_delete_failed": "Verwijderen van apparaten mislukt",
"sync_failed": "Synchronisatie mislukt",
"error": "Fout",
"not_found": "Niet gevonden",
"server_error": "Serverfout",
"load_device_failed": "Laden van apparaat mislukt",
"load_orgs_failed": "Failed to load organizations"
},
"remote": {
"title": "Extern bureaublad",
"connecting": "Verbinden...",
"waiting_password": "Wacht op wachtwoord",
"authenticating": "Authenticeren...",
"streaming": "Verbonden",
"disconnected": "Verbinding verbroken",
"error": "Fout",
"status_idle": "Inactief",
"password_required": "Wachtwoord vereist",
"enter_password_for": "Voer het wachtwoord in voor apparaat",
"password_placeholder": "Apparaatwachtwoord",
"connect": "Verbinden",
"reconnect": "Opnieuw verbinden",
"disconnect": "Verbinding verbreken",
"back_to_devices": "Terug naar apparaten",
"fullscreen": "Volledig scherm",
"toggle_audio": "Audio in-/uitschakelen",
"send_keys": "Toetsen verzenden",
"scale_mode": "Schaalmodus",
"scale_fit": "Passend in venster",
"scale_fill": "Venster vullen",
"scale_original": "Origineel formaat (1:1)",
"scale_stretch": "Uitrekken",
"actions": "Acties",
"lock_screen": "Scherm vergrendelen",
"restart_remote": "Extern apparaat herstarten",
"refresh_screen": "Scherm vernieuwen",
"clipboard_paste": "Plakken vanaf klembord",
"block_input": "Invoer blokkeren",
"display_settings": "Scherminstellingen",
"image_quality": "Beeldkwaliteit",
"quality_best": "Beste kwaliteit",
"quality_balanced": "Gebalanceerd",
"quality_low": "Prestaties",
"show_cursor": "Externe cursor tonen",
"lock_after_session": "Vergrendelen na sessie",
"privacy_mode": "Privacymodus",
"disable_clipboard": "Klembord uitschakelen",
"chat": "Chat",
"chat_placeholder": "Typ een bericht...",
"record": "Scherm opnemen",
"view_only": "Alleen weergeven",
"pin_toolbar": "Werkbalk vastzetten",
"monitors": "Monitors",
"select_monitor": "Select Monitor",
"quality_speed": "Speed (Low Quality, 60fps)",
"quality_quality": "Quality (Best, 30fps)",
"recording_started": "Recording started",
"recording_stopped": "Recording stopped",
"download_recording": "Download Recording",
"e2e_encrypted": "End-to-End Encrypted",
"e2e_key_exchange": "Establishing secure channel...",
"confirm_restart": "Weet u zeker dat u het externe apparaat wilt herstarten?",
"webcodecs_not_supported": "Uw browser ondersteunt de WebCodecs API niet. Gebruik Chrome 94+ of Edge 94+.",
"webcodecs_insecure_context": "WebCodecs niet beschikbaar via HTTP. Video gebruikt de softwaredecoder. Gebruik HTTPS voor betere prestaties.",
"webcodecs_fallback_active": "Software videodecoder actief (beperkte prestaties)",
"click_to_start": "Klik om te starten",
"autoplay_blocked": "De browser vereist gebruikersinteractie om video en audio te starten.",
"start_playback": "Afspelen starten",
"new_connection": "Nieuwe verbinding",
"device_id_placeholder": "Voer apparaat-ID in",
"http_warning": "HTTP-modus: beperkt tot H.264 software-decodering (~15 FPS). Gebruik HTTPS voor volledige prestaties (WebCodecs, VP9, 60 FPS).",
"file_transfer": "Bestandsoverdracht",
"file_upload": "Uploaden",
"file_download": "Downloaden",
"file_empty": "Deze map is leeg",
"file_transfers": "Overdrachten",
"file_complete": "Voltooid",
"file_error": "Overdracht mislukt",
"file_show_hidden": "Verborgen bestanden tonen",
"file_new_folder": "Nieuwe map",
"file_new_folder_prompt": "Voer mapnaam in:",
"file_parent": "Bovenliggende map",
"file_root": "Hoofdmap",
"file_rename": "Hernoemen",
"file_rename_prompt": "Voer nieuwe naam in:",
"file_delete_confirm": "Weet u zeker dat u dit item wilt verwijderen?",
"file_cancelled": "Overdracht geannuleerd",
"2fa_required": "2FA Verification Required",
"2fa_hint": "Enter the 6-digit code from your authenticator app",
"2fa_invalid": "Enter a valid 6-digit code",
"verify": "Verify",
"use_cdap_fallback": "Use CDAP viewer",
"cdap_fallback_hint": "Open the lightweight JPEG-polling viewer that uses bd-signal/CDAP instead of the RustDesk relay. Useful when the peer is offline on the relay but reachable via the agent management channel.",
"clipboard_empty": "Clipboard is empty",
"clipboard_denied": "Clipboard access denied. HTTPS required or permission not granted.",
"file_loading": "Loading...",
"file_timeout": "Remote device did not respond. File transfer may not be supported or is disabled on the remote machine."
},
"branding": {
"identity_title": "Merkidentiteit",
"identity_desc": "Pas de applicatienaam en beschrijving aan die in de console worden weergegeven",
"app_name": "Applicatienaam",
"app_description": "Applicatiebeschrijving",
"logo_title": "Logo",
"logo_desc": "Kies hoe uw logo wordt weergegeven in de zijbalk en op de inlogpagina",
"logo_type_icon": "Materiaalpictogram",
"logo_type_svg": "SVG-code",
"logo_type_image": "Afbeeldings-URL",
"logo_icon_name": "Pictogramnaam",
"logo_icon_hint": "Voer een Material Icons-naam in (bijv: dns, cloud, security). Zie fonts.google.com/icons",
"logo_svg_code": "SVG-code",
"logo_svg_hint": "Plak hier uw SVG-markup. Ondersteunt volledige <svg>-elementen met paden en stijlen.",
"logo_image_upload": "Afbeelding uploaden",
"logo_image_choose": "Afbeeldingsbestand kiezen",
"logo_image_hint": "PNG, JPG, GIF, WebP of SVG. Max 1,5 MB. Afbeelding wordt opgeslagen als base64-gegevens.",
"logo_image_url": "Afbeeldingsgegevens / URL",
"logo_image_url_hint": "Automatisch ingevuld bij uploaden of plak handmatig een URL.",
"logo_image_too_large": "Afbeelding is te groot. Maximale grootte: 1,5 MB.",
"logo_image_invalid_type": "Ongeldig bestandstype. Gebruik PNG, JPG, GIF, WebP of SVG.",
"preview": "Voorbeeld",
"colors_title": "Kleurenschema",
"colors_desc": "Pas het kleurenpalet aan. Laat leeg voor standaardwaarden.",
"colors_backgrounds": "Achtergronden",
"colors_text": "Tekst",
"colors_accents": "Accentkleuren",
"colors_borders": "Randen",
"import_export_title": "Importeren / Exporteren",
"import_export_desc": "Sla uw thema op als JSON-bestand of importeer er een van een andere instantie",
"export_theme": "Thema exporteren",
"import_theme": "Thema importeren",
"reset_defaults": "Standaardinstellingen herstellen",
"save_branding": "Huisstijl opslaan",
"saved": "Huisstijl succesvol opgeslagen. Herladen...",
"exported": "Thema geëxporteerd",
"imported": "Thema succesvol geïmporteerd. Herladen...",
"import_error": "Importeren van thema mislukt. Ongeldig bestandsformaat.",
"reset_confirm": "Weet u zeker dat u de huisstijl wilt herstellen naar standaard? Deze actie kan niet ongedaan worden gemaakt.",
"reset_success": "Huisstijl hersteld naar standaard. Herladen...",
"logo_type_text": "Text Logo",
"logo_text": "Logo Text",
"logo_text_hint": "Primary text displayed as your brand logo",
"logo_text_accent": "Accent Text",
"logo_text_accent_hint": "Secondary text below the logo (e.g. product name or tagline)",
"logo_upload_success": "Logo uploaded successfully.",
"typography_title": "Typography",
"typography_desc": "Choose fonts for headings and body text. Fonts are downloaded to the server for self-hosting.",
"font_heading": "Heading Font",
"font_heading_hint": "Used for headings (H1H6) and text logo",
"font_body": "Body Font",
"font_body_hint": "Used for body text and UI elements",
"font_search_placeholder": "Search fonts...",
"font_system_default": "System default",
"font_clear": "Clear",
"font_cat_all": "All",
"font_downloaded_count": "fonts downloaded on server"
},
"device_detail": {
"tab_overview": "Overzicht",
"tab_tags": "Tags en notities",
"tab_actions": "Acties",
"section_identity": "Identiteit",
"section_network": "Netwerk",
"section_timestamps": "Tijdstempels",
"section_connect": "Verbinding",
"section_manage": "Beheer",
"folder": "Map",
"status_tier": "Statusniveau",
"device_banned": "Dit apparaat is verbannen",
"no_reason": "Geen reden opgegeven",
"tags": "Tags",
"no_tags": "Geen tags toegewezen aan dit apparaat",
"tag_placeholder": "Voer een tagnaam in...",
"add_tag": "Toevoegen",
"tag_exists": "Deze tag bestaat al",
"notes": "Notities",
"notes_placeholder": "Notities over dit apparaat toevoegen...",
"danger_zone": "Gevarenzone",
"action_connect_web": "Web remote",
"action_connect_web_desc": "Verbinden via browser extern bureaublad",
"action_native_remote": "BetterDesk Remote",
"action_native_remote_desc": "Native JPEG-stream — geen plugin vereist",
"action_connect_desktop": "Desktopclient",
"action_connect_desktop_desc": "Openen in desktop-client-app",
"action_change_id_desc": "Wijzig het registratie-ID van het apparaat",
"action_ban_desc": "Voorkom dat dit apparaat verbinding maakt",
"action_unban_desc": "Sta dit apparaat weer toe om verbinding te maken",
"action_delete_desc": "Verwijder dit apparaat permanent",
"tab_hardware": "Hardware",
"tab_metrics": "Metrics",
"section_system": "Systeem",
"section_cpu": "Processor",
"section_memory": "Geheugen",
"section_displays": "Beeldschermen",
"section_encoding": "Coderingscapaciteit",
"section_live_metrics": "Live metrics",
"section_current_usage": "Huidig gebruik",
"section_usage_history": "Gebruiksgeschiedenis",
"os": "Besturingssysteem",
"version": "Clientversie",
"cpu_model": "CPU-model",
"cpu_cores": "CPU-kernen",
"cpu_freq": "CPU-frequentie",
"total_memory": "Totaal geheugen",
"metric_memory": "Geheugen",
"metric_disk": "Schijf",
"metrics_updated": "Bijgewerkt",
"device_groups": "Groepen",
"no_sysinfo": "Geen hardware-informatie beschikbaar",
"no_sysinfo_hint": "Systeeminformatie verschijnt nadat het apparaat een sysinfo-rapport heeft verzonden",
"no_metrics": "Geen metrische gegevens beschikbaar",
"no_metrics_hint": "Metrics verschijnen nadat het apparaat heartbeat-rapporten heeft verzonden",
"chart_oldest": "← Oudste",
"chart_newest": "Nieuwste →",
"tab_services": "Services",
"tab_processes": "Processes",
"tab_events": "Events",
"tab_activity": "Activity",
"tab_files": "Files",
"agent_lazy_hint": "Click this tab to load live data from the agent",
"agent_offline": "Agent is offline",
"agent_timeout": "Agent did not respond in time",
"agent_error": "Failed to load data from agent",
"service_name": "Name",
"service_display": "Display name",
"service_status": "Status",
"service_start": "Start mode",
"process_name": "Name",
"process_user": "User",
"process_memory": "Memory"
},
"inventory": {
"title": "Inventaris",
"subtitle": "Hardware- en software-inventaris van beheerde apparaten",
"device_id": "Apparaat-ID",
"hostname": "Hostnaam",
"os": "Besturingssysteem",
"cpu": "CPU",
"cpu_cores": "CPU-kernen",
"cpu_usage": "CPU-gebruik",
"memory": "Geheugen",
"memory_total": "Totaal geheugen",
"memory_used": "Gebruikt geheugen",
"memory_available": "Beschikbaar geheugen",
"memory_usage": "Geheugengebruik",
"swap": "Swap",
"disks": "Schijven",
"disk_count": "Aantal schijven",
"network": "Netwerk",
"network_interfaces": "Netwerkinterfaces",
"software": "Software",
"software_count": "Geïnstalleerde software",
"system": "Systeem",
"kernel": "Kernel",
"architecture": "Architectuur",
"uptime": "Uptime",
"frequency": "Frequentie",
"physical_cores": "Fysieke kernen",
"logical_cores": "Logische kernen",
"model": "Model",
"usage": "Gebruik",
"total": "Totaal",
"used": "Gebruikt",
"available": "Beschikbaar",
"mount_point": "Koppelpunt",
"removable": "Verwisselbaar",
"mac_address": "MAC-adres",
"ip_addresses": "IP-adressen",
"traffic": "Verkeer",
"collect_now": "Nu verzamelen",
"collector_running": "Verzameling bezig",
"collector_stopped": "Verzameling gestopt",
"last_upload": "Laatste upload",
"total_uploads": "Totaal",
"last_seen": "Laatst gezien",
"collected_at": "Verzameld op",
"no_data": "Geen inventarisgegevens beschikbaar. Klik op \"Nu verzamelen\" om systeeminformatie te verkrijgen.",
"no_devices": "Geen apparaten met inventarisgegevens gevonden",
"detail_title": "Apparaat-inventarisdetail",
"telemetry": "Telemetrie",
"view_detail": "Detail bekijken",
"export": "Exporteren",
"refresh": "Vernieuwen"
},
"tickets": {
"title": "Helpdesk",
"subtitle": "Ondersteuningstickets en probleemregistratie",
"create": "Nieuw ticket",
"edit": "Ticket bewerken",
"delete": "Ticket verwijderen",
"detail": "Ticketdetail",
"ticket_id": "Ticket-ID",
"ticket_title": "Titel",
"description": "Beschrijving",
"status": "Status",
"priority": "Prioriteit",
"category": "Categorie",
"assigned_to": "Toegewezen aan",
"created_by": "Aangemaakt door",
"device": "Apparaat",
"sla_due": "SLA-deadline",
"created_at": "Aangemaakt",
"updated_at": "Bijgewerkt",
"resolved_at": "Opgelost",
"closed_at": "Gesloten",
"status_open": "Open",
"status_in_progress": "In behandeling",
"status_resolved": "Opgelost",
"status_closed": "Gesloten",
"priority_low": "Laag",
"priority_medium": "Gemiddeld",
"priority_high": "Hoog",
"priority_critical": "Kritiek",
"category_general": "Algemeen",
"category_hardware": "Hardware",
"category_software": "Software",
"category_network": "Netwerk",
"category_access": "Toegang",
"category_other": "Overig",
"comments": "Opmerkingen",
"add_comment": "Opmerking toevoegen",
"comment_placeholder": "Schrijf een opmerking...",
"internal_note": "Interne notitie (niet zichtbaar voor eindgebruikers)",
"attachments": "Bijlagen",
"upload_attachment": "Bijlage uploaden",
"download": "Downloaden",
"connect_device": "Verbinden met apparaat",
"no_tickets": "Geen tickets gevonden",
"no_comments": "Geen opmerkingen",
"no_attachments": "Geen bijlagen",
"title_required": "Titel is vereist",
"delete_confirm": "Weet u zeker dat u ticket #{id} wilt verwijderen?",
"delete_success": "Ticket succesvol verwijderd",
"created_success": "Ticket succesvol aangemaakt",
"updated_success": "Ticket succesvol bijgewerkt",
"sla_overdue": "SLA overschreden",
"filter_all": "Alle",
"search_placeholder": "Tickets zoeken...",
"assign_to_me": "Aan mij toewijzen",
"unassign": "Toewijzing verwijderen",
"stats_total": "Totaal",
"stats_open": "Open",
"stats_in_progress": "In behandeling",
"stats_resolved": "Opgelost",
"stats_closed": "Gesloten"
},
"activity": {
"title": "Activiteitsmonitoring",
"subtitle": "Applicatiegebruik en inactiviteitsregistratie",
"device": "Apparaat",
"hostname": "Hostnaam",
"sessions": "Sessies",
"idle_time": "Inactieve tijd",
"active_time": "Actieve tijd",
"last_report": "Laatste rapport",
"top_apps": "Meest gebruikte applicaties",
"app_name": "Applicatie",
"window_title": "Venstertitel",
"category": "Categorie",
"duration": "Duur",
"started_at": "Gestart",
"ended_at": "Beëindigd",
"session_count": "Aantal sessies",
"total_active": "Totaal actief",
"total_idle": "Totaal inactief",
"detail_count": "Gedetailleerde records",
"no_data": "Geen activiteitsgegevens beschikbaar",
"no_sessions": "Geen sessies geregistreerd",
"filter_from": "Van",
"filter_to": "Tot",
"filter_apply": "Filter toepassen",
"hours": "uren",
"minutes": "minuten",
"seconds": "seconden",
"category_browser": "Browser",
"category_productivity": "Productiviteit",
"category_communication": "Communicatie",
"category_development": "Ontwikkeling",
"category_media": "Media",
"category_gaming": "Gaming",
"category_system": "Systeem",
"category_other": "Overig",
"summary": "Samenvatting",
"details": "Details",
"refresh": "Vernieuwen",
"search": "Search devices...",
"date_range": "Date Range",
"device_id": "Device ID",
"session_start": "Sessiestart",
"session_end": "Sessieeinde",
"user": "Gebruiker",
"no_activity": "No activity recorded",
"reported_at": "Reported At",
"detail": "Detail",
"no_apps": "No applications",
"status": "Status",
"export": "Exporteren",
"export_csv": "Exporteren als CSV",
"export_json": "Exporteren als JSON",
"time_range": "Tijdsbereik",
"today": "Vandaag",
"last_7_days": "Laatste 7 dagen"
},
"automation": {
"title": "Automatisering en waarschuwingen",
"subtitle": "Alarmregels, externe commando's en SMTP-configuratie",
"rules": "Alarmregels",
"rules_subtitle": "Definieer voorwaarden die meldingen activeren",
"alerts": "Waarschuwingsgeschiedenis",
"alerts_subtitle": "Bekijk en bevestig geactiveerde waarschuwingen",
"commands": "Externe commando's",
"commands_subtitle": "Verstuur commando's naar externe apparaten",
"smtp": "SMTP-configuratie",
"smtp_subtitle": "Instellingen voor e-mailmeldingen",
"rule_name": "Regelnaam",
"description": "Beschrijving",
"condition_type": "Voorwaardetype",
"condition_op": "Operator",
"condition_value": "Drempelwaarde",
"severity": "Ernst",
"scope_device": "Doelapparaat",
"scope_all": "Alle apparaten",
"cooldown": "Hersteltijd (seconden)",
"notify_emails": "Meldingse-mails",
"enabled": "Ingeschakeld",
"disabled": "Uitgeschakeld",
"create_rule": "Regel aanmaken",
"edit_rule": "Regel bewerken",
"delete_rule": "Regel verwijderen",
"acknowledge": "Bevestigen",
"acknowledged": "Bevestigd",
"unacknowledged": "Niet bevestigd",
"triggered_at": "Geactiveerd op",
"severity_info": "Informatie",
"severity_warning": "Waarschuwing",
"severity_critical": "Kritiek",
"op_gt": "Groter dan",
"op_gte": "Groter dan of gelijk aan",
"op_lt": "Kleiner dan",
"op_lte": "Kleiner dan of gelijk aan",
"op_eq": "Gelijk aan",
"op_neq": "Niet gelijk aan",
"type_cpu_usage": "CPU-gebruik (%)",
"type_memory_usage": "Geheugengebruik (%)",
"type_disk_usage": "Schijfgebruik (%)",
"type_offline_duration": "Offline duur (s)",
"type_idle_duration": "Inactieve duur (s)",
"type_custom": "Aangepast",
"command_type": "Commandotype",
"command_payload": "Commando / Script",
"command_result": "Resultaat",
"command_status": "Status",
"send_command": "Commando verzenden",
"status_pending": "Wachtend",
"status_running": "Actief",
"status_completed": "Voltooid",
"status_failed": "Mislukt",
"smtp_host": "SMTP-host",
"smtp_port": "Poort",
"smtp_secure": "TLS gebruiken",
"smtp_user": "Gebruikersnaam",
"smtp_pass": "Wachtwoord",
"smtp_from": "Afzenderadres",
"smtp_test": "Verbinding testen",
"smtp_save": "Configuratie opslaan",
"smtp_test_success": "Verbinding geslaagd",
"smtp_test_failed": "Verbinding mislukt",
"no_rules": "Geen alarmregels geconfigureerd",
"no_alerts": "Geen geactiveerde waarschuwingen",
"no_commands": "Geen commando's verzonden",
"id_payload_required": "Device ID and payload are required",
"no_commands_sent": "Nog geen commando's verzonden"
},
"file_transfer": {
"title": "Bestandsoverdracht",
"transfers": "Overdrachten",
"new_transfer": "Nieuwe overdracht",
"upload": "Uploaden",
"download": "Downloaden",
"direction": "Richting",
"filename": "Bestandsnaam",
"file_size": "Bestandsgrootte",
"mime_type": "MIME-type",
"progress": "Voortgang",
"status": "Status",
"device": "Apparaat",
"initiated_by": "Gestart door",
"created_at": "Aangemaakt op",
"cancel": "Annuleren",
"cancel_confirm": "Weet u zeker dat u deze overdracht wilt annuleren?",
"download_file": "Bestand downloaden",
"browse_files": "Bestanden bladeren",
"select_file": "Bestand selecteren",
"select_device": "Apparaat selecteren",
"no_transfers": "Geen bestandsoverdrachten",
"status_pending": "Wachtend",
"status_active": "Actief",
"status_completed": "Voltooid",
"status_failed": "Mislukt",
"status_cancelled": "Geannuleerd",
"bytes_transferred": "Overgedragen bytes",
"chunks": "Blokken",
"transfer_started": "Overdracht gestart",
"transfer_completed": "Overdracht voltooid",
"transfer_failed": "Overdracht mislukt",
"transfer_cancelled": "Overdracht geannuleerd",
"max_file_size": "Maximale bestandsgrootte: 4 GB",
"error_too_large": "Het bestand is te groot",
"error_no_device": "Geen apparaat geselecteerd",
"error_no_file": "Geen bestand geselecteerd"
},
"network": {
"title": "Netwerkmonitoring",
"targets": "Monitoringdoelen",
"add_target": "Doel toevoegen",
"edit_target": "Doel bewerken",
"delete_target": "Doel verwijderen",
"delete_confirm": "Weet u zeker dat u dit doel wilt verwijderen?",
"target_name": "Naam",
"host": "Host",
"port": "Poort",
"url": "URL",
"check_type": "Controletype",
"timeout": "Timeout (ms)",
"interval": "Interval (ms)",
"enabled": "Ingeschakeld",
"status": "Status",
"last_check": "Laatste controle",
"last_rtt": "Laatste RTT",
"rtt_ms": "RTT (ms)",
"status_up": "Bereikbaar",
"status_down": "Onbereikbaar",
"status_unknown": "Onbekend",
"check_now": "Nu controleren",
"history": "Controlegeschiedenis",
"stats": "Statistieken",
"total_targets": "Totaal doelen",
"targets_up": "Bereikbare doelen",
"targets_down": "Onbereikbare doelen",
"type_ping": "Ping (ICMP)",
"type_tcp": "TCP-poort",
"type_http": "HTTP",
"type_https": "HTTPS",
"tools": "Netwerkhulpmiddelen",
"ping_tool": "Pingtest",
"tcp_tool": "TCP-poortcontrole",
"http_tool": "HTTP-controle",
"dns_tool": "DNS-resolutie",
"monitor_start": "Monitoring starten",
"monitor_stop": "Monitoring stoppen",
"monitor_running": "Monitoring actief",
"monitor_stopped": "Monitoring gestopt",
"no_targets": "Geen monitoringdoelen geconfigureerd",
"no_history": "Geen controlegeschiedenis beschikbaar",
"error_code": "Fout",
"status_code": "HTTP-statuscode",
"search_targets": "Search targets...",
"name": "Name",
"tab_targets": "Targets",
"tab_tools": "Tools",
"avg_latency": "Avg Latency",
"type": "Type",
"latency": "Latency",
"check_history": "Check History",
"name_host_required": "Name and host are required",
"uptime": "Uptime",
"response_time": "Reactietijd",
"avg_response": "Gemiddelde reactie",
"charts": "Grafieken",
"realtime": "Realtime",
"response_time_ms": "Reactietijd (ms)",
"uptime_percent": "Uptime %",
"last_24h": "Laatste 24 uur",
"last_7d": "Laatste 7 dagen",
"last_30d": "Laatste 30 dagen"
},
"dataguard": {
"title": "DataGuard — DLP",
"policies": "DLP-beleid",
"add_policy": "Beleid toevoegen",
"edit_policy": "Beleid bewerken",
"delete_policy": "Beleid verwijderen",
"delete_confirm": "Weet u zeker dat u dit beleid wilt verwijderen?",
"policy_name": "Naam",
"policy_description": "Beschrijving",
"status": "Status",
"enabled": "Ingeschakeld",
"disabled": "Uitgeschakeld",
"rules": "Regels",
"add_rule": "Regel toevoegen",
"rule_type": "Regeltype",
"rule_type_usb": "USB-apparaat",
"rule_type_file": "Bestandsbewerking",
"action": "Actie",
"action_allow": "Toestaan",
"action_block": "Blokkeren",
"action_log": "Alleen loggen",
"filter": "Filter",
"vid": "Fabrikant-ID (VID)",
"pid": "Product-ID (PID)",
"serial": "Serienummer",
"device_class": "Apparaatklasse",
"drive_type": "Schijftype",
"file_extensions": "Bestandsextensies",
"events": "DLP-events",
"event_source": "Bron",
"event_source_usb": "USB",
"event_source_file": "Bestand",
"event_type": "Eventtype",
"event_details": "Details",
"no_policies": "Geen DLP-beleid geconfigureerd",
"no_events": "Geen DLP-events geregistreerd",
"stats": "Statistieken",
"total_events": "Totaal events",
"blocked_events": "Geblokkeerd",
"logged_events": "Gelogd",
"usb_events": "USB-events",
"file_events": "Bestandsevents",
"device_id": "Apparaat-ID",
"policy_matched": "Overeenkomend beleid",
"timestamp": "Tijdstempel",
"drive_removable": "Verwisselbaar",
"drive_fixed": "Vast",
"drive_network": "Netwerk",
"drive_cdrom": "CD-ROM",
"drive_unknown": "Onbekend",
"total_policies": "Total Policies",
"active_policies": "Active Policies",
"violations": "Violations",
"blocked": "Blocked",
"tab_policies": "Policies",
"tab_events": "Events",
"search_policies": "Search policies...",
"create_policy": "Create Policy",
"policy_type": "Policy Type",
"scope": "Scope",
"events_count": "Events",
"search_events": "Search events...",
"event_time": "Event Time",
"device": "Device",
"policy": "Policy",
"detail": "Detail",
"scope_help": "Comma-separated device IDs, or leave empty for all",
"scope_all": "All Devices",
"active": "Active",
"type_file_type": "File Type",
"type_clipboard": "Clipboard",
"type_screen_share": "Screen Share",
"type_file_transfer": "File Transfer",
"policy_desc": "Policy Description",
"type_usb": "USB"
},
"reports": {
"title": "Rapporten",
"generate": "Rapport genereren",
"generate_csv": "CSV exporteren",
"report_type": "Rapporttype",
"type_devices": "Apparaatoverzicht",
"type_activity": "Activiteitsoverzicht",
"type_security": "Beveiligingsrapport",
"type_tickets": "Ticketrapport",
"type_network": "Netwerkrapport",
"type_inventory": "Inventarisrapport",
"type_alerts": "Waarschuwingsrapport",
"saved": "Opgeslagen rapporten",
"save_report": "Rapport opslaan",
"delete_report": "Rapport verwijderen",
"delete_confirm": "Weet u zeker dat u dit opgeslagen rapport wilt verwijderen?",
"no_saved": "Geen opgeslagen rapporten",
"report_title": "Titel",
"created_by": "Aangemaakt door",
"created_at": "Aangemaakt op",
"filters": "Filters",
"date_from": "Van",
"date_to": "Tot",
"device_filter": "Apparaat-ID",
"generated_at": "Gegenereerd op",
"section": "Gegevenssectie",
"total_devices": "Totaal apparaten",
"online": "Online",
"offline": "Offline",
"banned": "Verbannen",
"platform_distribution": "Platformdistributie",
"top_applications": "Meest gebruikte applicaties",
"total_active": "Totaal actieve tijd",
"total_idle": "Totaal inactieve tijd",
"dlp_stats": "DLP-statistieken",
"banned_devices": "Verbannen apparaten",
"audit_logs": "Auditlogs",
"ticket_stats": "Ticketstatistieken",
"category_distribution": "Categoriedistributie",
"priority_distribution": "Prioriteitsdistributie",
"targets_status": "Doelstatus",
"os_distribution": "OS-distributie",
"avg_ram": "Gemiddeld RAM",
"alert_rules": "Alarmregels",
"recent_alerts": "Recente waarschuwingen",
"tab_generate": "Genereren",
"tab_saved": "Opgeslagen rapporten",
"type_devices_desc": "Overzicht van alle geregistreerde apparaten",
"type_activity_desc": "Applicatiegebruik en sessiestatistieken",
"type_security_desc": "Beveiligingsgebeurtenissen en verbannen apparaten",
"type_tickets_desc": "Statistieken en overzicht van ondersteuningstickets",
"type_network_desc": "Netwerkmonitoring en uptimegegevens",
"type_inventory_desc": "Hardware- en software-inventaris",
"type_alerts_desc": "Waarschuwingen en regelgeschiedenis",
"report_name": "Rapportnaam",
"format": "Formaat",
"save": "Opslaan",
"preview": "Voorbeeld",
"download": "Downloaden",
"delete_saved": "Opgeslagen rapport verwijderen",
"raw_json": "Raw JSON"
},
"tenants": {
"title": "Multi-tenancy",
"list": "Tenants",
"add_tenant": "Tenant toevoegen",
"edit_tenant": "Tenant bewerken",
"delete_tenant": "Tenant verwijderen",
"delete_confirm": "Weet u zeker dat u deze tenant wilt verwijderen? Alle apparaat- en gebruikerstoewijzingen worden verwijderd.",
"name": "Naam",
"slug": "Slug",
"contact_name": "Contactnaam",
"contact_email": "Contact-e-mail",
"max_devices": "Max apparaten",
"max_devices_hint": "0 = onbeperkt",
"notes": "Notities",
"active": "Actief",
"inactive": "Inactief",
"devices": "Apparaten",
"users": "Gebruikers",
"assign_device": "Apparaat toewijzen",
"assign_devices": "Apparaten toewijzen",
"remove_device": "Apparaat verwijderen",
"assign_user": "Gebruiker toewijzen",
"remove_user": "Gebruiker verwijderen",
"no_tenants": "Geen tenants geconfigureerd",
"no_devices": "Geen apparaten toegewezen aan deze tenant",
"no_users": "Geen gebruikers toegewezen aan deze tenant",
"stats": "Tenantstatistieken",
"total_devices": "Totaal apparaten",
"online_devices": "Online apparaten",
"total_users": "Totaal gebruikers",
"created_at": "Aangemaakt op",
"updated_at": "Bijgewerkt op",
"slug_exists": "Tenant-slug bestaat al",
"total_tenants": "Totaal tenants",
"active_tenants": "Actieve tenants",
"search": "Tenant zoeken...",
"create_tenant": "Tenant aanmaken",
"detail": "Tenantdetails",
"contact": "Contact",
"enabled": "Ingeschakeld",
"disabled": "Disabled",
"max": "Max",
"info": "Tenantinformatie",
"status": "Status"
},
"registrations": {
"title": "Apparaatregistraties",
"subtitle": "Beheer registratieverzoeken van apparaten ontdekt via LAN",
"search_placeholder": "Zoeken op apparaat-ID, hostnaam of IP...",
"no_registrations": "Geen registratieverzoeken",
"col_device_id": "Apparaat-ID",
"col_hostname": "Hostnaam",
"col_platform": "Platform",
"col_ip": "IP-adres",
"col_version": "Versie",
"col_status": "Status",
"col_requested": "Aangevraagd",
"col_actions": "Acties",
"status_pending": "Wachtend",
"status_approved": "Goedgekeurd",
"status_rejected": "Afgewezen",
"approve_btn": "Goedkeuren",
"approve_confirm": "Weet u zeker dat u dit apparaat wilt goedkeuren? Het ontvangt de serverreferenties en kan automatisch verbinding maken.",
"approved_success": "Apparaatregistratie succesvol goedgekeurd",
"reject_btn": "Afwijzen",
"reject_title": "Registratie afwijzen",
"reject_confirm": "Weet u zeker dat u dit registratieverzoek wilt afwijzen?",
"reject_reason": "Reden (optioneel)",
"reject_reason_placeholder": "Voer de reden van afwijzing in...",
"rejected_success": "Apparaatregistratie afgewezen",
"delete_confirm": "Weet u zeker dat u dit registratierecord wilt verwijderen?",
"deleted_success": "Registratierecord verwijderd",
"enrollment_title": "Device Enrollment",
"enrollment_subtitle": "Pending enrollment requests from BetterDesk desktop clients",
"enrollment_empty": "No pending enrollment requests",
"enrollment_approve": "Approve",
"enrollment_reject": "Reject",
"enrollment_display_name": "Display Name",
"enrollment_display_name_placeholder": "Enter a name for this device...",
"enrollment_sync_mode": "Sync Mode",
"enrollment_sync_silent": "Silent — minimal telemetry",
"enrollment_sync_standard": "Standard — balanced sync",
"enrollment_sync_turbo": "Turbo — aggressive sync",
"enrollment_approved_success": "Device enrollment approved",
"enrollment_rejected_success": "Device enrollment rejected"
},
"backup": {
"title": "Back-up",
"desc": "Download een volledige back-up van de consoleconfiguratie, gebruikers, groepen en instellingen. Peer-gegevens van de Go-server worden meegenomen wanneer de BetterDesk-backend actief is.",
"restore_title": "Herstellen",
"restore_desc": "Upload een eerder gedownloaded back-upbestand om de consoleconfiguratie te herstellen. Selecteer hieronder welke secties u wilt herstellen.",
"stat_users": "Gebruikers",
"stat_settings": "Instellingen",
"stat_folders": "Mappen",
"stat_groups": "Groepen",
"stat_strategies": "Strategieën",
"stat_backend": "Backend",
"download": "Back-up downloaden",
"creating": "Back-up maken...",
"download_success": "Back-up succesvol gedownload",
"upload": "Back-up uploaden",
"restore_confirm": "Weet u zeker dat u wilt herstellen vanuit deze back-up? De geselecteerde secties worden overschreven.",
"restore_success": "Back-up succesvol hersteld. Sommige wijzigingen vereisen mogelijk het herladen van de pagina.",
"restored": "Hersteld",
"skipped": "Overgeslagen",
"backup_date": "Back-updatum",
"opt_settings": "Console-instellingen",
"opt_branding": "Huisstijl / Thema",
"opt_folders": "Apparaatmappen",
"opt_groups": "Gebruikers- en apparaatgroepen",
"opt_addressbooks": "Adresboeken",
"opt_users": "Gebruikersaccounts",
"opt_users_warning": "Destructief: vervangt ALLE gebruikersaccounts met back-upgegevens. U kunt worden uitgelogd.",
"no_file": "Geen back-upbestand geselecteerd",
"invalid_json": "Ongeldig back-upbestand: ongeldig JSON",
"invalid_format": "Ongeldig back-upbestand: is geen BetterDesk-back-up"
},
"cdap": {
"device_detail": "Apparaatdetails",
"loading": "Laden...",
"loading_widgets": "Loading device widgets...",
"load_error": "Failed to load device data",
"connected": "Verbonden",
"disconnected": "Verbinding verbroken",
"device_offline_msg": "Device is currently offline. Widget values may be stale.",
"no_widgets": "Geen widgets beschikbaar",
"no_widgets_desc": "This device has not registered a CDAP manifest with widget definitions.",
"command_log": "Commando-log",
"clear_log": "Clear log",
"confirm_command": "Confirm Command",
"select_option": "Select",
"cdap_status": "CDAP Status",
"cdap_enabled": "CDAP Enabled",
"cdap_disabled": "CDAP Disabled",
"cdap_devices": "CDAP Devices",
"cdap_connections": "Active Connections",
"send_command": "Send Command",
"command_sent": "Commando succesvol verzonden",
"command_failed": "Commando verzenden mislukt",
"devices_title": "CDAP Devices",
"devices_subtitle": "Connected devices via Custom Device Application Protocol",
"stat_connected": "Connected",
"stat_port": "Port",
"search_devices": "Search devices...",
"no_devices": "No devices connected",
"no_devices_desc": "No CDAP devices are currently connected. Devices will appear here once they connect to the gateway.",
"gateway_disabled": "CDAP Gateway Disabled",
"gateway_disabled_desc": "Enable the CDAP gateway by setting CDAP_ENABLED=true in the server configuration.",
"gateway_active": "Active",
"toggle_enable": "Enable CDAP",
"toggle_disable": "Disable CDAP",
"enabled_restart": "CDAP enabled. Server restart required to apply changes.",
"disabled_restart": "CDAP disabled. Server restart required to apply changes.",
"widgets": "Widgets",
"type_all": "All",
"type_iot": "IoT",
"type_scada": "SCADA",
"type_os_agent": "OS Agent",
"type_network": "Network",
"type_camera": "Camera",
"type_custom": "Custom",
"active_alerts": "Active Alerts",
"alert_fired": "Alert fired",
"alert_cleared": "Alert cleared",
"no_alerts": "No active alerts",
"connect_terminal": "Connect Terminal",
"table_search": "Search...",
"just_now": "Just now",
"terminal_connecting": "Connecting to device...",
"terminal_disconnected": "Disconnected",
"terminal_error": "Terminal connection failed",
"linked_devices": "Linked Devices",
"link_device": "Link Device",
"unlink_device": "Unlink",
"no_linked_devices": "No linked devices",
"unlink_confirm": "Are you sure you want to unlink this device?",
"link_prompt": "Enter the Peer ID to link to this device:",
"connect_desktop": "Connect Desktop",
"connect_video": "Connect Stream",
"connect_files": "Browse Files",
"connect_audio": "Audio verbinden",
"upload_file": "Upload",
"desktop_connecting": "Verbinden met bureaublad...",
"video_connecting": "Connecting...",
"files_connecting": "Connecting...",
"audio_connecting": "Audio verbinden...",
"audio_streaming": "Audio streamen",
"clipboard_in": "Klembord inkomend",
"clipboard_out": "Klembord uitgaand",
"monitor_select": "Monitor selecteren",
"keyframe_request": "Keyframe aanvragen",
"quality_auto": "Automatische kwaliteit",
"title": "CDAP Apparaten",
"commands": "Commando's",
"no_commands": "Geen commando's verzonden",
"device_offline": "Apparaat offline",
"device_info": "Apparaatinformatie",
"device_type": "Apparaattype",
"device_version": "Versie",
"device_uptime": "Uptime",
"last_seen": "Laatst gezien",
"capabilities": "Mogelijkheden",
"telemetry": "Telemetrie",
"remote_desktop": "Extern bureaublad",
"file_transfer": "Bestandsoverdracht",
"clipboard": "Klembord",
"command_id": "Commando-ID",
"command_type": "Type",
"command_time": "Tijd",
"command_status": "Status",
"status_pending": "Wachtend",
"status_sent": "Verzonden",
"status_success": "Geslaagd",
"status_error": "Fout",
"widget_toggle": "Schakelaar",
"widget_gauge": "Meter",
"widget_button": "Knop",
"widget_led": "LED",
"widget_text": "Tekst",
"widget_slider": "Schuifregelaar",
"widget_select": "Selectie",
"widget_chart": "Grafiek",
"widget_terminal": "Terminal",
"confirm_action": "Actie bevestigen",
"confirm_message": "Weet u zeker dat u deze actie wilt uitvoeren?",
"yes": "Ja",
"no": "Nee",
"desktop_status": "Bureaubladstatus",
"desktop_connected": "Bureaublad verbonden",
"desktop_disconnected": "Bureaublad niet verbonden",
"desktop_failed": "Bureaubladverbinding mislukt",
"file_browser": "Bestandsbrowser",
"file_browser_title": "Bestandsbrowser",
"file_path": "Pad",
"file_name": "Bestandsnaam",
"file_size": "Grootte",
"file_modified": "Gewijzigd",
"file_upload": "Bestand uploaden",
"file_download": "Bestand downloaden",
"file_delete": "Bestand verwijderen",
"file_refresh": "Vernieuwen",
"terminal_title": "Terminal",
"terminal_clear": "Wissen",
"terminal_resize": "Formaat wijzigen",
"screenshot": "Schermafbeelding",
"screenshot_capture": "Schermafbeelding maken",
"screenshot_captured": "Schermafbeelding gemaakt",
"screenshot_failed": "Schermafbeelding mislukt",
"cpu_usage": "CPU-gebruik",
"memory_usage": "Geheugengebruik",
"disk_usage": "Schijfgebruik",
"hostname": "Hostnaam",
"system_uptime": "Systeemuptime"
},
"desktop": {
"switch_mode": "Desktop Mode",
"console_mode": "Console Mode",
"loading": "Loading...",
"minimize": "Minimize",
"maximize": "Maximize",
"restore": "Restore",
"close": "Close",
"widgets_mode": "Widgets",
"windows_mode": "Windows",
"wallpaper": "Wallpaper",
"add_widget": "Add Widget",
"remove_widget": "Remove Widget",
"configure": "Configure",
"search_widgets": "Search widgets...",
"cat_monitoring": "Monitoring",
"cat_devices": "Devices",
"cat_tools": "Tools",
"cat_general": "General",
"notes_placeholder": "Write notes here...",
"search_placeholder": "Search devices, pages, settings...",
"search_pages": "Pages",
"search_devices": "Devices",
"search_no_results": "No results",
"exit_desktop": "Exit Desktop",
"refresh": "Refresh",
"widget_clock": "Clock",
"widget_device_status": "Device Status",
"widget_server_health": "Server Info",
"widget_system_stats": "Device Gauges",
"widget_device_list": "Device List",
"widget_quick_actions": "Quick Actions",
"widget_recent_activity": "Recent Activity",
"widget_notes": "Notes",
"widget_network_monitor": "Network Monitor",
"widget_tickets_summary": "Tickets",
"widget_iframe": "Web Embed",
"widget_cdap_devices": "CDAP Devices",
"widget_uptime": "Uptime",
"widget_port_status": "Port Status",
"widget_device_grid": "Device Grid",
"widget_multi_gauge": "Server Gauges",
"widget_weekly_chart": "Weekly Activity",
"widget_quick_controls": "Quick Controls",
"widget_bandwidth": "Bandwidth",
"widget_connection_stats": "Connection Stats",
"widget_weather": "Weather",
"widget_world_clock": "World Clock",
"widget_bookmarks": "Bookmarks",
"widget_user_sessions": "User Sessions",
"widget_alert_feed": "Alert Feed",
"label_online": "Online",
"label_offline": "Offline",
"label_total": "Total",
"label_blocked": "Blocked",
"label_banned": "Banned",
"label_active": "Active",
"label_service": "Service",
"label_port": "Port",
"label_uptime_prefix": "Uptime:",
"label_uptime": "Uptime",
"label_no_devices": "No devices",
"label_no_activity": "No activity",
"label_no_targets": "No targets",
"label_unavailable": "Unavailable",
"label_open": "Open",
"label_in_progress": "In Progress",
"label_resolved": "Resolved",
"label_set_url": "Set URL in config",
"label_server_uptime": "Server Uptime",
"label_merged_info": "Merged into Server Info widget",
"label_with_notes": "With Notes",
"label_metric": "Metric",
"label_count": "Count",
"label_total_devices": "Total Devices",
"label_throughput": "Throughput",
"label_active_relays": "Active Relays",
"label_total_relayed": "Total Relayed",
"label_total_bytes": "Total Bytes",
"label_filter_devices": "Filter devices...",
"label_all": "All",
"label_ban": "Ban",
"label_unban": "Unban",
"label_connect": "Connect",
"label_no_cdap_devices": "No CDAP devices",
"action_add_widget": "Add Widget",
"label_merged_server_info": "Merged into Server Info widget",
"wp_images": "Afbeeldingen",
"wp_colors": "Effen kleuren",
"wp_custom_color": "Aangepaste kleur",
"wp_fit_style": "Stijl",
"wp_fill": "Vullen",
"wp_fit": "Passend",
"wp_stretch": "Uitrekken",
"wp_center": "Centreren",
"widget_calendar": "Calendar",
"widget_process_monitor": "Process Monitor",
"widget_disk_usage": "Disk Usage",
"widget_log_viewer": "Log Viewer",
"widget_speed_test": "Speed Test",
"widget_database_stats": "Database Stats",
"widget_docker_containers": "Docker Containers",
"widget_shell_command": "Shell Command",
"widget_device_map": "Device Map",
"widget_remote_connect": "Remote Connect",
"label_no_online": "No online devices",
"label_no_events": "No events today",
"label_event_title": "Event title:",
"label_no_data": "No data available",
"label_download_speed": "Download Speed",
"label_latency": "Latency",
"label_server": "Server",
"label_run_test": "Run Test",
"label_testing": "Testing...",
"label_table": "Table",
"label_rows": "Rows",
"label_last_backup": "Last Backup",
"label_no_containers": "No containers",
"label_docker_unavailable": "Docker not available",
"label_no_command": "No command configured",
"label_no_output": "No output yet",
"label_run": "Run",
"label_presets": "Presets",
"label_save_preset": "Save Preset",
"label_load_preset": "Load Preset",
"label_preset_name": "Preset name:",
"label_preset_monitoring": "Monitoring",
"label_preset_helpdesk": "Helpdesk",
"label_preset_minimal": "Minimal",
"label_preset_developer": "Developer",
"label_snap_layout": "Snap Layout",
"label_auto_arrange": "Auto Arrange",
"label_zone_layout": "Zone Layout",
"label_2col_equal": "2 Columns (Equal)",
"label_2col_wide": "2 Columns (60/40)",
"label_3col": "3 Columns",
"label_2x2_grid": "2×2 Grid",
"label_1_2": "1 + 2",
"label_1_3": "1 + 3",
"widget_group": "Widget Group",
"ungroup_widgets": "Ungroup Widgets",
"group_widgets": "Group Selected Widgets",
"snap_layouts": "Snap Layouts",
"snap_left": "Snap Left",
"snap_right": "Snap Right",
"snap_top_left": "Snap Top-Left",
"snap_top_right": "Snap Top-Right",
"snap_bottom_left": "Snap Bottom-Left",
"snap_bottom_right": "Snap Bottom-Right",
"aero_shake": "Shake to Minimize Others",
"zone_resize": "Drag border to resize zones",
"zone_borders": "Draggable Zone Borders",
"app_drawer": "Applications",
"search_apps": "Search apps...",
"edit_shortcuts": "Snelkoppelingen bewerken",
"widgets": "Widgets",
"theme": "Theme",
"unified_mode": "Uniforme modus",
"exit_unified": "Uniforme modus afsluiten",
"fullscreen": "Volledig scherm",
"exit_fullscreen": "Volledig scherm afsluiten",
"picture_in_picture": "Picture-in-Picture",
"exit_pip": "PiP afsluiten",
"settings": "Instellingen",
"quality": "Kwaliteit",
"quality_low": "Laag",
"quality_medium": "Gemiddeld",
"quality_high": "Hoog",
"quality_best": "Beste",
"fps": "FPS",
"audio": "Audio",
"audio_enabled": "Audio ingeschakeld",
"audio_disabled": "Audio uitgeschakeld",
"clipboard_sync": "Klembord synchroniseren",
"keyboard_shortcuts": "Sneltoetsen",
"ctrl_alt_del": "Ctrl+Alt+Del verzenden",
"disconnect": "Verbinding verbreken",
"reconnect": "Opnieuw verbinden",
"connection_status": "Verbindingsstatus",
"connecting": "Verbinden...",
"connected": "Verbonden",
"disconnected": "Verbinding verbroken",
"latency": "Latentie",
"bandwidth": "Bandbreedte",
"pop_out_widget": "Pop Out",
"pop_in_widget": "Pop In",
"wp_unavailable": "Wallpaper images are not installed on this server.",
"wp_download_hint": "Place PNG images in the public/wallpapers/ directory to enable wallpaper selection.",
"help": "Help"
},
"desktop_login": {
"click_to_sign_in": "Click anywhere or press a key to sign in",
"username_placeholder": "Username",
"password_placeholder": "Password",
"sign_in": "Sign in",
"verify": "Verify",
"totp_title": "Two-Factor Authentication",
"totp_subtitle": "Enter the 6-digit code from your authenticator app",
"back_to_login": "Back to login",
"fill_all_fields": "Please fill in all fields",
"invalid_credentials": "Invalid username or password",
"invalid_code": "Invalid verification code",
"enter_6_digits": "Enter all 6 digits",
"network_error": "Network error — check your connection",
"session_expired": "Session expired. Please sign in again."
},
"tokens": {
"title": "Toegangstokens",
"subtitle": "Beheer API-toegangstokens voor integraties en automatisering",
"enrollment_mode": "Enrollment Mode",
"mode_open": "Open",
"mode_open_desc": "Any device can register without a token",
"mode_managed": "Managed",
"mode_managed_desc": "Devices need a valid token to register",
"mode_locked": "Locked",
"mode_locked_desc": "No new device registrations allowed",
"total": "Total Tokens",
"active": "Active",
"used": "Used",
"revoked": "Token succesvol ingetrokken",
"search_placeholder": "Search tokens...",
"status_pending": "Pending",
"status_active": "Active",
"status_used": "Used",
"status_revoked": "Revoked",
"status_expired": "Expired",
"bulk_generate": "Bulk Generate",
"create": "Token aanmaken",
"edit": "Edit Token",
"token": "Token",
"name": "Tokennaam",
"status": "Status",
"uses": "Uses",
"bound_peer": "Bound Peer",
"expires": "Expires",
"created": "Token succesvol aangemaakt",
"actions": "Actions",
"name_placeholder": "Voer tokennaam in",
"max_uses": "Max Uses",
"max_uses_hint": "0 = unlimited",
"expires_in": "Expires In",
"no_expiration": "Geen vervaldatum",
"expires_1h": "1 hour",
"expires_24h": "24 hours",
"expires_7d": "7 days",
"expires_30d": "30 days",
"note": "Note",
"note_placeholder": "Optional note about this token...",
"count": "Count",
"count_range": "Number of tokens to generate (1-100)",
"name_prefix": "Name Prefix",
"generate": "Generate",
"token_created": "Token Created",
"tokens_generated": "Tokens Generated",
"copy_warning": "Kopieer dit token nu. U kunt het niet meer zien!",
"copy_token": "Token kopiëren",
"copied": "Token naar klembord gekopieerd",
"revoke": "Intrekken",
"revoke_confirm": "Weet u zeker dat u dit token wilt intrekken? Deze actie kan niet ongedaan worden gemaakt.",
"revoked_success": "Token revoked successfully",
"no_tokens": "Geen tokens aangemaakt",
"expired": "Verlopen",
"never": "Never",
"save": "Save",
"cancel": "Cancel",
"unlimited": "Unlimited",
"create_title": "Nieuw token aanmaken",
"description": "Beschrijving",
"description_placeholder": "Optionele beschrijving voor dit token",
"expiration": "Vervaldatum",
"days_30": "30 dagen",
"days_60": "60 dagen",
"days_90": "90 dagen",
"days_180": "180 dagen",
"days_365": "1 jaar",
"permissions": "Machtigingen",
"perm_read": "Lezen",
"perm_read_desc": "Alleen-lezen toegang tot gegevens",
"perm_write": "Schrijven",
"perm_write_desc": "Resources aanmaken en wijzigen",
"perm_delete": "Verwijderen",
"perm_delete_desc": "Resources verwijderen",
"perm_admin": "Beheerder",
"perm_admin_desc": "Volledige beheerderstoegang",
"no_tokens_desc": "Maak uw eerste toegangstoken aan om te beginnen",
"col_name": "Naam",
"col_created": "Aangemaakt",
"col_expires": "Vervalt",
"col_last_used": "Laatst gebruikt",
"col_actions": "Acties",
"never_used": "Nooit gebruikt",
"never_expires": "Nooit",
"revoke_title": "Token intrekken",
"delete_confirm": "Weet u zeker dat u dit token wilt verwijderen?"
},
"tutorial": {
"next": "Volgende",
"prev": "Previous",
"skip": "Rondleiding overslaan",
"finish": "Voltooien",
"close": "Close",
"step_of": "{current} of {total}",
"console_sidebar_title": "Navigation Sidebar",
"console_sidebar_text": "Access all modules from here. Click any icon to navigate to that section. The sidebar adapts to your screen size.",
"console_expand_title": "Expand Sidebar",
"console_expand_text": "Click here to expand the sidebar and see full labels for all navigation items. Click again to collapse.",
"console_search_title": "Quick Search",
"console_search_text": "Search for devices, settings, or actions quickly. Press Ctrl+K for keyboard shortcut.",
"console_dashboard_title": "Dashboard",
"console_dashboard_text": "Your central hub showing server status, online devices, and quick actions. Keep an eye on important metrics at a glance.",
"console_devices_title": "Device Management",
"console_devices_text": "View, search, and manage all connected devices. Filter by status, assign tags, and configure individual device settings.",
"console_settings_title": "Settings",
"console_settings_text": "Configure server behavior, security options, branding, and user management. Customize BetterDesk to fit your needs.",
"console_desktop_title": "Desktop Mode",
"console_desktop_text": "Switch to desktop mode for a windowed workspace with widgets. Perfect for multi-tasking and monitoring dashboards.",
"console_complete_title": "You're Ready!",
"console_complete_text": "Explore the sidebar categories to discover all features. Click the Help icon anytime to restart this guide.",
"desktop_topbar_title": "Top Bar",
"desktop_topbar_text": "The top bar shows the clock, quick controls, and access to the app drawer. Click the grid icon to browse all apps.",
"desktop_drawer_title": "App Drawer",
"desktop_drawer_text": "Open the app drawer to search and launch any console function as a floating window. Apps are organized by category.",
"desktop_widgets_title": "Widget Dashboard",
"desktop_widgets_text": "Your customizable workspace. Widgets display live information and provide quick access to features. Drag to rearrange.",
"desktop_add_widget_title": "Add Widgets",
"desktop_add_widget_text": "Click here to browse available widgets. Choose from monitoring displays, device lists, notes, and more.",
"desktop_taskbar_title": "Taskbar",
"desktop_taskbar_text": "Open apps appear here. Click to focus or minimize windows. The clock shows current time and wallpaper button changes the background.",
"desktop_snap_title": "Snap Layouts",
"desktop_snap_text": "Drag windows to screen edges to snap them into position, or hover the maximize button for layout presets. Try Aero Shake!",
"desktop_windows_title": "App Windows",
"desktop_windows_text": "Apps open in draggable, resizable windows. Minimize, maximize, or close from the title bar. Windows layer above widgets.",
"desktop_search_title": "Quick Search",
"desktop_search_text": "Search across devices, pages, and settings. Press Ctrl+K anywhere to open search instantly.",
"desktop_complete_title": "Desktop Mode Ready!",
"desktop_complete_text": "Try opening apps from the drawer and arranging windows side-by-side. Use widget presets for quick dashboard layouts.",
"devices_folders_title": "Device Folders",
"devices_folders_text": "Organize devices into folders. Click a folder to filter the list. Right-click to rename or delete.",
"devices_search_title": "Search & Filter",
"devices_search_text": "Search by ID, hostname, or platform. Use the status pills to show only online, offline, or all devices.",
"devices_table_title": "Device List",
"devices_table_text": "Click any device row for details. Use the kebab menu on the right for quick actions like connect, edit tags, or delete.",
"devices_complete_title": "Device Management Ready!",
"devices_complete_text": "Drag devices between folders to organize them. Double-click a device to open its detail panel.",
"settings_tabs_title": "Settings Categories",
"settings_tabs_text": "Navigate between General, Security, Appearance, and other configuration sections.",
"settings_content_title": "Configuration",
"settings_content_text": "Each section contains specific server and console settings. Changes are saved when you click Save.",
"settings_complete_title": "Settings Overview",
"settings_complete_text": "Check Security settings for 2FA, API keys and user management. Visit Appearance to customize the console look.",
"help": "Help",
"tour_console": "Console Tour",
"tour_desktop": "Desktop Mode Tour",
"tour_devices": "Devices Tour",
"tour_settings": "Settings Tour",
"reset_all": "Reset All Tutorials",
"welcome": "Welkom bij BetterDesk",
"welcome_message": "Laten we een korte rondleiding maken om u op weg te helpen met het beheerpaneel.",
"step_dashboard": "Dashboard",
"step_dashboard_desc": "Bekijk algemene statistieken, apparaatstatus en recente activiteit.",
"step_devices": "Apparaten",
"step_devices_desc": "Beheer alle verbonden apparaten, groepen en adresboeken.",
"step_users": "Gebruikers",
"step_users_desc": "Maak en beheer gebruikersaccounts met verschillende machtigingsniveaus.",
"step_settings": "Instellingen",
"step_settings_desc": "Configureer serverinstellingen, thema's en voorkeuren.",
"step_complete": "Rondleiding voltooid!",
"step_complete_desc": "U bent klaar om BetterDesk te gebruiken. Veel succes!",
"previous": "Vorige",
"dont_show": "Niet meer tonen",
"restart_tour": "Rondleiding herstarten",
"help_center": "Helpcentrum",
"documentation": "Documentatie",
"keyboard_shortcuts": "Sneltoetsen",
"report_issue": "Probleem melden",
"tour_remote": "Remote Session Tour",
"tour_organization": "Organization Setup",
"tour_cdap": "CDAP Overview",
"tour_chat": "Chat Basics",
"remote_toolbar_title": "Remote Toolbar",
"remote_toolbar_text": "Access display controls, clipboard sync, special keys, and quality settings from the toolbar. Toggle fullscreen with F11.",
"remote_canvas_title": "Remote Display",
"remote_canvas_text": "This is the remote screen. Click inside to start controlling the remote device. Mouse and keyboard input are forwarded automatically.",
"remote_clipboard_title": "Clipboard Sync",
"remote_clipboard_text": "Copy and paste text between your computer and the remote device. Use Ctrl+C / Ctrl+V as normal while focused on the remote display.",
"remote_complete_title": "Remote Session Ready!",
"remote_complete_text": "Use the toolbar buttons for special keys (Ctrl+Alt+Del, PrintScreen) and monitor switching. Press Escape or click Disconnect to end the session.",
"org_overview_title": "Organizations",
"org_overview_text": "Organizations let you group users, devices, and policies. Each organization has its own admin, operators, and settings.",
"org_create_title": "Create Organization",
"org_create_text": "Click here to create a new organization. Provide a name, slug, and optional description. You will be the owner of the new organization.",
"org_members_title": "Manage Members",
"org_members_text": "Invite users by email, assign roles (admin, operator, user), and manage access. Members can see devices assigned to their organization.",
"org_devices_title": "Assign Devices",
"org_devices_text": "Add devices to the organization. Devices assigned here will inherit the organization's policies and be visible to its members.",
"org_policies_title": "Organization Policies",
"org_policies_text": "Set security policies like password requirements, session timeouts, 2FA enforcement, and device enrollment rules for the organization.",
"org_complete_title": "Organization Setup Complete!",
"org_complete_text": "Invite your team and assign devices to start using organization-scoped management. Policies apply automatically to all members.",
"cdap_devices_title": "CDAP Devices",
"cdap_devices_text": "View all connected CDAP devices — IoT sensors, PLCs, bridges, and custom agents. Green indicators show live connections.",
"cdap_widgets_title": "Widget Dashboard",
"cdap_widgets_text": "Widgets display real-time data from devices. Gauges, toggles, LEDs, charts — each widget type visualizes a different kind of data.",
"cdap_commands_title": "Send Commands",
"cdap_commands_text": "Interact with devices by sending commands. Some commands need confirmation. The command log keeps a history of all sent commands.",
"cdap_terminal_title": "Device Terminal",
"cdap_terminal_text": "Open a terminal session to CDAP agents for advanced diagnostics or manual configuration. Type commands directly.",
"cdap_complete_title": "CDAP Overview Complete!",
"cdap_complete_text": "Explore device widgets, send commands, and use the terminal or file browser for deeper management. CDAP agents report metrics automatically.",
"chat_contacts_title": "Contacts & Groups",
"chat_contacts_text": "See your contacts and chat groups. Click any contact to open a conversation. Green dots indicate online users.",
"chat_send_title": "Send Messages",
"chat_send_text": "Type your message and press Enter to send. Messages are end-to-end encrypted when both parties support E2E.",
"chat_file_title": "Share Files",
"chat_file_text": "Click the attachment icon to share files. Files are encrypted and can be up to 50 MB.",
"chat_complete_title": "Chat Ready!",
"chat_complete_text": "Chat with operators and end users in real time. Create groups for team communication. All messages support read receipts.",
"disable_tutorials": "Disable Tutorials",
"enable_tutorials": "Enable Tutorials"
},
"help_request": {
"title": "Help Requests",
"subtitle": "Manage incoming help requests from desktop clients",
"new_request": "New Help Request",
"device": "Device",
"hostname": "Hostname",
"message": "Message",
"status": "Status",
"pending": "Pending",
"accepted": "Accepted",
"resolved": "Resolved",
"accept": "Accept",
"resolve": "Resolve",
"no_requests": "No help requests",
"notification": "Help request received from",
"stats_total": "Total",
"filter_all": "All"
},
"organizations": {
"title": "Organizations",
"create": "Create Organization",
"edit": "Edit Organization",
"detail": "Organization Details",
"name": "Name",
"slug": "Slug (URL-safe)",
"logo_url": "Logo URL",
"users": "Users",
"devices": "Devices",
"invitations": "Invitations",
"settings": "Settings",
"add_user": "Add User",
"assign_device": "Assign Device",
"create_invitation": "Create Invitation",
"delete_confirm": "Delete this organization? This will remove all associated users, devices, and settings.",
"no_orgs": "No organizations yet",
"no_orgs_hint": "Create your first organization to start managing devices and users.",
"connection_policy": "Connection Policy",
"allow_file_transfer": "Allow File Transfer",
"allow_clipboard": "Allow Clipboard",
"max_session_duration": "Max Session Duration (min)",
"role_owner": "Owner",
"role_admin": "Beheerder",
"role_operator": "Operator",
"role_user": "Kijker",
"username": "Username",
"password": "Password",
"display_name": "Display Name",
"email": "Email",
"role": "Role",
"last_login": "Last Login",
"actions": "Actions",
"device_id": "Device ID",
"department": "Department",
"building": "Building",
"location": "Location",
"assigned_user": "Assigned User",
"token": "Token",
"expires": "Expires",
"used": "Used",
"no_users": "No users in this organization.",
"no_devices": "No devices assigned to this organization.",
"no_invitations": "No invitations.",
"user_added": "User added",
"user_removed": "User removed",
"user_updated": "User role updated",
"device_assigned": "Device assigned",
"device_unassigned": "Device unassigned",
"invitation_created": "Invitation created",
"settings_saved": "Settings saved",
"org_deleted": "Organization deleted",
"confirm_remove_user": "Remove this user from the organization?",
"confirm_unassign_device": "Unassign this device from the organization?",
"confirm_delete_org": "Delete this organization and all associated data?",
"edit_role": "Edit Role",
"raw_settings": "Raw Settings",
"key": "Key",
"value": "Value",
"save": "Save Settings",
"policy_unattended": "Unattended (instant)",
"policy_attended": "Attended (with confirmation)",
"policy_ask": "Always ask",
"expires_hours": "Expiration (hours)",
"loading_failed": "Failed to load organization data",
"name_slug_required": "Name and slug are required",
"org_created": "Organization created",
"org_updated": "Organization updated",
"create_new_user": "Create New",
"add_existing_user": "Add Existing",
"none_available": "none",
"select_user": "Select user",
"org_role": "Organization Role",
"link_user_hint": "Selected user will be linked to this organization using their server account credentials.",
"no_available_users": "All server users are already linked to this organization.",
"user_linked": "User linked to organization"
},
"chat": {
"e2e_enabled": "End-to-end versleuteld",
"e2e_establishing": "Beveiligd kanaal wordt opgezet...",
"e2e_established": "Beveiligd kanaal opgezet",
"e2e_unsupported": "E2E-versleuteling wordt niet ondersteund in deze browser",
"typing_indicator": "aan het typen...",
"read_receipt": "Gelezen",
"delivered": "Bezorgd",
"file_share": "Bestand",
"file_too_large": "Bestand te groot (max 50MB)",
"file_encrypted": "Versleutelde bestandsoverdracht",
"presence_online": "Online",
"presence_away": "Afwezig",
"presence_busy": "Bezet",
"presence_offline": "Offline",
"key_rotation": "Beveiligingssleutels vernieuwd",
"new_message": "Nieuw bericht",
"title": "Chat",
"contacts": "Contacten",
"groups": "Groepen",
"no_contacts": "Nog geen contacten",
"no_groups": "Nog geen groepen",
"no_messages": "Nog geen berichten",
"no_results": "Geen resultaten gevonden",
"select_conversation": "Selecteer een gesprek om te beginnen met chatten",
"type_message": "Typ een bericht...",
"send": "Verzenden",
"attach_file": "Bestand bijvoegen",
"emoji": "Emoji",
"search_messages": "Berichten zoeken",
"create_group": "Groep aanmaken",
"group_name": "Groepsnaam",
"group_members": "Leden",
"cancel": "Annuleren",
"create": "Aanmaken",
"members": "leden",
"today": "Vandaag",
"yesterday": "Gisteren",
"react": "Reageren",
"my_presence": "Mijn status",
"search_placeholder": "Contacten en berichten zoeken",
"select_conversation_hint": "Selecteer een gesprek om berichten te bekijken",
"info": "Informatie",
"group_name_placeholder": "Voer een groepsnaam in"
},
"toast": {
"device_connected": "Device connected",
"device_disconnected": "Device disconnected",
"session_started": "Remote session started",
"session_ended": "Remote session ended",
"file_upload_complete": "File upload complete",
"settings_saved": "Settings saved",
"error_generic": "An error occurred",
"connection_lost": "Connection lost",
"reconnecting": "Reconnecting..."
},
"theme": {
"dark": "Dark",
"light": "Light",
"auto": "System",
"title": "Theme"
},
"days": {
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat",
"sun": "Sun"
},
"toolkit": {
"title": "Toolkit",
"subtitle": "Admin utilities and diagnostic tools",
"cat_network": "Network",
"cat_crypto": "Crypto",
"cat_encoding": "Encoding",
"cat_system": "System",
"host": "Host",
"port": "Port",
"domain": "Domain",
"run": "Run",
"generate": "Generate",
"encode": "Encode",
"decode": "Decode",
"send": "Send",
"refresh": "Refresh",
"algorithm": "Algorithm",
"input_text": "Input Text",
"enter_text": "Enter text...",
"length": "Length",
"options": "Options",
"source": "Source",
"lines": "Lines",
"log_console": "Console",
"log_go": "Go Server",
"mac_address": "MAC Address",
"broadcast": "Broadcast",
"ping_title": "Ping",
"ping_desc": "Check host reachability and latency",
"tcp_title": "TCP Port Check",
"tcp_desc": "Test TCP port connectivity",
"ssl_title": "SSL Inspector",
"ssl_desc": "Inspect SSL/TLS certificate details",
"http_title": "HTTP Health Check",
"http_desc": "Verify HTTP endpoint status",
"dns_title": "DNS Lookup",
"dns_desc": "Resolve hostname to IP address",
"whois_title": "DNS Records",
"whois_desc": "Query A, AAAA, MX, TXT, NS records",
"speed_title": "Speed Test",
"speed_desc": "Measure download bandwidth",
"run_speed_test": "Run Speed Test",
"wol_title": "Wake-on-LAN",
"wol_desc": "Send magic packet to wake a device",
"wol_sent": "Magic packet sent",
"hash_title": "Hash Generator",
"hash_desc": "Generate cryptographic hashes",
"password_title": "Password Generator",
"password_desc": "Generate a secure random password",
"jwt_title": "JWT Decoder",
"jwt_desc": "Decode and inspect JSON Web Tokens",
"jwt_token": "JWT Token",
"base64_title": "Base64",
"base64_desc": "Encode or decode Base64 data",
"url_title": "URL Encoder",
"url_desc": "Encode or decode URL components",
"processes_title": "Process List",
"processes_desc": "View running system processes",
"disk_title": "Disk Usage",
"disk_desc": "View disk partition usage",
"db_title": "Database Stats",
"db_desc": "View database table statistics",
"docker_title": "Docker Containers",
"docker_desc": "View running Docker containers",
"logs_title": "Log Viewer",
"logs_desc": "View recent log output",
"ip_address": "IP",
"latency": "Latency",
"ttl": "TTL",
"status": "Status",
"resolved": "Resolved",
"subject": "Subject",
"issuer": "Issuer",
"valid_from": "Valid From",
"valid_to": "Valid To",
"days_left": "Days Left",
"days": "days",
"protocol": "Protocol",
"cipher": "Cipher",
"alt_names": "SANs",
"chain": "Chain",
"record_type": "Type",
"record_value": "Value",
"hash_value": "Hash",
"entropy": "Entropy",
"very_strong": "Very Strong",
"strong": "Strong",
"weak": "Weak",
"expiry": "Expiry",
"expired": "Expired",
"valid": "Valid",
"process_name": "Name",
"db_type": "Type",
"db_size": "Size",
"table_name": "Table",
"row_count": "Rows",
"no_data": "No data available",
"no_docker": "No Docker containers found or Docker not available",
"no_logs": "No log lines available"
},
"policies": {
"title": "Organisatiebeleid",
"subtitle": "Beheer beveiligings-, verbindings- en functiebeleid voor organisaties",
"select_org": "Organisatie",
"select_org_placeholder": "Selecteer een organisatie...",
"select_org_first": "Selecteer een organisatie om het beleidsauditlogboek te bekijken.",
"configured": "Geconfigureerd",
"connection_title": "Verbindingsbeleid",
"connection_desc": "Beheer hoe externe sessies worden opgezet",
"connection_mode": "Verbindingsmodus",
"mode_attended": "Begeleid (vereist gebruikersgoedkeuring)",
"mode_unattended": "Onbegeleid (altijd toestaan)",
"mode_ask": "Altijd vragen",
"max_session": "Max. sessieduur (minuten)",
"idle_lock": "Vergrendeling bij inactiviteit (minuten)",
"wallpaper_policy": "Achtergrond tijdens sessie",
"wallpaper_show": "Tonen",
"wallpaper_hide_session": "Verbergen tijdens sessie",
"wallpaper_hide_always": "Altijd verbergen",
"features_title": "Functiebeleid",
"features_desc": "Specifieke functies voor apparaten in- of uitschakelen",
"allow_file_transfer": "Bestandsoverdracht toestaan",
"allow_clipboard": "Klembord-synchronisatie toestaan",
"allow_audio": "Audio-streaming toestaan",
"allow_recording": "Sessieopname toestaan",
"security_title": "Beveiligingsbeleid",
"security_desc": "Beveiligingsvereisten afdwingen voor organisatieapparaten",
"require_2fa": "2FA vereist voor onbegeleide toegang",
"password_min_length": "Minimale wachtwoordlengte",
"password_require_special": "Speciale tekens vereist",
"password_max_age": "Max. wachtwoordleeftijd (dagen, 0=nooit)",
"allowed_operators": "Toegestane operatorrollen (kommagescheiden)",
"network_title": "Netwerkbeleid",
"network_desc": "Relay-servers en directe verbindingen beheren",
"block_direct_p2p": "Direct P2P blokkeren (relay afdwingen)",
"allowed_relays": "Toegestane relay-servers (één per regel)",
"ip_allowlist": "IP-whitelist (CIDR, één per regel)",
"update_title": "Updatebeleid",
"update_desc": "Automatische updates en updatekanalen beheren",
"auto_update": "Auto-update inschakelen",
"update_channel": "Updatekanaal",
"audit_title": "Beleidswijzigingen",
"audit_desc": "Recente beleidswijzigingsgeschiedenis",
"no_audit": "Geen beleidswijzigingen geregistreerd.",
"save_success": "Policy saved successfully",
"save_failed": "Failed to save policy",
"load_failed": "Failed to load policies"
},
"attestation": {
"title": "Apparaatattestatie",
"subtitle": "Apparaatidentiteitsverificatie en hardware-vingerafdrukken monitoren",
"verified": "Geverifieerd",
"pending": "In afwachting",
"failed": "Mislukt",
"device_list": "Attestatierecords",
"device_list_desc": "Hardware-vingerafdrukken en identiteitsverificatiestatus",
"col_device": "Apparaat-ID",
"col_hostname": "Hostnaam",
"col_fingerprint": "Vingerafdruk",
"col_status": "Status",
"col_last_check": "Laatste controle",
"col_actions": "Acties",
"no_records": "Geen attestatierecords gevonden.",
"verify_success": "Device marked as verified",
"verify_failed": "Failed to verify device",
"revoke_success": "Device attestation revoked",
"revoke_failed": "Failed to revoke attestation"
},
"fleet": {
"title": "Vlootbeheer",
"tab_resources": "Bronnen",
"tab_tasks": "Taken",
"tab_builder": "Bouwer",
"tab_compliance": "Compliance",
"res_title": "Bronnenmapping",
"res_all_types": "Alle typen",
"res_type_printer": "Printer",
"res_type_network_drive": "Netwerkschijf",
"res_type_dns": "DNS-server",
"res_type_proxy": "Proxy",
"res_type_vpn": "VPN",
"res_add": "Bron toevoegen",
"res_name": "Bronnaam",
"res_type": "Type",
"res_address": "Adres / Pad",
"res_target": "Doel",
"res_scope": "Bereik",
"res_scope_org": "Organisatie",
"res_scope_group": "Groep",
"res_scope_device": "Apparaat",
"res_scope_value": "Bereikwaarde",
"res_status": "Status",
"res_active": "Actief",
"res_inactive": "Inactief",
"res_no_data": "Geen bronnen gevonden. Klik op 'Toevoegen'.",
"res_confirm_delete": "Weet u zeker dat u deze bron wilt verwijderen?",
"task_title": "Taakplanner",
"task_all_status": "Alle statussen",
"task_status_pending": "Wachtend",
"task_status_running": "Lopend",
"task_status_success": "Geslaagd",
"task_status_failed": "Mislukt",
"task_search": "Taken zoeken…",
"task_create": "Taak aanmaken",
"task_name": "Taaknaam",
"task_type": "Type",
"task_type_script": "Script",
"task_type_install": "Installatie",
"task_type_update": "Update",
"task_type_restart": "Herstart",
"task_type_deploy": "Implementatie",
"task_type_scan": "Scan",
"task_targets": "Doelen",
"task_targets_help": "Apparaat-ID's of groepsnamen, gescheiden door komma's",
"task_schedule": "Planning",
"task_schedule_once": "Eenmalig",
"task_schedule_cron": "Cron",
"task_schedule_interval": "Interval",
"task_schedule_value": "Planningswaarde",
"task_script": "Script / Opdracht",
"task_retries": "Pogingen",
"task_timeout": "Timeout (s)",
"task_last_run": "Laatste uitvoering",
"task_no_data": "Geen taken gevonden. Maak een nieuwe taak aan.",
"task_confirm_delete": "Weet u zeker dat u deze taak wilt verwijderen?",
"task_output": "Taakuitvoer",
"task_retry": "Opnieuw",
"builder_title": "Visuele workflowbouwer",
"builder_select_workflow": "Workflow selecteren…",
"builder_new": "Nieuw",
"builder_save": "Opslaan",
"builder_export": "Exporteren",
"builder_execute": "Uitvoeren",
"builder_dry_run": "Testrun",
"builder_triggers": "Triggers",
"builder_conditions": "Voorwaarden",
"builder_actions": "Acties",
"builder_results": "Resultaten",
"builder_transforms": "Transformaties",
"builder_properties": "Eigenschappen",
"builder_no_selection": "Selecteer een knooppunt om eigenschappen te bewerken.",
"workflow_name": "Workflownaam:",
"comp_title": "Software-compliance",
"comp_compliant": "Conform",
"comp_warning": "Waarschuwing",
"comp_critical": "Kritiek",
"comp_score": "Gem. score",
"comp_device": "Apparaat",
"comp_hostname": "Hostnaam",
"comp_os": "OS",
"comp_score_col": "Score",
"comp_issues": "Problemen",
"comp_last_scan": "Laatste scan",
"comp_scan": "Scannen",
"comp_scan_all": "Alles scannen",
"comp_remediate": "Herstellen",
"comp_remediate_confirm": "Auto-herstel op dit apparaat uitvoeren?",
"comp_no_data": "Geen compliancegegevens. Voer een scan uit.",
"save": "Opslaan",
"cancel": "Annuleren",
"close": "Sluiten",
"edit": "Bewerken",
"delete": "Verwijderen",
"actions": "Acties",
"all_orgs": "Alle organisaties",
"builder_node_trigger_manual": "Manual Trigger",
"builder_node_trigger_schedule": "Schedule",
"builder_node_trigger_event": "Event Trigger",
"builder_node_cond_os": "OS Check",
"builder_node_cond_threshold": "Threshold",
"builder_node_cond_time_window": "Time Window",
"builder_node_action_script": "Run Script",
"builder_node_action_install": "Install SW",
"builder_node_action_restart": "Restart Svc",
"builder_node_action_file_deploy": "Deploy File",
"builder_node_action_message": "Send Message",
"builder_node_result_log": "Log Output",
"builder_node_result_alert": "Send Alert",
"builder_node_result_chain": "Chain Workflow",
"builder_node_transform_parse": "Parse JSON",
"builder_node_transform_filter": "Filter",
"builder_node_transform_delay": "Delay",
"select_org_placeholder": "Select organization…",
"all_types": "All Types",
"type_printer": "Printer",
"type_network_drive": "Network Drive",
"type_dns": "DNS Server",
"type_vpn": "VPN",
"type_proxy": "Proxy",
"add_resource": "Add Resource",
"edit_resource": "Edit Resource",
"col_name": "Name",
"col_type": "Type",
"col_target": "Target",
"col_scope": "Scope",
"col_status": "Status",
"col_actions": "Actions",
"no_resources": "No resources found.",
"active": "Active",
"inactive": "Inactive",
"address": "Address / Path",
"scope_org": "Organization",
"scope_group": "Group",
"scope_device": "Device",
"scope_value": "Scope Value",
"scope_value_hint": "Organization, group, or device ID",
"confirm_delete": "Are you sure you want to delete this item?",
"all_statuses": "All Statuses",
"status_pending": "Pending",
"status_running": "Running",
"status_success": "Success",
"status_failed": "Failed",
"search_tasks": "Search tasks…",
"create_task": "Create Task",
"edit_task": "Edit Task",
"col_task_name": "Task Name",
"col_task_type": "Type",
"col_schedule": "Schedule",
"col_last_run": "Last Run",
"no_tasks": "No tasks found.",
"task_type_file_deploy": "File Deploy",
"task_type_registry": "Registry",
"target_devices": "Target Devices",
"target_hint": "Device IDs or group names",
"schedule_immediate": "Immediate",
"schedule_once": "Once",
"schedule_cron": "Cron",
"cron_placeholder": "*/5 * * * *",
"script_content": "Script / Command",
"retry_count": "Retries",
"timeout_sec": "Timeout (s)",
"loading": "Loading",
"no_output": "No output available",
"error_loading": "Error loading data",
"select_workflow": "Select workflow…",
"new_workflow": "New",
"export": "Export",
"execute": "Execute",
"dry_run": "Dry Run",
"node_triggers": "Triggers",
"node_manual": "Manual Trigger",
"node_schedule": "Schedule",
"node_event": "Event Trigger",
"node_conditions": "Conditions",
"node_os_check": "OS Check",
"node_threshold": "Threshold",
"node_time_window": "Time Window",
"node_actions": "Actions",
"node_run_script": "Run Script",
"node_install": "Install SW",
"node_restart": "Restart Svc",
"node_file_deploy": "Deploy File",
"node_send_message": "Send Message",
"node_results": "Results",
"node_log_output": "Log Output",
"node_send_alert": "Send Alert",
"node_chain": "Chain Workflow",
"node_transforms": "Transforms",
"node_parse_json": "Parse JSON",
"node_filter": "Filter",
"node_delay": "Delay",
"node_properties": "Properties",
"all_organizations": "All Organizations",
"scan_all": "Scan All",
"compliant": "Compliant",
"non_compliant": "Warning",
"critical_issues": "Critical",
"avg_score": "Avg. Score",
"col_device": "Device",
"col_hostname": "Hostname",
"col_os": "OS",
"col_score": "Score",
"col_issues": "Issues",
"col_last_scan": "Last Scan",
"no_compliance_data": "No compliance data available.",
"confirm_remediate": "Run auto-remediation on this device?"
},
"scaling": {
"title": "Schaling & Relay-beheer",
"tab_overview": "Overzicht",
"tab_relays": "Relay-knooppunten",
"tab_rules": "Toewijzingsregels",
"tab_capacity": "Capaciteitsplanning",
"arch_title": "Netwerkarchitectuur",
"arch_loading": "Architectuurdiagram laden...",
"stat_relay_nodes": "Relay-knooppunten",
"stat_total_devices": "Totaal apparaten",
"stat_active_sessions": "Actieve sessies",
"stat_bandwidth": "Totale bandbreedte",
"relay_health": "Relay-status",
"no_relays": "Geen relay-knooppunten geconfigureerd. Voeg uw eerste knooppunt toe om de belasting te verdelen.",
"relay_search": "Relays zoeken...",
"relay_add": "Relay-knooppunt toevoegen",
"relay_edit": "Relay-knooppunt bewerken",
"col_name": "Naam",
"col_address": "Adres",
"col_location": "Locatie",
"col_devices": "Apparaten",
"col_sessions": "Sessies",
"col_bandwidth": "Bandbreedte",
"col_status": "Status",
"col_actions": "Acties",
"col_priority": "Prioriteit",
"col_rule_name": "Regelnaam",
"col_match": "Overeenkomst",
"col_target_relay": "Doel-relay",
"col_fallback": "Terugval",
"status_online": "Online",
"status_degraded": "Verslechterd",
"status_offline": "Offline",
"status_enabled": "Ingeschakeld",
"status_disabled": "Uitgeschakeld",
"confirm_delete_relay": "Weet u zeker dat u dit relay-knooppunt wilt verwijderen?",
"confirm_delete_rule": "Weet u zeker dat u deze toewijzingsregel wilt verwijderen?",
"rules_hint": "Toewijzingsregels bepalen welke relay-server specifieke apparaatgroepen bedient. Regels worden geëvalueerd op prioriteit (laagste eerst).",
"rule_add": "Regel toevoegen",
"rule_edit": "Regel bewerken",
"rule_match_type": "Overeenkomsttype",
"match_subnet": "Subnet",
"match_group": "Apparaatgroep",
"match_tag": "Apparaat-tag",
"match_location": "Locatie",
"rule_match_value": "Overeenkomstwaarde",
"fallback_master": "Masterserver",
"fallback_nearest": "Dichtstbijzijnde relay",
"relay_max_sessions": "Max. sessies",
"relay_max_bandwidth": "Max. bandbreedte (Mbps)",
"cap_tiers": "Capaciteitsniveaus",
"cap_loading": "Capaciteitsgegevens laden...",
"cap_recommendations": "Aanbevelingen",
"cap_no_recs": "Geen aanbevelingen beschikbaar.",
"cap_planning": "Infrastructuurplanning",
"cap_config": "Configuratie",
"cap_max_devices": "Max. apparaten",
"cap_max_sessions": "Max. sessies",
"cap_current": "Huidig",
"cap_utilization": "Bezettingsgraad",
"cap_tier_devices": "Apparaatcapaciteit",
"cap_tier_sessions": "Sessiecapaciteit",
"cap_tier_bandwidth": "Bandbreedtecapaciteit",
"cap_single_sqlite": "Enkele server (SQLite)",
"cap_single_pg": "Enkele server (PostgreSQL)",
"cap_master_3": "Master + 3 relays",
"cap_master_10": "Master + 10 relays",
"rec_no_relays": "Geen relay-knooppunten geconfigureerd. Overweeg relays toe te voegen voor betere prestaties en redundantie.",
"rec_devices_high": "Apparaatgebruik is hoog. Overweeg meer relay-knooppunten toe te voegen.",
"rec_sessions_high": "Sessiecapaciteit nadert zijn limiet. Overweeg infrastructuurupgrade.",
"rec_cpu_high": "Sommige relay-knooppunten melden hoog CPU-gebruik. Overweeg loadbalancing.",
"rec_all_good": "Alle systemen opereren binnen normale parameters. Geen actie vereist.",
"save": "Opslaan",
"cancel": "Annuleren",
"edit": "Bewerken",
"delete": "Verwijderen",
"close": "Sluiten",
"no_rules": "Geen toewijzingsregels.",
"relays_info_banner": "This list is informational. The relay servers actually used by clients are configured via the RELAY_SERVERS environment variable on the BetterDesk server.",
"relay_name_address_required": "Name and address are required.",
"relay_save_failed": "Failed to save relay node.",
"relay_delete_failed": "Failed to delete relay node.",
"relay_saved": "Relay node saved.",
"relay_deleted": "Relay node deleted.",
"rule_name_value_required": "Rule name and match value are required.",
"rule_save_failed": "Failed to save rule.",
"rule_delete_failed": "Failed to delete rule.",
"rule_saved": "Rule saved.",
"rule_deleted": "Rule deleted."
},
"cross_platform": {
"title": "Platformonafhankelijke compatibiliteit",
"tab_matrix": "Compatibiliteitsmatrix",
"tab_distribution": "Verdeling",
"tab_protocols": "Protocollen",
"tab_limitations": "Beperkingen",
"matrix_hint": "Functie-ondersteuningsmatrix voor alle ondersteunde platforms. Groen = volledige ondersteuning, Geel = gedeeltelijk, Grijs = niet beschikbaar, Blauw = gepland.",
"col_feature": "Functie",
"legend_full": "Volledige ondersteuning",
"legend_partial": "Gedeeltelijke ondersteuning",
"legend_none": "Niet beschikbaar",
"legend_planned": "Gepland",
"platform_breakdown": "Platformverdeling",
"arch_breakdown": "Architectuurverdeling",
"version_breakdown": "Versieverdeling",
"summary": "Samenvatting",
"total_devices": "Totaal apparaten",
"unique_platforms": "Platforms",
"unique_archs": "Architecturen",
"unique_versions": "Clientversies",
"no_devices": "Nog geen apparaten geregistreerd.",
"protocols_hint": "Protocolcapaciteitsonderhandeling zorgt ervoor dat elke client alleen ondersteunde functies ontvangt. De server past zijn gedrag aan op basis van gerapporteerde capaciteiten.",
"capability_negotiation": "Capaciteitsonderhandeling",
"codec_support": "Codec-ondersteuning (online apparaten)",
"feature_support": "Functie-ondersteuning (online apparaten)",
"no_codec_data": "Geen codec-gegevens van online apparaten.",
"no_feature_data": "Geen functiegegevens van online apparaten.",
"protobuf_schema": "ClientCapabilities Protobuf-schema",
"diagram_client": "Client",
"diagram_server": "BetterDesk Server",
"diagram_peer": "Externe peer",
"limitations_hint": "Elk platform heeft specifieke beperkingen die de beschikbare functies beïnvloeden. Controleer deze bij het plannen van implementaties.",
"feat_desktop_client": "Desktop-client",
"feat_background_agent": "Achtergrondagent",
"feat_remote_target": "Extern doel",
"feat_screen_capture": "Schermopname",
"feat_input_injection": "Invoer-injectie",
"feat_file_transfer": "Bestandsoverdracht",
"feat_clipboard_sync": "Klembord-synchronisatie",
"feat_audio_streaming": "Audio-streaming",
"feat_chat": "Chat",
"feat_h264": "H.264-codec",
"feat_vp9": "VP9-codec",
"feat_av1": "AV1-codec",
"feat_cdap_agent": "CDAP-agent",
"platform_windows": "Windows",
"platform_linux": "Linux",
"platform_macos": "macOS",
"platform_android": "Android",
"platform_ios": "iOS",
"platform_web": "Webbrowser",
"platform_chromeos": "ChromeOS",
"status_production": "Productie",
"status_testing": "Test",
"status_planned": "Gepland",
"status_limited": "Beperkt",
"status_experimental": "Experimenteel",
"limit_win_uac": "UAC-verhoging vereist voor service-installatie en invoer-injectie op beveiligde bureaubladen.",
"limit_win_service": "Draait als NSSM-service; vereist beheerdersrechten voor installatie.",
"limit_win_firewall": "Windows Firewall-regels moeten poorten 21115-21119 toestaan voor relay-verbindingen.",
"limit_linux_wayland": "Wayland-compositors beperken programmatische schermopname; PipeWire portal-API vereist.",
"limit_linux_pipewire": "Audio-opname vereist PipeWire; PulseAudio-fallback beschikbaar maar beperkt.",
"limit_linux_arm": "ARM64-builds beschikbaar; sommige codecs kunnen software-decodering gebruiken (langzamer).",
"limit_mac_screen": "Schermopname-toestemming vereist in Systeeminstellingen > Privacy en beveiliging.",
"limit_mac_signing": "Agent moet ondertekend zijn met Apple Developer ID voor distributie.",
"limit_mac_notarize": "Notarisatie vereist voor macOS Gatekeeper (niet-App Store-distributie).",
"limit_android_projection": "MediaProjection API vereist toestemming van de gebruiker voor elke schermopnamesessie.",
"limit_android_accessibility": "Invoer-injectie vereist AccessibilityService; beperkt vanaf Android 14+.",
"limit_android_battery": "Achtergrondservice beperkt door Doze-modus; mogelijk batterijoptimalisatie-uitzondering nodig.",
"limit_ios_capture": "Apple verbiedt schermopname op de achtergrond; alleen viewer-modus ondersteund.",
"limit_ios_input": "Geen invoer-injectie toegestaan; alleen extern bekijken en chat.",
"limit_ios_appstore": "Distributie alleen via App Store; TestFlight voor bètatests.",
"limit_web_https": "WebCodecs API en WebRTC vereisen HTTPS; HTTP valt terug op JMuxer (beperkte codecs).",
"limit_web_codec": "Codec-ondersteuning afhankelijk van browser; H.264 breed ondersteund, VP9/AV1 varieert.",
"limit_web_performance": "Prestaties beperkt door browser-sandbox; geen directe hardwareversnelling.",
"limit_chrome_crostini": "Volledige agent-ondersteuning alleen binnen de Crostini Linux-container.",
"limit_chrome_pwa": "PWA-modus biedt alleen webcapaciteiten; geen native agentfuncties.",
"limit_chrome_input": "Invoer-injectie buiten de Crostini-container niet ondersteund."
},
"security_audit": {
"title": "Security Audit",
"tab_overview": "Overzicht",
"tab_events": "Auditgebeurtenissen",
"tab_hardening": "Beveiliging versterken",
"tab_vulnerabilities": "Kwetsbaarheden",
"security_score": "Beveiligingsscore",
"failed_logins": "Mislukte aanmeldingen (24u)",
"active_bans": "Actieve bans",
"api_keys": "API-sleutels",
"old_keys": "Oude sleutels (>90d)",
"security_checks": "Beveiligingscontroles",
"tls_status": "TLS-status",
"pass": "OK",
"warning": "Waarschuwing",
"fail": "Fout",
"tls_signal": "Signal TLS",
"tls_relay": "Relay TLS",
"tls_api": "API TLS",
"tls_wss": "WebSocket Secure",
"enabled": "Ingeschakeld",
"disabled": "Uitgeschakeld",
"all_events": "Alle gebeurtenissen",
"event_login_failed": "Aanmelding mislukt",
"event_login_success": "Aanmelding geslaagd",
"event_peer_banned": "Apparaat verbannen",
"event_ip_banned": "IP verbannen",
"event_config_changed": "Configuratie gewijzigd",
"event_key_created": "Sleutel aangemaakt",
"refresh": "Vernieuwen",
"col_time": "Tijd",
"col_action": "Actie",
"col_actor": "Actor",
"col_target": "Doel",
"col_ip": "IP-adres",
"col_details": "Details",
"no_events": "Geen auditgebeurtenissen gevonden.",
"hardening_hint": "Beveiligingsversterkingsprioriteiten voor uw BetterDesk-implementatie. Gesorteerd op ernst.",
"no_hardening": "Geen versterkingsitems beschikbaar.",
"vuln_hint": "Resultaten van de kwetsbaarheidsscan voor afhankelijkheden. Voer npm audit regelmatig uit.",
"no_vulns": "Geen kwetsbaarheden gevonden. Uw afhankelijkheden zijn veilig."
},
"languages": {
"title": "Language Management",
"total_languages": "Total Languages",
"fully_translated": "Fully Translated",
"needs_review": "Needs Review",
"reference_keys": "Reference Keys",
"no_languages": "No language files found.",
"badge_reference": "Reference",
"badge_review": "Needs Review",
"badge_complete": "Complete",
"coverage": "coverage",
"keys": "keys",
"missing": "missing",
"extra": "extra",
"view_missing": "View Missing",
"fix_missing": "Fix Missing",
"missing_keys_for": "Missing keys for",
"missing_keys_count": "keys missing (English fallback values shown)",
"and_more": "and {n} more...",
"all_keys_present": "All keys are present!",
"confirm_fix": "Add missing keys to {code} with English fallback values?",
"fixed_title": "Keys Fixed",
"fixed_msg": "Added {n} missing keys to {code} with English fallback.",
"no_fix_needed": "No missing keys to fix."
},
"resource_control": {
"title": "Resource Control",
"tab_overview": "Overview",
"tab_usb": "USB Control",
"tab_optical": "Optical Drives",
"tab_monitors": "Monitors",
"tab_disks": "Disk Access",
"tab_quotas": "Resource Quotas",
"compliance_by_category": "Compliance by Category",
"device_compliance": "Device Compliance",
"search_devices": "Search devices...",
"col_device": "Device",
"col_platform": "Platform",
"col_status": "Status",
"col_usb": "USB",
"col_optical": "Optical",
"col_monitors": "Monitors",
"col_disks": "Disks",
"col_quotas": "Quotas",
"col_actions": "Actions",
"stat_total_devices": "Total Devices",
"stat_compliant": "Compliant",
"stat_partial": "Partial",
"stat_noncompliant": "Non-Compliant",
"stat_compliance_rate": "Compliance Rate",
"badge_na": "N/A",
"badge_compliant": "OK",
"badge_partial": "Partial",
"badge_noncompliant": "Fail",
"btn_configure": "Configure",
"no_devices": "No devices found",
"usb_title": "USB Port Control",
"usb_hint": "Control USB storage device access for the selected device or organization-wide default policy.",
"usb_storage_policy": "USB Storage Policy",
"usb_whitelist": "Whitelisted Devices (one per line)",
"usb_whitelist_hint": "VID:PID (e.g. 0781:5583)",
"usb_audit_log": "Log USB device connections",
"optical_title": "Optical Drive Control",
"optical_hint": "Control CD/DVD/Blu-ray drive access for the selected device.",
"optical_policy": "Optical Drive Policy",
"optical_audit_log": "Log optical drive access",
"monitors_title": "Monitor Management",
"monitors_hint": "Configure monitor settings including maximum count, resolution enforcement, brightness and power schedules.",
"monitors_max_count": "Maximum Monitors (0 = unlimited)",
"monitors_max_hint": "0 means no limit",
"monitors_resolution": "Max Resolution",
"monitors_brightness": "Brightness Limit",
"monitors_power_schedule": "Power Schedule",
"monitors_power_hint": "e.g. off:22:00-06:00",
"disks_title": "Disk Access Control",
"disks_hint": "Configure disk access policies including read-only mode, encryption enforcement, and partition visibility.",
"disks_readonly": "Force read-only mode",
"disks_encryption": "Require encryption (BitLocker/LUKS)",
"disks_smart": "Enable S.M.A.R.T. monitoring",
"disks_hidden": "Hidden Partitions",
"disks_hidden_hint": "Comma-separated drive letters or mount points",
"quotas_title": "Resource Quotas",
"quotas_hint": "Set per-user CPU, RAM, bandwidth, and disk quotas for the selected device.",
"quotas_cpu": "CPU Limit",
"quotas_ram": "RAM Limit",
"quotas_bandwidth": "Bandwidth Limit (Mbps)",
"quotas_bandwidth_hint": "0 = unlimited",
"quotas_disk_quota": "Disk Quota (GB)",
"quotas_disk_hint": "0 = unlimited",
"quotas_process_whitelist": "Process Whitelist (one per line)",
"quotas_process_hint": "e.g. chrome.exe, code.exe",
"policy_allowed": "Allowed",
"policy_blocked": "Blocked",
"policy_whitelist": "Whitelist Only",
"policy_any": "Any"
},
"sdk_studio": {
"title": "SDK Studio",
"subtitle": "Visual flow editor for CDAP bridges",
"new_flow": "New Flow",
"open_flow": "Open Flow",
"save_flow": "Save Flow",
"run_flow": "Run",
"debug": "Debug",
"deploy": "Deploy",
"undo": "Undo",
"redo": "Redo",
"untitled": "Untitled Flow",
"code_mode": "Code Mode",
"toggle_grid": "Toggle Grid",
"zoom_in": "Zoom In",
"zoom_out": "Zoom Out",
"zoom_fit": "Fit to Screen",
"palette": "Node Palette",
"search_nodes": "Search nodes...",
"cat_sources": "Sources",
"cat_processing": "Processing",
"cat_outputs": "Outputs",
"empty_title": "Start Building",
"empty_desc": "Drag nodes from the palette to start building a flow",
"browse_templates": "Browse Templates",
"inspector": "Inspector",
"select_node": "Select a node to inspect its properties",
"console": "Console",
"clear_console": "Clear",
"console_ready": "Studio ready",
"label": "Label",
"configuration": "Configuration",
"connections": "Connections",
"inputs": "Inputs",
"outputs": "Outputs",
"delete_node": "Delete Node",
"nodes": "Nodes",
"wires": "Wires",
"status_ready": "Ready",
"status_deployed": "Deployed",
"flow_name": "Flow Name",
"flow_desc": "Description",
"loading": "Loading...",
"no_flows": "No saved flows yet",
"confirm_delete": "Are you sure you want to delete this flow?",
"templates": "Templates",
"node_modbus_tcp": "Modbus TCP",
"node_modbus_rtu": "Modbus RTU",
"node_snmp_poll": "SNMP Poll",
"node_rest_poll": "REST Poll",
"node_mqtt_subscribe": "MQTT Subscribe",
"node_webhook": "Webhook",
"node_device_telemetry": "Device Telemetry",
"node_database_query": "Database Query",
"node_file_watch": "File Watch",
"node_filter": "Filter",
"node_transform": "Transform",
"node_aggregate": "Aggregate",
"node_delay": "Delay",
"node_debounce": "Debounce",
"node_switch": "Switch",
"node_merge": "Merge",
"node_script": "Script",
"node_widget_update": "Widget Update",
"node_alert": "Alert",
"node_command": "Command",
"node_log": "Log",
"node_rest_call": "REST Call",
"node_mqtt_publish": "MQTT Publish",
"node_database_write": "Database Write",
"node_email": "Email",
"node_modbus_write": "Modbus Write",
"import_flow": "Import Flow"
},
"updates": {
"tab_title": "Updates",
"title": "Software Updates",
"desc": "Check for new versions and update the BetterDesk console from GitHub",
"current_version": "Installed version",
"latest_version": "Latest version",
"status": "Status",
"check_now": "Check for updates",
"checking": "Checking…",
"up_to_date": "Up to date",
"update_available": "Update available",
"changelog": "Release Notes",
"no_changelog": "No release notes available",
"files_changed": "Files changed",
"files": "files",
"changes_unavailable": "Could not load file change list. You can still install the update.",
"create_backup": "Create backup before updating",
"install": "Install Update",
"install_confirm": "Are you sure you want to install this update? The console will restart after the update.",
"installing": "Installing update…",
"creating_backup": "Creating backup…",
"downloading": "Downloading files…",
"install_success": "Update installed successfully. Console is restarting…",
"install_failed": "Update installation failed",
"restarting": "Waiting for console to restart…",
"restart_complete": "Console restarted successfully",
"restart_timeout": "Console did not restart in time. Please check manually.",
"no_version": "No update version selected. Check for updates first.",
"backups_title": "Update Backups",
"backups_desc": "Pre-update backups created automatically before each update",
"no_backups": "No update backups found",
"restore": "Restore",
"restore_confirm": "Are you sure you want to restore from this backup? Changed files will be overwritten.",
"restore_success": "Backup restored successfully. Console is restarting…",
"baseline_set": "Baseline set",
"commits_behind": "commits behind",
"total_files": "Total files",
"applied": "Applied",
"failed": "Failed",
"skipped": "Skipped",
"removed": "Removed",
"auto": "Auto",
"manual": "Manual",
"component_console": "Web Console",
"component_server": "Go Server",
"component_agent": "Agent",
"component_scripts": "Scripts & Docker",
"component_other": "Other",
"server_rebuild_warning": "Go Server source changed — binary rebuild required. Use the ALL-IN-ONE script or compile manually.",
"include_server": "Include Go Server (compile & deploy binary)",
"checking_go": "Checking Go…",
"go_not_found": "Go not installed",
"go_check_failed": "Could not check Go availability",
"server_building": "Compiling Go server… This may take a few minutes.",
"server_built": "Server binary compiled",
"server_build_failed": "Server compilation failed",
"server_deployed": "Server binary deployed",
"server_deploy_failed": "Server deploy failed",
"server_build_note": "Server compilation may take 1-5 minutes. The page will remain unresponsive during compilation.",
"server_source_downloading": "Downloading server source…",
"delete": "Delete",
"delete_confirm": "Permanently delete backup {name}? This cannot be undone.",
"delete_success": "Backup deleted",
"delete_failed": "Failed to delete backup",
"retention_label": "Keep N most recent backups",
"retention_hint": "Older backups are deleted automatically after each update. Use 0 to keep all backups.",
"retention_saved": "Retention setting saved",
"retention_invalid": "Retention must be an integer between 0 and 1000",
"retention_required_for_prune": "Set a retention value greater than 0 first",
"prune_now": "Apply now",
"prune_confirm": "Keep only the {n} most recent backups and delete the rest?",
"prune_done": "Pruned {n} backup(s)",
"total_size": "Total size",
"backups_count": "backup(s)",
"strategy_label": "Update method",
"strategy_download": "Download pre-built binary",
"strategy_compile": "Compile from source",
"both_available": "Download & Compile",
"download_available": "Download available",
"no_method": "No update method",
"no_release": "No release",
"available": "Available",
"server_downloading": "Downloading server binary…",
"server_downloaded": "Server binary downloaded",
"server_download_failed": "Server binary download failed",
"server_download_note": "A pre-built binary will be downloaded from GitHub Releases. This usually takes less than a minute.",
"install_go_hint": "Install Go from https://go.dev/dl/ to enable compilation, or publish a release with pre-built binaries",
"strategy_install_go": "Auto-install Go and compile",
"strategy_install_go_hint": "Downloads the official Go toolchain (~120 MB) into the console data directory, then compiles the server. Use this when Go is not installed on the host.",
"auto_strategy": "Auto",
"auto_strategy_hint": "The console will pick the best available method (download → compile → auto-install Go).",
"auto_available": "Auto-rebuild ready",
"toolchain_ready": "Toolchain installed",
"toolchain_will_install": "Go toolchain will be installed automatically",
"toolchain_downloading": "Downloading Go toolchain…",
"toolchain_failed": "Go toolchain install failed",
"modal_title": "Installing update",
"modal_done_title": "Update complete",
"modal_close": "Close",
"modal_reload_now": "Reload console",
"phase_confirm": "Confirmation",
"phase_backup": "Backup",
"phase_console": "Console files",
"phase_server": "Go server",
"phase_restart": "Restart",
"phase_done": "Done",
"preparing": "Preparing…",
"backup_skipped": "Backup skipped (per user choice)",
"server_skipped": "Go server skipped",
"server_not_selected": "Go server not selected",
"server_processing": "Processing Go server update…",
"no_restart_needed": "No restart required",
"complete": "Update applied",
"complete_summary": "The update has been applied successfully.",
"complete_with_errors": "The update finished, but some steps failed. See details below.",
"modal_done_with_errors_title": "Update finished with errors",
"console_will_restart": "Console process will restart now…",
"restart_complete_msg": "The console finished restarting. Click reload to load the new version. The page will reload automatically in 8 seconds.",
"refresh_recommended": "Static assets changed — reload the page to see the new UI.",
"confirm_title": "Apply update",
"confirm_with_backup": "A pre-update backup will be created automatically.",
"confirm_no_backup": "No backup will be created (proceed at your own risk)."
},
"permissions": {
"title": "Permissions",
"subtitle": "Manage role-based permissions and custom overrides",
"info_title": "How permissions work",
"info_desc": "Each role has default permissions. You can add or remove individual permissions per role by toggling them below. Custom overrides are highlighted and can be reverted to defaults at any time.",
"select_role": "Select role",
"select_role_placeholder": "Choose a role...",
"reset_overrides": "Reset all overrides",
"granted": "Granted",
"overrides": "Overrides",
"level": "Level",
"super_admin_tag": "Full access",
"server_level_tag": "Server-level",
"custom": "Custom",
"default": "Default",
"revert": "Revert to default",
"saved": "Permission updated",
"reverted": "Reverted to default",
"all_reverted": "All overrides reverted",
"confirm_reset": "Reset all custom overrides for this role to defaults?",
"empty_title": "Select a role",
"empty_desc": "Choose a role from the dropdown above to view and manage its permissions.",
"locked_title": "Super Admin",
"locked_desc": "Super Admin has all permissions by default and cannot be customized.",
"cat_device": "Devices",
"cat_user": "Users",
"cat_server": "Server",
"cat_org": "Organizations",
"cat_audit": "Audit & Monitoring",
"cat_cdap": "CDAP",
"cat_enrollment": "Enrollment",
"cat_chat": "Chat",
"cat_branding": "Branding",
"perm_device_view": "View devices",
"perm_device_connect": "Connect to devices",
"perm_device_edit": "Edit devices",
"perm_device_delete": "Delete devices",
"perm_device_ban": "Ban / unban devices",
"perm_device_change_id": "Change device ID",
"perm_user_view": "View users",
"perm_user_create": "Create users",
"perm_user_edit": "Edit users",
"perm_user_delete": "Delete users",
"perm_server_config": "Server configuration",
"perm_server_keys": "Manage API keys",
"perm_org_create": "Create organizations",
"perm_org_edit": "Edit organizations",
"perm_org_delete": "Delete organizations",
"perm_org_manage_users": "Manage organization users",
"perm_org_manage_devices": "Manage organization devices",
"perm_audit_view": "View audit logs",
"perm_metrics_view": "View metrics",
"perm_blocklist_edit": "Edit blocklist",
"perm_cdap_view": "View CDAP devices",
"perm_cdap_command": "Send CDAP commands",
"perm_cdap_terminal": "CDAP terminal access",
"perm_cdap_files": "CDAP file access",
"perm_enrollment_manage": "Manage enrollment",
"perm_enrollment_approve": "Approve enrollment",
"perm_chat_access": "Chat access",
"perm_branding_edit": "Edit branding"
},
"notifications": {
"title": "Notifications",
"empty": "No new notifications",
"mark_all_read": "Mark all read",
"see_all": "See all help requests",
"help_request": "Help request",
"just_now": "just now"
},
"accessibility": {
"title": "Toegankelijkheid",
"subtitle": "Pas de console aan voor zicht, beweging en lezen.",
"close": "Toegankelijkheidsmenu sluiten",
"profiles": "Snelle profielen",
"profile_low_vision": "Low vision",
"profile_low_vision_hint": "Larger text, strong contrast and focus.",
"profile_dyslexia": "Reading comfort",
"profile_dyslexia_hint": "Readable font and wider spacing.",
"profile_motion_safe": "Motion safe",
"profile_motion_safe_hint": "Reduces transitions and pauses animation.",
"profile_color_assist": "Color support",
"profile_color_assist_hint": "Color filter, labels and highlighted links.",
"reading": "Lezen",
"font_size": "Tekstgrootte",
"line_height": "Regelhoogte",
"letter_spacing": "Letter spacing",
"word_spacing": "Word spacing",
"readable_font": "Readable font",
"readable_font_hint": "Uses broad, familiar letter shapes.",
"dyslexia_spacing": "Dyslexia spacing",
"dyslexia_spacing_hint": "Adds extra spacing for long text.",
"visual": "Visueel",
"contrast": "Contrast",
"contrast_normal": "Normal",
"contrast_high_dark": "High contrast dark",
"contrast_high_light": "High contrast light",
"contrast_yellow_black": "Yellow on black",
"color_filter": "Color vision filter",
"filter_none": "None",
"filter_protanopia": "Protanopia",
"filter_deuteranopia": "Deuteranopia",
"filter_tritanopia": "Tritanopia",
"filter_achromatopsia": "Achromatopsia",
"saturation": "Color saturation",
"underline_links": "Underline links",
"underline_links_hint": "Makes links visible without relying on color.",
"highlight_links": "Highlight actions",
"highlight_links_hint": "Outlines links and buttons.",
"highlight_headings": "Highlight headings",
"highlight_headings_hint": "Marks section titles with a color bar.",
"hide_media": "Dim media",
"hide_media_hint": "Dims images, videos and canvases.",
"interaction": "Interactie",
"strong_focus": "Strong focus",
"strong_focus_hint": "Shows a large keyboard focus ring.",
"large_cursor": "Large cursor",
"large_cursor_hint": "Uses a larger high-contrast pointer.",
"reduce_motion": "Reduce motion",
"reduce_motion_hint": "Shortens transitions and smooth scrolling.",
"pause_animations": "Pause animations",
"pause_animations_hint": "Stops looping visual motion.",
"reading_guide": "Reading guide",
"reading_guide_hint": "Follows the pointer with a bright line.",
"reading_mask": "Reading mask",
"reading_mask_hint": "Dims content above and below the pointer.",
"preview": "Voorbeeld",
"preview_title": "Operator workspace preview",
"preview_text": "Check whether text, links, controls and status labels are comfortable to read before closing this menu.",
"preview_link": "Device details link",
"preview_status": "Online",
"preview_button": "Primary action",
"preview_secondary": "Secondary",
"reset": "Resetten",
"done": "Gereed"
},
"server_mgmt": {
"title": "Serverbeheer",
"subtitle": "Cockpit-achtig paneel voor de BetterDesk-consolehost (BÈTA).",
"beta_tooltip": "Beta feature — under active development.",
"notice_title": "Beta feature",
"notice_body": "These tools run on the host where the BetterDesk console process lives. All operations are audited. Feature scope will expand in future releases.",
"tab_overview": "Overzicht",
"tab_terminal": "Terminal",
"tab_files": "Bestanden",
"tab_services": "Services",
"cpu": "CPU",
"memory": "Geheugen",
"load": "Load average",
"disks": "Schijven",
"history": "History (last 60 samples)",
"host_info": "Host info",
"cores": "cores",
"uptime": "Uptime",
"no_disks": "No disk data available",
"info_hostname": "Hostname",
"info_platform": "Platform",
"info_kernel": "Kernel",
"info_node": "Node.js",
"info_process_id": "Process ID",
"info_pty_available": "PTY available",
"term_connect": "Verbinden",
"term_disconnect": "Verbinding verbreken",
"term_clear": "Clear",
"term_status": "Status",
"term_connecting": "Connecting…",
"term_connected": "Connected",
"term_disconnected": "Disconnected",
"term_error": "Connection error",
"term_warning": "Commands run as the user that owns the console process. Add a sudoers rule to enable elevation.",
"term_hint": "Tip: type `sudo -i` to escalate (requires sudoers configuration).",
"term_lib_failed": "Failed to load terminal library",
"files_up": "Up one level",
"files_go": "Go",
"files_mkdir": "New folder",
"files_name": "Naam",
"files_size": "Grootte",
"files_perms": "Mode",
"files_mtime": "Modified",
"files_rename": "Rename",
"files_rename_prompt": "New name:",
"files_empty": "Empty directory",
"files_error": "Failed to list directory",
"read_failed": "Failed to read file",
"save_failed": "Failed to save file",
"rename_failed": "Rename failed",
"delete_failed": "Delete failed",
"delete_confirm": "Delete this entry?",
"mkdir_prompt": "New folder name:",
"mkdir_failed": "Failed to create folder",
"file_saved": "File saved",
"binary_warn": "Binary file — preview only",
"encoding_utf8": "UTF-8 text",
"truncated": "truncated",
"full": "full",
"svc_search_placeholder": "Search services…",
"svc_name": "Service",
"svc_state": "Status",
"svc_description": "Description",
"svc_empty": "No services found",
"svc_load_failed": "Failed to load services",
"svc_action_failed": "Action failed",
"svc_confirm": "Run",
"svc_start": "Starten",
"svc_stop": "Stoppen",
"svc_restart": "Herstarten",
"svc_reload": "Reload",
"svc_enable": "Enable",
"svc_disable": "Disable",
"svc_status": "Status"
}
}