diff --git a/FAQ.md b/FAQ.md index 9636244772..f75aa3d750 100644 --- a/FAQ.md +++ b/FAQ.md @@ -36,7 +36,8 @@ For: Since FairEmail is meant to be privacy friendly, the following will not be added: * Show images without confirmation -* Show original message without confirmation +* Show attachments without confirmation +* show original message without confirmation * Open links without confirmation * Hide addresses by default: addresses play an important role in determining if a message is authentic diff --git a/README.md b/README.md index 729368ff8d..642dfa2619 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,7 @@ See also [this FAQ](https://github.com/M66B/open-source-email/blob/master/FAQ.md * Accept valid security certificates only * Authentication required * Safe message view (styling, scripting and unsafe HTML removed) +* Confirm opening links, images and attachments * No special permissions required * No advertisements * No analytics and no tracking diff --git a/app/src/main/java/eu/faircode/email/AdapterAttachment.java b/app/src/main/java/eu/faircode/email/AdapterAttachment.java index 5dac5d682e..bffd030dd8 100644 --- a/app/src/main/java/eu/faircode/email/AdapterAttachment.java +++ b/app/src/main/java/eu/faircode/email/AdapterAttachment.java @@ -23,6 +23,7 @@ import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; +import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Bundle; import android.preference.PreferenceManager; @@ -31,7 +32,10 @@ import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; import android.widget.ImageView; +import android.widget.ListView; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; @@ -43,6 +47,7 @@ import java.util.Comparator; import java.util.List; import androidx.annotation.NonNull; +import androidx.appcompat.app.AlertDialog; import androidx.core.content.FileProvider; import androidx.lifecycle.LifecycleOwner; import androidx.localbroadcastmanager.content.LocalBroadcastManager; @@ -158,7 +163,7 @@ public class AdapterAttachment extends RecyclerView.Adapter + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_target.xml b/app/src/main/res/layout/item_target.xml new file mode 100644 index 0000000000..666df0aa5e --- /dev/null +++ b/app/src/main/res/layout/item_target.xml @@ -0,0 +1,31 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a22a1a697d..f617a47ca1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -211,6 +211,7 @@ Archive Reply Moving message to %1$s + Open with No reply templates defined No viewer app available for %1$s