The new implementation would throw `ConcurrentModificationExceptions`
when destroying the UIs. So let’s play it safe and put the list behind
a mutex.
Adds a helper class `GuardedByMutex` that can be wrapped around a
property to force all use-sites to acquire the lock before doing
anything with the data.
For some reason
com.github.TeamNewPipe.NewPipeExtractor:v0.24.6
didn't work, but
com.github.TeamNewPipe.NewPipeExtractor:NewPipeExtractor:v0.24.6
as suggested on https://jitpack.io/#TeamNewPipe/NewPipeExtractor/v0.24.6 worked...
The `@` gets added by the youtube API and thus is a fixed member of
the username, so we do some simple detection logic to handle that
case (otherwise the `@` will be at the right side of a RTL username,
which is different of how Youtube displays these usernames in the
browser).
Fixes https://github.com/TeamNewPipe/NewPipe/issues/12141
Fixes a regression, where if the challenge data array size was one, the second element
would be accessed, leading to a crash.
This was introduced when porting the challenge parsing from JS to
Kotlin.
Ref: 53b599b042
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Catalan)
Currently translated at 88.2% (653 of 740 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 90.4% (76 of 84 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Hindi)
Currently translated at 100.0% (84 of 84 strings)
Translated using Weblate (Punjabi)
Currently translated at 100.0% (84 of 84 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Punjabi)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Hindi)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (German)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (German)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Croatian)
Currently translated at 99.7% (738 of 740 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (84 of 84 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (84 of 84 strings)
Translated using Weblate (Portuguese)
Currently translated at 99.8% (739 of 740 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (French)
Currently translated at 100.0% (84 of 84 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (84 of 84 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Belarusian)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Hebrew)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Icelandic)
Currently translated at 99.4% (736 of 740 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Greek)
Currently translated at 25.0% (21 of 84 strings)
Translated using Weblate (Greek)
Currently translated at 23.8% (20 of 84 strings)
Translated using Weblate (Estonian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (French)
Currently translated at 99.5% (737 of 740 strings)
Co-authored-by: 439JBYL80IGQTF25UXNR0X1BG <439JBYL80IGQTF25UXNR0X1BG@users.noreply.hosted.weblate.org>
Co-authored-by: Andrey F <firsan777@mail.ru>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Antonin Del Fabbro <message@antonin.one>
Co-authored-by: Christian Eichert <c@zp1.net>
Co-authored-by: Drugi Sapog <dindrugi@users.noreply.hosted.weblate.org>
Co-authored-by: Eduardo Calixto <eduardogubertcalixto@gmail.com>
Co-authored-by: Emin Tufan Çetin <etcetin@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: Igor Rückert <igorruckert@yahoo.com.br>
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Co-authored-by: Jan Layola <gilajan@protonmail.com>
Co-authored-by: Kevin Wang <wmk153024@gmail.com>
Co-authored-by: Linerly <linerly@proton.me>
Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Petr Kadlec <mormegil@centrum.cz>
Co-authored-by: Priit Jõerüüt <hwlate@joeruut.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: Sergio Marques <so.boston.android@gmail.com>
Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Co-authored-by: XxVictoriaxX <evakonoob@gmail.com>
Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl>
Co-authored-by: trunars <trunars@gmail.com>
Co-authored-by: whistlingwoods <72640314+whistlingwoods@users.noreply.github.com>
Co-authored-by: Максим Горпиніч <maksimgorpinic2005a@gmail.com>
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/el/
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/pa/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hans/
Translation: NewPipe/Metadata
<string name="share_playlist_with_titles_message">Share playlist with details such as playlist name and video titles or as a simple list of video URLs</string>
Share playlist with details such as playlist name and video titles or as a simple list of video URLs</string>
(Discussion: https://github.com/TeamNewPipe/NewPipe/pull/12065#discussion_r1994349485)
This is, again, a consequence of the commit "Drop some assumptions on how PlayerService is started and reused".
This commit notified VideoDetailFragment of player starting and stopping independently of the player.
Read the comments in the code changes for more information.
This bug started appearing because the way to close the player is now unified in PlayerHolder.stopService(), which causes the player to reach back to the video detail fragment with a notification of the shutdown (i.e. onServiceStopped() is called). This is fixed by adding a nullability check on the binding.
Fixes mini-player not appearing on app start if the player service is already playing something.
The PlayerService (and the player) may be started from an external intent that does not involve the MainActivity (e.g. RouterActivity or Android Auto's media browser interface).
This PR tries to bind to the PlayerService as soon as the MainActivity starts, but only does so in a passive way, i.e. if the service is not already running it is not started.
Once the connection between PlayerHolder and PlayerService is setup, the ACTION_PLAYER_STARTED broadcast is sent to MainActivity so that it can setup the bottom mini-player.
Another important thing this commit does is to check whether the player is open before actually adding the mini-player view, since the PlayerService could be bound even without a running player (e.g. Android Auto's media browser is being used). This is a consequence of commit "Drop some assumptions on how PlayerService is started and reused".
This commit is a consequence of the commit "Drop some assumptions on how PlayerService is started and reused". Since the assumptions on how the PlayerService is started and reused have changed, we also need to adapt the way it is stopped. This means allowing the service to remain alive even after the player is destroyed, in case the system is still accessing PlayerService e.g. through the media browser interface. The foreground service needs to be stopped and the notification removed in any case.
If a playbackPreparer is set, then instead of calling `player.prepare()`, the MediaSessionConnector will call `playbackPreparer.onPrepare(true)` instead, as seen below.
This commit makes it so that playbackPreparer.onPrepare(true) restores the original behavior of just calling player.prepare().
From MediaSessionConnector -> MediaSessionCompat.Callback implementation:
```java
@Override
public void onPlay() {
if (canDispatchPlaybackAction(PlaybackStateCompat.ACTION_PLAY)) {
if (player.getPlaybackState() == Player.STATE_IDLE) {
if (playbackPreparer != null) {
playbackPreparer.onPrepare(/* playWhenReady= */ true);
} else {
player.prepare();
}
} else if (player.getPlaybackState() == Player.STATE_ENDED) {
seekTo(player, player.getCurrentMediaItemIndex(), C.TIME_UNSET);
}
Assertions.checkNotNull(player).play();
}
}
```
This class implements the media browser service interface as a standalone class for clearer separation of concerns (otherwise everything would need to go in PlayerService, since PlayerService overrides MediaBrowserServiceCompat)
Co-authored-by: Haggai Eran <haggai.eran@gmail.com>
Co-authored-by: Profpatsch <mail@profpatsch.de>
This class will receive the media URLs generated by [MediaBrowserImpl] and will start playback of the corresponding streams or playlists.
Co-authored-by: Haggai Eran <haggai.eran@gmail.com>
Co-authored-by: Profpatsch <mail@profpatsch.de>
This changes significantly how the MediaSessionCompat and MediaSessionConnector objects are used:
- now they are tied to the service and not to the player, and so they might be reused with multiple players (which should be allowed)
- now they can exist even if there is no player (which is fundamental to be able to answer media browser queries)
Currently translated at 92.7% (686 of 740 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (84 of 84 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Georgian)
Currently translated at 83.3% (70 of 84 strings)
Translated using Weblate (Estonian)
Currently translated at 16.6% (14 of 84 strings)
Translated using Weblate (Estonian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Mainfränkisch)
Currently translated at 1.0% (8 of 740 strings)
Translated using Weblate (Bavarian)
Currently translated at 3.9% (29 of 740 strings)
Translated using Weblate (German)
Currently translated at 100.0% (84 of 84 strings)
Added translation using Weblate (Mainfränkisch)
Translated using Weblate (Thai)
Currently translated at 36.6% (271 of 740 strings)
Translated using Weblate (Armenian)
Currently translated at 28.2% (209 of 740 strings)
Translated using Weblate (Georgian)
Currently translated at 85.7% (72 of 84 strings)
Translated using Weblate (Thai)
Currently translated at 34.3% (254 of 740 strings)
Translated using Weblate (Gujarati)
Currently translated at 11.3% (84 of 740 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (84 of 84 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (84 of 84 strings)
Translated using Weblate (Nepali)
Currently translated at 1.1% (1 of 84 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (84 of 84 strings)
Translated using Weblate (French)
Currently translated at 100.0% (84 of 84 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Gujarati)
Currently translated at 11.0% (82 of 740 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (740 of 740 strings)
Co-authored-by: Alex25820 <alexs25820@gmail.com>
Co-authored-by: Bruno Fragoso <darth_signa@hotmail.com>
Co-authored-by: Davit Mayilyan <davit.mayilyan@protonmail.ch>
Co-authored-by: Emin Tufan Çetin <etcetin@gmail.com>
Co-authored-by: Garfield2150 <knd.garfield@gmail.com>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: Goudarz Jafari <goudarz.jafari@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kchenik Poudel <Kakapoudel7@gmail.com>
Co-authored-by: Kuko <kuko7@protonmail.ch>
Co-authored-by: Paul Sibila <p.aul@mail.de>
Co-authored-by: Priit Jõerüüt <hwlate@joeruut.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
Co-authored-by: freddyLovesUs <compteperso@outlook.com>
Co-authored-by: રાજ ભાતેલીઆ <rajbhatelia@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/de/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/et/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/hu/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ka/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ne/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sk/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sv/
Translation: NewPipe/Metadata
Some old Android devices have a broken WebView implementation, that can't execute the poToken code. This is now detected and the getWebClientPoToken return null instead of throwing an error in such a case, to allow the extractor to try to extract the video data even without a poToken.
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Estonian)
Currently translated at 13.2% (11 of 83 strings)
Translated using Weblate (Latin)
Currently translated at 8.6% (64 of 740 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (83 of 83 strings)
Translated using Weblate (Turkish)
Currently translated at 48.1% (40 of 83 strings)
Translated using Weblate (Icelandic)
Currently translated at 99.4% (736 of 740 strings)
Translated using Weblate (Portuguese (Portugal))
Currently translated at 96.3% (80 of 83 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (83 of 83 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Vietnamese)
Currently translated at 78.3% (65 of 83 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (German)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (German)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (German)
Currently translated at 100.0% (83 of 83 strings)
Translated using Weblate (German)
Currently translated at 100.0% (83 of 83 strings)
Translated using Weblate (German)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (83 of 83 strings)
Translated using Weblate (Greek)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (German)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Icelandic)
Currently translated at 99.4% (736 of 740 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (83 of 83 strings)
Translated using Weblate (Estonian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Ukrainian)
Currently translated at 99.8% (739 of 740 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (ryu (generated) (ryu))
Currently translated at 99.4% (736 of 740 strings)
Translated using Weblate (N’Ko)
Currently translated at 89.4% (662 of 740 strings)
Translated using Weblate (Norwegian Nynorsk)
Currently translated at 19.8% (147 of 740 strings)
Translated using Weblate (Georgian)
Currently translated at 89.1% (660 of 740 strings)
Translated using Weblate (Icelandic)
Currently translated at 99.0% (733 of 740 strings)
Translated using Weblate (Kurdish (Northern))
Currently translated at 65.4% (484 of 740 strings)
Translated using Weblate (Somali)
Currently translated at 75.1% (556 of 740 strings)
Translated using Weblate (Uzbek (Latin script))
Currently translated at 62.0% (459 of 740 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 7.4% (55 of 740 strings)
Translated using Weblate (Odia)
Currently translated at 99.4% (736 of 740 strings)
Translated using Weblate (Santali)
Currently translated at 14.5% (108 of 740 strings)
Translated using Weblate (Bengali)
Currently translated at 76.7% (568 of 740 strings)
Translated using Weblate (Sardinian)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Bengali (India))
Currently translated at 40.1% (297 of 740 strings)
Translated using Weblate (Kurdish (Central))
Currently translated at 84.0% (622 of 740 strings)
Translated using Weblate (Arabic (Libya))
Currently translated at 97.7% (723 of 740 strings)
Translated using Weblate (Malayalam)
Currently translated at 76.4% (566 of 740 strings)
Translated using Weblate (Interlingua)
Currently translated at 32.2% (239 of 740 strings)
Translated using Weblate (Filipino)
Currently translated at 31.3% (232 of 740 strings)
Translated using Weblate (Thai)
Currently translated at 30.0% (222 of 740 strings)
Translated using Weblate (Nepali)
Currently translated at 59.0% (437 of 740 strings)
Translated using Weblate (Danish)
Currently translated at 99.8% (739 of 740 strings)
Translated using Weblate (Galician)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Malay)
Currently translated at 57.9% (429 of 740 strings)
Translated using Weblate (Belarusian)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 94.0% (696 of 740 strings)
Translated using Weblate (Estonian)
Currently translated at 99.7% (738 of 740 strings)
Translated using Weblate (Punjabi)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Albanian)
Currently translated at 79.8% (591 of 740 strings)
Translated using Weblate (Dutch (Belgium))
Currently translated at 75.1% (556 of 740 strings)
Translated using Weblate (Urdu)
Currently translated at 68.2% (505 of 740 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Catalan)
Currently translated at 87.0% (644 of 740 strings)
Translated using Weblate (Kurdish)
Currently translated at 63.7% (472 of 740 strings)
Translated using Weblate (Bulgarian)
Currently translated at 99.7% (738 of 740 strings)
Translated using Weblate (Telugu)
Currently translated at 58.1% (430 of 740 strings)
Translated using Weblate (Hindi)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Finnish)
Currently translated at 97.9% (725 of 740 strings)
Translated using Weblate (Croatian)
Currently translated at 98.9% (732 of 740 strings)
Translated using Weblate (Vietnamese)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Lithuanian)
Currently translated at 99.4% (736 of 740 strings)
Translated using Weblate (Swedish)
Currently translated at 99.8% (739 of 740 strings)
Translated using Weblate (Hebrew)
Currently translated at 99.4% (736 of 740 strings)
Translated using Weblate (Bengali (Bangladesh))
Currently translated at 54.3% (402 of 740 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.7% (738 of 740 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.7% (738 of 740 strings)
Translated using Weblate (Asturian)
Currently translated at 63.3% (469 of 740 strings)
Translated using Weblate (Persian)
Currently translated at 92.4% (684 of 740 strings)
Translated using Weblate (Polish)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Turkish)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Ukrainian)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Indonesian)
Currently translated at 99.7% (738 of 740 strings)
Translated using Weblate (Arabic)
Currently translated at 99.7% (738 of 740 strings)
Translated using Weblate (Czech)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Esperanto)
Currently translated at 71.4% (529 of 740 strings)
Translated using Weblate (Slovak)
Currently translated at 99.8% (739 of 740 strings)
Translated using Weblate (Romanian)
Currently translated at 99.8% (739 of 740 strings)
Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Currently translated at 99.3% (735 of 740 strings)
Translated using Weblate (Basque)
Currently translated at 99.8% (739 of 740 strings)
Translated using Weblate (Italian)
Currently translated at 99.7% (738 of 740 strings)
Translated using Weblate (Korean)
Currently translated at 99.4% (736 of 740 strings)
Translated using Weblate (Japanese)
Currently translated at 99.4% (736 of 740 strings)
Translated using Weblate (Russian)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Serbian)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Dutch)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Hungarian)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Spanish)
Currently translated at 99.7% (738 of 740 strings)
Translated using Weblate (German)
Currently translated at 99.5% (737 of 740 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Greek)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Tamil)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Tamil)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Tamil)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (French)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (German)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Macedonian)
Currently translated at 6.0% (5 of 82 strings)
Translated using Weblate (Macedonian)
Currently translated at 80.6% (597 of 740 strings)
Translated using Weblate (French)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (French)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (French)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Esperanto)
Currently translated at 71.7% (531 of 740 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Kabyle)
Currently translated at 28.7% (213 of 740 strings)
Translated using Weblate (Estonian)
Currently translated at 12.1% (10 of 82 strings)
Translated using Weblate (Estonian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Gujarati)
Currently translated at 11.0% (82 of 740 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Estonian)
Currently translated at 10.9% (9 of 82 strings)
Translated using Weblate (Danish)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Serbian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (French)
Currently translated at 98.7% (81 of 82 strings)
Translated using Weblate (Estonian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (French)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Undetermined)
Currently translated at 2.4% (2 of 82 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Currently translated at 28.0% (23 of 82 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Gujarati)
Currently translated at 9.4% (70 of 740 strings)
Translated using Weblate (Estonian)
Currently translated at 9.7% (8 of 82 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Hungarian)
Currently translated at 74.3% (61 of 82 strings)
Translated using Weblate (Russian)
Currently translated at 98.7% (81 of 82 strings)
Translated using Weblate (Estonian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Hungarian)
Currently translated at 64.6% (53 of 82 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Russian)
Currently translated at 97.5% (80 of 82 strings)
Translated using Weblate (German)
Currently translated at 100.0% (82 of 82 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (740 of 740 strings)
Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: Alex25820 <alexs25820@gmail.com>
Co-authored-by: Andrey F <firsan777@mail.ru>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Anthony Romero <dagazcii@gmail.com>
Co-authored-by: ButterflyOfFire <boffire@users.noreply.hosted.weblate.org>
Co-authored-by: Bảo Nam (Namm) <namb20994@gmail.com>
Co-authored-by: C. Rüdinger <Mail-an-CR@web.de>
Co-authored-by: Ding User <dengus@users.noreply.hosted.weblate.org>
Co-authored-by: Emin Tufan Çetin <etcetin@gmail.com>
Co-authored-by: Femini <nizamismidov4@gmail.com>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: GeoCup <geokapaniaris@gmail.com>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: H Tamás <hovanszki@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Co-authored-by: Jaidyn Ann <jadedctrl@posteo.net>
Co-authored-by: Linerly <linerly@proton.me>
Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Co-authored-by: MatthieuPh <matthieu.philippe@protonmail.com>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Miguel <mp0187595@tutamail.com>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: NEXI <nexiphotographer@gmail.com>
Co-authored-by: Nicolas SALMIERI <1salmieri.nicolas@gmail.com>
Co-authored-by: NormalRandomPeople <normal.scribe833@silomails.com>
Co-authored-by: Philip Goto <philip.goto@gmail.com>
Co-authored-by: Priit Jõerüüt <hwlate@joeruut.com>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: Rijolo <rijolo4790@gholar.com>
Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Co-authored-by: Szia Tomi <sziatomi01@gmail.com>
Co-authored-by: TobiGr <TobiGr@users.noreply.github.com>
Co-authored-by: VfBFan <VfBFan@users.noreply.hosted.weblate.org>
Co-authored-by: VfBFan <drop0815@posteo.de>
Co-authored-by: VisionR1 <25982450+VisionR1@users.noreply.github.com>
Co-authored-by: Vtrytobe <vtrytobe@gmail.com>
Co-authored-by: cat <catsnote@proton.me>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: gfbdrgng <hnaofegnp@hldrive.com>
Co-authored-by: hajayad577 <hajayad577@numerobo.com>
Co-authored-by: jpkaster 77 <jpkaster81@gmail.com>
Co-authored-by: polarwood <wreckfitzgerald@proton.me>
Co-authored-by: ssantos <ssantos@web.de>
Co-authored-by: trunars <trunars@gmail.com>
Co-authored-by: yummysheepouo <jerry88182821@gmail.com>
Co-authored-by: zmni <zmni@outlook.com>
Co-authored-by: Валентин Барсуков <valikbars04@gmail.com>
Co-authored-by: Максим Горпиніч <maksimgorpinic2005a@gmail.com>
Co-authored-by: Максим Горпиніч <mgorpinic2005@gmail.com>
Co-authored-by: મેબીરાજ <rajbhatelia@gmail.com>
Co-authored-by: રાજ ભાતેલીઆ <rajbhatelia@gmail.com>
Co-authored-by: தமிழ்நேரம் <anishprabu.t@gmail.com>
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/et/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/hu/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/id/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/it/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/mk/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pt/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pt_PT/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ru/
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/ta/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/tr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/uk/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/und/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/vi/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hant_HK/
Translation: NewPipe/Metadata
This prevents non-abilities to fetch BotGuard challenge and send its
result with the jnn-pa.googleapis.com domain (domain block like done
on Pi-hole lists or DNS servers).
That's what the official website uses to send the challenge execution
result, however it uses InnerTube to fetch the challenge. Embeds
still use the jnn-pa.googleapis.com domain.
Also rename the makeJnnPaGoogleapisRequest method appropriately.
The headers should be overwritten in the same way, based on how
`.header` is the same as `.removeHeader().addHeader()`.
We weren’t closing the request resources after using them, potentially
leaking file handles. This will add autoclosing for both the request
and the body objects.
The change
b9dd7078ad
accidentally moved the `return` into the `{}`, so the logic would fall
through to
```
if (fragmentManager.getBackStackEntryCount() == 1) {`
```
and close the app even though there are still items on the
`VideoFragmentDetail` stack.
To reproduce:
Start video, enqueue another video, then start a third video (which
adds one entry to the stack), and press `back` on the expanded video.
This should keep the player open and go back to the first 2-video
queue, but it actually closes the app before this fix.
This will use the exact subtitle sizes the user requested, both for
the main and the popup player. They will always be the same fraction
of the video, even if the popup player is resized.
Should make it easier to seperate the two further later, both of them
are only implemented by VideoDetailFragment anyway, which is kind of a
code smell!
The player in playerHolder is exactly the player inside the
`PlayerService`, which in turn is exactly passed through the IBinder
interface. Thus we don’t have to pass both.
Instead add `PlayerService.getPlayer()`.
Also inline a few methods of `PlayerHolder` and simplify.
Currently translated at 9.8% (8 of 81 strings)
Translated using Weblate (Malay)
Currently translated at 57.9% (429 of 740 strings)
Translated using Weblate (Portuguese (Portugal))
Currently translated at 96.2% (78 of 81 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 64.1% (52 of 81 strings)
Translated using Weblate (Hungarian)
Currently translated at 50.6% (41 of 81 strings)
Translated using Weblate (Icelandic)
Currently translated at 99.4% (736 of 740 strings)
Translated using Weblate (Arabic (Libya))
Currently translated at 4.9% (4 of 81 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (81 of 81 strings)
Translated using Weblate (Hungarian)
Currently translated at 32.0% (26 of 81 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (81 of 81 strings)
Translated using Weblate (Turkish)
Currently translated at 46.9% (38 of 81 strings)
Translated using Weblate (Estonian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Greek)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (German)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Japanese)
Currently translated at 12.3% (10 of 81 strings)
Translated using Weblate (Punjabi)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Hindi)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Serbian)
Currently translated at 100.0% (740 of 740 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (740 of 740 strings)
Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: Aliberk Sandıkçı <git@aliberksandikci.com.tr>
Co-authored-by: Dampuzakura <dampuzakura@users.noreply.hosted.weblate.org>
Co-authored-by: Eder Etxebarria Rojo <eder@betxepare.eus>
Co-authored-by: Femini <nizamismidov4@gmail.com>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: H Tamás <hovanszki@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Igor Rückert <igorruckert@yahoo.com.br>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
Co-authored-by: LeoL <leonardo.lapa.04@protonmail.com>
Co-authored-by: Linerly <linerly@proton.me>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: NEXI <nexiphotographer@gmail.com>
Co-authored-by: Priit Jõerüüt <hwlate@joeruut.com>
Co-authored-by: Retrial <giwrgosmant@gmail.com>
Co-authored-by: Shafiq Jamzuri <shafiq.joe@yandex.com>
Co-authored-by: ShareASmile <ShareASmile@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: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: trunars <trunars@gmail.com>
Co-authored-by: Максим Горпиніч <mgorpinic2005@gmail.com>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ar_LY/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/hu/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/id/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ja/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ms/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pt/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pt_PT/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/tr/
Translation: NewPipe/Metadata
* update backup and restore explanation in punjabi README
* Update backup and restore explanation in hindi README
* add_matrix_link to hindi and punjabi README
also translate Warning in hindi & punjabi language Readme's
* improve hindi and punjabi readme
add missing link #supported-services in hindi readme (that is #समर्थित-सेवाएँ}
improve translation of supported services in punjabi
Use Fdroid Hindi badge instead of english in hindi readme
* revert translate Warning in hindi & punjabi language Readme's
* update backup and restore explanation in assamese README
* fix assamese readme librapay donate button not showing and fix weird formating
* add matrix chat link to assamese readme & fix Newpipe logo not showing
* Update Matrix room URL to new link
oh! I missed this one earlier
* remove references to Bitcoin and Bountysource donation options in hindi readme
* more improvements in punjabi README
* fix CONTRIBUTING.md link in punjabi readme
* fix CONTRIBUTING.md link in assamese readme
* add missing paragraphs in hindi translation for hi readme
* revert localisation of app name NewPipe as it stands out
* address the review and place supported-services at correct place in hindi readme
do required changes for punjabi
do much needed improvements in assamese readme
* fix formatting issues in assamese readme
* fix link to releases in punjabi readme
* resolve conflicts
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Icelandic)
Currently translated at 99.3% (734 of 739 strings)
Translated using Weblate (Welsh)
Currently translated at 3.7% (3 of 80 strings)
Translated using Weblate (Bulgarian)
Currently translated at 5.0% (4 of 80 strings)
Added translation using Weblate (Welsh)
Translated using Weblate (Punjabi)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Hebrew)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Latvian)
Currently translated at 99.7% (737 of 739 strings)
Translated using Weblate (Latvian)
Currently translated at 99.4% (735 of 739 strings)
Translated using Weblate (Latvian)
Currently translated at 98.1% (725 of 739 strings)
Translated using Weblate (Latvian)
Currently translated at 97.8% (723 of 739 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Galician)
Currently translated at 98.5% (728 of 739 strings)
Translated using Weblate (Burmese)
Currently translated at 2.9% (22 of 739 strings)
Translated using Weblate (Tagalog)
Currently translated at 8.1% (60 of 739 strings)
Translated using Weblate (French)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Tamil)
Currently translated at 23.7% (19 of 80 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Estonian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Dutch)
Currently translated at 62.5% (50 of 80 strings)
Translated using Weblate (Persian)
Currently translated at 92.9% (687 of 739 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Catalan)
Currently translated at 87.1% (644 of 739 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 66.2% (53 of 80 strings)
Translated using Weblate (Korean)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Albanian)
Currently translated at 79.8% (590 of 739 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Korean)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (French)
Currently translated at 90.0% (72 of 80 strings)
Translated using Weblate (Hindi)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Punjabi)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Punjabi)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Hindi)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Telugu)
Currently translated at 58.5% (433 of 739 strings)
Translated using Weblate (Esperanto)
Currently translated at 70.2% (519 of 739 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Korean)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Korean)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Latvian)
Currently translated at 97.8% (723 of 739 strings)
Translated using Weblate (Latvian)
Currently translated at 17.5% (14 of 80 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 65.0% (52 of 80 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Tamil)
Currently translated at 25.0% (20 of 80 strings)
Translated using Weblate (Hungarian)
Currently translated at 18.7% (15 of 80 strings)
Translated using Weblate (Galician)
Currently translated at 98.3% (727 of 739 strings)
Translated using Weblate (Finnish)
Currently translated at 98.3% (727 of 739 strings)
Translated using Weblate (German)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Bulgarian)
Currently translated at 80.2% (593 of 739 strings)
Translated using Weblate (Hungarian)
Currently translated at 18.7% (15 of 80 strings)
Translated using Weblate (Tamil)
Currently translated at 47.0% (348 of 739 strings)
Translated using Weblate (Tatar)
Currently translated at 6.4% (48 of 739 strings)
Added translation using Weblate (Tatar)
Translated using Weblate (Slovak)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Hungarian)
Currently translated at 16.2% (13 of 80 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Lithuanian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Icelandic)
Currently translated at 97.5% (721 of 739 strings)
Translated using Weblate (Tamil)
Currently translated at 21.2% (17 of 80 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (German)
Currently translated at 100.0% (80 of 80 strings)
Translated using Weblate (French)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Latvian)
Currently translated at 97.1% (718 of 739 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (79 of 79 strings)
Translated using Weblate (Sardinian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Latvian)
Currently translated at 11.3% (9 of 79 strings)
Translated using Weblate (Finnish)
Currently translated at 11.3% (9 of 79 strings)
Translated using Weblate (German)
Currently translated at 100.0% (79 of 79 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Finnish)
Currently translated at 97.4% (720 of 739 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (79 of 79 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Indonesian)
Currently translated at 99.8% (738 of 739 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Latvian)
Currently translated at 96.6% (714 of 739 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (79 of 79 strings)
Translated using Weblate (Latvian)
Currently translated at 92.1% (681 of 739 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Latvian)
Currently translated at 91.0% (673 of 739 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (78 of 78 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (78 of 78 strings)
Translated using Weblate (Vietnamese)
Currently translated at 76.9% (60 of 78 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Tagalog)
Currently translated at 1.2% (1 of 78 strings)
Translated using Weblate (Latvian)
Currently translated at 87.1% (644 of 739 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (78 of 78 strings)
Translated using Weblate (Bulgarian)
Currently translated at 80.1% (592 of 739 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Lithuanian)
Currently translated at 98.3% (727 of 739 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Basque)
Currently translated at 42.3% (33 of 78 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Marathi)
Currently translated at 31.9% (236 of 739 strings)
Translated using Weblate (Odia)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Bulgarian)
Currently translated at 66.0% (488 of 739 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (French)
Currently translated at 99.8% (738 of 739 strings)
Translated using Weblate (Interlingua)
Currently translated at 32.4% (240 of 739 strings)
Translated using Weblate (Mongolian)
Currently translated at 5.5% (41 of 739 strings)
Added translation using Weblate (Mongolian)
Translated using Weblate (Interlingua)
Currently translated at 32.0% (237 of 739 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Hebrew)
Currently translated at 99.8% (738 of 739 strings)
Translated using Weblate (Hebrew)
Currently translated at 99.8% (738 of 739 strings)
Translated using Weblate (Tigrinya)
Currently translated at 9.4% (70 of 739 strings)
Translated using Weblate (Hebrew)
Currently translated at 99.8% (738 of 739 strings)
Translated using Weblate (Danish)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Icelandic)
Currently translated at 3.8% (3 of 78 strings)
Translated using Weblate (Icelandic)
Currently translated at 96.0% (710 of 739 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (78 of 78 strings)
Translated using Weblate (Turkish)
Currently translated at 44.8% (35 of 78 strings)
Translated using Weblate (Korean)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 94.3% (697 of 739 strings)
Translated using Weblate (Greek)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Vietnamese)
Currently translated at 75.6% (59 of 78 strings)
Translated using Weblate (Albanian)
Currently translated at 78.7% (582 of 739 strings)
Translated using Weblate (Dutch)
Currently translated at 61.5% (48 of 78 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Danish)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Armenian)
Currently translated at 27.8% (206 of 739 strings)
Translated using Weblate (German)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Serbian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Burmese)
Currently translated at 2.5% (19 of 739 strings)
Translated using Weblate (ryu (generated) (ryu))
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Tigrinya)
Currently translated at 9.3% (69 of 739 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (78 of 78 strings)
Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Tamil)
Currently translated at 46.5% (344 of 739 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Serbian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (German)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Turkish)
Currently translated at 44.8% (35 of 78 strings)
Translated using Weblate (Belarusian)
Currently translated at 98.9% (731 of 739 strings)
Translated using Weblate (Estonian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Punjabi)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Hindi)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Ukrainian)
Currently translated at 99.8% (738 of 739 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Romanian)
Currently translated at 99.8% (738 of 739 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (739 of 739 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (739 of 739 strings)
Co-authored-by: --//-- <htetoh2006@outlook.com>
Co-authored-by: 09pulse <junis.mednis@gmail.com>
Co-authored-by: Adrien N <adriennathaniel1999@gmail.com>
Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: Ajeje Brazorf <lmelonimamo@yahoo.it>
Co-authored-by: Alex25820 <alexs25820@gmail.com>
Co-authored-by: Andrés Paredes <andresparedeszaa@gmail.com>
Co-authored-by: AntonAkovP <anton.akov@gmail.com>
Co-authored-by: Anxhelo Lushka <anxhelo1995@gmail.com>
Co-authored-by: Balázs Meskó <meskobalazs@mailbox.org>
Co-authored-by: BennyBeat <bennybeat@gmail.com>
Co-authored-by: Bálint Katona <katonabalint0901@gmail.com>
Co-authored-by: Coool (github.com/Coool) <coool@mail.lv>
Co-authored-by: D D <keptawesome@gmail.com>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Daniels Gaho <mouth_many452@slmails.com>
Co-authored-by: Davit Mayilyan <davit.mayilyan@protonmail.ch>
Co-authored-by: DevMikey123 <minecraftmikey20yt@gmail.com>
Co-authored-by: Faeh jaekhan <hooby.facsimile081@simplelogin.com>
Co-authored-by: Femini <Olpi@users.noreply.hosted.weblate.org>
Co-authored-by: Femini <nizamismidov4@gmail.com>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Flavian <3zorro.1@gmail.com>
Co-authored-by: Flo P <florian@policnik.de>
Co-authored-by: Francesco James Fanti <francescojamesfanti@gmail.com>
Co-authored-by: Freddy Morán Jr <freddynic159@gmail.com>
Co-authored-by: GET100PERCENT <eraofphysics@yahoo.com>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: Gold Ayan <thangaayyanar@gmail.com>
Co-authored-by: Gontzal Manuel Pujana Onaindia <thadahdenyse@gmail.com>
Co-authored-by: Gonzalo Vidal <idigbacon@gmail.com>
Co-authored-by: Gustavo A <gustavo.shortage796@slmails.com>
Co-authored-by: H Tamás <hovanszki@gmail.com>
Co-authored-by: Hoseok Seo <ddinghoya@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hydra3 <hydra3black@gmail.com>
Co-authored-by: Hứa Đức Quân <huaducquan14@gmail.com>
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Co-authored-by: Inn Charge <inncharge@abv.bg>
Co-authored-by: Jan Novotny <aplikace62@gmail.com>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
Co-authored-by: Jimi Sainio <kitsu193@gmail.com>
Co-authored-by: Jose Delvani <delvani.eletricista@gmail.com>
Co-authored-by: Jose Delvani <jsdelvani@users.noreply.hosted.weblate.org>
Co-authored-by: Kartik Jivane <jivanekartik21@gmail.com>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Linerly <linerly@proton.me>
Co-authored-by: LuanaBanana29 <luana.baron@protonmail.com>
Co-authored-by: Luna <social.pvxuu@slmail.me>
Co-authored-by: MS-PC <MSPCtranslator@gmail.com>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: NEXI <nexiphotographer@gmail.com>
Co-authored-by: Onebyone <onebyone222@ccmail.uk>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: PepeV_nRT <pepev.nrt@gmail.com>
Co-authored-by: Phi Huynh <huynhkhaphi.ltp20@gmail.com>
Co-authored-by: Philip Goto <philip.goto@gmail.com>
Co-authored-by: Priit Jõerüüt <hwlate@joeruut.com>
Co-authored-by: Retrial <giwrgosmant@gmail.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: Rhoslyn Prys <rprys@posteo.net>
Co-authored-by: Riku <riksu9000@gmail.com>
Co-authored-by: SC <lalocas@protonmail.com>
Co-authored-by: Sandeep Balaji <besandeep21@gmail.com>
Co-authored-by: SejeroDev <sejerodev@gmail.com>
Co-authored-by: ShareASmile <ShareASmile@users.noreply.hosted.weblate.org>
Co-authored-by: Software In Interlingua <softinterlingua@gmail.com>
Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Co-authored-by: Teoman <teoteot1122@gmail.com>
Co-authored-by: Timur Seber <seber.tatsoft@gmail.com>
Co-authored-by: TobiGr <TobiGr@users.noreply.github.com>
Co-authored-by: Tzvika <mmm_45@walla.com>
Co-authored-by: Tấn Lực Trương <september122022ios16@gmail.com>
Co-authored-by: Vas R <mrkomododragon1234@gmail.com>
Co-authored-by: VfBFan <VfBFan@users.noreply.hosted.weblate.org>
Co-authored-by: W L <wl@mailhole.de>
Co-authored-by: WB <dln0@proton.me>
Co-authored-by: Wydow <wydow@protonmail.com>
Co-authored-by: X <dieeeazpnnqbpddh@cock.email>
Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
Co-authored-by: Zorro <3zorro.1@gmail.com>
Co-authored-by: abfreeman <freemanab@protonmail.com>
Co-authored-by: algimantas <algimantas@margevicius.lt>
Co-authored-by: billy appetie <billy_appetie@users.noreply.hosted.weblate.org>
Co-authored-by: dulgun <dulguun.tuguldur11@gmail.com>
Co-authored-by: fsbat0 <fsbat0@users.noreply.hosted.weblate.org>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: gfbdrgng <hnaofegnp@hldrive.com>
Co-authored-by: j <jonas84@infocus.lt>
Co-authored-by: justcontributor <dumkty5663@gmail.com>
Co-authored-by: kuragehime <kuragehime641@gmail.com>
Co-authored-by: kuriokurio <kuriokurio@proton.me>
Co-authored-by: mamarama9904 <mamarama9904@gmail.com>
Co-authored-by: nick vurgaft <slipperygate@gmail.com>
Co-authored-by: p3nguin-kun.png <p3nguinkun@proton.me>
Co-authored-by: rakijagamer-2003 <rakijaisthebest@abv.bg>
Co-authored-by: ssantos <ssantos@web.de>
Co-authored-by: triaza <triazatriborinane@gmail.com>
Co-authored-by: trunars <trunars@gmail.com>
Co-authored-by: weldu <fsbat0@users.noreply.hosted.weblate.org>
Co-authored-by: ε <aaypkzixad@outlook.com>
Co-authored-by: Макар Разин <makarrazin14@gmail.com>
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/bg/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/cs/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/cy/
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/eu/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fi/
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/is/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ko/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/lv/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/nl/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pa/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ru/
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/ta/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/tl/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/tr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/uk/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/vi/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hant/
Translation: NewPipe/Metadata
Remove history dialog override so clicking "Start playing in the background" would only enqueue the current item instead of the full history which is usually massive
* IcePick fails on Java 21 (default in Android Studio 2024.2)
* Bridge is the most modern alternative that is currently available. It is backed by ``Android-State`` and can be configured with various frameworks
* In the long term this should be replaced with something better
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.