Обращение разработчика программы к пользователям из России

Дорогие пользователи, хочу донести до вашего сведения информацию о возможной проблеме с переводом времени на территории России, которая была вызвана отменой перехода на зимнее время. Если эта проблема вас не коснулась, просто закройте этот диалог и программа вас больше не побеспокоит.

На многих Android устройствах 30 октября 2011 года время автоматически перевелось на час назад, следуя устаревшим правилам перевода часов на зимнее время, которые были недавно отменены. Некоторые пользователи ошибочно стали винить в этом программу ClockSync, хотя на самом деле она за перевод часов не отвечает. Переводом часового пояса на зимнее/летнее время занимается сама операционная система устройства, для этого система использует встроенные правила, согласно которым, в нужное время осуществляется перевод в соответствии с выбранным часовым поясом.

К сожалению, на большинстве устройств база данных с правилами перевода давно не обновлялась, и система ничего не знает о законе, отменившем перевод часов в России. Производители телефонов поленились выпустить обновление прошивки, которое могло бы легко устранить проблему заранее. Протокол NTP ничего не знает о часовых поясах, именно поэтому эта информация необходима для корректного отображения и установки правильного времени.

Я прекрасно понимаю, что рядовой пользователь телефона не обязан знать о таких технических тонкостях, но все же мне было очень неприятно читать комментарии в Маркете, где некоторые сваливали всю вину на мою программу и ставили низкие оценки. Это происходило не смотря на то, что я вовремя обновил описание программы, указав в самом начале на эту проблему и способы ее решения. Всем пользователям, которые связались со мной по e-mail, я ответил и рассказал как проблему можно исправить.

Способы решения проблемы

Прежде всего, убедитесь что у вас отключена опция автоматического определения времени в системных настройках Даты и Времени, иначе система может перезаписывать правильные значения, выставленные ClockSync, и вы снова получите неверное время и часовой пояс. Кроме того, известны другие приложения, меняющие часовой пояс, например, навигационная программа Навител (для нее можно найти отдельное обновление часовых поясов, либо отключить эту опцию).

Итак, вот что можно сделать чтобы решить проблему с некорректным переводом часов в вашем Android устройстве (используйте один из вариантов ниже):

Виджет времени от HTC

Виджет с перекидывающимися часами и погодой от HTC игнорирует системную настройку часового пояса, поэтому из предложенных решений для него сработает только TimeZone Fixer, который обновит системную базу часовых поясов (откуда виджет берет смещение для часового пояса). Вместо использования системной настройки виджет определяет идентификатор часового пояса по вашему местоположению или настройке города, после чего он использует системную базу часовых поясов для работы со временем, если системная база устарела, то виджет будет показывать зимой в России на час меньше.

Самая первая версия ClockSync с решением проблемы часовых поясов (1.1.5) использовала другой подход. Вместо установки правильного часового пояса с нужным смещением в системе, она подводила время вперед на необходимое количество часов. Главный минус такого подхода заключается в фактически неверном времени на устройстве (абсолютное значение в UTC). Например, 16:00 в часовом поясе GMT+3 это не то же самое что 16:00 в часовом поясе GMT+4, это 17:00 в GMT+4. Представьте приложение, записывающее время (история звонков, смс, календарь, будильник) с конвертацией в UTC. При старом подходе оно бы записало 13:00 вместо 12:00. Если это значение будет передано на другие устройства с правильным часовым поясом, то там оно будет на час больше. Именно поэтому первоначальное решение было заменено на новое, более правильное (реальная установка часового пояса с нужным смещением). Корректное время во всех приложениях намного важнее правильно отображаемого времени на одном виджете, тем более что эту проблему можно исправить через TimeZone Fixer или заменой виджета на аналог (Weather & Toggle Widgets со скином H7C).

Заключение

Если вы захотите вернуться к этому документу, то его можно найти в настройках ClockSync, в группе "Помощь", под именем "О часовых поясах". Он доступен только в том случае, если язык программы или системы русский. Он также доступен по адресу http://bit.ly/cs-tzfix, на тот случай если вы захотите поделиться этой информацией с друзьями.

Спасибо что прочитали это обращение, надеюсь, оно вам помогло. Если нет, не спешите ставить единицы, напишите мне письмо, постараюсь вам помочь: sbaranov@gmail.com.