diff --git a/app/src/main/java/app/fedilab/android/activities/TootActivity.java b/app/src/main/java/app/fedilab/android/activities/TootActivity.java
index e02d7921e..a5ec5d7cc 100644
--- a/app/src/main/java/app/fedilab/android/activities/TootActivity.java
+++ b/app/src/main/java/app/fedilab/android/activities/TootActivity.java
@@ -113,7 +113,6 @@ import java.util.regex.Matcher;
import java.util.regex.Pattern;
import app.fedilab.android.BuildConfig;
-import app.fedilab.android.asynctasks.RetrieveFeedsAsyncTask;
import app.fedilab.android.client.API;
import app.fedilab.android.client.APIResponse;
import app.fedilab.android.client.Entities.Account;
@@ -161,8 +160,6 @@ import app.fedilab.android.interfaces.OnRetrieveAttachmentInterface;
import app.fedilab.android.interfaces.OnRetrieveEmojiInterface;
import app.fedilab.android.interfaces.OnRetrieveSearcAccountshInterface;
import app.fedilab.android.interfaces.OnRetrieveSearchInterface;
-import ja.burhanrashid52.photoeditor.PhotoEditor;
-import ja.burhanrashid52.photoeditor.PhotoEditorView;
import static app.fedilab.android.helper.Helper.changeDrawableColor;
import static app.fedilab.android.helper.Helper.countWithEmoji;
@@ -943,6 +940,8 @@ public class TootActivity extends BaseActivity implements OnPostActionInterface,
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
+ SharedPreferences sharedpreferences = getSharedPreferences(Helper.APP_PREFS, MODE_PRIVATE);
+ boolean photo_editor = sharedpreferences.getBoolean(Helper.SET_PHOTO_EDITOR, true);
if (requestCode == PICK_IMAGE && resultCode == RESULT_OK) {
picture_scrollview.setVisibility(View.VISIBLE);
if (data == null) {
@@ -972,12 +971,15 @@ public class TootActivity extends BaseActivity implements OnPostActionInterface,
InputStream inputStream = getContentResolver().openInputStream(data.getData());
new HttpsConnection(TootActivity.this, instance).upload(inputStream, filename, account, TootActivity.this);
} else if (mime != null && mime.toLowerCase().contains("image")) {
-
- Intent intent = new Intent(TootActivity.this, PhotoEditorActivity.class);
- Bundle b = new Bundle();
- intent.putExtra("imageUri", data.getData().toString());
- intent.putExtras(b);
- startActivity(intent);
+ if( photo_editor) {
+ Intent intent = new Intent(TootActivity.this, PhotoEditorActivity.class);
+ Bundle b = new Bundle();
+ intent.putExtra("imageUri", data.getData().toString());
+ intent.putExtras(b);
+ startActivity(intent);
+ }else{
+ new asyncPicture(TootActivity.this, account, data.getData()).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
+ }
}else {
Toasty.error(getApplicationContext(),getString(R.string.toot_select_image_error),Toast.LENGTH_LONG).show();
}
@@ -996,12 +998,15 @@ public class TootActivity extends BaseActivity implements OnPostActionInterface,
toot_content.setSelection(toot_content.getText().length());
}
}else if (requestCode == TAKE_PHOTO && resultCode == RESULT_OK) {
- Intent intent = new Intent(TootActivity.this, PhotoEditorActivity.class);
- Bundle b = new Bundle();
- intent.putExtra("imageUri", photoFileUri.toString());
- intent.putExtras(b);
- startActivity(intent);
- //new asyncPicture(TootActivity.this, account, photoFileUri).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
+ if( photo_editor) {
+ Intent intent = new Intent(TootActivity.this, PhotoEditorActivity.class);
+ Bundle b = new Bundle();
+ intent.putExtra("imageUri", photoFileUri.toString());
+ intent.putExtras(b);
+ startActivity(intent);
+ }else {
+ new asyncPicture(TootActivity.this, account, photoFileUri).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
+ }
}
}
diff --git a/app/src/main/java/app/fedilab/android/fragments/SettingsFragment.java b/app/src/main/java/app/fedilab/android/fragments/SettingsFragment.java
index 15701a3ca..6bd97a5ec 100644
--- a/app/src/main/java/app/fedilab/android/fragments/SettingsFragment.java
+++ b/app/src/main/java/app/fedilab/android/fragments/SettingsFragment.java
@@ -464,6 +464,20 @@ public class SettingsFragment extends Fragment {
}
});
+
+ boolean photo_editor = sharedpreferences.getBoolean(Helper.SET_PHOTO_EDITOR, true);
+ final CheckBox set_photo_editor = rootView.findViewById(R.id.set_photo_editor);
+ set_photo_editor.setChecked(photo_editor);
+
+ set_photo_editor.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_PHOTO_EDITOR, set_photo_editor.isChecked());
+ editor.apply();
+ }
+ });
+
boolean remember_position_home = sharedpreferences.getBoolean(Helper.SET_REMEMBER_POSITION_HOME, true);
final CheckBox set_remember_position = rootView.findViewById(R.id.set_remember_position);
set_remember_position.setChecked(remember_position_home);
diff --git a/app/src/main/java/app/fedilab/android/helper/Helper.java b/app/src/main/java/app/fedilab/android/helper/Helper.java
index 8fefc2c1d..855a0fcd3 100644
--- a/app/src/main/java/app/fedilab/android/helper/Helper.java
+++ b/app/src/main/java/app/fedilab/android/helper/Helper.java
@@ -384,6 +384,7 @@ public class Helper {
public static final String SET_NOTIF_SILENT = "set_notif_silent";
public static final String SET_EXPAND_CW = "set_expand_cw";
public static final String SET_EXPAND_MEDIA = "set_expand_media";
+ public static final String SET_PHOTO_EDITOR = "set_photo_editor";
public static final String SET_DISPLAY_FOLLOW_INSTANCE = "set_display_follow_instance";
public static final String SET_DISPLAY_NEW_BADGE = "set_display_new_badge";
public static final String SET_DISPLAY_BOT_ICON = "set_display_bot_icon";
diff --git a/app/src/main/res/layout-sw600dp/fragment_settings.xml b/app/src/main/res/layout-sw600dp/fragment_settings.xml
index 9eaac67b9..4ecbda8ba 100644
--- a/app/src/main/res/layout-sw600dp/fragment_settings.xml
+++ b/app/src/main/res/layout-sw600dp/fragment_settings.xml
@@ -432,12 +432,21 @@
android:text="@string/set_forward_tags"
android:layout_height="wrap_content" />
+
+
+
+
+
+
Failed to save Image
Opacity
Crop
+ Enable photo editor
- %d vote
- %d votes