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.
Correção na tradução português BR
Correção na tradução português BR
Editado pela última vez por GOLX em 01 Ago 2020, 20:16, em um total de 1 vez.
-
- Moderador
- Mensagens: 986
- Registrado em: 23 Mar 2012, 13:50
- Nome Real: Saulo Henrique
Re: Correção na tradução português
Não sei se dá certo, mas tente.
Em language/pt_br/ucp.php alterei da linha 579 a 584:
Troquei "%1$s" e "%2$s" por "%1$u" e "%2$u", respectivamente.
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)
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.',
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
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
valeu