Commit Graph

1492 Commits

Author SHA1 Message Date
jeffvli cf4fef1b4d add additional props to ItemGrid 2025-11-07 17:12:35 -08:00
jeffvli 6a780f2e39 add serverId to list state selection 2025-11-07 17:12:35 -08:00
jeffvli 4a7396cae1 return isDark, isLight from color 2025-11-07 17:12:35 -08:00
jeffvli 074867fbe5 add utils to handle list multiselect / expand states 2025-11-07 17:12:34 -08:00
jeffvli 69b31e15f7 plain item grid 2025-11-07 17:12:34 -08:00
jeffvli abafdd988a add new card component 2025-11-07 17:12:34 -08:00
jeffvli a137de612a fix crossfade settings to update player store 2025-11-06 20:30:33 -08:00
jeffvli ae9a8e6d08 move mpv initialization into player implementation 2025-11-06 20:24:01 -08:00
jeffvli 9c3053608d re-add conditional render to ReactPlayer components which causes crossfade error 2025-11-06 20:23:22 -08:00
jeffvli d6ea97fa2a move remote init into hook 2025-11-06 18:59:42 -08:00
jeffvli 578b00fe3d lint 2025-11-06 18:42:43 -08:00
jeffvli f43f696f54 fix ipc in remote hook 2025-11-06 18:42:43 -08:00
jeffvli 4a81d7b249 add useRemote to playerbar 2025-11-06 18:42:43 -08:00
jeffvli 88fbc22923 add new player remote hook 2025-11-06 18:42:43 -08:00
jeffvli daef3b31fe add subscribers for player repeat and shuffle 2025-11-06 18:42:43 -08:00
jeffvli 7142017c26 support offset for player skip 2025-11-06 18:42:43 -08:00
jeffvli f30a466fb2 re-implement mpv with new player 2025-11-06 18:42:43 -08:00
jeffvli f2e3e7a74e add volume wheel 2025-11-06 18:42:43 -08:00
jeffvli 83efd6e8c5 refactor windowbar to prevent unnecessary renders 2025-11-06 18:42:43 -08:00
jeffvli 515496ab85 re-implement playerbar controls 2025-11-06 18:42:43 -08:00
jeffvli 16b99ef597 add usePlayer hook 2025-11-06 18:39:09 -08:00
jeffvli b607c57f59 rename internal types in domain models 2025-11-06 18:39:09 -08:00
jeffvli 9f0a8f2bae begin implementing player context 2025-11-06 18:39:09 -08:00
jeffvli 0e384a6302 reorganize 2025-11-06 18:39:09 -08:00
jeffvli 0c7cec9f4f fix table row styles listener 2025-11-06 18:39:09 -08:00
jeffvli f30a706eef rework player events to use properties object instead of flat value 2025-11-06 18:39:09 -08:00
jeffvli a980a8de0b add new web player implementation 2025-11-06 18:39:09 -08:00
jeffvli 9abda23a4a temporarily remove old player implementations to prevent broken app 2025-11-06 18:39:09 -08:00
jeffvli 4e3a3742a5 rework player store and add global player context 2025-11-06 18:38:32 -08:00
Chen Marisa 8c539aaadc feat: add 'preservePitch' toggle to playback speed "dropdown" (#1243)
* feat: add 'preservePitch' toggle to playback speed "dropdown"
2025-11-06 01:10:17 -08:00
Dane 903799dae1 adding EnableTotalRecordCount and Limit to Jellyfin controller genres query (#1244) 2025-11-05 20:11:41 -08:00
jeffvli 7ac8f349a5 fix item grid refresh error 2025-11-03 21:47:57 -08:00
jeffvli f266e299f5 remove old api types files 2025-11-03 11:16:50 -08:00
Kendall Garner e26ffaac53 Add additional information to album: record label, release type, version (#1242)
* Add additional information to album

* add mbz release types and normalization

* update Pill styling

---------

Co-authored-by: jeffvli <jeffvictorli@gmail.com>
2025-11-03 00:34:42 -08:00
jeffvli f67937693d fix library header spinner 2025-11-02 22:03:03 -08:00
jeffvli c7a473d864 refactor api controller to internalize server fetch 2025-11-02 21:56:35 -08:00
jeffvli 8dbaec3943 fix type errors 2025-11-02 04:27:44 -08:00
jeffvli bc42329d27 fix merge conflicts from react-query v5 migration 2025-11-02 01:49:16 -07:00
jeffvli b685ec370a remove barrel files in renderer 2025-11-02 01:39:01 -07:00
jeffvli abd1d55f23 remove limit / startIndex from count query args 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
jeffvli dd70d30cd3 fix inconsistent image loader aspect ratio 2025-11-01 22:17:02 -07:00
Kendall Garner 1a176fd118 Refactor add to playlist modal (#1236)
* Refactor add to playlist modal

* redesign base modal component, add ModalButton component

* improve visibility of filled button focus

---------

Co-authored-by: jeffvli <jeffvictorli@gmail.com>
2025-11-01 21:57:12 -07:00
Xudong Zhou 829c27a5e9 Prevent Media Session Handling on MPV (#1212)
* Remove MediaSession Handling on MPV

* Add playbackType to config.json for Main Thread Access

* Disabling settings without Hiding
2025-11-01 18:26:16 -07:00
jeffvli 0ca9eb0fcd fix sidebar image using invalid fallback value 2025-11-01 12:49:48 -07:00
jeffvli 3d66a15ae6 fix setting description for sidebar (collapsed) nav (#1218) 2025-10-31 17:28:36 -07:00
jeffvli 6a04c709f0 remove z-index from playerbar controls (#1218) 2025-10-31 17:27:33 -07:00
Xudong Zhou dd34888961 Fix Lyric Translation Not Resetting (#1208)
* Refactor lyrics translation and index handling

* Add auto translation toggle to lyric settings

* Add enableAutoTranslation setting to lyrics
2025-10-31 17:08:10 -07:00
Jake King a9f2b083fa Import / Export Feishin Settings (#1163)
* Create a shared DragDrop Zone

- This zone allows the dropping of files
- The zone allows validation by parent
- The zone allows customisation like icon shown

* Import Settings

- Ability to import settings from a JSON file
- Validation to ensure file compatibility
- Visualiser for viewing string differences

* i18n

- Moved all hardcoded values to be en localised

* Zod / Validation

This commit contains the code to move settings to using ZOD, the reason for this is so that we can validate the settings schema that is being imported.

This commit also adds various validation and transforms to ensure the settings being reimported match values we expect.

I also removed the original crude validation and replaced it with the new ZOD parser that will handle this for us.

Finally the "styles-settings" component will listen to any external content updates and update its value, the reasoning is the external import wouldn't update the existing value.


- Split Settings schema into two parts, schema that is validated on import and schema that is not
- Schemas are merged to make the full SettingsStateSchema

* Migrate during validation

- Migration is done as part of validation
- Updated the store version to v10 as there has been changes to the settings
- Migrate will now add the fields from v9 to v10


- the build was failing due to ids not being mapped to their enum values

---------

Co-authored-by: Jeff <42182408+jeffvli@users.noreply.github.com>
2025-10-28 20:54:13 -07:00
Kendall Garner a379100c9f fix: disable certain playlist controls when search is enabled 2025-10-26 12:03:36 -07:00