Files
vnidrop/localization/strings.json
cdricms 674e59f8cc feat(l10n): add European Portuguese translations
Translate all 253 user-facing strings to European Portuguese (pt-PT, formal;
EP vocabulary — ficheiro, guardar, Definições, partilhar). Generates
values-pt/strings.xml for KMP, pt localizations in the Apple catalog, and adds
pt to CFBundleLocalizations.
2026-07-20 11:25:11 +02:00

2922 lines
121 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"$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. Theres no account to create, and no copy of your transfer is left in the cloud once youre done.",
"fr": "VniDrop transfère fichiers et dossiers directement dun appareil à un autre sur le réseau, sans les téléverser vers un service dhé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 dappareil à 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 limpronta 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 linvitation.",
"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 dellinvito.",
"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 — theres nothing to sign up for.",
"fr": "Sans compte — il ny 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 quest 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 nattend 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 è unarchiviazione 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 daccè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 isnt",
"fr": "Ce que VniDrop nest 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 daccès. Traitez un QR code, un tag NFC ou un fichier .vnd comme un lien daccès privé et ne le partagez quavec 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 dun 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 cant 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 devices light or dark appearance.",
"fr": "Suivre lapparence claire ou sombre de cet appareil.",
"es": "Seguir la apariencia clara u oscura de este dispositivo.",
"it": "Segue laspetto 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 lappareil : {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 sest passé. Nous joignons les infos de lappareil 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 lappareil",
"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 lenvoi.",
"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 dellinvio.",
"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 dellallegato 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 sest 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 denvoyer 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 sest 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 sest-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 linvitation",
"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 lappareil",
"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 lappareil",
"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 dutilisation 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 duso 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": "Laccè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 laccesso 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 lappareil.",
"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 na 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 na pas pu terminer son démarrage. Fermez lapp et réessayez.",
"es": "VniDrop no pudo terminar de iniciarse. Cierre la app e inténtelo de nuevo.",
"it": "VniDrop non ha potuto completare lavvio. Chiuda lapp 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 na pas pu être lue. Demandez-en une nouvelle à lexpé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 louvrir à 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 na 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": "Lexpéditeur na 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 na 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 douvrir 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 lelemento 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 na 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 linvitation 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 linvito 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 na 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 lexpé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 daffichage",
"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 douvrir 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 dexploitation",
"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 daccè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 dinvitation à 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 lhistorique",
"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 VniDrops history. Downloaded files will remain on this device.",
"fr": "Toutes les réceptions terminées, échouées et annulées seront retirées de lhistorique 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 lhistorique 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 VniDrops history. The downloaded file will remain on this device.",
"fr": "« {arg1} » sera retiré de lhistorique 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 lhistorique 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 lhistorique ?",
"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 linstant",
"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 senders invitation tag.",
"fr": "Approchez cet appareil du tag dinvitation de lexpé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 senders VniDrop code.",
"fr": "Utilisez la caméra pour scanner le code VniDrop de lexpé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 youve 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": "Couldnt open VniDrop in Files.",
"fr": "Impossible douvrir 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. À nutiliser que pour des éléments que vous êtes à laise 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 linvitation peut télécharger jusquà ce que vous arrêtiez le partage. Ne lutilisez 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 linvito 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 dinvitation.",
"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 linstant",
"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 quArrê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 youre 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, lemplacement denregistrement des transferts, lapparence 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, laspetto 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 cant 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 youve 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 à lexpé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é laccès",
"es": "Un destinatario solicitó acceso",
"it": "Un destinatario ha richiesto laccesso",
"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 nest 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 dun 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 linstant.",
"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 na 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 dinvitation 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 lapp",
"es": "Versión de la app",
"it": "Versione dellapp",
"de": "App-Version",
"pt": "Versão da app"
}
}
}
}