Change square bitmap transformation strategy: change the bitmap transformation strategy when a 1:1 aspect ratio is
enabled to not stretch the bitmap but rather crop it.
On Android 11/12, the way the whole thumbnail was used for the
notification icon was not ideal, however the setting to toggle a 1:1
(as it states in settings) resulted in distortions.
Fix this by simply cropping the bitmap.
Also update the 1:1 mode strings to remove mentions of scaling or
distortions, as those no longer apply.
The search menu item gets added in first place when the feed fragment is added as a tab to the main fragment. So the main fragment's menu items' orderInCategory should start from 2.
Currently translated at 2.9% (2 of 68 strings)
Translated using Weblate (French)
Currently translated at 69.1% (47 of 68 strings)
Translated using Weblate (Portuguese (Portugal))
Currently translated at 99.8% (639 of 640 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 91.2% (584 of 640 strings)
Translated using Weblate (Armenian)
Currently translated at 28.7% (184 of 640 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (German)
Currently translated at 99.8% (639 of 640 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (640 of 640 strings)
Added translation using Weblate (Kazakh)
Translated using Weblate (Bengali)
Currently translated at 20.5% (14 of 68 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Swedish)
Currently translated at 99.3% (636 of 640 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Latvian)
Currently translated at 92.6% (593 of 640 strings)
Translated using Weblate (Bengali)
Currently translated at 19.1% (13 of 68 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 99.8% (639 of 640 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Portuguese)
Currently translated at 99.8% (639 of 640 strings)
Translated using Weblate (Russian)
Currently translated at 99.8% (639 of 640 strings)
Translated using Weblate (French)
Currently translated at 99.8% (639 of 640 strings)
Translated using Weblate (Spanish)
Currently translated at 99.8% (639 of 640 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (68 of 68 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (68 of 68 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 61.7% (42 of 68 strings)
Translated using Weblate (French)
Currently translated at 66.1% (45 of 68 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (68 of 68 strings)
Translated using Weblate (Chinese (Traditional, Hong Kong))
Currently translated at 11.7% (8 of 68 strings)
Translated using Weblate (Turkish)
Currently translated at 32.3% (22 of 68 strings)
Translated using Weblate (Bengali)
Currently translated at 88.9% (569 of 640 strings)
Translated using Weblate (Estonian)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Hebrew)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 99.2% (635 of 640 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Persian)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Greek)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Chinese (Traditional, Hong Kong))
Currently translated at 97.1% (622 of 640 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (French)
Currently translated at 99.8% (639 of 640 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Italian)
Currently translated at 39.7% (27 of 68 strings)
Translated using Weblate (Polish)
Currently translated at 55.8% (38 of 68 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (68 of 68 strings)
Translated using Weblate (Persian)
Currently translated at 99.5% (637 of 640 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (German)
Currently translated at 66.1% (45 of 68 strings)
Translated using Weblate (Sardinian)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (German)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (German)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (German)
Currently translated at 100.0% (640 of 640 strings)
Translated using Weblate (German)
Currently translated at 100.0% (640 of 640 strings)
Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: Ajeje Brazorf <lmelonimamo@yahoo.it>
Co-authored-by: Andrij Mizyk <andmiz@proton.me>
Co-authored-by: D āvis <dlektauers@gmail.com>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: David Braz <davidbrazps2@gmail.com>
Co-authored-by: Davit Mayilyan <davit.mayilyan@protonmail.ch>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Erik J <ej_rostock@web.de>
Co-authored-by: Giovanni Donisi <giovannidonisi0701@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
Co-authored-by: Julie WF <julie-99@live.no>
Co-authored-by: Linerly <linerly@protonmail.com>
Co-authored-by: Nizami <nizamismidov4@gmail.com>
Co-authored-by: Priit Jõerüüt <hwlate@joeruut.com>
Co-authored-by: Ray <ray.cfu@protonmail.com>
Co-authored-by: ReVanced <revanced2022@gmail.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: S3aBreeze <paperwork@evilcorp.ltd>
Co-authored-by: SC <lalocas@protonmail.com>
Co-authored-by: SameenAhnaf <sameenahnaf@yahoo.com>
Co-authored-by: Stypox <stypox@pm.me>
Co-authored-by: Translator <kvb@tuta.io>
Co-authored-by: Vasilis K <skyhirules@gmail.com>
Co-authored-by: VfBFan <drop0815@posteo.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
Co-authored-by: Yeldar Kudaibergenov <mail@yeldar.org>
Co-authored-by: chr56 <chr0056@gmail.com>
Co-authored-by: nautilusx <translate@disroot.org>
Co-authored-by: patrik <jpekman@gmail.com>
Co-authored-by: pjammo <adrianoghr@hotmail.it>
Co-authored-by: riveravaldez <riveravaldezmail@gmail.com>
Co-authored-by: ssantos <ssantos@web.de>
Co-authored-by: zica <9918800@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/az/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/bn/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/de/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/it/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/kk/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pl/
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/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hant_HK/
Translation: NewPipe/Metadata
Currently translated at 89.0% (564 of 633 strings)
Translated using Weblate (Finnish)
Currently translated at 95.8% (607 of 633 strings)
Translated using Weblate (Bengali (Bangladesh))
Currently translated at 65.5% (415 of 633 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (French)
Currently translated at 100.0% (633 of 633 strings)
Added translation using Weblate (English (Old))
Translated using Weblate (French)
Currently translated at 65.6% (44 of 67 strings)
Translated using Weblate (Basque)
Currently translated at 25.3% (17 of 67 strings)
Translated using Weblate (Filipino)
Currently translated at 5.9% (4 of 67 strings)
Translated using Weblate (Bengali)
Currently translated at 88.3% (559 of 633 strings)
Translated using Weblate (Bengali (India))
Currently translated at 49.2% (312 of 633 strings)
Translated using Weblate (Bengali (India))
Currently translated at 49.2% (312 of 633 strings)
Translated using Weblate (Filipino)
Currently translated at 36.9% (234 of 633 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Dutch (Belgium))
Currently translated at 90.5% (573 of 633 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (French)
Currently translated at 64.1% (43 of 67 strings)
Translated using Weblate (Dutch)
Currently translated at 70.1% (47 of 67 strings)
Translated using Weblate (Italian)
Currently translated at 38.8% (26 of 67 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (French)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (67 of 67 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Basque)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (67 of 67 strings)
Translated using Weblate (Turkish)
Currently translated at 31.3% (21 of 67 strings)
Translated using Weblate (Bengali)
Currently translated at 85.6% (542 of 633 strings)
Translated using Weblate (Kurdish (Central))
Currently translated at 99.8% (632 of 633 strings)
Translated using Weblate (Malayalam)
Currently translated at 92.1% (583 of 633 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (French)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Danish)
Currently translated at 93.0% (589 of 633 strings)
Translated using Weblate (Danish)
Currently translated at 4.4% (3 of 67 strings)
Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Danish)
Currently translated at 75.0% (475 of 633 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Latvian)
Currently translated at 93.8% (594 of 633 strings)
Translated using Weblate (Latvian)
Currently translated at 93.8% (594 of 633 strings)
Translated using Weblate (Latvian)
Currently translated at 4.4% (3 of 67 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (67 of 67 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (67 of 67 strings)
Translated using Weblate (Belarusian)
Currently translated at 1.4% (1 of 67 strings)
Translated using Weblate (Bengali)
Currently translated at 84.9% (538 of 633 strings)
Translated using Weblate (Sardinian)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Danish)
Currently translated at 50.3% (319 of 633 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Hebrew)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Bengali (Bangladesh))
Currently translated at 63.8% (404 of 633 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Persian)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Greek)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Serbian)
Currently translated at 92.4% (585 of 633 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (French)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Spanish)
Currently translated at 97.7% (619 of 633 strings)
Translated using Weblate (German)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (633 of 633 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (633 of 633 strings)
Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: AioiLight <info@aioilight.space>
Co-authored-by: Ajeje Brazorf <lmelonimamo@yahoo.it>
Co-authored-by: Alex25820 <alexs25820@gmail.com>
Co-authored-by: Cerins <cerins4141@gmail.com>
Co-authored-by: Corc <nizamismidov4@gmail.com>
Co-authored-by: Cyndaquissshhh <iversonbriones123@gmail.com>
Co-authored-by: Công Phúc <timnguyenaklc1133@gmail.com>
Co-authored-by: D āvis <dlektauers@gmail.com>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Digiwizkid <subhadiplayek@gmail.com>
Co-authored-by: Edward <edwardchirita@mailbox.org>
Co-authored-by: Emin Tufan Çetin <etcetin@gmail.com>
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Co-authored-by: Giovanni Donisi <giovannidonisi0701@gmail.com>
Co-authored-by: Gontzal Manuel Pujana Onaindia <thadahdenyse@gmail.com>
Co-authored-by: Himadri Bhattacharjee <handhimadrink@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Co-authored-by: JY3 <GeeyunJY3@gmail.com>
Co-authored-by: Jacob <axin6e7weujc@beconfidential.com>
Co-authored-by: Jalaluddin <ju81@ymail.com>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
Co-authored-by: Linerly <linerly@protonmail.com>
Co-authored-by: Linkan Majumder <linkan469@gmail.com>
Co-authored-by: MS-PC <MSPCtranslator@gmail.com>
Co-authored-by: Marian Hanzel <marulinko@gmail.com>
Co-authored-by: Mathias Hamza Vedsted-Mirza <mathiashamzamirza@outlook.com>
Co-authored-by: Mohammed Anas <triallax@tutanota.com>
Co-authored-by: MohammedSR Vevo <mohammednajmidin@gmail.com>
Co-authored-by: Nicky Db <nickydbruyn@gmail.com>
Co-authored-by: Nikhil Anilkumar <rootshell348@gmail.com>
Co-authored-by: Nikodem Zawirski <nikon96@gmail.com>
Co-authored-by: Nizami <nizamismidov4@gmail.com>
Co-authored-by: Nizami semidov <revanced2022@gmail.com>
Co-authored-by: Onni <onnip@protonmail.com>
Co-authored-by: Oymate <dhruboadittya96@gmail.com>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: Ricardo <contatorms7@tutamail.com>
Co-authored-by: SC <lalocas@protonmail.com>
Co-authored-by: Steven Felix <stevenfelix505@gmail.com>
Co-authored-by: TXRdev Archive <lckphanaf9999@gmail.com>
Co-authored-by: Terry Louwers <t.louwers@gmail.com>
Co-authored-by: Translator <kvb@tuta.io>
Co-authored-by: Vasilis K <skyhirules@gmail.com>
Co-authored-by: WB <web0nst@tuta.io>
Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
Co-authored-by: bomzhellino <adm.bomzh@gmail.com>
Co-authored-by: bruh <quangtrung02hn16@gmail.com>
Co-authored-by: jazzyjabroni <lordcarmack@tuta.io>
Co-authored-by: metezd <itoldyouthat@protonmail.com>
Co-authored-by: nautilusx <translate@disroot.org>
Co-authored-by: pjammo <adrianoghr@hotmail.it>
Co-authored-by: random r <epsilin@yopmail.com>
Co-authored-by: translator <kvb@tuta.io>
Co-authored-by: vmisovic <vladimir.misovic03@gmail.com>
Co-authored-by: zeritti <woodenmo@posteo.de>
Co-authored-by: Éfrit <efrit@posteo.net>
Co-authored-by: Óscar Fernández Díaz <oscfdezdz@tuta.io>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/az/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/be/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/da/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/eu/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fil/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/it/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/lv/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/nl/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/tr/
Translation: NewPipe/Metadata
A custom HlsPlaylistParserFactory cannot be used anymore to play HLS streams.
This needs to be replaced by a custom HlsDataSourceFactory, which returns a ByteArrayDataSource (where the bytes of this DataSource correspond to the bytes of the playlist string) and a specified DataSource for other request types.
This model has two limitations:
- if media requests are relative, the URI from which the manifest comes from (either the manifest URI (preferred) or the master URI (if applicable)) must be returned, otherwise the content will be not playable, as it will be an invalid URL, or it may be treat as something unexpected, for instance as a file for DefaultDataSources;
- if the playlist is a master playlist, endless loops should be encountered because the DataSources created for media playlists will use the master playlist response instead of fetching the corresponding playlist. With the current model of HlsDataSourceFactory, there is no possibility to distinguish the playlist type or the URI that is requested.
If ExoPlayer provides a way to create HlsMediaSources with an HlsPlaylist in the future, it should be used instead of this solution.
This ensures to not remove streams from the StreamInfo lists themselves, and so to not have to create list copies.
The toast shown in RouterActivity, when there is no audio stream available for external players, is now shown, in the same case, when pressing the background button in VideoDetailFragment.
This IllegalStateException, almost not reproducible, indicates that another SimpleCache instance uses the cache folder, which was so trying to be created at least twice.
Moving the SimpleCache creation in PlayerDataSource should avoid this exception.