po-angular icon indicating copy to clipboard operation
po-angular copied to clipboard

fix(language): adiciona limpeza das variáveis do `localStorage`

Open wsteixeira opened this issue 2 years ago • 0 comments

Foi adicionado a limpeza das variáveis do localStorage:

  • PO_DEFAULT_LANGUAGE
  • PO_USER_LOCALE

Estas variáveis são populadas pelas funções:

  • languageDefault.
  • setLanguage.

A limpeza é necessária quando se deixa de usar as funções acima, evitando uso de valores indevidos.

Fixes #1331

Language

1331


PR Checklist [Revisor]

  • [ ] Padrão de Commit (Coeso, de acordo com o que está sendo realizado)
  • [ ] Código (Boas práticas, nome de variavéis/métodos, etc.)
  • [ ] Testes unitários (Cobre a situação implementada e coverage está mantido)
  • [ ] Documentação (Clara, objetiva e com exemplos caso necessário)
  • [ ] Samples (A implementação possui exemplo no Labs/Caso de uso)
  • [ ] Rodado em navegadores suportados (Chrome, FireFox, Edge)

Qual o comportamento atual? O serviço não está carregando o idioma correto, quando se usa as funções languageDefault e ou setLanguage e depois deixa de usar, assim os valores ficam gravados indevidamente na localStorage, impedindo a verificação do idioma do navegador

Qual o novo comportamento? O serviço esta carregando o idioma do navegados, quando as funções de atribuição de idiomas deixa de ser usadas.

Simulação Utilize o App, descomente e comente as linhas abaixo para a simulação:

  • app.module.ts:
  //  language: 'pt-BR',
  //  language: 'en-US',
  • app.component.ts:
  //  this.poI18nService.setLanguage('pt-BR');
  //  this.poI18nService.setLanguage('en-US');

wsteixeira avatar Jul 19 '22 19:07 wsteixeira