Merge branch 'trunk' into nima/clickable-links
continuous-integration/drone/pr Build is pending Details

This commit is contained in:
Sarah Jamie Lewis 2021-11-10 18:13:15 +00:00
commit b9549e6885
9 changed files with 280 additions and 16 deletions

View File

@ -1,6 +1,7 @@
{
"@@locale": "de",
"@@last_modified": "2021-11-05T21:38:20+01:00",
"@@last_modified": "2021-11-10T18:47:30+01:00",
"localeRU": "Russian",
"copyServerKeys": "Copy keys",
"verfiyResumeButton": "Verify\/resume",
"fileCheckingStatus": "Checking download status",

View File

@ -1,6 +1,7 @@
{
"@@locale": "en",
"@@last_modified": "2021-11-05T21:38:20+01:00",
"@@last_modified": "2021-11-10T18:47:30+01:00",
"localeRU": "Russian",
"copyServerKeys": "Copy keys",
"verfiyResumeButton": "Verify\/resume",
"fileCheckingStatus": "Checking download status",

View File

@ -1,6 +1,7 @@
{
"@@locale": "es",
"@@last_modified": "2021-11-05T21:38:20+01:00",
"@@last_modified": "2021-11-10T18:47:30+01:00",
"localeRU": "Russian",
"copyServerKeys": "Copy keys",
"verfiyResumeButton": "Verify\/resume",
"fileCheckingStatus": "Checking download status",

View File

@ -1,7 +1,8 @@
{
"@@locale": "fr",
"@@last_modified": "2021-11-05T21:38:20+01:00",
"copyServerKeys": "Copy keys",
"@@last_modified": "2021-11-10T18:47:30+01:00",
"localeRU": "Russian",
"copyServerKeys": "Copier les clés",
"verfiyResumeButton": "Vérifier\/reprendre",
"fileCheckingStatus": "Vérification de l'état du téléchargement",
"fileInterrupted": "Interrompu",

View File

@ -1,6 +1,7 @@
{
"@@locale": "it",
"@@last_modified": "2021-11-05T21:38:20+01:00",
"@@last_modified": "2021-11-10T18:47:30+01:00",
"localeRU": "Russian",
"copyServerKeys": "Copy keys",
"verfiyResumeButton": "Verify\/resume",
"fileCheckingStatus": "Checking download status",

View File

@ -1,17 +1,18 @@
{
"@@locale": "pl",
"@@last_modified": "2021-11-05T21:38:20+01:00",
"copyServerKeys": "Copy keys",
"verfiyResumeButton": "Verify\/resume",
"fileCheckingStatus": "Checking download status",
"fileInterrupted": "Interrupted",
"fileSavedTo": "Saved to",
"@@last_modified": "2021-11-10T18:47:30+01:00",
"localeRU": "Russian",
"copyServerKeys": "Kopiuj klucze",
"verfiyResumeButton": "Zweryfikuj\/wznów",
"fileCheckingStatus": "Sprawdzanie stanu pobierania",
"fileInterrupted": "Przerwane",
"fileSavedTo": "Zapisano do",
"plainServerDescription": "We recommend that you protect your Cwtch servers with a password. If you do not set a password on this server then anyone who has access to this device may be able to access information about this server, including sensitive cryptographic keys.",
"encryptedServerDescription": "Encrypting a server with a password protects it from other people who may also use this device. Encrypted servers cannot be decrypted, displayed or accessed until the correct password is entered to unlock them.",
"deleteServerConfirmBtn": "Really delete server",
"deleteServerSuccess": "Successfully deleted server",
"deleteServerConfirmBtn": "Naprawdę usuń serwer",
"deleteServerSuccess": "Pomyślnie usunięto serwer",
"enterCurrentPasswordForDeleteServer": "Please enter current password to delete this server",
"copyAddress": "Copy Address",
"copyAddress": "Skopiuj adres",
"settingServersDescription": "The hosting servers experiment enables hosting and managing Cwtch servers",
"settingServers": "Hosting Servers",
"enterServerPassword": "Enter password to unlock server",

View File

@ -1,6 +1,7 @@
{
"@@locale": "pt",
"@@last_modified": "2021-11-05T21:38:20+01:00",
"@@last_modified": "2021-11-10T18:47:30+01:00",
"localeRU": "Russian",
"copyServerKeys": "Copy keys",
"verfiyResumeButton": "Verify\/resume",
"fileCheckingStatus": "Checking download status",

254
lib/l10n/intl_ru.arb Normal file
View File

@ -0,0 +1,254 @@
{
"@@locale": "ru",
"@@last_modified": "2021-11-10T18:47:30+01:00",
"localeRU": "Russian",
"copyServerKeys": "Копировать ключи",
"verfiyResumeButton": "Проверить\/продолжить",
"fileCheckingStatus": "Проверка статуса загрузки",
"fileInterrupted": "Прервано",
"fileSavedTo": "Сохранить в",
"plainServerDescription": "Мы настоятельно рекомендуем защитить свой сервер Cwtch паролем. Если Вы этого не сделаете, то любой у кого окажется доступ к серверу, сможет получить доступ к информации на этом сервере включая конфиденциальные криптографические ключи.",
"encryptedServerDescription": "Шифрование сервера паролем защитит его от других людей у которых может оказаться доступ к этому устройству, включая Onion адрес сервера. Зашифрованный сервер нельзя расшифровать, пока не будет введен правильный пароль разблокировки.",
"deleteServerConfirmBtn": "Точно удалить сервер?",
"deleteServerSuccess": "Сервер успешно удален",
"enterCurrentPasswordForDeleteServer": "Пожалуйста, введите пароль сервера, чтобы удалить его",
"copyAddress": "Копировать адрес",
"settingServersDescription": "Экспериментальная функция которая позволяет добавлять сервер Cwtch. В меню появится дополнительная опция Серверы",
"settingServers": "Использовать серверы",
"enterServerPassword": "Введите пароль для разблокировки сервера",
"unlockProfileTip": "Создайте или разблокируйте профиль, чтобы начать",
"unlockServerTip": "Создайте или разблокируйте сервер, чтобы начать",
"addServerTooltip": "Добавить сервер",
"serversManagerTitleShort": "Серверы",
"serversManagerTitleLong": "Личные серверы",
"saveServerButton": "Сохранить сервер",
"serverAutostartDescription": "Автозапуск сервера при старте программы",
"serverAutostartLabel": "Автозапуск",
"serverEnabledDescription": "Запустить или остановить сервер",
"serverEnabled": "Сервер запущен",
"serverDescriptionDescription": "Описание видите только Вы. Сделано для удобства",
"serverDescriptionLabel": "Описание сервера",
"serverAddress": "Адрес сервера",
"editServerTitle": "Изменить сервер",
"addServerTitle": "Добавить сервер",
"titleManageProfilesShort": "Профили",
"descriptionStreamerMode": "При включении этого параметра, внешний вид некоторых элементов становится более приватным, скрывая длинные Onion адреса и адреса контактов, оставляя только заданные имена",
"descriptionFileSharing": "Данная функция позволяет обмениваться файлами напрямую с контактами и группами в Cwtch. Отправляемый файл будет напрямую скачиваться с вашего устройства через Cwtch.",
"settingFileSharing": "Передача файлов",
"tooltipSendFile": "Отправить файл",
"messageFileOffered": "Контакт предлагает загрузить вам файл",
"messageFileSent": "Вы отправили файл",
"messageEnableFileSharing": "Включите экспериментальную функцию Обмен файлами чтобы просмотреть это сообщение.",
"labelFilesize": "Размер",
"labelFilename": "Имя-файла",
"downloadFileButton": "Загрузить",
"openFolderButton": "Открыть папку",
"retrievingManifestMessage": "Получение информации о файле...",
"streamerModeLabel": "Режим презентации",
"archiveConversation": "Отправить чат в архив",
"profileOnionLabel": "Send this address to contacts you want to connect with",
"addPeerTab": "Добавить контакт",
"addPeer": "Добавить контакт",
"peerNotOnline": "Контакт не в сети. Вы не можете связаться с ним пока он не появиться в сети.",
"peerBlockedMessage": "Контакт заблокирован",
"peerOfflineMessage": "Контакт не в сети, сообщения не могут быть отправлены",
"blockBtn": "Заблокировать контакт",
"savePeerHistory": "Хранить исторую",
"savePeerHistoryDescription": "Определяет политуку хранения или удаления переписки с данным контактом.",
"dontSavePeerHistory": "Удалить историю",
"unblockBtn": "Разблокировать контакт",
"blockUnknownLabel": "Блокировать неизвестные контакты",
"blockUnknownConnectionsEnabledDescription": "Соединения от неизвестных контактов блокируются. Данный параметр можно изменить в настройках",
"networkStatusConnecting": "Подключение к сети и контактам...",
"showMessageButton": "Показать сообщения",
"blockedMessageMessage": "Это сообщение из заблокированного вами профиля.",
"placeholderEnterMessage": "Написать сообщение...",
"plainProfileDescription": "Мы рекомендуем защитить свой ПРОФИЛЬ Cwtch паролем. Если Вы этого не сделаете, то любой у кого окажется доступ к устройству, сможет получить доступ к информации об этом профиле, включая контакты, сообщения и конфиденциальные криптографические ключи.",
"encryptedProfileDescription": "Шифрование ПРОФИЛЯ паролем защитит его от других людей у которых может оказаться доступ к этому устройству. Зашифрованный ПРОФИЛЬ нельзя расшифровать, пока не будет введен правильный пароль разблокировки.",
"addContactConfirm": "Добавить контакт %1",
"addContact": "Добавить контакт",
"contactGoto": "Перейти к сообщению от %1",
"settingUIColumnOptionSame": "Как в настройках портретного режима",
"settingUIColumnDouble14Ratio": "Двойной (1:4)",
"settingUIColumnDouble12Ratio": "Двойной (1:2)",
"settingUIColumnSingle": "Одиночный",
"settingUIColumnLandscape": "UI столбцы в Ландшафтном Режиме",
"settingUIColumnPortrait": "UI столбцы в Портретном режиме",
"localePl": "Польский",
"tooltipRemoveThisQuotedMessage": "Удалить цитируемое сообщение.",
"tooltipReplyToThisMessage": "Ответить на это сообщение",
"tooltipRejectContactRequest": "Отклонить запрос в контакты.",
"tooltipAcceptContactRequest": "Принять запрос в контакты.",
"notificationNewMessageFromGroup": "Новое сообщение в группе!",
"notificationNewMessageFromPeer": "Новое сообщение от контакта!",
"tooltipHidePassword": "Скрыть пароль",
"tooltipShowPassword": "Показать пароль",
"serverNotSynced": "Синхронизация новых сообщений (это может занять некоторое время)...",
"groupInviteSettingsWarning": "Вас пригласили присоединиться к группе! Пожалуйста, включите экспериментальную функцию групповые чаты в Настройках, чтобы просмотреть это приглашение.",
"shutdownCwtchAction": "Выключить Cwtch",
"shutdownCwtchDialog": "Вы уверены, что хотите выключить Cwtch? Это приведет к закрытию всех подключений и выходу из приложения.",
"shutdownCwtchDialogTitle": "Выключить Cwtch?",
"shutdownCwtchTooltip": "Выключить Cwtch",
"malformedMessage": "Некорректное сообщение",
"profileDeleteSuccess": "Профиль успешно удален",
"debugLog": "Влючить отладку через консоль",
"torNetworkStatus": "Статус сети Tor",
"addContactFirst": "Добавьте или выберите контакт, чтобы начать чат.",
"createProfileToBegin": "Пожалуйста, создайте или разблокируйте профиль, чтобы начать",
"nickChangeSuccess": "Имя профиля успешно изменено",
"addServerFirst": "Перед созданием группы, необходимо создать сервер",
"deleteProfileSuccess": "Профиль успешно удален",
"sendInvite": "Отправить контакт или приглашение в группу",
"sendMessage": "Отправить сообщение",
"cancel": "Отмена",
"resetTor": "Сбросс",
"torStatus": "Статус Tor",
"torVersion": "Версия Tor",
"sendAnInvitation": "Вы отправили приглашение для: ",
"contactSuggestion": "Вам предложили этот контакт: ",
"rejected": "Отклонить!",
"accepted": "Принять!",
"chatHistoryDefault": "Этот чат будет удален после закрытия Cwtch! Историю сообщений можно включить для каждого чата отдельно через меню настроек в правом верхнем углу..",
"newPassword": "Новый пароль",
"yesLeave": "Да, оставить этот чат",
"reallyLeaveThisGroupPrompt": "Вы уверены, что хотите закончить этот разговор? Все сообщения будут удалены.",
"leaveGroup": "Да, оставить этот чат",
"inviteToGroup": "Вас пригласили присоединиться к группе:",
"pasteAddressToAddContact": "Вставьте адрес cwtch, приглашение или пакет ключей здесь, чтобы добавить их в контакты",
"tooltipAddContact": "Добавление нового контакта или разговора",
"titleManageContacts": "Разговоры",
"titleManageServers": "Управление серверами",
"dateNever": "Никогда",
"dateLastYear": "Прошлый год",
"dateYesterday": "Вчера",
"dateLastMonth": "Прошлый месяц",
"dateRightNow": "Прямо сейчас",
"successfullAddedContact": "Успешно добавлен",
"descriptionBlockUnknownConnections": "Если включить этот параметр, все соединения от людей не состоящих в ваших контактах будут отклонены.",
"descriptionExperimentsGroups": "Данная экспериментальная функция позволяет Cwtch подключаться к недоверенной серверной инфраструктуре, чтобы облегчить Вам общение с более чем одним контактом.",
"descriptionExperiments": "Экспериментальные функции Cwtch это необязательные дополнительные функции, которые добавляют некоторые возможности, но не имеют такой же устойчивости к метаданным как если бы вы общались через традиционный част 1 на 1..",
"titleManageProfiles": "Управление профилями Cwtch",
"tooltipUnlockProfiles": "Разблокировать зашифрованные профили, введя их пароль.",
"tooltipOpenSettings": "Откройте панель настроек",
"invalidImportString": "Недействительная строка импорта",
"contactAlreadyExists": "Контакт уже существует",
"conversationSettings": "Настройки чата",
"enterCurrentPasswordForDelete": "Пожалуйста, введите текущий пароль, чтобы удалить этот профиль.",
"enableGroups": "Включить Групповые чаты",
"experimentsEnabled": "Включить Экспериментальные функции",
"localeIt": "Итальянский",
"localeEs": "Испанский",
"addListItem": "Добавить новый элемент",
"addNewItem": "Добавить новый элемент в список",
"todoPlaceholder": "Выполняю...",
"newConnectionPaneTitle": "Новое соединение",
"networkStatusOnline": "Online",
"networkStatusAttemptingTor": "Попытка подключиться к сети Tor",
"networkStatusDisconnected": "Нет сети. Проверьте подключение к интернету",
"viewGroupMembershipTooltip": "Просмотр членства в группе",
"loadingTor": "Загрузка Tor...",
"smallTextLabel": "Маленький",
"defaultScalingText": "Размер текста по умолчанию (коэффициент масштабирования:",
"builddate": "Построен на: %2",
"version": "Версия %1",
"versionTor": "Версия %1 c tor %2",
"themeDark": "Темная",
"themeLight": "Светлая",
"settingTheme": "Тема",
"largeTextLabel": "Большой",
"settingInterfaceZoom": "Уровень масштабирования",
"localeDe": "Немецкий",
"localePt": "Португальский",
"localeFr": "Французский",
"localeEn": "Английский",
"settingLanguage": "Язык",
"zoomLabel": "Масштаб интерфейса (в основном влияет на размеры текста и кнопок)",
"versionBuilddate": "Версия: %1 Сборка от: %2",
"cwtchSettingsTitle": "Настройки Cwtch",
"unlock": "Разблокировать",
"yourServers": "Ваши Серверы",
"yourProfiles": "Ваши Профили",
"error0ProfilesLoadedForPassword": "0 профилей, загруженных с этим паролем",
"password": "Пароль",
"enterProfilePassword": "Введите пароль для просмотра ваших профилей",
"addNewProfileBtn": "Добавить новый профиль",
"deleteConfirmText": "УДАЛИТЬ",
"deleteProfileConfirmBtn": "Действительно удалить профиль?",
"deleteConfirmLabel": "Введите DELETE чтобы продолжить",
"deleteProfileBtn": "Удалить профиль",
"passwordChangeError": "Ошибка при смене пароля: Введенный пароль отклонен",
"passwordErrorMatch": "Пароли не совпадают",
"saveProfileBtn": "Сохранить профиль",
"createProfileBtn": "Создать профиль",
"passwordErrorEmpty": "Пароль не может быть пустым",
"password2Label": "Повторный ввод пароля",
"password1Label": "Пароль",
"currentPasswordLabel": "Текущий пароль",
"yourDisplayName": "Отображаемое имя",
"noPasswordWarning": "Отсутствие пароля в этой учетной записи означает, что все данные, хранящиеся локально, не будут зашифрованы",
"radioNoPassword": "Незашифрованный (без пароля)",
"radioUsePassword": "Пароль",
"copiedToClipboardNotification": "Copied to Clipboard",
"copyBtn": "Copy",
"editProfile": "Изменить профиль",
"newProfile": "Новый профиль",
"defaultProfileName": "Alice",
"profileName": "Отображаемое имя",
"editProfileTitle": "Изменить профиль",
"addProfileTitle": "Добавить новый профиль",
"deleteBtn": "Delete",
"saveBtn": "Save",
"displayNameLabel": "Отображаемое имя",
"addressLabel": "Адрес",
"puzzleGameBtn": "Puzzle Game",
"bulletinsBtn": "Bulletins",
"listsBtn": "Списки",
"chatBtn": "Чат",
"rejectGroupBtn": "Отклонить",
"acceptGroupBtn": "Принять",
"acceptGroupInviteLabel": "Хотите принять приглашение в",
"newGroupBtn": "Создать новую группу",
"copiedClipboardNotification": "Скопировано в буфер обмена",
"pendingLabel": "Ожидаемый",
"acknowledgedLabel": "Отправлено",
"couldNotSendMsgError": "Не удалось отправить это сообщение",
"dmTooltip": "Нажмите, чтобы перейти в DM",
"membershipDescription": "Ниже приведен список пользователей, отправивших сообщения группе. Этот список может не отражать всех пользователей, имеющих доступ к группе.",
"addListItemBtn": "Добавить элемент",
"searchList": "Список поиска",
"update": "Обновить",
"inviteBtn": "Пригласить",
"inviteToGroupLabel": "Пригласить в группу",
"groupNameLabel": "Group name",
"viewServerInfo": "Информация о сервере",
"serverSynced": "Синхронизировано",
"serverConnectivityDisconnected": "Сервер отключен",
"serverConnectivityConnected": "Сервер подключен",
"serverInfo": "Информация о сервере",
"invitationLabel": "Приглашение",
"serverLabel": "Server",
"search": "Поиск...",
"cycleColoursDesktop": "Нажмите, чтобы переключать цвета.\nПравый клик чтобы сбросить.",
"cycleColoursAndroid": "Нажмите, чтобы переключать цвета.\nНажмите и удерживайте, чтобы сбросить.",
"cycleMorphsDesktop": "Нажмите, чтобы просмотреть формы.\nПравый клик чтобы сбросить.",
"cycleMorphsAndroid": "Нажмите, чтобы просмотреть формы.\nНажмите и удерживайте, чтобы сбросить.",
"cycleCatsDesktop": "Нажмите, чтобы просмотреть категории.\nПравый клик чтобы сбросить.",
"cycleCatsAndroid": "Нажмите, чтобы просмотреть категории.\nНажмите и удерживайте, чтобы сбросить.",
"blocked": "Заблокировано",
"titlePlaceholder": "заговолок...",
"postNewBulletinLabel": "Опубликовать новый бюллетень",
"newBulletinLabel": "Новый бюллетень",
"joinGroup": "Вступить в группу",
"createGroup": "Создать группу",
"groupAddr": "Адрес",
"invitation": "Приглашение",
"server": "Сервер",
"groupName": "Имя группы",
"peerName": "Имя",
"peerAddress": "Адрес",
"joinGroupTab": "Присоединиться к группе",
"createGroupTab": "Создать группу",
"createGroupBtn": "Создать",
"defaultGroupName": "Замечательная группа",
"createGroupTitle": "Создать группу"
}

View File

@ -295,6 +295,9 @@ String getLanguageFull(context, String languageCode) {
if (languageCode == "pl") {
return AppLocalizations.of(context)!.localePl;
}
if (languageCode == "ru") {
return AppLocalizations.of(context)!.localeRU;
}
return languageCode;
}