Commit Graph

10387 Commits

Author SHA1 Message Date
Torsten Grote
ffb762016f Use real data for 'My apps' and make app details menu functional 2026-01-05 17:23:57 -03:00
Torsten Grote
acbb4320c2 Use experimental navigation3 library
which is still buggy, but so was the old implementation and this seems to be the future
2026-01-05 17:23:56 -03:00
Torsten Grote
fa53a8fb11 Real data app details 2026-01-05 17:23:56 -03:00
Torsten Grote
a8b0c8c8a4 Show different states on discover screen 2026-01-05 17:23:56 -03:00
Torsten Grote
9918eb8b6f Load default repos on first start
using new JSON format
2026-01-05 17:23:56 -03:00
Torsten Grote
063a18e175 Use real data for categories 2026-01-05 17:23:56 -03:00
Torsten Grote
d3dd7e16df Add real data 2026-01-05 17:23:56 -03:00
Torsten Grote
e9f1e17d53 Add new categories 2026-01-05 17:23:56 -03:00
Torsten Grote
9d73bc7ba2 Fix release builds 2026-01-05 17:23:55 -03:00
Torsten Grote
7eb0963224 More work on app details 2026-01-05 17:23:55 -03:00
Torsten Grote
834101c64b use real repo icons for apps everywhere 2026-01-05 17:23:55 -03:00
Torsten Grote
ebee6c48c5 App details screen 2026-01-05 17:23:55 -03:00
Torsten Grote
05e511325a Improve app lists 2026-01-05 17:23:55 -03:00
Torsten Grote
490df42ea2 Flesh out About page a bit more 2026-01-05 17:23:55 -03:00
Torsten Grote
5d30885f9c Add filter chip for sorting to my apps 2026-01-05 17:23:55 -03:00
Torsten Grote
3559e7d4d5 Manager based item selection
also split up repository UI code further
2026-01-05 17:23:55 -03:00
Torsten Grote
ce29eece09 Add Hilt 2026-01-05 17:23:54 -03:00
Torsten Grote
333929fdfe Show installed apps and updates in My apps
also use list/detail scaffold
2026-01-05 17:23:54 -03:00
Torsten Grote
f5288a12d4 Show real app names and category images 2026-01-05 17:23:54 -03:00
Torsten Grote
318d972190 navigation 2026-01-05 17:23:54 -03:00
Torsten Grote
2faa2d018d small improvements after feedback 2026-01-05 17:23:54 -03:00
Torsten Grote
41870f7404 implement updates tab 2026-01-05 17:23:54 -03:00
Torsten Grote
632243def1 improve search and filtering code 2026-01-05 17:23:54 -03:00
Torsten Grote
15ad121fc8 next 2026-01-05 17:23:53 -03:00
Torsten Grote
29e2d15386 [db] Update repositoriesState atomically in RepoManager
Otherwise, concurrency issues may cause a broken state such as the same repo being in the list two times.
2025-12-29 11:23:59 -03:00
Torsten Grote
41653a80a0 [db] add a way to get apps for a list of package names
this will be used to get the apps most downloaded
2025-12-29 11:23:59 -03:00
Torsten Grote
8b4e42935e [db] Add new DbAppChecker which finds updates and apps with issues
This is similar to DbUpdateChecker which only finds updates.
2025-12-29 11:23:59 -03:00
Torsten Grote
88f817e5ca [db] allow providing PackageInfo maps to avoid hammering PackageManager
The app may maintain PackageInfo for apps already, so there's no need to keep asking the system for it. We could instead just work with what we already have.

Also, we discovered that chunking the package names isn't needed for newer Android versions. This is only relevant for whom has more than 999 apps installed.
2025-12-29 11:23:59 -03:00
Torsten Grote
82c662608c Merge branch 'optimize-caching' into 'master'
fix: optimize caching strategy in CI configuration

See merge request fdroid/fdroidclient!1605
2025-12-29 13:33:01 +00:00
proletarius101
b24d1e7d5d fix: optimize caching strategy in CI configuration 2025-12-29 13:32:59 +00:00
Torsten Grote
570435835e Merge branch 'gitlab-ci-integration-checkstyle' into 'master'
ci: add Checkstyle to MR widgets

See merge request fdroid/fdroidclient!1589
2025-12-26 14:19:08 +00:00
proletarius101
924c9ecc01 ci: add Checkstyle to MR widgets 2025-12-26 14:19:08 +00:00
Torsten Grote
42f41c0eef Merge branch 'ci-allow-flaky-fail' into 'master'
CI: Allow flaky tests to fail with warning and remove kvm skipped job

See merge request fdroid/fdroidclient!1603
2025-12-10 14:01:05 +00:00
Torsten Grote
b095a1c2af CI: Remove kvm skipped job
We didn't notice that the KVM tests didn't run and enabling the KVM jobs with env variable doesn't work anymore, because even merge requests against our project don't have access to our KVM runners. So the better option is to fail explicitly, so we can run the MR pipeline with our runners manually.
2025-12-10 09:11:28 -03:00
Torsten Grote
db8a11ff2e CI: Pass with warning if flaky tests fail after 5 attempts 2025-12-10 09:08:04 -03:00
Hans-Christoph Steiner
4eeed0b735 Merge branch 'fix-ipfs-redirects' into 'master'
fix(ipfs): avoid redundant http redirects

See merge request fdroid/fdroidclient!1600
2025-11-11 14:23:40 +00:00
Marcin Rataj
eeb109abff fix(ipfs): avoid redundant http redirects
gateway.ipfs.io is a legacy name which now always returns http redirect to ipfs.io (without the "gateway" subdomain). This fix avoids every HTTP request being executed twice.
2025-11-09 21:17:17 +01:00
Torsten Grote
b47aec8e40 Merge branch 'falling-for-Elvis' into 'master'
[libs] Bugfix for `getBestLocale`

See merge request fdroid/fdroidclient!1599
2025-11-05 13:46:41 +00:00
Ray c
a4ffd9c535 Resurrect from my 'Elvis' falls' in getBestLocale
Apparently Elvis' got style
2025-11-05 07:10:57 +00:00
Michael Pöhn
5e881ee54a Merge branch 'lib-cleanup' into 'master'
Library maintenance chores

Closes #3117, #3099, #3098, #3097, and #3089

See merge request fdroid/fdroidclient!1598
2025-11-04 15:09:11 +00:00
Torsten Grote
07b56f0516 Upgrade Dokka syntax to v2 2025-11-04 08:50:56 -03:00
Torsten Grote
b62233e8d2 Upgrade dependencies prior to library publishing 2025-11-04 08:50:56 -03:00
Torsten Grote
5a04b315d5 Upgrade maven publishing plugin 2025-11-04 08:50:56 -03:00
Torsten Grote
1e4c9f39ed Enable Binary compatibility validation
which is still experimental, but allows us to sport API breakage in CI. It still doesn't produce anything for the database lib.
2025-11-04 08:50:55 -03:00
Torsten Grote
911b337db7 Untangle libraries slightly by creating a common core library 2025-11-04 08:50:55 -03:00
Torsten Grote
ba7731af6c Migrate build scripts from Groovy to Kotlin 2025-11-04 08:50:55 -03:00
Torsten Grote
cc2010ff63 [db] Increase concurrency delay for RepoAdderTest
still a hack, but synchronizing the coroutines doesn't seem trivial
2025-11-04 08:50:54 -03:00
Torsten Grote
800d5bfe85 [db] Fix bug where repos/mirrors could be added twice
This could happen when tapping a button quickly two times in the UI. While we had provisions to ensure proper states, these didn't work, because a parallel fetching job would mess with our state allowing the adding code to run more than once.
2025-11-04 08:50:54 -03:00
Torsten Grote
77d8127015 [db] Don't cancel index fetching after enabling archive
This can cause other exceptions (e.g. in json parsing) which prevent repo from getting added properly.

Also, when updating the archive for the first time, we can now re-use the downloaded index.
2025-11-04 08:50:54 -03:00
Torsten Grote
4ad356249a [db] Fix UI update when deleting repo 2025-11-04 08:50:54 -03:00