Commit Graph

77 Commits

Author SHA1 Message Date
jeffvli 67231753e4 add list search links to command palette 2026-03-18 02:51:27 -07:00
jeffvli c16eccaecb fix tab index on command palette play buttons 2026-03-18 02:17:31 -07:00
jeffvli 615f9c3515 refactor search into individual sections by itemtype, add infinite loader 2026-03-18 00:59:04 -07:00
jeffvli b7cbdb4d6c persist command palette collapsed sections to app store 2026-03-17 22:34:07 -07:00
jeffvli 3c562c1398 redesign command palette
- add collapsible search groups
- reduce modal padding
- reduce command item padding
- use breadcrumbs for pagination
- move page breadcrumbs to the bottom
2026-03-17 22:28:07 -07:00
jeffvli e855f7dd01 remove invalid detail view type for song list config 2026-02-13 12:19:14 -08:00
jeffvli 4c256348fc add configuration to blur explicit album/song art 2026-02-04 01:20:31 -08:00
jeffvli 74b0e38f7e remove direct references to plural translation keys 2026-01-29 19:52:42 -08:00
Kendall Garner 7e67d0dac6 fix: properly handle server lock and related properties 2026-01-08 07:42:59 -08:00
jeffvli 29957780cb fix wrong imageRes being used in some cases 2026-01-03 16:00:32 -08:00
jeffvli 4a025f82e4 fix incorrect imageId assignments (#1456) 2025-12-30 15:18:03 -08:00
Jeff 25bfb65b6d Add image URL generation at runtime to allow for dynamic image sizes (#1439)
* add getImageUrl to domain endpoints

* add new ItemImage component and hooks to generate image url

* add configuration for image resolution based on types
2025-12-23 20:18:52 -08:00
jeffvli d821e0a1f8 make create playlist form implementation consistent 2025-12-12 19:32:19 -08:00
jeffvli 389dfd08f7 render login page on SERVER_LOCK (#1172) 2025-12-09 19:58:24 -08:00
jeffvli 6eba434c3e add new player handlers to command palette items (#1356) 2025-12-09 18:41:22 -08:00
jeffvli dace0259aa move settings page back into modal 2025-12-05 18:54:36 -08:00
jeffvli a7e6a75c68 normalize tooltips 2025-12-03 16:00:41 -08:00
jeffvli 8777da9491 revert settings to route instead of modal 2025-11-30 01:15:11 -08:00
jeffvli 108ba53be2 lint all files 2025-11-29 19:33:42 -08:00
jeffvli 9e1cdcc93e remove max width from list pages 2025-11-29 19:33:40 -08:00
jeffvli a32f76720a refactor app error boundaries 2025-11-29 19:33:38 -08:00
jeffvli 54a8c8c3a4 move settings page to modal instead of route 2025-11-29 19:33:37 -08:00
jeffvli c5c3c596a0 wrap all page routes in LibraryContainer 2025-11-29 19:33:37 -08:00
jeffvli 70242c4044 add login page for locked server 2025-11-29 19:33:34 -08:00
jeffvli e986557d87 replace remaining legacy playqueue add functions 2025-11-29 19:33:34 -08:00
jeffvli f3bb4187d7 wrap all instances of mantine hooks used in renderer 2025-11-29 19:33:33 -08:00
jeffvli 31d9ab048d fix container ref instances 2025-11-29 19:33:32 -08:00
jeffvli 4e9a1839eb update and cleanup packages 2025-11-29 19:32:25 -08:00
jeffvli b5eadb64a1 various cleanup 2025-11-29 19:32:25 -08:00
jeffvli 48feb9f656 reimplement search page 2025-11-29 19:32:24 -08:00
jeffvli bf75dec0ce migrate to react-router v7 and BrowserRouter 2025-11-29 19:32:11 -08:00
jeffvli 6ff5affb58 temp commit for breaking changes 2025-11-29 19:32:11 -08:00
jeffvli c7a473d864 refactor api controller to internalize server fetch 2025-11-02 21:56:35 -08:00
jeffvli b685ec370a remove barrel files in renderer 2025-11-02 01:39:01 -07:00
jeffvli 8115963264 upgrade and refactor for react-query v5 2025-11-02 01:38:47 -07:00
DerPenz 24b9bf210c fix song getting added twice to queue 2025-08-03 17:19:07 +02:00
DerPenz 33af5e625b support tab navigation on ActionIcons in command palette 2025-07-26 14:01:05 +02:00
jeffvli 8b141d652c disable single attribute per line 2025-07-12 11:17:54 -07:00
Jeff c1330d92b2 Migrate to Mantine v8 and Design Changes (#961)
* mantine v8 migration

* various design changes and improvements
2025-06-24 00:04:36 -07:00
Hans Yulian aba64b10d0 Feature: Shuffle Button (#941) 2025-06-09 02:02:03 -07:00
jeffvli 930165d006 fix all imports for new structure 2025-05-26 17:20:02 -07:00
jeffvli 1cf587bc8f restructure files onto electron-vite boilerplate 2025-05-26 17:18:55 -07:00
Kendall Garner 781d8055b5 minor artist count fixes 2025-05-07 19:53:23 -07:00
jeffvli d35e73792f fix item playback buttons on search list (#885) 2025-05-06 14:50:59 -07:00
Kendall Garner 8cddbef701 Subsonic 2, general rework (#758) 2024-09-25 21:23:08 -07:00
Kendall Garner 56c229a5e0 [slightly less scuffed bugfix]: Update table rating/favorite when updated anywhere … (#707)
* [scuffed bugfix]: Update table rating/favorite when updated anywhere else

Modify player store to have temporary state for favorite/rating update
Add effect handler for `virtual-table` to update rating/favorite for players

Note that this does not handle song grid view.
Using a similar handler for gird view did not work, as it appeared to result in inconsistent state.

Finally, this is probably not the optimal solution.
Performance appears fine for ~20k items, but no guarantees.

* restore should update song

* update song rating/favorite/played everywhere except playlist

* special rule for playlists

* use iterator instead
2024-09-02 22:31:20 -07:00
Kendall Garner 271be93a96 fix prettier/lint 2024-08-23 08:19:27 -07:00
Kendall Garner 38ed083693 [enhancement]: support using native image aspect ratio 2024-05-25 11:15:30 -07:00
Kendall Garner 8900d8126c [bugfix]: queue all songs on search, consistent sort, clearing
- Previously, the search page would render initial page in one order, but search itself would be different order
This is resolved by having both virtual-table and search-header using listStoreKey
- When double clicking, now enqueue all the songs using the same sort
- Reset the search when clearing
2024-03-31 13:20:01 -07:00
Kendall Garner dae2f9bd0a [feat]: actually include version checks 2024-02-17 00:57:10 -08:00