Commit Graph

96 Commits

Author SHA1 Message Date
Lei Nelissen
cf8bfdf05a feat: attempt to retrieve images from downloaded items 2025-05-24 00:22:31 +02:00
Lei Nelissen
90a5d94147 fix: missing images 2025-05-24 00:09:12 +02:00
Lei Nelissen
7a163f4bde fix: android not properly reading redux store file
fixes #265
2025-02-04 22:32:53 +01:00
Lei Nelissen
b381537b62 fix: missing images causing download errors 2025-01-29 11:10:49 +01:00
Lei Nelissen
b1c86f2142 fix: save store file to filesystem
AsyncStorage can only save 2MB on Android. This might not be enough for large libraries. Hence, we'll save the file to disk, where space is (virtually) unlimited
2025-01-27 17:21:44 +01:00
Lei Nelissen
6316814eba feat: also store cover images for downloaded tracks 2025-01-26 22:55:09 +01:00
Lei Nelissen
9462a3e294 fix: more accurately return current track 2025-01-26 21:23:18 +01:00
Lei Nelissen
f90e9be378 feat: enable playlists for emby
(fixes #242)
2025-01-26 21:22:00 +01:00
Lei Nelissen
77db5a51d2 fix: retrieve codec metadata and lyrics asynchronously 2024-10-25 00:25:01 +02:00
Lei Nelissen
2c42a897d9 fix: accept any valid mime type for downloadable tracks 2024-10-12 22:57:20 +02:00
Lei Nelissen
502f39db0e chore: bump upload-artifact action 2024-10-11 11:12:56 +02:00
Lei Nelissen
1972f489aa fix: support audio/ogg in downloads 2024-10-11 10:50:42 +02:00
Lei Nelissen
01e25a89b1 fix: missing image covers for emby 2024-07-26 12:01:21 +02:00
Lei Nelissen
399340127d fix: properly pre-insert queued tracks before played track 2024-07-26 10:40:52 +02:00
Lei Nelissen
a6452f0a5e feat: Emby support (#234)
* fix: support credential extraction from Emby

* fix: minor compatibility with emby for retrieving albums

* fix: rename credentials and save credentials type

* fix: weird issue when changing libraries

* fix: correctly map platform names in auth header

* chore: properly carry over old settings

* fix: only enable playlists on jellyfin

* fix: remove jellyfin mentions

* fix: incorporate jellyfin and emby as mentions
2024-07-25 23:37:00 +02:00
Lei Nelissen
0d09c6f0b8 feat: Media stream info in now playing modal (#233)
* feat: add base codec info to player

* fix: redundant console.log

* chore: translation

* fix: only overflow direct play
2024-07-25 17:16:30 +02:00
Lei Nelissen
c9f7f71194 fix: further limit extraneous events from playback reporting 2024-07-25 15:45:26 +02:00
Abubakr Khabebulloev
c5b1406e16 Lyrics implementation prototype (#224)
* Lyrics implementation prototype

* feat: update lyrics view

* chore: add docs

* chore: cleanup

* feat: animate active text

* fix: hide lyrics button when there are none

* feat: create lyrics preview in now playing modal

* fix: header overlay color

Closes #224 
Closes #151 
Closes #100 

---------

Co-authored-by: Lei Nelissen <lei@codified.nl>
2024-07-25 13:07:23 +02:00
Lei Nelissen
ec4a2b6831 feat: separate discs in album view when multiple are available
fixes #179
2024-07-21 23:48:33 +02:00
Lei Nelissen
38ce9986e5 fix: fine-tune default orderings
fixes #229
2024-07-21 22:45:07 +02:00
Lei Nelissen
9952b39044 chore: fix typescript api call overload 2024-07-21 22:37:42 +02:00
Lei Nelissen
e0177fb89b chore: fix typescript with optional return from api call 2024-07-21 22:30:06 +02:00
Lei Nelissen
68c8808188 fix: send last position for Stopped event
instead of the current position, which is `0` when we move to a new track
2024-07-21 22:10:10 +02:00
Lei Nelissen
746c96d459 fix: don't attempt to parse playback reporting responses
also: log all http requests on dev
2024-07-21 22:03:39 +02:00
Lei Nelissen
a6a306b5be fix: refactor JellyfinApi to be less burdensome to implement
Also, automatically catch errors
2024-05-26 23:53:29 +02:00
Lei Nelissen
b01470bde8 fix: actually send out /Playing events as session updates.
This should more consistently result in output data in your play back reporting modules.

fixes #218
2024-05-26 18:00:05 +02:00
Lei Nelissen
16162d8e35 fix: throw errors when requests do not yield 200 OKs 2024-05-26 00:34:57 +02:00
Lei Nelissen
00675bbbd3 fix: do extra checks for album ids in 2024-05-26 00:23:29 +02:00
Lei Nelissen
82b4223939 feat: introduce high contrast mode for ios
fixes #194
2024-02-12 00:01:09 +01:00
Lei Nelissen
789a348b2f chore: fix linter issues 2024-02-08 22:30:08 +01:00
Lei Nelissen
fb4af1b7c6 chore: upgrade all dependencies 2024-02-08 22:11:43 +01:00
Lei Nelissen
3bcd7496c2 fix: refactor timer and design 2024-01-28 23:53:06 +01:00
Benard Mathu
47d9995a8f fix issue based on review 2024-01-28 23:27:18 +01:00
Benard Mathu
05ef196cdf update: show timer in NowPlaying stacks 2024-01-28 23:26:57 +01:00
Benard Mathu
3d481a8f18 Update with requirements: set date to trigger 2024-01-28 23:26:57 +01:00
Benard Mathu
85383f2447 update pause playback when timer completes 2024-01-28 23:26:13 +01:00
Lei Nelissen
227efad08d fix: be more specific about which types can be played back directly 2023-07-16 23:53:57 +02:00
Lei Nelissen
2bd9cf9950 fix: show error messages when tracks fail to download 2023-07-12 23:28:00 +02:00
Lei Nelissen
d15b7ea29d fix: send correct amount of ticks for playback reporting 2023-06-20 22:23:50 +02:00
Lei Nelissen
8209db3a4b fix: send stopped event to right URL 2023-06-19 23:11:37 +02:00
Lei Nelissen
5f5dae7bc2 chore: fix remaining import statements 2023-06-19 23:03:17 +02:00
Lei Nelissen
1270390a9c fix: supply positionticks for scrobbling as integer 2023-06-19 22:45:27 +02:00
Lei Nelissen
0c02467e26 chore: fix linter 2023-06-19 22:26:41 +02:00
Lei Nelissen
9aff784580 fix: don't emit any paused events 2023-06-18 22:04:43 +02:00
Lei Nelissen
8ff785da40 fix: properly end previous playing track 2023-06-18 22:04:20 +02:00
Lei Nelissen
f540424edd fix: also set itemid for first track in queue 2023-06-18 21:22:20 +02:00
Lei Nelissen
3650a0fede fix: POST the scrobble payload instead of GET 2023-06-13 23:33:23 +02:00
Lei Nelissen
c9036b56ed feat: add artist views 2023-04-28 23:35:06 +02:00
Lei Nelissen
dd220ec0f2 fix: show empty queue when resetting state 2023-04-27 15:08:34 +02:00
Lei Nelissen
0bf2775c93 feat: naive scrobbling integration 2023-04-27 15:08:10 +02:00