Skip to content

NoveLA v1.3.1

Latest

Choose a tag to compare

@github-actions github-actions released this 23 Jun 02:28
· 4 commits to default since this release

NoveLA — Light Novel Reader & Parser

🇷🇺 Русская версия

🚀 Новые возможности

  • Полноценный менеджер загрузок: постоянный foreground-сервис с управлением через уведомления, фоновые очереди по доменам, WakeLock, пауза/возобновление, автоматический повтор при ошибках сети, фильтрация уже загруженных глав
  • Компактная панель инструментов читалки: иконка Build, кнопка «Открыть в браузере», стабильный URL главы
  • Кнопка «Скачать все главы» в меню списка глав
  • Кликабельный чип категории книги на странице глав (Reading/Completed/кастомные) с диалогом быстрого переключения

🐛 Исправления

  • Исправлено отображение жанров при первом открытии страницы новеллы
  • Устранены запинки TTS при загрузке следующего аудио-чанка (halfBuffer: 1 → 5)
  • Cloudflare-куки теперь сохраняются через CookieManager.flush()
  • Предотвращены лишние сетевые запросы при открытии книг из библиотеки и экрана глав (если есть локальный кэш)
  • Исправлены duplicate ID уведомлений из-за отрицательных hashCode
  • Нормализация URL книг для предотвращения дублирующихся задач загрузки

⚡ Оптимизация сети

  • Кэш OkHttp увеличен с 5 MB до 50 MB для более эффективного кэширования ответов
  • ConnectionPool расширен до 15 бездействующих соединений (было 5)
  • Dispatcher maxRequestsPerHost увеличен до 16 (было 5) для лучшей параллелизации загрузок

♻️ Рефакторинг

  • Стиль поискового TextField — единые скруглённые углы 16dp
  • Хедер страницы глав: иконки для источника и числа глав, описание и жанры перенесены в правую колонку рядом с обложкой, кнопка перевода — иконкой без текста

📦 Зависимости

  • AGP 8.7.3 → 8.13.2
  • Retrofit 2.11.0 → 2.12.0
  • Gson 2.11.0 → 2.14.0
  • Android Tools:common 31.7.3 → 31.13.2
  • AndroidX Test JUnit KTX 1.2.1 → 1.3.0
  • AndroidX Compose Animation 1.11.3
  • Kotlinx Coroutines Play Services
  • Crux 5.0 → 5.1.0
  • Gradle/CI actions
🇺🇸 English Version

🚀 Features

  • Full download manager: persistent foreground service with notification controls, per-domain background queues, WakeLock, pause/resume, automatic retry on network errors, deduplication of already-downloaded chapters
  • Compact reader toolbar: Build icon, open-in-browser button, stable chapter URL
  • "Download all chapters" to chapters list overflow menu
  • Clickable book category chip on chapters page (Reading/Completed/custom) with quick-switch dialog

🐛 Fixes

  • Genres not rendering on first novel page open
  • TTS stutter when loading next audio chunk (halfBuffer: 1 → 5)
  • Cloudflare cookie persistence via CookieManager.flush()
  • Prevent unnecessary network requests when opening library books and chapters screen (with local cache available)
  • Use Math.abs() for notification ID to avoid duplicate IDs from negative hashCodes
  • Normalize book URLs to prevent duplicate download tasks

⚡ Network optimization

  • OkHttp cache increased from 5 MB to 50 MB for more efficient response caching
  • ConnectionPool expanded to 15 idle connections (was 5)
  • Dispatcher maxRequestsPerHost increased to 16 (was 5) for better download parallelization

♻️ Refactor

  • Restyle search TextField with uniform 16dp rounded corners
  • Enrich chapters page header: icons for source/chapters count, move description and genres to right info column, translate button as icon-only

📦 Dependencies

  • AGP 8.7.3 → 8.13.2
  • Retrofit 2.11.0 → 2.12.0
  • Gson 2.11.0 → 2.14.0
  • Android Tools:common 31.7.3 → 31.13.2
  • AndroidX Test JUnit KTX 1.2.1 → 1.3.0
  • AndroidX Compose Animation 1.11.3
  • Kotlinx Coroutines Play Services
  • Crux 5.0 → 5.1.0
  • Gradle/CI actions