* Remove updating last active on PresenceTracker as we now do it on Token. Should reduce annoying db concurrency errors.
* Updated Kavita+ Reviews to give a spread of reviews, positive or not.
* Fixed up some styling overlap for different breakpoints for sections like Writers, Authors, Collections, etc.
* Refactored code
* Fixed jumpbar being broken with no custom sort
* Fixed paper background on epub reader not loading under base url
* [skip ci] Translated using Weblate (Portuguese)
Currently translated at 71.8% (1065 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* [skip ci] Translated using Weblate (Italian)
Currently translated at 39.2% (582 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/it/
* Translated using Weblate (Czech)
Currently translated at 61.2% (98 of 160 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/cs/
---------
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: Tomas Battistini <tomas.battistini@gmail.com>
Co-authored-by: Jiří Heger <jiri.heger@gmail.com>
* Replaced normal dropdowns with select2 (which will eventually replace our custom typeaheads). Still needs styling.
* More css
* Styling. Fixed preloading typeahead with multiple options on load.
* Styling to align with typeahead tag badges.
* Done with filtering story.
* Fixed a bug with switching between filters.
* Fixed some extra } from localization
* [skip ci] Translated using Weblate (Spanish)
Currently translated at 71.3% (1058 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
* [skip ci] Translated using Weblate (Dutch)
Currently translated at 59.2% (879 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Thai)
Currently translated at 100.0% (160 of 160 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/th/
* [skip ci] Translated using Weblate (Chinese (Simplified))
Currently translated at 99.9% (1482 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* [skip ci] Translated using Weblate (Chinese (Simplified))
Currently translated at 99.9% (1482 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.8% (155 of 160 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.8% (155 of 160 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/zh_Hans/
* [skip ci] Translated using Weblate (Thai)
Currently translated at 27.2% (404 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/th/
* Translated using Weblate (Portuguese)
Currently translated at 100.0% (160 of 160 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/pt/
* [skip ci] Translated using Weblate (Portuguese)
Currently translated at 55.3% (821 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* [skip ci] Translated using Weblate (Japanese)
Currently translated at 2.0% (30 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/ja/
* [skip ci] Translated using Weblate (Portuguese (Brazil))
Currently translated at 82.1% (1218 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt_BR/
* [skip ci] Translated using Weblate (Chinese (Simplified))
Currently translated at 99.9% (1482 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* [skip ci] Translated using Weblate (Turkish)
Currently translated at 7.6% (113 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/tr/
* [skip ci] Translated using Weblate (Portuguese)
Currently translated at 62.7% (930 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* [skip ci] Translated using Weblate (Italian)
Currently translated at 26.0% (387 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/it/
* [skip ci] Translated using Weblate (Portuguese)
Currently translated at 68.3% (1013 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* Added translation using Weblate (Czech)
* [skip ci] Added translation using Weblate (Czech)
* Some files got left off last release
* Fixed on deck prefilter
* Fixed a sizing issue on list item and brought the columns in on series detail as well.
---------
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: Hans Kalisvaart <hans.kalisvaart@gmail.com>
Co-authored-by: AlienHack <the4got10@windowslive.com>
Co-authored-by: 书签 <shuqian.emu@gmail.com>
Co-authored-by: 周書丞 <tmrsm_chan@hotmail.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: Andre Smith <andrepsmithjr@gmail.com>
Co-authored-by: Havokdan <havokdan@yahoo.com.br>
Co-authored-by: xe1st <dnzkckali@gmail.com>
Co-authored-by: Tomas Battistini <tomas.battistini@gmail.com>
Co-authored-by: Jiří Heger <jiri.heger@gmail.com>
* [skip ci] Translated using Weblate (Spanish)
Currently translated at 71.3% (1058 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
* [skip ci] Translated using Weblate (Dutch)
Currently translated at 59.2% (879 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Thai)
Currently translated at 100.0% (160 of 160 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/th/
* [skip ci] Translated using Weblate (Chinese (Simplified))
Currently translated at 99.9% (1482 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* [skip ci] Translated using Weblate (Chinese (Simplified))
Currently translated at 99.9% (1482 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.8% (155 of 160 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.8% (155 of 160 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/zh_Hans/
* [skip ci] Translated using Weblate (Thai)
Currently translated at 27.2% (404 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/th/
* Translated using Weblate (Portuguese)
Currently translated at 100.0% (160 of 160 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/pt/
* [skip ci] Translated using Weblate (Portuguese)
Currently translated at 55.3% (821 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* [skip ci] Translated using Weblate (Japanese)
Currently translated at 2.0% (30 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/ja/
* [skip ci] Translated using Weblate (Portuguese (Brazil))
Currently translated at 82.1% (1218 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt_BR/
* [skip ci] Translated using Weblate (Chinese (Simplified))
Currently translated at 99.9% (1482 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* [skip ci] Translated using Weblate (Turkish)
Currently translated at 7.6% (113 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/tr/
* [skip ci] Translated using Weblate (Portuguese)
Currently translated at 62.7% (930 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* [skip ci] Translated using Weblate (Italian)
Currently translated at 26.0% (387 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/it/
* [skip ci] Translated using Weblate (Portuguese)
Currently translated at 68.3% (1013 of 1483 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* Added translation using Weblate (Czech)
* [skip ci] Added translation using Weblate (Czech)
---------
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: Hans Kalisvaart <hans.kalisvaart@gmail.com>
Co-authored-by: AlienHack <the4got10@windowslive.com>
Co-authored-by: 书签 <shuqian.emu@gmail.com>
Co-authored-by: 周書丞 <tmrsm_chan@hotmail.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: Andre Smith <andrepsmithjr@gmail.com>
Co-authored-by: Havokdan <havokdan@yahoo.com.br>
Co-authored-by: xe1st <dnzkckali@gmail.com>
Co-authored-by: Tomas Battistini <tomas.battistini@gmail.com>
Co-authored-by: Jiří Heger <jiri.heger@gmail.com>
* Replaced normal dropdowns with select2 (which will eventually replace our custom typeaheads). Still needs styling.
* More css
* Styling. Fixed preloading typeahead with multiple options on load.
* Styling to align with typeahead tag badges.
* Done with filtering story.
* Fixed a bug with switching between filters.
* Fixed some extra } from localization
* Folder watching will now appropriately ignore changes that occur in blacklisted folders.
* Fixed up recently updated from dashboard not opening a pre-sorted page. There were issues with how encoding and decoding was done plus missing code.
* Fixed up all streams from Dashboard opening to correctly filtered pages.
* All search linking now works.
* Rating tooltip and stars are bigger on mobile.
* A bit of cleanup
* Added day breakdown to user stats page.
* Removed Token checks before we write events to the history table for scrobbling.
Refactored so series holds will prevent writing events for reviews, ratings, etc.
* Fixed a potential bug where series name could be taken from a chapter that isn't the first ordered (very unlikely) for epubs.
Fixed a bug where Volume 1.5 could be selected for series-level metadata over Volume 1.
* Optimized the license check code so that users without any license entered would still take advantage of the cache layer.
* Sped up an API that checks if the library allows scrobbling
* Cleaned up the mobile CSS a bit for filters.
* Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (1473 of 1477 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* Translated using Weblate (Italian)
Currently translated at 25.9% (383 of 1477 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/it/
* Translated using Weblate (Spanish)
Currently translated at 58.3% (862 of 1477 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (1473 of 1477 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 91.8% (147 of 160 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/zh_Hans/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (160 of 160 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/es/
* Translated using Weblate (Malay)
Currently translated at 0.9% (14 of 1477 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/ms/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (1473 of 1477 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (1473 of 1477 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* Translated using Weblate (Spanish)
Currently translated at 64.5% (954 of 1477 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 99.8% (1475 of 1477 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 99.8% (1475 of 1477 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.2% (154 of 160 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.2% (154 of 160 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/zh_Hans/
* Translated using Weblate (Portuguese)
Currently translated at 52.2% (771 of 1477 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (160 of 160 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/pt_BR/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 81.9% (1211 of 1477 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt_BR/
---------
Co-authored-by: 书签 <shuqian.emu@gmail.com>
Co-authored-by: Florestano Pepe <florestano.pepe@gmail.com>
Co-authored-by: Antonio Sanchez Castellón <angelfx19@gmail.com>
Co-authored-by: aleixcox <18121624@qq.com>
Co-authored-by: Safu Wan <safu@yahoo.com>
Co-authored-by: afermar <adrian.fm@protonmail.com>
Co-authored-by: oxygen44k <iiccpp@outlook.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: Havokdan <havokdan@yahoo.com.br>
Changed how covers are merged together. Now a cover image will always be generated for reading list and collections.
Fixed reading list page being a bit laggy due to a missing trackby function.
Reading list page will now show the cover image always. Collection detail page will only hide the image if there is no summary on the collection.
* Fixed Summary not allowing an empty field, as it should allow that.
* Cleaned up some localization wording and put a todo for a bug with library filtering not working.
* Added Want to Read to OPDS stream
* Implemented the ability to disable adding filter rows for bookmarks page which only supports one filter type.
* Fixed the library filtering code
* Fixed a bunch of titles across the app. Fixed about system page not showing data quick enough.
* Hide API key by default and show a button to unhide. Fixed a styling issue with input group buttons.
* Fixed a hack to support zh_Hans language code to work for things like pt-br as well.
* Fixed transloco not supporting same language scheme as Weblate, but somehow needs all languages.
* Fixed the rating on series detail not being inline with other sections
* 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>
* 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>
* Updated readme to have progress bars on localization to help motivate users.
* Fixed a bug where downloads could trigger on lazy loaded module boundaries.
* Updated all packages to latest
* Fixed a bug where remove from on deck would show on all series cards when it shouldn't have.
* Fixed a bug where virtualized reading list page wasn't showing the correct order on the UI
* Localization fixes from shakeout
* Fixed fullscreen mode broken in nightly from localization.
* Fixed a bug where duplicate series add events could show duplicate items in library detail page.
* Translations update from Hosted Weblate (#2184)
* Added translation using Weblate (Kannada)
* Added translation using Weblate (Hindi)
* Added translation using Weblate (German)
* Added translation using Weblate (Russian)
* Added translation using Weblate (Malay)
* Translated using Weblate (Dutch)
Currently translated at 20.8% (296 of 1423 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Portuguese)
Currently translated at 5.2% (75 of 1423 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* Translated using Weblate (German)
Currently translated at 98.7% (156 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/de/
* Translated using Weblate (Japanese)
Currently translated at 1.9% (28 of 1423 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/ja/
* Translated using Weblate (Spanish)
Currently translated at 1.8% (3 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/es/
* Translated using Weblate (Hindi)
Currently translated at 100.0% (158 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/hi/
* Translated using Weblate (German)
Currently translated at 7.3% (105 of 1423 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/de/
* Deleted translation using Weblate (Undetermined)
* Added translation using Weblate (Italian)
---------
Co-authored-by: Shashank Pujari <shashankppujari@gmail.com>
Co-authored-by: Andre <andruecha32@gmail.com>
Co-authored-by: Hans Kalisvaart <hans.kalisvaart@gmail.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: Andre Smith <andrepsmithjr@gmail.com>
Co-authored-by: ThePromidius <thepromidiusyt@gmail.com>
Co-authored-by: majora2007 <kavitareader@gmail.com>
Co-authored-by: Tomas Battistini <tomas.battistini@gmail.com>
---------
Co-authored-by: Weblate (bot) <hosted@weblate.org>
Co-authored-by: Shashank Pujari <shashankppujari@gmail.com>
Co-authored-by: Andre <andruecha32@gmail.com>
Co-authored-by: Hans Kalisvaart <hans.kalisvaart@gmail.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: Andre Smith <andrepsmithjr@gmail.com>
Co-authored-by: ThePromidius <thepromidiusyt@gmail.com>
Co-authored-by: majora2007 <kavitareader@gmail.com>
Co-authored-by: Tomas Battistini <tomas.battistini@gmail.com>
* Added translation using Weblate (Turkish)
* Added translation using Weblate (Malay)
* Added translation using Weblate (Portuguese)
* Added translation using Weblate (Russian)
* Translated using Weblate (Dutch)
Currently translated at 13.4% (190 of 1417 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Dutch)
Currently translated at 13.4% (190 of 1417 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Turkish)
Currently translated at 0.1% (2 of 1417 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/tr/
* Translated using Weblate (Malay)
Currently translated at 21.5% (34 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/ms/
* Translated using Weblate (Portuguese)
Currently translated at 0.6% (9 of 1417 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/pt/
* Added translation using Weblate (German)
* Translated using Weblate (Japanese)
Currently translated at 0.6% (1 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/ja/
* Translated using Weblate (German)
Currently translated at 20.8% (33 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/de/
* Added translation using Weblate (Japanese)
* Added translation using Weblate (Spanish)
* Translated using Weblate (Spanish)
Currently translated at 22.0% (314 of 1423 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
* Translated using Weblate (German)
Currently translated at 51.8% (82 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/de/
* Translated using Weblate (Japanese)
Currently translated at 0.4% (7 of 1423 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/ja/
---------
Co-authored-by: xe1st <dnzkckali@gmail.com>
Co-authored-by: Safu Wan <safu@yahoo.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: Dmitry “V” Kostylev <chubits@mail.ru>
Co-authored-by: CtrlAltDefeat <ctrlaltdefeat1994@gmail.com>
Co-authored-by: Stijn <stijn.biemans@gmail.com>
Co-authored-by: Andre <andruecha32@gmail.com>
Co-authored-by: Andre Smith <andrepsmithjr@gmail.com>
Co-authored-by: ThePromidius <thepromidiusyt@gmail.com>
* Removed 4 properties from SiteThemeDto which weren't supposed to be there.
* Removed another set of date fields not used on DTOs
* Hangfire jobs will now grab a utc date and render that date in user's local timezone.
* Scrobble errors are now localized dates.
Added simplified chinese language code
* Fixed a bunch of newlines in the translation files
* Localized compact number and fixed some missing localizations
* Fixed remove from on deck key issue
* Scrobble events is now localized
* Scrobble events is now localized
* Removed some duplicate fields from chapter
* Fixed a bug where scan series wasn't ignoring optimizations for chapter metadata updates.
Implemented pulling weblinks from epubs.
* Fixed localization issue
* Translations update from Hosted Weblate (#2179)
* Translated using Weblate (French)
Currently translated at 8.2% (13 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/fr/
* Translated using Weblate (French)
Currently translated at 13.2% (21 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/fr/
* Added translation using Weblate (Japanese)
* Added translation using Weblate (Undetermined)
* Added translation using Weblate (Thai)
* Added translation using Weblate (Chinese (Simplified))
* Added translation using Weblate (Chinese (Simplified))
* Added translation using Weblate (Thai)
* Translated using Weblate (Spanish)
Currently translated at 1.5% (22 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
* Translated using Weblate (Dutch)
Currently translated at 98.1% (155 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/nl/
* Translated using Weblate (Dutch)
Currently translated at 98.1% (155 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/nl/
* Translated using Weblate (Dutch)
Currently translated at 8.1% (115 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Dutch)
Currently translated at 8.1% (115 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Thai)
Currently translated at 7.5% (12 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/th/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 5.0% (72 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 8.2% (13 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 5.6% (80 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* Added translation using Weblate (Portuguese)
* Translated using Weblate (Dutch)
Currently translated at 11.4% (162 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Dutch)
Currently translated at 11.4% (162 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 12.0% (19 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/zh_Hans/
* Added translation using Weblate (Italian)
* Translated using Weblate (Dutch)
Currently translated at 12.6% (179 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Dutch)
Currently translated at 12.6% (179 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Thai)
Currently translated at 2.3% (33 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/th/
* Translated using Weblate (Thai)
Currently translated at 2.3% (33 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/th/
* Translated using Weblate (Portuguese)
Currently translated at 0.6% (1 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/pt/
* Translated using Weblate (Italian)
Currently translated at 40.5% (64 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/it/
* Translated using Weblate (French)
Currently translated at 15.8% (25 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/fr/
* Translated using Weblate (Thai)
Currently translated at 4.8% (69 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/th/
* Translated using Weblate (Portuguese)
Currently translated at 89.8% (142 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/pt/
* Translated using Weblate (Italian)
Currently translated at 67.7% (107 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/it/
* Translated using Weblate (Spanish)
Currently translated at 5.1% (73 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
* Translated using Weblate (Dutch)
Currently translated at 12.8% (182 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Spanish)
Currently translated at 12.8% (182 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
---------
Co-authored-by: Francois Wilhelmy <ice_mouton@hotmail.com>
Co-authored-by: 周書丞 <tmrsm_chan@hotmail.com>
Co-authored-by: 书签 <shuqian.emu@gmail.com>
Co-authored-by: AlienHack <the4got10@windowslive.com>
Co-authored-by: NeneNeko <lennon.rin@gmail.com>
Co-authored-by: Toto Saurio <totosaurio3279@gmail.com>
Co-authored-by: Stijn <stijn.biemans@gmail.com>
Co-authored-by: Hans Kalisvaart <hans.kalisvaart@gmail.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: stan xu <fatexsd@gmail.com>
Co-authored-by: Tomas Battistini <tomas.battistini@gmail.com>
Co-authored-by: majora2007 <kavitareader@gmail.com>
Co-authored-by: zeedif <carlos_antonio-rl@hotmail.com>
* Removed a blank API localization file
---------
Co-authored-by: Weblate (bot) <hosted@weblate.org>
Co-authored-by: Francois Wilhelmy <ice_mouton@hotmail.com>
Co-authored-by: 周書丞 <tmrsm_chan@hotmail.com>
Co-authored-by: 书签 <shuqian.emu@gmail.com>
Co-authored-by: AlienHack <the4got10@windowslive.com>
Co-authored-by: NeneNeko <lennon.rin@gmail.com>
Co-authored-by: Toto Saurio <totosaurio3279@gmail.com>
Co-authored-by: Stijn <stijn.biemans@gmail.com>
Co-authored-by: Hans Kalisvaart <hans.kalisvaart@gmail.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: stan xu <fatexsd@gmail.com>
Co-authored-by: Tomas Battistini <tomas.battistini@gmail.com>
Co-authored-by: majora2007 <kavitareader@gmail.com>
Co-authored-by: zeedif <carlos_antonio-rl@hotmail.com>
* Translated using Weblate (French)
Currently translated at 8.2% (13 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/fr/
* Translated using Weblate (French)
Currently translated at 13.2% (21 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/fr/
* Added translation using Weblate (Japanese)
* Added translation using Weblate (Undetermined)
* Added translation using Weblate (Thai)
* Added translation using Weblate (Chinese (Simplified))
* Added translation using Weblate (Chinese (Simplified))
* Added translation using Weblate (Thai)
* Translated using Weblate (Spanish)
Currently translated at 1.5% (22 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
* Translated using Weblate (Dutch)
Currently translated at 98.1% (155 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/nl/
* Translated using Weblate (Dutch)
Currently translated at 98.1% (155 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/nl/
* Translated using Weblate (Dutch)
Currently translated at 8.1% (115 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Dutch)
Currently translated at 8.1% (115 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Thai)
Currently translated at 7.5% (12 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/th/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 5.0% (72 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 8.2% (13 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 5.6% (80 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/zh_Hans/
* Added translation using Weblate (Portuguese)
* Translated using Weblate (Dutch)
Currently translated at 11.4% (162 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Dutch)
Currently translated at 11.4% (162 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 12.0% (19 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/zh_Hans/
* Added translation using Weblate (Italian)
* Translated using Weblate (Dutch)
Currently translated at 12.6% (179 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Dutch)
Currently translated at 12.6% (179 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Thai)
Currently translated at 2.3% (33 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/th/
* Translated using Weblate (Thai)
Currently translated at 2.3% (33 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/th/
* Translated using Weblate (Portuguese)
Currently translated at 0.6% (1 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/pt/
* Translated using Weblate (Italian)
Currently translated at 40.5% (64 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/it/
* Translated using Weblate (French)
Currently translated at 15.8% (25 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/fr/
* Translated using Weblate (Thai)
Currently translated at 4.8% (69 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/th/
* Translated using Weblate (Portuguese)
Currently translated at 89.8% (142 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/pt/
* Translated using Weblate (Italian)
Currently translated at 67.7% (107 of 158 strings)
Translation: Kavita/backend
Translate-URL: https://hosted.weblate.org/projects/kavita/backend/it/
* Translated using Weblate (Spanish)
Currently translated at 5.1% (73 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
* Translated using Weblate (Dutch)
Currently translated at 12.8% (182 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/nl/
* Translated using Weblate (Spanish)
Currently translated at 12.8% (182 of 1416 strings)
Translation: Kavita/ui
Translate-URL: https://hosted.weblate.org/projects/kavita/ui/es/
---------
Co-authored-by: Francois Wilhelmy <ice_mouton@hotmail.com>
Co-authored-by: 周書丞 <tmrsm_chan@hotmail.com>
Co-authored-by: 书签 <shuqian.emu@gmail.com>
Co-authored-by: AlienHack <the4got10@windowslive.com>
Co-authored-by: NeneNeko <lennon.rin@gmail.com>
Co-authored-by: Toto Saurio <totosaurio3279@gmail.com>
Co-authored-by: Stijn <stijn.biemans@gmail.com>
Co-authored-by: Hans Kalisvaart <hans.kalisvaart@gmail.com>
Co-authored-by: Duarte Silva <smallflake@protonmail.com>
Co-authored-by: stan xu <fatexsd@gmail.com>
Co-authored-by: Tomas Battistini <tomas.battistini@gmail.com>
Co-authored-by: majora2007 <kavitareader@gmail.com>
Co-authored-by: zeedif <carlos_antonio-rl@hotmail.com>