Инлайн-правка длительности и скругление иконок (0.90)
Поля «Оценка времени» и «Фактически» были нерабочими: очищенное поле мгновенно
наполнялось прежним числом. Причина — кольцо «поля → значение → поля»: на каждую
цифру компонент отдавал родителю сумму, а родитель возвращал её назад, и раскладка
затирала набираемое («30 мин» → «0 ч 30 мин» в том самом поле, которое человек
только что очистил). Теперь текст полей — источник истины, пока в них печатают:
пришедшее значение применяется, только если не совпадает с уже набранным.
Границы (1…1440 мин, как в API) зажимаются на выходе из полей, а не на вводе —
зажим на каждой цифре переписывал бы число под курсором. Там же минуты
сворачиваются в часы («0 ч 90 мин» → «1 ч 30 мин»), а «Фактически» получило min
как у API (ge=1): «0 мин» сервер отвечал 422-й после нажатия ✓.

Строка параметров: редактор ставит фокус в первое поле (клик по значению =
«начать печатать»), а Esc отменяет независимо от того, где фокус. Обработчик на
самом компоненте ловил событие, только пока фокус оставался внутри, — после
клика по соседней строке Esc молча переставал работать, а сразу после открытия
не работал вовсе.

Иконки: скругление логотипа (rx 10) не было видно — растрирование впечатывало в
PNG фон страницы, тот же, что заливка холста, и углы сливались с ним: и в шторке
уведомлений, и у установленного приложения иконка читалась квадратом с острыми
углами. У иконок «any» (192/512 — они же icon системного уведомления) углы теперь
прозрачные. Где прозрачность недопустима, фон остался впечатан: maskable
обрезается Android по кругу, а для iOS добавлен отдельный apple-touch-icon.png
(180, непрозрачный квадрат — прозрачность iOS рисует чёрным).

ТЗ 0.90: §3.15 — состав иконок и правило скругления, §3 — фокус и Esc в
инлайн-редакторе, ввод длительности часами и минутами.
1 parent dcf8af6 commit aa72e377d4355279afd15e7ba01971ef2bf3dff1
@root root authored 7 hours ago
Showing 9 changed files
View
docs/TZ.md
View
frontend/index.html
View
frontend/public/icons/apple-touch-icon.png 0 → 100644
View
frontend/public/icons/icon-192.png
View
frontend/public/icons/icon-512.png
View
frontend/src/components/DurationInput.vue
View
frontend/src/components/InlineField.vue
View
frontend/src/views/TaskView.vue
View
tools/rasterize_icons.sh