diff --git a/app/build.gradle b/app/build.gradle index 61f5ac19..e890740c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -220,10 +220,7 @@ dependencies { implementation 'com.mikepenz:materialdrawer-iconics:9.0.1' implementation 'com.mikepenz:iconics-views:5.4.0' implementation 'com.mikepenz:google-material-typeface:4.0.0.2-kotlin@aar' - - - implementation 'com.karumi:dexter:6.2.3' - + implementation 'com.github.ligi:tracedroid:4.1' implementation 'me.relex:circleindicator:2.1.6' diff --git a/app/src/main/java/org/pixeldroid/app/posts/StatusViewHolder.kt b/app/src/main/java/org/pixeldroid/app/posts/StatusViewHolder.kt index 376ab1c4..0c4ff821 100644 --- a/app/src/main/java/org/pixeldroid/app/posts/StatusViewHolder.kt +++ b/app/src/main/java/org/pixeldroid/app/posts/StatusViewHolder.kt @@ -1,6 +1,5 @@ package org.pixeldroid.app.posts -import android.Manifest import android.annotation.SuppressLint import android.app.Activity import android.content.ClipData @@ -36,10 +35,6 @@ import com.davemorrissey.labs.subscaleview.ImageSource import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.snackbar.Snackbar -import com.karumi.dexter.Dexter -import com.karumi.dexter.listener.PermissionDeniedResponse -import com.karumi.dexter.listener.PermissionGrantedResponse -import com.karumi.dexter.listener.single.BasePermissionListener import kotlinx.coroutines.launch import okhttp3.* import okio.BufferedSink @@ -401,50 +396,23 @@ class StatusViewHolder(val binding: PostFragmentBinding) : RecyclerView.ViewHold true } R.id.post_more_menu_save_to_gallery -> { - Dexter.withContext(binding.root.context) - .withPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) - .withListener(object : BasePermissionListener() { - override fun onPermissionDenied(p0: PermissionDeniedResponse?) { - Toast.makeText( - binding.root.context, - binding.root.context.getString(R.string.write_permission_download_pic), - Toast.LENGTH_SHORT - ).show() - } - - override fun onPermissionGranted(p0: PermissionGrantedResponse?) { - status?.downloadImage( - binding.root.context, - status?.media_attachments?.getOrNull(binding.postPager.currentItem)?.url - ?: "", - binding.root - ) - } - }).check() + status?.downloadImage( + binding.root.context, + status?.media_attachments?.getOrNull(binding.postPager.currentItem)?.url + ?: "", + binding.root + ) true } - R.id.post_more_menu_share_picture -> { - Dexter.withContext(binding.root.context) - .withPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) - .withListener(object : BasePermissionListener() { - override fun onPermissionDenied(p0: PermissionDeniedResponse?) { - Toast.makeText( - binding.root.context, - binding.root.context.getString(R.string.write_permission_share_pic), - Toast.LENGTH_SHORT - ).show() - } - override fun onPermissionGranted(p0: PermissionGrantedResponse?) { - status?.downloadImage( - binding.root.context, - status?.media_attachments?.getOrNull(binding.postPager.currentItem)?.url - ?: "", - binding.root, - share = true, - ) - } - }).check() + R.id.post_more_menu_share_picture -> { + status?.downloadImage( + binding.root.context, + status?.media_attachments?.getOrNull(binding.postPager.currentItem)?.url + ?: "", + binding.root, + share = true, + ) true } R.id.post_more_menu_delete -> {