diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index 8d43326e..2d088390 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -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", diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index 8db70b2e..e085360a 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -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", diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb index 413a12c6..69515e76 100644 --- a/lib/l10n/intl_es.arb +++ b/lib/l10n/intl_es.arb @@ -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", diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index 85154efb..2df7d849 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -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", diff --git a/lib/l10n/intl_it.arb b/lib/l10n/intl_it.arb index 2ad4b024..4722cfa9 100644 --- a/lib/l10n/intl_it.arb +++ b/lib/l10n/intl_it.arb @@ -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", diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb index e79afa90..576b41db 100644 --- a/lib/l10n/intl_pl.arb +++ b/lib/l10n/intl_pl.arb @@ -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", diff --git a/lib/l10n/intl_pt.arb b/lib/l10n/intl_pt.arb index e17409f6..169bdd72 100644 --- a/lib/l10n/intl_pt.arb +++ b/lib/l10n/intl_pt.arb @@ -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", diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb new file mode 100644 index 00000000..66419265 --- /dev/null +++ b/lib/l10n/intl_ru.arb @@ -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": "Создать группу" +} \ No newline at end of file diff --git a/lib/views/globalsettingsview.dart b/lib/views/globalsettingsview.dart index c6d1fad1..d8cb7b04 100644 --- a/lib/views/globalsettingsview.dart +++ b/lib/views/globalsettingsview.dart @@ -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; }