Skip to content

v4.1.2 – Модульные настройки, оптимизация памяти и интерфейса

Choose a tag to compare

@RarDog RarDog released this 02 Oct 15:00
· 6 commits to main since this release

Что нового в Prisma v4.1.2

Оптимизация производительности и памяти

  • Экономия оперативной памяти (RAM на 150–350+ МБ):
    • Внедрен аппаратный даунсемплинг миниатюр в ленте (cacheWidth / cacheHeight) с расчетом под физическую плотность пикселей экрана и число колонок, что исключило загрузку полноразмерных изображений в память.
    • Настроено адаптивное лимитирование глобального кэша изображений Flutter (PaintingBinding.imageCache) с учетом характеристик устройства.
    • Реализована принудительная очистка и выгрузка из памяти прочитанных глав, скрытых страниц и декодированных текстур в читалках манги и новелл (MangaLib / RanobeLib), что предотвращает утечки памяти и сбои Out-of-Memory при длительном непрерывном чтении.
  • Оптимизация рендеринга и дерева виджетов:
    • Монолитный экран настроек полностью декомпозирован на 7 независимых компонентов, благодаря чему устранены фоновые перерисовки сотен тяжелых виджетов при изменении любого единичного параметра.
    • Внедрены локальные реактивные слушатели состояния селекторов оформления и тем вместо глобальных триггеров перестроения всего дерева.
    • Ленивый расчет сводки параметров в центре настроек исключает накладные расходы при открытии меню.
  • Плавность интерфейса и анимаций:
    • Оптимизированы переходы между вкладками навигации (Fade-Through) с полным сохранением состояния экранов и позиций прокрутки.
    • Устранены микрофризы при скрытии и появлении плавающей нижней панели управления.

Исправлено

  • Отображение тем оформления: устранен нежелательный перенос строки для пункта «Светлая» на компактных экранах в селекторе тем.
  • Перекрытие интерфейса панелью навигации: скорректированы нижние отступы в центре настроек и на всех подэкранах конфигурации, благодаря чему плавающий бар навигации больше не загораживает элементы управления и системную информацию.
  • Форматирование технических параметров: заменены сырые системные идентификаторы развертки (hz165) на стандартные обозначения частоты (165 Гц) и сокращения сетки («3 кол.» на «3 колонки»).
  • Информационные строки статуса: переработан формат отображения размера кэша и режима фоновой загрузки, исключено обрезание текста многоточием.

Изменено

  • Архитектура настроек: монолитный список параметров разделен на 7 независимых категорий:
    • Основное
    • Внешний вид
    • Лента и сетка
    • Фильтры и контент
    • Память и резервные копии
    • Учетные записи
    • О приложении

Добавлено

  • Центр управления настройками (Settings Hub): карточки категорий динамически отображают сводку ключевых активных параметров прямо на главном экране конфигурации.
  • Быстрое переключение темы: добавлен компактный сегментированный переключатель («Авто», «Светлая», «Темная») непосредственно на главном экране настроек для мгновенного доступа без перехода во внутренние меню.

What's New in Prisma v4.1.2

Performance & Memory Optimizations

  • RAM Overhead Reduction (Estimated 150–350+ MB Saved):
    • Display-targeted downsampling for feed thumbnails (cacheWidth / cacheHeight) based on screen DPI and column layout, avoiding decoding uncompressed source images into RAM.
    • Dynamic memory bounding for Flutter PaintingBinding.imageCache calibrated to device capabilities.
    • Proactive memory eviction of off-screen pages, cached textures, and finished chapters in MangaLib and RanobeLib readers, eliminating Out-of-Memory (OOM) crashes during prolonged reading sessions.
  • Widget Tree & Rendering Optimizations:
    • Modularized monolithic settings into 7 isolated screens, eliminating unnecessary rebuild cascades across settings widgets when updating single values.
    • Localized reactive state listeners for appearance and theme preferences.
    • Lazy evaluation of status summaries in Settings Hub without mounting deep widget trees.
  • Smooth UI Transitions & Scrolling:
    • Seamless Material 3 Fade-Through transitions between primary navigation tabs with persistent scroll position and state preservation.
    • Mitigated frame drops during floating bottom navigation bar animations.

Fixed

  • Theme selector text wrapping: Fixed text wrapping on the "Light" option in the theme selector on compact screens.
  • Navigation bar overlap: Adjusted bottom padding across the settings hub and all sub-screens to ensure the floating navigation bar does not obstruct content or action buttons.
  • Display of technical labels: Replaced raw refresh rate identifiers (hz165) and truncated column labels with clean formatting ("165 Hz", "3 columns").
  • Status text clipping: Streamlined cache capacity and background prefetch status text to prevent trailing ellipsis clipping.

Changed

  • Modular Settings Architecture: Monolithic settings screen reorganized into 7 dedicated categories:
    • General
    • Appearance
    • Feed & Grid
    • Filters & Content
    • Storage & Backup
    • Accounts
    • About

Added

  • Settings Hub Overview: Category cards provide a live status summary of their active configuration directly on the hub screen.
  • Quick Theme Toggle: Added a 3-way theme selector (System, Light, Dark) directly to the main settings view for instant switching.

Загрузки / Downloads