AudricV
4b88b9faff
Add a YouTube DASH manifest parser to make live DASH manifests usable
...
This is a hacky solution, a better one should be investigated and used.
2026-01-28 02:13:14 +01:00
Stypox
58e8bc273d
Merge pull request #13134 from TeamNewPipe/revert-12781-feat/similar-youtube-client-screen-rotation
2026-01-28 02:12:35 +01:00
Stypox
080b95a6e0
Merge pull request #13129 from AudricV/npe_update
2026-01-28 02:08:26 +01:00
Stypox
e56e4f864d
Merge pull request #13133 from Stypox/missing-report-button
2026-01-28 02:05:16 +01:00
Stypox
a0196ea21c
Merge pull request #13132 from Stypox/regression-detailfragment-flickers
2026-01-28 02:04:15 +01:00
Stypox
ff0436ecce
Revert "Remember and restore orientation on fullscreen exit"
2026-01-28 01:44:39 +01:00
Stypox
403897af39
Allow reporting ContentNotAvailableException
2026-01-28 00:14:21 +01:00
Stypox
c0a007a023
Partial revert: fix VideoDetailFragment flickering
...
This partially reverts commit c31ae95f1f , which was needed to fix ghost notifications. There I broke the "cycle" causing the useless notifications to popup in 2 different places (see points 3 and 4 of the commit description).
However, breaking the cycle in point 4 ("`PlayerHolder::tryBindIfNeeded()` is now used to passively try to bind, instead of `PlayerHolder::startService()`" was not correct, for the following reason.
I assumed that `ACTION_PLAYER_STARTED` was used for notifying that the player was instantiated anew, while it actually is used to notify that something is now ready for use: it could be the player, but it could also just be that the bottom sheet view was just added and thus the VideoDetailFragment needs to start the player.
Therefore, when handling `ACTION_PLAYER_STARTED` it is correct to start the player service and not just try to bind to it.
The other point in which I broke the cycle (point 3) should still prevent ghost notifications, although I could not test.
2026-01-27 23:44:25 +01:00
Stypox
3a5f51f2e8
Swap && to reduce computation
2026-01-27 22:02:01 +01:00
tobigr
a55c90c536
Extract dialog creation into its own method
2026-01-27 22:02:01 +01:00
tobigr
df0c051df6
"Removed watched videos" changed to "Remove watched streams"
...
Playlists can also contain audio-only items. Therefore, the term "stream" is used.
2026-01-27 22:01:59 +01:00
tobigr
c8e8f13e9f
Use checkbox to remove partially watched videos
2026-01-27 22:00:15 +01:00
tobigr
ec87d3e0bc
Fix removing unwatched streams from playlist when using "remove watched"
...
The bug is caused by a wanted but forgotten inconsistency in the database.
A stream can be listed in the watch history (StreamHistoryEntity) while having no corresponding playback state (StreamStateEntity) containing the matching playback position. This is caused by the fact that NewPipe does not consider a watch time of less than five seconds to be worthy to be put into the StreamStateEntity because the video was most likely played by error. Those videos are, however, counted and stored in the watch history.
2026-01-27 22:00:15 +01:00
Stypox
03abf7a950
Add deprecation to LocalItemListAdapter.showFooter(true)
2026-01-27 21:35:21 +01:00
Stypox
4ff958eef5
Merge pull request #12996 from whistlingwoods/reapply-local-list-header-fix-by-j-haldane
2026-01-27 21:32:29 +01:00
AudricV
a7ce0765ea
[YouTube] Adapt YoutubeHttpDataSource to TVHTML5 client removal in NPE
2026-01-23 22:04:05 +01:00
Aayush Gupta
022ee94ba3
ktlint: Fix function-literal violations
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:32:03 +08:00
Aayush Gupta
17c7f78ed9
ktlint: Fix function-signature violations
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:32:03 +08:00
Aayush Gupta
3b4a372e3f
ktlint: Fix no-empty-first-line-in-method-block violations
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:32:02 +08:00
Aayush Gupta
3ae93402cf
ktlint: Fix standard_argument-list-wrapping violations
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:44 +08:00
Aayush Gupta
8f779d8ac5
ktlint: Fix blank-line-between-when-conditions violations
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:44 +08:00
Aayush Gupta
560f4c861a
ktlint: Fix enum wrapping violations
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:44 +08:00
Aayush Gupta
da15bd635f
ktlint: Fix block comment violations
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:44 +08:00
Aayush Gupta
9f60f8b6a1
ktlint: Fix indentation violations
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:44 +08:00
Aayush Gupta
94419818c5
ktlint: Fix standard_kdoc violations
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:44 +08:00
Aayush Gupta
fbcba84932
ktlint: Fix spacing-between-declarations-with-annotations violations
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:44 +08:00
Aayush Gupta
176cb8b672
ktlint: Fix spacing-between-declarations-with-comments violations
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:44 +08:00
Aayush Gupta
9f12066a17
ktlint: Fix violations regarding statement wrapping
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:43 +08:00
Aayush Gupta
303e13a33c
ktlint: Fix violation related to comment placement
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:14 +08:00
Aayush Gupta
4fd959ed60
ktlint: Drop unused trailing commas
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:14 +08:00
Aayush Gupta
f388d7abb0
ktlint: Drop unused semi-colons
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:14 +08:00
Aayush Gupta
d0089313de
ktlint: Fix multi-line if-else violations
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:14 +08:00
Aayush Gupta
85ca59699c
ktlint: Fix ktlint_standard_annotation violations
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:14 +08:00
Aayush Gupta
8d86430222
ktlint: Order imports in lexicographic order
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:13 +08:00
Aayush Gupta
249c3aa5b1
Merge pull request #13036 from dustdfg/kotlin_misc_refactor
...
Misc small kotlin based refactors
2026-01-23 14:51:15 +08:00
Aayush Gupta
fe836beb87
Merge pull request #13019 from dustdfg/orphaned_again
...
Remove file orphaned for long time
2026-01-19 14:01:48 +08:00
whistlingwoods
305cf4dad9
Merge branch dev into reapply-local-list-header-fix-by-j-haldane
2026-01-15 19:24:32 +05:30
Yevhen Babiichuk (DustDFG)
be596c68a7
Fixed a bug that prevented the display of multiple empty playlists
...
Turned out this bug was already fixed two years ago but unfortunately
it made its way back again. It was solved in #9642 but back then another
method was used for querying playlists from db (for add playlist dialog) then in
cd44aad907 was introduced another method
which had the same problem as fixed in #9642 and which eventually replaced
original method in code for querying playlists from db (for add playlist dialog)
2026-01-15 12:27:07 +02:00
Yevhen Babiichuk (DustDFG)
dc142552ef
Fix playlist item dragging video to only neighbor positions
...
Call `saveImmediate` only after used actually dropped item instead
of every time View is updated which happens several times to show
user a feedback where item would be moved
2026-01-12 20:35:14 +02:00
TobiGr
f17f2352d9
Merge branch 'master' into dev
2026-01-11 22:53:11 +01:00
Yevhen Babiichuk (DustDFG)
d84852c920
Misc small kotlin based refactors
...
Java file here because it uses kotlin function which returns non null
2026-01-11 17:10:13 +02:00
Siddhesh Dhainje
fc237c3352
Removed restoreInstanceState and resultServiceIntent condition
...
(cherry picked from commit b68fe1c495 )
2026-01-09 11:32:19 -08:00
Siddhesh Dhainje
dbd780e688
Used requireArguments instead of getArguments
...
(cherry picked from commit 203d1ac74c )
2026-01-09 11:32:19 -08:00
Siddhesh Dhainje
4f62904a03
Fix crash on screen rotation while entering SoundCloud import URL
...
(cherry picked from commit bf2916206c )
2026-01-09 11:32:19 -08:00
Tobi
ba8d470d96
Merge pull request #12995 from siddhesh-06/siddhesh-06/fix/crash-on-soundcloud-import
...
Fix crash on screen rotation while entering SoundCloud import URL
2026-01-09 10:44:03 -08:00
Tobi
0c55b8e363
Merge pull request #12990 from dustdfg/db_migration_kotlin
...
Use "factory" method for creating db migrations
2026-01-08 17:23:12 -08:00
Siddhesh Dhainje
b68fe1c495
Removed restoreInstanceState and resultServiceIntent condition
2026-01-08 21:31:31 +05:30
Yevhen Babiichuk (DustDFG)
71c7f31671
Remove file orphaned for long time
...
It was not deleted by mistake, delete it now
Was orphaned at e8763e7017
2026-01-07 20:33:35 +02:00
Tobi
61077c9ad9
Merge pull request #12922 from TobiGr/enqueue-ui
...
[PlayQueue] Fix incorrect UI states of PlayQueue items
2026-01-07 04:01:51 -08:00
Tobi
da389e2778
Merge pull request #12931 from TobiGr/fix/audio-lang
...
[Player] Use original audio language by default
2026-01-07 03:21:39 -08:00