Commit Graph

1797 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
Yunjonue
7fd4a6ae74 Translated using Weblate (Russian)
Currently translated at 91.5% (825 of 901 strings)

Translation: Kvaesitso/i18n
2026-09-07 15:29:42 +00:00
Yunjonue
3cafcdc6e3 Translated using Weblate (Russian)
Currently translated at 90.4% (815 of 901 strings)

Translation: Kvaesitso/i18n
2026-09-07 05:53:47 +00:00
summoner001
d46c93c57f Translated using Weblate (Hungarian)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-29 07:57:06 +00:00
summoner001
f713a2532f Translated using Weblate (Hungarian)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-29 07:42:18 +00:00
MM20
85a68a7e7e Merge branch 'main' of github.com:MM2-0/Kvaesitso 2026-08-23 17:55:13 +02:00
MM20
17f8906f26 add setting to exclude apps from shortcuts search 2026-08-23 17:55:08 +02:00
Tim Tsai
55a673c01a Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 99.3% (895 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-23 13:27:39 +00:00
MM20
61c43650ba update google sans font 2026-08-22 18:48:28 +02:00
Wari
6b5d8e48ac Translated using Weblate (Thai)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-19 16:10:26 +00:00
Wari
2d98f37543 Translated using Weblate (Thai)
Currently translated at 99.8% (900 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-19 16:09:55 +00:00
Wari
e896eba65a Translated using Weblate (Thai)
Currently translated at 99.8% (900 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-19 16:09:21 +00:00
Wari
582e48fbd0 Translated using Weblate (Thai)
Currently translated at 99.8% (900 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-19 16:08:51 +00:00
Wari
069eafb7e1 Translated using Weblate (Thai)
Currently translated at 99.5% (897 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-19 15:51:52 +00:00
Wari
086bac02d7 Translated using Weblate (Thai)
Currently translated at 93.5% (843 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-19 15:16:56 +00:00
Wari
0af18b9050 Translated using Weblate (Thai)
Currently translated at 91.0% (820 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-19 14:01:22 +00:00
MM20
32adda9bb4 Merge branch 'main' of github.com:MM2-0/Kvaesitso 2026-08-16 15:38:46 +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
sephirothnight
6d695801e0 Translated using Weblate (French)
Currently translated at 92.2% (143 of 155 strings)

Translation: Kvaesitso/units
2026-08-12 02:23:11 +00:00
Fatih Yılmaz
1b6dde1804 Translated using Weblate (Turkish)
Currently translated at 98.3% (886 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-10 00:34:08 +00:00
Fatih Yılmaz
8d03ab7b11 Translated using Weblate (Swedish)
Currently translated at 32.6% (294 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-10 00:34:08 +00:00
lenify
f55417df01 Translated using Weblate (Belarusian)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-05 15:18:47 +00:00
lenify
8371a762b5 Translated using Weblate (Belarusian)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-05 14:49:00 +00:00
lenify
b506a956bb Translated using Weblate (Belarusian (be_MASCULINE))
Currently translated at 4.7% (43 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-05 14:48:52 +00:00
lenify
b4f3707db7 Translated using Weblate (Belarusian (be_FEMININE))
Currently translated at 4.7% (43 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-05 14:48:52 +00:00
lenify
ccece95e9f Translated using Weblate (Belarusian)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-05 14:48:52 +00:00
axeuskie
aa3d9b0d61 Translated using Weblate (French)
Currently translated at 99.6% (898 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-04 14:34:19 +00:00
lenify
4d374eb1bd Translated using Weblate (Belarusian (be_MASCULINE))
Currently translated at 4.6% (42 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-04 05:06:04 +00:00
lenify
1368efbe60 Translated using Weblate (Belarusian (be_FEMININE))
Currently translated at 4.6% (42 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-04 05:06:03 +00:00
lenify
8b3d95b1dd Translated using Weblate (Belarusian)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-04 05:06:03 +00:00
lenify
a87d55f211 Translated using Weblate (Belarusian)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-03 17:02:45 +00:00
axeuskie
adb30d7ea6 Translated using Weblate (French)
Currently translated at 99.6% (898 of 901 strings)

Translation: Kvaesitso/i18n
2026-08-03 16:06:05 +00:00
afawfaef
2c92118691 Translated using Weblate (Ukrainian)
Currently translated at 34.6% (312 of 901 strings)

Translation: Kvaesitso/i18n
2026-07-31 18:53:41 +00:00
Weblate user 238
a1a49a5fa9 Translated using Weblate (Norwegian Bokmål)
Currently translated at 79.9% (720 of 901 strings)

Translation: Kvaesitso/i18n
2026-07-24 15:52:34 +00:00
Weblate user 238
2e97051ef7 Translated using Weblate (Norwegian Bokmål)
Currently translated at 77.5% (699 of 901 strings)

Translation: Kvaesitso/i18n
2026-07-24 13:37:04 +00:00
anexcellentusername
55176e4afe Translated using Weblate (Norwegian Bokmål)
Currently translated at 72.5% (654 of 901 strings)

Translation: Kvaesitso/i18n
2026-07-24 12:31:23 +00:00
anexcellentusername
3f71bbf3ad Translated using Weblate (Norwegian Bokmål)
Currently translated at 72.4% (653 of 901 strings)

Translation: Kvaesitso/i18n
2026-07-24 12:30:57 +00:00
anexcellentusername
a69167d35d Translated using Weblate (Norwegian Bokmål)
Currently translated at 71.6% (646 of 901 strings)

Translation: Kvaesitso/i18n
2026-07-24 12:24:22 +00:00
Luciana Fidilio-Allende
6d84300b6c Translated using Weblate (Spanish)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-07-21 18:53:02 +00:00
MM20
b39c92d72f Merge branch 'main' of github.com:MM2-0/Kvaesitso 2026-07-19 21:39:47 +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
unsigned char
5d358856f1 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.5% (897 of 901 strings)

Translation: Kvaesitso/i18n
2026-07-16 02:42:10 +00:00
ofermar
aa4a94ff32 Translated using Weblate (Hebrew)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-07-07 05:14:03 +00:00
ofermar
3e2999561d Translated using Weblate (Hebrew)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-07-07 05:13:23 +00:00
Amit Beckenstein
31d1412cec Translated using Weblate (Hebrew)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-07-06 22:40:44 +00:00
Fjuro
7eb0e08570 Translated using Weblate (Czech)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-07-05 16:22:37 +00:00
summoner001
b74bcec7f9 Translated using Weblate (Hungarian)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-07-05 09:29:39 +00:00
Bart Libert
27fd3764a8 Translated using Weblate (Dutch)
Currently translated at 100.0% (901 of 901 strings)

Translation: Kvaesitso/i18n
2026-07-05 07:09:35 +00:00