jeffvli
0dff13c43f
crossfade player enhancements, reorganize settings
2025-11-29 19:33:35 -08:00
jeffvli
92d4681a23
fix unauthenticated flow
2025-11-29 19:33:34 -08:00
jeffvli
781582c043
fix queue add above current index in priority queue again
2025-11-29 19:33:34 -08:00
jeffvli
69f7f5c236
handle favorite/rating events for all tables
2025-11-29 19:33:34 -08:00
jeffvli
7b9007c699
add waveform playerbar slider
2025-11-29 19:33:33 -08:00
jeffvli
18a7875504
fix priority queue reorder above current song
2025-11-29 19:33:33 -08:00
jeffvli
bd5f2b8f68
fix priority queue reordering index recalculation
2025-11-29 19:33:33 -08:00
jeffvli
9113756923
add new player config popover
2025-11-29 19:33:33 -08:00
jeffvli
a92a829ca7
add global music folder selector
2025-11-29 19:33:32 -08:00
jeffvli
4451389b6a
move player timestamp to separate store
...
- for performance related issue
2025-11-29 19:33:32 -08:00
jeffvli
f366b50550
add new table to album detail
2025-11-29 19:33:32 -08:00
jeffvli
8eb90ebf06
add new context menu implementation
2025-11-29 19:32:24 -08:00
jeffvli
9c2ed36b5c
add new playlist list
2025-11-29 19:32:23 -08:00
jeffvli
3d4f35e881
re-implement shuffle play type
2025-11-29 19:32:23 -08:00
jeffvli
56d0669510
add grid card row config
2025-11-29 19:32:22 -08:00
jeffvli
4f1d39d3c4
add new genre list
2025-11-29 19:32:20 -08:00
jeffvli
498abf3c3d
update player shuffleAll to keep current song index in place
2025-11-29 19:32:18 -08:00
jeffvli
2c7b134931
add player store v2 migration
2025-11-29 19:32:18 -08:00
jeffvli
1eb60f93e6
update various player actions to reset timestamp to 0
2025-11-29 19:32:18 -08:00
jeffvli
af480e8283
remove logs on idb storage
2025-11-29 19:32:17 -08:00
jeffvli
7d5be53c4d
link savePlayQueue setting to player store persist
2025-11-29 19:32:17 -08:00
jeffvli
528205f113
add idb storage for player store
2025-11-29 19:32:17 -08:00
jeffvli
9fda3cd49a
add indexeddb storage for zustand
2025-11-29 19:32:17 -08:00
jeffvli
dee73d5632
set sane default for sideQueue column config
2025-11-29 19:32:16 -08:00
jeffvli
27e84ce518
add autoFitColumns for item table
2025-11-29 19:32:15 -08:00
jeffvli
e6dd302be2
add missing table configs
2025-11-29 19:32:15 -08:00
jeffvli
3c996407d5
normalize controls onto lists
2025-11-29 19:32:14 -08:00
jeffvli
0cfa07bfbc
fix merge
2025-11-29 19:32:13 -08:00
jeffvli
6ff5affb58
temp commit for breaking changes
2025-11-29 19:32:11 -08:00
jeffvli
26d635791a
update settings store for album/song lists
2025-11-29 19:32:10 -08:00
jeffvli
7cd012de70
add subscribers for player repeat and shuffle
2025-11-29 19:30:47 -08:00
jeffvli
6ced14d0e8
support offset for player skip
2025-11-29 19:30:47 -08:00
jeffvli
9fd4abec25
re-implement mpv with new player
2025-11-29 19:30:47 -08:00
jeffvli
7717bff367
re-implement playerbar controls
2025-11-29 19:30:47 -08:00
jeffvli
427f808180
rename internal types in domain models
2025-11-29 19:30:47 -08:00
jeffvli
76bf4ae825
begin implementing player context
2025-11-29 19:30:47 -08:00
jeffvli
b1fa7e4e09
rework player events to use properties object instead of flat value
2025-11-29 19:30:46 -08:00
jeffvli
550ba4f768
temporarily remove old player implementations to prevent broken app
2025-11-29 19:30:46 -08:00
jeffvli
1d4069d4fa
rework player store and add global player context
2025-11-29 19:30:46 -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
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
jeffvli
ce1d37479c
add migration to reset all users to native window bar style ( #1211 )
2025-10-22 02:49:37 -07:00
Mike Benz
f07393c82a
enable mediaSession api ( #1040 )
...
* enable mediaSession api
2025-10-12 14:59:30 -07:00
Lyall
3636384508
show time remaining instead of duration on click ( #1179 )
...
* show time remaining on duration click
2025-10-12 14:22:58 -07:00
jeffvli
4d12a4d6cb
add release channel setting and implementation
2025-10-11 15:05:29 -07:00
Kendall Garner
452803fc72
support artist art as artist background
2025-10-10 18:26:28 -07:00
Kendall Garner
1cbb3e56bc
add recently released to home page, refactor home route
2025-10-05 07:51:36 -07:00