Como exibir uma caixa de diálogo "O que há de novo" em cada nova versão do meu aplicativo

1

Eu gostaria de apresentar um diálogo que é executado no início do meu aplicativo e mostra os novos recursos implementados por esta nova versão.

Esta caixa de diálogo deve ser executada apenas uma vez e não ser mostrada novamente até que o usuário atualize para uma versão superior do aplicativo.

Eu não estou procurando por um trecho, mas sim por uma sugestão sobre como fazer isso.

Qual é a melhor maneira de exibir essa caixa de diálogo para que apareça apenas uma vez na primeira execução após o upgrade do aplicativo?

    
por David Planella 14.08.2012 / 20:23

2 respostas

3

pseudo-código:

version = 1

if settings.read("lastVersion", default=0) < version:
    showDialog()
    settings.save("lastVersion")

Depois você atualiza a variável de versão para cada nova versão e pronto. Em texto: basta usar uma configuração para salvar a última versão, e se a versão do programa for mais recente, mostre a caixa de diálogo e atualize a configuração.

    
por Marten de Vries 14.08.2012 / 20:39
1

Uma ideia vem à mente. Escreva o número da versão no que você usa como seu armazenamento de configuração (dconf, arquivo de ponto, etc ...). Na inicialização, verifique se esse valor corresponde à versão atual do programa. Caso contrário, exiba sua caixa de diálogo e aumente o número da versão na configuração. Você também pode enviar seu changelog em um formato passível de análise, de modo que você só pode exibir mudanças de versões maiores do que aquelas que estão na configuração.

    
por andrewsomething 14.08.2012 / 20:40