Versões Publicadas

CENTER / SERVER / ANDROID

Versão 2.47.6 - 02/09/2019 - 09:46:19

  • Correção do problema que fazia com que o aplicativo consumisse muita bateria ao utilizar as funções de GPS
  • Correção do problema que fazia com que fossem gerados dois apontamentos sem necessidade ao preencher uma entitdade sync=out

Versão 2.46.4 - 07/08/2019 - 09:01:35

  • Alteração para permitir valores negativos na instrução de porcentagem
  • Alteração para permitir passar data na instrução getWeekDay

Versão 2.45.15 - 07/08/2019 - 09:01:35

  • Alterada a forma como o aplicativo realiza o delete de dados para permitir deletar diversos ids com um único comando para melhorar a performance.
  • Adicionado log para justicar a remoção de um registro do banco de dados.
  • Alterada a forma como é registrado o stack trace no log do aplicativo.
  • Alterado aplicativo para receber os logs do MARTE e salvar os _MARTE_REPORTS intervaladamente para evitar sobrecarga do dispositivo
  • Alterado ponto onde é executada a rotina de conexão com o MARTE.
  • Alterado loader da aplicação para ser exibido na parte inferior do aplicativo
  • Alterado aplicativo para somente fazer envio de dados em background.
  • Alterado sincronismo background para exibir um loader quando estiver ocorrendo.
  • Melhorias na rotina de envio/recebimento de dados via Bluetooth.
  • Alterada tela de envio de dados do suporte para exibir as informações da cópia/escrita do banco de dados para ser enviado.
  • Alterado aplicativo para exibir as informações de carregamento de entidade em memória no loader
  • Alteração para que a recuperação dos dados da lista não seja feito na UI Thread
  • Removida a inicialização prévia dos filtros, já que ela é feita no after show.
  • Alterado aplicativo para não permitir selecionar um item que não tenha sido carregado por completo na lista
  • Adicionado um log para informar que registros estão sendo carregados em memória
  • Adicionado synchronized ao método do get dao para evitar que seja acionado ao mesmo tempo por diferentes threads
  • Adicionado contagem de registros sendo carregados em memória
  • Alterado loader do sincronismo para somente exibir uma linha
  • Alterado para verificar se o registro existe no banco de dados antes de manipular o campo
  • Corrigido problema de null pointer quando não foi definido nenhum filtro automático.
  • Alterado aplicativo para aumentar o tempo de geração de dados quando estiver com uma atualização pendente.
  • Alterado aplicativo para atualizar o relógio minuto a minuto e não segundo a segundo para que q UI thread nao seja sobrecarregada.
  • Comentado log para evitar logs demais no arquivo de log.
  • Alteração para correção do problema de conexão do Simova Apps com o Marte.
  • Correção do método de envio de senha do launcher. Estava enviado sempre -1, que é flag para a senha padrão.
  • Correção da obtenção de alguns dados do launcher, que estavam com tipos diferentes.
  • Alteração para preenchimento dos termos de tradução no preenchimento do AuthInput, e não só depois do fluxo instalado

Versão 2.44.11 - 04/07/2019 - 13:41:29

  • XMOVA-763: TBC - Na tela de avanço não fazer somar os botões, não deixar mais de 100% - Adicionado atributo para substituir o valor informado ao invés de realizar a soma ou outra operação.
  • Alteração para ajuste de obtenção de Location pelo celular quando conectado ao Marte
  • Alteração para que não faça mais o uso da flag ‘requestingLog’ para verificar se deve ou não solicitar o log e sim do tempo de requisição do log, uma vez que o MARTE pode ser desconectado e a flag não ser redefinida
  • Alteração para ajuste de obtenção de Location pelo celular quando conectado ao Marte
  • Alteração para diminuir a quantidade de logs no arquivo de log da aplicação quanto estiver recuperando os reports do MARTE
  • Alteração para salvar somente sync out caso a entidade do Marte Report não contenha o atributo de clean up days
  • Alteração para somente utilizar o método getBearingAccuracyDegrees() se for versão 26 ou maior
  • Alteração para aumentar a altura do campo da tabela de acordo com o tamanho do texto informado. Antigamente era fixo e só alterava de acordo com a fonte. Se um campo viesse com quebra de linha cortava o texto.
  • Alteração para verificar o minSpeed do GPS como km/h ao invés de m/s.

Versão 2.43.2 - 14/06/2019 - 15:33:32

  • Correção do problema no Field Server Client que estava fazendo o envio de pacotes de 1KB
    • Otimização na comunicação entre o Client e o Server
  • XMOVA-762 - Erro ao utilizar valor default quando é do tipo Lista (Checkbox). Verificado erro ao tratar os dados utilizados no defaultValue quando o campos é do tipo Lista de Multiplos Valores (Checkbox). Adicionado tratamento e o checkbox começaram a ser preenchidos corretamente.

  • Alterado aplicativo para fazer o arredondamento da velocidade do GPS para baixo

  • Alterado parser do aplicativo para não permitir valores menores que zero (minSpeed, minDistance)

Versão 2.42.1 - 04/06/2019 - 15:31:34

  • Correção do problema na lista que não exibia os detalhes do item ao ser selecionado quando o campo possuía o atributo enableConfirmButton
  • Correção do problema que ocorria ao executar a ação de voltar em uma entidade que tinha somente um campo com o atributo fill=finish e nenhum outro campo para preenchimento. Aplicativo somente permitia avançar no preenchimento do item e não retornar para o menu de ações.
  • XMOVA-759: Alteração para que o Field Server funcione por meio de uma conexão de HotSpot

Versão 2.41.18 - 24/05/2019 - 17:48:09

  • XMOVA-751: Correção do problema que ocorria ao abrir o menu lateral esquerdo durante a instalação de uma nova versão do aplicativo.

  • XMOVA-723: Refatoração nas rotinas de envio e recebimento de dados via blutooth

  • XMOVA-754:
    • Alterado aplicativo para fazer uso da diferença de angulação horizontal (minBearing) no momento de salvar um registro de tracking
    • Correção do problema que ocorria ao tentar obter localização logo que o dispositivo era iniciado e o tempo de boot era menor que o tempo mínimo de localizações (minTime)
  • XMOVA-756:
    • Correção do problema que fazia com que o aplicativo ficasse em loop durante a atualização enquanto haviam dados para enviar e os dados não eram enviados por falha no sincronismo
    • Alterada a forma como o aplicativo manipula as propriedades
    • Alterada a forma como o aplicativo manipula a tela atual para evitar que o aplicativo seja encerrado por não conseguir recriar a tela (fragment)
    • Corrigido problema que fazia com que o loader não fosse removido da tela do Field Server e em outros locais
    • Corrigido problema da atualização em loop quando o aplicativo não consegue enviar os dados offline antes de atualizar
    • Alterado modo de prioridades das Threads do sistema para que não interfiram na UI Thread
    • Alterado o modo como é definida a instância do banco de dados
    • Corrigido problema na atualização do aplicativo que ocorreu após a alteração na manipulação dos FixedPoints

Versão 2.40.1 - 24/04/2019 - 17:02:19

  • XMOVA-556: Alterada cor das mensagems do top da tela para melhorar a visibilidade em ambientes claros (Letra Azul com Fundo Branco)
  • XMOVA-723: Corrigido problema que ocorria ao receber dados via Bluetooth de outro dispositivo. Aplicativo apresentava a tela antiga ao invés da nova tela de recebimento de dados.

Versão 2.39.6 - 15/04/2019 - 16:35:04

  • XMOVA-700: Alterado aplicativo para exibir uma mensagem de erro mais amigável quando ocorrer erro ao executer alguma instrução da XVM

  • XMOVA-748:
    • Adicionadas identificações (reason) nos eventos XVM que estava sem identificação
    • Alterado aplicativo para que não ocorra erro de null pointer ao comparar datas
    • Adicionados logs para auxiliar na resolução de problemas
    • Alterado aplicativo para ter compatibilitade com o MARTE VL10
  • XMOVA-745: Corrigido problema que fazia com que o alerta sonoro tocasse constantemente até que o aplicativo fosse encerrado

Versão 2.38.2 - 04/04/2019 - 14:17:44

  • XMOVA-743: Corrigido problema que ocorria ao exibir o dialog que informa que a data do dispositivo é inválida para prosseguir quando o fluxo possui o atributo offlineDate=Device

  • XMOVA-741:
    • Alterada a forma com a aplicação exibe o loader para indicar o processamento de alguma informação pelo aplicativo.
    • Alterada tela de confirmação de imagem da câmera para mostrar uma tela de mensagem e não um dialog quando o usuário selecionar para discartar a imagem, o dialog estava permitindo o usuário executar uma mesma ação duas vezes

Versão 2.37.5 - 28/03/2019 - 08:35:13

  • XMOVA-741:
    • Alterado system time service para não ser mais declarado como um serviço do android uma vez que não é necessário para o seu funcionamento e estava lançando execção ao ser registrado
    • Corrigido problema que causava um mal funcionamento no serviço que mantém o aplicativo sempre em execução quando possui a flag alwaysRunning
    • Removido o dialog de progresso que era criado na class Action quando o usuário executava alguma ação, pois este dialog estava ficando travado quando a ação executava uma instrução mais prolongada, como uma instrução “Crud”, ou uma instrução “show”, por exemplo
    • Alterado registro de dispositivos para atualizar a informação de que o Launcher está instalado sem depender da mudança da mudança de outro atributo. Mudança da propriedade que indica se o Launcher está instalado não estava sendo controlado individualmente.
    • Removida alteração que fazia com que campos de entidades sync=out fossem apresentadas para preenchimento pelo usuário quando o preenchimento não havia ocorrido automaticamente.

Versão 2.36.10 - 19/03/2019 - 18:30:06

  • XMOVA-723:
    • Alterado aplicativo para não fazer uso do memory dao enquanto executa a instrução verifyEmpty para que o processo de abertura do Boletim seja mais rápido
    • Removidas instruções que eram executadas na UI Thread sem necessidade
    • Alterado aplicativo para evitar erro ao tentar remover a notificação (NullPointer)
    • Alterado aplicativo para listar registros da tabela normal em uma lista quando uma entidade é sync out
    • Melhorias na tela de sincronismo
    • Alterado toast para somente exibir o botão “ok” quando o usuário puder confirmar a mensagem (Após o tempo mínimo de exibição)
  • XMOVA-325: Alterado aplicativo para permitir que sejam alteradas as entidades do Auth e do Auth Input durante uma atualização de fluxo

Versão 2.35.11 - 21/02/2019 - 08:22:15

  • XMOVA-730:
    • Correção do problema que causava erro ao atualizar a notificação de serviço em execução (Serviço de Localização, Serviço do Marte, Serviço do XFS, etc)
    • Foi alterada a forma como o aplicativo processa a ação de voltar de telas para que avalie a presença de FixedPoints antes de retornar à tela principal para evitar que hajam entidades sem fechamento
    • Foi alterada a forma como são manipulados os registros de FixedPoint
    • Alterado padrão do atributo de SyncConfig networkWaitTimeout para 0, para evitar que o aplicativo fique aguardando dispositivo se conectar a uma rede e fazer o usuário esperar um tempo desnecessário
  • XMOVA-732:
    • Alterada a forma como é manipulada a exibição e remoção dos dialogs de processamento
    • Melhoria no controle de threads. Utilização de um pool de threads
    • Melhorada a exibição de informações na tela de sincronismo
    • Alterado tela de bluetooth para reabilitar as ações após exibir a tela
    • Corrigido problema que fazia com o texto superior da tela de InputCustom ficasse branco em versões iguais ou inferiores ao Android 6
    • Corrigido problema que fazia com que mansagem não funcionasse corretamente quando o ID enviado pela WEB era diferente do DbId local

Versão 2.34.1 - 05/02/2019 - 08:49:38

  • XMOVA-726:
    • Correção das telas de TableLayout e Custom que ficava com os textos em branco

Versão 2.33.0 - 31/01/2019 - 12:03:41 - PROD

  • XMOVA-726:
    • Correção do problema que faz com que o dialog não seja removido na versão 6 (SDK 23) e inferior do android
    • Correção do problema que deixa a colocaração do texto da tabela em branco na versão 6 (SDK 23) e inferior do android

Versão 2.32.2 - 30/01/2019 - 13:49:40

  • XMOVA-724: Correção do problema que fazia com que o parser do aplicativo gerasse a entidade _MARTE_TSS mais de uma vez, causando erro de duplicidade de entidade no fluxo (aplicativo)
  • XMOVA-725: Alterado aplicativo para definir uma cor em todos os EditText e TextView para evitar que cor fique ‘branca’ nos dispositivos que possuem a versão do Android menor que 7

Versão 2.31.20 - 23/01/2019 - 10:47:46

  • XMOVA-632
    • Alterada a maneira como o aplicativo executa sons, para ser compatível com novas versões do android
    • Alterado aplicativo para criar as entidades automáticas quando forem declaradas para serem usadas no fluxo (Ex. _ALERT_TIMER_ACTION precisava ser declarada manualmente, pois somente era criada dentro do parse da instrução setAlertTimer)
    • Alterada maneira como o aplicativo retorna para a tela principal após exibir a mensagem de que não é possível atualizar por conter turnos abertos, pois a maneira anterior fazia o aplicativo se perder no sincronismo.
    • Alterada instrução setAlertTimer para exibir uma notificação do android junto da tela de mensagem
    • Corrigido problema que fazia com que a instrução setAlertTimer não funcionasse corretamente quando era passada uma data no atributo time
    • Alterado aplicativo para executar o evento afterFinish, mesmo que a entidade não possua campos com o atributo fill=finish ou crudActions para exibir
    • Adicionado atributo timeout na instrução msg, para que seja possível definir um tempo para a ação ser executada sem a intervenção do usuário (Quando for uma mensagem apenas informativa)
    • Alterado aplicativo para definir o valor do horário na tela de seleção de hora quando o campo possuir um valor default de data
    • Corrigido problema que fazia com que o aplicativo travasse na tela de sincronismo ao receber mensagens agendadas
  • XMOVA-712: Alterado aplicativo para que seja possível definir as cores das ações no menu ‘crudActions’

  • XMOVA-713: Correção do problema que fazia com que campos automáticos com o atributo fill=finish fossem preenchidos antes da finalização da entidade quando eram salvos usando a instrução save na finalização de uma outra entidade.

  • XMOVA-714:
    • Alterado aplicativo para exibir os dados do apontamento caso o usuário clique no item e o botão “confirm” esteja habilitado na lista e não tenha implementação do evento ‘onItemClick’
    • Alterado aplicativo para sempre recuperar o valor atualizado do registro quando for exibir os detalhes do registro na lista (Quando o usuário pressiona o registro por um período ou quando o botão confirmar está habilitado (enableConfirmButton) e não está declarado o evento ‘onItemClick’
    • ALterada notificação do alerta para emitir som para o usuário e apresentar uma notificação do Android
    • Alterada a forma como são definidos os alarmes para respeitar os horários dos alarmes
  • XMOVA-710: Alterado aplicativo para exibir um toast para o usuário quando não for possível realizar o sincronismo foreground

  • XMOVA-715: Correção do problema que permitia ao usuário clicar duas vezes em uma ação quando era exibido um dialog (Quando era feita a chamada para exibir um dialog era habilitado novamente as ações o que permitia ao usuário clicar nas ações em duplicidade enquanto o dialog estava sendo exibido)

  • XMOVA-716: Corrigido problema que fazia com que valores do tipo decimal fossem alterados ao fazer o parse do valor para ser compatível com o tipo decimal do xMova. (Ex. valor: “10.20” estava sendo transformado em valor: 10.19)

  • XMOVA-720:

  • XMOVA-719: Incluídas as informações de uuids do dispositivo na mensagem que notifica ao usuário que uma exceção não tratada ocorreu.

  • XMOVA-720:
    • Correção do problema que ocorria ao fazer um sort no select quando um dos valores da comparação era nulo
    • Alterada a forma com o aplicativo realiza a ordenação dos arquivos de suporte para serem enviados, para evitar que um arquivo mais novo seja senviado antes de um arquivo mais antigo
    • Adicionado um dialog de progresso enquanto o aplicativo está realizando o trabalho de preenchimento de cada campo para notificar ao usuário que está sendo realizado algum processamento
    • Alterado aplicativo para reabilitar as ações somente após ser exibida a tela e não no momento em que é iniciado o processo para exibir a tela
    • Adicionada informação do DbId aos logs dos valores de um Record
  • XMOVA-722: Corrigida a forma como são enviados os apontamentos de foto quando o campo possui o atributo inlineData

Versão 2.30 - 2.30.8 - 19/12/2018 - 16:04:10

  • XMOVA-705: Erro ao mostrar tela de resumo quando o campo possui flag autoFillWhenOneItem. Estava executando a função de finalizar ao invés de selecionar o item, o que fazia o aplicativo se perder na execução das threads, causando o travamento. Alterado para realizar o método de selecionar item, fazendo executar o fluxo corretamente e evitando que o erro ocorra.
  • XMOVA-708: Removida a opção de sincronização que era exibida quando o usuário pressionava voltar e adicionada a opção de sincronismo; quando a entidade é sync=in, no menu lateral esquerdo
  • XMOVA-709: Adicionadas as informações do dispositivo e horário do aplicativo abaixo da barra de título/ações para que fique mais fácil identificar os dispositivos quando o usuário enviar um vídeo/foto do dispositivo
  • XMOVA-711: Correção do problema que ocorria ao realizar leitura de dados de TimeZone quando a request vinha compactada em formato gzip.

Versão 2.29.9 - 30/11/2018 - 16:28:36

  • XMOVA-704: Permitir habilitar e desabilitar o botão de Confirmação em listas - Criada funcionalidade para que seja possível habilitar e desabilitar o botão de continuar sem estar vinculado ao onItemClick. (enableConfirmButton e disableConfirmButton)
  • XMOVA-703: Problema ao atualizar informações dos drawers (menus laterais - sincronismo/MARTE) - Correção dos problemas de null pointer que ocorriam ao tentar definir informações nos drawers
  • XMOVA-697: Alterado aplicativo para não apresentar a pergunta de sincronismo quando a ação de voltar for pressionada em uma lista e a entidade da lista não for sync=in
  • XMOVA-665: Celular Reiniciou ao finalizar a OS - Verificado no core que o erro era devido ao filtro realizado no campo de texto nas telas que possui o atributo inputShowSeekBar. O filtro estava sendo executado de maneira incorreta e devido a implementação diferente da LG para essa classe o erro era mais evidenciado, fechando o aplicativo.

Versão 2.28.4 - 24/10/2018 - 10:50:26

  • XMOVA-688: Criação da instrução format que permite ao desenvolvedor do fluxo utilizar os recursos do método String.format() do Java

  • XMOVA-689:
    • Alterado aplicativo para interromper a fala quando o usuário cancelar a ação de realizar o apontamento nas telas de splittedGrid e sequenceGrid
    • Criação de um novo atributo TTSField que permite determinar qual mensagem será falada para o registro da entidade nas telas de splittedGrid e sequenceGrid
  • XMOVA-695: Foi alterado aplicativo para remover os pacotes recebidos via bluetooth ou XFS que estejam com problemas para que que não sejam bloqueados os demais pacotes.

  • XMOVA-692: Alterado aplicativo para não indicar falta de conexão com o MARTE quando ocorrer um erro no parse dos valores.

  • XMOVA-685: Alterado aplicativo para recuperar e enviar o valor da versão do Launcher instalada no dispositivo.

Versão 2.27.17 - 02/10/2018 - 09:02:42

  • XMOVA-678: Criada funcionalidade Sequence Grid, que permite ao desenvolvedor do fluxo induzir um apontamento de forma sequencial entre as atividades a serem realizadas pelo usuário do aplicativo.

  • XMOVA-680: Alterado para somente exibir a mensagem de registro salvo quando a entidade contiver o atributo SavedMessage.

  • XMOVA-679: Alterada tela de informações lateral (Drawer Left) para sempre exibir a informação de registros pendentes.

  • XMOVA-682: Criação da instrução WHILE para executar loops baseados em uma expressão booleana e alterada a instrução FOR para permitir a passagem da quantidade de iterações a serem executadas. Exemplo: for times=10

  • XMOVA-684: Alterado aplicativo para apresentar a opção de sincronismo quando o usuário pressionar a opção de voltar em uma lista de registros.

  • XMOVA-686:
    • Alterado aplicativo para obedecer; nas funcionalidades sequenceGrid e splittedGrid, os mesmos filtros aplicados nas listas de entidade
    • Alterado aplicativo para que a tela da funcionalidade splittedGrid permita ao usuário redefinir as configurações para que o aplicativo reaplique o filtro para posicionar os registros na tela
  • XMOVA-687: Alterado aplicativo para fazer a compactação e o envio dos arquivos de log do LAUNCHER

Versão 2.26.15 - 14/09/2018 - 13:53:19

  • XMOVA-655: Alterado aplicativo para exibir os detalhes do apontamento quando estiver habilitada a funcionalidade de confirmação de criação e/ou de finalização da entidade

  • XMOVA-661: Alterado aplicativo para ser compatível com a exibição de notificações do Android 8 (Field Server, MARTE e do serviço de localização)

  • XMOVA-667: Criado evento de campo beforeBack que permite ao desenvolvedor do fluxo interceptar e impedir a ação de voltar de algum campo ou então apenas executar uma ação quando for executada a ação de voltar.

  • XMOVA-688: Criação da funcionalidade Splitted Grid que permite otimizar a maneira que são realizados os apontamentos no padrão produtiva/improdutiva.

  • XMOVA-669: Alterado aplicativo para que campos que possuem valores de preenchimento automáticos não sejam preenchidos quando já contiverem valores para que o valor automático não seja trocado

  • XMOVA-671: Corrigido problema que fazia com que os arquivos recebidos não fossem exibidos para o usuário na tela da funcionalidade File Update.

  • XMOVA-672:
    • Alterado aplicativo para enviar o comando de ACK para os eventos de _MARTE_REPORT para evitar que sejam recebidas mensagens duplicadas quando o MARTE envia uma mensagem de log (GFFN) após ter enviado a mensagem de término do log (GFFN_EOF)
    • Adicionado tempo do GPS para verificar se deve ou não travar a view do MARTE quando em movimento
  • XMOVA-674: Criada uma funcionalidade que permite definir os valores mínimos e máximos de RPM e Velocidade e desmonstrar visualmente para o usuário por meio de cores na tela do MARTE

Versão 2.25.6 - 08/08/2018 - 09:27:45

  • XMOVA-644: Melhorias na integração com o MARTE
    • Alterada chamada do log para usar GFN_HI -> ACK no lugar de somente GFFN para garantir que não haja perda de logs
    • Criada funcionalidade de telemetria que salva os dados de RUS01, RUS02 e RUS03 enquanto a ignição está ligada e envia em um registro de _MARTE_TELEMETRY quando a ignição é desligada
    • Criada tela de configuração do MARTE que permite alterar os valores de horímetro e o tempo de intervalo entre os registro de telemetria que são salvos no arquivo
    • Alterado log para salvar 5 arquivos de 6MB, para que sejam salvos mais dados para análise. Anteriormente eram 5 arquivos de 5MB
    • Alterado layout da tela de comandos do MARTE para que seja possível visualizar uma maior quantidade de logs
    • Atlterada tela de comandos do MARTE para enviar o comando quando for pressionado ‘done’ no teclado
    • Alterado drawer para ocultar o teclado virtual quando for aberto (telas laterais)
    • Alterado aplicativo para travar a tela do MARTE aberta quando for detectado movimento
    • Criação de uma configuração do MARTE com os parâmetros [telemetryInterval, showGpsSpeed, disableTelemetry, doNotBlockScreenWhenMoving, settingsPassword, advancedSettingsPassword e cmdPassword]
    • Adicionados novos campos na entidade _MARTE_STATUS. Campos: “odometer”, “odometerTrip”, “RUS01”, “RUS02”, “RUS03”, “reportDate”.
    • Alterado para fazer a requisição do log (GFFN_HI) 3s após ter desligado a ignição
    • Adicionada a exibição do odômetro na tela do MARTE
    • Adicionada a exibição do odômetro parcial (de viagem) na tela do MARTE
    • Alterada a tela do MARTE para que retorne ao topo automaticamente caso seja fechada e aberta novamente
    • Alterada tela de sincronismo para manter a quantidade de registros pendentes visível
    • Alterado ícone do menu superior direito para que não fique rosa no Moto G 6 Play
    • Alterado para que seja exibido o status do GPS na tela do MARTE
  • XMOVA-660: Correção do problema que ocorria ao executar filtros automáticos

  • XMOVA-663: Apontamentos offline sendo enviados como online. Alterado o core para realizar a atualização da flag quando o aplicativo detectava que o celular estava offline, evitando que o erro ocorra.

  • XMOVA-664: Corrigido problema que faziam com que as informações congelassem na tela do MARTE enquanto o veículo estava em movimento

  • XMOVA-657: Adicionados logs para identificar problemas futuros na transferência de dados entre celulares via Bluetooth

Versão 2.24.18 - 16/07/2018 - 14:20:44

  • XMOVA-658:
    • Adicionada uma mensagem para notificar ao usuário de que o aplicativo será atualizado
    • Adicionada uma permissão para que seja possível atualizar o aplicativo quando executando em uma plataforma igual ou superior ao Android 8
    • Alterado aplicativo para aguardar um tempo quando tentar atualizar e não for possível executar a atualização
    • Corrigido problema que fazia com que o aplicativo não fizesse a sincronização foreground ao encerrar o turno
  • XMOVA-576: Criação de uma funcionalidade para leitura de cartões do tipo NFC

  • XMOVA-657:
    • Adicionados logs para indicar quais dados de pacote bluetooth estão sendo enviados
    • Adicionados logs para indicar quais dados de pacote de field server client estão sendo enviados
    • Alterado aplicativo para somente indicar a comunicação bluettooth como bem sucedida ao fim de todo o processo
    • Alterada leitura do banco de dados do suporte para inserir os dados usando o dbId original (Anteriormente era gerado um novo o que podia causar erros na execução do banco de dados do suporte)

Versão 2.23 - 2.23.11 - 02/07/2018 - 13:39:13 (Desativada)

  • XMOVA-636: Criada funcionalidade que permite exibir ao usuário as fotos salvas em apontamentos
    • Alterado aplicativo para que seja possível receber arquivos da web
    • Alterado aplicativo para que permita executar zoom na imagem que está sendo exibida no aplicativo.
  • XMOVA-643: Criada uma funcionalidade que permite configurar o aplicativo para apenas realizar o tracking se existir um FixedPoint salvo

  • XMOVA-646:
    • Alterado aplicativo para que seja possível a comunicação sem roteador usando o dispositivo XFS como um hotspot
    • Corrigido problema de imcompatibilidade de comunicação de um XFS client com um XFS que foi gerado na versão 2.18 do core.
  • XMOVA-648: Correção do problema que fazia com que o aplicativo não retornasse para o FixedPoint corretamente
    • Adicionado log à instrução finish record para saber qual registro está sendo finalizado pela instrução
    • Adicionado log na instrução save
  • XMOVA-649:
    • Alterada a nomeação da tabela ‘_httpDown_’ para fazer uso do horário do xMova e não do horário do Java e também para fazer um módulo do valor para garantir que não seja definido um nome com valor negativo ocasionando problema no banco de dados
  • XMOVA-650:
    • Corrigido problema no filtro da rotina de clean up days.
    • Corrigido problema que fazia com que o aplicativo ativasse a detecção de movimento para iniciar o serviço de localização sem necessidade.
    • Alterado aplicativo para exibir um dialog para esperar a confirmação do usuário e não um toast quando o modo avião estiver ativo.
    • Alterado aplicativo para fazer o log dos processos em execução quando ocorrer um processo de limpeza de memória
  • XMOVA-651: Correção do problema que fazia com que a captura de fotos não funcionasse no Android 8 (Moto G 6)

  • XMOVA-652: Correção do problema que ocorria ao usar a funcionalidade de Date onlyTime em dispositivos com versões anteriores à versão 5 do android

Versão 2.22.0 - 05/06/2018 - 12:19:51

  • XMOVA-642: Correção do problema que ocorria ao utilizar um campo com fixedPoint dentro de um campo declarado com o atributo loop.

Versão 2.21.0 - 28/05/2018 - 15:12:13

  • XMOVA-641: Alteração no aplicativo para poder receber arquivos que contenham o mesmo nome por meio da funcionalidade SEND do XFS.

Versão 2.20.6 - 22/05/2018 - 12:34:53

  • XMOVA-631: Criado atributo alwaysRunning que faz com que o aplicativo volte a executar quando encerrado pelo usuário e alterado aplicativo para ser trazido para frente quando o fluxo for exibir alguma tela.
  • XMOVA-635: Alterado aplicativo para que as operações lógicas (>, >=, <, <= e ==) e as operações aritmeticas (+, -, /, *) funcionem para o tipo date|now (MobileSysTime)
  • XMOVA-630: Criada uma tela para preenchimento de valores boolean no formato checklist
  • XMOVA-637: Removida mensagem padrão que aparece no evento de campo OnValidate quando é retornado false. Mensagem: Valor Invalido
  • XMOVA-638: Correção do problema que ocorria ao tentar cancelar um agendamento (schedule) usando o id que é retornado quando a instrução é executada.

Versão 2.19.13 - 09/05/2018 - 11:44:58

  • XMOVA-613: Criada funcionalidade de troca de mensagens entre o xMova e o Web Service.
  • XMOVA-622: Correção do problema que ocorria ao definir a data manual após a reinicialização do dispositivo
  • XMOVA-625: Correção do problema que ocorria ao usar o atributo favorite em conjunto com o atributo inlineData em uma lista.
  • XMOVA-623: Correção do problema que ocorria ao tentar tirar uma nova foto quando o usuário clicava para rejeitar a foto tirada.
  • XMOVA-438: Criação dos atributos minSelection e maxSelection que permitem definir a quantidade mínima e máximas de itens que podem ser selecionados em uma lista de múltipla escolha.
  • XMOVA-626: Alterado aplicativo para não fazer uso de campos que tenham o atributo transient em filtros
  • XMOVA-624: Alterado aplicativo para manter um registro da data que foi instalado o aplicativo e enviar essa informação em todas as comunicações feitas com o WebService
  • XMOVA-627: Inclusão de uma máscara no input do código de instalação que segue o novo padrão de código de instalação (999 999 999)
  • XMOVA-628: Alterado aplicativo para somente passar pela rotina de finalização do registro quando a entidade tiver crud actions ou então quando existirem campos com o atributo fill=finish
  • XMOVA-629: Correção do problema no compiler que fazia com que a compilação da instrução button fosse feita de forma incorreta
  • XMOVA-204: Criação do evento afterStart que é executado após a inicialização da entidade

Versão 2.18.12 - 02/05/2018 - 08:54:39

  • XMOVA-621:
    • Correção do problema que fazia com que o campo do tipo now fosse preenchido no momento errado quando estava com o atributo fill=finish
    • Correção do problema que fazia com que o campo com os atributos add e transient não fosse preenchido no momento correto

Versão 2.18.9 - 25/04/2018 - 11:54:28

  • XMOVA-614: Alterado aplicativo para suportar uma quantidade maior do que 127 entidades.

  • XMOVA-615: Criação de um novo layout para a view de Toast

  • XMOVA-616: Correção do problema que ocorria ao fazer o parser da configuração de location quando era declarado o evento onInsert

  • XMOVA-617: Melhorias no aplicativo
    • Criado evento de entidade BeforeSave que não salva o registro quando é retornado FALSE
    • Criado evento de entidade AfterSave que é executado após o registro ter sido salvo no banco de dados
    • Criado o atributo de entidade Transient que determina que a entidade não deve ser salva quando preenchida pelo crud
    • Criado uma configuração que exibe uma view colorida abaixo da barra de ações do topo para indicar o build do apk. (DEV: verde, HOMOL: Laranja, Local: cinza e PROD: ausente)
    • Alterada a forma como são criados os eventos de entidade pelo parser para facilitar a criação de novos eventos
    • Adicionada a descrição do ambiente ao lado da versão do core na view de informações que fica no drawer esquerdo do aplicativo
    • Adicionado um atributo global do tipo long ao app para ser usado para que seja possível retrocompatibilidade entre versões do core
    • Adicionadas as opções de confirmar e apagar todos os dados do input na view de texto do input
  • XMOVA-618: Correções do aplicativo
    • Correção do problema que fazia com que ocorresse um erro ao voltar da tela de leitura de QR para instalação do fluxo
    • Correção do problema que fazia com que fosse exibido incorretamente o botão de confirmar na lista quando a lista tinha o atributo de color icon
    • Correção do problema que ocorria quando era executado o evento getManyRecords e era retornada uma lista vazia
    • Alteração na instrução input para definir o input como sendo um textArea quando o tipo for igual a text

Versão 2.17.41 - 16/04/2018 - 10:26:28

  • XMOVA-595: Refatoração do gerenciamento do CRUD.
    • Removida a chamada do método resizeKeyboardView na AppKeyboard que fazia com que o Teclado Numérico customizado voltasse em um tamanho menor quando o teclado era ocultado e exibido novamente quando o input ganhava o foco novamente
    • Removidas as referências das classes RecordSelectorViewController e suas implementações
    • Refatoração do Crud (Criadas as classes CrudsManager, CrudRecordManager, CrudFieldsManager, CrudFieldManager, CrudHelper e CrudRecordSelector)
    • Refatoração da classe de input de audio (AudiorRecordViewController)
    • Refatoração da classe de input de data (DateSelectorViewController)
    • Refatoração da classe de input de hora (TimeSelectorViewController)
    • Refatoração da classe que salva o estado do aplicativo (FixedPoint)
    • Alteração na classe MobileRecord para atribuir apenas o valor do ID a um campo quando for passado um MobileRecord como valor ao método assingValue
    • Refatoradas as instruções Crud, Fill e GoToField. Alterado para que seja possível executar a instrução Crud em qualquer evento do aplicativo.
    • Alteradas as instruções Crud e Fill para salvarem o registro quando for alterado um registro que já estiver salvo no banco de dados.
    • Alteradas as instruções Crud e Fill para retornarem o registro que foi preenchido.
    • Correção do problema que fazia com que o aplicativo ficasse em loop entre a tela de sincronismo e a tela que mostra que é preciso atualizar o aplicativo quando o sincronismo falhava
    • Alterada instrução for para atualizar os valores das variáveis alteradas em todos os contextos para que todas possuam o mesmo valor
    • Removidas as referências das classes RecordSelectorView controller e suas implementações
    • Criação da instrução hasFixedPoint que retorna um valor boolean indicando se existe algum fixed point salvo. A Instrução retorna somente a informação referente ao fluxo que está executando a instrução.
    • Alterada a forma como é executada a ação de voltar em todos os controllers para fazerem uso do método backToPrevious da classe App
    • Alterada instrução confirm para poder receber os parâmetros de timeout e timeoutExceededValue que determinam quanto tempo a tela deve aguardar a ação do usuário e qual valor deve ser definido automaticamente se o timeout for atingido
    • Alterado parser para criar as entidades LOCATION, _MARTE_STATUS, _GEOFENCE_PLACE e _GEOFENCE_LOCATION automaticamente quando não forem declaradas no fluxo
    • Criação da entidade _LOCATION_CONFIG, que permite a alteração das configurações de localização por parâmetros vindos da WEB
    • Alterada rotina de verifyEmptyEntity para realizar um sincronismo quando forem encontradas entidades vazias
  • XMOVA-610:
    • Alterado parser para criar as entidades _GEOFENCE_LOCATION, _MARTE_STATUS, _MARTE_COMMAND e _MARTE_TTS dinamicamente quando não forem declaradas no fluxo
    • Alterado para ser possível usar no IF uma instrução diretamente, sem precisar atribuir o valor da instrução á uma variável
    • Criação dos eventos do App: OnMovimentStart, OnMoviment e OnMovimentStop; que recebem records das entidade location, _marte_status e geofence
    • Criação dos eventos do App: OnIgnitionStatusChanged e OnEngineStatusChanged; que recebem records das entidade location, _marte_status e geofence
    • Criados os campos engineHorimeterDecimal, ignitionHorimeterDecimal e auxHorimeterDecimal na entidade _MARTE_STATUS que recebem os valores de hora no padrão de hora decimal
    • Alterado aplicativo para somente desativar o listener do GPS após ter executado o evento OnMovimentStop.
    • Alteração no ícone do MARTE para fazer uso da logomarca no botão que exibe a view do MARTE
    • Criação da instrução ChangeDrawerState que permite abrir ou fechar o drawer direito ou esquerdo
    • Alterado para branco a cor dos ícones do drawer e de pesquisa que são exibidos na barra de ações superior
    • Criada instrução setStatusColor que permite alterar a coloração de fundo do ícone do capitão Simova que fica na barra de status principal do aplicativo
    • Criada a instrução cancelEvent que permite cancelar a execução dos eventos OnMovimentStop e OnMovimentStart
    • Criado evento OnTTSCommand do APP que permite interceptar o envio de mensagens TTS do MARTE
    • Alterado parser de valores primitivos para remover as primeiras aspas do valor.
    • Alteração da instrução speech para que seja possível fazer a busca dos valores de fala no banco de dados.
  • XMOVA-611: Criação das langs para a tela de sincronismo.

Versão 2.16.6 - 22/03/2018 - 14:26:15

  • XMOVA-604: Correção do problema que ocorria ao criar mais de 127 entidades, devido ao tipo de dado que era salvo (byte).
  • XMOVA-603: Após reiniciar o aplicativo depois de atualização do fluxo apresenta erro. De acordo com o erro apontado no log, ele é causado devido a classe Screen não possuir um construtor vazio. Adicionado o construtor vazio para a classe Screen, para verificar se o erro para de acontecer.
  • XMOVA-602: Ao tentar instalar o app usando QRCODE apresenta erro. Foi necessária correção no core, alterando o método onde a busca de location é iniciada para depois que o aplicativo estiver configurado, ao invés de depois do código ser informado como era feito anteriormente.

Versão 2.15.26 - 14/03/2018 - 12:24:55 (Desativada)

  • XMOVA-577: Definir um novo layout para a aplicação (Trabalhar com Fragments)
    • Correção de typo
    • Alterado layout da aplicação para fazer uso de um drawer menu em conjunto com Fragments
    • Alterada tela de sincronismo para exibir uma informação mais detalhada do progresso da obtenção e envio dos dados
    • Alteração na forma com é gerenciada a execução dos sincronismos
    • Alterada a forma como é feita a criação de imagens em memória para evitar erros de memória ao exibir imagens grandes para o usuário.
    • Correção do problema que ocorria ao exibir a tela
    • Correção do problema que ocorria na tela de assinatura ao deixar a tela cheia
  • XMOVA-588: Erro ao voltar para campo boolean depois do onValidate. Alterado o core para que os campos boolean tenham o mesmo tratamento dos outros campos, evitando que o erro ocorra.

  • XMOVA-590: Alteração inicial do layout da tela de crudActions

  • XMOVA-591: Alterado para não tentar recuperar o valor do campo no FixedPoint quando o valor da variável do index do campo corrente no crud for maior ou igual à quantidade de campos da entidade.

  • XMOVA-596: Criação de uma funcionalidade para estabelecer comunicação com o módulo do MARTE
    • Criação de um drawer na direita do aplicativo para exibir as informações referentes aos dados vindos do MARTE
    • Alteração para zerar os valores da tela quando o MARTE for desconectado
    • Alterado input para permitir a inserção de quebra de linha (ENTER)
    • Alterado aplicativo para solicitar o diretório de onde os arquivos devem ser enviados, caso o diretório não esteja configurado ou não seja possível criá-lo
    • Alterado file sender para buscar arquivos de uma url definida nas configurações “serviceUrl”
    • Alterações para fazer com que o FileUpdate trabalhe com criação de diretórios quando presente o caminho no nome do arquivo que vier da WEB
    • Alterado para que faça o unzip do arquivo quando vier em formato zip da web
    • Alterado XFS para conseguir fazer o download e manipulação de arquivos que contenham o caminho do diretório presente no nome do arquivo
    • Alteração para incluir a velocidade do GPS na tela que exibe as informações do MARTE
    • Alterações para permitir filtrar as mensagens do MARTE do tipo RUS01 para que não apareção na tela de configurações do MARTE
    • Alteração para que a funcionalidade de FileSender consiga fazer a cópia dos arquivos incluindo a cadeia de diretórios e crie um arquivo zip com a mesma estrutura de pastas
    • Alterado FileUpdate para configurar o diretório raiz como padrão para download de arquivos quando nenhum diretório estiver configurado
    • Alteração na View do FileUpdate para exibir um progresso do tipo indeterminado enquanto estiver processando inforamções para não parecer que o aplicativo está travado
    • Alterado para verificar a conexão com o MARTE por meio da escrida e não leitura na comunicação, para que seja indentificado mais rapidamente que o MARTE foi desconectado ao ocorrer um erro na escrita
    • Alteração para iniciar o ícone do marte em vermelho e não em verde
    • Criada uma funcionalidade que permite transferir os valores atuais dos dados vindos do MARTE para uma entidade denominada _MARTE_STATUS, para que os dados sejam utilizados no fluxo
  • XMOVA-597: Apontamentos recebidos via bluetooth não são enviados para web - Alterado para verificar se a solicitação é a mesma durante o envio dos apontamentos bluetooth, evitando que o erro ocorra.

  • XMOVA-599: Alterar funcionalidade FileUpdate para que seja possível receber arquivos de um web service

  • XMOVA-600: Alterar funcionalidade de FileSender para copiar e enviar toda a estrutura de pastas quando copiar os arquivos da unidade USB (Enviar a estrutura compactada)

  • XMOVA-601: Alteração para retirar método de espelhamento de imagem na tela listagem de aplicativos. Além do aplicativo não utilizar a funcionalidade desse método, ele não é permitido em celulares mais antigos, causando erro no aplicativo

Versão 2.14.8 - 22/02/2018 - 10:42:22

  • XMOVA-593: Retorno após Fixed Point não apresenta as opções de Crud corretamente. Verificado que as telas anteriores ficavam vazias após reabrir o aplicativo a partir de um fixedpoint. Tratado para utilizar o crud salvo no fixedpoint para recarregar as telas.

Versão 2.14.7 - 22/01/2018 - 09:41:45

  • XMOVA-579: Erro ao realizar apontamento com nova listagem. Telas não prosseguem para o caminho correto. Alterado para recarregar os valores ao salvar, assim como era feito na listagem antiga.
  • XMOVA-581: Listagem Simples com toggleColorIcon e ViewAsColorIcon não apresentam botão Continuar. Adicionado o mesmo tratamento do fluxo antigo, onde verifica se o campo tem as flags toggleColorIcon e viewAsColorIcon e não tem a flag disableContinueButtonOnColorIcon. Se a condição for atendida, o botão continuar será mostrado.
  • XMOVA-582: Alerta enviado no horário incorreto. Foi alterado o Core para que apague os dados de agendamento assim que o método de cancelar seja chamada. Antigamente só apagava depois que conseguia retirar o agendamento. Dessa forma o agendamento continuará a ser marcado, mas como não irá encontrar o registro no banco não irá executar nada.
  • XMOVA-585: Erro ao voltar na tela boolean, quando tem campo anterior que não deve ser preenchido. Alterado o core para que não marque a flag voltar como falso na primeira vez que encontre, somente se o campos tiver o fillCondition como verdadeiro.
  • XMOVA-587: Aplicativo reiniciando em loop após limpar fluxo. Adicionado tratamento que apaga a definição do aplicativo na primeira vez que a validação é chamada, evitando que o erro ocorra.

Versão 2.13.24 - 12/12/2017 - 12:12:33

  • XMOVA-147: Alterado para que o aplicativo verifique a presença da flag fullDescription quando os vlaores do description fields estiverem no campo e não na entidade

  • XMOVA-284: Criar funcionalidades de Geofence
    • Alterado método de fala TTS para que possa ser chamado de forma estática
    • Adicionado um lock para atualização e recuperação dos valores de data válido e do GPS
    • Alterada rotina de localização para manter a busca por novas localizações enquanto o dispotivo estiver em movimento e para interromper quando não estiver
    • Adicionado detecção de movimento por meio do acelerômetro para que a localização possa ser reativada para iniciar o tracking
    • Criação de funcionalidades de geofencing
    • Correção do problema que ocorria ao declarar o evento onTransitionEnter/Exit
    • Alteração pra fazer uso da localização mais precisa
    • Correção do problema que fazia com que o aplicativo fosse encerrado ao tentar abrir a lista no celular Motorola Razor Mini
  • XMOVA-497 : Refatoração da tela de lista
    • Problema ao executar filtro
    • Removido toast que era apresentada quando a pesquisa estava habilitada na lista
    • Correção do problema que fazia com que o aplicativo não inicializasse no Moto G3
    • Alteração para fazer uso da classe SparseArray e não mais HashMap para melhorar a performance
    • Alteração para melhoria da busca quando existe a opção de busca no teclado e não é iniciada a busca automaticamente
    • Removido synchronized dos items para evitar que a UI thread seja congelada
    • Alterado o tempo de espera da busca para 3s
    • Alterado para que o aplicativo pare a busca quando a tela não estiver mais ativa
    • Correção para executar o filtro correto enquanto estiver carregando os items por meio do filtro principal
    • Correção do problema que fazia com que a mensagem de “lendo dados..” não fosse removida em alguns casos
  • XMOVA-575: Correção do problema que ocorria ao definir o focus como contínuo em um celular que não suporta este tipo de focus

  • XMOVA-578: Erro ao voltar num fixed point salvo dentro de um getManyRecords. Erro era causado devido a listagem de manyRecords não ser carregada novamente ao fechar e iniciar o fluxo. Alterado para que carregue a lista e o erro não mais ocorra.

  • XMOVA-579: Erro ao realizar apontamento com nova listagem. Telas não prosseguem para o caminho correto. Verificado que ao utilizar a nova listagem os valores das entidades não são recarregados após o salvamente, causando o fluxo a prosseguir pelo caminho incorreto. Alterado para recarregar os valores ao salvar, assim como era feito na listagem antiga.

  • XMOVAC-37: Filtrar os logs durante um determinado período na tela de download. Adicionado um campo de dias na tela de download, que filtrará inicialmente os últimos 5 dias. É possível alterar para mais ou menos dias.

Versão 2.12.20 - 14/11/2017 - 10:52:09

  • XMOVA-570: Correção do problema que ocorria ao enviar um campo do tipo Path quando o conteúdo do campo era vazio.
  • XMOVA-568: Criação de uma nova tela de input de valores que permite a customização de seus controles e a adição de controles dinâmicos.
  • XMOVA-571: Adicionada a opção de instalação do aplicativo por meio da leitura de um QR Code.
  • XMOVA-388: Refatoração da rotina de obtenção de geolocalização
  • XMOVA-574: Correção do problema que ocorria ao ser executada a instrução fill após a exibição de uma mensagem.

Versão 2.11.5 - 23/10/2017 - 09:36:49

  • XMOVA-565: Alterada imagem de abertura do aplicativo
  • XMOVA-567: Correção do problema que fazia com que a funcionalidade toggleColorIcon não funcionasse corretamente.
  • XMOVA-566: Correção do problema que ocorria ao pressionar a ação de voltar após a execução de uma instrução fill
  • MOBCMMO-899: Aumentar quantidade de caracteres ao incluir funcionário. Ao inserir o funcionário não permitia alterar o valor do maxLenght. Utlizava sempre o padrão de 10. Alterado para utilizar o maxLength do campo insertFields passado.

Versão 2.10.7 - 09/10/2017 - 12:25:54

  • XMOVA-563: Correção do problema que ocorria ao adicionar o atributo notBack em um campo do tipo foto
  • XMOVA-560: Alterada tela de captura de imagem e leitura de código de barras para melhoria do foco.
  • XMOVA-562: Correção do problema que fazia com que a tela de mensagem da funcionalidade setAlertTimer não fosse apresentada.
  • XMOVA-561: Alteração da tela que exibe os fluxos instalados no aplicativo.
  • XMOVA-564: Correção do problema que ocorria ao executar o código do evento onShowScheduledMessage quando era feito o uso de variáveis globais com mais de um fluxo instalado e o fluxo a executar o evento não era o fluxo ativo.

Versão: 2.9.6 - 02/10/2017 - 15:01:42

  • XMOVA-543: Criação de uma funcionalidade para recebimento de arquivos pelo mobile.
  • XMOVA-551: Correção do problema que fazia com que não fossem definidos corretamente os parâmetros de captura de foto.
  • XMOVA-558: Correção do problema que ocorria quando era pressionada a ação “Voltar” e depois a ação “Não” no dialog fazendo o aplicativo ficar sem ação

Versão: 2.8.9 - 25/09/2017 - 11:30:26

  • XMOVA-548: Correção do problema que fazia com que o aplicativo tivesse um comportamento incorreto ao executar uma instrução fill após uma instrução confirm partindo das ações do crudActions
  • XMOVA-549: Correção do problema que ocorria ao adicionar uma instrução confirm dentro do evento de campo onValidate que fazia com que o aplicativo não retornasse para a tela de câmera após o usuário selecionar a opção negativa.
  • XMOVA-550: Correção do problema que impossibilitava o aplicativo a realizar a mudança de fluxos.

Versão 2.7.49 - 08/09/2017 - 08:10:26

  • XMOVA-466: Refatoração da tela mensagens do aplicativo
  • XMOVA-528: Adicionados os valores do Auth às informações presentes no registro do dispositivo
  • XMOVA-530: Refatoração da funcionalidade pictureAnyTime que agora é denominada gallery
  • XMOVA-531: Refatoração da tela que permite realizar anotações em uma foto tirada pelo usuário
  • XMOVA-533: Correção do problema na rotina que realizava a abertura do aplicativo para exibir mensagens agendadas
  • XMOVA-535: Refatoração da tela de assinatura
  • XMOVA-537: Refatoração da tela de input de texto
  • XMOVA-539: Criada a instrução isGPSEnabled e o atributo required nas configurações do location que não permite ao usuário utilizar o aplicativo caso o GPS esteja desativado.
  • XMOVA-540: Alterada funcionalidade onlineValidate para manter as informações do registro caso não sejam recebidas novas informações do Web Service.
  • XMOVA-541: Adicionado uma nova tratativa para processar o valor do NMEA (GNRMC) que é o caso do celular Lenovo.
  • XMOVA-544: Correção do problema que ocorria ao executar uma instrução finishRecord dentro de uma instrução fill em um segundo nível de crud
  • XMOVA-545: Correção do problema que ocorria ao utilizar variáveis globais em eventos que não do fluxo ativo.
  • XMOVA-546: Adicionadas ações padrões na tela que é apresentada quando um erro ocorre ao executar um código xMova para que seja possível limpar o aplicativo.

Versão 2.6.22 - 07/07/2017 - 11:48:52

  • XMOVA-512: Correção do problema de cache/concorrência que fazia com que o xMova Server não notificasse ao mobile que havia uma atualização para ser feita

  • XMOVA-529: Adicionadas as informações do Auth do aplicativo ao registro dos dispositivos

  • XMOVA-467: Refatoração da rotina de captura de fotos para uma melhor performance e correção de erros.

  • XMOVA-527: Foi alterado aplicativo para que não seja recriada a aplicação enquanto a aplicação anterior não for completamente destruída e foram adicionados logs para auxiliar na resolução de problemas.

  • XMOVA-525: Refatoração da rotina de leitura de código de barras para uma melhor performance e correção de erros.

  • XMOVA-523: Correção do problema que fazia com que o aplicativo ficasse parado em uma tela em branco ao inicializar.

  • XMOVA-532: Correção de problemas e melhorias na versão
    • Alterado aplicativo para somente tentar forçar a parada de um som caso haja um id de som definido indicando que algum som foi executado
    • Adicionado logs para ajudar a identificar problemas nas mudanças de tela
    • Alterada forma como é passada para os controller das telas a informação de que o aplicativo sofreu uma mudança de estado (pausado, resumido)
    • Alterado aplicativo para definir os receivers de conexão e tipo de fonte de energia do celular (bateria, carregando) em novas threads para não sobrecarregar a UI Thread
    • Alterado aplicativo para evitar concorrência entre tocar e parar algum som
    • Melhoria nos logs da aplicação
    • Alterado aplicativo para tratar as mudanças de fonte de energia em uma nova Thread para evitar sobrecarregar a UI Thread
    • Alterado método que executa a reinicialização do aplicativo para somente atualizar e não cancelar caso a ação de iniciar o aplicativo já esteja ocorrendo
    • Alterada a classe que controla o horário da aplicação para somente mostrar o log de inicialização caso o serviço de controle do horário ainda não tenha sido inicializado
    • Alterado log de parada dos serviços do Field Server para somente serem exibidos caso o aplicativo tenha a funcionalidade habilitada
    • Alterada classe que gerencia as ações agendadas para somente forçar o aplicativo vir para frente quando houver alguma informação a ser exibida
    • Alterada a forma como o aplicativo faz o controle das tabelas do banco de dados para evitar problemas de concorrência que faziam com que o aplicativo tivesse um comportamento inesperado; como retornar que não existem fluxos instalados ao verificar a contagem de registros de sources no banco.

Versão 2.5.21 - 12/06/2017 - 17:09:23

  • XMOVA-510: Alterações no aplicativo para melhorar a comunicação via Bluetooth que apresentava instabilidade no dispositivo Alcatel Onetouch
  • XMOVA-515: Alterado recebimento de dados via Bluetooth para funcionar com o campo de tipo Path que salva os arquivos recebidos em um diretório e não no banco de dados da aplicação
  • XMOVA-517: Correção do problema que fazia com que o aplicativo ficasse fechando e abrindo sozinho novamente em um loop quando havia uma atualização do APK a ser executada e também haviam ações agendadas para serem executadas.
  • XMOVA-518: Adição de telas de ‘loading’ quando uma ação selecionada pelo usuário demora a ser executada
  • XMOVA-519: Correção do problema que fazia com que o aplicativo se perdesse e ficasse travado na tela de sincronismo ao retornar de uma tela custom que era chamada dentro de uma instrução fill após a execução de uma instrução sync (Foreground).
  • XMOVA-521: Foram adicionados logs de motivo de exibição e remoção dos loaders da tela para auxiliar na resolução de problemas e identificar se um loader que foi exibido não está sendo removido corretamente

Versão 2.5.18 - 08/06/2017 - 13:21:19

  • XMOVA-503: Adicionadas tratativas para que; caso o aplicativo inicialize em um estado inconsistente, seja reiniciado e tente inicializar novamente e caso ainda não seja possível para salvar uma cópia do banco de dados antes de resetar o aplicativo para uma nova instalação.

  • XMOVA-514: Correção do problema que permitia que o dispositivo aceitasse uma data inválida do GPS como uma data válida.

  • XMOVA-516: Alterada atribuição de valores do tipo data para que seja compatível com diferentes formatos reconhecidos pelo xMova.

  • XMOVA-520: Alterações para evitar que o aplicativo envie dados de suporte sem necessidade
    • Alterada rotina de execução do agendamento do log para não enviar o log caso o mesmo já tenha sido enviado com sucesso num período de 10minutos ou a ação de envio de dados do suporte esteja ativa, caso o envio de log já tenha ocorrido é enviado a notificação de execução do evento para o xMova Server
    • Alterada rotina de envio de log automático para considerar o log como enviado caso ocorra um envio de log com sucesso após o envio do log ser agendado

Versão 2.5.17 - 07/06/2017 - 15:16:59

  • XMOVA-509: Alterada a funcionalidade de alerta (alertTimer) para não exibir uma mensagem caso uma mensagem igual já esteja sendo exibida para o usuário

  • XMOVA-511: Correção do problema que fazia com que o input de texto fosse zerado quando o usuário atingia o valor do atributo maxLength de um campo usando o teclado numérico customizado do xMova.

  • XMOVA-508: Melhorias e correções na rotina de obtenção de localização
    • Alterado aplicativo para fazer a requisição da primeira localização usando o tempo mínimo como 0 e a distância mínima como 0 para obter o mais rápido possível
    • Corrigido problema que fazia com que o aplicativo não conseguisse recuperar a última localização salva pelo Android quando inicializava
    • Alterado aplicativo para refazer a requisição da primeira localização caso o GPS tenha sido desabilitado desde a última vez que a primeira requisição foi feita
    • Adicionados logs para indicar o agendamento e requisição da primeira localização
    • Alterado aplicativo para obter a localização com tempo mínimo igual a 0 quando estiver executando do agentamento, uma vez que o agendamento já acontece no valor do tempo mínimo indicado no fluxo
    • Alterado aplicativo para verificar se é necessário fazer uso dos millis do nmea obtido uma vez que costuma haver uma defasagem de segundos entre a notificação do nmea e do location, dá-se preferência aos millis do location a menos que haja uma diferença modular maior do que 1min; então serão adotados os millis do nmea
    • Alterado aplicativo para somente acatar o horário do GPS como válido se ele for maior do que o último horário do GPS obtido
  • XMOVA-513: Correção de problemas de concorrência que faziam com que o aplicativo tivesse um mal comportamento no preenchimento dos campos causando erros.

Versão 2.4.21 - 26/05/2017 - 14:56:14 (Desativada)

  • XMOVA-500: Alteração no xMova Center para impedir que hajam dois fluxos com o mesmo sourceId. Foi alterado também o log padrão do xMova Server para apresentar mais informações da request quando houver um erro inexperado e também para tentar registar a comunicação na tabela de dispositivos caso o registro não tenha ocorrido.
  • XMOVA-502: Correção do problema que fazia com que o aplicativo travasse após inserir a data manual no celular Moto E2
  • XMOVA-504: Criado atributo minValue que permite informar o valor mínimo esperado para o valor de um campo.
  • XMOVA-505: Correção do problema que fazia com que o aplicativo considerasse o IP da rede móvel para uso na funcionalidade de Field Server e não o IP da rede Wi-Fi quando o Wi-Fi não tinha conexão com a internet, causando problemas nas rotinas da funcionalidade.
  • XMOVA-506: Alterado aplicativo para exibir as opções de limpar, hardware, configurações e enviar log ao suporte no menu superior quando for apresentada a mensagem de falha no sincronismo inicial.
  • XMOVa-507: Alterado CRUD para que não ocorra os erros de concorrência no preenchimento dos campos e também para exibir uma tela de progresso enquanto estiver processando.

Versão 2.3.59 - 16/05/2017 - 09:42:15

  • XMOVA-487: Criação de uma tela de loading simplificada para otimização e compatibilidade com dispositivos mais antigos
  • XMOVA-483: Correção do problema que permitia ao usuário selecionar duas vezes a ação da tela principal. (O que permitia a criação de dois turnos)
  • XMOVA-481: Refatoração da tela de envio de dados para o suporte, alterado aplicativo para fazer envio dos arquivos de banco de dados corrompidos e criação de um arquivo que envia um resumo a situação do aparelho e que é enviado junto com os dados do suporte.
  • XMOVA-486: Correção do problema que fazia com que o aplicativo se comportasse de forma incorreta ao executar a ação de voltar em algumas partes do preenchimento de uma entidade.
  • XMOVA-478: Alterado aplicativo para que seja possível o envio FIFO dos dados offline em pacotes diferentes cujo tamanho pode ser configurado no dispositivo e no fluxo. (Sincronismo Parcial)
  • XMOVA-470: Alterado aplicativo para que o valor do subtítulo do menu seja definido por cada fluxo e não globalmente.
  • XMOVA-484: Alterado para que; ao compilar o aplicativo, seja verificado se a quantidade de colunas é a mesma quantidade dos valores na instrução INSERT.
  • XMOVA-480: Alterado para que o nome do aplicativo que aparece na opção de troca de aplicativos seja atualizado quando for alterado no fluxo.
  • XMOVA-473: Criada as instruções EqualsIgnoreCase e ChangeCase.
  • XMOVA-471: Foi alterado parse de valores primitivos para entender @n como quebra de linha e não como a string “n”
  • XMOVA-488: Criar uma opção que torna possível exibir todas as comunicações de um dispositivo na tela de comunicações do Field Server e também uma ação para verificar se o dispositivo pode ser encontrado na rede por meio da execução de um ping.
  • XMOVA-491: Alterada tela de input de texto para fazer uso do atributo maxLength e não permitir que o usuário digite um valor maior que o permitido.
  • XMOVA-490: Melhorias no envio Bluetooth de dados entre celulares.
  • XMOVA-494: Corrigido problema que fazia com que o aplicativo se perdesse ao executar uma instrução show dentro de uma instrução fill que estava dentro da validação do preenchimento de um campo.

Versão 2.2.10 - 07/04/2017 - 14:53:35 (Desativada)

  • XMOVA-474: Criada funcionalidade fileSender que permite a cópia de arquivos de uma determinada extensão de um dispositivo USB conectado ao dispositivo móvel e envio dos arquivos de uma pasta declarada no fluxo.
  • XMOVA-477: Alterado aplicativo para que seja possível criar mais de um fixedPoint em diferentes campos de uma mesma entidade.

Versão 2.1.14 - 24/03/2017 - 10:47:04

  • XMOVA-468: Correção do problema que fazia com que o item fosse selecionado automaticamente quando o atributo autoFillWhenOneItem estava presente e a busca feita pelo usuário após exibir a tela retornava um resultado apenas.

Versão 2.0.21 - 13/03/2017 - 17:25:52 (Desativada)

  • XMOVAC-14: Criada funcionalidade que permite a desativação de fluxos

  • XMOVAC-33: Adicionada validação do código JavaScript presente nos fluxos do Windows Phone

  • XMOVA-198: Permite ao fluxo utilizar uma instrução de máscara, semelhante ao replace do Java que aceita uma regex e um conteúdo de replacement.
    • Adicionada a instrução replaceAll
    • Adicionada a instrução matches
  • XMOVA-323: Suporte a funções order by de forma ascendente ou descendente.

  • XMOVA-342: Alteração para que o aplicativo faça uma cópia do banco de dados corrompido antes de fazer o reset do mesmo.

  • XMOVA-380: Refatoração para otimização da funcionalidade alertTimer, para que faça uso da classe que gerencia as instruções que fazem uso do alarme nativo do Android.

  • XMOVA-386: Refatoração no modo com a data é controlada no sistema e criado um tipo de data complexo.

  • XMOVA-389: Lista alguns eventos ocorridos no dispositivo e os armazena em uma tabela Syncout.

  • XMOVa-392: Alterado aplicativo para fazer o log e agendar o envio de log quando for apresentada a tela ‘Simova Apps parou’.

  • XMOVA-393: Alterado aplicativo para somente executar uma instrução de ‘schedule’ quando o aplicativo estiver com uma data válida.

  • XMOVA-394: Alterada forma de tratamento de telas custom ao ser chamada a partir da optionSelectionViewController. Adicionada informação de que para qual tela deveria voltar.

  • XMOVA-395: Corrigido problema de navegação com elementos de imagem, áudio, bar code etc.

  • XMOVA-401: Corrigido o problema que de utilização da instrução onGetDefaultInputValue.

  • XMOVA-408: Corrigido o problema de dados inconsistentes vindos do GPS do Alcatel One Touch.

  • XMOVA-409: Adicionado tratamento para que não deixe utilizar as flags notBack e FixedPoint em um campo que possua o fieldEvent autoFill

  • XMOVA-417: Adicionada forma dinâmica de adicionar/remover modelos que tratam problema de horário de verão GPS.

  • XMOVA-418: Alterado o tratamento de GPS para utilizar o NMEA para corrigir problemas relacionados a dispositivos em horário de verão.

  • XMOVA-419: Corrigido o problema de leitura/escrita de bytes utilizando o campo do tipo Now, onde a aplicação não conseguia seguir processo de instalação.

  • XMOVA-421: Criado um evento que permite solicitar o valor do NMEA por meio de um evento no painel administrativo do suporte.

  • XMOVA-422: Adicionada uma forma do fluxo alterar o modelo de busca por listas, possibilitando o usuário buscar por clicar no teclado (botão de lupa), ao invés de digitar e aguardar o 1.5 segundo.

  • XMOVA-423: Última data de sincronização fica em branco. Verificado erro ao realizar instrução Show que foi alterada recentemente. Somente era tratado quando a instrução vinha de um determinada tela. Alterado para tratar todos os tipos de tela.

  • XMOVA-424: Erro no tratamento de variáveis locais. Verificado erro no tratamento de variáveis locais quando a variável local tinha o mesmo nome de uma variável da entidade. Isso faz com que o aplicativo se perca e ocasione o erro. O aplicativo procurava se havia um campo com o nome da variável local na entidade buscada. Alterado para verificar primeiro se há variável local e utilizá-la.

  • XMOVA-166: Alterado aplicativo para que possa atuar como servidor em campo.
    • XMOVA-396: Alterado aplicativo para que possa trabalhar com mais de uma url de comunicação com o servidor final.
    • XMOVA-397: Alterado aplicativo para que otimize a comunicação para envio dos dados armazenando a última url de comunicação com sucesso.
    • XMOVA-398: Criada uma funcionalidade que permite ao aplicativo receber dados de outros aparelhos usando o protocolo HTTP para envio porterior ao servidor final.
    • XMOVA-399: Alterado aplicativo para fazer uso da url recebida na comunicação para enviar os dados para o servidor final.
    • XMOVA-400: Alterado sincronismo para que de tempos em tempos mude as configurações de rede (Wi-Fi/Rede Móvel) para tentar se comunicar com o servidor final (xMova Server)
    • XMOVA-404: Criada uma funcionalidade que permite ao aplicativo receber dados de outros aplicativos por meio do protocolo HTTP para envio posterior ao servidor final.
    • XMOVA-407: Alterado aplicativo para que possa fazer a entrega de arquivos para aplicativos de terceiros. (Ex.: PegaDados)
    • XMOVA-412: Alterado aplicativo para fazer entrega de dados de listas para outros dispositivos móveis
    • XMOVA-413: Alterado aplicativo para atualizar as versões do core e do fluxo de outros dispositivos móveis.
    • XMOVA-414: Alterado aplicativo para que; quando atuando como um XFS, possa diferenciar os níveis para que somente se comunique com um nível acima ou com o servidor final.
    • XMOVA-415: Alterada instrução XFS para que funcione como um serviço em background permitindo que o usuário continue a usar o aplicativo.
    • XMOVA-416: Criada uma funcionalidade que permite o compartilhamento de arquivos entre os XFS
    • XMOVA-420: Criação de uma rotina que faz o backup dos dados de apontamentos recebidos por um XFS até que estes dados sejam enviados com sucesso.
    • XMOVA-447: Criada uma funcionalidade que permite ao desenvolvedor aplicar um comportamento dinâmico quando uma determinada url é chamada.
    • XMOVA-450: Criação de configurações adicionais que permitem a otimização da busca por um XFS para estabelecer comunicação.
  • XMOVA-436: Alterado aplicativo para corrigir problema que fazia com que um campo fosse solicitado ao usuário várias vezes sem necessidade.

  • XMOVA-455: Alterado aplicativo para que execute em background a ação de reagendar as ações caso já tenha aberto o aplicativo e o usuário o minimizou.

  • XMOVA-459: Otimizada a rotina que faz a contagem dos dados offline para fazer a contagem dos ids pelos ids do banco sem a necessidade de carregar cada registro.

  • XMOVA-406: Criada uma opção dentro da tela de hardware que permite ao usuário verificar quais dispositivos podem ser encontrados na rede por meio de uma request do tipo ‘ping’

  • XMOVA-429: Otimizada rotina que faz a atualização da ‘flagOnline’ dos apontamentos.

  • XMOVA-425: Criada instrução phoneNumer que retorna o valor do número do celular do usuário quando for possível recuperar.

  • XMOVA-428: Alterado aplicativo para que seja possível definir o valor padrão para um campo do tipo Date

  • XMOVA-442: Alterado aplicativo para impedir que o usuário consiga pressionar a ação de voltar e avançar ao mesmo tempo fazendo uso do teclado nativo e da ação na tela.

  • XMOVA-448: Refatoração da tela de configurações e criação de uma sessão separada para as configurações de sincronismo.

  • XMOVA-449: Criado um evento agendado que permite que sejam alteradas algumas configurações de sincronismo em um aparelho determinado.

  • XMOVA-457: Refatoração da tela de informações para otimizar a exibição dos dados e para mostrar informações do sincronismo quando está acontecendo em background.

  • XMOVa-463: Alterada instrução confirm para que apresente somente a ação ‘OK’ quando for otilizado o atributo ‘notBack’

Versão 1.65.38 - 01/11/2016 - 16:47:47

  • XMOVA-127: Verificado que se uma entidade não tiver o atributo sync=out, ao ser finalizada ele ia direto para a tela principal. Adicionado tratamento para voltar para a tela anterior, caso haja.

  • XMOVA-151: Alterado aplicativo para que seja possível utilizar entidades dependentes de outras sem o uso do atributo “sync=in”. Verificado que havia uma validação adicionada após a criação do jira que impossibilitava as entidades vinculadas ao campo de serem apresentadas. Retirada validação visto que não ocasionaria erro.

  • XMOVA-201: Erro ao atribuir o valor a uma lista com inlineData. Alterado tratamento de atribuição de valor quando o campo de destino é do tipo inlineData. Nesse caso ele adiciona o conteúdo integral da entidade ao invés de somente ID como era feito antigamente.

  • XMOVA-233: Alterado aplicativo para que seja definir o sincronismo do fechamento de uma entidade como background

  • XMOVA-248: Permitir utilizar campo com “_” no Lang. Verificado que há validação dos caracteres permitidos para serem usados no lang. Só permitia letras, números e o ponto. Foi adicionada na validação para permitir o underline.

  • XMOVA-264: Criada opção de fazer marcações em uma foto tirada pelo usuário

  • XMOVA-300/XMOVA-306: Refatoração da rotina de mensagens agendadas para fazer uso da hora válida do aplicativo para fazer o agendamento, otimização da rotina e melhoria de funcionalidades.

  • XMOVA-303: Alterado endereços de download do aplicativo (gpg.tw) para que fique em conformidade com a nova identidade da Simova.

  • XMOVA-312: Alterado aplicativo para que seja possível informar endereços de url opcionas para serem usados nos testes de conexão do aplicativo.

  • XMOVA-316: Alterações na tela de gravação de áudio: Adicionado contador regressivo ao pressionar o botão Gravar. Assim que o botão é pressionado ele começa a gravar do zero, ou seja, o contador volta ao máximo. Adicionado atributo quando o campo tiver a flag audiorecord. Nome do atributo é maxTimeAudio, e o tempo deve ser adicionado conforme exemplo da tela principal, ou seja, seguido de ‘s’ para segundos, ‘m’ pra minutos e ‘h’ para horas. Ocultado o botão Tocar quando ainda não foi feita nenhuma gravação.

  • XMOVA-318/321: Criada uma rotina que faça a requisição do log sem a necessidade de solicitar ao usuário que envie o envie o log, por ação de suporte.

  • XMOVA-320: Criado um serviço de conexão entre o aplicativo e um servidor de sockets, que permite listar o dispositivo como online.

  • XMOVA-324: Erro ao voltar de um campo para outro quando contém fillcondition.

  • XMOVA-326: Alterar a versão Android para conectar/desconectar de um servidor de Sockets.

  • XMOVA-328: Incluídas as informações que identificam o dispositivo dentro das informações do dispositivo que vão no json de comunicação.

  • XMOVA-333: Nova instrução criada com o intuito de verificar se há dados pendentes no dispositivo, relacionados aos apontamentos feitos por bluetooth.

  • XMOVA-334: Criada uma forma de envio da localização do usuário por meio da comunicação de sockets.

  • XMOVA-335: Erro ao filtrar campos de tipos distintos (searchFields). Não havia tratamento para string quando o campo o campo de pesquisa era do tipo int. Adicionado tratamento.

  • XMOVA-336: Criada uma forma do usuário receber/enviar uma resposta por mensagens enviadas através de comunicação Socket.

  • XMOVA-337: Permitir utilizar o atributo externalName em entidades sync=in. Alterado método de obtenção para utilizar o externalName de um campo de uma entidade sync=in, se houver.

  • XMOVA-338: Criada uma forma de enviar a lista de arquivos no dispositivo do usuário.

  • XMOVA-339: Criada uma forma de enviar a aplicativos instalados no dispositivo do usuário.

  • XMOVA-341: Atendimento na falha relatada no comando GetManyRecords com InlineData, o problema era na instrução IN que faz casting do objeto aguardando uma lista, no caso não era tratado como um objeto da entidade e sim uma lista de inteiros pelo fluxo, acarretando na falha.

  • XMOVA-343: Adicionado um item no menu do tipo Draw para limpar e gravar o registro de assinatura, não fazendo mais uso do backpressed do Android.

  • XMOVA-344: Atendimento no Arredondamento no cálculo de datas, tratado no fluxo como erro, porém verificando em páginas online vimos que o arredondamento estava correto e a diferença ocorria pelo número de casas decimais serem elevadas no tratamento do tempo quando é um long.

  • XMOVA-345: [ELDORADO] Erro ao enviar dados. Verificado erro ao obter os dados que são enviados pelo aplicativo. O erro de cursor ocorre devido ao limite do banco de dados utilizado pela aplicação (SQLite) somente suportar a obtenção de dados de no máximo 2 MB do banco de dados. Verificado modelo de dados do fluxo contribui para o erro, já que para este fluxo não foi definido a qualidade das fotos. Quando a qualidade da foto não é definida, o aplicativo utiliza a maior resolução disponível no dispositivo. Outro problema indentificado no modelo de dados é em relação a utilização dados com atributo inlineData. Isso faz com que dados sejam repetidos em várias tabelas, aumentando o tamanho da tupla a ser adicionada no banco. XMOVA-348, XMOVA-349, XMOVA-350, XMOVA-351, XMOVA-352.

  • XMOVA-346: Criada uma instrução que converta uma hora de entrada em millisegundos para string, seguindo o padrão SimpleDateFormat do Java.

  • XMOVA-348: Erro de nullpointer ao realizar auto foco da camera. Erro estava sendo apresentado pois uma entidade utilizada no auto-foco do celular estava nula. Isso não causava o travamento do celular, pois o erro era tratado, mas o foco não era realizado. Alterada função para verificar se a entidade é nula antes de tentar utilizá-la.

  • XMOVA-349: Análise da tentativa de aumentar o tamanho de uma Row no SQLite, ao pesquisarmos sobre, esta possibilidade não existe, o limite por linha é de 2048 KB.

  • XMOVA-350: Comprime uma foto após ser tirada na saída antes de salvar a imagem e gerar os bytes.

  • XMOVA-351: Problema ao inserir em inlineData entidades que não são sync=out. Verificado que não há a necessidade da entidade ser sync=out para que seja adicionada como inlineData. O problema se dava ao utilizar entidade sem sync=out. Havia um tratamento que fazia o aplicativo ir para a tela incorreta caso tivesse essa flag. Por exemplo ao tirar uma foto, a entidade binaryId pedia uma listagem ao invés de mostrar a camera. Foi alterado a ordem no fluxo, onde a condição foi realocada para o fim, fazendo com o que esse erro em especifico não mais acontecesse.

  • XMOVA-352: Adicionada a opção de alterar a qualidade das fotos, mesmo definidas no fluxo, pelas configurações da aplicação (qualidade padrão e de 10 até 100).

  • XMOVA-353: Alterada tela do tipo TableViewLayout para permitir definir dinamicamente a cor de fonte e de fundo de cada linha da tabela a ser criada.

  • XMOVA-354: Atendimento, não foi necessário criar uma nova instrução, pois já existe uma semelhante, roundFloat.

  • XMOVA-355: Correção da incompatibilidade causada na versão 1.62 com relação ao uso do atributo webView que pode ser adicionado a um campo para apresentar uma página.

  • XMOVA-356: Criada uma expressão matemática que permite ao usuário utilizar operador resto da forma x % y.

  • XMOVA-361: Criada uma instrução difDateMilli que converte uma hora de entrada em millisegundos e/ou tempo acumulado, em um contador de horas da forma: hh*:mm:ss.

  • XMOVA-362: Criada uma instrução schedule que permite ao desenvolvedor do fluxo agendar um trecho de código para ser executado após um período de tempo ou em um determinado horário.

  • XMOVA-363: Alterada instrução finishRecord para que seja possível finalizar um registro de qualquer ponto da aplicação.

  • XMOVA-364: Criar uma instrução para verificar qual o tipo de Data válida atual do celular. Criadas duas novas instruções. Ambas baseadas na instrução currentDate. currentDateType - Retorna o tipo da data no celular no momento. Valores retornados: “S”, “G”, “M”, “D” e “U”. currentDateTypeIsValid - Retorna se o tipo da data é válida. Retorna true se for do Servidor ou GPS. Retorna false para qualquer outro tipo.

  • XMOVA-365: Fazer com que o dispositivo execute teste de rede de dados em background via comunicação de Sockets

  • XMOVA-367: Criar uma instrução para o Android enviar um relatório do Hardware do Dispositivo quando conectado, via comunicação socket.

  • XMOVA-368: Correção de um problema relacionado ao botão do MessageView não estar habilitado após um onValidate com retorno falso. No CrudViewController o tipo MessageViewController não era tratado de maneira semelhante ao InputViewController.

  • XMOVA-370: Alterações na aparência do aplicativo:
    • Alterações nos tamanhos das listas, agora seguem a altura mínima de 56 dp, facilitando o touch do usuário
    • Cor dos botão da tela principal
    • Cores de visualização de descrição dos itens da lista e estruturação das posições dos objetos
    • Tamanho das marcações em múltipla escolha (records selector)
    • Margins e cores dos botões na Custom View
    • Margins e tamanhos padrões no decorrer da aplicação
  • XMOVA-371: Criada a instrução getYearWeek que retorna um inteiro representando o valor da semana do ano da data corrente.

  • XMOVA-376: Criada instrução getInputTopMessageLabel que permite ao desenvolvedor do fluxo definir dinamicamente a mensagem que será exibida no topo de uma lista.

  • XMOVA-377: Problema dos dispositivos que enviam datas inválidas no GPS, valor 1970 (Série Galaxy J da Samsung). Corrigido por não usar como data válida e sim do dispositivo/manual, dependendo do fluxo.

  • XMOVA-379: Alterada instrução defineElementRowColor para que seja possível definir uma cor para cada célula de uma linha da tabela independentemente.

  • XMOVA-381: Criada a instrução generateuuid que retorna um sequencial semelhante ao criado no apontamento randômico como um long para o fluxo.

  • XMOVA-382: Ao listar itens com o tema dark ativo, a aplicação trava.

  • XMOVA-383: Correção do problema que aplicação pede a data e hora após ser instalada corretamente e usuário efetuar um apontamento offline. Alterado também o layout dos botões inferiores na tela de confirmação.

  • XMOVAC-21: Criada rotina que verifica a integridade usando o MD5 do APK que será usado para fazer a atualização do xMova Android.

  • XMOVAC-23: Criada uma API para registrar e recuperar informações dos dispositivos que se comunicação com o xMova.

  • XMOVAC-24: Criada uma API para recuperar e fazer os cadastros dos eventos que podem ser agendados para o dispositivo.

  • XMOVAC-25: Criada uma API para agendamento de eventos para o dispositivo

  • XMOVAC-27: Validar as informações informadas na configuração dos arquivos de buffer e log. Adicionado validação para os quatro casos explicitados na descrição. Não aceita valores menores do que 1 para esses atributos.

  • XMOVSERV-27: Alterada view de log para que seja possível fazer o download de todos os arquivos de log

Versão 1.63.19 - 19/08/2016 - 11:36:08

  • XMOVA-333: Criar nova instrução para verificar se há dados pendentes no celular (Apontamentos feitos pelo fluxo e recebidos por bluetooth)
  • XMOVA-324: Corrigido problema que fazia com que fosse necessário pressionar voltar duas vezes quando o campo anterior tinha um evento ‘fillCondition’ que retornava ‘false’ fazendo que o aplicativo permanecesse no mesmo campo onde a ação ‘voltar’ foi acionada.
  • XMOVA-327: Corrigido problema que ocorria ao se transferir dados via Bluetooth de uma versão mais nova para uma versão mais antiga do xMova Core.
  • XMOVA-329: Corrigido problema que fazia com que as ações fossem desabilitadas e não fossem mais habilitadas ao selecionar a ação de atualizar a lista de dispositivos Bluetooth enquanto o aplicativo estava se comunicando com outro dispositivo Bluetooth.
  • XMOVA-330: Corrigido problema que ocorria quando a hora era resetada por algum motivo, o dispositivo não tinha acesso a internet e o GPS estava desabilitado fazendo com que a hora fosse definida como do tipo GPS mas com um valor inválido por usar a rede como o provedor da localização.
  • XMOVA-332: Alterado aplicativo para que seja definido o valor da ‘onlineFlag’ antes da finalização da entidade, para que ao se executar um ‘save’ no fluxo a flag seja enviada.

Versão 1.62.20 - 08/08/2016 - 08:32:04

  • XMOVA-225: Criada instrução milliToDate que faz a conversão de milissegundos para um Date.

  • XMOVA-259: Criado atributo de campo audioRecord que permite a gravação e envio de um som no formato 3GP.

  • XMOVA-281:
    • Criada funcionalidade que mantém em buffer os apontamentos gerados pelo aparelho
    • Criados atributos que permitem definir o tamanho do buffer e quantos arquivos de buffer devem ser mantidos. (maxBufferFileSizeMB e maxFilesToKeep)
    • Criado atributo que permite especificar se arquivos binários devem ou não ter seus valores salvos no buffer. (saveBinary)
    • Alterada rotina de envio de log para que também faça o envio dos arquivos de buffer quando o log for enviado.
    • Criada fixedKey FixedKeyAppErrorSendingBuffer que é apresentada quando ocorre um erro ao enviar os dados do buffer para o suporte.
  • XMOVA-301:
    • Alterado para que o arquivo de log seja controlado por tamanho e não mais por data. Criado atributo maxLogFileSizeMB para definir o tamanho máximo que o arquivo de log pode ter antes de ser renomeado e compactado. (Padrão: 5)
    • Alterado para que os logs sejam compactados mantendo apenas o log atual sem compactação
    • Alterado o envio do log para que o banco de dados seja gerado antes que o log seja enviado para que seja possível recuperá-lo conectando o celular no computador
    • Alterado para escrever no log atual o tamanho do banco de dados a ser enviado para que seja possível saber se o banco de dados veio completo
    • Alterado o envio do log para envie os logs compactados e faça a compactação do log atual antes de enviar
    • Alterarado o envio do banco de dados para que faça a compactação do arquivo do banco de dados antes de fazer o envio
    • Alterado para que a rotina de verificação de logs faça a compactação dos arquivos de log que estão no modelo antigo para que também sejam enviados
  • XMOVA-304: Alterado evento loadUrl para que seja executado após o evento beforeInit na tela do tipo WebView

  • XMOVA-305: Adição dos eventos post e onHttpError eventos à tela de tipo WebView

  • XMOVA-307: Criada instrução DateToMilli que faz a conversão de um Date para milissegundos.

  • XMOVA-309: Criada instrução getGCMIdentifier que retorna o identificador do Google (GCM) para envio de pushes.

  • XMOVA-311: Alterado aplicativo para dificultar que o problema ocorra e para que o aplicativo não feche caso o problema aconteça. Foi possível reproduzir o problema com maior facilidade no celular LG LEON que demora um tempo a mais para oculptar o teclado alpha numérico.

  • XMOVA-313: Criada instrução getUuid que retorna o valor do device uuid

  • XMOVA-314: Corrigido problema que fazia com que a câmera ficasse indisponível quando se tentava tirar fotos em sequência.

Versão 1.61.33 - 22/07/2016 - 09:01:06 (Desativada)

  • XMOVAC-17: Refatorado lang para permitir que sejam criados mais valores para FixedKeys.

  • XMOVA-229: Alterado aplicativo para enviar a altitude do objeto location com no máximo duas casas decimais.

  • XMOVA-273: Criada uma rotina que verifica o espaço em disco do dispositivo antes de iniciar o aplicativo.

  • XMOVA-274: Adicionada a tela de hardware informações de disco do dispositivo.

  • XMOVA-276: Criada uma forma do fluxo informar o mínimo de espaço em disco necessário para utilizar o aplicativo.

  • XMOVA-277: Melhoria da funcionalidade webView já existente e criação de uma tela do tipo webView.

  • XMOVA-278: Melhoria na câmera para funcionamento com preview de campo binary seguido de outro.

  • XMOVA-279: Alterado o aplicativo para permitir receber notificações padrões de Push.

  • XMOVA-280: Permitir que o aplicativo trabalhe com mais de um dns no xmova-server.

  • XMOVA-282: Melhorado aplicativo para estabilizar a comunicação bluetooth e evitar que o usuário consiga fazer duas comunicações ao mesmo tempo fazendo com que o driver do Bluetooth ficasse travado sendo necessário reiniciar o celular.

  • XMOVA-283: Alterado para utilizar o validDate ao gerar O Seq do Boletim.

  • XMOVA-289: Monitorar status da bateria da aplicação.

  • XMOVA-290: Alterada a rotina que apaga os arquivos de log para manter os arquivos por uma quantidade maior de dias e permitir informar um valor no fluxo que sobrescreva o valor default. Valor padrão permanece 5.

  • XMOVA-291: Alterado aplicativo para que não exiba a mensagem caso o evento ‘onShowScheduledMessageEventCode’ retorne o valor ‘false’. Permitindo ao desenvolvedor do fluxo controlar quando uma mensagem é ou não exibida

  • XMOVA-293: Alteração para que a validação de uma localização seja feita usando a data válida e não a data do dispositivo e também para que seja incluido nas informações dos devices a última localização conhecida e o status do GPS.

  • XMOVA-294: Adicionado valor do endereço mac do Bluetooth à tela de envio via Bluetooth

  • XMOVA-295: Melhorada a visualização dos resultados da tela de análise de comunicação.

  • XMOVA-296:
    • Alterado controle das requisições de geo localização para serem acionadas pelo xMova e não mais controlados pela implementação do dispositivo uma vez que o dispositivo XT621 (Ferrari/NEXTEL) não respeita os parâmetros de tempo e distância que são passados
    • Adicionada funcionalidade que mostra uma mensagem (FixedKeyGpsDisabledMessage) para o usuário caso tente obter uma localização e o GPS estiver desativado. A funcionalidade pode ser desativada usando o atributo ‘disableNotifyMessage’ nas configações de location
    • Adicionada funcionalidade que faz o restart do GPS quando o aplicativo é passado de um estado inativo para o estado visível (Chamado método ‘onResume’ da API Android). A funcionalidade pode ser desativada usando o atributo ‘disableGpsRestartOnResume’ nas configurações do location.
  • XMOVA-299: Alterada mensagem que é exibida quando a web retorna um status diferente de 0. Criada FixedKey ‘FixedKeyXExceptionSyncStatusFail’ com o valor padrão ‘WebService retornou um status inválido.’

  • XMOVA-302: Alterado aplicativo para enviar a informação para saber se o Launcher está ou não instalado. Atributo ‘launcherInstalled’. (Precisa do Launcher com versão 1.4 ou superior para funcionar corretamente).

Versão 1.60.15 - 04/07/2016 - 09:37:51

  • XMOVA-262: Corrigido problema que fazia com que o aplicativo não identificasse que o dispositivo foi desligado quando o celular voltava com uma hora menor do que a última hora definida no celular.
  • XMOVA-263: Exibição de botões ao tirar uma foto para cancelar (tirar nova foto) ou salvar a foto, pois antes o usuário não tinha um feedback de como a foto estava.
  • XMOVA-265: Melhorada forma como a galeria exibe as fotos tiradas com a função ‘picture any time’
  • XMOVA-266: Corrigido problema que fazia com que o aplicativo fosse encerrado ao não conseguir apagar um arquivo de log antigo.
  • XMOVA-267: Alterado aplicativo para não mais enviar os dados ao encontrar um campo com o atributo ‘fixedPoint’.
  • XMOVA-271: Corrido problema que fazia com que o evento ‘afterInsert’ da entidade fosse executado no momento incorreto causando falha ao executar a rotina definida dentro do evento.

Versão 1.59.36 - 23/06/2016 - 16:35:34 (Desativada)

  • XMOVA-242: Correção do problema que fazia com o evento ‘afterFinish’ da entidade fosse executado duas vezes em alguns momentos.
  • XMOVA-244: Erro quando a opção back não é a primeira opção. Verificado que o aplicativo tratava os itens do menu pela ordem que eram inseridos. O primeiro item é sempre tratado como sair. Alterado para tratar pelo tipo do campo. Somente realiza o tratamento de sair se o campo tiver o Atributo Back.
  • XMOVA-247: Correção do problema de envio de apontamentos de gps juntamente do sincronismo em background, quando temos um elemento de tracking.
  • XMOVA-249: Correção do problema do fixed point que fazia o aplicativo se perder, ao finalizá-lo, onde o estado da aplicação não era salvo.
  • XMOVA-252: Log do Simova Apps Android foi alterado para minimizar a complexidade do mesmo, tornando-se mais legível.
  • XMOVA-254: Correção do problema quando o operador efetuava uma quantidade considerável de apontamentos offline e em meio as tentativas de comunicação com o servidor, alguns dos sincronismos em background eram cancelados, então a tela de exibição da última tentativa de comunicação não era atualizada.
  • XMOVA-255: Corrigido o problema para trocar a flag do apontamento de online para offline que ocorria quando o operador fechava o aplicativo antes do término do método http (que caso ocorra algum erro na transferência, aplica a flag para offline)
  • XMOVA-256/XMOVA-257: Correção do problema que permitia que o usuário acionasse duas vezes um dos botões presentes na tela de mensagem que também é usada para preencher valores booleanos.
  • XMOVA-260: Correção do problema que fazia com que as labels dos valores do Auth não aparecessem na tela de informações.
  • XMOVa-261: Alterado aplicativo para não solicitar a data ao usuário caso uma mudança seja detectada e nenhum aplicativo esteja instalado.

Versão 1.58.17 - 23/05/2016 - 09:43:05

  • XMOVA-227: Aplicativo com multLang está perdendo as traduções no meio do fluxo. Verificado que o relógio mostrado na tela utilizava um termo de tradução e cada segundo o aplicativo buscava no banco a tradução desse termo. Ou seja, a cada segundo o método era chamado, abrindo e fechando o banco. Alterado para que essa tradução seja preenchida somente uma vez ao carregar a tela, minimizando as chamadas ao banco. Verificado também que quando há muitos registros de tradução a tela principal é carregada antes dos termos serem carregados na memória, o que causava a tela principal ficar sem tradução. Alterado para recarregar a tela atual assim que que terminar de carregar os termos.
  • XMOVA-240 : Ocorria um problema quando a tela de mensagem era executada pela instrução ‘alertTimer’ e enquanto a tela estava ativa uma mensagem era recebida. O problema ocorria porque a tela de mensagem não definia corretamente o valor da tela para onde deveria prosseguir quando o usuário clicava em ‘OK’ para confirmar a visualização da mensagem.
  • XMOVA-241: Corrigido problema que fazia com que não fosse possível utilizar a instrução ‘for’ dentro do evento ‘afterSync’ do App.

Versão 1.57.17 - 13/05/2016 - 10:59:02

  • XMOVA-186: Ao se usar a instrução fill com um campo tipo Boolean, se clicar voltar fecha a entidade atual. Verificado que não havia tratamento para voltar para crudOptions quando o campo era boolean. Alterado para voltar corretamente.
  • XMOVA-238: Alterações na inicialização do aplicativo que já aplicavam hora como falha e faziam com que ao errar o código de um aplicativo a data já era pedida a ser inserida. A estrutura foi transformada após detectar ao menos um aplicativo instalado e ao obter uma data/hora válida.

Versão 1.56.16 - 29/04/2016 - 14:38:50 (Desativada)

  • XMOVAC-3: Melhorias do Center. Opção de Desativar uma companhia. Adicionada funcionalidade de desativar uma companhia. Ao acessar a companhia e desmarcar a oppção “ativo”, a companhia não mais aparece nas listagem para ser utilizada.
  • XMOVA-226: Alterar campo Date para voltar da tela hora para tela data, caso não tenha o atributo onlyTime. Alterado campo date para voltar da tela de informar hora para a tela de data quando não tem o atributo TimeOnly.
  • XMOVA-229: Ao enviar informação de GPS, informação de altitude está vindo com várias casas decimais. Alterado aplicativo enviar a informação de altitude com no máximo 2 casas decimais nos apontamentos de GPS.
  • XMOVA-230: Permitido passar como parâmetro o tamanho da fonte por coluna.
  • XMOVA-234: Permite textos com mais de uma linha serem exibidos na tela de OptionsSelector.
  • XMOVA-235: Permite alterar o tamanho das fontes nas entidades do tipo lista exibidas em Custom View.

Versão 1.55.9 - 08/04/2016 - 15:39:47 (Desativada)

  • XMOVA-218:
    • Alterado envio de Bluetooth para habilitar a descoberta.
    • Alterado recebimento para melhorar a estabilidade das conexões e para não renomear na lista o nome do dispositivo que fez o envio de dados via Bluetooth
    • Criadas novas langs: FixedKeyHardwareLogTitle, FixedKeyBluetoothSenderViewControllerDiscoveryDisabled, FixedKeyBluetoothSenderActivateDiscoveryLabel e FixedKeyBluetoothSenderViewControllerDiscoveryAlreadyEnabled
    • Adicionado Broadcast para o Simova Apps saber se o Launcher está instalado
  • XMOVA-222: Ao enviar uma entidade preenchida a partir de um menu, ele não envia automaticamente. Verificado que o aplicativo não enviava quando salvava uma entidade sync=out no método de save, somente no initialSave(). Alterado para para enviar nesse caso. Verificado também que após o sincronismo correto ele cancelava os próximos sincronismos. Alterado para não mais cancelar.

  • XMOVA-223: Verificado que quando o valor tem bastante casa decimal, o java transforma o valor em Double, independente do tipo dado no fluxo. Valor 0.0 era retornado pois não havia tratamento pra tipo Double. Adicionado tratamento.

Versão 1.54.3 - 31/03/2016 - 08:47:04

  • XMOVA-197: Permite adicionar máscaras aos valores de entrada (input) do Xmova usando o atributo mask=”expressao”, com base nas seguintes características: 9 (aceita apenas números [0-9]), A (aceita apenas textos [a-zA-Z]), * (aceita números e letras [0-9a-zA-Z]) e ? (aceita letras, números e caracteres especiais). Para usar 9, ?, A na máscara como letra, número fixo, usamos o scape: 9
  • XMOVA-210: Alterado evento ‘afterSyncSave’ da entidade para ser executado tanto no insert quanto no update de um registro vindo da web.
  • XMOVA-211: Alterada instrução ‘for’ para funcionar com qualquer tipo de objeto contido em uma lista.
  • XMOVA-212: Tela de preferências para o aplicativo, atualmente permitindo trocar o teclado numérico de lado (favorecer canhotos) e alterar tempo de sincronização, que utiliza senha: settingsOptionMenu password=suasenha (no App).
  • XMOVA-213: Alterada tela de informações para exibir os títulos quando estamos usando o darktheme.
  • XMOVA-214: Problema que fazia com que a tela para informar a data manual não fosse apresentada quando a hora era alterada por alguma razão.
  • XMOVA-215: Correção do problema que ocorria ao tentar fazer operações matemáticas pontos flutuantes.
  • XMOVA-216: Alterações nas telas que possuem darktheme (bluetooth receiver list).
  • XMOVA-217: Alterado envio de log para utilizar o lang (FixedKeyAppSupportDataSent, FixedKeyAppErrorSendingLog).

Versão 1.53.18 - 24/03/2016 - 15:49:01 (Desativada)

  • XMOVA-173: Permitir que uma entidade tenha o sincronismo forçado, mesmo que o versionamento esteja inalterado.
  • XMOVA-197: Permite adicionar máscaras aos valores de entrada (input) do Xmova usando o atributo mask=”expressao”, com base nas seguintes características: 9 (aceita apenas números [0-9]), A (aceita apenas textos [a-zA-Z]), (aceita números e letras [0-9a-zA-Z]) e ? (aceita letras, números e caracteres especiais). Para usar 9, ?, A na máscara como letra, número fixo, usamos o scape: 9
  • XMOVA-200: Aumentar a quantidade de atributos para o field
  • XMOVA-202: Aplicativo travando na obtenção de Translation. Verificado que o tratamento realizado para resolução do jira XMOVA-199 criou um deadlock quando é instalado o aplicativo com multilang. Retirado lock do método, pois já havia tratamento para evitar o erro do XMOVA-199.
  • XMOVA-203: Alterado para manter os dados apresentados no subtitile mesmo após fechar o aplicativo e abrir novamente.
  • XMOVA-205: Adicionar uma lang para que seja possível mudar o texto do botão ‘Cancelar’ que aparece ao adicionar o atributo “cancelable”
  • XMOVA-206: Correção do problema que acontecia ao utilizar a instrução “save” em registros recuperados por meio de uma instrução “SELECT”
  • XMOVA-208: onGetDefaultInputValue não funciona para Data adicionada como valor inteiro. Alterado para aceitar esse valor
  • XMOVA-209: Problema na atualização do APK quando é pressionada a opção de cancelar vindo das versões 1.51.18/1.52 sem nunca ter fechado o aplicativo.

Versão 1.52.11 - 17/03/2016 - 17:30:59 (Desativada)

  • XMOVA-199: Corrigido problema que fazia com o aplicativo fosse inicializado duas vezes fazendo com que retornasse a tela de opções do crud caso logo após iniciar o usuário selecionasse uma opção sem dar tempo de carregar pela segunda vez.
  • XMOVA-199: Corrigido problema que fazia com o filtro fosse executado de maneira incorreta quando antes de terminar a criação dos filtros o usuário selecionasse um item.

Versão 1.52.10 - 16/03/2016 - 15:59:19 (Desativada)

  • XMOVA-187: Criada instrução SELECT COUNT que retorna a quantidade de registros que foram retornados no select.
  • XMOVA-188: Alterado aplicativo para ser compatível com a nova forma de permissões do Android M.
  • XMOVA-189: Alterada instrução For para permitir adicionar variáveis locais e utilizar as variáveis já criadas.
  • XMOVA-191: Corrigido aplicativo para considerar também os dados recebidos via bluetooth de outro celular quando for verificar se existem dados offline.
  • XMOVA-192: Alterado filtro ‘IN’ para funcionar com entidades cujo id é do tipo String
  • XMOVA-193: Alterada tela de Update para apenas verificar a compatibilidade das versões antes de atualizar quando mais de um fluxo estiver instalado e para sincronizar as listas que são utilizadas por vários processos para evitar problemas de concorrência.
  • XMOVA-195: Alterada instrução recordDetail para receber o atributo aligments (CENTER|LEFT|RIGHT) que é utilizado para definir o alinhamento quando usado em conjunto com uma tela do tipo TableLayout
  • XMOVA-196: Criada instrução ‘roundFloat’ para arredondadar valores de acordo com o valor máximo de casas estipulado.
  • XMOVASERV-9: Criada tela para exibir os dados de log presentes no Web Service de Log.
  • XMOVSERV-12: Alterado método que converte os dados do mobile para Json para que insira o valor dos ids que representam uma lista de objetos selecionados respeitando o tipo do objeto id.

Versão 1.51.19 - 08/03/2016 - 14:25:19 (Desativada)

  • XMOVA-172/XMOVA-176: Criação de uma instrução ‘for’ que permite iterar sobre uma lista de registros.
  • XMOVA-184: Alterado ‘onlineValidate’ para permitir que seja recebido informação juntamente com o status, mesmo quando o status é diferente de zero
  • XMOVA-185: Erro #414 ao se tentar fazer filtro com uma entidade com id String. Verificado que na alteração para aceitar ids do tipo Strings, uma validação não foi realizada. Alterada validação para aceitar também strings

Versão 1.51.18 - 04/03/2016 - 09:09:30

  • XMOVA-181: Correção do problema que ocorria quando iniciava o APK atualizado pela primeira vez após a instalação e o celular estava sem internet. O APK era atualizado porém o fluxo somente era atualizado no primeiro sincronismo.
  • XMOVA-182: Alteração para que a ação de voltar não seja mais desativada depois que o flash é acionado na tela de leitura de código de barras.
  • XMOVSERV-10: Correção do problema de sincronismo que ocorria ao receber dados via bluetooth a partir de versões diferentes de APK.

Versão 1.51.16 - 02/03/2016 - 16:16:59

  • XMOVA-158: Criada ação que pergunta ao usuário se deseja encerrar o aplicativo quando pressionada a ação voltar na tela principal ou na tela de opções do crud e adicionada a FixedKey (FixedKeyCloseApplicationMessage) para fechamento do aplicativo com backspace.
  • XMOVA-165/XMOVA-162:: Verificado que o aplicativo somente aceitava no filtro valores de id com tipo inteiro. Alterado aplicativo para aceitar também valores id com tipo string na filtragem da lista.
  • XMOVA-167: Criado um evento que permite interceptar a ação do botão voltar quando é pressionada na tela de opções do crud (Evento de entidade: onCrudOptionsBack)
  • XMOVA-169: Adicionado o atributo o cancelable, para permitir o botão voltar, atualmente funciona no AndroidRecords.
  • XMOVA-170: Permitir que sejam exibidas mais informações no AndroidRecordsSelector (fulldescription).
  • XMOVA-171: Criada instrução que permite adicionar opções no menu das telas de lista e na tela de opções do crud.
  • XMOVA-174: Verificada que a thread de filtro está escrevendo duas vezes a tela, o que causava a lentidão na apresentação dos dados. Corrigido.
  • XMOVA-175: Verificado que o server não envia um dado que o aplicativo estava esperando. Alterado o server para que esse dado seja sempre enviado.
  • XMOVA-179: Erro ao filtrar Entidade, quando id é String. Não havia tratamento para o id de tipo string na operação de IN. Adicionado tratamento.
  • XMOVA-180: Alterada a instrução de log para suportar um valor de atributo de entidade além de suportar um texto simples.
  • XMOVSER-10: Alterado sincronismo para ser compatível com versões antigas de pacotes recebidos via bluetooth.

Versão 1.50.17 - 19/02/2016 - 17:17:18 (Desativada)

  • Android: XMOVA-159: Melhorias nas funcionalidades do tipo Date. Não havia suporte para criação de um variável tipo Date. Adicionado suporte. Verificado que não havia tratamento para o tipo Date no onGetDefaultInputValue. Adicionado a instrução para esta tela.
  • Android: XMOVA-153 Reestruturada a tela de leitura de códigos de barra (barcode) agora dando suporte ao formato PDF-417.
  • Android: MBF-41 Alterado o sincronismo após instalação para trabalhar em background, assim como setar os apontamentos offline para questões de desempenho.
  • Android: XMOVA-160: InstallData não insere valores para campo tipo Date. Criada validação do campo Date. Aceita formato padrão do xmova para datas yyyyMMddHHmmssSSS
  • Android: XMOVA-162: Alterado o modo como é feito o filtro dos registros para poder funcionar também quando existe uma referência a uma entidade cujo tipo do id é String.
  • Android: XMOVA-163: Erro ao receber data em formato Long. Server somente aceitava valores no formato dd/MM/yyy hh:mm:ss. Alterado server para também aceitar valores com formato yyyyMMddHHmmssSSS.
  • Android: XMOVA-164: Problema ao instalar Multi-fluxo. Esperava ler a senha do launcher e as vezes não era enviada. Alterado para que o aplicativo sempre envie a senha do launcher.

Versão 1.49.20 - 11/02/2016 - 16:02:56 (Desativada)

  • Android: XMOVA-160: Criada validação do de campo Date no installData. Aceita formato padrão do xmova para datas. Exemplo: 20160211134900000

Versão 1.49.19 - 11/02/2016 - 12:49:22 (Desativada)

  • Android: XMOVA-156: Criada função para codificar uma string
  • Android: XMOVA-157: Criado atributo para mostrar um campo como senha.

Versão 1.49.18 - 03/02/2016 - 16:36:43 (Desativada)

  • Android: XMOVA-148 Corrigido problema da cor de status aparecer sobre o texto em lista que possuem o atributo fullDescription.
  • Android: XMOVA-150 Ao criar tela de RecordsSelector sem nenhum dado, o aplicativo tentava acessar uma view criada por outra thread ao mostrar a mensagem. Alterado para buscar a thread que criou e nela adicionar a mensagem.
  • Android: XMOVA-152 Corrigido dois problemas: Texto não era falado quando era passado um campo na instrução speech. E essa instrução não funciona em celulares com versão > 5.0.
  • Center: XMOVAC-13 Correção da instrução ‘goToFields’ que não permitia que o fluxo fosse compilado uma vez adicionada.
  • Server: XMOVSERV-2 Envio das informações do dispositivo para a web (Ip da requisição, Ip local do dispositivo, installCode, modelo, etc.).
  • Server: XMOVSERV-7 Restruturação do layout da tela de log.
  • Server/Server-JS: XMOVSERV-8 Adicionada rotina para enviar os dados de sincronismo para um web service de log e adicionado o código de instalação no nome do arquivo de log.
  • xmova-log-service: XMOVA-140 Criação de um WebService para armazenar os dados da requisição em um banco de dados.
  • Android: XMOVA-155 Alterado aplicativo para mostrar a legenda quando o campo tiver o parâmetro viewAsColorIcon.

Versão 1.48.35 - 22/01/2016 - 16:41:25 (Desativada)

  • Android: XMOVA-125 Corrigido problema ao mostrar icone de cor em campos que possuam o parametro fullDescription.
  • Android: XMOVA-126 Corrigido problema que fazia com que os valores decimais inseridos a partir do installData não fossem definidos corretamente.
  • Android: XMOVA-128 Criado evento que permite definir a label do crud actions
  • Android: XMOVA-132 Criado evento ‘beforeUpdate’ que permite ao desenvolvedor do fluxo especificar se o Aplicativo/Fluxo pode ou não ser atualizado e/ou executar instruções antes da atualização.
  • Android: XMOVA-133 Criado atributo do App ‘mainInfo hidePendingRecords’ que permite ocultar a informação de registros pendentes da tela de informações.
  • Android: XMOVA-137 Erro ao inserir e remover elementos quando a entidade é do tipo memory. Alterado aplicativo para verificar se o valor está nulo e retornar o dao ao invés do memoryDao.
  • Android: XMOVA-135 Criada uma nova tela que permite ao gerador de fluxo definir uma estrutura em entidade para ser exibida ao usuário. O elemento é o TableLayout.
  • Android: XMOVA-143 Criada instrução ‘percentage’ usada para calcular porcentagens no fluxo.
  • Center: XMOVAC-11 Ordenação da lista de logs.
  • XMOVA-CORE-WP: XMOVACORWP-2 Garantir que o Core JS somente seja atualizado quando uma versão compatível do Core WP estiver instalada.
  • LAUN-5 - Criado cadastro de senha para filial no center, que passada para o aplicativo xmova e do aplicativo para o launcher, alterando a senha padrão atual.
  • Android: XMOVA-145 Criada forma de detalhe que exibe os dados de um campo do tipo byes quando o mesmo vem em formato JSON.

Versão 1.47.7 - 11/01/2016 - 10:10:14 (Desativada)

  • Server-JS: Alterado server para responder com http status 500, e não mais 1000, quando houver falha no sincronismo.
  • Server-JS: Alterado log padrão da aplicação para adicionar a versão do Server-JS no nome do arquivo.
  • Server-JS: Alterado BaseService para fazer o registro da falha no sincronismo no arquivo de log de comunicação e não mais no arquivo de output do Tomcat.
  • Center: Alterada url do banco de dados para o novo DNS.
  • Android: Corrigido problema que causava uma falha quando algum valor a ser exibido na tela de informações estava nulo.
  • Android: Adicionada a possibilidade de criar um subtitulo na action bar do android semelhante ao uso do comando toast, usando actionbarsubtitle, para remover apos sua insercao, basta usar o arroba.
  • Android: Adicionada confirmação da data/hora manual, comparando com a data do celular. Adicionado atributo confirmDeviceDateHour no App, que ativa essa funcionalidade.
  • Android: Alterado o método utilizado para criação de assinaturas para um melhor desempenho e aproximação do touch.
  • Android: XMOVA-132 Criado evento ‘actionLabel’ para definir um label para um crudAction.
  • Android: XMOVA-125 - Adicionada a possibilidade de colocar campos específicos em uma lista (descriptionFields) com o comando fullDescription.
  • Android: XMOVA-134 - Alteração para verificar se o campo é null no RecordSelectorViewController antes de utilizá-lo, o que causava erro entrar em uma tela onde o campo não existe
  • Android: XMOVA-126 - Corrigido problema que fazia com que os valores decimais ficasse incorretos quando definidos a partir do ‘installData’.

Versão 1.46.3 - 07/12/2015 - 09:05:05 (Desativada)

  • Android: Correção de erro de sincronismo que abria vários cursores e fechava somente alguns, dando erro de alocação de cursores no SQLite. Dentro do for que instanciava cursores foi adicionado o fechamento, resolvendo o problema.
  • Android: Correção do problema de quando o sync era foreground e acontecia um erro no método setOfflineData. A tela de sincronismo nunca era encerrada. A exceção do erro setOffline era lançado, porém nunca era tratado pela que a chamava. Alterado para o próprio método tratar essa exceção.
  • Android: Corrigido Erro ao digitar mais de 4 digitos em campo long que não tenha a flag notFormatThousand. Erro acontecia ao tentar converter o valor com ponto em Long. Alterado para retirar os pontos e virgulas do texto que será convertido.

Versão 1.45.7 - 26/11/2015 - 12:37:15 (Desativada)

  • Android: Criada função para somar ou subtrair tempo de um campo Date. Função addDate que recebe uma data, um tempo e um tipo (h, m, s). O tempo pode ser positivo ou negativo. Método retorna um date com a soma dos dois valores.
  • Android: Criação do função de IsBetweenDates que recebe 3 datas, e verifica que se 3ª data está entre a 1ª e a 2ª data. Se estiver retorna 1, caso contrário retorna 0. Criada instrução include=true que inclue as datas de inicio e fim na validação.
  • Center: Melhoria de na duplicação e compilação dos fluxos no Center. Adicionada uma coluna na entidade implementation que registra o id do último source compilado, melhorando a performance na hora da compilação/duplicação
  • Center: Adicionado target para enviar o e-mail para operações quando uma nova versão de prod for publicada. (operacao@simova.com.br)
  • JS: Corrigido problema que fazia com que o callback do crud não fosse redefinido ao retornar de um estado salvo, o que fazia com que o fechamento do último registro não fosse possível.

Versão 1.44.0 - 17/11/2015 - 08:57:00 (Desativada)

  • Center: Adicionada a correção no campo Transient que não permite adicioná-lo em conjunto com o atributo NotBack.
  • Android: Adicionada a tela de Hardware Log que plota na tela do device informações do sistema Operacional, Hardware e GPS.
  • Android: Alteração para permitir a inserção de entidades sem que o tipo do insertField seja do tipo do idField. Criada o atributo de entidade chamado InsertFieldNotFillId. Nesse caso é necessário o preenchimento manual do id por parte do programador.
  • Server: Alterado padrão de nomenclatura dos logs, para que cada server passe a gerir os logs vinculados a ele por meio da versão.
  • Server: Criada rotina para compactação dos logs antigos, cada server é responsável pelos logs vinculados a ele por meio da versão. A rotina é executada de 24 a 26h (a rotina varia o horário para evitar que todos os server ativos executem a rotina ao mesmo tempo sobrecarregando o servidor) a partir da hora que o server começou a ser executado e compacta arquivos cuja data da última alteração seja maior ou igual a 24h.
  • JS (WP): Migrado aplicativo do WP para que passe a executar sobre a plataforma 8.1.
  • Android: Alterada regra do CleanUpDays: Antes de apagar verificar se existe algum fixedPoint, só realizar o procedimento de apagar caso não exista entidade em uso. http://jira.simova.com.br/browse/XMOVAC-5

Versão 1.43.5 - 11/11/2015 - 14:30:12

  • Android: Corrigido problema que fazia com que a hora do GPS fosse definida de forma errada no aparelho LG-H326, o problema acontecia porque era considerado o timezone do dispositivo no horário UTC obtido do gps.
  • Android: Melhorias na rotina de obter a hora do GPS de forma mais rápida, sem precisar encerrar o aplicativo.
  • Android: Correção do problema que ocorria quando era executada a instrução ‘dropTable’ em uma entidade cuja entidade possuia o atriuto ‘memoryDao’, o problema acontecia porque o memoryDao não era removido juntamente com a entidade o que fazia com as informações presentes no memoryDao não fossem correta.

Versão 1.42.5 - 03/11/2015 - 13:59:22 (Desativada)

  • Android: Adicionada informação do Mac Address na lista que apresenta os dispositivos Bluetooth disponíveis para receber dados.
  • Android: Alterada tela de informações para contabilizar também os registros que foram recebidos via bluetooth de outro celular.
  • Android: Preparado o app para enviar via bluetooth os dados que foram recebidos via bluetooth de outro celular.
  • Android: Corrigido problema que fazia com que a aplicação não mais exibisse a hora atualizada na tela de informações depois que o aplicativo era minimizado.
  • Android: Criada função difDateMilli que retorna a diferença entre duas datas em milisegundos do java.
  • Android: Criada função formatDateMilli que recebe millisegundos e retorna uma string no forma hh:mm:ss.
  • Android: Criado atributo ‘bluetooth maxBackupDays=[dias]’ que deve ser adicionado ao app para estipular a quantidade de dias que o backup do bluetooth deve ser mantido, caso não seja informado o padrão é 90 dias.
  • Android: Corrigido problema que fazia com que o input manual de data/hora fosse solicitado duas vezes quando ocorria um erro no sincronismo e a hora foi modificada no device.
  • Server-JS: Retirado print de requisições para que não seja guardado no catalina.out. As requisições de JS agora são salvos no log especifico assim com funciona no android.

Versão 1.41.19 - 29/10/2015 - 13:39:47 (Desativada)

  • Android: Alterada instrução de save manual para preencher a flag online.
  • Android: Corrigido problema que ocorria na sincronização bluetooth em algumas versões do android (4.0.4 até 4.2.2).
  • Android: Corrigido problema que fazia com que os dados recebidos pela instrução ‘bluetooth receiver’ nunca fossem enviados.
  • Android: Corrigido problema na atualização do aplicativo que ocorria quando era pressionada a tecla ‘Cancelar’ ao ser exibida a tela do instaldor de pacotes do Android.
  • Android: Corrigido problema de preenchimento da flag online que ocorria quando era executado uma instrução de save manual.
  • Android: Alterada tela de detalhes de registro para apresentar corretamente os valores decimais.
  • Android: Adicionada funcionalidade de contra senha utilizada pela Agro Amazônia.
  • JS: Adicionada função para remover os caracteres de emoticons inseridos em campos texto.

Versão 1.40.4 - 23/10/2015 - 17:04:58 (Desativada)

  • Android: Quando o evento de onClick ocorre todos os campos de textos são atualizados.
  • Android: Corrigido problema que fazia com que os campos de status da tela principal não eram atualizados quando a hora era alterada.

Versão 1.39.17 - 21/10/2015 - 17:54:56 (Desativada)

  • Android: Adicionado um elemento para preenchimento automático de entidade com o nível de bateria do usuário.
  • Android: Correção do problema da tela principal que não atualiza a informação corretamente caso a hora fosse alterada no celular pela usuário.
  • Android: Corrigido problema que fazia com que fosse enviada a data null em campos do tipo ‘Now’ em alguma situações.
  • Android: Alteração para mostrar os campos inteiros sem a formatação de milhar se tiver a flag notFormatThousand.
  • Android: Alterado método createCounterPassword. Tratamento dos campos inteiros para retirar a informação de ponto, que ocasionava erro ao converter pra int.
  • Center: Adicionada propriedade ‘recursive’ para entidades que possuem referência a si próprias.
  • Center: Possibilidade de compilar o atributo de preenchimento automático batterylevel, semelhante ao uuid e inc.
  • JS: Corrigido problema ao enviar valor de um campo que faz referência a entidade ‘BinaryId’.
  • JS: Corrigido problema ao enviar valor de um campo do tipo decimal.
  • JS: (WP) Alterado log para não mais quebrar linhas com mais de 700 caracteres.
  • JS: (WP) Melhorado captura de fotos para Windows Phone com versões diferentes da versão 8.
  • JS: (WP) Adicionadas mensagens para informar ao usuário quando algum erro aconteceu antes de carregar o Core JS.
  • JS: (WP) Alterada rotina de limite de arquivos de log para funcionar em versões inferiores à versão WP10
  • JS: (WP) Corrigido problema no envio do log ao servidor.
  • JS: Corrigido problema que ocorria no sync quando eram inseridos caracteres especiais (‘ e ”).
  • JS: Corrigido problema que fazia com que o JS Core fosse baixado duas vez, uma antes de instalar o fluxo e outra após a instalação.
  • JS: Criada entidade única para o sincronismo de dados “SYNC_OUT_RECORDS”.
  • JS: Corrigido problema de envio de fotos.
  • JS: Alterado para enviar a quantidade de casas decimais corretas, mesmo quando o valor das casas decimais for zero.
  • JS: Criado atributo que permite definir onde serão definidas as opções de menus padrão no fluxo (addFixedOptions).
  • JS: Adicionados métodos (logDebug e logError) que permitem ao desenvolvedor do fluxo informar qual o tipo de log a ser usado.

Versão 1.38.27 - 09/10/2015 - 14:06:09 (Desativada)

  • JS: Alterada rotina de sincronismo, para salvar todos os dados Sync Out em uma única entidade.
  • JS: Permitir que o desenvolvedor do fluxo marque um campo como não obrigatório.
  • JS: (WP) Adicionado arquivo de log e opção de enviar o log para o servidor.
  • JS: (WP) Adicionada rotina para renomear o arquivo do banco quando ocorrer problema ao carregar o core do banco.
  • JS: (WP) Adicionada rotina para tentar enviar o log para o servidor, caso não seja possível carregar o JS Core a partir do banco de dados.
  • JS: (WP) Corrigido problema que fazia com que o aplicativo travasse caso fosse clicado na tela antes do JS Core ser completamente carregado.
  • JS: (WP) Criada rotina para verificar a quantidade máxima de logs de back-up armazenados e remover os excedentes* Android: Corrigido erro mensagem agendada. Configurado para levar em conta somente o horário do celular. Antes verificava a data do celular e a do servidor, o que ocasionava erro.
  • Android: Alterada busca por string em uma lista. Adicionado função de busca ignorando o acento e case. Adicionada flag typeSearchContains para busca por todo o conteúdo em uma lista. Não se tiver essa flag, somente buscará pelo começo da palavra.
  • Android: Android: Verificar rotina de reset do arquivo de hora. Criada uma função de resetar as preferências quando o usuário altera a data/hora da aplicação. Então se o mesmo entrar offline é necessário inserir um tempo válido. Criado também um receiver que detecta quando o usuário efetuou mudanças no time/time_zone do celular, mesmo com o aplicativo fechado. Receiver: XMovaTimeChangedReceiver Métodos criados na classe DateTimeService resetPreferencesWithoutServerHour
  • Android: Adicionada a tag “showProgressUIDialog” dentro da classe Http para permitir a exibição de um Dialog quando temos alguma validação online. No método finally o dialog é removido.
  • Android: Corrigido erro ao buscar quando é usado um campo do tipo String. Adicionada a flag typeSearchContains para procurar por todo o campo, não só pelo começo.
  • Android: Corrigido o problema de inserir uma data manual. Antes o mesmo se baseava no servidor, agora quando há uma data manual e o usuário está offline, insere direto, sem comparar com o timezone absorvido anteriormente do server.
  • Android: Problemas com horário de verão. Adicionada a função daylightPreference, Funciona da seguinte forma: Quando o usuario abre o aplicativo, por default nao estamos em daylight, se ele abrir o aplicativo em daylight, reseta as preferencias. Caso ele entre online, ok, nenhum problema, pois usamos a hora do server e a funcao vai verificar que a preferencia esta marcada como daylight, nao houveram mudancas para not daylight. Se o usuario entrar offline, como as preferencias foram excluidas, ele vai precisar fazer input da hora. Quando acabar o horario de verao, ele vai resetar as preferencias e o mesmo tera de fazer o input da hora, logo funciona para o inverso tambem, pois nas preferencias temos true!=false, logo reset. Caso entre online na volta, nao precisara passar por este problema novamente. Lembrando que o Receiver complementa essa funcao, o Receiver verifica se o usuario mudou manualmente a hora do sistema e tambem reseta a data/hora. / Também verificamos se o time inserido é manual, caso seja, deixa inserir qualquer dia e hora, pois no anterior se baseava no timezone do server para efetuar as contas. Agora passamos o parâmetro e verificamos se é manual. Caso seja deixa inserir o mesmo da maneira definida.
  • Center: Adicionado o botão ver log, que exibe uma entidade com o log das versões geradas. Adicionado um novo Dialog para exibir estes dados de forma tabular. Alterações no render, css e objetos da classe.
  • Center: Adicionada a data que o fluxo foi compilado
  • Center: Implementada funcionalidade de filtro para implementações JS

Versão 1.37.39 - 24/09/2015 - 15:20:32

  • Android: Criado atributo de campo ‘bluetoothFile’ para indicar que o campo é um arquivo e deve ser recebido via bluetooth.
  • Android: Criado atributo de campo ‘sendFields’ para definir quais campos serão enviados para o dispositivo bluetooth antes de receber o arquivo bluetooth, usado em conjunto com o atributo ‘bluetoothFile’.
  • Android: Criada instrução bluetooth que pode ter um dos seguintes atributos (receiver, sender, fileReceiver) - Para usar esta opção deve ser criada uma entidade de nome ReceivedFiles com os seguintes campos (id String uuid, name String notFill, date Now, content bytes)
  • Android: Criadas FixedKeys: FixedKeyBluetoothReceiverViewControllerConnecting, FixedKeyBluetoothReceiverViewControllerConnected (Caso queira o nome do device na frase, deve-se colocar a tag <device>)
  • Android: Criado atributo de campo ‘sendFields’ para indicar quais campos da entidade, a qual o campo que tem o atributo ‘bluetoothFile’, devem ser enviados quando iniciar o recebimento dos arquivos via bluetooth
  • Android: Alterado para que, quando for recebido um arquivo via bluetooth, os campos do tipo String com o atributo notFill sejam preenchidos com os dados que foram recebidos antes de receber os arquivos bluetooth. Os campos devem ser escritos na entidade na mesma ordem em que serão enviados pelo equipamento.
  • Android: Corrigido problema de lock que ocorria ao atualizar o fluxo causando com que os dados de ‘InstallData’ não fossem inseridos.
  • Android: Adicionada instrução ‘restart’ para reiniciar o aplicativo.
  • Android: Corrigido problema de foco no input com password que ocorria em celulares com telas pequenas.
  • Android: Corrigido problema na ‘flagonline’ cujo valor não estava sendo definido corretamente.
  • JS: Adicionado evento ‘onShoInfo’ para definir o que deverá ser exibido no InfoHeader e alterado InfoHeader para ser exibido também nas telas de entrada e permitir que seja digitada mais de uma linha (máximo de três linhas).
  • JS: Corrigido problema no scroll e no tamanho do WebView que estavam fazendo com que a informação não fosse exibida por completa.
  • Server JS: Adicionado uma página para ser exibida quando acessado o endereço raiz do server js, para verificar se o server js está ativo.
  • Center: Adicionada opção de salvar o fluxo usando ‘Ctrl + S’.
  • Center: Corrigidos problemas na rotina de auto save.
  • Center: Corrigidos problemas no redirect da tela de login.
  • Center: Adicionadas novas colunas na tela de implementação. (Versão do Fluxo, data de criação, usuário que criou o fluxo, data da última alteração e quem alterou o fluxo).
  • Server JS: Alterado para passar a exibir o log de sincronismo na tela de log do Server.
  • Alteração para correção de erro ao inserir InstallData depois de atualizar o fluxo. Retirada as chamadas de lock() e unlock() do DbManager
  • Alteração para correção do campo Now quando tem a flag Fill=Finish, para somente ser preenchida no fim do apontamento.

Versão 1.36.22 - 09/09/2015 - 08:54:38 (Desativada)

  • Alterada a forma como é gerada a chave para o cache do TimeZone
  • Alterado o tempo de cache do TimeZone de 1 para 10 minutos.
  • Corrigido problema de duplicação do fluxo, que ocorria ao duplicar um fluxo que não o último fluxo compilado.
  • Incluido opção de Mensagem Agendada
  • Adição da funcionalidade de mensagem agendada
  • Correção Lista - Botão Confirmar desaparecendo quando pressiona voltar.

Versão 1.35.12 - 01/09/2015 - 11:56:42 (Somente APK) (Desativada)

  • Corrigido problema que ocorria ao clicar em cancelar quando era iniciado o processo de atualização do APK pelo instalador do Android.

Versão 1.35.11 - 27/08/2015 - 17:36:08 (Desativada)

  • Alteração para tradução de termos para o multilang
  • Alteração para adicinoar internacionalização na classe AndroidUserDateTimeViewController
  • Alteração para internacionalização dos títulos das telas, que antes mostravam AppSource.name e passam a mostrar FixedKeyAppName, se houver
  • Alteração para internacionalização do fluxo
  • Alteração de termo para internacionalização - Conectando

Versão 1.34.21 - 24/08/2015 - 16:04:48 (Desativada)

  • Retirar o atributo (listView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL)), que ao clicar no item da lista para ver a tela de detalhes e voltar, mostra o fim da lista.
  • Adicionada internacionalização dos termos DATA e HORA na classe AndroidUserDateTimeViewController

Versão 1.33.21 - 03/08/2015 - 14:28:41 (Desativada)

  • Adicionada instrução playSound para executar sons no fluxo
  • Adicionada instrução speech para falar textos no fluxo
  • Adicionado field attribute clearOnValidationFail
  • Correção da quebra de linhas nas mensagens

Versão 1.32 - 15/07/2015 - 11:41:53 (Desativada)

  • Informação da tela principal adicionadas na tela de Boletim.
  • Informação de quantidade de registros pendentes, data da última comunicação com servidor, código de instalação do fluxo adicionados na tela Principal e Boletim.
  • UUID exibido na tela principal agora é exibido de 4 em 4 dígitos para facilitar leitura.
  • UUID exibido na tela de instalação.
  • Adicionada grupo de atributos App/mainInfo
  • Adicionado número de telefone na tela Principal (oculto por default, usar atributo App.mainInfo.phoneNumber para exibir) e enviado no cabeçalho do sincronismo ao CM e Agro.
  • Envia nome do Fluxo e código de instalação do fluxo no arquivo de log enviado ao servidor.
  • Alterado o build para criar as tags das versões publicadas no SVN para alterar o código da versão publicada caso necessário.
  • Adicionado ao xMova Doc uma sessão para explicar o procedimento que deve ser realizado para alterar o fonte de uma versão já publicada.
  • Adicionada opção para habilitar a vírgula no teclado numerico e desabilitar a formatação automática de números decimais. (AppAttribute: defaultFormat format=manualDecimal e FieldAttribute: manualDecimal)
  • Adicionado lang FixedKeyInputKeyboardDecimalSymbol, para definir qual o separador decimal a ser utilizado
  • Adicionada opção para tocar sons quando uma mensagem é recebida (messageAlert)
  • Alterado SyncManager para reagendar um sync caso o app possua o atributo periodicSync
  • Adicionado método getYear que retorna um inteiro correspondente ao ano atual, de acordo com a data do aplicativo.
  • Adicionado método getMonth que retorna um inteiro correspondente ao mês atual, de acordo com a data do aplicativo.
  • Adicionado método getDay que retorna um inteiro correspondente ao dia atual, de acordo com a data do aplicativo.
  • Adicionado método getHour que retorna um inteiro correspondente a hora atual, de acordo com a data do aplicativo.
  • Adicionado método getMinutes que retorna um inteiro correspondente ao minuto atual, de acordo com a data do aplicativo.
  • Adicionado método getSeconds que retorna um inteiro correspondente ao segundo atual, de acordo com a data do aplicativo.
  • Adicionado método getWeekDay que retorna um inteiro correspondente ao dia da semana atual, de acordo com a data do aplicativo. (Domingo: 1, Segunda: 2, Terça: 3, Quarta: 4, Quinta: 5, Sexta: 6, Sábado: 7)
  • Adicionado método isOnline que retorna um inteiro indicando se o aplicativo está online (1) ou offline (0)

Versão 1.31 - 29/06/2015 - 17:40:22 (Desativada)

  • Instalar múltiplos fluxos.
  • Possibilidade de exibir logo do cliente na tela principal.
  • Melhorado layout da tela principal para conseguir exibir todas as informações necessárias sem cortes.
  • Feito refactoring da atualização do fluxo e do apk.

versão 1.30.1 - 15/06/2015 - 15:40:00 (Somente APK) (Desativada)

  • Passado CrudViewController para o evento isVisible dos CrudActions.
  • Corrigido problema presente no sincronismo que estava presente em todas as versões anteriores, causando o travamento do aplicativo na tela de sincronismo.
  • Alterado o sincronismo para antes de executar um sync background, verificar se tem algum sync (de qualquer tipo) na fila,

se tiver, força o agendamento AttemtSyncManager para executar em 10 segundos caso o tempo restante para a execução do próximo sincronismo seja menor do que este tempo. * Adicionado evento de entidade AfterSyncSave.

  • Corrigido problema presente no sincronismo que estava presente em todas as versões anteriores, causando o travamento do aplicativo na tela de sincronismo.
  • Alterado o sincronismo para antes de executar um sync background, verificar se tem algum sync (de qualquer tipo) na fila, se tiver, força o agendamento AttemtSyncManager para executar em 10 segundos caso o tempo restante para a execução do próximo sincronismo seja menor do que este tempo.

Versão 1.30 - 15/06/2015 - 13:42:32 (Desativada)

  • Adicionado evento de entidade AfterSyncSave.

Versão 1.29.69 - 11/06/2015 - 16:53:46 (Somente APK) (Desativada)

  • Se a tela de progresso ficar travada por muito tempo (4 minutos) sem mudança de progresso reinicia o aplicativo automaticamente.
  • Ignora (aguarda o próximo sync agendado) solicitação de Sync em background se ocorreu erro no último Sync (exceto a solicitação de sync background do agendamento).

Versão 1.29.53 - 08/06/2015 - 17:02:00 (Desativada)

  • Instalar múltiplos fluxos (foi desativado, e ficará disponível somente na próxima versão 1.30).
  • Opção limpar por default nos fluxos - criado atributo clearOptionMenu password= para definir um password para a opção de limpar (default: 123).
  • Opção de sincronizar por default nos fluxos - criado atributo syncOptionMenu (true/false) - usada para desabilitar ou habilitar a opção de sincronizar do menu principal (default habilitada).
  • Criada opção para resetar a rede de dados móveis ResetMobileData (quando habilitada, se o sincronismo falhar, reseta a rede de dados móveis).
  • Criado atributo networkReset minTime que define o tempo mínimo após o reset da rede (wifi/mobile data) o aplicativo deve resetar novamente a rede se o sincronismo falhar, caso o aplicativo seja fechado a flag é sempre resetada (default 30m).
  • Alterada a propriedade uuid para definir o uuid como sendo o MAC Address da Wifi quando o uuid for igual a 0 (emulador).
  • Criada opção para verificar se o fluxo sendo instalado possui a mesma versão de plataforma do apk instalado.
  • Criados eventos no app onUpdate, AfterUpdate e OnStart.
  • Criadas FixedLangs: FixedKeyUnableToInstallNewSourceOffLineData, FixedKeySelectSystem, FixedKeyChangeSource, FixedKeyInstallNewSource, FixedKeyDuplicatedSource, FixedInvalidPlatformVersionOnSource, FixedKeyUpdateWithIncompatiblePlatformVersion, FixedKeyUpdateCheckIncompatiblePlatformVersionFail, FixedKeyMainViewControllerSynchronize, FixedKeyClear, FixedKeyClearMessageConfirm, FixedKeyWaitingSync, FixedKeyLoadingSystem, FixedKeyCleaning, FixedKeyTypePassword.
  • Data de criacao de registro automática, todos os registros enviados ao servidor agora possuem os campos: createDateTime e createDateTimeType.
  • Envia no cabeçalho do sincronismo o nível da bateria, a posição geográfica, hora do GPS, hora do device e a hora válida.
  • Quando o teclado está visível, somente esconde a StatusBar se o device tiver altura de tela menor que 400px.
  • Agora mostra a versão do APK na tela de instalação de fluxo.
  • Envio de Logs e Testar rede de dados agora sempre pedem senha 123.
  • Corrigido problema que fazia Sincronismos consecutivos enviarem apontamentos apenas no próximo sync agendado (10min), gerando atrasos de envio de apontamentos.
  • Corrigido problema na conexão com servidor quando ficava um tempo sem usar o aplicativo, gerava erro de conexão pois o Android mantinha a conexão ativa, gerando atrasos de envio de apontamentos, agora ele força o close da conexão sempre.
  • Alguns tipos de campos não estavam tratando corretamente o atributo notBack (permitia voltar quando não deveria), ou desabilitava as actions quando pressionada o botão voltar (travando o app).
  • Na leitura de código de barras, o botão para ligar/desligar a lanterna em aparelhos LG não funcionava durante o AutoFocus.
  • Ajustes na leitura do codigo de barras para ficar assertivo e responsivo ao usuário (mensagens na tela), a agora com beep de leitura e de sucesso.
  • Criado atributo AutoFillWhenOneItem. Quando a lista de escolha do RecordSelector tiver apenas um item, preenche o campo automaticamente com o valor deste item.
  • Adicionada uma animação indicando atividade na tela de sincronismo.
  • Possibilidade de exibir teclado numérico em campo texto, antes aparecia apenas teclado nativo alfanumérico.
  • Aumentado timeout da comunicação do xMova Server com o CM/Agro de 20 para 120 segundos, pois em redes de obras lentas (Lauca) dava erro de timeout.
  • Alterado xMova Server para aceitar respostas das requisições compactadas (GZip) do CM/Agro, reduzindo o tráfego de dados em redes de obras lentas.

Versão 1.28 - 07/05/2015 - 11:20:32 (Desativada)

  • Funcionalidade de mostrar pagina html adicionando o atributo webView=”url” no campo String
  • Alteração da instrução startWait para inserir o atributo ‘stop’ que determina quanto tempo depois a instrução stopWait deve ser chamada automaticamente.
  • Alteração da instrução stopWait para inserir um novo atributo ‘after’ que determina quanto tempo a instrução deve aguardar para executar

Versão 1.26 - 24/04/2015 - 09:08:45 (Desativada)

  • Correção do bug no cleanup days que estava apagando registros indevidamente
  • Alterado o center para definir a versão atualizada do intVersion e Version ao compilar, quando o tipo for JSON
  • Alterado para definir o uuid como sendo o endereço do MAC Address da placa Wifi quando o aparelho não tiver chip

Versão 1.25 - 09/04/2015 - 13:48:47 (Desativada)

  • Download do APK para o source do typo JSON
  • Corrigido o problema de dead lock que ocorria no banco de dados do Android durante o Sync
  • Correção do problema do flash que apagava no celular Samsumg Duos durante a leitura do código de barras
  • Correção do problema do timeout ao enviar o log para o suporte em redes muito lentas
  • Funcionalidade de lista com ícones de cores e legenda
  • Funcionalidade de usar fotos da galeria e opção no menu para tirar fotos a qualquer momento
  • Funcionalidade para gerar senha e contra-senha na instrução confirm
  • Correção do bug que ocorria na tela de Mensagem quando novas mensagens chegavam e a tela estava aberta.
  • Alteração para mudar titulo do tela de listagem caso tenha a flag getInputScreenLabel

Versão 1.24 - 19/02/2015 - 10:36:41 (Desativada)

  • APKs diferentes para quando houver leitura de código de barras e para quando não houver. Se o fluxo especificar o uso de código de barras, o center enviará automaticamente o APK contendo a lib de código de barras.
  • Alterado tema default para branco, criado atributo DarkTheme no app para usar tema preto.
  • Alteradas as URLs do server, center e do gpg.tw que estavam causando erro no teste de rede.
  • Alterado projeto para ofuscar os APKs, sem BarCode ficou com 700KB, com BarCode ficou com 2.8MB.
  • Adicionado ao app do fluxo configurações para a câmera qando tirar fotos: “camera resolution=480 quality=40”.
  • Corrigido problema de estouro de memória durante envio de muitas fotos. Usamos Transfer-Encoding=Chunked no POST HTTP.
  • Adicionado flag “wait=true” na instrução msg, ela pausa o fluxo de execução até que a tela da mensagem seja fechada.
  • As telas de confirmação de criação e finalização de registros, mensagens de dados gravados, e mensagens em geral, podem conter nomes dos campos do registro corrente.
  • Adicionado FixedKeyFilterNotFound para definir uma mensagem quando não forem encontrados registros após usuário ter digitado filtro numa lista.
  • Menus das telas aparece visível na ActionBar em todos os devices, na versão anterior só aparecia se o device não tivesse o botão físico de menu.
  • Não estava sendo definido timeout nativo no HTTP do SyncProcess.

Versão 1.23 - 06/02/2015 - 17:00 (Desativada)

  • No início de uma conexão só aguarda pela rede (WaitNetwork) se não tiver feito isso há 60 segundos.
  • Alterado tema default para escuro.
  • Adicionada flag LightTheme no app para usar o tema claro.
  • Quando der erro de conexão, não mais reseta o wifi por default, faz isso apenas se tiver a flag ResetWifi.
  • Corrigido erro na leitura do código de barras, após algumas leituras travava o app.
  • Corrigido erro ao tirar fotos, após algumas fotos tiradas travava o app.
  • Melhorado tratamento de desabilitação temporária de opções de menu quando escolhidas.
  • Não inicia mais uma nova thread quando for executar o evento onValidate em campos que não tenham nenhum validação.
  • Não Corrigido erro OutOfMemory quando enviava 100 fotos de uma vez ao servidor.

Versão 1.22 - 30/01/2015 - 09:59:05 (Desativada)

  • Download em background do apk
  • Exibição da hora na tela main do aplicativo
  • Corrigido o problema no cálculo da hora do UTC
  • Corrigido o problema que ocorria ao salvar a última hora e data válida
  • Adicionadas novas custom langs

Versão 1.11 (Desativada)

  • Alteração do UpdateServlet para procurar o source no temporário e atualizá-lo
  • Alteração na classe Source para permitir o código nulo na coluna “version_increment”
  • Adicionada a funcionalidade NotShowYes, que é um fieldAttribute que consiste em não mostrar o botão “Sim” ao preencher um campo, caso seja utilizado em conjunto com NotShowNo apenas o botão “Voltar” será mostrado
  • Alteração do UpdateServlet para atualizar o fluxo temporário e também simular o source corrompido quando a flag simulatCorruptedSource é passada como parâmetro na URL ou adicionando o AppAttribute simulateCorruptedSource que irá modificar a URL de update do mobile e adicionar este parâmetro
  • Alteração no metodo initApp para passar o paramentro o sourceId para simular o source corrompido e também poder atualizar o source temporário.
  • Corrigido o problema que ocorria com o update em redes lentas
  • Alteração do build para adicionar o config.properties do xmova-center no war
  • Alteração para verificar source corrompido, commit dos testes funcionais