}
}
if (force_primary_latin) {
- _language_manager.set_language_enabled_temporarily(PRIMARY_LATIN_LANGUAGE, TRUE);
+ /* If there is enabled latin-based language, select it */
+ sclboolean selected = FALSE;
+ for (scluint loop = 0;!selected && loop < _language_manager.get_languages_num();loop++) {
+ LANGUAGE_INFO *info = _language_manager.get_language_info(loop);
+ if (info) {
+ if (info->enabled && info->is_latin_language) {
+ selected = _language_manager.select_language(info->name.c_str());
+ if (selected) force_primary_latin = FALSE;
+ }
+ }
+ }
+ if (!selected) {
+ _language_manager.set_language_enabled_temporarily(PRIMARY_LATIN_LANGUAGE, TRUE);
+ }
}
if (reset_inputmode) {