Repository navigation
BookOrbit Client v1.2.0
English
- Added experimental two-way FB2 reading progress sync without converting books to EPUB. Supports individual books, batch sync, and manual conflict resolution.
- Improved library performance: updating one book refreshes only its row and related counters. List and grid views share the same model and retain the current scroll position.
- Reduced disk activity by skipping unchanged metadata. Failed saves are retried.
- Added a book-to-file index to speed up metadata updates and format lookup.
- Cached parsed EPUB structure to speed up repeated position calculations. The cache has size and lifetime limits and is invalidated when the file changes.
- Removed unnecessary work during progress sync: only the selected direction is prepared, and conflict previews reuse calculated positions.
- Moved expensive file processing, cover decoding, reading-history queries, and update preparation to background workers.
- Fixed cancellation and account-switching issues that could leave operations stuck or allow outdated results to affect the current session.
- Improved update recovery after interrupted installation or cleanup. Verified packages and recovery information are kept until completion.
- Added file and directory write checks during installation. Fixed ZIP extraction at buffer boundaries and tightened update metadata validation.
- Separated automatic-update settings from the release cache. Failed checks no longer change the user’s preference, and pending recovery no longer consumes the daily check.
- Fixed translated status messages after changing language or restarting the app.
- Expanded regression coverage for synchronization, library updates, caching, cancellation, and update recovery.
FB2 sync remains experimental: images, tables, poetry, compressed FB2 files, and some position formats are unsupported. Reading progress sync remains manual.
Target: PocketBook PB634 / U634.6.10.3425.
Русский
- Добавлена экспериментальная двусторонняя синхронизация позиции чтения FB2 без преобразования в EPUB. Поддерживаются отдельные книги, пакетная синхронизация и ручное разрешение конфликтов.
- Ускорена библиотека: изменение одной книги обновляет только её строку и связанные счётчики. Список и сетка используют общую модель и сохраняют положение прокрутки.
- Сокращена запись на диск: неизменившиеся метаданные не перезаписываются. После ошибки сохранения запись выполняется повторно.
- Добавлен индекс файлов по книгам для быстрого обновления метаданных и поиска форматов.
- Добавлен кэш разобранной структуры EPUB для повторных расчётов позиции. Его размер и срок хранения ограничены; изменение файла сбрасывает кэш.
- Убраны лишние вычисления при синхронизации: подготавливается только выбранное направление, а просмотр конфликта использует уже рассчитанные позиции.
- Обработка файлов, декодирование обложек, чтение истории и подготовка обновлений перенесены в фон.
- Исправлены ошибки отмены операций и смены аккаунта, из-за которых задачи могли зависать или применять устаревшие результаты.
- Улучшено восстановление после прерванной установки обновления или очистки. Проверенные пакеты и данные восстановления сохраняются до завершения.
- Добавлены проверки записи файлов и каталогов при установке. Исправлена распаковка ZIP на границах буфера и усилена проверка данных обновления.
- Настройка автоматических обновлений отделена от кэша релизов. Ошибки проверки больше не меняют настройку, а незавершённое восстановление не расходует суточную проверку.
- Исправлён перевод сообщений о состоянии после смены языка и перезапуска приложения.
- Расширены регрессионные тесты синхронизации, библиотеки, кэша, отмены операций и восстановления обновлений.
Синхронизация FB2 остаётся экспериментальной: изображения, таблицы, стихи, сжатые FB2 и некоторые форматы позиции не поддерживаются. Синхронизация прогресса запускается вручную.
Целевая модель: PocketBook PB634 / U634.6.10.3425.