Vazio, e você entrou mesmo
No menu lateral aparece um endereço, mas não o que você usa há anos. Você está em outra conta, e essa está realmente vazia. Os registros antigos continuam intactos.
Ajuda
Quase todo relato de registros sumidos acaba sendo o app procurando no lugar errado: outro endereço de e-mail, nenhuma conta, ou um download que parou no meio. Dois segundos no menu lateral separam esses casos.
Atualize o app primeiro. Vários dos problemas desta página foram corrigidos nas atualizações 5.2.1 e 5.3.0, e numa versão mais antiga eles não vão sumir, por mais que você tente outra coisa. Sua versão é a última linha das Configurações, na seção Configurações gerais.
Até lá, não mexa em mais nada. Dois hábitos que antes se recomendavam sem receio hoje podem custar registros:
Se quiser antes uma cópia em mãos: no menu lateral, Dados → Salvar como CSV, um veículo por vez. Esse arquivo pode ser importado de volta no MiExpenses depois, então vale a pena fazê-lo antes de tudo.
Um app sem nada dentro se apresenta igual nos cinco casos, e a solução muda em cada um. Abra o menu lateral e leia a linha abaixo do nome do produto: ela resolve quatro deles.
No menu lateral aparece um endereço, mas não o que você usa há anos. Você está em outra conta, e essa está realmente vazia. Os registros antigos continuam intactos.
Você escolheu Continuar sem conta, e o menu lateral diz Usando sem conta. O que é registrado assim vive só neste celular. Ao entrar, esses registros passam sozinhos para a conta — mas só se ela ainda estiver vazia. Se já houver veículos, eles ficam onde estão e o app avisa; então dá para movê-los à mão: no menu lateral, Dados → Mover para a conta, indicando o veículo a que pertencem.
A mesma linha no menu lateral e carros que não são seus: você escolheu Dar uma olhada, e esse é um conjunto inventado para dar uma ideia do app. No menu lateral, Dados → Remover a demonstração tira tudo sem encostar em nada seu.
As versões antigas abandonavam o download inteiro assim que o servidor mandava um registro de um tipo que elas não conheciam, e a conta chegava vazia mesmo com o endereço certo. Atualize e depois recarregue.
O download parou no meio, e normalmente o app diz isso: Sincronização interrompida — conexão fraca. Tente atualizar de novo. A atualização comum não conclui o download: só uma recarga completa pede tudo de novo ao servidor.
Os registros ficam ligados ao seu endereço de e-mail, não ao celular nem ao botão de entrada que você toca. A versão 5.1 mudou para um novo esquema de entrada, então toda instalação mais antiga foi levada uma vez à tela de entrada. Isso é esperado; a confusão de contas começa depois.
Numa versão anterior à 5.3.0 uma conta pode chegar vazia mesmo com o endereço certo. Enquanto o app não estiver atualizado, procurar mais adiante não adianta.
Abaixo do nome do produto está o endereço com que você entrou, ou a linha Usando sem conta. Essa única linha separa quatro das cinco situações acima.
Quem faz isso é uma única linha nas Configurações, em Configurações gerais. Se você entrou com o endereço errado, ela se chama Sair; se está usando sem conta, a mesma linha vira Entrar em uma conta.
O que vale é o endereço, não o método. Google, uma senha e um código enviado por e-mail levam à mesma conta quando o endereço é o mesmo.
Maiúsculas e espaços sobrando não mudam nada. Pontos e sufixos com mais, sim: b.o.b@gmail.com e bob+car@gmail.com são contas diferentes de bob@gmail.com.
Procure e-mails do MiExpenses — um convite de compartilhamento, uma redefinição de senha — ou, se você comprou o MiExpenses Premium, o recibo do Google Play.
Os registros chegam em páginas e o app mostra o andamento. Uma conta que dois segundos depois parece meio vazia normalmente ainda está baixando.
O botão de atualizar da tela inicial busca só o que mudou desde o último download bem-sucedido. Configurações → Configurações gerais → Recarregar todos os dados pede ao servidor tudo desde o começo, e é o único que resgata uma sincronização que parou no meio.
Nenhum dos dois exclui nada. Os registros que esperam no celular continuam na fila, então recarregar é sempre algo a tentar antes de escrever para alguém. Mas precisa de conexão: sem rede o app responde Indisponível offline e nada acontece.
Em ordem de frequência, não de dificuldade da correção.
Até a 5.2.0 inclusive o app não perguntava se você tinha rede: perguntava ao Android se ele havia verificado essa rede alcançando um endereço de teste. Operadoras, filtros de DNS, VPNs e gateways corporativos bloqueiam esse teste, e logo depois de conectar a um Wi-Fi a resposta ainda nem existe. Nesses celulares o app se recusava até a tentar. Na 5.2.1 a verificação foi removida, então atualizar resolve tudo na maioria dos casos.
Uma causa sobrevive à atualização. O app chega ao servidor por uma de duas rotas e troca de uma para a outra sozinho quando uma rota está totalmente inacessível. O caso incômodo é o de uma rota que responde, mas responde mal: aí o app troca só o que está lendo, porque repetir uma gravação pela outra rota poderia registrar a mesma coisa duas vezes. A leitura parece então correta enquanto salvar continua falhando.
Esse caso tem um diagnóstico próprio, nas Configurações, em Avançado. Rota ativa informa qual está em uso; Testar conexão diz se ela responde; Modo de conexão troca à mão entre Automática, Helsinque e Moscou para experimentar a outra; e depois de mudar de rede ou de país, Redefinir a detecção automática faz o app esquecer uma rota que antes funcionava.
O formulário de despesa antes decidia e só depois tentava: perguntava se havia rede e escrevia no celular apenas quando a resposta era não. Sem rede nenhuma, isso funcionava. O que escapava era o caso do meio — a rede existe e o servidor não — porque o registro saía para um gateway que de todo modo não o aceitaria. Desde a 5.3.0 a ordem é inversa: o formulário manda primeiro para o servidor e escreve no celular diante de qualquer recusa, de modo que uma despesa nova não é mais rejeitada.
Alterar um registro já salvo é outra regra, e essa não mudou: alterar e excluir precisam do servidor, criar não. A fila sai quando a tela inicial é aberta com conexão, então volte a ela quando estiver online em vez de fechar o app pelo formulário.
O formulário de despesa salva um rascunho toda vez que você sai da tela, e até a 5.2.1 esse rascunho não conferia se os campos estavam preenchidos. Escolher um tipo de despesa e sair antes de chegar ao hodômetro fechava o app. Atualize; até lá, preencha o hodômetro antes de deixar a tela de despesa.
Confira primeiro a conta pela seção acima: uma lista que parece vazia é muito mais vezes a conta errada do que um registro perdido. Depois olhe a segunda aba da lista de lembretes, onde ficam os adiados e os concluídos: os marcados como feitos, os de uma vez só com data ou quilometragem já passada e os adiados saem da lista ativa de propósito.
Existe, porém, um mecanismo que exclui de verdade. Desde a versão 5.1.0 o app aplica a retirada de um compartilhamento: na primeira sincronização depois da atualização, um veículo que alguém compartilhava com você e deixou de compartilhar é removido do celular junto com seus lembretes e despesas. Reinstalar não traz isso de volta, porque o servidor não vai enviar de novo. Se foi isso, escreva para nós: é preciso o registro do servidor referente à sua conta.
Veículos, despesas, categorias, lembretes e compartilhamentos vivem no servidor e voltam em qualquer celular. Os limites mensais e os modelos de despesa fazem parte do MiExpenses Premium, e o servidor só os guarda para uma conta que o tenha.
Daí sai uma situação que se lê exatamente como perda de dados. Onde as compras do Google Play não funcionam, o app abre limites e modelos assim mesmo: dá para criá-los, usá-los e ver um limite descontando, enquanto o servidor continua se recusando a guardá-los. Eles nunca saem daquele celular: uma reinstalação apaga, um segundo celular não mostra, e entrar de novo não traz de volta.
Na exportação em CSV eles entram de qualquer forma, e essa é a cópia a fazer antes de trocar de celular. Numa conta com o MiExpenses Premium eles sobem sozinhos e aparecem no próximo aparelho.
O número é medido entre dois abastecimentos de tanque cheio do mesmo combustível: a distância entre as leituras do hodômetro contra tudo o que entrou no tanque depois do primeiro. Dez abastecimentos parciais não geram número nenhum, e o app escreve um traço em vez de um zero enganoso.
Confira então se pelo menos dois abastecimentos têm Tanque cheio marcado e uma leitura do hodômetro. Se você raramente completa o tanque, ative Consumo de combustível nas Configurações, em Configurações da interface: isso deixa os abastecimentos parciais entrarem no cálculo, e os números passam a levar um ~. Um veículo com dois combustíveis mantém um número separado para cada um, e as recargas elétricas contam sempre como cheias. E uma correção a um conselho dado há anos: a capacidade do tanque não acrescenta nada ao número entre dois tanques cheios. Ela serve só para a estimativa a partir dos parciais — e aí serve obrigatoriamente: se você ativou os parciais e mesmo assim não vê nada, o motivo é o campo de capacidade do tanque em branco.
Use Entrar com um código do e-mail: não há senha para inventar. Se o código não chegar, veja a caixa de spam e confira a grafia; quando os códigos não estão disponíveis o app avisa e oferece Google ou uma senha. E se você só quer experimentar o app primeiro, Continuar sem conta pula o formulário inteiro, e dá para entrar depois.
Se a entrada com o Google for recusada com um aviso de que o endereço já está vinculado a outro método de entrada, esse endereço foi cadastrado com senha. Mesmo endereço, outra porta: use a senha ou o código do e-mail.
Outra mensagem, Cadastro não concluído na tela principal, não significa que sua conta esteja quebrada. Significa que a entrada não chegou ao fim porque o servidor não pôde ser alcançado: leia isso como a falha de conexão acima.
O app mantém datas e leituras do hodômetro coerentes entre si: uma data posterior não pode trazer uma leitura menor que a de uma anterior. Quem lança meses de histórico do mais novo para o mais antigo dispara essa verificação o tempo todo.
A caixa de diálogo não só reclama: ela informa a leitura que combina com a data escolhida e se oferece para colocá-la no campo. Aceitar costuma ser o certo — mas isso preenche o campo em vez de salvar o registro, então salve de novo em seguida. Lançando o histórico do mais antigo para o mais novo, a verificação não dispara nenhuma vez.
Os lembretes são conferidos no celular por uma tarefa em segundo plano que roda mais ou menos a cada seis horas, e a otimização de bateria do Android pode executá-la mais tarde. Além disso, os avisos de lembrete ficam presos ao intervalo das 09:00 às 22:00 no horário local, no máximo um a cada oito horas, e nenhum aparece enquanto o app está aberto na tela.
Vale conferir duas coisas: as notificações precisam estar permitidas para o MiExpenses nas configurações do Android — o app pergunta uma vez, e essa pergunta na primeira execução é fácil de dispensar sem querer — e nos celulares Xiaomi, Huawei, Samsung e Oppo o app precisa ficar fora da otimização de bateria, o motivo isolado mais comum de um lembrete horas atrasado. E conte com atraso de horas, não de minutos: isto é um lembrete de manutenção, não uma mensagem.
As duas caixas são lidas pela mesma pessoa, então uma carta para a errada não se perde. Mesmo assim elas não são intercambiáveis: uma das duas é a que a política de privacidade indica para tudo que envolve seus dados.
O que colocar num relato para que ele possa ser reproduzido sem uma segunda rodada de perguntas está na página de suporte.
Na página de suporte estão os dois endereços, as quatro linhas que tornam útil um relato de erro e como tirar seus dados ou pedir que sejam excluídos.