diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogIdentity.java b/app/src/main/java/eu/faircode/email/FragmentDialogIdentity.java index dacd5543a5..ed5f72b29b 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogIdentity.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogIdentity.java @@ -32,6 +32,7 @@ import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.Spinner; +import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -52,6 +53,7 @@ public class FragmentDialogIdentity extends FragmentDialogBase { public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { View dview = LayoutInflater.from(getContext()).inflate(R.layout.dialog_identity, null); final Spinner spIdentity = dview.findViewById(R.id.spIdentity); + final TextView tvPrimaryHint = dview.findViewById(R.id.tvPrimaryHint); final CheckBox cbNotAgain = dview.findViewById(R.id.cbNotAgain); final Button btnFix = dview.findViewById(R.id.btnFix); final Group grpIdentities = dview.findViewById(R.id.grpIdentities); @@ -79,6 +81,14 @@ public class FragmentDialogIdentity extends FragmentDialogBase { } }); + tvPrimaryHint.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(getContext(), ActivitySetup.class) + .putExtra("manual", true)); + } + }); + cbNotAgain.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { diff --git a/app/src/main/java/eu/faircode/email/FragmentSetup.java b/app/src/main/java/eu/faircode/email/FragmentSetup.java index 4dddf21465..f117e3e4e4 100644 --- a/app/src/main/java/eu/faircode/email/FragmentSetup.java +++ b/app/src/main/java/eu/faircode/email/FragmentSetup.java @@ -49,6 +49,7 @@ import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.widget.PopupMenu; import androidx.constraintlayout.widget.Group; +import androidx.fragment.app.FragmentActivity; import androidx.lifecycle.Observer; import androidx.localbroadcastmanager.content.LocalBroadcastManager; import androidx.preference.PreferenceManager; @@ -90,13 +91,17 @@ public class FragmentSetup extends FragmentBase { private int colorWarning; private Drawable check; - private boolean manual = BuildConfig.DEBUG; + private boolean manual = false; @Override @Nullable public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { setSubtitle(R.string.title_setup); + FragmentActivity activity = getActivity(); + if (activity != null) + manual = activity.getIntent().getBooleanExtra("manual", false); + textColorPrimary = Helper.resolveColor(getContext(), android.R.attr.textColorPrimary); colorWarning = Helper.resolveColor(getContext(), R.attr.colorWarning); check = getContext().getDrawable(R.drawable.twotone_check_24); diff --git a/app/src/main/res/layout/dialog_identity.xml b/app/src/main/res/layout/dialog_identity.xml index c4c0ac38ed..3cbb8eb344 100644 --- a/app/src/main/res/layout/dialog_identity.xml +++ b/app/src/main/res/layout/dialog_identity.xml @@ -34,6 +34,20 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/pbWait" /> + + + app:layout_constraintTop_toBottomOf="@id/tvPrimaryHint" /> Inbox not found No drafts folder There is no spam folder selected for this account + The default email address is determined by the primary identity of the primary account Sending emails requires an identity to be configured, and a drafts folder to be selected in the account settings This provider uses a proprietary email protocol and therefore it is not possible to use third party email clients This provider does not support push messages. This will delay reception of new messages and increase battery usage.