mirror of
https://github.com/sudosylabs/vnidrop.git
synced 2026-08-05 02:29:55 +02:00
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`.
258 lines
20 KiB
XML
258 lines
20 KiB
XML
<?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. There’s no account to create, and no copy of your transfer is left in the cloud once you’re 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 — there’s 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 isn’t</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 can’t 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 & 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 device’s 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 VniDrop’s 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 VniDrop’s 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 sender’s invitation tag.</string>
|
||
<string name="receive_method_scan">Scan QR code</string>
|
||
<string name="receive_method_scan_description">Use the camera to scan the sender’s VniDrop code.</string>
|
||
<string name="receive_new_subtitle">Transfers you’ve received on this device.</string>
|
||
<string name="receive_nfc_waiting">Hold near the NFC tag…</string>
|
||
<string name="receive_open_files_failed">Couldn’t 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 you’re 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 can’t 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 you’ve 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>
|