From ccaf5413f25d882a454b499af7fb1d137b18835e Mon Sep 17 00:00:00 2001 From: Pitstopper <18574776+Pitstopper@users.noreply.github.com> Date: Wed, 25 Jul 2018 16:14:12 +0300 Subject: [PATCH] [I18N] Russian translation (#381) [I18N] Russian translation file --- app/i18n/index.js | 3 +- app/i18n/locales/ru.js | 320 ++++++++++++++++++++++++++++++++ app/views/SettingsView/index.js | 17 +- 3 files changed, 332 insertions(+), 8 deletions(-) create mode 100644 app/i18n/locales/ru.js diff --git a/app/i18n/index.js b/app/i18n/index.js index b130a36bd..30ce0ffc5 100644 --- a/app/i18n/index.js +++ b/app/i18n/index.js @@ -1,10 +1,11 @@ import I18n from 'react-native-i18n'; import en from './locales/en'; +import ru from './locales/ru'; I18n.fallbacks = true; I18n.translations = { - en + en, ru }; export default I18n; diff --git a/app/i18n/locales/ru.js b/app/i18n/locales/ru.js new file mode 100644 index 000000000..52183f0f0 --- /dev/null +++ b/app/i18n/locales/ru.js @@ -0,0 +1,320 @@ +export default { + '1_online_member': '1 учаÑтник онлайн', + '1_person_reacted': '1 человек отреагировал', + 'error-action-not-allowed': '{{action}} не допуÑкаетÑÑ', + 'error-application-not-found': 'Приложение не найдено', + 'error-archived-duplicate-name': 'ЕÑÑ‚ÑŒ архивный канал Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ {{room_name}}', + 'error-avatar-invalid-url': 'ÐедопуÑтимый URL-Ð°Ð´Ñ€ÐµÑ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð°: {{url}}', + 'error-avatar-url-handling': 'Ошибка при обработке наÑтроек аватара Ñ URL-адреÑа ({{url}}) Ð´Ð»Ñ {{username}}', + 'error-cant-invite-for-direct-room': 'Ðевозможно приглаÑить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² личную перепиÑку', + 'error-could-not-change-email': 'Ðе удалоÑÑŒ изменить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты', + 'error-could-not-change-name': 'Ðе удалоÑÑŒ изменить имÑ', + 'error-could-not-change-username': 'Ðе удалоÑÑŒ изменить Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ', + 'error-delete-protected-role': 'Ðе удаетÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ защищенную роль', + 'error-department-not-found': 'Отдел не найден', + 'error-direct-message-file-upload-not-allowed': 'Общий доÑтуп к файлам не разрешен в личных ÑообщениÑÑ…', + 'error-duplicate-channel-name': 'Канал Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ {{channel_name}} ÑущеÑтвует', + 'error-email-domain-blacklisted': 'Домен Ñлектронной почты включен в черный ÑпиÑок', + 'error-email-send-failed': 'Ошибка при попытке отправить Ñлектронное пиÑьмо: {{message}}', + 'error-field-unavailable': '{{field}} уже иÑпользуетÑÑ :(', + 'error-file-too-large': 'Файл Ñлишком большой', + 'error-importer-not-defined': 'Импортер не был определен правильно, ему не хватает клаÑÑа Import.', + 'error-input-is-not-a-valid-field': '{{input}} недейÑтвительно {{field}}', + 'error-invalid-actionlink': 'ÐедейÑÑ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÑÑылка дейÑтвиÑ', + 'error-invalid-arguments': 'ÐедопуÑтимые аргументы', + 'error-invalid-asset': 'ÐедопуÑтимый актив', + 'error-invalid-channel': 'ÐедейÑтвительный канал.', + 'error-invalid-channel-start-with-chars': 'ÐедейÑтвительный канал. Ðачните Ñ @ или #', + 'error-invalid-custom-field': 'Ðеверное наÑтраиваемое поле', + 'error-invalid-custom-field-name': 'Ðеверное Ð¸Ð¼Ñ Ð½Ð°Ñтраиваемого полÑ. ИÑпользуйте только буквы, цифры, дефиÑÑ‹ и Ñимволы подчеркиваниÑ.', + 'error-invalid-date': 'Указана недопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð´Ð°Ñ‚Ð°.', + 'error-invalid-description': 'ÐедопуÑтимое опиÑание', + 'error-invalid-domain': 'ÐедопуÑтимый домен', + 'error-invalid-email': 'Ðеверный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты {{emai}}', + 'error-invalid-email-address': 'Ðеверный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты', + 'error-invalid-file-height': 'ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð²Ñ‹Ñота файла', + 'error-invalid-file-type': 'Ðеверный тип файла', + 'error-invalid-file-width': 'ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° файла', + 'error-invalid-from-address': 'Ð’Ñ‹ указали неверный Ð°Ð´Ñ€ÐµÑ FROM.', + 'error-invalid-integration': 'ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ', + 'error-invalid-message': 'ÐедопуÑтимое Ñообщение', + 'error-invalid-method': 'ÐедопуÑтимый метод', + 'error-invalid-name': 'ÐедопуÑтимое имÑ', + 'error-invalid-password': 'Ðеверный пароль', + 'error-invalid-redirectUri': 'ÐедопуÑтимый redirectUri', + 'error-invalid-role': 'ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñ€Ð¾Ð»ÑŒ', + 'error-invalid-room': 'ÐедопуÑтимый канал', + 'error-invalid-room-name': '{{room_name}} не ÑвлÑетÑÑ Ð´Ð¾Ð¿ÑƒÑтимым именем канала', + 'error-invalid-room-type': '{{type}} не ÑвлÑетÑÑ Ð´Ð¾Ð¿ÑƒÑтимым типом канала.', + 'error-invalid-settings': 'ÐедопуÑтимые параметры', + 'error-invalid-subscription': 'ÐедейÑÑ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñка', + 'error-invalid-token': 'ÐедопуÑтимый токен', + 'error-invalid-triggerWords': 'ÐедопуÑтимые triggerWords', + 'error-invalid-urls': 'ÐедопуÑтимые URL-адреÑа', + 'error-invalid-user': 'ÐедопуÑтимый пользователь', + 'error-invalid-username': 'Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ', + 'error-invalid-webhook-response': 'URL-Ð°Ð´Ñ€ÐµÑ Ð¾Ñ‚Ð²ÐµÑ‚Ð¸Ð» ÑтатуÑом, отличным от 200', + 'error-message-deleting-blocked': 'Удаление Ñообщений заблокировано', + 'error-message-editing-blocked': 'Редактирование Ñообщений заблокировано', + 'error-message-size-exceeded': 'Размер ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ²Ñ‹ÑˆÐ°ÐµÑ‚ Message_MaxAllowedSize', + 'error-missing-unsubscribe-link': 'Ð’Ñ‹ должны указать ÑÑылку [отпиÑатьÑÑ].', + 'error-no-tokens-for-this-user': 'Ð”Ð»Ñ Ñтого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½ÐµÑ‚ токенов', + 'error-not-allowed': 'Ðе допуÑкаетÑÑ', + 'error-not-authorized': 'Ðе разрешено', + 'error-push-disabled': 'Push отключен', + 'error-remove-last-owner': 'Ðто поÑледний владелец. Прежде чем удалить его, уÑтановите нового владельца.', + 'error-role-in-use': 'Ðевозможно удалить роль, потому что она иÑпользуетÑÑ', + 'error-role-name-required': 'ТребуетÑÑ Ð¸Ð¼Ñ Ñ€Ð¾Ð»Ð¸', + 'error-the-field-is-required': 'ТребуетÑÑ Ð¿Ð¾Ð»Ðµ {{field}}.', + 'error-too-many-requests': 'Ошибка, Ñлишком много запроÑов. ПожалуйÑта, помедленнее. Ð’Ñ‹ должны подождать {{seconds}} Ñекунд, прежде чем повторÑÑ‚ÑŒ попытку.', + 'error-user-is-not-activated': 'Пользователь не активирован', + 'error-user-has-no-roles': 'Пользователь не имеет ролей', + 'error-user-limit-exceeded': 'КоличеÑтво пользователей, которых вы пытаетеÑÑŒ приглаÑить на #channel_name, превышает лимит, уÑтановленный админиÑтратором', + 'error-user-not-in-room': 'ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½ÐµÑ‚ на Ñтом канале', + 'error-user-registration-custom-field': 'error-user-registration-custom-field', + 'error-user-registration-disabled': 'РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ отключена', + 'error-user-registration-secret': 'РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ разрешена только через Ñекретный URL', + 'error-you-are-last-owner': 'Ð’Ñ‹ поÑледний владелец. ПожалуйÑта, уÑтановите нового владельца, прежде чем покинуть комнату.', + Actions: 'ДейÑтвиÑ', + Add_Reaction: 'Добавить реакцию', + Add_Server: 'Добавить Ñервер', + Add_user: 'Добавить пользователÑ', + Alert: 'Оповещение', + alert: 'оповещение', + alerts: 'оповещениÑ', + All_users_in_the_channel_can_write_new_messages: 'Ð’Ñе пользователи канала могут пиÑать новые ÑообщениÑ', + All: 'Ð’Ñе', + Allow_Reactions: 'Разрешить реакции', + and_more: 'и более', + and: 'и', + announcement: 'объÑвление', + Announcement: 'ОбъÑвление', + ARCHIVE: 'ÐРХИВ', + archive: 'архив', + are_typing: 'печатают', + Are_you_sure_question_mark: 'Ð’Ñ‹ уверены?', + Are_you_sure_you_want_to_leave_the_room: 'Ð’Ñ‹ дейÑтвительно хотите покинуть канал {{room}}?', + Authenticating: 'ÐутентификациÑ', + Avatar_changed_successfully: 'Ðватар уÑпешно изменен!', + Avatar_Url: 'URL аватара', + Away: 'Отошел', + Block_user: 'Блокировать пользователÑ', + Broadcast_channel_Description: 'Только авторизованные пользователи могут пиÑать новые ÑообщениÑ, но другие пользователи Ñмогут ответить', + Broadcast_Channel: 'Широковещательный канал', + Busy: 'ЗанÑÑ‚', + By_proceeding_you_are_agreeing: 'ПродолжаÑ, вы ÑоглашаетеÑÑŒ Ñ Ð½Ð°ÑˆÐ¸Ð¼Ð¸', + Cancel_editing: 'Отменить редактирование', + Cancel_recording: 'Отменить запиÑÑŒ', + Cancel: 'Отмена', + changing_avatar: 'изменение аватара', + Channel_Name: 'Ðазвание канала', + Chats: 'Чаты', + Close: 'Закрыть', + Close_emoji_selector: 'Закрыть Ñелектор emoji', + Choose: 'Выбрать', + Choose_from_library: 'Выбрать из библиотеки', + Code: 'Код', + Colaborative: 'СовмеÑтный', + Connect: 'Соединение', + Connected_to: 'Подключен к', + Connecting: 'Соединение', + Copied_to_clipboard: 'Скопировано в буфер обмена!', + Copy_Message: 'Копировать Ñообщение', + Copy_Permalink: 'Копировать поÑтоÑнную ÑÑылку', + Create_account: 'Создать аккаунт', + Create_Channel: 'Создать канал', + Create: 'Создать', + Delete_Room_Warning: 'Удаление канала приведет к удалению вÑех Ñообщений, размещенных в нем. Ðто не может быть отменено.', + delete: 'удалить', + Delete: 'Удалить', + DELETE: 'УДÐЛИТЬ', + description: 'опиÑание', + Description: 'ОпиÑание', + Disable_notifications: 'Отключить уведомлениÑ', + Do_you_really_want_to_key_this_room_question_mark: 'Ð’Ñ‹ дейÑтвительно хотите {{key}} Ñтот канал?', + edit: 'редактировать', + Edit: 'Редактировать', + Email_or_password_field_is_empty: 'Поле Ñлектронной почты или Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿ÑƒÑÑ‚Ñ‹', + Email: 'ÐÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð°', + Enable_notifications: 'Включить уведомлениÑ', + Everyone_can_access_this_channel: 'Каждый может получить доÑтуп к Ñтому каналу', + Error_uploading: 'Ошибка при загрузке', + Files: 'Файлы', + Finish_recording: 'Завершить запиÑÑŒ', + For_your_security_you_must_enter_your_current_password_to_continue: 'Ð’ целÑÑ… вашей безопаÑноÑти вы должны ввеÑти Ñвой текущий пароль Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ', + Forgot_my_password: 'Забыл Ñвой пароль', + Forgot_password_If_this_email_is_registered: 'ЕÑли Ñта ÑÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° зарегиÑтрирована, мы отправим инÑтрукции о том, как ÑброÑить пароль. ЕÑли вы не получите пиÑьмо в ближайшее времÑ, вернитеÑÑŒ и повторите попытку.', + Forgot_password: 'Забыли пароль', + Forgot_Password: 'Забыли Пароль', + Has_joined_the_channel: 'ПриÑоединилÑÑ Ðº каналу', + Has_left_the_channel: 'Покинул канал', + I_have_an_account: 'У Ð¼ÐµÐ½Ñ ÐµÑÑ‚ÑŒ аккаунт', + Invisible: 'Ðевидимый', + is_a_valid_RocketChat_instance: 'ÑвлÑетÑÑ Ð´ÐµÐ¹Ñтвительным Ñервером Rocket.Chat', + is_not_a_valid_RocketChat_instance: 'не ÑвлÑетÑÑ Ð´ÐµÐ¹Ñтвительным Ñервером Rocket.Chat', + is_typing: 'печатает', + Just_invited_people_can_access_this_channel: 'Только приглашенные люди могут получить доÑтуп к Ñтому каналу', + Language: 'Язык', + last_message: 'поÑледнее Ñообщение', + Leave_channel: 'Покинуть канал', + leave: 'покинуть', + Loading_messages_ellipsis: 'Загрузка Ñообщений ...', + Login: 'Вход', + Logout: 'Выйти', + Members: 'Пользователи', + Mentioned_Messages: 'УпомÑнутые ÑообщениÑ', + mentioned: 'упомÑнутые', + Mentions: 'УпоминаниÑ', + Message_accessibility: 'Сообщение от {{user}} в {{time}}: {{message}}', + Message_actions: 'ДейÑÑ‚Ð²Ð¸Ñ Ñ Ñообщением', + Message_pinned: 'Сообщение прикреплено', + Message_removed: 'Сообщение удалено', + Messages: 'СообщениÑ', + Microphone_Permission_Message: 'Rocket Chat нуждаетÑÑ Ð² доÑтупе к вашему микрофону, чтобы вы могли отправлÑÑ‚ÑŒ аудиоÑообщениÑ.', + Microphone_Permission: 'Разрешение на иÑпользование микрофона', + Mute: 'Заглушить', + muted: 'Заглушен', + My_servers: 'Мои Ñерверы', + N_online_members: '{{n}} пользователей онлайн', + N_person_reacted: '{{n}} людей отреагировало', + Name: 'ИмÑ', + New_in_RocketChat_question_mark: 'Ðовичок в Rocket.Chat?', + New_Message: 'Ðовое Сообщение', + New_Password: 'Ðовый Пароль', + New_Server: 'Ðовый Сервер', + No_files: 'Ðет файлов', + No_mentioned_messages: 'Ðет упоминаний', + No_pinned_messages: 'Ðет прикрепленных Ñообщений', + No_snippeted_messages: 'Ðет Ñообщений Ñо Ñниппетом', + No_starred_messages: 'Ðет отмеченных Ñообщений', + No_announcement_provided: 'Ðет объÑвлений.', + No_description_provided: 'Ðет опиÑаниÑ.', + No_topic_provided: 'Ðет темы.', + No_Message: 'Ðет ÑообщениÑ', + No_Reactions: 'Ðет реакций', + Not_logged: 'Ðе зарегиÑтрирован', + Nothing_to_save: 'Ðечего ÑохранÑÑ‚ÑŒ!', + Notify_active_in_this_room: 'Уведомить вÑех активных пользователей в Ñтом чате', + Notify_all_in_this_room: 'Уведомить вÑех в Ñтом чате', + Offline: 'Офлайн', + Online: 'Онлайн', + Only_authorized_users_can_write_new_messages: 'Только авторизованные пользователи могут пиÑать новые ÑообщениÑ', + Open_emoji_selector: 'Открыть Ñелектор emoji', + Or_continue_using_social_accounts: 'Или продолжить, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñоциальные учетные запиÑи', + Password: 'Пароль', + Permalink_copied_to_clipboard: 'ПоÑтоÑÐ½Ð½Ð°Ñ ÑÑылка Ñкопирована в буфер обмена!', + Pin: 'Прикрепить Ñообщение', + Pinned_Messages: 'Прикрепленные ÑообщениÑ', + pinned: 'прикреплено', + Pinned: 'Прикреплено', + Please_enter_your_password: 'ПожалуйÑта введите ваш пароль', + Preferences_saved: 'ÐаÑтройки Ñохранены!', + Privacy_Policy: ' Политика КонфиденциальноÑти', + Private_Channel: 'Приватный канал', + Private: 'Приватный', + Profile_saved_successfully: 'Профиль уÑпешно Ñохранен!', + Profile: 'Профиль', + Public_Channel: 'Публичный канал', + Public: 'Публичный', + Quote: 'Цитата', + Reactions_are_disabled: 'Реакции отключены', + Reactions_are_enabled: 'Реакции активированы', + Reactions: 'Реакции', + Read_Only_Channel: 'Канал только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ', + Read_Only: 'Только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ', + Register: 'ЗарегиÑтрировать', + Repeat_Password: 'Повторите пароль', + Reply: 'Ответить', + Resend: 'Отправить повторно', + Reset_password: 'Ð¡Ð±Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ', + RESET: 'СБРОС', + Roles: 'Роли', + Room_actions: 'ДейÑÑ‚Ð²Ð¸Ñ Ñ ÐºÐ°Ð½Ð°Ð»Ð¾Ð¼', + Room_changed_announcement: 'ОбъÑвление канала было изменено на: {{объÑвление}} пользователем {{userBy}}', + Room_changed_description: 'ОпиÑание комнаты было изменено на: {{объÑвление}} пользователем {{userBy}}', + Room_changed_privacy: 'Тип канала был изменен на: {{type}} пользователем {{userBy}}', + Room_changed_topic: 'Топик канала был изменен на: {{topic}} пользователем {{userBy}}', + Room_Files: 'Файлы', + Room_Info_Edit: 'Редактировать информацию о канале', + Room_Info: 'Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ канале', + Room_Members: 'Пользователи', + Room_name_changed: 'Ðазвание канала было изменено на: {{name}} пользователем {{userBy}}', + SAVE: 'СОХРÐÐИТЬ', + Save_Changes: 'Сохранить изменениÑ', + Save: 'Сохранить', + saving_preferences: 'Ñохранение перÑональных наÑтроек', + saving_profile: 'Ñохранение профилÑ', + saving_settings: 'Ñохранение наÑтроек', + Search_Messages: 'ПоиÑк Ñообщений', + Search: 'ПоиÑк', + Select_Avatar: 'Выбор аватара', + Select_Users: 'Выбор пользователей', + Send: 'Отправить', + Send_audio_message: 'Отправить аудиоÑообщение', + Send_message: 'Отправить Ñообщение', + Servers: 'Серверы', + Settings: 'ÐаÑтройки', + Settings_succesfully_changed: 'ÐаÑтройки уÑпешно изменены!', + Share_Message: 'ПоделитьÑÑ Ñообщением', + Share: 'ПоделитьÑÑ', + Sign_in_your_server: 'Войдите на ваш Ñервер', + Sign_Up: 'РегиÑтрациÑ', + Snippet_Messages: 'Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñо Ñниппетом', + snippeted: 'Ñниппет добавлен', + Snippets: 'Сниппеты', + Some_field_is_invalid_or_empty: 'Ðекоторые Ð¿Ð¾Ð»Ñ Ð½ÐµÐ´Ð¾Ð¿ÑƒÑтимы или пуÑÑ‚Ñ‹', + Star_room: 'Star room', + Star: 'Звезда', + Starred_Messages: 'Помеченные ÑообщениÑ', + starred: 'отмечено', + Starred: 'Отмечено', + Start_of_conversation: 'Ðачало разговора', + Submit: 'Отправить', + Take_a_photo: 'Сфотографировать', + tap_to_change_status: 'нажмите Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑтатуÑа', + Tap_to_view_servers_list: 'Ðажмите, чтобы проÑмотреть ÑпиÑок Ñерверов', + Terms_of_Service: ' УÑÐ»Ð¾Ð²Ð¸Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ', + There_was_an_error_while_action: 'Произошла ошибка в процеÑÑе {{action}}!', + This_room_is_blocked: 'Ðтот канал заблокирован', + This_room_is_read_only: 'Ðтот канал доÑтупен только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ', + Timezone: 'ЧаÑовой поÑÑ', + Toggle_Drawer: 'Toggle_Drawer', + topic: 'топик', + Topic: 'Топик', + Try_again: 'Попробуйте еще раз', + Type_the_channel_name_here: 'Введите название канала здеÑÑŒ', + unarchive: 'разархивировать', + UNARCHIVE: 'Ð ÐЗÐРХИВИРОВÐТЬ', + Unblock_user: 'Разблокировать пользователÑ', + Unmute: 'Отменить заглушивание', + unmuted: 'Заглушивание отменено', + Unpin: 'Открепить', + unread_messages: 'непрочитанные ÑообщениÑ', + Unstar: 'СнÑÑ‚ÑŒ отметку', + Uploading: 'Выгрузка', + User_added_by: 'Пользователь {{userAdded}} добавлен по решению {{userBy}}', + User_has_been_key: 'Пользователь был {{key}}!', + User_is_no_longer_role_by_: '{{user}} больше не {{role}} по решению {{userBy}}', + User_muted_by: 'Пользователь {{userMuted}} заглушен по решению {{userBy}}', + User_removed_by: 'Пользователь {{userRemoved}} удален по решению {{userBy}}', + User_unmuted_by: 'Пользователь {{userUnmuted}} переÑтал быть заглушенным по решению {{userBy}}', + User_was_set_role_by_: '{{user}} был назначен {{role}} пользователем {{userBy}}', + Username_is_empty: 'Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿ÑƒÑто', + Username: 'Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ', + Validating: 'Проверка', + Video_call: 'Видеозвонок', + Voice_call: 'ГолоÑовой вызов', + Welcome: 'Добро пожаловать', + Welcome_title_pt_1: 'ПриготовьтеÑÑŒ к взлету Ñ', + Welcome_title_pt_2: 'передовой чат-платформой', + Yes_action_it: 'Да, {{action}} Ñто!', + Yesterday: 'Вчера', + You_are_in_preview_mode: 'Ð’Ñ‹ находитеÑÑŒ в режиме предварительного проÑмотра', + You_are_offline: 'Ð’Ñ‹ не в Ñети', + You_can_search_using_RegExp_eg: 'Ð’Ñ‹ можете выполнить поиÑк Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ регулÑрных выражений, например `/^text$/i`', + You_colon: 'Ð’Ñ‹: ', + you_were_mentioned: 'вы были упомÑнуты', + You_will_not_be_able_to_recover_this_message: 'Ð’Ñ‹ не Ñможете воÑÑтановить Ñто Ñообщение!', + you: 'вы', + Your_server: 'Ваш Ñервер' +}; diff --git a/app/views/SettingsView/index.js b/app/views/SettingsView/index.js index 200506e47..f647c036f 100644 --- a/app/views/SettingsView/index.js +++ b/app/views/SettingsView/index.js @@ -19,7 +19,7 @@ import { setUser } from '../../actions/login'; import { iconsMap } from '../../Icons'; @connect(state => ({ - language: state.login.user.language + userLanguage: state.login.user && state.login.user.language }), dispatch => ({ setUser: params => dispatch(setUser(params)) })) @@ -27,7 +27,7 @@ import { iconsMap } from '../../Icons'; export default class SettingsView extends LoggedView { static propTypes = { navigator: PropTypes.object, - language: PropTypes.string, + userLanguage: PropTypes.string, setUser: PropTypes.func } @@ -35,10 +35,13 @@ export default class SettingsView extends LoggedView { super('SettingsView', props); this.state = { placeholder: {}, - language: props.language ? props.language : 'en', + language: props.userLanguage ? props.userLanguage : 'en', languages: [{ label: 'English', value: 'en' + }, { + label: 'Russian', + value: 'ru' }], saving: false }; @@ -75,7 +78,7 @@ export default class SettingsView extends LoggedView { formIsChanged = () => { const { language } = this.state; - return !(this.props.language === language); + return !(this.props.userLanguage === language); } submit = async() => { @@ -84,7 +87,7 @@ export default class SettingsView extends LoggedView { const { language } = this.state; - const { user } = this.props; + const { userLanguage } = this.props; if (!this.formIsChanged()) { return; @@ -93,7 +96,7 @@ export default class SettingsView extends LoggedView { const params = {}; // language - if (user.language !== language) { + if (userLanguage !== language) { params.language = language; } @@ -142,7 +145,7 @@ export default class SettingsView extends LoggedView { inputRef={(e) => { this.name = e; }} label={I18n.t('Language')} placeholder={I18n.t('Language')} - value={language} + value={languages.find(i => i.value === language).label} testID='settings-view-language' /> </RNPickerSelect> -- GitLab