Bugfix for F-Droid review (linsui): opening Voice no longer crashes when the device has multiple system TTS voices that share a short name (e.g. several Chinese voices all named zh).
- Unique voice ids:
engineName|bcp47-locale - Voice dialog de-dupes Compose list keys
- Legacy plain-name prefs still resolve
Still private, offline, zero permissions. GPLv3.