O José Andrade (@jcpandrade) enviou-nos um email onde relata um curioso bug que poderá estar igualmente a chatear outros utilizadores, quando descobrem que os seus Android se esquecem de aniversários de pessoas nascidas antes de 1970. Segue-se o relato dele:
Utilizo desde há muitos anos o calendário do Outlook e do Microsoft Exchange, bem como a agenda de contactos. Como tal, tiro partido de poder inserir no contacto a data de nascimento do individuo, sendo que o Outlook se encarrega de criar o evento correspondente no calendário por forma a saber quando devo dar os parabéns à pessoa. O evento que é criado é simplesmento um evento que dura todo o dia, de recorrencia anual, com a primeira ocurrencia na data (ano, mês e dia) de nascimento. Na data aprazada, sou alertado pelo Outlook, ou pelo que quer que interaja com o Exchange (smart phone, por exemplo).
Com o Optimus Madrid (Gingerbread), sincronizado com o Exchange via conta corporativa verifico o seguinte: não me aparecem na agenda os aniversários de TODOS aqueles que nasceram antes de 1-1-1970! (EPOCH).
Mais ainda: se eu criar um evento que ocorra anualmente a todos os 1 de Janeiro com inicio em 1970, aparece. Mas, se o EDITAR e colocar em 31-12 com inicio em 1969, o Android vai manter o evento em 1 de Janeiro!!!! Para algo acontecer, tenho de APAGAR o evento e recriá-lo, caso em que desaparece de 1 de Janeiro e... não aparece mais!
Graças à colaboração de outros amigos, posso indicar que isto ocorre em mais aparelhos, como:
- Nexus S (Android 4.0)
- Samsung Galaxy S2
Um caso sem dúvida bastante estranho, mas fica o aviso caso utilizem a sincronização do calendário via Exchange, para verificarem se os aniversários dos vossos conhecidos. Senão arriscam-se a esquecer-se do aniversário desta ou daquela pessoa... a não ser que não tenham nos vossos contactos pessoas com mais de 42 anos. ;)
Não será um problema do plugin ? Eu tenho isso tudo direito.
ResponderEliminarDeve ser por não permitir valores negativos do Unix timestamp... sendo que 1 = 01/01/1970... Para obter datas ainda inferiores, o timestamp terá que ser negativo... Grande falha
ResponderEliminarUsando Google apps em vez do Exchange, tudo funciona bem. Just sayin
ResponderEliminar