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