Commit Graph
10437 Commits
Author SHA1 Message Date
AudricV 9ff614f2fc Refactor automatic audio focus, drop unneeded manual focus
The automatic audio focus can be just disabled when muting by updating
ExoPlayer audio attributes. It makes no sense to create a manual audio
focus request which is never used but only unregistered.

There should be no need to manually play when content is already
playing, to log each action for all build types and to duplicate the
code updating ExoPlayer audio attributes.
2026-08-01 17:44:36 +02:00
Yubi Lee f9bfd268a5 Fix broken mute
It should play video with mute on even though another app is playing audio.
2026-08-01 17:44:36 +02:00
Yubi Lee 129b5c2bb1 Fix audio ducking issue by using Android's automatic audio focus management
Previously, manual audio focus handling caused volume to not be restored after transient ducking on some devices.

This change removes manual AudioFocusRequest management and relies on ExoPlayer's built-in audio focus handling (handleAudioFocus=true), which properly manages automatic ducking as recommended in: https://developer.android.com/media/optimize/audio-focus#automatic-ducking
Fixes #9710
2026-08-01 17:44:36 +02:00
github-actions[bot]andThompson3142 10144cbf9c Improve look of search menu "titles" (#13605) (#13738)
(cherry picked from commit 3a3eac0cf2)

Co-authored-by: Thompson3142 <115718208+Thompson3142@users.noreply.github.com>
2026-07-30 05:48:45 -07:00
Isira Seneviratne a9f91e6928 Fixed cursor issue 2026-07-30 08:26:22 +02:00
Isira Seneviratne 7c42c8612a Replace KeyboardUtil with library helper class 2026-07-30 08:26:22 +02:00
+3 98843e5dc5 Translated using Weblate (Toki Pona)
Currently translated at 5.9% (46 of 776 strings)

Translated using Weblate (Portuguese (Portugal))

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Portuguese)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (French)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Icelandic)

Currently translated at 97.4% (756 of 776 strings)

Translated using Weblate (Icelandic)

Currently translated at 97.4% (756 of 776 strings)

Translated using Weblate (Arabic)

Currently translated at 99.8% (775 of 776 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (French)

Currently translated at 99.8% (775 of 776 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Persian)

Currently translated at 98.9% (768 of 776 strings)

Translated using Weblate (German)

Currently translated at 100.0% (776 of 776 strings)

Co-authored-by: Aster <coil4129@users.noreply.hosted.weblate.org>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Dot Max <ahmadfadil.original@outlook.com>
Co-authored-by: Dvuevi <sites@kortinu.info>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: MS-PC <MSPCtranslator@gmail.com>
Co-authored-by: Mazen Mohamed <mazenmohamedabd@gmail.com>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Mona Lisa <monalisa@users.noreply.hosted.weblate.org>
Co-authored-by: Mæve Rey <mrey@users.noreply.hosted.weblate.org>
Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Co-authored-by: VfBFan <vfbfan@users.noreply.hosted.weblate.org>
Co-authored-by: ssantos <ssantos@web.de>
2026-07-25 10:54:48 +02:00
fd36a4ead8 Translated using Weblate (Bulgarian)
Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (95 of 95 strings)

Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Trunars <trunars@abv.bg>
Co-authored-by: justcontributor <kty5663@gmail.com>
Co-authored-by: ojppe <ojppe@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/bg/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/hu/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ko/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/nl/
Translation: NewPipe/Metadata
2026-07-20 14:38:06 +08:00
Aayush Gupta cc30f9096f gradle: Drop non-required compiler option
This is now the default in latest kotlin versions

Signed-off-by: Aayush Gupta <contact@aayush.io>
2026-07-16 19:13:19 +02:00
377ec518b2 Translated using Weblate (Turkish)
Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (776 of 776 strings)

Co-authored-by: Emin Tufan Çetin <etcetin@gmail.com>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
2026-07-16 11:31:24 +02:00
+6 903cf9ece0 Translated using Weblate (Slovak)
Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (German)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (German)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (French)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (German)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (95 of 95 strings)

Translated using Weblate (Afrikaans)

Currently translated at 3.0% (24 of 776 strings)

Translated using Weblate (Azerbaijani)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (776 of 776 strings)

Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: Champiñon Traductor <300458929+champinondev-lab@users.noreply.github.com>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Edward Thomson <thogor01@gmail.com>
Co-authored-by: Femini <nizamismidov4@gmail.com>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hosted Weblate user 54392 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Igor Rückert <igorruckert@yahoo.com.br>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Co-authored-by: TobiGr <TobiGr@users.noreply.github.com>
Co-authored-by: VfBFan <vfbfan@users.noreply.hosted.weblate.org>
Co-authored-by: whistlingwoods <72640314+whistlingwoods@users.noreply.github.com>
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/es/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/et/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fa/
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/hu/
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/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sk/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/tr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hans/
Translation: NewPipe/Metadata
2026-07-15 09:23:41 +08:00
3147e2a42c Translated using Weblate (Spanish)
Currently translated at 74.4% (70 of 94 strings)

Translated using Weblate (Persian)

Currently translated at 98.8% (767 of 776 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Latvian)

Currently translated at 97.6% (758 of 776 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (776 of 776 strings)

Co-authored-by: Champiñon Traductor <300458929+champinondev-lab@users.noreply.github.com>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hosted Weblate user 54392 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Igor Polyakov <igorpolyakov@protonmail.com>
Co-authored-by: Igor Rückert <igorruckert@yahoo.com.br>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/es/
Translation: NewPipe/Metadata
2026-07-11 16:32:35 +08:00
3e2159c128 Translated using Weblate (Latvian)
Currently translated at 97.6% (758 of 776 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (776 of 776 strings)

Co-authored-by: Hosted Weblate user 54392 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Igor Rückert <igorruckert@yahoo.com.br>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
2026-07-11 16:15:49 +08:00
Daniel Jacob Chittoor 96226a882d subscription: Cover testing for import input fallback
Import requests queued by older code can omit the explicit mode field.
That path must still be decoded as the previous export format while the
new channel URL and input stream modes keep their WorkManager payloads
stable.

The pure data tests cover those round trips and the invalid mode cases
without requiring the worker to be started.
2026-07-11 16:14:41 +08:00
Daniel Jacob Chittoor cd54f56b3d subscription: Cover testing for import type fallback
The resolver tests cover the octet-stream, missing-type, and
unknown-extension fallbacks. The extractor tests confirm that CSV and
Takeout zip inputs parse through the YouTube extractor once the
content type is resolved.

This keeps the regression coverage tied to the parser path that
rejected the Downloads import.
2026-07-11 16:14:41 +08:00
Daniel Jacob Chittoor 91e21cee35 subscription: Restore import type fallback from Java service
After subscription import was moved from the Java service to the worker,
picked files were classified using only the URI string. Files selected
through Android's document picker may use opaque content URIs, so a
subscriptions.csv file from Downloads could be treated as
application/octet-stream and rejected before parsing.

The previous StoredFileHelper path has been restored. The document
provider is asked for the type first, with the picked file name used as
a fallback. This matches the behavior used before the worker refactor.
2026-07-11 16:14:41 +08:00
Aayush Gupta 845593cd0f app: Rework subscription import worker
Signed-off-by: Aayush Gupta <contact@aayush.io>
2026-07-11 16:14:41 +08:00
Ida Delphine 6fa36eea2f Merge pull request #13652 from Idadelveloper/settings-home
Migrate settings homepage to compose multiplatform
2026-07-09 19:05:37 +01:00
40bf7ad665 Translated using Weblate (Swedish)
Currently translated at 96.8% (91 of 94 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Swedish)

Currently translated at 95.7% (90 of 94 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (776 of 776 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Mona Lisa <monalisa@users.noreply.hosted.weblate.org>
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com>
Co-authored-by: 為什麼不加空格 <c++23@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sv/
Translation: NewPipe/Metadata
2026-07-07 00:42:27 +08:00
Ida Delphine b1f540732f add settings view model and build info 2026-07-01 18:09:43 +01:00
Hosted WeblateandEmin Tufan Çetin 730705a283 Translated using Weblate (Turkish)
Currently translated at 100.0% (776 of 776 strings)

Co-authored-by: Emin Tufan Çetin <etcetin@gmail.com>
2026-07-01 19:13:10 +08:00
6ef037e067 Translated using Weblate (French)
Currently translated at 90.4% (85 of 94 strings)

Translated using Weblate (Croatian)

Currently translated at 99.8% (775 of 776 strings)

Translated using Weblate (Slovak)

Currently translated at 75.5% (71 of 94 strings)

Translated using Weblate (French)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Croatian)

Currently translated at 99.8% (775 of 776 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Latin)

Currently translated at 9.0% (70 of 776 strings)

Translated using Weblate (Arabic)

Currently translated at 97.8% (92 of 94 strings)

Translated using Weblate (Arabic)

Currently translated at 99.8% (775 of 776 strings)

Translated using Weblate (French)

Currently translated at 100.0% (94 of 94 strings)

Co-authored-by: Alexandre Klein <alexandre.klein04@protonmail.com>
Co-authored-by: AudricV <AudricV@users.noreply.hosted.weblate.org>
Co-authored-by: Hasan <osama201029331611@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Joel A <joeax910@student.liu.se>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Steven Felix <stevenfelix505@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ar/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sk/
Translation: NewPipe/Metadata
2026-06-30 14:53:05 +08:00
Kartikey Tripathi 8deb2feeb9 Fix: Restore keyboard dismissal logic for non-touch devices 2026-06-20 16:48:49 +02:00
3037e51c43 Translated using Weblate (Korean)
Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Slovak)

Currently translated at 76.5% (72 of 94 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (776 of 776 strings)

Update translation files

Updated by "Remove blank strings" hook in Weblate.

Translated using Weblate (Punjabi)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Vietnamese)

Currently translated at 98.5% (765 of 776 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: Ngo Lam Bao An <onionandsalad@gmail.com>
Co-authored-by: justcontributor <kty5663@gmail.com>
Co-authored-by: whistlingwoods <72640314+whistlingwoods@users.noreply.github.com>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sk/
Translate-URL: https://hosted.weblate.org/projects/newpipe/strings/
Translation: NewPipe/Metadata
Translation: NewPipe/Strings
2026-06-16 16:55:31 +08:00
Aayush Gupta e08a9befbc app: Acess themes by resource IDs instead of names
This was otherwise broken for some reason, posibility due to R8 or project's name setting or both.

Signed-off-by: Aayush Gupta <contact@aayush.io>
2026-06-14 14:22:12 +08:00
+22 9e3e8a83b9 Translated using Weblate (German)
Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Somali)

Currently translated at 72.8% (565 of 776 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (94 of 94 strings)

Translated using Weblate (Azerbaijani)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Galician)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (German)

Currently translated at 100.0% (94 of 94 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (94 of 94 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (94 of 94 strings)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (94 of 94 strings)

Translated using Weblate (French)

Currently translated at 100.0% (94 of 94 strings)

Translated using Weblate (Italian)

Currently translated at 62.7% (59 of 94 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (German)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (French)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (93 of 93 strings)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (93 of 93 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Punjabi)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (German)

Currently translated at 100.0% (776 of 776 strings)

Update translation files

Updated by "Remove blank strings" hook in Weblate.

Translated using Weblate (Arabic)

Currently translated at 99.8% (775 of 776 strings)

Translated using Weblate (Arabic)

Currently translated at 97.8% (91 of 93 strings)

Translated using Weblate (Slovak)

Currently translated at 77.4% (72 of 93 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Azerbaijani)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Spanish)

Currently translated at 74.1% (69 of 93 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Polish)

Currently translated at 64.5% (60 of 93 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 47.3% (44 of 93 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 47.3% (44 of 93 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 47.3% (44 of 93 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 66.6% (62 of 93 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 66.6% (62 of 93 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Vietnamese)

Currently translated at 99.0% (769 of 776 strings)

Translated using Weblate (Galician)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Swedish)

Currently translated at 96.7% (90 of 93 strings)

Translated using Weblate (Spanish)

Currently translated at 74.1% (69 of 93 strings)

Translated using Weblate (Spanish)

Currently translated at 74.1% (69 of 93 strings)

Translated using Weblate (Spanish)

Currently translated at 74.1% (69 of 93 strings)

Translated using Weblate (Spanish)

Currently translated at 74.1% (69 of 93 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (93 of 93 strings)

Translated using Weblate (Latvian)

Currently translated at 22.5% (21 of 93 strings)

Translated using Weblate (German)

Currently translated at 100.0% (93 of 93 strings)

Translated using Weblate (German)

Currently translated at 100.0% (93 of 93 strings)

Translated using Weblate (French)

Currently translated at 100.0% (93 of 93 strings)

Translated using Weblate (Catalan)

Currently translated at 96.5% (749 of 776 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (93 of 93 strings)

Translated using Weblate (Latvian)

Currently translated at 97.6% (758 of 776 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 66.6% (62 of 93 strings)

Translated using Weblate (Spanish)

Currently translated at 72.0% (67 of 93 strings)

Co-authored-by: Alejandro Rodriguez <artecnico@yahoo.com>
Co-authored-by: Andrés Paredes <andresparedeszaa@gmail.com>
Co-authored-by: CJ Montero <cristlad@proton.me>
Co-authored-by: Cabdi Waaxid Siciid <cabdiwaaxidsiciid100@gmail.com>
Co-authored-by: Dora Chiu <dorachiu7@gmail.com>
Co-authored-by: Femini <nizamismidov4@gmail.com>
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: Hasan <osama201029331611@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hosted Weblate user 54392 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Hugoren Martinako <aumpfbahn@gmail.com>
Co-authored-by: Igor Rückert <igorruckert@yahoo.com.br>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
Co-authored-by: Michael Moroni <michaelmoroni@disroot.org>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: Mona Lisa <monalisa@users.noreply.hosted.weblate.org>
Co-authored-by: Peter Dave Hello <hsu@peterdavehello.org>
Co-authored-by: Philip Goto <philip.goto@gmail.com>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Co-authored-by: TXRdev Archive <lckphanaf9999@gmail.com>
Co-authored-by: TobiGr <TobiGr@users.noreply.github.com>
Co-authored-by: Trunars <trunars@abv.bg>
Co-authored-by: VfBFan <vfbfan@users.noreply.hosted.weblate.org>
Co-authored-by: heydootdoot <new3dsmailly@gmail.com>
Co-authored-by: iwjck <iawojcik83@protonmail.com>
Co-authored-by: july-atrophy-emit <july-atrophy-emit@duck.com>
Co-authored-by: nautilusx <translate@disroot.org>
Co-authored-by: ojppe <ojppe@users.noreply.hosted.weblate.org>
Co-authored-by: whistlingwoods <72640314+whistlingwoods@users.noreply.github.com>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ar/
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/es/
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/it/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/lv/
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/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sk/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sv/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/newpipe/strings/
Translation: NewPipe/Metadata
Translation: NewPipe/Strings
2026-06-13 11:24:55 +02:00
Tobi 64b09e5491 Merge pull request #13594 from Thompson3142/#13450-fix_seekbar_crash
Fix crash when seeking to the end of special videos (again)
2026-06-13 09:10:20 +02:00
Tobi 8dc1315d5f Merge pull request #13590 from TeamNewPipe/misc
Misc changes for building
2026-06-12 07:35:13 +02:00
Aayush Gupta 192dc99a83 gradle: Also append git branch name to continuous builds
Signed-off-by: Aayush Gupta <contact@aayush.io>
2026-06-12 11:54:40 +08:00
Aayush Gupta 87e06a436c gradle: Set continuous as the default build type
We cannot enable optimizations by default in debug builds, so simply set our new variant
as the default

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-06-12 11:54:40 +08:00
Thompson3142 18d6ba3503 Fix crash when seeking to the end of special videos (again) 2026-06-12 00:43:12 +02:00
tobigr d927f44c46 Merge branch 'master' into dev 2026-06-10 08:17:50 +02:00
AudricV 058810f452 [YouTube] Support new client in YoutubeHttpDataSource 2026-06-09 23:36:41 +02:00
tobigr 1058370db0 Release NewPipe 0.28.8 (1013) 2026-06-09 23:16:38 +02:00
Aayush Gupta 8d484317ce app: Register a build variant with optimizations enabled
This would help to test and debug progaurd changes easily

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-06-09 11:37:16 +08:00
Aayush Gupta fdb28cdc4a shared: Inject navigation using Koin as well
Largely inspired from https://insert-koin.io/docs/reference/koin-compose/navigation3/
However I adapted certain things as needed.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-06-08 15:54:16 +08:00
Aayush Gupta ac180ced84 app: Drop about activity implementation
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-06-02 17:15:32 +08:00
Aayush Gupta 8392cd56bd app: Switch to compose implementation of AboutActivity
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-06-02 17:15:29 +08:00
Aayush Gupta 860a9004fe Import and generate BOM using about libraries plugin
The plugin traverses child libraries automatically, so adding it to the parent modules
allows us to include dependencies of the whole app and not just the shared part.

Configure app and desktopApp to generate the BOM in respective directories
of shared module. As iosApp only contains swift, add it's configuration in shared.

Also override extractor and evernote's messed up license

Generated using: ./gradlew exportLibraryDefinitions

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-26 19:33:37 +08:00
Aayush Gupta a4abadd02a gradle: Format build scripts with ktlint
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-24 14:56:04 +08:00
94005cfe9c Translated using Weblate (Dutch)
Currently translated at 55.4% (51 of 92 strings)

Translated using Weblate (Latvian)

Currently translated at 97.8% (759 of 776 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Latvian)

Currently translated at 97.8% (759 of 776 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 66.3% (61 of 92 strings)

Translated using Weblate (Belarusian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 65.2% (60 of 92 strings)

Translated using Weblate (Slovak)

Currently translated at 77.1% (71 of 92 strings)

Translated using Weblate (Croatian)

Currently translated at 99.8% (775 of 776 strings)

Translated using Weblate (Serbian)

Currently translated at 99.2% (770 of 776 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Nero <guihsalmeida0210@hotmail.com>
Co-authored-by: Peter Dave Hello <hsu@peterdavehello.org>
Co-authored-by: Yauhen <bugomol@users.noreply.hosted.weblate.org>
Co-authored-by: ojppe <ojppe@users.noreply.hosted.weblate.org>
Co-authored-by: Саша Петровић <salepetronije@gmail.com>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/nl/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sk/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hant/
Translation: NewPipe/Metadata
2026-05-23 20:15:02 +00:00
tobigr 45af64a518 Release NewPipe 0.28.7 (1012) 2026-05-23 19:34:09 +02:00
Aayush Gupta abf97404a0 proguard-rules: Keep resource classes for prettytime
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-22 20:21:55 +08:00
Aayush Gupta d1bc8c23cf 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-20 18:27:08 +08:00
Aayush Gupta 53f36154aa 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-19 12:27:42 +08:00
+16 238124c7be Translated using Weblate (Russian)
Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Croatian)

Currently translated at 99.7% (774 of 776 strings)

Translated using Weblate (Spanish)

Currently translated at 72.8% (67 of 92 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Portuguese (Portugal))

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Azerbaijani)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Portuguese)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Italian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Latvian)

Currently translated at 97.1% (754 of 776 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Greek)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (92 of 92 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (French)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (French)

Currently translated at 100.0% (92 of 92 strings)

Translated using Weblate (Estonian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Persian)

Currently translated at 98.8% (767 of 776 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (92 of 92 strings)

Translated using Weblate (German)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Hungarian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (German)

Currently translated at 100.0% (92 of 92 strings)

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (776 of 776 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 63.7% (58 of 91 strings)

Translated using Weblate (English (United Kingdom))

Currently translated at 83.5% (76 of 91 strings)

Translated using Weblate (Spanish)

Currently translated at 72.5% (66 of 91 strings)

Translated using Weblate (English (United Kingdom))

Currently translated at 100.0% (773 of 773 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (773 of 773 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (773 of 773 strings)

Co-authored-by: 439JBYL80IGQTF25UXNR0X1BG <439jbyl80igqtf25uxnr0x1bg@users.noreply.hosted.weblate.org>
Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Edward <edwardchirita@mailbox.org>
Co-authored-by: Emin Tufan Çetin <etcetin@gmail.com>
Co-authored-by: Femini <nizamismidov4@gmail.com>
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Michalis <michalisntovas@yahoo.gr>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Nicolás Pérez <nicoperez241@proton.me>
Co-authored-by: Olly <pifahif961@cadinr.com>
Co-authored-by: Philip Goto <philip.goto@gmail.com>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
Co-authored-by: Trunars <trunars@abv.bg>
Co-authored-by: UDP <udp@users.noreply.hosted.weblate.org>
Co-authored-by: VfBFan <vfbfan@users.noreply.hosted.weblate.org>
Co-authored-by: delvani <del.cidrak@users.noreply.hosted.weblate.org>
Co-authored-by: justcontributor <kty5663@gmail.com>
Co-authored-by: ssantos <ssantos@web.de>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
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/en_GB/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/es/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hant/
Translation: NewPipe/Metadata
2026-05-16 06:41:13 +00:00
Tobi 6f3f4219dc Merge pull request #13504 from laiosg/repeatmode-ui-fix
Fix repeat mode UI out-of-sync when switching videos
2026-05-16 08:41:01 +02:00
TobiGr 9dd0f1984f Replace if-else with switch 2026-05-16 08:35:29 +02:00
Aayush Gupta 6cd63dc0c5 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-16 12:25:24 +08:00
George Laios 18d54b6225 Fix repeat mode UI out-of-sync when switching videos 2026-05-16 05:46:36 +03:00