1
0
mirror of https://github.com/TeamNewPipe/NewPipe synced 2026-05-16 02:12:11 +00:00

12150 Commits

Author SHA1 Message Date
Aayush Gupta 0cfad85485 Rework AboutScreen for parity with current implementation
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-15 13:13:10 +08:00
Aayush Gupta 2ee33b53e6 Format composeApp with ktlint
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-11 21:01:45 +08:00
Aayush Gupta ecb982da55 Properly set status bar icons color based on service themes
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-11 20:18:10 +08:00
Aayush Gupta 5801dd9065 Relocate service's theme related logic to ServiceTheme file
Keep the model class file stricly to model

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-11 17:10:18 +08:00
Aayush Gupta 30cea17daa Better share version information between modules
Move important version properties to buildSrc directory to access between modules
as needed.

Also add a simple task to generate a simple BuildConfig class to access version name.
This is better than adding dependency on a third-party library/plugin.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-11 16:45:56 +08:00
Aayush Gupta 6643364f92 Draw behind system bars properly
Consuming Scaffold's padding as it is applies padding for navigation bar
as well which disables drawing behind it effectively disabling edge to edge in a way.

Only consume the status bar padding for top and apply navigation bar padding as
content padding in LazyColumn directly

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-11 13:53:59 +08:00
Aayush Gupta 65650bd816 Adapt the tab indicator color to match existing behavior
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-11 13:53:59 +08:00
Aayush Gupta 08d6f7f699 Implement service selector's UI changes
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-11 13:53:55 +08:00
Aayush Gupta 735a69d506 gitignore: Update gitignore based on latest KMP template
Also remove committed files that contain personal configuration

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-10 00:23:33 +08:00
Aayush Gupta 67592ff55c iosApp: Update app icon to square image
This ensures it isn't clipped when shown as squricle

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-10 00:09:45 +08:00
Aayush Gupta 2b5a2e8bf3 Hook up URL handling for about page
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-09 23:00:51 +08:00
Aayush Gupta 8523aa48ba Setup publishing proguard rules for the android library
This would allow us to declare compose related proguard rules for Android
in this module

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-07 22:11:46 +08:00
Aayush Gupta ea4d1c4724 Update AGP and compose multiplatform to latest releases
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-07 22:06:19 +08:00
Aayush Gupta e0326756f7 Setup multiplatform testing
The referenced doc is outdated but the information is still relevant in some way
especially the Gradle commands

Ref: https://kotlinlang.org/docs/multiplatform/compose-test.html

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-07 22:06:19 +08:00
Aayush Gupta 110918de76 composeApp: Extract logic about default links and libraries to function parameters
This will make it easier to test

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-07 13:28:24 +08:00
Aayush Gupta 67b9e57f44 Switch to new syntax for declaring SDK versions
Current ones are planned to be deprecated in AGP 10.x

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-07 12:38:52 +08:00
Aayush Gupta 41a1a458bb Switch to compose implementation of AboutActivity
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-07 12:37:01 +08:00
Aayush Gupta fe937de451 Hook up back navigation for all platforms
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-07 11:30:15 +08:00
Aayush Gupta ff9b38eed9 Initial import of about screen logic from refactor
Rework for multiplatform support while cleaning and making logic more modular
for ease with testing individual components

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-05 21:47:05 +08:00
Aayush Gupta f4ae6b75c5 Resize compose activity during input
See: https://issuetracker.google.com/issues/266331465#comment21

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-04 21:59:28 +08:00
Aayush Gupta b7ab28dcbe Initial setup for navigation display with nav3
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-04 21:59:28 +08:00
Aayush Gupta f6129aa3a3 Setup multiplatform settings with KMP and theme
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-04 21:59:28 +08:00
Aayush Gupta f5fef15b72 Initial support for compose multiplatform
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-04 16:14:03 +08:00
Aayush Gupta a26512db6c Upgrade AGP to 9.2.0
Building release builds is still broken on encrypted linux file systems but that's seems
to be not a priority for Google to fix. Upgrade so that developers can avoid suffering from
bugs such as preview rendering failure.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-04 13:39:31 +08:00
Tobi cd171dab54 Merge pull request #13454 from TeamNewPipe/depUpdate
Update dependencies and build with JDK 21
2026-05-03 09:09:39 +02:00
tobigr 07b4fa7b35 Merge branch 'master' into dev 2026-05-01 23:59:24 +02:00
Stypox 6c65949f5b Merge pull request #13462 from Stypox/release-0.28.6 v0.28.6 2026-05-01 16:07:45 +02:00
Stypox d4941c4424 Release v0.28.6 (1011) 2026-05-01 14:34:35 +02:00
Stypox 9373a6c40d Add changelog for v0.28.6 (1011) 2026-05-01 14:33:51 +02:00
Stypox 6e3b858f42 Merge pull request #13458 from Stypox/minsdk-23-popup 2026-05-01 14:29:44 +02:00
Stypox 6d52522523 Add popup for NewPipe dropping support for Android 5 2026-05-01 12:05:04 +02:00
Stypox 9360d2f61c Cleanup KeepAndroidOpen dialog code 2026-04-29 14:49:31 +02:00
Tobi 56982455f6 Merge pull request #13455 from TeamNewPipe/weblate
Translation updates via weblate
2026-04-26 11:20:02 +02:00
Aayush Gupta ad7f8ba9c3 gradle: Build with JDK 21
Checkstyle was already requiring JDK 21 and now about libraries need it too

Use the kotlin extension method as it will also configure it for java code

Ref: https://kotlinlang.org/docs/gradle-configure-project.html#gradle-java-toolchains-support

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-04-26 12:14:57 +08:00
Aayush Gupta ff597f8e95 Update dependencies to latest stable releases
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-04-26 12:14:57 +08:00
Hosted Weblate 8805c9e8c9 Translated using Weblate (Swedish)
Currently translated at 100.0% (773 of 773 strings)

Translated using Weblate (Swedish)

Currently translated at 95.6% (87 of 91 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (91 of 91 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (773 of 773 strings)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (91 of 91 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 63.7% (58 of 91 strings)

Translated using Weblate (Polish)

Currently translated at 63.7% (58 of 91 strings)

Translated using Weblate (Swedish)

Currently translated at 95.6% (87 of 91 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (773 of 773 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 63.7% (58 of 91 strings)

Translated using Weblate (Bengali (India))

Currently translated at 2.1% (2 of 91 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 63.7% (58 of 91 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (773 of 773 strings)

Translated using Weblate (Uzbek (Latin script))

Currently translated at 27.4% (25 of 91 strings)

Translated using Weblate (Turkish)

Currently translated at 35.1% (32 of 91 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (773 of 773 strings)

Translated using Weblate (German)

Currently translated at 100.0% (91 of 91 strings)

Translated using Weblate (Persian)

Currently translated at 95.6% (739 of 773 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (91 of 91 strings)

Translated using Weblate (German)

Currently translated at 100.0% (773 of 773 strings)

Translated using Weblate (Belarusian)

Currently translated at 98.0% (758 of 773 strings)

Translated using Weblate (French)

Currently translated at 100.0% (91 of 91 strings)

Co-authored-by: 439JBYL80IGQTF25UXNR0X1BG <439jbyl80igqtf25uxnr0x1bg@users.noreply.hosted.weblate.org>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Doniyor Nasriddinov <nasridoninl@gmail.com>
Co-authored-by: Edward <edwardchirita@mailbox.org>
Co-authored-by: Erenay <erenaydev@proton.me>
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Co-authored-by: Gabriel Wirtuwiusz <konstantyd@o2.pl>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: IEEE-754 <253034919+IEEE-754@users.noreply.github.com>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Mona Lisa <nickwick@users.noreply.hosted.weblate.org>
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com>
Co-authored-by: Peter Dave Hello <hsu@peterdavehello.org>
Co-authored-by: UDP <udp@users.noreply.hosted.weblate.org>
Co-authored-by: VfBFan <vfbfan@users.noreply.hosted.weblate.org>
Co-authored-by: whistlingwoods <72640314+whistlingwoods@users.noreply.github.com>
Co-authored-by: পার্থ ধর <partha.dhar2008@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/bn_IN/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/cs/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/de/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/hi/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pa/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pl/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sv/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/tr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/uz_Latn/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hant/
Translation: NewPipe/Metadata
2026-04-25 11:21:56 +02:00
Y2kz 6740af2c71 Fix video playback when exiting popup to main screen (#13437)
Fix for the issue ( #6400 ) wrong video plays when exiting popup mode to fullscreen.
2026-04-25 02:21:38 -07:00
Aayush Gupta c1692322bb Merge pull request #13444 from TobiGr/extractor
Update extractor and remove prguard rules for jsoup
2026-04-21 08:43:40 +08:00
tobigr ec81b6bb62 Remove proguard rules for optional jsoup classes
The underlying problem is fixed with jsoup 1.12.2. See https://github.com/TeamNewPipe/NewPipeExtractor/pull/1480.

Revert 6c5d58bed3 /  #13038.
2026-04-20 15:39:14 +02:00
tobigr bdebc926a8 Update extractor 2026-04-20 15:35:08 +02:00
Tobi 936d5d27ff Merge pull request #13390 from priomsrb/fix-playback-after-idle
Fix playback not working after player enters idle state
2026-04-20 06:10:06 +02:00
Shafqat Bhuiyan a719b898a1 Fix playback not working after player enters idle state
On some phones (e.g. Oppo and Oneplus) the video player enters the STATE_IDLE 10 minutes after being paused. This causes the play button to stop working.

This happens because once a player has become idle, we need to call prepare() before playback can happen again.

But after I added prepare(), it would just skip to the end of the video. So now I'm executing the same code that happens when ERROR_CODE_UNSPECIFIED is done. This causes playback to resume normally.
2026-04-20 05:48:06 +02:00
Aayush Gupta 05333265ec Merge pull request #13441 from TeamNewPipe/apiMChanges
Remove non-required API M version checks
2026-04-19 21:01:54 +08:00
Aayush Gupta c4a6bdd7d4 Remove non-required API M version checks
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-04-19 19:44:23 +08:00
Stypox 5836f3a492 Merge pull request #13425 from TeamNewPipe/depUpdate 2026-04-19 12:51:46 +02:00
Aayush Gupta aa094bc782 libs: Bump all libs stuck due to minSdk to latest release
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-04-16 16:38:19 +08:00
Aayush Gupta 7a3d1d9b5f libs: Bump minSdk to API 23
androidx framework has bumped minSdk requirement to API 23. Most libs dependening
upon the framework as a result require us to bump API level or keep using outdated versions.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-04-16 16:38:19 +08:00
Aayush Gupta 2682f233a0 libs: Update kotlinx.serialization to latest release
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-04-16 16:13:59 +08:00
Aayush Gupta 4effcad436 libs: Update checkstyle to latest release and fix violations
Javadoc comment at column 46 has parse error. Details: no viable alternative at input '<http:/' while parsing HTML_ELEMENT [UnusedImports]

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-04-16 16:13:25 +08:00
Tobi 3e297fd892 Merge pull request #13391 from TobiGr/fix/downloaderPermission
Fix SecurityException when opening downloaded files in other app
2026-04-14 11:35:15 +02:00