Christian Schabesberger
106060625c
make playlist item selectable
2024-09-06 14:30:18 +02:00
Christian Schabesberger
0d8662fb5b
make chapter select items look better
2024-09-06 14:18:47 +02:00
Christian Schabesberger
09f32dd893
make chapters selectable
2024-09-06 14:07:02 +02:00
Christian Schabesberger
79f8719ac3
highlight active chapter
2024-09-06 13:58:52 +02:00
Christian Schabesberger
48f5e159d9
update playlist progress live
2024-09-05 12:16:39 +02:00
Christian Schabesberger
e9bf17e542
make dialogs prvent hiding the controller ui
2024-09-04 15:18:02 +02:00
Christian Schabesberger
3eabb537f7
update playlist playtime
2024-09-04 15:13:21 +02:00
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
4d3eff9630
add jitpack compatebillity sixth try: fix testapp namespace and put publication into gradle root
2024-07-19 10:48:01 +02:00
Christian Schabesberger
69d9cb799b
add jitpack compatebillity fifth try: add publication section
2024-07-18 16:01:59 +02:00
Christian Schabesberger
5a658dca60
add jitpack compatebillity fourth try: bump java 11 -> 17
2024-07-18 15:33:38 +02:00
Christian Schabesberger
15fb5e6ba2
add jitpack compatebillity third try: Add maven-publish plugin
2024-07-18 15:30:19 +02:00
Christian Schabesberger
5b3a666f31
add jitpack compatebillity second try
2024-07-18 15:03:22 +02:00
Christian Schabesberger
6f184312f7
add jitpack compatebillity first try
2024-07-18 14:54:12 +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