60 Commits

Author SHA1 Message Date
vegardbm 0f1dc88b87 regex: allow p123-p123 and p123-123 2026-07-15 00:00:48 +02:00
vegardbm 9acb6a3e3c ImageLoader: add method for scaling images, cache unscaled images, and
set image early.
2026-07-14 23:20:46 +02:00
vegardbm 554a4022c9 perf: shortcircuit scrollingImageView 2026-07-14 00:10:36 +02:00
vegardbm 9baba413d3 fix: avoid rescaling horizontal images 2026-07-14 00:06:50 +02:00
vegardbm 67bc375e17 clean up calls for loadImage and preloadImage 2026-07-13 21:35:01 +02:00
vegardbm e178681027 convenience for getImagePath and simplified logic in loadImage 2026-07-13 21:07:00 +02:00
vegardbm 1717ae13d1 remove unused function countFiles 2026-07-13 20:47:39 +02:00
vegardbm ec33bfd20d added helper getArchiveURL and removed helper setupScrolling 2026-07-13 20:47:00 +02:00
vegardbm f42e44e1af fix: make sure volumeURLs are sorted, and are set correctly in metadata 2026-07-13 03:33:42 +02:00
vegardbm 4cab14d9ae remove fixed TODO 2026-07-13 01:04:55 +02:00
vegardbm 9bdd2f350f fix: regression for run.sh 2026-07-13 01:02:22 +02:00
vegardbm 00b3a28a62 use separate caches for scaleAspectFill 2026-07-13 00:55:06 +02:00
vegardbm 2f0e7f1821 feat: load images from cbz files instead 2026-07-12 23:58:34 +02:00
vegardbm ea8d128af5 dependencies: add ZIPFoundation 2026-07-12 23:58:34 +02:00
vegardbm 0fad959e6c fix: handle collectionView() when metadata == nil 2026-07-12 03:27:18 +02:00
vegardbm 400febc7b3 scrolling: reload data when changing orientation 2026-07-11 22:31:02 +02:00
vegardbm 193bef4def ImageLoader: cancel irrelevant image loads 2026-07-11 22:29:14 +02:00
vegardbm 26e9cf6268 remove size as part of ImageLoader cache 2026-07-09 23:36:44 +02:00
vegardbm be5e513cbc feat: reintroduce scrolling 2026-07-09 23:20:16 +02:00
vegardbm dcb26e47b4 add flatbuffers as submodule dependency 2026-07-09 22:47:59 +02:00
vegardbm b522434423 fix: add a LaunchScreen to fix warning 2026-07-07 22:22:03 +02:00
vegardbm 7bc32d2acb fix duplication of last ImageMetadata for a comic 2026-07-07 19:48:11 +02:00
vegardbm eece772791 allow handling multiple file name patterns 2026-07-05 03:12:50 +02:00
vegardbm 3fa5bb3840 scripts: fail hard and early 2026-07-04 20:20:40 +02:00
vegardbm 2c1626cf5a add image size and comic title to metadata extraction 2026-04-07 05:33:41 +02:00
vegardbm 5f8bd8b202 perf: use flatbuffers instead of json for metadata 2026-04-07 04:23:21 +02:00
vegardbm 721ffed265 fix loading scaled image on viewTransition 2026-02-27 03:58:36 +01:00
vegardbm e0d18f945f cache metadata files 2026-02-27 03:09:02 +01:00
vegardbm 3489b6e8c8 iOS 10 compat 2026-02-27 02:48:47 +01:00
vegardbm aa5ba0f79e format 2026-02-27 02:32:19 +01:00
vegardbm 86b1752e91 stop using cover.jpg and use volume cover instead 2026-02-27 02:18:19 +01:00
vegardbm d11ea5421f remove unused function: formatNumber 2026-02-27 01:44:35 +01:00
vegardbm 26fd547160 do not add xcuserdata 2026-02-27 01:31:52 +01:00
vegardbm 9dabc84f22 make sure metadata is set when first generated 2026-02-27 00:45:24 +01:00
vegardbm 0234f2c8ff initial: old xcode 2026-02-27 00:01:11 +01:00
vegardbm 6e03523c4f fix metadata info screen 2026-02-18 00:55:59 +01:00
vegardbm 3eacdaf7da refactor: Change structure of metadata 2026-01-03 16:45:56 +01:00
vegardbm 06c6539e26 bonus chapters? 2025-12-29 15:40:58 +01:00
vegardbm ef6d3d32ed fix regression related to scrollPos 2025-08-05 15:39:59 +02:00
vegardbm 6df2175372 ensure info is present when starting to read 2025-08-05 00:24:56 +02:00
vegardbm 3ba35d0e49 fix regression where images were only scaled for portrait mode 2025-08-04 23:07:25 +02:00
vegardbm 30967420cb fix regression for info label 2025-08-04 17:44:54 +02:00
vegardbm cdbc55683e scale image with ImageLoader to offload main thread 2025-08-04 17:33:41 +02:00
vegardbm 1d1e2db9ce increase image cache to 128 MiB and fix perf for calculating image cost 2025-08-03 18:38:56 +02:00
vegardbm 6a9dbe2f0b cache image dimensions and (chapter, page) used for scrolling, fix bug related to width and height of UICollectionViewCell 2025-07-26 00:32:49 +02:00
vegardbm 2f6f29603a scrolling wip with perf problems 2025-07-20 22:18:05 +02:00
vegardbm abbb855c77 fix crash because currentPage and currentChapter were yet to be set 2025-07-18 21:41:38 +02:00
vegardbm ebc4d1ada0 fix some bugs and add more info 2025-07-18 19:32:52 +02:00
vegardbm 15c448611e async I/O for images and local state 2025-07-16 01:48:05 +02:00
vegardbm 747fa39056 add bottom bar with info 2025-07-15 19:27:20 +02:00