Интегрирована португальская локаль

This commit is contained in:
ErickSkrauch 2016-12-22 01:53:15 +03:00
parent 717dcff664
commit 1c123965b7
5 changed files with 288 additions and 1 deletions

View File

@ -11,6 +11,7 @@ const LANGS = {
be: 'Беларускі',
en: 'English',
ru: 'Русский',
pt: 'Português (Br)',
uk: 'Українська',
};

View File

@ -99,6 +99,12 @@
background-image: url('~icons/flag_be.svg');
}
.langPt {
composes: langIco;
background-image: url('~icons/flag_pt.svg');
}
.langUk {
composes: langIco;

188
src/i18n/pt.json Normal file
View File

@ -0,0 +1,188 @@
{
"components.accounts.goToEly": "Ir para o perfil Ely.by",
"components.accounts.logout": "Deslogar",
"components.auth.acceptRules.title": "Termos do usu\u00e1rio",
"components.accounts.addAccount": "Adicionar conta",
"components.auth.acceptRules.description2": "Para continuar o servi\u00e7o {name}, voc\u00ea deve aceit\u00e1-los.",
"components.auth.acceptRules.accept": "Aceitar",
"components.auth.activation.accountActivationTitle": "Ativa\u00e7\u00e3o da conta",
"components.auth.acceptRules.description1": "N\u00f3s atualizamos os nossos {link}.",
"components.auth.acceptRules.declineAndLogout": "Recusar e deslogar",
"components.auth.activation.activationMailWasSent": "Cheque o {email} com a mensagem para mais instru\u00e7\u00f5es",
"components.auth.activation.confirmEmail": "Confirme o E-mail.",
"components.auth.activation.enterTheCode": "Coloque o c\u00f3digo do E-mail aqui",
"components.auth.activation.activationMailWasSentNoEmail": "Cheque o seu E-mail com a mensagem para mais informa\u00e7\u00f5es",
"components.auth.appInfo.appName": "Contas Ely",
"components.auth.appInfo.documentation": "documenta\u00e7\u00e3o",
"components.auth.activation.didNotReceivedEmail": "N\u00e3o recebeu o E-mail?",
"components.auth.chooseAccount.addAccount": "Entrar em outra conta",
"components.auth.appInfo.goToAuth": "Ir para a autentica\u00e7\u00e3o",
"components.auth.appInfo.useItYourself": "Visite nossa {link} para aprender a como usar esse servi\u00e7o nos seus projetos.",
"components.auth.appInfo.appDescription": "Voc\u00ea est\u00e1 no servi\u00e7o de autoriza\u00e7\u00e3o do ely.by, que permite voc\u00ea realizar qualquer opera\u00e7\u00e3o em sua conta. Isso serve para websites e softwares desktop, incluindo launchers de jogos.",
"components.auth.chooseAccount.description": "Voc\u00ea entrou em m\u00faltiplas contas. Por favor selecione a que voc\u00ea quer usar para autorizar {appName}",
"components.auth.chooseAccount.logoutAll": "Desconectar de todas as contas",
"components.auth.chooseAccount.chooseAccountTitle": "Escolha uma conta",
"components.auth.finish.copy": "Copiar",
"components.auth.finish.waitAppReaction": "Por favor, espere at\u00e9 a resposta de sua aplica\u00e7\u00e3o.",
"components.auth.finish.authForAppFailed": "Autoriza\u00e7\u00e3o para {appName} falhou.",
"components.auth.finish.authForAppSuccessful": "A autoriza\u00e7\u00e3o para {appName} foi completado com sucesso",
"components.auth.forgotPassword.alreadyHaveCode": "J\u00e1 tem um c\u00f3digo",
"components.auth.finish.passCodeToApp": "Para completar o processo de autoriza\u00e7\u00e3o, por favor, forne\u00e7a o c\u00f3digo seguinte para {appName}",
"components.auth.forgotPassword.pleasePressButton": "Por favor clique no bot\u00e3o abaixo para receber um E-mail com o c\u00f3digo de recupera\u00e7\u00e3o da senha.",
"components.auth.forgotPassword.sendMail": "Enviar E-mail",
"components.auth.forgotPassword.specifyEmail": "Especifique o E-mail de registro ou o \u00faltimo nome de usu\u00e1rio usado para sua conta e n\u00f3s iremos enviar um E-mail com instru\u00e7\u00f5es para a recupera\u00e7\u00e3o da senha.",
"components.auth.login.loginTitle": "Entrar",
"components.auth.forgotPassword.title": "Esqueceu a senha",
"components.auth.login.emailOrUsername": "E-mail ou nome de usu\u00e1rio",
"components.auth.password.accountPassword": "Senha da conta",
"components.auth.login.next": "Pr\u00f3ximo",
"components.auth.password.forgotYourPassword": "Esqueceu a senha",
"components.auth.password.forgotPassword": "Esqueceu a senha",
"components.auth.password.invalidPassword": "Voc\u00ea colocou a senha errada.",
"components.auth.password.signInButton": "Entrar",
"components.auth.password.rememberMe": "Lembrar de mim neste aparelho",
"components.auth.password.passwordTitle": "Coloque a senha",
"components.auth.permissions.decline": "Recusar",
"components.auth.password.suggestResetPassword": "Voc\u00ea j\u00e1 tem {link}?",
"components.auth.permissions.permissionsTitle": "Permiss\u00f5es de aplica\u00e7\u00e3o",
"components.auth.permissions.approve": "Aprovar",
"components.auth.permissions.scope_account_email": "Acesso ao seu endere\u00e7o de E-mail",
"components.auth.permissions.scope_minecraft_server_session": "Informa\u00e7\u00e3o de autoriza\u00e7\u00e3o para servidor de Minecraft",
"components.auth.permissions.scope_account_info": "Acesso \u00e0 suas informa\u00e7\u00f5es de perfil (exceto E-mail)",
"components.auth.permissions.theAppNeedsAccess2": "Para sua informa\u00e7\u00e3o",
"components.auth.permissions.scope_offline_access": "Acesso a suas informa\u00e7\u00f5es de perfil, quando voc\u00ea est\u00e1 offline",
"components.auth.recoverPassword.enterCodeBelow": "Por favor coloque o c\u00f3digo recebido no campo abaixo:",
"components.auth.permissions.youAuthorizedAs": "Voc\u00ea est\u00e1 autorizado como:",
"components.auth.recoverPassword.change": "Mudar senha",
"components.auth.permissions.theAppNeedsAccess1": "Essa aplica\u00e7\u00e3o precisa de acesso",
"components.auth.recoverPassword.enterNewPasswordBelow": "Digite e repita a nova senha abaixo:",
"components.auth.recoverPassword.enterTheCode": "Digite o c\u00f3digo de confirma\u00e7\u00e3o",
"components.auth.recoverPassword.contactSupport": "Contato com suporte",
"components.auth.recoverPassword.messageWasSent": "O c\u00f3digo de recupera\u00e7\u00e3o foi enviado para o E-mail de sua conta.",
"components.auth.recoverPassword.messageWasSentTo": "O c\u00f3digo de confirma\u00e7\u00e3o foi enviado para o seu E-mail {email}",
"components.auth.recoverPassword.title": "Restaurar a senha",
"components.auth.recoverPassword.newPassword": "Coloque a nova senha",
"components.auth.register.accountPassword": "Senha da conta",
"components.auth.register.registerTitle": "Registrar",
"components.auth.recoverPassword.newRePassword": "Repita a nova senha",
"components.auth.register.acceptRules": "Eu concordo com {link}",
"components.auth.register.repeatPassword": "Repita a senha",
"components.auth.register.signUpButton": "Registrar",
"components.auth.register.termsOfService": "termos de servi\u00e7o",
"components.auth.register.yourEmail": "Seu E-mail",
"components.auth.register.yourNickname": "Seu apelido",
"components.auth.resendActivation.sendNewEmail": "Enviar novo E-mail",
"components.auth.resendActivation.specifyYourEmail": "Por favor, coloque o E-mail usado no registro e enviaremos um novo c\u00f3digo de ativa\u00e7\u00e3o.",
"components.auth.resendActivation.title": "N\u00e3o recebeu um E-mail",
"components.contact.close": "Fechar",
"components.contact.cannotAccessMyAccount": "N\u00e3o consigo acessar minha conta",
"components.contact.disclaimer": "Por favor, coloque a maior quantidade de informa\u00e7\u00e3o poss\u00edvel para entendermos o problema e resolv\u00ea-lo",
"components.contact.email": "E-mail",
"components.contact.foundBugOnSite": "Encontrei um bug no site",
"components.contact.integrationQuestion": "Pergunta de integra\u00e7\u00e3o de servi\u00e7o",
"components.contact.improvementsSuggestion": "Eu tenho uma sugest\u00e3o para melhorar o funcionamento",
"components.contact.message": "Mensagem",
"components.contact.other": "Outro",
"components.contact.subject": "Assunto",
"components.contact.philosophicalThought": "Quest\u00e3o formulada corretamente - metade da resposta",
"components.contact.title": "Forma de feedback",
"components.contact.send": "Enviar",
"components.contact.whichQuestion": "No que voc\u00ea est\u00e1 interessado?",
"components.contact.youMessageReceived": "Sua mensagem foi enviada. Vamos responder voc\u00ea logo. A resposta chegar\u00e1 ao seu E-mail:",
"components.footerMenu.contactUs": "Contate conosco",
"components.footerMenu.rules": "Regras",
"components.profile.back": "Voltar",
"components.profile.accountDescription": "A conta Ely.by lhe d\u00e1 acesso a muitos recursos do Minecraft, mas cuidado com a sua conta e mude a senha regularmente.",
"components.langMenu.siteLanguage": "Idioma do site",
"components.profile.accountPreferencesTitle": "Prefer\u00eancias da conta Ely.by",
"components.profile.changeEmail.alreadyReceivedCode": "J\u00e1 recebeu o c\u00f3digo",
"components.profile.changeEmail.changeEmailButton": "Mudar E-mail",
"components.profile.changeEmail.changeEmailDescription": "Para mudar o E-mail da conta, voc\u00ea dever\u00e1 verificar que tem o atual e depois confirmar o novo.",
"components.profile.changeEmail.changeEmailTitle": "Mudar E-mail",
"components.profile.changeEmail.codePlaceholder": "Coloque o c\u00f3digo aqui",
"components.profile.changeEmail.enterInitializationCode": "O c\u00f3digo de inicializa\u00e7\u00e3o para mudan\u00e7a de E-mail foi enviado para {email}. Por favor, coloque o c\u00f3digo no campo abaixo:",
"components.profile.changeEmail.enterFinalizationCode": "Para confirmar o novo E-mail, coloque o c\u00f3digo recebido no campo abaixo:",
"components.profile.changeEmail.currentAccountEmail": "Endere\u00e7o de E-mail atual:",
"components.profile.changeEmail.enterNewEmail": "Nos d\u00ea o seu novo endere\u00e7o de E-mail, para voc\u00ea usar nesta conta. ser\u00e1 enviado um E-mail com o c\u00f3digo de confirma\u00e7\u00e3o.",
"components.profile.changeEmail.sendEmailButton": "Enviar E-mail",
"components.profile.changeEmail.pressButtonToStart": "Clique no bot\u00e3o abaixo para enviar uma mensagem com o c\u00f3digo para a inicializa\u00e7\u00e3o da mudan\u00e7a de E-mail.",
"components.profile.changeEmail.newEmailPlaceholder": "Coloque o novo E-mail",
"components.profile.changeEmail.finalizationCodeWasSentToEmail": "O c\u00f3digo de mudan\u00e7a do E-mail foi enviado para {email}.",
"components.profile.changePassword.achievementLossWarning": "Voc\u00ea \u00e9 cuidadoso com suas conquistas no jogo, certo?",
"components.profile.changePassword.changePasswordButton": "Mudar a senha",
"components.profile.changePassword.passwordRequirements": "Senhas precisam ter no m\u00ednimo 8 caracteres. Pode ser qualquer s\u00edmbolo \u2014 n\u00e3o se limite, crie uma senha imprevis\u00edvel!",
"components.profile.changePassword.changePasswordTitle": "Mudar a senha",
"components.profile.changePassword.changePasswordDescription": "Por favor pegue uma senha, que ser\u00e1 diferente de suas senhas em outros sites e que n\u00e3o ser\u00e1 a mesma que voc\u00ea est\u00e1 usando para entrar nos servidores de Minecraft que voc\u00ea est\u00e1 jogando.",
"components.profile.changePassword.logoutOnAllDevices": "Desconectar em todos os aparelhos",
"components.profile.changePassword.newPasswordLabel": "Nova senha:",
"components.profile.changeUsername.changeUsernameButton": "Mudar apelido",
"components.profile.changeUsername.changeUsernameDescription": "Voc\u00ea pode mudar seu apelido para qualquer valor arbitr\u00e1rio. Lembre-se de que n\u00e3o \u00e9 recomendado pegar um apelido de uma conta Mojang j\u00e1 existente.",
"components.profile.changePassword.repeatNewPasswordLabel": "Repita a senha:",
"components.profile.changeUsername.changeUsernameTitle": "Mudar apelido",
"components.profile.changeUsername.changeUsernameWarning": "Seja cuidadoso: se voc\u00ea est\u00e1 jogando em um servidor com nickname binding (atalhos de apelido), mudar de apelido pode fazer voc\u00ea perder todo o seu progresso.",
"components.profile.changedAt": "Mudou {at}",
"components.profile.disabled": "Desativado",
"components.profile.password": "Senha",
"components.profile.passwordRequestForm.continue": "Continuar",
"components.profile.mojangPriorityWarning": "Uma conta da Mojang com o mesmo nome foi encontrada. De acordo com as {rules}, o dono desta conta tem o poder de controlar este apelido.",
"components.profile.nickname": "Apelido",
"components.profile.personalData": "Informa\u00e7\u00e3o pessoal",
"components.profile.passwordRequestForm.title": "Confirme a a\u00e7\u00e3o",
"components.profile.passwordRequestForm.description": "Para completar a a\u00e7\u00e3o, coloque a senha da conta",
"components.profile.preferencesDescription": "Aqui voc\u00ea pode mudar as prefer\u00eancias-chave de sua conta. Por favor lembre-se de que todas a\u00e7\u00f5es devem ser confirmadas usando uma senha.",
"pages.root.siteName": "Ely.by",
"components.profile.projectRules": "regras do projeto",
"components.userbar.register": "Entrar",
"pages.rules.elyAccountsAsService": "{name} como servi\u00e7o",
"pages.rules.elyAccountsAsService2": "N\u00f3s n\u00e3o somos respons\u00e1veis por atrasos e sal\u00e1rio perdido como o resultado da inatividade de nosso servi\u00e7o.",
"components.userbar.login": "Logar",
"components.profile.twoFactorAuth": "Autentica\u00e7\u00e3o de dois fatores",
"pages.rules.elyAccountsAsService1": "N\u00f3s n\u00e3o temos garantia de falta do tempo de trabalho livre desse servi\u00e7o.",
"pages.rules.elyAccountsAsServiceDesc1": "{name} tem fornecimento livre \u00e0 qualquer projeto, que est\u00e1 interessado no uso para o Minecraft.",
"pages.rules.emailAndNickname": "E-mail e apelido",
"pages.rules.elyAccountsAsServiceDesc2": "Mesmo fornecendo um servi\u00e7o r\u00e1pido e est\u00e1vel, n\u00e3o estamos salvos de ataques DDoS, interrup\u00e7\u00f5es de trabalho do host, faltas de energia ou qualquer outra casualidade. Elas s\u00e3o imposs\u00edveis de serem previstas. Para evitar poss\u00edveis incompreens\u00f5es, n\u00f3s vamos discutir os pr\u00f3ximos acordos, que v\u00e3o funcionar no caso das situa\u00e7\u00f5es discutidas antes:",
"pages.rules.emailAndNickname3": "N\u00e3o h\u00e1 restri\u00e7\u00f5es morais para apelidos de usu\u00e1rio que v\u00e3o ser usadas em jogo.",
"pages.rules.emailAndNickname2": "N\u00f3s tentamos impedir isso, mas voc\u00ea conseguiu se registrar usando um servi\u00e7o de E-mail tempor\u00e1rio, por isso, n\u00e3o ter\u00e1 suporte t\u00e9cnico para ela agora, e depois, durante a atualiza\u00e7\u00e3o de nossos filtros, sua conta ser\u00e1 bloqueada com o seu apelido.",
"pages.rules.emailAndNickname1": "Registro de conta com o uso de E-mail tempor\u00e1rio \u00e9 proibido. N\u00f3s falamos sobre servi\u00e7os que entregam qualquer E-mail tempor\u00e1rio em qualquer quantidade.",
"pages.rules.emailAndNickname4": "Nomes de usu\u00e1rio pertencentes \u00e1 pessoas famosas podem ser removidas por pedido dessas pessoas",
"pages.rules.emailAndNickname5": "O dono de uma conta premium de Minecraft tem o direito de controlar o apelido dele e voc\u00ea ter\u00e1 que mud\u00e1-lo em 3 dias ou isso ser\u00e1 feito automaticamente.",
"pages.rules.emailAndNickname6": "Se n\u00e3o houver nenhuma atividade na sua conta por 3 meses, seu nick pode ser usado por qualquer usu\u00e1rio.",
"pages.rules.emailAndNickname7": "n\u00e3o somos respons\u00e1veis por perder seu progresso em servidores por causa da troca de apelido, incluindo mudan\u00e7as por nossa causa.",
"pages.rules.mainProvision1": "O servi\u00e7o {name} foi criado para a organiza\u00e7\u00e3o do acesso seguro para usu\u00e1rio das contas Ely.by, os parceiros e qualquer outro projeto que deseja usar um dos nossos servi\u00e7os",
"pages.rules.mainProvision2": "N\u00f3s (aqui e nos pr\u00f3ximos sentidos) - Equipe de desenvolvimento do projeto ely.by que fazem servi\u00e7os de cria\u00e7\u00e3o de qualidade para a comunidade do Minecraft.",
"pages.rules.mainProvision3": "Ely.by \u00e9 um projeto que n\u00e3o tem nada relacionado com a Mojang e Microsoft. N\u00e3o damos suporte a contas premium de Minecraft e servidores que n\u00e3o usam o nosso servi\u00e7o.",
"pages.rules.mainProvisions": "Disposi\u00e7\u00f5es principais",
"services.errorsDict.accountAlreadyActivated": "Esta conta j\u00e1 est\u00e1 ativada",
"pages.rules.mainProvision4": "O registro de conta de usu\u00e1rios no servidor \u00e9 gr\u00e1tis. A cria\u00e7\u00e3o de uma conta Ely.by s\u00f3 \u00e9 poss\u00edvel em {link}.",
"services.errorsDict.accountNotActivated": "A conta n\u00e3o est\u00e1 ativada",
"services.errorsDict.accountBanned": "A conta est\u00e1 bloqueada",
"pages.rules.title": "Regras do site",
"services.errorsDict.captchaRequired": "Por favor, resolva o captcha",
"services.errorsDict.doYouWantRequestKey": "Voc\u00ea quer pedir uma nova \"chave\"?",
"services.errorsDict.emailFrequency": "Por favor se acalme, voc\u00ea esta pedindo E-mails muito frequentemente. Uma nova chave pode ser pedida em {time}.",
"services.errorsDict.emailInvalid": "E-mail \u00e9 inv\u00e1lido",
"services.errorsDict.emailIsTempmail": "N\u00e3o \u00e9 permitido um endere\u00e7o de E-mail tempor\u00e1rio",
"services.errorsDict.emailNotAvailable": "O E-mail j\u00e1 est\u00e1 registrado.",
"services.errorsDict.emailNotFound": "O E-mail espec\u00edfico n\u00e3o foi encontrado",
"services.errorsDict.emailRequired": "E-mail \u00e9 necess\u00e1rio",
"services.errorsDict.emailToLong": "E-mail \u00e9 muito longo",
"services.errorsDict.forgotYourPassword": "esqueceu a senha",
"services.errorsDict.invalidPassword": "Voc\u00ea colocou a senha desta conta errada.",
"services.errorsDict.keyNotExists": "A chave est\u00e1 incorreta ou expirou",
"services.errorsDict.loginNotExist": "Descupe, o Ely n\u00e3o reconheceu seu login.",
"services.errorsDict.keyRequired": "Por favor, coloque o c\u00f3digo de ativa\u00e7\u00e3o",
"services.errorsDict.loginRequired": "Coloque o E-mail ou nome de usu\u00e1rio",
"services.errorsDict.newPasswordRequired": "Por favor coloque a nova senha",
"services.errorsDict.passwordRequired": "Por favor, coloque a senha",
"services.errorsDict.newRePasswordRequired": "Repita a nova senha",
"services.errorsDict.passwordTooShort": "Sua senha precisa ter no m\u00ednimo, 8 caracteres",
"services.errorsDict.passwordsDoesNotMatch": "As senhas n\u00e3o est\u00e3o combinando",
"services.errorsDict.rePasswordRequired": "Por favor, digite novamente a sua senha",
"services.errorsDict.rulesAgreementRequired": "Voc\u00ea precisa aceitar as regras para criar uma conta",
"services.errorsDict.suggestResetPassword": "Voc\u00ea tem o {link}?",
"services.errorsDict.usernameInvalid": "Nome de usu\u00e1rio \u00e9 inv\u00e1lido",
"services.errorsDict.usernameRequired": "Nome de usu\u00e1rio \u00e9 necess\u00e1rio",
"services.errorsDict.usernameTooLong": "Nome de usu\u00e1rio \u00e9 muito longo",
"services.errorsDict.usernameUnavailable": "Esse nome de usu\u00e1rio j\u00e1 foi utilizado",
"services.errorsDict.usernameTooShort": "Nome de usu\u00e1rio \u00e9 muito curto"
}

90
src/icons/flag_pt.svg Normal file
View File

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1200" height="600" viewBox="-2100 -1470 4200 2940">
<defs>
<path id="D" d="M -31.5,0 h 33 a 30 30 0 0 0 30,-30 v -10 a 30 30 0 0 0 -30,-30 H -31.5 z M -18.5,-13 h 19 a 19 19 0 0 0 19,-19 v -6 a 19 19 0 0 0 -19,-19 H -18.5 z" fill-rule="evenodd"/>
<path id="E" d="M 0,0 h 63 v -13 H 12 v -18 h 40 v -12 h -40 v -14 H 60 v -13 H 0 z" transform="translate(-31.5)"/>
<path id="e" d="M -26.25,0 h 52.5 v -12 h -40.5 v -16 h 33 v -12 h -33 v -11 H 25 v -12 H -26.25 z"/>
<g id="G">
<clipPath id="gcut">
<path d="M -31.5,0 v -70 h 63 v 70 z M 0,-47 v 12 h 31.5 v -12 z"/>
</clipPath>
<use xlink:href="#O" clip-path="url(#gcut)"/>
<rect x="5" y="-35" width="26.5" height="10"/>
<rect x="21.5" y="-35" width="10" height="35"/>
</g>
<path id="M" d="M -31.5,0 h 12 v -48 l 14,48 h 11 l 14,-48 V 0 h 12 V -70 h -17.5 l -14,48 l -14,-48 H -31.5 z"/>
<path id="O" d="M 0,0 a 31.5 35 0 0 0 0,-70 a 31.5 35 0 0 0 0,70 M 0,-13 a 18.5 22 0 0 0 0,-44 a 18.5 22 0 0 0 0,44" fill-rule="evenodd"/>
<path id="P" d="M -31.5,0 h 13 v -26 h 28 a 22 22 0 0 0 0,-44 h -40 z M -18.5,-39 h 27 a 9 9 0 0 0 0,-18 h -27 z" fill-rule="evenodd"/>
<g id="R">
<use xlink:href="#P"/>
<path d="M 28,0 c 0,-10 0,-32 -15,-32 h -19 c 22,0 22,22 22,32"/>
</g>
<path id="S" d="M -15.75,-22 C -15.75,-15 -9,-11.5 1,-11.5 C 11,-11.5 15.74,-14.75 15.75,-19.25 C 15.75,-33.5 -31,-24.5 -30.75,-49.5 C -30.5,-71 -6,-70 3,-70 C 12,-70 29,-66 28.75,-48.75 L 13.5,-48.75 C 13.5,-56.25 6.5,-59 -1.5,-59 C -9.25,-59 -14.75,-57.75 -14.75,-50.5 C -15,-38.75 31.5,-46.5 31.5,-21.75 C 31.5,-3.5 13.5,0 0,0 C -11.5,0 -31.55,-4.5 -31.5,-22 z"/>
<g id="star" fill="#fff">
<g id="c">
<path id="t" d="M 0,-1 v 1 h .5" transform="rotate(18 0,-1)"/>
<use xlink:href="#t" transform="scale(-1,1)"/>
</g>
<use xlink:href="#c" transform="rotate(72)"/>
<use xlink:href="#c" transform="rotate(-72)"/>
<use xlink:href="#c" transform="rotate(144)"/>
<use xlink:href="#c" transform="rotate(-144)"/>
</g>
<use id="star1" xlink:href="#star" transform="scale(31.5)"/>
<use id="star2" xlink:href="#star" transform="scale(26.25)"/>
<use id="star3" xlink:href="#star" transform="scale(21)"/>
<use id="star4" xlink:href="#star" transform="scale(15)"/>
<use id="star5" xlink:href="#star" transform="scale(10.5)"/>
</defs>
<rect x="-100%" y="-50%" width="200%" height="100%" fill="#009b3a"/>
<path d="M -1743,0 0,1113 1743,0 0,-1113 z" fill="#fedf00"/>
<circle r="735" fill="#002776"/>
<clipPath id="band">
<circle r="735"/>
</clipPath>
<path d="M -2205,1470 a 1785 1785 0 0 1 3570,0 h -105 a 1680 1680 0 1 0 -3360,0 z" clip-path="url(#band)" fill="#fff"/>
<g fill="#009b3a" transform="translate(-420,1470)">
<use xlink:href="#O" y="-1697.5" transform="rotate(-7)"/>
<use xlink:href="#R" y="-1697.5" transform="rotate(-4)"/>
<use xlink:href="#D" y="-1697.5" transform="rotate(-1)"/>
<use xlink:href="#E" y="-1697.5" transform="rotate(2)"/>
<use xlink:href="#M" y="-1697.5" transform="rotate(5)"/>
<use xlink:href="#e" y="-1697.5" transform="rotate(9.75)"/>
<use xlink:href="#P" y="-1697.5" transform="rotate(14.5)"/>
<use xlink:href="#R" y="-1697.5" transform="rotate(17.5)"/>
<use xlink:href="#O" y="-1697.5" transform="rotate(20.5)"/>
<use xlink:href="#G" y="-1697.5" transform="rotate(23.5)"/>
<use xlink:href="#R" y="-1697.5" transform="rotate(26.5)"/>
<use xlink:href="#E" y="-1697.5" transform="rotate(29.5)"/>
<use xlink:href="#S" y="-1697.5" transform="rotate(32.5)"/>
<use xlink:href="#S" y="-1697.5" transform="rotate(35.5)"/>
<use xlink:href="#O" y="-1697.5" transform="rotate(38.5)"/>
</g>
<use id="αCMi" xlink:href="#star1" x="-600" y="-132"/>
<use id="αCMa" xlink:href="#star1" x="-535" y="177"/>
<use id="βCMa" xlink:href="#star2" x="-625" y="243"/>
<use id="γCMa" xlink:href="#star4" x="-463" y="132"/>
<use id="δCMa" xlink:href="#star2" x="-382" y="250"/>
<use id="εCMa" xlink:href="#star3" x="-404" y="323"/>
<use id="αVir" xlink:href="#star1" x="228" y="-228"/>
<use id="αSco" xlink:href="#star1" x="515" y="258"/>
<use id="βSco" xlink:href="#star3" x="617" y="265"/>
<use id="εSco" xlink:href="#star2" x="545" y="323"/>
<use id="θSco" xlink:href="#star2" x="368" y="477"/>
<use id="ιSco" xlink:href="#star3" x="367" y="551"/>
<use id="κSco" xlink:href="#star3" x="441" y="419"/>
<use id="λSco" xlink:href="#star2" x="500" y="382"/>
<use id="μSco" xlink:href="#star3" x="365" y="405"/>
<use id="αHya" xlink:href="#star2" x="-280" y="30"/>
<use id="γHya" xlink:href="#star3" x="200" y="-37"/>
<use id="αCru" xlink:href="#star1" y="330"/>
<use id="βCru" xlink:href="#star2" x="85" y="184"/>
<use id="γCru" xlink:href="#star2" y="118"/>
<use id="δCru" xlink:href="#star3" x="-74" y="184"/>
<use id="εCru" xlink:href="#star4" x="-37" y="235"/>
<use id="αTrA" xlink:href="#star2" x="220" y="495"/>
<use id="βTrA" xlink:href="#star3" x="283" y="430"/>
<use id="γTrA" xlink:href="#star3" x="162" y="412"/>
<use id="αCar" xlink:href="#star1" x="-295" y="390"/>
<use id="σOct" xlink:href="#star5" y="575"/>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

@ -2,15 +2,17 @@ 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';
import ptLocaleData from 'react-intl/locale-data/pt';
import ukLocaleData from 'react-intl/locale-data/uk';
// till we have not so many locales, we can require their data at once
addLocaleData(enLocaleData);
addLocaleData(ruLocaleData);
addLocaleData(beLocaleData);
addLocaleData(ptLocaleData);
addLocaleData(ukLocaleData);
const SUPPORTED_LANGUAGES = ['ru', 'en', 'be', 'uk'];
const SUPPORTED_LANGUAGES = ['ru', 'en', 'be', 'pt', 'uk'];
const DEFAULT_LANGUAGE = 'en';
const needPolyfill = !window.Intl;