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 todavía se está iniciando. Vuelva a abrir la invitación en un momento.</string>
<string name="error_storage_full">No hay suficiente espacio de almacenamiento para guardar esta transferencia. Libere espacio e inténtelo de nuevo.</string>
<string name="error_transfer">No se pudieron procesar los datos de la transferencia. Pida al remitente que vuelva a compartirlos.</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">Nombre del destinatario</string>
<string name="field_sender_name">Nombre del remitente</string>
<string name="field_transfer_name">Nombre de la transferencia</string>
@@ -317,6 +320,28 @@
<string name="offer_body">%1$s quiere enviarte «%2$s».</string>
<string name="offer_accept">Recibir</string>
<string name="offer_decline">Rechazar</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 archivo</item>
<item quantity="other">%1$d archivos</item>