Планировщик v3.0 — Material 3 редизайн
Что нового в v3.0
🎨 Material 3 редизайн
- Полностью переработан интерфейс в стиле Material Design 3
- Pill-форма нижней навигации с индикатором активной вкладки
- Скруглённые карточки с elevation
- Расширенная палитра: бренд
#4772FA, soft-варианты для pill-индикаторов - Светлая и тёмная темы
🔤 Иконки
- 38 иконок переведены на Material Symbols Rounded
- Новый launcher icon: SVG-исходники + генерация PNG для всех плотностей (mdpi → xxxhdpi)
- Адаптивные иконки для Android 8+ (
mipmap-anydpi-v26) - SplashScreen API для Android 12+ с анимированной иконкой
🎬 Анимации
- Drawer: slide-in слева + fade-out затемнения, decelerate/accelerate интерполяторы
- staggerIn: плавное появление карточек задач/привычек/меню с задержкой 25-40ms
- Mini-scale: тактильная анимация нажатия (0.97 → 1.0) на каждой интерактивной карточке
- Ripple-эффекты: везде на drawer items, menu items, кнопках
📱 Drawer (боковое меню)
- Gradient header с белым аватаром-обводкой и подписью версии
- Секционные заголовки (ЗАДАЧИ, МОИ СПИСКИ, ТЕГИ, СЕРВИС)
- Цветные иконки в pill-квадратах
- Pill-индикатор активного раздела (точка справа)
- Кнопки «+ Добавить список/тег» в Material 3 стиле
✅ Экраны
- Ещё: новая профильная карточка с градиентом, статистика с иконками в цветных квадратах
- Привычки: чип «✓ Сегодня», pill-streak «🔥 N», кнопка отметки выполнения в цвет привычки
- Календарь: новый top bar со стрелками, Material 3 segmented control Месяц/Неделя/День, кнопка «Сегодня»
🔧 Техническое
- Совместимость подписей: APK подписан тем же ключом что и v2.7.x — обновление поверх v2.7.x пройдёт без потери данных
- Build.sh авто-подписывает через
keystore/planner-release.keystoreесли доступен - Иконки лаунчера (PNG) генерируются из SVG через
tools/gen_icons.sh - Добавлены helpers:
Store.habitDoneAt,habitTotalDays,addHabitMark,removeHabitMark - Новый UI helper:
Ui.staggerIn(parent, delayMs, durationMs)
📦 Установка
- Минимальная версия Android: 7.0 (API 24)
- Целевая: Android 14 (API 34)
- Размер APK: ~170 KB
- Полностью офлайн, без рекламы, без подписок
🔄 Обновление с v2.7.x
Благодаря одинаковой подписи новый APK устанавливается как обычное обновление поверх v2.7.x — все задачи, привычки, списки, теги и настройки сохраняются.