Dog loader: render real GIF frames as truecolor half-blocks

- add ui/dog_art.py: 12 frames from 236205.gif (64x42, 128-color
  palette, transparent background), zlib+base64 embedded
- DogLoader draws half-block truecolor cells over the dimmed dashboard,
  transparent background, paw trail 🐾, 40 ms/frame (GIF speed)
- full-screen overlay + input blocking preserved
- tests: frame data + animation; docs updated
This commit is contained in:
2026-09-10 14:12:11 +03:00
parent d7d146e586
commit e8b1a2e83f
5 changed files with 250 additions and 49 deletions
+4 -5
View File
@@ -7,11 +7,10 @@
Анимация-«собачка» при обновлении статистики.
### Добавлено
- Экран **Dashboard**: полноэкранный индикатор загрузки — бегущая ASCII-собачка
поверх всего окна с полупрозрачным затемнением (`$background 80%`),
панелью по центру (рамка `border: round`), дорожкой из 🐾 и подписью
«Обновление статистики…». Анимация: переставляет лапы и виляет хвостом
(4 кадра, 0,12 с).
- Экран **Dashboard**: полноэкранный индикатор загрузки — анимированная
**собачка из GIF** (12 кадров, 40 мс), отрисованная truecolor
half-block'ами (▀) с прозрачным фоном поверх затемнённого дашборда
(`$background 80%`), под ней — бегущая дорожка из 🐾.
- На время загрузки ввод блокируется (горячие клавиши и фокус), после
завершения — возвращается.
- Показывается при автообновлении по таймеру и при ручном обновлении (`r`);