Login.portuguese_pt.php não está a ser usado ?

Started by Recursos, April 13, 2022, 02:37:00 PM

Previous topic - Next topic

Recursos

Instalei o portuguese_pt.pt
Mas partes do fórum continuam a usar "english"
Ex: no login (register), o "agreement.portuguese_pt.pt" é usado - OK
Mas o botão logo a seguir diz "I ACCEPT THE TERMS OF... etc" ERRADO
(creio  que saíu daqui:
Login.english.php
   Line 6: $txt['agreement_agree'] = 'I accept the terms of the agreement.';
)

Ora:
Themes/default/languages/Login.portuguese_pt.php tem o texto correcto!

QUESTÃO: porque é que Login.portuguese_pt.php não está a ser usado, e onde corrigir?

Rec

marcosbr

A tradução PT 2.1 não é 100%.
Eu tive que mudar muita coisa para usar no meu fórum.
Mas quanto ao registro você pode modificar como na imagem.
Nothing in life is absolute. We are always learning... Did you know that?
https://amigosdaeletronica.com.br

-Rock Lee-

A tradução está em aproximadamente 70, então provavelmente está faltando alguma tradução, você pode colaborar no Crowdin. Agora, se estiver traduzido e não mostrar, verifique se na seção de registro mostra o idioma corretamente, limpe o cache e ele deve mostrá-lo corretamente.


Saudações!
¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Recursos

Grato pelas vossas respostas, mas trata-se de outra coisa:

@marcosbr >> quanto ao registro você pode modificar como na imagem.
Sim, mas o ageement.portuguese_pt.txt existe e está correcto.
O problema é o texto do botão para aceitar o "agreement"

@-Rock Lee- >> provavelmente está faltando alguma tradução
Mas Themes/default/languages/Login.portuguese_pt.php tem o texto PT correcto!

O texto do botão vem daqui:
Themes\default\languages\Login.english.php (3 hits)
    Line 6: $txt['agreement_agree'] = 'I accept the terms of the agreement.';
   
isto parece que está "hard coded"! como corrigir?
devia ser uma variável, creio.
Dito de outra maneira: mesmo com a language = portuguese_pt, está a ser usado "Login.english.php" e não "Login.portuguese_pt.php"

Rec

-Rock Lee-

Você tem permissão para escolher o idioma usado por cada usuário? Eu forço todos a usar o idioma portuguese_pt da seção de idiomas? Eu também suponho que ele usa 2.1.x, está correto? ou você está usando 2.0.x?


Saudações!
¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

marcosbr

Acho que entendi...
Conferi aqui e esta frase não foi traduzida em nenhuma parte!
Mas você pode editar. Sempre respeitando o local correto = 'xxxxxxxxxxxxxxxxxxxx';
o xxx... você troca por  "Eu aceito os termos do acordo" 
Deixe um arquivo original guardado por segurança enquanto testa.
Qualquer erro você retorna o original!
É isto?

Nothing in life is absolute. We are always learning... Did you know that?
https://amigosdaeletronica.com.br

Recursos

SMF2.1.1
Garto pela paciência.
Ainda não é bem isso, creio.

Porque no ficheiro:
Themes/default/languages/Login.portuguese_pt.php
até está o texto traduzido:
linha 6: $txt['agreement_agree'] = 'Aceito os termos do acordo de registo.';

mas não é usado, erradamente é usado o texto english.
Julgo que será erro no código, que se esqueceu de verificar (neste pormenor, pq em geral a language portuguese_pt é aplicada) $user_info['language'], e não de falta da tradução.
Mas não sei debuggar o código!

Rec

marcosbr

Se a tradução está certa e o arquivo pt correto está sendo usado... Teria que funcionar sim. Não tem como usar somente a metade.
 PT está marcado como padrão ou opcional?
Nothing in life is absolute. We are always learning... Did you know that?
https://amigosdaeletronica.com.br

Recursos

A solução foi:
- login como Admin
- Centro de Administração► Idiomas► Editar Idiomas
- escolher poruguese_pt editar
- no quadro seguinte "eleccione as entradas para editar" escolher "login"
- em "login" procurar "I accept" etc.
- editar para 'Aceito os termos deste acordo.' e gravar
e depois vejo que em:

Themes/default/languages/Login.portuguese_pt.php
aparece isto:
// $txt['agreement_policy_agree'] = 'I accept the terms of the agreement and privacy policy.';
$txt['agreement_policy_agree'] = 'Aceito os termos deste acordo.';

Ou seja, ao contrário do que eu insistia, "Login.portuguese_pt.php" não estava 100% traduzido - de facto vejo que há mais linhas por traduzir.

Agora já sei como fazer!
Obrigado a todos pela ajuda.

Rec

PS: fico espantado que o SMF tenha chegado ao pormenor de permitir a edição do texto com tanto detalhe - o software está feito com grande qualidade!

-Rock Lee-

Se você tem suas coisas e o 2.1.x adiciona muito mais coisas que você não pode ver sem usá-lo, é por isso que é ótimo porque tem detalhes projetados para abranger várias ideias. Estava testando a tradução e vejo algumas faltando, além de outras coisas vou relatar, não sou muito técnico mas camadas eu juntei para terminar de traduzir para o português :P. Também obrigado por deixar as etapas de como você resolveu seu problema :)!


Saudações!
¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

marcosbr

Eu te disse. Kkk.
E vai encontrar algumas traduções sem sentido. Eu editei muita coisa para poder usar. E como disse o Rokc Lee... 
Podemos enviar ao Crowdin e eles conferem.
Já enviei bastante coisa.
Nothing in life is absolute. We are always learning... Did you know that?
https://amigosdaeletronica.com.br

Advertisement: