diff options
Diffstat (limited to 'navit/android/src/org/navitproject/navit/NavitSpeech2.java')
-rw-r--r-- | navit/android/src/org/navitproject/navit/NavitSpeech2.java | 136 |
1 files changed, 67 insertions, 69 deletions
diff --git a/navit/android/src/org/navitproject/navit/NavitSpeech2.java b/navit/android/src/org/navitproject/navit/NavitSpeech2.java index b4ec85d4e..c86fdd1c8 100644 --- a/navit/android/src/org/navitproject/navit/NavitSpeech2.java +++ b/navit/android/src/org/navitproject/navit/NavitSpeech2.java @@ -1,90 +1,88 @@ /** - * Navit, a modular navigation system. - * Copyright (C) 2005-2008 Navit Team + * Navit, a modular navigation system. Copyright (C) 2005-2008 Navit Team * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. + * This program is free software; you can redistribute it and/or modify it under the terms of the + * GNU General Public License version 2 as published by the Free Software Foundation. * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without + * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. + * You should have received a copy of the GNU General Public License along with this program; if + * not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. */ package org.navitproject.navit; -import android.content.Intent; -import android.content.Context; +import android.app.AlertDialog; import android.content.DialogInterface; +import android.content.Intent; import android.content.pm.PackageManager; -import android.app.AlertDialog; import android.speech.tts.TextToSpeech; import android.util.Log; +@SuppressWarnings("unused") public class NavitSpeech2 implements TextToSpeech.OnInitListener, NavitActivityResult { - private TextToSpeech mTts; - private Navit navit; - int MY_DATA_CHECK_CODE=1; + private final Navit navit; + private final int MY_DATA_CHECK_CODE = 1; + private final String TAG = this.getClass().getName(); + private TextToSpeech mTts; + + + NavitSpeech2(Navit navit) { + this.navit = navit; + navit.setActivityResult(1, this); + Log.d(TAG, "Create"); + Intent checkIntent = new Intent(); + checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA); + if (navit.getPackageManager() + .resolveActivity(checkIntent, PackageManager.MATCH_DEFAULT_ONLY) != null) { + Log.d(TAG, "ACTION_CHECK_TTS_DATA available"); + navit.startActivityForResult(checkIntent, MY_DATA_CHECK_CODE); + } else { + Log.e(TAG, "ACTION_CHECK_TTS_DATA not available, assume tts is working"); + mTts = new TextToSpeech(navit.getApplication(), this); + } + } - public void onInit(int status) - { - Log.e("NavitSpeech2","Status "+status); - } + public void onInit(int status) { + Log.d(TAG, "Status " + status); + } - public void onActivityResult(int requestCode, int resultCode, Intent data) - { - Log.e("NavitSpeech2","onActivityResult "+requestCode+" "+resultCode); - if (requestCode == MY_DATA_CHECK_CODE) { - if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) { - // success, create the TTS instance - mTts = new TextToSpeech(navit, this); - } else { - // missing data, ask to install it - AlertDialog.Builder builder = new AlertDialog.Builder(navit); - builder - .setTitle(R.string.TTS_title_data_missing) - .setMessage(R.string.TTS_qery_install_data) - .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - Intent installIntent = new Intent(); - installIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA); - navit.startActivity(installIntent); - } - }) - .setNegativeButton(R.string.no, null) - .show(); - } - } - } + public void onActivityResult(int requestCode, int resultCode, Intent data) { + Log.d(TAG, "onActivityResult " + requestCode + " " + resultCode); + if (requestCode == MY_DATA_CHECK_CODE) { + if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) { + // success, create the TTS instance + mTts = new TextToSpeech(navit.getApplication(), this); + } else { + // missing data, ask to install it + AlertDialog.Builder builder = new AlertDialog.Builder(navit); + builder + .setTitle(navit.getTstring(R.string.TTS_title_data_missing)) + .setMessage(navit.getTstring(R.string.TTS_qery_install_data)) + .setPositiveButton(navit.getTstring(R.string.yes), + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + Intent installIntent = new Intent(); + installIntent.setAction( + TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA); + navit.startActivity(installIntent); + } + }) + .setNegativeButton(navit.getTstring(R.string.no), null) + .show(); + } + } + } - NavitSpeech2(Navit navit) - { - this.navit=navit; - navit.setActivityResult(1, this); - Log.e("NavitSpeech2","Create"); - Intent checkIntent = new Intent(); - checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA); - if (navit.getPackageManager().resolveActivity(checkIntent, PackageManager.MATCH_DEFAULT_ONLY) != null) { - Log.e("NavitSpeech2","ACTION_CHECK_TTS_DATA available"); - navit.startActivityForResult(checkIntent, MY_DATA_CHECK_CODE); - } else { - Log.e("NavitSpeech2","ACTION_CHECK_TTS_DATA not available, assume tts is working"); - mTts = new TextToSpeech(navit, this); - } - } - public void say(String what) - { - if (mTts != null) { - mTts.speak(what, TextToSpeech.QUEUE_FLUSH, null); - } - } + public void say(String what) { + if (mTts != null) { + mTts.speak(what, TextToSpeech.QUEUE_FLUSH, null); + } + } } |