diff --git a/client/src/components/Settings/__snapshots__/Settings.test.js.snap b/client/src/components/Settings/__snapshots__/Settings.test.js.snap index c77a891..fd324ed 100644 --- a/client/src/components/Settings/__snapshots__/Settings.test.js.snap +++ b/client/src/components/Settings/__snapshots__/Settings.test.js.snap @@ -102,6 +102,11 @@ exports[`Settings component should display 1`] = ` > Italiano + + + diff --git a/client/src/i18n/i18n.test.js b/client/src/i18n/i18n.test.js index 1ad61fe..5bf73e1 100644 --- a/client/src/i18n/i18n.test.js +++ b/client/src/i18n/i18n.test.js @@ -6,5 +6,5 @@ test('Get translation', () => { expect(getTranslations('fr').welcomeHeader).toBe('Bienvenue sur Darkwire v2.0'); expect(getTranslations('zh-CN').welcomeHeader).toBe('欢迎来到Darkwire v2.0'); expect(getTranslations('en-US').welcomeHeader).toBe('Welcome to Darkwire v2.0'); - expect(getTranslations('ru-CH').welcomeHeader).toBe('Welcome to Darkwire v2.0'); + expect(getTranslations('ru-CH').welcomeHeader).toBe('Добро пожаловать на Darkwire v2.0'); }); diff --git a/client/src/i18n/index.js b/client/src/i18n/index.js index 48efb4e..86cd98a 100644 --- a/client/src/i18n/index.js +++ b/client/src/i18n/index.js @@ -5,6 +5,7 @@ import de from './de'; import it from './it'; import zhCN from './zh-CN'; import nl from './nl'; +import ru from './ru'; const languagesMap = { en, @@ -14,6 +15,7 @@ const languagesMap = { it, zhCN, nl, + ru, }; /** diff --git a/client/src/i18n/ru.json b/client/src/i18n/ru.json new file mode 100644 index 0000000..f765fe9 --- /dev/null +++ b/client/src/i18n/ru.json @@ -0,0 +1,41 @@ +{ + "newRoomButton": "Новый Чат", + "lockedRoom": "{username} заблокировал(-а) чат", + "unlockedRoom": "{username} разблокировал(-а) чат", + "agreement": "Используя Darkwire, вы соглашаетесь с нашей Политикой Приемливого Использования и Условиями Пользования", + "typePlaceholder": "Печатайте здесь", + "aboutButton": "О нас", + "settingsButton": "Настройки", + "settings": "Настройки", + "aboutHeader": "О нас", + "copyButtonTooltip": "Скопировано", + "welcomeHeader": "Добро пожаловать на Darkwire v2.0", + "sentFile": "Вы отправили {filename}", + "userJoined": "{username} присоеденился(-а)", + "userLeft": "{username} вышел(-а)", + "userSentFile": "{username} отправил(-а) вам файл.", + "downloadFile": "Скачать {filename}", + "nameChange": "{oldUsername} изменил(-а) имя на {newUsername}", + "settingsHeader": "Настройки & Помощь", + "copyRoomHeader": "Этот чат", + "languageDropdownHeader": "Язык", + "roomOwnerHeader": "Владение чатом", + "roomOwnerText": "Человек, который создал этот чат являеться его владельцем и имеет особые привилегии, такие как возможность заблокировать и разблокировать чат. Если владелец покинет чат, второй присоеденившийся человек получает владение чатом. Если он(-а) выходит, то третий становиться владельцем, и так далее. У владельца чата есть иконка звезды возле имени пользователя в списке участников.", + "lockRoomHeader": "Заблокировать Чат", + "lockRoomText": "Если вы являетесь владельцем чата, вы можете заблокировать или разблокировать чат, нажимая на иконку замка на панели навигации. Когда чат заблокирован, никто больше не сможет присоедениться.", + "slashCommandsHeader": "Слэш-команды", + "slashCommandsText": "Доступны следующие слэш-команды:", + "slashCommandsBullets": [ + "меняет имя пользователя", + "выполняет действие", + "очищает вашу историю сообщений", + "показывает список команд" + ], + "sound": "Звук", + "newMessageNotification": "Уведомление про новые сообщения", + "desktopNotification": "Уведомления Рабочего стола", + "desktopNotificationBlocked": "Уведомления для Рабочего стола были отклонены", + "welcomeModalCTA": "Ок", + "lockedRoomHeader": "Этот чат заблокирован", + "helpTranslate": "Помогите нам перевести Darkwire!" +}