268 lines
12 KiB
TypeScript
268 lines
12 KiB
TypeScript
import i18n from "i18next";
|
||
import { initReactI18next } from "react-i18next";
|
||
|
||
const resources = {
|
||
ru: {
|
||
translation: {
|
||
writeAMessage: "Напишите сообщение...",
|
||
loading: "Загрузка",
|
||
loadingSub: "сек",
|
||
rotateDevice: "Поверните устройство",
|
||
streamWaiting: "Ожидание потока",
|
||
streamBuffering: "Буферизация потока",
|
||
streamEnded: "Трансляция была завершена",
|
||
demoStarted: "Демонстрация начата",
|
||
clickToContinue: "Нажмите, чтобы продолжить",
|
||
fullscreenMode: "Полноэкранный режим",
|
||
windowedMode: "Оконный режим",
|
||
inviteByQRCode: "Пригласить по QR",
|
||
inviteByLink: "Пригласить по ссылке",
|
||
members: "Участники",
|
||
you: "Вы",
|
||
scanQRCode:
|
||
"Отсканируйте QR-код<br />чтобы подключиться<br />к текущей демонстрации",
|
||
|
||
title: "Удаленная демонстрация",
|
||
header: {
|
||
buttonFirst: "Записаться",
|
||
buttonSecond: "на демонстрацию",
|
||
},
|
||
main: {
|
||
title: "Доступные<br />демонстрации",
|
||
desc: "Клиент из любой точки мира может посмотреть жилой комплекс, даже на нулевом этапе строительства. Он выберет лучшую планировку и оценит вид из окон своей будущей квартиры.",
|
||
cards: {
|
||
title1: "МФК «Revolution towers»",
|
||
title2: "ЖК «Life Резиденция»",
|
||
title3: "ЖК «Айвазовский City»",
|
||
title4: "ЖК «Upside Towers»",
|
||
city1: "Россия, Екатеринбург",
|
||
city2: "Россия, Тюмень",
|
||
city3: "Россия, Москва",
|
||
button: "Запустить",
|
||
},
|
||
},
|
||
signUp: {
|
||
title: "Запись на<br />удаленную<br />демонстрацию",
|
||
desc: "Запись на демонстрацию может быть<br />оформлена в виде блока на сайте<br />застройщика или жилого комплекса.",
|
||
button: "Записаться",
|
||
notice:
|
||
"Запись доступна в демонстрационном режиме.<br />Указанные при записи данные не будут сохранены.",
|
||
},
|
||
feedback: {
|
||
title: "Свяжитесь<br />с нами",
|
||
desc: "Хотите увеличить конверсию?<br />Давайте обсудим детали!",
|
||
form: {
|
||
field1: "Имя",
|
||
field2: "Телефон",
|
||
field3: "Опишите вашу задачу",
|
||
button: "Отправить",
|
||
desc1: {
|
||
text1: "Нажимая кнопку «Отправить», вы принимаете",
|
||
text1_1: "Нажимая кнопку «Записаться», вы принимаете",
|
||
link1: "условия использования",
|
||
text2: "и",
|
||
link2: "политику конфиденциальности",
|
||
},
|
||
desc2: "Звездочкой отмечены обязательные<br />для заполнения поля",
|
||
},
|
||
},
|
||
contacts: {
|
||
title: "Горячая линия",
|
||
button1: "Написать",
|
||
button2: "Позвонить",
|
||
social: {
|
||
title: "Социальные<br />сети",
|
||
},
|
||
},
|
||
footer: {
|
||
link: "Политика конфиденциальности",
|
||
text: "Все права защищены.",
|
||
},
|
||
sidebar: {
|
||
title1: "Дата и время",
|
||
title2: "Контакты",
|
||
title3: "Проверка данных",
|
||
title4_1: "спасибо за запись",
|
||
title4_2: "на удаленную демонстрацию",
|
||
date: "Дата",
|
||
time: "Время",
|
||
contacts: "Контакты",
|
||
submitNotice1: "Нажимая кнопку «Записаться», вы принимаете",
|
||
submitNotice2: "условия использования",
|
||
submitNotice3: "и",
|
||
submitNotice4: "политику конфиденциальности",
|
||
available: "запись доступна",
|
||
buttonBack: "Назад",
|
||
buttonNext: "Далее",
|
||
buttonSignUp: "Записаться",
|
||
buttonHome: "На главную",
|
||
checkData: "Проверка заявки",
|
||
sessionDetails: "Детали сеанса",
|
||
contactDetails: "Контактные данные",
|
||
name: "Имя",
|
||
phone: "Телефон",
|
||
tab5text1:
|
||
"В ближайшее время мы отправим на ваш почтовый адрес всю дополнительную информацию о сеансе и ссылку для подключения.",
|
||
tab5text2: "Возникли вопросы?",
|
||
tab5text3: "Свяжитесь с нами",
|
||
notice:
|
||
"Запись на демонстрацию работает в ознакомительном режиме и не сохраняет введенные данные",
|
||
},
|
||
shareModal: {
|
||
title: "Пригласить<br />на демонстрацию",
|
||
label: "Ссылка для подключения",
|
||
button: "Скопировать",
|
||
},
|
||
notification: {
|
||
newMember: "Присоединился новый участник",
|
||
getAccess: "Получите доступ у администратора трансляции!",
|
||
controlReceived: "Управление получено!",
|
||
},
|
||
},
|
||
},
|
||
en: {
|
||
translation: {
|
||
writeAMessage: "Write a message...",
|
||
hello: "Hello", // Здравствуйте
|
||
pleaseIntroduceYourself: "Please introduce yourself", // Пожалуйста, представьтесь
|
||
communicateWithYou: "This way we will know how to communicate with you", // Так мы будем знать, как к вам обращаться
|
||
name: "Name", // Имя
|
||
skip: "Skip", // Пропустить (не указывать)
|
||
сontinue: "Continue", // Продолжить
|
||
partInDiscussion: "Want to take part in the discussion", // Хотите принять участие в обсуждении?
|
||
allowMicrophoneUse: "Allow microphone use", // Разрешите использование микрофона
|
||
turnOffMicrophone: "You can turn off the microphone at any time", // Выключить микрофон можно в любой момент
|
||
connectingToVoiceServer: "Connecting to a voice server", // Подключение к голосовому серверу
|
||
pleaseWait: "Please, wait", // Пожалуйста, подождите
|
||
connection: "Connection", // Подключение
|
||
rotateYourDevice: "Rotate your device", // Поверните устройство
|
||
demonstrationCompleted: "This demonstration has been completed", // Данная демонстрация была завершена
|
||
allow: "Allow", // Разрешить
|
||
members: "Members", // Участники
|
||
invite: "Invite", // Пригласить
|
||
chat: "Chat", // Чат
|
||
scanQRCode: "Scan the QR code<br />to join the demonstration", // Отсканируйте QR-код, чтобы присоединиться к демонстрации
|
||
copyLinkToConnect: "Copy link to connect", // Скопировать ссылку для подключения
|
||
loading: "Loading",
|
||
loadingSub: "sec",
|
||
rotateDevice: "Rotate device",
|
||
streamWaiting: "Stream waiting",
|
||
streamBuffering: "Stream buffering",
|
||
streamEnded: "Stream has been ended",
|
||
demoStarted: "Demo started",
|
||
clickToContinue: "Click to continue",
|
||
fullscreenMode: "Fullscreen mode",
|
||
windowedMode: "Windowed mode",
|
||
inviteByQRCode: "Invite by QR Code",
|
||
inviteByLink: "Invite by link",
|
||
you: "You",
|
||
title: "Remote demonstration",
|
||
header: {
|
||
buttonFirst: "Sign up",
|
||
buttonSecond: "for a demo",
|
||
},
|
||
main: {
|
||
title: "Available<br />demos",
|
||
desc: "A client from anywhere in the world can view the residential complex, even at the zero construction stage. He will choose the best layout and evaluate the view from the windows of his future apartment.",
|
||
cards: {
|
||
title1: "Revolution towers",
|
||
title2: "Life Residence",
|
||
title3: "Aivazovsky City",
|
||
title4: "Upside Towers",
|
||
city1: "Russia, Yekaterinburg",
|
||
city2: "Russia, Tyumen",
|
||
city3: "Russia, Moscow",
|
||
button: "Run demo",
|
||
},
|
||
},
|
||
signUp: {
|
||
title: "Sign up for a<br />remote demo",
|
||
desc: "Registration for a demonstration can be<br />designed as a block on the site<br />developer or residential complex.",
|
||
button: "Sign up",
|
||
notice:
|
||
"The recording is available in demo mode.<br />The data specified during recording will not be saved.",
|
||
},
|
||
feedback: {
|
||
title: "Contact us",
|
||
desc: "Want to increase conversion?<br />Let's discuss the details!",
|
||
form: {
|
||
field1: "Name",
|
||
field2: "Phone",
|
||
field3: "Describe your task",
|
||
button: "Send",
|
||
desc1: {
|
||
text1: 'By clicking the "Submit" button, you accept the',
|
||
text1_1: 'By clicking the "Sign up" button, you accept the',
|
||
link1: "terms of use",
|
||
text2: "and",
|
||
link2: "privacy policy",
|
||
},
|
||
desc2: "Required fields are marked<br />with an asterisk",
|
||
},
|
||
},
|
||
contacts: {
|
||
title: "Hot line",
|
||
button1: "Write to us",
|
||
button2: "Call us",
|
||
social: {
|
||
title: "Social<br />media",
|
||
},
|
||
},
|
||
footer: {
|
||
link: "Privacy policy",
|
||
text: "All rights reserved.",
|
||
},
|
||
sidebar: {
|
||
title1: "Date and time",
|
||
title2: "Contacts",
|
||
title3: "Data checking",
|
||
title4_1: "thank you for signing up",
|
||
title4_2: "for a remote demonstration",
|
||
date: "Date",
|
||
time: "Time",
|
||
contacts: "Contacts",
|
||
submitNotice1: 'By clicking the "sign up" button, you accept the',
|
||
submitNotice2: "terms of use",
|
||
submitNotice3: "and",
|
||
submitNotice4: "privacy policy",
|
||
available: "available",
|
||
buttonBack: "Back",
|
||
buttonNext: "Next",
|
||
buttonSignUp: "Sign up",
|
||
buttonHome: "Home",
|
||
checkData: "Check the data",
|
||
sessionDetails: "Session details",
|
||
contactDetails: "Contact details",
|
||
name: "Name",
|
||
phone: "Phone",
|
||
tab5text1:
|
||
"In the near future we will send all additional information about the session and a link to connect to your email address.",
|
||
tab5text2: "Any questions?",
|
||
tab5text3: "Contact us",
|
||
notice:
|
||
"Registration for the demonstration<br />is carried out in a trial mode",
|
||
},
|
||
shareModal: {
|
||
title: "Invite for a demonstration",
|
||
label: "Link to connect",
|
||
button: "Copy",
|
||
},
|
||
notification: {
|
||
newMember: "A new member has joined",
|
||
getAccess: "Get access from the stream administrator!",
|
||
controlReceived: "Control received!",
|
||
},
|
||
},
|
||
},
|
||
};
|
||
|
||
void i18n.use(initReactI18next).init({
|
||
resources,
|
||
fallbackLng: "ru",
|
||
interpolation: {
|
||
escapeValue: false,
|
||
},
|
||
});
|
||
|
||
export default i18n;
|