Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/Kareadita/Kavita

Kavita is a fast, feature rich, cross platform reading server. Built with the goal of being a full solution for all your reading needs. Setup your own server and share your reading collection with your friends and family.
https://github.com/Kareadita/Kavita

Added series progress/rating information back in. Left attempts at doing via a JOIN or raw SQL.

922c0153d3b3e8a1d661038cb4cf91f906202a64 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Merge pull request #65 from Kareadita/feature/pagination

Pagination + Database Backup Task

9b3274bf4f9ebf84e85b0d9e0c61d58da680c448 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Implemented pagination on GetSeriesForLibrary

222959981f4aa494391ee0050a7c0cb15b52a465 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Added more edge case handling for Library backup

0258c43b37676d2fc2a98f554cdd828602180219 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Missing refactor variable

0d8c0651a95f0020a28baf610d72a1ee87f3a155 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Code cleanup. Implemented ability to schedule Library Backups.

b4ee16d8d1c23b6636153e3c3513840a251ea8c0 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Implemented ability to mark a series as Read/Unread.

83b9394b179ecd09f2bd245b0a30adb0fdb2cc88 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Merge pull request #58 from Kareadita/feature/search

Search

90318e8e7813f60ae73aeb99341724d139855f62 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Implements search functionality and prepares for upcoming paging in v0.3.

63fe1cb9ef5de6d81dfc1b3008fd3cb98336693f authored almost 4 years ago by Joseph Milazzo <[email protected]>
Implements search functionality and prepares for upcoming paging in v0.3.

2887fab53f135017b9b9903ce1c3850f283c45a4 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Update README.md

Added some extra information and cleaned up goals.

3a8ec47e75468525933906ca394cd31a3887d2ee authored almost 4 years ago by Joseph Milazzo <[email protected]>
Fixed an off by 1 issue with reading manga (for real now)

852317d3a6f0aef514f0807b4a81ef2b4609958b authored almost 4 years ago by Joseph Milazzo <[email protected]>
Fixed an off by 1 issue with reading manga.

9a502417346dd7e92dbaab8a381fd5d5a25cfa92 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Added a conditional check on bookmark API to ensure we don't over or under set progress vs chapter's pages.

a6b49052b94293ade916d2af0fffdabe738cd3e7 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Removed some extra code that was not needed in parallelization code.

7eb62376eba7fba7860e63ed64ea6367c71432b6 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Merge pull request #56 from Kareadita/feature/scan-parallelize

Parallelize ScanLibrary

5ee27b5e7b82fc813592423dba2839622c17989c authored almost 4 years ago by Joseph Milazzo <[email protected]>
Parallelize scanlibrary

726cc8dcb9e9fd18f55e966fb6fbf87c0a053114 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Merge pull request #55 from Kareadita/feature/partials

Partial Chapter support + ScanLibrary rewrite

903811d05f6e82e79d2adf0ead8e9903a485921c authored almost 4 years ago by Joseph Milazzo <[email protected]>
Small performance enhancement on fetching library only once.

5b5c1e758f0f6ce61c44a5e17d3ef8f6fb63354c authored almost 4 years ago by Joseph Milazzo <[email protected]>
Clean up and fixed a parsing case.

a501e50c9871b2293578404c9d060be4502bfcbd authored almost 4 years ago by Joseph Milazzo <[email protected]>
Scanner Service is working perfectly and optimized to the baseline. Next step is to multithread the series generation.

aaedb118365625498dcb5993373754898cdffffb authored almost 4 years ago by Joseph Milazzo <[email protected]>
Temp stop point. Rewrote the Scanner service to be much cleaner and slightly more efficient. Code is structured so it can easily be multithreaded.

40154c8d638e43bc0fb5e874ba39e8b4c6fb8cf8 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Further changes around ScanLibrary. Refactored DirectoryService search pattern to allow for greater re-usability. Fixed a bug where leftover chapters and volumes wouldn't get cleaned up when removed from disk.

5c913ba6154ae1305f8d8691bbee7d7fe9239df1 authored almost 4 years ago by Joseph Milazzo <[email protected]>
More refactoring around ScannerService. Moved metadata into its own service. Focusing on cleaning up ScanLibrary code to work 100%.

d8d01ffaf6142c6d12947eb624f63185b9895182 authored almost 4 years ago by Joseph Milazzo <[email protected]>
A hefty refactor of the ScanLibrary code. There were significant fallouts due to duplicate entities getting created and SingleOrDefaults failing.

9461b8972594d09bbeea0eaee3855637673e7c50 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Enhanced the parser to handle more cases and implement some negative lookups when being greedy.

39fa750d96e438f261422dbb4e201175753ea273 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Implemented partial chapter support. Fixed some edge case where if library scan was skipped due to no modififcation on disk, whole library would be removed. Removed above code for testing.

57f74d3de3bda0a3cfca7b5d270921bae6ac8116 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Merge pull request #49 from Kareadita/feature/settings-continued

User Preferences

b30560fddaaaf24aaa69edf4fd7d9d33a4aca4dd authored almost 4 years ago by Joseph Milazzo <[email protected]>
Lots of cleanup

077e5f798ab1b5fa7923ddbaa8705777c961b2ed authored almost 4 years ago by Joseph Milazzo <[email protected]>
Fixed a deployment bug where we weren't listening on port properly. New way will force firewall exception dialog on Windows and work across board. Implemented user preferences and ability to update them.

bd5a1338c4e9e8eb09894461f57d49852f5fb5e1 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Merge pull request #46 from Kareadita/feature/compress-overhaul

server settings

3548a3811c359d83c0041a75efbcd6ed07896393 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Fixed a bug in IsImage and IsArchive where I was using a contains instead of matching the regex.

e9dfc1bda050d2b1f29938327b481c0e6a9a62c3 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Cleanup after feature implementation.

10c8ea34fe7882700abacd677c8ab161d3c5f1d4 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Ability to update settings. Take effect on next reboot.

1050fa4e544069ec1e0efd4c7e11b6f4dd583a6a authored almost 4 years ago by Joseph Milazzo <[email protected]>
Refactored Cache Cleanup code.

e60f7954107c9790a25d9541ce9191806d95f8ba authored almost 4 years ago by Joseph Milazzo <[email protected]>
Refactored Cache Cleanup code.

0f82b45b9dbadc9454f5975d139c338a861ba24a authored almost 4 years ago by Joseph Milazzo <[email protected]>
Refactored DB to be Series->Volumes->Chapters instead. All functionality that previously worked still works. Cleanup still needed.

53e85317f9977e54f5c59190ee55de63820b0ad3 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Lots of work for chapters. This code will be refactored in a chapter rewrite.

a42e54a07846bac8250063d46269d848dc703893 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Attempted to Test CacheService, but can't figure it out.

f430595d1130b6cbd31826ab052e13562536288b authored almost 4 years ago by Joseph Milazzo <[email protected]>
Refactored and cleaned up GetCoverImage code.

1d61d1057ea17f144f2ec9601cd7c77e748f93fc authored almost 4 years ago by Joseph Milazzo <[email protected]>
Moved the test data around so more tests can use it properly. Added a IsValidArchive that is re-usable for all archive methods.

ec64bf90c05945ac9a08c9db43ff85c07ab1e3f2 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Refactored more archive code into the service and updated documentation now that methods are public.

6621730afbae84e6b6075655adc29a516cd4715a authored almost 4 years ago by Joseph Milazzo <[email protected]>
Refactored archive code into a service so that I can write tests for it.

6b76c8b2114006628563da9dcf2c453c1265545f authored almost 4 years ago by Joseph Milazzo <[email protected]>
Fixed some errors being thrown when not needed on Cache.Ensure(). Added ability to send actual mangafile information on the volume() api so we can display to the user.

07fd959b227c381365c947bf5be542c2d149c4b7 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Cleanup and moved a test to proper place

c57b77f09298b0292d36e2feacc83f897a473a95 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Removed sharpcompress code.

165757d338cc22440fbd39e3104a7382878d02d7 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Tried SharpCompress but had 20x speed decrement. Not using.

6cc11d5c4c7871833836358479b4c38572a01561 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Merge pull request #42 from Kareadita/feature/server-settings

server settings + Lots of Regex

e7f2baaa9425215706261caf00c4c3aaac4b3b9e authored almost 4 years ago by Joseph Milazzo <[email protected]>
Forgot to fix some unit tests.

51d4014e11b93c2b1c25fc7f9909c2b762d44037 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Comment this code out, this is about to be refactored in next branch.

cd67f1ed58127485a5c52342634a65a6894f8f89 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Fixed a bug where scanned series weren't all being saved due to threads conflicting with each other.

21f6889b9963690a2f60f8f9c29d48990df7ecc5 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Fixed a small bug due to missing a file when I committed nullable to different branch.

ae6682f0117992e75acc40239d5b30daccf20ead authored almost 4 years ago by Joseph Milazzo <[email protected]>
More regex tweaking and use cases for real library.

fe88467d8b7b655a797be9a0be9b48c1f98330d7 authored almost 4 years ago by Joseph Milazzo <[email protected]>
More regex tweaking and use cases for real library.

7cd0b80ac2632f61df58c657a586a2e982b2d053 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Fixed some use cases where Edition tags weren't being cleaned up.

8498d25aa7f8b6c1d70740cd052db1bb4bf72f0c authored almost 4 years ago by Joseph Milazzo <[email protected]>
Some crazy regex for parsing chapters for poorly named files.

6097a2acf01763235bc5c43a938ddccde9c6bef9 authored almost 4 years ago by Joseph Milazzo <[email protected]>
There is a theme...more regex changes. Moved the logic around parsing and falling back into Parser.Parse() and setup testing for it.

8683c813619558105d07faa1db3446713a7d6c24 authored almost 4 years ago by Joseph Milazzo <[email protected]>
More Parser tests and more cases! Added ability to parse Editions for Manga (Omnibus, Color, etc). To be stripped from Series if present. Future can be stored on MangaFile.

a315feb569bdbe20fe46cc09c02d517b227ac197 authored almost 4 years ago by Joseph Milazzo <[email protected]>
More Parser tests and more cases!

9030b8de963e9dca5c27ecc6a7c32d633cbe3780 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Lots of bug fixes around publishing and handling weird cases on a real manga library. Implemented ability to have Volumes number 0 aka just latest chapters. Refactored DirectoryService code for scanning into it's own service. Lots of debug code, will be cleaned up later.

a057e3ce1d7f44404e3a9dea22faf73edce9d5f4 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Removed SSL. When shipping, we will encourage using Reverse Proxy.

be6d4f2d096aa23664d5ed3080a40f0a8385cc03 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Implemented ability to have server settings. Currently cache directory is there but it is not configurable (or used in this commit)

18385a4f80ce89c855cb6c3e321a6554f7fe3a68 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Implemented ability to reset a user's password.

8220709b4c0f6ffe876751e8f3edcd6632c03d36 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Fixed gitignore for wwwroot

6309ae9dd3f57c2bfbbb77941d3e4e4813008b6f authored almost 4 years ago by Joseph Milazzo <[email protected]>
Merge pull request #29 from Kareadita/feature/ratings

Implemented ability to leave a rating (up to 5 stars) and a text revi…

9fb16fdb063141ecc065c9488616b14fa4335262 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Prepare for deployment of v0.1

925a009f00047b3426e3afe87fc2ec1fc4c47d4d authored almost 4 years ago by Joseph Milazzo <[email protected]>
Implemented ability to leave a rating (up to 5 stars) and a text review (not UI supported until v0.2).

ac993a59bae2057426e487426bdc3ea0daad182c authored almost 4 years ago by Joseph Milazzo <[email protected]>
Merge pull request #28 from Kareadita/feature/read-progress

Read Progress

767f835e7bab5ddb64902686ba4516dd0cc42b7f authored almost 4 years ago by Joseph Milazzo <[email protected]>
Cleaned up some warnings and implemented re-occuring scan libraries task. Customization of task schedules is in v0.2.

3c8e4b2240f50bb323e705dd7917b6387ccd533f authored almost 4 years ago by Joseph Milazzo <[email protected]>
ScanLibrary now respects the library a series belongs to, doesn't reset series every run but updates/removes/inserts as needed.

e180032a8e62958816404d83f051c41f0a68fb58 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Cleaned up some TODOs.

44ebca36ecf42256dc49ae0407aed5b6c1e663da authored almost 4 years ago by Joseph Milazzo <[email protected]>
Fixed offset bug in GetCachedPagePath for if you've read just one page. Fixed a bad refactor for getting files.

c75feb03e16fe9fd74ee0343c2f57d0bbed4d3ec authored almost 4 years ago by Joseph Milazzo <[email protected]>
Fixed some APIs that worked mins ago....something strange happening with EF relationships.

14e8c3b8205da25c1816b21ade30944534b4e9e3 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Fixed grant-access api and new library to properly update the db. Somehow the old way of updating db no longer works.

295e62d773f3d175aae5b96a7bae292c3c39ef53 authored almost 4 years ago by Joseph Milazzo <[email protected]>
When registering an admin user, ensure they have access to all libraries.

80283bcd497f5bc45984de38173dda6983eac8ef authored almost 4 years ago by Joseph Milazzo <[email protected]>
Further cleanup. Moved BackgroundJob Task enqueues into TaskScheduler, so I can have complete control via one interface.

26660a9bb300f8a7b10602afa3b6416da851b095 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Removed some dead code on the interfaces. Introduced UnitOfWork to simplify repo injection.

825afd83a2f4f21720aa96454f82e3fdaf9bf0e0 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Minor cleanup. Next commit will cleanup repositories and code base to be more concise.

4a2296a18a6dcce60fa026075797a9b72fa5ffe7 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Very messy code that implements read status tracking. Needs major cleanup.

effdf07cefc563a028af03a25891d2201a364e4e authored almost 4 years ago by Joseph Milazzo <[email protected]>
Merge pull request #26 from Kareadita/feature/manga-reader

Manga Reader

e0d70d16f9e8c500f73f6e51ed239c684557fe00 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Implemented the ability to flatten directories, esp useful with nested folders in archives.

7f404a0ce9e35f57fadaa7b94c6e96df4200bccc authored almost 4 years ago by Joseph Milazzo <[email protected]>
Implemented ability to delete a series. Refactored some operations to remove unneeded parameters.

56e8a0059e69ac3df0722b49c26f097965c37d0c authored almost 4 years ago by Joseph Milazzo <[email protected]>
Forgot to update DTO to send it to the Frontend.

83076f02adcd15f5cc2e3e5c6716083a2e8d7004 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Refactored volume to contain pages and removed /reader/info API endpoint.

28ce2bbba19c5713f17d91ce70f3744def34928b authored almost 4 years ago by Joseph Milazzo <[email protected]>
Fixed issue where chapter based volumes wouldn't properly handle chapter divide when reading a manga.

c2b41b774ad354b9a097562c001c410240f3b34b authored almost 4 years ago by Joseph Milazzo <[email protected]>
Cache cleanup implemented

731e3a9c5ea56b60c1bf314d047039ee38e37756 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Added a sorting mechanism to emulate how windows sorts files. Refactored cache to support chapter folders as well.

f737f662dffade05e60ab000ee44c4bd19ee7317 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Cleaned up some warnings

6020697d7d2da716d01608a55a10be5a7027d8ce authored almost 4 years ago by Joseph Milazzo <[email protected]>
Added a basic cache service to handle interations with the underlying cache implementation. Refactored some code to be more robust.

cd8a1d28922a913efbc5135bb4364bd7f4f9bcef authored almost 4 years ago by Joseph Milazzo <[email protected]>
Refactored ScanLibrary to produce page numbers on the Manga File, Format and to update existing series/volumes rather than always create new entries.

59a4921ba9358ae4d83dcd499a753079709c95a7 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Adjusted code to account for folders within directory. Now cover image always gets the first image.

6b4617bab36087f41f06f282c86bf8057251cd21 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Implemented the ability to send images to frontend with some contextual information.

7bf04dcdacd1f53ec473b47c222adc779662a938 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Implemented the ability to extract an archive image to a cache directory.

7ab7e8acc4fb0454fd3804b2779c646fe29ec81e authored almost 4 years ago by Joseph Milazzo <[email protected]>
Fixed the github build issue. I'm totally blind.

14ad2a3dd524c7a811c074fd922b6cf83b8d344d authored almost 4 years ago by Joseph Milazzo <[email protected]>
Merge pull request #20 from Kareadita/feature/cover-images

Implements ability to set cover images from archive files and to force updating DB entries. Cove...

cf953c1e068624d4b9d64925f7db7bbadcfea63b authored almost 4 years ago by Joseph Milazzo <[email protected]>
Will this fix Github build complaining when local builds fine?

13dab81f39b1f67236f0cdbba7777a745556933b authored almost 4 years ago by Joseph Milazzo <[email protected]>
Changed ScanLibrary to not use optional param due to build issue on Github.

4c40284af24b34e7f094622ce538601c238fe0ce authored almost 4 years ago by Joseph Milazzo <[email protected]>
Removed test case that wasn't supposed to be there.

0a78cffb1fd73d5e4c0ab19dc9804ce322275a67 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Refactored GetCoverImage to create a thumbnail (optional) instead of raw image (raw images are large and bloat API, using thumbnail is indistiguishable); b) Ability to force updating cover images in DB even if they are already set.

0b35ec70fdd77fdb911c2d9856603f7ee88f62f5 authored almost 4 years ago by Joseph Milazzo <[email protected]>
Refactored GetCoverImage to a static class and unit tested it. Enhanced the method by defaulting to folder.jpg file if exists, else takes first entry.

7f5a1d0518a5edc7761451ba0da652ebe4aa563a authored about 4 years ago by Joseph Milazzo <[email protected]>