diff --git a/app/src/androidTest/java/com/github/cvzi/screenshottile/activities/MainActivityTest.kt b/app/src/androidTest/java/com/github/cvzi/screenshottile/activities/MainActivityTest.kt
index 91b98faf8..456b0da91 100644
--- a/app/src/androidTest/java/com/github/cvzi/screenshottile/activities/MainActivityTest.kt
+++ b/app/src/androidTest/java/com/github/cvzi/screenshottile/activities/MainActivityTest.kt
@@ -1,3 +1,5 @@
+package com.github.cvzi.screenshottile.activities
+
import android.view.View
import android.view.ViewGroup
import androidx.test.espresso.Espresso.onView
@@ -9,7 +11,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.LargeTest
import androidx.test.rule.ActivityTestRule
import com.github.cvzi.screenshottile.R
-import com.github.cvzi.screenshottile.activities.MainActivity
import org.hamcrest.Description
import org.hamcrest.Matcher
import org.hamcrest.Matchers.`is`
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bb9eaf003..65d506957 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -50,7 +50,8 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/github/cvzi/screenshottile/App.java b/app/src/main/java/com/github/cvzi/screenshottile/App.java
index 1d3aa0c39..64e2bb57d 100644
--- a/app/src/main/java/com/github/cvzi/screenshottile/App.java
+++ b/app/src/main/java/com/github/cvzi/screenshottile/App.java
@@ -212,8 +212,8 @@ protected void attachBaseContext(Context base) {
public void onCreate() {
super.onCreate();
+ /*
if (BuildConfig.DEBUG && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
-
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectNetwork()
.detectCustomSlowCalls()
@@ -222,14 +222,17 @@ public void onCreate() {
.penaltyLog()
.penaltyDialog()
.build());
-/*
+
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectAll()
.penaltyLog()
//.penaltyDeath()
.build());
-
-*/
+ }
+ */
+ if(!BuildConfig.DEBUG) {
+ StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
+ StrictMode.setVmPolicy(builder.build());
}
PreferenceManager.setDefaultValues(this, R.xml.pref, false);
diff --git a/app/src/main/java/com/github/cvzi/screenshottile/NotificationActionReceiver.kt b/app/src/main/java/com/github/cvzi/screenshottile/NotificationActionReceiver.kt
index 582453dbe..8fd1eeea9 100644
--- a/app/src/main/java/com/github/cvzi/screenshottile/NotificationActionReceiver.kt
+++ b/app/src/main/java/com/github/cvzi/screenshottile/NotificationActionReceiver.kt
@@ -13,10 +13,7 @@ import android.view.Display
import android.widget.Toast
import com.github.cvzi.screenshottile.services.BasicForegroundService
import com.github.cvzi.screenshottile.services.ScreenshotTileService
-import com.github.cvzi.screenshottile.utils.deleteImage
-import com.github.cvzi.screenshottile.utils.editImageChooserIntent
-import com.github.cvzi.screenshottile.utils.hideNotification
-import com.github.cvzi.screenshottile.utils.shareImageChooserIntent
+import com.github.cvzi.screenshottile.utils.*
const val NOTIFICATION_ACTION_SHARE = "NOTIFICATION_ACTION_SHARE"
@@ -73,19 +70,11 @@ class NotificationActionReceiver : BroadcastReceiver() {
val path = Uri.parse(intent.getStringExtra(NOTIFICATION_ACTION_DATA_URI))
+
if (path != null && deleteImage(this, path)) {
- Toast.makeText(
- windowContext,
- context.getString(R.string.screenshot_deleted),
- Toast.LENGTH_SHORT
- ).show()
+ windowContext.toastMessage(R.string.screenshot_deleted, ToastType.SUCCESS, Toast.LENGTH_SHORT)
} else {
- Toast.makeText(
- windowContext,
- context.getString(R.string.screenshot_delete_failed),
- Toast.LENGTH_LONG
- )
- .show()
+ windowContext.toastMessage(R.string.screenshot_delete_failed, ToastType.ERROR)
}
}
NOTIFICATION_ACTION_EDIT -> {
diff --git a/app/src/main/java/com/github/cvzi/screenshottile/activities/AcquireScreenshotPermission.kt b/app/src/main/java/com/github/cvzi/screenshottile/activities/AcquireScreenshotPermission.kt
index 394dff77a..0181cadd3 100644
--- a/app/src/main/java/com/github/cvzi/screenshottile/activities/AcquireScreenshotPermission.kt
+++ b/app/src/main/java/com/github/cvzi/screenshottile/activities/AcquireScreenshotPermission.kt
@@ -8,12 +8,13 @@ import android.content.pm.PackageManager
import android.media.projection.MediaProjectionManager
import android.os.Bundle
import android.util.Log
-import android.widget.Toast
import com.github.cvzi.screenshottile.App
import com.github.cvzi.screenshottile.App.setScreenshotPermission
import com.github.cvzi.screenshottile.BuildConfig
import com.github.cvzi.screenshottile.R
+import com.github.cvzi.screenshottile.utils.ToastType
+import com.github.cvzi.screenshottile.utils.toastMessage
/**
@@ -94,10 +95,7 @@ class AcquireScreenshotPermission : Activity() {
TAG,
"onActivityResult() No screen capture permission: resultCode==$resultCode"
)
- Toast.makeText(
- this,
- getString(R.string.permission_missing_screen_capture), Toast.LENGTH_LONG
- ).show()
+ toastMessage(getString(R.string.permission_missing_screen_capture), ToastType.ERROR)
}
}
finish()
@@ -126,10 +124,7 @@ class AcquireScreenshotPermission : Activity() {
TAG,
"onRequestPermissionsResult() Expected PERMISSION_GRANTED for WRITE_EXTERNAL_STORAGE"
)
- Toast.makeText(
- this,
- getString(R.string.permission_missing_external_storage), Toast.LENGTH_LONG
- ).show()
+ toastMessage(getString(R.string.permission_missing_external_storage), ToastType.ERROR)
}
}
finish()
diff --git a/app/src/main/java/com/github/cvzi/screenshottile/activities/MainActivity.kt b/app/src/main/java/com/github/cvzi/screenshottile/activities/MainActivity.kt
index b523c6ba4..55792dbfc 100644
--- a/app/src/main/java/com/github/cvzi/screenshottile/activities/MainActivity.kt
+++ b/app/src/main/java/com/github/cvzi/screenshottile/activities/MainActivity.kt
@@ -1,7 +1,9 @@
package com.github.cvzi.screenshottile.activities
+import android.Manifest
import android.content.Context
import android.content.Intent
+import android.content.pm.PackageManager
import android.graphics.Color
import android.os.Build
import android.os.Bundle
@@ -16,6 +18,7 @@ import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import com.github.cvzi.screenshottile.App
import com.github.cvzi.screenshottile.R
+import com.github.cvzi.screenshottile.assist.MyVoiceInteractionService
import com.github.cvzi.screenshottile.services.ScreenshotAccessibilityService
import com.github.cvzi.screenshottile.utils.hasFdroid
import com.github.cvzi.screenshottile.utils.isNewAppInstallation
@@ -72,6 +75,7 @@ class MainActivity : AppCompatActivity() {
val switchLegacy = findViewById(R.id.switchLegacy)
val switchNative = findViewById(R.id.switchNative)
+ val switchAssist = findViewById(R.id.switchAssist)
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) {
findViewById(R.id.linearLayoutNative)?.let {
@@ -119,7 +123,9 @@ class MainActivity : AppCompatActivity() {
findViewById