Tobi
84c960246e
Merge pull request #13014 from jloutsch/fix/download-resume-corruption
...
Fix download resume corruption when server returns HTTP 200
2026-01-08 19:05:49 -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
Tobi
4917e9b24b
Add workflow to backport PRs to another branch ( #12964 )
...
The workflow can be triggered by creating a comment on a merged PR: /backport <TARGET_BRANCH>
The backport can only be triggered by people with write access to the repository.
Co-authored-by: AbsurdlyLongUsername <22662897+absurdlylongusername@users.noreply.github.com>
2026-01-08 17:06:50 -08:00
Siddhesh Dhainje
b68fe1c495
Removed restoreInstanceState and resultServiceIntent condition
2026-01-08 21:31:31 +05:30
Clippy
3f5af4af95
Merge pull request #13020 from absurdlylongusername/add-note-to-material-component
...
Add note to upgrade material components once they fix later versions
2026-01-07 23:31:17 +00:00
AbsurdlyLongUsername
4b60c58714
Add note to upgrade material components once they fix later versions
2026-01-07 21:49:42 +00:00
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
AbsurdlyLongUsername
5602cd88a2
Revert Google Material Components to 1.11.0
2026-01-07 12:34:02 +01:00
Tobi
ddf4f12583
Merge pull request #13018 from absurdlylongusername/revert-google-material-components
...
Revert Google Material Components to 1.11.0
2026-01-07 03:32:30 -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
AbsurdlyLongUsername
f849148516
Revert Google Material Components to 1.11.0
2026-01-07 07:48:32 +00:00
Tobi
18291b5bd0
Merge pull request #13008 from dustdfg/playlist_normal_drag
...
Allow dragging boorkmarked playlist in both directions
2026-01-06 09:11:37 -08:00
Justin L
e451f2924d
Fix download resume corruption when server returns HTTP 200
...
When resuming a download after interruption, if the server returns
HTTP 200 (full resource) instead of HTTP 206 (partial content), the
code correctly resets mMission.done but fails to reset the 'start'
variable. This causes the subsequent file seek to use a stale offset,
writing new data at incorrect positions.
This bug causes file corruption for large downloads (>5GB) that are
interrupted and resumed, particularly when:
- Switching between WiFi networks
- Server CDN returning different responses
- Connection drops during long downloads
The corruption manifests as duplicate data regions in the file,
which for MP4 downloads results in multiple MOOV atoms and
broken seek functionality.
Fix: Reset start=0 when HTTP 200 is received, ensuring the file
write position correctly restarts from the beginning of the current
resource.
2026-01-06 09:03:44 -05:00
TobiGr
fe0d6eaa62
Update extractor to latest version
...
fixes media.ccc.de kiosks
2026-01-06 12:41:12 +01:00
Yevhen Babiichuk (DustDFG)
0a82336832
Commit all the playlist changes to db immediately
...
+ some additional minor code cleanup in the file
2026-01-06 12:36:50 +01:00
Yevhen Babiichuk (DustDFG)
5a5c458bbf
Allow dragging boorkmarked playlist in both directions
...
Ctrl+C/Ctrl+V from newpipe/local/playlist/LocalPlaylistFragment
2026-01-06 10:01:59 +02:00
Tobi
85cebf8fe3
Merge pull request #13005 from dustdfg/db_immediate
...
Commit all the playlist changes to db immediately
2026-01-05 14:03:30 -08:00
Yevhen Babiichuk (DustDFG)
9ce1958e91
Commit all the playlist changes to db immediately
...
+ some additional minor code cleanup in the file
2026-01-05 22:59:14 +02:00
Siddhesh Dhainje
203d1ac74c
Used requireArguments instead of getArguments
2026-01-04 21:40:40 +05:30
Tobi
45ad376556
Merge pull request #13000 from dustdfg/orphaned_history_entry_adapter
...
Delete long orphaned file
2026-01-04 04:26:03 -08:00
Yevhen Babiichuk (DustDFG)
02a7a7006a
Delete long orphaned file
...
Was oprhaned at e319caec03
2026-01-04 13:53:43 +02:00
Siddhesh Dhainje
bf2916206c
Fix crash on screen rotation while entering SoundCloud import URL
2026-01-04 01:06:18 +05:30
whistlingwoods
916a7cad12
Remove unneeded LayoutInflater from LocalItemListAdapter
...
Co-Authored-By: j-haldane <200528955+j-haldane@users.noreply.github.com>
2026-01-04 00:43:47 +05:30
whistlingwoods
45bafc9597
Adapt header handling changes from other recyclerview adapters to fix...
...
... Crash in lists (ViewHolder views not attached) in StatisticsPlaylistFragment
Co-Authored-By: j-haldane <200528955+j-haldane@users.noreply.github.com>
2026-01-04 00:40:25 +05:30
tobigr
2aaedd794c
Prepare for version 0.28.1 (1006)
2026-01-03 11:55:59 +01:00
Mira
35f56e9eda
Feat: opus metadata encoding ( #12974 )
...
Feat: Downloading: Add opus audio metadata tags for title, author, date, and a comment tag with the originating URL
This removes the DownloadManagerService.EXTRA_SOURCE field, which is always inferred from the StreamInfo.
2026-01-03 11:55:59 +01:00
Yevhen Babiichuk (DustDFG)
811c8f5bf6
Use "factory" method for creating db migrations
2026-01-02 12:25:25 +02:00
Aayush Gupta
2fc5412ceb
Merge pull request #12978 from dustdfg/kotlin_merged
...
Conversion to kotlin of multiple files
2026-01-02 15:46:29 +08:00
Yevhen Babiichuk (DustDFG)
2ca6bc0dbe
Merge inheritors of newpipe/player/playqueue/PlayQueueEvent and
...
convert it to kotlin
2026-01-01 23:05:16 +02:00
Aayush Gupta
31e2323aa5
Merge pull request #12981 from dustdfg/export_playlist_refactor
...
Refactor ExportPlaylist to use more idiomatic kotlin code
2026-01-01 21:40:05 +08:00
Yevhen Babiichuk (DustDFG)
1443aedad3
Convert newpipe/settings/preferencesearch/PreferenceSearchResultListener to kotlin
2026-01-01 15:33:32 +02:00
Yevhen Babiichuk (DustDFG)
2132d7fdfd
Convert newpipe/player/PlayerType to kotlin
2026-01-01 15:33:32 +02:00
Yevhen Babiichuk (DustDFG)
e84bd75443
Convert newpipe/info_list/ItemViewMode to kotlin
2026-01-01 15:33:32 +02:00
Yevhen Babiichuk (DustDFG)
b9da7057ee
Convert newpipe/local/playlist/PlayListShareMode to kotlin
2026-01-01 15:08:21 +02:00
Yevhen Babiichuk (DustDFG)
71ffd17967
Refactor ExportPlaylist to use more idiomatic kotlin code
2026-01-01 15:03:29 +02:00
Tobi
0f22c4ac96
Merge pull request #12986 from TeamNewPipe/actions
...
workflows: Update actions versions
2026-01-01 02:25:30 -08:00
Yevhen Babiichuk (DustDFG)
08917cb011
Convert newpipe/error/UserAction.java to kotlin
2026-01-01 11:04:19 +02:00
Yevhen Babiichuk (DustDFG)
cea21d0fb5
Convert newpipe/util/FilenameUtils.java to kotlin
...
Co-authored-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-01 11:04:19 +02:00
Yevhen Babiichuk (DustDFG)
37df95453c
Convert newpipe/settings/preferencesearch/PreferenceSearchItem.java to kotlin
2026-01-01 11:04:19 +02:00
Yevhen Babiichuk (DustDFG)
540f1bd197
Convert newpipe/util/text/TimestampLongPressClickableSpan.java to kotlin
...
Also convert one class used by it into java record
2026-01-01 11:04:19 +02:00
Yevhen Babiichuk (DustDFG)
6038c80024
Convert newpipe/util/image/PreferredImageQuality to kotlin
2026-01-01 11:04:19 +02:00
Yevhen Babiichuk (DustDFG)
982d412210
Convert newpipe/util/image/ImageStrategy to kotlin
2026-01-01 11:04:19 +02:00
Yevhen Babiichuk (DustDFG)
18f4c05835
Convert newpipe/fragments/list/search/Suggestion{Item,ListAdapter} to kotlin
2026-01-01 11:04:19 +02:00
Yevhen Babiichuk (DustDFG)
80fa02857c
Convert newpipe/local/playlist/RemotePlaylistManager to kotlin
2026-01-01 11:04:19 +02:00
Aayush Gupta
39d3d676b0
workflows: Update actions versions
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-01 16:51:56 +08:00
Aayush Gupta
830d5bf616
Merge pull request #12973 from dustdfg/require_preference
...
Replace findPreference(getString(resId) with its null safe shortcut
2026-01-01 13:36:26 +08:00
Tobi
9ed45a9573
Merge pull request #12977 from TeamNewPipe/minorFix
...
fixup! Convert newpipe/util/KioskTranslator.java to kotlin
2025-12-31 01:33:49 -08:00
Aayush Gupta
d36add8a24
fixup! Convert newpipe/util/KioskTranslator.java to kotlin
...
Copyright and license header are not doc-comments. Move them to the top of the file.
Also re-write it to follow the SPDX formatting as we have followed in the recent Kotlin
conversion.
Additionally, use a better name for the context parameter.
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-31 17:05:17 +08:00
Tobi
92aece9982
Merge pull request #12975 from dustdfg/playlist_button_work
...
Correct typo in playlist db sql query
2025-12-30 22:58:06 -08:00