1968 Commits

Author SHA1 Message Date
Rocka
9dfbd0c1b6
Update fcitx5 submodules 2026-07-26 14:39:25 +08:00
Rocka
461b4e4fb2
Add option for keyboard height percent base
- resources.displayMetrics.heightPixels is unstable on some devices
- maybe we should change the semantics of "height percent" to physical screen size
2026-07-26 13:31:34 +08:00
iovxw
7a3ea861c8
Manage edit/delete button with builtin Lifecycle 2026-07-22 17:23:35 +08:00
iovxw
3c6e974ebf
Refactor toolbar menu into MenuProvider 2026-07-22 01:25:17 +08:00
iovxw
60cd2c7cb6
Simplify LogActivity onCreate by removing unnecessary block 2026-07-21 22:28:33 +08:00
iovxw
8d2f05713d
Fix title resets that occur after a screen rotation 2026-07-21 21:38:34 +08:00
iovxw
eac752e60d
Move toolbar menu setup to onCreateOptionsMenu 2026-07-21 21:15:19 +08:00
iovxw
ced739b8b7
Use standard support action bar navigation in MainActivity 2026-07-21 20:00:17 +08:00
Steve Liu
0eb0e0699b
Add missing characters in PopupPreset and sort items (#887)
Co-authored-by: Rocka <i@rocka.me>
2026-07-12 15:17:46 +08:00
iovxw
69145f3c9b
Only rotate the icon in ToolButton (#916) 2026-07-12 14:51:35 +08:00
Rocka
35229d1258
Always re-bind CandidateViewHolder in PagingCandidateViewAdapter
the adapter would skip onBindViewHolder when diffCallback determines areItemsTheSame
but we should always update the candidate idx
2026-07-04 23:08:53 +08:00
Rocka
1d13d2e992
Add copy button for EditorInfoWindow 2026-06-27 01:03:14 +08:00
Rocka
9e48162a98
Reuse EmojiModifier.isValidEmoji in EmojiPickerPolicy 2026-06-27 00:12:20 +08:00
Rocka
6fb7482fc4
Try restore composing range when selection matches
some editors may use InputFilter to limit text length, but it would drop composing range
2026-06-27 00:01:47 +08:00
Rocka
e1371c95c5
Replace PriorityQueue with CopyOnWriteArrayList in FcitxRemoteService
PriorityQueue's iterator does not guarantee the traverse order
https://docs.oracle.com/javase/8/docs/api/java/util/PriorityQueue.html#iterator--
2026-06-26 22:25:22 +08:00
Rocka
736d782bd8
Fix non-default emoji skintone transform 2026-06-13 15:02:03 +08:00
Rocka
2e36b2bf1b
Introduce PickerPolicy and Popup.Keyboard.Explicit for decoupling emoji picker 2026-06-13 14:53:19 +08:00
Rocka
4dda210837
Create PopupMenu with themedContext
fix candidate long-press menu not following system dark mode
2026-06-11 01:33:11 +08:00
Rocka
d0364b8387
Reduce hardcoded special case in EmojiModifier 2026-06-07 19:37:55 +08:00
Rocka
9409cb1112
Update fcitx5 submodules and prebuilt 2026-06-07 19:37:55 +08:00
Rocka
1c66257ad4
Refactor FcitxLifecycle with StateFlow 2026-06-07 19:37:53 +08:00
Rocka
0977601119
Support more gravity options in AutoScaleTextView 2026-06-07 19:36:38 +08:00
Rocka
e205195f38
Tab actions UI in expanded candidate window 2026-06-01 00:16:23 +08:00
Rocka
873c08255c
Send candidate list tab actions on input panel update 2026-06-01 00:16:23 +08:00
Rocka
87bde649ed
Unify CandidateWord object for bulk and paged candidates 2026-06-01 00:16:23 +08:00
Rocka
068b74e7d8
Remove opencc dependency from F-Droid build metadata 2026-05-31 16:04:02 +08:00
Rocka
24a78acf26
Update prebuilt
fixes thai plugin build
2026-05-31 16:01:58 +08:00
Rocka
c0fbfa3cd3
Update fcitx5 submodules and prebuilt 2026-05-16 20:46:39 +08:00
Rocka
e9e5e5b757
Migrate to suspendCancellableCoroutine 2026-05-16 20:32:31 +08:00
Rocka
4fcd43610d
Always show Snackbar in BaseDynamicListUi when item changes 2026-05-03 18:18:20 +08:00
Rocka
e605129e68
Remove misused kotlinx.coroutines.NonCancellable 2026-05-03 18:11:42 +08:00
Rocka
306fdaef77
Migrate off deprecated androidx.core.os.bundleOf 2026-05-03 17:20:53 +08:00
Panda527
134880d267
Make CandidatesView support candidate action menu (#875) 2026-05-03 17:09:00 +08:00
rocka
bb9cdbdbe9
Show status icon when using hardware keyboard (#830) 2026-05-03 16:53:23 +08:00
Rocka
9ea5b01c65
Fix CandidatesView position when CursorAnchorInfo is invalid on API 35+ 2026-04-30 23:44:32 +08:00
Rocka
762683f6bd
Update prebuilt 2026-04-25 23:32:26 +08:00
Rocka
7cd5778a2a
Update dependencies
Gradle 9.4.1, AGP 9.2.0, Kotlin 2.3.21
2026-04-25 23:25:28 +08:00
Rocka
f910fe9aa4
Keep string resources need by plugin.xml properly
I really don't want to include an extra xml file but it seems there's no other choice
2026-04-25 22:59:50 +08:00
Rocka
ed6fbe1795
Keep more plugin resources 2026-04-25 21:30:54 +08:00
Rocka
49d8807101
Prevent res/xml/plugin.xml being removed from release build
reference `@xml/plugin` in AndroidManifest.xml of :lib:plugin_base
2026-04-23 23:32:19 +08:00
Coelacanthus
630f9258dc
Send arrow key in browser location bar on space swipe (#872)
location bar needs right arrow key to confirm URL suggestion
see also bugzilla.mozilla.org/show_bug.cgi?id=1999915

Co-authored-by: Rocka <i@rocka.me>
2026-04-13 23:16:04 +08:00
Rocka
da9980d79f
Fix F-Droid build metadata 2026-04-05 02:18:10 +08:00
Rocka
5d149c40a6
Adopt fcitx5 CandidateWord::spaceBetweenComment API 2026-04-05 01:40:54 +08:00
rocka
a99c9c1dc9
Remove yoga submodule on F-Droid build (#864) 2026-03-27 01:14:12 +08:00
Rocka
55a24664db
Use empty string as candiadte text comment separator 2026-03-27 00:39:12 +08:00
Rocka
e53caa7ec4
Downgrade fcitx5-libthai to 5.1.7 temporarily
fix build with prebuilt libthai
2026-03-27 00:39:02 +08:00
Rocka
fe3a618c8f
Make sure to create PreferenceScreen only once 2026-03-12 02:00:49 +08:00
Rocka
c88ed1f31e
Update fcitx5 submodules 2026-03-11 02:10:05 +08:00
Panda527
a586493f34
Make voice input selectable (#824)
Co-authored-by: Rocka <i@rocka.me>
2026-03-11 01:50:21 +08:00
Rocka
ac490f743d
Reduce contrast of InlineSuggestion Chip ripple 2026-03-10 02:26:33 +08:00