When the History page was opened from the sidebar, onResume()
always reset the top bar title to "History", regardless of the
selected sort mode.
Now, show the current sort mode instead.
Also the sort mode to string resource mapping is moved into
StatisticSortMode, so new modes can be added without changing
displaySortMode().
The "recovery" info for an audio stream was using format and bitrate
only, which did not take into account services with multiple audio tracks
(e.g. Youtube dubs), leading to the wrong audio being selected.
Fixes#13267
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Arabic)
Currently translated at 99.8% (777 of 778 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Haitian)
Currently translated at 1.4% (11 of 778 strings)
Added translation using Weblate (Haitian)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hougan Mòs <mosi.inm.972@gmail.com>
Co-authored-by: Joel A <joeax910@student.liu.se>
Co-authored-by: RainSlide <RainSlide@outlook.com>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
Co-authored-by: Sup! 0_0 <alelmnour1o234@proton.me>
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Arabic)
Currently translated at 99.8% (777 of 778 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Haitian)
Currently translated at 1.4% (11 of 778 strings)
Added translation using Weblate (Haitian)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hougan Mòs <mosi.inm.972@gmail.com>
Co-authored-by: Joel A <joeax910@student.liu.se>
Co-authored-by: RainSlide <RainSlide@outlook.com>
Co-authored-by: Sup! 0_0 <alelmnour1o234@proton.me>
- serviceName -> trackName, since 'service' means YouTube/SoundCloud
elsewhere in this codebase.
- isEmpty() -> isBlank(), per review suggestion.
- Extractor dependency now points at TeamNewPipe/NewPipeExtractor at
the commit that merged (#1551), instead of my fork.
YouTube ships a user-facing `name` field per caption track that can
differ even when the language code is identical (e.g. "English - CC1"
vs "English - DTVCC1"). The extractor now surfaces that string via
`SubtitlesStream#getName()`; prefer it in the player's caption menu so
tracks that share a language code can finally be told apart.
Falls back to the locale-derived display name when the service doesn't
expose a track name.
Fixes#9218.
Depends on TeamNewPipe/NewPipeExtractor#1551 — the version-catalog
pointer in libs.versions.toml is temporarily targeted at
ibrahim-iqbal/NewPipeExtractor and will be flipped back to
TeamNewPipe once the extractor PR merges.
Security
Enabled asynchronous ARM Memory Tagging Extension (MTE) on supported Android devices. The setting applies to the Android app and is active where the device supports this capability.
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (96 of 96 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Estonian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Afrikaans)
Currently translated at 7.1% (56 of 778 strings)
Translated using Weblate (Persian)
Currently translated at 99.2% (772 of 778 strings)
Translated using Weblate (Persian)
Currently translated at 99.2% (772 of 778 strings)
Translated using Weblate (Korean)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Indonesian)
Currently translated at 99.7% (776 of 778 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (French)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (German)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (German)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Bengali (Bangladesh))
Currently translated at 100.0% (96 of 96 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Bengali (Bangladesh))
Currently translated at 52.1% (406 of 778 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (French)
Currently translated at 100.0% (778 of 778 strings)
Co-authored-by: Arka Biswas <arka.2sf@gmail.com>
Co-authored-by: B o d o <gitweb.crowd@unbox.at>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Dot Max <ahmadfadil.original@outlook.com>
Co-authored-by: Edward Thomson <thogor01@gmail.com>
Co-authored-by: Femini <nizamismidov4@gmail.com>
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: Goudarz Jafari <hi@goudarzjafari.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hosted Weblate user 54392 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Igor Rückert <igorruckert@yahoo.com.br>
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Co-authored-by: Irene <ps86m042i@mozmail.com>
Co-authored-by: Joel A <joeax910@student.liu.se>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Co-authored-by: Trunars <trunars@abv.bg>
Co-authored-by: VfBFan <vfbfan@users.noreply.hosted.weblate.org>
Co-authored-by: Yauhen <bugomol@users.noreply.hosted.weblate.org>
Co-authored-by: justcontributor <kty5663@gmail.com>
Co-authored-by: lellyrt215 <lellythedetective@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/bn_BD/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/id/
Translation: NewPipe/Metadata
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (96 of 96 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (96 of 96 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Thai)
Currently translated at 100.0% (96 of 96 strings)
Translated using Weblate (Thai)
Currently translated at 40.4% (315 of 778 strings)
Translated using Weblate (Danish)
Currently translated at 97.0% (755 of 778 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Latin)
Currently translated at 100.0% (96 of 96 strings)
Translated using Weblate (Latin)
Currently translated at 14.5% (113 of 778 strings)
Translated using Weblate (Latvian)
Currently translated at 97.5% (759 of 778 strings)
Translated using Weblate (Ukrainian)
Currently translated at 99.7% (776 of 778 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (96 of 96 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Latvian)
Currently translated at 97.5% (759 of 778 strings)
Translated using Weblate (Latvian)
Currently translated at 97.4% (758 of 778 strings)
Translated using Weblate (Latvian)
Currently translated at 100.0% (96 of 96 strings)
Translated using Weblate (Latvian)
Currently translated at 97.4% (758 of 778 strings)
Translated using Weblate (Romanian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Russian)
Currently translated at 99.7% (776 of 778 strings)
Translated using Weblate (Catalan)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Russian)
Currently translated at 99.7% (776 of 778 strings)
Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (96 of 96 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (96 of 96 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Romanian)
Currently translated at 99.8% (777 of 778 strings)
Translated using Weblate (Romanian)
Currently translated at 99.8% (777 of 778 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (96 of 96 strings)
Translated using Weblate (Estonian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Romanian)
Currently translated at 99.6% (775 of 778 strings)
Translated using Weblate (Korean)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (French)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (German)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Korean)
Currently translated at 100.0% (96 of 96 strings)
Translated using Weblate (Romanian)
Currently translated at 99.8% (775 of 776 strings)
Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: Anucha Hlownonkor <anucha.initdz@gmail.com>
Co-authored-by: Aster <coil4129@users.noreply.hosted.weblate.org>
Co-authored-by: BennyBeat <bennybeat@gmail.com>
Co-authored-by: Femini <nizamismidov4@gmail.com>
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: Graweeld - (grwd) <graweeld@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hosted Weblate user 54392 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
Co-authored-by: Joel A <joeax910@student.liu.se>
Co-authored-by: Laur <necunoscut12@users.noreply.hosted.weblate.org>
Co-authored-by: Laur Ioniță <mihailaurentiuionita123@gmail.com>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
Co-authored-by: Trunars <trunars@abv.bg>
Co-authored-by: Username9510 <lyashkov.andrey951@yandex.ru>
Co-authored-by: Valer <valer100@proton.me>
Co-authored-by: VfBFan <vfbfan@users.noreply.hosted.weblate.org>
Co-authored-by: Yauhen <bugomol@users.noreply.hosted.weblate.org>
Co-authored-by: cat <catsnote@proton.me>
Co-authored-by: delvani <del.cidrak@users.noreply.hosted.weblate.org>
Co-authored-by: isopod-a <etootp@mdosrv.eu>
Co-authored-by: justcontributor <kty5663@gmail.com>
Co-authored-by: ojppe <ojppe@users.noreply.hosted.weblate.org>
Co-authored-by: rehork <cooky@e.email>
Co-authored-by: vityatii <vitya.molodets.000@gmail.com>
Co-authored-by: Міхаіл Каралевіч <saturnmkor@gmail.com>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/be/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/hu/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ja/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ko/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/la/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/lv/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pl/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sv/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/th/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/uk/
Translation: NewPipe/Metadata
Currently translated at 100.0% (96 of 96 strings)
Translated using Weblate (Estonian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Bulgarian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Romanian)
Currently translated at 99.6% (775 of 778 strings)
Translated using Weblate (Korean)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (French)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (German)
Currently translated at 100.0% (778 of 778 strings)
Translated using Weblate (Korean)
Currently translated at 100.0% (96 of 96 strings)
Translated using Weblate (Romanian)
Currently translated at 99.8% (775 of 776 strings)
Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: Aster <coil4129@users.noreply.hosted.weblate.org>
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me>
Co-authored-by: Graweeld - (grwd) <graweeld@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hosted Weblate user 54392 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Laur <necunoscut12@users.noreply.hosted.weblate.org>
Co-authored-by: Laur Ioniță <mihailaurentiuionita123@gmail.com>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Co-authored-by: Trunars <trunars@abv.bg>
Co-authored-by: VfBFan <vfbfan@users.noreply.hosted.weblate.org>
Co-authored-by: justcontributor <kty5663@gmail.com>
Co-authored-by: ojppe <ojppe@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ja/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ko/
Translation: NewPipe/Metadata
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Montenegrin)
Currently translated at 2.3% (18 of 776 strings)
Added translation using Weblate (Montenegrin)
Translated using Weblate (Arabic)
Currently translated at 99.8% (775 of 776 strings)
Translated using Weblate (Ukrainian)
Currently translated at 99.8% (775 of 776 strings)
Translated using Weblate (Santali)
Currently translated at 14.5% (113 of 776 strings)
Co-authored-by: Hmomam Lazaref <homam6142@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
Co-authored-by: Oleh Hishak <ohishak@gmail.com>
Co-authored-by: Prasanta-Hembram <Prasantahembram720@gmail.com>
Co-authored-by: bogdan jasovic <bogdanpas123321@gmail.com>
The automatic audio focus can be just disabled when muting by updating
ExoPlayer audio attributes. It makes no sense to create a manual audio
focus request which is never used but only unregistered.
There should be no need to manually play when content is already
playing, to log each action for all build types and to duplicate the
code updating ExoPlayer audio attributes.
Previously, manual audio focus handling caused volume to not be restored after transient ducking on some devices.
This change removes manual AudioFocusRequest management and relies on ExoPlayer's built-in audio focus handling (handleAudioFocus=true), which properly manages automatic ducking as recommended in: https://developer.android.com/media/optimize/audio-focus#automatic-duckingFixes#9710
Currently translated at 5.9% (46 of 776 strings)
Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (French)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Icelandic)
Currently translated at 97.4% (756 of 776 strings)
Translated using Weblate (Icelandic)
Currently translated at 97.4% (756 of 776 strings)
Translated using Weblate (Arabic)
Currently translated at 99.8% (775 of 776 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (French)
Currently translated at 99.8% (775 of 776 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Persian)
Currently translated at 98.9% (768 of 776 strings)
Translated using Weblate (German)
Currently translated at 100.0% (776 of 776 strings)
Co-authored-by: Aster <coil4129@users.noreply.hosted.weblate.org>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Dot Max <ahmadfadil.original@outlook.com>
Co-authored-by: Dvuevi <sites@kortinu.info>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: MS-PC <MSPCtranslator@gmail.com>
Co-authored-by: Mazen Mohamed <mazenmohamedabd@gmail.com>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Mona Lisa <monalisa@users.noreply.hosted.weblate.org>
Co-authored-by: Mæve Rey <mrey@users.noreply.hosted.weblate.org>
Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Co-authored-by: VfBFan <vfbfan@users.noreply.hosted.weblate.org>
Co-authored-by: ssantos <ssantos@web.de>
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (776 of 776 strings)
Co-authored-by: Emin Tufan Çetin <etcetin@gmail.com>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
Currently translated at 74.4% (70 of 94 strings)
Translated using Weblate (Persian)
Currently translated at 98.8% (767 of 776 strings)
Translated using Weblate (Slovak)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Latvian)
Currently translated at 97.6% (758 of 776 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (776 of 776 strings)
Co-authored-by: Champiñon Traductor <300458929+champinondev-lab@users.noreply.github.com>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hosted Weblate user 54392 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Igor Polyakov <igorpolyakov@protonmail.com>
Co-authored-by: Igor Rückert <igorruckert@yahoo.com.br>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/es/
Translation: NewPipe/Metadata
Currently translated at 97.6% (758 of 776 strings)
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (776 of 776 strings)
Co-authored-by: Hosted Weblate user 54392 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Igor Rückert <igorruckert@yahoo.com.br>
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv>
Import requests queued by older code can omit the explicit mode field.
That path must still be decoded as the previous export format while the
new channel URL and input stream modes keep their WorkManager payloads
stable.
The pure data tests cover those round trips and the invalid mode cases
without requiring the worker to be started.
The resolver tests cover the octet-stream, missing-type, and
unknown-extension fallbacks. The extractor tests confirm that CSV and
Takeout zip inputs parse through the YouTube extractor once the
content type is resolved.
This keeps the regression coverage tied to the parser path that
rejected the Downloads import.
After subscription import was moved from the Java service to the worker,
picked files were classified using only the URI string. Files selected
through Android's document picker may use opaque content URIs, so a
subscriptions.csv file from Downloads could be treated as
application/octet-stream and rejected before parsing.
The previous StoredFileHelper path has been restored. The document
provider is asked for the type first, with the picked file name used as
a fallback. This matches the behavior used before the worker refactor.
Currently translated at 96.8% (91 of 94 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Swedish)
Currently translated at 95.7% (90 of 94 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Belarusian)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (776 of 776 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Mona Lisa <monalisa@users.noreply.hosted.weblate.org>
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com>
Co-authored-by: 為什麼不加空格 <c++23@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sv/
Translation: NewPipe/Metadata
Currently translated at 90.4% (85 of 94 strings)
Translated using Weblate (Croatian)
Currently translated at 99.8% (775 of 776 strings)
Translated using Weblate (Slovak)
Currently translated at 75.5% (71 of 94 strings)
Translated using Weblate (French)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Croatian)
Currently translated at 99.8% (775 of 776 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (776 of 776 strings)
Translated using Weblate (Latin)
Currently translated at 9.0% (70 of 776 strings)
Translated using Weblate (Arabic)
Currently translated at 97.8% (92 of 94 strings)
Translated using Weblate (Arabic)
Currently translated at 99.8% (775 of 776 strings)
Translated using Weblate (French)
Currently translated at 100.0% (94 of 94 strings)
Co-authored-by: Alexandre Klein <alexandre.klein04@protonmail.com>
Co-authored-by: AudricV <AudricV@users.noreply.hosted.weblate.org>
Co-authored-by: Hasan <osama201029331611@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Joel A <joeax910@student.liu.se>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Steven Felix <stevenfelix505@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ar/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sk/
Translation: NewPipe/Metadata