return TTS_ERROR_INVALID_STATE;
}
- int ret = tts_core_set_mode(client, mode);
- if (TTS_ERROR_NONE != ret) {
- SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Fail to set mode to client. ret(%d)", ret);
- return ret;
- }
+ tts_client_set_mode(client, mode);
SLOG(LOG_DEBUG, TAG_TTSC, "@@@");
return TTS_ERROR_NONE;
return TTS_ERROR_NONE;
}
-int tts_core_set_mode(tts_client_s* client, tts_mode_e mode)
-{
- if (false == tts_client_is_valid_client(client)) {
- SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] client is not valid");
- return TTS_ERROR_INVALID_PARAMETER;
- }
-
- tts_client_set_mode(client, mode);
-
- return TTS_ERROR_NONE;
-}
-
bool tts_core_is_valid_text(const char* text)
{
if (NULL == text) {
client->hello_timer = NULL;
}
- bool is_screen_reader_on = __is_screen_reader_turned_on();
- tts_mode_e mode = tts_client_get_mode(client);
- SLOG(LOG_INFO, TAG_TTSC, "[INFO] screen_reader(%s), mode(%d)", (true == is_screen_reader_on) ? "True" : "False", mode);
-
int ret = -1;
- if (false == is_screen_reader_on && TTS_MODE_SCREEN_READER == mode) {
- SLOG(LOG_WARN, TAG_TTSC, "[WARNING] Do not request finalize : is_screen_reader(%d) mode(%d)", is_screen_reader_on, mode);
+ if (false == tts_core_check_screen_reader(client)) {
+ SLOG(LOG_WARN, TAG_TTSC, "[WARNING] Do not request finalize. Handled by screen reader");
ret = tts_ipc_stop_listening(uid);
if (0 != ret) {
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Fail to remove match : %s", __tts_get_error_code(ret));
}
} else {
+ SLOG(LOG_INFO, TAG_TTSC, "[INFO] Request finalize");
+
bool is_prepared = false;
for (int count = 0; count < TTS_RETRY_COUNT; count++) {
ret = tts_ipc_request_finalize(uid);
int tts_core_notify_default_voice_changed(tts_client_s* client, const char* before_lang, int before_voice_type, const char* language, int voice_type);
int tts_core_notify_engine_changed(tts_client_s* client, const char* engine_id, const char* language, int voice_type, bool need_credential);
-int tts_core_set_mode(tts_client_s* client, tts_mode_e mode);
-
bool tts_core_is_valid_text(const char* text);
bool tts_core_check_screen_reader(tts_client_s* client);