Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A barra local não está internacionalizada #26

Open
hvelarde opened this issue Feb 15, 2016 · 8 comments
Open

A barra local não está internacionalizada #26

hvelarde opened this issue Feb 15, 2016 · 8 comments

Comments

@hvelarde
Copy link
Member

O uso da barra local em sites numa língua diferente do português brasileiro precisa a internacionalização do conteúdo.

@idgserpro
Copy link
Member

Não seria também o caso de termos essa internacionalização na própria barra? Poderíamos pedir a opinião do @caduvieira sobre isso.

A adição de um parâmetro i18n contendo o locale como 'pt', 'en' ou 'es' seria interessante e quando fosse internacionalizado poderia não carregar a campanha como a do mosquito.

@caduvieira
Copy link
Contributor

Tem o atributo translate mas ainda não é implementado pelos browsers.
http://www.w3schools.com/tags/att_global_translate.asp

Você tem alguma sugestão para lógica no servidor? O SERPRO barrou quando tentamos deixar a barra dinâmica via python/flask.

@idgserpro
Copy link
Member

Na pior das hipóteses poderia ter várias barras, barra-en.js, barra-es.js que seriam geradas durante o processo de build que vocês fazem, mas aí geraria um esforço muito grande por parte dos responsáveis pela barra, atrasaria o desenvolvimento e não sei se o uso multilíngue seria tão intenso a ponto de justificar esse overhead.

@caduvieira
Copy link
Contributor

A barra está internacionalizada no ambiente de teste. Tem em pt-BR, en e fr. Não falo espanhol para traduzir para o mesmo. Nesse teste está somente o texto da barra e não tem nada da campanha.

Pode testar? barra.governoeletronico.gov.br/teste/

@idgserpro
Copy link
Member

idgserpro commented Oct 25, 2016

@caduvieira Ok por aqui. Basta rodar o comando wget --header="Accept-Language: fr" http://barra.brasil.gov.br/barra.js?v=$RANDOM && mv barra.js\?v=* barra.js contendo as línguas que você falou.

Prezados, quando o relato #30 for atendido (só mesclar o PR #37), ficará mais tranquilo atender essa demanda se ainda tiverem interesse: basta adicionar mais opções no painel de controle e baixar as versões da barra em várias línguas usando o comando acima, dá até pra automatizar colocando um script em bash na pasta static que baixa das línguas que a barra dá suporte.

@hvelarde Sobre a barra em espanhol, se um dia tiver tempo, acho que você poderia nos ajudar. Ver govbr/barra.govbr#22 (são basicamente 6 strings em https://github.com/govbr/barra.govbr/blob/9772901fcfebc303d87c3be8c0f92a0ccee58bea/recipes/default/assets/i18n/traducao_es.json) :)

@hvelarde
Copy link
Member Author

posso ajudar, sim; me lembrem depois que agora estou num aeroporto esperando o voo para voltar.

@idgserpro
Copy link
Member

@hvelarde Valeu pelos reviews nos PRs, agora essa demanda pode aproveitar o que foi feito nos issues para ter uma infraestrutura de vários js com línguas diferentes. Se tiver interesse na barra em espanhol, você poderá auxiliar o @caduvieira e atualizar as strings de tradução no repositório da barra. Obrigado!

@idgserpro
Copy link
Member

idgserpro commented Jul 8, 2019

http://barra.governoeletronico.gov.br/instrucoes.html#outras-linguas-da-barra

Inglês: http://barra.brasil.gov.br/barra_2.0.js.en
Francês: http://barra.brasil.gov.br/barra_2.0.js.fr
Espanhol: http://barra.brasil.gov.br/barra_2.0.js.es

Em tese, poderia haver uma condição para definir o tipo a ser retornado: https://github.com/plonegovbr/brasil.gov.barra/blob/22f886bacb206b70091616b4d184594f3d8dd331/src/brasil/gov/barra/browser/templates/barra_js.pt

from plone.app.multilingual.interfaces import ILanguage
language = ILanguage(context).get_language()

Colocar o import condicional:

try:
    pkg_resources.get_distribution('plone.app.multilingual')
except pkg_resources.DistributionNotFound:
    HAS_MULTILINGUAL = False
else:
    HAS_MULTILINGUAL = True

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants