From 954fd5dfe4491277cd8a5764a9ee218a7efe9be4 Mon Sep 17 00:00:00 2001 From: ErickSkrauch Date: Wed, 15 Jun 2016 17:57:13 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B1=D0=B5=D0=BB=D0=BE=D1=80=D1=83=D1=81=D1=81?= =?UTF-8?q?=D0=BA=D0=B0=D1=8F=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D1=8C=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D1=81=D0=B0=D0=B9=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/langMenu/LangMenu.jsx | 3 +- src/components/langMenu/langMenu.scss | 6 + src/i18n/be.json | 175 ++++++++++++++++++++ src/icons/{flag_belarus.svg => flag_be.svg} | 0 src/services/i18n.js | 4 +- 5 files changed, 186 insertions(+), 2 deletions(-) create mode 100644 src/i18n/be.json rename src/icons/{flag_belarus.svg => flag_be.svg} (100%) diff --git a/src/components/langMenu/LangMenu.jsx b/src/components/langMenu/LangMenu.jsx index f840959..42b4f86 100644 --- a/src/components/langMenu/LangMenu.jsx +++ b/src/components/langMenu/LangMenu.jsx @@ -9,7 +9,8 @@ import messages from './langMenu.intl.json'; const LANGS = { en: 'English', - ru: 'Русский' + ru: 'Русский', + be: 'Беларускі' }; export default class LangMenu extends Component { diff --git a/src/components/langMenu/langMenu.scss b/src/components/langMenu/langMenu.scss index 8614bad..fa2d442 100644 --- a/src/components/langMenu/langMenu.scss +++ b/src/components/langMenu/langMenu.scss @@ -93,6 +93,12 @@ background-image: url('icons/flag_ru.svg'); } +.langBe { + composes: langIco; + + background-image: url('icons/flag_be.svg'); +} + .trigger { color: #666; border-bottom: 1px dotted #666; diff --git a/src/i18n/be.json b/src/i18n/be.json new file mode 100644 index 0000000..2763783 --- /dev/null +++ b/src/i18n/be.json @@ -0,0 +1,175 @@ +{ + "components.auth.activation.accountActivationTitle": "Актывацыя акаунта", + "components.auth.activation.activationMailWasSent": "На {email} высланы ліст з інструкцыямі па завяршэнні рэгістрацыі", + "components.auth.activation.confirmEmail": "Пацверджанне E‑mail", + "components.auth.activation.didNotReceivedEmail": "Не атрымалі E‑mail?", + "components.auth.activation.enterTheCode": "Увядзіце код з E‑mail тут", + "components.auth.appInfo.appDescription": "Вы знаходзіцеся на сэрвісе аўтарызацыі Ely.by, які дазваляе вам бяспечна здзяйсняць любыя аперацыі з вашым акаўнтам. Гэта адзіны пункт увахода для сайтаў і настольных праграм, у тым ліку гульнявых лаўнчараў.", + "components.auth.appInfo.appName": "Акаўнты Ely", + "components.auth.appInfo.documentation": "дакументацыю", + "components.auth.appInfo.goToAuth": "Да аўтарызацыі", + "components.auth.appInfo.useItYourself": "Наведайце нашу {link}, каб даведацца, як выкарыстоўваць гэты сэрвіс ў сваіх праектах.", + "components.auth.changePassword.change": "Змяніць пароль", + "components.auth.changePassword.changePasswordMessage": "Каб забяспечыць бяспеку вашага акаўнта, калі ласка, змяніце пароль.", + "components.auth.changePassword.changePasswordTitle": "Змена пароля", + "components.auth.changePassword.currentPassword": "Увядзіце цяперашні пароль", + "components.auth.changePassword.newPassword": "Увядзіце новы пароль", + "components.auth.changePassword.newRePassword": "Паўтарыце новы пароль", + "components.auth.changePassword.skipThisStep": "Прапусціць змену пароля", + "components.auth.finish.authForAppFailed": "Аўтарызацыя для {appName} не атрымалася", + "components.auth.finish.authForAppSuccessful": "Аўтарызацыя для {appName} паспяхова выканана", + "components.auth.finish.copy": "Скапіяваць", + "components.auth.finish.passCodeToApp": "Каб завершыць працэс аўтарызацыі, калі ласка, перадай {appName} гэты код", + "components.auth.finish.waitAppReaction": "Калі ласка, дачакайцеся рэакцыі вашай праграмы", + "components.auth.forgotPassword.alreadyHaveCode": "Ужо атрымаў код", + "components.auth.forgotPassword.pleasePressButton": "Націсніце на кнопку ніжэй, каб атрымаць E‑mail з кодам для аднаўлення пароля.", + "components.auth.forgotPassword.sendMail": "Адаслаць ліст", + "components.auth.forgotPassword.specifyEmail": "Укажыце рэгістрацийны E‑mail адрас ці апошні выкарыстаны нік ад вашага акаўнта, і мы адправім E‑mail з далейшымі інструкцыямі па аднаўленню пароля.", + "components.auth.forgotPassword.title": "Забыўся на пароль", + "components.auth.login.emailOrUsername": "E‑mail ці нік", + "components.auth.login.loginTitle": "Уваход", + "components.auth.login.next": "Далей", + "components.auth.password.accountPassword": "Пароль ад акаўнта", + "components.auth.password.forgotPassword": "Забыўся на пароль", + "components.auth.password.forgotYourPassword": "забыліся на пароль", + "components.auth.password.invalidPassword": "Вы указалі няправільны пароль ад акаунта.", + "components.auth.password.passwordTitle": "Увядзіце пароль", + "components.auth.password.rememberMe": "Запомніць мяне на гэтай прыладзе", + "components.auth.password.signInButton": "Увайсці", + "components.auth.password.suggestResetPassword": "Вы {link}?", + "components.auth.permissions.approve": "Дазволіць", + "components.auth.permissions.decline": "Адмена", + "components.auth.permissions.permissionsTitle": "Правы праграмы", + "components.auth.permissions.scope_minecraft_server_session": "Аўтарызацыя на серверах Minecraft", + "components.auth.permissions.scope_offline_access": "Доступ да даных профілю, калі вы не ў сетцы", + "components.auth.permissions.theAppNeedsAccess1": "Гэтай праграме патрэбны доступ", + "components.auth.permissions.theAppNeedsAccess2": "да вашых даных", + "components.auth.permissions.youAuthorizedAs": "Вы ўвайшлі як:", + "components.auth.recoverPassword.contactSupport": "Форма зваротнай сувязі", + "components.auth.recoverPassword.enterCodeBelow": "Калі ласка, увядзіце атрыманы код ў поле ніжэй:", + "components.auth.recoverPassword.enterNewPasswordBelow": "Укажыце пароль и яго пацверджанне ніжэй:", + "components.auth.recoverPassword.enterTheCode": "Увядзіце код пацверджання", + "components.auth.recoverPassword.messageWasSent": "Код для аднаўлення пароля быў высланы на ваш E‑mail.", + "components.auth.recoverPassword.messageWasSentTo": "Код для аднаўлення пароля быў высланы на E‑mail {email}.", + "components.auth.recoverPassword.title": "Аднаўленне пароля", + "components.auth.register.acceptRules": "Я згодны з {link}", + "components.auth.register.accountPassword": "Пароль ад акаунта", + "components.auth.register.registerTitle": "Рэгістрацыя", + "components.auth.register.repeatPassword": "Паўтарыце пароль", + "components.auth.register.signUpButton": "Зарэгістравацца", + "components.auth.register.termsOfService": "правіламі сэрвіса", + "components.auth.register.yourEmail": "Ваш E‑mail", + "components.auth.register.yourNickname": "Жаданы нік", + "components.auth.resendActivation.sendNewEmail": "Выслаць новы ліст", + "components.auth.resendActivation.specifyYourEmail": "Укажыце тут ваш рэгістрацийны E-mail адрас, і мы вышлем на яго новы ліст з кодам актывацыі акаўнтанта", + "components.auth.resendActivation.title": "Не атрымаў ліст", + "components.contact.cannotAccessMyAccount": "Не удалося атрымаць доступ да акаўнта", + "components.contact.disclaimer": "Калі ласка, фарміруючы свае звароты, давайце максімум карысных звестак, каб мы як мага хутчэй зразумелі і вырашылі вашу праблему", + "components.contact.email": "E‑mail", + "components.contact.foundBugOnSite": "Я знайшоў памылку на сайце", + "components.contact.improvementsSuggestion": "У мяне ёсць прапанова па паляпшэнні функцыянала", + "components.contact.integrationQuestion": "Пытанне пра інтэграцыю з сэрвісам", + "components.contact.message": "Паведамленне", + "components.contact.other": "Іншае", + "components.contact.philosophicalThought": "Правільна пастаўленнае пытанне - палова адказу", + "components.contact.send": "Адаслаць", + "components.contact.subject": "Тэма", + "components.contact.title": "Форма зваротнай сувязі", + "components.contact.whichQuestion": "Па якім пытанні?", + "components.footerMenu.contactUs": "Зваротная сувязь", + "components.footerMenu.rules": "Правілы сайта", + "components.langMenu.siteLanguage": "Мова сайта", + "components.profile.accountDescription": "Дзякуючы акаўнту Ely.by вы можаце атрымаць доступ да шматлікіх рэсурсаў, звязаных з Minecraft. Беражыце свой акаўнт, выкарыстоўвайце надзейны пароль і рэгулярна яго змяняйце.", + "components.profile.accountPreferencesTitle": "Налады акаўнта Ely.by", + "components.profile.back": "Назад", + "components.profile.changeEmail.alreadyReceivedCode": "Я ўжо атрымаў код", + "components.profile.changeEmail.changeEmailButton": "Змяніць E‑mail", + "components.profile.changeEmail.changeEmailDescription": "Для змены E‑mail адраса акаўнта спачатку неабходна пацвердзіць валоданне цяперашнім адрасам, а затым прывязаць новы.", + "components.profile.changeEmail.changeEmailTitle": "Змена E‑mail", + "components.profile.changeEmail.codePlaceholder": "Устаўце код сюды", + "components.profile.changeEmail.currentAccountEmail": "Цяперашні E‑mail адрас прывязаны да аккаунта:", + "components.profile.changeEmail.enterFinalizationCode": "Каб пацвердзіць ваш новы E‑mail, калі ласка, увядзіце атрыманы код у поле ніжэй:", + "components.profile.changeEmail.enterInitializationCode": "На E‑mail {email} быў высланы ліст з кодам для ініцыялізацыі замены E‑mail адраса. Увядзіце яго ў поле ніжэй:", + "components.profile.changeEmail.enterNewEmail": "Затым укажыце новы E‑mail адрас, да якога жадаеце прывязаць свой акаўнт. На яго будзе высланы код з пацверджаннем.", + "components.profile.changeEmail.finalizationCodeWasSentToEmail": "На пазначаны E‑mail {email} быў высланы ліст з кодам для заканчэння замены E‑mail адраса.", + "components.profile.changeEmail.newEmailPlaceholder": "Увядзіце новы E‑mail", + "components.profile.changeEmail.pressButtonToStart": "Націсніце на кнопку ніжэй, каб выслаць ліст з кодам для ініцыяцыі працэса замены E‑mail адраса.", + "components.profile.changeEmail.sendEmailButton": "Адаслаць E‑mail", + "components.profile.changePassword.achievementLossWarning": "Вы, пэўна, даражыце сваімі гульнявымі дасягненнямі?", + "components.profile.changePassword.changePasswordButton": "Змяніць пароль", + "components.profile.changePassword.changePasswordDescription": "Прыдумайце пароль, які будзе адрознівацца ад вашых пароляў на іншых сайтах і не будзе супадаць з тым паролем, які вы выкарыстоўваеце для уваходу на розные гульнявыя серверы Minecraft.", + "components.profile.changePassword.changePasswordTitle": "Замена пароля", + "components.profile.changePassword.logoutOnAllDevices": "Выйсці з усіх прыладаў", + "components.profile.changePassword.newPasswordLabel": "Новы пароль:", + "components.profile.changePassword.passwordRequirements": "Пароль павінны змяшцаць не менш за 8 сімвалаў. Гэта могуць быць любыя сімвалы — не абмяжоўвайце сябе, прыдумайце непрадказальны пароль!", + "components.profile.changePassword.repeatNewPasswordLabel": "Паўтарыце ўказаны пароль:", + "components.profile.changeUsername.changeUsernameButton": "Змяніць нікнейм", + "components.profile.changeUsername.changeUsernameDescription": "Вы можаце змяніць свой нікнейм на любое дапушчальнае значэнне. Памятайце аб тым, што не рэкамендуецца займаць нікнеймы карыстальнікаў Mojang.", + "components.profile.changeUsername.changeUsernameTitle": "Замена нікнейма", + "components.profile.changeUsername.changeUsernameWarning": "Будзьце ўважлівыя: калі вы гулялі на серверы з прывязкай па ніку, то пасля замены ніку вы можаце страціць увесь свой прагрэс.", + "components.profile.changedAt": "Зменены {at}", + "components.profile.disabled": "Не ўключана", + "components.profile.mojangPriorityWarning": "Знойдзены акаўнт Mojang з такім жа нікам і, па {rules}, яго ўладальнік мае права патрабаваць аднаўленне кантролю над нікам.", + "components.profile.nickname": "Нік", + "components.profile.oldHashingAlgoWarning": "Для пароля ўжываецца стары алгарытм хэшыравання
Калі ласка, змяніце пароль.", + "components.profile.password": "Пароль", + "components.profile.passwordRequestForm.pleaseEnterPassword": "Калі ласка, увядзіце пароль ад акаўнта", + "components.profile.passwordRequestForm.title": "Confirm your action", + "components.profile.personalData": "Асабістыя даныя", + "components.profile.preferencesDescription": "Тут вы можаце змяніць асноўныя параметры вашага акаўнта. Звярніце ўвагу, што для ўсіх дзеянняў неабходна пацверджанне з дапамогай уводу пароля.", + "components.profile.projectRules": "правілам праекта", + "components.profile.twoFactorAuth": "Двухфактарная аўтэнтыфікацыя", + "components.userbar.login": "Уваход", + "components.userbar.logout": "Выхад", + "components.userbar.register": "Рэгістрацыя", + "pages.root.siteName": "Ely.by", + "pages.rules.elyAccountsAsService": "{name} як сэрвіс", + "pages.rules.elyAccountsAsService1": "Мы не гарантуем які-небудзь працэнт часу бесперабойнай работы гэтага сэрвісу.", + "pages.rules.elyAccountsAsService2": "Мы не нясем адказнасць за прастоі і ўпушчаны прыбытак у выніку непрацаздольнасці нашых сэрвісаў.", + "pages.rules.elyAccountsAsServiceDesc1": "Сэрвіс {name} даецца бясплатна любому зацікаўленаму ў яго выкарыстанні праекту, звязанаму з Minecraft.", + "pages.rules.elyAccountsAsServiceDesc2": "Нягледзячы на ўсе нашыя старанні, накіраваныя на забяспечанне хуткай і стабільнай работы сэрвіс, мы не застрахаваны ад DDOS-атак, перабояў у рабоце сеткі хосцера, збояў электрасілкавання ці іншых сітуацый, прадугледзець і абараніцца ад якіх на 100% не ўяўляецца магчымым. Каб пазбегнуць магчымых непаразуменняў, мы абавязаны агаварыць наступныя пагадненні, што дзейнчаюць у выпадку апісаных вышэй сітуацый:", + "pages.rules.emailAndNickname": "E‑mail і нік", + "pages.rules.emailAndNickname1": "Забаронена рэгістрацыя акаўнтаў з выкарыстаннем сэрвісаў часовай пошты. Гаворка ідзе пра сэрвісы, якія даюць выпадковыя паштовыя скрыні ў любой колькасці.", + "pages.rules.emailAndNickname2": "Мы спрабуем супрацьдзейнічаць гэтаму, але, калі вам усё ж удалося зарэгістраваць акаўнт з выкарыстаннем сэрвісу часовай пошты, па ім не будзе аказвацца тэхнічная падтрымка, і пасля, пры абнаўленні нашых фільтраў, акаўнт будзе заблакаваны разам з вашым нікам.", + "pages.rules.emailAndNickname3": "На карыстальніцкі нікнейм, які выкарыстаецца ў гульне, не накладаюцца якія-небудзь маральные абмежаванні.", + "pages.rules.emailAndNickname4": "Нікі, якія належаць вядомым асобам, могуць быць вызвалены на іх карысць па патрабаванні і з доказамі гэтай самай асобы.", + "pages.rules.emailAndNickname5": "Уладальнік прэміўм акаўнта Minecraft мае права патрабаваць аднаўленне кантролю над сваім нікам, і вам на працягу 3-х дзён прыйдзецца змяніць нік, або гэта будзе зроблена аўтаматычна.", + "pages.rules.emailAndNickname6": "Калі на працягу апошніх 3 месяцаў на вашым акаўнце не было заўважана якой-небудзь актыўнасці, то ваш нік можа быць заняты любым карыстальнікам.", + "pages.rules.emailAndNickname7": "Мы не нясем адказнасць за страчаны прагрэс на гульнявых серверах у выніку змены ніка, уключаючы выпадкі змены ніка па патрабаванні з нашага боку.", + "pages.rules.mainProvision1": "Сэрвіс {name} прызначаны для арганізацыі бяспечнага доступу да карыстальніцкіх акаўнтаў праекта Ely.by, яго партнёраў і любых пабочных распрацовак, якія жадаюць выкарыстоўваць адзін з нашых сэрвісаў.", + "pages.rules.mainProvision2": "Мы (тут і далей) - каманда распрацоўнікаў праекта Ely.by, якія займаюцца стварэннем якасных сэрвісаў для згуртавання Minecraft.", + "pages.rules.mainProvision3": "Ely.by з'яўляецца пабочная распрацоўкай, якая не мае ніякага дачыннення да кампаній Mojang и Microsoft. Мы не аказваем падтрымку па прэміўм акаўнтам Minecraft, а таксама ніяк не звязаны з гульнявымі серверамі, якія выкарыстоўваюць ці не выкарыстоўваюць нашыя сэрвісы.", + "pages.rules.mainProvision4": "Рэгістрацыя карыстальніцкага акаўнта на сэрвісе бесплатна. Утварэнне акаўнта Ely.by магчыма толькі на старонцы {link}.", + "pages.rules.mainProvisions": "Асноўныя палажэнні", + "pages.rules.title": "Правілы сайта", + "services.accountAlreadyActivated": "Гэты акаўнт ужо актываваны", + "services.accountNotActivated": "Акаўнт не актываваны", + "services.doYouWantRequestKey": "Не жадаеце адаслаць новы код?", + "services.emailFrequency": "Калі ласка, супакойцеся, вы запытваеце E‑mail дужа часта. Новы ключ можна будзе заказать {time}.", + "services.emailInvalid": "Указаны няправільны E‑mail", + "services.emailIsTempmail": "Выкарыстанне сэрвісаў часовых E‑mail адрасаў забаронена", + "services.emailNotAvailable": "На указаны E‑mail адрас ужо зарэгістраваны акаўнт.", + "services.emailNotFound": "Не знойдзен акаўнт з указаным E‑mail адрасам", + "services.emailRequired": "Калі ласка , укажыце E‑mail", + "services.emailToLong": "E‑mail занадта доўгі", + "services.forgotYourPassword": "забыліся на свой пароль", + "services.invalidPassword": "Вы ўказали няправільны пароль ад акаўнта.", + "services.keyNotExists": "Указаны ключ не існуе ці састарэў.", + "services.keyRequired": "Калі ласка, увядзіце код актывацыі", + "services.loginNotExist": "Нажаль, на Ely няма карыстальніка з указаным логінам.", + "services.loginRequired": "Калі ласка, укажыце E‑mail ці нік", + "services.newPasswordRequired": "Калі ласка, запоўніце поле пароля", + "services.newRePasswordRequired": "Калі ласка, увядзіце паўтор пароля", + "services.oldHashStrategy": "Sorry, but your account's password is too old. Please change your password in order to perform this action.", + "services.passwordRequired": "Калі ласка, увядзіце пароль", + "services.passwordTooShort": "Пароль павінен быць не менш за 8 сімвалаў ў даўжыню", + "services.passwordsDoesNotMatch": "Паролі не супадаюць", + "services.rePasswordRequired": "Калі ласка, паўтарыце пароль", + "services.rulesAgreementRequired": "Для стварэння акаўнта вам неабходна прыняць правілы сэрвісу", + "services.suggestResetPassword": "Вы {link}?", + "services.usernameInvalid": "Нік змяшчае недапушчальныя сімвалы", + "services.usernameRequired": "Поле ніка абавязкова да запаўнення", + "services.usernameTooLong": "Занадта доўгі нік", + "services.usernameTooShort": "Нік занадта кароткі", + "services.usernameUnavailable": "Гэты нік ужо заняты" +} diff --git a/src/icons/flag_belarus.svg b/src/icons/flag_be.svg similarity index 100% rename from src/icons/flag_belarus.svg rename to src/icons/flag_be.svg diff --git a/src/services/i18n.js b/src/services/i18n.js index 4f84523..b5e3cd0 100644 --- a/src/services/i18n.js +++ b/src/services/i18n.js @@ -1,12 +1,14 @@ import { addLocaleData } from 'react-intl'; import enLocaleData from 'react-intl/locale-data/en'; import ruLocaleData from 'react-intl/locale-data/ru'; +import beLocaleData from 'react-intl/locale-data/be'; // till we have not so many locales, we can require their data at once addLocaleData(enLocaleData); addLocaleData(ruLocaleData); +addLocaleData(beLocaleData); -const SUPPORTED_LANGUAGES = ['ru', 'en']; +const SUPPORTED_LANGUAGES = ['ru', 'en', 'be']; const DEFAULT_LANGUAGE = 'en'; const needPolyfill = !window.Intl;