fixed: Если истёк обычный таймер, то ему записывает время больше, чем было (с учётом паузы до анлока телефона)
Не блокировать телефон, если открыто окно с Потоком, независимо от состояния.
* Кнопка “Add & start” в окне добавления таймера
Возвращаться к таймерам только в том случае, если таймер был добавлен
* Кнопка, чтобы скрывать и показывать время в окне потока
* Спрятал лэйбл с целевым количеством времени
* Восстановление таймера после закрытия, если он тикал или был на паузе (для начала hardcode-версия)
* Проблема: если приложение сначала свернуть, а потом удалить из памяти, то оно не восстанавливается. Не могу понять, почему. Попробовал сохранить индекс таймера и восстановить его, но ничего из этого не вышло.
* Предположительно, фиксы восстановления состояния
* Выпилил кнопку "Удалить все незавершённые"
* Кнопка выхода из потока теперь прячется, когда таймер запущен или на паузе
* Поздравление о завершении всех задач теперь текст, а не кнопка. Хотя та кнопка мне, признаться, нравилась.
* Добавил сравнение при восстановлении номера текущего таймера и восстанавливаемого. Если номера не совпдаают, то не восстанавливаю. А то была бага, что новому таймеру восстанавливалось состояние предыдущего. Это, конечно, быстрый фикс, но пока не хочется углубляться.
* Время теперь показывается только в конце, когда таймер закончился. Но по-прежнему можно вручную его подглядеть.
* Для завершённых таймеров отображается теперь время начала и окончания.
* Тюнинг интерфейса
* Выпилил состояние "Timer_not_set", потому что ему теперь неоткуда взяться, кроме как по ошибке. А об ошибке лучше знать.
Список таймеров при открытии проматывается в самый низ
Визуальный тюнинг окна таймера.
Минификс, чтобы при восстановлении состояния фон тоже менялся
* Кнопку "Назад" в окне Потока сделал обычным БарАйтемом, а то она была обычной кнопкой, что не есть хорошо
* Добавил смену цветов фона в режиме паузы и завершённом
* Немного отрефакторил поведение таймера, чтобы упростить восстановление состояния: вынес подготовку интерфейса в отдельный метод, подтюнил методы смены стэйтов и отображения времени. Опасно: убрал проверки на условия перехода из одного стэйта в другой. Они мне показались слишком громоздкими, а лучшего решения я пока не знаю. Так что убрал, потому что направлений переходов пока не так уж много и они ограничиваются интерфейсно (что не есть хорошо, знаю).
Эксперимент: попробую сразу удалять завершённые таймеры и посмотрю, будет ли мне их не хватать.
Fix: когда нет таймеров, пыталось промотаться вниз.
Xcode beta 4 migration
Unwind now works without objc workaround
* Теперь можно сортировать таймеры (пока без сохранения порядка между перезапусками)