Set language in speech recognizer request

pull/1111/head
Alex Baker 4 years ago
parent b424cbbed2
commit 3f6d4bcc2b

@ -68,6 +68,7 @@ import org.tasks.dialogs.DialogBuilder
import org.tasks.dialogs.SortDialog
import org.tasks.filters.PlaceFilter
import org.tasks.intents.TaskIntents
import org.tasks.locale.Locale
import org.tasks.notifications.NotificationManager
import org.tasks.preferences.Device
import org.tasks.preferences.Preferences
@ -308,6 +309,9 @@ class TaskListFragment : Fragment(), OnRefreshListener, Toolbar.OnMenuItemClickL
return when (item.itemId) {
R.id.menu_voice_add -> {
val recognition = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
locale.languageOverride?.let {
recognition.putExtra(RecognizerIntent.EXTRA_LANGUAGE, it)
}
recognition.putExtra(
RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM)
recognition.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 1)
@ -815,7 +819,7 @@ class TaskListFragment : Fragment(), OnRefreshListener, Toolbar.OnMenuItemClickL
val task = taskDao.fetch(taskId)
try {
val dueDateString = DateUtilities.getRelativeDateTime(
context, newDueDate, locale, FormatStyle.LONG, true)
context, newDueDate, locale.locale, FormatStyle.LONG, true)
makeSnackbar(R.string.repeat_snackbar, task!!.title, dueDateString)
.setAction(R.string.DLG_undo) {
task.setDueDateAdjustingHideUntil(oldDueDate)

Loading…
Cancel
Save