Commit Graph

92 Commits

Author SHA1 Message Date
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
Lei Nelissen c8283fc580 feat: finish offsets on new navigation views 2023-04-23 23:31:35 +02:00
Lei Nelissen 6ccfd19dea fix: linter issues 2023-04-23 01:15:07 +02:00
Lei Nelissen 2e816f4a71 fix: correctly calculate amount of minutes when an hour is present 2023-04-23 01:14:56 +02:00
Lei Nelissen dba87247d8 feat: add extra metadata to the album view 2023-04-23 01:04:30 +02:00