🚀 Flexible text parsing and storing system

Pros:
* Removed text update (now it is always updated and parsed from the file each time)
* Removed text storage (smaller app size)
* Dramatically sped up loading in Browse (10 books in ~1s)

Cons:
* Longer Reader loading time (~3x, partly fixable)
* More dependency on the file (fixable)

Resolves: #134
This commit is contained in:
Acclorite 2024-12-30 18:29:37 +02:00
parent aa657790d0
commit 3853727ae7
70 changed files with 294 additions and 1609 deletions

View file

@ -31,9 +31,7 @@
<string name="delete_book">Видалити книгу?</string>
<string name="move_book">Перемістити книгу?</string>
<string name="delete_history">Видалити історію читання?</string>
<string name="confirm_update">Підтвердити оновлення?</string>
<string name="enable_check_for_updates">Увімнкути перевірку на оновлення?</string>
<string name="update_book">Оновити книгу?</string>
<!-- Dialog Descriptions -->
<string name="storage_permission_description">
@ -65,10 +63,6 @@
Це видалить всю історію з бази даних.
Після видалення всієї історії порядок книг буде скинутий.
</string>
<string name="confirm_update_description">
Оновіть текст та розділи цієї книги.
Прогрес повинен залишитися незмінним, якщо порядок параграфів не був змінений.
</string>
<string name="update_app_description">
Нова версія застосунку була знайдена.
Чи бажаєте продовжити та перейти на сторінку релізу?
@ -78,13 +72,6 @@
з «api.github.com» кожен раз, коли застосунок запускається.
Хочете продовжити та увімкнути «Перевіряти на оновлення»?
</string>
<string name="update_book_description">
Знайдено оновлення тексту книги.
Оновлення необхідне для того, щоб забезпечити використання найновіших методів парсингу.
Це автономний процес і в більшості випадків пов\'язаний з оновленням парсеру текста.
Ваш прогрес не постраждає, якщо не відбудуться значні зміни.
Чи бажаєте ви продовжити оновлення?
</string>
<!-- Errors -->
<string name="error_permission">
@ -155,8 +142,6 @@
<string name="copy">Копіювати</string>
<string name="translate">Перекласти</string>
<string name="dictionary">Словник</string>
<string name="retry">Ще раз</string>
<string name="confirm">Підтвердити</string>
<string name="next">Далі</string>
<string name="yes_go_to_help">Так, перейти в Довідку</string>
<string name="no">Ні</string>
@ -259,9 +244,6 @@
</string>
<string name="perception_expander_padding_option">Бокові відступи лінії</string>
<string name="perception_expander_thickness_option">Товщина лінії</string>
<string name="check_for_text_update_option">Перевіряти на оновлення тексту</string>
<string name="check_for_text_update_option_desc">Автоматично перевіряти чи є оновлення тексту</string>
<string name="check_for_text_update_toast_option">Показувати повідомлення \"текст актуальний\"</string>
<string name="screen_orientation_option">Орієнтація екрана</string>
<string name="custom_screen_brightness_option">Користувацька яскравість</string>
<string name="screen_brightness_option">Яскравість</string>
@ -372,9 +354,6 @@
<!-- Snackbar messages -->
<string name="history_element_deleted">Елемент історії був успішно видалений.</string>
<string name="file_not_found">Файл \"%1$s\" не знайдено.</string>
<string name="book_updated">Текст книги був успішно оновлений.</string>
<string name="nothing_changed">Текст актуальний.</string>
<!-- DropDown properties -->
<string name="move_this_book">Перемістити</string>
@ -491,15 +470,6 @@
або категорію Зовнішній Вигляд, щоб налаштувати параметри Кольорів.
</string>
<string name="help_title_how_to_update_book">Як мені оновити книгу?</string>
<string name="help_desc_how_to_update_book_1">Перейдіть в</string>
<string name="help_desc_how_to_update_book_2">Бібліотеку</string>
<string name="help_desc_how_to_update_book_3">
та натісніть на обкладинку книги, щоб побачити подробиці книги.
Потягніть екран вниз або натисніть на іконку оновлення у верхньому правому куті, щоб оновити книгу.
Якщо файл книги змінився, ви можете підтвердити і оновити книгу або скасувати оновлення.
</string>
<string name="help_title_how_to_manage_history">Як керувати історією?</string>
<string name="help_desc_how_to_manage_history_1">Перейдіть в</string>
<string name="help_desc_how_to_manage_history_2">Історію</string>
@ -598,7 +568,6 @@
<string name="yesterday">Вчора</string>
<!-- Content description -->
<string name="refresh_book_content_desc">Оновити книгу</string>
<string name="continue_reading_content_desc">Продовжити читання</string>
<string name="go_back_content_desc">Назад</string>
<string name="cover_image_content_desc">Обкладинка</string>
@ -642,7 +611,6 @@
<string name="checkpoint_back_content_desc">Чекпоінт назад</string>
<string name="checkpoint_forward_content_desc">Чекпоінт вперед</string>
<string name="chapters_content_desc">Розділи</string>
<string name="update_text_content_desc">Оновити текст</string>
<string name="more_content_desc">Більше</string>
</resources>