Timex 1.0.0 вышел три дня назад. Timex 1.1.0 выходит сегодня.

gettimex.app · 1.0.0 → 1.1.0

Три изменения. Ни одно из них не добавляет новых экранов; все они меняют то, что приложение умеет делать с данными, которые оно уже собирает.


Экспорт базы в ZIP

Открой Настройки → Экспорт базы…. Timex отдаёт тебе ZIP-архив с полной SQLite-базой, на которой он работает. Каждая сессия, каждое событие приложения, каждый перерыв, каждая запись о воде, каждая настройка.

Схема в экспорте — та же схема, что в приложении. Никакого отдельного «формата экспорта», который втихую является подмножеством, никакого проприетарного контейнера, никакого зашифрованного блоба, для расшифровки которого нужна облачная учётка. Это SQLite-файл, который ты можешь открыть в sqlite3, DB Browser или любом другом инструменте, читающем SQLite.

Но более важный ответ на вопрос зачем экспорт — на самом сайте Timex: три браузерных тулзы, уже готовых читать этот файл. Они работают целиком в браузере. Файл не покидает вкладку; никакого шага загрузки на сервер нет.

  • Timesheet PDF — кидаешь ZIP, выбираешь диапазон дат, получаешь готовый для клиента PDF с биллабл-часами по приложению и проекту.
  • Wrapped — твой год (или месяц, или неделя) во времени в стиле Spotify-Wrapped.
  • SQLite viewer — кидаешь ZIP, листаешь любые таблицы, запускаешь свои SQL-запросы.

Один и тот же файл экспорта, три тулзы, ноль серверов между ними — и ноль серверов на обоих концах, потому что Timex не держит ни одного, и его тулзы тоже.


Пять языков по всему приложению

Today, поповер меню-бара, окно Настроек, overlay перерыва и поток активации лицензии теперь рендерятся в:

  • English
  • Español
  • Русский
  • हिन्दी
  • ไทย

Даты выводятся в твоей локали. Числа уважают твой десятичный разделитель. Плюрализация в русском использует правильную трёхформную систему (1 / 2–4 / 5+) — 2 перерыва читается как надо, а не по-роботски. Тайские даты по умолчанию идут по буддийскому календарю там, где так выставлена система.

Переключатель языков — ряд кнопок в Настройках. Нажми, чтобы переключить. На первом запуске грузится то, что выставлено в системе.


Дизайн-система и доступность

Прогон по фундаменту под поверхностью. Каждый радиус скругления, граница, hover-state и брендовый цвет теперь берётся из одного общего набора токенов. Половина компонентов была one-off CSS — у overlay перерыва был один hover у кнопок, у Настроек — другой; у поповера была одна форма чипа, у Today — другая. Работало, но швы были видны.

В том же релизе: у каждой кнопки «только иконка» появилась VoiceOver-метка. Степперы воды +/–, шевроны дат, кнопка закрытия overlay перерыва — раньше озвучивались скринридером как просто «кнопка». Теперь говорят, что они делают.

Ни одно из этих изменений не меняет того, что Timex делает. Оба меняют то, как он ощущается.


Как обновиться

Если ты на 1.0.0: жми ⌘Q, потом либо бери 1.1 со страницы gettimex.app/download, либо обновись из терминала:

brew upgrade muvon/tap/timex

Апгрейд сохранит всё в твоей базе.

Если ты новичок:

brew install muvon/tap/timex

Или бери DMG с gettimex.app/download. Триал по-прежнему 100 часов, без регистрации, без email-а — и теперь на твоём языке.

Полные релизные заметки Timex 1.1.0 →

— Дон