Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pt-BR #615

Closed
wants to merge 42 commits into from
Closed

pt-BR #615

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
a6fd997
docs: add @return
kenjis Feb 1, 2023
39f1a58
docs: make file paths bold
kenjis Jan 19, 2023
0503832
docs: fix link to other page
kenjis Jan 19, 2023
cf23c47
docs: fix property notation
kenjis Jan 19, 2023
157bc79
docs: make file paths bold
kenjis Jan 19, 2023
9bb5ffa
docs: make file paths bold
kenjis Jan 19, 2023
20049a6
docs: make URLs linkable
kenjis Jan 19, 2023
7ad45c6
docs: add () after method name
kenjis Jan 19, 2023
b0cb31e
docs: remove unneeded ?highlight in URLs
kenjis Jan 19, 2023
9981e4e
docs: remove unsupported code sample
kenjis Jan 19, 2023
66fde87
translate pt-br
caosdp-rs Jan 31, 2023
d1162b7
translate pt-BR
caosdp-rs Feb 1, 2023
6d0282a
Delete src/Language/pt-br directory
caosdp-rs Feb 1, 2023
0379c47
translate pt-BR
caosdp-rs Feb 1, 2023
e9f52cd
translate pt-BR.
caosdp-rs Feb 1, 2023
a71306a
translate pt-BR.
caosdp-rs Feb 1, 2023
86c4ce1
Test Brazilian
caosdp-rs Feb 1, 2023
5b43411
php csfix
caosdp-rs Feb 1, 2023
8d1679c
Update src/Language/pt-BR/Auth.php
caosdp-rs Feb 1, 2023
f6c98d8
update signature
caosdp-rs Feb 1, 2023
143e23b
update namespace
caosdp-rs Feb 2, 2023
488ff04
Merge branch 'codeigniter4:develop' into develop
caosdp-rs Feb 2, 2023
019e940
Merge pull request #616 from kenjis/add-phpdoc-return-UserModel
kenjis Feb 2, 2023
efe8fa3
Teste
caosdp-rs Feb 2, 2023
b051b5a
Teste.
caosdp-rs Feb 2, 2023
4dceb2d
Ignore the login translate is br same en
caosdp-rs Feb 2, 2023
7f25d0c
docs: remove unsupported code sample
kenjis Jan 19, 2023
06524b6
translate pt-br
caosdp-rs Jan 31, 2023
d9a7b67
translate pt-BR
caosdp-rs Feb 1, 2023
7350544
Delete src/Language/pt-br directory
caosdp-rs Feb 1, 2023
e0406d4
translate pt-BR
caosdp-rs Feb 1, 2023
b0dac9e
translate pt-BR.
caosdp-rs Feb 1, 2023
891979d
translate pt-BR.
caosdp-rs Feb 1, 2023
ea069a9
Test Brazilian
caosdp-rs Feb 1, 2023
9b9b5ac
php csfix
caosdp-rs Feb 1, 2023
9bd0200
Update src/Language/pt-BR/Auth.php
caosdp-rs Feb 1, 2023
06d3b8e
update signature
caosdp-rs Feb 1, 2023
022a96a
update namespace
caosdp-rs Feb 2, 2023
d8bbd05
Teste
caosdp-rs Feb 2, 2023
4f033e7
Teste.
caosdp-rs Feb 2, 2023
082ec02
Ignore the login translate is br same en
caosdp-rs Feb 2, 2023
489ea49
Ignore the login translate is br same en
caosdp-rs Feb 2, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions docs/authorization.md
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,23 @@ if (! $user->hasPermission('users.create')) {
}
```

<<<<<<< HEAD
<<<<<<< HEAD
=======
Comment on lines +132 to +134
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please resolve conflicts.

#### Authorizing via Filters

You can restrict access to multiple routes through a [Controller Filter](https://codeigniter.com/user_guide/incoming/filters.html). One is provided for both restricting via groups the user belongs to, as well as which permission they need. The filters are automatically registered with the system under the `group` and `permission` aliases, respectively. You can define the protections within **app/Config/Filters.php**:

```php
public $filters = [
'group:admin,superadmin' => ['before' => ['admin/*']],
'permission:users.manage' => ['before' => ['admin/users/*']],
];
```

>>>>>>> 39f1a58 (docs: make file paths bold)
=======
>>>>>>> 9981e4e (docs: remove unsupported code sample)
Comment on lines +146 to +148
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please resolve conflicts.

#### Authorizing via Routes

You can restrict access to a route or route group through a
Expand Down
97 changes: 97 additions & 0 deletions src/Language/pt-BR/Auth.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
<?php

declare(strict_types=1);

return [
// Exceptions
'unknownAuthenticator' => '{0} não é um autenticador válido.',
'unknownUserProvider' => 'Não foi possível determinar o provedor de usuário a ser usado.',
'invalidUser' => 'Não foi possível localizar o usuário especificado.',
'badAttempt' => 'Não foi possível fazer login. Por favor, verifique suas credenciais.',
'noPassword' => 'Não é possível validar um usuário sem uma senha.',
'invalidPassword' => 'Não foi possível fazer login. Por favor, verifique sua senha.',
'noToken' => 'Toda requisição deve ter um token portador no cabeçalho {0}.',
'badToken' => 'O token de acesso é inválido.',
'oldToken' => 'O token de acesso expirou.',
'noUserEntity' => 'A entidade de usuário deve ser fornecida para validação de senha.',
'invalidEmail' => 'Não foi possível verificar se o endereço de email corresponde ao e-mail registrado.',
'unableSendEmailToUser' => 'Desculpe, houve um problema ao enviar o email. Não pudemos enviar um email para {0}.',
'throttled' => 'Muitas solicitações feitas a partir deste endereço IP. Você pode tentar novamente em {0} segundos.',
'notEnoughPrivilege' => 'Você não tem a permissão necessária para realizar a operação desejada.',

'email' => 'Endereço de Email',
'username' => 'Nome de usuário',
'password' => 'Senha',
'passwordConfirm' => 'Senha (novamente)',
'haveAccount' => 'Já tem uma conta?',

// Botões
'confirm' => 'Confirmar',
'send' => 'Enviar',

// Registro
'register' => 'Registrar',
'registerDisabled' => 'O registro não está permitido no momento.',
'registerSuccess' => 'Bem-vindo a bordo!',

// Login
'login' => 'Login',
'needAccount' => 'Precisa de uma conta?',
'rememberMe' => 'Lembrar de mim?',
'forgotPassword' => 'Esqueceu sua senha?',
'useMagicLink' => 'Use um Link de Login',
'magicLinkSubject' => 'Seu Link de Login',
'magicTokenNotFound' => 'Não foi possível verificar o link.',
'magicLinkExpired' => 'Desculpe, o link expirou.',
'checkYourEmail' => 'Verifique seu e-mail!',
'magicLinkDetails' => 'Acabamos de enviar um e-mail com um link de Login. Ele é válido apenas por {0} minutos.',
'successLogout' => 'Você saiu com sucesso.',

// Senhas
'errorPasswordLength' => 'As senhas devem ter pelo menos {0, number} caracteres.',
'suggestPasswordLength' => 'Frases de senha - até 255 caracteres - criam senhas mais seguras que são fáceis de lembrar.',
'errorPasswordCommon' => 'A senha não deve ser uma senha comum.',
'suggestPasswordCommon' => 'A senha foi verificada contra mais de 65k senhas comuns ou senhas que foram vazadas por invasões.',
'errorPasswordPersonal' => 'As senhas não podem conter informações pessoais re-criptografadas.',
'suggestPasswordPersonal' => 'Variações do seu endereço de e-mail ou nome de usuário não devem ser usadas como senhas.',
'errorPasswordTooSimilar' => 'A senha é muito semelhante ao nome de usuário.',
'suggestPasswordTooSimilar' => 'Não use partes do seu nome de usuário na sua senha.',
'errorPasswordPwned' => 'A senha {0} foi exposta devido a uma violação de dados e foi vista {1, number} vezes em {2} de senhas comprometidas.',
'suggestPasswordPwned' => '{0} nunca deve ser usado como uma senha. Se você estiver usando em algum lugar, altere imediatamente.',
'errorPasswordEmpty' => 'É necessária uma senha.',
'passwordChangeSuccess' => 'Senha alterada com sucesso',
'userDoesNotExist' => 'Senha não foi alterada. Usuário não existe',
'resetTokenExpired' => 'Desculpe. Seu token de redefinição expirou.',

// E-mails Globais
'emailInfo' => 'Algumas informações sobre a pessoa:',
'emailIpAddress' => 'Endereço IP:',
'emailDevice' => 'Dispositivo:',
'emailDate' => 'Data:',

// 2FA
'email2FATitle' => 'Autenticação de dois fatores',
'confirmEmailAddress' => 'Confirme seu endereço de e-mail.',
'emailEnterCode' => 'Confirme seu email',
'emailConfirmCode' => 'Insira o código de 6 dígitos que acabamos de enviar para seu endereço de e-mail.',
'email2FASubject' => 'Seu código de autenticação',
'email2FAMailBody' => 'Seu código de autenticação é:',
'invalid2FAToken' => 'O código estava incorreto.',
'need2FA' => 'Você deve concluir uma verificação de dois fatores.',
'needVerification' => 'Verifique seu e-mail para concluir a ativação da conta.',

// Ativar
'emailActivateTitle' => 'Ativação de email',
'emailActivateBody' => 'Acabamos de enviar um email para você com um código para confirmar seu endereço de e-mail. Copie esse código e cole abaixo.',
'emailActivateSubject' => 'Seu código de ativação',
'emailActivateMailBody' => 'Use o código abaixo para ativar sua conta e começar a usar o site.',
'invalidActivateToken' => 'O código estava incorreto.',
'needActivate' => 'Você deve concluir seu registro confirmando o código enviado para seu endereço de e-mail.',

// Grupos
'unknownGroup' => '{0} não é um grupo válido.',
'missingTitle' => 'Os grupos devem ter um título.',

// Permissões
'unknownPermission' => '{0} não é uma permissão válida.',
];
4 changes: 4 additions & 0 deletions src/Models/UserModel.php
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,8 @@ public function insert($data = null, bool $returnID = true)
* @param array|int|string|null $id
* @param array|User $data
*
* @return true if the update is successful
*
* @throws ValidationException
*/
public function update($id = null, $data = null): bool
Expand Down Expand Up @@ -301,6 +303,8 @@ public function update($id = null, $data = null): bool
*
* @param array|User $data
*
* @return true if the save is successful
*
* @throws ValidationException
*/
public function save($data): bool
Expand Down
2 changes: 1 addition & 1 deletion tests/Language/AbstractTranslationTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ abstract class AbstractTranslationTestCase extends TestCase
// NorwegianTranslationTest::class => 'no',
// PolishTranslationTest::class => 'pl',
// PortugueseTranslationTest::class => 'pt',
// BrazilianTranslationTest::class => 'pt-BR',
BrazilianTranslationTest::class => 'pt-BR',
// RussianTranslationTest::class => 'ru',
// SinhalaTranslationTest::class => 'si',
SlovakTranslationTest::class => 'sk',
Expand Down
16 changes: 16 additions & 0 deletions tests/Language/BrazilianTranslationTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php

declare(strict_types=1);

namespace Tests\Language;

/**
* @internal
*/
final class BrazilianTranslationTest extends AbstractTranslationTestCase
{
protected array $excludedLocaleKeyTranslations = [
'Auth.password',
'Auth.login',
];
}