summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/mastodon/imageeditor
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/app/fedilab/android/mastodon/imageeditor')
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/imageeditor/EditImageActivity.java22
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/imageeditor/base/BaseActivity.java6
2 files changed, 16 insertions, 12 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();
+ });
+
}
}
diff --git a/app/src/main/java/app/fedilab/android/mastodon/imageeditor/base/BaseActivity.java b/app/src/main/java/app/fedilab/android/mastodon/imageeditor/base/BaseActivity.java
index 5d8f03f9e..47acdfa39 100644
--- a/app/src/main/java/app/fedilab/android/mastodon/imageeditor/base/BaseActivity.java
+++ b/app/src/main/java/app/fedilab/android/mastodon/imageeditor/base/BaseActivity.java
@@ -47,10 +47,8 @@ public class BaseActivity extends AppCompatActivity {
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- switch (requestCode) {
- case READ_WRITE_STORAGE:
- isPermissionGranted(grantResults[0] == PackageManager.PERMISSION_GRANTED, permissions[0]);
- break;
+ if (requestCode == READ_WRITE_STORAGE) {
+ isPermissionGranted(grantResults[0] == PackageManager.PERMISSION_GRANTED, permissions[0]);
}
}