diff --git a/.gitignore b/.gitignore index 25cbd61..f54fe31 100644 --- a/.gitignore +++ b/.gitignore @@ -95,3 +95,5 @@ hs_err_pid* /captures **/*.iml *.class + +mozillaspeechlibrary/.cxx/ diff --git a/app/build.gradle b/app/build.gradle index 50882dd..1efbe91 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,14 +1,14 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 27 + compileSdkVersion 28 defaultConfig { applicationId "com.mozilla.speechmodule" minSdkVersion 24 - targetSdkVersion 27 + targetSdkVersion 28 versionCode 1 versionName "1.0" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86_64' } @@ -31,12 +31,13 @@ android { dependencies { implementation project(':mozillaspeechlibrary') + implementation 'com.loopj.android:android-async-http:1.4.9' implementation fileTree(include: ['*.jar'], dir: 'libs') - implementation 'com.android.support:appcompat-v7:27.1.1' - implementation 'com.android.support.constraint:constraint-layout:1.1.2' + implementation 'androidx.annotation:annotation:1.1.0' + implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta4' implementation 'com.jjoe64:graphview:4.2.2' implementation 'net.lingala.zip4j:zip4j:1.3.2' testImplementation 'junit:junit:4.12' - androidTestImplementation 'com.android.support.test:runner:1.0.2' - androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + androidTestImplementation 'androidx.test:runner:1.2.0' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' } diff --git a/app/src/androidTest/java/com/mozilla/speechmodule/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/mozilla/speechmodule/ExampleInstrumentedTest.java index 4cee819..029ceaa 100644 --- a/app/src/androidTest/java/com/mozilla/speechmodule/ExampleInstrumentedTest.java +++ b/app/src/androidTest/java/com/mozilla/speechmodule/ExampleInstrumentedTest.java @@ -1,8 +1,8 @@ package com.mozilla.speechmodule; import android.content.Context; -import android.support.test.InstrumentationRegistry; -import android.support.test.runner.AndroidJUnit4; +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; import org.junit.Test; import org.junit.runner.RunWith; diff --git a/app/src/main/java/com/mozilla/speechapp/MainActivity.java b/app/src/main/java/com/mozilla/speechapp/MainActivity.java index 8225956..49b497b 100644 --- a/app/src/main/java/com/mozilla/speechapp/MainActivity.java +++ b/app/src/main/java/com/mozilla/speechapp/MainActivity.java @@ -2,7 +2,6 @@ import android.Manifest; -import android.app.Activity; import android.app.DownloadManager; import android.content.pm.PackageManager; @@ -13,9 +12,9 @@ import android.database.Cursor; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; -import android.support.v7.app.AppCompatActivity; +import androidx.annotation.NonNull; +import androidx.core.app.ActivityCompat; +import androidx.appcompat.app.AppCompatActivity; import android.net.Uri; @@ -25,7 +24,6 @@ import android.util.Log; import android.view.View; -import android.view.WindowManager; import android.widget.Button; import android.widget.CompoundButton; @@ -46,10 +44,10 @@ import net.lingala.zip4j.core.ZipFile; -import static android.support.constraint.Constraints.TAG; - public class MainActivity extends AppCompatActivity implements ISpeechRecognitionListener, CompoundButton.OnCheckedChangeListener { + private static final String TAG = MainActivity.class.getSimpleName(); + private static long sDownloadId; private static DownloadManager sDownloadManager; @@ -103,7 +101,7 @@ private void initialize() { mMozillaSpeechService.setLanguage(txtLanguage.getText().toString()); mMozillaSpeechService.setProductTag(txtProdutTag.getText().toString()); mMozillaSpeechService.setModelPath(getExternalFilesDir("models").getAbsolutePath()); - if (mMozillaSpeechService.ensureModelInstalled()) { + if (!useDeepSpeech.isChecked() || mMozillaSpeechService.ensureModelInstalled()) { mMozillaSpeechService.start(getApplicationContext()); } else { maybeDownloadOrExtractModel(getExternalFilesDir("models").getAbsolutePath(), mMozillaSpeechService.getLanguageDir()); diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index c2f20e7..8a89533 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,49 +1,52 @@ - + + android:layout_width="match_parent" + android:layout_height="match_parent" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> - + -