82 Commits

Author SHA1 Message Date
Bnyro
66c690a6af
fix: add missing dearrow calls to playlist fragment and video player 2025-04-25 16:16:37 +02:00
Bnyro
dd84281bf9
fix: properly open current video from media notification 2025-04-01 09:55:32 +02:00
Bnyro
09660cd5d6
refactor: merge OfflinePlayerService with VideoOfflinePlayerService 2025-03-31 18:58:38 +02:00
Bnyro
caaa095faf
feat: smoother, frictionless transition between audio and video mode 2025-03-31 18:40:48 +02:00
Bnyro
ef2c07bf03
fix: urls with timestamps don't work properly 2025-03-23 16:32:24 +01:00
FineFindus
2497fa8702
refactor(MediaServiceRepository): use lists for SponsorBlock categories
According to the SponsorBlock API documentation categories and
actionTypes are string arrays.
2025-03-13 16:48:16 +01:00
Bnyro
14920aaa50
fix: selected caption option not properly showing current selection 2025-03-08 12:07:37 +01:00
Bnyro
7db8212c72
feat: add support for using local NewPipe Extractor 2025-03-03 13:31:14 +01:00
Bnyro
1dabd07de4
refactor: decouple and abstract auth from media service logic 2025-03-01 17:49:49 +01:00
FineFindus
abe77f4683
feat(Feed): update local feed data when watching video
As local feed videos are only fetched once, this can lead to outdated
data being displayed in the feed. As we already fetch the metadata when
the video is being played, use this data to update the locally stored
feed data.
2025-03-01 13:40:27 +01:00
Bnyro
33c386e4ce refactor: encode player metadata as JSON string instead of parcelable 2025-02-03 18:33:53 +01:00
Bnyro
b9ff64de61 fix: watch position not set for downloaded videos 2025-01-29 16:28:22 +01:00
Bnyro
ebf9138026 meta: drop cronet 2025-01-24 19:12:58 +01:00
Bnyro
f764ef4fc3 refactor: improve watch position handling 2025-01-22 16:47:31 +01:00
Bnyro
c15352a33d refactor: improve proxy url rewriting, store only unproxied URLs in database 2025-01-11 12:51:13 +01:00
Bnyro
40c885316d fix: autoplay countdown continues although other video selected 2024-12-02 20:45:09 +01:00
Bnyro
af2c84f29b feat: disable autoplay countdown while screen off 2024-11-20 11:34:31 +01:00
Bnyro
4441a2bf4e refactor: simplify playing queue listener handling 2024-11-19 13:59:35 +01:00
Bnyro
78df8cd178 fix: starting video from queue when autoplay countdown enabled 2024-11-19 10:05:14 +01:00
FineFindus
1e4958b8be
feat: display full video sponsorblock categories 2024-11-18 19:14:07 +01:00
Bnyro
3d7cde97bc fix: pressing video notification when playing offline 2024-11-18 18:52:15 +01:00
Bnyro
e244ded084 refactor: merge VideoOnlinePlayerService with OnlinePlayerService 2024-11-18 18:25:47 +01:00
Bnyro
f4a8d7b6b1 refactor: use MediaController instead of ServiceBinder in AudioPlayerFragment 2024-11-17 23:02:50 +01:00
Bnyro
17b642127c refactor: Migrate to MediaLibraryService 2024-11-17 18:03:25 +01:00
Bnyro
520bf34434 feat: audio player support for no internet activity 2024-10-20 16:25:12 +02:00
Bnyro
21d4e03509 fix: can't open audio player via notification in downloads 2024-10-16 10:58:51 +02:00
Bnyro
9b68e4faea feat: audio player UI for downloads 2024-10-06 16:03:00 +02:00
Bnyro
9030a6e871 feat: playing queue support for downloaded videos 2024-10-06 13:43:28 +02:00
Bnyro
db8ec51b12 refactor: move common PlayerService code to AbstractPlayerService 2024-10-06 12:58:59 +02:00
Relwi
1ab57cb744
fix: click on video playlist won't load if autoplay is off on background mode (#6589)
* fix: click on video playlist won't load if autoplay is off on background mode

* refactor: click on video playlist won't load if autoplay is off on background mode
2024-10-05 13:44:52 +02:00
Bnyro
9aa0f6879d refactor: also respect codec preference in audio mode 2024-10-02 13:11:23 +02:00
Jānis
b29d4c6fd4
feat: allow dash without piped proxy (#6485) 2024-09-14 11:59:21 +02:00
Bnyro
83f0823535 feat: local streams extraction 2024-08-23 12:31:20 +02:00
Bnyro
80ae55b516 fix: repeat current doesn't work if autoplay disabled 2024-05-14 21:17:53 +02:00
Bnyro
a56b8ccf0b fix: crash when ending player service / fragment 2024-05-08 16:05:55 +02:00
Bnyro
2ad84ed9bd chore: enable hls for streaming by default 2024-05-01 17:59:46 +02:00
Bnyro
4649b084e2 feat: preference to force maximum audio quality 2024-04-23 15:20:20 +02:00
Bnyro
6780f62c2c refactor: simplify notification/player actions logic 2024-04-18 18:48:28 +02:00
0x24d
ddcdfbad68 fix: Respect USE_HLS_OVER_DASH preference when playing in audio mode 2024-04-03 22:17:52 +01:00
Bnyro
e637fc59b7 chore: use hls if piped proxy disabled, remove piped proxy fallback option 2024-03-28 16:35:38 +01:00
Bnyro
951dc7737c refactor: simplify watch position timer tasks 2024-02-27 14:58:59 +01:00
Bnyro
4b06bfb687 feat: watch positions support for downloaded media 2024-02-27 14:38:15 +01:00
Bnyro
0a4ccae79a refactor: don't recreate player on orientation change 2024-02-18 16:59:53 +01:00
Bnyro
6616ad40bf refactor: store notification ids in an enum 2024-01-22 14:12:00 +01:00
Bnyro
46acd28c26 feat: show repeat button in audio player when playback finished 2024-01-08 19:17:09 +01:00
Bnyro
73c98368a7 fix: improve solo queue repetition performance and make independent of autoplay 2024-01-08 19:01:16 +01:00
Bnyro
998abf8252 fix: clicking now playing notification in offline player opens audio player 2023-12-23 10:33:22 +01:00
Bnyro
4f6531b619 refactor: set the wake mode everywhere and simplify player listener initializations 2023-11-15 16:59:54 +01:00
Paul Scheduikat
981890acb9
fix: background service audio playback when screen locked (#5142) 2023-11-15 16:55:09 +01:00
Bnyro
f99198f99a style: run ktlint 2023-10-23 17:55:09 +02:00