Notificação por email de comentário não traduzido

Antonio Terceiro terceiro at colivre.coop.br
Wed Apr 17 14:09:16 BRT 2013


On Tue, Apr 16, 2013 at 04:07:08PM -0300, Bráulio Bhavamitra wrote:
> Olá pessoal,
> 
> Estive verificando um problema que acontece no CIRANDAS quando um usuário
> faz um comentário num blog e o(s) dono(s) do mesmo recebem o email de
> notificação em inglês, apesar de a página estar sendo exibida em português.
> 
> Fui ver se o problema só acontece no CIRANDAS, pois a tradução está lá
> ativada.  Aí consegui reproduzir o problema no blogoofero.cc,
> comentando sem um usuário logado.  Alguém já viu esta questão ou tem
> idéia do que seja?

O problema é que as notificações de comentário são feitas em background,
então elas não têm acesso a informação de locale enviadas pelo navegador.

Pra um workaround rápido, você tem que setar o locale explicitamente no
config/local.rb. Tem a desvantagem que ao invés de ser sempre em inglês,
vai ser sempre no locale que você disser ali.

Pra consertar de verdade, vamos ter que passar a armazenar o idioma
preferido do usuário¹, e durante o processo de notificação trocar o
locale pro idioma preferido do usuário antes de enviar um email.
Basicamente vc tem que revisar todas as subclasses de ActionMailer::Base
pra setar o locale antes de enviar -- provavelmente criar uma outra
subclass de ActionMailer::Base que seja uma superclass comum pros
mailers do Noosfero.

-- 
Antonio Terceiro <terceiro at colivre.coop.br>
Colivre - Cooperativa de Tecnologias Livres
http://www.colivre.coop.br/


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://listas.softwarelivre.org/pipermail/noosfero-br/attachments/20130417/5403beee/attachment.pgp>


More information about the Noosfero-br mailing list