|
Инлайн-правка длительности и скругление иконок (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 в инлайн-редакторе, ввод длительности часами и минутами. |
|---|
|
|
| docs/TZ.md |
|---|
| frontend/index.html |
|---|
| frontend/public/icons/apple-touch-icon.png 0 → 100644 |
|---|
|
|
| frontend/public/icons/icon-192.png |
|---|
|
|
| frontend/public/icons/icon-512.png |
|---|
|
|
| frontend/src/components/DurationInput.vue |
|---|
| frontend/src/components/InlineField.vue |
|---|
| frontend/src/views/TaskView.vue |
|---|
| tools/rasterize_icons.sh |
|---|