* Update useGetVisibleLibraryMangas.ts
Begin implementation of random sort
* Update LibraryOptionsPanel.tsx
Added random sort option
* Update Library.types.ts
Adding random to LibrarySortMode types
* Moved sorting process to before filter
Changed the order of the sorting/filter process. Now sorts through entries before filtering them.
* Implementing Reviewer Feedback: Replacing Random Icon
Replaced icon with Replay icon from mui.
* Update SortRadioInput.tsx
Replaced random icon with replay icon from mui to replicate mihon functionality
* Fixed Formatting
* Update CHANGELOG.md
Added proposed changes from pull request.
* Update CHANGELOG.md
Co-authored-by: schroda <50052685+schroda@users.noreply.github.com>
---------
Co-authored-by: jburkh10 <jburkh10@terpmail.umd.edu>
Co-authored-by: schroda <50052685+schroda@users.noreply.github.com>
* feat: add Source filter to library filtering system
Add a new Source filter section to the library options panel that allows
users to filter their library manga by source (e.g. MangaDex, MangaSee).
- Add hasSource to LibraryOptions type and category metadata
- Add source filtering logic in useGetVisibleLibraryMangas
- Add Source section with three-state checkboxes in filter UI
- Show loading spinner while source list loads
- Include source filter in active filter indicator
Closes#1057
* refactor: address review feedback for source filter
- Remove skip option, let query always run
- Use uniqBy from lodash/fp for deduplication
- Remove loading spinner (data available quickly)
- Wrap source section in length check
* docs: add source filter to changelog
---------
Co-authored-by: Copilot <noreply@github.com>
Switch to "lingui" for better DX.
Tried to persist existing languages as much as possible.
Removed "vite-plugin-node-polyfills" because it's incompatible with "lingui"