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
* 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
Initial Work for Settings Page with Jetpack Compose
- Implemented a new settings page using Jetpack Compose.
- Added a new settings option to enable the redesigned settings page.
- This option allows for gradual integration and testing of the new
settings page, minimizing disruptions to current functionality.
Plan for Settings Items:
- Jetpack Compose does not have a direct equivalent to the
Preference/settings library.
- We could consider using third-party libraries that offer preference
items as composables.
- However, these libraries may be incomplete or lack active development.
- Given our specific needs for only a subset of preference types,
creating custom composables would be beneficial.
- This approach allows for fine-tuning the components to our specific
use case.
* Rename .java to .kt
* Migrate related items fragment to Jetpack Compose
* Specify mode parameter explicitly
* Rm unused class
* Fix list item size
* Added stream progress bar, separate stream and playlist thumbnails
* Display message if no related streams are available
* Dispose of related items when closing the video player
* Add modifiers for no items message function
* Implement remaining stream menu items
* Improved stream composables
* Use view model lifecycle scope
* Make live color solid red
* Use nested scroll modifier
* Simplify determineItemViewMode()
* add NP icon for Android Studio's NewUI
* Fix NPE in MediaSessionPlayerUi while destroying player
* Update NewPipeExtractor to v0.24.1
* Add changelogs for hotfix release v0.27.1 (998)
* Hotfix release v0.27.1 (998)
* Update README.pt_BR.md (#11275)
* Update Matrix room link, and prioritise it (#11350)
* Update Matrix room link, and prioritise it
* Update Matrix room link in CONTRIBUTING.md
* Prioritise Matrix in contribution doc too
* Update NewPipeExtractor to v0.24.2
* Hotfix release v0.27.2 (999)
* Add changelogs for hotfix release v0.27.2 (999)
* Don't warn about rhino class in proguard
Likely related to 01a7b20655 but I am not completely sure.
I tested the app and it works well, so I think that org.mozilla.javascript.JavaToJSONConverters is not used really.
This is the full list of errors:
Missing class java.beans.BeanDescriptor (referenced from: java.lang.Object org.mozilla.javascript.JavaToJSONConverters.lambda$static$4(java.lang.Object))
Missing class java.beans.BeanInfo (referenced from: java.lang.Object org.mozilla.javascript.JavaToJSONConverters.lambda$static$4(java.lang.Object))
Missing class java.beans.IntrospectionException (referenced from: java.lang.Object org.mozilla.javascript.JavaToJSONConverters.lambda$static$4(java.lang.Object))
Missing class java.beans.Introspector (referenced from: java.lang.Object org.mozilla.javascript.JavaToJSONConverters.lambda$static$4(java.lang.Object))
Missing class java.beans.PropertyDescriptor (referenced from: java.lang.Object org.mozilla.javascript.JavaToJSONConverters.lambda$static$4(java.lang.Object))
* Remove code committed accidentally
---------
Co-authored-by: Christian Schabesberger <chris.schabesberger@mailbox.org>
Co-authored-by: Tobi <TobiGr@users.noreply.github.com>
Co-authored-by: Stypox <stypox@pm.me>
Co-authored-by: #27 <68751594+tag27@users.noreply.github.com>
Co-authored-by: opusforlife2 <53176348+opusforlife2@users.noreply.github.com>
Likely related to 01a7b20655 but I am not completely sure.
I tested the app and it works well, so I think that org.mozilla.javascript.JavaToJSONConverters is not used really.
This is the full list of errors:
Missing class java.beans.BeanDescriptor (referenced from: java.lang.Object org.mozilla.javascript.JavaToJSONConverters.lambda$static$4(java.lang.Object))
Missing class java.beans.BeanInfo (referenced from: java.lang.Object org.mozilla.javascript.JavaToJSONConverters.lambda$static$4(java.lang.Object))
Missing class java.beans.IntrospectionException (referenced from: java.lang.Object org.mozilla.javascript.JavaToJSONConverters.lambda$static$4(java.lang.Object))
Missing class java.beans.Introspector (referenced from: java.lang.Object org.mozilla.javascript.JavaToJSONConverters.lambda$static$4(java.lang.Object))
Missing class java.beans.PropertyDescriptor (referenced from: java.lang.Object org.mozilla.javascript.JavaToJSONConverters.lambda$static$4(java.lang.Object))
* Load notification icons using Coil
* Migrate to Coil from Picasso
* Clean up Picasso leftovers
* Enable RGB-565 for low-end devices
* Added Coil helper method
* Add annotation
* Simplify newImageLoader implementation
* Use Coil's default disk and memory cache config
* Enable crossfade animation
* Correct method name
* Fix thumbnail not being displayed in media notification
This pull request integrates Jetpack Compose into NewPipe by:
- Adding the necessary dependencies and setup.
- This is part of the NewPipe rewrite and fulfils the requirement for
the planned settings page redesign.
- Introducing a Toolbar composable with theming that aligns with
NewPipe's design.
Note:
- Theme colors are generated using the Material Theme builder (https://m3.material.io/styles/color/overview).
- The `onPrepareMenu` callback is invoked after setting the visibility
of the menu items.
- Due to this, the menu item resets to it's default visibility.
- Now updating the menu item within the callback.
- Also migrated to the MenuHost framework to reduce dependency on
deprecated APIs.
Report crashes through the **automated crash report system** of NewPipe.
This way all the data needed for debugging is included in your bugreport for GitHub.
This way all the data needed for debugging is included in your bugreport for GitHub.
You'll see *exactly* what is sent, be able to add **your comments**, and then send it.
## Issue reporting/feature requests
@@ -42,10 +42,6 @@ You'll see *exactly* what is sent, be able to add **your comments**, and then se
* Create PRs that cover only **one specific issue/solution/bug**. Do not create PRs that are huge monoliths and could have been split into multiple independent contributions.
* NewPipe uses [NewPipeExtractor](https://github.com/TeamNewPipe/NewPipeExtractor) to fetch data from services. If you need to change something there, you must test your changes in NewPipe. Telling NewPipe to use your extractor version can be accomplished by editing the `app/build.gradle` file: the comments under the "NewPipe libraries" section of `dependencies` will help you out.
### Kotlin in NewPipe
* NewPipe will remain mostly Java for time being
* Contributions containing a simple conversion from Java to Kotlin should be avoided. Conversions to Kotlin should only be done if Kotlin actually brings improvements like bug fixes or better performance which are not, or only with much more effort, implementable in Java. The core team sees Java as an easier to learn and generally well adopted programming language.
### Creating a Pull Request (PR)
* Make changes on a **separate branch** with a meaningful name, not on the _master_ branch or the _dev_ branch. This is commonly known as *feature branch workflow*. You may then send your changes as a pull request (PR) on GitHub.
@@ -83,6 +79,6 @@ The [ktlint](https://github.com/pinterest/ktlint) plugin does the same job as ch
## Communication
* The #newpipe channel on Libera Chat (`ircs://irc.libera.chat:6697/newpipe`) has the core team and other developers in it. [Click here for webchat](https://web.libera.chat/#newpipe)!
* You can also use a Matrix account to join the NewPipe channel at [#newpipe:libera.chat](https://matrix.to/#/#newpipe:libera.chat). Some convenient clients, available both for phone and desktop, are listed at that link.
* You can post your suggestions, changes, ideas etc. on either GitHub or IRC.
* You can use a Matrix account to join the NewPipe channel at [#newpipe:matrix.newpipe-ev.de](https://matrix.to/#/#newpipe:matrix.newpipe-ev.de). Some convenient clients, available both for phone and desktop, are listed at that link.
* Alternatively, the #newpipe channel on Libera Chat (`ircs://irc.libera.chat:6697/newpipe`) can also be joined, as it is bridged to the Matrix room. [Click here for webchat](https://web.libera.chat/#newpipe)!
* You can post your suggestions, changes, ideas etc. on either GitHub or Matrix (including via IRC).
@@ -134,6 +135,8 @@ public class PlaylistRemoteEntity implements PlaylistLocalItem {
this.name = name;
}
@Nullable
@Override
public String getThumbnailUrl() {
return thumbnailUrl;
}
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.