summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/mastodon/imageeditor/EditImageActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/app/fedilab/android/mastodon/imageeditor/EditImageActivity.java')
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/imageeditor/EditImageActivity.java22
1 files changed, 14 insertions, 8 deletions
diff --git a/app/src/main/java/app/fedilab/android/mastodon/imageeditor/EditImageActivity.java b/app/src/main/java/app/fedilab/android/mastodon/imageeditor/EditImageActivity.java
index e97d8bf58..4d97631ee 100644
--- a/app/src/main/java/app/fedilab/android/mastodon/imageeditor/EditImageActivity.java
+++ b/app/src/main/java/app/fedilab/android/mastodon/imageeditor/EditImageActivity.java
@@ -1,6 +1,8 @@
package app.fedilab.android.mastodon.imageeditor;
+import static app.fedilab.android.BaseMainActivity.currentAccount;
+
import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
@@ -22,7 +24,6 @@ import androidx.constraintlayout.widget.ConstraintSet;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.exifinterface.media.ExifInterface;
-
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.transition.ChangeBounds;
import androidx.transition.TransitionManager;
@@ -42,6 +43,7 @@ import java.io.InputStream;
import app.fedilab.android.BuildConfig;
import app.fedilab.android.R;
import app.fedilab.android.databinding.ActivityEditImageBinding;
+import app.fedilab.android.mastodon.client.entities.app.CachedBundle;
import app.fedilab.android.mastodon.helper.CirclesDrawingView;
import app.fedilab.android.mastodon.helper.Helper;
import app.fedilab.android.mastodon.imageeditor.base.BaseActivity;
@@ -284,7 +286,8 @@ public class EditImageActivity extends BaseActivity implements OnPhotoEditorList
binding.photoEditorView.getSource().setImageURI(Uri.fromFile(new File(imagePath)));
if (exit) {
Intent intentImage = new Intent(Helper.INTENT_SEND_MODIFIED_IMAGE);
- intentImage.putExtra("imgpath", imagePath);
+ Bundle args = new Bundle();
+ args.putString("imgpath", imagePath);
CirclesDrawingView.CircleArea circleArea = binding.focusCircle.getTouchedCircle();
if (circleArea != null) {
//Dimension of the editor containing the image
@@ -324,13 +327,16 @@ public class EditImageActivity extends BaseActivity implements OnPhotoEditorList
} else if (focusY < -1) {
focusY = -1;
}
- intentImage.putExtra("focusX", focusX);
- intentImage.putExtra("focusY", focusY);
-
+ args.putFloat("focusX", focusX);
+ args.putFloat("focusY", focusY);
}
- intentImage.setPackage(BuildConfig.APPLICATION_ID);
- sendBroadcast(intentImage);
- finish();
+ new CachedBundle(EditImageActivity.this).insertBundle(args, currentAccount, bundleId -> {
+ intentImage.putExtras(args);
+ intentImage.setPackage(BuildConfig.APPLICATION_ID);
+ sendBroadcast(intentImage);
+ finish();
+ });
+
}
}