Commit Graph

135 Commits

Author SHA1 Message Date
Christian Schabesberger a2e9675906 get chapter infor from NewPlayer 2024-09-04 14:51:50 +02:00
Christian Schabesberger 9f1c06928a add currently plaing indicator to playlist and make playlist use rounded corners 2024-09-04 14:02:10 +02:00
Christian Schabesberger a47ea8e078 handle currently plaing and show title and creator 2024-09-04 13:19:36 +02:00
Christian Schabesberger d97ecc7519 animate centerui visibility 2024-09-04 11:49:38 +02:00
Christian Schabesberger 26cb3cf749 only show loading cycle when not playing 2024-09-04 11:08:05 +02:00
Christian Schabesberger 38ea5560b6 show chapter and streams ui element only when they are usefull 2024-09-04 11:03:24 +02:00
Christian Schabesberger 45043f1739 filter lefat and right gestures in GestureSurface as these are not used by interact with system UI 2024-09-04 10:58:01 +02:00
Christian Schabesberger 9c9d628f0c make background visiable when dragging playlist item 2024-09-03 14:13:56 +02:00
Christian Schabesberger 9a71e8f0b5 make shuffle and repeatmode work 2024-09-03 13:54:33 +02:00
Christian Schabesberger c0a006f238 make dragging be smooth 2024-09-03 13:34:55 +02:00
Christian Schabesberger 8ed25f5039 make playlist items draggable 2024-09-03 12:48:16 +02:00
Christian Schabesberger 38bf37e88a cleanup stream items 2024-09-02 15:26:46 +02:00
Christian Schabesberger 1e39f97bee make layout respect different fontsizes 2024-09-02 14:40:19 +02:00
Christian Schabesberger cdcfeaedd7 make NewPlayer handle playlist updates and repository accesses 2024-08-30 16:43:38 +02:00
Christian Schabesberger 22d7bcf552 add chapter select preview 2024-08-30 12:13:10 +02:00
Christian Schabesberger cb122306c6 make onBackPress action adhere to the ui flow 2024-08-30 11:21:10 +02:00
Christian Schabesberger 8684bf95e1 open streem selection ui 2024-08-29 11:11:33 +02:00
Christian Schabesberger 8ad95be57a make embedded ui config foo have a more streamlinet implementation 2024-08-29 11:11:33 +02:00
Christian Schabesberger 888d518304 forward player playlist into viewmodel 2024-08-29 11:11:33 +02:00
Christian Schabesberger 8f78d72a13 make activity brainslug also access uiState
This operation introduces a glitch since the composable and
the views are updated simultaniously. However this leads to a situation
where the embedded view thinkgs its fullscreen and thus renders alike.
Due to this reason the embbedded view breafly jumps up.
2024-08-29 11:09:30 +02:00
Christian Schabesberger 5102e0d9e1 make downwardmovement also allow upward movement after gesture initialization 2024-08-26 12:47:07 +02:00
Christian Schabesberger d4d29f4c5c add double tap play/pause gesture 2024-08-26 12:39:54 +02:00
Christian Schabesberger 63334f5893 convert all callbacks to flows 2024-08-26 12:27:55 +02:00
Christian Schabesberger f3d3ce380f synchronize UI mode and playMode 2024-08-26 12:09:51 +02:00
Christian Schabesberger 47ad16c03d make initial logic for NewPlayer and MediaReop 2024-08-24 19:09:35 +02:00
Christian Schabesberger ea099253a1 replace first callbacks with mutablestate/shareflow 2024-08-24 14:06:23 +02:00
Christian Schabesberger 32075dec73 add readonly List implementation of playlist 2024-08-22 09:43:03 +02:00
Christian Schabesberger a2e8f6c4ad push player further to playlist handling 2024-08-21 14:43:23 +02:00
Christian Schabesberger 3d0fdabcf4 create initial design for playlist stream icons and chapter icons 2024-08-20 12:36:23 +02:00
Christian Schabesberger 8ac9a5a6ff add ui mode states 2024-08-19 19:16:17 +02:00
Christian Schabesberger 151ab85ea8 fix typo error s/vissibible/visible 2024-08-19 11:37:35 +02:00
Christian Schabesberger 2ca274423e fix doubletab seek starts after tabing after finger movement 2024-08-19 11:27:28 +02:00
Christian Schabesberger 8462f02296 change size of volume indicators again 2024-08-09 14:37:13 +02:00
Christian Schabesberger 819dc80387 restructure code and remove boilerplate by propagating viewmodel and uistate 2024-08-09 14:34:18 +02:00
Christian Schabesberger 0d6227071e fix some animation f*** 2024-08-09 13:41:31 +02:00
Christian Schabesberger 3dedd98b2a try to fix indicator animation 2024-08-09 13:30:14 +02:00
Christian Schabesberger aa017fc8eb increese size of volume indicator 2024-08-09 13:04:43 +02:00
Christian Schabesberger 601dbf2e7f make only one of the volume indicators vissible 2024-08-09 12:49:11 +02:00
Christian Schabesberger 1fde8569ce make brightnes change work 2024-08-09 11:37:45 +02:00
Christian Schabesberger cb39937594 intermediate commit 2024-08-08 16:12:56 +02:00
Christian Schabesberger 1cbbee6b80 make volume change work 2024-08-08 15:39:34 +02:00
Christian Schabesberger fb28aea8f8 make brightnes/volume indicators appear and disapear 2024-08-08 14:26:57 +02:00
Christian Schabesberger c27f2685c8 add volume circle 2024-08-08 12:29:09 +02:00
Christian Schabesberger 6ff8f7c1e9 fix issue that fast seek indicator does not disabpear on fullscreen switch 2024-08-07 19:01:16 +02:00
Christian Schabesberger a5c9baa26d make fast seek foo work 2024-08-07 18:57:14 +02:00
Christian Schabesberger 545f9d6650 make fast ui ... work somehow 2024-08-07 17:50:52 +02:00
Christian Schabesberger 2b197b62b7 fix more fast forward foo 2024-08-07 17:33:49 +02:00
Christian Schabesberger 628ba4db1b add initial support for multitap gesture 2024-08-06 18:00:41 +02:00
Christian Schabesberger cc4dfe7721 rearange gesture UI code 2024-08-06 17:35:50 +02:00
Christian Schabesberger 990a4aaa12 make fastseek work 2024-08-06 17:06:32 +02:00
Christian Schabesberger ae3ef47a3f put touch surface logic into touch surface itself 2024-08-06 11:40:50 +02:00
Christian Schabesberger 07a6b0a03f advance touch ui: make fullscreen and and embedded view switch possible 2024-08-05 18:07:17 +02:00
Christian Schabesberger ce6ef8a8fd change MediaRepository so it would fit what NewPipe expects 2024-08-05 15:25:44 +02:00
Christian Schabesberger bdbd8caf43 implement test MediaRepository 2024-07-31 14:14:16 +02:00
Christian Schabesberger 9786a5634d show buffered percentage and fix progressbar colors 2024-07-29 18:31:32 +02:00
Christian Schabesberger 51b85c1720 add activity brainslug 2024-07-29 17:32:44 +02:00
Christian Schabesberger 491ecc4331 make the system bar fit the fullscreen color 2024-07-29 16:34:33 +02:00
Christian Schabesberger a64faae788 make duration update work 2024-07-29 15:54:00 +02:00
Christian Schabesberger fdd55bf4a1 brake videoplayer ui apart 2024-07-29 14:31:03 +02:00
Christian Schabesberger e5294a198d fix loadingcircle and loadingcircle color 2024-07-29 13:59:04 +02:00
Christian Schabesberger abdb48ec46 Make video seekable 2024-07-29 12:44:10 +02:00
Christian Schabesberger 7acfd77df2 make seeker show playback position 2024-07-26 14:41:34 +02:00
Christian Schabesberger e44d76f1d8 fix width issue 2024-07-26 13:09:05 +02:00
Christian Schabesberger 186fbf0c12 add customizable seek bar 2024-07-26 11:33:21 +02:00
Christian Schabesberger 1375cfc877 get same orientation fullscreen fixed 2024-07-24 15:15:45 +02:00
Christian Schabesberger 61df2e3c72 make ui visibility be animated 2024-07-23 18:11:43 +02:00
Christian Schabesberger 6da8b12ec2 make insets work more correct 2024-07-23 18:02:21 +02:00
Christian Schabesberger d4a7c68e5f fix fullscreen finally 2024-07-23 17:50:52 +02:00
Christian Schabesberger b95db7cd07 commit shit 2024-07-23 16:58:33 +02:00
Christian Schabesberger 8551a36a0c make touch surface hide behind regular buttons 2024-07-23 14:39:45 +02:00
Christian Schabesberger 5a2f62b55e add touchable surface 2024-07-23 14:09:11 +02:00
Christian Schabesberger b5b75558b5 apply fullscreenmode again 2024-07-23 13:26:27 +02:00
Christian Schabesberger b26cf2b402 make fit inside foo work 2024-07-23 12:32:24 +02:00
Christian Schabesberger 3903e89781 foo 2024-07-22 20:59:48 +02:00
Christian Schabesberger 5ee7398f64 get foo working again 2024-07-22 20:46:18 +02:00
Christian Schabesberger 8bed5b701d onVideoSizeChanged is not cought anymore 2024-07-22 20:13:27 +02:00
Christian Schabesberger 4089de7272 fix content ratio using compose 2024-07-22 16:59:18 +02:00
Christian Schabesberger 356744814c fix project layout and don't use fullscreen acitvity anymore 2024-07-22 15:44:10 +02:00
Christian Schabesberger b111b77e04 remove FullScreen Activity 2024-07-19 16:44:04 +02:00
Christian Schabesberger be54682b93 rip out view init foo again 2024-07-19 14:32:06 +02:00
Christian Schabesberger d526527e94 start implementing NewPlayer interface 2024-07-19 13:41:38 +02:00
Christian Schabesberger f11d35818f clamp aspect ratio for embedded player 2024-07-19 12:38:23 +02:00
Christian Schabesberger 5a658dca60 add jitpack compatebillity fourth try: bump java 11 -> 17 2024-07-18 15:33:38 +02:00
Christian Schabesberger b7f338837d fix test activity layout 2024-07-18 14:40:40 +02:00
Christian Schabesberger aaea1128a5 modularize NewPlayer 2024-07-18 14:30:02 +02:00