Russian translation proposal

I'm a Russian native speaker from Ukraine. Note:
"(-a)" is used as the standard ending in Russian to indicate female gender-specific ending.
This commit is contained in:
yaBobJonez 2020-08-07 12:50:33 +03:00 committed by Jérémie Pardou-Piquemal
parent 3c4bb0c63e
commit 36c20bd458
5 changed files with 55 additions and 1 deletions

View File

@ -102,6 +102,11 @@ exports[`Settings component should display 1`] = `
> >
Italiano Italiano
</option> </option>
<option
value="ru"
>
Русский
</option>
<option <option
value="zhCN" value="zhCN"
> >
@ -268,6 +273,11 @@ exports[`Settings component should display 2`] = `
> >
Italiano Italiano
</option> </option>
<option
value="ru"
>
Русский
</option>
<option <option
value="zhCN" value="zhCN"
> >

View File

@ -101,6 +101,7 @@ class Settings extends Component {
<option value="de">Deutsch</option> <option value="de">Deutsch</option>
<option value="nl">Nederlands</option> <option value="nl">Nederlands</option>
<option value="it">Italiano</option> <option value="it">Italiano</option>
<option value="ru">Русский</option>
<option value="zhCN">中文</option> <option value="zhCN">中文</option>
</select> </select>
</div> </div>

View File

@ -6,5 +6,5 @@ test('Get translation', () => {
expect(getTranslations('fr').welcomeHeader).toBe('Bienvenue sur Darkwire v2.0'); expect(getTranslations('fr').welcomeHeader).toBe('Bienvenue sur Darkwire v2.0');
expect(getTranslations('zh-CN').welcomeHeader).toBe('欢迎来到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('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');
}); });

View File

@ -5,6 +5,7 @@ import de from './de';
import it from './it'; import it from './it';
import zhCN from './zh-CN'; import zhCN from './zh-CN';
import nl from './nl'; import nl from './nl';
import ru from './ru';
const languagesMap = { const languagesMap = {
en, en,
@ -14,6 +15,7 @@ const languagesMap = {
it, it,
zhCN, zhCN,
nl, nl,
ru,
}; };
/** /**

41
client/src/i18n/ru.json Normal file
View File

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