Commit graph

98 commits

Author SHA1 Message Date
Atte149
e78470b96a chore: bump to 1.9.12 (28) and deploy final APK 2026-06-21 19:48:15 +03:00
Atte149
f7307f4199 feat: paginated reader sync, search crash fix, audio cache + unified auth
- Sync pagination measurement with rendered layout (page geometry, spacing, images, chapter extras)
- Improve split algorithm with getLineForVerticalPosition and widow/orphan handling
- Fix search crash from duplicate LazyColumn keys on empty guids
- Switch BookCard cover to fixed-height vertical variant
- Add ExoPlayer SimpleCache + CacheDataSource for streaming audio
- Unify AuthorizationInterceptor for player via PlaybackAuthProvider
- Bump version to 1.9.11 (27) and update AGENTS.md
2026-06-21 19:45:08 +03:00
Atte149
71537406c6 Fix root cause: add kotlinx-serialization compiler plugin, rename to KRait
- Added org.jetbrains.kotlin.plugin.serialization to app/build.gradle.kts
- Added plugin version to root build.gradle.kts
- Added test dependencies (serialization, retrofit, okhttp, coroutines)
- 16 unit tests for BookshelfApiService — all pass
- Renamed app_name to KRait
- Fixed search test: search_time_ms Int, total field name
2026-06-19 22:17:24 +03:00
Atte149
8405f18f5f Raise minSdk to 31 and update AGENTS.md status 2026-06-16 19:59:14 +03:00
Atte149
a6f8b6782a feat(tts): implement TTS jobs screen with bookshelf-api integration
- Add domain models, repository, and use cases for TTS engines/voices/jobs
- Add TtsDownloadWorker to poll job status and download completed audio
- Add TtsScreen/TtsModel/TtsContent with engine/voice selection and job creation
- Add TTS button to RemoteLibraryContent book cards
- Add Hilt WorkManager support and repository binding
- Add TTS string resources
2026-06-16 11:58:10 +03:00
Atte149
2b63ff2bec Phase 2: network scaffold (bookshelf-api + ABS clients, DI, models) 2026-06-15 21:07:32 +03:00
Atte149
ad821faecd Fork: rename package and applicationId 2026-06-15 16:13:31 +03:00
Acclorite
67befe9a8c
chore: update dependencies 2025-10-18 20:54:29 +03:00
Acclorite
a18cf65791
chore: bump version to 1.8.0 2025-10-10 08:50:27 +03:00
Acclorite
1772d9e780
chore: update gradle and dependencies 2025-10-05 16:36:59 +03:00
Acclorite
4ecf2befd1
chore: update dependencies 2025-07-10 11:39:23 +03:00
Acclorite
5cab499417
refactor: replace app_version string with BuildConfig.VERSION_NAME 2025-07-09 17:28:40 +03:00
Acclorite
c70338a14d
feat(library): custom categories
* Custom categories
* New customization options
* Sorting

Resolves: #79
2025-04-28 09:18:14 +03:00
Acclorite
e22e172ddb
chore(release): v1.7.1 2025-04-26 12:21:37 +03:00
Acclorite
d9718ba921
🛠️ Update dependencies 2025-04-24 16:09:50 +03:00
Acclorite
c49e7f9500 🛡️ Release v1.7.0 2025-03-14 18:05:14 +02:00
Acclorite
d76474254e 🛠️ Downgrade material3 dependency (caused problems) 2025-03-03 19:18:27 +02:00
Acclorite
be8a290dd1 🛠️ Update dependencies 2025-03-03 19:10:46 +02:00
Acclorite
8cbe14b0e0 🚀 Storage Access Framework
* Per-folder storage access
* Easily revoke per-folder access
* No storage permission
* Privacy focus (Milestone #5)

Resolves: #38
2025-03-02 13:09:10 +02:00
Acclorite
30a0febf03 🛠️ Update kotlin version
* Updated kotlin version to 2.1.10
2025-02-15 12:39:25 +02:00
Acclorite
707df5c78e 🛠️ Update dependencies
* Updated various androidx.compose dependencies
2025-02-14 13:04:02 +02:00
Acclorite
ec19a5e455 🚀 Remove network permission
* Removed network permission along with notifications
* Removed check for updates feature (no longer makes sense without network access)

Resolves: #172
2025-02-13 16:26:03 +02:00
Acclorite
88b04df01c 🗽 Release v1.6.0 2025-01-30 13:00:17 +02:00
Acclorite
d9f8448de8 🛠️ Update various dependencies 2025-01-18 22:57:44 +02:00
Acclorite
8956bd5134 🛠️ Update compose.foundation dependency 2025-01-14 22:31:00 +02:00
Acclorite
cebc673aa0 🎄 Release v1.5.0 2024-12-29 15:24:46 +02:00
Acclorite
09f403f40a 🛠️ Update dependencies 2024-12-28 11:33:57 +02:00
Acclorite
99422626e0 🛠️ Dependencies update
* Updated various dependencies to the newer versions
2024-12-23 10:44:29 +02:00
Acclorite
36f600f9e1 🛠️ Update androidx.compose.material3 to 1.4.0-alpha04 2024-11-17 10:42:00 +02:00
Acclorite
d1d83c2bb9 🗽 Release v1.4.0 2024-11-12 22:11:48 +02:00
Acclorite
d0c0c9e133 🛠️ Update Sdk to API 35 & Migrate Gradle to 8.9 & Various dependencies update 2024-10-31 22:08:37 +02:00
Acclorite
119ff0b956 🛠️ Dependencies update
* Updated androidx.compose to 1.7.3
2024-10-13 13:11:31 +03:00
Acclorite
014783c4b2 🛠️ Remove autolink-java
* Removed autolink-java commonmark extension (caused reproducibility issues)
2024-10-07 18:29:10 +03:00
Acclorite
b8721b6ad7 🚀 Markdown support in Reader
* Added Markdown support: Bold, Italic, Links and Section separator (hr)
* Added new font variations (Bold & Bold Italic)
* Improve text update (moved to repository & logged)

Resolves: #93
2024-10-01 15:10:44 +03:00
Acclorite
82d8fa8e3b 🗽 Release v1.3.0 2024-09-24 22:37:27 +03:00
Acclorite
3262ccf549 🛠️ Various dependencies update
* Updated androidx dependencies
2024-09-24 19:22:52 +03:00
Acclorite
154aabf1cc 🛠️ Update various dependencies
* Updated androidx.compose dependencies 1.7.0 → 1.7.1
2024-09-18 08:32:49 +03:00
Acclorite
94c49c20c8 🚀 Chapters in Reader
* Added chapters in Reader
* ModalDrawer to fast navigate or track current chapter
* Current chapter progress in top bar
* Optimized Reader scroll performance
* Improved EPUB parser
* Fixed incorrect order for chapters(due to no sorting before)
* Remove ZIP parser (replaced with EPUB)

Resolves: #66, #17
2024-09-15 18:09:50 +03:00
Acclorite
3ab438d2c5 🛠️ Update various dependencies
* Updated to stable versions
2024-09-08 10:44:05 +03:00
Acclorite
8ad99b6d2c 🗽 Release v1.2.0 2024-08-25 23:56:15 +03:00
Acclorite
d5fac7177a 🛠️ Update dependencies
Updated various dependencies to newest versions.
2024-08-25 23:01:26 +03:00
Acclorite
e9c2deab6a 🛠️ Update material3 to 1.3.0-rc01
Updated material3 library version.
2024-08-24 16:57:45 +03:00
Acclorite
a03d144885 🚀 Add scrollbar
Added scrollbar to non-primary screens. Not doable for all screens due to problems.

Partly Resolves: #45
2024-08-24 11:53:33 +03:00
Acclorite
3b69b89819 🚀 Improve EPUB parser
Replace EpubLib parser with custom that uses ZipFile. The previous parser had multiple problems with reading and parsing books. This should resolve most errors, improve compatibility and provide better user experience.

Resolves: #42
2024-08-12 18:18:23 +03:00
acclorite
c4ad8edf6f Fixed: Release-debug build does not apply Release build properties. 2024-08-09 22:34:14 +03:00
acclorite
6fdd5f1c10 Release v1.1.1 2024-08-08 17:55:31 +03:00
acclorite
75587b46aa Fix: Crash in BookInfo. 2024-08-07 19:10:19 +03:00
acclorite
85cf299bcc AboutLibraries: Manually getting libraries. 2024-08-07 18:19:38 +03:00
acclorite
66dbad9470 Merge branch 'about-libraries-reproducibility-test' 2024-08-07 15:45:43 +03:00
acclorite
4f32542a39 Merge branch 'reproducibility-test'
# Conflicts:
#	app/build.gradle.kts
2024-08-07 15:32:58 +03:00