feat(shared): Android experimental saved-devices KMP UI

Gate pairing and targeted transfers behind Settings → Experimental, with
CoreGateway wake-ups, in-flow prompts, and one Android dogfood round-trip.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-11 18:09:37 +02:00
parent edf7426672
commit eabc2754a7
43 changed files with 2993 additions and 36 deletions

View File

@@ -100,6 +100,9 @@
<string name="error_starting_up">VniDrop ещё запускается. Откройте приглашение снова через мгновение.</string>
<string name="error_storage_full">Недостаточно места для сохранения этой передачи. Освободите место и повторите попытку.</string>
<string name="error_transfer">Не удалось обработать данные передачи. Попросите отправителя поделиться ими снова.</string>
<string name="experimental_saved_devices_description">Remember devices after a transfer and send to them again without a new invitation. Experimental and may change.</string>
<string name="experimental_saved_devices_title">Saved devices</string>
<string name="experimental_settings_title">Experimental</string>
<string name="field_receiver_name">Имя получателя</string>
<string name="field_sender_name">Имя отправителя</string>
<string name="field_transfer_name">Название передачи</string>
@@ -317,6 +320,28 @@
<string name="offer_body">%1$s хочет отправить вам «%2$s».</string>
<string name="offer_accept">Получить</string>
<string name="offer_decline">Отклонить</string>
<string name="saved_devices_empty">No saved devices yet. Finish a transfer, then remember a device.</string>
<string name="saved_devices_eligibility_title">Ready to remember</string>
<string name="saved_devices_pending_title">Pending pairing</string>
<string name="saved_devices_list_title">Saved devices</string>
<string name="saved_devices_unnamed">Saved device</string>
<string name="saved_devices_remember_action">Remember</string>
<string name="saved_devices_decline_action">Decline</string>
<string name="saved_devices_accept_pairing_action">Accept</string>
<string name="saved_devices_send_action">Send files</string>
<string name="saved_devices_label_action">Label</string>
<string name="saved_devices_forget_action">Forget</string>
<string name="saved_devices_block_action">Block</string>
<string name="saved_devices_label_title">Device label</string>
<string name="saved_devices_label_placeholder">Label</string>
<string name="saved_devices_label_save">Save</string>
<string name="saved_devices_label_clear">Clear label</string>
<string name="saved_devices_pending_outgoing">Waiting for the other device</string>
<string name="saved_devices_pending_incoming">Wants to remember this device</string>
<string name="saved_devices_send_started">Transfer offer sent</string>
<string name="saved_devices_forgotten">Saved device forgotten</string>
<string name="saved_devices_blocked">Device blocked</string>
<string name="saved_devices_labeled">Label updated</string>
<plurals name="transfer_file_count">
<item quantity="one">%1$d файл</item>
<item quantity="few">%1$d файла</item>