{ "$schema": "./schema.json", "sourceLanguage": "en", "supportedLanguages": [ "en", "fr", "es", "it", "de", "pt" ], "strings": { "%@": { "context": "Apple format passthrough placeholder (single value). Legacy literal key — rename to a semantic key.", "targets": [ "apple" ] }, "%@ %@ · %@": { "context": "Apple format template composing three values with a middot separator (e.g. metadata rows). Legacy literal key — rename.", "targets": [ "apple" ], "args": [ { "name": "arg1", "type": "string" }, { "name": "arg2", "type": "string" }, { "name": "arg3", "type": "string" } ], "translations": { "en": "{arg1} {arg2} · {arg3}", "fr": "{arg1} {arg2} · {arg3}", "es": "{arg1} {arg2} · {arg3}", "it": "{arg1} {arg2} · {arg3}", "de": "{arg1} {arg2} · {arg3}", "pt": "{arg1} {arg2} · {arg3}" } }, "%@ · %@": { "context": "Apple format template composing two values with a middot separator. Legacy literal key — rename.", "targets": [ "apple" ], "args": [ { "name": "arg1", "type": "string" }, { "name": "arg2", "type": "string" } ], "translations": { "en": "{arg1} · {arg2}", "fr": "{arg1} · {arg2}", "es": "{arg1} · {arg2}", "it": "{arg1} · {arg2}", "de": "{arg1} · {arg2}", "pt": "{arg1} · {arg2}" } }, "%@%%": { "context": "Apple format template appending a percent sign to a value (e.g. battery level). Legacy literal key — rename.", "targets": [ "apple" ] }, "about_bug_report": { "context": "About screen: button/link that opens the bug report form.", "translations": { "en": "Report a bug", "fr": "Signaler un bug", "es": "Informar de un error", "it": "Segnala un bug", "de": "Fehler melden", "pt": "Comunicar um erro" } }, "about_description": { "context": "About screen: intro paragraph describing what VniDrop does.", "translations": { "en": "VniDrop moves files and folders straight from one device to another over the network, without uploading them to any file-hosting service. There’s no account to create, and no copy of your transfer is left in the cloud once you’re done.", "fr": "VniDrop transfère fichiers et dossiers directement d’un appareil à un autre sur le réseau, sans les téléverser vers un service d’hébergement. Aucun compte à créer, et aucune copie de votre transfert ne reste dans le cloud une fois terminé.", "es": "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.", "it": "VniDrop trasferisce file e cartelle direttamente da un dispositivo a un altro sulla rete, senza caricarli su alcun servizio di hosting. Non c’è alcun account da creare e nessuna copia del suo trasferimento rimane nel cloud una volta terminato.", "de": "VniDrop überträgt Dateien und Ordner direkt von einem Gerät auf ein anderes über das Netzwerk, ohne sie auf einen Hosting-Dienst hochzuladen. Es muss kein Konto erstellt werden, und nach Abschluss verbleibt keine Kopie Ihrer Übertragung in der Cloud.", "pt": "O VniDrop transfere ficheiros e pastas diretamente de um dispositivo para outro através da rede, sem os carregar para qualquer serviço de alojamento. Não é necessário criar qualquer conta e não fica nenhuma cópia da sua transferência na nuvem depois de terminar." } }, "about_is_direct": { "context": "About screen, 'What VniDrop is' list: point about direct device-to-device transfer.", "translations": { "en": "A direct device-to-device transfer — your files go straight to the receiver.", "fr": "Un transfert direct d’appareil à appareil — vos fichiers vont droit au destinataire.", "es": "Una transferencia directa entre dispositivos: sus archivos van directamente al destinatario.", "it": "Un trasferimento diretto da dispositivo a dispositivo: i suoi file vanno direttamente al destinatario.", "de": "Eine direkte Gerät-zu-Gerät-Übertragung – Ihre Dateien gehen direkt an den Empfänger.", "pt": "Uma transferência direta entre dispositivos — os seus ficheiros vão diretamente para o destinatário." } }, "about_is_encrypted": { "context": "About screen, 'What VniDrop is' list: point about encrypted, verified connections.", "translations": { "en": "Connections are authenticated and end-to-end encrypted (via Iroh), and incoming files are verified by their content hash.", "fr": "Les connexions sont authentifiées et chiffrées de bout en bout (via Iroh), et les fichiers entrants sont vérifiés par leur empreinte de contenu.", "es": "Las conexiones están autenticadas y cifradas de extremo a extremo (mediante Iroh), y los archivos entrantes se verifican por su huella de contenido.", "it": "Le connessioni sono autenticate e cifrate end-to-end (tramite Iroh) e i file in arrivo vengono verificati tramite l’impronta del loro contenuto.", "de": "Verbindungen sind authentifiziert und Ende-zu-Ende-verschlüsselt (über Iroh), und eingehende Dateien werden anhand ihres Inhalts-Hashs überprüft.", "pt": "As ligações são autenticadas e cifradas ponto a ponto (através do Iroh), e os ficheiros recebidos são verificados pela impressão digital do seu conteúdo." } }, "about_is_in_control": { "context": "About screen, 'What VniDrop is' list: point about controlling who receives.", "translations": { "en": "You decide who receives: approve each request, or open a transfer to anyone holding the invitation.", "fr": "Vous décidez qui reçoit : approuvez chaque demande, ou ouvrez un transfert à toute personne disposant de l’invitation.", "es": "Usted decide quién recibe: apruebe cada solicitud o abra una transferencia a cualquiera que tenga la invitación.", "it": "Lei decide chi riceve: approvi ogni richiesta oppure apra un trasferimento a chiunque disponga dell’invito.", "de": "Sie entscheiden, wer empfängt: Genehmigen Sie jede Anfrage oder öffnen Sie eine Übertragung für alle, die die Einladung besitzen.", "pt": "É você quem decide quem recebe: aprove cada pedido ou abra uma transferência a qualquer pessoa que tenha o convite." } }, "about_is_no_account": { "context": "About screen, 'What VniDrop is' list: point about being account-free.", "translations": { "en": "Account-free — there’s nothing to sign up for.", "fr": "Sans compte — il n’y a rien à créer.", "es": "Sin cuenta: no hay nada que registrar.", "it": "Senza account: non c’è nulla da registrare.", "de": "Ohne Konto – es gibt nichts zu registrieren.", "pt": "Sem conta — não há nada para registar." } }, "about_is_open": { "context": "About screen, 'What VniDrop is' list: point about being open source.", "translations": { "en": "Open source, released under the Apache 2.0 license.", "fr": "Open source, publié sous licence Apache 2.0.", "es": "Código abierto, publicado bajo la licencia Apache 2.0.", "it": "Open source, rilasciato con licenza Apache 2.0.", "de": "Open Source, veröffentlicht unter der Apache-2.0-Lizenz.", "pt": "Código aberto, publicado sob a licença Apache 2.0." } }, "about_is_title": { "context": "About screen: section heading for the 'What VniDrop is' list.", "translations": { "en": "What VniDrop is", "fr": "Ce qu’est VniDrop", "es": "Qué es VniDrop", "it": "Cos’è VniDrop", "de": "Was VniDrop ist", "pt": "O que o VniDrop é" } }, "about_isnt_cloud": { "context": "About screen, 'What VniDrop isn't' list: point about not being cloud storage.", "translations": { "en": "Not cloud storage — no server holds your files, and nothing waits in the cloud after a transfer.", "fr": "Pas un stockage cloud — aucun serveur ne détient vos fichiers, et rien n’attend dans le cloud après un transfert.", "es": "No es almacenamiento en la nube: ningún servidor guarda sus archivos y nada queda en la nube después de una transferencia.", "it": "Non è un’archiviazione cloud: nessun server conserva i suoi file e nulla resta nel cloud dopo un trasferimento.", "de": "Kein Cloud-Speicher – kein Server hält Ihre Dateien, und nach einer Übertragung wartet nichts in der Cloud.", "pt": "Não é armazenamento na nuvem — nenhum servidor guarda os seus ficheiros e nada fica na nuvem após uma transferência." } }, "about_isnt_public": { "context": "About screen, 'What VniDrop isn't' list: point about invitations not being public broadcasts.", "translations": { "en": "Not public broadcasting — an invitation is a private access link, not an announcement to everyone nearby.", "fr": "Pas une diffusion publique — une invitation est un lien d’accès privé, pas une annonce à tout le voisinage.", "es": "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.", "it": "Non è una diffusione pubblica: un invito è un link di accesso privato, non un annuncio a tutti nelle vicinanze.", "de": "Keine öffentliche Übertragung – eine Einladung ist ein privater Zugangslink, keine Ankündigung an alle in der Nähe.", "pt": "Não é difusão pública — um convite é uma ligação de acesso privado, não um anúncio a toda a gente por perto." } }, "about_isnt_sync": { "context": "About screen, 'What VniDrop isn't' list: point about not being sync/backup.", "translations": { "en": "Not a sync or backup service.", "fr": "Pas un service de synchronisation ou de sauvegarde.", "es": "No es un servicio de sincronización ni de copia de seguridad.", "it": "Non è un servizio di sincronizzazione o di backup.", "de": "Kein Synchronisierungs- oder Backup-Dienst.", "pt": "Não é um serviço de sincronização ou de cópia de segurança." } }, "about_isnt_title": { "context": "About screen: section heading for the 'What VniDrop isn't' list.", "translations": { "en": "What VniDrop isn’t", "fr": "Ce que VniDrop n’est pas", "es": "Qué no es VniDrop", "it": "Cosa non è VniDrop", "de": "Was VniDrop nicht ist", "pt": "O que o VniDrop não é" } }, "about_license_label": { "context": "About screen: label for the license row.", "translations": { "en": "License", "fr": "Licence", "es": "Licencia", "it": "Licenza", "de": "Lizenz", "pt": "Licença" } }, "about_privacy": { "context": "About screen: link to the privacy policy.", "translations": { "en": "Privacy policy", "fr": "Politique de confidentialité", "es": "Política de privacidad", "it": "Informativa sulla privacy", "de": "Datenschutzrichtlinie", "pt": "Política de privacidade" } }, "about_privacy_capability": { "context": "About screen, Privacy & security list: point that invitations are capabilities to share carefully.", "translations": { "en": "Invitations are capabilities. Treat a QR code, NFC tag, or .vnd file like a private access link and share it only with the people you intend — especially with “Anyone with this transfer.”", "fr": "Les invitations sont des clés d’accès. Traitez un QR code, un tag NFC ou un fichier .vnd comme un lien d’accès privé et ne le partagez qu’avec les personnes visées — en particulier avec « Toute personne disposant de ce transfert ».", "es": "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».", "it": "Gli inviti sono chiavi di accesso. Tratti un codice QR, un tag NFC o un file .vnd come un link di accesso privato e lo condivida solo con le persone previste, soprattutto con «Chiunque abbia questo trasferimento».", "de": "Einladungen sind Zugangsschlüssel. Behandeln Sie einen QR-Code, ein NFC-Tag oder eine .vnd-Datei wie einen privaten Zugangslink und teilen Sie ihn nur mit den vorgesehenen Personen – insbesondere bei „Jeder mit dieser Übertragung“.", "pt": "Os convites são chaves de acesso. Trate um código QR, uma etiqueta NFC ou um ficheiro .vnd como uma ligação de acesso privado e partilhe-o apenas com as pessoas pretendidas — sobretudo com «Qualquer pessoa com esta transferência»." } }, "about_privacy_deny": { "context": "About screen, Privacy & security list: point about denying unknown requests by default.", "translations": { "en": "Deny by default — VniDrop serves only the content of an active share and rejects unknown requests.", "fr": "Refus par défaut — VniDrop ne sert que le contenu d’un partage actif et rejette les demandes inconnues.", "es": "Denegación por defecto: VniDrop solo sirve el contenido de un recurso compartido activo y rechaza las solicitudes desconocidas.", "it": "Rifiuto predefinito: VniDrop serve solo il contenuto di una condivisione attiva e rifiuta le richieste sconosciute.", "de": "Standardmäßig ablehnen – VniDrop stellt nur den Inhalt einer aktiven Freigabe bereit und weist unbekannte Anfragen ab.", "pt": "Recusa por predefinição — o VniDrop apenas fornece o conteúdo de uma partilha ativa e rejeita pedidos desconhecidos." } }, "about_privacy_local": { "context": "About screen, Privacy & security list: point about received files staying local and never overwriting.", "translations": { "en": "Received files are saved on your device and never silently overwrite an existing file.", "fr": "Les fichiers reçus sont enregistrés sur votre appareil et n’écrasent jamais un fichier existant.", "es": "Los archivos recibidos se guardan en su dispositivo y nunca sobrescriben un archivo existente.", "it": "I file ricevuti vengono salvati sul suo dispositivo e non sovrascrivono mai un file esistente.", "de": "Empfangene Dateien werden auf Ihrem Gerät gespeichert und überschreiben niemals eine vorhandene Datei.", "pt": "Os ficheiros recebidos são guardados no seu dispositivo e nunca substituem um ficheiro existente." } }, "about_privacy_policy_label": { "context": "About screen: label for the privacy policy row.", "translations": { "en": "Privacy policy", "fr": "Politique de confidentialité", "es": "Política de privacidad", "it": "Informativa sulla privacy", "de": "Datenschutzrichtlinie", "pt": "Política de privacidade" } }, "about_privacy_relay": { "context": "About screen, Privacy & security list: point explaining encrypted relays.", "translations": { "en": "If two devices can’t connect directly, the encrypted connection may be relayed. Relays forward encrypted packets only; they never store your files.", "fr": "Si deux appareils ne peuvent pas se connecter directement, la connexion chiffrée peut être relayée. Les relais ne transmettent que des paquets chiffrés ; ils ne stockent jamais vos fichiers.", "es": "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.", "it": "Se due dispositivi non riescono a connettersi direttamente, la connessione cifrata può essere instradata tramite relay. I relay inoltrano solo pacchetti cifrati; non memorizzano mai i suoi file.", "de": "Wenn zwei Geräte sich nicht direkt verbinden können, kann die verschlüsselte Verbindung weitergeleitet werden. Relays leiten nur verschlüsselte Pakete weiter; sie speichern niemals Ihre Dateien.", "pt": "Se dois dispositivos não conseguirem ligar-se diretamente, a ligação cifrada pode ser retransmitida. Os retransmissores apenas encaminham pacotes cifrados; nunca guardam os seus ficheiros." } }, "about_privacy_title": { "context": "About screen: section heading for the Privacy & security list.", "translations": { "en": "Privacy & security", "fr": "Confidentialité et sécurité", "es": "Privacidad y seguridad", "it": "Privacy e sicurezza", "de": "Datenschutz & Sicherheit", "pt": "Privacidade e segurança" } }, "about_tagline": { "context": "About screen: short tagline under the app name.", "translations": { "en": "Send files directly. Stay in control of who receives them.", "fr": "Envoyez des fichiers directement. Gardez le contrôle de qui les reçoit.", "es": "Envíe archivos directamente. Mantenga el control de quién los recibe.", "it": "Invii file direttamente. Mantenga il controllo su chi li riceve.", "de": "Senden Sie Dateien direkt. Behalten Sie die Kontrolle darüber, wer sie empfängt.", "pt": "Envie ficheiros diretamente. Mantenha o controlo sobre quem os recebe." } }, "about_title": { "context": "About screen: navigation/screen title.", "translations": { "en": "About", "fr": "À propos", "es": "Acerca de", "it": "Informazioni", "de": "Über", "pt": "Acerca de" } }, "appearance_auto_description": { "context": "Settings > Appearance: description for the System/auto option.", "translations": { "en": "Match this device’s light or dark appearance.", "fr": "Suivre l’apparence claire ou sombre de cet appareil.", "es": "Seguir la apariencia clara u oscura de este dispositivo.", "it": "Segue l’aspetto chiaro o scuro di questo dispositivo.", "de": "Der hellen oder dunklen Darstellung dieses Geräts folgen.", "pt": "Acompanhar o aspeto claro ou escuro deste dispositivo." } }, "appearance_dark_mode": { "context": "Settings > Appearance: label for the dark theme option.", "translations": { "en": "Dark mode", "fr": "Mode sombre", "es": "Modo oscuro", "it": "Modalità scura", "de": "Dunkelmodus", "pt": "Modo escuro" } }, "appearance_light_mode": { "context": "Settings > Appearance: label for the light theme option.", "translations": { "en": "Light mode", "fr": "Mode clair", "es": "Modo claro", "it": "Modalità chiara", "de": "Hellmodus", "pt": "Modo claro" } }, "appearance_system_mode": { "context": "Settings > Appearance: label for the follow-system option.", "translations": { "en": "System", "fr": "Système", "es": "Sistema", "it": "Sistema", "de": "System", "pt": "Sistema" } }, "appearance_title": { "context": "Settings > Appearance: section title.", "translations": { "en": "Appearance", "fr": "Apparence", "es": "Apariencia", "it": "Aspetto", "de": "Darstellung", "pt": "Aspeto" } }, "approval_connection_request": { "context": "Approval prompt: title when a receiver requests to download a transfer.", "translations": { "en": "Receive request", "fr": "Demande de réception", "es": "Solicitud de recepción", "it": "Richiesta di ricezione", "de": "Empfangsanfrage", "pt": "Pedido de receção" } }, "approval_endpoint_id": { "context": "Approval prompt: shows the requesting device's ID. {arg1} = device/endpoint identifier.", "args": [ { "name": "arg1", "type": "string" } ], "translations": { "en": "Device ID: {arg1}", "fr": "Identifiant de l’appareil : {arg1}", "es": "ID del dispositivo: {arg1}", "it": "ID dispositivo: {arg1}", "de": "Geräte-ID: {arg1}", "pt": "ID do dispositivo: {arg1}" } }, "approval_nearby_device": { "context": "Approval prompt: fallback label for a requester with no display name.", "translations": { "en": "A nearby device", "fr": "Un appareil à proximité", "es": "Un dispositivo cercano", "it": "Un dispositivo nelle vicinanze", "de": "Ein Gerät in der Nähe", "pt": "Um dispositivo próximo" } }, "approval_pending_count": { "context": "Send/transfer list: badge showing how many receive requests are awaiting approval. {count} = pending requests.", "args": [ { "name": "count", "type": "int" } ], "translations": { "en": "{count} requests waiting", "fr": "{count} demandes en attente", "es": "{count} solicitudes en espera", "it": "{count} richieste in attesa", "de": "{count} Anfragen warten", "pt": "{count} pedidos em espera" } }, "approval_request_body": { "context": "Approval prompt body: '{arg1} wants to receive \"{arg2}\".' {arg1} = requester name, {arg2} = transfer name.", "args": [ { "name": "arg1", "type": "string" }, { "name": "arg2", "type": "string" } ], "translations": { "en": "{arg1} wants to receive “{arg2}”.", "fr": "{arg1} souhaite recevoir « {arg2} ».", "es": "{arg1} quiere recibir «{arg2}».", "it": "{arg1} vuole ricevere «{arg2}».", "de": "{arg1} möchte „{arg2}“ empfangen.", "pt": "{arg1} quer receber «{arg2}»." } }, "battery_level_title": { "context": "Device information row: battery level label.", "translations": { "en": "Battery level", "fr": "Niveau de batterie", "es": "Nivel de batería", "it": "Livello batteria", "de": "Batteriestand", "pt": "Nível da bateria" } }, "bug_report_contact_hint": { "context": "Bug report form: placeholder text in the contact email field.", "translations": { "en": "name@example.com", "fr": "nom@exemple.com", "es": "nombre@ejemplo.com", "it": "nome@esempio.com", "de": "name@beispiel.com", "pt": "nome@exemplo.com" } }, "bug_report_contact_label": { "context": "Bug report form: label for the optional contact email field.", "translations": { "en": "Contact email (optional)", "fr": "E-mail de contact (facultatif)", "es": "Correo de contacto (opcional)", "it": "Email di contatto (facoltativa)", "de": "Kontakt-E-Mail (optional)", "pt": "E-mail de contacto (opcional)" } }, "bug_report_description": { "context": "Bug report form: intro text explaining what gets attached.", "translations": { "en": "Tell us what went wrong. We attach device info and optional recent logs (with sensitive values redacted).", "fr": "Dites-nous ce qui s’est passé. Nous joignons les infos de l’appareil et, en option, les journaux récents (valeurs sensibles masquées).", "es": "Cuéntenos qué salió mal. Adjuntamos información del dispositivo y, opcionalmente, registros recientes (con los valores sensibles ocultos).", "it": "Ci dica cosa è andato storto. Alleghiamo le informazioni sul dispositivo e, facoltativamente, i log recenti (con i valori sensibili oscurati).", "de": "Sagen Sie uns, was schiefgelaufen ist. Wir hängen Geräteinformationen und optional aktuelle Protokolle an (sensible Werte werden geschwärzt).", "pt": "Diga-nos o que correu mal. Anexamos informações do dispositivo e, opcionalmente, registos recentes (com os valores sensíveis ocultados)." } }, "bug_report_device_section": { "context": "Bug report form: heading for the attached device information section.", "translations": { "en": "Device information", "fr": "Informations sur l’appareil", "es": "Información del dispositivo", "it": "Informazioni sul dispositivo", "de": "Geräteinformationen", "pt": "Informações do dispositivo" } }, "bug_report_expected_hint": { "context": "Bug report form: placeholder in the 'what did you expect' field.", "translations": { "en": "Describe what you expected to happen", "fr": "Décrivez ce à quoi vous vous attendiez", "es": "Describa lo que esperaba que ocurriera", "it": "Descriva cosa si aspettava che accadesse", "de": "Beschreiben Sie, was Sie erwartet haben", "pt": "Descreva o que esperava que acontecesse" } }, "bug_report_expected_label": { "context": "Bug report form: label for the expected-behavior field.", "translations": { "en": "What did you expect?", "fr": "À quoi vous attendiez-vous ?", "es": "¿Qué esperaba?", "it": "Cosa si aspettava?", "de": "Was haben Sie erwartet?", "pt": "O que esperava?" } }, "bug_report_include_logs": { "context": "Bug report form: toggle label to attach recent logs.", "translations": { "en": "Include recent logs", "fr": "Inclure les journaux récents", "es": "Incluir registros recientes", "it": "Includi i log recenti", "de": "Aktuelle Protokolle einschließen", "pt": "Incluir registos recentes" } }, "bug_report_include_logs_description": { "context": "Bug report form: explanation under the include-logs toggle.", "translations": { "en": "Helps us diagnose the issue. Sensitive values are redacted before sending.", "fr": "Nous aide à diagnostiquer le problème. Les valeurs sensibles sont masquées avant l’envoi.", "es": "Nos ayuda a diagnosticar el problema. Los valores sensibles se ocultan antes de enviarlos.", "it": "Ci aiuta a diagnosticare il problema. I valori sensibili vengono oscurati prima dell’invio.", "de": "Hilft uns, das Problem zu diagnostizieren. Sensible Werte werden vor dem Senden geschwärzt.", "pt": "Ajuda-nos a diagnosticar o problema. Os valores sensíveis são ocultados antes do envio." } }, "bug_report_logs_size": { "context": "Bug report form: label showing the size of the log attachment.", "translations": { "en": "Log attachment size", "fr": "Taille de la pièce jointe des journaux", "es": "Tamaño del archivo de registros", "it": "Dimensione dell’allegato dei log", "de": "Größe des Protokollanhangs", "pt": "Tamanho do anexo de registos" } }, "bug_report_missing_expected": { "context": "Bug report form: validation error when the expected-behavior field is empty.", "translations": { "en": "Please describe what you expected.", "fr": "Veuillez décrire ce à quoi vous vous attendiez.", "es": "Describa lo que esperaba.", "it": "Descriva cosa si aspettava.", "de": "Bitte beschreiben Sie, was Sie erwartet haben.", "pt": "Descreva o que esperava." } }, "bug_report_missing_what": { "context": "Bug report form: validation error when the what-happened field is empty.", "translations": { "en": "Please describe what happened.", "fr": "Veuillez décrire ce qui s’est passé.", "es": "Describa lo que ocurrió.", "it": "Descriva cosa è accaduto.", "de": "Bitte beschreiben Sie, was passiert ist.", "pt": "Descreva o que aconteceu." } }, "bug_report_steps_hint": { "context": "Bug report form: placeholder in the steps-to-reproduce field.", "translations": { "en": "List the steps to reproduce the issue", "fr": "Listez les étapes pour reproduire le problème", "es": "Enumere los pasos para reproducir el problema", "it": "Elenchi i passaggi per riprodurre il problema", "de": "Listen Sie die Schritte zum Reproduzieren des Problems auf", "pt": "Enumere os passos para reproduzir o problema" } }, "bug_report_steps_label": { "context": "Bug report form: label for the optional steps-to-reproduce field.", "translations": { "en": "Steps to reproduce (optional)", "fr": "Étapes pour reproduire (facultatif)", "es": "Pasos para reproducir (opcional)", "it": "Passaggi per riprodurre (facoltativi)", "de": "Schritte zum Reproduzieren (optional)", "pt": "Passos para reproduzir (opcional)" } }, "bug_report_submit": { "context": "Bug report form: submit button.", "translations": { "en": "Submit report", "fr": "Envoyer le rapport", "es": "Enviar informe", "it": "Invia segnalazione", "de": "Bericht senden", "pt": "Enviar relatório" } }, "bug_report_submit_failed": { "context": "Bug report form: error message when submission fails.", "translations": { "en": "Could not submit the bug report. Try again later.", "fr": "Impossible d’envoyer le rapport de bug. Réessayez plus tard.", "es": "No se pudo enviar el informe de error. Inténtelo de nuevo más tarde.", "it": "Impossibile inviare la segnalazione. Riprovi più tardi.", "de": "Der Fehlerbericht konnte nicht gesendet werden. Bitte versuchen Sie es später erneut.", "pt": "Não foi possível enviar o relatório de erro. Tente novamente mais tarde." } }, "bug_report_submitted": { "context": "Bug report form: confirmation message after a successful submission.", "translations": { "en": "Thanks — your bug report was recorded.", "fr": "Merci — votre rapport de bug a été enregistré.", "es": "Gracias: su informe de error se ha registrado.", "it": "Grazie: la sua segnalazione è stata registrata.", "de": "Danke – Ihr Fehlerbericht wurde erfasst.", "pt": "Obrigado — o seu relatório de erro foi registado." } }, "bug_report_submitting": { "context": "Bug report form: progress label while the report is being sent.", "translations": { "en": "Submitting…", "fr": "Envoi…", "es": "Enviando…", "it": "Invio in corso…", "de": "Wird gesendet…", "pt": "A enviar…" } }, "bug_report_what_hint": { "context": "Bug report form: placeholder in the what-happened field.", "translations": { "en": "Describe what happened", "fr": "Décrivez ce qui s’est passé", "es": "Describa lo que ocurrió", "it": "Descriva cosa è accaduto", "de": "Beschreiben Sie, was passiert ist", "pt": "Descreva o que aconteceu" } }, "bug_report_what_label": { "context": "Bug report form: label for the what-happened field.", "translations": { "en": "What happened?", "fr": "Que s’est-il passé ?", "es": "¿Qué ocurrió?", "it": "Cosa è accaduto?", "de": "Was ist passiert?", "pt": "O que aconteceu?" } }, "button_approve": { "context": "Button: approve a receiver's request.", "translations": { "en": "Approve", "fr": "Approuver", "es": "Aprobar", "it": "Approva", "de": "Genehmigen", "pt": "Aprovar" } }, "button_back": { "context": "Button: go back to the previous step/screen.", "translations": { "en": "Back", "fr": "Retour", "es": "Atrás", "it": "Indietro", "de": "Zurück", "pt": "Voltar" } }, "button_cancel": { "context": "Button: cancel the current action or dialog.", "translations": { "en": "Cancel", "fr": "Annuler", "es": "Cancelar", "it": "Annulla", "de": "Abbrechen", "pt": "Cancelar" } }, "button_cancel_receive": { "context": "Button: cancel an in-progress receive.", "translations": { "en": "Cancel", "fr": "Annuler", "es": "Cancelar", "it": "Annulla", "de": "Abbrechen", "pt": "Cancelar" } }, "button_change_files": { "context": "Button: change the selected files in the send flow.", "translations": { "en": "Change files", "fr": "Modifier les fichiers", "es": "Cambiar archivos", "it": "Cambia file", "de": "Dateien ändern", "pt": "Alterar ficheiros" } }, "button_choose_files": { "context": "Button: open the file picker to choose files to send.", "translations": { "en": "Choose files", "fr": "Choisir des fichiers", "es": "Elegir archivos", "it": "Scegli file", "de": "Dateien auswählen", "pt": "Escolher ficheiros" } }, "button_choose_folder": { "context": "Button: open the folder picker (send selection or receive folder).", "translations": { "en": "Choose folder", "fr": "Choisir un dossier", "es": "Elegir carpeta", "it": "Scegli cartella", "de": "Ordner auswählen", "pt": "Escolher pasta" } }, "button_clear": { "context": "Button: clear the current input or selection.", "translations": { "en": "Clear", "fr": "Effacer", "es": "Borrar", "it": "Cancella", "de": "Löschen", "pt": "Limpar" } }, "button_close": { "context": "Button: close the current sheet/dialog.", "translations": { "en": "Close", "fr": "Fermer", "es": "Cerrar", "it": "Chiudi", "de": "Schließen", "pt": "Fechar" } }, "button_create_new_transfer": { "context": "Button: start creating a new transfer (Send tab).", "translations": { "en": "New transfer", "fr": "Nouveau transfert", "es": "Nueva transferencia", "it": "Nuovo trasferimento", "de": "Neue Übertragung", "pt": "Nova transferência" } }, "button_delete_transfer": { "context": "Button: delete a transfer.", "translations": { "en": "Delete transfer", "fr": "Supprimer le transfert", "es": "Eliminar transferencia", "it": "Elimina trasferimento", "de": "Übertragung löschen", "pt": "Eliminar transferência" } }, "button_download_invitation": { "context": "Button: save the invitation as a .vnd file.", "translations": { "en": "Save .vnd file", "fr": "Enregistrer le fichier .vnd", "es": "Guardar archivo .vnd", "it": "Salva file .vnd", "de": ".vnd-Datei sichern", "pt": "Guardar ficheiro .vnd" } }, "button_native_share": { "context": "Button: open the OS share sheet to share the invitation.", "translations": { "en": "Share invitation", "fr": "Partager l’invitation", "es": "Compartir invitación", "it": "Condividi invito", "de": "Einladung teilen", "pt": "Partilhar convite" } }, "button_open_settings": { "context": "Button: open the OS Settings app (e.g. for permissions).", "translations": { "en": "Open Settings", "fr": "Ouvrir les Réglages", "es": "Abrir Ajustes", "it": "Apri Impostazioni", "de": "Einstellungen öffnen", "pt": "Abrir Definições" } }, "button_receive": { "context": "Button: receive label (Receive action).", "translations": { "en": "Receive", "fr": "Recevoir", "es": "Recibir", "it": "Ricevi", "de": "Empfangen", "pt": "Receber" } }, "button_receive_files": { "context": "Button: start receiving a transfer.", "translations": { "en": "Start receiving", "fr": "Commencer à recevoir", "es": "Empezar a recibir", "it": "Inizia a ricevere", "de": "Empfang starten", "pt": "Começar a receber" } }, "button_refuse": { "context": "Button: refuse a receiver's request.", "translations": { "en": "Refuse", "fr": "Refuser", "es": "Rechazar", "it": "Rifiuta", "de": "Ablehnen", "pt": "Recusar" } }, "button_remove_file": { "context": "Button: remove a single file from the send selection.", "translations": { "en": "Remove file", "fr": "Retirer le fichier", "es": "Quitar archivo", "it": "Rimuovi file", "de": "Datei entfernen", "pt": "Remover ficheiro" } }, "button_reset_default": { "context": "Button: reset a setting to its default value.", "translations": { "en": "Use default", "fr": "Valeur par défaut", "es": "Usar predeterminado", "it": "Usa predefinito", "de": "Standard verwenden", "pt": "Usar predefinição" } }, "button_retry": { "context": "Button: retry after a failed operation.", "translations": { "en": "Retry", "fr": "Réessayer", "es": "Reintentar", "it": "Riprova", "de": "Wiederholen", "pt": "Tentar novamente" } }, "button_share_file": { "context": "Button: start sharing the transfer (make it available).", "translations": { "en": "Start sharing", "fr": "Commencer le partage", "es": "Empezar a compartir", "it": "Inizia a condividere", "de": "Freigabe starten", "pt": "Começar a partilhar" } }, "button_sharing_file": { "context": "Button: disabled/loading state while the transfer is being prepared.", "translations": { "en": "Preparing transfer…", "fr": "Préparation du transfert…", "es": "Preparando la transferencia…", "it": "Preparazione del trasferimento…", "de": "Übertragung wird vorbereitet…", "pt": "A preparar a transferência…" } }, "button_show_in_files": { "context": "Button: reveal a received file in the Files app.", "translations": { "en": "Show in Files", "fr": "Afficher dans Fichiers", "es": "Mostrar en Archivos", "it": "Mostra in File", "de": "In „Dateien“ anzeigen", "pt": "Mostrar em Ficheiros" } }, "button_write_nfc": { "context": "Button: write the invitation to an NFC tag.", "translations": { "en": "Write to NFC tag", "fr": "Écrire sur un tag NFC", "es": "Escribir en etiqueta NFC", "it": "Scrivi su tag NFC", "de": "Auf NFC-Tag schreiben", "pt": "Escrever em etiqueta NFC" } }, "device_model_title": { "context": "Device information row: device model label.", "translations": { "en": "Device model", "fr": "Modèle de l’appareil", "es": "Modelo del dispositivo", "it": "Modello del dispositivo", "de": "Gerätemodell", "pt": "Modelo do dispositivo" } }, "device_name_title": { "context": "Device information row: device name label.", "translations": { "en": "Device name", "fr": "Nom de l’appareil", "es": "Nombre del dispositivo", "it": "Nome del dispositivo", "de": "Gerätename", "pt": "Nome do dispositivo" } }, "diagnostics_description": { "context": "Settings > Diagnostics: explanation of what anonymous diagnostics collect.", "translations": { "en": "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.", "fr": "Envoyer des rapports de plantage et des événements d’utilisation anonymes pour nous aider à améliorer VniDrop. Vous pouvez désactiver cela à tout moment. Les invitations, chemins de fichiers et contenus de transfert ne sont jamais inclus.", "es": "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.", "it": "Invia report di arresto anomalo ed eventi d’uso anonimi per aiutarci a migliorare VniDrop. Può disattivarlo in qualsiasi momento. Inviti, percorsi dei file e contenuti dei trasferimenti non vengono mai inclusi.", "de": "Anonyme Absturzberichte und Nutzungsereignisse senden, damit wir VniDrop verbessern können. Sie können dies jederzeit deaktivieren. Einladungen, Dateipfade und Übertragungsinhalte werden niemals einbezogen.", "pt": "Enviar relatórios de falhas e eventos de utilização anónimos para nos ajudar a melhorar o VniDrop. Pode desativar isto a qualquer momento. Convites, caminhos de ficheiros e conteúdos das transferências nunca são incluídos." } }, "diagnostics_disabled_message": { "context": "Settings > Diagnostics: confirmation shown when diagnostics are turned off.", "translations": { "en": "Diagnostics sharing is off.", "fr": "Le partage des diagnostics est désactivé.", "es": "El uso compartido de diagnósticos está desactivado.", "it": "La condivisione dei dati diagnostici è disattivata.", "de": "Die Freigabe von Diagnosedaten ist deaktiviert.", "pt": "A partilha de diagnósticos está desativada." } }, "diagnostics_enabled_message": { "context": "Settings > Diagnostics: confirmation shown when diagnostics are turned on.", "translations": { "en": "Diagnostics sharing is on.", "fr": "Le partage des diagnostics est activé.", "es": "El uso compartido de diagnósticos está activado.", "it": "La condivisione dei dati diagnostici è attivata.", "de": "Die Freigabe von Diagnosedaten ist aktiviert.", "pt": "A partilha de diagnósticos está ativada." } }, "diagnostics_title": { "context": "Settings > Diagnostics: toggle title.", "translations": { "en": "Share diagnostics", "fr": "Partager les diagnostics", "es": "Compartir diagnósticos", "it": "Condividi dati diagnostici", "de": "Diagnosedaten teilen", "pt": "Partilhar diagnósticos" } }, "error_camera": { "context": "Error: camera permission is needed to scan a QR code.", "translations": { "en": "Camera access is required to scan a QR code.", "fr": "L’accès à la caméra est nécessaire pour scanner un QR code.", "es": "Se necesita acceso a la cámara para escanear un código QR.", "it": "Per scansionare un codice QR è necessario l’accesso alla fotocamera.", "de": "Für das Scannen eines QR-Codes ist Kamerazugriff erforderlich.", "pt": "É necessário acesso à câmara para ler um código QR." } }, "error_device_info": { "context": "Error: device information could not be loaded.", "translations": { "en": "Could not load device information.", "fr": "Impossible de charger les informations de l’appareil.", "es": "No se pudo cargar la información del dispositivo.", "it": "Impossibile caricare le informazioni sul dispositivo.", "de": "Geräteinformationen konnten nicht geladen werden.", "pt": "Não foi possível carregar as informações do dispositivo." } }, "error_filesystem": { "context": "Error: the selected files/folder could not be accessed.", "translations": { "en": "VniDrop could not access the selected files or folder. Check permissions and try again.", "fr": "VniDrop n’a pas pu accéder aux fichiers ou au dossier sélectionnés. Vérifiez les autorisations et réessayez.", "es": "VniDrop no pudo acceder a los archivos o la carpeta seleccionados. Compruebe los permisos e inténtelo de nuevo.", "it": "VniDrop non ha potuto accedere ai file o alla cartella selezionati. Controlli le autorizzazioni e riprovi.", "de": "VniDrop konnte nicht auf die ausgewählten Dateien oder den Ordner zugreifen. Überprüfen Sie die Berechtigungen und versuchen Sie es erneut.", "pt": "O VniDrop não conseguiu aceder aos ficheiros ou à pasta selecionados. Verifique as permissões e tente novamente." } }, "error_generic": { "context": "Error: generic fallback message.", "translations": { "en": "Something went wrong. Try again.", "fr": "Une erreur est survenue. Réessayez.", "es": "Algo salió mal. Inténtelo de nuevo.", "it": "Qualcosa è andato storto. Riprovi.", "de": "Etwas ist schiefgelaufen. Versuchen Sie es erneut.", "pt": "Algo correu mal. Tente novamente." } }, "error_initialization": { "context": "Error: the app failed to finish starting up.", "translations": { "en": "VniDrop could not finish starting up. Close the app and try again.", "fr": "VniDrop n’a pas pu terminer son démarrage. Fermez l’app et réessayez.", "es": "VniDrop no pudo terminar de iniciarse. Cierre la app e inténtelo de nuevo.", "it": "VniDrop non ha potuto completare l’avvio. Chiuda l’app e riprovi.", "de": "VniDrop konnte den Start nicht abschließen. Schließen Sie die App und versuchen Sie es erneut.", "pt": "O VniDrop não conseguiu concluir o arranque. Feche a app e tente novamente." } }, "error_invalid_ticket": { "context": "Error: the invitation/ticket could not be parsed.", "translations": { "en": "This invitation could not be read. Ask the sender for a new one.", "fr": "Cette invitation n’a pas pu être lue. Demandez-en une nouvelle à l’expéditeur.", "es": "No se pudo leer esta invitación. Pida al remitente una nueva.", "it": "Impossibile leggere questo invito. Ne chieda uno nuovo al mittente.", "de": "Diese Einladung konnte nicht gelesen werden. Bitten Sie den Absender um eine neue.", "pt": "Não foi possível ler este convite. Peça um novo ao remetente." } }, "error_invitation_empty": { "context": "Error: the opened invitation contained no data.", "translations": { "en": "That invitation is empty. Try opening it again.", "fr": "Cette invitation est vide. Essayez de l’ouvrir à nouveau.", "es": "Esa invitación está vacía. Intente abrirla de nuevo.", "it": "Questo invito è vuoto. Provi ad aprirlo di nuovo.", "de": "Diese Einladung ist leer. Versuchen Sie, sie erneut zu öffnen.", "pt": "Esse convite está vazio. Tente abri-lo novamente." } }, "error_missing_native_library": { "context": "Error: the native library is missing from the build.", "translations": { "en": "The native VniDrop library is missing from this build.", "fr": "La bibliothèque native de VniDrop est absente de cette version.", "es": "Falta la biblioteca nativa de VniDrop en esta versión.", "it": "La libreria nativa di VniDrop non è presente in questa build.", "de": "Die native VniDrop-Bibliothek fehlt in diesem Build.", "pt": "A biblioteca nativa do VniDrop está em falta nesta compilação." } }, "error_nfc": { "context": "Error: the NFC tag could not be read/used.", "translations": { "en": "This NFC tag could not be used. Try another tag.", "fr": "Ce tag NFC n’a pas pu être utilisé. Essayez-en un autre.", "es": "No se pudo usar esta etiqueta NFC. Pruebe con otra.", "it": "Impossibile usare questo tag NFC. Ne provi un altro.", "de": "Dieses NFC-Tag konnte nicht verwendet werden. Versuchen Sie ein anderes.", "pt": "Não foi possível utilizar esta etiqueta NFC. Tente outra." } }, "error_permission": { "context": "Error: the transfer was not approved or was refused by the sender.", "translations": { "en": "The sender has not approved this transfer, or it was refused.", "fr": "L’expéditeur n’a pas approuvé ce transfert, ou il a été refusé.", "es": "El remitente no ha aprobado esta transferencia, o fue rechazada.", "it": "Il mittente non ha approvato questo trasferimento, oppure è stato rifiutato.", "de": "Der Absender hat diese Übertragung nicht genehmigt oder sie wurde abgelehnt.", "pt": "O remetente não aprovou esta transferência, ou foi recusada." } }, "error_repository": { "context": "Error: transfer data could not be saved locally.", "translations": { "en": "VniDrop could not save transfer data on this device.", "fr": "VniDrop n’a pas pu enregistrer les données de transfert sur cet appareil.", "es": "VniDrop no pudo guardar los datos de la transferencia en este dispositivo.", "it": "VniDrop non ha potuto salvare i dati del trasferimento su questo dispositivo.", "de": "VniDrop konnte die Übertragungsdaten auf diesem Gerät nicht speichern.", "pt": "O VniDrop não conseguiu guardar os dados da transferência neste dispositivo." } }, "error_selection_failed": { "context": "Error: the selected item could not be opened.", "translations": { "en": "Could not open the selected item. Try choosing it again.", "fr": "Impossible d’ouvrir l’élément sélectionné. Essayez de le choisir à nouveau.", "es": "No se pudo abrir el elemento seleccionado. Intente elegirlo de nuevo.", "it": "Impossibile aprire l’elemento selezionato. Provi a sceglierlo di nuovo.", "de": "Das ausgewählte Objekt konnte nicht geöffnet werden. Versuchen Sie, es erneut auszuwählen.", "pt": "Não foi possível abrir o item selecionado. Tente escolhê-lo novamente." } }, "error_share_empty": { "context": "Error: attempted to share with nothing selected.", "translations": { "en": "Select at least one item to share.", "fr": "Sélectionnez au moins un élément à partager.", "es": "Seleccione al menos un elemento para compartir.", "it": "Selezioni almeno un elemento da condividere.", "de": "Wählen Sie mindestens ein Objekt zum Teilen aus.", "pt": "Selecione pelo menos um item para partilhar." } }, "error_socket_bind": { "context": "Error: the app could not open its network sockets.", "translations": { "en": "VniDrop could not open its network sockets on this device.", "fr": "VniDrop n’a pas pu ouvrir ses sockets réseau sur cet appareil.", "es": "VniDrop no pudo abrir sus sockets de red en este dispositivo.", "it": "VniDrop non ha potuto aprire i suoi socket di rete su questo dispositivo.", "de": "VniDrop konnte seine Netzwerk-Sockets auf diesem Gerät nicht öffnen.", "pt": "O VniDrop não conseguiu abrir os seus sockets de rede neste dispositivo." } }, "error_starting_up": { "context": "Error: an invitation was opened before startup finished.", "translations": { "en": "VniDrop is still starting. Open the invitation again in a moment.", "fr": "VniDrop démarre encore. Rouvrez l’invitation dans un instant.", "es": "VniDrop todavía se está iniciando. Vuelva a abrir la invitación en un momento.", "it": "VniDrop è ancora in fase di avvio. Riapra l’invito tra un momento.", "de": "VniDrop startet noch. Öffnen Sie die Einladung gleich erneut.", "pt": "O VniDrop ainda está a iniciar. Abra o convite novamente dentro de momentos." } }, "error_transfer": { "context": "Error: the transfer could not be completed.", "translations": { "en": "The transfer could not be completed. Check your connection and try again.", "fr": "Le transfert n’a pas pu être terminé. Vérifiez votre connexion et réessayez.", "es": "No se pudo completar la transferencia. Compruebe su conexión e inténtelo de nuevo.", "it": "Impossibile completare il trasferimento. Controlli la connessione e riprovi.", "de": "Die Übertragung konnte nicht abgeschlossen werden. Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut.", "pt": "Não foi possível concluir a transferência. Verifique a sua ligação e tente novamente." } }, "field_receiver_name": { "context": "Text field label: the receiver's display name.", "translations": { "en": "Receiver name", "fr": "Nom du destinataire", "es": "Nombre del destinatario", "it": "Nome del destinatario", "de": "Empfängername", "pt": "Nome do destinatário" } }, "field_sender_name": { "context": "Text field label: the sender's display name.", "translations": { "en": "Sender name", "fr": "Nom de l’expéditeur", "es": "Nombre del remitente", "it": "Nome del mittente", "de": "Absendername", "pt": "Nome do remetente" } }, "field_transfer_name": { "context": "Text field label: the name given to a transfer.", "translations": { "en": "Transfer name", "fr": "Nom du transfert", "es": "Nombre de la transferencia", "it": "Nome del trasferimento", "de": "Übertragungsname", "pt": "Nome da transferência" } }, "field_username": { "context": "Settings text field label: this device's display name.", "translations": { "en": "Display name", "fr": "Nom d’affichage", "es": "Nombre visible", "it": "Nome visualizzato", "de": "Anzeigename", "pt": "Nome a apresentar" } }, "folder_status_permission_required": { "context": "Receive-folder status: permission is required to write to the chosen folder.", "translations": { "en": "Permission needed", "fr": "Autorisation requise", "es": "Permiso necesario", "it": "Autorizzazione necessaria", "de": "Berechtigung erforderlich", "pt": "Permissão necessária" } }, "folder_status_unavailable": { "context": "Receive-folder status: the chosen folder is unavailable.", "translations": { "en": "Unavailable", "fr": "Indisponible", "es": "No disponible", "it": "Non disponibile", "de": "Nicht verfügbar", "pt": "Indisponível" } }, "folder_status_validating": { "context": "Receive-folder status: the folder is being checked.", "translations": { "en": "Checking folder…", "fr": "Vérification du dossier…", "es": "Comprobando carpeta…", "it": "Controllo della cartella…", "de": "Ordner wird geprüft…", "pt": "A verificar a pasta…" } }, "folder_status_writable": { "context": "Receive-folder status: the folder is valid and writable.", "translations": { "en": "Ready", "fr": "Prêt", "es": "Listo", "it": "Pronta", "de": "Bereit", "pt": "Pronto" } }, "metadata_files": { "context": "Transfer metadata label: number of files.", "translations": { "en": "Files", "fr": "Fichiers", "es": "Archivos", "it": "File", "de": "Dateien", "pt": "Ficheiros" } }, "metadata_size": { "context": "Transfer metadata label: total size.", "translations": { "en": "Size", "fr": "Taille", "es": "Tamaño", "it": "Dimensione", "de": "Größe", "pt": "Tamanho" } }, "metadata_status": { "context": "Transfer metadata label: current status.", "translations": { "en": "Status", "fr": "Statut", "es": "Estado", "it": "Stato", "de": "Status", "pt": "Estado" } }, "nav_receive": { "context": "Bottom navigation: Receive tab label.", "translations": { "en": "Receive", "fr": "Recevoir", "es": "Recibir", "it": "Ricevi", "de": "Empfangen", "pt": "Receber" } }, "nav_send": { "context": "Bottom navigation: Send tab label.", "translations": { "en": "Send", "fr": "Envoyer", "es": "Enviar", "it": "Invia", "de": "Senden", "pt": "Enviar" } }, "nav_settings": { "context": "Bottom navigation: Settings tab label.", "translations": { "en": "Settings", "fr": "Réglages", "es": "Ajustes", "it": "Impostazioni", "de": "Einstellungen", "pt": "Definições" } }, "network_title": { "context": "Device information row: network label.", "translations": { "en": "Network", "fr": "Réseau", "es": "Red", "it": "Rete", "de": "Netzwerk", "pt": "Rede" } }, "notifications_description": { "context": "Settings > Notifications: explanation of what notifications are used for.", "translations": { "en": "Get notified about new receive requests while VniDrop is in the background.", "fr": "Soyez averti des nouvelles demandes de réception lorsque VniDrop est en arrière-plan.", "es": "Reciba avisos sobre nuevas solicitudes de recepción cuando VniDrop está en segundo plano.", "it": "Ricevi avvisi sulle nuove richieste di ricezione quando VniDrop è in background.", "de": "Werden Sie über neue Empfangsanfragen benachrichtigt, während VniDrop im Hintergrund läuft.", "pt": "Seja notificado sobre novos pedidos de receção enquanto o VniDrop está em segundo plano." } }, "notifications_enabled_message": { "context": "Settings > Notifications: confirmation when notifications are enabled.", "translations": { "en": "Notifications enabled.", "fr": "Notifications activées.", "es": "Notificaciones activadas.", "it": "Notifiche attivate.", "de": "Mitteilungen aktiviert.", "pt": "Notificações ativadas." } }, "notifications_local_title": { "context": "Settings > Notifications: label for the allow-notifications action.", "translations": { "en": "Allow notifications", "fr": "Autoriser les notifications", "es": "Permitir notificaciones", "it": "Consenti le notifiche", "de": "Mitteilungen erlauben", "pt": "Permitir notificações" } }, "notifications_permission_denied": { "context": "Settings > Notifications: message when the OS permission is denied.", "translations": { "en": "Notifications are turned off for VniDrop. You can enable them in Settings.", "fr": "Les notifications sont désactivées pour VniDrop. Vous pouvez les activer dans les Réglages.", "es": "Las notificaciones están desactivadas para VniDrop. Puede activarlas en Ajustes.", "it": "Le notifiche sono disattivate per VniDrop. Può attivarle in Impostazioni.", "de": "Mitteilungen sind für VniDrop deaktiviert. Sie können sie in den Einstellungen aktivieren.", "pt": "As notificações estão desativadas para o VniDrop. Pode ativá-las nas Definições." } }, "notifications_settings_open_failed": { "context": "Settings > Notifications: error when the OS notification settings can't be opened.", "translations": { "en": "Could not open notification settings.", "fr": "Impossible d’ouvrir les réglages de notifications.", "es": "No se pudieron abrir los ajustes de notificaciones.", "it": "Impossibile aprire le impostazioni delle notifiche.", "de": "Die Mitteilungseinstellungen konnten nicht geöffnet werden.", "pt": "Não foi possível abrir as definições de notificações." } }, "notifications_title": { "context": "Settings > Notifications: section title.", "translations": { "en": "Notifications", "fr": "Notifications", "es": "Notificaciones", "it": "Notifiche", "de": "Mitteilungen", "pt": "Notificações" } }, "notifications_unsupported": { "context": "Settings > Notifications: message when notifications aren't supported on the device.", "translations": { "en": "Notifications are not available on this device.", "fr": "Les notifications ne sont pas disponibles sur cet appareil.", "es": "Las notificaciones no están disponibles en este dispositivo.", "it": "Le notifiche non sono disponibili su questo dispositivo.", "de": "Mitteilungen sind auf diesem Gerät nicht verfügbar.", "pt": "As notificações não estão disponíveis neste dispositivo." } }, "os_version_title": { "context": "Device information row: operating system version label.", "translations": { "en": "Operating system", "fr": "Système d’exploitation", "es": "Sistema operativo", "it": "Sistema operativo", "de": "Betriebssystem", "pt": "Sistema operativo" } }, "preferences_receive_folder_title": { "context": "Settings > Preferences: label for the received-files destination folder.", "translations": { "en": "Save received transfers to", "fr": "Enregistrer les transferts reçus dans", "es": "Guardar las transferencias recibidas en", "it": "Salva i trasferimenti ricevuti in", "de": "Empfangene Übertragungen sichern in", "pt": "Guardar as transferências recebidas em" } }, "preferences_title": { "context": "Settings > Preferences: section title.", "translations": { "en": "Preferences", "fr": "Préférences", "es": "Preferencias", "it": "Preferenze", "de": "Voreinstellungen", "pt": "Preferências" } }, "progress_cancelled": { "context": "Transfer progress label: cancelled.", "translations": { "en": "Cancelled", "fr": "Annulé", "es": "Cancelado", "it": "Annullato", "de": "Abgebrochen", "pt": "Cancelado" } }, "progress_completed": { "context": "Transfer progress label: completed.", "translations": { "en": "Completed", "fr": "Terminé", "es": "Completado", "it": "Completato", "de": "Abgeschlossen", "pt": "Concluído" } }, "progress_connected": { "context": "Transfer progress label: connected.", "translations": { "en": "Connected", "fr": "Connecté", "es": "Conectado", "it": "Connesso", "de": "Verbunden", "pt": "Ligado" } }, "progress_connecting": { "context": "Transfer progress label: connecting.", "translations": { "en": "Connecting", "fr": "Connexion", "es": "Conectando", "it": "Connessione", "de": "Verbinden", "pt": "A ligar" } }, "progress_downloading": { "context": "Transfer progress label: downloading.", "translations": { "en": "Downloading", "fr": "Téléchargement", "es": "Descargando", "it": "Download", "de": "Wird geladen", "pt": "A descarregar" } }, "progress_failed": { "context": "Transfer progress label: failed.", "translations": { "en": "Failed", "fr": "Échec", "es": "Fallido", "it": "Non riuscito", "de": "Fehlgeschlagen", "pt": "Falhou" } }, "progress_getting_ready": { "context": "Transfer progress label: getting ready.", "translations": { "en": "Getting ready", "fr": "Préparation", "es": "Preparándose", "it": "Preparazione", "de": "Wird bereitgemacht", "pt": "A preparar-se" } }, "progress_interrupted": { "context": "Transfer progress label: the transfer was interrupted.", "translations": { "en": "Transfer interrupted", "fr": "Transfert interrompu", "es": "Transferencia interrumpida", "it": "Trasferimento interrotto", "de": "Übertragung unterbrochen", "pt": "Transferência interrompida" } }, "progress_preparing": { "context": "Transfer progress label: preparing.", "translations": { "en": "Preparing", "fr": "Préparation", "es": "Preparando", "it": "Preparazione", "de": "Wird vorbereitet", "pt": "A preparar" } }, "progress_ready": { "context": "Transfer progress label: ready.", "translations": { "en": "Ready", "fr": "Prêt", "es": "Listo", "it": "Pronto", "de": "Bereit", "pt": "Pronto" } }, "progress_receiving": { "context": "Transfer progress label: receiving.", "translations": { "en": "Receiving", "fr": "Réception", "es": "Recibiendo", "it": "Ricezione", "de": "Wird empfangen", "pt": "A receber" } }, "progress_requesting_access": { "context": "Transfer progress label: requesting access from the sender.", "translations": { "en": "Requesting access", "fr": "Demande d’accès", "es": "Solicitando acceso", "it": "Richiesta di accesso", "de": "Zugriff wird angefragt", "pt": "A pedir acesso" } }, "progress_saving": { "context": "Transfer progress label: saving received files.", "translations": { "en": "Saving", "fr": "Enregistrement", "es": "Guardando", "it": "Salvataggio", "de": "Wird gesichert", "pt": "A guardar" } }, "progress_sending": { "context": "Transfer progress label: sending.", "translations": { "en": "Sending", "fr": "Envoi", "es": "Enviando", "it": "Invio", "de": "Wird gesendet", "pt": "A enviar" } }, "progress_sending_to_count": { "context": "Transfer progress label: sending to N receivers. %lld = receiver count.", "translations": { "en": "Sending to {count}", "fr": "Envoi à {count}", "es": "Enviando a {count}", "it": "Invio a {count}", "de": "Senden an {count}", "pt": "A enviar para {count}" }, "args": [ { "name": "count", "type": "int" } ] }, "progress_share_ready": { "context": "Transfer progress label: the share is ready.", "translations": { "en": "Ready to share", "fr": "Prêt à partager", "es": "Listo para compartir", "it": "Pronto per la condivisione", "de": "Bereit zum Teilen", "pt": "Pronto para partilhar" } }, "progress_working": { "context": "Transfer progress label: generic working/in-progress state.", "translations": { "en": "Working…", "fr": "En cours…", "es": "Trabajando…", "it": "Elaborazione…", "de": "Wird bearbeitet…", "pt": "A processar…" } }, "receive_choose_method_body": { "context": "Receive flow: body text prompting the user to pick an invitation method.", "translations": { "en": "Choose the invitation method available to you.", "fr": "Choisissez la méthode d’invitation à votre disposition.", "es": "Elija el método de invitación de que disponga.", "it": "Scelga il metodo di invito a sua disposizione.", "de": "Wählen Sie die Ihnen zur Verfügung stehende Einladungsmethode.", "pt": "Escolha o método de convite ao seu dispor." } }, "receive_choose_method_title": { "context": "Receive flow: title of the connect-method chooser.", "translations": { "en": "How would you like to connect?", "fr": "Comment souhaitez-vous vous connecter ?", "es": "¿Cómo quiere conectarse?", "it": "Come vuole connettersi?", "de": "Wie möchten Sie sich verbinden?", "pt": "Como pretende ligar-se?" } }, "receive_clear_history": { "context": "Receive history: action to clear all history.", "translations": { "en": "Clear history", "fr": "Effacer l’historique", "es": "Borrar historial", "it": "Cancella cronologia", "de": "Verlauf löschen", "pt": "Limpar histórico" } }, "receive_clear_history_description": { "context": "Receive history: confirmation dialog body for clearing all history.", "translations": { "en": "All completed, failed, and cancelled receives will be removed from VniDrop’s history. Downloaded files will remain on this device.", "fr": "Toutes les réceptions terminées, échouées et annulées seront retirées de l’historique de VniDrop. Les fichiers téléchargés resteront sur cet appareil.", "es": "Todas las recepciones completadas, fallidas y canceladas se eliminarán del historial de VniDrop. Los archivos descargados permanecerán en este dispositivo.", "it": "Tutte le ricezioni completate, non riuscite e annullate verranno rimosse dalla cronologia di VniDrop. I file scaricati rimarranno su questo dispositivo.", "de": "Alle abgeschlossenen, fehlgeschlagenen und abgebrochenen Empfänge werden aus dem Verlauf von VniDrop entfernt. Heruntergeladene Dateien verbleiben auf diesem Gerät.", "pt": "Todas as receções concluídas, falhadas e canceladas serão removidas do histórico do VniDrop. Os ficheiros descarregados permanecerão neste dispositivo." } }, "receive_clear_history_title": { "context": "Receive history: confirmation dialog title for clearing all history.", "translations": { "en": "Clear receive history?", "fr": "Effacer l’historique de réception ?", "es": "¿Borrar el historial de recepción?", "it": "Cancellare la cronologia di ricezione?", "de": "Empfangsverlauf löschen?", "pt": "Limpar o histórico de receção?" } }, "receive_completed": { "context": "Receive flow: toast/message when a transfer finishes downloading.", "translations": { "en": "Transfer received.", "fr": "Transfert reçu.", "es": "Transferencia recibida.", "it": "Trasferimento ricevuto.", "de": "Übertragung empfangen.", "pt": "Transferência recebida." } }, "receive_delete_history_description": { "context": "Receive history: confirmation body for removing one item. {arg1} = transfer name.", "args": [ { "name": "arg1", "type": "string" } ], "translations": { "en": "“{arg1}” will be removed from VniDrop’s history. The downloaded file will remain on this device.", "fr": "« {arg1} » sera retiré de l’historique de VniDrop. Le fichier téléchargé restera sur cet appareil.", "es": "«{arg1}» se eliminará del historial de VniDrop. El archivo descargado permanecerá en este dispositivo.", "it": "«{arg1}» verrà rimosso dalla cronologia di VniDrop. Il file scaricato rimarrà su questo dispositivo.", "de": "„{arg1}“ wird aus dem Verlauf von VniDrop entfernt. Die heruntergeladene Datei verbleibt auf diesem Gerät.", "pt": "«{arg1}» será removido do histórico do VniDrop. O ficheiro descarregado permanecerá neste dispositivo." } }, "receive_delete_history_item": { "context": "Receive history: swipe/menu action to delete a single history item.", "translations": { "en": "Delete from receive history", "fr": "Supprimer de l’historique de réception", "es": "Eliminar del historial de recepción", "it": "Elimina dalla cronologia di ricezione", "de": "Aus Empfangsverlauf löschen", "pt": "Eliminar do histórico de receção" } }, "receive_delete_history_title": { "context": "Receive history: confirmation title for removing one item.", "translations": { "en": "Remove from history?", "fr": "Retirer de l’historique ?", "es": "¿Quitar del historial?", "it": "Rimuovere dalla cronologia?", "de": "Aus dem Verlauf entfernen?", "pt": "Remover do histórico?" } }, "receive_empty_body": { "context": "Receive tab empty state: instructions on how to receive.", "translations": { "en": "Open a VniDrop invitation, scan a QR code, or hold near an NFC tag.", "fr": "Ouvrez une invitation VniDrop, scannez un QR code ou approchez un tag NFC.", "es": "Abra una invitación de VniDrop, escanee un código QR o acerque una etiqueta NFC.", "it": "Apra un invito VniDrop, scansioni un codice QR o avvicini un tag NFC.", "de": "Öffnen Sie eine VniDrop-Einladung, scannen Sie einen QR-Code oder halten Sie das Gerät an ein NFC-Tag.", "pt": "Abra um convite do VniDrop, leia um código QR ou aproxime uma etiqueta NFC." } }, "receive_empty_title": { "context": "Receive tab empty state: title when nothing has been received.", "translations": { "en": "Nothing received yet", "fr": "Rien reçu pour l’instant", "es": "Aún no se ha recibido nada", "it": "Ancora nulla di ricevuto", "de": "Noch nichts empfangen", "pt": "Ainda não recebeu nada" } }, "receive_history_cleared": { "context": "Receive history: toast confirming history was cleared.", "translations": { "en": "Receive history cleared.", "fr": "Historique de réception effacé.", "es": "Historial de recepción borrado.", "it": "Cronologia di ricezione cancellata.", "de": "Empfangsverlauf gelöscht.", "pt": "Histórico de receção limpo." } }, "receive_history_title": { "context": "Receive tab: History section title.", "translations": { "en": "History", "fr": "Historique", "es": "Historial", "it": "Cronologia", "de": "Verlauf", "pt": "Histórico" } }, "receive_method_file": { "context": "Receive method: open a .vnd invitation file.", "translations": { "en": "Open a .vnd invitation", "fr": "Ouvrir une invitation .vnd", "es": "Abrir una invitación .vnd", "it": "Apri un invito .vnd", "de": "Eine .vnd-Einladung öffnen", "pt": "Abrir um convite .vnd" } }, "receive_method_file_description": { "context": "Receive method description: open a saved/shared invitation file.", "translations": { "en": "Choose an invitation saved or shared to this device.", "fr": "Choisissez une invitation enregistrée ou partagée sur cet appareil.", "es": "Elija una invitación guardada o compartida en este dispositivo.", "it": "Scelga un invito salvato o condiviso su questo dispositivo.", "de": "Wählen Sie eine auf diesem Gerät gespeicherte oder geteilte Einladung.", "pt": "Escolha um convite guardado ou partilhado neste dispositivo." } }, "receive_method_nfc": { "context": "Receive method: read an NFC tag.", "translations": { "en": "Read NFC tag", "fr": "Lire un tag NFC", "es": "Leer etiqueta NFC", "it": "Leggi tag NFC", "de": "NFC-Tag lesen", "pt": "Ler etiqueta NFC" } }, "receive_method_nfc_description": { "context": "Receive method description: hold near the sender's NFC tag.", "translations": { "en": "Hold this device near the sender’s invitation tag.", "fr": "Approchez cet appareil du tag d’invitation de l’expéditeur.", "es": "Acerque este dispositivo a la etiqueta de invitación del remitente.", "it": "Avvicini questo dispositivo al tag di invito del mittente.", "de": "Halten Sie dieses Gerät an das Einladungs-Tag des Absenders.", "pt": "Aproxime este dispositivo da etiqueta de convite do remetente." } }, "receive_method_scan": { "context": "Receive method: scan a QR code.", "translations": { "en": "Scan QR code", "fr": "Scanner un QR code", "es": "Escanear código QR", "it": "Scansiona codice QR", "de": "QR-Code scannen", "pt": "Ler código QR" } }, "receive_method_scan_description": { "context": "Receive method description: use the camera to scan the sender's code.", "translations": { "en": "Use the camera to scan the sender’s VniDrop code.", "fr": "Utilisez la caméra pour scanner le code VniDrop de l’expéditeur.", "es": "Use la cámara para escanear el código de VniDrop del remitente.", "it": "Usi la fotocamera per scansionare il codice VniDrop del mittente.", "de": "Verwenden Sie die Kamera, um den VniDrop-Code des Absenders zu scannen.", "pt": "Use a câmara para ler o código VniDrop do remetente." } }, "receive_new_subtitle": { "context": "Receive tab: subtitle under the title.", "translations": { "en": "Transfers you’ve received on this device.", "fr": "Transferts que vous avez reçus sur cet appareil.", "es": "Transferencias que ha recibido en este dispositivo.", "it": "Trasferimenti che ha ricevuto su questo dispositivo.", "de": "Übertragungen, die Sie auf diesem Gerät empfangen haben.", "pt": "Transferências que recebeu neste dispositivo." } }, "receive_nfc_waiting": { "context": "Receive flow: prompt while waiting to read an NFC tag.", "translations": { "en": "Hold near the NFC tag…", "fr": "Approchez du tag NFC…", "es": "Acerque a la etiqueta NFC…", "it": "Avvicini al tag NFC…", "de": "Halten Sie das Gerät an das NFC-Tag…", "pt": "Aproxime da etiqueta NFC…" } }, "receive_open_files_failed": { "context": "Receive flow: error when opening VniDrop's folder in Files fails.", "translations": { "en": "Couldn’t open VniDrop in Files.", "fr": "Impossible d’ouvrir VniDrop dans Fichiers.", "es": "No se pudo abrir VniDrop en Archivos.", "it": "Impossibile aprire VniDrop in File.", "de": "VniDrop konnte in „Dateien“ nicht geöffnet werden.", "pt": "Não foi possível abrir o VniDrop em Ficheiros." } }, "receive_review_title": { "context": "Receive flow: title of the review screen before accepting a transfer.", "translations": { "en": "Review transfer", "fr": "Vérifier le transfert", "es": "Revisar transferencia", "it": "Rivedi trasferimento", "de": "Übertragung prüfen", "pt": "Rever transferência" } }, "receive_title": { "context": "Receive tab: screen title.", "translations": { "en": "Receive", "fr": "Recevoir", "es": "Recibir", "it": "Ricevi", "de": "Empfangen", "pt": "Receber" } }, "receive_unknown_transfer": { "context": "Receive flow: fallback name for a transfer with no title.", "translations": { "en": "VniDrop transfer", "fr": "Transfert VniDrop", "es": "Transferencia de VniDrop", "it": "Trasferimento VniDrop", "de": "VniDrop-Übertragung", "pt": "Transferência VniDrop" } }, "send_access_anyone": { "context": "Send access option: anyone with the invitation can receive.", "translations": { "en": "Anyone with this transfer", "fr": "Toute personne disposant de ce transfert", "es": "Cualquiera que tenga esta transferencia", "it": "Chiunque abbia questo trasferimento", "de": "Jeder mit dieser Übertragung", "pt": "Qualquer pessoa com esta transferência" } }, "send_access_anyone_description": { "context": "Send access option description: no approval required.", "translations": { "en": "No approval is required. Only use this for items you are comfortable sharing.", "fr": "Aucune approbation requise. À n’utiliser que pour des éléments que vous êtes à l’aise de partager.", "es": "No se requiere aprobación. Úselo solo para elementos que no le importe compartir.", "it": "Nessuna approvazione richiesta. Da usare solo per elementi che non ha problemi a condividere.", "de": "Keine Genehmigung erforderlich. Verwenden Sie dies nur für Objekte, die Sie unbedenklich teilen können.", "pt": "Não é necessária aprovação. Utilize apenas para itens que não se importe de partilhar." } }, "send_access_anyone_warning": { "context": "Send access option warning: caution about open access.", "translations": { "en": "Anyone with the invitation can download until you stop sharing. Do not use this for private or sensitive items.", "fr": "Toute personne disposant de l’invitation peut télécharger jusqu’à ce que vous arrêtiez le partage. Ne l’utilisez pas pour des éléments privés ou sensibles.", "es": "Cualquiera que tenga la invitación puede descargar hasta que deje de compartir. No lo use para elementos privados o sensibles.", "it": "Chiunque abbia l’invito può scaricare finché non interrompe la condivisione. Non lo usi per elementi privati o sensibili.", "de": "Jeder mit der Einladung kann herunterladen, bis Sie die Freigabe beenden. Verwenden Sie dies nicht für private oder sensible Objekte.", "pt": "Qualquer pessoa com o convite pode descarregar até parar de partilhar. Não utilize para itens privados ou sensíveis." } }, "send_access_approval": { "context": "Send access option: approve each receiver.", "translations": { "en": "Ask before each download", "fr": "Demander avant chaque téléchargement", "es": "Preguntar antes de cada descarga", "it": "Chiedi prima di ogni download", "de": "Vor jedem Download fragen", "pt": "Perguntar antes de cada descarga" } }, "send_access_approval_description": { "context": "Send access option description: you approve/refuse each receiver.", "translations": { "en": "You approve or refuse every new receiver.", "fr": "Vous approuvez ou refusez chaque nouveau destinataire.", "es": "Usted aprueba o rechaza a cada nuevo destinatario.", "it": "Approva o rifiuta ogni nuovo destinatario.", "de": "Sie genehmigen oder lehnen jeden neuen Empfänger ab.", "pt": "Aprova ou recusa cada novo destinatário." } }, "send_access_title": { "context": "Send flow: heading for the who-can-receive access chooser.", "translations": { "en": "Who can receive it?", "fr": "Qui peut le recevoir ?", "es": "¿Quién puede recibirla?", "it": "Chi può riceverlo?", "de": "Wer kann sie empfangen?", "pt": "Quem a pode receber?" } }, "send_choose_file_body": { "context": "Send flow: body text for the choose-what-to-share step.", "translations": { "en": "Select files or a folder from this device. You can review the selection before creating the transfer.", "fr": "Sélectionnez des fichiers ou un dossier sur cet appareil. Vous pourrez vérifier la sélection avant de créer le transfert.", "es": "Seleccione archivos o una carpeta de este dispositivo. Podrá revisar la selección antes de crear la transferencia.", "it": "Selezioni file o una cartella da questo dispositivo. Potrà rivedere la selezione prima di creare il trasferimento.", "de": "Wählen Sie Dateien oder einen Ordner auf diesem Gerät aus. Sie können die Auswahl überprüfen, bevor Sie die Übertragung erstellen.", "pt": "Selecione ficheiros ou uma pasta deste dispositivo. Poderá rever a seleção antes de criar a transferência." } }, "send_choose_file_title": { "context": "Send flow: title of the choose-what-to-share step.", "translations": { "en": "Choose what to share", "fr": "Choisissez quoi partager", "es": "Elija qué compartir", "it": "Scelga cosa condividere", "de": "Wählen Sie, was Sie teilen möchten", "pt": "Escolha o que partilhar" } }, "send_empty_body": { "context": "Send tab empty state: instructions on how to create a transfer.", "translations": { "en": "Create a transfer, decide who can receive it, then invite them with a QR code, NFC tag, or invitation file.", "fr": "Créez un transfert, décidez qui peut le recevoir, puis invitez-les avec un QR code, un tag NFC ou un fichier d’invitation.", "es": "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.", "it": "Crei un trasferimento, decida chi può riceverlo, poi inviti queste persone con un codice QR, un tag NFC o un file di invito.", "de": "Erstellen Sie eine Übertragung, entscheiden Sie, wer sie empfangen darf, und laden Sie diese Personen dann mit einem QR-Code, einem NFC-Tag oder einer Einladungsdatei ein.", "pt": "Crie uma transferência, decida quem a pode receber e depois convide essas pessoas com um código QR, uma etiqueta NFC ou um ficheiro de convite." } }, "send_empty_title": { "context": "Send tab empty state: title when nothing has been shared.", "translations": { "en": "Nothing shared yet", "fr": "Rien partagé pour l’instant", "es": "Aún no se ha compartido nada", "it": "Ancora nulla di condiviso", "de": "Noch nichts geteilt", "pt": "Ainda não partilhou nada" } }, "send_file_size_unknown": { "context": "Send flow: shown when a selected file's size can't be determined.", "translations": { "en": "Size unavailable", "fr": "Taille indisponible", "es": "Tamaño no disponible", "it": "Dimensione non disponibile", "de": "Größe nicht verfügbar", "pt": "Tamanho indisponível" } }, "send_folder_label": { "context": "Send flow: label indicating a selected item is a folder.", "translations": { "en": "Folder", "fr": "Dossier", "es": "Carpeta", "it": "Cartella", "de": "Ordner", "pt": "Pasta" } }, "send_new_transfer_description": { "context": "Send flow: description for the create-new-transfer entry.", "translations": { "en": "Create a new transfer", "fr": "Créer un nouveau transfert", "es": "Crear una nueva transferencia", "it": "Crea un nuovo trasferimento", "de": "Eine neue Übertragung erstellen", "pt": "Criar uma nova transferência" } }, "send_new_transfer_title": { "context": "Send flow: title for the new-transfer step.", "translations": { "en": "New transfer", "fr": "Nouveau transfert", "es": "Nueva transferencia", "it": "Nuovo trasferimento", "de": "Neue Übertragung", "pt": "Nova transferência" } }, "send_review_title": { "context": "Send flow: title of the review-transfer step before creating it.", "translations": { "en": "Review transfer", "fr": "Vérifier le transfert", "es": "Revisar transferencia", "it": "Rivedi trasferimento", "de": "Übertragung prüfen", "pt": "Rever transferência" } }, "send_selected_files_count": { "context": "Send flow: count of files chosen. {count} = selected files. NOTE: singular case reads '1 files' — should become a plural.", "args": [ { "name": "count", "type": "int" } ], "translations": { "en": "{count} files selected", "fr": "{count} fichiers sélectionnés", "es": "{count} archivos seleccionados", "it": "{count} file selezionati", "de": "{count} Dateien ausgewählt", "pt": "{count} ficheiros selecionados" } }, "send_stop_sharing": { "context": "Transfer details: action to stop sharing a transfer.", "translations": { "en": "Stop sharing", "fr": "Arrêter le partage", "es": "Dejar de compartir", "it": "Interrompi condivisione", "de": "Freigabe beenden", "pt": "Parar de partilhar" } }, "send_stop_sharing_description": { "context": "Transfer details: confirmation body for stopping sharing.", "translations": { "en": "This stops the transfer and interrupts anyone currently downloading it. It stays in your history as Stopped.", "fr": "Cela arrête le transfert et interrompt toute personne en train de le télécharger. Il reste dans votre historique en tant qu’Arrêté.", "es": "Esto detiene la transferencia e interrumpe a quien esté descargándola. Permanece en su historial como Detenida.", "it": "Questo interrompe il trasferimento e blocca chiunque lo stia scaricando. Rimane nella sua cronologia come Interrotto.", "de": "Dies beendet die Übertragung und unterbricht alle, die sie gerade herunterladen. Sie verbleibt in Ihrem Verlauf als „Beendet“.", "pt": "Isto para a transferência e interrompe quem estiver a descarregá-la. Permanece no seu histórico como Parada." } }, "send_subtitle": { "context": "Send tab: subtitle under the title.", "translations": { "en": "Transfers you’re sharing from this device.", "fr": "Transferts que vous partagez depuis cet appareil.", "es": "Transferencias que está compartiendo desde este dispositivo.", "it": "Trasferimenti che sta condividendo da questo dispositivo.", "de": "Übertragungen, die Sie von diesem Gerät aus teilen.", "pt": "Transferências que está a partilhar a partir deste dispositivo." } }, "send_title": { "context": "Send tab: screen title.", "translations": { "en": "Send", "fr": "Envoyer", "es": "Enviar", "it": "Invia", "de": "Senden", "pt": "Enviar" } }, "send_transfer_created": { "context": "Send flow: toast confirming a transfer was created.", "translations": { "en": "Transfer created.", "fr": "Transfert créé.", "es": "Transferencia creada.", "it": "Trasferimento creato.", "de": "Übertragung erstellt.", "pt": "Transferência criada." } }, "send_transfer_details_title": { "context": "Send flow: title of the transfer details screen.", "translations": { "en": "Transfer details", "fr": "Détails du transfert", "es": "Detalles de la transferencia", "it": "Dettagli del trasferimento", "de": "Übertragungsdetails", "pt": "Detalhes da transferência" } }, "send_transfers_title": { "context": "Send tab: 'Your transfers' list heading.", "translations": { "en": "Your transfers", "fr": "Vos transferts", "es": "Sus transferencias", "it": "I suoi trasferimenti", "de": "Ihre Übertragungen", "pt": "As suas transferências" } }, "settings_subtitle": { "context": "Settings screen: subtitle summarizing what's configurable.", "translations": { "en": "Your name, where transfers are saved, appearance, and notifications.", "fr": "Votre nom, l’emplacement d’enregistrement des transferts, l’apparence et les notifications.", "es": "Su nombre, dónde se guardan las transferencias, la apariencia y las notificaciones.", "it": "Il suo nome, dove vengono salvati i trasferimenti, l’aspetto e le notifiche.", "de": "Ihr Name, wo Übertragungen gesichert werden, Darstellung und Mitteilungen.", "pt": "O seu nome, onde as transferências são guardadas, o aspeto e as notificações." } }, "settings_title": { "context": "Settings screen: title.", "translations": { "en": "Settings", "fr": "Réglages", "es": "Ajustes", "it": "Impostazioni", "de": "Einstellungen", "pt": "Definições" } }, "snackbar_dismiss": { "context": "Snackbar: accessibility label / action to dismiss the snackbar.", "translations": { "en": "Dismiss", "fr": "Ignorer", "es": "Descartar", "it": "Ignora", "de": "Ausblenden", "pt": "Ignorar" } }, "status_available": { "context": "Transfer status: available (actively shared).", "translations": { "en": "Available", "fr": "Disponible", "es": "Disponible", "it": "Disponibile", "de": "Verfügbar", "pt": "Disponível" } }, "status_cancelled": { "context": "Transfer status: cancelled.", "translations": { "en": "Cancelled", "fr": "Annulé", "es": "Cancelado", "it": "Annullato", "de": "Abgebrochen", "pt": "Cancelado" } }, "status_completed": { "context": "Transfer status: completed.", "translations": { "en": "Completed", "fr": "Terminé", "es": "Completado", "it": "Completato", "de": "Abgeschlossen", "pt": "Concluído" } }, "status_failed": { "context": "Transfer status: failed.", "translations": { "en": "Failed", "fr": "Échec", "es": "Fallido", "it": "Non riuscito", "de": "Fehlgeschlagen", "pt": "Falhou" } }, "status_preparing": { "context": "Transfer status: preparing.", "translations": { "en": "Preparing", "fr": "Préparation", "es": "Preparando", "it": "Preparazione", "de": "Wird vorbereitet", "pt": "A preparar" } }, "status_receiving": { "context": "Transfer status: receiving.", "translations": { "en": "Receiving", "fr": "Réception", "es": "Recibiendo", "it": "Ricezione", "de": "Wird empfangen", "pt": "A receber" } }, "status_stopped": { "context": "Transfer status: stopped.", "translations": { "en": "Stopped", "fr": "Arrêté", "es": "Detenido", "it": "Interrotto", "de": "Beendet", "pt": "Parada" } }, "storage_calculating": { "context": "Settings > Storage: placeholder while a size is being calculated.", "translations": { "en": "Calculating…", "fr": "Calcul…", "es": "Calculando…", "it": "Calcolo…", "de": "Wird berechnet…", "pt": "A calcular…" } }, "storage_delete_transfers": { "context": "Settings > Storage: button to delete all transfer records.", "translations": { "en": "Delete all transfers", "fr": "Supprimer tous les transferts", "es": "Eliminar todas las transferencias", "it": "Elimina tutti i trasferimenti", "de": "Alle Übertragungen löschen", "pt": "Eliminar todas as transferências" } }, "storage_delete_transfers_description": { "context": "Settings > Storage: confirmation body for deleting all transfer records.", "translations": { "en": "This clears all sent and received transfer records from your history. Your received files are not deleted. Note: the transfer engine keeps its stored content, so Transfer data may not decrease. This can’t be undone.", "fr": "Cela efface tous les enregistrements de transferts envoyés et reçus de votre historique. Vos fichiers reçus ne sont pas supprimés. Remarque : le moteur de transfert conserve son contenu stocké, donc les données de transfert peuvent ne pas diminuer. Cette action est irréversible.", "es": "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.", "it": "Questo cancella dalla cronologia tutti i record dei trasferimenti inviati e ricevuti. I suoi file ricevuti non vengono eliminati. Nota: il motore di trasferimento conserva il contenuto memorizzato, quindi i dati di trasferimento potrebbero non diminuire. Questa operazione non può essere annullata.", "de": "Dies löscht alle Datensätze gesendeter und empfangener Übertragungen aus Ihrem Verlauf. Ihre empfangenen Dateien werden nicht gelöscht. Hinweis: Die Übertragungs-Engine behält ihre gespeicherten Inhalte, sodass die Übertragungsdaten möglicherweise nicht abnehmen. Dies kann nicht rückgängig gemacht werden.", "pt": "Isto elimina do seu histórico todos os registos de transferências enviadas e recebidas. Os seus ficheiros recebidos não são eliminados. Nota: o motor de transferência mantém o conteúdo armazenado, pelo que os dados de transferência podem não diminuir. Isto não pode ser anulado." } }, "storage_deleting": { "context": "Settings > Storage: progress label while transfers are being deleted.", "translations": { "en": "Deleting…", "fr": "Suppression…", "es": "Eliminando…", "it": "Eliminazione…", "de": "Wird gelöscht…", "pt": "A eliminar…" } }, "storage_footer": { "context": "Settings > Storage: footer explaining how storage is managed.", "translations": { "en": "Transfer data is managed by the transfer engine — your history plus the content of files you’ve shared. The button below clears your transfer records; the engine keeps its stored content, so this value may not drop. Received files are your downloaded files and are never deleted here.", "fr": "Les données de transfert sont gérées par le moteur de transfert — votre historique ainsi que le contenu des fichiers que vous avez partagés. Le bouton ci-dessous efface vos enregistrements de transferts ; le moteur conserve son contenu stocké, donc cette valeur peut ne pas baisser. Les fichiers reçus sont vos fichiers téléchargés et ne sont jamais supprimés ici.", "es": "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í.", "it": "I dati di trasferimento sono gestiti dal motore di trasferimento: la sua cronologia più il contenuto dei file che ha condiviso. Il pulsante qui sotto cancella i record dei trasferimenti; il motore conserva il contenuto memorizzato, quindi questo valore potrebbe non diminuire. I file ricevuti sono i file che ha scaricato e non vengono mai eliminati qui.", "de": "Übertragungsdaten werden von der Übertragungs-Engine verwaltet – Ihr Verlauf sowie der Inhalt der von Ihnen geteilten Dateien. Die Schaltfläche unten löscht Ihre Übertragungsdatensätze; die Engine behält ihre gespeicherten Inhalte, sodass dieser Wert möglicherweise nicht sinkt. Empfangene Dateien sind Ihre heruntergeladenen Dateien und werden hier niemals gelöscht.", "pt": "Os dados de transferência são geridos pelo motor de transferência — o seu histórico mais o conteúdo dos ficheiros que partilhou. O botão abaixo elimina os seus registos de transferências; o motor mantém o conteúdo armazenado, pelo que este valor pode não descer. Os ficheiros recebidos são os ficheiros que descarregou e nunca são eliminados aqui." } }, "storage_received_files": { "context": "Settings > Storage: label for the received-files size row.", "translations": { "en": "Received files", "fr": "Fichiers reçus", "es": "Archivos recibidos", "it": "File ricevuti", "de": "Empfangene Dateien", "pt": "Ficheiros recebidos" } }, "storage_temporary": { "context": "Settings > Storage: label for the temporary-files size row.", "translations": { "en": "Temporary files", "fr": "Fichiers temporaires", "es": "Archivos temporales", "it": "File temporanei", "de": "Temporäre Dateien", "pt": "Ficheiros temporários" } }, "storage_title": { "context": "Settings > Storage: section title.", "translations": { "en": "Storage", "fr": "Stockage", "es": "Almacenamiento", "it": "Archiviazione", "de": "Speicher", "pt": "Armazenamento" } }, "storage_total": { "context": "Settings > Storage: label for the total-size row.", "translations": { "en": "Total", "fr": "Total", "es": "Total", "it": "Totale", "de": "Gesamt", "pt": "Total" } }, "storage_transfer_data": { "context": "Settings > Storage: label for the transfer-engine data size row.", "translations": { "en": "Transfer data", "fr": "Données de transfert", "es": "Datos de transferencia", "it": "Dati di trasferimento", "de": "Übertragungsdaten", "pt": "Dados de transferência" } }, "storage_transfers_deleted": { "context": "Settings > Storage: toast confirming all transfers were deleted.", "translations": { "en": "All transfers deleted", "fr": "Tous les transferts supprimés", "es": "Todas las transferencias eliminadas", "it": "Tutti i trasferimenti eliminati", "de": "Alle Übertragungen gelöscht", "pt": "Todas as transferências eliminadas" } }, "transfer_activity_description": { "context": "Transfer details: description under the Activity section.", "translations": { "en": "See important updates for this transfer", "fr": "Consultez les mises à jour importantes de ce transfert", "es": "Vea las actualizaciones importantes de esta transferencia", "it": "Veda gli aggiornamenti importanti di questo trasferimento", "de": "Wichtige Aktualisierungen zu dieser Übertragung ansehen", "pt": "Ver as atualizações importantes desta transferência" } }, "transfer_activity_title": { "context": "Transfer details: Activity section title.", "translations": { "en": "Activity", "fr": "Activité", "es": "Actividad", "it": "Attività", "de": "Aktivität", "pt": "Atividade" } }, "transfer_delete_description": { "context": "Transfer details: confirmation body for deleting a transfer. {arg1} = transfer name.", "args": [ { "name": "arg1", "type": "string" } ], "translations": { "en": "“{arg1}” will stop being shared and its transfer history will be removed from this device.", "fr": "« {arg1} » cessera d’être partagé et son historique de transfert sera retiré de cet appareil.", "es": "«{arg1}» dejará de compartirse y su historial de transferencia se eliminará de este dispositivo.", "it": "«{arg1}» non verrà più condiviso e la sua cronologia di trasferimento verrà rimossa da questo dispositivo.", "de": "„{arg1}“ wird nicht mehr geteilt und sein Übertragungsverlauf wird von diesem Gerät entfernt.", "pt": "«{arg1}» deixará de ser partilhado e o seu histórico de transferência será removido deste dispositivo." } }, "transfer_delete_title": { "context": "Transfer details: confirmation title for deleting a transfer.", "translations": { "en": "Delete transfer?", "fr": "Supprimer le transfert ?", "es": "¿Eliminar la transferencia?", "it": "Eliminare il trasferimento?", "de": "Übertragung löschen?", "pt": "Eliminar a transferência?" } }, "transfer_deleted": { "context": "Transfer details: toast confirming a transfer was deleted.", "translations": { "en": "Transfer deleted.", "fr": "Transfert supprimé.", "es": "Transferencia eliminada.", "it": "Trasferimento eliminato.", "de": "Übertragung gelöscht.", "pt": "Transferência eliminada." } }, "transfer_deleting": { "context": "Transfer details: progress label while a transfer is being deleted.", "translations": { "en": "Deleting…", "fr": "Suppression…", "es": "Eliminando…", "it": "Eliminazione…", "de": "Wird gelöscht…", "pt": "A eliminar…" } }, "transfer_details_title": { "context": "Transfer details: screen title.", "translations": { "en": "Transfer details", "fr": "Détails du transfert", "es": "Detalles de la transferencia", "it": "Dettagli del trasferimento", "de": "Übertragungsdetails", "pt": "Detalhes da transferência" } }, "transfer_event_approved": { "context": "Transfer activity event: a receiver's access was approved.", "translations": { "en": "Receiver access approved", "fr": "Accès du destinataire approuvé", "es": "Acceso del destinatario aprobado", "it": "Accesso del destinatario approvato", "de": "Empfängerzugriff genehmigt", "pt": "Acesso do destinatário aprovado" } }, "transfer_event_completed": { "context": "Transfer activity event: a receiver completed the transfer.", "translations": { "en": "A receiver completed the transfer", "fr": "Un destinataire a terminé le transfert", "es": "Un destinatario completó la transferencia", "it": "Un destinatario ha completato il trasferimento", "de": "Ein Empfänger hat die Übertragung abgeschlossen", "pt": "Um destinatário concluiu a transferência" } }, "transfer_event_connecting": { "context": "Transfer activity event: connecting to the sender.", "translations": { "en": "Connecting to sender", "fr": "Connexion à l’expéditeur", "es": "Conectando con el remitente", "it": "Connessione al mittente", "de": "Verbindung zum Absender", "pt": "A ligar ao remetente" } }, "transfer_event_downloading": { "context": "Transfer activity event: downloading.", "translations": { "en": "Downloading", "fr": "Téléchargement", "es": "Descargando", "it": "Download", "de": "Wird geladen", "pt": "A descarregar" } }, "transfer_event_failed": { "context": "Transfer activity event: the transfer hit a problem.", "translations": { "en": "The transfer encountered a problem", "fr": "Le transfert a rencontré un problème", "es": "La transferencia tuvo un problema", "it": "Il trasferimento ha riscontrato un problema", "de": "Bei der Übertragung ist ein Problem aufgetreten", "pt": "A transferência teve um problema" } }, "transfer_event_preparing": { "context": "Transfer activity event: preparing the transfer.", "translations": { "en": "Preparing your transfer", "fr": "Préparation de votre transfert", "es": "Preparando su transferencia", "it": "Preparazione del trasferimento", "de": "Ihre Übertragung wird vorbereitet", "pt": "A preparar a sua transferência" } }, "transfer_event_ready": { "context": "Transfer activity event: ready to share.", "translations": { "en": "Ready to share", "fr": "Prêt à partager", "es": "Listo para compartir", "it": "Pronto per la condivisione", "de": "Bereit zum Teilen", "pt": "Pronto para partilhar" } }, "transfer_event_refused": { "context": "Transfer activity event: a receiver's access was refused.", "translations": { "en": "Receiver access refused", "fr": "Accès du destinataire refusé", "es": "Acceso del destinatario rechazado", "it": "Accesso del destinatario rifiutato", "de": "Empfängerzugriff abgelehnt", "pt": "Acesso do destinatário recusado" } }, "transfer_event_requested": { "context": "Transfer activity event: a receiver requested access.", "translations": { "en": "A receiver requested access", "fr": "Un destinataire a demandé l’accès", "es": "Un destinatario solicitó acceso", "it": "Un destinatario ha richiesto l’accesso", "de": "Ein Empfänger hat Zugriff angefragt", "pt": "Um destinatário pediu acesso" } }, "transfer_event_saving": { "context": "Transfer activity event: saving received files.", "translations": { "en": "Saving", "fr": "Enregistrement", "es": "Guardando", "it": "Salvataggio", "de": "Wird gesichert", "pt": "A guardar" } }, "transfer_event_stopped": { "context": "Transfer activity event: sharing was stopped.", "translations": { "en": "Sharing stopped", "fr": "Partage arrêté", "es": "Se dejó de compartir", "it": "Condivisione interrotta", "de": "Freigabe beendet", "pt": "Partilha parada" } }, "transfer_event_updated": { "context": "Transfer activity event: the transfer was updated.", "translations": { "en": "Transfer updated", "fr": "Transfert mis à jour", "es": "Transferencia actualizada", "it": "Trasferimento aggiornato", "de": "Übertragung aktualisiert", "pt": "Transferência atualizada" } }, "transfer_file_count": { "context": "Transfer subtitle: file count with pluralization. {count} = number of files.", "args": [ { "name": "count", "type": "int" } ], "plural": { "en": { "other": "{count} files", "one": "{count} file" }, "fr": { "one": "{count} fichier", "other": "{count} fichiers" }, "es": { "one": "{count} archivo", "other": "{count} archivos" }, "it": { "one": "{count} file", "other": "{count} file" }, "de": { "one": "{count} Datei", "other": "{count} Dateien" }, "pt": { "one": "{count} ficheiro", "other": "{count} ficheiros" } } }, "transfer_invitation_saved": { "context": "Transfer share: toast confirming the invitation file was saved.", "translations": { "en": "Invitation saved.", "fr": "Invitation enregistrée.", "es": "Invitación guardada.", "it": "Invito salvato.", "de": "Einladung gesichert.", "pt": "Convite guardado." } }, "transfer_nearby_device": { "context": "Transfer share/receivers: label for a nearby device.", "translations": { "en": "Nearby device", "fr": "Appareil à proximité", "es": "Dispositivo cercano", "it": "Dispositivo nelle vicinanze", "de": "Gerät in der Nähe", "pt": "Dispositivo próximo" } }, "transfer_nfc_unavailable": { "context": "Transfer share: message when NFC writing isn't available on the device.", "translations": { "en": "NFC tag writing is not available on this device.", "fr": "L’écriture de tag NFC n’est pas disponible sur cet appareil.", "es": "La escritura de etiquetas NFC no está disponible en este dispositivo.", "it": "La scrittura dei tag NFC non è disponibile su questo dispositivo.", "de": "Das Beschreiben von NFC-Tags ist auf diesem Gerät nicht verfügbar.", "pt": "A escrita de etiquetas NFC não está disponível neste dispositivo." } }, "transfer_nfc_waiting": { "context": "Transfer share: prompt while waiting to write an NFC tag.", "translations": { "en": "Hold your device near a writable NFC tag.", "fr": "Approchez votre appareil d’un tag NFC inscriptible.", "es": "Acerque su dispositivo a una etiqueta NFC grabable.", "it": "Avvicini il dispositivo a un tag NFC scrivibile.", "de": "Halten Sie Ihr Gerät an ein beschreibbares NFC-Tag.", "pt": "Aproxime o seu dispositivo de uma etiqueta NFC gravável." } }, "transfer_nfc_written": { "context": "Transfer share: confirmation the invitation was written to the NFC tag.", "translations": { "en": "Invitation written to the NFC tag.", "fr": "Invitation écrite sur le tag NFC.", "es": "Invitación escrita en la etiqueta NFC.", "it": "Invito scritto sul tag NFC.", "de": "Einladung auf das NFC-Tag geschrieben.", "pt": "Convite escrito na etiqueta NFC." } }, "transfer_no_activity": { "context": "Transfer details: empty state for the Activity section.", "translations": { "en": "There is no activity to show yet.", "fr": "Aucune activité à afficher pour l’instant.", "es": "Todavía no hay actividad que mostrar.", "it": "Non c’è ancora alcuna attività da mostrare.", "de": "Es gibt noch keine Aktivität anzuzeigen.", "pt": "Ainda não há atividade para mostrar." } }, "transfer_no_receivers": { "context": "Transfer details: empty state for the Receivers section.", "translations": { "en": "Nobody has requested this transfer yet.", "fr": "Personne n’a encore demandé ce transfert.", "es": "Nadie ha solicitado aún esta transferencia.", "it": "Nessuno ha ancora richiesto questo trasferimento.", "de": "Noch niemand hat diese Übertragung angefragt.", "pt": "Ainda ninguém pediu esta transferência." } }, "transfer_receiver_accepted": { "context": "Receiver status: approved, waiting for the download to complete.", "translations": { "en": "Approved — waiting for completion", "fr": "Approuvé — en attente de la fin", "es": "Aprobado: esperando a que se complete", "it": "Approvato: in attesa del completamento", "de": "Genehmigt – wartet auf Abschluss", "pt": "Aprovado — a aguardar conclusão" } }, "transfer_receiver_completed": { "context": "Receiver status: received successfully.", "translations": { "en": "Received successfully", "fr": "Reçu avec succès", "es": "Recibido correctamente", "it": "Ricevuto correttamente", "de": "Erfolgreich empfangen", "pt": "Recebido com sucesso" } }, "transfer_receiver_expired": { "context": "Receiver status: the request expired.", "translations": { "en": "Request expired", "fr": "Demande expirée", "es": "Solicitud caducada", "it": "Richiesta scaduta", "de": "Anfrage abgelaufen", "pt": "Pedido expirado" } }, "transfer_receiver_refused": { "context": "Receiver status: the request was refused.", "translations": { "en": "Request refused", "fr": "Demande refusée", "es": "Solicitud rechazada", "it": "Richiesta rifiutata", "de": "Anfrage abgelehnt", "pt": "Pedido recusado" } }, "transfer_receiver_requested": { "context": "Receiver status: waiting for the sender's approval.", "translations": { "en": "Waiting for your approval", "fr": "En attente de votre approbation", "es": "Esperando su aprobación", "it": "In attesa della sua approvazione", "de": "Wartet auf Ihre Genehmigung", "pt": "A aguardar a sua aprovação" } }, "transfer_receiver_unknown": { "context": "Receiver status: status unavailable/unknown.", "translations": { "en": "Status unavailable", "fr": "Statut indisponible", "es": "Estado no disponible", "it": "Stato non disponibile", "de": "Status nicht verfügbar", "pt": "Estado indisponível" } }, "transfer_receivers_completed_count": { "context": "Receivers summary: how many receivers completed. {count} = completed receivers.", "args": [ { "name": "count", "type": "int" } ], "translations": { "en": "{count} completed", "fr": "{count} terminés", "es": "{count} completados", "it": "{count} completati", "de": "{count} abgeschlossen", "pt": "{count} concluídos" } }, "transfer_receivers_description": { "context": "Transfer details: description under the Receivers section.", "translations": { "en": "Requests, approvals, and completed deliveries", "fr": "Demandes, approbations et livraisons terminées", "es": "Solicitudes, aprobaciones y entregas completadas", "it": "Richieste, approvazioni e consegne completate", "de": "Anfragen, Genehmigungen und abgeschlossene Zustellungen", "pt": "Pedidos, aprovações e entregas concluídas" } }, "transfer_receivers_pending": { "context": "Receivers summary: how many requests are waiting. {count} = pending receivers.", "args": [ { "name": "count", "type": "int" } ], "translations": { "en": "{count} waiting", "fr": "{count} en attente", "es": "{count} en espera", "it": "{count} in attesa", "de": "{count} warten", "pt": "{count} em espera" } }, "transfer_receivers_title": { "context": "Transfer details: Receivers section title.", "translations": { "en": "Receivers", "fr": "Destinataires", "es": "Destinatarios", "it": "Destinatari", "de": "Empfänger", "pt": "Destinatários" } }, "transfer_scan_qr": { "context": "Transfer share: caption under the QR code.", "translations": { "en": "Scan with VniDrop to receive this transfer", "fr": "Scannez avec VniDrop pour recevoir ce transfert", "es": "Escanee con VniDrop para recibir esta transferencia", "it": "Scansioni con VniDrop per ricevere questo trasferimento", "de": "Mit VniDrop scannen, um diese Übertragung zu empfangen", "pt": "Leia com o VniDrop para receber esta transferência" } }, "transfer_share_description": { "context": "Transfer details: description under the Share section.", "translations": { "en": "QR code, invitation file, and nearby options", "fr": "QR code, fichier d’invitation et options à proximité", "es": "Código QR, archivo de invitación y opciones cercanas", "it": "Codice QR, file di invito e opzioni nelle vicinanze", "de": "QR-Code, Einladungsdatei und Optionen in der Nähe", "pt": "Código QR, ficheiro de convite e opções por perto" } }, "transfer_share_title": { "context": "Transfer details: Share section title.", "translations": { "en": "Share", "fr": "Partager", "es": "Compartir", "it": "Condividi", "de": "Teilen", "pt": "Partilhar" } }, "value_unavailable": { "context": "Placeholder shown when a device-info or metadata value can't be read.", "translations": { "en": "Not available", "fr": "Non disponible", "es": "No disponible", "it": "Non disponibile", "de": "Nicht verfügbar", "pt": "Indisponível" } }, "version_title": { "context": "Device information / Settings row: app version label.", "translations": { "en": "App version", "fr": "Version de l’app", "es": "Versión de la app", "it": "Versione dell’app", "de": "App-Version", "pt": "Versão da app" } } } }