abouttreesummaryrefslogcommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-01-01Remove unsupported API readAllBytesJules Aguillon2-2/+15
2023-12-31README: Display the intro videoJules Aguillon1-3/+5
2023-12-31Add an introduction video in the launcher activityJules Aguillon3-9/+35
A video is more intuitive than a written description and doesn't need translations.
2023-12-30Bring the voice IME chooser with a long pressJules Aguillon5-0/+20
2023-12-30Voice IME chooser popupJules Aguillon5-35/+182
Bring a popup for choosing the voice IME when the voice key is pressed for the first time or the list of voice IMEs installed on the device change. A preference stores the last selected IME and the last seen list of IMEs.
2023-12-26Separate arabic layouts with hindu or arabic numeralsJules Aguillon8-27/+33
This reverts the Tusinian layout (1af4e45) and instead introduce a new arabic PC layout with arabic numbers. Layouts are renamed: - arab_pc => arab_pc_hindu - arab_pc_tn => arab_pc
2023-12-26Add layout attribute 'numpad_script'Jules Aguillon4-18/+27
This new attribute is now used instead of 'script' for modifying the numpad according to the selected layout's script. If not provided, it defaults to the value of 'script'.
2023-12-21Add Tunisian layoutJules Aguillon2-1/+46
It is a copy of the 'arab_pc' layout with arabic digits. Also, fix the default layout for arabic.
2023-12-21Fix the number row showing up on top of pinentryJules Aguillon1-0/+2
This wasn't intended and was caused by the "current_layout_unmodified" optimisation.
2023-12-20Update strings.xml (#505)polyctena1-8/+8
2023-12-20Update strings.xml (cz_CS) (#506)Validbit1-11/+11
2023-12-18Update Turkish translations (#501)11-3/+3
Turkish translate update
2023-12-18Update Polish translations (#502)Chasm Solacer1-8/+8
2023-12-18Update Latvian translations (#503)Edgars1-10/+10
2023-12-17Update French translationJules Aguillon1-20/+20
2023-12-17Launcher activity: Add "Select keyboard" buttonRetrogisusDEV18-0/+25
2023-12-17prefs: Use QWERTY (US) as the default custom layoutJules Aguillon2-2/+28
This layout definition contains some documentation and is a better default than no text.
2023-12-17Improve layout parsing errorsJules Aguillon1-4/+11
Add location information to all error and improve "expected tag" errors.
2023-12-17prefs: Report errors while editing custom layoutsJules Aguillon3-3/+71
Errors are obtained by running the parser, validation is throttle to when the user stops editing for a second.
2023-12-10prefs: Render line numbers in custom layout input boxJules Aguillon2-21/+101
Line numbers will help reporting errors. Also, disable line breaking to improve readability.
2023-11-25shell.nix: Update dependencies and add GradleJules Aguillon2-10/+26
Update OpenJDK to version 17, Android build tools to 33.0.1 and platform to 33. These are required to build with Gradle. Add Gradle to the environment, which must be wrapped to fix a permissions issue. Setting `GRADLE_OPTS` has no effect as it seems not to be passed down to the daemon.
2023-11-25Use Gradle (#452)deftkHD31-228/+552
2023-11-25Make check_layout.py independent from dir structuredeftk2-51/+51
2023-11-19Separately persisted current layout in landscape modeJules Aguillon2-8/+20
Remember the selected layout in portrait and landscape mode independently. This allows to define a layout specific to landscape without having to switch manually.
2023-11-19Persist current selected layoutJules Aguillon2-11/+20
2023-11-19Update translationsJules Aguillon15-0/+30
Was missing from the previous commit.
2023-11-19Add Desert and Jungle themesRetrogisusDEV4-0/+46
2023-11-13Update Spanish translations (#489)Diego Puma1-52/+52
2023-11-13method.xml: Add ArmenianJules Aguillon1-0/+1
2023-11-13Update check_layout.outputJules Aguillon1-11/+9
2023-11-13Add Armenian layout (#490)Rafael Grigorian2-0/+54
2023-11-06Adaptive launcher iconRetrogisusDEV9-3/+26
Existing icons are kept for API < 26.
2023-11-01Remove extra paranthesis in persian layout (#485)Reza Hosseinzadeh1-2/+2
2023-10-31Update Turkish translation (#486)13-79/+86
2023-10-28Add left/right slider to the emoji paneJules Aguillon6-43/+27
This entirely changes the implementation of the bottom row in the emoji pane.
2023-10-28Make special font glyphs pass lintingdeftk29-29/+35
2023-10-21Add '₽' to Russian layout and to the Fn layerJules Aguillon2-3/+4
Other currencies are moved on the Fn layer for consistency with the compose key.
2023-10-20Update the neo2 layout (#477)matthiakl1-4/+4
2023-10-20Add Bulgarian BDS layout (#479)Lyubomir Vasilev4-1/+47
2023-10-20Add `*` and `@` to Hindi layout (#480)Luke Videckis1-1/+1
2023-10-20Add page_up, page_down, home, end to extra keysJules Aguillon19-1/+77
The new keys are placed on the corner of the arrow keys. Key descriptions are added. They are removed from the Fn layer to avoid showing up twice.
2023-09-24Use standard Greek layout in greekmath.xml (#474)Ojas Bhagavath1-26/+26
2023-09-24Preferred position for locale `extra_keys`Jules Aguillon3-14/+55
`method.xml` is now able to specify a preferred position for each extra keys in term of an other key to which it should be placed nearby. It's implemented for French as an example.
2023-09-15Refactor: Preferred positions for extra keysJules Aguillon5-48/+120
The new PreferredPos class represents where an extra key should be placed Currently used to place keys at the same positions they were placed before.
2023-09-10Refactor: Compute key positions in layoutsJules Aguillon3-22/+51
`KeyboardData.getKeys()` now returns a map of the keys present on the layout to their position. Positions are the row, column and swipe direction. The computed map is cached in the KeyboardData object as it might be accessed later by `findKeyWithValue`, which now do less work.
2023-09-09Capitalize the first letter of custom keysJules Aguillon2-1/+14
This is more useful than turning the entire string full caps.
2023-09-09Update auto-capitalisation state when input startsJules Aguillon1-3/+37
The initial capitalisation state given by the editor (`info.initialCapsMode`) is always 0 in many editors. For some text input types, update the state when typing starts, disregarding the value given by `info.initialCapsMode`.
2023-09-03Per-script numpadJules Aguillon5-13/+129
The numeric layout and the optional right hand side numpad are modified to show the digits belonging to the script used in the current layout. The numpads are still defined as it was before. The digits are changed in `modify_numpad` if needed.
2023-09-03Consistent layout for optional numpadJules Aguillon2-2/+2
Modify the optional right hand numpad the same way as the numeric layout.
2023-09-03check_layout.py: Deterministic output orderJules Aguillon2-9/+9