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!"
+}