diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 2c103a1457..7968696490 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -7436,6 +7436,7 @@ public class FragmentCompose extends FragmentBase { final ViewGroup dview = (ViewGroup) LayoutInflater.from(getContext()).inflate(R.layout.dialog_add_image, null); final ImageView ivType = dview.findViewById(R.id.ivType); final RadioGroup rgAction = dview.findViewById(R.id.rgAction); + final ImageButton ibSettings = dview.findViewById(R.id.ibSettings); final CheckBox cbResize = dview.findViewById(R.id.cbResize); final ImageButton ibResize = dview.findViewById(R.id.ibResize); final Spinner spResize = dview.findViewById(R.id.spResize); @@ -7466,6 +7467,17 @@ public class FragmentCompose extends FragmentBase { } }); + // https://developer.android.com/reference/android/provider/MediaStore#ACTION_PICK_IMAGES_SETTINGS + PackageManager pm = getContext().getPackageManager(); + Intent settings = new Intent(MediaStore.ACTION_PICK_IMAGES_SETTINGS); + ibSettings.setVisibility(settings.resolveActivity(pm) == null ? View.GONE : View.VISIBLE); + ibSettings.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + v.getContext().startActivity(settings); + } + }); + cbResize.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { diff --git a/app/src/main/res/layout/dialog_add_image.xml b/app/src/main/res/layout/dialog_add_image.xml index ba29f48364..af1c4d7c65 100644 --- a/app/src/main/res/layout/dialog_add_image.xml +++ b/app/src/main/res/layout/dialog_add_image.xml @@ -59,6 +59,18 @@ android:textAppearance="@style/TextAppearance.AppCompat.Medium" /> + +