Commit Graph

960 Commits

Author SHA1 Message Date
0f53f7ecdf Open the search when typing on a physical keyboard
Some checks failed
Trigger F-Droid repository rebuild / trigger (release) Has been cancelled
Typing on a physical keyboard while the home screen is shown now opens the
search page and inserts the typed character, so the launcher can be used
without touching the screen. It works for any printable key, appends the
characters in order even when the user types faster than the launcher can
recompose, and the search bar can still be tapped to edit the query with
the on-screen keyboard as usual.

While the search is driven by the keyboard, the search bar's text field is
left unfocused on purpose: a focused text field would make the system show
the on-screen keyboard, which is not wanted when there is a physical
keyboard. The handler therefore inserts and deletes characters itself,
including backspace and enter (to launch the best match).

The behaviour is controlled by a new "Search on typing" preference in
Settings -> Search, which is enabled by default.

Implementation notes:
- The key events are intercepted in SharedLauncherActivity.dispatchKeyEvent,
  which is the only place that sees hardware key events while no view has
  focus. The scaffold installs the handler while it is shown.
- Key events are not forwarded to the search bar's text field, so the
  characters are inserted into the search view model directly.
- SearchBar keeps a TextFieldValue instead of a String so that the cursor
  moves to the end of the text when the value is changed from the outside.
  Without this the next typed character ended up in front of the text.
2026-09-10 11:45:14 +02:00
MM20
32170cfc48 show badges in iconless app list
close #1982
2026-08-30 17:04:59 +02:00
MM20
4dff3b5ee6 make dropdown menus scrollable
fix #1906
2026-08-30 16:53:22 +02:00
MM20
9b8b083515 open calendar app and weather app in new task
fix #1963
2026-08-30 16:14:23 +02:00
MM20
5bd8b832f4 calendar widget: open calendar at selected date 2026-08-30 16:12:03 +02:00
MM20
728795d7bc refactor media integration settings to use lazy items 2026-08-23 18:28:32 +02:00
MM20
17f8906f26 add setting to exclude apps from shortcuts search 2026-08-23 17:55:08 +02:00
MM20
37f738b129 Remove unused code 2026-08-16 15:52:54 +02:00
MM20
37ccc83e7c remove accompanist libraries and compose icons 2026-08-16 15:36:16 +02:00
MM20
64dc66aadb Update dependencies, change java version to 11, update Gradle 2026-08-12 23:42:41 +02:00
MM20
057de087e9 Use all system locales to determine default currencies 2026-08-11 21:48:20 +02:00
MM20
c255894f3b allowlist belarusian in form of address preference 2026-08-11 00:00:52 +02:00
MM20
a92e10e827 use progressive blur effect
close #1969
2026-08-01 16:10:30 +02:00
MM20
a94c1cf285 clear search when locking/unlocking private space 2026-07-20 22:17:18 +02:00
MM20
f5269845c8 fix crash when locking hidden private space 2026-07-19 21:39:34 +02:00
MM20
3f4deead1b (refactor) refactor ProfileManager class 2026-07-19 18:27:59 +02:00
Alex Alwardt
db051292be Feature: Respect hidden private space option (#1923)
* Hide private profile space apps from search when hide private space option is enabled, and add a search action for locking and unlocking the private space.

* Filter private space apps from favorites while hidden
2026-07-04 15:57:54 +02:00
MM20
8b50c8349d add currency settings 2026-06-29 19:13:30 +02:00
MM20
b1b2daa67d Add MainSwitchPreference component 2026-06-26 13:01:47 +02:00
MM20
5b4aade52f launch settings in new task 2026-06-21 21:51:26 +02:00
MM20
1e3e0911d9 change quick settings action icon 2026-06-21 21:36:58 +02:00
MM20
ded17a1af3 Add launcher settings gesture action 2026-06-20 17:09:32 +02:00
MM20
8e236e1d1d bump version code and add changelog 2026-05-31 18:57:34 +02:00
MM20
7e7f3f72aa Version 1.40.2 2026-05-31 18:15:11 +02:00
MM20
f186fca7c6 Allow custom widget watch faces to be full width 2026-05-31 17:20:39 +02:00
MM20
be745484c5 fix empty bottom sheets closing themselves 2026-05-31 17:06:44 +02:00
MM20
9953139619 invert hide app details preference 2026-05-31 13:32:46 +02:00
Snow
9017a06239 feat : Add setting to toggle app version visibility in grid popup (#1843)
* Add gridAppVersion setting and wiring

* Implement app version visibility toggle in grid popup

* Add hideAppDetails setting and wiring

* feat : add hideAppDetails toggle and remove gridShowAppVersion
2026-05-31 13:22:32 +02:00
MM20
b071668743 fix swipe gestures not working after double tap to sleep
fix #1879
2026-05-31 13:11:59 +02:00
MM20
e25f2db3b5 refactor launcher scaffold 2026-05-27 21:12:40 +02:00
MM20
2fd780d9bc Fix theme file deserialization 2026-05-08 22:39:06 +02:00
MM20
1f464539ce Revert "use lazy grid for search results"
This reverts commit 32031d6ef8.
2026-04-19 15:55:20 +02:00
MM20
92c84faf14 Revert "fix grid"
This reverts commit 9f2f357256.
2026-04-19 15:54:57 +02:00
MM20
ac45173797 Revert "fix favorites grid gap"
This reverts commit 1ac3b5bf7a.
2026-04-19 15:54:43 +02:00
MM20
e647100730 disable swipe up to close search when results dont fill screen 2026-04-17 17:32:20 +02:00
MM20
47596ad484 Version 1.40.1 2026-04-14 20:39:49 +02:00
MM20
1ac3b5bf7a fix favorites grid gap 2026-04-14 20:33:22 +02:00
MM20
06982b6e5a Specify compile sdk minor version
Close #1867
2026-04-14 20:00:45 +02:00
MM20
9f2f357256 fix grid 2026-04-14 19:42:24 +02:00
MM20
3820cca43e Version 1.40.0 2026-04-12 17:34:26 +02:00
MM20
95aa361f30 show descriptions in widget picker 2026-04-06 13:52:54 +02:00
MM20
f688334433 Always show all widget page options 2026-04-06 12:38:10 +02:00
MM20
b9c227be23 Redesign gesture settings 2026-04-06 12:07:29 +02:00
MM20
b07773a8cc reenable r8 shrinking 2026-04-06 10:49:49 +02:00
MM20
c6a1aa0503 Add Widget::getLabel method 2026-04-05 22:30:57 +02:00
MM20
88df387331 adjust weather widget moon color 2026-04-03 18:11:14 +02:00
MM20
063aca8f46 weather widget animation 2026-04-03 18:08:54 +02:00
MM20
37fa1697dd Migrate to Android Gradle Plugin 9 2026-03-28 16:02:54 +01:00
MM20
dfad063811 Update libraries 2026-03-28 15:07:28 +01:00
MM20
bda5350817 change label 2026-03-28 14:49:02 +01:00