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