AquaMail Forum

English - Android => Development builds => Topic started by: Kostya Vasilyev on June 17, 2014, 03:42:26 am

Title: 1.4.0-pre5
Post by: Kostya Vasilyev on June 17, 2014, 03:42:26 am
http://www.aqua-mail.com/download/AquaMail-market-1.4.0-pre5.apk

---

+ Updated Polish translation (thanks, @Maciej!)

+ Fix for Fastmail.fm, folders nested inside Inbox

+ Mail sync scheduling changes for Samsung devices with 4.4:

Quote
Android 4.4 has changes in how it deals with time-based triggers set by applications.

Samsung could not resist making some more changes ("optimizations"), which directly contradict what is documented.

The impact is:

- The released 1.3.8: could check mail up to 10 minutes later than scheduled, this includes "every 15 minutes", for which 10 minutes is a lot

- Previous development builds: could check mail multiple times, when not necessary. For example: 15:00, 15:15, 15:30, 15:55, 16:00.

The 15:55 was supposed to fire at 16:00, but because of Samsung's firmware changes, fired too early. The app would check mail, and set the next time trigger for 16:00 again.

This could cause higher battery use.

Version 1.4.0-pre5, in the above scenario, if the trigger fires at 15:55, will check mail next time at 16:15, not 16:00. This is good for the battery.

On the other hand, I've seen the schedule get completely out of sync with those nice regular "-:00, -:15, -:30" etc.

There is no way to neutralize Samsung's "enhancements". This is not an accidental bug in their firmware, rather it appears to be a deliberate change.

I'm still not completely sure I've picked the best option. The choices are:

- letting scheduled mail checks slip by up to 10 minutes (version 1.3.8)

- live with those "extra" mail checks, burning the battery somewhat more (prior development builds)

- try to conserve the battery and to avoid mail checks being late; the flip side is that the schedule can slide into "more or less every X minutes", not regular like it's supposed to be (this version, 1.4.0-pre5)

I've been working on this for the last month or two, this is my bug report (for those interested):

https://code.google.com/p/android/issues/detail?id=69525

And to reiterate, this has to do only with Android 4.4 on Samsung devices. Other Android versions and manufacturers are working as documented.
---

+ Исправления для Fastmail.fm, папки внутри Inbox

+ Изменения в планировании графика синхронизации на устройствах Samsung с 4.4:

Quote
Андроид 4.4 планирует временные события не так как более ранние версии.

Samsung не мог не внести свои изменения, хотя они напрямую противоречат документации.

Эффект от изменений такой:

- Версия 1.3.8 могла проверять почту с задержкой до 10 минут, даже если интервал выставлен в 15 минут

- Более ранние версии, выложенные здесь, могли проверять почту лишние разы. Например: 15:00, 15:15, 15:30, 15:55, 16:00.

Событие в 15:55 было выставлено на 16:00, но из-за изменений, внесенных Samsung-ом, сработало слишком рано. Программа проверит почту, и поставит следующую проверку на 16:00.

Такие лишние проверки - это лишний расход батарейки.

Версия 1.4.0-pre5, если событие сработало в 15:55, проверит почту в следующий раз в 16:15, а не в 16:00. Это плюс к батарейке.

С другой стороны, я замечал, что график проверки почты начинает отползать от "железного" "-:00, -:15, -:45" и так далее.

Нейтрализовать или отключить "улучшения" Samsung-а невозможно. Это не случайная ошибка в их прошивке, а намеренное изменение.

Я не до конца уверен, что сейчас в программе - лучший вариант. А варианты такие:

- Оставить как было в 1.3.8, то есть проверка почты может задерживаться до 10 минут

- Как было в более ранних "development builds", то есть лишние проверки "без скольких-то минут" от запланированного времени, и потом точно в запланированное. Несколько повышенный расход батарейки.

- Как в этой версии, нет ни лишних проверок почты, ни задержек до 10 минут, но график проверки почты может "сползать", получается "примерно каждые 15 минут".

Я работаю над этой проблемой уже месяц или два, если интересно, вот описание в трекере ошибок Андроида:

https://code.google.com/p/android/issues/detail?id=69525

И еше раз, это касается только Samsung-а и версии 4.4. С другими версиями Андроида, и у других производителей, все в порядке.