Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Latvian)
Currently translated at 20.6% (18 of 87 strings)
Translated using Weblate (Latvian)
Currently translated at 96.9% (741 of 764 strings)
Translated using Weblate (Vietnamese)
Currently translated at 99.6% (761 of 764 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Thai)
Currently translated at 37.3% (285 of 764 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (French)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Turkish)
Currently translated at 33.3% (29 of 87 strings)
Translated using Weblate (Spanish)
Currently translated at 74.7% (65 of 87 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Lombard)
Currently translated at 4.9% (38 of 764 strings)
Translated using Weblate (Lombard)
Currently translated at 2.2% (2 of 87 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Arabic)
Currently translated at 97.7% (85 of 87 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Turkish)
Currently translated at 33.3% (29 of 87 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Latvian)
Currently translated at 95.8% (732 of 764 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Latvian)
Currently translated at 95.8% (732 of 764 strings)
Translated using Weblate (Latvian)
Currently translated at 95.2% (728 of 764 strings)
Translated using Weblate (Latvian)
Currently translated at 95.2% (728 of 764 strings)
Translated using Weblate (Latvian)
Currently translated at 95.6% (731 of 764 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (87 of 87 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Spanish)
Currently translated at 74.7% (65 of 87 strings)
Added translation using Weblate (Yiddish)
Co-authored-by: AudricV <AudricV@users.noreply.hosted.weblate.org>
Co-authored-by: CJ Montero <cristlad@proton.me>
Co-authored-by: Erenay <erenaydev@proton.me>
Co-authored-by: Hasan Kara <hasanbeytullahkara@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Igi 5216 <dr.siantonov@gmail.com>
Co-authored-by: Mohammed al-Qubati <mhraqeeb@gmail.com>
Co-authored-by: Nicolás Pérez <ccnicolasperez@gmail.com>
Co-authored-by: TXRdev Archive <lckphanaf9999@gmail.com>
Co-authored-by: Thadah D. Denyse <thadahdenyse@protonmail.com>
Co-authored-by: ThaiWithNoBraincell <altofskgd@gmail.com>
Co-authored-by: What's news <fishelschonfeld@gmail.com>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ar/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/es/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/eu/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/lmo/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/lv/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/tr/
Translation: NewPipe/Metadata
This allows disabling these track types when stream info has been not
loaded while the ExoPlayer instance is.
It is now possible to do so with the background player, in order to
disable fetching video and text tracks for manifest sources,
especially used for livestreams.
Also set the recovery first before reloading play queue manager in the
useVideoAndSubtitles method of the Player class.
This partially reverts commit 92a07a34456c5df560454a335f89ba677719c313, which was needed to fix ghost notifications. There I broke the "cycle" causing the useless notifications to popup in 2 different places (see points 3 and 4 of the commit description).
However, breaking the cycle in point 4 ("`PlayerHolder::tryBindIfNeeded()` is now used to passively try to bind, instead of `PlayerHolder::startService()`" was not correct, for the following reason.
I assumed that `ACTION_PLAYER_STARTED` was used for notifying that the player was instantiated anew, while it actually is used to notify that something is now ready for use: it could be the player, but it could also just be that the bottom sheet view was just added and thus the VideoDetailFragment needs to start the player.
Therefore, when handling `ACTION_PLAYER_STARTED` it is correct to start the player service and not just try to bind to it.
The other point in which I broke the cycle (point 3) should still prevent ghost notifications, although I could not test.
The bug is caused by a wanted but forgotten inconsistency in the database.
A stream can be listed in the watch history (StreamHistoryEntity) while having no corresponding playback state (StreamStateEntity) containing the matching playback position. This is caused by the fact that NewPipe does not consider a watch time of less than five seconds to be worthy to be put into the StreamStateEntity because the video was most likely played by error. Those videos are, however, counted and stored in the watch history.