Commit Graph
10593 Commits
Author SHA1 Message Date
Torsten Grote 303650ff1c Show tooltips for all app bar buttons
Compose doesn't do the usual long press button to see what it does. So we introduce our own TopAppBarButton to take on this job and in the process also reduce the code we have in the app bars.
2026-02-13 11:39:20 -03:00
Torsten Grote d5dbde32d2 Add prevent screenshots feature 2026-02-13 11:39:20 -03:00
Torsten Grote a3b19fc48a Add mirror chooser setting 2026-02-13 11:39:19 -03:00
Torsten Grote 9c41763a10 Add install history feature 2026-02-13 11:39:19 -03:00
Torsten Grote 1adc1e2001 Add stability configuration file
https://developer.android.com/develop/ui/compose/performance/stability/fix#configuration-file
2026-02-13 11:39:19 -03:00
Torsten Grote a0be6d62a0 Use build flavors for nightly versions
This reduces the need to hack stuff inside CI and makes it explicit what the nightly version is. Also, it can get tested more easily.
2026-02-13 11:39:17 -03:00
Torsten Grote fb64857669 Merge branch 'weblate-f-droid-f-droid' into 'master'
Translations update from Hosted Weblate

See merge request fdroid/fdroidclient!1620
2026-02-13 14:37:10 +00:00
+84 4cfae0197a Translations update from weblate
Co-authored-by: 109247019824 <109247019824@users.noreply.hosted.weblate.org>
Co-authored-by: Abduqadir Abliz <sahranbay@gmail.com>
Co-authored-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
Co-authored-by: Agnieszka C <aga_04@o2.pl>
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alan Hc <alanch2035@gmail.com>
Co-authored-by: Alexander Gabilondo <alexgabi@openmailbox.org>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Andrey <andrey@mailbox.org>
Co-authored-by: Andrey Mukamolov <fobo66@fastmail.com>
Co-authored-by: Angutivik Casper Rúnur Tausen <runurth@protonmail.com>
Co-authored-by: Anucha Hlownonkor <tony.chompoo@gmail.com>
Co-authored-by: Arif Budiman <arifpedia@gmail.com>
Co-authored-by: BVAV <brechtvanackerstudent@gmail.com>
Co-authored-by: Balázs Meskó <meskobalazs@mailbox.org>
Co-authored-by: Besnik Bleta <besnik@programeshqip.org>
Co-authored-by: ButterflyOfFire <boffire@users.noreply.hosted.weblate.org>
Co-authored-by: Chadow <83732118+Chadowo@users.noreply.github.com>
Co-authored-by: Champ0999 <champ0999@users.noreply.hosted.weblate.org>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Daniel Popov <nebanmaha@tutanota.com>
Co-authored-by: Daniel Wiik <d.wiik@outlook.com>
Co-authored-by: Daniel Wuzetka <32z2tcp8@anonaddy.me>
Co-authored-by: Dilum Perera <dilumsamuditha.work@gmail.com>
Co-authored-by: Ecron <ecron_89@hotmail.com>
Co-authored-by: Eren Ekşi <ereneksi2012@gmail.com>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Francesco Di Vi <francescodv@tutamail.com>
Co-authored-by: Francisco Serrador <fserrador@gmail.com>
Co-authored-by: Gašper Pintar <pintargasper1@gmail.com>
Co-authored-by: Golubev Alexander <fatzer2@gmail.com>
Co-authored-by: GunChleoc <fios@foramnagaidhlig.net>
Co-authored-by: Hans-Fritz Pommes <valarmmail@gmx.de>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com>
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Co-authored-by: Irene <ps86m042i@mozmail.com>
Co-authored-by: Janez Pavel Žebovec <osebno@janezpavelzebovec.net>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
Co-authored-by: Jeroen <jeroen1602@live.nl>
Co-authored-by: Joel A <joeax910@student.liu.se>
Co-authored-by: JorgeS15 <jorgea15santos@gmail.com>
Co-authored-by: Juan M Sevilla <jumase@disroot.org>
Co-authored-by: Kristijan \"Fremen\" Velkovski <me@krisfremen.com>
Co-authored-by: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>
Co-authored-by: Ldm Public <ldmpub@gmail.com>
Co-authored-by: Licaon Kter <licaon.kter@protonmail.com>
Co-authored-by: Liner Seven <linour7gmekiblo@gmail.com>
Co-authored-by: LucasMZ <git@lucasmz.dev>
Co-authored-by: Lzebulon <lzebulon@crans.org>
Co-authored-by: Marija Grineviciute <marijagrine@protonmail.com>
Co-authored-by: Mickaël Binos <mickaelbinos@outlook.com>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Myeongjin <aranet100@gmail.com>
Co-authored-by: Nicolás Pérez <ccnicolasperez@gmail.com>
Co-authored-by: Nicolás Pérez <nicoperez241@proton.me>
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com>
Co-authored-by: Pierre Wani Alan Morvan <per.morvan.bzh29@gmail.com>
Co-authored-by: Prasannakumar T Bhat <pbhat99@gmail.com>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Co-authored-by: Rafael Fontenelle <rafaelff@gnome.org>
Co-authored-by: Ral Hole <ral-hole@outlook.com>
Co-authored-by: Rasti K5 <rasti.khdhr@gmail.com>
Co-authored-by: Ruedin <ruedin@gmx.net>
Co-authored-by: Stefan Bjornelund the Gnome <stefan.bjornelund.gnome@gmail.com>
Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Co-authored-by: Swyter <swyterzone@gmail.com>
Co-authored-by: Telaneo <post@telaneo.net>
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
Co-authored-by: Thadah D. Denyse <thadahdenyse@protonmail.com>
Co-authored-by: Torsten Grote <t+weblate@grobox.de>
Co-authored-by: Tuomas Hietala <tuomas.hietala@iki.fi>
Co-authored-by: VfBFan <drop0815@posteo.de>
Co-authored-by: WheatbreadWhirlpool <ceriseris@ceriseris.nl>
Co-authored-by: Xusi Fons <xusi@keemail.me>
Co-authored-by: Yago Raña Gayoso <yago.rana.gayoso@gmail.com>
Co-authored-by: Yurt Page <yurtpage+weblate@gmail.com>
Co-authored-by: cyberboh <cybermay686@gmail.com>
Co-authored-by: double beep <doublebeep7@gmail.com>
Co-authored-by: ginger-co <ginger_co@outlook.com>
Co-authored-by: homer <guillaume.alabre@gmail.com>
Co-authored-by: ikanakova <ikanakova@users.noreply.hosted.weblate.org>
Co-authored-by: jonnysemon <jonnysemon@users.noreply.hosted.weblate.org>
Co-authored-by: kennychenfs <kenny.kuo.fs@gmail.com>
Co-authored-by: linsui <linsui@users.noreply.hosted.weblate.org>
Co-authored-by: odovacrius <chloroplastida@hotmail.com>
Co-authored-by: ssantos <ssantos@web.de>
Co-authored-by: vet sat <vetsonersevin@gmail.com>
Co-authored-by: vpsradio <landy1103@gmail.com>
Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com>
Co-authored-by: Міхаіл Каралевіч <saturnmkor@gmail.com>
Co-authored-by: ☆Verdulo <tomek@disroot.org>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: 林大熊 <dlin09119@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/de/
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/en_GB/
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/es/
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/fr/
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/ga/
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/he/
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/hu/
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/pl/
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/pt/
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/pt_PT/
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/ru/
Translate-URL: https://hosted.weblate.org/projects/f-droid/client-changelog/sv/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/cs/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/de/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/en_GB/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/eo/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/es/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/fr/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/ga/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/he/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/ja/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/pt_PT/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/uk/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-basic-metadata/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/de/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/fr/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/ga/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/hr/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/lt/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid-metadata/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ar/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/be/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/bg/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/br/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ca/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ckb/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/cs/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/da/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/de/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/el/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/en_GB/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/eo/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/es/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/es_AR/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/et/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/eu/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/fa/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/fi/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/fr/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ga/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/gd/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/hr/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/hu/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/id/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/is/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/it/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ja/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ka/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/kab/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/kn/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ko/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/lb/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/lt/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/mk/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/nl/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/nl_BE/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/or/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/pl/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/pt/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/pt_PT/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ro/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ru/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/si/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/sl/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/sq/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/sv/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/th/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/tok/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/tr/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/ug/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/uk/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/uz/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/vi/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/yue_Hant/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/f-droid/f-droid/zh_Hant/
Translation: F-Droid/Client Changelog
Translation: F-Droid/F-Droid
Translation: F-Droid/F-Droid Basic metadata
Translation: F-Droid/F-Droid metadata
2026-02-13 14:53:49 +01:00
Torsten Grote 662842da3b Merge branch 'fix/macos-verification-metadata' into 'master'
fix: add macos aapt2 verification metadata

See merge request fdroid/fdroidclient!1619
2026-02-13 12:35:44 +00:00
Rohan 18066dc32a fix: add macos aapt2 verification metadata 2026-02-13 12:35:01 +00:00
Torsten Grote 5dd5b6d701 Closes #3165
See merge request fdroid/fdroidclient!1615
2026-02-12 00:03:30 +00:00
Terrance bc2c935699 Export for installed apps as CSV 2026-02-12 00:03:29 +00:00
Michael Pöhn 32f7d1b7ac Merge branch '2.0' into 'master'
Fixes for 2.0-alpha2

Closes #3188, #3186, #3185, #3184, #3182, and #3178

See merge request fdroid/fdroidclient!1618
2.0-alpha2
2026-02-10 09:06:36 +00:00
Torsten Grote 70116119d1 Release 2.0-alpha2 2026-02-09 15:04:40 -03:00
Torsten Grote dfb828f447 Scroll MyApps list to top if new updates were added 2026-02-09 15:04:08 -03:00
Torsten Grote e3b56c5257 Don't bounce full screen screenshots 2026-02-09 15:04:08 -03:00
Torsten Grote bee17cf851 Fix update direction in MyApps for RTL languages 2026-02-09 15:04:07 -03:00
Torsten Grote 5527e886c9 Show a small onboarding hint for app issues 2026-02-09 15:04:07 -03:00
Torsten Grote 20164ee069 Upgrade dependencies 2026-02-09 15:04:07 -03:00
Torsten Grote 637d9477cf Try to make notification icons not translucent
On some phones there was too much transparency, so they appeared more faded than other notification icons.
2026-02-09 14:35:10 -03:00
Torsten Grote 559548445a Don't use error color for apps that have a compatible update in another repo 2026-02-05 12:19:25 -03:00
Torsten Grote 738adc7a80 [db] only flag compatible updates in other repos if older than a week 2026-02-05 12:09:55 -03:00
Torsten Grote 8e6a75935e Try to ensure that issue badge for repos is always round 2026-02-05 12:01:40 -03:00
Torsten Grote 96a3c6bfb5 Don't assume metered network if user auto-updates apps when metered
This is meant as a low effort alternative for users who have huge or unlimited mobile data to not see the mobile data warning dialogs all the time.

Later we may consider to show a "don't ask again toggle" in the dialog or a similar UX.
2026-02-05 11:47:36 -03:00
Torsten Grote e423f50f2b Don't resolve hostname for ProxyConfig
or we get NetworkOnMainThreadException during dependency injection
2026-02-05 11:09:01 -03:00
Torsten Grote fb33959863 Don't show category chip for the category of current list
all apps will be in that category so it doesn't make sense to filter for that
2026-02-05 10:45:28 -03:00
Michael Pöhn 19788ffb34 Merge branch '2.0' into 'master'
Fix first bugs found by people testing 2.0

See merge request fdroid/fdroidclient!1614
2.0-alpha1
2026-01-27 10:22:53 +00:00
Torsten Grote 6cfe69347c Bump version to 2.0-alpha1 2026-01-26 15:17:05 -03:00
Torsten Grote a9f5e325fe Show issue for apps we had installed with different signer 2026-01-26 15:17:05 -03:00
Torsten Grote bd4e993f2e Improve manual repo update icon
Instead of the 'Update' icon, we now use 'Sync' which people are more familiar with
2026-01-26 14:47:46 -03:00
Torsten Grote bdbc64d152 Try to get changelog picked up
default.txt changelog for the basic flavor isn't getting picked up by fdroidserver, so we try the version code instead
2026-01-26 14:47:46 -03:00
Torsten Grote c1efc6f6f1 Don't show issue for apps with incompatible signer installed by other stores
The other store is likely to provide updates and this is a common use case with Aurora or Google Play, so people get flagged false positives.
2026-01-26 14:33:20 -03:00
Torsten Grote 006f036795 Add version code to app details version item
and improve some other version info, making it selectable, etc.
2026-01-26 14:33:20 -03:00
Torsten Grote f8a3610fa6 Don't get version name from git tag
as full and basic are out of sync and this would give full the version name of basic
2026-01-26 14:33:19 -03:00
Torsten Grote 55e7047671 Show signer of installed version in technical info 2026-01-26 14:33:19 -03:00
Torsten Grote 0a72ab4573 Fix firstStart flag for people upgrading from 1.x
Also if first start is on, then just don't flag issues, but check for updates. This lowers the impact of the flag being wrong.
2026-01-26 14:33:19 -03:00
Torsten Grote f9f4eb715f Merge branch 'build-improvement' into 'master'
Optimized Repository Order

See merge request fdroid/fdroidclient!1612
2026-01-24 18:51:15 +00:00
kitswas 14243d1ed1 Windows artifact hash for aapt2 8.13.2
Since I'm on Windows.
2026-01-24 00:08:28 +05:30
kitswas b449b94bb0 Optimize Repository Order
See https://docs.gradle.org/current/userguide/performance.html#optimize_repository_order
2026-01-24 00:08:28 +05:30
Torsten Grote 2d82fb3ac2 Merge branch '2.0' into 'master'
2.0 Changelogs

See merge request fdroid/fdroidclient!1611
2.0-alpha0
2026-01-23 18:08:15 +00:00
Torsten Grote 28db65f108 Clean up top app bar search bar 2026-01-23 11:45:15 -03:00
Torsten Grote ed5995a16f Add changelog 2026-01-23 09:55:46 -03:00
Torsten Grote aff0eca22a update start-alpha-cycle.py for 2.0 2026-01-23 09:51:24 -03:00
Torsten Grote 15f03fef37 Merge branch '2.0' into 'master'
Some fixes for Basic 2.0 alpha

See merge request fdroid/fdroidclient!1610
2026-01-22 21:54:17 +00:00
Torsten Grote fba9f03a0b Implement custom search screen
because the other one is still experimental and has severe crash bugs
2026-01-22 16:07:08 -03:00
Torsten Grote afb8912cc7 Treat old crash reports differently
these may have happened when the user didn't interact with the app.

Also dismiss the crash report when user navigates back from crash screen.
2026-01-22 16:07:07 -03:00
Torsten Grote cb9667c917 Close search results when selecting an app
workaround for https://issuetracker.google.com/issues/471730911
still crashes sometimes, but at least back gesture works
2026-01-22 16:07:07 -03:00
Torsten Grote 06551796e8 Simplify dynamic feature graphic handling 2026-01-22 16:07:07 -03:00
Torsten Grote c2d68519f9 Don't show an 'More' button for short descriptions 2026-01-22 16:07:06 -03:00
Torsten Grote 604429a9a1 Don't show an 'Open' button for ourselves 2026-01-22 16:07:06 -03:00