return TTS_ERROR_INVALID_STATE;
}
+ if (false == tts_core_check_screen_reader(client)) {
+ SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Screen reader option is not available");
+ return TTS_ERROR_INVALID_STATE;
+ }
+
int uid = tts_client_get_uid(client);
SLOG(LOG_INFO, TAG_TTSC, "[INFO] tts_h(%p), tts_client(%p), uid(%d)", tts_client_get_handle(client), client, uid);
return TTS_ERROR_INVALID_PARAMETER;
}
+ if (false == tts_core_check_screen_reader(client)) {
+ SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Screen reader option is not available");
+ return TTS_ERROR_INVALID_STATE;
+ }
+
SLOG(LOG_INFO, TAG_TTSC, "[INFO] Start core_prepare. tts_h(%p), tts_client(%p)", tts_client_get_handle(client), client);
if (NULL == client->hello_timer) {
SLOG(LOG_ERROR, TAG_TTSC, "Register timer for __prepare_first_cb");
SLOG(LOG_INFO, TAG_TTSC, "[INFO] Start core_prepare_sync. tts_h(%p), tts_client(%p), uid(%d)", tts_client_get_handle(client), client, tts_client_get_uid(client));
int cnt = 0;
- while (EINA_TRUE == __prepare_sync_cb(client) && TTS_CONNECTION_RETRY_COUNT > cnt) {
+ while (TTS_CONNECTION_RETRY_COUNT > cnt) {
+ if (false == tts_core_check_screen_reader(client)) {
+ SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Screen reader option is not available");
+ return TTS_ERROR_INVALID_STATE;
+ }
+
+ if (EINA_FALSE == __prepare_sync_cb(client)) {
+ break;
+ }
+
cnt++;
}