From 8178296d92f2cee11874014575c776d13fc191e0 Mon Sep 17 00:00:00 2001 From: cdricms <36056008+cdricms@users.noreply.github.com> Date: Mon, 20 Jul 2026 11:38:12 +0200 Subject: [PATCH] feat(l10n): add Russian translations Translate all 253 user-facing strings to Russian (professional UI register; count strings use number-neutral "label: {count}" form). transfer_file_count uses full CLDR plural categories (one/few/many/other). Generates values-ru/strings.xml for KMP, ru localizations in the Apple catalog, and adds ru to CFBundleLocalizations. Completes the initial 8-language set. --- apple/VniDrop/Resources/Info.plist | 1 + apple/VniDrop/Resources/Localizable.xcstrings | 1542 +++++++++++++++++ localization/strings.json | 765 +++++--- .../composeResources/values-ru/strings.xml | 259 +++ 4 files changed, 2314 insertions(+), 253 deletions(-) create mode 100644 shared/src/commonMain/composeResources/values-ru/strings.xml diff --git a/apple/VniDrop/Resources/Info.plist b/apple/VniDrop/Resources/Info.plist index 0075cbc..904953d 100644 --- a/apple/VniDrop/Resources/Info.plist +++ b/apple/VniDrop/Resources/Info.plist @@ -12,6 +12,7 @@ pt pl nl + ru CADisableMinimumFrameDurationOnPhone diff --git a/apple/VniDrop/Resources/Localizable.xcstrings b/apple/VniDrop/Resources/Localizable.xcstrings index dc8f18f..4649aee 100644 --- a/apple/VniDrop/Resources/Localizable.xcstrings +++ b/apple/VniDrop/Resources/Localizable.xcstrings @@ -56,6 +56,12 @@ "state": "needs_review", "value": "%1$@ %2$@ · %3$@" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "%1$@ %2$@ · %3$@" + } } } }, @@ -110,6 +116,12 @@ "state": "needs_review", "value": "%1$@ · %2$@" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "%1$@ · %2$@" + } } } }, @@ -168,6 +180,12 @@ "state": "needs_review", "value": "Comunicar um erro" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Сообщить об ошибке" + } } } }, @@ -222,6 +240,12 @@ "state": "needs_review", "value": "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." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "VniDrop передаёт файлы и папки напрямую с одного устройства на другое по сети, не загружая их в какой-либо хостинг-сервис. Не нужно создавать учётную запись, и после завершения ни одна копия вашей передачи не остаётся в облаке." + } } } }, @@ -276,6 +300,12 @@ "state": "needs_review", "value": "Uma transferência direta entre dispositivos — os seus ficheiros vão diretamente para o destinatário." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Прямая передача с устройства на устройство — ваши файлы попадают напрямую к получателю." + } } } }, @@ -330,6 +360,12 @@ "state": "needs_review", "value": "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." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Соединения аутентифицированы и зашифрованы сквозным шифрованием (через Iroh), а входящие файлы проверяются по хешу их содержимого." + } } } }, @@ -384,6 +420,12 @@ "state": "needs_review", "value": "É você quem decide quem recebe: aprove cada pedido ou abra uma transferência a qualquer pessoa que tenha o convite." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Вы решаете, кто получает: одобряйте каждый запрос или откройте передачу всем, у кого есть приглашение." + } } } }, @@ -438,6 +480,12 @@ "state": "needs_review", "value": "Sem conta — não há nada para registar." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Без учётной записи — регистрироваться не нужно." + } } } }, @@ -492,6 +540,12 @@ "state": "needs_review", "value": "Código aberto, publicado sob a licença Apache 2.0." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Открытый исходный код, распространяется по лицензии Apache 2.0." + } } } }, @@ -546,6 +600,12 @@ "state": "needs_review", "value": "O que o VniDrop é" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Что такое VniDrop" + } } } }, @@ -600,6 +660,12 @@ "state": "needs_review", "value": "Não é armazenamento na nuvem — nenhum servidor guarda os seus ficheiros e nada fica na nuvem após uma transferência." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Это не облачное хранилище — ни один сервер не хранит ваши файлы, и после передачи в облаке ничего не остаётся." + } } } }, @@ -654,6 +720,12 @@ "state": "needs_review", "value": "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." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Это не публичная рассылка — приглашение является частной ссылкой доступа, а не объявлением для всех поблизости." + } } } }, @@ -708,6 +780,12 @@ "state": "needs_review", "value": "Não é um serviço de sincronização ou de cópia de segurança." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Это не служба синхронизации или резервного копирования." + } } } }, @@ -762,6 +840,12 @@ "state": "needs_review", "value": "O que o VniDrop não é" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Чем VniDrop не является" + } } } }, @@ -816,6 +900,12 @@ "state": "needs_review", "value": "Licença" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Лицензия" + } } } }, @@ -870,6 +960,12 @@ "state": "needs_review", "value": "Política de privacidade" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Политика конфиденциальности" + } } } }, @@ -924,6 +1020,12 @@ "state": "needs_review", "value": "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»." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Приглашения — это ключи доступа. Относитесь к QR-коду, NFC-метке или файлу .vnd как к частной ссылке доступа и делитесь ими только с теми, для кого они предназначены, особенно при варианте «Любой, у кого есть эта передача»." + } } } }, @@ -978,6 +1080,12 @@ "state": "needs_review", "value": "Recusa por predefinição — o VniDrop apenas fornece o conteúdo de uma partilha ativa e rejeita pedidos desconhecidos." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отказ по умолчанию — VniDrop предоставляет только содержимое активной передачи и отклоняет неизвестные запросы." + } } } }, @@ -1032,6 +1140,12 @@ "state": "needs_review", "value": "Os ficheiros recebidos são guardados no seu dispositivo e nunca substituem um ficheiro existente." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Полученные файлы сохраняются на вашем устройстве и никогда не перезаписывают существующий файл." + } } } }, @@ -1086,6 +1200,12 @@ "state": "needs_review", "value": "Política de privacidade" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Политика конфиденциальности" + } } } }, @@ -1140,6 +1260,12 @@ "state": "needs_review", "value": "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." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Если два устройства не могут соединиться напрямую, зашифрованное соединение может передаваться через ретранслятор. Ретрансляторы пересылают только зашифрованные пакеты; они никогда не хранят ваши файлы." + } } } }, @@ -1194,6 +1320,12 @@ "state": "needs_review", "value": "Privacidade e segurança" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Конфиденциальность и безопасность" + } } } }, @@ -1248,6 +1380,12 @@ "state": "needs_review", "value": "Envie ficheiros diretamente. Mantenha o controlo sobre quem os recebe." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отправляйте файлы напрямую. Сохраняйте контроль над тем, кто их получает." + } } } }, @@ -1302,6 +1440,12 @@ "state": "needs_review", "value": "Acerca de" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "О приложении" + } } } }, @@ -1356,6 +1500,12 @@ "state": "needs_review", "value": "Acompanhar o aspeto claro ou escuro deste dispositivo." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Следовать светлому или тёмному оформлению этого устройства." + } } } }, @@ -1410,6 +1560,12 @@ "state": "needs_review", "value": "Modo escuro" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Тёмный режим" + } } } }, @@ -1464,6 +1620,12 @@ "state": "needs_review", "value": "Modo claro" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Светлый режим" + } } } }, @@ -1518,6 +1680,12 @@ "state": "needs_review", "value": "Sistema" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Системный" + } } } }, @@ -1572,6 +1740,12 @@ "state": "needs_review", "value": "Aspeto" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Оформление" + } } } }, @@ -1626,6 +1800,12 @@ "state": "needs_review", "value": "Pedido de receção" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Запрос на получение" + } } } }, @@ -1680,6 +1860,12 @@ "state": "needs_review", "value": "ID do dispositivo: %1$@" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Идентификатор устройства: %1$@" + } } } }, @@ -1734,6 +1920,12 @@ "state": "needs_review", "value": "Um dispositivo próximo" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Устройство поблизости" + } } } }, @@ -1788,6 +1980,12 @@ "state": "needs_review", "value": "%1$d pedidos em espera" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Ожидающих запросов: %1$d" + } } } }, @@ -1842,6 +2040,12 @@ "state": "needs_review", "value": "%1$@ quer receber «%2$@»." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "%1$@ хочет получить «%2$@»." + } } } }, @@ -1896,6 +2100,12 @@ "state": "needs_review", "value": "Nível da bateria" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Уровень заряда" + } } } }, @@ -1950,6 +2160,12 @@ "state": "needs_review", "value": "nome@exemplo.com" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "имя@пример.com" + } } } }, @@ -2004,6 +2220,12 @@ "state": "needs_review", "value": "E-mail de contacto (opcional)" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Контактный e-mail (необязательно)" + } } } }, @@ -2058,6 +2280,12 @@ "state": "needs_review", "value": "Diga-nos o que correu mal. Anexamos informações do dispositivo e, opcionalmente, registos recentes (com os valores sensíveis ocultados)." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Расскажите, что пошло не так. Мы прикладываем сведения об устройстве и, при желании, недавние журналы (конфиденциальные значения скрыты)." + } } } }, @@ -2112,6 +2340,12 @@ "state": "needs_review", "value": "Informações do dispositivo" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Сведения об устройстве" + } } } }, @@ -2166,6 +2400,12 @@ "state": "needs_review", "value": "Descreva o que esperava que acontecesse" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Опишите, что вы ожидали" + } } } }, @@ -2220,6 +2460,12 @@ "state": "needs_review", "value": "O que esperava?" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Что вы ожидали?" + } } } }, @@ -2274,6 +2520,12 @@ "state": "needs_review", "value": "Incluir registos recentes" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Включить недавние журналы" + } } } }, @@ -2328,6 +2580,12 @@ "state": "needs_review", "value": "Ajuda-nos a diagnosticar o problema. Os valores sensíveis são ocultados antes do envio." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Помогает нам диагностировать проблему. Конфиденциальные значения скрываются перед отправкой." + } } } }, @@ -2382,6 +2640,12 @@ "state": "needs_review", "value": "Tamanho do anexo de registos" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Размер вложения с журналами" + } } } }, @@ -2436,6 +2700,12 @@ "state": "needs_review", "value": "Descreva o que esperava." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Опишите, что вы ожидали." + } } } }, @@ -2490,6 +2760,12 @@ "state": "needs_review", "value": "Descreva o que aconteceu." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Опишите, что произошло." + } } } }, @@ -2544,6 +2820,12 @@ "state": "needs_review", "value": "Enumere os passos para reproduzir o problema" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Перечислите шаги для воспроизведения проблемы" + } } } }, @@ -2598,6 +2880,12 @@ "state": "needs_review", "value": "Passos para reproduzir (opcional)" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Шаги для воспроизведения (необязательно)" + } } } }, @@ -2652,6 +2940,12 @@ "state": "needs_review", "value": "Enviar relatório" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отправить отчёт" + } } } }, @@ -2706,6 +3000,12 @@ "state": "needs_review", "value": "Não foi possível enviar o relatório de erro. Tente novamente mais tarde." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Не удалось отправить отчёт об ошибке. Повторите попытку позже." + } } } }, @@ -2760,6 +3060,12 @@ "state": "needs_review", "value": "Obrigado — o seu relatório de erro foi registado." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Спасибо — ваш отчёт об ошибке записан." + } } } }, @@ -2814,6 +3120,12 @@ "state": "needs_review", "value": "A enviar…" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отправка…" + } } } }, @@ -2868,6 +3180,12 @@ "state": "needs_review", "value": "Descreva o que aconteceu" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Опишите, что произошло" + } } } }, @@ -2922,6 +3240,12 @@ "state": "needs_review", "value": "O que aconteceu?" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Что произошло?" + } } } }, @@ -2976,6 +3300,12 @@ "state": "needs_review", "value": "Aprovar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Одобрить" + } } } }, @@ -3030,6 +3360,12 @@ "state": "needs_review", "value": "Voltar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Назад" + } } } }, @@ -3084,6 +3420,12 @@ "state": "needs_review", "value": "Cancelar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отмена" + } } } }, @@ -3138,6 +3480,12 @@ "state": "needs_review", "value": "Cancelar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отмена" + } } } }, @@ -3192,6 +3540,12 @@ "state": "needs_review", "value": "Alterar ficheiros" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Изменить файлы" + } } } }, @@ -3246,6 +3600,12 @@ "state": "needs_review", "value": "Escolher ficheiros" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Выбрать файлы" + } } } }, @@ -3300,6 +3660,12 @@ "state": "needs_review", "value": "Escolher pasta" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Выбрать папку" + } } } }, @@ -3354,6 +3720,12 @@ "state": "needs_review", "value": "Limpar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Очистить" + } } } }, @@ -3408,6 +3780,12 @@ "state": "needs_review", "value": "Fechar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Закрыть" + } } } }, @@ -3462,6 +3840,12 @@ "state": "needs_review", "value": "Nova transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Новая передача" + } } } }, @@ -3516,6 +3900,12 @@ "state": "needs_review", "value": "Eliminar transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Удалить передачу" + } } } }, @@ -3570,6 +3960,12 @@ "state": "needs_review", "value": "Guardar ficheiro .vnd" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Сохранить файл .vnd" + } } } }, @@ -3624,6 +4020,12 @@ "state": "needs_review", "value": "Partilhar convite" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Поделиться приглашением" + } } } }, @@ -3678,6 +4080,12 @@ "state": "needs_review", "value": "Abrir Definições" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Открыть Настройки" + } } } }, @@ -3732,6 +4140,12 @@ "state": "needs_review", "value": "Receber" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Получить" + } } } }, @@ -3786,6 +4200,12 @@ "state": "needs_review", "value": "Começar a receber" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Начать получение" + } } } }, @@ -3840,6 +4260,12 @@ "state": "needs_review", "value": "Recusar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отклонить" + } } } }, @@ -3894,6 +4320,12 @@ "state": "needs_review", "value": "Remover ficheiro" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Удалить файл" + } } } }, @@ -3948,6 +4380,12 @@ "state": "needs_review", "value": "Usar predefinição" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "По умолчанию" + } } } }, @@ -4002,6 +4440,12 @@ "state": "needs_review", "value": "Tentar novamente" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Повторить" + } } } }, @@ -4056,6 +4500,12 @@ "state": "needs_review", "value": "Começar a partilhar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Начать раздачу" + } } } }, @@ -4110,6 +4560,12 @@ "state": "needs_review", "value": "A preparar a transferência…" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Подготовка передачи…" + } } } }, @@ -4164,6 +4620,12 @@ "state": "needs_review", "value": "Mostrar em Ficheiros" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Показать в Файлах" + } } } }, @@ -4218,6 +4680,12 @@ "state": "needs_review", "value": "Escrever em etiqueta NFC" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Записать на NFC-метку" + } } } }, @@ -4272,6 +4740,12 @@ "state": "needs_review", "value": "Modelo do dispositivo" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Модель устройства" + } } } }, @@ -4326,6 +4800,12 @@ "state": "needs_review", "value": "Nome do dispositivo" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Имя устройства" + } } } }, @@ -4380,6 +4860,12 @@ "state": "needs_review", "value": "Enviar relatórios de falhas e eventos de utilização anónimos para nos ajudar a melhorar o VniDrop. Pode desativar isto a qualquer momento. Convites, caminhos de ficheiros e conteúdos das transferências nunca são incluídos." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отправлять анонимные отчёты о сбоях и события использования, чтобы помочь нам улучшать VniDrop. Вы можете отключить это в любой момент. Приглашения, пути к файлам и содержимое передач никогда не включаются." + } } } }, @@ -4434,6 +4920,12 @@ "state": "needs_review", "value": "A partilha de diagnósticos está desativada." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Передача диагностики отключена." + } } } }, @@ -4488,6 +4980,12 @@ "state": "needs_review", "value": "A partilha de diagnósticos está ativada." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Передача диагностики включена." + } } } }, @@ -4542,6 +5040,12 @@ "state": "needs_review", "value": "Partilhar diagnósticos" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Делиться диагностикой" + } } } }, @@ -4596,6 +5100,12 @@ "state": "needs_review", "value": "É necessário acesso à câmara para ler um código QR." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Для сканирования QR-кода требуется доступ к камере." + } } } }, @@ -4650,6 +5160,12 @@ "state": "needs_review", "value": "Não foi possível carregar as informações do dispositivo." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Не удалось загрузить сведения об устройстве." + } } } }, @@ -4704,6 +5220,12 @@ "state": "needs_review", "value": "O VniDrop não conseguiu aceder aos ficheiros ou à pasta selecionados. Verifique as permissões e tente novamente." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "VniDrop не удалось получить доступ к выбранным файлам или папке. Проверьте разрешения и повторите попытку." + } } } }, @@ -4758,6 +5280,12 @@ "state": "needs_review", "value": "Algo correu mal. Tente novamente." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Что-то пошло не так. Повторите попытку." + } } } }, @@ -4812,6 +5340,12 @@ "state": "needs_review", "value": "O VniDrop não conseguiu concluir o arranque. Feche a app e tente novamente." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "VniDrop не удалось завершить запуск. Закройте приложение и повторите попытку." + } } } }, @@ -4866,6 +5400,12 @@ "state": "needs_review", "value": "Não foi possível ler este convite. Peça um novo ao remetente." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Не удалось прочитать это приглашение. Попросите отправителя прислать новое." + } } } }, @@ -4920,6 +5460,12 @@ "state": "needs_review", "value": "Esse convite está vazio. Tente abri-lo novamente." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Это приглашение пустое. Попробуйте открыть его снова." + } } } }, @@ -4974,6 +5520,12 @@ "state": "needs_review", "value": "A biblioteca nativa do VniDrop está em falta nesta compilação." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "В этой сборке отсутствует нативная библиотека VniDrop." + } } } }, @@ -5028,6 +5580,12 @@ "state": "needs_review", "value": "Não foi possível utilizar esta etiqueta NFC. Tente outra." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Не удалось использовать эту NFC-метку. Попробуйте другую." + } } } }, @@ -5082,6 +5640,12 @@ "state": "needs_review", "value": "O remetente não aprovou esta transferência, ou foi recusada." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отправитель не одобрил эту передачу, или она была отклонена." + } } } }, @@ -5136,6 +5700,12 @@ "state": "needs_review", "value": "O VniDrop não conseguiu guardar os dados da transferência neste dispositivo." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "VniDrop не удалось сохранить данные передачи на этом устройстве." + } } } }, @@ -5190,6 +5760,12 @@ "state": "needs_review", "value": "Não foi possível abrir o item selecionado. Tente escolhê-lo novamente." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Не удалось открыть выбранный объект. Попробуйте выбрать его снова." + } } } }, @@ -5244,6 +5820,12 @@ "state": "needs_review", "value": "Selecione pelo menos um item para partilhar." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Выберите хотя бы один объект для отправки." + } } } }, @@ -5298,6 +5880,12 @@ "state": "needs_review", "value": "O VniDrop não conseguiu abrir os seus sockets de rede neste dispositivo." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "VniDrop не удалось открыть сетевые сокеты на этом устройстве." + } } } }, @@ -5352,6 +5940,12 @@ "state": "needs_review", "value": "O VniDrop ainda está a iniciar. Abra o convite novamente dentro de momentos." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "VniDrop ещё запускается. Откройте приглашение снова через мгновение." + } } } }, @@ -5406,6 +6000,12 @@ "state": "needs_review", "value": "Não foi possível concluir a transferência. Verifique a sua ligação e tente novamente." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Не удалось завершить передачу. Проверьте подключение и повторите попытку." + } } } }, @@ -5460,6 +6060,12 @@ "state": "needs_review", "value": "Nome do destinatário" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Имя получателя" + } } } }, @@ -5514,6 +6120,12 @@ "state": "needs_review", "value": "Nome do remetente" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Имя отправителя" + } } } }, @@ -5568,6 +6180,12 @@ "state": "needs_review", "value": "Nome da transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Название передачи" + } } } }, @@ -5622,6 +6240,12 @@ "state": "needs_review", "value": "Nome a apresentar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отображаемое имя" + } } } }, @@ -5676,6 +6300,12 @@ "state": "needs_review", "value": "Permissão necessária" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Требуется разрешение" + } } } }, @@ -5730,6 +6360,12 @@ "state": "needs_review", "value": "Indisponível" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Недоступно" + } } } }, @@ -5784,6 +6420,12 @@ "state": "needs_review", "value": "A verificar a pasta…" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Проверка папки…" + } } } }, @@ -5838,6 +6480,12 @@ "state": "needs_review", "value": "Pronto" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Готово" + } } } }, @@ -5892,6 +6540,12 @@ "state": "needs_review", "value": "Ficheiros" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Файлы" + } } } }, @@ -5946,6 +6600,12 @@ "state": "needs_review", "value": "Tamanho" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Размер" + } } } }, @@ -6000,6 +6660,12 @@ "state": "needs_review", "value": "Estado" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Статус" + } } } }, @@ -6054,6 +6720,12 @@ "state": "needs_review", "value": "Receber" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Получить" + } } } }, @@ -6108,6 +6780,12 @@ "state": "needs_review", "value": "Enviar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отправить" + } } } }, @@ -6162,6 +6840,12 @@ "state": "needs_review", "value": "Definições" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Настройки" + } } } }, @@ -6216,6 +6900,12 @@ "state": "needs_review", "value": "Rede" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Сеть" + } } } }, @@ -6270,6 +6960,12 @@ "state": "needs_review", "value": "Seja notificado sobre novos pedidos de receção enquanto o VniDrop está em segundo plano." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Получайте уведомления о новых запросах на получение, пока VniDrop работает в фоне." + } } } }, @@ -6324,6 +7020,12 @@ "state": "needs_review", "value": "Notificações ativadas." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Уведомления включены." + } } } }, @@ -6378,6 +7080,12 @@ "state": "needs_review", "value": "Permitir notificações" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Разрешить уведомления" + } } } }, @@ -6432,6 +7140,12 @@ "state": "needs_review", "value": "As notificações estão desativadas para o VniDrop. Pode ativá-las nas Definições." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Уведомления отключены для VniDrop. Вы можете включить их в Настройках." + } } } }, @@ -6486,6 +7200,12 @@ "state": "needs_review", "value": "Não foi possível abrir as definições de notificações." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Не удалось открыть настройки уведомлений." + } } } }, @@ -6540,6 +7260,12 @@ "state": "needs_review", "value": "Notificações" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Уведомления" + } } } }, @@ -6594,6 +7320,12 @@ "state": "needs_review", "value": "As notificações não estão disponíveis neste dispositivo." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Уведомления недоступны на этом устройстве." + } } } }, @@ -6648,6 +7380,12 @@ "state": "needs_review", "value": "Sistema operativo" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Операционная система" + } } } }, @@ -6702,6 +7440,12 @@ "state": "needs_review", "value": "Guardar as transferências recebidas em" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Сохранять полученные передачи в" + } } } }, @@ -6756,6 +7500,12 @@ "state": "needs_review", "value": "Preferências" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Параметры" + } } } }, @@ -6810,6 +7560,12 @@ "state": "needs_review", "value": "Cancelado" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отменено" + } } } }, @@ -6864,6 +7620,12 @@ "state": "needs_review", "value": "Concluído" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Завершено" + } } } }, @@ -6918,6 +7680,12 @@ "state": "needs_review", "value": "Ligado" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Подключено" + } } } }, @@ -6972,6 +7740,12 @@ "state": "needs_review", "value": "A ligar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Подключение" + } } } }, @@ -7026,6 +7800,12 @@ "state": "needs_review", "value": "A descarregar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Загрузка" + } } } }, @@ -7080,6 +7860,12 @@ "state": "needs_review", "value": "Falhou" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Ошибка" + } } } }, @@ -7134,6 +7920,12 @@ "state": "needs_review", "value": "A preparar-se" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Подготовка" + } } } }, @@ -7188,6 +7980,12 @@ "state": "needs_review", "value": "Transferência interrompida" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Передача прервана" + } } } }, @@ -7242,6 +8040,12 @@ "state": "needs_review", "value": "A preparar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Подготовка" + } } } }, @@ -7296,6 +8100,12 @@ "state": "needs_review", "value": "Pronto" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Готово" + } } } }, @@ -7350,6 +8160,12 @@ "state": "needs_review", "value": "A receber" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Получение" + } } } }, @@ -7404,6 +8220,12 @@ "state": "needs_review", "value": "A pedir acesso" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Запрос доступа" + } } } }, @@ -7458,6 +8280,12 @@ "state": "needs_review", "value": "A guardar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Сохранение" + } } } }, @@ -7512,6 +8340,12 @@ "state": "needs_review", "value": "A enviar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отправка" + } } } }, @@ -7566,6 +8400,12 @@ "state": "needs_review", "value": "A enviar para %1$d" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отправка получателям: %1$d" + } } } }, @@ -7620,6 +8460,12 @@ "state": "needs_review", "value": "Pronto para partilhar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Готово к раздаче" + } } } }, @@ -7674,6 +8520,12 @@ "state": "needs_review", "value": "A processar…" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Обработка…" + } } } }, @@ -7728,6 +8580,12 @@ "state": "needs_review", "value": "Escolha o método de convite ao seu dispor." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Выберите доступный вам способ приглашения." + } } } }, @@ -7782,6 +8640,12 @@ "state": "needs_review", "value": "Como pretende ligar-se?" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Как вы хотите подключиться?" + } } } }, @@ -7836,6 +8700,12 @@ "state": "needs_review", "value": "Limpar histórico" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Очистить историю" + } } } }, @@ -7890,6 +8760,12 @@ "state": "needs_review", "value": "Todas as receções concluídas, falhadas e canceladas serão removidas do histórico do VniDrop. Os ficheiros descarregados permanecerão neste dispositivo." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Все завершённые, неудачные и отменённые получения будут удалены из истории VniDrop. Загруженные файлы останутся на этом устройстве." + } } } }, @@ -7944,6 +8820,12 @@ "state": "needs_review", "value": "Limpar o histórico de receção?" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Очистить историю получения?" + } } } }, @@ -7998,6 +8880,12 @@ "state": "needs_review", "value": "Transferência recebida." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Передача получена." + } } } }, @@ -8052,6 +8940,12 @@ "state": "needs_review", "value": "«%1$@» será removido do histórico do VniDrop. O ficheiro descarregado permanecerá neste dispositivo." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "«%1$@» будет удалён из истории VniDrop. Загруженный файл останется на этом устройстве." + } } } }, @@ -8106,6 +9000,12 @@ "state": "needs_review", "value": "Eliminar do histórico de receção" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Удалить из истории получения" + } } } }, @@ -8160,6 +9060,12 @@ "state": "needs_review", "value": "Remover do histórico?" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Удалить из истории?" + } } } }, @@ -8214,6 +9120,12 @@ "state": "needs_review", "value": "Abra um convite do VniDrop, leia um código QR ou aproxime uma etiqueta NFC." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Откройте приглашение VniDrop, отсканируйте QR-код или поднесите NFC-метку." + } } } }, @@ -8268,6 +9180,12 @@ "state": "needs_review", "value": "Ainda não recebeu nada" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Пока ничего не получено" + } } } }, @@ -8322,6 +9240,12 @@ "state": "needs_review", "value": "Histórico de receção limpo." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "История получения очищена." + } } } }, @@ -8376,6 +9300,12 @@ "state": "needs_review", "value": "Histórico" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "История" + } } } }, @@ -8430,6 +9360,12 @@ "state": "needs_review", "value": "Abrir um convite .vnd" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Открыть приглашение .vnd" + } } } }, @@ -8484,6 +9420,12 @@ "state": "needs_review", "value": "Escolha um convite guardado ou partilhado neste dispositivo." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Выберите приглашение, сохранённое или отправленное на это устройство." + } } } }, @@ -8538,6 +9480,12 @@ "state": "needs_review", "value": "Ler etiqueta NFC" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Прочитать NFC-метку" + } } } }, @@ -8592,6 +9540,12 @@ "state": "needs_review", "value": "Aproxime este dispositivo da etiqueta de convite do remetente." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Поднесите это устройство к метке приглашения отправителя." + } } } }, @@ -8646,6 +9600,12 @@ "state": "needs_review", "value": "Ler código QR" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Сканировать QR-код" + } } } }, @@ -8700,6 +9660,12 @@ "state": "needs_review", "value": "Use a câmara para ler o código VniDrop do remetente." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Используйте камеру, чтобы отсканировать код VniDrop отправителя." + } } } }, @@ -8754,6 +9720,12 @@ "state": "needs_review", "value": "Transferências que recebeu neste dispositivo." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Передачи, полученные на этом устройстве." + } } } }, @@ -8808,6 +9780,12 @@ "state": "needs_review", "value": "Aproxime da etiqueta NFC…" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Поднесите к NFC-метке…" + } } } }, @@ -8862,6 +9840,12 @@ "state": "needs_review", "value": "Não foi possível abrir o VniDrop em Ficheiros." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Не удалось открыть VniDrop в Файлах." + } } } }, @@ -8916,6 +9900,12 @@ "state": "needs_review", "value": "Rever transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Проверить передачу" + } } } }, @@ -8970,6 +9960,12 @@ "state": "needs_review", "value": "Receber" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Получить" + } } } }, @@ -9024,6 +10020,12 @@ "state": "needs_review", "value": "Transferência VniDrop" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Передача VniDrop" + } } } }, @@ -9078,6 +10080,12 @@ "state": "needs_review", "value": "Qualquer pessoa com esta transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Любой, у кого есть эта передача" + } } } }, @@ -9132,6 +10140,12 @@ "state": "needs_review", "value": "Não é necessária aprovação. Utilize apenas para itens que não se importe de partilhar." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Одобрение не требуется. Используйте только для объектов, которыми вы готовы поделиться." + } } } }, @@ -9186,6 +10200,12 @@ "state": "needs_review", "value": "Qualquer pessoa com o convite pode descarregar até parar de partilhar. Não utilize para itens privados ou sensíveis." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Любой, у кого есть приглашение, может загружать, пока вы не остановите раздачу. Не используйте это для личных или конфиденциальных объектов." + } } } }, @@ -9240,6 +10260,12 @@ "state": "needs_review", "value": "Perguntar antes de cada descarga" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Спрашивать перед каждой загрузкой" + } } } }, @@ -9294,6 +10320,12 @@ "state": "needs_review", "value": "Aprova ou recusa cada novo destinatário." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Вы одобряете или отклоняете каждого нового получателя." + } } } }, @@ -9348,6 +10380,12 @@ "state": "needs_review", "value": "Quem a pode receber?" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Кто может это получить?" + } } } }, @@ -9402,6 +10440,12 @@ "state": "needs_review", "value": "Selecione ficheiros ou uma pasta deste dispositivo. Poderá rever a seleção antes de criar a transferência." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Выберите файлы или папку на этом устройстве. Вы сможете проверить выбор перед созданием передачи." + } } } }, @@ -9456,6 +10500,12 @@ "state": "needs_review", "value": "Escolha o que partilhar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Выберите, чем поделиться" + } } } }, @@ -9510,6 +10560,12 @@ "state": "needs_review", "value": "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." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Создайте передачу, решите, кто может её получить, затем пригласите этих людей с помощью QR-кода, NFC-метки или файла приглашения." + } } } }, @@ -9564,6 +10620,12 @@ "state": "needs_review", "value": "Ainda não partilhou nada" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Пока ничем не поделились" + } } } }, @@ -9618,6 +10680,12 @@ "state": "needs_review", "value": "Tamanho indisponível" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Размер недоступен" + } } } }, @@ -9672,6 +10740,12 @@ "state": "needs_review", "value": "Pasta" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Папка" + } } } }, @@ -9726,6 +10800,12 @@ "state": "needs_review", "value": "Criar uma nova transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Создать новую передачу" + } } } }, @@ -9780,6 +10860,12 @@ "state": "needs_review", "value": "Nova transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Новая передача" + } } } }, @@ -9834,6 +10920,12 @@ "state": "needs_review", "value": "Rever transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Проверить передачу" + } } } }, @@ -9888,6 +10980,12 @@ "state": "needs_review", "value": "%1$d ficheiros selecionados" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Выбрано файлов: %1$d" + } } } }, @@ -9942,6 +11040,12 @@ "state": "needs_review", "value": "Parar de partilhar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Остановить раздачу" + } } } }, @@ -9996,6 +11100,12 @@ "state": "needs_review", "value": "Isto para a transferência e interrompe quem estiver a descarregá-la. Permanece no seu histórico como Parada." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Это остановит передачу и прервёт всех, кто сейчас её загружает. Она останется в вашей истории со статусом «Остановлена»." + } } } }, @@ -10050,6 +11160,12 @@ "state": "needs_review", "value": "Transferências que está a partilhar a partir deste dispositivo." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Передачи, которыми вы делитесь с этого устройства." + } } } }, @@ -10104,6 +11220,12 @@ "state": "needs_review", "value": "Enviar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отправить" + } } } }, @@ -10158,6 +11280,12 @@ "state": "needs_review", "value": "Transferência criada." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Передача создана." + } } } }, @@ -10212,6 +11340,12 @@ "state": "needs_review", "value": "Detalhes da transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Сведения о передаче" + } } } }, @@ -10266,6 +11400,12 @@ "state": "needs_review", "value": "As suas transferências" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Ваши передачи" + } } } }, @@ -10320,6 +11460,12 @@ "state": "needs_review", "value": "O seu nome, onde as transferências são guardadas, o aspeto e as notificações." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Ваше имя, место сохранения передач, оформление и уведомления." + } } } }, @@ -10374,6 +11520,12 @@ "state": "needs_review", "value": "Definições" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Настройки" + } } } }, @@ -10428,6 +11580,12 @@ "state": "needs_review", "value": "Ignorar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Закрыть" + } } } }, @@ -10482,6 +11640,12 @@ "state": "needs_review", "value": "Disponível" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Доступно" + } } } }, @@ -10536,6 +11700,12 @@ "state": "needs_review", "value": "Cancelado" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отменено" + } } } }, @@ -10590,6 +11760,12 @@ "state": "needs_review", "value": "Concluído" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Завершено" + } } } }, @@ -10644,6 +11820,12 @@ "state": "needs_review", "value": "Falhou" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Ошибка" + } } } }, @@ -10698,6 +11880,12 @@ "state": "needs_review", "value": "A preparar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Подготовка" + } } } }, @@ -10752,6 +11940,12 @@ "state": "needs_review", "value": "A receber" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Получение" + } } } }, @@ -10806,6 +12000,12 @@ "state": "needs_review", "value": "Parada" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Остановлено" + } } } }, @@ -10860,6 +12060,12 @@ "state": "needs_review", "value": "A calcular…" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Вычисление…" + } } } }, @@ -10914,6 +12120,12 @@ "state": "needs_review", "value": "Eliminar todas as transferências" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Удалить все передачи" + } } } }, @@ -10968,6 +12180,12 @@ "state": "needs_review", "value": "Isto elimina do seu histórico todos os registos de transferências enviadas e recebidas. Os seus ficheiros recebidos não são eliminados. Nota: o motor de transferência mantém o conteúdo armazenado, pelo que os dados de transferência podem não diminuir. Isto não pode ser anulado." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Это удалит из истории все записи об отправленных и полученных передачах. Ваши полученные файлы не удаляются. Примечание: механизм передачи сохраняет своё содержимое, поэтому объём данных передачи может не уменьшиться. Это действие нельзя отменить." + } } } }, @@ -11022,6 +12240,12 @@ "state": "needs_review", "value": "A eliminar…" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Удаление…" + } } } }, @@ -11076,6 +12300,12 @@ "state": "needs_review", "value": "Os dados de transferência são geridos pelo motor de transferência — o seu histórico mais o conteúdo dos ficheiros que partilhou. O botão abaixo elimina os seus registos de transferências; o motor mantém o conteúdo armazenado, pelo que este valor pode não descer. Os ficheiros recebidos são os ficheiros que descarregou e nunca são eliminados aqui." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Данными передачи управляет механизм передачи — ваша история плюс содержимое файлов, которыми вы поделились. Кнопка ниже удаляет записи о передачах; механизм сохраняет своё содержимое, поэтому это значение может не уменьшиться. Полученные файлы — это загруженные вами файлы, и они никогда не удаляются здесь." + } } } }, @@ -11130,6 +12360,12 @@ "state": "needs_review", "value": "Ficheiros recebidos" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Полученные файлы" + } } } }, @@ -11184,6 +12420,12 @@ "state": "needs_review", "value": "Ficheiros temporários" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Временные файлы" + } } } }, @@ -11238,6 +12480,12 @@ "state": "needs_review", "value": "Armazenamento" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Хранилище" + } } } }, @@ -11292,6 +12540,12 @@ "state": "needs_review", "value": "Total" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Всего" + } } } }, @@ -11346,6 +12600,12 @@ "state": "needs_review", "value": "Dados de transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Данные передачи" + } } } }, @@ -11400,6 +12660,12 @@ "state": "needs_review", "value": "Todas as transferências eliminadas" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Все передачи удалены" + } } } }, @@ -11454,6 +12720,12 @@ "state": "needs_review", "value": "Ver as atualizações importantes desta transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Просматривайте важные обновления этой передачи" + } } } }, @@ -11508,6 +12780,12 @@ "state": "needs_review", "value": "Atividade" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Активность" + } } } }, @@ -11562,6 +12840,12 @@ "state": "needs_review", "value": "«%1$@» deixará de ser partilhado e o seu histórico de transferência será removido deste dispositivo." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "«%1$@» перестанет раздаваться, а её история передачи будет удалена с этого устройства." + } } } }, @@ -11616,6 +12900,12 @@ "state": "needs_review", "value": "Eliminar a transferência?" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Удалить передачу?" + } } } }, @@ -11670,6 +12960,12 @@ "state": "needs_review", "value": "Transferência eliminada." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Передача удалена." + } } } }, @@ -11724,6 +13020,12 @@ "state": "needs_review", "value": "A eliminar…" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Удаление…" + } } } }, @@ -11778,6 +13080,12 @@ "state": "needs_review", "value": "Detalhes da transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Сведения о передаче" + } } } }, @@ -11832,6 +13140,12 @@ "state": "needs_review", "value": "Acesso do destinatário aprovado" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Доступ получателя одобрен" + } } } }, @@ -11886,6 +13200,12 @@ "state": "needs_review", "value": "Um destinatário concluiu a transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Получатель завершил передачу" + } } } }, @@ -11940,6 +13260,12 @@ "state": "needs_review", "value": "A ligar ao remetente" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Подключение к отправителю" + } } } }, @@ -11994,6 +13320,12 @@ "state": "needs_review", "value": "A descarregar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Загрузка" + } } } }, @@ -12048,6 +13380,12 @@ "state": "needs_review", "value": "A transferência teve um problema" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "При передаче возникла проблема" + } } } }, @@ -12102,6 +13440,12 @@ "state": "needs_review", "value": "A preparar a sua transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Подготовка вашей передачи" + } } } }, @@ -12156,6 +13500,12 @@ "state": "needs_review", "value": "Pronto para partilhar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Готово к раздаче" + } } } }, @@ -12210,6 +13560,12 @@ "state": "needs_review", "value": "Acesso do destinatário recusado" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Доступ получателя отклонён" + } } } }, @@ -12264,6 +13620,12 @@ "state": "needs_review", "value": "Um destinatário pediu acesso" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Получатель запросил доступ" + } } } }, @@ -12318,6 +13680,12 @@ "state": "needs_review", "value": "A guardar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Сохранение" + } } } }, @@ -12372,6 +13740,12 @@ "state": "needs_review", "value": "Partilha parada" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Раздача остановлена" + } } } }, @@ -12426,6 +13800,12 @@ "state": "needs_review", "value": "Transferência atualizada" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Передача обновлена" + } } } }, @@ -12588,6 +13968,36 @@ } } } + }, + "ru": { + "variations": { + "plural": { + "few": { + "stringUnit": { + "state": "needs_review", + "value": "%1$d файла" + } + }, + "many": { + "stringUnit": { + "state": "needs_review", + "value": "%1$d файлов" + } + }, + "one": { + "stringUnit": { + "state": "needs_review", + "value": "%1$d файл" + } + }, + "other": { + "stringUnit": { + "state": "needs_review", + "value": "%1$d файла" + } + } + } + } } } }, @@ -12642,6 +14052,12 @@ "state": "needs_review", "value": "Convite guardado." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Приглашение сохранено." + } } } }, @@ -12696,6 +14112,12 @@ "state": "needs_review", "value": "Dispositivo próximo" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Устройство поблизости" + } } } }, @@ -12750,6 +14172,12 @@ "state": "needs_review", "value": "A escrita de etiquetas NFC não está disponível neste dispositivo." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Запись NFC-меток недоступна на этом устройстве." + } } } }, @@ -12804,6 +14232,12 @@ "state": "needs_review", "value": "Aproxime o seu dispositivo de uma etiqueta NFC gravável." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Поднесите устройство к записываемой NFC-метке." + } } } }, @@ -12858,6 +14292,12 @@ "state": "needs_review", "value": "Convite escrito na etiqueta NFC." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Приглашение записано на NFC-метку." + } } } }, @@ -12912,6 +14352,12 @@ "state": "needs_review", "value": "Ainda não há atividade para mostrar." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Пока нет активности для отображения." + } } } }, @@ -12966,6 +14412,12 @@ "state": "needs_review", "value": "Ainda ninguém pediu esta transferência." } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Никто ещё не запросил эту передачу." + } } } }, @@ -13020,6 +14472,12 @@ "state": "needs_review", "value": "Aprovado — a aguardar conclusão" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Одобрено — ожидание завершения" + } } } }, @@ -13074,6 +14532,12 @@ "state": "needs_review", "value": "Recebido com sucesso" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Успешно получено" + } } } }, @@ -13128,6 +14592,12 @@ "state": "needs_review", "value": "Pedido expirado" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Запрос истёк" + } } } }, @@ -13182,6 +14652,12 @@ "state": "needs_review", "value": "Pedido recusado" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Запрос отклонён" + } } } }, @@ -13236,6 +14712,12 @@ "state": "needs_review", "value": "A aguardar a sua aprovação" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Ожидание вашего одобрения" + } } } }, @@ -13290,6 +14772,12 @@ "state": "needs_review", "value": "Estado indisponível" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Статус недоступен" + } } } }, @@ -13344,6 +14832,12 @@ "state": "needs_review", "value": "%1$d concluídos" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Завершено: %1$d" + } } } }, @@ -13398,6 +14892,12 @@ "state": "needs_review", "value": "Pedidos, aprovações e entregas concluídas" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Запросы, одобрения и завершённые доставки" + } } } }, @@ -13452,6 +14952,12 @@ "state": "needs_review", "value": "%1$d em espera" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Ожидают: %1$d" + } } } }, @@ -13506,6 +15012,12 @@ "state": "needs_review", "value": "Destinatários" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Получатели" + } } } }, @@ -13560,6 +15072,12 @@ "state": "needs_review", "value": "Leia com o VniDrop para receber esta transferência" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Отсканируйте с помощью VniDrop, чтобы получить эту передачу" + } } } }, @@ -13614,6 +15132,12 @@ "state": "needs_review", "value": "Código QR, ficheiro de convite e opções por perto" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "QR-код, файл приглашения и варианты поблизости" + } } } }, @@ -13668,6 +15192,12 @@ "state": "needs_review", "value": "Partilhar" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Поделиться" + } } } }, @@ -13722,6 +15252,12 @@ "state": "needs_review", "value": "Indisponível" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Недоступно" + } } } }, @@ -13776,6 +15312,12 @@ "state": "needs_review", "value": "Versão da app" } + }, + "ru": { + "stringUnit": { + "state": "needs_review", + "value": "Версия приложения" + } } } } diff --git a/localization/strings.json b/localization/strings.json index 22d21ca..2d6e710 100644 --- a/localization/strings.json +++ b/localization/strings.json @@ -9,7 +9,8 @@ "de", "pt", "pl", - "nl" + "nl", + "ru" ], "strings": { "%@": { @@ -45,7 +46,8 @@ "de": "{arg1} {arg2} · {arg3}", "pt": "{arg1} {arg2} · {arg3}", "pl": "{arg1} {arg2} · {arg3}", - "nl": "{arg1} {arg2} · {arg3}" + "nl": "{arg1} {arg2} · {arg3}", + "ru": "{arg1} {arg2} · {arg3}" } }, "%@ · %@": { @@ -71,7 +73,8 @@ "de": "{arg1} · {arg2}", "pt": "{arg1} · {arg2}", "pl": "{arg1} · {arg2}", - "nl": "{arg1} · {arg2}" + "nl": "{arg1} · {arg2}", + "ru": "{arg1} · {arg2}" } }, "%@%%": { @@ -90,7 +93,8 @@ "de": "Fehler melden", "pt": "Comunicar um erro", "pl": "Zgłoś błąd", - "nl": "Een fout melden" + "nl": "Een fout melden", + "ru": "Сообщить об ошибке" } }, "about_description": { @@ -103,7 +107,8 @@ "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." + "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": { @@ -116,7 +121,8 @@ "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." + "nl": "Een directe overdracht van apparaat naar apparaat — uw bestanden gaan rechtstreeks naar de ontvanger.", + "ru": "Прямая передача с устройства на устройство — ваши файлы попадают напрямую к получателю." } }, "about_is_encrypted": { @@ -129,7 +135,8 @@ "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." + "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": { @@ -142,7 +149,8 @@ "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." + "nl": "U bepaalt wie ontvangt: keur elk verzoek goed, of stel een overdracht open voor iedereen met de uitnodiging.", + "ru": "Вы решаете, кто получает: одобряйте каждый запрос или откройте передачу всем, у кого есть приглашение." } }, "about_is_no_account": { @@ -155,7 +163,8 @@ "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." + "nl": "Zonder account — er is niets om aan te melden.", + "ru": "Без учётной записи — регистрироваться не нужно." } }, "about_is_open": { @@ -168,7 +177,8 @@ "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." + "nl": "Opensource, uitgebracht onder de Apache 2.0-licentie.", + "ru": "Открытый исходный код, распространяется по лицензии Apache 2.0." } }, "about_is_title": { @@ -181,7 +191,8 @@ "de": "Was VniDrop ist", "pt": "O que o VniDrop é", "pl": "Czym jest VniDrop", - "nl": "Wat VniDrop is" + "nl": "Wat VniDrop is", + "ru": "Что такое VniDrop" } }, "about_isnt_cloud": { @@ -194,7 +205,8 @@ "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." + "nl": "Geen cloudopslag — geen enkele server bewaart uw bestanden en er wacht niets in de cloud na een overdracht.", + "ru": "Это не облачное хранилище — ни один сервер не хранит ваши файлы, и после передачи в облаке ничего не остаётся." } }, "about_isnt_public": { @@ -207,7 +219,8 @@ "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." + "nl": "Geen openbare uitzending — een uitnodiging is een privétoegangslink, geen aankondiging aan iedereen in de buurt.", + "ru": "Это не публичная рассылка — приглашение является частной ссылкой доступа, а не объявлением для всех поблизости." } }, "about_isnt_sync": { @@ -220,7 +233,8 @@ "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." + "nl": "Geen synchronisatie- of back-updienst.", + "ru": "Это не служба синхронизации или резервного копирования." } }, "about_isnt_title": { @@ -233,7 +247,8 @@ "de": "Was VniDrop nicht ist", "pt": "O que o VniDrop não é", "pl": "Czym VniDrop nie jest", - "nl": "Wat VniDrop niet is" + "nl": "Wat VniDrop niet is", + "ru": "Чем VniDrop не является" } }, "about_license_label": { @@ -246,7 +261,8 @@ "de": "Lizenz", "pt": "Licença", "pl": "Licencja", - "nl": "Licentie" + "nl": "Licentie", + "ru": "Лицензия" } }, "about_privacy": { @@ -259,7 +275,8 @@ "de": "Datenschutzrichtlinie", "pt": "Política de privacidade", "pl": "Polityka prywatności", - "nl": "Privacybeleid" + "nl": "Privacybeleid", + "ru": "Политика конфиденциальности" } }, "about_privacy_capability": { @@ -272,7 +289,8 @@ "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’." + "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": { @@ -285,7 +303,8 @@ "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." + "nl": "Standaard weigeren — VniDrop levert alleen de inhoud van een actieve deling en wijst onbekende verzoeken af.", + "ru": "Отказ по умолчанию — VniDrop предоставляет только содержимое активной передачи и отклоняет неизвестные запросы." } }, "about_privacy_local": { @@ -298,7 +317,8 @@ "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." + "nl": "Ontvangen bestanden worden op uw apparaat bewaard en overschrijven nooit een bestaand bestand.", + "ru": "Полученные файлы сохраняются на вашем устройстве и никогда не перезаписывают существующий файл." } }, "about_privacy_policy_label": { @@ -311,7 +331,8 @@ "de": "Datenschutzrichtlinie", "pt": "Política de privacidade", "pl": "Polityka prywatności", - "nl": "Privacybeleid" + "nl": "Privacybeleid", + "ru": "Политика конфиденциальности" } }, "about_privacy_relay": { @@ -324,7 +345,8 @@ "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." + "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": { @@ -337,7 +359,8 @@ "de": "Datenschutz & Sicherheit", "pt": "Privacidade e segurança", "pl": "Prywatność i bezpieczeństwo", - "nl": "Privacy en beveiliging" + "nl": "Privacy en beveiliging", + "ru": "Конфиденциальность и безопасность" } }, "about_tagline": { @@ -350,7 +373,8 @@ "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." + "nl": "Verstuur bestanden rechtstreeks. Houd controle over wie ze ontvangt.", + "ru": "Отправляйте файлы напрямую. Сохраняйте контроль над тем, кто их получает." } }, "about_title": { @@ -363,7 +387,8 @@ "de": "Über", "pt": "Acerca de", "pl": "Informacje", - "nl": "Over" + "nl": "Over", + "ru": "О приложении" } }, "appearance_auto_description": { @@ -376,7 +401,8 @@ "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." + "nl": "De lichte of donkere weergave van dit apparaat volgen.", + "ru": "Следовать светлому или тёмному оформлению этого устройства." } }, "appearance_dark_mode": { @@ -389,7 +415,8 @@ "de": "Dunkelmodus", "pt": "Modo escuro", "pl": "Tryb ciemny", - "nl": "Donkere modus" + "nl": "Donkere modus", + "ru": "Тёмный режим" } }, "appearance_light_mode": { @@ -402,7 +429,8 @@ "de": "Hellmodus", "pt": "Modo claro", "pl": "Tryb jasny", - "nl": "Lichte modus" + "nl": "Lichte modus", + "ru": "Светлый режим" } }, "appearance_system_mode": { @@ -415,7 +443,8 @@ "de": "System", "pt": "Sistema", "pl": "System", - "nl": "Systeem" + "nl": "Systeem", + "ru": "Системный" } }, "appearance_title": { @@ -428,7 +457,8 @@ "de": "Darstellung", "pt": "Aspeto", "pl": "Wygląd", - "nl": "Weergave" + "nl": "Weergave", + "ru": "Оформление" } }, "approval_connection_request": { @@ -441,7 +471,8 @@ "de": "Empfangsanfrage", "pt": "Pedido de receção", "pl": "Prośba o odbiór", - "nl": "Ontvangstverzoek" + "nl": "Ontvangstverzoek", + "ru": "Запрос на получение" } }, "approval_endpoint_id": { @@ -460,7 +491,8 @@ "de": "Geräte-ID: {arg1}", "pt": "ID do dispositivo: {arg1}", "pl": "Identyfikator urządzenia: {arg1}", - "nl": "Apparaat-ID: {arg1}" + "nl": "Apparaat-ID: {arg1}", + "ru": "Идентификатор устройства: {arg1}" } }, "approval_nearby_device": { @@ -473,7 +505,8 @@ "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" + "nl": "Een apparaat in de buurt", + "ru": "Устройство поблизости" } }, "approval_pending_count": { @@ -492,7 +525,8 @@ "de": "{count} Anfragen warten", "pt": "{count} pedidos em espera", "pl": "Oczekujące prośby: {count}", - "nl": "{count} verzoeken in behandeling" + "nl": "{count} verzoeken in behandeling", + "ru": "Ожидающих запросов: {count}" } }, "approval_request_body": { @@ -515,7 +549,8 @@ "de": "{arg1} möchte „{arg2}“ empfangen.", "pt": "{arg1} quer receber «{arg2}».", "pl": "{arg1} chce odebrać „{arg2}”.", - "nl": "{arg1} wil ‘{arg2}’ ontvangen." + "nl": "{arg1} wil ‘{arg2}’ ontvangen.", + "ru": "{arg1} хочет получить «{arg2}»." } }, "battery_level_title": { @@ -528,7 +563,8 @@ "de": "Batteriestand", "pt": "Nível da bateria", "pl": "Poziom baterii", - "nl": "Batterijniveau" + "nl": "Batterijniveau", + "ru": "Уровень заряда" } }, "bug_report_contact_hint": { @@ -541,7 +577,8 @@ "de": "name@beispiel.com", "pt": "nome@exemplo.com", "pl": "nazwa@przyklad.com", - "nl": "naam@voorbeeld.com" + "nl": "naam@voorbeeld.com", + "ru": "имя@пример.com" } }, "bug_report_contact_label": { @@ -554,7 +591,8 @@ "de": "Kontakt-E-Mail (optional)", "pt": "E-mail de contacto (opcional)", "pl": "E-mail kontaktowy (opcjonalnie)", - "nl": "Contact-e-mail (optioneel)" + "nl": "Contact-e-mail (optioneel)", + "ru": "Контактный e-mail (необязательно)" } }, "bug_report_description": { @@ -567,7 +605,8 @@ "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)." + "nl": "Vertel ons wat er misging. We voegen apparaatgegevens toe en optioneel recente logbestanden (met gevoelige waarden onleesbaar gemaakt).", + "ru": "Расскажите, что пошло не так. Мы прикладываем сведения об устройстве и, при желании, недавние журналы (конфиденциальные значения скрыты)." } }, "bug_report_device_section": { @@ -580,7 +619,8 @@ "de": "Geräteinformationen", "pt": "Informações do dispositivo", "pl": "Informacje o urządzeniu", - "nl": "Apparaatgegevens" + "nl": "Apparaatgegevens", + "ru": "Сведения об устройстве" } }, "bug_report_expected_hint": { @@ -593,7 +633,8 @@ "de": "Beschreiben Sie, was Sie erwartet haben", "pt": "Descreva o que esperava que acontecesse", "pl": "Opisz oczekiwane zachowanie", - "nl": "Beschrijf wat u verwachtte" + "nl": "Beschrijf wat u verwachtte", + "ru": "Опишите, что вы ожидали" } }, "bug_report_expected_label": { @@ -606,7 +647,8 @@ "de": "Was haben Sie erwartet?", "pt": "O que esperava?", "pl": "Czego oczekiwano?", - "nl": "Wat verwachtte u?" + "nl": "Wat verwachtte u?", + "ru": "Что вы ожидали?" } }, "bug_report_include_logs": { @@ -619,7 +661,8 @@ "de": "Aktuelle Protokolle einschließen", "pt": "Incluir registos recentes", "pl": "Dołącz ostatnie dzienniki", - "nl": "Recente logbestanden meesturen" + "nl": "Recente logbestanden meesturen", + "ru": "Включить недавние журналы" } }, "bug_report_include_logs_description": { @@ -632,7 +675,8 @@ "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." + "nl": "Helpt ons het probleem te diagnosticeren. Gevoelige waarden worden vóór verzending onleesbaar gemaakt.", + "ru": "Помогает нам диагностировать проблему. Конфиденциальные значения скрываются перед отправкой." } }, "bug_report_logs_size": { @@ -645,7 +689,8 @@ "de": "Größe des Protokollanhangs", "pt": "Tamanho do anexo de registos", "pl": "Rozmiar załącznika z dziennikami", - "nl": "Grootte van logbijlage" + "nl": "Grootte van logbijlage", + "ru": "Размер вложения с журналами" } }, "bug_report_missing_expected": { @@ -658,7 +703,8 @@ "de": "Bitte beschreiben Sie, was Sie erwartet haben.", "pt": "Descreva o que esperava.", "pl": "Opisz oczekiwane zachowanie.", - "nl": "Beschrijf wat u verwachtte." + "nl": "Beschrijf wat u verwachtte.", + "ru": "Опишите, что вы ожидали." } }, "bug_report_missing_what": { @@ -671,7 +717,8 @@ "de": "Bitte beschreiben Sie, was passiert ist.", "pt": "Descreva o que aconteceu.", "pl": "Opisz, co się stało.", - "nl": "Beschrijf wat er gebeurde." + "nl": "Beschrijf wat er gebeurde.", + "ru": "Опишите, что произошло." } }, "bug_report_steps_hint": { @@ -684,7 +731,8 @@ "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" + "nl": "Noem de stappen om het probleem te reproduceren", + "ru": "Перечислите шаги для воспроизведения проблемы" } }, "bug_report_steps_label": { @@ -697,7 +745,8 @@ "de": "Schritte zum Reproduzieren (optional)", "pt": "Passos para reproduzir (opcional)", "pl": "Kroki do odtworzenia (opcjonalnie)", - "nl": "Stappen om te reproduceren (optioneel)" + "nl": "Stappen om te reproduceren (optioneel)", + "ru": "Шаги для воспроизведения (необязательно)" } }, "bug_report_submit": { @@ -710,7 +759,8 @@ "de": "Bericht senden", "pt": "Enviar relatório", "pl": "Wyślij zgłoszenie", - "nl": "Rapport versturen" + "nl": "Rapport versturen", + "ru": "Отправить отчёт" } }, "bug_report_submit_failed": { @@ -723,7 +773,8 @@ "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." + "nl": "Het foutrapport kon niet worden verstuurd. Probeer het later opnieuw.", + "ru": "Не удалось отправить отчёт об ошибке. Повторите попытку позже." } }, "bug_report_submitted": { @@ -736,7 +787,8 @@ "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." + "nl": "Bedankt — uw foutrapport is vastgelegd.", + "ru": "Спасибо — ваш отчёт об ошибке записан." } }, "bug_report_submitting": { @@ -749,7 +801,8 @@ "de": "Wird gesendet…", "pt": "A enviar…", "pl": "Wysyłanie…", - "nl": "Bezig met versturen…" + "nl": "Bezig met versturen…", + "ru": "Отправка…" } }, "bug_report_what_hint": { @@ -762,7 +815,8 @@ "de": "Beschreiben Sie, was passiert ist", "pt": "Descreva o que aconteceu", "pl": "Opisz, co się stało", - "nl": "Beschrijf wat er gebeurde" + "nl": "Beschrijf wat er gebeurde", + "ru": "Опишите, что произошло" } }, "bug_report_what_label": { @@ -775,7 +829,8 @@ "de": "Was ist passiert?", "pt": "O que aconteceu?", "pl": "Co się stało?", - "nl": "Wat is er gebeurd?" + "nl": "Wat is er gebeurd?", + "ru": "Что произошло?" } }, "button_approve": { @@ -788,7 +843,8 @@ "de": "Genehmigen", "pt": "Aprovar", "pl": "Zatwierdź", - "nl": "Goedkeuren" + "nl": "Goedkeuren", + "ru": "Одобрить" } }, "button_back": { @@ -801,7 +857,8 @@ "de": "Zurück", "pt": "Voltar", "pl": "Wstecz", - "nl": "Terug" + "nl": "Terug", + "ru": "Назад" } }, "button_cancel": { @@ -814,7 +871,8 @@ "de": "Abbrechen", "pt": "Cancelar", "pl": "Anuluj", - "nl": "Annuleren" + "nl": "Annuleren", + "ru": "Отмена" } }, "button_cancel_receive": { @@ -827,7 +885,8 @@ "de": "Abbrechen", "pt": "Cancelar", "pl": "Anuluj", - "nl": "Annuleren" + "nl": "Annuleren", + "ru": "Отмена" } }, "button_change_files": { @@ -840,7 +899,8 @@ "de": "Dateien ändern", "pt": "Alterar ficheiros", "pl": "Zmień pliki", - "nl": "Bestanden wijzigen" + "nl": "Bestanden wijzigen", + "ru": "Изменить файлы" } }, "button_choose_files": { @@ -853,7 +913,8 @@ "de": "Dateien auswählen", "pt": "Escolher ficheiros", "pl": "Wybierz pliki", - "nl": "Bestanden kiezen" + "nl": "Bestanden kiezen", + "ru": "Выбрать файлы" } }, "button_choose_folder": { @@ -866,7 +927,8 @@ "de": "Ordner auswählen", "pt": "Escolher pasta", "pl": "Wybierz folder", - "nl": "Map kiezen" + "nl": "Map kiezen", + "ru": "Выбрать папку" } }, "button_clear": { @@ -879,7 +941,8 @@ "de": "Löschen", "pt": "Limpar", "pl": "Wyczyść", - "nl": "Wissen" + "nl": "Wissen", + "ru": "Очистить" } }, "button_close": { @@ -892,7 +955,8 @@ "de": "Schließen", "pt": "Fechar", "pl": "Zamknij", - "nl": "Sluiten" + "nl": "Sluiten", + "ru": "Закрыть" } }, "button_create_new_transfer": { @@ -905,7 +969,8 @@ "de": "Neue Übertragung", "pt": "Nova transferência", "pl": "Nowy transfer", - "nl": "Nieuwe overdracht" + "nl": "Nieuwe overdracht", + "ru": "Новая передача" } }, "button_delete_transfer": { @@ -918,7 +983,8 @@ "de": "Übertragung löschen", "pt": "Eliminar transferência", "pl": "Usuń transfer", - "nl": "Overdracht verwijderen" + "nl": "Overdracht verwijderen", + "ru": "Удалить передачу" } }, "button_download_invitation": { @@ -931,7 +997,8 @@ "de": ".vnd-Datei sichern", "pt": "Guardar ficheiro .vnd", "pl": "Zapisz plik .vnd", - "nl": ".vnd-bestand bewaren" + "nl": ".vnd-bestand bewaren", + "ru": "Сохранить файл .vnd" } }, "button_native_share": { @@ -944,7 +1011,8 @@ "de": "Einladung teilen", "pt": "Partilhar convite", "pl": "Udostępnij zaproszenie", - "nl": "Uitnodiging delen" + "nl": "Uitnodiging delen", + "ru": "Поделиться приглашением" } }, "button_open_settings": { @@ -957,7 +1025,8 @@ "de": "Einstellungen öffnen", "pt": "Abrir Definições", "pl": "Otwórz Ustawienia", - "nl": "Instellingen openen" + "nl": "Instellingen openen", + "ru": "Открыть Настройки" } }, "button_receive": { @@ -970,7 +1039,8 @@ "de": "Empfangen", "pt": "Receber", "pl": "Odbierz", - "nl": "Ontvangen" + "nl": "Ontvangen", + "ru": "Получить" } }, "button_receive_files": { @@ -983,7 +1053,8 @@ "de": "Empfang starten", "pt": "Começar a receber", "pl": "Rozpocznij odbieranie", - "nl": "Ontvangen starten" + "nl": "Ontvangen starten", + "ru": "Начать получение" } }, "button_refuse": { @@ -996,7 +1067,8 @@ "de": "Ablehnen", "pt": "Recusar", "pl": "Odrzuć", - "nl": "Weigeren" + "nl": "Weigeren", + "ru": "Отклонить" } }, "button_remove_file": { @@ -1009,7 +1081,8 @@ "de": "Datei entfernen", "pt": "Remover ficheiro", "pl": "Usuń plik", - "nl": "Bestand verwijderen" + "nl": "Bestand verwijderen", + "ru": "Удалить файл" } }, "button_reset_default": { @@ -1022,7 +1095,8 @@ "de": "Standard verwenden", "pt": "Usar predefinição", "pl": "Użyj domyślnego", - "nl": "Standaard gebruiken" + "nl": "Standaard gebruiken", + "ru": "По умолчанию" } }, "button_retry": { @@ -1035,7 +1109,8 @@ "de": "Wiederholen", "pt": "Tentar novamente", "pl": "Spróbuj ponownie", - "nl": "Opnieuw proberen" + "nl": "Opnieuw proberen", + "ru": "Повторить" } }, "button_share_file": { @@ -1048,7 +1123,8 @@ "de": "Freigabe starten", "pt": "Começar a partilhar", "pl": "Rozpocznij udostępnianie", - "nl": "Delen starten" + "nl": "Delen starten", + "ru": "Начать раздачу" } }, "button_sharing_file": { @@ -1061,7 +1137,8 @@ "de": "Übertragung wird vorbereitet…", "pt": "A preparar a transferência…", "pl": "Przygotowywanie transferu…", - "nl": "Overdracht voorbereiden…" + "nl": "Overdracht voorbereiden…", + "ru": "Подготовка передачи…" } }, "button_show_in_files": { @@ -1074,7 +1151,8 @@ "de": "In „Dateien“ anzeigen", "pt": "Mostrar em Ficheiros", "pl": "Pokaż w Plikach", - "nl": "Toon in Bestanden" + "nl": "Toon in Bestanden", + "ru": "Показать в Файлах" } }, "button_write_nfc": { @@ -1087,7 +1165,8 @@ "de": "Auf NFC-Tag schreiben", "pt": "Escrever em etiqueta NFC", "pl": "Zapisz na tagu NFC", - "nl": "Naar NFC-tag schrijven" + "nl": "Naar NFC-tag schrijven", + "ru": "Записать на NFC-метку" } }, "device_model_title": { @@ -1100,7 +1179,8 @@ "de": "Gerätemodell", "pt": "Modelo do dispositivo", "pl": "Model urządzenia", - "nl": "Apparaatmodel" + "nl": "Apparaatmodel", + "ru": "Модель устройства" } }, "device_name_title": { @@ -1113,7 +1193,8 @@ "de": "Gerätename", "pt": "Nome do dispositivo", "pl": "Nazwa urządzenia", - "nl": "Apparaatnaam" + "nl": "Apparaatnaam", + "ru": "Имя устройства" } }, "diagnostics_description": { @@ -1126,7 +1207,8 @@ "de": "Anonyme Absturzberichte und Nutzungsereignisse senden, damit wir VniDrop verbessern können. Sie können dies jederzeit deaktivieren. Einladungen, Dateipfade und Übertragungsinhalte werden niemals einbezogen.", "pt": "Enviar relatórios de falhas e eventos de utilização anónimos para nos ajudar a melhorar o VniDrop. Pode desativar isto a qualquer momento. Convites, caminhos de ficheiros e conteúdos das transferências nunca são incluídos.", "pl": "Wysyłaj anonimowe raporty o awariach i zdarzenia użytkowania, aby pomóc nam ulepszać VniDrop. Możesz to wyłączyć w dowolnej chwili. Zaproszenia, ścieżki plików i zawartość transferów nigdy nie są dołączane.", - "nl": "Verstuur anonieme crashrapporten en gebruiksgebeurtenissen zodat we VniDrop kunnen verbeteren. U kunt dit op elk moment uitschakelen. Uitnodigingen, bestandspaden en overdrachtsinhoud worden nooit meegestuurd." + "nl": "Verstuur anonieme crashrapporten en gebruiksgebeurtenissen zodat we VniDrop kunnen verbeteren. U kunt dit op elk moment uitschakelen. Uitnodigingen, bestandspaden en overdrachtsinhoud worden nooit meegestuurd.", + "ru": "Отправлять анонимные отчёты о сбоях и события использования, чтобы помочь нам улучшать VniDrop. Вы можете отключить это в любой момент. Приглашения, пути к файлам и содержимое передач никогда не включаются." } }, "diagnostics_disabled_message": { @@ -1139,7 +1221,8 @@ "de": "Die Freigabe von Diagnosedaten ist deaktiviert.", "pt": "A partilha de diagnósticos está desativada.", "pl": "Udostępnianie diagnostyki jest wyłączone.", - "nl": "Het delen van diagnostische gegevens is uitgeschakeld." + "nl": "Het delen van diagnostische gegevens is uitgeschakeld.", + "ru": "Передача диагностики отключена." } }, "diagnostics_enabled_message": { @@ -1152,7 +1235,8 @@ "de": "Die Freigabe von Diagnosedaten ist aktiviert.", "pt": "A partilha de diagnósticos está ativada.", "pl": "Udostępnianie diagnostyki jest włączone.", - "nl": "Het delen van diagnostische gegevens is ingeschakeld." + "nl": "Het delen van diagnostische gegevens is ingeschakeld.", + "ru": "Передача диагностики включена." } }, "diagnostics_title": { @@ -1165,7 +1249,8 @@ "de": "Diagnosedaten teilen", "pt": "Partilhar diagnósticos", "pl": "Udostępniaj diagnostykę", - "nl": "Diagnostische gegevens delen" + "nl": "Diagnostische gegevens delen", + "ru": "Делиться диагностикой" } }, "error_camera": { @@ -1178,7 +1263,8 @@ "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." + "nl": "Voor het scannen van een QR-code is toegang tot de camera vereist.", + "ru": "Для сканирования QR-кода требуется доступ к камере." } }, "error_device_info": { @@ -1191,7 +1277,8 @@ "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." + "nl": "Apparaatgegevens konden niet worden geladen.", + "ru": "Не удалось загрузить сведения об устройстве." } }, "error_filesystem": { @@ -1204,7 +1291,8 @@ "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." + "nl": "VniDrop kon geen toegang krijgen tot de geselecteerde bestanden of map. Controleer de machtigingen en probeer het opnieuw.", + "ru": "VniDrop не удалось получить доступ к выбранным файлам или папке. Проверьте разрешения и повторите попытку." } }, "error_generic": { @@ -1217,7 +1305,8 @@ "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." + "nl": "Er is iets misgegaan. Probeer het opnieuw.", + "ru": "Что-то пошло не так. Повторите попытку." } }, "error_initialization": { @@ -1230,7 +1319,8 @@ "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." + "nl": "VniDrop kon het opstarten niet voltooien. Sluit de app en probeer het opnieuw.", + "ru": "VniDrop не удалось завершить запуск. Закройте приложение и повторите попытку." } }, "error_invalid_ticket": { @@ -1243,7 +1333,8 @@ "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." + "nl": "Deze uitnodiging kon niet worden gelezen. Vraag de afzender om een nieuwe.", + "ru": "Не удалось прочитать это приглашение. Попросите отправителя прислать новое." } }, "error_invitation_empty": { @@ -1256,7 +1347,8 @@ "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." + "nl": "Die uitnodiging is leeg. Probeer deze opnieuw te openen.", + "ru": "Это приглашение пустое. Попробуйте открыть его снова." } }, "error_missing_native_library": { @@ -1269,7 +1361,8 @@ "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." + "nl": "De native VniDrop-bibliotheek ontbreekt in deze build.", + "ru": "В этой сборке отсутствует нативная библиотека VniDrop." } }, "error_nfc": { @@ -1282,7 +1375,8 @@ "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." + "nl": "Deze NFC-tag kon niet worden gebruikt. Probeer een andere.", + "ru": "Не удалось использовать эту NFC-метку. Попробуйте другую." } }, "error_permission": { @@ -1295,7 +1389,8 @@ "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." + "nl": "De afzender heeft deze overdracht niet goedgekeurd, of deze is geweigerd.", + "ru": "Отправитель не одобрил эту передачу, или она была отклонена." } }, "error_repository": { @@ -1308,7 +1403,8 @@ "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." + "nl": "VniDrop kon de overdrachtsgegevens niet op dit apparaat bewaren.", + "ru": "VniDrop не удалось сохранить данные передачи на этом устройстве." } }, "error_selection_failed": { @@ -1321,7 +1417,8 @@ "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." + "nl": "Het geselecteerde item kon niet worden geopend. Probeer het opnieuw te kiezen.", + "ru": "Не удалось открыть выбранный объект. Попробуйте выбрать его снова." } }, "error_share_empty": { @@ -1334,7 +1431,8 @@ "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." + "nl": "Selecteer minstens één item om te delen.", + "ru": "Выберите хотя бы один объект для отправки." } }, "error_socket_bind": { @@ -1347,7 +1445,8 @@ "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." + "nl": "VniDrop kon zijn netwerksockets niet openen op dit apparaat.", + "ru": "VniDrop не удалось открыть сетевые сокеты на этом устройстве." } }, "error_starting_up": { @@ -1360,7 +1459,8 @@ "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." + "nl": "VniDrop is nog aan het opstarten. Open de uitnodiging zo meteen opnieuw.", + "ru": "VniDrop ещё запускается. Откройте приглашение снова через мгновение." } }, "error_transfer": { @@ -1373,7 +1473,8 @@ "de": "Die Übertragung konnte nicht abgeschlossen werden. Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut.", "pt": "Não foi possível concluir a transferência. Verifique a sua ligação e tente novamente.", "pl": "Nie udało się ukończyć transferu. Sprawdź połączenie i spróbuj ponownie.", - "nl": "De overdracht kon niet worden voltooid. Controleer uw verbinding en probeer het opnieuw." + "nl": "De overdracht kon niet worden voltooid. Controleer uw verbinding en probeer het opnieuw.", + "ru": "Не удалось завершить передачу. Проверьте подключение и повторите попытку." } }, "field_receiver_name": { @@ -1386,7 +1487,8 @@ "de": "Empfängername", "pt": "Nome do destinatário", "pl": "Nazwa odbiorcy", - "nl": "Naam van ontvanger" + "nl": "Naam van ontvanger", + "ru": "Имя получателя" } }, "field_sender_name": { @@ -1399,7 +1501,8 @@ "de": "Absendername", "pt": "Nome do remetente", "pl": "Nazwa nadawcy", - "nl": "Naam van afzender" + "nl": "Naam van afzender", + "ru": "Имя отправителя" } }, "field_transfer_name": { @@ -1412,7 +1515,8 @@ "de": "Übertragungsname", "pt": "Nome da transferência", "pl": "Nazwa transferu", - "nl": "Naam van overdracht" + "nl": "Naam van overdracht", + "ru": "Название передачи" } }, "field_username": { @@ -1425,7 +1529,8 @@ "de": "Anzeigename", "pt": "Nome a apresentar", "pl": "Nazwa wyświetlana", - "nl": "Weergavenaam" + "nl": "Weergavenaam", + "ru": "Отображаемое имя" } }, "folder_status_permission_required": { @@ -1438,7 +1543,8 @@ "de": "Berechtigung erforderlich", "pt": "Permissão necessária", "pl": "Wymagane uprawnienie", - "nl": "Machtiging vereist" + "nl": "Machtiging vereist", + "ru": "Требуется разрешение" } }, "folder_status_unavailable": { @@ -1451,7 +1557,8 @@ "de": "Nicht verfügbar", "pt": "Indisponível", "pl": "Niedostępny", - "nl": "Niet beschikbaar" + "nl": "Niet beschikbaar", + "ru": "Недоступно" } }, "folder_status_validating": { @@ -1464,7 +1571,8 @@ "de": "Ordner wird geprüft…", "pt": "A verificar a pasta…", "pl": "Sprawdzanie folderu…", - "nl": "Map controleren…" + "nl": "Map controleren…", + "ru": "Проверка папки…" } }, "folder_status_writable": { @@ -1477,7 +1585,8 @@ "de": "Bereit", "pt": "Pronto", "pl": "Gotowy", - "nl": "Gereed" + "nl": "Gereed", + "ru": "Готово" } }, "metadata_files": { @@ -1490,7 +1599,8 @@ "de": "Dateien", "pt": "Ficheiros", "pl": "Pliki", - "nl": "Bestanden" + "nl": "Bestanden", + "ru": "Файлы" } }, "metadata_size": { @@ -1503,7 +1613,8 @@ "de": "Größe", "pt": "Tamanho", "pl": "Rozmiar", - "nl": "Grootte" + "nl": "Grootte", + "ru": "Размер" } }, "metadata_status": { @@ -1516,7 +1627,8 @@ "de": "Status", "pt": "Estado", "pl": "Status", - "nl": "Status" + "nl": "Status", + "ru": "Статус" } }, "nav_receive": { @@ -1529,7 +1641,8 @@ "de": "Empfangen", "pt": "Receber", "pl": "Odbierz", - "nl": "Ontvangen" + "nl": "Ontvangen", + "ru": "Получить" } }, "nav_send": { @@ -1542,7 +1655,8 @@ "de": "Senden", "pt": "Enviar", "pl": "Wyślij", - "nl": "Versturen" + "nl": "Versturen", + "ru": "Отправить" } }, "nav_settings": { @@ -1555,7 +1669,8 @@ "de": "Einstellungen", "pt": "Definições", "pl": "Ustawienia", - "nl": "Instellingen" + "nl": "Instellingen", + "ru": "Настройки" } }, "network_title": { @@ -1568,7 +1683,8 @@ "de": "Netzwerk", "pt": "Rede", "pl": "Sieć", - "nl": "Netwerk" + "nl": "Netwerk", + "ru": "Сеть" } }, "notifications_description": { @@ -1581,7 +1697,8 @@ "de": "Werden Sie über neue Empfangsanfragen benachrichtigt, während VniDrop im Hintergrund läuft.", "pt": "Seja notificado sobre novos pedidos de receção enquanto o VniDrop está em segundo plano.", "pl": "Otrzymuj powiadomienia o nowych prośbach o odbiór, gdy VniDrop działa w tle.", - "nl": "Ontvang meldingen over nieuwe ontvangstverzoeken terwijl VniDrop op de achtergrond draait." + "nl": "Ontvang meldingen over nieuwe ontvangstverzoeken terwijl VniDrop op de achtergrond draait.", + "ru": "Получайте уведомления о новых запросах на получение, пока VniDrop работает в фоне." } }, "notifications_enabled_message": { @@ -1594,7 +1711,8 @@ "de": "Mitteilungen aktiviert.", "pt": "Notificações ativadas.", "pl": "Powiadomienia włączone.", - "nl": "Meldingen ingeschakeld." + "nl": "Meldingen ingeschakeld.", + "ru": "Уведомления включены." } }, "notifications_local_title": { @@ -1607,7 +1725,8 @@ "de": "Mitteilungen erlauben", "pt": "Permitir notificações", "pl": "Zezwól na powiadomienia", - "nl": "Meldingen toestaan" + "nl": "Meldingen toestaan", + "ru": "Разрешить уведомления" } }, "notifications_permission_denied": { @@ -1620,7 +1739,8 @@ "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." + "nl": "Meldingen zijn uitgeschakeld voor VniDrop. U kunt ze inschakelen in Instellingen.", + "ru": "Уведомления отключены для VniDrop. Вы можете включить их в Настройках." } }, "notifications_settings_open_failed": { @@ -1633,7 +1753,8 @@ "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." + "nl": "De meldingsinstellingen konden niet worden geopend.", + "ru": "Не удалось открыть настройки уведомлений." } }, "notifications_title": { @@ -1646,7 +1767,8 @@ "de": "Mitteilungen", "pt": "Notificações", "pl": "Powiadomienia", - "nl": "Meldingen" + "nl": "Meldingen", + "ru": "Уведомления" } }, "notifications_unsupported": { @@ -1659,7 +1781,8 @@ "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." + "nl": "Meldingen zijn niet beschikbaar op dit apparaat.", + "ru": "Уведомления недоступны на этом устройстве." } }, "os_version_title": { @@ -1672,7 +1795,8 @@ "de": "Betriebssystem", "pt": "Sistema operativo", "pl": "System operacyjny", - "nl": "Besturingssysteem" + "nl": "Besturingssysteem", + "ru": "Операционная система" } }, "preferences_receive_folder_title": { @@ -1685,7 +1809,8 @@ "de": "Empfangene Übertragungen sichern in", "pt": "Guardar as transferências recebidas em", "pl": "Zapisuj odebrane transfery w", - "nl": "Ontvangen overdrachten bewaren in" + "nl": "Ontvangen overdrachten bewaren in", + "ru": "Сохранять полученные передачи в" } }, "preferences_title": { @@ -1698,7 +1823,8 @@ "de": "Voreinstellungen", "pt": "Preferências", "pl": "Preferencje", - "nl": "Voorkeuren" + "nl": "Voorkeuren", + "ru": "Параметры" } }, "progress_cancelled": { @@ -1711,7 +1837,8 @@ "de": "Abgebrochen", "pt": "Cancelado", "pl": "Anulowano", - "nl": "Geannuleerd" + "nl": "Geannuleerd", + "ru": "Отменено" } }, "progress_completed": { @@ -1724,7 +1851,8 @@ "de": "Abgeschlossen", "pt": "Concluído", "pl": "Ukończono", - "nl": "Voltooid" + "nl": "Voltooid", + "ru": "Завершено" } }, "progress_connected": { @@ -1737,7 +1865,8 @@ "de": "Verbunden", "pt": "Ligado", "pl": "Połączono", - "nl": "Verbonden" + "nl": "Verbonden", + "ru": "Подключено" } }, "progress_connecting": { @@ -1750,7 +1879,8 @@ "de": "Verbinden", "pt": "A ligar", "pl": "Łączenie", - "nl": "Verbinden" + "nl": "Verbinden", + "ru": "Подключение" } }, "progress_downloading": { @@ -1763,7 +1893,8 @@ "de": "Wird geladen", "pt": "A descarregar", "pl": "Pobieranie", - "nl": "Downloaden" + "nl": "Downloaden", + "ru": "Загрузка" } }, "progress_failed": { @@ -1776,7 +1907,8 @@ "de": "Fehlgeschlagen", "pt": "Falhou", "pl": "Niepowodzenie", - "nl": "Mislukt" + "nl": "Mislukt", + "ru": "Ошибка" } }, "progress_getting_ready": { @@ -1789,7 +1921,8 @@ "de": "Wird bereitgemacht", "pt": "A preparar-se", "pl": "Przygotowywanie", - "nl": "Klaarmaken" + "nl": "Klaarmaken", + "ru": "Подготовка" } }, "progress_interrupted": { @@ -1802,7 +1935,8 @@ "de": "Übertragung unterbrochen", "pt": "Transferência interrompida", "pl": "Transfer przerwany", - "nl": "Overdracht onderbroken" + "nl": "Overdracht onderbroken", + "ru": "Передача прервана" } }, "progress_preparing": { @@ -1815,7 +1949,8 @@ "de": "Wird vorbereitet", "pt": "A preparar", "pl": "Przygotowywanie", - "nl": "Voorbereiden" + "nl": "Voorbereiden", + "ru": "Подготовка" } }, "progress_ready": { @@ -1828,7 +1963,8 @@ "de": "Bereit", "pt": "Pronto", "pl": "Gotowe", - "nl": "Gereed" + "nl": "Gereed", + "ru": "Готово" } }, "progress_receiving": { @@ -1841,7 +1977,8 @@ "de": "Wird empfangen", "pt": "A receber", "pl": "Odbieranie", - "nl": "Ontvangen" + "nl": "Ontvangen", + "ru": "Получение" } }, "progress_requesting_access": { @@ -1854,7 +1991,8 @@ "de": "Zugriff wird angefragt", "pt": "A pedir acesso", "pl": "Prośba o dostęp", - "nl": "Toegang aanvragen" + "nl": "Toegang aanvragen", + "ru": "Запрос доступа" } }, "progress_saving": { @@ -1867,7 +2005,8 @@ "de": "Wird gesichert", "pt": "A guardar", "pl": "Zapisywanie", - "nl": "Bewaren" + "nl": "Bewaren", + "ru": "Сохранение" } }, "progress_sending": { @@ -1880,7 +2019,8 @@ "de": "Wird gesendet", "pt": "A enviar", "pl": "Wysyłanie", - "nl": "Versturen" + "nl": "Versturen", + "ru": "Отправка" } }, "progress_sending_to_count": { @@ -1893,7 +2033,8 @@ "de": "Senden an {count}", "pt": "A enviar para {count}", "pl": "Wysyłanie do {count}", - "nl": "Versturen naar {count}" + "nl": "Versturen naar {count}", + "ru": "Отправка получателям: {count}" }, "args": [ { @@ -1912,7 +2053,8 @@ "de": "Bereit zum Teilen", "pt": "Pronto para partilhar", "pl": "Gotowe do udostępnienia", - "nl": "Klaar om te delen" + "nl": "Klaar om te delen", + "ru": "Готово к раздаче" } }, "progress_working": { @@ -1925,7 +2067,8 @@ "de": "Wird bearbeitet…", "pt": "A processar…", "pl": "Przetwarzanie…", - "nl": "Bezig…" + "nl": "Bezig…", + "ru": "Обработка…" } }, "receive_choose_method_body": { @@ -1938,7 +2081,8 @@ "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." + "nl": "Kies de uitnodigingsmethode die u ter beschikking staat.", + "ru": "Выберите доступный вам способ приглашения." } }, "receive_choose_method_title": { @@ -1951,7 +2095,8 @@ "de": "Wie möchten Sie sich verbinden?", "pt": "Como pretende ligar-se?", "pl": "Jak chcesz się połączyć?", - "nl": "Hoe wilt u verbinding maken?" + "nl": "Hoe wilt u verbinding maken?", + "ru": "Как вы хотите подключиться?" } }, "receive_clear_history": { @@ -1964,7 +2109,8 @@ "de": "Verlauf löschen", "pt": "Limpar histórico", "pl": "Wyczyść historię", - "nl": "Geschiedenis wissen" + "nl": "Geschiedenis wissen", + "ru": "Очистить историю" } }, "receive_clear_history_description": { @@ -1977,7 +2123,8 @@ "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." + "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": { @@ -1990,7 +2137,8 @@ "de": "Empfangsverlauf löschen?", "pt": "Limpar o histórico de receção?", "pl": "Wyczyścić historię odbioru?", - "nl": "Ontvangstgeschiedenis wissen?" + "nl": "Ontvangstgeschiedenis wissen?", + "ru": "Очистить историю получения?" } }, "receive_completed": { @@ -2003,7 +2151,8 @@ "de": "Übertragung empfangen.", "pt": "Transferência recebida.", "pl": "Transfer odebrany.", - "nl": "Overdracht ontvangen." + "nl": "Overdracht ontvangen.", + "ru": "Передача получена." } }, "receive_delete_history_description": { @@ -2022,7 +2171,8 @@ "de": "„{arg1}“ wird aus dem Verlauf von VniDrop entfernt. Die heruntergeladene Datei verbleibt auf diesem Gerät.", "pt": "«{arg1}» será removido do histórico do VniDrop. O ficheiro descarregado permanecerá neste dispositivo.", "pl": "„{arg1}” zostanie usunięty z historii VniDrop. Pobrany plik pozostanie na tym urządzeniu.", - "nl": "‘{arg1}’ wordt uit de geschiedenis van VniDrop verwijderd. Het gedownloade bestand blijft op dit apparaat." + "nl": "‘{arg1}’ wordt uit de geschiedenis van VniDrop verwijderd. Het gedownloade bestand blijft op dit apparaat.", + "ru": "«{arg1}» будет удалён из истории VniDrop. Загруженный файл останется на этом устройстве." } }, "receive_delete_history_item": { @@ -2035,7 +2185,8 @@ "de": "Aus Empfangsverlauf löschen", "pt": "Eliminar do histórico de receção", "pl": "Usuń z historii odbioru", - "nl": "Uit ontvangstgeschiedenis verwijderen" + "nl": "Uit ontvangstgeschiedenis verwijderen", + "ru": "Удалить из истории получения" } }, "receive_delete_history_title": { @@ -2048,7 +2199,8 @@ "de": "Aus dem Verlauf entfernen?", "pt": "Remover do histórico?", "pl": "Usunąć z historii?", - "nl": "Uit geschiedenis verwijderen?" + "nl": "Uit geschiedenis verwijderen?", + "ru": "Удалить из истории?" } }, "receive_empty_body": { @@ -2061,7 +2213,8 @@ "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." + "nl": "Open een VniDrop-uitnodiging, scan een QR-code of houd het apparaat bij een NFC-tag.", + "ru": "Откройте приглашение VniDrop, отсканируйте QR-код или поднесите NFC-метку." } }, "receive_empty_title": { @@ -2074,7 +2227,8 @@ "de": "Noch nichts empfangen", "pt": "Ainda não recebeu nada", "pl": "Nic jeszcze nie odebrano", - "nl": "Nog niets ontvangen" + "nl": "Nog niets ontvangen", + "ru": "Пока ничего не получено" } }, "receive_history_cleared": { @@ -2087,7 +2241,8 @@ "de": "Empfangsverlauf gelöscht.", "pt": "Histórico de receção limpo.", "pl": "Historia odbioru wyczyszczona.", - "nl": "Ontvangstgeschiedenis gewist." + "nl": "Ontvangstgeschiedenis gewist.", + "ru": "История получения очищена." } }, "receive_history_title": { @@ -2100,7 +2255,8 @@ "de": "Verlauf", "pt": "Histórico", "pl": "Historia", - "nl": "Geschiedenis" + "nl": "Geschiedenis", + "ru": "История" } }, "receive_method_file": { @@ -2113,7 +2269,8 @@ "de": "Eine .vnd-Einladung öffnen", "pt": "Abrir um convite .vnd", "pl": "Otwórz zaproszenie .vnd", - "nl": "Een .vnd-uitnodiging openen" + "nl": "Een .vnd-uitnodiging openen", + "ru": "Открыть приглашение .vnd" } }, "receive_method_file_description": { @@ -2126,7 +2283,8 @@ "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." + "nl": "Kies een uitnodiging die op dit apparaat is bewaard of gedeeld.", + "ru": "Выберите приглашение, сохранённое или отправленное на это устройство." } }, "receive_method_nfc": { @@ -2139,7 +2297,8 @@ "de": "NFC-Tag lesen", "pt": "Ler etiqueta NFC", "pl": "Odczytaj tag NFC", - "nl": "NFC-tag lezen" + "nl": "NFC-tag lezen", + "ru": "Прочитать NFC-метку" } }, "receive_method_nfc_description": { @@ -2152,7 +2311,8 @@ "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." + "nl": "Houd dit apparaat bij de uitnodigingstag van de afzender.", + "ru": "Поднесите это устройство к метке приглашения отправителя." } }, "receive_method_scan": { @@ -2165,7 +2325,8 @@ "de": "QR-Code scannen", "pt": "Ler código QR", "pl": "Zeskanuj kod QR", - "nl": "QR-code scannen" + "nl": "QR-code scannen", + "ru": "Сканировать QR-код" } }, "receive_method_scan_description": { @@ -2178,7 +2339,8 @@ "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." + "nl": "Gebruik de camera om de VniDrop-code van de afzender te scannen.", + "ru": "Используйте камеру, чтобы отсканировать код VniDrop отправителя." } }, "receive_new_subtitle": { @@ -2191,7 +2353,8 @@ "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." + "nl": "Overdrachten die u op dit apparaat hebt ontvangen.", + "ru": "Передачи, полученные на этом устройстве." } }, "receive_nfc_waiting": { @@ -2204,7 +2367,8 @@ "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…" + "nl": "Houd bij de NFC-tag…", + "ru": "Поднесите к NFC-метке…" } }, "receive_open_files_failed": { @@ -2217,7 +2381,8 @@ "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." + "nl": "VniDrop kon niet worden geopend in Bestanden.", + "ru": "Не удалось открыть VniDrop в Файлах." } }, "receive_review_title": { @@ -2230,7 +2395,8 @@ "de": "Übertragung prüfen", "pt": "Rever transferência", "pl": "Przejrzyj transfer", - "nl": "Overdracht controleren" + "nl": "Overdracht controleren", + "ru": "Проверить передачу" } }, "receive_title": { @@ -2243,7 +2409,8 @@ "de": "Empfangen", "pt": "Receber", "pl": "Odbierz", - "nl": "Ontvangen" + "nl": "Ontvangen", + "ru": "Получить" } }, "receive_unknown_transfer": { @@ -2256,7 +2423,8 @@ "de": "VniDrop-Übertragung", "pt": "Transferência VniDrop", "pl": "Transfer VniDrop", - "nl": "VniDrop-overdracht" + "nl": "VniDrop-overdracht", + "ru": "Передача VniDrop" } }, "send_access_anyone": { @@ -2269,7 +2437,8 @@ "de": "Jeder mit dieser Übertragung", "pt": "Qualquer pessoa com esta transferência", "pl": "Każdy, kto ma ten transfer", - "nl": "Iedereen met deze overdracht" + "nl": "Iedereen met deze overdracht", + "ru": "Любой, у кого есть эта передача" } }, "send_access_anyone_description": { @@ -2282,7 +2451,8 @@ "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." + "nl": "Geen goedkeuring vereist. Gebruik dit alleen voor items die u gerust kunt delen.", + "ru": "Одобрение не требуется. Используйте только для объектов, которыми вы готовы поделиться." } }, "send_access_anyone_warning": { @@ -2295,7 +2465,8 @@ "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." + "nl": "Iedereen met de uitnodiging kan downloaden totdat u stopt met delen. Gebruik dit niet voor privé- of gevoelige items.", + "ru": "Любой, у кого есть приглашение, может загружать, пока вы не остановите раздачу. Не используйте это для личных или конфиденциальных объектов." } }, "send_access_approval": { @@ -2308,7 +2479,8 @@ "de": "Vor jedem Download fragen", "pt": "Perguntar antes de cada descarga", "pl": "Pytaj przed każdym pobraniem", - "nl": "Vragen vóór elke download" + "nl": "Vragen vóór elke download", + "ru": "Спрашивать перед каждой загрузкой" } }, "send_access_approval_description": { @@ -2321,7 +2493,8 @@ "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." + "nl": "U keurt elke nieuwe ontvanger goed of weigert deze.", + "ru": "Вы одобряете или отклоняете каждого нового получателя." } }, "send_access_title": { @@ -2334,7 +2507,8 @@ "de": "Wer kann sie empfangen?", "pt": "Quem a pode receber?", "pl": "Kto może to odebrać?", - "nl": "Wie kan het ontvangen?" + "nl": "Wie kan het ontvangen?", + "ru": "Кто может это получить?" } }, "send_choose_file_body": { @@ -2347,7 +2521,8 @@ "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." + "nl": "Selecteer bestanden of een map op dit apparaat. U kunt de selectie controleren voordat u de overdracht aanmaakt.", + "ru": "Выберите файлы или папку на этом устройстве. Вы сможете проверить выбор перед созданием передачи." } }, "send_choose_file_title": { @@ -2360,7 +2535,8 @@ "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" + "nl": "Kies wat u wilt delen", + "ru": "Выберите, чем поделиться" } }, "send_empty_body": { @@ -2373,7 +2549,8 @@ "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." + "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": { @@ -2386,7 +2563,8 @@ "de": "Noch nichts geteilt", "pt": "Ainda não partilhou nada", "pl": "Nic jeszcze nie udostępniono", - "nl": "Nog niets gedeeld" + "nl": "Nog niets gedeeld", + "ru": "Пока ничем не поделились" } }, "send_file_size_unknown": { @@ -2399,7 +2577,8 @@ "de": "Größe nicht verfügbar", "pt": "Tamanho indisponível", "pl": "Rozmiar niedostępny", - "nl": "Grootte niet beschikbaar" + "nl": "Grootte niet beschikbaar", + "ru": "Размер недоступен" } }, "send_folder_label": { @@ -2412,7 +2591,8 @@ "de": "Ordner", "pt": "Pasta", "pl": "Folder", - "nl": "Map" + "nl": "Map", + "ru": "Папка" } }, "send_new_transfer_description": { @@ -2425,7 +2605,8 @@ "de": "Eine neue Übertragung erstellen", "pt": "Criar uma nova transferência", "pl": "Utwórz nowy transfer", - "nl": "Een nieuwe overdracht aanmaken" + "nl": "Een nieuwe overdracht aanmaken", + "ru": "Создать новую передачу" } }, "send_new_transfer_title": { @@ -2438,7 +2619,8 @@ "de": "Neue Übertragung", "pt": "Nova transferência", "pl": "Nowy transfer", - "nl": "Nieuwe overdracht" + "nl": "Nieuwe overdracht", + "ru": "Новая передача" } }, "send_review_title": { @@ -2451,7 +2633,8 @@ "de": "Übertragung prüfen", "pt": "Rever transferência", "pl": "Przejrzyj transfer", - "nl": "Overdracht controleren" + "nl": "Overdracht controleren", + "ru": "Проверить передачу" } }, "send_selected_files_count": { @@ -2470,7 +2653,8 @@ "de": "{count} Dateien ausgewählt", "pt": "{count} ficheiros selecionados", "pl": "Wybrane pliki: {count}", - "nl": "{count} bestanden geselecteerd" + "nl": "{count} bestanden geselecteerd", + "ru": "Выбрано файлов: {count}" } }, "send_stop_sharing": { @@ -2483,7 +2667,8 @@ "de": "Freigabe beenden", "pt": "Parar de partilhar", "pl": "Zatrzymaj udostępnianie", - "nl": "Stoppen met delen" + "nl": "Stoppen met delen", + "ru": "Остановить раздачу" } }, "send_stop_sharing_description": { @@ -2496,7 +2681,8 @@ "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." + "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": { @@ -2509,7 +2695,8 @@ "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." + "nl": "Overdrachten die u vanaf dit apparaat deelt.", + "ru": "Передачи, которыми вы делитесь с этого устройства." } }, "send_title": { @@ -2522,7 +2709,8 @@ "de": "Senden", "pt": "Enviar", "pl": "Wyślij", - "nl": "Versturen" + "nl": "Versturen", + "ru": "Отправить" } }, "send_transfer_created": { @@ -2535,7 +2723,8 @@ "de": "Übertragung erstellt.", "pt": "Transferência criada.", "pl": "Transfer utworzony.", - "nl": "Overdracht aangemaakt." + "nl": "Overdracht aangemaakt.", + "ru": "Передача создана." } }, "send_transfer_details_title": { @@ -2548,7 +2737,8 @@ "de": "Übertragungsdetails", "pt": "Detalhes da transferência", "pl": "Szczegóły transferu", - "nl": "Overdrachtsdetails" + "nl": "Overdrachtsdetails", + "ru": "Сведения о передаче" } }, "send_transfers_title": { @@ -2561,7 +2751,8 @@ "de": "Ihre Übertragungen", "pt": "As suas transferências", "pl": "Twoje transfery", - "nl": "Uw overdrachten" + "nl": "Uw overdrachten", + "ru": "Ваши передачи" } }, "settings_subtitle": { @@ -2574,7 +2765,8 @@ "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." + "nl": "Uw naam, waar overdrachten worden bewaard, weergave en meldingen.", + "ru": "Ваше имя, место сохранения передач, оформление и уведомления." } }, "settings_title": { @@ -2587,7 +2779,8 @@ "de": "Einstellungen", "pt": "Definições", "pl": "Ustawienia", - "nl": "Instellingen" + "nl": "Instellingen", + "ru": "Настройки" } }, "snackbar_dismiss": { @@ -2600,7 +2793,8 @@ "de": "Ausblenden", "pt": "Ignorar", "pl": "Zamknij", - "nl": "Sluiten" + "nl": "Sluiten", + "ru": "Закрыть" } }, "status_available": { @@ -2613,7 +2807,8 @@ "de": "Verfügbar", "pt": "Disponível", "pl": "Dostępny", - "nl": "Beschikbaar" + "nl": "Beschikbaar", + "ru": "Доступно" } }, "status_cancelled": { @@ -2626,7 +2821,8 @@ "de": "Abgebrochen", "pt": "Cancelado", "pl": "Anulowany", - "nl": "Geannuleerd" + "nl": "Geannuleerd", + "ru": "Отменено" } }, "status_completed": { @@ -2639,7 +2835,8 @@ "de": "Abgeschlossen", "pt": "Concluído", "pl": "Ukończony", - "nl": "Voltooid" + "nl": "Voltooid", + "ru": "Завершено" } }, "status_failed": { @@ -2652,7 +2849,8 @@ "de": "Fehlgeschlagen", "pt": "Falhou", "pl": "Niepowodzenie", - "nl": "Mislukt" + "nl": "Mislukt", + "ru": "Ошибка" } }, "status_preparing": { @@ -2665,7 +2863,8 @@ "de": "Wird vorbereitet", "pt": "A preparar", "pl": "Przygotowywanie", - "nl": "Voorbereiden" + "nl": "Voorbereiden", + "ru": "Подготовка" } }, "status_receiving": { @@ -2678,7 +2877,8 @@ "de": "Wird empfangen", "pt": "A receber", "pl": "Odbieranie", - "nl": "Ontvangen" + "nl": "Ontvangen", + "ru": "Получение" } }, "status_stopped": { @@ -2691,7 +2891,8 @@ "de": "Beendet", "pt": "Parada", "pl": "Zatrzymany", - "nl": "Gestopt" + "nl": "Gestopt", + "ru": "Остановлено" } }, "storage_calculating": { @@ -2704,7 +2905,8 @@ "de": "Wird berechnet…", "pt": "A calcular…", "pl": "Obliczanie…", - "nl": "Berekenen…" + "nl": "Berekenen…", + "ru": "Вычисление…" } }, "storage_delete_transfers": { @@ -2717,7 +2919,8 @@ "de": "Alle Übertragungen löschen", "pt": "Eliminar todas as transferências", "pl": "Usuń wszystkie transfery", - "nl": "Alle overdrachten verwijderen" + "nl": "Alle overdrachten verwijderen", + "ru": "Удалить все передачи" } }, "storage_delete_transfers_description": { @@ -2730,7 +2933,8 @@ "de": "Dies löscht alle Datensätze gesendeter und empfangener Übertragungen aus Ihrem Verlauf. Ihre empfangenen Dateien werden nicht gelöscht. Hinweis: Die Übertragungs-Engine behält ihre gespeicherten Inhalte, sodass die Übertragungsdaten möglicherweise nicht abnehmen. Dies kann nicht rückgängig gemacht werden.", "pt": "Isto elimina do seu histórico todos os registos de transferências enviadas e recebidas. Os seus ficheiros recebidos não são eliminados. Nota: o motor de transferência mantém o conteúdo armazenado, pelo que os dados de transferência podem não diminuir. Isto não pode ser anulado.", "pl": "To usuwa z historii wszystkie rekordy wysłanych i odebranych transferów. Twoje odebrane pliki nie są usuwane. Uwaga: silnik transferu zachowuje przechowywaną zawartość, więc dane transferu mogą się nie zmniejszyć. Tej operacji nie można cofnąć.", - "nl": "Hiermee worden alle records van verzonden en ontvangen overdrachten uit uw geschiedenis gewist. Uw ontvangen bestanden worden niet verwijderd. Let op: de overdrachtsengine bewaart de opgeslagen inhoud, dus de overdrachtsgegevens nemen mogelijk niet af. Dit kan niet ongedaan worden gemaakt." + "nl": "Hiermee worden alle records van verzonden en ontvangen overdrachten uit uw geschiedenis gewist. Uw ontvangen bestanden worden niet verwijderd. Let op: de overdrachtsengine bewaart de opgeslagen inhoud, dus de overdrachtsgegevens nemen mogelijk niet af. Dit kan niet ongedaan worden gemaakt.", + "ru": "Это удалит из истории все записи об отправленных и полученных передачах. Ваши полученные файлы не удаляются. Примечание: механизм передачи сохраняет своё содержимое, поэтому объём данных передачи может не уменьшиться. Это действие нельзя отменить." } }, "storage_deleting": { @@ -2743,7 +2947,8 @@ "de": "Wird gelöscht…", "pt": "A eliminar…", "pl": "Usuwanie…", - "nl": "Verwijderen…" + "nl": "Verwijderen…", + "ru": "Удаление…" } }, "storage_footer": { @@ -2756,7 +2961,8 @@ "de": "Übertragungsdaten werden von der Übertragungs-Engine verwaltet – Ihr Verlauf sowie der Inhalt der von Ihnen geteilten Dateien. Die Schaltfläche unten löscht Ihre Übertragungsdatensätze; die Engine behält ihre gespeicherten Inhalte, sodass dieser Wert möglicherweise nicht sinkt. Empfangene Dateien sind Ihre heruntergeladenen Dateien und werden hier niemals gelöscht.", "pt": "Os dados de transferência são geridos pelo motor de transferência — o seu histórico mais o conteúdo dos ficheiros que partilhou. O botão abaixo elimina os seus registos de transferências; o motor mantém o conteúdo armazenado, pelo que este valor pode não descer. Os ficheiros recebidos são os ficheiros que descarregou e nunca são eliminados aqui.", "pl": "Danymi transferu zarządza silnik transferu — Twoja historia oraz zawartość udostępnionych plików. Przycisk poniżej usuwa rekordy transferów; silnik zachowuje przechowywaną zawartość, więc ta wartość może się nie zmniejszyć. Odebrane pliki to Twoje pobrane pliki i nigdy nie są tu usuwane.", - "nl": "Overdrachtsgegevens worden beheerd door de overdrachtsengine — uw geschiedenis plus de inhoud van de bestanden die u hebt gedeeld. De knop hieronder wist uw overdrachtsrecords; de engine bewaart de opgeslagen inhoud, dus deze waarde daalt mogelijk niet. Ontvangen bestanden zijn uw gedownloade bestanden en worden hier nooit verwijderd." + "nl": "Overdrachtsgegevens worden beheerd door de overdrachtsengine — uw geschiedenis plus de inhoud van de bestanden die u hebt gedeeld. De knop hieronder wist uw overdrachtsrecords; de engine bewaart de opgeslagen inhoud, dus deze waarde daalt mogelijk niet. Ontvangen bestanden zijn uw gedownloade bestanden en worden hier nooit verwijderd.", + "ru": "Данными передачи управляет механизм передачи — ваша история плюс содержимое файлов, которыми вы поделились. Кнопка ниже удаляет записи о передачах; механизм сохраняет своё содержимое, поэтому это значение может не уменьшиться. Полученные файлы — это загруженные вами файлы, и они никогда не удаляются здесь." } }, "storage_received_files": { @@ -2769,7 +2975,8 @@ "de": "Empfangene Dateien", "pt": "Ficheiros recebidos", "pl": "Odebrane pliki", - "nl": "Ontvangen bestanden" + "nl": "Ontvangen bestanden", + "ru": "Полученные файлы" } }, "storage_temporary": { @@ -2782,7 +2989,8 @@ "de": "Temporäre Dateien", "pt": "Ficheiros temporários", "pl": "Pliki tymczasowe", - "nl": "Tijdelijke bestanden" + "nl": "Tijdelijke bestanden", + "ru": "Временные файлы" } }, "storage_title": { @@ -2795,7 +3003,8 @@ "de": "Speicher", "pt": "Armazenamento", "pl": "Pamięć", - "nl": "Opslag" + "nl": "Opslag", + "ru": "Хранилище" } }, "storage_total": { @@ -2808,7 +3017,8 @@ "de": "Gesamt", "pt": "Total", "pl": "Łącznie", - "nl": "Totaal" + "nl": "Totaal", + "ru": "Всего" } }, "storage_transfer_data": { @@ -2821,7 +3031,8 @@ "de": "Übertragungsdaten", "pt": "Dados de transferência", "pl": "Dane transferu", - "nl": "Overdrachtsgegevens" + "nl": "Overdrachtsgegevens", + "ru": "Данные передачи" } }, "storage_transfers_deleted": { @@ -2834,7 +3045,8 @@ "de": "Alle Übertragungen gelöscht", "pt": "Todas as transferências eliminadas", "pl": "Usunięto wszystkie transfery", - "nl": "Alle overdrachten verwijderd" + "nl": "Alle overdrachten verwijderd", + "ru": "Все передачи удалены" } }, "transfer_activity_description": { @@ -2847,7 +3059,8 @@ "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" + "nl": "Bekijk belangrijke updates voor deze overdracht", + "ru": "Просматривайте важные обновления этой передачи" } }, "transfer_activity_title": { @@ -2860,7 +3073,8 @@ "de": "Aktivität", "pt": "Atividade", "pl": "Aktywność", - "nl": "Activiteit" + "nl": "Activiteit", + "ru": "Активность" } }, "transfer_delete_description": { @@ -2879,7 +3093,8 @@ "de": "„{arg1}“ wird nicht mehr geteilt und sein Übertragungsverlauf wird von diesem Gerät entfernt.", "pt": "«{arg1}» deixará de ser partilhado e o seu histórico de transferência será removido deste dispositivo.", "pl": "„{arg1}” przestanie być udostępniany, a jego historia transferu zostanie usunięta z tego urządzenia.", - "nl": "‘{arg1}’ wordt niet meer gedeeld en de overdrachtsgeschiedenis wordt van dit apparaat verwijderd." + "nl": "‘{arg1}’ wordt niet meer gedeeld en de overdrachtsgeschiedenis wordt van dit apparaat verwijderd.", + "ru": "«{arg1}» перестанет раздаваться, а её история передачи будет удалена с этого устройства." } }, "transfer_delete_title": { @@ -2892,7 +3107,8 @@ "de": "Übertragung löschen?", "pt": "Eliminar a transferência?", "pl": "Usunąć transfer?", - "nl": "Overdracht verwijderen?" + "nl": "Overdracht verwijderen?", + "ru": "Удалить передачу?" } }, "transfer_deleted": { @@ -2905,7 +3121,8 @@ "de": "Übertragung gelöscht.", "pt": "Transferência eliminada.", "pl": "Transfer usunięty.", - "nl": "Overdracht verwijderd." + "nl": "Overdracht verwijderd.", + "ru": "Передача удалена." } }, "transfer_deleting": { @@ -2918,7 +3135,8 @@ "de": "Wird gelöscht…", "pt": "A eliminar…", "pl": "Usuwanie…", - "nl": "Verwijderen…" + "nl": "Verwijderen…", + "ru": "Удаление…" } }, "transfer_details_title": { @@ -2931,7 +3149,8 @@ "de": "Übertragungsdetails", "pt": "Detalhes da transferência", "pl": "Szczegóły transferu", - "nl": "Overdrachtsdetails" + "nl": "Overdrachtsdetails", + "ru": "Сведения о передаче" } }, "transfer_event_approved": { @@ -2944,7 +3163,8 @@ "de": "Empfängerzugriff genehmigt", "pt": "Acesso do destinatário aprovado", "pl": "Zatwierdzono dostęp odbiorcy", - "nl": "Toegang ontvanger goedgekeurd" + "nl": "Toegang ontvanger goedgekeurd", + "ru": "Доступ получателя одобрен" } }, "transfer_event_completed": { @@ -2957,7 +3177,8 @@ "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" + "nl": "Een ontvanger heeft de overdracht voltooid", + "ru": "Получатель завершил передачу" } }, "transfer_event_connecting": { @@ -2970,7 +3191,8 @@ "de": "Verbindung zum Absender", "pt": "A ligar ao remetente", "pl": "Łączenie z nadawcą", - "nl": "Verbinden met afzender" + "nl": "Verbinden met afzender", + "ru": "Подключение к отправителю" } }, "transfer_event_downloading": { @@ -2983,7 +3205,8 @@ "de": "Wird geladen", "pt": "A descarregar", "pl": "Pobieranie", - "nl": "Downloaden" + "nl": "Downloaden", + "ru": "Загрузка" } }, "transfer_event_failed": { @@ -2996,7 +3219,8 @@ "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" + "nl": "Er is een probleem opgetreden bij de overdracht", + "ru": "При передаче возникла проблема" } }, "transfer_event_preparing": { @@ -3009,7 +3233,8 @@ "de": "Ihre Übertragung wird vorbereitet", "pt": "A preparar a sua transferência", "pl": "Przygotowywanie transferu", - "nl": "Uw overdracht voorbereiden" + "nl": "Uw overdracht voorbereiden", + "ru": "Подготовка вашей передачи" } }, "transfer_event_ready": { @@ -3022,7 +3247,8 @@ "de": "Bereit zum Teilen", "pt": "Pronto para partilhar", "pl": "Gotowe do udostępnienia", - "nl": "Klaar om te delen" + "nl": "Klaar om te delen", + "ru": "Готово к раздаче" } }, "transfer_event_refused": { @@ -3035,7 +3261,8 @@ "de": "Empfängerzugriff abgelehnt", "pt": "Acesso do destinatário recusado", "pl": "Odrzucono dostęp odbiorcy", - "nl": "Toegang ontvanger geweigerd" + "nl": "Toegang ontvanger geweigerd", + "ru": "Доступ получателя отклонён" } }, "transfer_event_requested": { @@ -3048,7 +3275,8 @@ "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" + "nl": "Een ontvanger heeft toegang aangevraagd", + "ru": "Получатель запросил доступ" } }, "transfer_event_saving": { @@ -3061,7 +3289,8 @@ "de": "Wird gesichert", "pt": "A guardar", "pl": "Zapisywanie", - "nl": "Bewaren" + "nl": "Bewaren", + "ru": "Сохранение" } }, "transfer_event_stopped": { @@ -3074,7 +3303,8 @@ "de": "Freigabe beendet", "pt": "Partilha parada", "pl": "Zatrzymano udostępnianie", - "nl": "Delen gestopt" + "nl": "Delen gestopt", + "ru": "Раздача остановлена" } }, "transfer_event_updated": { @@ -3087,7 +3317,8 @@ "de": "Übertragung aktualisiert", "pt": "Transferência atualizada", "pl": "Transfer zaktualizowany", - "nl": "Overdracht bijgewerkt" + "nl": "Overdracht bijgewerkt", + "ru": "Передача обновлена" } }, "transfer_file_count": { @@ -3132,6 +3363,12 @@ "nl": { "one": "{count} bestand", "other": "{count} bestanden" + }, + "ru": { + "one": "{count} файл", + "few": "{count} файла", + "many": "{count} файлов", + "other": "{count} файла" } } }, @@ -3145,7 +3382,8 @@ "de": "Einladung gesichert.", "pt": "Convite guardado.", "pl": "Zaproszenie zapisane.", - "nl": "Uitnodiging bewaard." + "nl": "Uitnodiging bewaard.", + "ru": "Приглашение сохранено." } }, "transfer_nearby_device": { @@ -3158,7 +3396,8 @@ "de": "Gerät in der Nähe", "pt": "Dispositivo próximo", "pl": "Urządzenie w pobliżu", - "nl": "Apparaat in de buurt" + "nl": "Apparaat in de buurt", + "ru": "Устройство поблизости" } }, "transfer_nfc_unavailable": { @@ -3171,7 +3410,8 @@ "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." + "nl": "Het schrijven van NFC-tags is niet beschikbaar op dit apparaat.", + "ru": "Запись NFC-меток недоступна на этом устройстве." } }, "transfer_nfc_waiting": { @@ -3184,7 +3424,8 @@ "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." + "nl": "Houd uw apparaat bij een beschrijfbare NFC-tag.", + "ru": "Поднесите устройство к записываемой NFC-метке." } }, "transfer_nfc_written": { @@ -3197,7 +3438,8 @@ "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." + "nl": "Uitnodiging naar de NFC-tag geschreven.", + "ru": "Приглашение записано на NFC-метку." } }, "transfer_no_activity": { @@ -3210,7 +3452,8 @@ "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." + "nl": "Er is nog geen activiteit om weer te geven.", + "ru": "Пока нет активности для отображения." } }, "transfer_no_receivers": { @@ -3223,7 +3466,8 @@ "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." + "nl": "Nog niemand heeft deze overdracht aangevraagd.", + "ru": "Никто ещё не запросил эту передачу." } }, "transfer_receiver_accepted": { @@ -3236,7 +3480,8 @@ "de": "Genehmigt – wartet auf Abschluss", "pt": "Aprovado — a aguardar conclusão", "pl": "Zatwierdzono — oczekiwanie na ukończenie", - "nl": "Goedgekeurd — wachten op voltooiing" + "nl": "Goedgekeurd — wachten op voltooiing", + "ru": "Одобрено — ожидание завершения" } }, "transfer_receiver_completed": { @@ -3249,7 +3494,8 @@ "de": "Erfolgreich empfangen", "pt": "Recebido com sucesso", "pl": "Odebrano pomyślnie", - "nl": "Succesvol ontvangen" + "nl": "Succesvol ontvangen", + "ru": "Успешно получено" } }, "transfer_receiver_expired": { @@ -3262,7 +3508,8 @@ "de": "Anfrage abgelaufen", "pt": "Pedido expirado", "pl": "Prośba wygasła", - "nl": "Verzoek verlopen" + "nl": "Verzoek verlopen", + "ru": "Запрос истёк" } }, "transfer_receiver_refused": { @@ -3275,7 +3522,8 @@ "de": "Anfrage abgelehnt", "pt": "Pedido recusado", "pl": "Prośba odrzucona", - "nl": "Verzoek geweigerd" + "nl": "Verzoek geweigerd", + "ru": "Запрос отклонён" } }, "transfer_receiver_requested": { @@ -3288,7 +3536,8 @@ "de": "Wartet auf Ihre Genehmigung", "pt": "A aguardar a sua aprovação", "pl": "Oczekiwanie na Twoje zatwierdzenie", - "nl": "Wachten op uw goedkeuring" + "nl": "Wachten op uw goedkeuring", + "ru": "Ожидание вашего одобрения" } }, "transfer_receiver_unknown": { @@ -3301,7 +3550,8 @@ "de": "Status nicht verfügbar", "pt": "Estado indisponível", "pl": "Status niedostępny", - "nl": "Status niet beschikbaar" + "nl": "Status niet beschikbaar", + "ru": "Статус недоступен" } }, "transfer_receivers_completed_count": { @@ -3320,7 +3570,8 @@ "de": "{count} abgeschlossen", "pt": "{count} concluídos", "pl": "Ukończone: {count}", - "nl": "{count} voltooid" + "nl": "{count} voltooid", + "ru": "Завершено: {count}" } }, "transfer_receivers_description": { @@ -3333,7 +3584,8 @@ "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" + "nl": "Verzoeken, goedkeuringen en voltooide leveringen", + "ru": "Запросы, одобрения и завершённые доставки" } }, "transfer_receivers_pending": { @@ -3352,7 +3604,8 @@ "de": "{count} warten", "pt": "{count} em espera", "pl": "Oczekujące: {count}", - "nl": "{count} in behandeling" + "nl": "{count} in behandeling", + "ru": "Ожидают: {count}" } }, "transfer_receivers_title": { @@ -3365,7 +3618,8 @@ "de": "Empfänger", "pt": "Destinatários", "pl": "Odbiorcy", - "nl": "Ontvangers" + "nl": "Ontvangers", + "ru": "Получатели" } }, "transfer_scan_qr": { @@ -3378,7 +3632,8 @@ "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" + "nl": "Scan met VniDrop om deze overdracht te ontvangen", + "ru": "Отсканируйте с помощью VniDrop, чтобы получить эту передачу" } }, "transfer_share_description": { @@ -3391,7 +3646,8 @@ "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" + "nl": "QR-code, uitnodigingsbestand en opties in de buurt", + "ru": "QR-код, файл приглашения и варианты поблизости" } }, "transfer_share_title": { @@ -3404,7 +3660,8 @@ "de": "Teilen", "pt": "Partilhar", "pl": "Udostępnij", - "nl": "Delen" + "nl": "Delen", + "ru": "Поделиться" } }, "value_unavailable": { @@ -3417,7 +3674,8 @@ "de": "Nicht verfügbar", "pt": "Indisponível", "pl": "Niedostępne", - "nl": "Niet beschikbaar" + "nl": "Niet beschikbaar", + "ru": "Недоступно" } }, "version_title": { @@ -3430,7 +3688,8 @@ "de": "App-Version", "pt": "Versão da app", "pl": "Wersja aplikacji", - "nl": "App-versie" + "nl": "App-versie", + "ru": "Версия приложения" } } } diff --git a/shared/src/commonMain/composeResources/values-ru/strings.xml b/shared/src/commonMain/composeResources/values-ru/strings.xml new file mode 100644 index 0000000..fd984e0 --- /dev/null +++ b/shared/src/commonMain/composeResources/values-ru/strings.xml @@ -0,0 +1,259 @@ + + + Сообщить об ошибке + VniDrop передаёт файлы и папки напрямую с одного устройства на другое по сети, не загружая их в какой-либо хостинг-сервис. Не нужно создавать учётную запись, и после завершения ни одна копия вашей передачи не остаётся в облаке. + Прямая передача с устройства на устройство — ваши файлы попадают напрямую к получателю. + Соединения аутентифицированы и зашифрованы сквозным шифрованием (через Iroh), а входящие файлы проверяются по хешу их содержимого. + Вы решаете, кто получает: одобряйте каждый запрос или откройте передачу всем, у кого есть приглашение. + Без учётной записи — регистрироваться не нужно. + Открытый исходный код, распространяется по лицензии Apache 2.0. + Что такое VniDrop + Это не облачное хранилище — ни один сервер не хранит ваши файлы, и после передачи в облаке ничего не остаётся. + Это не публичная рассылка — приглашение является частной ссылкой доступа, а не объявлением для всех поблизости. + Это не служба синхронизации или резервного копирования. + Чем VniDrop не является + Лицензия + Политика конфиденциальности + Приглашения — это ключи доступа. Относитесь к QR-коду, NFC-метке или файлу .vnd как к частной ссылке доступа и делитесь ими только с теми, для кого они предназначены, особенно при варианте «Любой, у кого есть эта передача». + Отказ по умолчанию — VniDrop предоставляет только содержимое активной передачи и отклоняет неизвестные запросы. + Полученные файлы сохраняются на вашем устройстве и никогда не перезаписывают существующий файл. + Политика конфиденциальности + Если два устройства не могут соединиться напрямую, зашифрованное соединение может передаваться через ретранслятор. Ретрансляторы пересылают только зашифрованные пакеты; они никогда не хранят ваши файлы. + Конфиденциальность и безопасность + Отправляйте файлы напрямую. Сохраняйте контроль над тем, кто их получает. + О приложении + Следовать светлому или тёмному оформлению этого устройства. + Тёмный режим + Светлый режим + Системный + Оформление + Запрос на получение + Идентификатор устройства: %1$s + Устройство поблизости + Ожидающих запросов: %1$d + %1$s хочет получить «%2$s». + Уровень заряда + имя@пример.com + Контактный e-mail (необязательно) + Расскажите, что пошло не так. Мы прикладываем сведения об устройстве и, при желании, недавние журналы (конфиденциальные значения скрыты). + Сведения об устройстве + Опишите, что вы ожидали + Что вы ожидали? + Включить недавние журналы + Помогает нам диагностировать проблему. Конфиденциальные значения скрываются перед отправкой. + Размер вложения с журналами + Опишите, что вы ожидали. + Опишите, что произошло. + Перечислите шаги для воспроизведения проблемы + Шаги для воспроизведения (необязательно) + Отправить отчёт + Не удалось отправить отчёт об ошибке. Повторите попытку позже. + Спасибо — ваш отчёт об ошибке записан. + Отправка… + Опишите, что произошло + Что произошло? + Одобрить + Назад + Отмена + Отмена + Изменить файлы + Выбрать файлы + Выбрать папку + Очистить + Закрыть + Новая передача + Удалить передачу + Сохранить файл .vnd + Поделиться приглашением + Открыть Настройки + Получить + Начать получение + Отклонить + Удалить файл + По умолчанию + Повторить + Начать раздачу + Подготовка передачи… + Показать в Файлах + Записать на NFC-метку + Модель устройства + Имя устройства + Отправлять анонимные отчёты о сбоях и события использования, чтобы помочь нам улучшать VniDrop. Вы можете отключить это в любой момент. Приглашения, пути к файлам и содержимое передач никогда не включаются. + Передача диагностики отключена. + Передача диагностики включена. + Делиться диагностикой + Для сканирования QR-кода требуется доступ к камере. + Не удалось загрузить сведения об устройстве. + VniDrop не удалось получить доступ к выбранным файлам или папке. Проверьте разрешения и повторите попытку. + Что-то пошло не так. Повторите попытку. + VniDrop не удалось завершить запуск. Закройте приложение и повторите попытку. + Не удалось прочитать это приглашение. Попросите отправителя прислать новое. + Это приглашение пустое. Попробуйте открыть его снова. + В этой сборке отсутствует нативная библиотека VniDrop. + Не удалось использовать эту NFC-метку. Попробуйте другую. + Отправитель не одобрил эту передачу, или она была отклонена. + VniDrop не удалось сохранить данные передачи на этом устройстве. + Не удалось открыть выбранный объект. Попробуйте выбрать его снова. + Выберите хотя бы один объект для отправки. + VniDrop не удалось открыть сетевые сокеты на этом устройстве. + VniDrop ещё запускается. Откройте приглашение снова через мгновение. + Не удалось завершить передачу. Проверьте подключение и повторите попытку. + Имя получателя + Имя отправителя + Название передачи + Отображаемое имя + Требуется разрешение + Недоступно + Проверка папки… + Готово + Файлы + Размер + Статус + Получить + Отправить + Настройки + Сеть + Получайте уведомления о новых запросах на получение, пока VniDrop работает в фоне. + Уведомления включены. + Разрешить уведомления + Уведомления отключены для VniDrop. Вы можете включить их в Настройках. + Не удалось открыть настройки уведомлений. + Уведомления + Уведомления недоступны на этом устройстве. + Операционная система + Сохранять полученные передачи в + Параметры + Отменено + Завершено + Подключено + Подключение + Загрузка + Ошибка + Подготовка + Передача прервана + Подготовка + Готово + Получение + Запрос доступа + Сохранение + Отправка + Отправка получателям: %1$d + Готово к раздаче + Обработка… + Выберите доступный вам способ приглашения. + Как вы хотите подключиться? + Очистить историю + Все завершённые, неудачные и отменённые получения будут удалены из истории VniDrop. Загруженные файлы останутся на этом устройстве. + Очистить историю получения? + Передача получена. + «%1$s» будет удалён из истории VniDrop. Загруженный файл останется на этом устройстве. + Удалить из истории получения + Удалить из истории? + Откройте приглашение VniDrop, отсканируйте QR-код или поднесите NFC-метку. + Пока ничего не получено + История получения очищена. + История + Открыть приглашение .vnd + Выберите приглашение, сохранённое или отправленное на это устройство. + Прочитать NFC-метку + Поднесите это устройство к метке приглашения отправителя. + Сканировать QR-код + Используйте камеру, чтобы отсканировать код VniDrop отправителя. + Передачи, полученные на этом устройстве. + Поднесите к NFC-метке… + Не удалось открыть VniDrop в Файлах. + Проверить передачу + Получить + Передача VniDrop + Любой, у кого есть эта передача + Одобрение не требуется. Используйте только для объектов, которыми вы готовы поделиться. + Любой, у кого есть приглашение, может загружать, пока вы не остановите раздачу. Не используйте это для личных или конфиденциальных объектов. + Спрашивать перед каждой загрузкой + Вы одобряете или отклоняете каждого нового получателя. + Кто может это получить? + Выберите файлы или папку на этом устройстве. Вы сможете проверить выбор перед созданием передачи. + Выберите, чем поделиться + Создайте передачу, решите, кто может её получить, затем пригласите этих людей с помощью QR-кода, NFC-метки или файла приглашения. + Пока ничем не поделились + Размер недоступен + Папка + Создать новую передачу + Новая передача + Проверить передачу + Выбрано файлов: %1$d + Остановить раздачу + Это остановит передачу и прервёт всех, кто сейчас её загружает. Она останется в вашей истории со статусом «Остановлена». + Передачи, которыми вы делитесь с этого устройства. + Отправить + Передача создана. + Сведения о передаче + Ваши передачи + Ваше имя, место сохранения передач, оформление и уведомления. + Настройки + Закрыть + Доступно + Отменено + Завершено + Ошибка + Подготовка + Получение + Остановлено + Вычисление… + Удалить все передачи + Это удалит из истории все записи об отправленных и полученных передачах. Ваши полученные файлы не удаляются. Примечание: механизм передачи сохраняет своё содержимое, поэтому объём данных передачи может не уменьшиться. Это действие нельзя отменить. + Удаление… + Данными передачи управляет механизм передачи — ваша история плюс содержимое файлов, которыми вы поделились. Кнопка ниже удаляет записи о передачах; механизм сохраняет своё содержимое, поэтому это значение может не уменьшиться. Полученные файлы — это загруженные вами файлы, и они никогда не удаляются здесь. + Полученные файлы + Временные файлы + Хранилище + Всего + Данные передачи + Все передачи удалены + Просматривайте важные обновления этой передачи + Активность + «%1$s» перестанет раздаваться, а её история передачи будет удалена с этого устройства. + Удалить передачу? + Передача удалена. + Удаление… + Сведения о передаче + Доступ получателя одобрен + Получатель завершил передачу + Подключение к отправителю + Загрузка + При передаче возникла проблема + Подготовка вашей передачи + Готово к раздаче + Доступ получателя отклонён + Получатель запросил доступ + Сохранение + Раздача остановлена + Передача обновлена + Приглашение сохранено. + Устройство поблизости + Запись NFC-меток недоступна на этом устройстве. + Поднесите устройство к записываемой NFC-метке. + Приглашение записано на NFC-метку. + Пока нет активности для отображения. + Никто ещё не запросил эту передачу. + Одобрено — ожидание завершения + Успешно получено + Запрос истёк + Запрос отклонён + Ожидание вашего одобрения + Статус недоступен + Завершено: %1$d + Запросы, одобрения и завершённые доставки + Ожидают: %1$d + Получатели + Отсканируйте с помощью VniDrop, чтобы получить эту передачу + QR-код, файл приглашения и варианты поблизости + Поделиться + Недоступно + Версия приложения + + %1$d файл + %1$d файла + %1$d файлов + %1$d файла + +