Commit graph

  • e1276fcee1 refactor: replace pagination engine with TextLayoutResult-first per-block layout master feature/ui-polish Atte149 2026-06-21 20:59:26 +03:00
  • e78470b96a chore: bump to 1.9.12 (28) and deploy final APK main Atte149 2026-06-21 19:48:15 +03:00
  • f7307f4199 feat: paginated reader sync, search crash fix, audio cache + unified auth Atte149 2026-06-21 19:45:08 +03:00
  • 71537406c6 Fix root cause: add kotlinx-serialization compiler plugin, rename to KRait Atte149 2026-06-19 22:17:24 +03:00
  • a7a9f65391 Fix API contract: Response<ResponseBody> for endpoints returning JSON objects Atte149 2026-06-19 21:05:29 +03:00
  • efbd2aff66 P0: live playback progress, per-track audio cache, worker fix, TTS extension fix Atte149 2026-06-19 16:39:31 +03:00
  • 8405f18f5f Raise minSdk to 31 and update AGENTS.md status Atte149 2026-06-16 19:59:14 +03:00
  • 6ddbb01973 Polish audio/TTS UI: move labels to strings.xml, fix TTS WorkManager observer leak Atte149 2026-06-16 19:57:52 +03:00
  • ccfc677ea7 docs: update AGENTS.md with integrated feature status and APK Atte149 2026-06-16 12:21:50 +03:00
  • 37dfd74fc9 Merge feature/progress-sync: reading and playback progress sync Atte149 2026-06-16 12:19:45 +03:00
  • f54ed847f7 Merge feature/tts: TTS jobs screen with bookshelf-api Atte149 2026-06-16 12:18:04 +03:00
  • abe1a3db14 Merge feature/audio: audiobook player with ExoPlayer Atte149 2026-06-16 12:15:23 +03:00
  • c8c1503d8c Merge feature/ebook: open remote ebooks from RemoteLibrary Atte149 2026-06-16 12:12:01 +03:00
  • 7205e35d9d Merge feature/cache-ui: RemoteLibrary cache UI Atte149 2026-06-16 12:05:45 +03:00
  • acff930d7b feat(audio): implement audiobook player with ExoPlayer and MediaSession Atte149 2026-06-16 12:04:53 +03:00
  • a6f8b6782a feat(tts): implement TTS jobs screen with bookshelf-api integration Atte149 2026-06-16 11:57:10 +03:00
  • a8a1417b9d feat(progress): implement reading and playback progress sync with bookshelf-api Atte149 2026-06-16 11:50:06 +03:00
  • d1257e1d60 feat(remote-library): add ebook opening from RemoteLibrary tab Atte149 2026-06-16 11:48:30 +03:00
  • f385b9ba8b feat(bookshelf): add offline cache UI to RemoteLibrary tab Atte149 2026-06-16 11:45:04 +03:00
  • ed3afc1f16 Merge feature/settings-validation (server validation, cache/TTS scaffold) into feature/ui-polish Atte149 2026-06-16 11:40:52 +03:00
  • 23298b0f26 feat(ui-polish): improve RemoteLibrary & BookshelfSettings UI, add icons/strings Atte149 2026-06-16 11:35:04 +03:00
  • 1ed35239fd docs: update AGENTS.md status and next steps Atte149 2026-06-16 10:01:48 +03:00
  • cff4db13ab Phase 5b: RemoteLibrary tab — fetch libraries/books, simple list UI Atte149 2026-06-16 09:58:26 +03:00
  • 0c2dfbd592 Phase 5a: server settings UI — BookshelfSettings screen, model, navigation, strings Atte149 2026-06-16 09:45:17 +03:00
  • 2f9431f6e6 Phase 4b: remote use cases (FetchLibraries, FetchBooks, SearchBooks) Atte149 2026-06-15 21:41:04 +03:00
  • 2a6b8a219d Phase 4: domain layer — ServerSettings, RemoteLibrary model, repository interface + impl Atte149 2026-06-15 21:33:13 +03:00
  • 33fddc922b Phase 3: data layer — remote BookEntity fields, audio/ebook/cache tables, DAOs, migration 16→17 Atte149 2026-06-15 21:29:26 +03:00
  • 2b63ff2bec Phase 2: network scaffold (bookshelf-api + ABS clients, DI, models) Atte149 2026-06-15 21:07:32 +03:00
  • ad821faecd Fork: rename package and applicationId Atte149 2026-06-15 16:13:31 +03:00
  • b0ab7d320a
    docs: update README.md Acclorite 2026-02-20 17:59:13 +02:00
  • 06d41b8587
    chore: update copyright Acclorite 2026-01-01 12:39:08 +02:00
  • c7cae413f7
    fix: possible issues with renaming files when caching Acclorite 2025-12-27 14:35:22 +02:00
  • 7f234a0ba1
    feat: improve navigator bottom sheet design Acclorite 2025-12-27 14:02:50 +02:00
  • 959a193e52
    feat: add "horizontal limiter" option Acclorite 2025-12-26 13:22:51 +02:00
  • ffa249ab78
    feat: update translations Acclorite 2025-12-24 15:54:09 +02:00
  • 2f6138cf4e
    # Conflicts: # app/src/main/res/values-ro/strings.xml Acclorite 2025-12-24 15:50:36 +02:00
  • bda2ed1b04
    feat: remove help screen Acclorite 2025-12-24 15:40:52 +02:00
  • a7f55fd648
    refactor: error messages in parsers Acclorite 2025-11-16 11:40:21 +02:00
  • d97ca6e517
    refactor: logging Acclorite 2025-11-16 11:32:59 +02:00
  • df818e3081
    merge: parsers-improvement into master Acclorite 2025-11-13 10:07:37 +02:00
  • cce3f0fcea
    feat: add loading indicator to book info's file loading Acclorite 2025-11-13 10:05:20 +02:00
  • 9e17d86588
    refactor: cover parser Acclorite 2025-11-12 10:12:58 +02:00
  • c76f7f38d5
    refactor: move parsers Acclorite 2025-11-07 09:09:12 +02:00
  • 24d3e3ba0a
    feat: option to disable scrolling in the Reader Acclorite 2025-10-25 15:24:18 +03:00
  • 5ba036fafb
    feat: update translations Acclorite 2025-10-22 17:33:55 +03:00
  • fcee822d8d
    fix: display cutout start padding Acclorite 2025-10-20 17:24:38 +03:00
  • bd7dbecce2
    feat: option to hide navigation labels Acclorite 2025-10-19 19:55:55 +03:00
  • 67befe9a8c
    chore: update dependencies Acclorite 2025-10-18 20:54:29 +03:00
  • a79af23734
    fix: downgrade AGP version to 8.11.1 Acclorite 2025-10-16 09:06:14 +03:00
  • b0a21c116f
    fix: scrollToItem does not work correctly Acclorite 2025-10-13 14:35:21 +03:00
  • 5a943185d8
    docs: update fastlane full_description Acclorite 2025-10-12 12:44:24 +03:00
  • 44b4c1cdd9
    docs: update README.md Acclorite 2025-10-12 12:43:43 +03:00
  • d7efe8403b
    chore: release v1.8.0 changelog Acclorite 2025-10-12 12:43:30 +03:00
  • 59eae6e029
    fix: incorrect checkbox dialog item text color Acclorite 2025-10-12 12:36:35 +03:00
  • a18cf65791
    chore: bump version to 1.8.0 Acclorite 2025-10-10 08:50:27 +03:00
  • c04d597d25
    chore: remove outdated credit Acclorite 2025-10-09 10:59:55 +03:00
  • 1772d9e780
    chore: update gradle and dependencies Acclorite 2025-10-05 16:36:59 +03:00
  • b93f58e7c1
    chore: update aboutlibraries.json Acclorite 2025-10-03 19:33:21 +03:00
  • 19114d35b0
    fix: migrate sort order of default category Acclorite 2025-10-03 19:23:03 +03:00
  • 53e6b5bf3e
    feat(translation): add Hungarian and Korean Acclorite 2025-10-01 14:15:46 +03:00
  • ef30803af7
    fix(translation): insert empty lines between comments in uk/strings.xml Acclorite 2025-10-01 14:08:50 +03:00
  • 6bdf3b8219
    feat: update translations (#238) Weblate (bot) 2025-10-01 13:00:16 +02:00
  • b28e6e7858
    feat: add note to the LibrarySortSubcategory Acclorite 2025-10-01 13:51:28 +03:00
  • f2b2b04bac
    fix: ensure default category Acclorite 2025-10-01 13:43:41 +03:00
  • 67e5eb8edf
    fix: incorrect value in library top bar Acclorite 2025-10-01 13:39:15 +03:00
  • 30ee74cfff
    feat: select all books button in library Acclorite 2025-09-28 17:48:48 +03:00
  • 14cf04a8ce
    fix: show default category when no other categories exist Acclorite 2025-09-25 20:42:54 +03:00
  • c46ecb7ff0
    fix: crash because of migration Acclorite 2025-09-24 23:30:34 +03:00
  • 6d7e178d4c
    refactor: category entity Acclorite 2025-09-23 16:59:24 +03:00
  • 1d9f5514ff
    refactor: book entity Acclorite 2025-09-01 22:18:49 +03:00
  • 56b5aba67a
    refactor: history entity Acclorite 2025-08-29 13:51:39 +03:00
  • a45078cae5
    refactor: color preset entity Acclorite 2025-08-27 23:20:07 +03:00
  • b0c567bdc9
    refactor: settings viewmodel Acclorite 2025-08-24 15:25:46 +03:00
  • 2ab62e629f
    refactor: reader viewmodel Acclorite 2025-08-21 17:04:44 +03:00
  • 3817cc1980
    refactor: library viewmodel Acclorite 2025-08-16 22:41:02 +03:00
  • d50b1a5f9a
    refactor: browse viewmodel Acclorite 2025-08-14 23:13:10 +03:00
  • 6f53c70b5b
    refactor: bookInfo viewmodel Acclorite 2025-08-10 22:21:52 +03:00
  • 28cbf1188d
    refactor: history viewmodel Acclorite 2025-08-09 10:11:47 +03:00
  • eb87ef8b45
    refactor: about viewmodel Acclorite 2025-08-07 23:57:01 +03:00
  • 3f0cd812a5
    refactor: language model Acclorite 2025-08-04 13:16:29 +03:00
  • 96c3917169
    refactor: create language model Acclorite 2025-07-26 21:49:38 +03:00
  • 0fa8041d5c
    refactor: rename and refactor ButtonItem Acclorite 2025-07-23 18:43:36 +03:00
  • 69689b8be6
    refactor: remove @Immutable from enum classes Acclorite 2025-07-19 10:35:06 +03:00
  • 3a08791cbe
    refactor: move PureDark and BookWithCover Acclorite 2025-07-17 12:16:12 +03:00
  • b4c6a63878
    refactor: datastore(settings) refactor Acclorite 2025-07-17 12:14:52 +03:00
  • aed85c0d6a
    merge: master into develop Acclorite 2025-07-10 11:59:36 +03:00
  • 3a6b470427
    docs(readme): update gitlab badge Acclorite 2025-07-10 11:57:00 +03:00
  • 4ecf2befd1
    chore: update dependencies Acclorite 2025-07-10 11:39:23 +03:00
  • 7a028c1172
    refactor: pass app name via placeholder in start_welcome string Acclorite 2025-07-09 17:39:01 +03:00
  • 5cab499417
    refactor: replace app_version string with BuildConfig.VERSION_NAME Acclorite 2025-07-09 17:28:40 +03:00
  • 460724425a
    merge(feat): checkpoints into develop Acclorite 2025-07-05 16:35:08 +03:00
  • 754a0d7cf3
    feat: multiple checkpoints Acclorite 2025-07-05 16:34:00 +03:00
  • 57afade51a
    feat: "Iapetus" gray theme Acclorite 2025-06-29 11:53:21 +03:00
  • 7c4d8e88ca
    merge(feat): 189-disable-image-captions into develop Acclorite 2025-06-29 11:30:33 +03:00
  • ff7c0482f7
    feat: disable images' captions option Acclorite 2025-06-29 11:25:06 +03:00
  • 8bae716f64
    feat: replace default caption Acclorite 2025-06-29 10:18:20 +03:00
  • 0f5de57067
    merge(fix): 237-incorrect-scroll-position into develop Acclorite 2025-06-28 11:43:13 +03:00
  • 6878ecac86
    fix(reader): incorrect scroll position Acclorite 2025-06-28 11:39:54 +03:00
  • 19db53473d
    merge(fix): 227-url-decoding into develop Acclorite 2025-06-09 15:43:59 +03:00
  • aa665b33f8
    fix(parser): decode URLs in HTML Acclorite 2025-06-09 15:42:37 +03:00