<?php
return [
    // General
    'app_name'          => 'Plenvo',
    'save'              => 'Opslaan',
    'cancel'            => 'Annuleren',
    'delete'            => 'Verwijderen',
    'edit'              => 'Bewerken',
    'create'            => 'Aanmaken',
    'created_at_label'  => 'Aangemaakt',
    'updated_at_label'  => 'Bijgewerkt',
    'back'              => 'Terug',
    'search'            => 'Zoeken',
    'filter'            => 'Filteren',
    'actions'           => 'Acties',
    'yes'               => 'Ja',
    'no'                => 'Nee',
    'confirm_delete'    => 'Echt verwijderen?',
    'loading'           => 'Laden...',
    'error'             => 'Fout',
    'success'           => 'Succes',
    'warning'           => 'Waarschuwing',
    'required_field'    => 'Verplicht',
    'optional'          => 'Optioneel',
    'none'              => 'Geen',
    'all'               => 'Alle',
    'close'             => 'Sluiten',
    'add'               => 'Toevoegen',
    'remove'            => 'Verwijderen',
    'settings'          => 'Instellingen',
    'hello'             => 'Hallo',
    'just_now'          => 'Zojuist',
    'minutes_ago'       => 'minuten geleden',
    'hours_ago'         => 'uren geleden',
    'days_ago'          => 'dagen geleden',
    'view_task'         => 'Taak bekijken',
    'access_denied'     => 'Toegang geweigerd',
    'not_found'         => 'Niet gevonden',

    // Auth
    'login'             => 'Inloggen',
    'register'          => 'Registreren',
    'logout'            => 'Uitloggen',
    'email'             => 'E-mail',
    'password'          => 'Wachtwoord',
    'password_confirm'  => 'Wachtwoord bevestigen',
    'login_title'       => 'Welkom terug',
    'login_subtitle'    => 'Log in op uw account',
    'login_error'       => 'Ongeldig e-mailadres of wachtwoord',
    'login_rate_limited'=> 'Te veel inlogpogingen. Wacht 15 minuten.',
    'login_account_locked' => 'Dit account is tijdelijk geblokkeerd na meerdere mislukte inlogpogingen. Probeer het later opnieuw of reset uw wachtwoord.',
    'session_expired'   => 'Uw sessie is verlopen. Log opnieuw in.',
    'password_pwned'    => 'Dit wachtwoord is aangetroffen in bekende datalekken. Kies een ander wachtwoord.',

    // Security settings (BSI APP.3.1)
    'security_settings'         => 'Beveiligingsbeleid',
    'sec_lockout_title'         => 'Accountblokkering na mislukte pogingen',
    'sec_lockout_desc'          => 'Blokkeert het account na meerdere verkeerde wachtwoorden. Accounts met actieve tweefactorauthenticatie zijn uitgezonderd.',
    'sec_lockout_enable'        => 'Accountblokkering inschakelen',
    'sec_lockout_threshold'     => 'Mislukte pogingen voor blokkering',
    'sec_lockout_threshold_hint'=> 'Aanbevolen: 5 (BSI ORP.4.A8).',
    'sec_lockout_duration'      => 'Blokkeringduur (minuten)',
    'sec_lockout_duration_hint' => 'Hoe lang het account geblokkeerd blijft nadat de limiet is bereikt.',
    'sec_session_title'         => 'Sessietijdslimieten',
    'sec_session_desc'          => 'Beëindigt sessies automatisch ter bescherming tegen gekaapte browsers (BSI APP.3.1.A15). 0 = uitgeschakeld.',
    'sec_session_idle'          => 'Inactiviteitstime-out (minuten)',
    'sec_session_idle_hint'     => 'Standaard: 30. Sessie wordt beëindigd na deze tijd zonder activiteit.',
    'sec_session_absolute'      => 'Maximale sessieduur (uren)',
    'sec_session_absolute_hint' => 'Standaard: 8. Dwingt herauthenticatie na deze totale tijd af.',
    'sec_pwned_title'           => 'Reeds gelekte wachtwoorden blokkeren bij het instellen',
    'sec_pwned_enable'          => 'Wachtwoorden controleren tegen de HIBP-datalekdatabase bij instellen of wijzigen',
    'sec_pwned_hint'            => 'Voorkomt alleen dat een wachtwoord dat in een publiek bekend datalek voorkomt opnieuw wordt toegewezen (registratie, wachtwoordwijziging, reset, beheerdersaanmaak). Bestaande wachtwoorden worden NIET met terugwerkende kracht opnieuw gecontroleerd — HIBP werkt op platte tekst, de DB bevat alleen een bcrypt-hash. Alleen een SHA-1-voorvoegsel van 5 tekens wordt verzonden, nooit het wachtwoord zelf (k-anonymity).',
    'login_btn'         => 'Inloggen',
    'remember_me'       => 'Ingelogd blijven',

    // Install
    'install_title'     => 'Installatie',
    'install_subtitle'  => 'Maak uw beheerdersaccount aan',
    'install_btn'       => 'Installatie voltooien',
    'install_success'   => 'Installatie succesvol',

    // System requirements check
    'sys_requirements'          => 'Systeemvereisten',
    'sys_req_all_ok'            => 'Alle vereisten vervuld',
    'sys_req_optional_missing'  => 'Optionele functies ontbreken',
    'sys_req_critical_missing'  => 'Kritieke vereisten ontbreken',
    'sys_req_optional'          => 'optioneel',
    'sys_req_write_permission'  => 'Schrijfrecht op projectmap',
    'sys_req_curl_detail'       => 'AI-assistent & updatecontroles',
    'sys_req_ldap_detail'       => 'LDAP / AD-authenticatieplug-in',
    'sys_req_zip_detail'        => 'One-klik updates',

    // Health check (admin settings)
    'health_check'           => 'Gezondheidscheck',
    'hc_refresh'             => 'Vernieuwen',
    'hc_loading'             => 'Bezig met controleren…',
    'hc_cron'                => 'Cron Job',
    'hc_cron_never'          => 'Nooit uitgevoerd – is de cron job geconfigureerd?',
    'hc_cron_ok'             => ':min min geleden uitgevoerd',
    'hc_cron_late'           => ':min min geleden – loopt mogelijk niet elke minuut',
    'hc_cron_stale'          => ':h uur geleden – cron job lijkt gestopt',
    'hc_probe_db'            => 'Databasebestand niet publiek toegankelijk',
    'hc_probe_uploads'       => 'Uploadmap niet publiek toegankelijk',
    'hc_probe_exposed'       => 'PUBLIEK TOEGANKELIJK – controleer direct .htaccess!',
    'hc_probe_blocked'       => 'Geblokkeerd (HTTP :code)',
    'hc_probe_no_conn'       => 'Geen verbinding – is de App-URL geconfigureerd?',
    'hc_probe_unexpected'    => 'Onverwachte HTTP-status: :code',
    'hc_no_app_url'          => 'App-URL niet geconfigureerd',
    'hc_htaccess_data'       => '.htaccess aanwezig in data/',
    'hc_htaccess_uploads'    => '.htaccess aanwezig in uploads/',
    'hc_file_present'        => 'Bestand aanwezig',
    'hc_file_missing'        => 'Bestand ontbreekt – maak .htaccess aan of voer de installatiewizard opnieuw uit',
    'admin_username'    => 'Voor- en achternaam',
    'admin_email'       => 'Beheerder E-mail',
    'admin_password'    => 'Beheerder Wachtwoord',

    // Navigation
    'dashboard'         => 'Dashboard',
    'projects'          => 'Projecten',
    'my_tasks'          => 'Mijn Taken',
    'notifications'     => 'Meldingen',
    'admin'             => 'Beheer',
    'profile'           => 'Profiel',
    'preferences'       => 'Voorkeuren',
    'plugins'           => 'Plugins',
    'help'              => 'Hulp',

    // Dashboard
    'welcome_back'      => 'Welkom terug',
    'active_projects'   => 'Actieve Projecten',
    'open_tasks'        => 'Open Taken',
    'done_tasks'        => 'Voltooide Taken',
    'all_tasks'         => 'Alle Taken',
    'my_tasks_empty'    => 'Er zijn geen taken aan u toegewezen.',
    'reset'             => 'Resetten',
    'today'             => 'Vandaag',
    'due_today'         => 'Vandaag vervallen',
    'overdue'           => 'Verlopen',
    'recent_activity'   => 'Recente Activiteit',
    'my_open_tasks'     => 'Mijn Open Taken',
    'no_tasks'          => 'Geen taken',
    'no_activity'       => 'Nog geen activiteit',

    // Projects
    'project'           => 'Project',
    'new_project'       => 'Nieuw Project',
    'project_name'      => 'Projectnaam',
    'project_desc'      => 'Beschrijving',
    'project_color'     => 'Kleur',
    'project_status'    => 'Status',
    'project_owner'     => 'Eigenaar',
    'project_members'   => 'Leden',
    'project_settings'  => 'Projectinstellingen',
    'default_view'      => 'Standaardweergave',
    'required_fields'   => 'Verplichte velden voor taken',
    'no_projects'       => 'Nog geen projecten',
    'create_first'      => 'Maak uw eerste project aan',
    'archived'          => 'Gearchiveerd',
    'active'            => 'Actief',
    'archive_project'   => 'Project archiveren',
    'archive_project_desc' => 'Het project wordt verborgen voor alle leden.',
    'delete_project_desc'  => 'Deze actie is onomkeerbaar. Alle taken worden verwijderd.',
    'delete_project_confirm' => 'Project echt verwijderen? Deze actie kan niet ongedaan worden gemaakt!',
    'restore_project'   => 'Herstellen',
    'delete_project'    => 'Project verwijderen',
    'project_created'   => 'Project aangemaakt',
    'project_updated'   => 'Project bijgewerkt',
    'project_deleted'   => 'Project verwijderd',

    // Views
    'kanban'            => 'Kanban',
    'list'              => 'Lijst',
    'gantt'             => 'Gantt',
    'add_status'        => 'Status toevoegen',
    'status_name'       => 'Statusnaam',
    'mark_as_done'      => 'Markeren als voltooid',

    // Tasks
    'task'              => 'Taak',
    'tasks'             => 'Taken',
    'new_task'          => 'Nieuwe Taak',
    'task_title'        => 'Titel',
    'task_desc'         => 'Beschrijving',
    'description'       => 'Beschrijving',
    'task_status'       => 'Status',
    'task_priority'     => 'Prioriteit',
    'assigned_to'       => 'Toegewezen aan',
    'external_short'           => 'Ext.',
    'external_name_placeholder'=> 'Naam invoeren...',
    'created_by'        => 'Aangemaakt door',
    'due_date'          => 'Vervaldatum',
    'start_date'        => 'Startdatum',
    'labels'            => 'Labels',
    'attachments'       => 'Bijlagen',
    'upload_file'       => 'Bestand uploaden',
    'predecessors'      => 'Voorlopers',
    'successors'        => 'Opvolgers',
    'no_predecessors'   => 'Geen voorloper',
    'no_successors'     => 'Geen opvolger',
    'predecessors_hint' => 'Multi-selectie met Ctrl/Cmd + klik',
    'task_created'      => 'Taak aangemaakt',
    'task_updated'      => 'Taak bijgewerkt',
    'task_deleted'      => 'Taak verwijderd',
    'file_uploaded'     => 'Bestand geüpload',
    'no_tasks_here'     => 'Geen taken in deze status',
    'drag_here'         => 'Hierheen slepen',

    // Priority
    'priority'          => 'Prioriteit',
    'priority_low'      => 'Laag',
    'priority_medium'   => 'Gemiddeld',
    'priority_high'     => 'Hoog',
    'priority_urgent'   => 'Urgent',

    // Comments
    'comments'          => 'Reacties',
    'add_comment'       => 'Reactie toevoegen',
    'comment_placeholder' => 'Schrijf een reactie...',
    'no_comments'       => 'Nog geen reacties',
    'comment_posted'    => 'Reactie geplaatst',
    'edited'            => 'bewerkt',

    // Members
    'members'           => 'Leden',
    'add_member'        => 'Lid toevoegen',
    'member_role'       => 'Rol',
    'role_owner'        => 'Eigenaar',
    'role_manager'      => 'Projectmanager',
    'role_member'       => 'Lid',
    'role_guest'        => 'Gast',
    'all_users_are_members' => 'Alle gebruikers zijn al lid van dit project.',
    'member_added'      => 'Lid toegevoegd',
    'member_removed'    => 'Lid verwijderd',
    'member_updated'    => 'Lid bijgewerkt',
    'last_owner_error'  => 'Het project moet minimaal één eigenaar hebben.',
    'select_user'       => 'Gebruiker selecteren',

    // Admin
    'users'             => 'Gebruikers',
    'new_user'          => 'Nieuwe Gebruiker',
    'username'          => 'Voor- en achternaam',
    'user_role'         => 'Systeemrol',
    'role_admin'        => 'Beheerder',
    'role_user'         => 'Gebruiker',
    'user_active'       => 'Actief',
    'user_inactive'     => 'Inactief',
    'user_created'      => 'Gebruiker aangemaakt',
    'user_updated'      => 'Gebruiker bijgewerkt',
    'user_deleted'      => 'Gebruiker verwijderd',
    'remove_from_group'         => 'Uit groep verwijderen',
    'user_removed_from_group'   => 'Gebruiker uit groep verwijderd',
    'confirm_remove_from_group' => 'Deze gebruiker echt uit de groep verwijderen?',
    'last_login'        => 'Laatste login',
    'never'             => 'Nooit',
    'system_settings'   => 'Systeeminstellingen',
    'nav_support'       => 'Ondersteuning',

    // Groups / Multi-tenancy
    'groups'                => 'Groepen',
    'group'                 => 'Groep',
    'new_group'             => 'Nieuwe Groep',
    'group_name'            => 'Groepsnaam',
    'group_description'     => 'Beschrijving',
    'group_admin'           => 'Groepsbeheerder',
    'group_member'          => 'Lid',
    'no_group'              => 'Geen Groep',
    'group_created'         => 'Groep aangemaakt',
    'group_updated'         => 'Groep bijgewerkt',
    'group_deleted'         => 'Groep verwijderd',
    'group_management'      => 'Groepsbeheer',
    'group_members'         => 'Groepsleden',
    'group_role'            => 'Groepsrol',
    'assign_group'          => 'Groep toewijzen',
    'unassigned'            => 'Niet toegewezen',
    'no_groups'             => 'Nog geen groepen',
    'no_group_members'      => 'Geen leden in deze groep',
    'language'          => 'Taal',
    'theme'             => 'Thema',
    'theme_light'       => 'Standaard',
    'theme_dark'        => 'Donker',
    'theme_sepia'       => 'Sepia',
    'theme_midnight'    => 'Middernacht',
    'theme_ocean'       => 'Oceaan',
    'theme_matrix'      => 'Matrix',
    'theme_bluescreen'  => 'Blauw scherm',
    'theme_forest'      => 'Bos',
    'theme_crimson'     => 'Karmijnrood',
    'theme_slate'       => 'Leisteen',

    // SMTP
    'smtp_settings'     => 'SMTP-instellingen',
    'smtp_host'         => 'SMTP Server',
    'smtp_port'         => 'Poort',
    'smtp_username'     => 'Gebruikersnaam',
    'smtp_password'     => 'Wachtwoord',
    'smtp_encryption'   => 'Encryptie',
    'smtp_from_email'   => 'Afzender E-mail',
    'smtp_from_name'    => 'Afzender Naam',
    'smtp_test'         => 'Verbinding testen',
    'smtp_test_ok'      => 'SMTP-verbinding succesvol',
    'smtp_test_fail'    => 'SMTP-verbinding mislukt',
    'smtp_none'         => 'Geen',
    'smtp_ssl'          => 'SSL (Poort 465)',
    'smtp_tls'          => 'TLS/STARTTLS (Poort 587)',
    'notifications_enabled' => 'Meldingen actief (e-mail + in-app)',
    'notifications_enabled_hint' => 'Actief: in-app meldingen worden aangemaakt. Als hieronder een mailprovider is geconfigureerd, worden dezelfde meldingen ook per e-mail verstuurd. Inactief: er worden geen in-app meldingen noch e-mails geproduceerd, ongeacht de mailconfiguratie.',
    'app_settings'      => 'App-instellingen',
    'app_name_label'    => 'App-naam',
    'app_url'           => 'Server-URL',
    'app_url_hint'      => 'Basis-URL van deze installatie, bijv. https://voorbeeld.nl – gebruikt in e-maillinks.',
    'privacy_url'       => 'Privacybeleid (URL)',
    'imprint_url'       => 'Impressum (URL)',
    'privacy_policy'    => 'Privacybeleid',
    'imprint'           => 'Impressum',
    'allow_registration'              => 'Registratie toestaan',
    'registration_domains'            => 'Toegestane e-maildomeinen',
    'registration_domains_placeholder'=> 'voorbeeld.nl, mijnbedrijf.nl',
    'registration_domains_hint'       => 'Eén domein per regel of kommagescheiden. Leeg laten om alle domeinen toe te staan.',

    // Register
    'register_title'          => 'Account aanmaken',
    'register_subtitle'       => 'Registreer voor een nieuw account',
    'register_btn'            => 'Account aanmaken',
    'register_link'           => 'Nieuw account aanmaken',
    'register_success'        => 'Account aangemaakt. Log in.',
    'register_username_short' => 'Naam moet minimaal 3 tekens zijn',
    'register_email_invalid'  => 'Ongeldig e-mailadres',
    'register_password_short' => 'Wachtwoord moet minimaal 8 tekens zijn',
    'register_duplicate'      => 'E-mailadres is al in gebruik',
    'register_domain_not_allowed' => 'Registratie is niet toegestaan voor dit e-maildomein',

    // Email verification
    'verify_email_subject'  => 'Bevestig uw e-mailadres',
    'verify_email_body'     => 'Bevestig uw e-mailadres door op de onderstaande link te klikken:',
    'verify_email_expires'  => 'Deze link is 24 uur geldig.',
    'verify_email_sent'     => 'Account aangemaakt. Controleer uw inbox en bevestig uw e-mailadres.',
    'verify_email_required' => 'Bevestig eerst uw e-mailadres. Controleer uw inbox.',
    'verify_token_invalid'  => 'Ongeldige of verlopen bevestigingslink.',
    'verify_email_success'  => 'E-mailadres bevestigd. U kunt nu inloggen.',

    // Profile
    'my_profile'        => 'Mijn Profiel',
    'change_password'   => 'Wachtwoord Wijzigen',
    'current_password'  => 'Huidig Wachtwoord',
    'new_password'      => 'Nieuw Wachtwoord',
    'profile_updated'   => 'Profiel bijgewerkt',
    'delete_account'         => 'Account verwijderen',
    'delete_account_hint'    => 'Deze actie is onomkeerbaar. Uw account en alle persoonlijke gegevens worden permanent verwijderd.',
    'delete_account_confirm' => 'Account echt permanent verwijderen?',
    'account_deleted'        => 'Account is verwijderd.',
    'password_changed'  => 'Wachtwoord gewijzigd',
    'password_wrong'    => 'Huidig wachtwoord is onjuist',
    'password_mismatch' => 'Wachtwoorden komen niet overeen',

    // Notifications
    'mark_all_read'     => 'Alles gelezen',
    'no_notifications'  => 'Geen meldingen',

    // TOTP / 2FA
    'totp_settings'       => 'Tweefactorauthenticatie',
    'totp_setup'          => '2FA instellen',
    'totp_setup_desc'     => 'Beveilig uw account met een eenmalig wachtwoord (TOTP). U heeft een authenticator-app nodig (bijv. Google Authenticator, Aegis of Bitwarden).',
    'totp_active'         => 'Actief',
    'totp_inactive'       => 'Inactief',
    'totp_active_desc'    => 'Uw authenticator-app is actief als tweede factor. Voer een huidige code in om het uit te schakelen. U kunt ook e-mailverificatie als extra tweede factor inschakelen.',
    'totp_scan_desc'      => 'Scan de QR-code met uw authenticator-app en voer vervolgens de weergegeven code in ter bevestiging.',
    'totp_manual_key'     => 'Handmatige sleutel',
    'totp_copy'           => 'Kopiëren',
    'totp_confirm_code'   => 'Bevestigingscode',
    'totp_confirm_hint'   => 'Voer de 6-cijferige code in uit uw authenticator-app.',
    'totp_enable'         => '2FA inschakelen',
    'totp_enabled_ok'     => 'Tweefactorauthenticatie ingeschakeld',
    'totp_disable'        => '2FA uitschakelen',
    'totp_disable_hint'   => 'Voer een huidige code in uit uw authenticator-app.',
    'totp_disabled_ok'    => 'Tweefactorauthenticatie uitgeschakeld',
    'totp_invalid'        => 'Ongeldige code. Probeer opnieuw.',
    'totp_verify_title'   => 'Tweefactorauthenticatie',
    'totp_verify_subtitle'=> 'Voer de code in uit uw authenticator-app.',
    'totp_verify_btn'     => 'Verifiëren',
    'totp_code'           => 'Authenticator-code',
    'totp_enforce'        => 'TOTP wereldwijd afdwingen',
    'totp_enforce_hint'   => 'Alle gebruikers zonder actieve TOTP worden gedwongen dit in te stellen bij hun volgende login.',
    'mfa_enforce'         => 'MFA afdwingen',
    'mfa_enforce_hint'    => 'Alle gebruikers moeten zich met TOTP-app of e-mailcode extra authenticeren.',
    'email_mfa_title'        => 'E-mailverificatie',
    'email_mfa_desc'         => 'Een 6-cijferige code is naar uw e-mailadres verzonden. Voer deze hieronder in.',
    'email_mfa_code_label'   => 'Verificatiecode',
    'email_mfa_submit'       => 'Verifiëren',
    'email_mfa_invalid'      => 'Ongeldige of verlopen code.',
    'email_mfa_resend'       => 'Code opnieuw verzenden',
    'email_mfa_resent'       => 'Een nieuwe code is naar uw e-mailadres verzonden.',
    'mfa_resend_too_fast'    => 'Wacht even voordat u een nieuwe code aanvraagt.',
    'mfa_attempts_exceeded'  => 'Te veel mislukte pogingen. Log opnieuw in.',
    'email_mfa_settings'     => 'E-mail Tweefactorauthenticatie',
    'email_mfa_active'       => 'Actief',
    'email_mfa_inactive'     => 'Inactief',
    'email_mfa_enable_btn'   => 'E-mail 2FA inschakelen',
    'email_mfa_disable_btn'  => 'E-mail 2FA uitschakelen',
    'email_mfa_enable_desc'  => 'Bij elke login ontvangt u een 6-cijferige code per e-mail.',
    'email_mfa_disable_desc' => 'E-mail tweefactorauthenticatie is momenteel actief. U kunt het hier uitschakelen.',
    'email_mfa_enabled_ok'   => 'E-mail 2FA is ingeschakeld.',
    'email_mfa_disabled_ok'  => 'E-mail 2FA is uitgeschakeld.',
    'email_mfa_mail_subject' => 'Uw logincode',
    'email_mfa_mail_greeting'=> 'Hallo,',
    'email_mfa_mail_body'    => 'Uw verificatiecode voor login is:',
    'email_mfa_mail_expiry'  => 'Deze code is 20 minuten geldig.',
    'email_mfa_mail_warning' => 'Als u deze code niet heeft aangevraagd, negeer dan deze e-mail.',
    'mfa_setup_title'        => 'Beveilig uw account',
    'mfa_setup_desc'         => 'Uw beheerder vereist tweefactorauthenticatie. Kies een methode.',
    'mfa_setup_email_title'  => 'E-mailcode',
    'mfa_setup_email_desc'   => 'Ontvang bij elke login een eenmalige code per e-mail.',
    'mfa_setup_totp_title'   => 'Authenticator-app',
    'mfa_setup_totp_desc'    => 'Gebruik een app zoals Google Authenticator of Authy.',
    'mfa_setup_back_choice'  => 'Methode wijzigen',
    'mfa_choice_title'       => 'Login bevestigen',
    'mfa_choice_desc'        => 'U heeft twee methoden ingeschakeld. Hoe wilt u verifiëren?',
    'mfa_choice_totp_title'  => 'Authenticator-app',
    'mfa_choice_totp_desc'   => 'Voer de code in uit uw TOTP-app.',
    'mfa_choice_email_title' => 'E-mailcode',
    'mfa_choice_email_desc'  => 'Ontvang een code per e-mail.',
    'ext_mfa_title'          => 'Verifieer uw identiteit',
    'ext_mfa_desc'           => 'Omdat u enige tijd inactief bent geweest, hebben we een 6-cijferige code naar uw e-mailadres verzonden. Voer deze hieronder in.',
    'ext_mfa_mail_greeting'  => 'Hallo',
    'ext_mfa_mail_body'      => 'Uw toegangscode voor de externe takenweergave is:',
    'ext_mfa_mail_subject'   => 'Uw toegangscode',
    'ext_mfa_resent'         => 'Een nieuwe code is naar uw e-mailadres verzonden.',
    'password_reset_enabled'      => 'Wachtwoordreset toestaan',
    'password_reset_enabled_hint' => 'Toont een "Wachtwoord vergeten?"-link op de inlogpagina. Vereist geconfigureerde mailverzending.',
    'password_reset_requires_mail' => '(Geen mailverzending geconfigureerd — optie uitgeschakeld.)',
    'forgot_password'             => 'Wachtwoord vergeten?',
    'forgot_password_title'       => 'Wachtwoord resetten',
    'forgot_password_subtitle'    => 'Voer uw e-mailadres in en we sturen u een resetlink.',
    'forgot_password_btn'         => 'Link verzenden',
    'forgot_password_sent'        => 'Als er een account bestaat met dit e-mailadres, is er een resetlink verzonden.',
    'reset_password_title'        => 'Nieuw wachtwoord',
    'reset_password_subtitle'     => 'Voer uw nieuwe wachtwoord in.',
    'reset_password_btn'          => 'Wachtwoord opslaan',
    'reset_password_success'      => 'Wachtwoord succesvol gewijzigd. Log in.',
    'reset_token_invalid'         => 'De link is ongeldig of verlopen.',
    'back_to_login'               => 'Terug naar login',
    'totp_enforce_wizard_title'    => 'Beveiligingsinstallatie vereist',
    'totp_enforce_wizard_subtitle' => 'Uw beheerder vereist tweefactorauthenticatie. Stel TOTP nu in om door te gaan.',
    'totp_enforce_note'   => 'Deze installatie is verplicht. U kunt alleen inloggen na activatie.',

    // Project notifications
    'project_notifications'        => 'E-mailmeldingen',
    'project_notifications_hint'   => 'Configureer wie e-mailmeldingen ontvangt voor welke gebeurtenissen. Vereist geconfigureerde SMTP.',
    'notif_assignee_section'       => 'Meldingen aan toegewezen gebruikers',
    'notif_assignee_on_assign'     => 'Wanneer een taak wordt toegewezen',
    'notif_assignee_on_comment'    => 'Wanneer een reactie wordt geplaatst',
    'notif_assignee_on_change'     => 'Wanneer deadline, prioriteit of beschrijving wordt gewijzigd',
    'notif_assignee_reminder'      => 'Herinnering 3 dagen voor taakdeadline',
    'notif_assignee_on_due_day'    => 'Herinnering op de vervaldatum',
    'notif_assignee_on_unassign'   => 'Wanneer verwijderd van een taak',
    'notif_assignee_on_attachment' => 'Wanneer een nieuwe bijlage wordt geüpload',
    'notif_assignee_predecessors'  => 'Wanneer alle voorloperstaken zijn voltooid',
    'notif_manager_section'        => 'Meldingen aan projectmanagers',
    'notif_manager_any_activity'   => 'Bij elke projectactiviteit',
    'notif_manager_assignees_changed' => 'Wanneer toewijzingen van een taak wijzigen',
    'activity_assignees_changed'   => 'wijzigde toewijzingen',
    'notif_manager_task_done'      => 'Wanneer een taak wordt voltooid',
    'notif_manager_task_overdue'   => 'Wanneer een taak verlopen is (+1 dag)',
    'notif_manager_task_created'   => 'Wanneer een nieuwe taak wordt aangemaakt',

    // External participants
    'dummy_assignees'            => 'Placeholders (geen melding)',
    'external_participants'      => 'Externe Deelnemers',
    'external_participants_hint' => 'Externe personen ontvangen e-mailmeldingen en kunnen hun taken bekijken en bijwerken via een persoonlijke link.',
    'ext_name_placeholder'       => 'Naam',
    'ext_email_placeholder'      => 'E-mailadres',
    'ext_portal_link'            => 'Portallink',

    // AI
    'ai_settings'           => 'AI-integratie',
    'ai_enabled'            => 'AI wereldwijd inschakelen',
    'ai_enabled_hint'       => 'Schakelt de AI-assistent in voor alle projecten.',
    'ai_provider'           => 'Provider',
    'ai_ollama_url'         => 'Ollama URL',
    'ai_ollama_model'       => 'Model',
    'ai_claude_key'         => 'API-sleutel',
    'ai_claude_key_hint'    => 'Laat leeg om de bestaande sleutel te behouden.',
    'ai_claude_model'       => 'Model',
    'ai_assistant'          => 'AI-assistent',
    'ai_clear_history'      => 'Geschiedenis wissen',
    'ai_empty_hint'         => 'Stel me een vraag of laat me taken genereren voor dit project.',
    'ai_examples'           => 'Voorbeelden:',
    'ai_example_1'          => 'Genereer alle taken die nodig zijn om een ticketsysteem te implementeren',
    'ai_example_2'          => 'Welke taken ontbreken nog voor het project?',
    'ai_example_3'          => 'Maak een gestructureerd projectplan met mijlpalen',
    'ai_example_4'          => 'Stel mij één voor één vragen over dit project om mij de juiste taken te leveren',
    'ai_input_placeholder'  => 'Typ een bericht … (Enter om te verzenden, Shift+Enter voor nieuwe regel)',
    'ai_generated_tasks'    => 'Gegenereerde Taken',
    'ai_create_tasks'       => 'Taken Aanmaken',

    // Activity
    'activity_task_created'  => 'taak aangemaakt',
    'activity_task_updated'  => 'taak bijgewerkt',
    'activity_task_deleted'  => 'taak verwijderd',
    'activity_comment'       => 'gereageerd op',
    'activity_status_changed'=> 'status gewijzigd van',
    'activity_member_added'  => 'lid toegevoegd aan',

    // Invitations
    'invite'                  => 'Uitnodigen',
    'invite_title'            => 'Uitnodiging Accepteren',
    'invite_subtitle_pre'     => 'U bent uitgenodigd om lid te worden van de groep:',
    'invite_accept_btn'       => 'Uitnodiging Accepteren',
    'invite_sent'             => 'Uitnodiging is per e-mail verzonden.',
    'invite_link_fallback'    => 'SMTP niet geconfigureerd – uitnodigingslink (gelieve handmatig te verzenden):',
    'invite_email_subject'    => 'U bent uitgenodigd',
    'invite_email_body_intro' => 'heeft u uitgenodigd om lid te worden van de groep:',
    'invite_email_expiry'     => 'Deze uitnodigingslink is 7 dagen geldig.',
    'invite_email_footer'     => 'Als de knop niet werkt, kopieer dan deze link:',
    'invite_email_exists'     => 'Dit e-mailadres is al geregistreerd.',
    'invite_already_member'   => 'U bent al lid van deze groep.',
    'invite_joined'           => 'U bent succesvol lid geworden van de groep.',
    'invite_registered'       => 'Account aangemaakt. Log in.',
    'invite_invalid_title'    => 'Ongeldige Uitnodiging',
    'invite_invalid_body'     => 'Deze uitnodigingslink is verlopen of al gebruikt.',
    'invite_pending'          => 'Openstaande Uitnodigingen',
    'invite_revoke'           => 'Intrekken',
    'invite_expires'          => 'Verloopt',
    'username_min'            => 'Naam moet minimaal 3 tekens zijn',
    'password_min'            => 'Wachtwoord moet minimaal 8 tekens zijn',
    'email_taken'             => 'E-mailadres al in gebruik',
    'invalid_email'           => 'Ongeldig e-mailadres',
    'admin_cannot_self_delete' => 'Beheerdersaccounts kunnen niet via het profiel worden verwijderd. Vraag een andere beheerder om de verwijdering.',
    'current_password_label'   => 'Huidig wachtwoord',

    // Email change with verification
    'email_change_pending'              => 'E-mailwijziging aangevraagd. We hebben een bevestigingslink naar het nieuwe adres gestuurd. De wijziging wordt pas van kracht nadat je op de link klikt.',
    'email_change_pending_hint'         => 'Wijziging naar :email wacht op bevestiging.',
    'email_change_token_invalid'        => 'Bevestigingslink ongeldig of verlopen.',
    'email_change_success'              => 'E-mailadres succesvol gewijzigd.',
    'mail_email_change_verify_subject'  => 'E-mailadres bevestigen',
    'mail_email_change_verify_greeting' => 'Hallo :name,',
    'mail_email_change_verify_body'     => 'iemand heeft gevraagd om het e-mailadres van je Plenvo-account naar dit adres te wijzigen. Klik op de knop om te bevestigen:',
    'mail_email_change_verify_button'   => 'E-mailadres bevestigen',
    'mail_email_change_verify_expires'  => 'De link is 24 uur geldig. Als je deze wijziging niet hebt aangevraagd, kun je dit bericht negeren. De wijziging wordt zonder bevestiging niet toegepast.',
    'mail_email_change_notice_subject'  => 'E-mailwijziging aangevraagd',
    'mail_email_change_notice_greeting' => 'Hallo :name,',
    'mail_email_change_notice_body'     => 'er is zojuist een wijziging van het e-mailadres van je account naar :email aangevraagd.',
    'mail_email_change_notice_warning'  => 'Als jij dit niet was, wijzig dan onmiddellijk je wachtwoord en neem contact op met de beheerder. De wijziging wordt pas van kracht na bevestiging via het nieuwe adres.',

    // Password change session invalidation + notify
    'session_invalidated_password_changed' => 'Sessie beëindigd omdat het wachtwoord is gewijzigd. Log opnieuw in.',
    'mail_pw_changed_subject'   => 'Wachtwoord gewijzigd',
    'mail_pw_changed_greeting'  => 'Hallo :name,',
    'mail_pw_changed_body'      => 'het wachtwoord van je account is zojuist gewijzigd. Voor de zekerheid zijn alle andere actieve sessies beëindigd.',
    'mail_pw_changed_warning'   => 'Als jij deze wijziging niet hebt gemaakt, stel onmiddellijk een nieuw wachtwoord in en neem contact op met de beheerder.',

    // Trust X-Forwarded-For toggle
    'sec_trustproxy_title'  => 'Reverse-proxy headers',
    'sec_trustproxy_desc'   => 'Schakel dit alleen in als Plenvo achter een vertrouwde reverse proxy (nginx, Traefik, …) draait die "X-Forwarded-For" betrouwbaar instelt. Anders kunnen clients hun IP vervalsen, rate limits omzeilen en het beveiligingslog manipuleren.',
    'sec_trustproxy_enable' => 'X-Forwarded-For van de reverse proxy vertrouwen',

    // Landing page
    'landing_meta_title'         => 'Projectmanagement met Kanban, Gantt en AI',
    'landing_meta_desc'          => 'Plenvo is lichtgewicht projectmanagementsoftware met Kanban-board, Gantt-diagram, taakbeheer en AI-assistent. Cloud of self-hosted, AVG-compliant.',
    'landing_meta_keywords'      => 'projectmanagement, projectmanagement software, kanban board, gantt diagram, taakbeheer, teamsamenwerking, AI projectplanning, self-hosted, AVG, open source',
    'landing_meta_og_title'      => 'Plenvo – Projectmanagement voor Teams',
    'landing_meta_og_alt'        => 'Plenvo dashboard met Kanban-board en Gantt-diagram',
    'landing_software_desc'      => 'Webgebaseerde projectmanagementsoftware met Kanban, Gantt, takenlijsten, AI-assistent, extern delen en self-hosting optie.',
    'landing_breadcrumb_home'    => 'Home',
    'landing_breadcrumb_downloads' => 'Downloads',
    'landing_preview_eyebrow'    => 'Productvoorbeeld',
    'landing_preview_title'      => 'Uw Project – Elk Perspectief',
    'landing_preview_sub'        => '',
    'landing_preview_tab_gantt'  => 'Gantt-diagram',
    'landing_preview_tab_dashboard' => 'Dashboard',
    'landing_preview_tab_kanban' => 'Kanban-board',
    'landing_preview_tab_ai'      => 'AI-assistent',
    'landing_preview_tab_mytasks'  => 'Mijn Taken',
    'landing_preview_tab_external' => 'Externe Weergave',
    'landing_badge'              => 'Modern Projectmanagement',
    'landing_hero_title_1'       => 'Projecten plannen,',
    'landing_hero_title_2'       => 'teams leiden.',
    'landing_hero_sub'           => 'Plenvo geeft projectmanagers het overzicht dat ze nodig hebben. Van de eerste taak tot het voltooide project. Duidelijk, gestructureerd, zonder chaos.',
    'landing_discover'           => 'Meer ontdekken',
    'landing_pill_made_in_germany' => 'Made in Germany',
    'landing_pill_gdpr'            => 'Ontworpen voor AVG',
    'landing_pill_opensource'      => 'Open Source',
    'landing_pill_selfhost_saas'   => 'Self-host of SaaS',
    'landing_diff_2_title'         => 'Alle functies voor iedereen',
    'landing_diff_2_desc'          => 'Geen Pro- of Enterprise-niveaus. Ongeacht de teamgrootte.',
    'landing_diff_3_title'         => 'AI-assistent inbegrepen',
    'landing_diff_3_desc'          => 'Plan taken via chat. Lokaal met Ollama of via de cloud.',
    'landing_stat_views'         => 'Weergaven',
    'landing_stat_projects'      => 'Projecten',
    'landing_stat_security'      => 'Beveiliging',
    'landing_stat_ai'            => 'AI-assistent',
    'landing_pain_eyebrow'        => 'Herkenbaar?',
    'landing_pain_title'          => 'Projectmanagement zonder de juiste tool kost tijd',
    'landing_pain_sub'            => 'Veel teams worstelen dagelijks met dezelfde problemen. Plenvo lost ze op.',
    'landing_combined_eyebrow'    => 'Herkenbaar?',
    'landing_combined_title'      => 'De juiste oplossing voor elke uitdaging',
    'landing_combined_sub'        => 'Zo maakt Plenvo van uw dagelijkse uitdagingen meetbare voordelen.',
    'landing_combined_badge'      => 'Uitdaging',
    'landing_combined_extras'     => 'Ook inbegrepen:',

    // ── Pro features section ─────────────────────────────────────────
    'landing_pro_eyebrow'             => 'Pro-functies',
    'landing_pro_title'               => 'Functies die u na een week niet meer wilt missen',
    'landing_pro_sub'                 => 'De kleine functies die nooit het hoofdthema van een demo zijn – en die u dagelijks zult gebruiken.',
    'landing_pro_cat_speed'           => 'Snelheid',
    'landing_pro_cat_speed_sub'       => 'Minder klikken. Meer gedaan.',
    'landing_pro_cat_clarity'         => 'Helderheid',
    'landing_pro_cat_clarity_sub'     => 'Houd het overzicht zonder te hoeven vragen.',
    'landing_pro_cat_tools'           => 'Gereedschap',
    'landing_pro_cat_tools_sub'       => 'Pro-functies die meedenken.',
    'landing_pro_cmdk_title'          => 'Opdrachtenpalet',
    'landing_pro_cmdk_desc'           => 'Bereik elke taak, elk project of persoon in minder dan een seconde. Geen geklik door menu\'s.',
    'landing_pro_bulk_title'          => 'Bulkbewerking',
    'landing_pro_bulk_desc'           => 'Twintig taken tegelijk: status, prioriteit, toewijzingen, vervaldatum, labels. Eén klik in plaats van twintig.',
    'landing_pro_inline_title'        => 'Inline-bewerking',
    'landing_pro_inline_desc'         => 'Wijzig status, toewijzingen en vervaldatum direct in de tabel. Geen modal, geen omweg.',
    'landing_pro_managermail_title'   => 'Manager-meldingen',
    'landing_pro_managermail_desc'    => 'Ontvang alleen wat telt: nieuwe taken, wijzigingen in toewijzing, afgeronde voorgangers. U kiest de triggers.',
    'landing_pro_activity_title'      => 'Volledig verloop',
    'landing_pro_activity_desc'       => 'Het activiteitenlog registreert elke wijziging. Wie deed wat, wanneer? Nooit meer navragen.',
    'landing_pro_multiowner_title'    => 'Meerdere verantwoordelijken',
    'landing_pro_multiowner_desc'     => 'Meerdere eigenaren en managers per project. Vervanging is in het gereedschap ingebouwd, niet in de agenda.',
    'landing_pro_autodeps_title'      => 'Gantt-autokoppeling',
    'landing_pro_autodeps_desc'       => 'Plenvo detecteert afhankelijkheden automatisch uit de planning, inclusief parallelle sporen en fan-in / fan-out.',
    'landing_pro_dragdrop_title'      => 'Drag and drop overal',
    'landing_pro_dragdrop_desc'       => 'Verplaats balken in het Gantt, sleep kaarten op het Kanban. Data en status worden direct bijgewerkt.',
    'landing_pro_aichoice_title'      => 'AI naar keuze',
    'landing_pro_aichoice_desc'       => 'Anthropic Claude, OpenAI, Azure of lokale Ollama. Geen vendor lock-in op intelligentie.',
    'landing_pro_extras_title'        => 'Ook aan boord',
    'landing_pro_extra_mentions'      => '@-Mentions in reacties',
    'landing_pro_extra_attach'        => 'Bestandsbijlagen',
    'landing_pro_extra_custom_status' => 'Eigen status per project',
    'landing_pro_extra_labels'        => 'Labels',
    'landing_pro_extra_required'      => 'Verplichte velden per project',
    'landing_pro_extra_polls'         => 'Planningspolls',
    'landing_pro_extra_languages'     => '11 UI-talen',
    'landing_pro_extra_themes'        => '10 thema\'s',
    'landing_pro_extra_fido'          => 'WebAuthn / FIDO2',
    'landing_pro_extra_mfa'           => 'TOTP + e-mail-MFA',
    'landing_pro_extra_archive'       => 'Archiveren en herstellen',
    'landing_pro_extra_deps'          => 'Taakafhankelijkheden',

    // ── Scheduling polls highlight ───────────────────────────────────
    'landing_poll_bonus'         => 'Bonus',
    'landing_poll_title'         => 'Een datum prikken? Plenvo regelt dat ook.',
    'landing_poll_sub'           => 'Een volwaardige planningspoll is ingebouwd. Zelfde taal, zelfde AVG-setup, zelfde interface – geen tweede tool nodig.',
    'landing_poll_feat_link'     => 'Openbare link – deelnemen zonder account.',
    'landing_poll_feat_live'     => 'Live-resultaten, winnende datum automatisch gemarkeerd.',
    'landing_poll_feat_invite'   => 'Uitnodigen per e-mail, intern en extern.',
    'landing_poll_feat_finalize' => 'Eén klik om af te ronden, mail naar alle deelnemers.',
    'landing_poll_mock_title'    => 'Q1-kickoff 2026',
    'landing_poll_mock_meta'     => '4 deelnemers · tot 12-04',
    'landing_poll_mock_count'    => '3 van 4 reageerden',
    'landing_poll_mock_cta'      => 'Datum vastleggen',
    'landing_pain1_title'         => 'Geen overzicht van projectstatus',
    'landing_pain1_desc'          => 'Wie werkt aan wat? Wat staat er nog open? Wat is verlopen?',
    'landing_pain1_solution'      => 'Het Plenvo-dashboard toont open taken, verlopen items en teamactiviteit. Alles in één oogopslag, in real-time.',
    'landing_pain2_title'         => 'Deadlines worden gemist',
    'landing_pain2_desc'          => 'Afhankelijkheden tussen taken worden over het hoofd gezien, deadlines gemist.',
    'landing_pain2_solution'      => 'De Gantt-tijdlijn maakt afhankelijkheden zichtbaar. Herken knelpunten voordat ze problemen worden.',
    'landing_pain3_title'         => 'Teamcommunicatie via e-mail',
    'landing_pain3_desc'          => 'Statusupdates raken kwijt, verantwoordelijkheden zijn onduidelijk.',
    'landing_pain3_solution'      => 'Elke taak heeft duidelijke eigenaren, reacties en status. Alles op één plek, geen e-mailketens.',
    'landing_pain4_title'         => 'Externe partners moeilijk te betrekken',
    'landing_pain4_desc'          => 'Opdrachtgevers en klanten hebben hun eigen tools of toegang nodig.',
    'landing_pain4_solution'      => 'Externen krijgen een persoonlijke link naar hun taken. Geen account nodig, geen opzetwerk.',
    'landing_pain5_title'         => 'Onduidelijke teambelasting',
    'landing_pain5_desc'          => 'Taken worden dubbel toegewezen of teamleden zijn ongemerkt overbelast.',
    'landing_pain5_solution'      => 'Wijs taken doelbewust toe en houd altijd bij wie wat op zich heeft genomen.',
    'landing_pain6_title'         => 'Statusvergaderingen verspillen kostbare tijd',
    'landing_pain6_desc'          => 'Elke week dezelfde vragen: wat is de status, wat ontbreekt nog?',
    'landing_pain6_solution'      => 'Met Plenvo heeft iedereen de actuele status direct bij de hand. Minder vergaderingen, meer resultaten.',
    'landing_features_eyebrow'   => 'Functies',
    'landing_features_title'     => 'Alles wat uw team nodig heeft',
    'landing_features_sub'       => 'Van individuele taken tot volledige projectplannen. Plenvo dekt elke stap van uw workflow.',
    'landing_feat_overview'      => 'Compleet Overzicht',
    'landing_feat_overview_desc' => 'Het dashboard toont in één oogopslag: open taken, vervaldata van vandaag, verlopen items en de activiteit van uw team. Geen zoeken nodig.',
    'landing_feat_timeline'      => 'Tijdlijn met Gantt',
    'landing_feat_timeline_desc' => 'Sleep taken direct op de tijdlijn. Zie direct wanneer een deadline in gevaar is en reageer voordat het te laat is.',
    'landing_feat_team'          => 'Duidelijke Verantwoordelijkheden',
    'landing_feat_team_desc'     => 'Elke taak heeft een of meer eigenaren. Projectrollen (eigenaar, manager, lid) zorgen dat iedereen precies weet wat er verwacht wordt.',
    'landing_feat_priority'      => 'Prioriteiten & Deadlines',
    'landing_feat_priority_desc' => 'Vier prioriteitsniveaus, vervaldates en e-mailherinneringen zorgen dat het belangrijkste eerst wordt gedaan.',
    'landing_feat_kanban'        => 'Kanban-board',
    'landing_feat_kanban_desc'   => 'Visualiseer uw workflow met flexibele kolommen, drag-and-drop en configureerbare statusovergangen.',
    'landing_feat_gantt'         => 'Gantt-diagram',
    'landing_feat_gantt_desc'    => 'Bekijk uw tijdlijn in één oogopslag: sleep en formaat taken direct in het diagram, met weekendmarkering.',
    'landing_feat_tasks'         => 'Taakbeheer',
    'landing_feat_tasks_desc'    => 'Prioriteiten, vervaldates, labels, reacties en bestandsbijlagen. Alles op één plek.',
    'landing_feat_deps'          => 'Afhankelijkheden',
    'landing_feat_deps_desc'     => 'Definieer voorlopers en opvolgers. Automatische melding wanneer alle voorlopers zijn voltooid.',
    'landing_feat_groups'        => 'Multi-tenancy',
    'landing_feat_groups_desc'   => 'Organiseer gebruikers in groepen en delegatie groepsbeheerders. Elke groep werkt in zijn eigen geïsoleerde omgeving.',
    'landing_feat_external'      => 'Externe Toegang',
    'landing_feat_external_desc' => 'Deel taken met externe partners via persoonlijke link. Geen account vereist, met gerichte toegangsrechten.',
    'landing_feat_ai'            => 'AI-assistent',
    'landing_feat_ai_desc'       => 'Laat taken automatisch genereren. Ondersteunt Ollama (lokaal) en Claude API voor privacyvriendelijke configuratie.',
    'landing_feat_notif'         => 'E-mailmeldingen',
    'landing_feat_notif_desc'    => 'Toewijzing, vervaldatum, voorlopers klaar. Alle relevante gebeurtenissen belanden automatisch in de inbox.',
    'landing_feat_files'         => 'Bestandsbijlagen',
    'landing_feat_files_desc'    => 'Voeg documenten, afbeeldingen en meer direct aan taken toe. Veilig opgeslagen en altijd toegankelijk.',
    'landing_how_eyebrow'        => 'In 4 stappen',
    'landing_how_title'          => 'Direct beginnen',
    'landing_how_sub'            => 'Geen lange installatie. Plenvo is binnen minuten klaar voor gebruik.',
    'landing_step1_title'        => 'Inloggen',
    'landing_step1_desc'         => 'Log in met uw account of accepteer een uitnodiging.',
    'landing_step2_title'        => 'Project aanmaken',
    'landing_step2_desc'         => 'Maak een project aan, kies een kleur, stel de standaardweergave in.',
    'landing_step3_title'        => 'Team uitnodigen',
    'landing_step3_desc'         => 'Nodig leden uit via e-mail of wijs bestaande gebruikers toe.',
    'landing_step4_title'        => 'Taken beheren',
    'landing_step4_desc'         => 'Maak, prioriteer en wijs taken toe in Kanban-, lijst- of Gantt-weergave.',
    'landing_views_eyebrow'      => 'Weergaven',
    'landing_views_title'        => 'Elk perspectief op uw project',
    'landing_views_sub'          => 'Wissel op elk moment tussen weergaven. De gegevens blijven altijd gesynchroniseerd.',
    'landing_view_kanban'         => 'Kanban-board',
    'landing_view_kanban_desc'    => 'Sleep taken door uw workflow',
    'landing_view_list'           => 'Lijstweergave',
    'landing_view_list_desc'      => 'Filter, sorteer en bekijk alle taken in één oogopslag',
    'landing_view_gantt'          => 'Gantt-diagram',
    'landing_view_gantt_desc'     => 'Visualiseer uw planning en ontdek afhankelijkheden',
    'landing_view_dashboard'      => 'Dashboard',
    'landing_view_dashboard_desc' => 'Projectstatus, open taken en teamactiviteit',
    'landing_tag_dashboard'       => 'Dashboard',
    'landing_tag_gantt'           => 'Gantt-diagram',
    'landing_tag_team'            => 'Teammanagement',
    'landing_tag_tasks'           => 'Taken',
    'landing_tag_planning'        => 'Planning',
    'landing_tag_collab'          => 'Samenwerking',
    'landing_tag_notif'           => 'Meldingen',
    'landing_tag_ai'              => 'AI-assistent',
    'landing_security_title'     => 'Security by Design',
    'landing_security_sub'       => 'Plenvo is vanaf de grond opgebouwd met beveiliging als prioriteit.',
    'landing_sec_totp'           => 'Tweefactorauthenticatie',
    'landing_sec_totp_desc'      => 'TOTP via authenticator-app, optioneel wereldwijd afgedwongen',
    'landing_sec_csrf'           => 'CSRF-bescherming',
    'landing_sec_csrf_desc'      => 'Alle formulieren en API-endpoints beschermd door tokens',
    'landing_sec_groups'         => 'Data-isolatie',
    'landing_sec_groups_desc'    => 'Groepen zijn volledig van elkaar geïsoleerd',
    'landing_sec_brute'          => 'Brute-force Bescherming',
    'landing_sec_brute_desc'     => 'Rate limiting op alle inlogpogingen',
    'landing_sec_bcrypt'         => 'Veilige Wachtwoorden',
    'landing_sec_bcrypt_desc'    => 'BCrypt-hashing, geen platte tekst in de database',
    'landing_sec_audit'          => 'Activiteitenlog',
    'landing_sec_audit_desc'     => 'Alle wijzigingen zijn traceerbaar en gelogd',
    'landing_no_account'         => 'Nog geen account?',

    // Landing mock UI
    'landing_mock_status_open'        => 'Open',
    'landing_mock_status_inprogress'  => 'In Behandeling',
    'landing_mock_status_review'      => 'Review',
    'landing_mock_status_done'        => 'Klaar',
    'landing_mock_welcome'            => 'Welkom terug, Max',
    'landing_mock_date'               => '23 april 2026',
    'landing_mock_filter_open'        => 'Open Taken',
    'landing_mock_task_req'           => 'Behoeftenanalyse',
    'landing_mock_task_design'        => 'Ontwerpconcept',
    'landing_mock_task_frontend'      => 'Frontend-ontwikkeling',
    'landing_mock_task_backend'       => 'Backend-API',
    'landing_mock_task_testing'       => 'Testing & QA',
    'landing_mock_task_content'       => 'Contentmigratie',
    'landing_mock_task_golive'        => 'Go-Live',
    'landing_mock_task_pushnotif'     => 'Push-notificaties',
    'landing_mock_task_appstore'      => 'App Store Release',
    'landing_mock_card_server'        => 'Serverinfrastructuur plannen',
    'landing_mock_card_seo'           => 'SEO-analyse uitvoeren',
    'landing_mock_card_privacy'       => 'Privacybeleid beoordelen',
    'landing_mock_card_backenddev'    => 'Backend-API ontwikkelen',
    'landing_mock_card_designfinal'   => 'Ontwerpconcept afronden',
    'landing_mock_card_kickoff'       => 'Kick-off Meeting',
    'landing_mock_ai_user_msg'        => 'Kun je alle benodigde taken aanmaken voor het Website Relaunch 2026 project – met realistische start- en einddata en voorloper/opvolger koppelingen?',
    'landing_mock_ai_intro'           => 'Natuurlijk! Hier zijn',
    'landing_mock_ai_for'             => 'voor',
    'landing_mock_ai_timeline'        => 'met tijdlijn en alle afhankelijkheden:',
    'landing_mock_ai_dep_after'       => '→ na',
    'landing_mock_ai_confirm'         => 'Alle afhankelijkheden zijn gekoppeld. Zal ik de taken direct aanmaken?',
    'landing_mock_ai_cta_text'        => '7 taken gegenereerd &amp; gekoppeld',
    'landing_mock_ai_create'          => 'Taken Aanmaken',
    'landing_mock_ext_open'           => 'Taak openen',
    'landing_mock_ext_task1_title'    => 'Contentmigratie',
    'landing_mock_ext_task1_desc'     => 'Alle content overzetten van het oude systeem, structureren en voorbereiden voor de nieuwe website.',
    'landing_mock_ext_task2_title'    => 'Go-Live Voorbereiding',
    'landing_mock_ext_task2_desc'     => 'Definitieve goedkeuring van alle pagina\'s, URL-redirects controleren en groen licht geven voor launch.',
    'landing_mock_ext_task3_title'    => 'Goedkeuring &amp; Feedback',
    'landing_mock_ext_task3_desc'     => 'Geef definitieve goedkeuring voor de hele relaunch en laat schriftelijke feedback achter over de implementatie.',

    // Landing FAQs
    'landing_faq_title'  => 'Veelgestelde Vragen',
    'landing_faq_sub'    => 'Antwoorden op de belangrijkste vragen over Plenvo.',
    'landing_faq_help'   => 'Meer details vind je in de <a href="/help" style="color:#4f46e5;font-weight:600">gebruikershandleiding</a>.',
    'landing_faq_1_q'    => 'Heb ik een account nodig om taken te bekijken?',
    'landing_faq_1_a'    => 'Niet per se. Als externe deelnemer ontvangt u een persoonlijke toegangslink per e-mail. Via deze link kunt u uw toegewezen taken bekijken, de status bijwerken en reacties achterlaten – zonder account.',
    'landing_faq_2_q'    => 'Hoe nodig ik iemand uit voor een project?',
    'landing_faq_2_a'    => 'Projectmanagers kunnen onder <em>Leden</em> interne gebruikers toevoegen of externe deelnemers per e-mail uitnodigen. Externen ontvangen een unieke toegangslink. Groepsbeheerders kunnen gebruikers via een uitnodigingslink aan de groep toevoegen.',
    'landing_faq_3_q'    => 'Wat is het verschil tussen Kanban, Lijst en Gantt?',
    'landing_faq_3_a'    => 'Het <strong>Kanban-board</strong> toont taken als kaarten die u via drag &amp; drop tussen statuskolommen verplaatst. De <strong>lijstweergave</strong> is ideaal voor filteren en sorteren. Het <strong>Gantt-diagram</strong> visualiseert taken op een tijdlijn, toont afhankelijkheden als verbindingslijnen en kan via drag &amp; drop worden bewerkt. Met de <em>Auto-koppeling</em> knop detecteert Plenvo automatisch welke taken tijdelijk op elkaar volgen en maakt de juiste afhankelijkheden.',
    'landing_faq_4_q'    => 'Wat gebeurt er als ik een taak als "klaar" markeer?',
    'landing_faq_4_a'    => 'De taak verplaatst naar de voltooide status. Afhankelijk van de projectinstellingen ontvangen de projectmanager en/of de toegewezenen van afhankelijke opvolgerstaken een e-mailmelding.',
    'landing_faq_5_q'    => 'Wat zijn voorloperstaken?',
    'landing_faq_5_a'    => 'Voorlopers zijn taken die eerst voltooid moeten zijn voordat een andere taak zinvol kan worden uitgevoerd. In het Gantt-diagram worden deze afhankelijkheden als verbindingslijnen weergegeven. Met de <em>Auto-koppeling</em> functie in het Gantt-diagram kunnen alle afhankelijkheden automatisch uit het schema worden afgeleid — zelfs bij meerdere parallel lopende taken. Wanneer een voorloper is voltooid, kan optioneel een melding worden verzonden naar de toegewezenene van de volgende taak.',
    'landing_faq_6_q'    => 'Hoe beveilig ik mijn account met 2FA?',
    'landing_faq_6_a'    => 'Onder <em>Instellingen → Beveiliging</em> kunt u een authenticator-app (TOTP) of e-mailbevestiging activeren. Beide methoden kunnen tegelijkertijd worden gebruikt. Als uw beheerder MFA afdwingt, wordt u bij de volgende login automatisch gevraagd dit in te stellen.',
    'landing_faq_7_q'    => 'Wie kan een project aanmaken?',
    'landing_faq_7_a'    => 'Elke ingelogde gebruiker kan een nieuw project aanmaken. Wie een project aanmaakt wordt automatisch de eigenaar en heeft volledige controle over leden, taken en instellingen.',
    'landing_faq_8_q'    => 'Kan ik lid zijn van meerdere projecten?',
    'landing_faq_8_a'    => 'Ja. U kunt lid zijn van elk aantal projecten, elk met zijn eigen rol (eigenaar, manager, lid of gast). U kunt uw taken uit alle projecten verzameld bekijken onder "Mijn Taken".',
    'landing_faq_9_q'    => 'Kan de AI-functie worden uitgeschakeld?',
    'landing_faq_9_a'    => 'Ja. Groepsbeheerders kunnen AI-toegang voor hun groep individueel in- of uitschakelen. Hierdoor kan de AI alleen worden gebruikt waar dit gewenst is.',
    'landing_faq_10_q'   => 'Tot welke gegevens kan de AI toegang krijgen?',
    'landing_faq_10_a'   => 'De AI ontvangt automatisch de projectnaam en – indien aanwezig – de projectbeschrijving, evenals de berichten die u in de chat invoert. Taken, teamleden of andere projectgegevens worden niet automatisch verzonden. U bepaalt zelf welke aanvullende informatie u met de AI deelt.',

    // Hosting options section
    'landing_hosting_eyebrow'        => 'Twee wegen, één product',
    'landing_hosting_title'          => 'Gehost of zelf beheerd — uw keuze',
    'landing_hosting_subtitle'       => 'Plenvo past zich aan uw infrastructuur aan. Begin direct in de cloud of installeer de software op uw eigen server.',
    'landing_hosting_saas_badge'     => 'Software as a Service',
    'landing_hosting_saas_title'     => 'Volledig gehost',
    'landing_hosting_saas_desc'      => 'Geen server, geen onderhoud. Beheer, updates en beschikbaarheid zijn inbegrepen. Registreer en begin direct.',
    'landing_hosting_saas_1'         => 'Direct klaar voor gebruik, geen setup',
    'landing_hosting_saas_2'         => 'Automatische updates naar nieuwe versies',
    'landing_hosting_saas_3'         => 'Beheer & onderhoud inbegrepen',
    'landing_hosting_saas_cta'       => 'Nu registreren',
    'landing_hosting_self_badge'     => 'Self-Hosted',
    'landing_hosting_self_title'     => 'Op uw eigen server',
    'landing_hosting_self_desc'      => 'Volledige controle over uw gegevens. Installeer Plenvo op uw eigen infrastructuur — gratis en zonder afhankelijkheden.',
    'landing_hosting_self_1'         => 'Uw gegevens blijven op uw server',
    'landing_hosting_self_2'         => 'Gratis te downloaden en installeren',

    // Downloads page
    'dl_hero_sub'      => 'Stabiele release &ndash; self-hosted, geen afhankelijkheden, geen cloud lock-in.',
    'dl_download_btn'  => 'Download plenvo-latest.zip',
    'dl_req_title'              => 'Systeemvereisten',
    'dl_req_php'                => 'PHP 8.1 of nieuwer',
    'dl_req_sqlite'             => 'SQLite (meegeleverd met PHP)',
    'dl_req_webserver'          => 'Apache, nginx of vergelijkbare webserver',
    'dl_quickstart_title'       => 'Klaar in 3 stappen',
    'dl_quickstart_step1_title' => 'ZIP uitpakken',
    'dl_quickstart_step1_desc'  => 'Download het archief en pak het lokaal uit.',
    'dl_quickstart_step2_title' => 'Naar de server kopiëren',
    'dl_quickstart_step2_desc'  => 'Upload de uitgepakte map via FTP/SSH naar de webmap van je PHP-host.',
    'dl_quickstart_step3_title' => 'index.php openen',
    'dl_quickstart_step3_desc'  => 'Open de URL in de browser. Setup begeleidt je door de eerste configuratie.',
    'dl_sha_copy'               => 'Kopiëren',
    'dl_sha_copied'             => 'Gekopieerd!',
    'dl_sha_verify_hint'        => 'Verifieer integriteit met `sha256sum plenvo-latest.zip`.',
    'dl_changelog_jump'         => 'Spring naar:',
    'dl_readme_hint'   => 'Bevat vereisten, installatie-instructies, privacy en licentie-informatie:',
    'dl_readme_open'   => 'README openen',
    'dl_changelog_eyebrow' => 'Release Notes',
    'dl_meta_title'    => 'Plenvo Download – Self-Hosted Projectmanagement Software',
    'dl_meta_desc'     => 'Download Plenvo gratis. Self-hosted projectmanagement software met Kanban, Gantt, AI-assistent en ingebouwde auto-updater. Aangedreven door PHP en SQLite, geen externe afhankelijkheden.',
    'dl_meta_keywords' => 'Plenvo download, projectmanagement software download, self-hosted, kanban software, gantt software, open source projectmanagement',
    'landing_hosting_self_3'         => 'Ingebouwde auto-updater voor eenvoudige upgrades',
    'landing_hosting_self_cta'       => 'Download',
    // Contact form (landing page)
    // WebAuthn / Security Keys
    'webauthn_settings'         => 'Beveiligingssleutels (YubiKey / FIDO2)',
    'webauthn_desc'             => 'Log in met een fysieke beveiligingssleutel (bijv. YubiKey) — geen wachtwoord nodig. De sleutel moet hier eerst worden geregistreerd.',
    'webauthn_add_key'          => 'Sleutel registreren',
    'webauthn_key_name'         => 'Naam',
    'webauthn_key_name_ph'      => 'bijv. YubiKey 5',
    'webauthn_default_key_name' => 'Beveiligingssleutel',
    'webauthn_registered_count' => 'geregistreerd',
    'webauthn_registered_on'    => 'Geregistreerd op',
    'webauthn_last_used'        => 'Laatst gebruikt',
    'webauthn_touch_key'        => 'Raak uw sleutel aan of voer PIN in …',
    'webauthn_register_success' => 'Beveiligingssleutel succesvol geregistreerd.',
    'webauthn_register_error'   => 'Registratie mislukt. Probeer opnieuw.',
    'webauthn_login_btn'        => 'Inloggen met beveiligingssleutel',
    'webauthn_login_success'    => 'Authenticatie succesvol.',
    'webauthn_cancelled'        => 'Geannuleerd.',

    'contact_nav'               => 'Contact',
    'contact_eyebrow'           => 'Contact',
    'contact_title'             => 'Neem Contact Op',
    'contact_subtitle'          => 'Bug gevonden, een feature-idee, of gewoon feedback? Elk bericht is welkom.',
    'contact_name'              => 'Naam',
    'contact_category'          => 'Categorie',
    'contact_category_ph'       => 'Selecteer ...',
    'contact_cat_bug'           => 'Bug melden',
    'contact_cat_feature'       => 'Feature-verzoek',
    'contact_cat_praise'        => 'Lof',
    'contact_cat_critique'      => 'Kritiek',
    'contact_cat_question'      => 'Algemene vraag',
    'contact_cat_other'         => 'Overig',
    'contact_message'           => 'Bericht',
    'contact_max_chars'         => 'max. 5.000 tekens',
    'contact_submit'            => 'Bericht verzenden',
    'contact_success'           => 'Bericht verzonden! Een antwoord volgt zo snel mogelijk.',
    'contact_error_generic'     => 'Er is een fout opgetreden.',
    'contact_error_network'     => 'Verbindingsfout. Probeer later opnieuw.',
    'contact_err_not_configured'=> 'Het contactformulier is niet geconfigureerd op deze server.',
    'contact_err_invalid'       => 'Ongeldig verzoek.',
    'contact_err_too_fast'      => 'Wacht even en probeer opnieuw.',
    'contact_err_rate_limit'    => 'Wacht voordat u nog een bericht verstuurt.',
    'contact_err_name'          => 'Voer een geldige naam in (max. 100 tekens).',
    'contact_err_email'         => 'Voer een geldig e-mailadres in.',
    'contact_err_category'      => 'Selecteer een categorie.',
    'contact_err_message'       => 'Bericht moet tussen 10 en 5.000 tekens zijn.',
    'contact_err_send'          => 'E-mail kon niet worden verzonden. Probeer later opnieuw.',

    'landing_license_title'          => 'Open Source – AGPL v3',
    'landing_license_body'           => 'Plenvo wordt uitgebracht onder de <strong>GNU Affero General Public License v3</strong>. De software mag gratis worden gebruikt, beheerd en geïnspecteerd. Herdistributie of wijziging van de broncode is alleen toegestaan onder dezelfde licentievoorwaarden. Installaties moeten de "Powered by Plenvo"-vermelding met link naar <a href="https://plenvo.gp-server.com" target="_blank" rel="noopener" style="color:#4f46e5;text-decoration:none;font-weight:600">plenvo.gp-server.com</a> zichtbaar behouden.',

    // Layout / Navigation
    'delete_all'                  => 'Alles verwijderen',
    'pending_count'               => 'openstaand',

    // Preferences page
    'preferred_project_view'      => 'Voorkeursprojectweergave',
    'preferred_view_hint'         => 'Deze weergave wordt automatisch geselecteerd wanneer u een nieuw project aanmaakt.',
    'request_group_creation_hint' => 'U kunt toestemming aanvragen bij de beheerder om eigen groepen aan te maken.',
    'group_creation'              => 'Groep aanmaken',
    'permission_active'           => 'Toestemming actief',
    'permission_active_desc'      => 'U kunt eigen groepen aanmaken.',
    'request_pending_status'      => 'Aanvraag in behandeling',
    'request_pending_desc'        => 'Uw aanvraag wordt beoordeeld door de beheerder.',
    'request_denied_status'       => 'Afgewezen',
    'request_denied_desc'         => 'Uw laatste aanvraag is afgewezen.',
    'request_again'               => 'Opnieuw aanvragen',
    'permission_revoked_status'   => 'Toestemming ingetrokken',
    'permission_revoked_desc'     => 'Uw toestemming is ingetrokken door de beheerder.',
    'request_access'              => 'Toegang aanvragen',

    // Group requests (admin)
    'group_requests_title'        => 'Groepsaanvragen',
    'group_creation_requests'     => 'Groepsaanmaakverzoeken',
    'no_requests'                 => 'Nog geen aanvragen.',
    'status_label'                => 'Status',
    'date_label'                  => 'Datum',
    'pending_status'              => 'In behandeling',
    'approved_status'             => 'Goedgekeurd',
    'revoked_status'              => 'Ingetrokken',
    'denied_status'               => 'Afgewezen',
    'approve'                     => 'Goedkeuren',
    'deny'                        => 'Afwijzen',
    'confirm_deny'                => 'Aanvraag afwijzen?',
    'revoke_permission'           => 'Toestemming intrekken',
    'confirm_revoke_permission'   => 'Toestemming intrekken?',
    'approve_again'               => 'Opnieuw goedkeuren',
    'grant_permission_direct'     => 'Toestemming direct verlenen',
    'grant_permission'            => 'Toestemming verlenen',

    // Plugins (admin)
    'installed_plugins'           => 'Geïnstalleerde plugins',
    'no_plugins'                  => 'Geen plugins geïnstalleerd.',
    'plugin_version'              => 'Versie',
    'plugin_active'               => 'Actief',
    'plugin_disabled'             => 'Uitgeschakeld',
    'plugin_deactivate'           => 'Deactiveren',
    'plugin_activate'             => 'Activeren',
    'plugin_delete_confirm'       => 'Plugin echt verwijderen?',
    'plugin_upload_title'         => 'Plugin uploaden',
    'plugin_upload_label'         => 'ZIP-bestand (max. 5 MB)',
    'plugin_upload_btn'           => 'Uploaden & installeren',
    'plugin_structure_title'      => 'Plugin-structuur',
    'plugin_upload_hint'          => 'Upload een plugin als <strong>.zip</strong>-bestand. De ZIP moet een <code>plugin.json</code> bevatten met de velden <code>id</code>, <code>name</code> en <code>class</code>.',
    'plugin_structure_hint'       => 'Minimale <code>plugin.json</code>:',
    'plugin_class_hint'           => 'De klasse moet een <code>register()</code>-methode hebben en wordt als <code>ClassName.php</code> in dezelfde map geplaatst.',

    // Users (admin)
    'pw_reset_short'              => 'WW Reset',
    'reset_btn'                   => 'Resetten',

    // Group admin
    'new_group'                   => 'Nieuwe groep',
    'new_group_title'             => 'Nieuwe groep aanmaken',
    'no_group_yet'                => 'U heeft nog geen groep. Maak nu uw eerste groep aan.',
    'group_name_label'            => 'Groepsnaam',
    'group_name_placeholder'      => 'bijv. Marketing, Ontwikkeling…',
    'group_desc_placeholder'      => 'Korte beschrijving van de groep…',
    'group_admin_auto'            => 'U wordt automatisch als groepsbeheerder ingeschreven.',
    'create_btn'                  => 'Aanmaken',
    'ai_blocked_label'            => 'AI geblokkeerd',
    'ai_active_label'             => 'AI actief',
    'ai_block_confirm'            => 'AI blokkeren voor alle leden van deze groep?',
    'ai_blocked_title'            => 'AI is geblokkeerd – klik om in te schakelen',
    'ai_active_title'             => 'AI is actief – klik om te blokkeren',
    'delete_group'                => 'Groep verwijderen',
    'delete_group_confirm'        => 'Groep echt verwijderen? Deze actie kan niet ongedaan worden gemaakt.',
    'me_badge'                    => 'Ik',
    'reset_password_btn'          => 'Resetten',
    'no_permission_hint'          => 'Geen toestemming – aanvragen in instellingen',

    // Notifications
    'open_btn'                    => 'Openen',

    // Invite accept
    'invite_wrong_user'           => 'Deze uitnodiging is naar een ander e-mailadres verzonden en kan niet worden geaccepteerd met uw account.',
    'invite_to_dashboard'         => 'Naar dashboard',
    'invite_login_required'       => 'Log in met dit account om lid te worden van de groep.',
    'invite_login_btn'            => 'Inloggen & uitnodiging accepteren',
    'invite_join_text'            => 'U bent uitgenodigd om lid te worden van de groep.',
    'invite_join_btn'             => 'Uitnodiging accepteren',

    // Gantt
    'manual'                      => 'Handleiding',

    // Admin settings
    'smtp_external_badge'         => 'Externe SMTP – geen lokale mailserver',
    'smtp_info_text'              => 'Het systeem gebruikt <strong>uitsluitend</strong> de geconfigureerde SMTP-server. Lokale mailverzending (sendmail/mail) is uitgeschakeld.',
    'keep_password_hint'          => 'Laat leeg om het huidige wachtwoord te behouden',
    'mail_settings'               => 'E-mailinstellingen',
    'mail_provider'               => 'E-mailprovider',
    'mail_provider_smtp'          => 'SMTP',
    'mail_provider_microsoft'     => 'Microsoft 365 (OAuth)',
    'mail_provider_local'         => 'Lokale mail (sendmail)',
    'local_mail_info_text'        => 'E-mails worden verzonden via de lokale serverconfiguratie (PHP mail() / sendmail). Geen externe mailserver vereist. Een afzenderadres en naam kunnen optioneel worden geconfigureerd.',
    'ms_tenant_id'                => 'Tenant-ID',
    'ms_client_id'                => 'Client-ID',
    'ms_client_secret'            => 'Client Secret',
    'ms_from_email'               => 'Afzender E-mail',
    'ms_info_text'                => 'E-mail verzenden via Microsoft Graph API (OAuth 2.0 client credentials). Maak een app-registratie aan in Azure, verleen de Mail.Send-toepassingsmachtiging en voer Tenant-ID, Client-ID en Client Secret in.',
    'ms_test_ok'                  => 'Microsoft-verbinding succesvol – authenticatie OK',
    'ms_test_fail'                => 'Microsoft-verbinding mislukt – controleer inloggegevens',
    'ms_missing_fields'           => 'Tenant-ID, Client-ID en Client Secret zijn vereist',
    'ollama_url_hint'             => 'Lokaal of remote, bijv. https://mijn-server.nl',
    'ai_rate_limited'             => 'Te veel berichten. Wacht een uur voordat u meer berichten verstuurt.',
    'ai_authentication'           => 'Authenticatie',
    'auth_none_label'             => 'Geen (lokale installatie)',
    'bearer_token_hint'           => 'Voor ollama.com: API-sleutel uit accountinstellingen',
    'openai_key_hint'             => 'OpenAI API-sleutel van platform.openai.com',
    'model_label'                 => 'Model',
    'azure_endpoint_label'        => 'Azure Endpoint',
    'azure_endpoint_hint'         => 'De basis-URL van uw Azure OpenAI-resource',
    'deployment_label'            => 'Deployment',
    'api_version_label'           => 'API-versie',
    'api_key_label'               => 'API-sleutel',
    'azure_key_hint'              => 'Te vinden in Azure Portal → uw OpenAI-resource → Keys and Endpoint',
    'load_models'                 => 'Modellen laden',
    'stored_placeholder'          => '(opgeslagen)',
    'password_min'                => 'Wachtwoord min. 8 tekens',
    'new_password_min'            => 'Nieuw wachtwoord min. 8 tekens',
    'password_reset_success'      => 'Wachtwoord gereset',
    'request_approved'            => 'Aanvraag goedgekeurd.',
    'request_denied'              => 'Aanvraag afgewezen.',
    'notif_group_approved_title'  => 'Groepsaanvraag goedgekeurd',
    'notif_group_approved_msg'    => 'Uw aanvraag om eigen groepen aan te maken is goedgekeurd.',
    'notif_group_denied_title'    => 'Groepsaanvraag afgewezen',
    'notif_group_denied_msg'      => 'Uw aanvraag om eigen groepen aan te maken is helaas afgewezen.',
    'status_updated'              => 'Status bijgewerkt',
    'comment_saved'               => 'Reactie opgeslagen.',
    'invalid_request'             => 'Ongeldig verzoek.',
    'plugin_deleted'              => 'Plugin verwijderd.',
    'plugin_uploaded'             => 'Plugin geüpload en geïnstalleerd.',
    'plugin_delete_error'         => 'Plugin kon niet worden verwijderd.',
    'plugin_lock_active_hint'     => 'Deze plugin is permanent actief. Deactivering zou de door de plugin gegarandeerde datascheiding opheffen en een privacy-incident veroorzaken.',
    'plugin_lock_active_error'    => 'Deze plugin kan niet worden gedeactiveerd of verwijderd omdat het een permanente datascheiding garandeert.',
    'zip_only'                    => 'Alleen ZIP-bestanden toegestaan.',
    'zip_not_supported'           => 'ZIP-ondersteuning niet beschikbaar.',
    'zip_not_openable'            => 'ZIP kon niet worden geopend.',
    'upload_failed'               => 'Upload mislukt.',
    'file_too_large'              => 'Bestand te groot (max. 5 MB).',
    'zip_path_traversal'          => 'Ongeldige ZIP (path traversal gedetecteerd).',
    'zip_no_manifest'             => 'Geen plugin.json gevonden in ZIP.',
    'invalid_plugin_json'         => 'Ongeldige plugin.json (id en class zijn verplicht).',
    'invalid_plugin_id'           => 'Ongeldige plugin-ID (alleen letters, cijfers, - en _).',
    'name_required'               => 'Naam is vereist',
    'group_name_required'         => 'Groepsnaam is vereist.',
    'group_created_success'       => 'Groep is succesvol aangemaakt.',
    'group_invite_notif_title'    => 'Groepsuitnodiging',
    'title_required'              => 'Titel is vereist',
    'description_required'        => 'Beschrijving is vereist',
    'due_date_required'           => 'Vervaldatum is vereist',
    'image_only'                  => 'Alleen afbeeldingen toegestaan (jpg, png, gif, webp)',
    'image_too_large'             => 'Afbeelding max. 2MB',
    'avatar_updated'              => 'Avatar bijgewerkt',
    'new_group_request_title'     => 'Nieuwe groepsaanvraag',
    'new_group_request_msg'       => '%s vraagt toestemming om groepen aan te maken.',
    'group_request_sent'          => 'Uw aanvraag is verzonden en wordt beoordeeld door de beheerder.',
    'invite_not_found'            => 'Uitnodiging niet gevonden of verlopen',
    'invite_wrong_account'        => 'Deze uitnodiging geldt niet voor uw account',
    'invite_join_error'           => 'Fout bij lid worden',
    'group_invite_notif_msg'      => '%s heeft u uitgenodigd voor de groep "%s".',
    'model_load_unknown_provider' => 'Onbekende provider.',
    'model_load_failed'           => 'Verbinding mislukt – controleer inloggegevens.',
    'project_create_error'        => 'Fout bij aanmaken project',
    'status_open'                 => 'Open',
    'status_in_progress'          => 'In Behandeling',
    'status_review'               => 'Review',
    'status_done'                 => 'Klaar',
    'project_label'               => 'Project',
    'gantt_weeks'                 => 'Weken',
    'gantt_months'                => 'Maanden',
    'gantt_auto_deps'             => 'Auto-koppeling',
    'gantt_auto_deps_title'       => 'Automatisch afhankelijkheden aanmaken uit schema',
    'gantt_clear_deps'            => 'Koppelingen wissen',
    'gantt_clear_deps_title'      => 'Alle afhankelijkheden in dit project verwijderen',
    'gantt_confirm_clear_deps'    => 'Alle koppelingen in dit project echt verwijderen?',
    'gantt_clear_dates'           => 'Datums wissen',
    'gantt_clear_dates_title'     => 'Alle start- en einddatums van taken verwijderen',
    'gantt_confirm_clear_dates'   => 'Alle start- en einddatums van alle taken echt verwijderen?',

    'powered_by_plenvo'   => 'Powered by Plenvo',

    // Auto-updater
    'update_nav'               => 'Updates',
    'update_title'             => 'Systeemupdate',
    'update_status'            => 'Update-status',
    'update_installed_version' => 'Geïnstalleerde Versie',
    'update_available_version' => 'Beschikbare Versie',
    'update_new'               => 'Nieuwe versie beschikbaar',
    'update_latest'            => 'Actueel',
    'update_preview'           => 'Preview-versie',
    'update_check_failed'      => 'Controle mislukt – server onbereikbaar',
    'update_changelog'         => 'Wijzigingen',
    'update_force_check'       => 'Opnieuw controleren',
    'update_now'               => 'Update naar :version',
    'update_confirm'           => 'Nu updaten naar de nieuwe versie? Maak eerst een backup van de data/-map.',
    'update_already_latest'    => 'Al actueel.',
    'update_success'           => 'Update succesvol! Databasemigraties worden uitgevoerd bij de volgende paginalaad.',
    'update_progress_title'    => 'Bezig met updaten',
    'update_progress_starting' => 'Update starten…',
    'update_redirect_in'       => 'Doorverwijzen in',
    'update_unknown_error'     => 'Onbekende fout',
    'update_hints_title'       => 'Opmerkingen',
    'update_hint_backup'       => '⚠ Maak voor elke update een backup van uw data/-map (database, uploads, avatars).',
    'update_hint_data'         => '✓ Uw gegevens in data/ worden tijdens een update nooit overschreven.',
    'update_hint_migrations'   => '✓ Databasemigraties draaien automatisch bij de volgende paginalaad.',
    'updates_enabled'          => 'Automatische update-controle ingeschakeld',
    'updates_enabled_hint'     => 'Uitschakelen voorkomt alle uitgaande verbindingen naar plenvo.gp-server.com.',
    'updates_disabled_label'   => 'Update-controle uitgeschakeld',

    // System info
    'system_info'         => 'Software-update',
    'changelog_since'     => 'Wijzigingen in deze versie',
    'view_changelog'      => 'Changelog bekijken',
    'app_version_label'   => 'Geïnstalleerde Versie',

    // External views
    'overview'                    => 'Overzicht',
    'send'                        => 'Verzenden',
    'change_status'               => 'Status wijzigen',
    'no_tasks_assigned'           => 'Geen taken toegewezen.',
    'ext_badge'                   => 'Ext.',
    'ext_comment_placeholder'     => 'Schrijf een reactie… – @ om te vermelden',
    'due_label'                   => 'Verloopt op',
    'comment_empty_error'         => 'Reactie mag niet leeg zijn.',
    'comment_too_long'            => 'Reactie te lang (max. 5000 tekens).',
    'ext_assign_greeting' => 'Hallo :name,',
    'ext_assign_intro' => 'U bent toegewezen aan de taak :task in project :project.',
    'ext_assign_link' => 'Taken weergeven →',
    'ext_assign_footer' => 'Deze link is persoonlijk en geeft u toegang tot uw taken in dit project.',
    'ext_assign_subject' => 'Taak toegewezen – :task',
    'app_default_language_label' => 'Standaard systeemtaal',
    'app_default_language_hint' => 'Wordt gebruikt wanneer noch de browsertaal van de gebruiker noch de persoonlijke instelling overeenkomt met een ondersteunde taal.',
    'domain_lang_title' => 'Domein-taaltoewijzing',
    'domain_lang_desc' => 'Externe ontvangers krijgen e-mails in de taal die is toegewezen aan het domein van hun e-mailadres.',
    'domain_lang_col_domain' => 'Domein',
    'domain_lang_col_language' => 'Taal',
    'domain_lang_add_btn' => 'Toewijzing opslaan',
    'domain_lang_empty' => 'Nog geen domeintoewijzingen geconfigureerd.',
    'domain_lang_invalid_domain' => 'Ongeldig domein.',
    'domain_lang_invalid_language' => 'Ongeldige taal.',
    'domain_lang_saved' => 'Domeintoewijzing opgeslagen.',
    'domain_lang_save_failed' => 'Kon domeintoewijzing niet opslaan.',
    'domain_lang_deleted' => 'Domeintoewijzing verwijderd.',
    'contact_attachment_label' => 'Bestand (optioneel)',
    'contact_attachment_hint' => 'Afbeeldingen of PDF, max. 10 MB.',
    'contact_err_attachment_type' => 'Alleen afbeeldingen (jpg, png, gif, webp) en PDF zijn toegestaan.',
    'contact_err_attachment_size' => 'Bestand te groot (max. 10 MB).',
    'contact_err_attachment_upload' => 'Bestandsupload mislukt.',
    'auto_update_title' => 'Geplande automatische updates',
    'auto_update_desc' => 'Indien ingeschakeld, installeert de cron automatisch beschikbare updates binnen het geconfigureerde tijdvenster. Vereist dat cron.php regelmatig draait (bijv. elke 5-15 minuten) en dat updates zijn toegestaan.',
    'auto_update_enabled' => 'Automatische updates inschakelen',
    'auto_update_time_label' => 'Geplande tijd (HH:MM, servertijd)',
    'auto_update_time_hint' => 'Updates worden uitgevoerd tijdens de cron-cyclus na dit tijdstip, hoogstens eenmaal per dag.',
    'hc_migrations' => 'Databasemigraties',
    'hc_migrations_ok' => 'Alle migraties toegepast',
    'hc_migrations_pending' => ':n in behandeling',
    'hc_migrations_failed' => 'Mislukt: :id (:error)',
    'hc_migrations_failed_generic' => 'Mislukt, zie serverlogboek',
    'hc_app_version' => 'App-versie (code vs. DB)',
    'hc_app_version_ok' => 'Code en database synchroon (:code)',
    'hc_app_version_mismatch' => 'Code-versie :code, DB-versie :db',
    'plugin_settings' => 'Instellingen',
    'hc_ldap_transport' => 'LDAP-transport',
    'hc_ldap_inactive' => 'LDAP-plug-in niet ingeschakeld',
    'hc_ldap_transport_ok' => ':mode actief',
    'hc_ldap_transport_cleartext' => 'Cleartext-LDAP verzendt inloggegevens en wachtwoorden onversleuteld',
    'hc_ldap_ca' => 'LDAP CA-certificaat',
    'hc_ldap_ca_none' => 'Geen CA-certificaat geüpload',
    'hc_ldap_ca_unknown' => 'CA opgeslagen, geldigheid onbekend',
    'hc_ldap_ca_expired' => 'CA-certificaat :days dagen verlopen',
    'hc_ldap_ca_soon' => 'CA-certificaat verloopt over :days dagen',
    'hc_ldap_ca_ok' => 'CA-certificaat geldig (nog :days dagen)',
    'hc_ldap_sync' => 'LDAP-synchronisatie',
    'hc_ldap_sync_never' => 'Synchronisatie is nog niet uitgevoerd',
    'hc_ldap_sync_ok' => 'Laatste keer :h u geleden',
    'hc_ldap_sync_warn' => 'Laatste keer :h u geleden (meer dan 4 u)',
    'hc_ldap_sync_stale' => 'Laatste keer :h u geleden (meer dan 24 u)',
    'bulk_selected' => 'geselecteerd',
    'bulk_set_status' => 'Status instellen',
    'bulk_set_priority' => 'Prioriteit instellen',
    'bulk_set_assignees' => 'Toewijzen',
    'bulk_set_due_date' => 'Vervaldatum instellen',
    'bulk_add_label' => 'Label toevoegen',
    'bulk_remove_label' => 'Label verwijderen',
    'bulk_apply' => 'Toepassen',
    'bulk_clear' => 'Selectie wissen',
    'bulk_delete' => 'Verwijderen',
    'bulk_confirm_delete' => ':n taken echt verwijderen?',
    'external' => 'Extern',
    'clear' => 'Wissen',
    'cmdk_placeholder' => 'Projecten, taken of personen zoeken…',
    'cmdk_empty' => 'Geen resultaten',
    'cmdk_type_more' => 'Typ minstens 2 tekens…',
    'cmdk_navigate' => 'navigeren',
    'cmdk_open' => 'openen',
    'shortcuts_title' => 'Sneltoetsen',
    'shortcuts_open_palette' => 'Snelzoeken openen',
    'shortcuts_navigate_results' => 'Door resultaten bladeren',
    'shortcuts_open_result' => 'Resultaat openen',
    'shortcuts_close' => 'Dialoog sluiten',
    'shortcuts_hint' => 'Snelzoeken vindt projecten en taken waar je toegang toe hebt. De sneltoetsen werken overal in Plenvo.',
    'cmdk_people' => 'Personen',
    'cmdk_open_tasks' => 'open',
    'managed_tasks_title' => 'Taken in jouw projecten',
    'managed_tasks_subtitle' => 'Open taken van :name in projecten waarin jij eigenaar of manager bent.',
    'managed_tasks_empty' => 'Geen open taken in jouw projecten.',
    'plugin_impersonate_desc' => 'Stelt beheerders in staat de app als een andere gebruiker te gebruiken.',
    'plugin_provider_edition_desc' => 'Groepsgebaseerde gebruikersisolatie, aanvragen voor het aanmaken van groepen en e-mailuitnodigingen.',
    'plugin_ldap_desc' => 'Authenticeert Plenvo-gebruikers transparant tegen een LDAP/AD-server. Ondersteunt LDAPS, StartTLS en (met waarschuwing) cleartext. JIT-provisioning, cron-synchronisatie voor gedeactiveerde directorygebruikers, optionele beheerdersgroep.',
    'plugin_oidc_desc' => 'Single Sign-On via OpenID Connect. Ondersteunt Keycloak, Google Workspace, Microsoft Entra ID en elke andere OIDC-provider parallel.',
    'plugin_gdpr_desc' => 'Voldoet aan het recht op inzage uit art. 15 AVG. Beheerders kunnen kopieën van gebruikersgegevens exporteren; gebruikers kunnen optioneel hun eigen gegevens downloaden.',
    'gdpr_export_admin_btn' => 'AVG-export',
    'gdpr_export_admin_btn_title' => 'Een ZIP-archief downloaden met de persoonsgegevens van deze gebruiker (art. 15 AVG).',
    'gdpr_self_export_card_title' => 'Download je gegevens (AVG)',
    'gdpr_self_export_card_desc' => 'Ontvang een ZIP-archief met een kopie van de persoonsgegevens die deze instantie over je bewaart. De download wordt direct gegenereerd en niet op de server opgeslagen.',
    'gdpr_self_export_btn' => 'Mijn gegevens downloaden',
    'gdpr_self_export_cooldown' => 'Weer beschikbaar over %d uur.',
    'gdpr_self_export_disabled' => 'De zelfbedieningsexport is momenteel uitgeschakeld door de beheerder.',
    'gdpr_readme_heading' => 'AVG-gegevensexport — %s',
    'gdpr_readme_for' => 'Voor: %s <%s>',
    'gdpr_readme_generated' => 'Gegenereerd: %s',
    'gdpr_readme_trigger' => 'Geactiveerd: %s',
    'gdpr_readme_triggered_admin' => 'door een beheerder namens jou',
    'gdpr_readme_triggered_self' => 'door jezelf via de zelfbedieningspagina',
    'gdpr_readme_contents_heading' => 'Inhoud van dit archief',
    'gdpr_readme_contents' => "Elk JSON-bestand in deze ZIP komt overeen met één categorie persoonsgegevens:\n\n  profile.json           Account en voorkeuren (zonder wachtwoord-hash, MFA-secret, reset-tokens).\n  projects.json          Projecten waarvan je eigenaar of lid bent.\n  tasks.json             Taken die je hebt aangemaakt of die aan je zijn toegewezen.\n  comments.json          Reacties die je hebt geschreven.\n  ai_messages.json       Berichten verstuurd naar de AI-assistent (indien gebruikt).\n  notifications.json     Aan jou gerichte meldingen.\n  activity_log.json      Acties die je hebt uitgevoerd (aanmaken, wijzigen, statuswijzigingen, enz.).\n  security_events.json   Beveiligingsgebeurtenissen van je account (logins, MFA, exports).\n  webauthn.json          Metadata van geregistreerde passkeys (zonder publieke-sleutelbytes).\n  invitations.json       Uitnodigingen verzonden naar je e-mailadres.\n  attachments.json       Metadata van bestanden die je hebt geüpload.\n  group_memberships.json Groepslidmaatschappen (alleen op Provider Edition-installaties).\n  attachments/           De geüploade bestanden zelf, alleen als de beheerder dit heeft ingeschakeld.\n\nBewust NIET opgenomen: wachtwoord-hash, TOTP-secret, MFA-herstelcodes, WebAuthn publieke-sleutelbytes, versleutelde e-mail-inhouden, tijdelijke mailwachtrij. Deze opnemen zou je niet baten en de beveiliging van je account verzwakken.",
    'gdpr_readme_rights_heading' => 'Je rechten onder de AVG',
    'gdpr_readme_rights' => "Naast het recht op inzage (art. 15) waaraan deze export voldoet, heb je ook:\n\n  - Recht op rectificatie (art. 16): onjuiste gegevens corrigeren in je accountinstellingen.\n  - Recht op gegevenswissing (art. 17): je account verwijderen via de instellingenpagina.\n  - Recht op beperking van de verwerking (art. 18).\n  - Recht op overdraagbaarheid van gegevens (art. 20): de JSON-bestanden in dit archief zijn machineleesbaar.\n  - Recht van bezwaar (art. 21).\n  - Recht om een klacht in te dienen bij een toezichthoudende autoriteit (art. 77).\n\nVoor vragen over de verwerking van je gegevens neem je contact op met de in de inleiding genoemde verwerkingsverantwoordelijke.",
    'oidc_or_continue_with' => 'Of inloggen met',
    'oidc_sign_in_with' => 'Inloggen met',
    'inactive_cleanup_title' => 'Inactieve accounts automatisch verwijderen',
    'nav_inactive_cleanup' => 'Inactieve accounts',
    'inactive_cleanup_excluded_label' => 'Nooit getroffen',
    'inactive_cleanup_excluded_hint' => 'Beheerdersaccounts en accounts die via LDAP / Active Directory worden beheerd. Hun levenscyclus wordt door de directory beheerd.',
    'scope_mine' => 'Mijn taken',
    'scope_all_my_projects' => 'Alles in mijn projecten',
    'assigned_filter_me' => 'Aan mij toegewezen',
    'assigned_filter_others' => 'Andere personen',
    'assigned_filter_externals' => 'Externe deelnemers',
    'assigned_filter_none' => 'Niet toegewezen',
    'assigned_filter_anyone' => 'Iedereen',
    'clear_filters' => 'Filters verwijderen',
    'clear_filters_hint' => 'Alle filters opheffen en alles tonen waartoe je toegang hebt.',
    'inactive_cleanup_desc' => 'Gebruikers die zich gedurende de ingestelde periode niet hebben aangemeld, ontvangen eerst een waarschuwingsmail. Meldt de gebruiker zich niet binnen de respijtperiode aan, dan wordt het account definitief verwijderd. Beheerdersaccounts zijn uitgesloten. Projecten waarvan de gebruiker enige eigenaar is, worden samen met het account verwijderd.',
    'inactive_cleanup_enable_label' => 'Inschakelen',
    'inactive_cleanup_threshold_label' => 'Inactiviteit (maanden)',
    'inactive_cleanup_threshold_hint' => 'Standaard 12. Tussen 1 en 120.',
    'inactive_cleanup_warning_label' => 'Respijtperiode (dagen)',
    'inactive_cleanup_warning_hint' => 'Standaard 14. Tussen 1 en 90.',
    'inactive_cleanup_last_run' => 'Laatste uitvoering op :when — :warned gewaarschuwd, :deleted verwijderd.',
    'mail_inactive_warning_subject' => 'Je account wordt over :days dagen verwijderd',
    'mail_inactive_warning_body' => 'Je account is al lange tijd inactief. Als je niet binnen :days dagen inlogt, worden het account en projecten waarvan je enige eigenaar bent definitief verwijderd.',
    'mail_inactive_warning_cta' => 'Nu inloggen',
    'mail_inactive_warning_footer' => 'Dit is een automatische e-mail van Plenvo. Eén succesvolle login is genoeg om de verwijdering te annuleren.',
    'mail_greeting' => 'Hallo :name,',
    'mail_open_task' => 'Taak openen →',
    'mail_show_tasks' => 'Taken weergeven →',
    'mail_view_task' => 'Taak bekijken',
    'mail_view_comment' => 'Reactie bekijken →',
    'mail_personal_link' => 'Deze link is persoonlijk en geeft u toegang tot uw taken in dit project.',
    'mail_project_label' => 'Project: :name',
    'mail_assigned_subject' => 'Taak toegewezen – :task',
    'mail_assigned_body' => 'U bent toegewezen aan de taak :task in project :project.',
    'mail_mgr_activity_subject' => 'Activiteit – :project',
    'mail_mgr_activity_body' => 'Activiteit in project :project: :actor – :action. Taak: :task',
    'mail_activity_inapp' => 'Activiteit: :task',
    'mail_task_done_subject' => 'Taak voltooid – :task',
    'mail_task_done_intro' => 'De volgende taak is voltooid:',
    'mail_task_done_by' => 'Voltooid door: :actor',
    'mail_task_done_inapp' => 'Door: :actor | Project: :project',
    'mail_predec_subject' => 'Taak kan worden gestart – :task',
    'mail_predec_intro' => 'Alle voorgaande taken van :task in project :project zijn nu voltooid.',
    'mail_predec_cta' => 'U kunt nu met uw taak beginnen.',
    'mail_predec_inapp' => 'Alle voorgangers voltooid | Project: :project',
    'mail_reminder_subject' => 'Herinnering – :task',
    'mail_reminder_3days_body' => 'Herinnering: De taak :task in project :project verloopt over 3 dagen.',
    'mail_reminder_3days_inapp' => 'Verloopt over 3 dagen: :task',
    'mail_comment_subject' => 'Nieuwe reactie – :task',
    'mail_comment_body_internal' => ':actor heeft op de taak :task in project :project gereageerd.',
    'mail_comment_body_external' => 'Op de taak :task in project :project is gereageerd.',
    'mail_comment_inapp' => 'Door: :actor | Project: :project',
    'mail_change_subject' => 'Taak gewijzigd – :task',
    'mail_change_body' => 'De taak :task in project :project is gewijzigd.',
    'mail_unassign_subject' => 'Verwijderd van taak – :task',
    'mail_unassign_body' => 'U bent verwijderd van de taak :task in project :project.',
    'mail_attachment_subject' => 'Nieuwe bijlage – :task',
    'mail_attachment_body' => 'Een nieuwe bijlage is geüpload bij de taak :task in project :project.',
    'mail_task_created_subject' => 'Nieuwe taak – :task',
    'mail_task_created_intro' => 'Een nieuwe taak is aangemaakt in project :project:',
    'mail_created_by' => 'Aangemaakt door: :actor',
    'mail_task_created_inapp' => 'Aangemaakt door: :actor | Project: :project',
    'mail_mention_subject' => 'U werd genoemd – :task',
    'mail_mention_body_internal' => ':actor heeft u genoemd in een reactie op de taak :task in project :project.',
    'mail_mention_body_external' => 'U werd genoemd in een reactie op de taak :task in project :project.',
    'mail_mention_inapp' => 'Door: :actor | Project: :project',
    'mail_dueday_subject' => 'Vandaag te voltooien – :task',
    'mail_dueday_body' => 'Herinnering: De taak :task in project :project moet vandaag worden voltooid.',
    'mail_overdue_subject' => 'Achterstallige taak – :task',
    'mail_overdue_intro' => 'De volgende taak is achterstallig:',
    'mail_overdue_due_was' => 'Verviel op: :date',
    'mail_overdue_inapp' => 'Verviel op: :date | Project: :project',
    'mail_startdate_subject' => 'Taak kan worden gestart – :task',
    'mail_startdate_body' => 'De taak :task in project :project begint vandaag. U kunt nu beginnen.',
    'mail_startdate_due_info' => 'Vervaldatum: :date.',
    'mail_task_event_body' => ':actor :action:',
    'mail_admin_group_request_subject' => 'Groepsverzoek van :user',
    'mail_admin_group_request_intro' => 'Een gebruiker vraagt toestemming om eigen groepen aan te maken:',
    'mail_admin_label_username' => 'Gebruikersnaam',
    'mail_admin_label_email' => 'E-mail',
    'mail_admin_label_time' => 'Tijd',
    'mail_admin_manage_requests' => 'Verzoeken beheren →',
    'mail_admin_new_reg_subject' => 'Nieuwe registratie – :user',
    'mail_admin_new_reg_intro' => 'Een nieuwe gebruiker heeft zich geregistreerd en wacht op e-mailverificatie:',
    'mail_admin_open_users' => 'Gebruikersbeheer openen →',
    'mail_admin_new_reg_inapp' => 'Nieuwe registratie: :user',
    'security_log_title' => 'Beveiligingslogboek',
    'security_log_desc' => 'Beveiligingsrelevante gebeurtenissen (aanmeldingen, MFA, beheerdersacties, plug-in-/updatebewerkingen). Bewaarperiode: :days dagen. Toont de laatste 500 vermeldingen.',
    'security_log_filter_type' => 'Gebeurtenistype',
    'security_log_filter_severity' => 'Ernst',
    'security_log_filter_all' => 'Alle',
    'security_log_empty' => 'Nog geen beveiligingsgebeurtenissen vastgelegd.',
    'security_log_col_time' => 'Tijd',
    'security_log_col_severity' => 'Niveau',
    'security_log_col_type' => 'Type',
    'security_log_col_user' => 'Gebruiker',
    'security_log_col_ip' => 'IP',
    'security_log_col_details' => 'Details',
    'security_log_filter_placeholder' => 'Filteren…',
    'security_log_filter_no_match' => 'Geen vermeldingen komen overeen met de huidige filters.',
    'security_log_max_rows' => 'Weergave beperkt tot 500 vermeldingen. Oudere vermeldingen worden automatisch verwijderd volgens de bewaarinstelling.',
    'security_log_deleted_user' => 'verwijderd',
    'sec_seclog_title' => 'Beveiligingsgebeurtenislogboek',
    'sec_seclog_retention' => 'Bewaring (dagen)',
    'sec_seclog_retention_hint' => 'Dagen voordat beveiligingsgebeurtenissen automatisch worden verwijderd. 0 = altijd bewaren.',
    'apply' => 'Toepassen',
    'reset' => 'Resetten',
    'mail_footer_auto_generated' => 'Deze e-mail is automatisch gegenereerd',
    'update_available_notif_title' => 'Plenvo :version beschikbaar',
    'update_available_notif_msg' => 'Een nieuwe versie is beschikbaar. Werk nu bij in systeeminstellingen.',
    'plugin_activated_msg' => 'Plug-in geactiveerd.',
    'plugin_deactivated_msg' => 'Plug-in gedeactiveerd.',
    'preferences_saved_msg' => 'Voorkeuren opgeslagen.',
    'project_status_added' => 'Status toegevoegd',
    'project_status_deleted' => 'Status verwijderd',
    'project_label_added' => 'Label toegevoegd',
    'project_label_deleted' => 'Label verwijderd',
    'ai_request_failed' => 'AI-verzoek mislukt. Probeer het opnieuw.',
    'contact_admin_mail_title' => 'Nieuw contactverzoek',
    'contact_admin_mail_footer' => 'Verzonden vanaf IP :ip op :time',
    'notify_admins_new_registration_label' => 'Beheerders op de hoogte stellen van nieuwe registraties',
    'notify_admins_new_registration_hint' => 'Indien actief ontvangen beheerders een e-mail en in-app-melding zodra een gebruiker zich registreert (voor e-mailverificatie).',
    'unverified_user_max_hours_label' => 'Niet-geverifieerde accounts verwijderen na (uren)',
    'unverified_user_max_hours_hint' => 'Accounts die hun e-mail binnen deze periode na registratie niet hebben bevestigd, worden automatisch verwijderd door de cron. 0 = nooit verwijderen.',
    'timezone_label' => 'Tijdzone',
    'timezone_user_hint' => 'Laat leeg om de standaardtijdzone van de installatie te gebruiken.',
    'timezone_inherit_default' => '— Systeemstandaard —',
    'app_default_timezone_label' => 'Standaardtijdzone',
    'app_default_timezone_hint' => 'Wordt gebruikt wanneer een gebruiker geen eigen tijdzone heeft ingesteld. Beïnvloedt de weergave van datum/tijd in e-mails en in de UI.',
    'save_all_btn' => 'Alle instellingen opslaan',
    'save_all_in_progress' => 'Opslaan…',
    'save_all_success' => 'Alle instellingen opgeslagen',
    'save_all_failed' => 'Opslaan mislukt — pagina herladen en opnieuw proberen',
    'toast_click_to_copy' => 'Klik om te kopiëren',
    'toast_copied' => 'Gekopieerd naar klembord ✓',
    'toast_close' => 'Sluiten',
    'hc_cron_title' => 'Health Check als cron-monitor',
    'hc_cron_desc' => 'Wanneer ingeschakeld, voert de cron alle controles uit met het geconfigureerde interval. Er wordt een e-mail verzonden wanneer een status verslechtert (OK → waarschuwing/fout of waarschuwing → fout). Elk probleem wordt slechts één keer gemeld totdat het verbetert of opgelost is.',
    'hc_cron_enable_label' => 'Cron-monitor inschakelen',
    'hc_cron_interval_label' => 'Interval (minuten)',
    'hc_cron_interval_hint' => 'Minimaal 5, maximaal 1440 minuten (24u).',
    'hc_cron_alert_email_label' => 'Waarschuwings-e-mailadres(sen)',
    'hc_cron_alert_email_hint' => 'Door komma\'s of spaties gescheiden. Leeg = alle actieve beheerders.',
    'topbar_health_ok' => 'Systeem gezond',
    'topbar_health_warn' => 'Systeem: waarschuwingen',
    'topbar_health_error' => 'Systeem: fouten',
    'topbar_health_unknown' => 'Systeemstatus onbekend — cron-monitor is nog niet gelopen',
    'mail_hc_alert_subject' => 'Health Check waarschuwing — :n probleem/problemen',
    'mail_hc_alert_intro' => 'De laatste cron-controle heeft nieuwe problemen gedetecteerd:',
    'mail_hc_resolved_subject' => 'Health Check — :n probleem/problemen opgelost',
    'mail_hc_resolved_intro' => 'De volgende eerder gemelde problemen zijn nu opgelost:',
    'mail_hc_at' => 'Gecontroleerd op :time',
    'hc_paths' => 'Gevoelige paden',
    'hc_paths_ok' => ':n paden niet publiek bereikbaar',
    'hc_paths_exposed' => 'Publiek bereikbaar: :list',
    'hc_key_perms' => 'Sleutelbestand-rechten',
    'hc_key_missing' => 'data/app.key bestaat nog niet (wordt bij eerste versleuteling aangemaakt)',
    'hc_key_ok' => '0600 (alleen eigenaar)',
    'hc_key_bad' => 'data/app.key heeft rechten :perms — zou 0600 moeten zijn',
    'hc_db_perms' => 'DB-bestand-rechten',
    'hc_db_missing' => 'data/database.sqlite bestaat niet',
    'hc_db_ok' => ':perms (niet leesbaar voor iedereen)',
    'hc_db_world_readable' => 'data/database.sqlite is leesbaar voor iedereen (:perms) — datadiefstal mogelijk',
    'hc_https' => 'HTTPS afgedwongen',
    'hc_https_not_https' => 'app_url is :url — moet beginnen met https://',
    'hc_https_http_open' => 'http:// geeft 200 in plaats van redirect/blok — inloggegevens kunnen onversleuteld reizen',
    'hc_https_ok' => 'app_url gebruikt https en http:// blokkeert/redirect',
    'hc_admin_mfa' => 'Admin-accounts met 2FA',
    'hc_admin_mfa_ok' => 'Alle actieve admins hebben ten minste een tweede factor',
    'hc_admin_mfa_missing' => ':n admin(s) zonder TOTP/Email-MFA/WebAuthn',
    'hc_admin_mfa_check_failed' => 'Controle mislukt',
    'hc_php_config' => 'PHP-configuratie',
    'hc_php_config_ok' => 'PHP :v — display_errors/expose_php uit, sessiecookies HttpOnly',
    'hc_php_config_issues' => 'Aanbevolen waarden geschonden: :list',
    'hc_mail_heartbeat' => 'Mailverzending heartbeat',
    'hc_mail_heartbeat_disabled' => 'Meldingen zijn uitgeschakeld',
    'hc_mail_heartbeat_unconfigured' => 'Geen mailprovider geconfigureerd',
    'hc_mail_heartbeat_never' => 'Nog geen succesvolle verzending geregistreerd',
    'hc_mail_heartbeat_ok' => 'Laatste succesvolle verzending :h uur geleden',
    'hc_mail_heartbeat_stale' => 'Laatste succesvolle verzending :d dagen geleden — SMTP/provider controleren',
    'hc_disk' => 'Vrije schijfruimte',
    'hc_disk_unknown' => 'Kon vrije ruimte niet bepalen',
    'hc_disk_ok' => ':gb GB vrij',
    'hc_disk_low' => 'Slechts :gb GB vrij (drempel 15 GB) — uploads/back-ups in gevaar',
    'dl_bsi_hint' => 'Beveiligings- en BSI-conformiteitsrapport op codeniveau:',

    // ── Datumpeilingen (plugin meetingpoll) ─────────────────────────────────
    'mp_plugin_desc'        => 'Beschikbaarheidspeilingen met meerdere opties: stel meerdere datums/tijden voor, deel een link, deelnemers stemmen zonder in te loggen.',
    'mp_nav'                => 'Datumpeilingen',
    'mp_new_poll'           => 'Nieuwe datumpeiling',
    'mp_list_intro'         => 'Stel meerdere datums voor en deel de link: deelnemers stemmen zonder account.',
    'mp_no_polls'           => 'Je hebt nog geen datumpeilingen aangemaakt.',
    'mp_col_title'          => 'Titel',
    'mp_col_options'        => 'Opties',
    'mp_col_responses'      => 'Reacties',
    'mp_col_status'         => 'Status',
    'mp_status_open'        => 'Open',
    'mp_status_closed'      => 'Gesloten',
    'mp_status_finalized'   => 'Bevestigd',
    'mp_create_title'       => 'Datumpeiling aanmaken',
    'mp_edit_title'         => 'Datumpeiling bewerken',
    'mp_field_title'        => 'Titel',
    'mp_field_title_ph'     => 'bijv. Teamoverleg in mei',
    'mp_field_desc'         => 'Beschrijving',
    'mp_field_desc_ph'      => 'Waar gaat het over? (optioneel)',
    'mp_field_location'     => 'Locatie',
    'mp_field_location_ph'  => 'bijv. Vergaderruimte 2 of videogesprek (optioneel)',
    'mp_field_deadline'     => 'Deadline',
    'mp_field_deadline_hint'=> 'Na dit moment worden geen reacties meer geaccepteerd (optioneel).',
    'mp_field_options'      => 'Datum-/tijdopties',
    'mp_opt_date'           => 'Datum',
    'mp_opt_start'          => 'Van',
    'mp_opt_end'            => 'Tot',
    'mp_add_option'         => 'Optie toevoegen',
    'mp_opt_hint'           => 'Laat de tijd leeg voor een optie voor de hele dag. Ten minste één optie is vereist.',
    'mp_cal_hint'           => 'Klik in de kalender op de dagen die je als optie wilt aanbieden. Klik opnieuw om een dag te verwijderen.',
    'mp_no_dates'           => 'Nog geen dagen geselecteerd.',
    'mp_cal_nojs'           => 'JavaScript is nodig om datums te kiezen.',
    'mp_default_time'       => 'Standaardtijd voor nieuwe dagen:',
    'mp_duration'           => 'Duur:',
    'mp_dur_none'           => 'Geen eindtijd',
    'mp_apply_to_all'       => 'Op alles toepassen',
    'mp_edit_time'          => 'Tijd wijzigen',
    'mp_invite_title'       => 'Deelnemers uitnodigen',
    'mp_invite_hint'        => 'Nodig Plenvo-gebruikers uit via de zoekfunctie of voer externe e-mailadressen in. Iedereen ontvangt de peilinglink per e-mail.',
    'mp_invite_users_label' => 'Plenvo-gebruikers',
    'mp_invite_search_ph'   => 'Zoek op naam of e-mail …',
    'mp_invite_emails_label'=> 'Externe e-mailadressen',
    'mp_invite_emails_ph'   => 'max@example.com, anna@example.com … (gescheiden door komma\'s of nieuwe regels)',
    'mp_invite_send'        => 'Uitnodigingen versturen',
    'mp_invited_people'     => 'Uitgenodigd',
    'mp_invite_pending'     => 'In afwachting',
    'mp_invite_responded'   => 'Heeft gereageerd',
    'mp_invite_resend'      => 'Opnieuw versturen',
    'mp_invite_remove'      => 'Uit lijst verwijderen',
    'mp_invite_remove_confirm' => 'Deze uitnodiging uit de lijst verwijderen?',
    'mp_invite_sent'        => ':count uitnodiging(en) verstuurd.',
    'mp_invite_resent'      => 'Uitnodiging opnieuw verstuurd.',
    'mp_invite_removed'     => 'Uitnodiging verwijderd.',
    'mp_invite_recently_sent' => 'Deze uitnodiging is zojuist verstuurd. Wacht even.',
    'mp_email_from_invite'  => 'Dit adres komt uit je uitnodiging en kan daarom niet worden gewijzigd.',
    'mp_field_allow_maybe'  => 'Optie "indien nodig" toestaan (deelnemers kunnen "misschien" kiezen)',
    'mp_field_hide_results' => 'Verborgen peiling: deelnemers zien elkaars reacties niet',
    'mp_field_notify_owner' => 'Mij een e-mail sturen bij elke nieuwe reactie',
    'mp_create_submit'      => 'Peiling aanmaken',
    'mp_created'            => 'Datumpeiling aangemaakt.',
    'mp_saved'              => 'Wijzigingen opgeslagen.',
    'mp_deleted'            => 'Datumpeiling verwijderd.',
    'mp_confirm_delete_poll'    => 'Deze datumpeiling en alle reacties verwijderen?',
    'mp_confirm_delete_response'=> 'Deze reactie verwijderen?',
    'mp_delete_response'    => 'Reactie verwijderen',
    'mp_response_deleted'   => 'Reactie verwijderd.',
    'mp_share_link'         => 'Deellink',
    'mp_copy_link'          => 'Link kopiëren',
    'mp_copied'             => 'Gekopieerd!',
    'mp_open_link'          => 'Openen',
    'mp_share_hint'         => 'Deel deze link met alle deelnemers: een account is niet nodig.',
    'mp_manage_poll'        => 'Peiling beheren',
    'mp_meta_responses'     => ':count reactie(s)',
    'mp_meta_deadline'      => 'Deadline: :date',
    'mp_meta_hidden'        => 'Verborgen peiling',
    'mp_deadline_passed'    => 'De deadline is verstreken op :date — er zijn geen reacties meer mogelijk.',
    'mp_voting_closed'      => 'Deze peiling is gesloten — stemmen is niet meer mogelijk.',
    'mp_no_options_yet'     => 'Aan deze peiling zijn nog geen datum-/tijdopties toegevoegd.',
    'mp_participant'        => 'Deelnemer',
    'mp_all_day'            => 'hele dag',
    'mp_no_responses'       => 'Nog geen reacties.',
    'mp_total'              => 'Totaal',
    'mp_results'            => 'Resultaten',
    'mp_finalize_title'     => 'Datum vastleggen',
    'mp_finalize_hint'      => 'Kies de definitieve datum. Je kunt dit later ongedaan maken.',
    'mp_finalize_choose'    => 'Kies een datum …',
    'mp_finalize_notify'    => 'Deelnemers per e-mail op de hoogte brengen',
    'mp_finalize_submit'    => 'Datum vastleggen',
    'mp_finalized'          => 'Datum vastgelegd.',
    'mp_finalized_to'       => 'Definitieve datum',
    'mp_reopen'             => 'Vastlegging ongedaan maken',
    'mp_reopened'           => 'Vastlegging ongedaan gemaakt.',
    'mp_your_response'      => 'Jouw reactie',
    'mp_edit_your_response' => 'Jouw reactie bewerken',
    'mp_voting_as'          => 'Je stemt als :name.',
    'mp_your_name'          => 'Jouw naam',
    'mp_your_email'         => 'E-mail',
    'mp_email_ph'           => 'om bericht te krijgen zodra de datum vaststaat (optioneel)',
    'mp_yes'                => 'Ja',
    'mp_maybe'              => 'Indien nodig',
    'mp_no'                 => 'Nee',
    'mp_comment'            => 'Opmerking',
    'mp_comment_ph'         => 'optioneel',
    'mp_submit_response'    => 'Reactie opslaan',
    'mp_update_response'    => 'Reactie bijwerken',
    'mp_vote_saved'         => 'Bedankt! Je reactie is opgeslagen.',
    'mp_organized_by'       => 'Georganiseerd door :name',
    'mp_location'           => 'Locatie',
    'mp_poll_not_found'     => 'Deze datumpeiling bestaat niet (meer).',
    'mp_err_title_required' => 'Voer een titel in.',
    'mp_err_title_long'     => 'De titel is te lang.',
    'mp_err_desc_long'      => 'De beschrijving is te lang.',
    'mp_err_loc_long'       => 'De locatie is te lang.',
    'mp_err_no_options'     => 'Geef ten minste één geldige datum-/tijdoptie op.',
    'mp_err_too_many_options'=> 'Te veel datum-/tijdopties.',
    'mp_err_deadline'       => 'De deadline is geen geldige datum.',
    'mp_err_option'         => 'Ongeldige datum-/tijdoptie.',
    'mp_err_closed'         => 'Deze peiling is gesloten.',
    'mp_err_full'           => 'Deze peiling heeft het maximumaantal reacties bereikt.',
    'mp_err_no_recipients'  => 'Geen geldige ontvangers opgegeven.',
    'mp_err_invite_cap'     => 'Deze peiling heeft het maximum van :max uitnodigingen bereikt.',
    'mp_err_name_required'  => 'Voer je naam in.',
    'mp_err_email'          => 'Voer een geldig e-mailadres in.',
    'mp_err_rate_limited'   => 'Te veel reacties in korte tijd. Probeer het zo opnieuw.',
    'mp_wd_0'               => 'zo',
    'mp_wd_1'               => 'ma',
    'mp_wd_2'               => 'di',
    'mp_wd_3'               => 'wo',
    'mp_wd_4'               => 'do',
    'mp_wd_5'               => 'vr',
    'mp_wd_6'               => 'za',
    'mp_mail_greeting'      => 'Hallo :name,',
    'mp_mail_new_response_subject' => 'Nieuwe reactie op je datumpeiling: :title',
    'mp_mail_new_response_body'    => ':name heeft op je datumpeiling «:title» gereageerd.',
    'mp_mail_view_results'  => 'Resultaten bekijken',
    'mp_mail_finalized_subject'    => 'Datum bevestigd: :title',
    'mp_mail_finalized_body'       => 'Voor «:title» is de volgende datum vastgelegd:',
    'mp_mail_open_poll'     => 'Peiling openen',
    'mp_mail_invite_subject'=> 'Uitnodiging voor een datumpeiling: :title',
    'mp_mail_invite_body'   => 'Je bent uitgenodigd om te stemmen in de datumpeiling «:title». Kies de datums die jou uitkomen:',
];
