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 jeszcze się uruchamia. Otwórz zaproszenie ponownie za chwilę.</string>
<string name="error_storage_full">Brakuje miejsca na zapisanie tego transferu. Zwolnij miejsce i spróbuj ponownie.</string>
<string name="error_transfer">Nie udało się przetworzyć danych transferu. Poproś nadawcę o ponowne udostępnienie.</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">Nazwa odbiorcy</string>
<string name="field_sender_name">Nazwa nadawcy</string>
<string name="field_transfer_name">Nazwa transferu</string>
@@ -317,6 +320,28 @@
<string name="offer_body">%1$s chce wysłać Ci „%2$s”.</string>
<string name="offer_accept">Odbierz</string>
<string name="offer_decline">Odrzuć</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 plik</item>
<item quantity="few">%1$d pliki</item>