Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 92c6d71d authored by Przemyslaw Szczepaniak's avatar Przemyslaw Szczepaniak Committed by Android (Google) Code Review
Browse files

Merge "Add (hidden) TTSEngines#isLocaleSetToDefaultForEngine method."

parents 2b35a72a de1b5ae7
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -306,6 +306,24 @@ public class TtsEngines {
        return locale;
    }

    /**
     * True if a given TTS engine uses the default phone locale as a default locale. Attempts to
     * read the value from {@link Settings.Secure#TTS_DEFAULT_LOCALE}, failing which the
     * old style value from {@link Settings.Secure#TTS_DEFAULT_LANG} is read. If
     * both these values are empty, this methods returns true.
     *
     * @param engineName the engine to return the locale for.
     */
    public boolean isLocaleSetToDefaultForEngine(String engineName) {
        return (TextUtils.isEmpty(parseEnginePrefFromList(
                    getString(mContext.getContentResolver(), Settings.Secure.TTS_DEFAULT_LOCALE),
                    engineName)) &&
                    TextUtils.isEmpty(
                        Settings.Secure.getString(mContext.getContentResolver(),
                        Settings.Secure.TTS_DEFAULT_LANG)));
    }


    /**
     * Parses a locale preference value delimited by {@link #LOCALE_DELIMITER}.
     * Varies from {@link String#split} in that it will always return an array