Files
vnidrop/shared/src/commonMain/composeResources/values-nl/strings.xml
cdricms 3469b122c2 feat(apple): local notifications for transfer lifecycle events
Adds background notifications for the "the thing you were waiting for is
done" moments, alongside the existing incoming-approval-request one:

  - a receive finished downloading            (receive -> done)
  - a receive failed / was interrupted         (receive -> failed)
  - a share you own failed                      (send -> failed)
  - a receiver finished downloading your share  (receiver status completed)

A new TransferNotificationCoordinator observes core state + signals and
publishes these; the decision of which moments notify is a pure function
(plannedTransferNotifications / plannedReceiverNotifications), unit-tested
independently. The first state snapshot only primes existing history as seen
so launch doesn't spam.

Notification permission is now the single source of truth. The in-app
notifications toggle and its decoupled UserDefaults preference are gone;
the Settings section shows an "Allow notifications" button that requests the
OS permission (or deep-links to Settings once decided), and notifications
gate purely on `permission == .granted`.

macOS delivery fixes:
  - add a UNUserNotificationCenterDelegate so banners present even while the
    app is active (the app window is usually open on macOS)
  - present-when-active on macOS, suppress-when-foregrounded on iOS
  - reserve the notification id before awaiting publish: the CombineLatest
    fired several times and re-added the same identifier, which macOS
    coalesces into a silent update with no banner
  - LocalNotificationService seeds its permission at init so gating can't
    race a not-yet-refreshed .notDetermined

Eight localized title/body strings added (apple-only); the shared
notifications_description copy is generalized from "receive requests" to
"transfer activity".
2026-07-23 23:29:40 +02:00

263 lines
22 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="about_bug_report">Een fout melden</string>
<string name="about_description">VniDrop verplaatst bestanden en mappen rechtstreeks van het ene apparaat naar het andere via het netwerk, zonder ze naar een hostingdienst te uploaden. U hoeft geen account aan te maken en er blijft geen kopie van uw overdracht in de cloud achter zodra u klaar bent.</string>
<string name="about_is_direct">Een directe overdracht van apparaat naar apparaat — uw bestanden gaan rechtstreeks naar de ontvanger.</string>
<string name="about_is_encrypted">Verbindingen zijn geverifieerd en end-to-end versleuteld (via Iroh), en binnenkomende bestanden worden gecontroleerd aan de hand van hun inhouds-hash.</string>
<string name="about_is_in_control">U bepaalt wie ontvangt: keur elk verzoek goed, of stel een overdracht open voor iedereen met de uitnodiging.</string>
<string name="about_is_no_account">Zonder account — er is niets om aan te melden.</string>
<string name="about_is_open">Opensource, uitgebracht onder de Apache 2.0-licentie.</string>
<string name="about_is_title">Wat VniDrop is</string>
<string name="about_isnt_cloud">Geen cloudopslag — geen enkele server bewaart uw bestanden en er wacht niets in de cloud na een overdracht.</string>
<string name="about_isnt_public">Geen openbare uitzending — een uitnodiging is een privétoegangslink, geen aankondiging aan iedereen in de buurt.</string>
<string name="about_isnt_sync">Geen synchronisatie- of back-updienst.</string>
<string name="about_isnt_title">Wat VniDrop niet is</string>
<string name="about_license_label">Licentie</string>
<string name="about_privacy">Privacybeleid</string>
<string name="about_privacy_capability">Uitnodigingen zijn toegangssleutels. Behandel een QR-code, NFC-tag of .vnd-bestand als een privétoegangslink en deel deze alleen met de bedoelde personen — vooral bij Iedereen met deze overdracht.</string>
<string name="about_privacy_deny">Standaard weigeren — VniDrop levert alleen de inhoud van een actieve deling en wijst onbekende verzoeken af.</string>
<string name="about_privacy_local">Ontvangen bestanden worden op uw apparaat bewaard en overschrijven nooit een bestaand bestand.</string>
<string name="about_privacy_policy_label">Privacybeleid</string>
<string name="about_privacy_relay">Als twee apparaten niet rechtstreeks verbinding kunnen maken, kan de versleutelde verbinding via een relay worden doorgestuurd. Relays sturen alleen versleutelde pakketten door; ze slaan uw bestanden nooit op.</string>
<string name="about_privacy_title">Privacy en beveiliging</string>
<string name="about_tagline">Verstuur bestanden rechtstreeks. Houd controle over wie ze ontvangt.</string>
<string name="about_title">Over</string>
<string name="appearance_auto_description">De lichte of donkere weergave van dit apparaat volgen.</string>
<string name="appearance_dark_mode">Donkere modus</string>
<string name="appearance_light_mode">Lichte modus</string>
<string name="appearance_system_mode">Systeem</string>
<string name="appearance_title">Weergave</string>
<string name="approval_connection_request">Ontvangstverzoek</string>
<string name="approval_endpoint_id">Apparaat-ID: %1$s</string>
<string name="approval_nearby_device">Een apparaat in de buurt</string>
<string name="approval_pending_count">%1$d verzoeken in behandeling</string>
<string name="approval_request_body">%1$s wil %2$s ontvangen.</string>
<string name="battery_level_title">Batterijniveau</string>
<string name="bug_report_contact_hint">naam@voorbeeld.com</string>
<string name="bug_report_contact_label">Contact-e-mail (optioneel)</string>
<string name="bug_report_description">Vertel ons wat er misging. We voegen apparaatgegevens toe en optioneel recente logbestanden (met gevoelige waarden onleesbaar gemaakt).</string>
<string name="bug_report_device_section">Apparaatgegevens</string>
<string name="bug_report_expected_hint">Beschrijf wat u verwachtte</string>
<string name="bug_report_expected_label">Wat verwachtte u?</string>
<string name="bug_report_include_logs">Recente logbestanden meesturen</string>
<string name="bug_report_include_logs_description">Helpt ons het probleem te diagnosticeren. Gevoelige waarden worden vóór verzending onleesbaar gemaakt.</string>
<string name="bug_report_logs_size">Grootte van logbijlage</string>
<string name="bug_report_missing_expected">Beschrijf wat u verwachtte.</string>
<string name="bug_report_missing_what">Beschrijf wat er gebeurde.</string>
<string name="bug_report_steps_hint">Noem de stappen om het probleem te reproduceren</string>
<string name="bug_report_steps_label">Stappen om te reproduceren (optioneel)</string>
<string name="bug_report_submit">Rapport versturen</string>
<string name="bug_report_submit_failed">Het foutrapport kon niet worden verstuurd. Probeer het later opnieuw.</string>
<string name="bug_report_submitted">Bedankt — uw foutrapport is vastgelegd.</string>
<string name="bug_report_submitting">Bezig met versturen…</string>
<string name="bug_report_what_hint">Beschrijf wat er gebeurde</string>
<string name="bug_report_what_label">Wat is er gebeurd?</string>
<string name="button_approve">Goedkeuren</string>
<string name="button_back">Terug</string>
<string name="button_cancel">Annuleren</string>
<string name="button_cancel_receive">Annuleren</string>
<string name="button_change_files">Bestanden wijzigen</string>
<string name="button_choose_files">Bestanden kiezen</string>
<string name="button_choose_folder">Map kiezen</string>
<string name="button_clear">Wissen</string>
<string name="button_close">Sluiten</string>
<string name="button_create_new_transfer">Nieuwe overdracht</string>
<string name="button_delete_transfer">Overdracht verwijderen</string>
<string name="button_download_invitation">.vnd-bestand bewaren</string>
<string name="button_native_share">Uitnodiging delen</string>
<string name="button_open_settings">Instellingen openen</string>
<string name="button_receive">Ontvangen</string>
<string name="button_receive_files">Ontvangen starten</string>
<string name="button_refuse">Weigeren</string>
<string name="button_remove_file">Bestand verwijderen</string>
<string name="button_reset_default">Standaard gebruiken</string>
<string name="button_retry">Opnieuw proberen</string>
<string name="button_share_file">Delen starten</string>
<string name="button_sharing_file">Overdracht voorbereiden…</string>
<string name="button_show_in_files">Toon in Bestanden</string>
<string name="button_write_nfc">Naar NFC-tag schrijven</string>
<string name="device_model_title">Apparaatmodel</string>
<string name="device_name_title">Apparaatnaam</string>
<string name="diagnostics_description">Verstuur anonieme crashrapporten en gebruiksgebeurtenissen zodat we VniDrop kunnen verbeteren. U kunt dit op elk moment uitschakelen. Uitnodigingen, bestandspaden en overdrachtsinhoud worden nooit meegestuurd.</string>
<string name="diagnostics_disabled_message">Het delen van diagnostische gegevens is uitgeschakeld.</string>
<string name="diagnostics_enabled_message">Het delen van diagnostische gegevens is ingeschakeld.</string>
<string name="diagnostics_title">Diagnostische gegevens delen</string>
<string name="error_camera">Voor het scannen van een QR-code is toegang tot de camera vereist.</string>
<string name="error_device_info">Apparaatgegevens konden niet worden geladen.</string>
<string name="error_destination_exists">Er staat al een bestand met dezelfde naam in de doelmap. Kies een andere map of verwijder het bestaande bestand.</string>
<string name="error_filesystem">VniDrop kon geen toegang krijgen tot de geselecteerde bestanden of map. Controleer de machtigingen en probeer het opnieuw.</string>
<string name="error_generic">Er is iets misgegaan. Probeer het opnieuw.</string>
<string name="error_initialization">VniDrop kon het opstarten niet voltooien. Sluit de app en probeer het opnieuw.</string>
<string name="error_invalid_input">Sommige overdrachtsgegevens zijn ongeldig. Controleer uw selectie of vraag de afzender opnieuw te delen.</string>
<string name="error_invalid_ticket">Deze uitnodiging kon niet worden gelezen. Vraag de afzender om een nieuwe.</string>
<string name="error_invitation_empty">Die uitnodiging is leeg. Probeer deze opnieuw te openen.</string>
<string name="error_missing_native_library">De native VniDrop-bibliotheek ontbreekt in deze build.</string>
<string name="error_network">VniDrop kon de afzender niet bereiken. Controleer de verbinding op beide apparaten en probeer het opnieuw.</string>
<string name="error_nfc">Deze NFC-tag kon niet worden gebruikt. Probeer een andere.</string>
<string name="error_permission">De afzender heeft deze overdracht niet goedgekeurd, of deze is geweigerd.</string>
<string name="error_repository">VniDrop kon de overdrachtsgegevens niet op dit apparaat bewaren.</string>
<string name="error_selection_failed">Het geselecteerde item kon niet worden geopend. Probeer het opnieuw te kiezen.</string>
<string name="error_share_empty">Selecteer minstens één item om te delen.</string>
<string name="error_socket_bind">VniDrop kon zijn netwerksockets niet openen op dit apparaat.</string>
<string name="error_starting_up">VniDrop is nog aan het opstarten. Open de uitnodiging zo meteen opnieuw.</string>
<string name="error_storage_full">Er is onvoldoende opslagruimte om deze overdracht op te slaan. Maak ruimte vrij en probeer het opnieuw.</string>
<string name="error_transfer">De overdrachtsgegevens konden niet worden verwerkt. Vraag de afzender ze opnieuw te delen.</string>
<string name="field_receiver_name">Naam van ontvanger</string>
<string name="field_sender_name">Naam van afzender</string>
<string name="field_transfer_name">Naam van overdracht</string>
<string name="field_username">Weergavenaam</string>
<string name="folder_status_permission_required">Machtiging vereist</string>
<string name="folder_status_unavailable">Niet beschikbaar</string>
<string name="folder_status_validating">Map controleren…</string>
<string name="folder_status_writable">Gereed</string>
<string name="metadata_files">Bestanden</string>
<string name="metadata_size">Grootte</string>
<string name="metadata_status">Status</string>
<string name="nav_receive">Ontvangen</string>
<string name="nav_send">Versturen</string>
<string name="nav_settings">Instellingen</string>
<string name="network_title">Netwerk</string>
<string name="notifications_description">Ontvang meldingen over overdrachtsactiviteit terwijl VniDrop op de achtergrond draait.</string>
<string name="notifications_enabled_message">Meldingen ingeschakeld.</string>
<string name="notifications_local_title">Meldingen toestaan</string>
<string name="notifications_permission_denied">Meldingen zijn uitgeschakeld voor VniDrop. U kunt ze inschakelen in Instellingen.</string>
<string name="notifications_settings_open_failed">De meldingsinstellingen konden niet worden geopend.</string>
<string name="notifications_title">Meldingen</string>
<string name="notifications_unsupported">Meldingen zijn niet beschikbaar op dit apparaat.</string>
<string name="os_version_title">Besturingssysteem</string>
<string name="preferences_receive_folder_title">Ontvangen overdrachten bewaren in</string>
<string name="preferences_title">Voorkeuren</string>
<string name="progress_cancelled">Geannuleerd</string>
<string name="progress_completed">Voltooid</string>
<string name="progress_connected">Verbonden</string>
<string name="progress_connecting">Verbinden</string>
<string name="progress_downloading">Downloaden</string>
<string name="progress_failed">Mislukt</string>
<string name="progress_getting_ready">Klaarmaken</string>
<string name="progress_interrupted">Overdracht onderbroken</string>
<string name="progress_preparing">Voorbereiden</string>
<string name="progress_ready">Gereed</string>
<string name="progress_receiving">Ontvangen</string>
<string name="progress_requesting_access">Toegang aanvragen</string>
<string name="progress_saving">Bewaren</string>
<string name="progress_sending">Versturen</string>
<string name="progress_sending_to_count">Versturen naar %1$d</string>
<string name="progress_share_ready">Klaar om te delen</string>
<string name="progress_working">Bezig…</string>
<string name="receive_choose_method_body">Kies de uitnodigingsmethode die u ter beschikking staat.</string>
<string name="receive_choose_method_title">Hoe wilt u verbinding maken?</string>
<string name="receive_clear_history">Geschiedenis wissen</string>
<string name="receive_clear_history_description">Alle voltooide, mislukte en geannuleerde ontvangsten worden uit de geschiedenis van VniDrop verwijderd. Gedownloade bestanden blijven op dit apparaat.</string>
<string name="receive_clear_history_title">Ontvangstgeschiedenis wissen?</string>
<string name="receive_completed">Overdracht ontvangen.</string>
<string name="receive_delete_history_description">%1$s wordt uit de geschiedenis van VniDrop verwijderd. Het gedownloade bestand blijft op dit apparaat.</string>
<string name="receive_delete_history_item">Uit ontvangstgeschiedenis verwijderen</string>
<string name="receive_delete_history_title">Uit geschiedenis verwijderen?</string>
<string name="receive_empty_body">Open een VniDrop-uitnodiging, scan een QR-code of houd het apparaat bij een NFC-tag.</string>
<string name="receive_empty_title">Nog niets ontvangen</string>
<string name="receive_history_cleared">Ontvangstgeschiedenis gewist.</string>
<string name="receive_history_title">Geschiedenis</string>
<string name="receive_method_file">Een .vnd-uitnodiging openen</string>
<string name="receive_method_file_description">Kies een uitnodiging die op dit apparaat is bewaard of gedeeld.</string>
<string name="receive_method_nfc">NFC-tag lezen</string>
<string name="receive_method_nfc_description">Houd dit apparaat bij de uitnodigingstag van de afzender.</string>
<string name="receive_method_scan">QR-code scannen</string>
<string name="receive_method_scan_description">Gebruik de camera om de VniDrop-code van de afzender te scannen.</string>
<string name="receive_new_subtitle">Overdrachten die u op dit apparaat hebt ontvangen.</string>
<string name="receive_nfc_waiting">Houd bij de NFC-tag…</string>
<string name="receive_open_files_failed">VniDrop kon niet worden geopend in Bestanden.</string>
<string name="receive_review_title">Overdracht controleren</string>
<string name="receive_title">Ontvangen</string>
<string name="receive_unknown_transfer">VniDrop-overdracht</string>
<string name="send_access_anyone">Iedereen met deze overdracht</string>
<string name="send_access_anyone_description">Geen goedkeuring vereist. Gebruik dit alleen voor items die u gerust kunt delen.</string>
<string name="send_access_anyone_warning">Iedereen met de uitnodiging kan downloaden totdat u stopt met delen. Gebruik dit niet voor privé- of gevoelige items.</string>
<string name="send_access_approval">Vragen vóór elke download</string>
<string name="send_access_approval_description">U keurt elke nieuwe ontvanger goed of weigert deze.</string>
<string name="send_access_title">Wie kan het ontvangen?</string>
<string name="send_choose_file_body">Selecteer bestanden of een map op dit apparaat. U kunt de selectie controleren voordat u de overdracht aanmaakt.</string>
<string name="send_choose_file_title">Kies wat u wilt delen</string>
<string name="send_empty_body">Maak een overdracht aan, bepaal wie deze kan ontvangen en nodig die personen vervolgens uit met een QR-code, NFC-tag of uitnodigingsbestand.</string>
<string name="send_empty_title">Nog niets gedeeld</string>
<string name="send_file_size_unknown">Grootte niet beschikbaar</string>
<string name="send_folder_label">Map</string>
<string name="send_new_transfer_description">Een nieuwe overdracht aanmaken</string>
<string name="send_new_transfer_title">Nieuwe overdracht</string>
<string name="send_review_title">Overdracht controleren</string>
<string name="send_selected_files_count">%1$d bestanden geselecteerd</string>
<string name="send_stop_sharing">Stoppen met delen</string>
<string name="send_stop_sharing_description">Hiermee stopt de overdracht en wordt iedereen die deze op dit moment downloadt onderbroken. De overdracht blijft in uw geschiedenis staan als Gestopt.</string>
<string name="send_subtitle">Overdrachten die u vanaf dit apparaat deelt.</string>
<string name="send_title">Versturen</string>
<string name="send_transfer_created">Overdracht aangemaakt.</string>
<string name="send_transfer_details_title">Overdrachtsdetails</string>
<string name="send_transfers_title">Uw overdrachten</string>
<string name="settings_subtitle">Uw naam, waar overdrachten worden bewaard, weergave en meldingen.</string>
<string name="settings_title">Instellingen</string>
<string name="snackbar_dismiss">Sluiten</string>
<string name="status_available">Beschikbaar</string>
<string name="status_cancelled">Geannuleerd</string>
<string name="status_completed">Voltooid</string>
<string name="status_failed">Mislukt</string>
<string name="status_preparing">Voorbereiden</string>
<string name="status_receiving">Ontvangen</string>
<string name="status_stopped">Gestopt</string>
<string name="storage_calculating">Berekenen…</string>
<string name="storage_delete_transfers">Alle overdrachten verwijderen</string>
<string name="storage_delete_transfers_description">Hiermee worden alle records van verzonden en ontvangen overdrachten uit uw geschiedenis gewist. Uw ontvangen bestanden worden niet verwijderd. Gedeelde inhoud in de cache die niet meer nodig is, wordt automatisch opgeruimd; dit kan enige tijd duren. Dit kan niet ongedaan worden gemaakt.</string>
<string name="storage_app_data">Appgegevens</string>
<string name="storage_deleting">Verwijderen…</string>
<string name="storage_footer">Overdrachtsgegevens omvatten uw geschiedenis en inhoud in de cache voor actieve shares. Onnodige cache wordt automatisch opgeruimd nadat overdrachtsrecords zijn verwijderd; dit kan enige tijd duren. Ontvangen bestanden worden voor dit overzicht bijgehouden, maar hier nooit verwijderd.</string>
<string name="storage_received_files">Ontvangen bestanden</string>
<string name="storage_temporary">Tijdelijke bestanden</string>
<string name="storage_title">Opslag</string>
<string name="storage_total">Totaal</string>
<string name="storage_transfer_data">Overdrachtsgegevens</string>
<string name="storage_transfers_deleted">Alle overdrachten verwijderd</string>
<string name="transfer_activity_description">Bekijk belangrijke updates voor deze overdracht</string>
<string name="transfer_activity_title">Activiteit</string>
<string name="transfer_delete_description">%1$s wordt niet meer gedeeld en de overdrachtsgeschiedenis wordt van dit apparaat verwijderd.</string>
<string name="transfer_delete_title">Overdracht verwijderen?</string>
<string name="transfer_deleted">Overdracht verwijderd.</string>
<string name="transfer_deleting">Verwijderen…</string>
<string name="transfer_details_title">Overdrachtsdetails</string>
<string name="transfer_event_approved">Toegang ontvanger goedgekeurd</string>
<string name="transfer_event_completed">Een ontvanger heeft de overdracht voltooid</string>
<string name="transfer_event_connecting">Verbinden met afzender</string>
<string name="transfer_event_downloading">Downloaden</string>
<string name="transfer_event_failed">Er is een probleem opgetreden bij de overdracht</string>
<string name="transfer_event_preparing">Uw overdracht voorbereiden</string>
<string name="transfer_event_ready">Klaar om te delen</string>
<string name="transfer_event_refused">Toegang ontvanger geweigerd</string>
<string name="transfer_event_requested">Een ontvanger heeft toegang aangevraagd</string>
<string name="transfer_event_saving">Bewaren</string>
<string name="transfer_event_stopped">Delen gestopt</string>
<string name="transfer_event_updated">Overdracht bijgewerkt</string>
<string name="transfer_invitation_saved">Uitnodiging bewaard.</string>
<string name="transfer_nearby_device">Apparaat in de buurt</string>
<string name="transfer_nfc_unavailable">Het schrijven van NFC-tags is niet beschikbaar op dit apparaat.</string>
<string name="transfer_nfc_waiting">Houd uw apparaat bij een beschrijfbare NFC-tag.</string>
<string name="transfer_nfc_written">Uitnodiging naar de NFC-tag geschreven.</string>
<string name="transfer_no_activity">Er is nog geen activiteit om weer te geven.</string>
<string name="transfer_no_receivers">Nog niemand heeft deze overdracht aangevraagd.</string>
<string name="transfer_receiver_accepted">Goedgekeurd — wachten op voltooiing</string>
<string name="transfer_receiver_completed">Succesvol ontvangen</string>
<string name="transfer_receiver_expired">Verzoek verlopen</string>
<string name="transfer_receiver_refused">Verzoek geweigerd</string>
<string name="transfer_receiver_requested">Wachten op uw goedkeuring</string>
<string name="transfer_receiver_unknown">Status niet beschikbaar</string>
<string name="transfer_receivers_completed_count">%1$d voltooid</string>
<string name="transfer_receivers_description">Verzoeken, goedkeuringen en voltooide leveringen</string>
<string name="transfer_receivers_pending">%1$d in behandeling</string>
<string name="transfer_receivers_title">Ontvangers</string>
<string name="transfer_scan_qr">Scan met VniDrop om deze overdracht te ontvangen</string>
<string name="transfer_share_description">QR-code, uitnodigingsbestand en opties in de buurt</string>
<string name="transfer_share_title">Delen</string>
<string name="value_unavailable">Niet beschikbaar</string>
<string name="version_title">App-versie</string>
<plurals name="transfer_file_count">
<item quantity="one">%1$d bestand</item>
<item quantity="other">%1$d bestanden</item>
</plurals>
</resources>