Commit graph

173 commits

Author SHA1 Message Date
Kendall Garner
49cbef729b
encode uri component for authorization header 2024-02-07 20:29:29 -08:00
Kendall Garner
24bf7ae31f
[enhancement/localization]: sort navidrome albums by year, add more language keys 2024-02-03 15:05:33 -08:00
lymnyx
933573b57f
Order artist's Top Songs by play count (#410). (#487) 2024-02-03 21:21:15 +00:00
Jeff
ccb0e14e48
Merge pull request #450 from kgarner7/more-metadata
[feature]: Show album comment, Last.fm/MusicBrainz links
2024-02-02 14:56:46 -08:00
Kendall Garner
04a468f8c9
[bugfix]: fetch higher resolution artist images from Navidrome 2024-01-28 20:01:57 -08:00
SlyFabi
dcccccea2f
Use startIndex in Jellyfin getPlaylistSongList (#449) 2024-01-21 19:46:34 -08:00
Kendall Garner
ea67a18962
include lastfm/mbz links 2024-01-15 22:10:50 -08:00
Kendall Garner
5516daab6e
enable comments, safer note 2024-01-15 20:46:06 -08:00
Kendall Garner
c05b474827
fix navi null date (#408) 2023-12-13 00:28:53 -08:00
jeffvli
ccd8d2b6b0 Add network error catch 2023-11-16 23:35:26 -08:00
Jeff
8430b1ec95
Add localization support (#333)
* Add updated i18n config and en locale
2023-10-30 19:22:45 -07:00
jeffvli
ccfadda729 Add play count to jellyfin album sort (#324) 2023-10-23 08:37:04 -07:00
jeffvli
02c8cbcad6 Revert jellyfin getPlaylistList implementation (#272) 2023-10-22 16:00:41 -07:00
Kendall Garner
452ef783f2
[bugfix/feat]: always fetch artist image for Navidrome (#317)
* [bugfix/feat]: always fetch artist image for Navidrome

* Add error fallback to library header image

---------

Co-authored-by: jeffvli <jeffvictorli@gmail.com>
2023-10-22 15:46:48 -07:00
Kendall Garner
74cab01013
[feature]: Support using system fonts (#304)
* [feature]: Support using system fonts

Uses the **experimental** queryLocalFonts API, when prompted, to get the fonts and do CSS.
Resolves #270 and #288 (by proxy)

Caveats/notes:
- This is experimental, and is only supported by Chrome/Chromium/Edgeium (see https://caniuse.com/?search=querylocalfonts)
- As far as I can tell, the only way to dynamically change the font (shown in https://wicg.github.io/local-font-access/#example-style-with-local-fonts) was by DOM manipulation; css variables did not seem to work
- This shows **all** fonts, including their variants (bold/italic/etc); given that the style names could be localized, not sure of a way to parse this (on my system, for instance, I had 859 different combinations)
- I made fonts a separate top-level setting because it was easier to manipulate without causing as many rerenders; feel free to put that back

* add permission chec

* add electron magic to support custom font

* restrict content types
2023-10-22 15:25:17 -07:00
Kendall Garner
5fdf4c06f9
properly implement Jellyfin getSongDetail (#298) 2023-10-17 16:05:44 -07:00
Lily Rose
ac7ec133db
Replace hardcoded Jellyfin authentication DeviceId to include hostname and username (#312) 2023-10-17 06:21:15 -07:00
Kendall Garner
118a9f73d1
fix unsynced lyrics (#279) 2023-10-04 22:02:42 -07:00
jeffvli
ebcb7bc4d1 Add path param for ND song list api 2023-09-23 15:37:16 -07:00
jeffvli
0b62bee3a6 Add grid view for tracks (#128) 2023-09-23 15:36:57 -07:00
jeffvli
45b80ac395 Add discsubtitle for navidrome (#217) 2023-09-22 15:12:23 -07:00
jeffvli
29a9a11085 Fix subsonic song duration 2023-09-21 17:35:22 -07:00
Kendall Garner
65f28bb9dc
Replaygain support for Web Player (#243)
* replaygain!

* resume context

* don't fire both players

* replaygain for jellyfin

* actually remove console.log

---------

Co-authored-by: Jeff <42182408+jeffvli@users.noreply.github.com>
Co-authored-by: jeffvli <jeffvictorli@gmail.com>
2023-09-21 17:06:13 -07:00
jeffvli
153d8ce6ce Fix nd/jf duration normalizations 2023-09-15 16:52:14 -07:00
Alberto Rodríguez
0ae53b023c
improved client detection (#229)
Co-authored-by: = <=>
2023-09-10 13:01:32 -07:00
jeffvli
b60ba27892 Allow reuathentication for jellyfin (#214) 2023-08-24 18:17:20 -07:00
jeffvli
a8bd53b757 Adjust jellyfin playlist fetch 2023-08-24 18:04:01 -07:00
jeffvli
877b2e9f3b Fix normalized album duration values (#205) 2023-08-11 21:08:13 -07:00
jeffvli
663893dccb Fix missing related artist images 2023-08-09 21:30:27 -07:00
jeffvli
7c59722f0a Improve genres for jellyfin
- Support music folder
- Add images
- Fix genre filters on album/track filters
2023-08-08 09:26:53 -07:00
jeffvli
8338aaf18d Add related genre albums to album detail 2023-08-08 09:26:48 -07:00
jeffvli
d1e5571163 Add initial fetch for all grid views 2023-08-08 01:26:02 -07:00
jeffvli
ff68de8c09 Fix jellyfin album song order (#192) 2023-08-04 13:26:33 -07:00
jeffvli
95780f1969 Add optional chain to jf genres 2023-08-04 13:07:39 -07:00
jeffvli
f6d239d87c Improve lyrics persistence
- Search overrides existing lyrics query
- Separate reset / clear commands
2023-08-04 11:51:01 -07:00
jeffvli
80fb844d3c Adjust subsonic genre normalization 2023-08-04 10:32:35 -07:00
jeffvli
d0aba6e16e Support genres in context menu 2023-08-04 02:27:04 -07:00
jeffvli
ee83fdba71 Persist lyrics queries in indexeddb 2023-08-04 01:41:45 -07:00
jeffvli
8029712b55 Add initial genre list support 2023-07-31 17:17:26 -07:00
Gelaechter
93e00e7afb
Fix Jellyfin album duration normalization (#191) 2023-07-29 10:35:30 -07:00
Kendall Garner
c9dbf9b5be
Add remote control (#164)
* draft add remotes

* add favorite, rating

* add basic auth
2023-07-23 05:23:18 -07:00
jeffvli
dd2dd797a1 Add check for undefined list query 2023-07-20 17:00:01 -07:00
jeffvli
eec556d34a Additional fix to query key list values 2023-07-20 03:38:50 -07:00
jeffvli
7378fd1f20 Fix broken pagination split logic 2023-07-20 02:08:23 -07:00
jeffvli
6821735f65 Split key pagination in central handler 2023-07-20 01:55:49 -07:00
jeffvli
c0e3174d09 Fix artist image placeholders for Navidrome 2023-07-20 00:41:13 -07:00
jeffvli
1ec70bfa78 Add search to playlist api 2023-07-19 01:32:09 -07:00
jeffvli
c3f97dfa4c Split pagination from filter in query keys 2023-07-19 01:29:42 -07:00
jeffvli
bba27c5ddb Migrate playlist list to use list store 2023-07-19 00:28:46 -07:00
jeffvli
b9caa73405 Fix list response types 2023-07-16 13:35:40 -07:00