mirror of
https://github.com/sudosylabs/vnidrop.git
synced 2026-08-05 02:29:55 +02:00
feat(l10n): single-source localization pipeline
Add localization/ — one strings.json is the source of truth for every
user-facing string, and a Bun CLI generates the platform files:
loc migrate rebuild strings.json from existing platform files (one-time)
loc validate structural checks (plural `other`, arg refs, coverage)
loc generate emit .xcstrings (Apple) + per-language strings.xml (KMP)
Canonical `{name}` placeholders are converted to each platform's positional
printf tokens using declared arg types. Plurals use CLDR categories and emit
native forms: xcstrings plural variations and Compose <plurals> blocks.
Migration folds the KMP `transfer_file_count_one`/`_other` pair into a single
plural key, so `transferFileCountResource` now returns the plural resource and
callers resolve it with pluralStringResource.
This commit is contained in:
@@ -1,218 +1,220 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="nav_send">Send</string>
|
||||
<string name="nav_receive">Receive</string>
|
||||
<string name="nav_settings">Settings</string>
|
||||
<string name="send_title">Send</string>
|
||||
<string name="send_subtitle">Transfers you’re sharing from this device.</string>
|
||||
<string name="send_empty_title">Nothing shared yet</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="button_create_new_transfer">New transfer</string>
|
||||
<string name="send_transfers_title">Your transfers</string>
|
||||
<string name="send_new_transfer_title">New transfer</string>
|
||||
<string name="send_choose_file_title">Choose what to share</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_selected_files_count">%1$d files selected</string>
|
||||
<string name="send_folder_label">Folder</string>
|
||||
<string name="button_remove_file">Remove file</string>
|
||||
<string name="button_choose_files">Choose files</string>
|
||||
<string name="button_change_files">Change files</string>
|
||||
<string name="send_review_title">Review transfer</string>
|
||||
<string name="send_access_title">Who can receive it?</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_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_file_size_unknown">Size unavailable</string>
|
||||
<string name="send_transfer_created">Transfer created.</string>
|
||||
<string name="send_transfer_details_title">Transfer details</string>
|
||||
<string name="transfer_activity_title">Activity</string>
|
||||
<string name="transfer_activity_description">See important updates for this transfer</string>
|
||||
<string name="transfer_receivers_title">Receivers</string>
|
||||
<string name="transfer_receivers_description">Requests, approvals, and completed deliveries</string>
|
||||
<string name="transfer_share_title">Share</string>
|
||||
<string name="transfer_share_description">QR code, invitation file, and nearby options</string>
|
||||
<string name="transfer_delete_title">Delete transfer?</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_deleting">Deleting…</string>
|
||||
<string name="transfer_deleted">Transfer deleted.</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_requested">Waiting for your approval</string>
|
||||
<string name="transfer_receiver_accepted">Approved — waiting for completion</string>
|
||||
<string name="transfer_receiver_refused">Request refused</string>
|
||||
<string name="transfer_receiver_expired">Request expired</string>
|
||||
<string name="transfer_receiver_completed">Received successfully</string>
|
||||
<string name="transfer_receiver_unknown">Status unavailable</string>
|
||||
<string name="transfer_nearby_device">Nearby device</string>
|
||||
<string name="transfer_scan_qr">Scan with VniDrop to receive this transfer</string>
|
||||
<string name="button_write_nfc">Write to NFC tag</string>
|
||||
<string name="button_download_invitation">Save .vnd file</string>
|
||||
<string name="button_native_share">Share invitation</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_invitation_saved">Invitation saved.</string>
|
||||
<string name="transfer_nfc_written">Invitation written to the NFC tag.</string>
|
||||
<string name="transfer_event_preparing">Preparing your transfer</string>
|
||||
<string name="transfer_event_ready">Ready to share</string>
|
||||
<string name="transfer_event_requested">A receiver requested access</string>
|
||||
<string name="transfer_event_approved">Receiver access approved</string>
|
||||
<string name="transfer_event_refused">Receiver access refused</string>
|
||||
<string name="transfer_event_completed">A receiver completed the transfer</string>
|
||||
<string name="transfer_event_stopped">Sharing stopped</string>
|
||||
<string name="transfer_event_failed">The transfer encountered a problem</string>
|
||||
<string name="transfer_event_updated">Transfer updated</string>
|
||||
<string name="button_share_file">Start sharing</string>
|
||||
<string name="button_sharing_file">Preparing transfer…</string>
|
||||
<string name="send_new_transfer_description">Create a new transfer</string>
|
||||
<string name="button_clear">Clear</string>
|
||||
<string name="transfer_details_title">Transfer details</string>
|
||||
<string name="field_transfer_name">Transfer name</string>
|
||||
<string name="field_sender_name">Sender name</string>
|
||||
<string name="button_refuse">Refuse</string>
|
||||
<string name="button_approve">Approve</string>
|
||||
<string name="receive_title">Receive</string>
|
||||
<string name="receive_new_subtitle">Transfers you’ve received on this device.</string>
|
||||
<string name="receive_empty_title">Nothing received yet</string>
|
||||
<string name="receive_empty_body">Open a VniDrop invitation, scan a QR code, or hold near an NFC tag.</string>
|
||||
<string name="button_receive_files">Start receiving</string>
|
||||
<string name="receive_history_title">History</string>
|
||||
<string name="receive_clear_history">Clear history</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_delete_history_description">“%1$s” will be removed from VniDrop’s history. The downloaded file will remain on this device.</string>
|
||||
<string name="receive_clear_history_title">Clear receive 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_history_cleared">Receive history cleared.</string>
|
||||
<string name="receive_choose_method_title">How would you like to connect?</string>
|
||||
<string name="receive_choose_method_body">Choose the invitation method available to you.</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_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_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_nfc_waiting">Hold near the NFC tag…</string>
|
||||
<string name="receive_review_title">Review transfer</string>
|
||||
<string name="receive_unknown_transfer">VniDrop transfer</string>
|
||||
<string name="receive_completed">Transfer received.</string>
|
||||
<string name="button_show_in_files">Show in Files</string>
|
||||
<string name="receive_open_files_failed">Couldn’t open VniDrop in Files.</string>
|
||||
<string name="field_receiver_name">Receiver name</string>
|
||||
<string name="button_receive">Receive</string>
|
||||
<string name="button_retry">Retry</string>
|
||||
<string name="button_cancel_receive">Cancel</string>
|
||||
<string name="progress_receiving">Receiving</string>
|
||||
<string name="progress_preparing">Preparing</string>
|
||||
<string name="progress_ready">Ready</string>
|
||||
<string name="progress_share_ready">Ready to share</string>
|
||||
<string name="progress_connecting">Connecting</string>
|
||||
<string name="progress_connected">Connected</string>
|
||||
<string name="progress_requesting_access">Requesting access</string>
|
||||
<string name="progress_getting_ready">Getting ready</string>
|
||||
<string name="progress_downloading">Downloading</string>
|
||||
<string name="progress_saving">Saving</string>
|
||||
<string name="progress_sending">Sending</string>
|
||||
<string name="progress_completed">Completed</string>
|
||||
<string name="progress_cancelled">Cancelled</string>
|
||||
<string name="progress_failed">Failed</string>
|
||||
<string name="progress_interrupted">Transfer interrupted</string>
|
||||
<string name="progress_working">Working…</string>
|
||||
<string name="status_preparing">Preparing</string>
|
||||
<string name="status_available">Available</string>
|
||||
<string name="status_receiving">Receiving</string>
|
||||
<string name="status_completed">Completed</string>
|
||||
<string name="status_cancelled">Cancelled</string>
|
||||
<string name="status_stopped">Stopped</string>
|
||||
<string name="status_failed">Failed</string>
|
||||
<string name="transfer_receivers_pending">%1$d waiting</string>
|
||||
<string name="transfer_receivers_completed_count">%1$d completed</string>
|
||||
<string name="transfer_event_downloading">Downloading</string>
|
||||
<string name="transfer_event_saving">Saving</string>
|
||||
<string name="transfer_event_connecting">Connecting to sender</string>
|
||||
<string name="transfer_file_count_one">%1$d file</string>
|
||||
<string name="transfer_file_count_other">%1$d files</string>
|
||||
|
||||
<string name="settings_title">Settings</string>
|
||||
<string name="settings_subtitle">Your name, where transfers are saved, appearance, and notifications.</string>
|
||||
<string name="appearance_title">Appearance</string>
|
||||
<string name="preferences_title">Preferences</string>
|
||||
<string name="field_username">Display name</string>
|
||||
<string name="preferences_receive_folder_title">Save received transfers to</string>
|
||||
<string name="button_choose_folder">Choose folder</string>
|
||||
<string name="button_reset_default">Use default</string>
|
||||
<string name="button_back">Back</string>
|
||||
<string name="button_close">Close</string>
|
||||
<string name="button_cancel">Cancel</string>
|
||||
<string name="button_delete_transfer">Delete transfer</string>
|
||||
<string name="folder_status_writable">Ready</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="appearance_system_mode">System</string>
|
||||
<string name="about_bug_report">Report a bug</string>
|
||||
<string name="about_privacy">Privacy policy</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_auto_description">Match this device’s light or dark appearance.</string>
|
||||
<string name="about_title">About</string>
|
||||
<string name="about_privacy">Privacy policy</string>
|
||||
<string name="about_bug_report">Report a bug</string>
|
||||
<string name="diagnostics_title">Share diagnostics</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_enabled_message">Diagnostics sharing is on.</string>
|
||||
<string name="diagnostics_disabled_message">Diagnostics sharing is off.</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_what_label">What happened?</string>
|
||||
<string name="bug_report_expected_label">What did you expect?</string>
|
||||
<string name="bug_report_steps_label">Steps to reproduce (optional)</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_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_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_device_section">Device information</string>
|
||||
<string name="bug_report_submit">Submit report</string>
|
||||
<string name="bug_report_submitting">Submitting…</string>
|
||||
<string name="bug_report_submitted">Thanks — your bug report was recorded.</string>
|
||||
<string name="bug_report_submit_failed">Could not submit the bug report. Try again later.</string>
|
||||
<string name="bug_report_missing_what">Please describe what happened.</string>
|
||||
<string name="bug_report_missing_expected">Please describe what you expected.</string>
|
||||
<string name="version_title">App version</string>
|
||||
<string name="device_name_title">Device name</string>
|
||||
<string name="device_model_title">Device model</string>
|
||||
<string name="os_version_title">Operating system</string>
|
||||
<string name="network_title">Network</string>
|
||||
<string name="battery_level_title">Battery level</string>
|
||||
<string name="value_unavailable">Not available</string>
|
||||
<string name="notifications_title">Notifications</string>
|
||||
<string name="notifications_local_title">Allow notifications</string>
|
||||
<string name="notifications_description">Get notified about new receive requests while VniDrop is in the background.</string>
|
||||
<string name="notifications_permission_denied">Notifications are turned off for VniDrop. You can enable them in Settings.</string>
|
||||
<string name="notifications_unsupported">Notifications are not available on this device.</string>
|
||||
<string name="notifications_enabled_message">Notifications enabled.</string>
|
||||
<string name="notifications_settings_open_failed">Could not open notification settings.</string>
|
||||
<string name="bug_report_missing_what">Please describe what happened.</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_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="snackbar_dismiss">Dismiss</string>
|
||||
<string name="approval_connection_request">Receive request</string>
|
||||
<string name="approval_request_body">%1$s wants to receive “%2$s”.</string>
|
||||
<string name="approval_nearby_device">A nearby device</string>
|
||||
<string name="approval_endpoint_id">Device ID: %1$s</string>
|
||||
<string name="approval_pending_count">%1$d requests waiting</string>
|
||||
<string name="metadata_size">Size</string>
|
||||
<string name="metadata_files">Files</string>
|
||||
<string name="metadata_status">Status</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_starting_up">VniDrop is still starting. Open the invitation again in a moment.</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_permission">The sender has not approved this transfer, or it was refused.</string>
|
||||
<string name="error_filesystem">VniDrop could not access the selected files or folder. Check permissions and try again.</string>
|
||||
<string name="error_transfer">The transfer could not be completed. Check your connection and try again.</string>
|
||||
<string name="error_repository">VniDrop could not save transfer data on this device.</string>
|
||||
<string name="error_initialization">VniDrop could not finish starting up. Close the app and try again.</string>
|
||||
<string name="error_socket_bind">VniDrop could not open its network sockets on this device.</string>
|
||||
<string name="error_missing_native_library">The native VniDrop library is missing from this build.</string>
|
||||
<string name="error_selection_failed">Could not open the selected item. Try choosing it again.</string>
|
||||
<string name="error_device_info">Could not load device information.</string>
|
||||
<string name="error_nfc">This NFC tag could not be used. Try another tag.</string>
|
||||
<string name="error_camera">Camera access is required to scan a QR code.</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_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_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="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>
|
||||
|
||||
Reference in New Issue
Block a user