diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser
index 80d03fb..96b75c9 100644
Binary files a/.idea/caches/build_file_checksums.ser and b/.idea/caches/build_file_checksums.ser differ
diff --git a/.idea/caches/gradle_models.ser b/.idea/caches/gradle_models.ser
index ae304eb..8870e5f 100644
Binary files a/.idea/caches/gradle_models.ser and b/.idea/caches/gradle_models.ser differ
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..573d1df
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 5686276..657fa43 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -22,5 +22,5 @@ android {
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
- implementation 'com.android.support:appcompat-v7:28.0.0'
+ implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
}
diff --git a/app/src/main/java/com/example/yink/amadeus/AlarmActivity.java b/app/src/main/java/com/example/yink/amadeus/AlarmActivity.java
index 1555893..29e3db7 100644
--- a/app/src/main/java/com/example/yink/amadeus/AlarmActivity.java
+++ b/app/src/main/java/com/example/yink/amadeus/AlarmActivity.java
@@ -8,7 +8,7 @@
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceManager;
-import android.support.v7.app.AppCompatActivity;
+import androidx.appcompat.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.TimePicker;
diff --git a/app/src/main/java/com/example/yink/amadeus/AlarmBootReceiver.java b/app/src/main/java/com/example/yink/amadeus/AlarmBootReceiver.java
index d3d0349..fe38a3e 100644
--- a/app/src/main/java/com/example/yink/amadeus/AlarmBootReceiver.java
+++ b/app/src/main/java/com/example/yink/amadeus/AlarmBootReceiver.java
@@ -7,7 +7,7 @@
import android.content.SharedPreferences;
import android.os.Build;
import android.preference.PreferenceManager;
-import android.support.v4.content.WakefulBroadcastReceiver;
+import androidx.legacy.content.WakefulBroadcastReceiver;
import android.util.Log;
public class AlarmBootReceiver extends WakefulBroadcastReceiver {
diff --git a/app/src/main/java/com/example/yink/amadeus/AlarmService.java b/app/src/main/java/com/example/yink/amadeus/AlarmService.java
index ca5ef4d..1e767b4 100644
--- a/app/src/main/java/com/example/yink/amadeus/AlarmService.java
+++ b/app/src/main/java/com/example/yink/amadeus/AlarmService.java
@@ -5,7 +5,7 @@
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
-import android.support.v4.app.NotificationCompat;
+import androidx.core.app.NotificationCompat;
public class AlarmService extends IntentService {
diff --git a/app/src/main/java/com/example/yink/amadeus/Amadeus.java b/app/src/main/java/com/example/yink/amadeus/Amadeus.java
index 2d52bcc..197e96c 100644
--- a/app/src/main/java/com/example/yink/amadeus/Amadeus.java
+++ b/app/src/main/java/com/example/yink/amadeus/Amadeus.java
@@ -1,5 +1,6 @@
package com.example.yink.amadeus;
+import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
@@ -13,7 +14,7 @@
import android.media.audiofx.Visualizer;
import android.net.Uri;
import android.preference.PreferenceManager;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.util.Log;
import android.widget.ImageView;
import android.widget.TextView;
@@ -21,6 +22,7 @@
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
+import java.util.Objects;
import java.util.Random;
class Amadeus {
@@ -28,7 +30,6 @@ class Amadeus {
static Boolean isSpeaking = false;
static Boolean isLoop = false;
static MediaPlayer m;
- private static String TAG = "Amadeus";
private static int shaman_girls = -1;
private static VoiceLine[] voiceLines = VoiceLine.Line.getLines();
private static HashMap, Bundle> responseInputMap = new HashMap<>();
@@ -120,8 +121,8 @@ class Amadeus {
static void speak(VoiceLine line, final Activity activity) {
final AnimationDrawable animation;
- final TextView subtitles = (TextView) activity.findViewById(R.id.textView_subtitles);
- final ImageView kurisu = (ImageView) activity.findViewById(R.id.imageView_kurisu);
+ final TextView subtitles = activity.findViewById(R.id.textView_subtitles);
+ final ImageView kurisu = activity.findViewById(R.id.imageView_kurisu);
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(activity);
try {
@@ -199,6 +200,7 @@ public void onFftDataCapture(Visualizer visualizer, byte[] bytes, int samplingRa
}
}
+ @SuppressLint("NewApi")
static void responseToInput(String input, Context context, Activity activity) {
VoiceLine[] specificLines = null;
input = input.toLowerCase();
@@ -237,7 +239,7 @@ static void responseToInput(String input, Context context, Activity activity) {
for (Bundle input_bundle : responseInputMap.keySet()) {
for (Integer input_code : input_bundle) {
if (containInput(input, context.getString(input_code))) {
- specificLines = responseInputMap.get(input_bundle).toArray();
+ specificLines = Objects.requireNonNull(responseInputMap.get(input_bundle)).toArray();
break;
}
}
@@ -272,8 +274,8 @@ static void openApp(String[] input, Activity activity) {
HashMap dictionary = new HashMap<>();
String corrected;
- Boolean found;
- /* TODO: Dictionary for other language equivalents. To be reworked. */
+ boolean found;
+
dictionary.put("хром", 0);
dictionary.put("календарь", 1);
dictionary.put("часы", 2);
@@ -285,7 +287,7 @@ static void openApp(String[] input, Activity activity) {
};
for (ApplicationInfo packageInfo : packages) {
- /* TODO: Needs to be adjusted probably. */
+
found = true;
/* Look up words in dictionary and correct the input since we can't open some apps in other langs */
for (String word: input) {
@@ -301,6 +303,7 @@ static void openApp(String[] input, Activity activity) {
}
if (found) {
+ String TAG = "Amadeus";
Log.d(TAG, "Found app!");
Intent app;
Amadeus.speak(voiceLines[VoiceLine.Line.OK], activity);
@@ -338,18 +341,19 @@ private static class Bundle implements Iterable {
private T[] list;
- public Bundle(T... list) {
+ @SafeVarargs
+ Bundle(T... list) {
this.list = list;
}
- public T[] toArray() {
+ T[] toArray() {
return list;
}
@NonNull
@Override
public Iterator iterator() {
- Iterator iterator = new Iterator() {
+ return new Iterator() {
int index = 0;
@Override
@@ -362,7 +366,6 @@ public T next() {
return list[index++];
}
};
- return iterator;
}
}
diff --git a/app/src/main/java/com/example/yink/amadeus/LaunchActivity.java b/app/src/main/java/com/example/yink/amadeus/LaunchActivity.java
index 14c62b1..7bbcb0e 100644
--- a/app/src/main/java/com/example/yink/amadeus/LaunchActivity.java
+++ b/app/src/main/java/com/example/yink/amadeus/LaunchActivity.java
@@ -10,10 +10,10 @@
import android.os.Bundle;
import android.os.Handler;
import android.preference.PreferenceManager;
-import android.support.v4.app.NotificationCompat;
-import android.support.v4.app.TaskStackBuilder;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
+import androidx.core.app.NotificationCompat;
+import androidx.core.app.TaskStackBuilder;
+import androidx.core.content.ContextCompat;
+import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
diff --git a/app/src/main/java/com/example/yink/amadeus/MainActivity.java b/app/src/main/java/com/example/yink/amadeus/MainActivity.java
index 8f35b5e..752d7ab 100644
--- a/app/src/main/java/com/example/yink/amadeus/MainActivity.java
+++ b/app/src/main/java/com/example/yink/amadeus/MainActivity.java
@@ -17,9 +17,9 @@
import android.speech.RecognitionListener;
import android.speech.RecognizerIntent;
import android.speech.SpeechRecognizer;
-import android.support.v4.app.ActivityCompat;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
+import androidx.core.app.ActivityCompat;
+import androidx.core.content.ContextCompat;
+import androidx.appcompat.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
diff --git a/app/src/main/java/com/example/yink/amadeus/SettingsActivity.java b/app/src/main/java/com/example/yink/amadeus/SettingsActivity.java
index 17f4490..2b37534 100644
--- a/app/src/main/java/com/example/yink/amadeus/SettingsActivity.java
+++ b/app/src/main/java/com/example/yink/amadeus/SettingsActivity.java
@@ -7,7 +7,7 @@
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
-import android.support.v4.app.FragmentActivity;
+import androidx.fragment.app.FragmentActivity;
public class SettingsActivity extends FragmentActivity {
@Override
diff --git a/app/src/main/java/com/example/yink/amadeus/SettingsFragment.java b/app/src/main/java/com/example/yink/amadeus/SettingsFragment.java
index 84e4790..5bb9c77 100644
--- a/app/src/main/java/com/example/yink/amadeus/SettingsFragment.java
+++ b/app/src/main/java/com/example/yink/amadeus/SettingsFragment.java
@@ -4,7 +4,7 @@
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceFragment;
-import android.support.annotation.RequiresApi;
+import androidx.annotation.RequiresApi;
/**
* Created by Yink on 05.03.2017.
diff --git a/gradle.properties b/gradle.properties
index 743d692..8de5058 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -6,6 +6,8 @@
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
+android.enableJetifier=true
+android.useAndroidX=true
org.gradle.jvmargs=-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit