Simple Machines Community Forum

SMF Support => Language Specific Support => Português (Portuguese) => Topic started by: Recursos on April 13, 2022, 02:37:00 PM

Title: Login.portuguese_pt.php não está a ser usado ?
Post by: Recursos on April 13, 2022, 02:37:00 PM
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
Title: Re: Login.portuguese_pt.php não está a ser usado ?
Post by: marcosbr on April 13, 2022, 09:22:08 PM
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.
Title: Re: Login.portuguese_pt.php não está a ser usado ?
Post by: -Rock Lee- on April 13, 2022, 10:47:20 PM
A tradução está em aproximadamente 70, então provavelmente está faltando alguma tradução, você pode colaborar no Crowdin (https://dev.simplemachines.org/crowdin.php). 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!
Title: Re: Login.portuguese_pt.php não está a ser usado ?
Post by: Recursos on April 14, 2022, 04:47:00 AM
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
Title: Re: Login.portuguese_pt.php não está a ser usado ?
Post by: -Rock Lee- on April 14, 2022, 11:08:08 AM
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!
Title: Re: Login.portuguese_pt.php não está a ser usado ?
Post by: marcosbr on April 14, 2022, 01:33:09 PM
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?

Title: Re: Login.portuguese_pt.php não está a ser usado ?
Post by: Recursos on April 14, 2022, 02:56:43 PM
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
Title: Re: Login.portuguese_pt.php não está a ser usado ?
Post by: marcosbr on April 14, 2022, 03:51:47 PM
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?
Title: Re: Login.portuguese_pt.php não está a ser usado ?
Post by: Recursos on April 15, 2022, 04:59:08 AM
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!
Title: Re: Login.portuguese_pt.php não está a ser usado ?
Post by: -Rock Lee- on April 15, 2022, 10:11:36 AM
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!
Title: Re: Login.portuguese_pt.php não está a ser usado ?
Post by: marcosbr on April 15, 2022, 01:35:26 PM
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.