O furo é um pouco mais embaixo.

Leia a discução
http://forum.kohanaframework.org/discussion/9405/i18n-language-assumed-as-default/p1

O problema está quando a linguagem default é diferente de en-us (como pode
ser vista nesse
trecho<https://github.com/kohana/core/blob/3.2/develop/classes/kohana/i18n.php#L155-162>do
core)

É basicamente o seguinte:

The problem is that everything in system is written in english, and it uses
__() so if your original code is in a language other than english, you need
to send the second parameter to __(). If you don't want to use the second
parameter for everything you write, you need to write the original version
in english and Kohana will translate it to the language you set in the
bootstrap

Justamente o que eu queria evitar. Ter de dizer para o __() qual a
linguagem que eu quero buscar em todas as minhas views.  Usando o
i18n::get() funciona perfeitamente.


2012/1/2 felipe moraes <[email protected]>

> Eu uso tanto pt-br como en-us, pt, es, etc .. e não entendi a dúvida :D
>
> .. só que, por enquanto, eu faço essa alteração da linguagem via
> Controller::before() de acordo com a linguagem especificada no perfil do
> usuário salvo no banco de dados e futuramente pretendo verificar por geoip
> também.
>
> até então tudo funciona normalmente, basta usar __('sua string');
>
> olhando o primeiro link,
>
> ... ele só vai falhar se vc não setar o I18n::$lang previamente como fiz
> no controller (a função __() é executada depois do before ter setado o
> I18n::$lang)
>
> Então, tudo rola numa boa.
>
> Você quer usar mais de uma linguagem na mesma página ? ou não se ligou que
> a linguagem padrão tem de ser executada antes do __()?
>
> Em 2 de janeiro de 2012 17:08, Joel Souza <[email protected]> escreveu:
>
>>  Me respondendo
>>
>>
>> http://forum.kohanaframework.org/discussion/9405/i18n-language-assumed-as-default/p1
>>
>> A solução encontrada vai sair só na versão 3.3
>> http://dev.kohanaframework.org/issues/4144
>>
>>
>>
>> 2012/1/2 Joel Souza <[email protected]>
>>
>>> Chês,
>>>
>>> Estou desenvolvendo uma aplicação com suporte a internacionalização.
>>> Segundo a documentação do Kohana (no userguide) a forma correta de exibir
>>> uma string traduzida é usando o método __():
>>>
>>> http://kohanaframework.org/3.2/guide/api/I18n
>>> Typically this class would never be used directly, but used via the __()
>>> function, which loads the message and replaces parameters:
>>>
>>> Porém esse mesmo método SÓ ira retornar o texto desejado (setado nos
>>> meus arquivos de tradução da pasta i18n/) se o i18n::lang() for diferente
>>> de 'en-us'
>>>
>>>
>>> https://github.com/kohana/core/blob/3.2/develop/classes/kohana/i18n.php#L155-162
>>>
>>> Esse problema já foi discutido nesse 
>>> commit<https://github.com/kohana/core/commit/944a555c229c5b98c210f04ab055e6a8f65f449b>
>>>  mas
>>> por algum motivo foi removido do branch 3.2/master (e navegando no repo
>>> ainda não descobri porque)
>>>
>>> Alguém já passou por esse problema ?
>>>
>>> --
>>> Joel Souza
>>>
>>
>>
>>
>> --
>> Joel Souza
>>
>> --
>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
>> Php" dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para [email protected]
>> .
>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>> [email protected].
>> Para obter mais opções, visite esse grupo em
>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>
>
>
>
> --
> http://felipebastosweb.com.br
> http://twitter.com/felipebastosweb
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
> Php" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected].
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>



-- 
Joel Souza

-- 
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos 
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para 
[email protected].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a