Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
208 commits
Select commit Hold shift + click to select a range
04ef608
Specify RECEIVER_EXPORTED/RECEIVER_NOT_EXPORTED for sdk34
mikooomich Jun 25, 2025
14cd562
Update manifest for sdk34 FGS changes
mikooomich Jun 25, 2025
4c8d44b
Bump compileSdk to 36 and targetSdk to 35
mikooomich Jun 25, 2025
366129e
Fix error toast crash
mikooomich Jun 25, 2025
26443f9
WIP: Fix compile
mikooomich Jul 15, 2025
50caba6
Fix compile
mikooomich Jul 23, 2025
9f526e8
Fix short count formatting for Android versions below 7.0
Isira-Seneviratne Jul 24, 2025
329d76c
Bump emulator target 33 -> 35
mikooomich Jul 24, 2025
22a709d
Merge pull request #12388 from mikooomich/sdk35
Isira-Seneviratne Jul 24, 2025
59db955
Fix new streams notification issue
Isira-Seneviratne Jul 27, 2025
b9b47fc
Update manifest, startForeground call
Isira-Seneviratne Jul 27, 2025
fece074
Suppress NewApi
Isira-Seneviratne Jul 27, 2025
9f11db8
Improve scale display
Isira-Seneviratne Jul 28, 2025
ef29c31
Remove NewApi suppression
Isira-Seneviratne Jul 29, 2025
56f79fa
Merge branch 'release-0.28.0' into dev
Stypox Jul 30, 2025
124ab56
Merge branch 'master' into dev
Stypox Jul 31, 2025
d6c0dc3
Correctly ignore new version check for picasso
TobiGr Aug 1, 2025
ff3526b
Merge pull request #12460 from Isira-Seneviratne/Short-count-refactor
TobiGr Aug 1, 2025
9bc8139
Merge pull request #12483 from TeamNewPipe/ignore-picasso-update
Stypox Aug 11, 2025
7644066
Add option to delete a download without also deleting file
Stypox Aug 16, 2025
9282cce
fix: unfinished downloads disappear from the downloads list after app…
whistlingwoods Aug 17, 2025
2c35db7
[Bug] Fix missing subtitle text in manually downloaded *.SRT files. (…
TransZAllen Aug 26, 2025
e1888ed
Fix JDoc and apply suggestions
TobiGr Aug 27, 2025
ccd76de
Merge pull request #12544 from Stypox/download-options
TobiGr Aug 27, 2025
386d519
Permission: display explanatory dialog for Android > R
Profpatsch May 5, 2025
74562db
Use androidx compat alert dialog
TobiGr Aug 27, 2025
d17eae9
Merge pull request #12253 from Profpatsch/popup-overlay-alert-dialog
TobiGr Aug 27, 2025
38064be
Add more specific error messages and deduplicate their handling
Stypox Jul 28, 2025
29a3ca8
Show better information about player errors
Stypox Jul 28, 2025
1bde2dc
Fix ordering of error messages conditions
Stypox Jul 28, 2025
a369dee
Allow ErrorInfo messages with formatArgs
Stypox Aug 30, 2025
989c0cf
Fix REPORT in snackbar not opening ErrorActivity if MainActivity not …
Stypox Aug 30, 2025
204df4c
Fix test
Stypox Aug 30, 2025
08f51ab
Added comments
Isira-Seneviratne Aug 31, 2025
b204fad
Merge pull request #12471 from Isira-Seneviratne/Fix-notifications
Isira-Seneviratne Aug 31, 2025
79980e2
Address PR reviews
Stypox Sep 4, 2025
a3ddd61
Merge pull request #12578 from Stypox/better-error-messages
Stypox Sep 4, 2025
f27ec53
Even more centralized error handling in ErrorInfo
Stypox Sep 4, 2025
8afb00d
Merge pull request #12603 from Stypox/better-error-panel
Stypox Sep 5, 2025
35c7f2f
Player: Remove unused IS_MUTED intent key
Profpatsch May 4, 2025
83a0abd
Fix and simplify `openUrlInBrowser`
fynngodau Sep 5, 2025
32eb3af
Player/handleIntent: a few comments
Profpatsch May 4, 2025
90e1ac5
NavigationHelper: inline getPlayerEnqueueIntent
Profpatsch May 4, 2025
b592403
NavigationHelper: push out resumePlayback one layer
Profpatsch May 4, 2025
e14ec3a
NavigationHelper: inline trivial getPlayerIntent use
Profpatsch May 4, 2025
fd24c08
Player/handleIntent: de morgan samePlayQueue
Profpatsch May 4, 2025
ab7d137
Player/handleIntent: always early return on ENQUEUE an ENQUEUE_NEXT
Profpatsch May 4, 2025
5750ef6
Player/handleIntent: start converting intent data to enum
Profpatsch May 4, 2025
8fb3e90
Player: remove unused REPEAT_MODE intent key
Profpatsch May 5, 2025
d534946
Player: inline repeat mode cycling
Profpatsch May 5, 2025
25a4a9a
Player/handleIntent: move prefs parameters into initPlayback
Profpatsch May 5, 2025
3803d49
Player/handleIntent: separate out the timestamp request into enum
Profpatsch May 5, 2025
150649a
Player/handleIntent: Don’t delete queue when clicking on timestamp
Profpatsch May 5, 2025
01f9a3d
Fix Checkstyle & remove unused fields
Profpatsch May 6, 2025
d77771a
Player/handleIntent: fix enqueue if player not running
Profpatsch Sep 5, 2025
eb277fe
Player/handleIntent: call handleIntentPost unconditionally
Profpatsch Sep 6, 2025
21e24c9
Apply review suggestions
whistlingwoods Sep 6, 2025
1723bf0
Player/handleIntent: keep current player when clicking timestamp
Profpatsch May 5, 2025
803aba4
Merge pull request #12254 from TeamNewPipe/timestamp-keep-current-player
Stypox Sep 6, 2025
89c4eb5
Refactor player intent logic
Isira-Seneviratne Sep 8, 2025
2b7c72e
Update AGP to 8.13.0
Isira-Seneviratne Sep 8, 2025
45c22c0
Merge pull request #12615 from Isira-Seneviratne/Player-intent-refactor
Profpatsch Sep 9, 2025
fd3f030
Merge pull request #12616 from Isira-Seneviratne/Bump-AGP
Stypox Sep 10, 2025
eed09f8
Merge pull request #12550 from whistlingwoods/fix-downloads-lost-prog…
TobiGr Sep 17, 2025
92a07a3
Use tryBindIfNeeded(), send player started only if player!=null
Stypox Sep 5, 2025
aa2b482
Post dummy notification then close player service on invalid intent
Stypox Sep 17, 2025
4e9a480
Enforce using SAF on FireOS TVs with Android 10+
Stypox Sep 17, 2025
980e8f3
[YouTube] *.srt numbering start at 1 instead of 0. (issue: https://gi…
TransZAllen Sep 29, 2025
00f6203
Merge pull request #12605 from TeamNewPipe/open-in-browser
Stypox Sep 30, 2025
e2026dc
Merge pull request #12606 from Stypox/do-not-startService-randomly
Stypox Sep 30, 2025
c25f83d
Merge pull request #12671 from TransZAllen/SRT_numbering
TobiGr Oct 1, 2025
3a2d427
Merge pull request #12642 from Stypox/fireos-SAF
Stypox Oct 1, 2025
59dfdda
remove isUsingDSP
thonsi Oct 1, 2025
965eea2
Merge pull request #12676 from thonsi/dev
Stypox Oct 2, 2025
fd4f473
Support on.soundcloud link opening
mjsir911 Oct 10, 2025
0ebd01e
fix(playback): handle long-press on “Play All” button for issue #12433
Zer0tier Oct 9, 2025
eee1172
Merge pull request #12692 from Zer0tier/issue#12433
TobiGr Oct 10, 2025
2dd4509
change marginRight to marginEnd
Ljn0626 Oct 11, 2025
fbc664d
[player] Prevent long audio track label from pushing controls off-screen
Ljn0626 Oct 11, 2025
09e4bea
Merge pull request #12699 from Zer0tier/issue#12499
TobiGr Oct 14, 2025
320c693
Revert "Add snippet to ensure baseline.profm file is sorted"
theimpulson Oct 14, 2025
d99435c
Migrate build scripts to kotlin DSL
theimpulson Oct 14, 2025
1508924
Migrate to build version catalog
theimpulson Oct 15, 2025
061ce87
Gradle script to enforce dependencies order
JL0000 Nov 26, 2024
1bef2fd
Drop deprecated non-working archivesBaseName property
theimpulson Oct 16, 2025
22ee01b
refactor(ttml): improve extractText() to preserve spaces and special …
TransZAllen Sep 18, 2025
3516667
refactor(ttml): extract recursion into `traverseChildNodesForNestedTa…
TransZAllen Oct 17, 2025
ee01ba3
Specify JDK toolchain directly
theimpulson Oct 17, 2025
1014dd5
Correctly format player.xml
litetex Oct 17, 2025
c49e444
Correctly name the preview
litetex Oct 17, 2025
c4bfc11
Improve the alignment of `titleTextView` and `audioTrackTextView`
litetex Oct 17, 2025
56a0922
Remove not needed viability control
litetex Oct 17, 2025
4198190
Limit height of wrapper
litetex Oct 17, 2025
c4e6e4d
Notifications are no longer requested again after rotating the phone
Isaac-75 Oct 18, 2025
c8e294b
Merge pull request #12706 from TeamNewPipe/buildImprovements
Stypox Oct 20, 2025
42f9099
Bump checkstyle and make inner classes final
TobiGr Oct 5, 2025
729702b
Update dependencies
TobiGr Oct 5, 2025
300f5ab
Update NewPipeExtractor and restore Jitpack/using-locally comments
Stypox Oct 21, 2025
f3ca5f6
Merge pull request #12684 from TobiGr/dependency-updates
Stypox Oct 21, 2025
ecd3e85
Merge pull request #12714 from litetex/properly-layout-player-topbar
Stypox Oct 21, 2025
c81148a
[Popup player] Workaround that UI elements are pushed off screen
litetex Oct 20, 2025
2a9c6f0
Merge pull request #12729 from litetex/workaround-popup-player-ui-ele…
Stypox Oct 21, 2025
88eb32b
moved field as requested
Isaac-75 Oct 25, 2025
71aa6d5
Update app/src/main/java/org/schabi/newpipe/streams/SrtFromTtmlWriter…
TransZAllen Oct 28, 2025
d311fae
improve comments on TTML → SRT conversion
TransZAllen Oct 29, 2025
300afde
Update app/src/main/java/org/schabi/newpipe/streams/SrtFromTtmlWriter…
TransZAllen Oct 29, 2025
0a89276
Merge pull request #12575 from TransZAllen/dev
TobiGr Oct 30, 2025
c03f405
Merge pull request #12716 from Isaac-75/12194-notification-prompt-aft…
TobiGr Nov 1, 2025
650b51f
Merge pull request #12694 from mjsir911/m/on.soundcloud
TobiGr Nov 1, 2025
1314a21
fix: update commented example in `settings.gradle.kts` for Kotlin DSL
TransZAllen Nov 2, 2025
2fadaff
Merge pull request #12765 from TransZAllen/build_error_into_NewPipeEx…
TobiGr Nov 2, 2025
4422b55
Migrate database logic to Kotlin
theimpulson Oct 24, 2025
05b9ff4
Migrate from KAPT to KSP
theimpulson Oct 27, 2025
995a92b
Migrate & adapt database tests to Kotlin as well
theimpulson Oct 27, 2025
7c76791
Handle null-safety error in FeedDao
theimpulson Oct 28, 2025
97e7272
Removed badly hacked default playlist thumbnail icon
theimpulson Nov 6, 2025
4826e5b
Add missing annotations for columnInfo in PlaylistDuplicatesEntry
theimpulson Nov 6, 2025
f836f5e
Merge pull request #12746 from TeamNewPipe/kspMigration
TobiGr Nov 7, 2025
a4cc1d1
feat(player): Remember and restore orientation on fullscreen exit
iampopovich Nov 9, 2025
eaafdb2
Translated using Weblate (Turkish)
weblate Nov 14, 2025
89a68d0
Merge pull request #12801 from TeamNewPipe/weblate
Stypox Nov 16, 2025
b7bf07d
Update PR template to specify target branch for features
TobiGr Nov 17, 2025
85bd7c3
HistoryDao: latestEntry can be null
theimpulson Nov 8, 2025
9702189
Move latestEntry into SearchHistoryDao directly
theimpulson Nov 17, 2025
93f03ba
Call checkpoint creation from an executor
theimpulson Nov 17, 2025
153e482
Merge pull request #12816 from TeamNewPipe/dbFix
Stypox Nov 18, 2025
6c95c9c
Merge pull request #12811 from TeamNewPipe/pr-template-features
Stypox Nov 18, 2025
f4d138d
Partial-revert: Migrate from KAPT to KSP
theimpulson Nov 19, 2025
2ba87f7
Merge pull request #12820 from TeamNewPipe/kapt
TobiGr Nov 19, 2025
8f91f21
Bump Gradle to latest stable release
theimpulson Nov 4, 2025
4a8592c
Enable Gradle configuration cache
theimpulson Nov 4, 2025
0a0f28e
Bump dependencies to possible stable releases
theimpulson Nov 4, 2025
b06b7c3
Relocate toml lint task to buildSrc and extend against default task
theimpulson Nov 5, 2025
0131bb2
Silence warnings regarding new annotation property behavior
theimpulson Nov 5, 2025
e5ed0b5
Bump ktlint to latest stable release and maven coordinate
theimpulson Nov 7, 2025
03e9639
Ignore Kotlin compiler generated files
theimpulson Nov 21, 2025
18f1cf2
Merge pull request #12776 from TeamNewPipe/depUpdate
Stypox Nov 26, 2025
ebe0759
Update NewPipeExtractor to fix build (Jitpack failures again)
Stypox Nov 27, 2025
e045251
Always do not rotate screen when Android TV
scola Nov 28, 2025
22dfe95
Merge pull request #12840 from scola/rotate_on_androidtv_issue
TobiGr Nov 28, 2025
6055cf2
acra: Switch to ZacSweers's fork of autoservice
theimpulson Nov 29, 2025
e91d647
acra: Relocate autoservice dependencies under acra block
theimpulson Nov 29, 2025
ffb82dc
Merge pull request #12849 from TeamNewPipe/acraKSP
Stypox Nov 29, 2025
d1cbc17
Merge branch 'dev' into feat/similar-youtube-client-screen-rotation
TobiGr Nov 29, 2025
5c9ac91
StreamHistoryDAO: Latest entry can be null
theimpulson Dec 3, 2025
4a00dbb
Don't swallow error when trying to mark stream as watched
theimpulson Dec 3, 2025
3d1d7e0
Merge pull request #12864 from TeamNewPipe/historyFixes
theimpulson Dec 4, 2025
7ffc513
Fix deprecation of Bundle.getSerializable(String) by using BundleCompat
TobiGr Dec 10, 2025
d770c6f
Fix state access
TobiGr Dec 10, 2025
17ce699
Do not change orientation on TVs when entering fullscreen
TobiGr Dec 10, 2025
de6dc02
Merge pull request #12885 from TobiGr/fix/serializable
theimpulson Dec 13, 2025
1212486
libs: Update dependencies to latest stable releases
theimpulson Dec 13, 2025
40bc8c1
Merge pull request #12897 from TeamNewPipe/depUpdate
TobiGr Dec 13, 2025
77bea1a
Player: Enqueue next on the existing playQueue
theimpulson Dec 13, 2025
0c17956
Merge pull request #12898 from TeamNewPipe/playQueue
TobiGr Dec 14, 2025
c603c82
Merge pull request #12781 from iampopovich/feat/similar-youtube-clien…
TobiGr Dec 14, 2025
f3876d1
Translated using Weblate (Danish)
weblate Dec 15, 2025
16d0248
Add fastlane changelog for NewPipe 0.28.1 (1006)
TobiGr Dec 15, 2025
698187d
Update extractor to latest version
TobiGr Dec 15, 2025
2dc2b01
Merge pull request #12910 from TeamNewPipe/release-preparations
TobiGr Dec 16, 2025
097c643
Add AI policy to contribution guidelines, PR and issue templates
TobiGr Dec 15, 2025
0607b14
add indymotion.fr peertube instance on AndroidManifest.xml
dhardy92 Dec 17, 2025
86fb618
Update NewPipe Extractor
TobiGr Dec 19, 2025
f7ff5db
[PlayQueue] Fix incorrect UI states of PlayQueue items
TobiGr Dec 20, 2025
acaaec2
Add enqueue option to router dialog
HatakeKakashri Nov 19, 2025
5582eac
Only show enqueue option if play queue is not empty in RouterActivity
TobiGr Dec 14, 2025
535f9da
Fix rebase
TobiGr Dec 20, 2025
3c0e6ad
Translated using Weblate (Hungarian)
weblate Dec 19, 2025
3ffd194
Fix insufficient permissions on opening downloaded streams
TobiGr Dec 21, 2025
a7b226c
[Player] Use original audio language by default
TobiGr Dec 22, 2025
2ee5f99
Merge pull request #12934 from TobiGr/fix/open-download
TobiGr Dec 23, 2025
350d08b
Merge pull request #12909 from TeamNewPipe/no-ai
TobiGr Dec 25, 2025
58efbf4
Fix retrieving incomplete data for SubscriptionEntity
TobiGr Dec 26, 2025
c3c353f
Merge pull request #12954 from TeamNewPipe/fix/subscriberCount
TobiGr Dec 27, 2025
c2f526d
Use context.getString() shorthand instead of context.getResources().g…
Dec 26, 2025
2dde0fe
Convert newpipe/util/KioskTranslator.java to kotlin
Dec 26, 2025
718335d
fix(player): Fix scaleX being NaN on minimize to background app switch
TobiGr Dec 26, 2025
7101aec
Try to prevent invalid aspectRatio of SurfaceView
TobiGr Dec 26, 2025
465979e
Do not change the aspectRation if the renderer is disabled
TobiGr Dec 29, 2025
824fc8f
Merge pull request #12952 from TeamNewPipe/fix/NaN-on-minimize
theimpulson Dec 29, 2025
c9339a5
Translated using Weblate (French)
weblate Dec 28, 2025
0a65c86
Remove empty translations
TobiGr Dec 30, 2025
f6085d0
Replace findPreference(getString(resId) with its null safe shortcut
Dec 30, 2025
7806a70
Correct typo in playlist db sql query
Dec 31, 2025
e17b1a1
Merge pull request #12975 from dustdfg/playlist_button_work
TobiGr Dec 31, 2025
6c238fa
fixup! Convert newpipe/util/KioskTranslator.java to kotlin
theimpulson Dec 31, 2025
8893a27
Merge pull request #12977 from TeamNewPipe/minorFix
TobiGr Dec 31, 2025
93166af
Merge pull request #12973 from dustdfg/require_preference
theimpulson Jan 1, 2026
b4f526c
workflows: Update actions versions
theimpulson Jan 1, 2026
7f57493
Merge pull request #12986 from TeamNewPipe/actions
TobiGr Jan 1, 2026
49aaaeb
Feat: opus metadata encoding (#12974)
mira-x Jan 3, 2026
5cefafa
Prepare for version 0.28.1 (1006)
TobiGr Dec 21, 2025
9998d99
Allow dragging boorkmarked playlist in both directions
Jan 6, 2026
02e559e
Commit all the playlist changes to db immediately
Jan 5, 2026
8f071bc
Update extractor to latest version
TobiGr Jan 6, 2026
635e6a5
Merge pull request #13008 from dustdfg/playlist_normal_drag
TobiGr Jan 6, 2026
d4a124a
Merge pull request #12931 from TobiGr/fix/audio-lang
TobiGr Jan 7, 2026
952a126
Revert Google Material Components to 1.11.0
absurdlylongusername Jan 7, 2026
680235a
Merge pull request #12922 from TobiGr/enqueue-ui
TobiGr Jan 7, 2026
dc5c5b6
Fix download resume corruption when server returns HTTP 200
jloutsch Jan 6, 2026
d5d92e8
Fix crash on screen rotation while entering SoundCloud import URL
siddhesh-06 Jan 3, 2026
381b383
Used requireArguments instead of getArguments
siddhesh-06 Jan 4, 2026
a83762c
Removed restoreInstanceState and resultServiceIntent condition
siddhesh-06 Jan 8, 2026
3323868
Translated using Weblate (Bengali (India))
weblate Jan 9, 2026
11467a7
Fixed length of changelogs
TobiGr Jan 9, 2026
fc39bff
Remove script for fastlane check
TobiGr Jan 9, 2026
5d7a3f9
Update extractor to v0.25.0
TobiGr Jan 11, 2026
56489e5
Translated using Weblate (Polish)
weblate Jan 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
44 changes: 44 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
#
# SPDX-FileCopyrightText: 2025 NewPipe e.V. <https://newpipe-ev.de>
# SPDX-License-Identifier: GPL-3.0-or-later
#

root = true

[*.{kt,kts}]
ktlint_standard_annotation = disabled
ktlint_standard_argument-list-wrapping = disabled
ktlint_standard_backing-property-naming = disabled
ktlint_standard_blank-line-before-declaration = disabled
ktlint_standard_blank-line-between-when-conditions = disabled
ktlint_standard_chain-method-continuation = disabled
ktlint_standard_class-signature = disabled
ktlint_standard_comment-wrapping = disabled
ktlint_standard_enum-wrapping = disabled
ktlint_standard_function-expression-body = disabled
ktlint_standard_function-literal = disabled
ktlint_standard_function-signature = disabled
ktlint_standard_indent = disabled
ktlint_standard_kdoc = disabled
ktlint_standard_max-line-length = disabled
ktlint_standard_mixed-condition-operators = disabled
ktlint_standard_multiline-expression-wrapping = disabled
ktlint_standard_multiline-if-else = disabled
ktlint_standard_no-blank-line-in-list = disabled
ktlint_standard_no-consecutive-comments = disabled
ktlint_standard_no-empty-first-line-in-class-body = disabled
ktlint_standard_no-empty-first-line-in-method-block = disabled
ktlint_standard_no-line-break-after-else = disabled
ktlint_standard_no-semi = disabled
ktlint_standard_no-single-line-block-comment = disabled
ktlint_standard_package-name = disabled
ktlint_standard_parameter-list-wrapping = disabled
ktlint_standard_property-naming = disabled
ktlint_standard_spacing-between-declarations-with-annotations = disabled
ktlint_standard_spacing-between-declarations-with-comments = disabled
ktlint_standard_statement-wrapping = disabled
ktlint_standard_string-template-indent = disabled
ktlint_standard_trailing-comma-on-call-site = disabled
ktlint_standard_trailing-comma-on-declaration-site = disabled
ktlint_standard_try-catch-finally-spacing = disabled
ktlint_standard_when-entry-bracing = disabled
13 changes: 13 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,19 @@
NewPipe contribution guidelines
===============================

## AI policy

* Using generative AI to develop new features or making larger code changes is generally prohibited. Please refrain from contributions which are heavily depending on AI generated source code because they are usually lacking a fundamental understanding of the overall project structure and thus come with poor quality. However, you are allowed to use gen. AI if you
* are aware of the project structure,
* ensure that the generated code follows the project structure,
* fully understand the generated code, and
* review the generated code completely.
* Using AI to find the root cause of bugs and generating small fixes might be acceptable. However, gen. AI often does not fix the underlying problem but is trying to fix the symptoms. If you are using AI to fix bugs, ensure that the root cause is tackled.
* The use of AI to generate documentation is allowed. We ask you to thoroughly check the quality of generated documentation – wrong, misleading or uninformative documentation is useless and wastes the reader's time. Ensure that reasoning is documented.
* Using generative AI to write or fill in PR or issue templates is prohibited. Those texts are often lengthy and miss critical information.
* PRs and issues that do not follow this AI policy can be closed without further explanation.


## Crash reporting

Report crashes through the **automated crash report system** of NewPipe.
Expand Down
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ body:
required: true
- label: "I have read and understood the [contribution guidelines](https://github.com/TeamNewPipe/NewPipe/blob/dev/.github/CONTRIBUTING.md)."
required: true
- label: "I have read and understood the [AI policy](https://github.com/TeamNewPipe/NewPipe/blob/dev/.github/CONTRIBUTING.md#ai-policy). The content of this bug report is not generated by AI."
required: true

- type: input
id: app-version
Expand Down
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ body:
required: true
- label: "I have read and understood the [contribution guidelines](https://github.com/TeamNewPipe/NewPipe/blob/dev/.github/CONTRIBUTING.md)."
required: true
- label: "I have read and understood the [AI policy](https://github.com/TeamNewPipe/NewPipe/blob/dev/.github/CONTRIBUTING.md#ai-policy). The content of this request is not generated by AI."
required: true


- type: textarea
Expand Down
4 changes: 3 additions & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

#### What is it?
- [ ] Bugfix (user facing)
- [ ] Feature (user facing)
- [ ] Feature (user facing) ⚠️ **Your PR must target the [`refactor`](https://github.com/TeamNewPipe/NewPipe/tree/refactor) branch**
- [ ] Codebase improvement (dev facing)
- [ ] Meta improvement to the project (dev facing)

Expand Down Expand Up @@ -32,3 +32,5 @@ The APK can be found by going to the "Checks" tab below the title. On the left p

#### Due diligence
- [ ] I read the [contribution guidelines](https://github.com/TeamNewPipe/NewPipe/blob/HEAD/.github/CONTRIBUTING.md).
- [ ] The proposed changes follow the [AI policy](https://github.com/TeamNewPipe/NewPipe/blob/HEAD/.github/CONTRIBUTING.md#ai-policy).
- [ ] I tested the changes using an emulator or a physical device.
6 changes: 3 additions & 3 deletions .github/workflows/build-release-apk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
ref: 'master'

- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '21'
Expand All @@ -32,7 +32,7 @@ jobs:
mv app/build/outputs/apk/release/*.apk "app/build/outputs/apk/release/NewPipe_v$VERSION_NAME.apk"

- name: "Upload APK"
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: app
path: app/build/outputs/apk/release/*.apk
24 changes: 12 additions & 12 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ jobs:
contents: read

steps:
- uses: actions/checkout@v4
- uses: gradle/wrapper-validation-action@v2
- uses: actions/checkout@v6
- uses: gradle/actions/wrapper-validation@v4

- name: create and checkout branch
# push events already checked out the branch
Expand All @@ -48,7 +48,7 @@ jobs:
run: git checkout -B "$BRANCH"

- name: set up JDK
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: 21
distribution: "temurin"
Expand All @@ -58,7 +58,7 @@ jobs:
run: ./gradlew assembleDebug lintDebug testDebugUnitTest --stacktrace -DskipFormatKtlint

- name: Upload APK
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: app
path: app/build/outputs/apk/debug/*.apk
Expand All @@ -72,15 +72,15 @@ jobs:
- api-level: 21
target: default
arch: x86
- api-level: 33
target: google_apis # emulator API 33 only exists with Google APIs
- api-level: 35
target: default
arch: x86_64

permissions:
contents: read

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Enable KVM
run: |
Expand All @@ -89,7 +89,7 @@ jobs:
sudo udevadm trigger --name-match=kvm

- name: set up JDK
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: 21
distribution: "temurin"
Expand All @@ -104,7 +104,7 @@ jobs:
script: ./gradlew connectedCheck --stacktrace

- name: Upload test report when tests fail # because the printed out stacktrace (console) is too short, see also #7553
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
if: failure()
with:
name: android-test-report-api${{ matrix.api-level }}
Expand All @@ -118,19 +118,19 @@ jobs:
contents: read

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis

- name: Set up JDK
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: 21
distribution: "temurin"
cache: 'gradle'

- name: Cache SonarCloud packages
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ~/.sonar/cache
key: ${{ runner.os }}-sonar
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/image-minimizer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,17 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: 16

- name: Install probe-image-size
run: npm i probe-image-size@7.2.3 --ignore-scripts

- name: Minimize simple images
uses: actions/github-script@v7
uses: actions/github-script@v8
timeout-minutes: 3
with:
script: |
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ captures/
*.iml
*~
.weblate
.kotlin
*.class
app/debug/
app/release/
Expand Down
Loading