forked from akai/readest
52c49ddef1
* feat(library): implement grouping of books by series or author - Added functionality to group books in the library by series or author. - Introduced new utility functions for creating book groups and parsing author strings. - Updated the LibraryPageContent to track the current group for navigation. - Created a new GroupHeader component to display the current group context. - Enhanced the Bookshelf component to support displaying grouped books. - Updated settings to include grouping options in the view menu. New files: - src/__tests__/utils/libraryUtils.test.ts - Unit tests for new utility functions. - src/app/library/components/GroupHeader.tsx - Component for displaying group context. - src/app/library/utils/libraryUtils.ts - Utility functions for grouping and parsing authors. * Use group by and sort by constants, and split sort/group by menus into their own elements * Format code with autoformatter * Remove any casting from tests * Translate missing strings * refactor: cleaner layout with collapsible view menu options --------- Co-authored-by: Huang Xin <chrox.huang@gmail.com>