{
  "$schema": "./schema.json",
  "sourceLanguage": "en",
  "supportedLanguages": [
    "en",
    "fr",
    "es",
    "it",
    "de",
    "pt",
    "pl",
    "nl",
    "ru"
  ],
  "strings": {
    "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",
        "pl": "Zgłoś błąd",
        "nl": "Een fout melden",
        "ru": "Сообщить об ошибке"
      }
    },
    "about_description": {
      "context": "About screen: intro paragraph describing what VniDrop does.",
      "translations": {
        "en": "VniDrop moves files and folders straight from one device to another over the network, without uploading them to any file-hosting service. There’s no account to create, and no copy of your transfer is left in the cloud once you’re done.",
        "fr": "VniDrop transfère fichiers et dossiers directement d’un appareil à un autre sur le réseau, sans les téléverser vers un service d’hébergement. Aucun compte à créer, et aucune copie de votre transfert ne reste dans le cloud une fois terminé.",
        "es": "VniDrop transfiere archivos y carpetas directamente de un dispositivo a otro a través de la red, sin subirlos a ningún servicio de alojamiento. No hay que crear ninguna cuenta y no queda ninguna copia de su transferencia en la nube una vez que termina.",
        "it": "VniDrop trasferisce file e cartelle direttamente da un dispositivo a un altro sulla rete, senza caricarli su alcun servizio di hosting. Non c’è alcun account da creare e nessuna copia del suo trasferimento rimane nel cloud una volta terminato.",
        "de": "VniDrop überträgt Dateien und Ordner direkt von einem Gerät auf ein anderes über das Netzwerk, ohne sie auf einen Hosting-Dienst hochzuladen. Es muss kein Konto erstellt werden, und nach Abschluss verbleibt keine Kopie Ihrer Übertragung in der Cloud.",
        "pt": "O VniDrop transfere ficheiros e pastas diretamente de um dispositivo para outro através da rede, sem os carregar para qualquer serviço de alojamento. Não é necessário criar qualquer conta e não fica nenhuma cópia da sua transferência na nuvem depois de terminar.",
        "pl": "VniDrop przesyła pliki i foldery bezpośrednio z jednego urządzenia na drugie przez sieć, bez przesyłania ich do jakiejkolwiek usługi hostingowej. Nie trzeba zakładać konta, a po zakończeniu żadna kopia transferu nie pozostaje w chmurze.",
        "nl": "VniDrop verplaatst bestanden en mappen rechtstreeks van het ene apparaat naar het andere via het netwerk, zonder ze naar een hostingdienst te uploaden. U hoeft geen account aan te maken en er blijft geen kopie van uw overdracht in de cloud achter zodra u klaar bent.",
        "ru": "VniDrop передаёт файлы и папки напрямую с одного устройства на другое по сети, не загружая их в какой-либо хостинг-сервис. Не нужно создавать учётную запись, и после завершения ни одна копия вашей передачи не остаётся в облаке."
      }
    },
    "about_is_direct": {
      "context": "About screen, 'What VniDrop is' list: point about direct device-to-device transfer.",
      "translations": {
        "en": "A direct device-to-device transfer — your files go straight to the receiver.",
        "fr": "Un transfert direct d’appareil à appareil — vos fichiers vont droit au destinataire.",
        "es": "Una transferencia directa entre dispositivos: sus archivos van directamente al destinatario.",
        "it": "Un trasferimento diretto da dispositivo a dispositivo: i suoi file vanno direttamente al destinatario.",
        "de": "Eine direkte Gerät-zu-Gerät-Übertragung – Ihre Dateien gehen direkt an den Empfänger.",
        "pt": "Uma transferência direta entre dispositivos — os seus ficheiros vão diretamente para o destinatário.",
        "pl": "Bezpośredni transfer między urządzeniami — pliki trafiają prosto do odbiorcy.",
        "nl": "Een directe overdracht van apparaat naar apparaat — uw bestanden gaan rechtstreeks naar de ontvanger.",
        "ru": "Прямая передача с устройства на устройство — ваши файлы попадают напрямую к получателю."
      }
    },
    "about_is_encrypted": {
      "context": "About screen, 'What VniDrop is' list: point about encrypted, verified connections.",
      "translations": {
        "en": "Connections are authenticated and end-to-end encrypted (via Iroh), and incoming files are verified by their content hash.",
        "fr": "Les connexions sont authentifiées et chiffrées de bout en bout (via Iroh), et les fichiers entrants sont vérifiés par leur empreinte de contenu.",
        "es": "Las conexiones están autenticadas y cifradas de extremo a extremo (mediante Iroh), y los archivos entrantes se verifican por su huella de contenido.",
        "it": "Le connessioni sono autenticate e cifrate end-to-end (tramite Iroh) e i file in arrivo vengono verificati tramite l’impronta del loro contenuto.",
        "de": "Verbindungen sind authentifiziert und Ende-zu-Ende-verschlüsselt (über Iroh), und eingehende Dateien werden anhand ihres Inhalts-Hashs überprüft.",
        "pt": "As ligações são autenticadas e cifradas ponto a ponto (através do Iroh), e os ficheiros recebidos são verificados pela impressão digital do seu conteúdo.",
        "pl": "Połączenia są uwierzytelniane i szyfrowane od końca do końca (przez Iroh), a przychodzące pliki są weryfikowane na podstawie skrótu ich zawartości.",
        "nl": "Verbindingen zijn geverifieerd en end-to-end versleuteld (via Iroh), en binnenkomende bestanden worden gecontroleerd aan de hand van hun inhouds-hash.",
        "ru": "Соединения аутентифицированы и зашифрованы сквозным шифрованием (через Iroh), а входящие файлы проверяются по хешу их содержимого."
      }
    },
    "about_is_in_control": {
      "context": "About screen, 'What VniDrop is' list: point about controlling who receives.",
      "translations": {
        "en": "You decide who receives: approve each request, or open a transfer to anyone holding the invitation.",
        "fr": "Vous décidez qui reçoit : approuvez chaque demande, ou ouvrez un transfert à toute personne disposant de l’invitation.",
        "es": "Usted decide quién recibe: apruebe cada solicitud o abra una transferencia a cualquiera que tenga la invitación.",
        "it": "Lei decide chi riceve: approvi ogni richiesta oppure apra un trasferimento a chiunque disponga dell’invito.",
        "de": "Sie entscheiden, wer empfängt: Genehmigen Sie jede Anfrage oder öffnen Sie eine Übertragung für alle, die die Einladung besitzen.",
        "pt": "É você quem decide quem recebe: aprove cada pedido ou abra uma transferência a qualquer pessoa que tenha o convite.",
        "pl": "To Ty decydujesz, kto otrzymuje: zatwierdź każde żądanie lub udostępnij transfer każdemu, kto ma zaproszenie.",
        "nl": "U bepaalt wie ontvangt: keur elk verzoek goed, of stel een overdracht open voor iedereen met de uitnodiging.",
        "ru": "Вы решаете, кто получает: одобряйте каждый запрос или откройте передачу всем, у кого есть приглашение."
      }
    },
    "about_is_no_account": {
      "context": "About screen, 'What VniDrop is' list: point about being account-free.",
      "translations": {
        "en": "Account-free — there’s nothing to sign up for.",
        "fr": "Sans compte — il n’y a rien à créer.",
        "es": "Sin cuenta: no hay nada que registrar.",
        "it": "Senza account: non c’è nulla da registrare.",
        "de": "Ohne Konto – es gibt nichts zu registrieren.",
        "pt": "Sem conta — não há nada para registar.",
        "pl": "Bez konta — nie trzeba się rejestrować.",
        "nl": "Zonder account — er is niets om aan te melden.",
        "ru": "Без учётной записи — регистрироваться не нужно."
      }
    },
    "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.",
        "pl": "Otwarte oprogramowanie, wydane na licencji Apache 2.0.",
        "nl": "Opensource, uitgebracht onder de Apache 2.0-licentie.",
        "ru": "Открытый исходный код, распространяется по лицензии Apache 2.0."
      }
    },
    "about_is_title": {
      "context": "About screen: section heading for the 'What VniDrop is' list.",
      "translations": {
        "en": "What VniDrop is",
        "fr": "Ce qu’est VniDrop",
        "es": "Qué es VniDrop",
        "it": "Cos’è VniDrop",
        "de": "Was VniDrop ist",
        "pt": "O que o VniDrop é",
        "pl": "Czym jest VniDrop",
        "nl": "Wat VniDrop is",
        "ru": "Что такое VniDrop"
      }
    },
    "about_isnt_cloud": {
      "context": "About screen, 'What VniDrop isn't' list: point about not being cloud storage.",
      "translations": {
        "en": "Not cloud storage — no server holds your files, and nothing waits in the cloud after a transfer.",
        "fr": "Pas un stockage cloud — aucun serveur ne détient vos fichiers, et rien n’attend dans le cloud après un transfert.",
        "es": "No es almacenamiento en la nube: ningún servidor guarda sus archivos y nada queda en la nube después de una transferencia.",
        "it": "Non è un’archiviazione cloud: nessun server conserva i suoi file e nulla resta nel cloud dopo un trasferimento.",
        "de": "Kein Cloud-Speicher – kein Server hält Ihre Dateien, und nach einer Übertragung wartet nichts in der Cloud.",
        "pt": "Não é armazenamento na nuvem — nenhum servidor guarda os seus ficheiros e nada fica na nuvem após uma transferência.",
        "pl": "To nie magazyn w chmurze — żaden serwer nie przechowuje Twoich plików i nic nie pozostaje w chmurze po transferze.",
        "nl": "Geen cloudopslag — geen enkele server bewaart uw bestanden en er wacht niets in de cloud na een overdracht.",
        "ru": "Это не облачное хранилище — ни один сервер не хранит ваши файлы, и после передачи в облаке ничего не остаётся."
      }
    },
    "about_isnt_public": {
      "context": "About screen, 'What VniDrop isn't' list: point about invitations not being public broadcasts.",
      "translations": {
        "en": "Not public broadcasting — an invitation is a private access link, not an announcement to everyone nearby.",
        "fr": "Pas une diffusion publique — une invitation est un lien d’accès privé, pas une annonce à tout le voisinage.",
        "es": "No es difusión pública: una invitación es un enlace de acceso privado, no un anuncio para todos los que estén cerca.",
        "it": "Non è una diffusione pubblica: un invito è un link di accesso privato, non un annuncio a tutti nelle vicinanze.",
        "de": "Keine öffentliche Übertragung – eine Einladung ist ein privater Zugangslink, keine Ankündigung an alle in der Nähe.",
        "pt": "Não é difusão pública — um convite é uma ligação de acesso privado, não um anúncio a toda a gente por perto.",
        "pl": "To nie publiczne rozgłaszanie — zaproszenie to prywatny link dostępu, a nie ogłoszenie dla wszystkich w pobliżu.",
        "nl": "Geen openbare uitzending — een uitnodiging is een privétoegangslink, geen aankondiging aan iedereen in de buurt.",
        "ru": "Это не публичная рассылка — приглашение является частной ссылкой доступа, а не объявлением для всех поблизости."
      }
    },
    "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.",
        "pl": "To nie usługa synchronizacji ani kopii zapasowej.",
        "nl": "Geen synchronisatie- of back-updienst.",
        "ru": "Это не служба синхронизации или резервного копирования."
      }
    },
    "about_isnt_title": {
      "context": "About screen: section heading for the 'What VniDrop isn't' list.",
      "translations": {
        "en": "What VniDrop isn’t",
        "fr": "Ce que VniDrop n’est pas",
        "es": "Qué no es VniDrop",
        "it": "Cosa non è VniDrop",
        "de": "Was VniDrop nicht ist",
        "pt": "O que o VniDrop não é",
        "pl": "Czym VniDrop nie jest",
        "nl": "Wat VniDrop niet is",
        "ru": "Чем VniDrop не является"
      }
    },
    "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",
        "pl": "Licencja",
        "nl": "Licentie",
        "ru": "Лицензия"
      }
    },
    "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",
        "pl": "Polityka prywatności",
        "nl": "Privacybeleid",
        "ru": "Политика конфиденциальности"
      }
    },
    "about_privacy_capability": {
      "context": "About screen, Privacy & security list: point that invitations are capabilities to share carefully.",
      "translations": {
        "en": "Invitations are capabilities. Treat a QR code, NFC tag, or .vnd file like a private access link and share it only with the people you intend — especially with “Anyone with this transfer.”",
        "fr": "Les invitations sont des clés d’accès. Traitez un QR code, un tag NFC ou un fichier .vnd comme un lien d’accès privé et ne le partagez qu’avec les personnes visées — en particulier avec « Toute personne disposant de ce transfert ».",
        "es": "Las invitaciones son claves de acceso. Trate un código QR, una etiqueta NFC o un archivo .vnd como un enlace de acceso privado y compártalo solo con las personas previstas, especialmente con «Cualquiera que tenga esta transferencia».",
        "it": "Gli inviti sono chiavi di accesso. Tratti un codice QR, un tag NFC o un file .vnd come un link di accesso privato e lo condivida solo con le persone previste, soprattutto con «Chiunque abbia questo trasferimento».",
        "de": "Einladungen sind Zugangsschlüssel. Behandeln Sie einen QR-Code, ein NFC-Tag oder eine .vnd-Datei wie einen privaten Zugangslink und teilen Sie ihn nur mit den vorgesehenen Personen – insbesondere bei „Jeder mit dieser Übertragung“.",
        "pt": "Os convites são chaves de acesso. Trate um código QR, uma etiqueta NFC ou um ficheiro .vnd como uma ligação de acesso privado e partilhe-o apenas com as pessoas pretendidas — sobretudo com «Qualquer pessoa com esta transferência».",
        "pl": "Zaproszenia są kluczami dostępu. Traktuj kod QR, tag NFC lub plik .vnd jak prywatny link dostępu i udostępniaj go tylko zamierzonym osobom — zwłaszcza przy opcji „Każdy, kto ma ten transfer”.",
        "nl": "Uitnodigingen zijn toegangssleutels. Behandel een QR-code, NFC-tag of .vnd-bestand als een privétoegangslink en deel deze alleen met de bedoelde personen — vooral bij ‘Iedereen met deze overdracht’.",
        "ru": "Приглашения — это ключи доступа. Относитесь к QR-коду, NFC-метке или файлу .vnd как к частной ссылке доступа и делитесь ими только с теми, для кого они предназначены, особенно при варианте «Любой, у кого есть эта передача»."
      }
    },
    "about_privacy_deny": {
      "context": "About screen, Privacy & security list: point about denying unknown requests by default.",
      "translations": {
        "en": "Deny by default — VniDrop serves only the content of an active share and rejects unknown requests.",
        "fr": "Refus par défaut — VniDrop ne sert que le contenu d’un partage actif et rejette les demandes inconnues.",
        "es": "Denegación por defecto: VniDrop solo sirve el contenido de un recurso compartido activo y rechaza las solicitudes desconocidas.",
        "it": "Rifiuto predefinito: VniDrop serve solo il contenuto di una condivisione attiva e rifiuta le richieste sconosciute.",
        "de": "Standardmäßig ablehnen – VniDrop stellt nur den Inhalt einer aktiven Freigabe bereit und weist unbekannte Anfragen ab.",
        "pt": "Recusa por predefinição — o VniDrop apenas fornece o conteúdo de uma partilha ativa e rejeita pedidos desconhecidos.",
        "pl": "Domyślnie odmowa — VniDrop udostępnia tylko zawartość aktywnego udostępnienia i odrzuca nieznane żądania.",
        "nl": "Standaard weigeren — VniDrop levert alleen de inhoud van een actieve deling en wijst onbekende verzoeken af.",
        "ru": "Отказ по умолчанию — VniDrop предоставляет только содержимое активной передачи и отклоняет неизвестные запросы."
      }
    },
    "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.",
        "pl": "Odebrane pliki są zapisywane na Twoim urządzeniu i nigdy nie nadpisują istniejącego pliku.",
        "nl": "Ontvangen bestanden worden op uw apparaat bewaard en overschrijven nooit een bestaand bestand.",
        "ru": "Полученные файлы сохраняются на вашем устройстве и никогда не перезаписывают существующий файл."
      }
    },
    "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",
        "pl": "Polityka prywatności",
        "nl": "Privacybeleid",
        "ru": "Политика конфиденциальности"
      }
    },
    "about_privacy_relay": {
      "context": "About screen, Privacy & security list: point explaining encrypted relays.",
      "translations": {
        "en": "If two devices can’t connect directly, the encrypted connection may be relayed. Relays forward encrypted packets only; they never store your files.",
        "fr": "Si deux appareils ne peuvent pas se connecter directement, la connexion chiffrée peut être relayée. Les relais ne transmettent que des paquets chiffrés ; ils ne stockent jamais vos fichiers.",
        "es": "Si dos dispositivos no pueden conectarse directamente, la conexión cifrada puede retransmitirse. Los relés solo reenvían paquetes cifrados; nunca almacenan sus archivos.",
        "it": "Se due dispositivi non riescono a connettersi direttamente, la connessione cifrata può essere instradata tramite relay. I relay inoltrano solo pacchetti cifrati; non memorizzano mai i suoi file.",
        "de": "Wenn zwei Geräte sich nicht direkt verbinden können, kann die verschlüsselte Verbindung weitergeleitet werden. Relays leiten nur verschlüsselte Pakete weiter; sie speichern niemals Ihre Dateien.",
        "pt": "Se dois dispositivos não conseguirem ligar-se diretamente, a ligação cifrada pode ser retransmitida. Os retransmissores apenas encaminham pacotes cifrados; nunca guardam os seus ficheiros.",
        "pl": "Jeśli dwa urządzenia nie mogą połączyć się bezpośrednio, szyfrowane połączenie może być przekazywane przez przekaźnik. Przekaźniki przekazują tylko zaszyfrowane pakiety; nigdy nie przechowują Twoich plików.",
        "nl": "Als twee apparaten niet rechtstreeks verbinding kunnen maken, kan de versleutelde verbinding via een relay worden doorgestuurd. Relays sturen alleen versleutelde pakketten door; ze slaan uw bestanden nooit op.",
        "ru": "Если два устройства не могут соединиться напрямую, зашифрованное соединение может передаваться через ретранслятор. Ретрансляторы пересылают только зашифрованные пакеты; они никогда не хранят ваши файлы."
      }
    },
    "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",
        "pl": "Prywatność i bezpieczeństwo",
        "nl": "Privacy en beveiliging",
        "ru": "Конфиденциальность и безопасность"
      }
    },
    "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.",
        "pl": "Wysyłaj pliki bezpośrednio. Zachowaj kontrolę nad tym, kto je otrzymuje.",
        "nl": "Verstuur bestanden rechtstreeks. Houd controle over wie ze ontvangt.",
        "ru": "Отправляйте файлы напрямую. Сохраняйте контроль над тем, кто их получает."
      }
    },
    "about_title": {
      "context": "About screen: navigation/screen title.",
      "translations": {
        "en": "About",
        "fr": "À propos",
        "es": "Acerca de",
        "it": "Informazioni",
        "de": "Über",
        "pt": "Acerca de",
        "pl": "Informacje",
        "nl": "Over",
        "ru": "О приложении"
      }
    },
    "app_starting": {
      "context": "Shown briefly at launch while the core is still starting up.",
      "translations": {
        "en": "Starting…",
        "fr": "Démarrage…",
        "es": "Iniciando…",
        "it": "Avvio…",
        "de": "Wird gestartet…",
        "pt": "A iniciar…",
        "pl": "Uruchamianie…",
        "nl": "Bezig met starten…",
        "ru": "Запуск…"
      }
    },
    "appearance_auto_description": {
      "context": "Settings > Appearance: description for the System/auto option.",
      "translations": {
        "en": "Match this device’s light or dark appearance.",
        "fr": "Suivre l’apparence claire ou sombre de cet appareil.",
        "es": "Seguir la apariencia clara u oscura de este dispositivo.",
        "it": "Segue l’aspetto chiaro o scuro di questo dispositivo.",
        "de": "Der hellen oder dunklen Darstellung dieses Geräts folgen.",
        "pt": "Acompanhar o aspeto claro ou escuro deste dispositivo.",
        "pl": "Dopasuj do jasnego lub ciemnego wyglądu tego urządzenia.",
        "nl": "De lichte of donkere weergave van dit apparaat volgen.",
        "ru": "Следовать светлому или тёмному оформлению этого устройства."
      }
    },
    "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",
        "pl": "Tryb ciemny",
        "nl": "Donkere modus",
        "ru": "Тёмный режим"
      }
    },
    "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",
        "pl": "Tryb jasny",
        "nl": "Lichte modus",
        "ru": "Светлый режим"
      }
    },
    "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",
        "pl": "System",
        "nl": "Systeem",
        "ru": "Системный"
      }
    },
    "appearance_title": {
      "context": "Settings > Appearance: section title.",
      "translations": {
        "en": "Appearance",
        "fr": "Apparence",
        "es": "Apariencia",
        "it": "Aspetto",
        "de": "Darstellung",
        "pt": "Aspeto",
        "pl": "Wygląd",
        "nl": "Weergave",
        "ru": "Оформление"
      }
    },
    "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",
        "pl": "Prośba o odbiór",
        "nl": "Ontvangstverzoek",
        "ru": "Запрос на получение"
      }
    },
    "approval_endpoint_id": {
      "context": "Approval prompt: shows the requesting device's ID. {deviceId} = device/endpoint identifier.",
      "args": [
        {
          "name": "deviceId",
          "type": "string"
        }
      ],
      "translations": {
        "en": "Device ID: {deviceId}",
        "fr": "Identifiant de l’appareil : {deviceId}",
        "es": "ID del dispositivo: {deviceId}",
        "it": "ID dispositivo: {deviceId}",
        "de": "Geräte-ID: {deviceId}",
        "pt": "ID do dispositivo: {deviceId}",
        "pl": "Identyfikator urządzenia: {deviceId}",
        "nl": "Apparaat-ID: {deviceId}",
        "ru": "Идентификатор устройства: {deviceId}"
      }
    },
    "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",
        "pl": "Urządzenie w pobliżu",
        "nl": "Een apparaat in de buurt",
        "ru": "Устройство поблизости"
      }
    },
    "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",
        "pl": "Oczekujące prośby: {count}",
        "nl": "{count} verzoeken in behandeling",
        "ru": "Ожидающих запросов: {count}"
      }
    },
    "approval_request_body": {
      "context": "Approval prompt body: '{receiver} wants to receive \"{transferName}\".' {receiver} = requester name, {transferName} = transfer name.",
      "args": [
        {
          "name": "receiver",
          "type": "string"
        },
        {
          "name": "transferName",
          "type": "string"
        }
      ],
      "translations": {
        "en": "{receiver} wants to receive “{transferName}”.",
        "fr": "{receiver} souhaite recevoir « {transferName} ».",
        "es": "{receiver} quiere recibir «{transferName}».",
        "it": "{receiver} vuole ricevere «{transferName}».",
        "de": "{receiver} möchte „{transferName}“ empfangen.",
        "pt": "{receiver} quer receber «{transferName}».",
        "pl": "{receiver} chce odebrać „{transferName}”.",
        "nl": "{receiver} wil ‘{transferName}’ ontvangen.",
        "ru": "{receiver} хочет получить «{transferName}»."
      }
    },
    "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",
        "pl": "Poziom baterii",
        "nl": "Batterijniveau",
        "ru": "Уровень заряда"
      }
    },
    "battery_level_value": {
      "context": "Device information: battery charge formatted as a percentage. {level} = integer percent value.",
      "targets": [
        "apple"
      ],
      "args": [
        {
          "name": "level",
          "type": "string"
        }
      ],
      "translations": {
        "en": "{level}%",
        "fr": "{level} %",
        "es": "{level} %",
        "it": "{level}%",
        "de": "{level} %",
        "pt": "{level}%",
        "pl": "{level}%",
        "nl": "{level}%",
        "ru": "{level} %"
      }
    },
    "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",
        "pl": "nazwa@przyklad.com",
        "nl": "naam@voorbeeld.com",
        "ru": "имя@пример.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)",
        "pl": "E-mail kontaktowy (opcjonalnie)",
        "nl": "Contact-e-mail (optioneel)",
        "ru": "Контактный e-mail (необязательно)"
      }
    },
    "bug_report_description": {
      "context": "Bug report form: intro text explaining what gets attached.",
      "translations": {
        "en": "Tell us what went wrong. We attach device info and optional recent logs (with sensitive values redacted).",
        "fr": "Dites-nous ce qui s’est passé. Nous joignons les infos de l’appareil et, en option, les journaux récents (valeurs sensibles masquées).",
        "es": "Cuéntenos qué salió mal. Adjuntamos información del dispositivo y, opcionalmente, registros recientes (con los valores sensibles ocultos).",
        "it": "Ci dica cosa è andato storto. Alleghiamo le informazioni sul dispositivo e, facoltativamente, i log recenti (con i valori sensibili oscurati).",
        "de": "Sagen Sie uns, was schiefgelaufen ist. Wir hängen Geräteinformationen und optional aktuelle Protokolle an (sensible Werte werden geschwärzt).",
        "pt": "Diga-nos o que correu mal. Anexamos informações do dispositivo e, opcionalmente, registos recentes (com os valores sensíveis ocultados).",
        "pl": "Napisz, co poszło nie tak. Dołączamy informacje o urządzeniu i opcjonalnie ostatnie dzienniki (z ukrytymi wrażliwymi wartościami).",
        "nl": "Vertel ons wat er misging. We voegen apparaatgegevens toe en optioneel recente logbestanden (met gevoelige waarden onleesbaar gemaakt).",
        "ru": "Расскажите, что пошло не так. Мы прикладываем сведения об устройстве и, при желании, недавние журналы (конфиденциальные значения скрыты)."
      }
    },
    "bug_report_device_section": {
      "context": "Bug report form: heading for the attached device information section.",
      "translations": {
        "en": "Device information",
        "fr": "Informations sur l’appareil",
        "es": "Información del dispositivo",
        "it": "Informazioni sul dispositivo",
        "de": "Geräteinformationen",
        "pt": "Informações do dispositivo",
        "pl": "Informacje o urządzeniu",
        "nl": "Apparaatgegevens",
        "ru": "Сведения об устройстве"
      }
    },
    "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",
        "pl": "Opisz oczekiwane zachowanie",
        "nl": "Beschrijf wat u verwachtte",
        "ru": "Опишите, что вы ожидали"
      }
    },
    "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?",
        "pl": "Czego oczekiwano?",
        "nl": "Wat verwachtte u?",
        "ru": "Что вы ожидали?"
      }
    },
    "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",
        "pl": "Dołącz ostatnie dzienniki",
        "nl": "Recente logbestanden meesturen",
        "ru": "Включить недавние журналы"
      }
    },
    "bug_report_include_logs_description": {
      "context": "Bug report form: explanation under the include-logs toggle.",
      "translations": {
        "en": "Helps us diagnose the issue. Sensitive values are redacted before sending.",
        "fr": "Nous aide à diagnostiquer le problème. Les valeurs sensibles sont masquées avant l’envoi.",
        "es": "Nos ayuda a diagnosticar el problema. Los valores sensibles se ocultan antes de enviarlos.",
        "it": "Ci aiuta a diagnosticare il problema. I valori sensibili vengono oscurati prima dell’invio.",
        "de": "Hilft uns, das Problem zu diagnostizieren. Sensible Werte werden vor dem Senden geschwärzt.",
        "pt": "Ajuda-nos a diagnosticar o problema. Os valores sensíveis são ocultados antes do envio.",
        "pl": "Pomaga nam zdiagnozować problem. Wrażliwe wartości są ukrywane przed wysłaniem.",
        "nl": "Helpt ons het probleem te diagnosticeren. Gevoelige waarden worden vóór verzending onleesbaar gemaakt.",
        "ru": "Помогает нам диагностировать проблему. Конфиденциальные значения скрываются перед отправкой."
      }
    },
    "bug_report_logs_size": {
      "context": "Bug report form: label showing the size of the log attachment.",
      "translations": {
        "en": "Log attachment size",
        "fr": "Taille de la pièce jointe des journaux",
        "es": "Tamaño del archivo de registros",
        "it": "Dimensione dell’allegato dei log",
        "de": "Größe des Protokollanhangs",
        "pt": "Tamanho do anexo de registos",
        "pl": "Rozmiar załącznika z dziennikami",
        "nl": "Grootte van logbijlage",
        "ru": "Размер вложения с журналами"
      }
    },
    "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.",
        "pl": "Opisz oczekiwane zachowanie.",
        "nl": "Beschrijf wat u verwachtte.",
        "ru": "Опишите, что вы ожидали."
      }
    },
    "bug_report_missing_what": {
      "context": "Bug report form: validation error when the what-happened field is empty.",
      "translations": {
        "en": "Please describe what happened.",
        "fr": "Veuillez décrire ce qui s’est passé.",
        "es": "Describa lo que ocurrió.",
        "it": "Descriva cosa è accaduto.",
        "de": "Bitte beschreiben Sie, was passiert ist.",
        "pt": "Descreva o que aconteceu.",
        "pl": "Opisz, co się stało.",
        "nl": "Beschrijf wat er gebeurde.",
        "ru": "Опишите, что произошло."
      }
    },
    "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",
        "pl": "Wymień kroki umożliwiające odtworzenie problemu",
        "nl": "Noem de stappen om het probleem te reproduceren",
        "ru": "Перечислите шаги для воспроизведения проблемы"
      }
    },
    "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)",
        "pl": "Kroki do odtworzenia (opcjonalnie)",
        "nl": "Stappen om te reproduceren (optioneel)",
        "ru": "Шаги для воспроизведения (необязательно)"
      }
    },
    "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",
        "pl": "Wyślij zgłoszenie",
        "nl": "Rapport versturen",
        "ru": "Отправить отчёт"
      }
    },
    "bug_report_submit_failed": {
      "context": "Bug report form: error message when submission fails.",
      "translations": {
        "en": "Could not submit the bug report. Try again later.",
        "fr": "Impossible d’envoyer le rapport de bug. Réessayez plus tard.",
        "es": "No se pudo enviar el informe de error. Inténtelo de nuevo más tarde.",
        "it": "Impossibile inviare la segnalazione. Riprovi più tardi.",
        "de": "Der Fehlerbericht konnte nicht gesendet werden. Bitte versuchen Sie es später erneut.",
        "pt": "Não foi possível enviar o relatório de erro. Tente novamente mais tarde.",
        "pl": "Nie udało się wysłać zgłoszenia błędu. Spróbuj ponownie później.",
        "nl": "Het foutrapport kon niet worden verstuurd. Probeer het later opnieuw.",
        "ru": "Не удалось отправить отчёт об ошибке. Повторите попытку позже."
      }
    },
    "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.",
        "pl": "Dziękujemy — Twoje zgłoszenie błędu zostało zapisane.",
        "nl": "Bedankt — uw foutrapport is vastgelegd.",
        "ru": "Спасибо — ваш отчёт об ошибке записан."
      }
    },
    "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…",
        "pl": "Wysyłanie…",
        "nl": "Bezig met versturen…",
        "ru": "Отправка…"
      }
    },
    "bug_report_what_hint": {
      "context": "Bug report form: placeholder in the what-happened field.",
      "translations": {
        "en": "Describe what happened",
        "fr": "Décrivez ce qui s’est passé",
        "es": "Describa lo que ocurrió",
        "it": "Descriva cosa è accaduto",
        "de": "Beschreiben Sie, was passiert ist",
        "pt": "Descreva o que aconteceu",
        "pl": "Opisz, co się stało",
        "nl": "Beschrijf wat er gebeurde",
        "ru": "Опишите, что произошло"
      }
    },
    "bug_report_what_label": {
      "context": "Bug report form: label for the what-happened field.",
      "translations": {
        "en": "What happened?",
        "fr": "Que s’est-il passé ?",
        "es": "¿Qué ocurrió?",
        "it": "Cosa è accaduto?",
        "de": "Was ist passiert?",
        "pt": "O que aconteceu?",
        "pl": "Co się stało?",
        "nl": "Wat is er gebeurd?",
        "ru": "Что произошло?"
      }
    },
    "button_approve": {
      "context": "Button: approve a receiver's request.",
      "translations": {
        "en": "Approve",
        "fr": "Approuver",
        "es": "Aprobar",
        "it": "Approva",
        "de": "Genehmigen",
        "pt": "Aprovar",
        "pl": "Zatwierdź",
        "nl": "Goedkeuren",
        "ru": "Одобрить"
      }
    },
    "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",
        "pl": "Wstecz",
        "nl": "Terug",
        "ru": "Назад"
      }
    },
    "button_more_actions": {
      "context": "Accessibility label for a button that opens more actions for an item.",
      "translations": {
        "en": "More actions",
        "fr": "Plus d’actions",
        "es": "Más acciones",
        "it": "Altre azioni",
        "de": "Weitere Aktionen",
        "pt": "Mais ações",
        "pl": "Więcej działań",
        "nl": "Meer acties",
        "ru": "Другие действия"
      }
    },
    "button_cancel": {
      "context": "Button: cancel the current action or dialog.",
      "translations": {
        "en": "Cancel",
        "fr": "Annuler",
        "es": "Cancelar",
        "it": "Annulla",
        "de": "Abbrechen",
        "pt": "Cancelar",
        "pl": "Anuluj",
        "nl": "Annuleren",
        "ru": "Отмена"
      }
    },
    "button_cancel_receive": {
      "context": "Button: cancel an in-progress receive.",
      "translations": {
        "en": "Cancel",
        "fr": "Annuler",
        "es": "Cancelar",
        "it": "Annulla",
        "de": "Abbrechen",
        "pt": "Cancelar",
        "pl": "Anuluj",
        "nl": "Annuleren",
        "ru": "Отмена"
      }
    },
    "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",
        "pl": "Zmień pliki",
        "nl": "Bestanden wijzigen",
        "ru": "Изменить файлы"
      }
    },
    "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",
        "pl": "Wybierz pliki",
        "nl": "Bestanden kiezen",
        "ru": "Выбрать файлы"
      }
    },
    "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",
        "pl": "Wybierz folder",
        "nl": "Map kiezen",
        "ru": "Выбрать папку"
      }
    },
    "button_clear": {
      "context": "Button: clear the current input or selection.",
      "translations": {
        "en": "Clear",
        "fr": "Effacer",
        "es": "Borrar",
        "it": "Cancella",
        "de": "Löschen",
        "pt": "Limpar",
        "pl": "Wyczyść",
        "nl": "Wissen",
        "ru": "Очистить"
      }
    },
    "button_close": {
      "context": "Button: close the current sheet/dialog.",
      "translations": {
        "en": "Close",
        "fr": "Fermer",
        "es": "Cerrar",
        "it": "Chiudi",
        "de": "Schließen",
        "pt": "Fechar",
        "pl": "Zamknij",
        "nl": "Sluiten",
        "ru": "Закрыть"
      }
    },
    "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",
        "pl": "Nowy transfer",
        "nl": "Nieuwe overdracht",
        "ru": "Новая передача"
      }
    },
    "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",
        "pl": "Usuń transfer",
        "nl": "Overdracht verwijderen",
        "ru": "Удалить передачу"
      }
    },
    "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",
        "pl": "Zapisz plik .vnd",
        "nl": ".vnd-bestand bewaren",
        "ru": "Сохранить файл .vnd"
      }
    },
    "button_native_share": {
      "context": "Button: open the OS share sheet to share the invitation.",
      "translations": {
        "en": "Share invitation",
        "fr": "Partager l’invitation",
        "es": "Compartir invitación",
        "it": "Condividi invito",
        "de": "Einladung teilen",
        "pt": "Partilhar convite",
        "pl": "Udostępnij zaproszenie",
        "nl": "Uitnodiging delen",
        "ru": "Поделиться приглашением"
      }
    },
    "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",
        "pl": "Otwórz Ustawienia",
        "nl": "Instellingen openen",
        "ru": "Открыть Настройки"
      }
    },
    "button_receive": {
      "context": "Button: receive label (Receive action).",
      "translations": {
        "en": "Receive",
        "fr": "Recevoir",
        "es": "Recibir",
        "it": "Ricevi",
        "de": "Empfangen",
        "pt": "Receber",
        "pl": "Odbierz",
        "nl": "Ontvangen",
        "ru": "Получить"
      }
    },
    "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",
        "pl": "Rozpocznij odbieranie",
        "nl": "Ontvangen starten",
        "ru": "Начать получение"
      }
    },
    "button_refuse": {
      "context": "Button: refuse a receiver's request.",
      "translations": {
        "en": "Refuse",
        "fr": "Refuser",
        "es": "Rechazar",
        "it": "Rifiuta",
        "de": "Ablehnen",
        "pt": "Recusar",
        "pl": "Odrzuć",
        "nl": "Weigeren",
        "ru": "Отклонить"
      }
    },
    "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",
        "pl": "Usuń plik",
        "nl": "Bestand verwijderen",
        "ru": "Удалить файл"
      }
    },
    "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",
        "pl": "Użyj domyślnego",
        "nl": "Standaard gebruiken",
        "ru": "По умолчанию"
      }
    },
    "button_retry": {
      "context": "Button: retry after a failed operation.",
      "translations": {
        "en": "Retry",
        "fr": "Réessayer",
        "es": "Reintentar",
        "it": "Riprova",
        "de": "Wiederholen",
        "pt": "Tentar novamente",
        "pl": "Spróbuj ponownie",
        "nl": "Opnieuw proberen",
        "ru": "Повторить"
      }
    },
    "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",
        "pl": "Rozpocznij udostępnianie",
        "nl": "Delen starten",
        "ru": "Начать общий доступ"
      }
    },
    "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…",
        "pl": "Przygotowywanie transferu…",
        "nl": "Overdracht voorbereiden…",
        "ru": "Подготовка передачи…"
      }
    },
    "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",
        "pl": "Pokaż w Plikach",
        "nl": "Toon in Bestanden",
        "ru": "Показать в Файлах"
      }
    },
    "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",
        "pl": "Zapisz na tagu NFC",
        "nl": "Naar NFC-tag schrijven",
        "ru": "Записать на NFC-метку"
      }
    },
    "device_model_title": {
      "context": "Device information row: device model label.",
      "translations": {
        "en": "Device model",
        "fr": "Modèle de l’appareil",
        "es": "Modelo del dispositivo",
        "it": "Modello del dispositivo",
        "de": "Gerätemodell",
        "pt": "Modelo do dispositivo",
        "pl": "Model urządzenia",
        "nl": "Apparaatmodel",
        "ru": "Модель устройства"
      }
    },
    "device_name_title": {
      "context": "Device information row: device name label.",
      "translations": {
        "en": "Device name",
        "fr": "Nom de l’appareil",
        "es": "Nombre del dispositivo",
        "it": "Nome del dispositivo",
        "de": "Gerätename",
        "pt": "Nome do dispositivo",
        "pl": "Nazwa urządzenia",
        "nl": "Apparaatnaam",
        "ru": "Имя устройства"
      }
    },
    "error_camera": {
      "context": "Error: camera permission is needed to scan a QR code.",
      "translations": {
        "en": "Camera access is required to scan a QR code.",
        "fr": "L’accès à la caméra est nécessaire pour scanner un QR code.",
        "es": "Se necesita acceso a la cámara para escanear un código QR.",
        "it": "Per scansionare un codice QR è necessario l’accesso alla fotocamera.",
        "de": "Für das Scannen eines QR-Codes ist Kamerazugriff erforderlich.",
        "pt": "É necessário acesso à câmara para ler um código QR.",
        "pl": "Do zeskanowania kodu QR wymagany jest dostęp do aparatu.",
        "nl": "Voor het scannen van een QR-code is toegang tot de camera vereist.",
        "ru": "Для сканирования QR-кода требуется доступ к камере."
      }
    },
    "error_device_info": {
      "context": "Error: device information could not be loaded.",
      "translations": {
        "en": "Could not load device information.",
        "fr": "Impossible de charger les informations de l’appareil.",
        "es": "No se pudo cargar la información del dispositivo.",
        "it": "Impossibile caricare le informazioni sul dispositivo.",
        "de": "Geräteinformationen konnten nicht geladen werden.",
        "pt": "Não foi possível carregar as informações do dispositivo.",
        "pl": "Nie udało się wczytać informacji o urządzeniu.",
        "nl": "Apparaatgegevens konden niet worden geladen.",
        "ru": "Не удалось загрузить сведения об устройстве."
      }
    },
    "error_destination_exists": {
      "context": "Error: a received file would overwrite an existing destination file.",
      "translations": {
        "en": "A file with the same name already exists in the destination. Choose another folder or remove the existing file.",
        "fr": "Un fichier portant le même nom existe déjà dans la destination. Choisissez un autre dossier ou supprimez le fichier existant.",
        "es": "Ya existe un archivo con el mismo nombre en el destino. Elija otra carpeta o elimine el archivo existente.",
        "it": "Nella destinazione esiste già un file con lo stesso nome. Scelga un’altra cartella o rimuova il file esistente.",
        "de": "Am Ziel ist bereits eine Datei mit demselben Namen vorhanden. Wählen Sie einen anderen Ordner oder entfernen Sie die vorhandene Datei.",
        "pt": "Já existe um ficheiro com o mesmo nome no destino. Escolha outra pasta ou remova o ficheiro existente.",
        "pl": "W miejscu docelowym istnieje już plik o tej samej nazwie. Wybierz inny folder lub usuń istniejący plik.",
        "nl": "Er staat al een bestand met dezelfde naam in de doelmap. Kies een andere map of verwijder het bestaande bestand.",
        "ru": "В папке назначения уже есть файл с таким именем. Выберите другую папку или удалите существующий файл."
      }
    },
    "error_filesystem": {
      "context": "Error: the selected files/folder could not be accessed.",
      "translations": {
        "en": "VniDrop could not access the selected files or folder. Check permissions and try again.",
        "fr": "VniDrop n’a pas pu accéder aux fichiers ou au dossier sélectionnés. Vérifiez les autorisations et réessayez.",
        "es": "VniDrop no pudo acceder a los archivos o la carpeta seleccionados. Compruebe los permisos e inténtelo de nuevo.",
        "it": "VniDrop non ha potuto accedere ai file o alla cartella selezionati. Controlli le autorizzazioni e riprovi.",
        "de": "VniDrop konnte nicht auf die ausgewählten Dateien oder den Ordner zugreifen. Überprüfen Sie die Berechtigungen und versuchen Sie es erneut.",
        "pt": "O VniDrop não conseguiu aceder aos ficheiros ou à pasta selecionados. Verifique as permissões e tente novamente.",
        "pl": "VniDrop nie mógł uzyskać dostępu do wybranych plików lub folderu. Sprawdź uprawnienia i spróbuj ponownie.",
        "nl": "VniDrop kon geen toegang krijgen tot de geselecteerde bestanden of map. Controleer de machtigingen en probeer het opnieuw.",
        "ru": "VniDrop не удалось получить доступ к выбранным файлам или папке. Проверьте разрешения и повторите попытку."
      }
    },
    "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.",
        "pl": "Coś poszło nie tak. Spróbuj ponownie.",
        "nl": "Er is iets misgegaan. Probeer het opnieuw.",
        "ru": "Что-то пошло не так. Повторите попытку."
      }
    },
    "error_initialization": {
      "context": "Error: the app failed to finish starting up.",
      "translations": {
        "en": "VniDrop could not finish starting up. Close the app and try again.",
        "fr": "VniDrop n’a pas pu terminer son démarrage. Fermez l’app et réessayez.",
        "es": "VniDrop no pudo terminar de iniciarse. Cierre la app e inténtelo de nuevo.",
        "it": "VniDrop non ha potuto completare l’avvio. Chiuda l’app e riprovi.",
        "de": "VniDrop konnte den Start nicht abschließen. Schließen Sie die App und versuchen Sie es erneut.",
        "pt": "O VniDrop não conseguiu concluir o arranque. Feche a app e tente novamente.",
        "pl": "VniDrop nie mógł dokończyć uruchamiania. Zamknij aplikację i spróbuj ponownie.",
        "nl": "VniDrop kon het opstarten niet voltooien. Sluit de app en probeer het opnieuw.",
        "ru": "VniDrop не удалось завершить запуск. Закройте приложение и повторите попытку."
      }
    },
    "error_invalid_input": {
      "context": "Error: transfer input or metadata is invalid.",
      "translations": {
        "en": "Some transfer information is invalid. Review your selection or ask the sender to share again.",
        "fr": "Certaines informations du transfert ne sont pas valides. Vérifiez votre sélection ou demandez à l’expéditeur de partager à nouveau.",
        "es": "Parte de la información de la transferencia no es válida. Revise la selección o pida al remitente que vuelva a compartirla.",
        "it": "Alcune informazioni del trasferimento non sono valide. Controlli la selezione o chieda al mittente di condividere di nuovo.",
        "de": "Einige Übertragungsinformationen sind ungültig. Prüfen Sie Ihre Auswahl oder bitten Sie den Absender, erneut zu teilen.",
        "pt": "Algumas informações da transferência são inválidas. Reveja a seleção ou peça ao remetente para partilhar novamente.",
        "pl": "Niektóre informacje o transferze są nieprawidłowe. Sprawdź wybór lub poproś nadawcę o ponowne udostępnienie.",
        "nl": "Sommige overdrachtsgegevens zijn ongeldig. Controleer uw selectie of vraag de afzender opnieuw te delen.",
        "ru": "Некоторые данные передачи недействительны. Проверьте выбор или попросите отправителя поделиться снова."
      }
    },
    "error_invalid_ticket": {
      "context": "Error: the invitation/ticket could not be parsed.",
      "translations": {
        "en": "This invitation could not be read. Ask the sender for a new one.",
        "fr": "Cette invitation n’a pas pu être lue. Demandez-en une nouvelle à l’expéditeur.",
        "es": "No se pudo leer esta invitación. Pida al remitente una nueva.",
        "it": "Impossibile leggere questo invito. Ne chieda uno nuovo al mittente.",
        "de": "Diese Einladung konnte nicht gelesen werden. Bitten Sie den Absender um eine neue.",
        "pt": "Não foi possível ler este convite. Peça um novo ao remetente.",
        "pl": "Nie udało się odczytać tego zaproszenia. Poproś nadawcę o nowe.",
        "nl": "Deze uitnodiging kon niet worden gelezen. Vraag de afzender om een nieuwe.",
        "ru": "Не удалось прочитать это приглашение. Попросите отправителя прислать новое."
      }
    },
    "error_invitation_empty": {
      "context": "Error: the opened invitation contained no data.",
      "translations": {
        "en": "That invitation is empty. Try opening it again.",
        "fr": "Cette invitation est vide. Essayez de l’ouvrir à nouveau.",
        "es": "Esa invitación está vacía. Intente abrirla de nuevo.",
        "it": "Questo invito è vuoto. Provi ad aprirlo di nuovo.",
        "de": "Diese Einladung ist leer. Versuchen Sie, sie erneut zu öffnen.",
        "pt": "Esse convite está vazio. Tente abri-lo novamente.",
        "pl": "To zaproszenie jest puste. Spróbuj otworzyć je ponownie.",
        "nl": "Die uitnodiging is leeg. Probeer deze opnieuw te openen.",
        "ru": "Это приглашение пустое. Попробуйте открыть его снова."
      }
    },
    "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.",
        "pl": "W tej kompilacji brakuje natywnej biblioteki VniDrop.",
        "nl": "De native VniDrop-bibliotheek ontbreekt in deze build.",
        "ru": "В этой сборке отсутствует нативная библиотека VniDrop."
      }
    },
    "error_network": {
      "context": "Error: the sender could not be reached over the local network.",
      "translations": {
        "en": "VniDrop could not reach the sender. Check the connection on both devices and try again.",
        "fr": "VniDrop n’a pas pu joindre l’expéditeur. Vérifiez la connexion sur les deux appareils et réessayez.",
        "es": "VniDrop no pudo contactar con el remitente. Compruebe la conexión en ambos dispositivos e inténtelo de nuevo.",
        "it": "VniDrop non è riuscito a raggiungere il mittente. Controlli la connessione su entrambi i dispositivi e riprovi.",
        "de": "VniDrop konnte den Absender nicht erreichen. Prüfen Sie die Verbindung auf beiden Geräten und versuchen Sie es erneut.",
        "pt": "O VniDrop não conseguiu contactar o remetente. Verifique a ligação nos dois dispositivos e tente novamente.",
        "pl": "VniDrop nie mógł połączyć się z nadawcą. Sprawdź połączenie na obu urządzeniach i spróbuj ponownie.",
        "nl": "VniDrop kon de afzender niet bereiken. Controleer de verbinding op beide apparaten en probeer het opnieuw.",
        "ru": "VniDrop не удалось связаться с отправителем. Проверьте подключение на обоих устройствах и повторите попытку."
      }
    },
    "error_nfc": {
      "context": "Error: the NFC tag could not be read/used.",
      "translations": {
        "en": "This NFC tag could not be used. Try another tag.",
        "fr": "Ce tag NFC n’a pas pu être utilisé. Essayez-en un autre.",
        "es": "No se pudo usar esta etiqueta NFC. Pruebe con otra.",
        "it": "Impossibile usare questo tag NFC. Ne provi un altro.",
        "de": "Dieses NFC-Tag konnte nicht verwendet werden. Versuchen Sie ein anderes.",
        "pt": "Não foi possível utilizar esta etiqueta NFC. Tente outra.",
        "pl": "Nie udało się użyć tego tagu NFC. Spróbuj innego.",
        "nl": "Deze NFC-tag kon niet worden gebruikt. Probeer een andere.",
        "ru": "Не удалось использовать эту NFC-метку. Попробуйте другую."
      }
    },
    "error_permission": {
      "context": "Error: the transfer was not approved or was refused by the sender.",
      "translations": {
        "en": "The sender has not approved this transfer, or it was refused.",
        "fr": "L’expéditeur n’a pas approuvé ce transfert, ou il a été refusé.",
        "es": "El remitente no ha aprobado esta transferencia, o fue rechazada.",
        "it": "Il mittente non ha approvato questo trasferimento, oppure è stato rifiutato.",
        "de": "Der Absender hat diese Übertragung nicht genehmigt oder sie wurde abgelehnt.",
        "pt": "O remetente não aprovou esta transferência, ou foi recusada.",
        "pl": "Nadawca nie zatwierdził tego transferu lub został on odrzucony.",
        "nl": "De afzender heeft deze overdracht niet goedgekeurd, of deze is geweigerd.",
        "ru": "Отправитель не одобрил эту передачу, или она была отклонена."
      }
    },
    "error_repository": {
      "context": "Error: transfer data could not be saved locally.",
      "translations": {
        "en": "VniDrop could not save transfer data on this device.",
        "fr": "VniDrop n’a pas pu enregistrer les données de transfert sur cet appareil.",
        "es": "VniDrop no pudo guardar los datos de la transferencia en este dispositivo.",
        "it": "VniDrop non ha potuto salvare i dati del trasferimento su questo dispositivo.",
        "de": "VniDrop konnte die Übertragungsdaten auf diesem Gerät nicht speichern.",
        "pt": "O VniDrop não conseguiu guardar os dados da transferência neste dispositivo.",
        "pl": "VniDrop nie mógł zapisać danych transferu na tym urządzeniu.",
        "nl": "VniDrop kon de overdrachtsgegevens niet op dit apparaat bewaren.",
        "ru": "VniDrop не удалось сохранить данные передачи на этом устройстве."
      }
    },
    "error_selection_failed": {
      "context": "Error: the selected item could not be opened.",
      "translations": {
        "en": "Could not open the selected item. Try choosing it again.",
        "fr": "Impossible d’ouvrir l’élément sélectionné. Essayez de le choisir à nouveau.",
        "es": "No se pudo abrir el elemento seleccionado. Intente elegirlo de nuevo.",
        "it": "Impossibile aprire l’elemento selezionato. Provi a sceglierlo di nuovo.",
        "de": "Das ausgewählte Objekt konnte nicht geöffnet werden. Versuchen Sie, es erneut auszuwählen.",
        "pt": "Não foi possível abrir o item selecionado. Tente escolhê-lo novamente.",
        "pl": "Nie udało się otworzyć wybranego elementu. Spróbuj wybrać go ponownie.",
        "nl": "Het geselecteerde item kon niet worden geopend. Probeer het opnieuw te kiezen.",
        "ru": "Не удалось открыть выбранный объект. Попробуйте выбрать его снова."
      }
    },
    "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.",
        "pl": "Wybierz co najmniej jeden element do udostępnienia.",
        "nl": "Selecteer minstens één item om te delen.",
        "ru": "Выберите хотя бы один объект для отправки."
      }
    },
    "error_socket_bind": {
      "context": "Error: the app could not open its network sockets.",
      "translations": {
        "en": "VniDrop could not open its network sockets on this device.",
        "fr": "VniDrop n’a pas pu ouvrir ses sockets réseau sur cet appareil.",
        "es": "VniDrop no pudo abrir sus sockets de red en este dispositivo.",
        "it": "VniDrop non ha potuto aprire i suoi socket di rete su questo dispositivo.",
        "de": "VniDrop konnte seine Netzwerk-Sockets auf diesem Gerät nicht öffnen.",
        "pt": "O VniDrop não conseguiu abrir os seus sockets de rede neste dispositivo.",
        "pl": "VniDrop nie mógł otworzyć gniazd sieciowych na tym urządzeniu.",
        "nl": "VniDrop kon zijn netwerksockets niet openen op dit apparaat.",
        "ru": "VniDrop не удалось открыть сетевые сокеты на этом устройстве."
      }
    },
    "error_starting_up": {
      "context": "Error: an invitation was opened before startup finished.",
      "translations": {
        "en": "VniDrop is still starting. Open the invitation again in a moment.",
        "fr": "VniDrop démarre encore. Rouvrez l’invitation dans un instant.",
        "es": "VniDrop todavía se está iniciando. Vuelva a abrir la invitación en un momento.",
        "it": "VniDrop è ancora in fase di avvio. Riapra l’invito tra un momento.",
        "de": "VniDrop startet noch. Öffnen Sie die Einladung gleich erneut.",
        "pt": "O VniDrop ainda está a iniciar. Abra o convite novamente dentro de momentos.",
        "pl": "VniDrop jeszcze się uruchamia. Otwórz zaproszenie ponownie za chwilę.",
        "nl": "VniDrop is nog aan het opstarten. Open de uitnodiging zo meteen opnieuw.",
        "ru": "VniDrop ещё запускается. Откройте приглашение снова через мгновение."
      }
    },
    "error_storage_full": {
      "context": "Error: the destination does not have enough free storage.",
      "translations": {
        "en": "There is not enough storage space to save this transfer. Free up space and try again.",
        "fr": "L’espace de stockage est insuffisant pour enregistrer ce transfert. Libérez de l’espace et réessayez.",
        "es": "No hay suficiente espacio de almacenamiento para guardar esta transferencia. Libere espacio e inténtelo de nuevo.",
        "it": "Lo spazio di archiviazione non è sufficiente per salvare il trasferimento. Liberi spazio e riprovi.",
        "de": "Zum Speichern dieser Übertragung ist nicht genügend Speicherplatz vorhanden. Geben Sie Speicherplatz frei und versuchen Sie es erneut.",
        "pt": "Não existe espaço de armazenamento suficiente para guardar esta transferência. Liberte espaço e tente novamente.",
        "pl": "Brakuje miejsca na zapisanie tego transferu. Zwolnij miejsce i spróbuj ponownie.",
        "nl": "Er is onvoldoende opslagruimte om deze overdracht op te slaan. Maak ruimte vrij en probeer het opnieuw.",
        "ru": "Недостаточно места для сохранения этой передачи. Освободите место и повторите попытку."
      }
    },
    "error_transfer": {
      "context": "Error: transfer data could not be processed; network failures use error_network.",
      "translations": {
        "en": "The transfer data could not be processed. Ask the sender to share it again.",
        "fr": "Les données du transfert n’ont pas pu être traitées. Demandez à l’expéditeur de les partager à nouveau.",
        "es": "No se pudieron procesar los datos de la transferencia. Pida al remitente que vuelva a compartirlos.",
        "it": "Non è stato possibile elaborare i dati del trasferimento. Chieda al mittente di condividerli di nuovo.",
        "de": "Die Übertragungsdaten konnten nicht verarbeitet werden. Bitten Sie den Absender, sie erneut zu teilen.",
        "pt": "Não foi possível processar os dados da transferência. Peça ao remetente para os partilhar novamente.",
        "pl": "Nie udało się przetworzyć danych transferu. Poproś nadawcę o ponowne udostępnienie.",
        "nl": "De overdrachtsgegevens konden niet worden verwerkt. Vraag de afzender ze opnieuw te delen.",
        "ru": "Не удалось обработать данные передачи. Попросите отправителя поделиться ими снова."
      }
    },
    "experimental_saved_devices_description": {
      "context": "Settings > Experimental: toggle description for saved devices and targeted transfers.",
      "targets": [
        "kmp"
      ],
      "translations": {
        "en": "Remember devices after a transfer and send to them again without a new invitation. Experimental and may change.",
        "fr": "Remember devices after a transfer and send to them again without a new invitation. Experimental and may change.",
        "es": "Remember devices after a transfer and send to them again without a new invitation. Experimental and may change.",
        "it": "Remember devices after a transfer and send to them again without a new invitation. Experimental and may change.",
        "de": "Remember devices after a transfer and send to them again without a new invitation. Experimental and may change.",
        "pt": "Remember devices after a transfer and send to them again without a new invitation. Experimental and may change.",
        "pl": "Remember devices after a transfer and send to them again without a new invitation. Experimental and may change.",
        "nl": "Remember devices after a transfer and send to them again without a new invitation. Experimental and may change.",
        "ru": "Remember devices after a transfer and send to them again without a new invitation. Experimental and may change."
      }
    },
    "experimental_saved_devices_title": {
      "context": "Settings > Experimental: toggle title for saved devices feature.",
      "targets": [
        "kmp"
      ],
      "translations": {
        "en": "Saved devices",
        "fr": "Saved devices",
        "es": "Saved devices",
        "it": "Saved devices",
        "de": "Saved devices",
        "pt": "Saved devices",
        "pl": "Saved devices",
        "nl": "Saved devices",
        "ru": "Saved devices"
      }
    },
    "experimental_settings_title": {
      "context": "Settings: experimental section title (Android).",
      "targets": [
        "kmp"
      ],
      "translations": {
        "en": "Experimental",
        "fr": "Experimental",
        "es": "Experimental",
        "it": "Experimental",
        "de": "Experimental",
        "pt": "Experimental",
        "pl": "Experimental",
        "nl": "Experimental",
        "ru": "Experimental"
      }
    },
    "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",
        "pl": "Nazwa odbiorcy",
        "nl": "Naam van ontvanger",
        "ru": "Имя получателя"
      }
    },
    "field_sender_name": {
      "context": "Text field label: the sender's display name.",
      "translations": {
        "en": "Sender name",
        "fr": "Nom de l’expéditeur",
        "es": "Nombre del remitente",
        "it": "Nome del mittente",
        "de": "Absendername",
        "pt": "Nome do remetente",
        "pl": "Nazwa nadawcy",
        "nl": "Naam van afzender",
        "ru": "Имя отправителя"
      }
    },
    "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",
        "pl": "Nazwa transferu",
        "nl": "Naam van overdracht",
        "ru": "Название передачи"
      }
    },
    "field_username": {
      "context": "Settings text field label: this device's display name.",
      "translations": {
        "en": "Display name",
        "fr": "Nom d’affichage",
        "es": "Nombre visible",
        "it": "Nome visualizzato",
        "de": "Anzeigename",
        "pt": "Nome a apresentar",
        "pl": "Nazwa wyświetlana",
        "nl": "Weergavenaam",
        "ru": "Отображаемое имя"
      }
    },
    "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",
        "pl": "Wymagane uprawnienie",
        "nl": "Machtiging vereist",
        "ru": "Требуется разрешение"
      }
    },
    "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",
        "pl": "Niedostępny",
        "nl": "Niet beschikbaar",
        "ru": "Недоступно"
      }
    },
    "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…",
        "pl": "Sprawdzanie folderu…",
        "nl": "Map controleren…",
        "ru": "Проверка папки…"
      }
    },
    "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",
        "pl": "Gotowy",
        "nl": "Gereed",
        "ru": "Готово"
      }
    },
    "format_separated_pair": {
      "context": "Composes two already-localized values with a middot separator (e.g. size · status). {first} and {second} are the two values.",
      "targets": [
        "apple"
      ],
      "args": [
        {
          "name": "first",
          "type": "string"
        },
        {
          "name": "second",
          "type": "string"
        }
      ],
      "translations": {
        "en": "{first} · {second}",
        "fr": "{first} · {second}",
        "es": "{first} · {second}",
        "it": "{first} · {second}",
        "de": "{first} · {second}",
        "pt": "{first} · {second}",
        "pl": "{first} · {second}",
        "nl": "{first} · {second}",
        "ru": "{first} · {second}"
      }
    },
    "format_separated_triple": {
      "context": "Composes three already-localized values, the first two space-joined then a middot before the third (e.g. count files · size). {first}, {second}, {third} are the values.",
      "targets": [
        "apple"
      ],
      "args": [
        {
          "name": "first",
          "type": "string"
        },
        {
          "name": "second",
          "type": "string"
        },
        {
          "name": "third",
          "type": "string"
        }
      ],
      "translations": {
        "en": "{first} {second} · {third}",
        "fr": "{first} {second} · {third}",
        "es": "{first} {second} · {third}",
        "it": "{first} {second} · {third}",
        "de": "{first} {second} · {third}",
        "pt": "{first} {second} · {third}",
        "pl": "{first} {second} · {third}",
        "nl": "{first} {second} · {third}",
        "ru": "{first} {second} · {third}"
      }
    },
    "metadata_files": {
      "context": "Transfer metadata label: number of files.",
      "translations": {
        "en": "Files",
        "fr": "Fichiers",
        "es": "Archivos",
        "it": "File",
        "de": "Dateien",
        "pt": "Ficheiros",
        "pl": "Pliki",
        "nl": "Bestanden",
        "ru": "Файлы"
      }
    },
    "metadata_size": {
      "context": "Transfer metadata label: total size.",
      "translations": {
        "en": "Size",
        "fr": "Taille",
        "es": "Tamaño",
        "it": "Dimensione",
        "de": "Größe",
        "pt": "Tamanho",
        "pl": "Rozmiar",
        "nl": "Grootte",
        "ru": "Размер"
      }
    },
    "metadata_status": {
      "context": "Transfer metadata label: current status.",
      "translations": {
        "en": "Status",
        "fr": "Statut",
        "es": "Estado",
        "it": "Stato",
        "de": "Status",
        "pt": "Estado",
        "pl": "Status",
        "nl": "Status",
        "ru": "Статус"
      }
    },
    "nav_receive": {
      "context": "Bottom navigation: Receive tab label.",
      "translations": {
        "en": "Receive",
        "fr": "Recevoir",
        "es": "Recibir",
        "it": "Ricevi",
        "de": "Empfangen",
        "pt": "Receber",
        "pl": "Odbierz",
        "nl": "Ontvangen",
        "ru": "Получить"
      }
    },
    "nav_send": {
      "context": "Bottom navigation: Send tab label.",
      "translations": {
        "en": "Send",
        "fr": "Envoyer",
        "es": "Enviar",
        "it": "Invia",
        "de": "Senden",
        "pt": "Enviar",
        "pl": "Wyślij",
        "nl": "Versturen",
        "ru": "Отправить"
      }
    },
    "nav_settings": {
      "context": "Bottom navigation: Settings tab label.",
      "translations": {
        "en": "Settings",
        "fr": "Réglages",
        "es": "Ajustes",
        "it": "Impostazioni",
        "de": "Einstellungen",
        "pt": "Definições",
        "pl": "Ustawienia",
        "nl": "Instellingen",
        "ru": "Настройки"
      }
    },
    "network_title": {
      "context": "Device information row: network label.",
      "translations": {
        "en": "Network",
        "fr": "Réseau",
        "es": "Red",
        "it": "Rete",
        "de": "Netzwerk",
        "pt": "Rede",
        "pl": "Sieć",
        "nl": "Netwerk",
        "ru": "Сеть"
      }
    },
    "notifications_description": {
      "context": "Settings > Notifications: explanation of what notifications are used for.",
      "translations": {
        "en": "Get notified about transfer activity while VniDrop is in the background.",
        "fr": "Soyez averti de l’activité des transferts lorsque VniDrop est en arrière-plan.",
        "es": "Reciba avisos sobre la actividad de las transferencias cuando VniDrop está en segundo plano.",
        "it": "Ricevi avvisi sull’attività dei trasferimenti quando VniDrop è in background.",
        "de": "Werden Sie über Übertragungsaktivitäten benachrichtigt, während VniDrop im Hintergrund läuft.",
        "pt": "Seja notificado sobre a atividade das transferências enquanto o VniDrop está em segundo plano.",
        "pl": "Otrzymuj powiadomienia o aktywności transferów, gdy VniDrop działa w tle.",
        "nl": "Ontvang meldingen over overdrachtsactiviteit terwijl VniDrop op de achtergrond draait.",
        "ru": "Получайте уведомления об активности передач, пока VniDrop работает в фоне."
      }
    },
    "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.",
        "pl": "Powiadomienia włączone.",
        "nl": "Meldingen ingeschakeld.",
        "ru": "Уведомления включены."
      }
    },
    "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",
        "pl": "Zezwól na powiadomienia",
        "nl": "Meldingen toestaan",
        "ru": "Разрешить уведомления"
      }
    },
    "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.",
        "pl": "Powiadomienia są wyłączone dla VniDrop. Możesz je włączyć w Ustawieniach.",
        "nl": "Meldingen zijn uitgeschakeld voor VniDrop. U kunt ze inschakelen in Instellingen.",
        "ru": "Уведомления отключены для VniDrop. Вы можете включить их в Настройках."
      }
    },
    "notifications_receive_completed_body": {
      "context": "Notification body shown when an incoming transfer finishes downloading. {transferName} = transfer name.",
      "args": [
        {
          "name": "transferName",
          "type": "string"
        }
      ],
      "translations": {
        "en": "“{transferName}” finished downloading.",
        "fr": "« {transferName} » a fini de se télécharger.",
        "es": "«{transferName}» terminó de descargarse.",
        "it": "«{transferName}» è stato scaricato.",
        "de": "„{transferName}“ wurde vollständig heruntergeladen.",
        "pt": "«{transferName}» concluiu a transferência.",
        "pl": "Zakończono pobieranie „{transferName}”.",
        "nl": "‘{transferName}’ is volledig gedownload.",
        "ru": "«{transferName}» завершил загрузку."
      }
    },
    "notifications_receive_completed_title": {
      "context": "Notification title shown when an incoming transfer finishes downloading.",
      "translations": {
        "en": "Download complete",
        "fr": "Téléchargement terminé",
        "es": "Descarga completada",
        "it": "Download completato",
        "de": "Download abgeschlossen",
        "pt": "Transferência concluída",
        "pl": "Pobieranie zakończone",
        "nl": "Download voltooid",
        "ru": "Загрузка завершена"
      }
    },
    "notifications_receive_failed_body": {
      "context": "Notification body shown when an incoming transfer fails. {transferName} = transfer name.",
      "args": [
        {
          "name": "transferName",
          "type": "string"
        }
      ],
      "translations": {
        "en": "“{transferName}” couldn’t be received.",
        "fr": "« {transferName} » n’a pas pu être reçu.",
        "es": "No se pudo recibir «{transferName}».",
        "it": "Impossibile ricevere «{transferName}».",
        "de": "„{transferName}“ konnte nicht empfangen werden.",
        "pt": "Não foi possível receber «{transferName}».",
        "pl": "Nie udało się odebrać „{transferName}”.",
        "nl": "‘{transferName}’ kon niet worden ontvangen.",
        "ru": "Не удалось получить «{transferName}»."
      }
    },
    "notifications_receive_failed_title": {
      "context": "Notification title shown when an incoming transfer fails.",
      "translations": {
        "en": "Download failed",
        "fr": "Échec du téléchargement",
        "es": "Error en la descarga",
        "it": "Download non riuscito",
        "de": "Download fehlgeschlagen",
        "pt": "Falha na transferência",
        "pl": "Pobieranie nie powiodło się",
        "nl": "Download mislukt",
        "ru": "Ошибка загрузки"
      }
    },
    "notifications_receiver_completed_body": {
      "context": "Notification body shown to the sender when a receiver finishes downloading a shared transfer. {receiver} = receiver name, {transferName} = transfer name.",
      "args": [
        {
          "name": "receiver",
          "type": "string"
        },
        {
          "name": "transferName",
          "type": "string"
        }
      ],
      "translations": {
        "en": "{receiver} finished receiving “{transferName}”.",
        "fr": "{receiver} a fini de recevoir « {transferName} ».",
        "es": "{receiver} terminó de recibir «{transferName}».",
        "it": "{receiver} ha finito di ricevere «{transferName}».",
        "de": "{receiver} hat „{transferName}“ vollständig empfangen.",
        "pt": "{receiver} terminou de receber «{transferName}».",
        "pl": "{receiver} zakończył odbieranie „{transferName}”.",
        "nl": "{receiver} heeft ‘{transferName}’ volledig ontvangen.",
        "ru": "{receiver} завершил получение «{transferName}»."
      }
    },
    "notifications_receiver_completed_title": {
      "context": "Notification title shown to the sender when a receiver finishes downloading a shared transfer.",
      "translations": {
        "en": "Transfer received",
        "fr": "Transfert reçu",
        "es": "Transferencia recibida",
        "it": "Trasferimento ricevuto",
        "de": "Übertragung empfangen",
        "pt": "Transferência recebida",
        "pl": "Transfer odebrany",
        "nl": "Overdracht ontvangen",
        "ru": "Передача получена"
      }
    },
    "notifications_receiver_failed_body": {
      "context": "Notification body shown to the sender when a receiver's download fails. {receiver} = receiver name, {transferName} = transfer name.",
      "args": [
        {
          "name": "receiver",
          "type": "string"
        },
        {
          "name": "transferName",
          "type": "string"
        }
      ],
      "translations": {
        "en": "{receiver} couldn't receive “{transferName}”",
        "fr": "{receiver} n'a pas pu recevoir « {transferName} »",
        "es": "{receiver} no pudo recibir «{transferName}»",
        "it": "{receiver} non ha potuto ricevere “{transferName}”",
        "de": "{receiver} konnte „{transferName}“ nicht empfangen",
        "pt": "{receiver} não conseguiu receber “{transferName}”",
        "pl": "{receiver} nie mógł odebrać „{transferName}”",
        "nl": "{receiver} kon “{transferName}” niet ontvangen",
        "ru": "{receiver} не удалось получить «{transferName}»"
      }
    },
    "notifications_receiver_failed_title": {
      "context": "Notification title shown to the sender when a receiver's download fails.",
      "translations": {
        "en": "Delivery failed",
        "fr": "Échec de l'envoi",
        "es": "Error en la entrega",
        "it": "Consegna non riuscita",
        "de": "Übertragung fehlgeschlagen",
        "pt": "Falha na entrega",
        "pl": "Dostarczenie nie powiodło się",
        "nl": "Levering mislukt",
        "ru": "Ошибка доставки"
      }
    },
    "notifications_send_failed_body": {
      "context": "Notification body shown to the sender when a shared transfer fails. {transferName} = transfer name.",
      "args": [
        {
          "name": "transferName",
          "type": "string"
        }
      ],
      "translations": {
        "en": "“{transferName}” couldn’t be shared.",
        "fr": "« {transferName} » n’a pas pu être partagé.",
        "es": "No se pudo compartir «{transferName}».",
        "it": "Impossibile condividere «{transferName}».",
        "de": "„{transferName}“ konnte nicht geteilt werden.",
        "pt": "Não foi possível partilhar «{transferName}».",
        "pl": "Nie udało się udostępnić „{transferName}”.",
        "nl": "‘{transferName}’ kon niet worden gedeeld.",
        "ru": "Не удалось поделиться «{transferName}»."
      }
    },
    "notifications_send_failed_title": {
      "context": "Notification title shown to the sender when a shared transfer fails.",
      "translations": {
        "en": "Sharing failed",
        "fr": "Échec du partage",
        "es": "Error al compartir",
        "it": "Condivisione non riuscita",
        "de": "Freigabe fehlgeschlagen",
        "pt": "Falha na partilha",
        "pl": "Udostępnianie nie powiodło się",
        "nl": "Delen mislukt",
        "ru": "Не удалось поделиться"
      }
    },
    "notifications_settings_open_failed": {
      "context": "Settings > Notifications: error when the OS notification settings can't be opened.",
      "translations": {
        "en": "Could not open notification settings.",
        "fr": "Impossible d’ouvrir les réglages de notifications.",
        "es": "No se pudieron abrir los ajustes de notificaciones.",
        "it": "Impossibile aprire le impostazioni delle notifiche.",
        "de": "Die Mitteilungseinstellungen konnten nicht geöffnet werden.",
        "pt": "Não foi possível abrir as definições de notificações.",
        "pl": "Nie udało się otworzyć ustawień powiadomień.",
        "nl": "De meldingsinstellingen konden niet worden geopend.",
        "ru": "Не удалось открыть настройки уведомлений."
      }
    },
    "notifications_title": {
      "context": "Settings > Notifications: section title.",
      "translations": {
        "en": "Notifications",
        "fr": "Notifications",
        "es": "Notificaciones",
        "it": "Notifiche",
        "de": "Mitteilungen",
        "pt": "Notificações",
        "pl": "Powiadomienia",
        "nl": "Meldingen",
        "ru": "Уведомления"
      }
    },
    "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.",
        "pl": "Powiadomienia nie są dostępne na tym urządzeniu.",
        "nl": "Meldingen zijn niet beschikbaar op dit apparaat.",
        "ru": "Уведомления недоступны на этом устройстве."
      }
    },
    "os_version_title": {
      "context": "Device information row: operating system version label.",
      "translations": {
        "en": "Operating system",
        "fr": "Système d’exploitation",
        "es": "Sistema operativo",
        "it": "Sistema operativo",
        "de": "Betriebssystem",
        "pt": "Sistema operativo",
        "pl": "System operacyjny",
        "nl": "Besturingssysteem",
        "ru": "Операционная система"
      }
    },
    "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",
        "pl": "Zapisuj odebrane transfery w",
        "nl": "Ontvangen overdrachten bewaren in",
        "ru": "Сохранять полученные передачи в"
      }
    },
    "preferences_title": {
      "context": "Settings > Preferences: section title.",
      "translations": {
        "en": "Preferences",
        "fr": "Préférences",
        "es": "Preferencias",
        "it": "Preferenze",
        "de": "Voreinstellungen",
        "pt": "Preferências",
        "pl": "Preferencje",
        "nl": "Voorkeuren",
        "ru": "Параметры"
      }
    },
    "progress_cancelled": {
      "context": "Transfer progress label: cancelled.",
      "translations": {
        "en": "Cancelled",
        "fr": "Annulé",
        "es": "Cancelado",
        "it": "Annullato",
        "de": "Abgebrochen",
        "pt": "Cancelado",
        "pl": "Anulowano",
        "nl": "Geannuleerd",
        "ru": "Отменено"
      }
    },
    "progress_completed": {
      "context": "Transfer progress label: completed.",
      "translations": {
        "en": "Completed",
        "fr": "Terminé",
        "es": "Completado",
        "it": "Completato",
        "de": "Abgeschlossen",
        "pt": "Concluído",
        "pl": "Ukończono",
        "nl": "Voltooid",
        "ru": "Завершено"
      }
    },
    "progress_connected": {
      "context": "Transfer progress label: connected.",
      "translations": {
        "en": "Connected",
        "fr": "Connecté",
        "es": "Conectado",
        "it": "Connesso",
        "de": "Verbunden",
        "pt": "Ligado",
        "pl": "Połączono",
        "nl": "Verbonden",
        "ru": "Подключено"
      }
    },
    "progress_connecting": {
      "context": "Transfer progress label: connecting.",
      "translations": {
        "en": "Connecting",
        "fr": "Connexion",
        "es": "Conectando",
        "it": "Connessione",
        "de": "Verbinden",
        "pt": "A ligar",
        "pl": "Łączenie",
        "nl": "Verbinden",
        "ru": "Подключение"
      }
    },
    "progress_downloading": {
      "context": "Transfer progress label: downloading.",
      "translations": {
        "en": "Downloading",
        "fr": "Téléchargement",
        "es": "Descargando",
        "it": "Download",
        "de": "Wird geladen",
        "pt": "A descarregar",
        "pl": "Pobieranie",
        "nl": "Downloaden",
        "ru": "Загрузка"
      }
    },
    "progress_failed": {
      "context": "Transfer progress label: failed.",
      "translations": {
        "en": "Failed",
        "fr": "Échec",
        "es": "Fallido",
        "it": "Non riuscito",
        "de": "Fehlgeschlagen",
        "pt": "Falhou",
        "pl": "Niepowodzenie",
        "nl": "Mislukt",
        "ru": "Ошибка"
      }
    },
    "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",
        "pl": "Przygotowywanie",
        "nl": "Klaarmaken",
        "ru": "Подготовка"
      }
    },
    "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",
        "pl": "Transfer przerwany",
        "nl": "Overdracht onderbroken",
        "ru": "Передача прервана"
      }
    },
    "progress_preparing": {
      "context": "Transfer progress label: preparing.",
      "translations": {
        "en": "Preparing",
        "fr": "Préparation",
        "es": "Preparando",
        "it": "Preparazione",
        "de": "Wird vorbereitet",
        "pt": "A preparar",
        "pl": "Przygotowywanie",
        "nl": "Voorbereiden",
        "ru": "Подготовка"
      }
    },
    "progress_ready": {
      "context": "Transfer progress label: ready.",
      "translations": {
        "en": "Ready",
        "fr": "Prêt",
        "es": "Listo",
        "it": "Pronto",
        "de": "Bereit",
        "pt": "Pronto",
        "pl": "Gotowe",
        "nl": "Gereed",
        "ru": "Готово"
      }
    },
    "progress_receiving": {
      "context": "Transfer progress label: receiving.",
      "translations": {
        "en": "Receiving",
        "fr": "Réception",
        "es": "Recibiendo",
        "it": "Ricezione",
        "de": "Wird empfangen",
        "pt": "A receber",
        "pl": "Odbieranie",
        "nl": "Ontvangen",
        "ru": "Получение"
      }
    },
    "progress_requesting_access": {
      "context": "Transfer progress label: requesting access from the sender.",
      "translations": {
        "en": "Requesting access",
        "fr": "Demande d’accès",
        "es": "Solicitando acceso",
        "it": "Richiesta di accesso",
        "de": "Zugriff wird angefragt",
        "pt": "A pedir acesso",
        "pl": "Prośba o dostęp",
        "nl": "Toegang aanvragen",
        "ru": "Запрос доступа"
      }
    },
    "progress_saving": {
      "context": "Transfer progress label: saving received files.",
      "translations": {
        "en": "Saving",
        "fr": "Enregistrement",
        "es": "Guardando",
        "it": "Salvataggio",
        "de": "Wird gesichert",
        "pt": "A guardar",
        "pl": "Zapisywanie",
        "nl": "Bewaren",
        "ru": "Сохранение"
      }
    },
    "progress_sending": {
      "context": "Transfer progress label: sending.",
      "translations": {
        "en": "Sending",
        "fr": "Envoi",
        "es": "Enviando",
        "it": "Invio",
        "de": "Wird gesendet",
        "pt": "A enviar",
        "pl": "Wysyłanie",
        "nl": "Versturen",
        "ru": "Отправка"
      }
    },
    "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}",
        "pl": "Wysyłanie do {count}",
        "nl": "Versturen naar {count}",
        "ru": "Отправка получателям: {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",
        "pl": "Gotowe do udostępnienia",
        "nl": "Klaar om te delen",
        "ru": "Готово к отправке"
      }
    },
    "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…",
        "pl": "Przetwarzanie…",
        "nl": "Bezig…",
        "ru": "Обработка…"
      }
    },
    "receive_choose_method_body": {
      "context": "Receive flow: body text prompting the user to pick an invitation method.",
      "translations": {
        "en": "Choose the invitation method available to you.",
        "fr": "Choisissez la méthode d’invitation à votre disposition.",
        "es": "Elija el método de invitación de que disponga.",
        "it": "Scelga il metodo di invito a sua disposizione.",
        "de": "Wählen Sie die Ihnen zur Verfügung stehende Einladungsmethode.",
        "pt": "Escolha o método de convite ao seu dispor.",
        "pl": "Wybierz dostępną metodę zaproszenia.",
        "nl": "Kies de uitnodigingsmethode die u ter beschikking staat.",
        "ru": "Выберите доступный вам способ приглашения."
      }
    },
    "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?",
        "pl": "Jak chcesz się połączyć?",
        "nl": "Hoe wilt u verbinding maken?",
        "ru": "Как вы хотите подключиться?"
      }
    },
    "receive_clear_history": {
      "context": "Receive history: action to clear all history.",
      "translations": {
        "en": "Clear history",
        "fr": "Effacer l’historique",
        "es": "Borrar historial",
        "it": "Cancella cronologia",
        "de": "Verlauf löschen",
        "pt": "Limpar histórico",
        "pl": "Wyczyść historię",
        "nl": "Geschiedenis wissen",
        "ru": "Очистить историю"
      }
    },
    "receive_clear_history_description": {
      "context": "Receive history: confirmation dialog body for clearing all history.",
      "translations": {
        "en": "All completed, failed, and cancelled receives will be removed from VniDrop’s history. Downloaded files will remain on this device.",
        "fr": "Toutes les réceptions terminées, échouées et annulées seront retirées de l’historique de VniDrop. Les fichiers téléchargés resteront sur cet appareil.",
        "es": "Todas las recepciones completadas, fallidas y canceladas se eliminarán del historial de VniDrop. Los archivos descargados permanecerán en este dispositivo.",
        "it": "Tutte le ricezioni completate, non riuscite e annullate verranno rimosse dalla cronologia di VniDrop. I file scaricati rimarranno su questo dispositivo.",
        "de": "Alle abgeschlossenen, fehlgeschlagenen und abgebrochenen Empfänge werden aus dem Verlauf von VniDrop entfernt. Heruntergeladene Dateien verbleiben auf diesem Gerät.",
        "pt": "Todas as receções concluídas, falhadas e canceladas serão removidas do histórico do VniDrop. Os ficheiros descarregados permanecerão neste dispositivo.",
        "pl": "Wszystkie ukończone, nieudane i anulowane odbiory zostaną usunięte z historii VniDrop. Pobrane pliki pozostaną na tym urządzeniu.",
        "nl": "Alle voltooide, mislukte en geannuleerde ontvangsten worden uit de geschiedenis van VniDrop verwijderd. Gedownloade bestanden blijven op dit apparaat.",
        "ru": "Все завершённые, неудачные и отменённые получения будут удалены из истории VniDrop. Загруженные файлы останутся на этом устройстве."
      }
    },
    "receive_clear_history_title": {
      "context": "Receive history: confirmation dialog title for clearing all history.",
      "translations": {
        "en": "Clear receive history?",
        "fr": "Effacer l’historique de réception ?",
        "es": "¿Borrar el historial de recepción?",
        "it": "Cancellare la cronologia di ricezione?",
        "de": "Empfangsverlauf löschen?",
        "pt": "Limpar o histórico de receção?",
        "pl": "Wyczyścić historię odbioru?",
        "nl": "Ontvangstgeschiedenis wissen?",
        "ru": "Очистить историю получения?"
      }
    },
    "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.",
        "pl": "Transfer odebrany.",
        "nl": "Overdracht ontvangen.",
        "ru": "Передача получена."
      }
    },
    "receive_delete_history_description": {
      "context": "Receive history: confirmation body for removing one item. {transferName} = transfer name.",
      "args": [
        {
          "name": "transferName",
          "type": "string"
        }
      ],
      "translations": {
        "en": "“{transferName}” will be removed from VniDrop’s history. The downloaded file will remain on this device.",
        "fr": "« {transferName} » sera retiré de l’historique de VniDrop. Le fichier téléchargé restera sur cet appareil.",
        "es": "«{transferName}» se eliminará del historial de VniDrop. El archivo descargado permanecerá en este dispositivo.",
        "it": "«{transferName}» verrà rimosso dalla cronologia di VniDrop. Il file scaricato rimarrà su questo dispositivo.",
        "de": "„{transferName}“ wird aus dem Verlauf von VniDrop entfernt. Die heruntergeladene Datei verbleibt auf diesem Gerät.",
        "pt": "«{transferName}» será removido do histórico do VniDrop. O ficheiro descarregado permanecerá neste dispositivo.",
        "pl": "„{transferName}” zostanie usunięty z historii VniDrop. Pobrany plik pozostanie na tym urządzeniu.",
        "nl": "‘{transferName}’ wordt uit de geschiedenis van VniDrop verwijderd. Het gedownloade bestand blijft op dit apparaat.",
        "ru": "«{transferName}» будет удалён из истории VniDrop. Загруженный файл останется на этом устройстве."
      }
    },
    "receive_delete_history_item": {
      "context": "Receive history: swipe/menu action to delete a single history item.",
      "translations": {
        "en": "Delete from receive history",
        "fr": "Supprimer de l’historique de réception",
        "es": "Eliminar del historial de recepción",
        "it": "Elimina dalla cronologia di ricezione",
        "de": "Aus Empfangsverlauf löschen",
        "pt": "Eliminar do histórico de receção",
        "pl": "Usuń z historii odbioru",
        "nl": "Uit ontvangstgeschiedenis verwijderen",
        "ru": "Удалить из истории получения"
      }
    },
    "receive_delete_history_title": {
      "context": "Receive history: confirmation title for removing one item.",
      "translations": {
        "en": "Remove from history?",
        "fr": "Retirer de l’historique ?",
        "es": "¿Quitar del historial?",
        "it": "Rimuovere dalla cronologia?",
        "de": "Aus dem Verlauf entfernen?",
        "pt": "Remover do histórico?",
        "pl": "Usunąć z historii?",
        "nl": "Uit geschiedenis verwijderen?",
        "ru": "Удалить из истории?"
      }
    },
    "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.",
        "pl": "Otwórz zaproszenie VniDrop, zeskanuj kod QR lub zbliż tag NFC.",
        "nl": "Open een VniDrop-uitnodiging, scan een QR-code of houd het apparaat bij een NFC-tag.",
        "ru": "Откройте приглашение VniDrop, отсканируйте QR-код или поднесите NFC-метку."
      }
    },
    "receive_empty_title": {
      "context": "Receive tab empty state: title when nothing has been received.",
      "translations": {
        "en": "Nothing received yet",
        "fr": "Rien reçu pour l’instant",
        "es": "Aún no se ha recibido nada",
        "it": "Ancora nulla di ricevuto",
        "de": "Noch nichts empfangen",
        "pt": "Ainda não recebeu nada",
        "pl": "Nic jeszcze nie odebrano",
        "nl": "Nog niets ontvangen",
        "ru": "Пока ничего не получено"
      }
    },
    "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.",
        "pl": "Historia odbioru wyczyszczona.",
        "nl": "Ontvangstgeschiedenis gewist.",
        "ru": "История получения очищена."
      }
    },
    "receive_history_title": {
      "context": "Receive tab: History section title.",
      "translations": {
        "en": "History",
        "fr": "Historique",
        "es": "Historial",
        "it": "Cronologia",
        "de": "Verlauf",
        "pt": "Histórico",
        "pl": "Historia",
        "nl": "Geschiedenis",
        "ru": "История"
      }
    },
    "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",
        "pl": "Otwórz zaproszenie .vnd",
        "nl": "Een .vnd-uitnodiging openen",
        "ru": "Открыть приглашение .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.",
        "pl": "Wybierz zaproszenie zapisane lub udostępnione na tym urządzeniu.",
        "nl": "Kies een uitnodiging die op dit apparaat is bewaard of gedeeld.",
        "ru": "Выберите приглашение, сохранённое или отправленное на это устройство."
      }
    },
    "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",
        "pl": "Odczytaj tag NFC",
        "nl": "NFC-tag lezen",
        "ru": "Прочитать NFC-метку"
      }
    },
    "receive_method_nfc_description": {
      "context": "Receive method description: hold near the sender's NFC tag.",
      "translations": {
        "en": "Hold this device near the sender’s invitation tag.",
        "fr": "Approchez cet appareil du tag d’invitation de l’expéditeur.",
        "es": "Acerque este dispositivo a la etiqueta de invitación del remitente.",
        "it": "Avvicini questo dispositivo al tag di invito del mittente.",
        "de": "Halten Sie dieses Gerät an das Einladungs-Tag des Absenders.",
        "pt": "Aproxime este dispositivo da etiqueta de convite do remetente.",
        "pl": "Zbliż to urządzenie do tagu zaproszenia nadawcy.",
        "nl": "Houd dit apparaat bij de uitnodigingstag van de afzender.",
        "ru": "Поднесите это устройство к метке приглашения отправителя."
      }
    },
    "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",
        "pl": "Zeskanuj kod QR",
        "nl": "QR-code scannen",
        "ru": "Сканировать QR-код"
      }
    },
    "receive_method_scan_description": {
      "context": "Receive method description: use the camera to scan the sender's code.",
      "translations": {
        "en": "Use the camera to scan the sender’s VniDrop code.",
        "fr": "Utilisez la caméra pour scanner le code VniDrop de l’expéditeur.",
        "es": "Use la cámara para escanear el código de VniDrop del remitente.",
        "it": "Usi la fotocamera per scansionare il codice VniDrop del mittente.",
        "de": "Verwenden Sie die Kamera, um den VniDrop-Code des Absenders zu scannen.",
        "pt": "Use a câmara para ler o código VniDrop do remetente.",
        "pl": "Użyj aparatu, aby zeskanować kod VniDrop nadawcy.",
        "nl": "Gebruik de camera om de VniDrop-code van de afzender te scannen.",
        "ru": "Используйте камеру, чтобы отсканировать код VniDrop отправителя."
      }
    },
    "receive_new_subtitle": {
      "context": "Receive tab: subtitle under the title.",
      "translations": {
        "en": "Transfers you’ve received on this device.",
        "fr": "Transferts que vous avez reçus sur cet appareil.",
        "es": "Transferencias que ha recibido en este dispositivo.",
        "it": "Trasferimenti che ha ricevuto su questo dispositivo.",
        "de": "Übertragungen, die Sie auf diesem Gerät empfangen haben.",
        "pt": "Transferências que recebeu neste dispositivo.",
        "pl": "Transfery odebrane na tym urządzeniu.",
        "nl": "Overdrachten die u op dit apparaat hebt ontvangen.",
        "ru": "Передачи, полученные на этом устройстве."
      }
    },
    "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…",
        "pl": "Zbliż do tagu NFC…",
        "nl": "Houd bij de NFC-tag…",
        "ru": "Поднесите к NFC-метке…"
      }
    },
    "receive_open_files_failed": {
      "context": "Receive flow: error when opening VniDrop's folder in Files fails.",
      "translations": {
        "en": "Couldn’t open VniDrop in Files.",
        "fr": "Impossible d’ouvrir VniDrop dans Fichiers.",
        "es": "No se pudo abrir VniDrop en Archivos.",
        "it": "Impossibile aprire VniDrop in File.",
        "de": "VniDrop konnte in „Dateien“ nicht geöffnet werden.",
        "pt": "Não foi possível abrir o VniDrop em Ficheiros.",
        "pl": "Nie udało się otworzyć VniDrop w Plikach.",
        "nl": "VniDrop kon niet worden geopend in Bestanden.",
        "ru": "Не удалось открыть VniDrop в Файлах."
      }
    },
    "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",
        "pl": "Przejrzyj transfer",
        "nl": "Overdracht controleren",
        "ru": "Проверить передачу"
      }
    },
    "receive_title": {
      "context": "Receive tab: screen title.",
      "translations": {
        "en": "Receive",
        "fr": "Recevoir",
        "es": "Recibir",
        "it": "Ricevi",
        "de": "Empfangen",
        "pt": "Receber",
        "pl": "Odbierz",
        "nl": "Ontvangen",
        "ru": "Получить"
      }
    },
    "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",
        "pl": "Transfer VniDrop",
        "nl": "VniDrop-overdracht",
        "ru": "Передача VniDrop"
      }
    },
    "relay_add_url": {
      "context": "Apple Network settings button that appends another custom relay URL field.",
      "translations": {
        "en": "Add relay server",
        "fr": "Ajouter un serveur relais",
        "es": "Añadir servidor de retransmisión",
        "it": "Aggiungi server relay",
        "de": "Relay-Server hinzufügen",
        "pt": "Adicionar servidor de retransmissão",
        "pl": "Dodaj serwer przekaźnikowy",
        "nl": "Relayserver toevoegen",
        "ru": "Добавить сервер-ретранслятор"
      }
    },
    "relay_apply": {
      "context": "Network settings button that activates the selected relay configuration.",
      "translations": {
        "en": "Apply network settings",
        "fr": "Appliquer les réglages réseau",
        "es": "Aplicar ajustes de red",
        "it": "Applica impostazioni di rete",
        "de": "Netzwerkeinstellungen anwenden",
        "pt": "Aplicar definições de rede",
        "pl": "Zastosuj ustawienia sieci",
        "nl": "Netwerkinstellingen toepassen",
        "ru": "Применить настройки сети"
      }
    },
    "relay_applying": {
      "context": "Network settings button label while a relay configuration is being activated.",
      "translations": {
        "en": "Applying…",
        "fr": "Application…",
        "es": "Aplicando…",
        "it": "Applicazione…",
        "de": "Wird angewendet…",
        "pt": "A aplicar…",
        "pl": "Stosowanie…",
        "nl": "Toepassen…",
        "ru": "Применение…"
      }
    },
    "relay_apply_active_transfers": {
      "context": "Network settings warning when relay configuration cannot change during active work.",
      "translations": {
        "en": "Stop all active transfers and shares before applying network settings.",
        "fr": "Arrêtez tous les transferts et partages actifs avant d’appliquer les réglages réseau.",
        "es": "Detenga todas las transferencias y elementos compartidos activos antes de aplicar los ajustes de red.",
        "it": "Interrompa tutti i trasferimenti e le condivisioni attivi prima di applicare le impostazioni di rete.",
        "de": "Beenden Sie alle aktiven Übertragungen und Freigaben, bevor Sie die Netzwerkeinstellungen anwenden.",
        "pt": "Pare todas as transferências e partilhas ativas antes de aplicar as definições de rede.",
        "pl": "Zatrzymaj wszystkie aktywne transfery i udostępnienia przed zastosowaniem ustawień sieci.",
        "nl": "Stop alle actieve overdrachten en gedeelde items voordat u de netwerkinstellingen toepast.",
        "ru": "Остановите все активные передачи и раздачи перед применением настроек сети."
      }
    },
    "relay_apply_failed": {
      "context": "Network settings error after a relay configuration fails and the previous one is restored.",
      "translations": {
        "en": "Could not apply these settings. The previous network settings were restored.",
        "fr": "Impossible d’appliquer ces réglages. Les réglages réseau précédents ont été restaurés.",
        "es": "No se han podido aplicar estos ajustes. Se han restaurado los ajustes de red anteriores.",
        "it": "Impossibile applicare queste impostazioni. Sono state ripristinate le impostazioni di rete precedenti.",
        "de": "Diese Einstellungen konnten nicht angewendet werden. Die vorherigen Netzwerkeinstellungen wurden wiederhergestellt.",
        "pt": "Não foi possível aplicar estas definições. As definições de rede anteriores foram restauradas.",
        "pl": "Nie udało się zastosować tych ustawień. Przywrócono poprzednie ustawienia sieci.",
        "nl": "Deze instellingen konden niet worden toegepast. De vorige netwerkinstellingen zijn hersteld.",
        "ru": "Не удалось применить эти настройки. Предыдущие настройки сети восстановлены."
      }
    },
    "relay_apply_restart_description": {
      "context": "Network settings explanation of restart and invitation effects when applying relay changes.",
      "translations": {
        "en": "Applying restarts VniDrop’s network connection. Stop active transfers and shares first. Existing invitations may need to be shared again.",
        "fr": "L’application de ces réglages redémarre la connexion réseau de VniDrop. Arrêtez d’abord les transferts et partages actifs. Il peut être nécessaire de partager à nouveau les invitations existantes.",
        "es": "Al aplicar los ajustes, se reinicia la conexión de red de VniDrop. Detenga primero las transferencias y los elementos compartidos activos. Es posible que tenga que volver a compartir las invitaciones existentes.",
        "it": "L’applicazione riavvia la connessione di rete di VniDrop. Interrompa prima i trasferimenti e le condivisioni attivi. Potrebbe essere necessario condividere di nuovo gli inviti esistenti.",
        "de": "Beim Anwenden wird die Netzwerkverbindung von VniDrop neu gestartet. Beenden Sie zuerst aktive Übertragungen und Freigaben. Vorhandene Einladungen müssen eventuell erneut geteilt werden.",
        "pt": "A aplicação reinicia a ligação de rede do VniDrop. Pare primeiro as transferências e partilhas ativas. Poderá ser necessário voltar a partilhar os convites existentes.",
        "pl": "Zastosowanie ustawień ponownie uruchamia połączenie sieciowe VniDrop. Najpierw zatrzymaj aktywne transfery i udostępnienia. Istniejące zaproszenia mogą wymagać ponownego udostępnienia.",
        "nl": "Bij het toepassen wordt de netwerkverbinding van VniDrop opnieuw gestart. Stop eerst actieve overdrachten en gedeelde items. Bestaande uitnodigingen moeten mogelijk opnieuw worden gedeeld.",
        "ru": "При применении сетевое соединение VniDrop перезапускается. Сначала остановите активные передачи и раздачи. Возможно, существующие приглашения потребуется отправить повторно."
      }
    },
    "relay_custom_urls_help": {
      "context": "Network settings help for entering custom relay server URLs.",
      "translations": {
        "en": "Enter one HTTPS relay URL per line. URL credentials are not supported. The TLS certificate must be issued by a publicly trusted certificate authority.",
        "fr": "Saisissez une URL de relais HTTPS par ligne. Les identifiants dans les URL ne sont pas pris en charge. Le certificat TLS doit être émis par une autorité de certification reconnue publiquement.",
        "es": "Introduzca una URL HTTPS de relé por línea. No se admiten credenciales en las URL. El certificado TLS debe ser emitido por una autoridad de certificación de confianza pública.",
        "it": "Inserisca un URL relay HTTPS per riga. Le credenziali negli URL non sono supportate. Il certificato TLS deve essere emesso da un’autorità di certificazione pubblicamente attendibile.",
        "de": "Geben Sie pro Zeile eine HTTPS-Relay-URL ein. Anmeldedaten in URLs werden nicht unterstützt. Das TLS-Zertifikat muss von einer öffentlich vertrauenswürdigen Zertifizierungsstelle ausgestellt sein.",
        "pt": "Introduza um URL HTTPS de retransmissor por linha. Não são suportadas credenciais nos URLs. O certificado TLS tem de ser emitido por uma autoridade de certificação publicamente reconhecida.",
        "pl": "Wprowadź po jednym adresie URL HTTPS przekaźnika w każdym wierszu. Dane logowania w adresach URL nie są obsługiwane. Certyfikat TLS musi być wystawiony przez publicznie zaufany urząd certyfikacji.",
        "nl": "Voer per regel één HTTPS-relay-URL in. Aanmeldgegevens in URL's worden niet ondersteund. Het TLS-certificaat moet zijn uitgegeven door een openbaar vertrouwde certificeringsinstantie.",
        "ru": "Введите по одному HTTPS-адресу ретранслятора в строке. Учётные данные в URL-адресах не поддерживаются. Сертификат TLS должен быть выдан общедоступным доверенным центром сертификации."
      }
    },
    "relay_custom_urls_label": {
      "context": "Network settings label for the custom relay URL input.",
      "translations": {
        "en": "Relay URLs",
        "fr": "URL des relais",
        "es": "URL de relés",
        "it": "URL relay",
        "de": "Relay-URLs",
        "pt": "URLs dos retransmissores",
        "pl": "Adresy URL przekaźników",
        "nl": "Relay-URL's",
        "ru": "URL-адреса ретрансляторов"
      }
    },
    "relay_mode_automatic": {
      "context": "Network settings label for VniDrop's automatic public relay mode.",
      "translations": {
        "en": "Automatic (recommended)",
        "fr": "Automatique (recommandé)",
        "es": "Automático (recomendado)",
        "it": "Automatica (consigliata)",
        "de": "Automatisch (empfohlen)",
        "pt": "Automático (recomendado)",
        "pl": "Automatyczny (zalecany)",
        "nl": "Automatisch (aanbevolen)",
        "ru": "Автоматически (рекомендуется)"
      }
    },
    "relay_mode_automatic_description": {
      "context": "Network settings description of automatic public relay behavior.",
      "translations": {
        "en": "Use VniDrop’s default public relay infrastructure when a direct connection is unavailable.",
        "fr": "Utiliser l’infrastructure de relais publique par défaut de VniDrop lorsqu’une connexion directe est indisponible.",
        "es": "Usa la infraestructura pública de relés predeterminada de VniDrop cuando no haya una conexión directa disponible.",
        "it": "Usa l’infrastruttura relay pubblica predefinita di VniDrop quando non è disponibile una connessione diretta.",
        "de": "Verwendet die öffentliche Standard-Relay-Infrastruktur von VniDrop, wenn keine direkte Verbindung möglich ist.",
        "pt": "Utiliza a infraestrutura pública de retransmissores predefinida do VniDrop quando não está disponível uma ligação direta.",
        "pl": "Używa domyślnej publicznej infrastruktury przekaźników VniDrop, gdy połączenie bezpośrednie jest niedostępne.",
        "nl": "Gebruikt de standaard openbare relay-infrastructuur van VniDrop wanneer geen directe verbinding beschikbaar is.",
        "ru": "Использовать стандартную публичную инфраструктуру ретрансляторов VniDrop, если прямое соединение недоступно."
      }
    },
    "relay_mode_custom": {
      "context": "Network settings label for strict custom relay mode.",
      "translations": {
        "en": "Strict custom",
        "fr": "Personnalisé strict",
        "es": "Personalizado estricto",
        "it": "Personalizzata rigorosa",
        "de": "Strikt benutzerdefiniert",
        "pt": "Personalizado estrito",
        "pl": "Ścisły niestandardowy",
        "nl": "Strikt aangepast",
        "ru": "Строго пользовательский"
      }
    },
    "relay_mode_custom_description": {
      "context": "Network settings description of strict custom relay behavior.",
      "translations": {
        "en": "Use only the configured custom relays or direct connections. Report an error if no custom relay can be established.",
        "fr": "Utilise uniquement les relais personnalisés configurés ou les connexions directes. Signale une erreur si aucun relais personnalisé ne peut être établi.",
        "es": "Usa solo los relés personalizados configurados o conexiones directas. Informa de un error si no se puede establecer ningún relé personalizado.",
        "it": "Usa solo i relay personalizzati configurati o connessioni dirette. Segnala un errore se non è possibile stabilire alcun relay personalizzato.",
        "de": "Verwendet nur die konfigurierten eigenen Relays oder Direktverbindungen. Meldet einen Fehler, wenn kein eigenes Relay erreichbar ist.",
        "pt": "Utiliza apenas os retransmissores personalizados configurados ou ligações diretas. Apresenta um erro se não for possível estabelecer nenhum retransmissor personalizado.",
        "pl": "Używa tylko skonfigurowanych własnych przekaźników lub połączeń bezpośrednich. Zgłasza błąd, jeśli nie można połączyć się z żadnym własnym przekaźnikiem.",
        "nl": "Gebruikt alleen de ingestelde aangepaste relays of rechtstreekse verbindingen. Meldt een fout als geen aangepaste relay bereikbaar is.",
        "ru": "Использует только настроенные пользовательские ретрансляторы или прямые соединения. Сообщает об ошибке, если ни один пользовательский ретранслятор недоступен."
      }
    },
    "relay_mode_custom_direct_fallback": {
      "context": "Network settings label for custom relays that allow direct-only startup fallback.",
      "translations": {
        "en": "Custom with direct fallback",
        "fr": "Personnalisé avec repli direct",
        "es": "Personalizado con conexión directa de reserva",
        "it": "Personalizzata con ripiego diretto",
        "de": "Benutzerdefiniert mit direktem Rückfall",
        "pt": "Personalizado com alternativa direta",
        "pl": "Niestandardowy z trybem bezpośrednim",
        "nl": "Aangepast met directe terugval",
        "ru": "Пользовательский с прямым резервом"
      }
    },
    "relay_mode_custom_direct_fallback_description": {
      "context": "Network settings description of custom relays with direct-only startup fallback.",
      "translations": {
        "en": "Prefer the configured custom relays. If unavailable, continue with direct connections only. Never use public relays.",
        "fr": "Préfère les relais personnalisés configurés. S’ils sont indisponibles, continue uniquement avec des connexions directes. N’utilise jamais les relais publics.",
        "es": "Prefiere los relés personalizados configurados. Si no están disponibles, continúa solo con conexiones directas. Nunca usa relés públicos.",
        "it": "Preferisce i relay personalizzati configurati. Se non sono disponibili, continua solo con connessioni dirette. Non usa mai relay pubblici.",
        "de": "Bevorzugt die konfigurierten eigenen Relays. Sind sie nicht verfügbar, werden nur Direktverbindungen verwendet. Öffentliche Relays werden nie genutzt.",
        "pt": "Prefere os retransmissores personalizados configurados. Se não estiverem disponíveis, continua apenas com ligações diretas. Nunca utiliza retransmissores públicos.",
        "pl": "Preferuje skonfigurowane własne przekaźniki. Jeśli są niedostępne, kontynuuje tylko przez połączenia bezpośrednie. Nigdy nie używa publicznych przekaźników.",
        "nl": "Geeft de voorkeur aan de ingestelde aangepaste relays. Als die niet beschikbaar zijn, worden alleen rechtstreekse verbindingen gebruikt. Openbare relays worden nooit gebruikt.",
        "ru": "Предпочитает настроенные пользовательские ретрансляторы. Если они недоступны, продолжает работу только через прямые соединения. Публичные ретрансляторы не используются."
      }
    },
    "relay_mode_local_only": {
      "context": "Network settings label for direct connections without any relay.",
      "translations": {
        "en": "Local only",
        "fr": "Réseau local uniquement",
        "es": "Solo red local",
        "it": "Solo rete locale",
        "de": "Nur lokales Netzwerk",
        "pt": "Apenas rede local",
        "pl": "Tylko sieć lokalna",
        "nl": "Alleen lokaal netwerk",
        "ru": "Только локальная сеть"
      }
    },
    "relay_mode_local_only_description": {
      "context": "Network settings description of direct-only local-network mode.",
      "translations": {
        "en": "Disable all relays and allow only direct connections, primarily for devices on the same network.",
        "fr": "Désactive tous les relais et autorise uniquement les connexions directes, principalement pour les appareils sur le même réseau.",
        "es": "Desactiva todos los relés y permite solo conexiones directas, principalmente para dispositivos de la misma red.",
        "it": "Disattiva tutti i relay e consente solo connessioni dirette, soprattutto per dispositivi sulla stessa rete.",
        "de": "Deaktiviert alle Relays und erlaubt nur Direktverbindungen, hauptsächlich für Geräte im selben Netzwerk.",
        "pt": "Desativa todos os retransmissores e permite apenas ligações diretas, principalmente para dispositivos na mesma rede.",
        "pl": "Wyłącza wszystkie przekaźniki i zezwala tylko na połączenia bezpośrednie, głównie dla urządzeń w tej samej sieci.",
        "nl": "Schakelt alle relays uit en staat alleen rechtstreekse verbindingen toe, vooral voor apparaten in hetzelfde netwerk.",
        "ru": "Отключает все ретрансляторы и разрешает только прямые соединения, прежде всего для устройств в одной сети."
      }
    },
    "relay_privacy_description": {
      "context": "Network settings privacy note about what relay operators can observe.",
      "translations": {
        "en": "Relays forward encrypted traffic and cannot read your files, but their operator can observe connection metadata.",
        "fr": "Les relais transmettent du trafic chiffré et ne peuvent pas lire vos fichiers, mais leur opérateur peut observer les métadonnées de connexion.",
        "es": "Los relés reenvían tráfico cifrado y no pueden leer sus archivos, pero su operador puede observar los metadatos de conexión.",
        "it": "I relay inoltrano traffico cifrato e non possono leggere i suoi file, ma il loro operatore può osservare i metadati di connessione.",
        "de": "Relays leiten verschlüsselten Datenverkehr weiter und können Ihre Dateien nicht lesen, ihr Betreiber kann jedoch Verbindungsmetadaten sehen.",
        "pt": "Os retransmissores encaminham tráfego cifrado e não conseguem ler os seus ficheiros, mas o operador pode observar metadados da ligação.",
        "pl": "Przekaźniki przesyłają zaszyfrowany ruch i nie mogą odczytać plików, ale ich operator może obserwować metadane połączenia.",
        "nl": "Relays sturen versleuteld verkeer door en kunnen uw bestanden niet lezen, maar de beheerder kan verbindingsmetadata bekijken.",
        "ru": "Ретрансляторы передают зашифрованный трафик и не могут читать ваши файлы, но их оператор может видеть метаданные соединения."
      }
    },
    "relay_remove_url": {
      "context": "Apple Network settings accessibility label for removing one custom relay URL field.",
      "translations": {
        "en": "Remove relay server",
        "fr": "Supprimer le serveur relais",
        "es": "Eliminar servidor de retransmisión",
        "it": "Rimuovi server relay",
        "de": "Relay-Server entfernen",
        "pt": "Remover servidor de retransmissão",
        "pl": "Usuń serwer przekaźnikowy",
        "nl": "Relayserver verwijderen",
        "ru": "Удалить сервер-ретранслятор"
      }
    },
    "relay_restore_failed": {
      "context": "Network settings severe error when neither new nor previous relay settings can initialize.",
      "translations": {
        "en": "Could not restore the previous network settings. Restart VniDrop and review your relay configuration.",
        "fr": "Impossible de restaurer les réglages réseau précédents. Redémarrez VniDrop et vérifiez votre configuration de relais.",
        "es": "No se han podido restaurar los ajustes de red anteriores. Reinicie VniDrop y revise la configuración de relés.",
        "it": "Impossibile ripristinare le impostazioni di rete precedenti. Riavvii VniDrop e verifichi la configurazione dei relay.",
        "de": "Die vorherigen Netzwerkeinstellungen konnten nicht wiederhergestellt werden. Starten Sie VniDrop neu und prüfen Sie Ihre Relay-Konfiguration.",
        "pt": "Não foi possível restaurar as definições de rede anteriores. Reinicie o VniDrop e reveja a configuração dos retransmissores.",
        "pl": "Nie udało się przywrócić poprzednich ustawień sieci. Uruchom ponownie VniDrop i sprawdź konfigurację przekaźników.",
        "nl": "De vorige netwerkinstellingen konden niet worden hersteld. Start VniDrop opnieuw en controleer uw relayconfiguratie.",
        "ru": "Не удалось восстановить предыдущие настройки сети. Перезапустите VniDrop и проверьте конфигурацию ретрансляторов."
      }
    },
    "relay_settings_applied": {
      "context": "Network settings confirmation after a relay configuration is activated.",
      "translations": {
        "en": "Network settings applied.",
        "fr": "Réglages réseau appliqués.",
        "es": "Ajustes de red aplicados.",
        "it": "Impostazioni di rete applicate.",
        "de": "Netzwerkeinstellungen angewendet.",
        "pt": "Definições de rede aplicadas.",
        "pl": "Zastosowano ustawienia sieci.",
        "nl": "Netwerkinstellingen toegepast.",
        "ru": "Настройки сети применены."
      }
    },
    "relay_strict_warning": {
      "context": "Network settings warning that custom relay mode has no public fallback or discovery.",
      "translations": {
        "en": "Strict custom mode will not start unless at least one configured relay is reachable. VniDrop never uses public relays or public discovery in this mode.",
        "fr": "Le mode personnalisé strict ne démarre que si au moins un relais configuré est accessible. VniDrop n’utilise jamais de relais ni de découverte publics dans ce mode.",
        "es": "El modo personalizado estricto no se inicia a menos que se pueda acceder al menos a un relé configurado. VniDrop nunca usa relés ni descubrimiento públicos en este modo.",
        "it": "La modalità personalizzata rigorosa si avvia solo se almeno un relay configurato è raggiungibile. In questa modalità VniDrop non usa mai relay o rilevamento pubblici.",
        "de": "Der strikt benutzerdefinierte Modus startet nur, wenn mindestens ein konfiguriertes Relay erreichbar ist. VniDrop verwendet in diesem Modus nie öffentliche Relays oder öffentliche Erkennung.",
        "pt": "O modo personalizado estrito só inicia se pelo menos um retransmissor configurado estiver acessível. Neste modo, o VniDrop nunca utiliza retransmissores nem descoberta públicos.",
        "pl": "Ścisły tryb niestandardowy uruchamia się tylko wtedy, gdy co najmniej jeden skonfigurowany przekaźnik jest dostępny. VniDrop nigdy nie używa w tym trybie publicznych przekaźników ani publicznego wykrywania.",
        "nl": "De strikt aangepaste modus start alleen als minstens één ingestelde relay bereikbaar is. VniDrop gebruikt in deze modus nooit openbare relays of openbare detectie.",
        "ru": "Строго пользовательский режим запускается, только если доступен хотя бы один настроенный ретранслятор. В этом режиме VniDrop никогда не использует публичные ретрансляторы или публичное обнаружение."
      }
    },
    "relay_validation_duplicate_url": {
      "context": "Network settings validation error for a repeated custom relay URL.",
      "args": [
        {
          "name": "line",
          "type": "int"
        }
      ],
      "translations": {
        "en": "Relay URL on line {line} duplicates an earlier entry.",
        "fr": "L’URL de relais à la ligne {line} est identique à une entrée précédente.",
        "es": "La URL de relé de la línea {line} duplica una entrada anterior.",
        "it": "L’URL relay alla riga {line} duplica una voce precedente.",
        "de": "Die Relay-URL in Zeile {line} ist bereits zuvor eingetragen.",
        "pt": "O URL do retransmissor na linha {line} duplica uma entrada anterior.",
        "pl": "Adres URL przekaźnika w wierszu {line} powtarza wcześniejszy wpis.",
        "nl": "De relay-URL op regel {line} is gelijk aan een eerdere invoer.",
        "ru": "URL-адрес ретранслятора в строке {line} повторяет предыдущую запись."
      }
    },
    "relay_validation_https_required": {
      "context": "Network settings validation error when a custom relay URL is not HTTPS.",
      "args": [
        {
          "name": "line",
          "type": "int"
        }
      ],
      "translations": {
        "en": "Relay URL on line {line} must start with https://.",
        "fr": "L’URL de relais à la ligne {line} doit commencer par https://.",
        "es": "La URL de relé de la línea {line} debe empezar por https://.",
        "it": "L’URL relay alla riga {line} deve iniziare con https://.",
        "de": "Die Relay-URL in Zeile {line} muss mit https:// beginnen.",
        "pt": "O URL do retransmissor na linha {line} tem de começar por https://.",
        "pl": "Adres URL przekaźnika w wierszu {line} musi zaczynać się od https://.",
        "nl": "De relay-URL op regel {line} moet beginnen met https://.",
        "ru": "URL-адрес ретранслятора в строке {line} должен начинаться с https://."
      }
    },
    "relay_validation_invalid_url": {
      "context": "Network settings validation error for a malformed custom relay URL.",
      "args": [
        {
          "name": "line",
          "type": "int"
        }
      ],
      "translations": {
        "en": "Relay URL on line {line} is not valid.",
        "fr": "L’URL de relais à la ligne {line} n’est pas valide.",
        "es": "La URL de relé de la línea {line} no es válida.",
        "it": "L’URL relay alla riga {line} non è valido.",
        "de": "Die Relay-URL in Zeile {line} ist ungültig.",
        "pt": "O URL do retransmissor na linha {line} não é válido.",
        "pl": "Adres URL przekaźnika w wierszu {line} jest nieprawidłowy.",
        "nl": "De relay-URL op regel {line} is ongeldig.",
        "ru": "URL-адрес ретранслятора в строке {line} недействителен."
      }
    },
    "relay_validation_missing_url": {
      "context": "Network settings validation error when custom mode has no relay URL.",
      "translations": {
        "en": "Add at least one relay URL.",
        "fr": "Ajoutez au moins une URL de relais.",
        "es": "Añada al menos una URL de relé.",
        "it": "Aggiunga almeno un URL relay.",
        "de": "Fügen Sie mindestens eine Relay-URL hinzu.",
        "pt": "Adicione pelo menos um URL de retransmissor.",
        "pl": "Dodaj co najmniej jeden adres URL przekaźnika.",
        "nl": "Voeg ten minste één relay-URL toe.",
        "ru": "Добавьте хотя бы один URL-адрес ретранслятора."
      }
    },
    "relay_validation_too_many_urls": {
      "context": "Network settings validation error when too many custom relay URLs are entered.",
      "args": [
        {
          "name": "maximum",
          "type": "int"
        }
      ],
      "translations": {
        "en": "You can configure up to {maximum} relay servers.",
        "fr": "Vous pouvez configurer jusqu’à {maximum} serveurs relais.",
        "es": "Puede configurar hasta {maximum} servidores de retransmisión.",
        "it": "Può configurare fino a {maximum} server relay.",
        "de": "Sie können bis zu {maximum} Relay-Server konfigurieren.",
        "pt": "Pode configurar até {maximum} servidores de retransmissão.",
        "pl": "Możesz skonfigurować maksymalnie {maximum} serwerów przekaźnikowych.",
        "nl": "U kunt maximaal {maximum} relayservers instellen.",
        "ru": "Можно настроить до {maximum} серверов-ретрансляторов."
      }
    },
    "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",
        "pl": "Każdy, kto ma ten transfer",
        "nl": "Iedereen met deze overdracht",
        "ru": "Любой, у кого есть эта передача"
      }
    },
    "send_access_anyone_description": {
      "context": "Send access option description: no approval required.",
      "translations": {
        "en": "No approval is required. Only use this for items you are comfortable sharing.",
        "fr": "Aucune approbation requise. À n’utiliser que pour des éléments que vous êtes à l’aise de partager.",
        "es": "No se requiere aprobación. Úselo solo para elementos que no le importe compartir.",
        "it": "Nessuna approvazione richiesta. Da usare solo per elementi che non ha problemi a condividere.",
        "de": "Keine Genehmigung erforderlich. Verwenden Sie dies nur für Objekte, die Sie unbedenklich teilen können.",
        "pt": "Não é necessária aprovação. Utilize apenas para itens que não se importe de partilhar.",
        "pl": "Nie jest wymagane zatwierdzenie. Używaj tylko dla elementów, które możesz swobodnie udostępniać.",
        "nl": "Geen goedkeuring vereist. Gebruik dit alleen voor items die u gerust kunt delen.",
        "ru": "Одобрение не требуется. Используйте только для объектов, которыми вы готовы поделиться."
      }
    },
    "send_access_anyone_warning": {
      "context": "Send access option warning: caution about open access.",
      "translations": {
        "en": "Anyone with the invitation can download until you stop sharing. Do not use this for private or sensitive items.",
        "fr": "Toute personne disposant de l’invitation peut télécharger jusqu’à ce que vous arrêtiez le partage. Ne l’utilisez pas pour des éléments privés ou sensibles.",
        "es": "Cualquiera que tenga la invitación puede descargar hasta que deje de compartir. No lo use para elementos privados o sensibles.",
        "it": "Chiunque abbia l’invito può scaricare finché non interrompe la condivisione. Non lo usi per elementi privati o sensibili.",
        "de": "Jeder mit der Einladung kann herunterladen, bis Sie die Freigabe beenden. Verwenden Sie dies nicht für private oder sensible Objekte.",
        "pt": "Qualquer pessoa com o convite pode descarregar até parar de partilhar. Não utilize para itens privados ou sensíveis.",
        "pl": "Każdy, kto ma zaproszenie, może pobierać, dopóki nie zatrzymasz udostępniania. Nie używaj tego dla prywatnych ani wrażliwych elementów.",
        "nl": "Iedereen met de uitnodiging kan downloaden totdat u stopt met delen. Gebruik dit niet voor privé- of gevoelige items.",
        "ru": "Любой, у кого есть приглашение, может загружать, пока вы не остановите общий доступ. Не используйте это для личных или конфиденциальных объектов."
      }
    },
    "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",
        "pl": "Pytaj przed każdym pobraniem",
        "nl": "Vragen vóór elke download",
        "ru": "Спрашивать перед каждой загрузкой"
      }
    },
    "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.",
        "pl": "Zatwierdzasz lub odrzucasz każdego nowego odbiorcę.",
        "nl": "U keurt elke nieuwe ontvanger goed of weigert deze.",
        "ru": "Вы одобряете или отклоняете каждого нового получателя."
      }
    },
    "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?",
        "pl": "Kto może to odebrać?",
        "nl": "Wie kan het ontvangen?",
        "ru": "Кто может это получить?"
      }
    },
    "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.",
        "pl": "Wybierz pliki lub folder z tego urządzenia. Przed utworzeniem transferu możesz przejrzeć wybór.",
        "nl": "Selecteer bestanden of een map op dit apparaat. U kunt de selectie controleren voordat u de overdracht aanmaakt.",
        "ru": "Выберите файлы или папку на этом устройстве. Вы сможете проверить выбор перед созданием передачи."
      }
    },
    "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",
        "pl": "Wybierz, co udostępnić",
        "nl": "Kies wat u wilt delen",
        "ru": "Выберите, чем поделиться"
      }
    },
    "send_empty_body": {
      "context": "Send tab empty state: instructions on how to create a transfer.",
      "translations": {
        "en": "Create a transfer, decide who can receive it, then invite them with a QR code, NFC tag, or invitation file.",
        "fr": "Créez un transfert, décidez qui peut le recevoir, puis invitez-les avec un QR code, un tag NFC ou un fichier d’invitation.",
        "es": "Cree una transferencia, decida quién puede recibirla y luego invite a esas personas con un código QR, una etiqueta NFC o un archivo de invitación.",
        "it": "Crei un trasferimento, decida chi può riceverlo, poi inviti queste persone con un codice QR, un tag NFC o un file di invito.",
        "de": "Erstellen Sie eine Übertragung, entscheiden Sie, wer sie empfangen darf, und laden Sie diese Personen dann mit einem QR-Code, einem NFC-Tag oder einer Einladungsdatei ein.",
        "pt": "Crie uma transferência, decida quem a pode receber e depois convide essas pessoas com um código QR, uma etiqueta NFC ou um ficheiro de convite.",
        "pl": "Utwórz transfer, zdecyduj, kto może go odebrać, a następnie zaproś te osoby za pomocą kodu QR, tagu NFC lub pliku zaproszenia.",
        "nl": "Maak een overdracht aan, bepaal wie deze kan ontvangen en nodig die personen vervolgens uit met een QR-code, NFC-tag of uitnodigingsbestand.",
        "ru": "Создайте передачу, решите, кто может её получить, затем пригласите этих людей с помощью QR-кода, NFC-метки или файла приглашения."
      }
    },
    "send_empty_title": {
      "context": "Send tab empty state: title when nothing has been shared.",
      "translations": {
        "en": "Nothing shared yet",
        "fr": "Rien partagé pour l’instant",
        "es": "Aún no se ha compartido nada",
        "it": "Ancora nulla di condiviso",
        "de": "Noch nichts geteilt",
        "pt": "Ainda não partilhou nada",
        "pl": "Nic jeszcze nie udostępniono",
        "nl": "Nog niets gedeeld",
        "ru": "Пока ничем не поделились"
      }
    },
    "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",
        "pl": "Rozmiar niedostępny",
        "nl": "Grootte niet beschikbaar",
        "ru": "Размер недоступен"
      }
    },
    "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",
        "pl": "Folder",
        "nl": "Map",
        "ru": "Папка"
      }
    },
    "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",
        "pl": "Utwórz nowy transfer",
        "nl": "Een nieuwe overdracht aanmaken",
        "ru": "Создать новую передачу"
      }
    },
    "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",
        "pl": "Nowy transfer",
        "nl": "Nieuwe overdracht",
        "ru": "Новая передача"
      }
    },
    "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",
        "pl": "Przejrzyj transfer",
        "nl": "Overdracht controleren",
        "ru": "Проверить передачу"
      }
    },
    "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",
        "pl": "Wybrane pliki: {count}",
        "nl": "{count} bestanden geselecteerd",
        "ru": "Выбрано файлов: {count}"
      }
    },
    "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",
        "pl": "Zatrzymaj udostępnianie",
        "nl": "Stoppen met delen",
        "ru": "Остановить общий доступ"
      }
    },
    "send_stop_sharing_description": {
      "context": "Transfer details: confirmation body for stopping sharing.",
      "translations": {
        "en": "This stops the transfer and interrupts anyone currently downloading it. It stays in your history as Stopped.",
        "fr": "Cela arrête le transfert et interrompt toute personne en train de le télécharger. Il reste dans votre historique en tant qu’Arrêté.",
        "es": "Esto detiene la transferencia e interrumpe a quien esté descargándola. Permanece en su historial como Detenida.",
        "it": "Questo interrompe il trasferimento e blocca chiunque lo stia scaricando. Rimane nella sua cronologia come Interrotto.",
        "de": "Dies beendet die Übertragung und unterbricht alle, die sie gerade herunterladen. Sie verbleibt in Ihrem Verlauf als „Beendet“.",
        "pt": "Isto para a transferência e interrompe quem estiver a descarregá-la. Permanece no seu histórico como Parada.",
        "pl": "To zatrzymuje transfer i przerywa każdego, kto go właśnie pobiera. Pozostaje w historii jako Zatrzymany.",
        "nl": "Hiermee stopt de overdracht en wordt iedereen die deze op dit moment downloadt onderbroken. De overdracht blijft in uw geschiedenis staan als Gestopt.",
        "ru": "Это остановит передачу и прервёт всех, кто сейчас её загружает. Она останется в вашей истории со статусом «Остановлена»."
      }
    },
    "send_subtitle": {
      "context": "Send tab: subtitle under the title.",
      "translations": {
        "en": "Transfers you’re sharing from this device.",
        "fr": "Transferts que vous partagez depuis cet appareil.",
        "es": "Transferencias que está compartiendo desde este dispositivo.",
        "it": "Trasferimenti che sta condividendo da questo dispositivo.",
        "de": "Übertragungen, die Sie von diesem Gerät aus teilen.",
        "pt": "Transferências que está a partilhar a partir deste dispositivo.",
        "pl": "Transfery udostępniane z tego urządzenia.",
        "nl": "Overdrachten die u vanaf dit apparaat deelt.",
        "ru": "Передачи, которыми вы делитесь с этого устройства."
      }
    },
    "send_title": {
      "context": "Send tab: screen title.",
      "translations": {
        "en": "Send",
        "fr": "Envoyer",
        "es": "Enviar",
        "it": "Invia",
        "de": "Senden",
        "pt": "Enviar",
        "pl": "Wyślij",
        "nl": "Versturen",
        "ru": "Отправить"
      }
    },
    "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.",
        "pl": "Transfer utworzony.",
        "nl": "Overdracht aangemaakt.",
        "ru": "Передача создана."
      }
    },
    "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",
        "pl": "Szczegóły transferu",
        "nl": "Overdrachtsdetails",
        "ru": "Сведения о передаче"
      }
    },
    "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",
        "pl": "Twoje transfery",
        "nl": "Uw overdrachten",
        "ru": "Ваши передачи"
      }
    },
    "settings_advanced_title": {
      "context": "Settings overview section header for expert configuration.",
      "translations": {
        "en": "Advanced",
        "fr": "Avancé",
        "es": "Avanzado",
        "it": "Avanzate",
        "de": "Erweitert",
        "pt": "Avançado",
        "pl": "Zaawansowane",
        "nl": "Geavanceerd",
        "ru": "Дополнительно"
      }
    },
    "settings_ios_background_notice_body": {
      "context": "Settings overview: explains iOS/iPadOS background limits so users don't think the app is broken. Apple platforms only.",
      "targets": [
        "apple"
      ],
      "translations": {
        "en": "iPhone and iPad limit what apps may do in the background. VniDrop keeps a transfer that's already running alive long enough to finish and notify you after you leave the app, but it can't keep serving or receiving on its own once it's been in the background for a while. For long transfers, keep VniDrop open. On Mac, transfers continue in the background normally.",
        "fr": "L’iPhone et l’iPad limitent ce que les apps peuvent faire en arrière-plan. VniDrop maintient un transfert déjà en cours assez longtemps pour le terminer et vous avertir après avoir quitté l’app, mais il ne peut pas continuer à envoyer ou recevoir seul une fois resté en arrière-plan un certain temps. Pour les transferts longs, gardez VniDrop ouvert. Sur Mac, les transferts se poursuivent normalement en arrière-plan.",
        "es": "El iPhone y el iPad limitan lo que las apps pueden hacer en segundo plano. VniDrop mantiene una transferencia ya en curso el tiempo suficiente para terminarla y avisarte tras salir de la app, pero no puede seguir enviando o recibiendo por sí solo cuando lleva un rato en segundo plano. Para transferencias largas, mantén VniDrop abierto. En Mac, las transferencias continúan en segundo plano con normalidad.",
        "it": "iPhone e iPad limitano ciò che le app possono fare in background. VniDrop mantiene attivo un trasferimento già in corso quanto basta per completarlo e avvisarti dopo che esci dall’app, ma non può continuare a inviare o ricevere da solo dopo un po’ in background. Per i trasferimenti lunghi, tieni VniDrop aperto. Su Mac i trasferimenti proseguono normalmente in background.",
        "de": "iPhone und iPad schränken ein, was Apps im Hintergrund tun dürfen. VniDrop hält eine bereits laufende Übertragung lange genug am Leben, um sie abzuschließen und dich zu benachrichtigen, nachdem du die App verlässt, kann aber nicht von selbst weiter senden oder empfangen, wenn es länger im Hintergrund war. Lass VniDrop bei langen Übertragungen geöffnet. Auf dem Mac laufen Übertragungen im Hintergrund normal weiter.",
        "pt": "O iPhone e o iPad limitam o que as apps podem fazer em segundo plano. O VniDrop mantém uma transferência já em curso ativa o tempo suficiente para terminar e notificá-lo depois de sair da app, mas não consegue continuar a enviar ou receber sozinho depois de algum tempo em segundo plano. Para transferências longas, mantenha o VniDrop aberto. No Mac, as transferências continuam normalmente em segundo plano.",
        "pl": "iPhone i iPad ograniczają to, co aplikacje mogą robić w tle. VniDrop utrzymuje już trwający transfer wystarczająco długo, aby go dokończyć i powiadomić Cię po opuszczeniu aplikacji, ale nie może samodzielnie wysyłać ani odbierać po dłuższym czasie w tle. Przy długich transferach nie zamykaj VniDrop. Na Macu transfery są kontynuowane w tle normalnie.",
        "nl": "iPhone en iPad beperken wat apps op de achtergrond mogen doen. VniDrop houdt een al lopende overdracht lang genoeg actief om deze te voltooien en je te melden nadat je de app verlaat, maar kan niet zelf blijven verzenden of ontvangen als het al een tijd op de achtergrond is. Houd VniDrop open bij lange overdrachten. Op de Mac gaan overdrachten normaal door op de achtergrond.",
        "ru": "iPhone и iPad ограничивают действия приложений в фоне. VniDrop удерживает уже идущую передачу достаточно долго, чтобы завершить её и уведомить вас после выхода из приложения, но не может сам продолжать отправку или приём, пробыв некоторое время в фоне. Для долгих передач держите VniDrop открытым. На Mac передачи продолжаются в фоне как обычно."
      }
    },
    "settings_ios_background_notice_title": {
      "context": "Settings overview: title of the iOS/iPadOS background-limits notice. Apple platforms only.",
      "targets": [
        "apple"
      ],
      "translations": {
        "en": "Background limits on iPhone & iPad",
        "fr": "Limites en arrière-plan sur iPhone et iPad",
        "es": "Límites en segundo plano en iPhone y iPad",
        "it": "Limiti in background su iPhone e iPad",
        "de": "Hintergrund-Grenzen auf iPhone & iPad",
        "pt": "Limites em segundo plano no iPhone e iPad",
        "pl": "Ograniczenia w tle na iPhonie i iPadzie",
        "nl": "Achtergrondlimieten op iPhone en iPad",
        "ru": "Ограничения фона на iPhone и iPad"
      }
    },
    "settings_network_title": {
      "context": "Settings overview row and Network settings screen title.",
      "translations": {
        "en": "Network",
        "fr": "Réseau",
        "es": "Red",
        "it": "Rete",
        "de": "Netzwerk",
        "pt": "Rede",
        "pl": "Sieć",
        "nl": "Netwerk",
        "ru": "Сеть"
      }
    },
    "settings_subtitle": {
      "context": "Settings screen: subtitle summarizing what's configurable.",
      "translations": {
        "en": "Your name, where transfers are saved, appearance, and notifications.",
        "fr": "Votre nom, l’emplacement d’enregistrement des transferts, l’apparence et les notifications.",
        "es": "Su nombre, dónde se guardan las transferencias, la apariencia y las notificaciones.",
        "it": "Il suo nome, dove vengono salvati i trasferimenti, l’aspetto e le notifiche.",
        "de": "Ihr Name, wo Übertragungen gesichert werden, Darstellung und Mitteilungen.",
        "pt": "O seu nome, onde as transferências são guardadas, o aspeto e as notificações.",
        "pl": "Twoja nazwa, miejsce zapisu transferów, wygląd i powiadomienia.",
        "nl": "Uw naam, waar overdrachten worden bewaard, weergave en meldingen.",
        "ru": "Ваше имя, место сохранения передач, оформление и уведомления."
      }
    },
    "settings_title": {
      "context": "Settings screen: title.",
      "translations": {
        "en": "Settings",
        "fr": "Réglages",
        "es": "Ajustes",
        "it": "Impostazioni",
        "de": "Einstellungen",
        "pt": "Definições",
        "pl": "Ustawienia",
        "nl": "Instellingen",
        "ru": "Настройки"
      }
    },
    "snackbar_dismiss": {
      "context": "Snackbar: accessibility label / action to dismiss the snackbar.",
      "translations": {
        "en": "Dismiss",
        "fr": "Ignorer",
        "es": "Descartar",
        "it": "Ignora",
        "de": "Ausblenden",
        "pt": "Ignorar",
        "pl": "Zamknij",
        "nl": "Sluiten",
        "ru": "Закрыть"
      }
    },
    "status_available": {
      "context": "Transfer status: available (actively shared).",
      "translations": {
        "en": "Available",
        "fr": "Disponible",
        "es": "Disponible",
        "it": "Disponibile",
        "de": "Verfügbar",
        "pt": "Disponível",
        "pl": "Dostępny",
        "nl": "Beschikbaar",
        "ru": "Доступно"
      }
    },
    "status_cancelled": {
      "context": "Transfer status: cancelled.",
      "translations": {
        "en": "Cancelled",
        "fr": "Annulé",
        "es": "Cancelado",
        "it": "Annullato",
        "de": "Abgebrochen",
        "pt": "Cancelado",
        "pl": "Anulowany",
        "nl": "Geannuleerd",
        "ru": "Отменено"
      }
    },
    "status_completed": {
      "context": "Transfer status: completed.",
      "translations": {
        "en": "Completed",
        "fr": "Terminé",
        "es": "Completado",
        "it": "Completato",
        "de": "Abgeschlossen",
        "pt": "Concluído",
        "pl": "Ukończony",
        "nl": "Voltooid",
        "ru": "Завершено"
      }
    },
    "status_failed": {
      "context": "Transfer status: failed.",
      "translations": {
        "en": "Failed",
        "fr": "Échec",
        "es": "Fallido",
        "it": "Non riuscito",
        "de": "Fehlgeschlagen",
        "pt": "Falhou",
        "pl": "Niepowodzenie",
        "nl": "Mislukt",
        "ru": "Ошибка"
      }
    },
    "status_preparing": {
      "context": "Transfer status: preparing.",
      "translations": {
        "en": "Preparing",
        "fr": "Préparation",
        "es": "Preparando",
        "it": "Preparazione",
        "de": "Wird vorbereitet",
        "pt": "A preparar",
        "pl": "Przygotowywanie",
        "nl": "Voorbereiden",
        "ru": "Подготовка"
      }
    },
    "status_receiving": {
      "context": "Transfer status: receiving.",
      "translations": {
        "en": "Receiving",
        "fr": "Réception",
        "es": "Recibiendo",
        "it": "Ricezione",
        "de": "Wird empfangen",
        "pt": "A receber",
        "pl": "Odbieranie",
        "nl": "Ontvangen",
        "ru": "Получение"
      }
    },
    "status_stopped": {
      "context": "Transfer status: stopped.",
      "translations": {
        "en": "Stopped",
        "fr": "Arrêté",
        "es": "Detenido",
        "it": "Interrotto",
        "de": "Beendet",
        "pt": "Parada",
        "pl": "Zatrzymany",
        "nl": "Gestopt",
        "ru": "Остановлено"
      }
    },
    "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…",
        "pl": "Obliczanie…",
        "nl": "Berekenen…",
        "ru": "Вычисление…"
      }
    },
    "storage_cleaning": {
      "context": "Settings > Storage: free-up-space button while cleanup runs.",
      "translations": {
        "en": "Cleaning up…",
        "fr": "Nettoyage…",
        "es": "Limpiando…",
        "it": "Pulizia…",
        "de": "Wird bereinigt…",
        "pt": "A limpar…",
        "pl": "Czyszczenie…",
        "nl": "Opschonen…",
        "ru": "Очистка…"
      }
    },
    "storage_cleanup_busy": {
      "context": "Settings > Storage: shown when cleanup is blocked by in-flight transfers.",
      "translations": {
        "en": "Finish active transfers before freeing up space",
        "fr": "Terminez les transferts en cours avant de libérer de l'espace",
        "es": "Finaliza las transferencias activas antes de liberar espacio",
        "it": "Completa i trasferimenti attivi prima di liberare spazio",
        "de": "Beende aktive Übertragungen, bevor du Speicher freigibst",
        "pt": "Conclui as transferências ativas antes de libertar espaço",
        "pl": "Zakończ aktywne transfery przed zwolnieniem miejsca",
        "nl": "Voltooi actieve overdrachten voordat je ruimte vrijmaakt",
        "ru": "Завершите активные передачи перед освобождением места"
      }
    },
    "storage_cleanup_freed": {
      "context": "Settings > Storage: cleanup success. {size} = amount freed.",
      "args": [
        {
          "name": "size",
          "type": "string"
        }
      ],
      "translations": {
        "en": "Freed {size}",
        "fr": "{size} libéré",
        "es": "Se liberó {size}",
        "it": "Liberati {size}",
        "de": "{size} freigegeben",
        "pt": "Libertado {size}",
        "pl": "Zwolniono {size}",
        "nl": "{size} vrijgemaakt",
        "ru": "Освобождено {size}"
      }
    },
    "storage_clear_transfer_cache": {
      "context": "Settings > Storage: button that clears cached transfer content (KMP).",
      "targets": [
        "kmp"
      ],
      "translations": {
        "en": "Clear transfer cache",
        "fr": "Vider le cache des transferts",
        "es": "Borrar caché de transferencias",
        "it": "Svuota cache trasferimenti",
        "de": "Übertragungscache leeren",
        "pt": "Limpar cache de transferências",
        "pl": "Wyczyść pamięć podręczną transferów",
        "nl": "Overdrachtscache wissen",
        "ru": "Очистить кэш передач"
      }
    },
    "storage_clear_transfer_cache_description": {
      "context": "Settings > Storage: description under the clear-transfer-cache button (KMP).",
      "targets": [
        "kmp"
      ],
      "translations": {
        "en": "Removes cached transfer content after briefly restarting VniDrop. Finish ongoing transfers and stop active shares first. Received files and transfer history are not deleted.",
        "fr": "Supprime le contenu de transfert en cache qui n’est pas utilisé par une réception en cours ou un partage actif. Les fichiers reçus et l’historique ne sont pas supprimés.",
        "es": "Elimina el contenido de transferencia en caché que no esté siendo utilizado por una recepción en curso o un recurso compartido activo. Los archivos recibidos y el historial no se eliminan.",
        "it": "Rimuove il contenuto dei trasferimenti memorizzato nella cache che non è usato da una ricezione in corso o da una condivisione attiva. I file ricevuti e la cronologia non vengono eliminati.",
        "de": "Entfernt zwischengespeicherte Übertragungsinhalte, die nicht von einem laufenden Empfang oder einer aktiven Freigabe verwendet werden. Empfangene Dateien und der Übertragungsverlauf werden nicht gelöscht.",
        "pt": "Remove conteúdo de transferência em cache que não esteja a ser utilizado por uma receção em curso ou partilha ativa. Os ficheiros recebidos e o histórico não são eliminados.",
        "pl": "Usuwa zawartość transferów z pamięci podręcznej, która nie jest używana przez trwające odbieranie ani aktywne udostępnianie. Odebrane pliki i historia nie są usuwane.",
        "nl": "Verwijdert overdrachtsinhoud uit de cache die niet wordt gebruikt door een lopende ontvangst of actieve share. Ontvangen bestanden en de overdrachtsgeschiedenis worden niet verwijderd.",
        "ru": "Удаляет кэшированное содержимое передач, которое не используется текущим приёмом или активной раздачей. Полученные файлы и история передач не удаляются."
      }
    },
    "storage_clearing_transfer_cache": {
      "context": "Settings > Storage: clear-transfer-cache button while clearing is in progress (KMP).",
      "targets": [
        "kmp"
      ],
      "translations": {
        "en": "Clearing cache…",
        "fr": "Vidage du cache…",
        "es": "Borrando caché…",
        "it": "Svuotamento cache…",
        "de": "Cache wird geleert…",
        "pt": "A limpar cache…",
        "pl": "Czyszczenie pamięci podręcznej…",
        "nl": "Cache wissen…",
        "ru": "Очистка кэша…"
      }
    },
    "storage_delete_transfers_caption": {
      "context": "Settings > Storage: caption under the destructive delete-all button.",
      "translations": {
        "en": "Clears your send and receive history and the app’s cached share content. Received files on disk are kept.",
        "fr": "Efface votre historique d’envois et de réceptions ainsi que le contenu de partage mis en cache par l’app. Les fichiers reçus sur le disque sont conservés.",
        "es": "Borra tu historial de envíos y recepciones y el contenido compartido en caché de la app. Los archivos recibidos en el disco se conservan.",
        "it": "Cancella la cronologia di invii e ricezioni e i contenuti di condivisione memorizzati dall’app. I file ricevuti sul disco vengono mantenuti.",
        "de": "Löscht deinen Sende- und Empfangsverlauf sowie die zwischengespeicherten Freigabeinhalte der App. Empfangene Dateien auf dem Datenträger bleiben erhalten.",
        "pt": "Limpa o teu histórico de envios e receções e o conteúdo de partilha em cache da app. Os ficheiros recebidos no disco são mantidos.",
        "pl": "Czyści historię wysyłania i odbierania oraz zapisane w pamięci podręcznej udostępniane treści. Odebrane pliki na dysku zostają zachowane.",
        "nl": "Wist je verzend- en ontvangstgeschiedenis en de gecachte deelinhoud van de app. Ontvangen bestanden op schijf blijven behouden.",
        "ru": "Очищает историю отправки и получения и кэшированное содержимое общих ресурсов. Полученные файлы на диске сохраняются."
      }
    },
    "storage_free_up_space_caption": {
      "context": "Settings > Storage: caption under the free-up-space button.",
      "translations": {
        "en": "Removes temporary files and leftover trash from earlier transfers. Your transfers and received files are kept.",
        "fr": "Supprime les fichiers temporaires et les résidus des transferts précédents. Vos transferts et fichiers reçus sont conservés.",
        "es": "Elimina los archivos temporales y los restos de transferencias anteriores. Tus transferencias y archivos recibidos se conservan.",
        "it": "Rimuove i file temporanei e i residui dei trasferimenti precedenti. I tuoi trasferimenti e i file ricevuti vengono mantenuti.",
        "de": "Entfernt temporäre Dateien und Reste früherer Übertragungen. Deine Übertragungen und empfangenen Dateien bleiben erhalten.",
        "pt": "Remove ficheiros temporários e resíduos de transferências anteriores. As tuas transferências e ficheiros recebidos são mantidos.",
        "pl": "Usuwa pliki tymczasowe i pozostałości po wcześniejszych transferach. Twoje transfery i odebrane pliki zostają zachowane.",
        "nl": "Verwijdert tijdelijke bestanden en resten van eerdere overdrachten. Je overdrachten en ontvangen bestanden blijven behouden.",
        "ru": "Удаляет временные файлы и остатки прошлых передач. Ваши передачи и полученные файлы сохраняются."
      }
    },
    "storage_refresh": {
      "context": "Settings > Storage: label for the button that recalculates usage.",
      "translations": {
        "en": "Refresh",
        "fr": "Actualiser",
        "es": "Actualizar",
        "it": "Aggiorna",
        "de": "Aktualisieren",
        "pt": "Atualizar",
        "pl": "Odśwież",
        "nl": "Vernieuwen",
        "ru": "Обновить"
      }
    },
    "storage_transfer_cache_cleared": {
      "context": "Settings > Storage: confirmation that the transfer cache was cleared (KMP).",
      "targets": [
        "kmp"
      ],
      "translations": {
        "en": "Transfer cache cleared",
        "fr": "Cache des transferts vidé",
        "es": "Caché de transferencias borrada",
        "it": "Cache trasferimenti svuotata",
        "de": "Übertragungscache geleert",
        "pt": "Cache de transferências limpa",
        "pl": "Wyczyszczono pamięć podręczną transferów",
        "nl": "Overdrachtscache gewist",
        "ru": "Кэш передач очищен"
      }
    },
    "storage_unavailable": {
      "context": "Settings > Storage: shown when usage couldn't be calculated yet.",
      "translations": {
        "en": "Storage usage isn't available yet",
        "fr": "L'utilisation du stockage n'est pas encore disponible",
        "es": "El uso de almacenamiento aún no está disponible",
        "it": "L'utilizzo dello spazio non è ancora disponibile",
        "de": "Die Speichernutzung ist noch nicht verfügbar",
        "pt": "A utilização do armazenamento ainda não está disponível",
        "pl": "Wykorzystanie pamięci nie jest jeszcze dostępne",
        "nl": "Opslaggebruik is nog niet beschikbaar",
        "ru": "Данные об использовании хранилища пока недоступны"
      }
    },
    "storage_usage_header": {
      "context": "Settings > Storage: header above the usage breakdown.",
      "translations": {
        "en": "On this device",
        "fr": "Sur cet appareil",
        "es": "En este dispositivo",
        "it": "Su questo dispositivo",
        "de": "Auf diesem Gerät",
        "pt": "Neste dispositivo",
        "pl": "Na tym urządzeniu",
        "nl": "Op dit apparaat",
        "ru": "На этом устройстве"
      }
    },
    "storage_free_up_space": {
      "context": "Settings > Storage: button that clears temporary files and stray trash.",
      "translations": {
        "en": "Free up space",
        "fr": "Libérer de l'espace",
        "es": "Liberar espacio",
        "it": "Libera spazio",
        "de": "Speicher freigeben",
        "pt": "Libertar espaço",
        "pl": "Zwolnij miejsce",
        "nl": "Ruimte vrijmaken",
        "ru": "Освободить место"
      }
    },
    "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",
        "pl": "Usuń wszystkie transfery",
        "nl": "Alle overdrachten verwijderen",
        "ru": "Удалить все передачи"
      }
    },
    "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 and immediately reclaims unused transfer cache. Ongoing transfers and received files are not deleted. This can’t be undone.",
        "fr": "Cela efface tous les transferts envoyés et reçus de l’historique et libère immédiatement le cache inutilisé. Les transferts en cours et les fichiers reçus ne sont pas supprimés. Cette action est irréversible.",
        "es": "Esto borra del historial todos los registros de transferencias enviadas y recibidas y libera inmediatamente la caché de transferencia no utilizada. Las transferencias en curso y los archivos recibidos no se eliminan. Esto no se puede deshacer.",
        "it": "Elimina dalla cronologia tutti i trasferimenti inviati e ricevuti e libera immediatamente la cache inutilizzata. I trasferimenti in corso e i file ricevuti non vengono eliminati. Questa azione non può essere annullata.",
        "de": "Dadurch werden alle Datensätze gesendeter und empfangener Übertragungen aus Ihrem Verlauf gelöscht und nicht benötigter Übertragungscache sofort freigegeben. Laufende Übertragungen und empfangene Dateien werden nicht gelöscht. Dies kann nicht rückgängig gemacht werden.",
        "pt": "Isto elimina do histórico todas as transferências enviadas e recebidas e liberta imediatamente a cache não utilizada. As transferências em curso e os ficheiros recebidos não são eliminados. Esta ação não pode ser anulada.",
        "pl": "Usuwa z historii wszystkie wysłane i odebrane transfery oraz natychmiast zwalnia nieużywaną pamięć podręczną. Trwające transfery i odebrane pliki nie są usuwane. Tej operacji nie można cofnąć.",
        "nl": "Hiermee worden alle verzonden en ontvangen overdrachten uit de geschiedenis gewist en wordt ongebruikte overdrachtscache direct vrijgemaakt. Lopende overdrachten en ontvangen bestanden worden niet verwijderd. Dit kan niet ongedaan worden gemaakt.",
        "ru": "Это удалит из истории все отправленные и полученные передачи и немедленно освободит неиспользуемый кэш. Текущие передачи и полученные файлы не удаляются. Это действие нельзя отменить."
      }
    },
    "storage_app_data": {
      "context": "Settings > Storage: label for non-transfer application data.",
      "translations": {
        "en": "App data",
        "fr": "Données de l’app",
        "es": "Datos de la aplicación",
        "it": "Dati dell’app",
        "de": "App-Daten",
        "pt": "Dados da aplicação",
        "pl": "Dane aplikacji",
        "nl": "Appgegevens",
        "ru": "Данные приложения"
      }
    },
    "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…",
        "pl": "Usuwanie…",
        "nl": "Verwijderen…",
        "ru": "Удаление…"
      }
    },
    "storage_footer": {
      "context": "Settings > Storage: footer explaining how storage is managed.",
      "translations": {
        "en": "Transfer data includes your history and cached content for active shares. Unneeded cache is reclaimed automatically after transfer records are removed, which may take a little time. Received files are tracked for this summary but are never deleted here.",
        "fr": "Les données de transfert comprennent votre historique et le contenu mis en cache pour les partages actifs. Le cache inutile est récupéré automatiquement après la suppression des enregistrements, ce qui peut prendre un peu de temps. Les fichiers reçus sont suivis pour ce récapitulatif, mais ne sont jamais supprimés ici.",
        "es": "Los datos de transferencia incluyen su historial y el contenido en caché de los recursos compartidos activos. La caché innecesaria se recupera automáticamente tras eliminar los registros, lo que puede tardar un poco. Los archivos recibidos se registran para este resumen, pero nunca se eliminan aquí.",
        "it": "I dati di trasferimento includono la cronologia e il contenuto nella cache per le condivisioni attive. La cache non necessaria viene recuperata automaticamente dopo la rimozione dei record, operazione che può richiedere un po’ di tempo. I file ricevuti vengono monitorati per questo riepilogo, ma non sono mai eliminati qui.",
        "de": "Übertragungsdaten umfassen Ihren Verlauf und zwischengespeicherte Inhalte aktiver Freigaben. Nicht mehr benötigter Cache wird nach dem Löschen der Datensätze automatisch bereinigt; dies kann etwas dauern. Empfangene Dateien werden für diese Übersicht erfasst, aber hier niemals gelöscht.",
        "pt": "Os dados de transferência incluem o histórico e o conteúdo em cache das partilhas ativas. A cache desnecessária é recuperada automaticamente após a remoção dos registos, o que pode demorar algum tempo. Os ficheiros recebidos são acompanhados para este resumo, mas nunca são eliminados aqui.",
        "pl": "Dane transferu obejmują historię oraz zawartość w pamięci podręcznej dla aktywnych udostępnień. Niepotrzebna pamięć podręczna jest odzyskiwana automatycznie po usunięciu rekordów, co może chwilę potrwać. Odebrane pliki są śledzone na potrzeby tego podsumowania, ale nigdy nie są tu usuwane.",
        "nl": "Overdrachtsgegevens omvatten uw geschiedenis en inhoud in de cache voor actieve shares. Onnodige cache wordt automatisch opgeruimd nadat overdrachtsrecords zijn verwijderd; dit kan enige tijd duren. Ontvangen bestanden worden voor dit overzicht bijgehouden, maar hier nooit verwijderd.",
        "ru": "Данные передачи включают историю и кэшированное содержимое активных раздач. Ненужный кэш освобождается автоматически после удаления записей; это может занять некоторое время. Полученные файлы учитываются в этой сводке, но никогда не удаляются здесь."
      }
    },
    "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",
        "pl": "Odebrane pliki",
        "nl": "Ontvangen bestanden",
        "ru": "Полученные файлы"
      }
    },
    "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",
        "pl": "Pliki tymczasowe",
        "nl": "Tijdelijke bestanden",
        "ru": "Временные файлы"
      }
    },
    "storage_title": {
      "context": "Settings > Storage: section title.",
      "translations": {
        "en": "Storage",
        "fr": "Stockage",
        "es": "Almacenamiento",
        "it": "Archiviazione",
        "de": "Speicher",
        "pt": "Armazenamento",
        "pl": "Pamięć",
        "nl": "Opslag",
        "ru": "Хранилище"
      }
    },
    "storage_total": {
      "context": "Settings > Storage: label for the total-size row.",
      "translations": {
        "en": "Total",
        "fr": "Total",
        "es": "Total",
        "it": "Totale",
        "de": "Gesamt",
        "pt": "Total",
        "pl": "Łącznie",
        "nl": "Totaal",
        "ru": "Всего"
      }
    },
    "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",
        "pl": "Dane transferu",
        "nl": "Overdrachtsgegevens",
        "ru": "Данные передачи"
      }
    },
    "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",
        "pl": "Usunięto wszystkie transfery",
        "nl": "Alle overdrachten verwijderd",
        "ru": "Все передачи удалены"
      }
    },
    "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",
        "pl": "Zobacz ważne aktualizacje tego transferu",
        "nl": "Bekijk belangrijke updates voor deze overdracht",
        "ru": "Просматривайте важные обновления этой передачи"
      }
    },
    "transfer_activity_title": {
      "context": "Transfer details: Activity section title.",
      "translations": {
        "en": "Activity",
        "fr": "Activité",
        "es": "Actividad",
        "it": "Attività",
        "de": "Aktivität",
        "pt": "Atividade",
        "pl": "Aktywność",
        "nl": "Activiteit",
        "ru": "Активность"
      }
    },
    "transfer_delete_description": {
      "context": "Transfer details: confirmation body for deleting a transfer. {transferName} = transfer name.",
      "args": [
        {
          "name": "transferName",
          "type": "string"
        }
      ],
      "translations": {
        "en": "“{transferName}” will stop being shared and its transfer history will be removed from this device.",
        "fr": "« {transferName} » cessera d’être partagé et son historique de transfert sera retiré de cet appareil.",
        "es": "«{transferName}» dejará de compartirse y su historial de transferencia se eliminará de este dispositivo.",
        "it": "«{transferName}» non verrà più condiviso e la sua cronologia di trasferimento verrà rimossa da questo dispositivo.",
        "de": "„{transferName}“ wird nicht mehr geteilt und sein Übertragungsverlauf wird von diesem Gerät entfernt.",
        "pt": "«{transferName}» deixará de ser partilhado e o seu histórico de transferência será removido deste dispositivo.",
        "pl": "„{transferName}” przestanie być udostępniany, a jego historia transferu zostanie usunięta z tego urządzenia.",
        "nl": "‘{transferName}’ wordt niet meer gedeeld en de overdrachtsgeschiedenis wordt van dit apparaat verwijderd.",
        "ru": "Общий доступ к «{transferName}» будет остановлен, а история передачи будет удалена с этого устройства."
      }
    },
    "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?",
        "pl": "Usunąć transfer?",
        "nl": "Overdracht verwijderen?",
        "ru": "Удалить передачу?"
      }
    },
    "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.",
        "pl": "Transfer usunięty.",
        "nl": "Overdracht verwijderd.",
        "ru": "Передача удалена."
      }
    },
    "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…",
        "pl": "Usuwanie…",
        "nl": "Verwijderen…",
        "ru": "Удаление…"
      }
    },
    "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",
        "pl": "Szczegóły transferu",
        "nl": "Overdrachtsdetails",
        "ru": "Сведения о передаче"
      }
    },
    "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",
        "pl": "Zatwierdzono dostęp odbiorcy",
        "nl": "Toegang ontvanger goedgekeurd",
        "ru": "Доступ получателя одобрен"
      }
    },
    "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",
        "pl": "Odbiorca ukończył transfer",
        "nl": "Een ontvanger heeft de overdracht voltooid",
        "ru": "Получатель завершил передачу"
      }
    },
    "transfer_event_connecting": {
      "context": "Transfer activity event: connecting to the sender.",
      "translations": {
        "en": "Connecting to sender",
        "fr": "Connexion à l’expéditeur",
        "es": "Conectando con el remitente",
        "it": "Connessione al mittente",
        "de": "Verbindung zum Absender",
        "pt": "A ligar ao remetente",
        "pl": "Łączenie z nadawcą",
        "nl": "Verbinden met afzender",
        "ru": "Подключение к отправителю"
      }
    },
    "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",
        "pl": "Pobieranie",
        "nl": "Downloaden",
        "ru": "Загрузка"
      }
    },
    "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",
        "pl": "Podczas transferu wystąpił problem",
        "nl": "Er is een probleem opgetreden bij de overdracht",
        "ru": "При передаче возникла проблема"
      }
    },
    "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",
        "pl": "Przygotowywanie transferu",
        "nl": "Uw overdracht voorbereiden",
        "ru": "Подготовка вашей передачи"
      }
    },
    "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",
        "pl": "Gotowe do udostępnienia",
        "nl": "Klaar om te delen",
        "ru": "Готово к отправке"
      }
    },
    "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",
        "pl": "Odrzucono dostęp odbiorcy",
        "nl": "Toegang ontvanger geweigerd",
        "ru": "Доступ получателя отклонён"
      }
    },
    "transfer_event_requested": {
      "context": "Transfer activity event: a receiver requested access.",
      "translations": {
        "en": "A receiver requested access",
        "fr": "Un destinataire a demandé l’accès",
        "es": "Un destinatario solicitó acceso",
        "it": "Un destinatario ha richiesto l’accesso",
        "de": "Ein Empfänger hat Zugriff angefragt",
        "pt": "Um destinatário pediu acesso",
        "pl": "Odbiorca poprosił o dostęp",
        "nl": "Een ontvanger heeft toegang aangevraagd",
        "ru": "Получатель запросил доступ"
      }
    },
    "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",
        "pl": "Zapisywanie",
        "nl": "Bewaren",
        "ru": "Сохранение"
      }
    },
    "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",
        "pl": "Zatrzymano udostępnianie",
        "nl": "Delen gestopt",
        "ru": "Раздача остановлена"
      }
    },
    "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",
        "pl": "Transfer zaktualizowany",
        "nl": "Overdracht bijgewerkt",
        "ru": "Передача обновлена"
      }
    },
    "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"
        },
        "pl": {
          "one": "{count} plik",
          "few": "{count} pliki",
          "many": "{count} plików",
          "other": "{count} pliku"
        },
        "nl": {
          "one": "{count} bestand",
          "other": "{count} bestanden"
        },
        "ru": {
          "one": "{count} файл",
          "few": "{count} файла",
          "many": "{count} файлов",
          "other": "{count} файла"
        }
      }
    },
    "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.",
        "pl": "Zaproszenie zapisane.",
        "nl": "Uitnodiging bewaard.",
        "ru": "Приглашение сохранено."
      }
    },
    "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",
        "pl": "Urządzenie w pobliżu",
        "nl": "Apparaat in de buurt",
        "ru": "Устройство поблизости"
      }
    },
    "transfer_nfc_unavailable": {
      "context": "Transfer share: message when NFC writing isn't available on the device.",
      "translations": {
        "en": "NFC tag writing is not available on this device.",
        "fr": "L’écriture de tag NFC n’est pas disponible sur cet appareil.",
        "es": "La escritura de etiquetas NFC no está disponible en este dispositivo.",
        "it": "La scrittura dei tag NFC non è disponibile su questo dispositivo.",
        "de": "Das Beschreiben von NFC-Tags ist auf diesem Gerät nicht verfügbar.",
        "pt": "A escrita de etiquetas NFC não está disponível neste dispositivo.",
        "pl": "Zapis tagów NFC nie jest dostępny na tym urządzeniu.",
        "nl": "Het schrijven van NFC-tags is niet beschikbaar op dit apparaat.",
        "ru": "Запись NFC-меток недоступна на этом устройстве."
      }
    },
    "transfer_nfc_waiting": {
      "context": "Transfer share: prompt while waiting to write an NFC tag.",
      "translations": {
        "en": "Hold your device near a writable NFC tag.",
        "fr": "Approchez votre appareil d’un tag NFC inscriptible.",
        "es": "Acerque su dispositivo a una etiqueta NFC grabable.",
        "it": "Avvicini il dispositivo a un tag NFC scrivibile.",
        "de": "Halten Sie Ihr Gerät an ein beschreibbares NFC-Tag.",
        "pt": "Aproxime o seu dispositivo de uma etiqueta NFC gravável.",
        "pl": "Zbliż urządzenie do zapisywalnego tagu NFC.",
        "nl": "Houd uw apparaat bij een beschrijfbare NFC-tag.",
        "ru": "Поднесите устройство к записываемой NFC-метке."
      }
    },
    "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.",
        "pl": "Zaproszenie zapisane na tagu NFC.",
        "nl": "Uitnodiging naar de NFC-tag geschreven.",
        "ru": "Приглашение записано на NFC-метку."
      }
    },
    "transfer_no_activity": {
      "context": "Transfer details: empty state for the Activity section.",
      "translations": {
        "en": "There is no activity to show yet.",
        "fr": "Aucune activité à afficher pour l’instant.",
        "es": "Todavía no hay actividad que mostrar.",
        "it": "Non c’è ancora alcuna attività da mostrare.",
        "de": "Es gibt noch keine Aktivität anzuzeigen.",
        "pt": "Ainda não há atividade para mostrar.",
        "pl": "Nie ma jeszcze aktywności do wyświetlenia.",
        "nl": "Er is nog geen activiteit om weer te geven.",
        "ru": "Пока нет активности для отображения."
      }
    },
    "transfer_no_receivers": {
      "context": "Transfer details: empty state for the Receivers section.",
      "translations": {
        "en": "Nobody has requested this transfer yet.",
        "fr": "Personne n’a encore demandé ce transfert.",
        "es": "Nadie ha solicitado aún esta transferencia.",
        "it": "Nessuno ha ancora richiesto questo trasferimento.",
        "de": "Noch niemand hat diese Übertragung angefragt.",
        "pt": "Ainda ninguém pediu esta transferência.",
        "pl": "Nikt jeszcze nie poprosił o ten transfer.",
        "nl": "Nog niemand heeft deze overdracht aangevraagd.",
        "ru": "Никто ещё не запросил эту передачу."
      }
    },
    "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",
        "pl": "Zatwierdzono — oczekiwanie na ukończenie",
        "nl": "Goedgekeurd — wachten op voltooiing",
        "ru": "Одобрено — ожидание завершения"
      }
    },
    "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",
        "pl": "Odebrano pomyślnie",
        "nl": "Succesvol ontvangen",
        "ru": "Успешно получено"
      }
    },
    "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",
        "pl": "Prośba wygasła",
        "nl": "Verzoek verlopen",
        "ru": "Запрос истёк"
      }
    },
    "transfer_receiver_failed": {
      "context": "Receiver status: the delivery to this receiver failed.",
      "translations": {
        "en": "Delivery failed",
        "fr": "Échec de l'envoi",
        "es": "Error en la entrega",
        "it": "Consegna non riuscita",
        "de": "Übertragung fehlgeschlagen",
        "pt": "Falha na entrega",
        "pl": "Dostarczenie nie powiodło się",
        "nl": "Levering mislukt",
        "ru": "Ошибка доставки"
      }
    },
    "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",
        "pl": "Prośba odrzucona",
        "nl": "Verzoek geweigerd",
        "ru": "Запрос отклонён"
      }
    },
    "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",
        "pl": "Oczekiwanie na Twoje zatwierdzenie",
        "nl": "Wachten op uw goedkeuring",
        "ru": "Ожидание вашего одобрения"
      }
    },
    "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",
        "pl": "Status niedostępny",
        "nl": "Status niet beschikbaar",
        "ru": "Статус недоступен"
      }
    },
    "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",
        "pl": "Ukończone: {count}",
        "nl": "{count} voltooid",
        "ru": "Завершено: {count}"
      }
    },
    "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",
        "pl": "Prośby, zatwierdzenia i ukończone dostawy",
        "nl": "Verzoeken, goedkeuringen en voltooide leveringen",
        "ru": "Запросы, одобрения и завершённые доставки"
      }
    },
    "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",
        "pl": "Oczekujące: {count}",
        "nl": "{count} in behandeling",
        "ru": "Ожидают: {count}"
      }
    },
    "transfer_receivers_title": {
      "context": "Transfer details: Receivers section title.",
      "translations": {
        "en": "Receivers",
        "fr": "Destinataires",
        "es": "Destinatarios",
        "it": "Destinatari",
        "de": "Empfänger",
        "pt": "Destinatários",
        "pl": "Odbiorcy",
        "nl": "Ontvangers",
        "ru": "Получатели"
      }
    },
    "transfer_qr_unavailable": {
      "context": "Transfer share: shown when an invitation is too large to encode as a QR code.",
      "translations": {
        "en": "QR unavailable for this invitation. Use Share or Download instead.",
        "fr": "Le code QR n’est pas disponible pour cette invitation. Utilisez plutôt Partager ou Télécharger.",
        "es": "El QR no está disponible para esta invitación. Use Compartir o Descargar.",
        "it": "Il codice QR non è disponibile per questo invito. Utilizzi invece Condividi o Scarica.",
        "de": "Für diese Einladung ist kein QR-Code verfügbar. Verwenden Sie stattdessen Teilen oder Herunterladen.",
        "pt": "O código QR não está disponível para este convite. Utilize Partilhar ou Transferir.",
        "pl": "Kod QR jest niedostępny dla tego zaproszenia. Zamiast tego użyj opcji Udostępnij lub Pobierz.",
        "nl": "QR is niet beschikbaar voor deze uitnodiging. Gebruik in plaats daarvan Delen of Downloaden.",
        "ru": "QR-код недоступен для этого приглашения. Используйте «Поделиться» или «Скачать»."
      }
    },
    "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",
        "pl": "Zeskanuj za pomocą VniDrop, aby odebrać ten transfer",
        "nl": "Scan met VniDrop om deze overdracht te ontvangen",
        "ru": "Отсканируйте с помощью VniDrop, чтобы получить эту передачу"
      }
    },
    "transfer_share_description": {
      "context": "Transfer details: description under the Share section.",
      "translations": {
        "en": "QR code, invitation file, and nearby options",
        "fr": "QR code, fichier d’invitation et options à proximité",
        "es": "Código QR, archivo de invitación y opciones cercanas",
        "it": "Codice QR, file di invito e opzioni nelle vicinanze",
        "de": "QR-Code, Einladungsdatei und Optionen in der Nähe",
        "pt": "Código QR, ficheiro de convite e opções por perto",
        "pl": "Kod QR, plik zaproszenia i opcje w pobliżu",
        "nl": "QR-code, uitnodigingsbestand en opties in de buurt",
        "ru": "QR-код, файл приглашения и варианты поблизости"
      }
    },
    "transfer_share_title": {
      "context": "Transfer details: Share section title.",
      "translations": {
        "en": "Share",
        "fr": "Partager",
        "es": "Compartir",
        "it": "Condividi",
        "de": "Teilen",
        "pt": "Partilhar",
        "pl": "Udostępnij",
        "nl": "Delen",
        "ru": "Поделиться"
      }
    },
    "updates_check": {
      "context": "macOS app menu item that checks for a new version via Sparkle. Direct-download (.dmg) build only; never shown in the App Store build.",
      "targets": [
        "apple"
      ],
      "translations": {
        "en": "Check for Updates…",
        "fr": "Rechercher les mises à jour…",
        "es": "Buscar actualizaciones…",
        "it": "Cerca aggiornamenti…",
        "de": "Nach Updates suchen…",
        "pt": "Procurar atualizações…",
        "pl": "Sprawdź aktualizacje…",
        "nl": "Zoeken naar updates…",
        "ru": "Проверить наличие обновлений…"
      }
    },
    "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",
        "pl": "Niedostępne",
        "nl": "Niet beschikbaar",
        "ru": "Недоступно"
      }
    },
    "version_title": {
      "context": "Device information / Settings row: app version label.",
      "translations": {
        "en": "App version",
        "fr": "Version de l’app",
        "es": "Versión de la app",
        "it": "Versione dell’app",
        "de": "App-Version",
        "pt": "Versão da app",
        "pl": "Wersja aplikacji",
        "nl": "App-versie",
        "ru": "Версия приложения"
      }
    },
    "pairing_request_title": {
      "context": "Pairing prompt: title asking whether to remember a device that offered to be reachable.",
      "translations": {
        "en": "Remember this device?",
        "fr": "Mémoriser cet appareil ?",
        "es": "¿Recordar este dispositivo?",
        "it": "Ricordare questo dispositivo?",
        "de": "Dieses Gerät speichern?",
        "pt": "Lembrar este dispositivo?",
        "pl": "Zapamiętać to urządzenie?",
        "nl": "Dit apparaat onthouden?",
        "ru": "Запомнить это устройство?"
      }
    },
    "pairing_request_body": {
      "context": "Pairing prompt: explains what remembering a device allows. {device} = peer display name.",
      "args": [
        {
          "name": "device",
          "type": "string"
        }
      ],
      "translations": {
        "en": "{device} offered to let you send it files without a new invitation.",
        "fr": "{device} propose de recevoir vos fichiers sans nouvelle invitation.",
        "es": "{device} te ofrece enviarle archivos sin una nueva invitación.",
        "it": "{device} ti consente di inviargli file senza un nuovo invito.",
        "de": "{device} bietet an, Dateien ohne neue Einladung von Ihnen zu empfangen.",
        "pt": "{device} ofereceu-se para receber ficheiros seus sem um novo convite.",
        "pl": "{device} umożliwia wysyłanie plików bez nowego zaproszenia.",
        "nl": "{device} biedt aan bestanden van je te ontvangen zonder nieuwe uitnodiging.",
        "ru": "{device} разрешает отправлять файлы без нового приглашения."
      }
    },
    "pairing_accept": {
      "context": "Pairing prompt: button that remembers the device.",
      "translations": {
        "en": "Remember",
        "fr": "Mémoriser",
        "es": "Recordar",
        "it": "Ricorda",
        "de": "Speichern",
        "pt": "Lembrar",
        "pl": "Zapamiętaj",
        "nl": "Onthouden",
        "ru": "Запомнить"
      }
    },
    "pairing_decline": {
      "context": "Pairing prompt: button that declines to remember the device.",
      "translations": {
        "en": "Not now",
        "fr": "Pas maintenant",
        "es": "Ahora no",
        "it": "Non ora",
        "de": "Jetzt nicht",
        "pt": "Agora não",
        "pl": "Nie teraz",
        "nl": "Niet nu",
        "ru": "Не сейчас"
      }
    },
    "pairing_allow_title": {
      "context": "Post-transfer prompt: asks whether the other device may send files later without an invitation.",
      "translations": {
        "en": "Let this device send to you?",
        "fr": "Autoriser cet appareil à vous envoyer des fichiers ?",
        "es": "¿Permitir que este dispositivo te envíe archivos?",
        "it": "Consentire a questo dispositivo di inviarti file?",
        "de": "Diesem Gerät erlauben, Ihnen Dateien zu senden?",
        "pt": "Permitir que este dispositivo lhe envie ficheiros?",
        "pl": "Zezwolić temu urządzeniu na wysyłanie plików?",
        "nl": "Dit apparaat toestaan je bestanden te sturen?",
        "ru": "Разрешить этому устройству отправлять вам файлы?"
      }
    },
    "pairing_allow_body": {
      "context": "Post-transfer prompt: explains that the permission is revocable at any time.",
      "translations": {
        "en": "You will still confirm every transfer, and you can withdraw this at any time.",
        "fr": "Vous confirmerez toujours chaque transfert et pourrez révoquer cette autorisation à tout moment.",
        "es": "Seguirás confirmando cada transferencia y podrás retirar este permiso cuando quieras.",
        "it": "Confermerai comunque ogni trasferimento e potrai revocare questa autorizzazione in qualsiasi momento.",
        "de": "Sie bestätigen weiterhin jede Übertragung und können dies jederzeit widerrufen.",
        "pt": "Continuará a confirmar cada transferência e pode retirar esta permissão a qualquer momento.",
        "pl": "Nadal będziesz potwierdzać każde przesłanie i możesz w każdej chwili cofnąć zgodę.",
        "nl": "Je bevestigt nog steeds elke overdracht en kunt dit altijd intrekken.",
        "ru": "Вы по-прежнему будете подтверждать каждую передачу и сможете отозвать разрешение в любой момент."
      }
    },
    "pairing_allow_confirm": {
      "context": "Post-transfer prompt: button granting the other device permission to send later.",
      "translations": {
        "en": "Allow",
        "fr": "Autoriser",
        "es": "Permitir",
        "it": "Consenti",
        "de": "Erlauben",
        "pt": "Permitir",
        "pl": "Zezwól",
        "nl": "Toestaan",
        "ru": "Разрешить"
      }
    },
    "offer_title": {
      "context": "Offer prompt: title when a remembered device wants to send files.",
      "translations": {
        "en": "Incoming transfer",
        "fr": "Transfert entrant",
        "es": "Transferencia entrante",
        "it": "Trasferimento in arrivo",
        "de": "Eingehende Übertragung",
        "pt": "Transferência recebida",
        "pl": "Przychodzące przesłanie",
        "nl": "Inkomende overdracht",
        "ru": "Входящая передача"
      }
    },
    "offer_body": {
      "context": "Offer prompt: names the sender and what they want to send. {device} = sender, {transferName} = transfer title.",
      "args": [
        {
          "name": "device",
          "type": "string"
        },
        {
          "name": "transferName",
          "type": "string"
        }
      ],
      "translations": {
        "en": "{device} wants to send you “{transferName}”.",
        "fr": "{device} souhaite vous envoyer « {transferName} ».",
        "es": "{device} quiere enviarte «{transferName}».",
        "it": "{device} vuole inviarti «{transferName}».",
        "de": "{device} möchte Ihnen „{transferName}“ senden.",
        "pt": "{device} quer enviar-lhe “{transferName}”.",
        "pl": "{device} chce wysłać Ci „{transferName}”.",
        "nl": "{device} wil je “{transferName}” sturen.",
        "ru": "{device} хочет отправить вам «{transferName}»."
      }
    },
    "offer_accept": {
      "context": "Offer prompt: button that accepts the transfer and starts receiving.",
      "translations": {
        "en": "Receive",
        "fr": "Recevoir",
        "es": "Recibir",
        "it": "Ricevi",
        "de": "Empfangen",
        "pt": "Receber",
        "pl": "Odbierz",
        "nl": "Ontvangen",
        "ru": "Получить"
      }
    },
    "offer_decline": {
      "context": "Offer prompt: button that declines the incoming transfer.",
      "translations": {
        "en": "Decline",
        "fr": "Refuser",
        "es": "Rechazar",
        "it": "Rifiuta",
        "de": "Ablehnen",
        "pt": "Recusar",
        "pl": "Odrzuć",
        "nl": "Weigeren",
        "ru": "Отклонить"
      }
    },
    "saved_devices_empty": {
      "context": "Experimental saved devices: empty list when none are saved yet.",
      "translations": {
        "en": "No saved devices yet. Finish a transfer, then remember a device.",
        "fr": "No saved devices yet. Finish a transfer, then remember a device.",
        "es": "No saved devices yet. Finish a transfer, then remember a device.",
        "it": "No saved devices yet. Finish a transfer, then remember a device.",
        "de": "No saved devices yet. Finish a transfer, then remember a device.",
        "pt": "No saved devices yet. Finish a transfer, then remember a device.",
        "pl": "No saved devices yet. Finish a transfer, then remember a device.",
        "nl": "No saved devices yet. Finish a transfer, then remember a device.",
        "ru": "No saved devices yet. Finish a transfer, then remember a device."
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_eligibility_title": {
      "context": "Experimental saved devices: section for peers eligible to pair after a transfer.",
      "translations": {
        "en": "Ready to remember",
        "fr": "Ready to remember",
        "es": "Ready to remember",
        "it": "Ready to remember",
        "de": "Ready to remember",
        "pt": "Ready to remember",
        "pl": "Ready to remember",
        "nl": "Ready to remember",
        "ru": "Ready to remember"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_pending_title": {
      "context": "Experimental saved devices: section for in-progress pairing.",
      "translations": {
        "en": "Pending pairing",
        "fr": "Pending pairing",
        "es": "Pending pairing",
        "it": "Pending pairing",
        "de": "Pending pairing",
        "pt": "Pending pairing",
        "pl": "Pending pairing",
        "nl": "Pending pairing",
        "ru": "Pending pairing"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_list_title": {
      "context": "Experimental saved devices: section listing saved devices.",
      "translations": {
        "en": "Saved devices",
        "fr": "Saved devices",
        "es": "Saved devices",
        "it": "Saved devices",
        "de": "Saved devices",
        "pt": "Saved devices",
        "pl": "Saved devices",
        "nl": "Saved devices",
        "ru": "Saved devices"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_unnamed": {
      "context": "Fallback display when a saved device has no local label or remote name.",
      "translations": {
        "en": "Saved device",
        "fr": "Saved device",
        "es": "Saved device",
        "it": "Saved device",
        "de": "Saved device",
        "pt": "Saved device",
        "pl": "Saved device",
        "nl": "Saved device",
        "ru": "Saved device"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_remember_action": {
      "context": "Action that starts mutual-consent pairing for an eligible peer.",
      "translations": {
        "en": "Remember",
        "fr": "Remember",
        "es": "Remember",
        "it": "Remember",
        "de": "Remember",
        "pt": "Remember",
        "pl": "Remember",
        "nl": "Remember",
        "ru": "Remember"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_decline_action": {
      "context": "Action that declines pairing eligibility for a peer.",
      "translations": {
        "en": "Decline",
        "fr": "Decline",
        "es": "Decline",
        "it": "Decline",
        "de": "Decline",
        "pt": "Decline",
        "pl": "Decline",
        "nl": "Decline",
        "ru": "Decline"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_accept_pairing_action": {
      "context": "Action that accepts an incoming pairing request.",
      "translations": {
        "en": "Accept",
        "fr": "Accept",
        "es": "Accept",
        "it": "Accept",
        "de": "Accept",
        "pt": "Accept",
        "pl": "Accept",
        "nl": "Accept",
        "ru": "Accept"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_send_action": {
      "context": "Action that starts a targeted send to a saved device.",
      "translations": {
        "en": "Send files",
        "fr": "Send files",
        "es": "Send files",
        "it": "Send files",
        "de": "Send files",
        "pt": "Send files",
        "pl": "Send files",
        "nl": "Send files",
        "ru": "Send files"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_label_action": {
      "context": "Action that edits the local label for a saved device.",
      "translations": {
        "en": "Label",
        "fr": "Label",
        "es": "Label",
        "it": "Label",
        "de": "Label",
        "pt": "Label",
        "pl": "Label",
        "nl": "Label",
        "ru": "Label"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_forget_action": {
      "context": "Action that forgets a saved device relationship.",
      "translations": {
        "en": "Forget",
        "fr": "Forget",
        "es": "Forget",
        "it": "Forget",
        "de": "Forget",
        "pt": "Forget",
        "pl": "Forget",
        "nl": "Forget",
        "ru": "Forget"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_block_action": {
      "context": "Action that blocks a device identity.",
      "translations": {
        "en": "Block",
        "fr": "Block",
        "es": "Block",
        "it": "Block",
        "de": "Block",
        "pt": "Block",
        "pl": "Block",
        "nl": "Block",
        "ru": "Block"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_label_title": {
      "context": "Dialog title for editing a saved device local label.",
      "translations": {
        "en": "Device label",
        "fr": "Device label",
        "es": "Device label",
        "it": "Device label",
        "de": "Device label",
        "pt": "Device label",
        "pl": "Device label",
        "nl": "Device label",
        "ru": "Device label"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_label_placeholder": {
      "context": "Placeholder for the local label text field.",
      "translations": {
        "en": "Label",
        "fr": "Label",
        "es": "Label",
        "it": "Label",
        "de": "Label",
        "pt": "Label",
        "pl": "Label",
        "nl": "Label",
        "ru": "Label"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_label_save": {
      "context": "Button that saves the local device label.",
      "translations": {
        "en": "Save",
        "fr": "Save",
        "es": "Save",
        "it": "Save",
        "de": "Save",
        "pt": "Save",
        "pl": "Save",
        "nl": "Save",
        "ru": "Save"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_label_clear": {
      "context": "Button that clears the local device label.",
      "translations": {
        "en": "Clear label",
        "fr": "Clear label",
        "es": "Clear label",
        "it": "Clear label",
        "de": "Clear label",
        "pt": "Clear label",
        "pl": "Clear label",
        "nl": "Clear label",
        "ru": "Clear label"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_pending_outgoing": {
      "context": "Status text while waiting for the peer to accept pairing.",
      "translations": {
        "en": "Waiting for the other device",
        "fr": "Waiting for the other device",
        "es": "Waiting for the other device",
        "it": "Waiting for the other device",
        "de": "Waiting for the other device",
        "pt": "Waiting for the other device",
        "pl": "Waiting for the other device",
        "nl": "Waiting for the other device",
        "ru": "Waiting for the other device"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_pending_incoming": {
      "context": "Status text when this device must accept a pairing request.",
      "translations": {
        "en": "Wants to remember this device",
        "fr": "Wants to remember this device",
        "es": "Wants to remember this device",
        "it": "Wants to remember this device",
        "de": "Wants to remember this device",
        "pt": "Wants to remember this device",
        "pl": "Wants to remember this device",
        "nl": "Wants to remember this device",
        "ru": "Wants to remember this device"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_send_started": {
      "context": "Snackbar after creating a targeted transfer offer.",
      "translations": {
        "en": "Transfer offer sent",
        "fr": "Transfer offer sent",
        "es": "Transfer offer sent",
        "it": "Transfer offer sent",
        "de": "Transfer offer sent",
        "pt": "Transfer offer sent",
        "pl": "Transfer offer sent",
        "nl": "Transfer offer sent",
        "ru": "Transfer offer sent"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_forgotten": {
      "context": "Snackbar after forgetting a saved device.",
      "translations": {
        "en": "Saved device forgotten",
        "fr": "Saved device forgotten",
        "es": "Saved device forgotten",
        "it": "Saved device forgotten",
        "de": "Saved device forgotten",
        "pt": "Saved device forgotten",
        "pl": "Saved device forgotten",
        "nl": "Saved device forgotten",
        "ru": "Saved device forgotten"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_blocked": {
      "context": "Snackbar after blocking a device.",
      "translations": {
        "en": "Device blocked",
        "fr": "Device blocked",
        "es": "Device blocked",
        "it": "Device blocked",
        "de": "Device blocked",
        "pt": "Device blocked",
        "pl": "Device blocked",
        "nl": "Device blocked",
        "ru": "Device blocked"
      },
      "targets": [
        "kmp"
      ]
    },
    "saved_devices_labeled": {
      "context": "Snackbar after updating a saved device label.",
      "translations": {
        "en": "Label updated",
        "fr": "Label updated",
        "es": "Label updated",
        "it": "Label updated",
        "de": "Label updated",
        "pt": "Label updated",
        "pl": "Label updated",
        "nl": "Label updated",
        "ru": "Label updated"
      },
      "targets": [
        "kmp"
      ]
    }
  }
}
