* Implemented the first version of dynamic filtering which is all Extension based.
* Implemented basic generic property filter for expanded metadata filtering.
* Fixed up the code to allow for nested properties and fixed up the Contains to work only for IList's
* Started refactoring for the new approach
* More progress, need to rethink a few filters like read progress to be % based and people needs to be more explicit.
* Refactored most of the existing filtering operations into dedicate extensions for the appropriate comparisons. People still need to be reworked to be more dynamic.
* Fixed a bug with continue point where it fails on chapters or volumes tagged with a range
* Wired up a basic api path to start building groups. No and/or support yet.
* Started on the UI
* Made a bit of progress on the UI as I'm putting the pieces together about how to design it.
* Refactored names to make it more consistent. New thinking is we will have one row that will take a filter statement and manipulate it. It will emit said statement and a builder will turn into the higher level statement.
* Started working on updating code to use new inject() method.
* Fixed the code to switch the comparisons.
* Added dynamic input structure in and moved add/remove to the builder.
* Fixed an enum bug
* Hooked in basic dropdown support that is dynamic to the field. Only language is missing as that needs a DTO change (but don't want to break API)
* Fixed a bug where dropdown options wouldn't re-populate when switching fields that are both dropdowns
* Started adding metadata builder
* Fixed when typing on filter row the focus resetting
* Refactored to add an additional component which handles the compounding of filter rows.
* Started hooking up v2 dto in the UI to send to the backend.
* Started working on building group UI for and/or support.
* Lots of backend code fixes to ensure OR and AND statements combine correctly.
* More trying to figure out how to write the UI code
* Started debugging to remember what I was last doing.
* Lots of progress towards building out the UI recursively
* I got the dto to build and propagate up the chain
* Started hooking up to the actual api to fetch the data.
* Basic wire up to the backend is working.
* HasName is now complete
* Refactored SortOptions code into an extension and streamlined LimitTo to the correct place.
* Fixed a bug where Library Filters from the Group weren't actually being taken into account.
* Refactored a lot of code so builder will now export the full dto.
* Cleaned up the data flow from metadata filter to library detail
* Got the dropdown to load preset values on first load, but now it triggers twice.
* Changed so when you add a new filter, it does it at top and fixed remove
* Fixed the remove button being on the wrong row
* Cleaned up the arrays to make it easier to manage
* Cleaned up some of the backend to ensure it doesn't throw an incorrect exception
* I'm starting to tread water, taking a break
* Fixed a merge issue
* Cleaned up Docker checks.
* Default IpAddresses to empty string.
* Refactored IsDocker to be completely static
* Figured out the issue with the dropdown not working.
* Almost got it, but the event isn't being called.
* I think i might try something else. This doesn't seem to be working.
* On the new implementation, implemented remove group.
* Use enums to reduce copy/paste
* the new system is working pretty well, ill go with it and move on. Can alwasy refactor.
* Code is totally broken, but working the cache resume code with some hiccups.
* I need to take a break
* Stashing my broken code. I have an idea on how to serialize to the URL, but I need to rearchitect a lot.
* Reverted last commit
* remove domain
* Fixed up some hardcoded caching. I'm giving up on this implementation and going to a simpler version
* Refactored the backend to just allow flat filtering.
* Started refactoring the components to make it flat filtering only.
* Finished refactoring so that the base preset case will render.
* Implemented basic query functionality on desktop. Clear needs some work and url code.
* Some cleanup
* Working on filtering url encode/decode
* Interacting with filters now saves to url and can be reloaded from the url. Named filters is not hooked up.
* Fixed a double load on the library detail page.
* Moved the library filtering code out of the FilterBuilder as it needs to be handled differently.
* Fixed up how we handle library statements in the filter.
* Fixed up how links that perform a filter work.
* Refactored a bunch of linking to a search page.
* LimitTo works, my css however does not.
* Switched some code to use localized strings.
* Cleaned up some css
* Hooked up Languages and put some additional code in so that Languages will return invalid Language codes back.
* Removed a duplicate language signature.
* Hooked up ability to preload collection tag.
* Want To Read is converted
* Converted lots of code to new filtering system. Need to do Bookmarks.
* Fixed a potential bug with default filter creation.
* Hooked up the ability to disable certain filter fields from appearing.
* Added mobile drawer code and a hook for Robbie to take a look for some css.
* Converted the APIs for dashboard along with other safety fixes to ensure bad data doesn't break any of the filtering apis
* Added the backend code to handle summary query
* Converted Want to Read api properly now.
* Fixed the HasReadingProgress query
* Hooked back the Reading Progress for legacy APIs
* Fixed some bad localization strings
* Wrote the filtering code for all-bookmarks.
* OPDS is now using the new filter
* Fixed OPDS reading lists and covers not sending their images.
* Fixed up the OPDS feed and fixed a bug where libraries also weren't sending their images over OPDS
* All but dropdown options have been validated and tested.
* Fixed up some default cases for setting up the filter.
* Sorted filter fields and re-keyed to be better suited based on user's needs.
Fixed a bug where OPDS Series (from library view) wasn't showing the summary.
Moved the (Format) from the title to the description to make the UX much better for OPDS.
MOved
* don't send empty summaries in the new summary formatting
* Fixed up some default cases for setting up the filter.
* Fixed the reset button
* Fixed infinite scroller not having correct scope key
* Added localization to the new components and removed old debug code
* Styling fixes
* Fixed deep linking across the app. Made it so you can click Characters from Reading list and open a filtered search.
* A bit of styling for mobile
* Don't show language if it's not properly set
---------
Co-authored-by: Robbie Davis <robbie@therobbiedavis.com>
* Translated using Weblate (Spanish)
Currently translated at 40.9% (585 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
* Translated using Weblate (Spanish)
Currently translated at 40.9% (585 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
* Translated using Weblate (Dutch)
Currently translated at 48.5% (693 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Portuguese)
Currently translated at 96.8% (153 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/pt/
* Translated using Weblate (Portuguese)
Currently translated at 24.3% (348 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* Translated using Weblate (Spanish)
Currently translated at 3.7% (6 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/es/
* Translated using Weblate (Italian)
Currently translated at 11.2% (161 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/it/
---------
Co-authored-by: ThePromidius <thepromidiusyt@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: Hans Kalisvaart <hans.kalisvaart@gmail.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: Tomas Battistini <tomas.battistini@gmail.com>
* Translated using Weblate (Spanish)
Currently translated at 40.9% (585 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
* Translated using Weblate (Spanish)
Currently translated at 40.9% (585 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
* Translated using Weblate (Dutch)
Currently translated at 48.5% (693 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Portuguese)
Currently translated at 96.8% (153 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/pt/
* Translated using Weblate (Portuguese)
Currently translated at 24.3% (348 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* Translated using Weblate (Spanish)
Currently translated at 3.7% (6 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/es/
* Translated using Weblate (Italian)
Currently translated at 11.2% (161 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/it/
---------
Co-authored-by: ThePromidius <thepromidiusyt@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: Hans Kalisvaart <hans.kalisvaart@gmail.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: Tomas Battistini <tomas.battistini@gmail.com>
* Removed Moq from the project. Fixed a localization string
* Fixed a bug with virtualized reading lists when reordering, it wouldn't use the correct order index.
* Added some german common strings cause weblate is a PIA to use.
* Added a bug marker for something that needs another release for
* Translated using Weblate (Dutch)
Currently translated at 40.7% (582 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Dutch)
Currently translated at 40.7% (582 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 5.7% (82 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* Translated using Weblate (Thai)
Currently translated at 23.4% (334 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/th/
* Translated using Weblate (Portuguese)
Currently translated at 95.5% (151 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/pt/
* Translated using Weblate (Portuguese)
Currently translated at 21.2% (303 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* Translated using Weblate (German)
Currently translated at 100.0% (158 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/de/
* Translated using Weblate (German)
Currently translated at 15.9% (228 of 1427 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/de/
---------
Co-authored-by: Hans Kalisvaart <hans.kalisvaart@gmail.com>
Co-authored-by: nielsvdp <niels@vandenput.com>
Co-authored-by: oxygen44k <iiccpp@outlook.com>
Co-authored-by: AlienHack <the4got10@windowslive.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: Andre <andruecha32@gmail.com>
* Implemented the ability to login to the app by passing apiKey to the login. This is for an upcoming feature (but currently blocked by another story)
* Added a comment
* Ensure locales are sorted
* Added a new status badge that shows how many active installs we have via users that use stats.
* Bump all GA to latest versions
* Bumped dependencies
* Bumped backend notifications
* Updated ngx-pdf-reader to upcoming beta which fixes some PDFs taking time to load. PDF reader will use browser locale to load localization rather than Kavita locale for now.
* Downgraded pdf viewer as beta has lots of bugs.
* Fixed a case where when setting up initial rates for scrobbling, Kavita would log a user without a token set had no rate.
* Migrated the whole app to use just the directive instead of whole transloco module.
* Migrated the whole app to use just the directive instead of whole transloco module. Fixed prod mode breaking localization & fixed broken minification for language files.
* Time Ago pipe will now show Never if there is a null date. Changed the wording of Last Added To -> Last Item Added for volume/series info screen.
* Fixed Tachiyomi DTOs and bumped sonar to use Java 17
* One more GA thing
* GA junk
* Bump versions by dotnet-bump-version.
* Weblate Changes (#2189)
* Added translation using Weblate (Turkish)
* Translated using Weblate (Thai)
Currently translated at 100.0% (158 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/th/
* Translated using Weblate (Thai)
Currently translated at 15.2% (218 of 1426 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/th/
* Translated using Weblate (Turkish)
Currently translated at 7.7% (110 of 1426 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/tr/
* Translated using Weblate (Portuguese)
Currently translated at 17.5% (250 of 1426 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* Translated using Weblate (Russian)
Currently translated at 1.2% (2 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/ru/
* Translated using Weblate (Russian)
Currently translated at 4.9% (71 of 1426 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/ru/
* Translated using Weblate (Italian)
Currently translated at 6.7% (96 of 1426 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/it/
* Translated using Weblate (Turkish)
Currently translated at 8.8% (14 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/tr/
---------
Co-authored-by: akoray420 <akoray420@gmail.com>
Co-authored-by: AlienHack <the4got10@windowslive.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: Blezz Rot <markus.jenya04@yandex.ru>
Co-authored-by: Tomas Battistini <tomas.battistini@gmail.com>
---------
Co-authored-by: Weblate (bot) <hosted@weblate.org>
Co-authored-by: akoray420 <akoray420@gmail.com>
Co-authored-by: AlienHack <the4got10@windowslive.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: Blezz Rot <markus.jenya04@yandex.ru>
Co-authored-by: Tomas Battistini <tomas.battistini@gmail.com>
* Added translation using Weblate (Turkish)
* Translated using Weblate (Thai)
Currently translated at 100.0% (158 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/th/
* Translated using Weblate (Thai)
Currently translated at 15.2% (218 of 1426 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/th/
* Translated using Weblate (Turkish)
Currently translated at 7.7% (110 of 1426 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/tr/
* Translated using Weblate (Portuguese)
Currently translated at 17.5% (250 of 1426 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* Translated using Weblate (Russian)
Currently translated at 1.2% (2 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/ru/
* Translated using Weblate (Russian)
Currently translated at 4.9% (71 of 1426 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/ru/
* Translated using Weblate (Italian)
Currently translated at 6.7% (96 of 1426 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/it/
* Translated using Weblate (Turkish)
Currently translated at 8.8% (14 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/tr/
---------
Co-authored-by: akoray420 <akoray420@gmail.com>
Co-authored-by: AlienHack <the4got10@windowslive.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: Blezz Rot <markus.jenya04@yandex.ru>
Co-authored-by: Tomas Battistini <tomas.battistini@gmail.com>