feat(l10n): add Spanish translations

Translate all 253 user-facing strings to Spanish (formal "usted"), including
the transfer_file_count plural. Generates values-es/strings.xml for KMP, es
localizations in the Apple catalog, and adds es to CFBundleLocalizations.
This commit is contained in:
2026-07-20 11:11:12 +02:00
parent c71e1b97d9
commit 141be2e55a
4 changed files with 2298 additions and 253 deletions

View File

@@ -6,6 +6,7 @@
<array>
<string>en</string>
<string>fr</string>
<string>es</string>
</array>
<key>CADisableMinimumFrameDurationOnPhone</key>
<true/>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,257 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="about_bug_report">Informar de un error</string>
<string name="about_description">VniDrop transfiere archivos y carpetas directamente de un dispositivo a otro a través de la red, sin subirlos a ningún servicio de alojamiento. No hay que crear ninguna cuenta y no queda ninguna copia de su transferencia en la nube una vez que termina.</string>
<string name="about_is_direct">Una transferencia directa entre dispositivos: sus archivos van directamente al destinatario.</string>
<string name="about_is_encrypted">Las conexiones están autenticadas y cifradas de extremo a extremo (mediante Iroh), y los archivos entrantes se verifican por su huella de contenido.</string>
<string name="about_is_in_control">Usted decide quién recibe: apruebe cada solicitud o abra una transferencia a cualquiera que tenga la invitación.</string>
<string name="about_is_no_account">Sin cuenta: no hay nada que registrar.</string>
<string name="about_is_open">Código abierto, publicado bajo la licencia Apache 2.0.</string>
<string name="about_is_title">Qué es VniDrop</string>
<string name="about_isnt_cloud">No es almacenamiento en la nube: ningún servidor guarda sus archivos y nada queda en la nube después de una transferencia.</string>
<string name="about_isnt_public">No es difusión pública: una invitación es un enlace de acceso privado, no un anuncio para todos los que estén cerca.</string>
<string name="about_isnt_sync">No es un servicio de sincronización ni de copia de seguridad.</string>
<string name="about_isnt_title">Qué no es VniDrop</string>
<string name="about_license_label">Licencia</string>
<string name="about_privacy">Política de privacidad</string>
<string name="about_privacy_capability">Las invitaciones son claves de acceso. Trate un código QR, una etiqueta NFC o un archivo .vnd como un enlace de acceso privado y compártalo solo con las personas previstas, especialmente con «Cualquiera que tenga esta transferencia».</string>
<string name="about_privacy_deny">Denegación por defecto: VniDrop solo sirve el contenido de un recurso compartido activo y rechaza las solicitudes desconocidas.</string>
<string name="about_privacy_local">Los archivos recibidos se guardan en su dispositivo y nunca sobrescriben un archivo existente.</string>
<string name="about_privacy_policy_label">Política de privacidad</string>
<string name="about_privacy_relay">Si dos dispositivos no pueden conectarse directamente, la conexión cifrada puede retransmitirse. Los relés solo reenvían paquetes cifrados; nunca almacenan sus archivos.</string>
<string name="about_privacy_title">Privacidad y seguridad</string>
<string name="about_tagline">Envíe archivos directamente. Mantenga el control de quién los recibe.</string>
<string name="about_title">Acerca de</string>
<string name="appearance_auto_description">Seguir la apariencia clara u oscura de este dispositivo.</string>
<string name="appearance_dark_mode">Modo oscuro</string>
<string name="appearance_light_mode">Modo claro</string>
<string name="appearance_system_mode">Sistema</string>
<string name="appearance_title">Apariencia</string>
<string name="approval_connection_request">Solicitud de recepción</string>
<string name="approval_endpoint_id">ID del dispositivo: %1$s</string>
<string name="approval_nearby_device">Un dispositivo cercano</string>
<string name="approval_pending_count">%1$d solicitudes en espera</string>
<string name="approval_request_body">%1$s quiere recibir «%2$s».</string>
<string name="battery_level_title">Nivel de batería</string>
<string name="bug_report_contact_hint">nombre@ejemplo.com</string>
<string name="bug_report_contact_label">Correo de contacto (opcional)</string>
<string name="bug_report_description">Cuéntenos qué salió mal. Adjuntamos información del dispositivo y, opcionalmente, registros recientes (con los valores sensibles ocultos).</string>
<string name="bug_report_device_section">Información del dispositivo</string>
<string name="bug_report_expected_hint">Describa lo que esperaba que ocurriera</string>
<string name="bug_report_expected_label">¿Qué esperaba?</string>
<string name="bug_report_include_logs">Incluir registros recientes</string>
<string name="bug_report_include_logs_description">Nos ayuda a diagnosticar el problema. Los valores sensibles se ocultan antes de enviarlos.</string>
<string name="bug_report_logs_size">Tamaño del archivo de registros</string>
<string name="bug_report_missing_expected">Describa lo que esperaba.</string>
<string name="bug_report_missing_what">Describa lo que ocurrió.</string>
<string name="bug_report_steps_hint">Enumere los pasos para reproducir el problema</string>
<string name="bug_report_steps_label">Pasos para reproducir (opcional)</string>
<string name="bug_report_submit">Enviar informe</string>
<string name="bug_report_submit_failed">No se pudo enviar el informe de error. Inténtelo de nuevo más tarde.</string>
<string name="bug_report_submitted">Gracias: su informe de error se ha registrado.</string>
<string name="bug_report_submitting">Enviando…</string>
<string name="bug_report_what_hint">Describa lo que ocurrió</string>
<string name="bug_report_what_label">¿Qué ocurrió?</string>
<string name="button_approve">Aprobar</string>
<string name="button_back">Atrás</string>
<string name="button_cancel">Cancelar</string>
<string name="button_cancel_receive">Cancelar</string>
<string name="button_change_files">Cambiar archivos</string>
<string name="button_choose_files">Elegir archivos</string>
<string name="button_choose_folder">Elegir carpeta</string>
<string name="button_clear">Borrar</string>
<string name="button_close">Cerrar</string>
<string name="button_create_new_transfer">Nueva transferencia</string>
<string name="button_delete_transfer">Eliminar transferencia</string>
<string name="button_download_invitation">Guardar archivo .vnd</string>
<string name="button_native_share">Compartir invitación</string>
<string name="button_open_settings">Abrir Ajustes</string>
<string name="button_receive">Recibir</string>
<string name="button_receive_files">Empezar a recibir</string>
<string name="button_refuse">Rechazar</string>
<string name="button_remove_file">Quitar archivo</string>
<string name="button_reset_default">Usar predeterminado</string>
<string name="button_retry">Reintentar</string>
<string name="button_share_file">Empezar a compartir</string>
<string name="button_sharing_file">Preparando la transferencia…</string>
<string name="button_show_in_files">Mostrar en Archivos</string>
<string name="button_write_nfc">Escribir en etiqueta NFC</string>
<string name="device_model_title">Modelo del dispositivo</string>
<string name="device_name_title">Nombre del dispositivo</string>
<string name="diagnostics_description">Enviar informes de fallos y eventos de uso anónimos para ayudarnos a mejorar VniDrop. Puede desactivarlo en cualquier momento. Las invitaciones, las rutas de archivos y el contenido de las transferencias nunca se incluyen.</string>
<string name="diagnostics_disabled_message">El uso compartido de diagnósticos está desactivado.</string>
<string name="diagnostics_enabled_message">El uso compartido de diagnósticos está activado.</string>
<string name="diagnostics_title">Compartir diagnósticos</string>
<string name="error_camera">Se necesita acceso a la cámara para escanear un código QR.</string>
<string name="error_device_info">No se pudo cargar la información del dispositivo.</string>
<string name="error_filesystem">VniDrop no pudo acceder a los archivos o la carpeta seleccionados. Compruebe los permisos e inténtelo de nuevo.</string>
<string name="error_generic">Algo salió mal. Inténtelo de nuevo.</string>
<string name="error_initialization">VniDrop no pudo terminar de iniciarse. Cierre la app e inténtelo de nuevo.</string>
<string name="error_invalid_ticket">No se pudo leer esta invitación. Pida al remitente una nueva.</string>
<string name="error_invitation_empty">Esa invitación está vacía. Intente abrirla de nuevo.</string>
<string name="error_missing_native_library">Falta la biblioteca nativa de VniDrop en esta versión.</string>
<string name="error_nfc">No se pudo usar esta etiqueta NFC. Pruebe con otra.</string>
<string name="error_permission">El remitente no ha aprobado esta transferencia, o fue rechazada.</string>
<string name="error_repository">VniDrop no pudo guardar los datos de la transferencia en este dispositivo.</string>
<string name="error_selection_failed">No se pudo abrir el elemento seleccionado. Intente elegirlo de nuevo.</string>
<string name="error_share_empty">Seleccione al menos un elemento para compartir.</string>
<string name="error_socket_bind">VniDrop no pudo abrir sus sockets de red en este dispositivo.</string>
<string name="error_starting_up">VniDrop todavía se está iniciando. Vuelva a abrir la invitación en un momento.</string>
<string name="error_transfer">No se pudo completar la transferencia. Compruebe su conexión e inténtelo de nuevo.</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>
<string name="field_username">Nombre visible</string>
<string name="folder_status_permission_required">Permiso necesario</string>
<string name="folder_status_unavailable">No disponible</string>
<string name="folder_status_validating">Comprobando carpeta…</string>
<string name="folder_status_writable">Listo</string>
<string name="metadata_files">Archivos</string>
<string name="metadata_size">Tamaño</string>
<string name="metadata_status">Estado</string>
<string name="nav_receive">Recibir</string>
<string name="nav_send">Enviar</string>
<string name="nav_settings">Ajustes</string>
<string name="network_title">Red</string>
<string name="notifications_description">Reciba avisos sobre nuevas solicitudes de recepción cuando VniDrop está en segundo plano.</string>
<string name="notifications_enabled_message">Notificaciones activadas.</string>
<string name="notifications_local_title">Permitir notificaciones</string>
<string name="notifications_permission_denied">Las notificaciones están desactivadas para VniDrop. Puede activarlas en Ajustes.</string>
<string name="notifications_settings_open_failed">No se pudieron abrir los ajustes de notificaciones.</string>
<string name="notifications_title">Notificaciones</string>
<string name="notifications_unsupported">Las notificaciones no están disponibles en este dispositivo.</string>
<string name="os_version_title">Sistema operativo</string>
<string name="preferences_receive_folder_title">Guardar las transferencias recibidas en</string>
<string name="preferences_title">Preferencias</string>
<string name="progress_cancelled">Cancelado</string>
<string name="progress_completed">Completado</string>
<string name="progress_connected">Conectado</string>
<string name="progress_connecting">Conectando</string>
<string name="progress_downloading">Descargando</string>
<string name="progress_failed">Fallido</string>
<string name="progress_getting_ready">Preparándose</string>
<string name="progress_interrupted">Transferencia interrumpida</string>
<string name="progress_preparing">Preparando</string>
<string name="progress_ready">Listo</string>
<string name="progress_receiving">Recibiendo</string>
<string name="progress_requesting_access">Solicitando acceso</string>
<string name="progress_saving">Guardando</string>
<string name="progress_sending">Enviando</string>
<string name="progress_sending_to_count">Enviando a %1$d</string>
<string name="progress_share_ready">Listo para compartir</string>
<string name="progress_working">Trabajando…</string>
<string name="receive_choose_method_body">Elija el método de invitación de que disponga.</string>
<string name="receive_choose_method_title">¿Cómo quiere conectarse?</string>
<string name="receive_clear_history">Borrar historial</string>
<string name="receive_clear_history_description">Todas las recepciones completadas, fallidas y canceladas se eliminarán del historial de VniDrop. Los archivos descargados permanecerán en este dispositivo.</string>
<string name="receive_clear_history_title">¿Borrar el historial de recepción?</string>
<string name="receive_completed">Transferencia recibida.</string>
<string name="receive_delete_history_description">«%1$s» se eliminará del historial de VniDrop. El archivo descargado permanecerá en este dispositivo.</string>
<string name="receive_delete_history_item">Eliminar del historial de recepción</string>
<string name="receive_delete_history_title">¿Quitar del historial?</string>
<string name="receive_empty_body">Abra una invitación de VniDrop, escanee un código QR o acerque una etiqueta NFC.</string>
<string name="receive_empty_title">Aún no se ha recibido nada</string>
<string name="receive_history_cleared">Historial de recepción borrado.</string>
<string name="receive_history_title">Historial</string>
<string name="receive_method_file">Abrir una invitación .vnd</string>
<string name="receive_method_file_description">Elija una invitación guardada o compartida en este dispositivo.</string>
<string name="receive_method_nfc">Leer etiqueta NFC</string>
<string name="receive_method_nfc_description">Acerque este dispositivo a la etiqueta de invitación del remitente.</string>
<string name="receive_method_scan">Escanear código QR</string>
<string name="receive_method_scan_description">Use la cámara para escanear el código de VniDrop del remitente.</string>
<string name="receive_new_subtitle">Transferencias que ha recibido en este dispositivo.</string>
<string name="receive_nfc_waiting">Acerque a la etiqueta NFC…</string>
<string name="receive_open_files_failed">No se pudo abrir VniDrop en Archivos.</string>
<string name="receive_review_title">Revisar transferencia</string>
<string name="receive_title">Recibir</string>
<string name="receive_unknown_transfer">Transferencia de VniDrop</string>
<string name="send_access_anyone">Cualquiera que tenga esta transferencia</string>
<string name="send_access_anyone_description">No se requiere aprobación. Úselo solo para elementos que no le importe compartir.</string>
<string name="send_access_anyone_warning">Cualquiera que tenga la invitación puede descargar hasta que deje de compartir. No lo use para elementos privados o sensibles.</string>
<string name="send_access_approval">Preguntar antes de cada descarga</string>
<string name="send_access_approval_description">Usted aprueba o rechaza a cada nuevo destinatario.</string>
<string name="send_access_title">¿Quién puede recibirla?</string>
<string name="send_choose_file_body">Seleccione archivos o una carpeta de este dispositivo. Podrá revisar la selección antes de crear la transferencia.</string>
<string name="send_choose_file_title">Elija qué compartir</string>
<string name="send_empty_body">Cree una transferencia, decida quién puede recibirla y luego invite a esas personas con un código QR, una etiqueta NFC o un archivo de invitación.</string>
<string name="send_empty_title">Aún no se ha compartido nada</string>
<string name="send_file_size_unknown">Tamaño no disponible</string>
<string name="send_folder_label">Carpeta</string>
<string name="send_new_transfer_description">Crear una nueva transferencia</string>
<string name="send_new_transfer_title">Nueva transferencia</string>
<string name="send_review_title">Revisar transferencia</string>
<string name="send_selected_files_count">%1$d archivos seleccionados</string>
<string name="send_stop_sharing">Dejar de compartir</string>
<string name="send_stop_sharing_description">Esto detiene la transferencia e interrumpe a quien esté descargándola. Permanece en su historial como Detenida.</string>
<string name="send_subtitle">Transferencias que está compartiendo desde este dispositivo.</string>
<string name="send_title">Enviar</string>
<string name="send_transfer_created">Transferencia creada.</string>
<string name="send_transfer_details_title">Detalles de la transferencia</string>
<string name="send_transfers_title">Sus transferencias</string>
<string name="settings_subtitle">Su nombre, dónde se guardan las transferencias, la apariencia y las notificaciones.</string>
<string name="settings_title">Ajustes</string>
<string name="snackbar_dismiss">Descartar</string>
<string name="status_available">Disponible</string>
<string name="status_cancelled">Cancelado</string>
<string name="status_completed">Completado</string>
<string name="status_failed">Fallido</string>
<string name="status_preparing">Preparando</string>
<string name="status_receiving">Recibiendo</string>
<string name="status_stopped">Detenido</string>
<string name="storage_calculating">Calculando…</string>
<string name="storage_delete_transfers">Eliminar todas las transferencias</string>
<string name="storage_delete_transfers_description">Esto borra todos los registros de transferencias enviadas y recibidas de su historial. Sus archivos recibidos no se eliminan. Nota: el motor de transferencia conserva su contenido almacenado, por lo que los datos de transferencia pueden no disminuir. Esto no se puede deshacer.</string>
<string name="storage_deleting">Eliminando…</string>
<string name="storage_footer">Los datos de transferencia los gestiona el motor de transferencia: su historial más el contenido de los archivos que ha compartido. El botón de abajo borra sus registros de transferencias; el motor conserva su contenido almacenado, por lo que este valor puede no bajar. Los archivos recibidos son los archivos que ha descargado y nunca se eliminan aquí.</string>
<string name="storage_received_files">Archivos recibidos</string>
<string name="storage_temporary">Archivos temporales</string>
<string name="storage_title">Almacenamiento</string>
<string name="storage_total">Total</string>
<string name="storage_transfer_data">Datos de transferencia</string>
<string name="storage_transfers_deleted">Todas las transferencias eliminadas</string>
<string name="transfer_activity_description">Vea las actualizaciones importantes de esta transferencia</string>
<string name="transfer_activity_title">Actividad</string>
<string name="transfer_delete_description">«%1$s» dejará de compartirse y su historial de transferencia se eliminará de este dispositivo.</string>
<string name="transfer_delete_title">¿Eliminar la transferencia?</string>
<string name="transfer_deleted">Transferencia eliminada.</string>
<string name="transfer_deleting">Eliminando…</string>
<string name="transfer_details_title">Detalles de la transferencia</string>
<string name="transfer_event_approved">Acceso del destinatario aprobado</string>
<string name="transfer_event_completed">Un destinatario completó la transferencia</string>
<string name="transfer_event_connecting">Conectando con el remitente</string>
<string name="transfer_event_downloading">Descargando</string>
<string name="transfer_event_failed">La transferencia tuvo un problema</string>
<string name="transfer_event_preparing">Preparando su transferencia</string>
<string name="transfer_event_ready">Listo para compartir</string>
<string name="transfer_event_refused">Acceso del destinatario rechazado</string>
<string name="transfer_event_requested">Un destinatario solicitó acceso</string>
<string name="transfer_event_saving">Guardando</string>
<string name="transfer_event_stopped">Se dejó de compartir</string>
<string name="transfer_event_updated">Transferencia actualizada</string>
<string name="transfer_invitation_saved">Invitación guardada.</string>
<string name="transfer_nearby_device">Dispositivo cercano</string>
<string name="transfer_nfc_unavailable">La escritura de etiquetas NFC no está disponible en este dispositivo.</string>
<string name="transfer_nfc_waiting">Acerque su dispositivo a una etiqueta NFC grabable.</string>
<string name="transfer_nfc_written">Invitación escrita en la etiqueta NFC.</string>
<string name="transfer_no_activity">Todavía no hay actividad que mostrar.</string>
<string name="transfer_no_receivers">Nadie ha solicitado aún esta transferencia.</string>
<string name="transfer_receiver_accepted">Aprobado: esperando a que se complete</string>
<string name="transfer_receiver_completed">Recibido correctamente</string>
<string name="transfer_receiver_expired">Solicitud caducada</string>
<string name="transfer_receiver_refused">Solicitud rechazada</string>
<string name="transfer_receiver_requested">Esperando su aprobación</string>
<string name="transfer_receiver_unknown">Estado no disponible</string>
<string name="transfer_receivers_completed_count">%1$d completados</string>
<string name="transfer_receivers_description">Solicitudes, aprobaciones y entregas completadas</string>
<string name="transfer_receivers_pending">%1$d en espera</string>
<string name="transfer_receivers_title">Destinatarios</string>
<string name="transfer_scan_qr">Escanee con VniDrop para recibir esta transferencia</string>
<string name="transfer_share_description">Código QR, archivo de invitación y opciones cercanas</string>
<string name="transfer_share_title">Compartir</string>
<string name="value_unavailable">No disponible</string>
<string name="version_title">Versión de la app</string>
<plurals name="transfer_file_count">
<item quantity="one">%1$d archivo</item>
<item quantity="other">%1$d archivos</item>
</plurals>
</resources>