Мастерская времени
Мастерская времени - a place to master your time. Версия 0.3.0 α3, специально для Maemo.
English page has some additional info and more conservative style but it's outdated a bit.
Первая мысль, которая неизбежно посещает пользователя, когда он видит новый таймер или секундомер для платформы Maemo звучит так:
Зачем?
Конечно, точная формулировка сильно зависит от степени вледения конкретного индивидуума разговорным диалектом любимого языка и его склонностьи к выражениям повышенной крепости, однако суть
вопроса остаётся неизменной, ведь даже в "extras" уже есть не меньше пяти подобных программ. С этого и начнём. Что может предложить потенциальному пользователю "Мастерская времени"
(МНН "Time Workshop", короче "timeshop") в третьей альфе ноль-третьей версии.
Прежде всего, эта программа будет обладать теми функциями, которые нужны её автору. Вобщем-то уже сейчас всем таймерам для N900 чего-нибудь да не хватает. А ведь функционал ноль-третьей
"Мастерской" составляет не больше четверти того, что задумано. Она должна вырасти в программу, позволяющую создать любое число различных часов, секундомеров, таймеров, будильников, календарей и
прочих "часовых дел". Внешний вид и поведение каждого из них будут настраиваться в широких пределах через интерфейс или в конфигурационных файлах. Кроме она должна стать основой для удобного и
мощного средства планирования и учёта времени. Но это - потом. А что же есть в "мастерской" сейчас?
Фишки (features)
Если что-то кажется Вам лишённым смысла, то скорее всего это станет полезно в будущих версиях.
- Прежде всего, "timeshop" - это лишь вершина айсберга, подводная часть которого - "libtimeshop", представляет собой библиотеку классов, которую можно будет использовать в других проектах.
Пока интерфейсы классов не устоялись, так что вряд ли это под силу кому-нибудь, кроме автора, но ведь однажды это случится. (Разработка идёт путём рефакторинга по
семейным обстоятельствам.)
- Точность отображения времени секундомера, как и таймера, может изменяться от часов до миллисекунд. Однако, обновляется он не чаще 10 раз в секунду, чтобы не перегружать процессор1.
- Таймер можно установить до 24 часов, впрочем это - ограничение интерфейса. В конфигурационном файле можно поставить и больше.
- Секундомер можно считать беспредельным - компьютеры столько не живут.
- Размер цифр подбирается автоматически, чтобы вписаться в предоставленное место, при этом оставаясь максимально возможным.
- В качестве сигнала можно установить любой звуковой файл, поддерживаемый системой.
- Во время отсчёта можно делать отметки, в которых запоминается текущее время таймера, время, прошедшее с предыдущей отметки, а также примечание, которое можно изменить
2. Отметки можно делать и тогда, когда таймер остановлен, но это немного сложнее и не столь нужно.
- Сделанные отметки можно сохранить в файл в формате HTML, CSV или XML. При этом можно заметить, что сохраняется ещё и реальное время.
- Настройки таймера можно назначать специальным экранным кнопкам для вызова в одно касание. Можно сохранить все настройки или только часть их в любой комбинации: время таймера,
точность дисплея и звуковой сигнал. Если Вы не хотите сохранять какой-то параметр, его можно очистить или оставить тот, что был присвоен кнопке ранее. При вызове изменятся только назначенные
параметры3.
- Внешний вид таймера и расположение элементов можно задать в специальном файле. В этом пакете есть один из них4. На данном этапе дизайну не было уделено
должного внимания, но может быть, кому-то он понравится больше, чем стандартный. По крайней мере, цветные кнопки труднее перепутать.5
В ожидании Годо
В этой версии программы есть определённые проблемы. Однако, во многих случаях не я тому виной, но сырая Qt. И остаётся только ждать, когда к нам придёт великий и могучий PR1.2. Но принесёт ли он
счастье? Или придётся ковылять обходной дорогой? А обойти надо вот что:
- (2) Изменение примечаний в списке работает весьма плохо: виртуальная клавиатура не вызывается, а аппаратная позволяет вводить текст только на английском.
Поскольку я не использую ничего, кроме собственно записи полученных моделью данных в нужное место, а программа ругается на отсутствие поддержки события X11
HILDON_IM_CONTEXT_OPTION_CHANGED, я не считаю этот баг своим.
- Диалоги выбора файлов оставляют желать лучшего. Впрочем, встроенные в Qt ещё менее удобны.
- (1) Если выбранная точность выше секунд, программа довольно сильно загружает процессор отрисовкой, даже когда её окно совсем не видно на экране.
Некоторые улучшения появятся в следующей версии, но вообще-то это должно отрезаться системой.
- (5) При подключении файла оформления цветные кнопки выглядят ступенчатыми. Так Qt генерирует градиенты из сложных цветов. Тут нам пиар не поможет - придётся
кое-что поменять.
- Если в момент сигнала плеер устройства играет музыку, он будет поставлен на паузу, пока пользователь не отреагирует на таймер. Но звук сигнала останется "заглушен". Возможно, в PR1.2
поведение плеера несколько изменится. Если нет, то придётся останавливать плеер другим способом (нынешний мне всё равно не нравится - некрасиво). Другие таймеры, впрочем, и этого не делают.
- Стандартные кнопки отображаются по-английски. Почему-то выбранная версия Qt содержит русский перевод только для подсистемы справки.Вообще локализация в Maemo сделана "не очень":
для Qt есть только один пакет для всех языков. Если положить туда все существующие переводы Qt, получится несколько мегабайт заведомо ненужных файлов. А нормальная установка отдельных
языковых пакетов в системе не предусмотрена.
- Из-за старой версии сборщика пакетов для платформы armel невозможно одновременно использовать поля файла управления сборкой пакетов Maemo-Display-Name и Maemo-Display-Name-ru_RU, из которых
Установщик на N900 потом берёт название программы. Ошибка заявлена под номером 9879. Ждём и верим. Пока предпочтение было отдано русскому варианту, поэтому программа в каталоге "extras-devel"
доступна под именем "Мастерская времени" или "timeshop" в зависимости от того, какой язык установлен на устройстве. В "эмуляторе" все в порядке и "нерусские" пользователи могут загрузить
"Time Workshop". Кстати, локализованные названия отображаются в конце списка приложений. По-моему, было бы правильнее размещать их в начале, поскольку пользователи предпочитают более
понятные им тексты, а если их приходится долго искать, это напрягает. В плеере такая сортировка тоже не помешала бы.
Кажется, есть там ещё какие-то проблемы, о которых я здесь не вспомнил, но в основном программа работает достаточно стабильно, чтобы перейти в разряд "беты". Вот только сначала нужно дождаться
обновления и обойти то, что там не исправят.
Если этого мало
Если показалось мало, в теле есть упругая сила, а в душе - непоколебимая уверенность в собственном разуме, можно попробовать немного изменить мирок "Мастерской":