Commit Graph

10646 Commits

Author SHA1 Message Date
Michael Pöhn
eabbf44e54 Merge branch '2.0' into 'master'
Changes for 2.0-alpha4

Closes #3199, #3192, #3169, and #3168

See merge request fdroid/fdroidclient!1629
2.0-alpha4
2026-02-26 18:56:15 +00:00
Torsten Grote
36fcbbf015 Release 2.0-alpha4 2026-02-25 16:17:26 -03:00
Torsten Grote
5a2e91da85 Fix anti-feature filter icons in both themes 2026-02-25 16:17:26 -03:00
Torsten Grote
994ff6c845 Make filter sections collapsible
and collapse them by default. Also improve anti-feature filtering.
2026-02-25 16:17:25 -03:00
Torsten Grote
cd08209faf Allow filtering app lists by anti-features 2026-02-25 16:17:25 -03:00
Torsten Grote
f6cb2dc235 [db] add method for retrieving anti-features
so the UI can use them for filtering app lists
2026-02-25 16:17:25 -03:00
Torsten Grote
dce5988541 Re-load updates after a new repo was added 2026-02-25 16:17:24 -03:00
Torsten Grote
2f725fb54f Remove contrast colors we have no use for at the moment 2026-02-25 16:17:24 -03:00
Torsten Grote
5c5d0ef296 Prevent intents from notifications sometimes getting ignored 2026-02-25 16:17:24 -03:00
Torsten Grote
77ac6d27f2 Trim changelog before displaying it
otherwise there may be empty lines making the UI look strange
2026-02-25 16:17:23 -03:00
Torsten Grote
6f67996948 Don't export activities that don't need to be opened by other apps 2026-02-25 16:17:23 -03:00
Torsten Grote
ac4179608c Ensure overflow menus are properly anchored 2026-02-25 16:17:23 -03:00
Torsten Grote
4cb49e295e Show whatsNew even if installed version is no longer in repo 2026-02-25 16:17:23 -03:00
Torsten Grote
23ca3b58bd Add script to update most downloaded apps 2026-02-25 16:17:22 -03:00
Torsten Grote
486e2a8c5a Actually wire things up so IPFS gateways get used
as mirrors, if the user enables it and somehow manages to add a working gateway
2026-02-25 16:17:22 -03:00
Torsten Grote
4936a01af7 Hoist IPFS state to IpfsManager
and observe that state in UI. Also move all action code into the manager.
2026-02-25 16:17:22 -03:00
Torsten Grote
7a45ea3571 Use a dialog for adding IPFS gateways
instead of a full Activity
2026-02-25 16:17:21 -03:00
Torsten Grote
eae879c824 Move IPFS classes into their own package 2026-02-25 16:17:21 -03:00
Torsten Grote
3f32ed3f50 Port IPFS settings
(mostly as they are without improvements)
2026-02-25 16:17:21 -03:00
Torsten Grote
97d83d7043 Keep filter icon visible in app lists
to make clear that filters stay applies even when using the word filter
2026-02-25 16:17:20 -03:00
Torsten Grote
8d717e0349 Animate loaded items on initial Discover screen 2026-02-25 16:17:20 -03:00
Torsten Grote
d4e8cee8c8 Update libraries 2026-02-25 16:17:20 -03:00
Torsten Grote
686b269115 Also ignore missing quantity lint error for Hebrew
see https://github.com/WeblateOrg/weblate/issues/7520#issuecomment-3934465557
2026-02-25 16:17:20 -03:00
Torsten Grote
93aaf47716 Fix or flag StrictMode disk I/O warning 2026-02-25 10:21:55 -03:00
Torsten Grote
8cf22ada55 Turn on lint test report 2026-02-25 10:21:54 -03:00
Torsten Grote
c6e68bdcde Show initial screen faster
by showing app lists as soon as they were loaded
and recover from cleaned DB such as after a panic trigger
2026-02-25 10:21:53 -03:00
Torsten Grote
0a0b50985e Port old panic feature over 2026-02-25 10:21:53 -03:00
Torsten Grote
5694ce18e2 Fix bugs with keyboard navigation
The discover screen wasn't scrollable and the onboarding hint couldn't be dismissed.
2026-02-25 10:21:51 -03:00
Torsten Grote
9e7c684f0a Show us in TV launchers 2026-02-25 10:21:51 -03:00
Torsten Grote
dbce6f9369 Fix crash when state got cleaned up when we run checkUserConfirmation()
The user pressed install and then bailed out quickly from app details which cleaned up our state before we wanted to check it.
2026-02-25 10:21:51 -03:00
Torsten Grote
df894d2fa5 Merge branch 'ux-feedback--chip-flow-row' into 'master'
Consistent chip layout throughout.

See merge request fdroid/fdroidclient!1628
2026-02-24 19:19:57 +00:00
Peter Serwylo
e52d2ae1f1 Consistent chip layout throughout.
Anywhere that CategoryChip's or FilterChip's are used, we now wrap them in a common ChipFlowRow.
Its job is to ensure the vertical and horizontal spacing is suitable.

Chips inside a ChipFlowRow should ideally be set to a height of chipHeight to match other chips.
However, there is not a nice way to force this so we politely ask devs to use this constant and set the height.

If further padding is required then it should be specified on the ChipFlowRow as per usual.
Examples of when this would be valuable would be when indenting a list of categories to separate from other groups of categories.
2026-02-24 18:07:14 +00:00
Torsten Grote
632d30f0e6 Merge branch 'material-expressive-colors-v2' into 'master'
feat: update color definitions for light and dark themes

See merge request fdroid/fdroidclient!1627
2026-02-24 17:57:46 +00:00
proletarius101
41e2545a9f feat: update color definitions for light and dark themes 2026-02-24 17:57:45 +00:00
Torsten Grote
0257d55cf4 Merge branch 'feature_update_merge' into 'master'
DNS cache feature 2.0 refactor + fix

See merge request fdroid/fdroidclient!1626
2026-02-21 21:30:09 +00:00
Matthew Bogner
206ffbb26f DNS cache feature 2.0 refactor + fix 2026-02-21 21:30:09 +00:00
Hans-Christoph Steiner
f976c588f8 Merge branch 'first-new-strings' into 'master'
Move most important strings for translation

See merge request fdroid/fdroidclient!1624
2026-02-18 14:51:01 +00:00
Torsten Grote
cb43307b40 Move most important strings for translation 2026-02-18 13:50:41 +00:00
Torsten Grote
5648ff0bd1 Merge branch 'keepandroidopen' into 'master'
Show banner alerting users to how google developer verification threatens F-Droid.

See merge request fdroid/fdroidclient!1617
2026-02-17 22:39:07 +00:00
Peter Serwylo
efa73efda6 Show banner alerting users to how google developer verification threatens F-Droid. 2026-02-17 22:39:07 +00:00
Torsten Grote
8308bdc830 Merge branch 'ux-feedback--category-list' into 'master'
Tweak 2.0 Alpha main category layout to separate groups of categories.

See merge request fdroid/fdroidclient!1623
2026-02-17 17:40:12 +00:00
Peter Serwylo
24fc5a0894 Increase height of category chips slightly to reduce clutter.
For some reason I thought we needed to tweak LocalMinimumInteractiveComponentSize in the previous commit.
Based on the documentation for it, I still believe that to be the case.
However, once removed, it seemed to allow me to choose any height for the chips and it worked as expected.
Perhaps just the act of setting an explicit height helps.

In the process, increased the height of chips slightly based
on experimentation, because it feels less cluttered when this is so.
2026-02-17 17:03:10 +00:00
Peter Serwylo
98840f4542 Tweak main category layout to separate groups of categories.
* Make horizontal spacing between categories same as vertical spacing.
* Separate category groups with a padding-bottom.
* Indent cateogry list slightly from the category group title to further separate.

Note: reducing the vertical gap meant overriding an accessibility
default provided by Android which is the "minimum interactive
component size.

We can try to change this if, e.g. the font size is bigger,
or if some other accessibility flag is set.

Alternatively, we can try unifying horizontal + vertical gaps
by increasing the height of each category chip.
2026-02-17 17:03:10 +00:00
Michael Pöhn
0203b7de7f Merge branch '2.0' into 'master'
Changes for 2.0-alpha3

See merge request fdroid/fdroidclient!1621
2.0-alpha3
2026-02-17 14:56:27 +00:00
Torsten Grote
2030ea7291 Release 2.0-alpha3 2026-02-13 15:02:04 -03:00
Torsten Grote
7439ea9865 Fix missing icon bug in pre-approval dialog
We were assuming we always have a download request, but for installed apps, we don't have that.
2026-02-13 15:02:04 -03:00
Torsten Grote
50d22937b1 Apply string suggestions by Lucas 2026-02-13 12:02:17 -03:00
Torsten Grote
1862171186 Adapt strings according to material design 3 guidelines
see: https://m3.material.io/foundations/content-design/
2026-02-13 12:02:17 -03:00
Hans-Christoph Steiner
dca8c3675e first steps 2026-02-13 12:02:17 -03:00
Torsten Grote
2a7f69ae51 Create first screenshot test
https://developer.android.com/studio/preview/compose-screenshot-testing
2026-02-13 12:02:17 -03:00