@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) private boolean needsFallbackLocale(){
  if (!PACKAGE_GOOGLE_TTS.equals(mTtsEngine) || (mDefaultLocale != null)) {
    return false;
  }
  if (mTts == null) {
    return false;
  }
  final Set<String> features=mTts.getFeatures(mSystemLocale);
  return !(((features != null) && features.contains(Engine.KEY_FEATURE_EMBEDDED_SYNTHESIS)) || !isNotAvailableStatus(mTts.isLanguageAvailable(mSystemLocale)));
}

@ TargetApi ( Build . VERSION_CODES . ICE_CREAM_SANDWICH_MR1 ) private boolean needsFallbackLocale ( ) { if ( ! PACKAGE_GOOGLE_TTS . equals ( mTtsEngine ) || ( mDefaultLocale != null ) ) { return false ; } if ( mTts == null ) { return false ; } final Set < String > features = mTts . getFeatures ( mSystemLocale ) ; return ! ( ( ( features != null ) && features . contains ( Engine . KEY_FEATURE_EMBEDDED_SYNTHESIS ) ) || ! isNotAvailableStatus ( mTts . isLanguageAvailable ( mSystemLocale ) ) ) ; }
returns whether we need to attempt to use a fallback language . < p > only used on api > = 15 to work around language issues with google tts .
