Vitor Pamplona
469b9c6acb
Only changes the keep playing status if different
2024-04-01 15:25:49 -04:00
Vitor Pamplona
6690d5391c
Fixes controller comparison for keep playing
2024-03-26 15:06:55 -04:00
Vitor Pamplona
cd32c4db72
Makes a cache for Media Items
2024-03-26 11:56:10 -04:00
Vitor Pamplona
f5a1007f88
Seeing if the performance improves when the factory becomes just another lambda
2024-03-18 16:23:00 -04:00
Vitor Pamplona
0dd553ae55
Fixes search on binary content.
2024-03-05 16:45:41 -05:00
Vitor Pamplona
42cc04c194
updates license notice year
2024-02-15 18:31:26 -05:00
Vitor Pamplona
eae07e2fe0
Making sure Cancellation of coroutines stops long processes.
2024-01-30 17:33:44 -05:00
Vitor Pamplona
f8e7dd78d9
Reverts to the non-Google kotlin style.
2024-01-06 11:32:41 -05:00
Vitor Pamplona
ec867ae8a2
Spotless fixes.
2024-01-06 10:44:32 -05:00
Vitor Pamplona
97c78aaa3c
Moves the creation of the MediaItem to a thread.
2023-12-17 17:26:53 -05:00
Vitor Pamplona
016bd1ed81
Does apply the video's dimensions when the user has selected to not automatically start the playback
2023-12-17 14:30:04 -05:00
Vitor Pamplona
bfce57f686
Improving the video switching from blurhash to video
2023-12-11 19:58:29 -05:00
Vitor Pamplona
5bb983ba5a
Adding blurhash when images are not supposed to be downloaded.
2023-12-11 17:57:19 -05:00
Vitor Pamplona
debae02421
Improves the rendering of inline metadata
2023-12-11 16:22:01 -05:00
Vitor Pamplona
dbbfaae02c
Fixes video release coroutine being killed by Android
2023-11-29 10:17:57 -05:00
Vitor Pamplona
3666a0b980
Fixes race conditions when opening videos.
2023-11-22 16:29:05 -05:00
Vitor Pamplona
c1a59a1d21
Improve position of video controlling buttons when top bars are present.
2023-11-03 17:14:41 -04:00
Vitor Pamplona
6b7ec2caa9
Starting videos from Main, but in a thread.
2023-10-30 17:31:33 -04:00
Vitor Pamplona
6d2a1ec1b9
Remember's modifiers in animations
2023-10-30 14:57:57 -04:00
Vitor Pamplona
ba1f2dc17d
Minimizes Jittering when loading videos.
2023-10-30 14:05:36 -04:00
Vitor Pamplona
5d266cca20
- Moves app startup to an IO thread.
...
- Upgrades Shared Preferences serialization to a Single JSON object
- Simplifies Shared Preferences state changes
- LazyInitializes Video cache
2023-10-18 18:04:07 -04:00
Vitor Pamplona
404e6cd862
Moves playback services to a package
2023-10-17 15:23:43 -04:00
Vitor Pamplona
e1e42ed500
Only adds a border to video controls when in full screen
2023-10-15 18:07:40 -04:00
Vitor Pamplona
4028018605
Adds a border in the image dialog to avoid overriding controllers.
2023-10-15 17:07:35 -04:00
Vitor Pamplona
b8b41f840a
Hide's the Video Full Screen dialog buttons together with video controls.
2023-10-03 11:50:22 -04:00
Vitor Pamplona
72dff060d2
Moves activeOnScreen calculations to a LaunchedEffect
2023-10-02 14:45:04 -04:00
Vitor Pamplona
4b36217699
Moves audiothumbnail loader to the viewModel scope
2023-10-02 14:43:49 -04:00
Vitor Pamplona
54edddbd2d
Migrates to Material 3
2023-09-29 13:57:10 -04:00
Vitor Pamplona
1387a0f62b
Adds note to make sure we know the callback of a prepare video runs in the main thread.
2023-09-26 10:56:28 -04:00
Vitor Pamplona
e3df94338f
Fixes the access to playback state from the wrong thread
2023-09-26 10:55:31 -04:00
Vitor Pamplona
9704d61a7a
more remembers
2023-09-25 18:28:35 -04:00
Vitor Pamplona
b1edf4e934
Improving the Stability of VideoView
2023-09-25 17:09:36 -04:00
Vitor Pamplona
57dfe3af8c
Reverting to have videos starting from the IO thread.
2023-09-24 10:35:51 -04:00
Vitor Pamplona
7cc089f0ee
Video playback creation must be run in the main thread :(
2023-09-22 14:19:29 -04:00
Vitor Pamplona
932abdd412
Fixes video keep playing bug when pressing the bottom bar twice.
2023-09-21 09:09:24 -04:00
Vitor Pamplona
15e7540b26
Code clean up
2023-09-19 16:43:57 -04:00
Vitor Pamplona
8ea8cf2985
Marks keep screen on to false when leaving a video player.
2023-08-31 15:23:30 -04:00
Vitor Pamplona
b4f9103b62
refacctoring
2023-08-19 11:14:10 -04:00
Vitor Pamplona
63f3a6cdf9
Implements contextual rounded corners for images and videos
2023-08-19 11:08:55 -04:00
Vitor Pamplona
2ac5742b0e
Adds a waveform to audio files
2023-08-18 23:42:24 -04:00
Vitor Pamplona
aab42bb341
Refactoring of unused elements in VideoView
2023-07-25 11:13:17 -04:00
Vitor Pamplona
a2d9a3f770
Runs the DisposableEffect before moving to load the video.
2023-07-25 09:03:56 -04:00
Vitor Pamplona
786b8436f8
Refactoring of the Connectivity Settings
2023-07-23 16:33:18 -04:00
Vitor Pamplona
9d75fb7074
Simplifies Annotations
2023-07-22 18:31:23 -04:00
Vitor Pamplona
7e03870c0b
Releases the Mutex when stopping the feed.
2023-07-21 20:49:57 -04:00
greenart7c3
ade1d83817
fix KeepPlayingButton color in light theme
2023-07-21 12:11:23 -03:00
Vitor Pamplona
008469adbc
Background Playback
...
- Moves Video/Audio player to a foreground service.
- Migrates Feed, Stories and Live Stream screens to that service
- Blocks screen from going to sleep if a video is playing.
- Blocks WIFI from going to sleep if an online video is playing.
- Allows the app to pause while listening to media
- Manages cache for up to 30 videos in parallel for each of the 3 categories: local, streaming, progressive content
- Activates the use of popup with artwork that points to the screen with the video
- Creates a button to allow any video to play while browsing the app/phone
- Moves app to SingleTop mode.
- Keeps viewed position cached for up to 100 videos.
- Restructures the starting screen from App Nativation
2023-07-20 17:59:10 -04:00
Vitor Pamplona
e298285145
Migration to Niel Liesmons' icons
2023-07-17 11:48:29 -04:00
Vitor Pamplona
4a2dced02f
Formatting
2023-07-16 11:53:12 -04:00
Vitor Pamplona
53a4dfb702
Moves video player to the new Exoplayer package
2023-07-16 11:42:55 -04:00