Context
iOS AZERTY row 3 has an adaptive key (FrenchAdaptiveKey namespace, refactored in v1.6.2): its label changes based on the preceding text — shows the most likely accent after a vowel (é after e…), apostrophe after consonant contexts like "qu". Long-press shows all variants. Android AZERTY currently has a static apostrophe key in row 3.
What to do
- Port the
FrenchAdaptiveKey decision rules (read context via InputConnection.getTextBeforeCursor)
- Update the key label reactively as the user types
- Long-press → full accent variant popup (existing
AccentPopup)
- French/AZERTY only (explicitly scoped, like iOS)
Acceptance criteria
iOS reference: FrenchAdaptiveKey in DictusCore (v1.6.2 refactor notes).
Context
iOS AZERTY row 3 has an adaptive key (
FrenchAdaptiveKeynamespace, refactored in v1.6.2): its label changes based on the preceding text — shows the most likely accent after a vowel (é after e…), apostrophe after consonant contexts like "qu". Long-press shows all variants. Android AZERTY currently has a static apostrophe key in row 3.What to do
FrenchAdaptiveKeydecision rules (read context viaInputConnection.getTextBeforeCursor)AccentPopup)Acceptance criteria
iOS reference:
FrenchAdaptiveKeyin DictusCore (v1.6.2 refactor notes).