keymanapp / keymanapp/keyman

feat(android): Prompt User to Select Dictionary when Multiple Downloaded

Open
#15,100 1 comment 0 reactions 0 assignees View on GitHub
android/ feat
Dominant language
Pascal
Stars
534
Forks
143
Avg merge
2d 10h
Merged PRs (30d)
113

Description

### Is your feature request related to a problem? Please describe.

I've observed this with my Android phone, and not an iPhone. I can delete all Tigrinya keyboards, reboot, and install Geezword Tigrinya, it will begin predictive text a short time after installation. When I check the dictionary in use, I find that it has downloaded both the [gff.ti_er.gff_tigrinya_eritrea](https://github.com/keymanapp/lexical-models/tree/master/release/gff/gff.ti_er.gff_tigrinya_eritrea) and [gff.ti_et.gff_tigrinya_ethiopia](https://github.com/keymanapp/lexical-models/tree/master/release/gff/gff.ti_et.gff_tigrinya_ethiopia) and selected (with ✓) the Tigrinya-Ethiopia dictionary.

I've uninstalled the keyboard and started over, the scenario repeats.

Geezword_Tigrinya uses the `ti` language tag **_without_** a region (e.g. `ti-Er`, `ti-ET`), so downloading both dictionaries is appropriate. Using the language-neutral Tigrinya code is done to (hopefully) avoid undesirable behavior from Microsoft Windows.

### Describe the solution you'd like

I like that the keyboards are automatically downloaded (why not on iPhone?), but I would like Keyman to prompt the user for which one to apply. A user wanting the Tigrinya-Eritrea dictionary would find the Tigrinya-Ethiopia default surprising.

### Describe alternatives you've considered

Possibly, Keyman is finding previously downloaded keyboards on my phone and applying them. I have not tried to delete them through the filesystem. This is OK, so long as Keyman checks for updates, but still, Keyman should prompt the user to make a selection and not set one on its own (unless there is only one).

### Related issues

_No response_

### Keyman apps

- [x] Keyman for Android
- [ ] Keyman for iPhone and iPad
- [ ] Keyman for Linux
- [ ] Keyman for macOS
- [ ] Keyman for Windows
- [ ] Keyman Developer
- [ ] KeymanWeb
- [ ] Other - give details at bottom of form

### Keyman version

18.0.235

### Operating system

Android

### Device

Samsung Phone

### Target application

Keyman App

### Browser

N/A

### Keyboard name

Geezword Tigrinya

### Keyboard version

18.0

### Language name

Tigrinya (no region)

### Additional context

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.