Commit graph

2068 commits

Author SHA1 Message Date
Stypox
7d323ee148 Fix crash on fast forward 2020-10-05 15:55:10 +02:00
bopol
f2a3c6d211 update to PrettyTime 4.0.6
fixes #4324
2020-10-03 19:04:44 +02:00
Tobias Groza
60a453a634 Merge pull request #4362 from Stypox/fix-queue
Random fixes and improvements
2020-10-02 16:48:04 +02:00
Stypox
f3268d0ce8 Fix video detail controls visibility set inconsistently 2020-10-02 16:03:43 +02:00
Tobias Groza
6fc1d7f8f4 Merge pull request #4360 from avently/player-overlays
Player overlays now centered
2020-10-02 15:37:28 +02:00
Stypox
fe39cacb03 Initialize player notification asap
Otherwise Android's foreground services implementation would complain
2020-10-02 15:17:04 +02:00
Tobias Groza
1d883af57d Merge pull request #4350 from 4D17Y4/commenter
Disabled commenter image view on LoadThumbnail set to false
2020-10-01 15:07:45 +02:00
Tobias Groza
03f84cdd11 Merge pull request #4347 from avently/player-rebind
Player rebind
2020-10-01 15:03:43 +02:00
Avently
4e394290ab Now player's overlays are aware of insets 2020-10-01 03:10:51 +03:00
Avently
f302a8d5ad Skipped interception of buttons in the player in some cases and made image view from playQueue visible 2020-10-01 03:10:42 +03:00
Avently
9d7e9c79ca Added comments and improved the code 2020-09-30 00:49:34 +03:00
Aditya Srivastava
a748baca2f Disabled commenter image view on LoadThumbnail set to false 2020-09-29 21:17:39 +05:30
wb9688
0b31ac26d8 Fix auto-queue with no next videos 2020-09-29 10:43:17 +02:00
Avently
94fe0d1a0c Player will be rebound when needed, prev/next/queue buttons, preserving paused state
- each time something starts to play in any player VideoDetailFragment will be started (if not yet started) and mini player will show up. It makes possible to see a playing stream in mini player even if the stream was started without using fragment or after player service was closed somehow
- play/next/queue buttons will be updated in realtime when stream was added/removed from queue instead of waiting for a onPlay/onPause action to happen
- when popup or background players start the stream will start playing only if paused state wasn't requested. Which means, for example, if a user opens popup it will be started when START_PAUSED is false. If, for example, the stream was played in main player and then popup was started the stream will still be playing, but if it was paused it still be paused in popup (or background) in APPEND_ONLY mode (but will be playing on new queue initialization)
2020-09-29 06:22:53 +03:00
Avently
8ffb4f5c79 Merged 'dev' branch 2020-09-27 18:02:31 +03:00
Avently
58fe5c2754 Disabled nested scrolling of queue 2020-09-27 15:50:21 +03:00
Avently
96881c44d3 Merged 'dev' branch 2020-09-27 15:04:20 +03:00
Tobias Groza
bccba7acd6 Merge pull request #4259 from TeamNewPipe/pref_migration
Add settings migration, remove "Detail page" option from share dialog and minimize to background by default
2020-09-27 11:20:39 +02:00
Tobias Groza
36f26542cb Merge pull request #3178 from cool-student/notificationImprovements
Notification Improvements
2020-09-27 10:43:11 +02:00
Avently
3fb52dba5e Refactoring and made the player returning from landscape & fullscreen on vertical video to portrait after clicking on fullscreen button 2020-09-27 06:39:42 +03:00
Avently
73eca41204 Fixed player's ZOOM mode for KitKat devices 2020-09-27 04:25:06 +03:00
Avently
4379fdb763 Changes for tablets and device's orientation behavior
- the app will not rotate the screen to portrait after video completes, it will just exit from fullscreen mode
- ability to rotate the orientation via fullscreen button from landscape to portrait when device has locked orientation in landscape
- ability to enter/exit to/from fullscreen on tablets with unlocked global orientation in portrait mode
2020-09-27 04:11:38 +03:00
TobiGr
0246f8de31 Set default value for "minimize_on_exit" to background for better UX. 2020-09-26 21:58:38 +02:00
TobiGr
0949453cb5 Remove "Detail Page" open action from share dialog under certain circumstances
With the new application workflow and unified player, video detail page and video player are the same activity. So show only one of these options based on whether autoplay is enabled or not, and show both if using external player
2020-09-26 21:58:34 +02:00
TobiGr
6f9b03ac11 Add migration concept for shared preferences 2020-09-26 21:43:58 +02:00
Avently
88aa5019f9 Merged 'dev' branch 2020-09-26 02:42:26 +03:00
Tobias Groza
955ddd0a44 Merge pull request #4246 from avently/preloading
Disabled preloading when switching streams
2020-09-25 21:22:31 +02:00
Avently
889a108b77 Made notification thumbnail smaller 2020-09-23 15:20:25 +03:00
Stypox
04870011ba Show replay icon in notification when player state is completed 2020-09-22 18:17:16 +02:00
Stypox
a743245572 Remove ACTION_BUFFERING, update buffering only if needed
- ACTION_BUFFERING was just wrong: why should the user be able to trigger the internal onBuffering() state by pressing on the buffering button? So that was replaced by a null intent, doing nothing.
- Now updating notification in onBuffering() only when buffering actions are not already buffering, to prevent useless updates
2020-09-22 18:17:16 +02:00
Stypox
7016da5251 Remove hardcoded and duplicate strings, use exoplayer ones 2020-09-22 18:17:09 +02:00
Avently
770720bace Variable width for caption button and hiding system UI after popup close 2020-09-19 22:52:59 +03:00
Avently
771edd0916 Added a comment and excluded automatic switch of orientation on tablets and Android TVs 2020-09-19 17:21:01 +03:00
Stypox
59b47738f1 Fix deprecations, warnings and useless null checks in SearchFragment 2020-09-19 15:25:04 +02:00
Stypox
f528b92064 Improve search suggestion experience when remote ones can't be fetched
Do not show anything in case of network error (it can simply be ignored).
Show a snackbar otherwise, which still allows writing things into the search box.
2020-09-19 15:22:54 +02:00
Avently
0b4f8b33c5 Increased performance of the UI. main thread is not as busy as before 2020-09-17 23:42:35 +03:00
Avently
1926cbd82a Enable/disable video after screen on/off regardless of background playback setting 2020-09-17 22:30:03 +03:00
Avently
0b0fa13454 Correct exit from fullscreen in case of error or close from notification, 2020-09-17 19:01:20 +03:00
Avently
75b5e38c9c Fix for untouchable area 2020-09-16 23:41:49 +03:00
Stypox
8764be8369 Random adjustements to notification 2020-09-16 14:00:22 +02:00
Avently
d8d4fa6afe Fix for multiple listeners of insets 2020-09-16 04:49:26 +03:00
Avently
04dce7ee2e Hiding controls when orientation changes to landscape 2020-09-15 22:10:38 +03:00
Avently
0470e298df Perfect shadow 2020-09-15 19:50:46 +03:00
Avently
0d5cc050ef Reimagined player positioning 2020-09-15 14:43:43 +03:00
Avently
72c716c1b3 Android 11: transparent navigation and status bars 2020-09-14 11:30:41 +03:00
bopol
1f3a768f71 Merge remote-tracking branch 'upstream/dev' into unsupported-url-dialog 2020-09-12 23:19:18 +02:00
Avently
e3ba15e228 Small fixes of issues with old devices support, brightness, etc 2020-09-11 20:52:38 +03:00
Stypox
5cf3d8b77f Refactor MediaSessionManager 2020-09-10 20:36:52 +02:00
Stypox
8df0358aa2 Fix seekbar invisible or not updating
Have the notification recreate only when strictly necessary, and recreate it if there was a timeline change, fixing the seekbar not updating at all sometimes
2020-09-10 20:22:22 +02:00
Stypox
0c2ae54898 Prevent seeking out of video duration in player 2020-09-10 19:47:02 +02:00