
* Added book filetype detection and reorganized tests due to size of file * Added ability to get basic Parse Info from Book and Pages. * We can now scan books and get them in a library with cover images. * Take the first image in the epub if the cover isn't set. * Implemented the ability to unzip the ebup to cache. Implemented a test api to load html files. * Just some test code to figure out how to approach this. * Fixed some merge conflicts * Removed some dead code from merge * Snapshot: I can now load everything properly into the UI by rewriting the urls before I send them back. I don't notice any lag from this method. It can be optimized further. * Implemented a way to load the content in the browser not via an iframe. * Added a note * Anchor mappings is complete. New anchors are updated so references now resolve to javascript:void() for UI to take care of internally loading and the appropriate page is mapped to it. Anchors that are external have target="_blank" added so they don't force you out of the app and styles are of course inlined. * Oops i need this * Table of contents api implemented (rough) and some small enhancements to codebase for books. * GetBookPageResources now only loads files from within the book. Nested chapter list support and images now use html parsing instead of string parsing. * Fonts now are remapped to load from endpoint. * book-resources now uses a key, ensuring the file is in proper format for lookup. Changed chapter list based on structure with one HEADER and nested chapters. * Properly handle svg resource requests and when there are part anchors that are clickable, make sure we handle them in the UI by adding a kavita-page handler. * Add Chapter group page even if one isn't set by using first page (without part) from nestedChildren. * Added extra debug code for issue #163. * Added new user preferences for books and updated the css so we scope it to our reading section. * Cleaned up style code * Implemented ability to save book preferences and some cleanup on existing apis. * Added an api for checking if a user has read something in a library type before. * Forgot to make sure the has reading progress is against a user lol. * Remove cacheservice code for books, sine we use an in-memory method * Handle svg images as well * Enhanced cover image extraction to check for a "cover" image if the cover image wasn't set in OPF before falling back to the first image. * Fixed an issue with special books not properly generating metadata due to not having filename set. * Cleanup, removed warmup task code from statup/program and changed taskscheduler to schedule tasks on startup only (or if tasks are changed from UI). * Code cleanup * Code cleanup * So much code. Lots of refactors to try to test scanner service. Moved a lot of the queries into Extensions to allow to easier test, even though it's hacky. Support @font-face src:url swaps with ' and ". Source summary information from epubs. * Well...baseURL needs to come from BE and not from UI lol. * Adjusted migrations so default values match Entity * Removed comment * I think I finally fixed #163! The issue was that when i checked if it had a parserInfo, i wasn't considering that the chapter range might have a - in it (0-6) and so when the code to check if range could parse out a number failed, it treated it like a special and checked range against info's filename. * Some bugfixes * Lots of testing, extracting code to make it easier to test. This code is buggy, but fixed a bug where 1) If we changed the normalization code, we would remove the whole db during a scan and 2) We weren't actually removing series properly. Other than that, code is being extracted to remove duplication and centralize logic. * More code cleanup and test cleanup to ensure scan loop is working as expected and matches expectaions from tests. * Cleaned up the code and made it so if I change normalization, which I do in this branch, it wont break existing DBs. * Some comic parser changes for partial chapter support. * Added some code for directory service and scanner service along with python code to generate test files (not used yet). Fixed up all the tests. * Code smells
153 lines
8.9 KiB
Text
153 lines
8.9 KiB
Text
\A Town Where You Live\A Town Where You Live Vol. 01.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 02.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 03.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 04.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 05.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 06.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 07.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 08.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 09.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 10.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 11.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 12.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 13.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 14.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 15.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 16.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 17.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 18.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 19.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 20.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 21.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 22.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 23.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 24.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 25.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 26.zip
|
|
\A Town Where You Live\A Town Where You Live Vol. 27.zip
|
|
\A Town Where You Live\A Town Where You Live - Post Volume 27\A Town Where You Live - Bonus Chapter.zip
|
|
\A Town Where You Live\A Town Where You Live - Post Volume 27\A Town Where You Live - Princess Lucia Collaboration.zip
|
|
\A Town Where You Live\A Town Where You Live - Post Volume 27\A Town Where You Live - Special Fantasy.zip
|
|
\A Town Where You Live\A Town Where You Live - Post Volume 27\A Town Where You Live - Special Youth's Acne.zip
|
|
\Accomplishments of the Duke's Daughter\Accomplishments of the Duke's Daughter v01 (2018) (Digital) (danke-Empire).cbz
|
|
\Accomplishments of the Duke's Daughter\Accomplishments of the Duke's Daughter v02 (2018) (Digital) (danke-Empire).cbz
|
|
\Accomplishments of the Duke's Daughter\Accomplishments of the Duke's Daughter v03 (2019) (Digital) (danke-Empire).cbz
|
|
\Accomplishments of the Duke's Daughter\Accomplishments of the Duke's Daughter v04 (2019) (Digital) (danke-Empire).cbz
|
|
\Accomplishments of the Duke's Daughter\Accomplishments of the Duke's Daughter v05 (2019) (Digital) (danke-Empire).cbz
|
|
\Aiki\Aiki V01.cbz
|
|
\Aiki\Aiki V02.cbz
|
|
\Aiki\Aiki V03.cbz
|
|
\Aiki\Aiki V04.cbz
|
|
\Aiki\Aiki V05.cbz
|
|
\Aiki\Aiki V06.cbz
|
|
\Aiki\Aiki V07.cbz
|
|
\Aiki\Aiki V08.cbz
|
|
\Aiki\Aiki V09.cbz
|
|
\Aiki\Aiki V10.cbz
|
|
\Aiki\Aiki V11.cbz
|
|
\Aiki\Aiki V12.cbz
|
|
\Aiki\Aiki V13.cbz
|
|
\Aiki\Aiki V14.cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 074 (2019) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 074.5 (2019) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 075 (2020) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 075.5 (2020) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 076 (2020) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 077 (2020) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 078 (2020) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 079 (2020) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 080 (2020) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 081 (2020) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 082 (2020) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 083 (2020) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 083.5 (2020) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 084 (2020) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 085 (2021) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human 086 (2021) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v01 (2014) (Digital) (LostNerevarine-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v02 (2014) (Digital) (LostNerevarine-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v03 (2015) (Digital) (LostNerevarine-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v04 (2015) (Digital) (LostNerevarine-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v05 (2015) (Digital) (LostNerevarine-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v06 (2015) (Digital) (LostNerevarine-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v07 (2016) (Digital) (Hexer-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v08 (2016) (Digital) (Hexer-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v09 (2017) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v10 (2017) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v11 (2018) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v12 (2019) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v13 (2019) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v14 (2020) (Digital) (danke-Empire).cbz
|
|
\Ajin - Demi-Human\Ajin - Demi-Human v15 (2020) (Digital) (danke-Empire).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v01 (2015) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v02 (2015) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v03 (2015) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v04 (2015) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v05 (2016) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v06 (2016) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v07 (2016) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v08 (2016) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v09 (2017) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v10 (2017) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v11 (2017) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v12 (2017) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v13 (2018) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v14 (2018) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL!\Akame ga KILL! v15 (2018) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL! ZERO (2016-2019) (Digital) (LuCaZ)\Akame ga KILL! ZERO v01 (2016) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL! ZERO (2016-2019) (Digital) (LuCaZ)\Akame ga KILL! ZERO v02 (2016) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL! ZERO (2016-2019) (Digital) (LuCaZ)\Akame ga KILL! ZERO v03 (2016) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL! ZERO (2016-2019) (Digital) (LuCaZ)\Akame ga KILL! ZERO v04 (2016) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL! ZERO (2016-2019) (Digital) (LuCaZ)\Akame ga KILL! ZERO v05 (2017) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL! ZERO (2016-2019) (Digital) (LuCaZ)\Akame ga KILL! ZERO v06 (2017) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL! ZERO (2016-2019) (Digital) (LuCaZ)\Akame ga KILL! ZERO v07 (2018) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL! ZERO (2016-2019) (Digital) (LuCaZ)\Akame ga KILL! ZERO v08 (2018) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL! ZERO (2016-2019) (Digital) (LuCaZ)\Akame ga KILL! ZERO v09 (2019) (Digital) (LuCaZ).cbz
|
|
\Akame ga KILL! ZERO (2016-2019) (Digital) (LuCaZ)\Akame ga KILL! ZERO v10 (2019) (Digital) (LuCaZ).cbz
|
|
\Beastars\BEASTARS v01 (2019) (F) (Digital) (LuCaZ).cbz
|
|
\Beastars\BEASTARS v02 (2019) (Digital) (LuCaZ).cbz
|
|
\Beastars\BEASTARS v03 (2019) (Digital) (LuCaZ).cbz
|
|
\Beastars\BEASTARS v04 (2020) (Digital) (LuCaZ).cbz
|
|
\Beastars\BEASTARS v05 (2020) (Digital) (LuCaZ).cbz
|
|
\Beastars\BEASTARS v06 (2020) (Digital) (LuCaZ).cbz
|
|
\Beastars\BEASTARS v07 (2020) (Digital) (LuCaZ).cbz
|
|
\Beastars\BEASTARS v08 (2020) (Digital) (LuCaZ).cbz
|
|
\Beastars\BEASTARS v09.cbz
|
|
\Beastars\BEASTARS v10.cbz
|
|
\Beastars\BEASTARS v11.cbz
|
|
\Beastars\BEASTARS v12.cbz
|
|
\Beastars\BEASTARS v13.cbz
|
|
\Beastars\BEASTARS v14.cbz
|
|
\Beastars\BEASTARS v15.cbz
|
|
\Beastars\BEASTARS v16.cbz
|
|
\Beastars\BEASTARS v17.cbz
|
|
\Beastars\BEASTARS v18.cbz
|
|
\Beastars\BEASTARS v19.cbz
|
|
\Beastars\BEASTARS v20.cbz
|
|
\Beastars\BEASTARS v21.cbz
|
|
\Black Bullet\Black Bullet - v4 c17 [batoto].zip
|
|
\Black Bullet\Black Bullet - v4 c17.5 [batoto].zip
|
|
\Black Bullet\Black Bullet - v4 c18 [batoto].zip
|
|
\Black Bullet\Black Bullet - v4 c18.5 [batoto].zip
|
|
\Black Bullet\Black Bullet - v4 c19 [batoto].zip
|
|
\Black Bullet\Black Bullet - v4 c19.5 [batoto].zip
|
|
\Black Bullet\Black Bullet - v4 c20 [batoto].zip
|
|
\Black Bullet\Black Bullet - v4 c20.5 [batoto].zip
|
|
\Black Bullet\Black Bullet v01 c01.rar
|
|
\Black Bullet\Black Bullet v01 c02.rar
|
|
\Black Bullet\Black Bullet v01 c03.rar
|
|
\Black Bullet\Black Bullet v01 c04.rar
|
|
\Black Bullet\Black Bullet v01 c05.rar
|
|
\Black Bullet\Black Bullet v01 c06.rar
|
|
\Black Bullet\Black Bullet v01 c07.rar
|
|
\Black Bullet\Black Bullet v01 c08.rar
|
|
\Black Bullet\Black Bullet v01 c09.5.rar
|
|
\Black Bullet\Black Bullet v01 c09.rar
|
|
\Black Bullet\Black Bullet v01 c10.rar
|
|
\Black Bullet\Black Bullet v01 c11.zip
|
|
\Black Bullet\Black Bullet v01 c12.5.rar
|
|
\Black Bullet\Black Bullet v01 c12.rar
|
|
\Black Bullet\Black Bullet v01 c13.rar
|
|
\Black Bullet\Black Bullet v01 c14.rar
|
|
\Black Bullet\Black Bullet v01 c15.rar
|
|
\Black Bullet\Black Bullet v01 c16.rar
|