- 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.
Next Steps:
- Continue development by adding more composables for settings
functionalities and screens.
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).
This change is in line with a recent change in how the play/pause button behaves in the player ui: if the buffering indicator is shown, it's still possible to toggle play/pause, to allow e.g. pausing videos before they even start.
This change was needed because on Android 13+ notification actions can't be null, and thus the buffering hourglass action wasn't shown.
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (Danish)
Currently translated at 88.2% (640 of 725 strings)
Translated using Weblate (Serbian)
Currently translated at 17.1% (13 of 76 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (76 of 76 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (76 of 76 strings)
Translated using Weblate (Filipino)
Currently translated at 32.1% (233 of 725 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (Romanian)
Currently translated at 99.4% (721 of 725 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (76 of 76 strings)
Translated using Weblate (Indonesian)
Currently translated at 97.3% (74 of 76 strings)
Translated using Weblate (Arabic (Libya))
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (French)
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (Arabic)
Currently translated at 100.0% (76 of 76 strings)
Translated using Weblate (Italian)
Currently translated at 100.0% (76 of 76 strings)
Translated using Weblate (Polish)
Currently translated at 61.8% (47 of 76 strings)
Translated using Weblate (Hindi)
Currently translated at 100.0% (76 of 76 strings)
Translated using Weblate (Punjabi)
Currently translated at 100.0% (76 of 76 strings)
Translated using Weblate (Czech)
Currently translated at 100.0% (76 of 76 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 28.9% (22 of 76 strings)
Translated using Weblate (German)
Currently translated at 81.5% (62 of 76 strings)
Merge branch 'origin/dev' into Weblate.
Translated using Weblate (Bengali)
Currently translated at 78.7% (571 of 725 strings)
Translated using Weblate (Basque)
Currently translated at 95.0% (689 of 725 strings)
Translated using Weblate (Turkish)
Currently translated at 43.4% (33 of 76 strings)
Translated using Weblate (Lithuanian)
Currently translated at 92.9% (674 of 725 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 30.2% (23 of 76 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.8% (724 of 725 strings)
Translated using Weblate (Interlingua)
Currently translated at 32.0% (232 of 725 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 94.6% (686 of 725 strings)
Translated using Weblate (Norwegian Bokmål)
Currently translated at 94.6% (686 of 725 strings)
Translated using Weblate (Romanian)
Currently translated at 89.3% (648 of 725 strings)
Translated using Weblate (German)
Currently translated at 81.5% (62 of 76 strings)
Translated using Weblate (German)
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (Filipino)
Currently translated at 32.1% (233 of 725 strings)
Translated using Weblate (Filipino)
Currently translated at 32.1% (233 of 725 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (Swedish)
Currently translated at 72.3% (55 of 76 strings)
Translated using Weblate (Esperanto)
Currently translated at 3.9% (3 of 76 strings)
Translated using Weblate (Swedish)
Currently translated at 99.7% (723 of 725 strings)
Translated using Weblate (Esperanto)
Currently translated at 71.0% (515 of 725 strings)
Translated using Weblate (Esperanto)
Currently translated at 2.6% (2 of 76 strings)
Translated using Weblate (Tigrinya)
Currently translated at 8.4% (61 of 725 strings)
Translated using Weblate (Vietnamese)
Currently translated at 43.4% (33 of 76 strings)
Translated using Weblate (German)
Currently translated at 81.5% (62 of 76 strings)
Translated using Weblate (Finnish)
Currently translated at 98.3% (713 of 725 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (Esperanto)
Currently translated at 70.0% (508 of 725 strings)
Added translation using Weblate (English (Old))
Added translation using Weblate (Aymara)
Added translation using Weblate (English (Middle))
Added translation using Weblate (Arabic (Najdi))
Added translation using Weblate (German (Low))
Added translation using Weblate (Sicilian)
Added translation using Weblate (Kashmiri)
Added translation using Weblate (Burmese)
Translated using Weblate (Tigrinya)
Currently translated at 3.5% (26 of 725 strings)
Translated using Weblate (Georgian)
Currently translated at 91.1% (661 of 725 strings)
Translated using Weblate (French)
Currently translated at 98.8% (717 of 725 strings)
Translated using Weblate (Vietnamese)
Currently translated at 42.1% (32 of 76 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (Interlingua)
Currently translated at 31.3% (227 of 725 strings)
Translated using Weblate (Vietnamese)
Currently translated at 35.5% (27 of 76 strings)
Translated using Weblate (Esperanto)
Currently translated at 69.2% (502 of 725 strings)
Translated using Weblate (Esperanto)
Currently translated at 69.2% (502 of 725 strings)
Translated using Weblate (German)
Currently translated at 81.5% (62 of 76 strings)
Translated using Weblate (Punjabi)
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (Bulgarian)
Currently translated at 63.8% (463 of 725 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (Esperanto)
Currently translated at 66.3% (481 of 725 strings)
Translated using Weblate (French)
Currently translated at 98.6% (715 of 725 strings)
Translated using Weblate (Vietnamese)
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (Turkish)
Currently translated at 31.5% (24 of 76 strings)
Translated using Weblate (Vietnamese)
Currently translated at 97.3% (706 of 725 strings)
Translated using Weblate (Swedish)
Currently translated at 98.4% (714 of 725 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (76 of 76 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (76 of 76 strings)
Translated using Weblate (Vietnamese)
Currently translated at 94.6% (686 of 725 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (76 of 76 strings)
Translated using Weblate (Chinese (Traditional, Hong Kong))
Currently translated at 21.0% (16 of 76 strings)
Translated using Weblate (Chinese (Traditional, Hong Kong))
Currently translated at 100.0% (725 of 725 strings)
Translated using Weblate (French)
Currently translated at 98.2% (712 of 725 strings)
Deleted translation using Weblate (English (Middle))
Co-authored-by: /dev/urandom <dev.urandom@posteo.org>
Co-authored-by: A <ogloppi@mailbox.org>
Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: Aitor Salaberria <trslbrr@gmail.com>
Co-authored-by: Alexthegib <traducoes@skiff.com>
Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Ans Virlis <tddakk@yahoo.com>
Co-authored-by: AudricV <AudricV@users.noreply.hosted.weblate.org>
Co-authored-by: ButterflyOfFire <boffire@users.noreply.hosted.weblate.org>
Co-authored-by: Cem TÜRKER <cemburbut@gmail.com>
Co-authored-by: Danr <mdp43140@gmail.com>
Co-authored-by: David Svane <davidcygnus@users.noreply.hosted.weblate.org>
Co-authored-by: Edward <edwardchirita@mailbox.org>
Co-authored-by: Erik Matson <erik@nextleveltranslation.com>
Co-authored-by: Fjuro <ifjuro@proton.me>
Co-authored-by: Giorgi Taba K'obakhidze <t@gtk.ge>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Ihfandi <ihfandicahyo@gmail.com>
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Co-authored-by: Jener Gomes <jenerg1@gmail.com>
Co-authored-by: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>
Co-authored-by: LiftedStarfish <liftedstarfish@protonmail.com>
Co-authored-by: NEXI <nexiphotographer@gmail.com>
Co-authored-by: Napstaguy04 <brokenscreen3@gmail.com>
Co-authored-by: Nista <42772160+Nista11@users.noreply.github.com>
Co-authored-by: P.O <rasmusson.mikael@protonmail.com>
Co-authored-by: PiryusQ <piryusq@gmail.com>
Co-authored-by: Ray <ray@users.noreply.hosted.weblate.org>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: ShareASmile <aapshergill@gmail.com>
Co-authored-by: Software In Interlingua <softinterlingua@gmail.com>
Co-authored-by: Stypox <stypox@pm.me>
Co-authored-by: TXRdev Archive <lckphanaf9999@gmail.com>
Co-authored-by: Tmpod <tom@tmpod.dev>
Co-authored-by: TobiGr <TobiGr@users.noreply.github.com>
Co-authored-by: Translator <kvb@tuta.io>
Co-authored-by: VfBFan <VfBFan@users.noreply.hosted.weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl>
Co-authored-by: ferarilalon <ferarilalongpt@gmail.com>
Co-authored-by: fsbat0 <fsbat@duck.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: ngocanhtve <ngocanh.tve@gmail.com>
Co-authored-by: notlin4 <iamnotlin4@gmail.com>
Co-authored-by: searinminecraft <114207889+searinminecraft@users.noreply.github.com>
Co-authored-by: sum1tookshoe <gamingwithshoe@gmail.com>
Co-authored-by: trunars <trunars@gmail.com>
Co-authored-by: İbrahim Dinç <woltytherespectful@gmail.com>
Co-authored-by: Макар Разин <makarrazin14@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/de/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/eo/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/es/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/hi/
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/pa/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pl/
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/ru/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sr/
Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sv/
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_HK/
Translation: NewPipe/Metadata