Apply internal cropping when sharing an image

This commit is contained in:
terofeev 2025-02-08 13:36:58 +04:00
parent 6e5802f021
commit f196e111c7

View file

@ -51,7 +51,7 @@ import org.fossify.gallery.models.FilterItem
import java.io.* import java.io.*
import kotlin.math.max import kotlin.math.max
class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener { class EditActivity : SimpleActivity() {
companion object { companion object {
init { init {
System.loadLibrary("NativeImageProcessor") System.loadLibrary("NativeImageProcessor")
@ -256,7 +256,6 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
binding.editorDrawCanvas.beGone() binding.editorDrawCanvas.beGone()
binding.cropImageView.apply { binding.cropImageView.apply {
beVisible() beVisible()
setOnCropImageCompleteListener(this@EditActivity)
setImageUriAsync(uri) setImageUriAsync(uri)
guidelines = CropImageView.Guidelines.ON guidelines = CropImageView.Guidelines.ON
@ -405,7 +404,7 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
binding.cropImageView.isVisible() -> { binding.cropImageView.isVisible() -> {
isSharingBitmap = true isSharingBitmap = true
runOnUiThread { runOnUiThread {
binding.cropImageView.croppedImageAsync() cropImageAsync()
} }
} }
@ -817,10 +816,6 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
} }
} }
override fun onCropImageComplete(view: CropImageView, result: CropImageView.CropResult) {
onCropImageComplete(result.bitmap, result.error)
}
private fun onCropImageComplete(bitmap: Bitmap?, error: Exception?) { private fun onCropImageComplete(bitmap: Bitmap?, error: Exception?) {
if (error == null && bitmap != null) { if (error == null && bitmap != null) {
setOldExif() setOldExif()