Commit Graph

10282 Commits

Author SHA1 Message Date
Leo Heitmann Ruiz
030dba7a1e Show links regardless of whether they can be opened 2025-07-23 14:21:09 +00:00
Torsten Grote
281442cdab Merge branch 'certificateTransparency' into 'master'
require Certificate Transparency via Network Security Config

See merge request fdroid/fdroidclient!1577
2025-07-23 14:07:44 +00:00
Hans-Christoph Steiner
8a3731d18f require Certificate Transparency via Network Security Config
* https://developer.android.com/privacy-and-security/security-config#CertificateTransparencySummary

See the transparency logs here:
* https://crt.sh/?q=amazonaws.com
* https://crt.sh/?q=f-droid.org
* https://crt.sh/?q=github.com
* https://crt.sh/?q=githubusercontent.com
* https://crt.sh/?q=github.io
* https://crt.sh/?q=gitlab.com
* https://crt.sh/?q=gitlab.io
2025-07-23 15:32:59 +02:00
Torsten Grote
7359800b3e Merge branch 'prepare-1.23.1' into 'master'
Prepare 1.23.1 release

See merge request fdroid/fdroidclient!1569
2025-07-23 12:19:30 +00:00
Torsten Grote
c644e301f4 Remove changelog for 1.23.1 because no changelog is better than an English only changelog
see: https://gitlab.com/fdroid/fdroidclient/-/merge_requests/1569#note_2633459840
2025-07-23 08:20:51 -03:00
Torsten Grote
c8dfcb2c2b Prepare 1.23.1 release 2025-07-23 08:20:50 -03:00
Hans-Christoph Steiner
d432513353 Merge branch '3065-ci-cert-validation' into 'master'
Use cloudflare mirror for HttpDownloaderTest

Closes #3065

See merge request fdroid/fdroidclient!1576
2025-07-23 11:06:30 +00:00
Torsten Grote
567a272eb4 Use cloudflare mirror for HttpDownloaderTest
in the hope that its certificate validates on old Androids
2025-07-22 17:23:58 -03:00
Torsten Grote
dd4c74f517 Merge branch 'fix-repo-details-mirror-list-display' into 'master'
Fix repo-details: mirror-list not being shown when it has exactly 2 mirrors

Closes #3064

See merge request fdroid/fdroidclient!1575
2025-07-22 19:54:29 +00:00
litetex
244e11b916 Fix repo-details: mirror-list not being shown when equal 2 mirrors 2025-07-21 22:50:22 +02:00
Hans-Christoph Steiner
03cf74eca3 Merge branch '3059-repo-add-ime' into 'master'
Adding repos: Fix keyboard overlaying input field

Closes #3059

See merge request fdroid/fdroidclient!1574
2025-07-17 12:27:18 +00:00
Torsten Grote
f37f811c6f Adding repos: Fix keyboard overlaying input field 2025-07-16 17:52:48 -03:00
Torsten Grote
e05994b27a Merge branch 'flaky-tests' into 'master'
Run flaky network-based tests in a different job that is allowed to fail

Closes #3014

See merge request fdroid/fdroidclient!1561
2025-07-15 00:06:12 +00:00
Torsten Grote
78e8d09219 Run flaky network-based tests in a different job
that is allowed to fail. These tests are hitting real servers that often have issues and thus make our tests fail.
2025-07-14 23:26:40 +00:00
Torsten Grote
50907a590d Fix NPE when setting session timeout with conscrypt 2025-07-14 23:26:40 +00:00
Torsten Grote
a8032bdfff Merge branch '3054-diff-bug-optionals' into 'master'
Handle icon removal via index diffs

Closes #3054

See merge request fdroid/fdroidclient!1572
2025-07-14 19:03:21 +00:00
Torsten Grote
9b5b68b740 remove non-determinism from removeAllOptionalsDiff test 2025-07-14 15:25:07 -03:00
Torsten Grote
6b304c8fa9 [db] Add test for removal of optionals from packages 2025-07-14 09:50:34 -03:00
Torsten Grote
d5fd44f718 [db] Removal of *all* packages via diff currently not supported 2025-07-14 09:50:34 -03:00
Torsten Grote
4d719af2bb [db] Fix diff removal of optionals in Repository 2025-07-14 09:50:34 -03:00
Michael Pöhn
6592cf3888 Merge branch '3029-old-edge' into 'master'
Disable edge-to-edge for Android 10 and below

Closes #3029

See merge request fdroid/fdroidclient!1567
2025-07-09 09:33:23 +00:00
Torsten Grote
2f0cfc920d Disable edge-to-edge for Android 10 and below 2025-07-08 14:19:11 -03:00
Michael Pöhn
0337108d58 Merge branch 'basic-target-36' into 'master'
Basic: Target SDK 36

Closes #3051

See merge request fdroid/fdroidclient!1553
2025-07-08 09:22:46 +00:00
Torsten Grote
0238c54079 Update targetSdk requirements for Android 15+16 2025-06-26 09:33:36 -03:00
Torsten Grote
25ddb1307a Android 16 can still install targetSdk 24 apps 2025-06-26 09:33:36 -03:00
Torsten Grote
2826e51d41 Basic: Target SDK 36
enables predictive back gestures on Android 16
2025-06-26 09:33:33 -03:00
Torsten Grote
0422cf5c02 Merge branch '956-author-page' into 'master'
Add an author page listing all apps by a developer

Closes #956

See merge request fdroid/fdroidclient!1523
2025-06-25 17:24:10 +00:00
Tobias_Groza
948e22efc8 Fix and add tests for hasAuthorMoreThanOneApp(), getAppListItemsForAuthor() 2025-06-25 11:01:17 +02:00
Tobias_Groza
11c7ebf3ce De-duplicate SQL getAppListItems queries by using RawQuery 2025-06-25 11:01:17 +02:00
Tobias_Groza
c1226afab3 Use ViewModel to obtain data about app author 2025-06-25 11:01:17 +02:00
Tobias_Groza
bbebe9b06b Prevent users from accidentally creating a category search filter
Previously, users could accidentally trigger their search input to be interpreted as category when they used a colon in their search term. The colon was used as separator between search filter and search query, thus the text before the colon was interpreted as category. The colon is replaced by the non-printable NUL character (char value 0). A constant for the new filter separator is introduced  and used to increase maintainability.
2025-06-25 11:01:17 +02:00
Tobias_Groza
9bb438d819 Display correct icon on chip in search and correctly use TTS
CategoryTextWatcher and CategorySpan were renamed to FilterTextWatcher and FilterSpan to reflect that they do not soley support categories. Three filter types are supported now: category, repo, author.

Unique icons are displayed for each filter type.

TTS support for repos and authors is added to the chip. Before, those were falsely reported back as category.
2025-06-25 11:01:17 +02:00
Tobias_Groza
1008cd5862 Display all apps created by a developer
This adds the abililty to click on the author's name in the app details if there are at least two app from them in the DB. A button with hint to take a look at the other  apps by the dev is also added at the bottom of the app details. When clicked, the AppList is opened with a new `authorName` filter.
2025-06-25 11:01:17 +02:00
Torsten Grote
7be06956a3 Merge branch 'gitlab-ci-nightly' into 'master'
gitlab-ci: fdroidserver from master until fix is released

See merge request fdroid/fdroidclient!1565
2025-06-23 18:22:51 +00:00
Hans-Christoph Steiner
62d7978489 gitlab-ci: fdroidserver from master until fix is released
This
https://gitlab.com/fdroid/fdroidserver/-/merge_requests/1666

Fixes this:
https://gitlab.com/fdroid/fdroidclient/-/jobs/10347168516
2025-06-18 19:44:31 +02:00
Torsten Grote
4b02123eb0 Merge branch 'fix-nightlies-again' into 'master'
Upgrade androguard from backports for nightly publishing

See merge request fdroid/fdroidclient!1563
2025-06-13 13:15:18 +00:00
Torsten Grote
e5771fac7b Upgrade androguard from backports for nightly publishing 2025-06-13 10:14:20 -03:00
Torsten Grote
180aa7bb76 Merge branch 'fix-nightlies' into 'master'
Fix nightly publishing

See merge request fdroid/fdroidclient!1562
2025-06-13 12:13:49 +00:00
Torsten Grote
be7375bdc1 Upgrade CI image to bookworm
in order to get fixed androguard to fix nightly publishing
2025-06-12 17:21:11 -03:00
Michael Pöhn
65121ce1ea Merge branch 'room-ksp' into 'master'
Upgrade all the things: Libraries, Room, Ksp, Ktor

Closes #3012, #3018, and #3020

See merge request fdroid/fdroidclient!1548
2025-06-10 13:05:54 +00:00
Torsten Grote
c86600ff9d Upgrade Ktor to latest version 2025-05-30 16:48:42 -03:00
Torsten Grote
e36df95de9 update mockk 2025-05-30 16:48:42 -03:00
Torsten Grote
f1c55dd38f Add ConsistentCopyVisibility annotation where required 2025-05-30 16:48:42 -03:00
Torsten Grote
e25c678a8e Fix AppUpdateWorkerTest 2025-05-30 16:48:42 -03:00
Torsten Grote
e4eb23653d Update all the things 2025-05-30 16:48:41 -03:00
Torsten Grote
cd43134045 Adapt DB modification CI check for KSP 2025-05-30 16:48:41 -03:00
Torsten Grote
fbfb1300e2 Upgrade room to 2.7.1 2025-05-30 16:48:41 -03:00
Tobias_Groza
fc6a88c4b7 Fix AppListLiveData.addSource()
With the update to Room 2.7.0 the chunked queries stopped to return distinct values. This is fixed by only processing distinct values when merging the chunked results.
The test case for the chunked quries was also fixed. It did not work properly before because it only tested chunked quries and not the base case which does not need chunked packageInfo
2025-05-30 16:48:41 -03:00
Torsten Grote
bcf50780e9 Migrate from KAPT to KSP 2025-05-30 16:48:41 -03:00
Torsten Grote
9e7c0eb001 Merge branch '3018-search-background' into 'master'
Fix top app bar background in OLED black theme

Closes #3019

See merge request fdroid/fdroidclient!1559
2025-05-30 18:34:05 +00:00