# 4.12
Essa versão contém inúmeros tratamentos visando a melhoria de performance.
Atenção!
Versão NÃO LTS, ou seja, não receberá correções. Considere atualizar para a próxima versão LTS.
# Atualizações
# composer.json (Angular)
- zeedhi/framework:
2.6.*
(ou superior) - teknisa/libraries:
3.6.*
(ou superior)
# bower.json (Angular)
- zeedhi-frontend:
1.88.*
(ou superior) - tek-libraries:
3.6.*
(ou superior)
Atenção!
Ao atualizar para a versão 3.6.*
da tek-libraries, a rotina do item Atualizar Tradução (veja abaixo) será disponibilizada juntamente e é de extrema importância sua análise, além da implementação de suas configurações.
Aviso
Caso seu produto Angular abra telas Next, atualize também as versões abaixo. Para utilizar as melhorias de performance do Login Angular, não há a necessidade de atualização de versão Next, mas será necessário para utilizar a rotina Atualizar Tradução (veja abaixo). Logo, atualizar o Next poderá ser feito em um segundo momento.
# composer.json (Next)
- zeedhi/framework:
2.7.*
(ou superior) - teknisa/libraries-next:
2.4.*
(ou superior)
# package.json (Next)
- @zeedhi/tek-lib:
2.4.*
(ou superior)
Atenção!
Para o correto funcionamento da rotina, atualizem as versões descritas em TODOS OS MÓDULOS!
# Idiomas disponíveis
- Atualmente, ao abrir a tela de Login, é feita uma requisição para o Translate (opens new window) retornar os idiomas que o produto utiliza.
- Visando uma melhor performance, foi criado um parâmetro para definir que seu produto utilizará os idiomas padrões (English, Español e Português) sem a necessidade de realizar essa requisição. Para isso, adicione o parâmetro abaixo no seu
environment.js
.
window.useDefaultLanguages = true;
# Atualizar Tradução
- A partir da versão
3.5
da LIB, foi criado um botão para atualizar os arquivos de tradução de todos os módulos que possuem configurações no Translate (opens new window). - Essa funcionalidade aparecerá automaticamente no canto superior direito do cabeçalho, ao lado da versão, apenas para usuários Administradores.
- Caso não queira utilizar essa rotina, adicione o parâmetro abaixo no seu
environment.js
:
- Caso não queira utilizar essa rotina, adicione o parâmetro abaixo no seu
window.hideTranslateButton = true;
- Caso o botão for disparado quando uma tela Next estiver aberta, a tradução será atualizada tanto no Angular quanto no Next.
# Configurando a rotina de Atualizar Tradução
- Todas as configurações serão feitas no arquivo
modules.json
. A configuração feita noGruntFile.js
será utilizada como base.- Os parâmetros
serverUrl
,organization
eproject
não precisam ser configurados.
- Os parâmetros
- A rotina já busca as informações automaticamente de acordo com a configurações de todos os módulos existentes.
- Os arquivos de tradução das telas (pt_br.json, en_us.json, es_cl.json...) já serão gerados sem nenhuma configuração adicional.
- Para os arquivos do Birt, siga os passos abaixo para realizar a configuração em cada módulo.
# Birt
Atenção!
Toda configuração feita no GruntFile.js
é baseada em sua pasta mobile
. Mas, nessa nova rotina, tudo será configurado a partir da pasta raiz do seu produto.
Parâmetros disponíveis para customização:
repository
: ID do repositório no Translate (opens new window), que possui os arquivos .rptdesign.birtBasePath
: Diretório base onde está localizada a pastareports
,birtWordsPath
: Diretório onde os arquivos de tradução do birt serão criados.birtMessagesJson
: Caminho até o arquivo de mensagens do birt.
Exemplo de configuração feita no GruntFile.js
(para consulta)
(...)
repository: "1234",
birtBasePath: "../backend",
birtWordsPath: "../backend/reports/words/",
birtMessagesJson: "../backend/reports/src/assets/json/messages.json"
(...)
Exemplo de configuração a ser realizada no modules.json
(...)
"repository": "1234",
"birtBasePath": "./backend",
"birtWordsPath": "./backend/reports/words/",
"birtMessagesJson": "./backend/reports/src/assets/json/messages.json"
(...)
Nota
Nem todos os parâmetros serão necessários em todos os casos. Módulos com repositório único e com 3 repositórios podem ser configurados de formas diferentes. Configurem se baseando na task zhWords
do GruntFile.js
.