Skip to content

Commit

Permalink
Check language availability before using tts
Browse files Browse the repository at this point in the history
Signed-off-by: Oleksandr Kravchuk <dev@sashko.rv.ua>
  • Loading branch information
sashko committed Apr 5, 2018
1 parent 8bbbfa6 commit c88a590
Showing 1 changed file with 21 additions and 4 deletions.
25 changes: 21 additions & 4 deletions lib/screens/alphabet_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -45,21 +45,38 @@ class AlphabetScreen extends StatelessWidget {
SharedPreferences prefs = await SharedPreferences.getInstance();

String _alphabet = prefs.getString('alphabet');
String language;
bool isLangAvailable;

switch (_alphabet) {
case "ICAO":
return "en-US";
language = "en-US";
break;
case "Swedish":
return "sv-SE";
language = "sv-SE";
break;
case "Ukrainian":
return "uk-UA";
language = "uk-UA";
break;
default:
return "en-US";
language = "en-US";
}

isLangAvailable = await Tts.isLanguageAvailable(language);
if (isLangAvailable) {
return "en-US";
} else {
return null;
}
}

pronounceWord(String text) async {
if (getLanguage() == null) {
return;
}

await Tts.setLanguage(await getLanguage());

Tts.speak(text);
}

Expand Down

0 comments on commit c88a590

Please sign in to comment.