Página 1 de 1

Correção na tradução português BR

Enviado: 01 Ago 2020, 09:35
por GOLX
Blz pessoal, Estou tentando fazer uma correção na tradução PT-BR e não estou conseguido:

Na página de registro, no campo Nome do Usuário está assim:
Deve compreender entre 3 caracteres e 15 caracteres caracteres.
Aparece a palavra caracteres 3 vezes na frase.

Então estava tentando deixar a frase assim: Deve compreender entre 3 e 15 caracteres.

Ok. consigo apagar corretamente a terceira palavra caracteres e fica: Deve compreender entre 3 caracteres e 15 caracteres.

Mas ainda estou tentando retirar mais uma palavra caracteres e não consigo: certamente dá um erro pois estou alterando a variálvel que busca as configurações destes valores: Deve compreender entre 3.000000e+0 15 caracteres..

O que devo fazer para retirar também a primeira palavra caracteres da frase e ficar assim: Deve compreender entre 3 e 15 caracteres.

Re: Correção na tradução português

Enviado: 01 Ago 2020, 15:05
por henrique.seven2011
Não sei se dá certo, mas tente.
Em language/pt_br/ucp.php alterei da linha 579 a 584:

Código: Selecionar todos

	'USERNAME_ALPHA_ONLY_EXPLAIN'	=> 'O nome de usuário deve compreender entre %1$u e %2$u caracteres e utilizar apenas caracteres alfanuméricos.',
	'USERNAME_ALPHA_SPACERS_EXPLAIN'=> 'O nome de usuário deve compreender entre %1$u e %2$u caracteres e utilizar caracteres alfanuméricos, espaço ou -+_[].', 
	'USERNAME_ASCII_EXPLAIN'		=> 'O nome de usuário deve compreender entre %1$u e %2$u caracteres e utilizar apenas caracteres ASCII, então sem símbolos especiais.',
	'USERNAME_LETTER_NUM_EXPLAIN'	=> 'O nome de usuário deve compreender entre %1$u e %2$u caracteres e utilizar apenas letras ou números.',
	'USERNAME_LETTER_NUM_SPACERS_EXPLAIN'=> 'O nome de usuário deve compreender entre %1$u e %2$u caracteres e utilizar letras, números, espaço ou +-[].', 
	'USERNAME_CHARS_ANY_EXPLAIN'	=> 'Deve compreender entre %1$u e %2$u caracteres.', 
Troquei "%1$s" e "%2$s" por "%1$u" e "%2$u", respectivamente.
Imagem
Veja que só passa o número, não a palavra.
Isto se aplica para sprintf() e printf(), nisto usei "u - O argumento é tratado com um inteiro, e mostrado como um número decimal sem sinal".
Fonte: https://www.php.net/manual/pt_BR/function.sprintf.php

OBS: No idioma mãe do phpBB é tido como "Length must be between 3 characters and 20 characters."
(https://www.phpbb.com/community/ucp.php?mode=register)

Re: Correção na tradução português BR

Enviado: 01 Ago 2020, 21:37
por GOLX
FUncionou perfeitamente henrique, muito obrigado! verdade no idioma mãe está assim tambem, mas tenho certeza que se eles vissem está alteração eles iriam gostar muito e adotá-la.

valeu