Files
vnidrop/shared/src/commonMain/composeResources/values/strings.xml
cdricms 4448822bfa refactor(l10n): default strings to all targets
Most strings were imported with a platform-specific `targets` (usually
apple-only) just because that's where they happen to be used today. Drop the
restriction so they default to all targets and are available to KMP too; only
the four literal `%@…` format-composition keys stay apple-only.

Also fix the placeholder parser to tolerate C length modifiers (`%lld`), and
give progress_sending_to_count a proper int arg so it emits `%1$d` on both
platforms instead of a literal `%lld`.
2026-07-20 10:24:54 +02:00

258 lines
20 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">Report a bug</string>
<string name="about_description">VniDrop moves files and folders straight from one device to another over the network, without uploading them to any file-hosting service. Theres no account to create, and no copy of your transfer is left in the cloud once youre done.</string>
<string name="about_is_direct">A direct device-to-device transfer — your files go straight to the receiver.</string>
<string name="about_is_encrypted">Connections are authenticated and end-to-end encrypted (via Iroh), and incoming files are verified by their content hash.</string>
<string name="about_is_in_control">You decide who receives: approve each request, or open a transfer to anyone holding the invitation.</string>
<string name="about_is_no_account">Account-free — theres nothing to sign up for.</string>
<string name="about_is_open">Open source, released under the Apache 2.0 license.</string>
<string name="about_is_title">What VniDrop is</string>
<string name="about_isnt_cloud">Not cloud storage — no server holds your files, and nothing waits in the cloud after a transfer.</string>
<string name="about_isnt_public">Not public broadcasting — an invitation is a private access link, not an announcement to everyone nearby.</string>
<string name="about_isnt_sync">Not a sync or backup service.</string>
<string name="about_isnt_title">What VniDrop isnt</string>
<string name="about_license_label">License</string>
<string name="about_privacy">Privacy policy</string>
<string name="about_privacy_capability">Invitations are capabilities. Treat a QR code, NFC tag, or .vnd file like a private access link and share it only with the people you intend — especially with “Anyone with this transfer.”</string>
<string name="about_privacy_deny">Deny by default — VniDrop serves only the content of an active share and rejects unknown requests.</string>
<string name="about_privacy_local">Received files are saved on your device and never silently overwrite an existing file.</string>
<string name="about_privacy_policy_label">Privacy policy</string>
<string name="about_privacy_relay">If two devices cant connect directly, the encrypted connection may be relayed. Relays forward encrypted packets only; they never store your files.</string>
<string name="about_privacy_title">Privacy &amp; security</string>
<string name="about_tagline">Send files directly. Stay in control of who receives them.</string>
<string name="about_title">About</string>
<string name="appearance_auto_description">Match this devices light or dark appearance.</string>
<string name="appearance_dark_mode">Dark mode</string>
<string name="appearance_light_mode">Light mode</string>
<string name="appearance_system_mode">System</string>
<string name="appearance_title">Appearance</string>
<string name="approval_connection_request">Receive request</string>
<string name="approval_endpoint_id">Device ID: %1$s</string>
<string name="approval_nearby_device">A nearby device</string>
<string name="approval_pending_count">%1$d requests waiting</string>
<string name="approval_request_body">%1$s wants to receive “%2$s”.</string>
<string name="battery_level_title">Battery level</string>
<string name="bug_report_contact_hint">name@example.com</string>
<string name="bug_report_contact_label">Contact email (optional)</string>
<string name="bug_report_description">Tell us what went wrong. We attach device info and optional recent logs (with sensitive values redacted).</string>
<string name="bug_report_device_section">Device information</string>
<string name="bug_report_expected_hint">Describe what you expected to happen</string>
<string name="bug_report_expected_label">What did you expect?</string>
<string name="bug_report_include_logs">Include recent logs</string>
<string name="bug_report_include_logs_description">Helps us diagnose the issue. Sensitive values are redacted before sending.</string>
<string name="bug_report_logs_size">Log attachment size</string>
<string name="bug_report_missing_expected">Please describe what you expected.</string>
<string name="bug_report_missing_what">Please describe what happened.</string>
<string name="bug_report_steps_hint">List the steps to reproduce the issue</string>
<string name="bug_report_steps_label">Steps to reproduce (optional)</string>
<string name="bug_report_submit">Submit report</string>
<string name="bug_report_submit_failed">Could not submit the bug report. Try again later.</string>
<string name="bug_report_submitted">Thanks — your bug report was recorded.</string>
<string name="bug_report_submitting">Submitting…</string>
<string name="bug_report_what_hint">Describe what happened</string>
<string name="bug_report_what_label">What happened?</string>
<string name="button_approve">Approve</string>
<string name="button_back">Back</string>
<string name="button_cancel">Cancel</string>
<string name="button_cancel_receive">Cancel</string>
<string name="button_change_files">Change files</string>
<string name="button_choose_files">Choose files</string>
<string name="button_choose_folder">Choose folder</string>
<string name="button_clear">Clear</string>
<string name="button_close">Close</string>
<string name="button_create_new_transfer">New transfer</string>
<string name="button_delete_transfer">Delete transfer</string>
<string name="button_download_invitation">Save .vnd file</string>
<string name="button_native_share">Share invitation</string>
<string name="button_open_settings">Open Settings</string>
<string name="button_receive">Receive</string>
<string name="button_receive_files">Start receiving</string>
<string name="button_refuse">Refuse</string>
<string name="button_remove_file">Remove file</string>
<string name="button_reset_default">Use default</string>
<string name="button_retry">Retry</string>
<string name="button_share_file">Start sharing</string>
<string name="button_sharing_file">Preparing transfer…</string>
<string name="button_show_in_files">Show in Files</string>
<string name="button_write_nfc">Write to NFC tag</string>
<string name="device_model_title">Device model</string>
<string name="device_name_title">Device name</string>
<string name="diagnostics_description">Send anonymous crash reports and usage events so we can improve VniDrop. You can turn this off anytime. Invitations, file paths, and transfer contents are never included.</string>
<string name="diagnostics_disabled_message">Diagnostics sharing is off.</string>
<string name="diagnostics_enabled_message">Diagnostics sharing is on.</string>
<string name="diagnostics_title">Share diagnostics</string>
<string name="error_camera">Camera access is required to scan a QR code.</string>
<string name="error_device_info">Could not load device information.</string>
<string name="error_filesystem">VniDrop could not access the selected files or folder. Check permissions and try again.</string>
<string name="error_generic">Something went wrong. Try again.</string>
<string name="error_initialization">VniDrop could not finish starting up. Close the app and try again.</string>
<string name="error_invalid_ticket">This invitation could not be read. Ask the sender for a new one.</string>
<string name="error_invitation_empty">That invitation is empty. Try opening it again.</string>
<string name="error_missing_native_library">The native VniDrop library is missing from this build.</string>
<string name="error_nfc">This NFC tag could not be used. Try another tag.</string>
<string name="error_permission">The sender has not approved this transfer, or it was refused.</string>
<string name="error_repository">VniDrop could not save transfer data on this device.</string>
<string name="error_selection_failed">Could not open the selected item. Try choosing it again.</string>
<string name="error_share_empty">Select at least one item to share.</string>
<string name="error_socket_bind">VniDrop could not open its network sockets on this device.</string>
<string name="error_starting_up">VniDrop is still starting. Open the invitation again in a moment.</string>
<string name="error_transfer">The transfer could not be completed. Check your connection and try again.</string>
<string name="field_receiver_name">Receiver name</string>
<string name="field_sender_name">Sender name</string>
<string name="field_transfer_name">Transfer name</string>
<string name="field_username">Display name</string>
<string name="folder_status_permission_required">Permission needed</string>
<string name="folder_status_unavailable">Unavailable</string>
<string name="folder_status_validating">Checking folder…</string>
<string name="folder_status_writable">Ready</string>
<string name="metadata_files">Files</string>
<string name="metadata_size">Size</string>
<string name="metadata_status">Status</string>
<string name="nav_receive">Receive</string>
<string name="nav_send">Send</string>
<string name="nav_settings">Settings</string>
<string name="network_title">Network</string>
<string name="notifications_description">Get notified about new receive requests while VniDrop is in the background.</string>
<string name="notifications_enabled_message">Notifications enabled.</string>
<string name="notifications_local_title">Allow notifications</string>
<string name="notifications_permission_denied">Notifications are turned off for VniDrop. You can enable them in Settings.</string>
<string name="notifications_settings_open_failed">Could not open notification settings.</string>
<string name="notifications_title">Notifications</string>
<string name="notifications_unsupported">Notifications are not available on this device.</string>
<string name="os_version_title">Operating system</string>
<string name="preferences_receive_folder_title">Save received transfers to</string>
<string name="preferences_title">Preferences</string>
<string name="progress_cancelled">Cancelled</string>
<string name="progress_completed">Completed</string>
<string name="progress_connected">Connected</string>
<string name="progress_connecting">Connecting</string>
<string name="progress_downloading">Downloading</string>
<string name="progress_failed">Failed</string>
<string name="progress_getting_ready">Getting ready</string>
<string name="progress_interrupted">Transfer interrupted</string>
<string name="progress_preparing">Preparing</string>
<string name="progress_ready">Ready</string>
<string name="progress_receiving">Receiving</string>
<string name="progress_requesting_access">Requesting access</string>
<string name="progress_saving">Saving</string>
<string name="progress_sending">Sending</string>
<string name="progress_sending_to_count">Sending to %1$d</string>
<string name="progress_share_ready">Ready to share</string>
<string name="progress_working">Working…</string>
<string name="receive_choose_method_body">Choose the invitation method available to you.</string>
<string name="receive_choose_method_title">How would you like to connect?</string>
<string name="receive_clear_history">Clear history</string>
<string name="receive_clear_history_description">All completed, failed, and cancelled receives will be removed from VniDrops history. Downloaded files will remain on this device.</string>
<string name="receive_clear_history_title">Clear receive history?</string>
<string name="receive_completed">Transfer received.</string>
<string name="receive_delete_history_description">“%1$s” will be removed from VniDrops history. The downloaded file will remain on this device.</string>
<string name="receive_delete_history_item">Delete from receive history</string>
<string name="receive_delete_history_title">Remove from history?</string>
<string name="receive_empty_body">Open a VniDrop invitation, scan a QR code, or hold near an NFC tag.</string>
<string name="receive_empty_title">Nothing received yet</string>
<string name="receive_history_cleared">Receive history cleared.</string>
<string name="receive_history_title">History</string>
<string name="receive_method_file">Open a .vnd invitation</string>
<string name="receive_method_file_description">Choose an invitation saved or shared to this device.</string>
<string name="receive_method_nfc">Read NFC tag</string>
<string name="receive_method_nfc_description">Hold this device near the senders invitation tag.</string>
<string name="receive_method_scan">Scan QR code</string>
<string name="receive_method_scan_description">Use the camera to scan the senders VniDrop code.</string>
<string name="receive_new_subtitle">Transfers youve received on this device.</string>
<string name="receive_nfc_waiting">Hold near the NFC tag…</string>
<string name="receive_open_files_failed">Couldnt open VniDrop in Files.</string>
<string name="receive_review_title">Review transfer</string>
<string name="receive_title">Receive</string>
<string name="receive_unknown_transfer">VniDrop transfer</string>
<string name="send_access_anyone">Anyone with this transfer</string>
<string name="send_access_anyone_description">No approval is required. Only use this for items you are comfortable sharing.</string>
<string name="send_access_anyone_warning">Anyone with the invitation can download until you stop sharing. Do not use this for private or sensitive items.</string>
<string name="send_access_approval">Ask before each download</string>
<string name="send_access_approval_description">You approve or refuse every new receiver.</string>
<string name="send_access_title">Who can receive it?</string>
<string name="send_choose_file_body">Select files or a folder from this device. You can review the selection before creating the transfer.</string>
<string name="send_choose_file_title">Choose what to share</string>
<string name="send_empty_body">Create a transfer, decide who can receive it, then invite them with a QR code, NFC tag, or invitation file.</string>
<string name="send_empty_title">Nothing shared yet</string>
<string name="send_file_size_unknown">Size unavailable</string>
<string name="send_folder_label">Folder</string>
<string name="send_new_transfer_description">Create a new transfer</string>
<string name="send_new_transfer_title">New transfer</string>
<string name="send_review_title">Review transfer</string>
<string name="send_selected_files_count">%1$d files selected</string>
<string name="send_stop_sharing">Stop sharing</string>
<string name="send_stop_sharing_description">This stops the transfer and interrupts anyone currently downloading it. It stays in your history as Stopped.</string>
<string name="send_subtitle">Transfers youre sharing from this device.</string>
<string name="send_title">Send</string>
<string name="send_transfer_created">Transfer created.</string>
<string name="send_transfer_details_title">Transfer details</string>
<string name="send_transfers_title">Your transfers</string>
<string name="settings_subtitle">Your name, where transfers are saved, appearance, and notifications.</string>
<string name="settings_title">Settings</string>
<string name="snackbar_dismiss">Dismiss</string>
<string name="status_available">Available</string>
<string name="status_cancelled">Cancelled</string>
<string name="status_completed">Completed</string>
<string name="status_failed">Failed</string>
<string name="status_preparing">Preparing</string>
<string name="status_receiving">Receiving</string>
<string name="status_stopped">Stopped</string>
<string name="storage_calculating">Calculating…</string>
<string name="storage_delete_transfers">Delete all transfers</string>
<string name="storage_delete_transfers_description">This clears all sent and received transfer records from your history. Your received files are not deleted. Note: the transfer engine keeps its stored content, so Transfer data may not decrease. This cant be undone.</string>
<string name="storage_deleting">Deleting…</string>
<string name="storage_footer">Transfer data is managed by the transfer engine — your history plus the content of files youve shared. The button below clears your transfer records; the engine keeps its stored content, so this value may not drop. Received files are your downloaded files and are never deleted here.</string>
<string name="storage_received_files">Received files</string>
<string name="storage_temporary">Temporary files</string>
<string name="storage_title">Storage</string>
<string name="storage_total">Total</string>
<string name="storage_transfer_data">Transfer data</string>
<string name="storage_transfers_deleted">All transfers deleted</string>
<string name="transfer_activity_description">See important updates for this transfer</string>
<string name="transfer_activity_title">Activity</string>
<string name="transfer_delete_description">“%1$s” will stop being shared and its transfer history will be removed from this device.</string>
<string name="transfer_delete_title">Delete transfer?</string>
<string name="transfer_deleted">Transfer deleted.</string>
<string name="transfer_deleting">Deleting…</string>
<string name="transfer_details_title">Transfer details</string>
<string name="transfer_event_approved">Receiver access approved</string>
<string name="transfer_event_completed">A receiver completed the transfer</string>
<string name="transfer_event_connecting">Connecting to sender</string>
<string name="transfer_event_downloading">Downloading</string>
<string name="transfer_event_failed">The transfer encountered a problem</string>
<string name="transfer_event_preparing">Preparing your transfer</string>
<string name="transfer_event_ready">Ready to share</string>
<string name="transfer_event_refused">Receiver access refused</string>
<string name="transfer_event_requested">A receiver requested access</string>
<string name="transfer_event_saving">Saving</string>
<string name="transfer_event_stopped">Sharing stopped</string>
<string name="transfer_event_updated">Transfer updated</string>
<string name="transfer_invitation_saved">Invitation saved.</string>
<string name="transfer_nearby_device">Nearby device</string>
<string name="transfer_nfc_unavailable">NFC tag writing is not available on this device.</string>
<string name="transfer_nfc_waiting">Hold your device near a writable NFC tag.</string>
<string name="transfer_nfc_written">Invitation written to the NFC tag.</string>
<string name="transfer_no_activity">There is no activity to show yet.</string>
<string name="transfer_no_receivers">Nobody has requested this transfer yet.</string>
<string name="transfer_receiver_accepted">Approved — waiting for completion</string>
<string name="transfer_receiver_completed">Received successfully</string>
<string name="transfer_receiver_expired">Request expired</string>
<string name="transfer_receiver_refused">Request refused</string>
<string name="transfer_receiver_requested">Waiting for your approval</string>
<string name="transfer_receiver_unknown">Status unavailable</string>
<string name="transfer_receivers_completed_count">%1$d completed</string>
<string name="transfer_receivers_description">Requests, approvals, and completed deliveries</string>
<string name="transfer_receivers_pending">%1$d waiting</string>
<string name="transfer_receivers_title">Receivers</string>
<string name="transfer_scan_qr">Scan with VniDrop to receive this transfer</string>
<string name="transfer_share_description">QR code, invitation file, and nearby options</string>
<string name="transfer_share_title">Share</string>
<string name="value_unavailable">Not available</string>
<string name="version_title">App version</string>
<plurals name="transfer_file_count">
<item quantity="other">%1$d files</item>
<item quantity="one">%1$d file</item>
</plurals>
</resources>