Commit Graph

785 Commits

Author SHA1 Message Date
Markus Fisch
eb7691701a Add option for pie in the upper half of the screen
When enabled use a separate pie menu for the upper (or left,
for landscape configurations) half of the screen.
2026-02-15 20:02:46 +01:00
Markus Fisch
6251499b7c Update tools version 2026-02-15 20:02:46 +01:00
Markus Fisch
b8c597b059 Add support for private space
Just type `.` to unlock and access it.

Note that you need to enable private space in your system
settings first.
2026-02-15 20:02:46 +01:00
Markus Fisch
9a74eb9903 Update tools version and gradle wrapper 2026-02-15 20:02:40 +01:00
Markus Fisch
38dc723ad5 Separate pie menu from apps
So we can have other pie menu in the same context.
2026-02-06 18:09:47 +01:00
Markus Fisch
326718c25a Remove ripple effect from pie menu and app listing
Since the pie menu has it's own feedback animation now.
2026-01-10 21:35:13 +01:00
Markus Fisch
b95171bedd Add missing F-Droid changelogs 2025-12-20 20:36:51 +01:00
Markus Fisch
674573a745 Remove line feeds from dutch translation 2025-12-20 20:36:27 +01:00
Markus Fisch
7f09c11d6a Advance version number to 1.23.9 1.23.9 2025-12-20 20:32:31 +01:00
Markus Fisch
47261dbf85 Set the default darken background option to heavy
Probably the better default option.
2025-12-20 20:28:58 +01:00
Markus Fisch
96adcdb013 Keep scroll position at app updates 2025-12-20 19:51:22 +01:00
Markus Fisch
a3a3620c8f Add an option to make the home button configurable 2025-12-18 22:02:06 +01:00
Markus Fisch
32ba19d368 Use hamming matches when list is empty
It's probably better to show bad matches instead of nothing.
2025-12-19 16:35:01 +01:00
Markus Fisch
d201925d77 Make hamming distance threshold length-dependent
To give better results for (too) short queries.
2025-12-19 16:34:53 +01:00
Markus Fisch
9499174c38 Sort hamming matches by distance 2025-12-18 21:35:51 +01:00
Markus Fisch
38ec627bbc Refactor lastIndex to endIndex
Because `lastIndex` sounds too much like the last one
in chronological order.
2025-12-18 20:19:06 +01:00
Markus Fisch
9e11aad1a6 Refactor drawEditablePie to calculateEditablePie
Because there's nothing drawn, just calculated.
2025-12-18 20:17:08 +01:00
Markus Fisch
8b57536710 Register PackageEventReceiver on all SDKs
As a backup to the LauncherApps callback, which can sometimes
fail, apparently.
2025-12-11 21:28:57 +01:00
Markus Fisch
159c1d239d Update tools version 2025-12-11 20:43:10 +01:00
Markus Fisch
d8ea2657ef Revert delaying icon selection
Yes, it prevents premature selection, but also feels harder
to use.

This reverts commit a888815e44.
2025-12-04 23:49:46 +01:00
Markus Fisch
b12f6c0a81 Initialize blurMenu with false
`blurMenu` gets set from `highRefreshRate` anyway, but the
default should be `false`, as having a high refresh rate is
a feature.
2025-12-04 23:34:32 +01:00
Markus Fisch
73c9743472 Remove unnecessary blurIfTrue() function
Unnecessary since it's possible to set different radii.
2025-12-04 23:32:50 +01:00
Markus Fisch
2a639631d8 Fix drawing scrolled list with render node
The render node needs to have the full list size because
the view may already be scrolled.
2025-12-04 23:03:02 +01:00
Markus Fisch
ecfccd38a6 Remove unused import 2025-12-04 22:35:34 +01:00
Markus Fisch
0703d6c296 Async package removal to avoid ANRs
Queue hidden-app persistence and apply updates on the main thread.
2025-12-04 22:35:15 +01:00
Markus Fisch
5ee56d471d Reuse ExecutorServices instead of re-creating them
And shut them down properly when they're no longer needed.
2025-12-08 11:08:57 +01:00
Markus Fisch
f7a1ec6122 Keep pie menu position when touch is interrupted 2025-11-23 23:08:08 +01:00
Markus Fisch
42ecf19987 Update tools version 2025-11-17 20:03:58 +01:00
Markus Fisch
a888815e44 Only select pie icon when touch is at center
Prevents premature selection.
2025-11-17 19:58:03 +01:00
Markus Fisch
43e8f518c1 Refactor getting closest icon
Reduce redundant calls to retrieve the closest icon.
2025-11-17 19:56:48 +01:00
Markus Fisch
09d0183e19 Advance version number to 1.23.8 1.23.8 2025-11-03 21:56:45 +01:00
Markus Fisch
b7d5b691dd Use generics to clean up icon types 2025-10-30 21:41:06 +01:00
Markus Fisch
9c81a31110 Refactor currentBlur fields
Group them together and rename lastBlur to match with the
other cache variables.
2025-10-30 20:35:28 +01:00
Markus Fisch
8bf0c95b6a Improve translations 2025-10-29 22:27:58 +01:00
Markus Fisch
ce60a59dd2 Add an option to disable menu blurring
Because RenderEffect doesn't perform great on every device.
2025-10-30 23:06:04 +01:00
Markus Fisch
e78d931164 Refactor AppMenu to just Apps
Since this class is less about a menu and more about
(managing) all apps.
2025-10-29 21:42:05 +01:00
Markus Fisch
315f70ce2e Add blur effect to list fade in/out too 2025-10-29 14:28:19 +01:00
Markus Fisch
729179c796 Move launched icon into the middle of the pie
To give some visual feedback when the app takes a while to start.
2025-10-28 22:25:39 +01:00
Markus Fisch
46d0a993eb Use a RenderNode to separate blur effect
Since `setRenderEffect()` is applied to the whole View, or
RenderNode, and the pie menu can fade out while the app listing
is already visible.
2025-10-29 13:23:30 +01:00
Markus Fisch
f843c39b5a Make onDraw() easier to digest 2025-10-28 21:18:15 +01:00
Markus Fisch
34b17bfe5c Move background darkening into its own function
So `onDraw()` is easier to read.
2025-10-28 21:16:48 +01:00
Markus Fisch
653e92de10 Add an option for a lighter dark background 2025-10-27 23:05:02 +01:00
Markus Fisch
775d1105d9 Improve drawing order 2025-10-27 22:15:33 +01:00
Markus Fisch
096cc7c71c Ignore onBackPressed lint error
Because I'm not including a support library just to catch back
presses. Doesn't happen, Google.

If this is no longer working on new Androids, so be it.
You can still use the home button to get the same result in
a home screen launcher.
2025-10-27 21:45:59 +01:00
Markus Fisch
ea92bf9451 Update tool version 2025-10-27 21:45:47 +01:00
Markus Fisch
d58df35085 Add blur effect when pie menu fades in or out
A very subtle effect, but still a nice touch.

Only available on devices that sport hardware accelerated
blurring.
2025-10-28 14:35:51 +01:00
Markus Fisch
5a5e3a8faa Compensate list scroll for fading pie menu
Since the fading pie menu can still be visible when the
list comes up.
2025-10-28 10:39:20 +01:00
Markus Fisch
2ad05d97dc Advance version number to 1.23.7 1.23.7 2025-10-23 22:41:54 +02:00
Markus Fisch
b210ac7cf9 Update Gradle Plugin version 2025-10-23 22:40:04 +02:00
Markus Fisch
8d59c994cc Fade out pie menu more slowly
To improve touch feedback.
2025-10-23 22:38:35 +02:00