diff --git a/app/src/main/java/eu/faircode/email/FragmentAccount.java b/app/src/main/java/eu/faircode/email/FragmentAccount.java index 766f85011f..20d7e4f35a 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAccount.java +++ b/app/src/main/java/eu/faircode/email/FragmentAccount.java @@ -94,6 +94,7 @@ public class FragmentAccount extends FragmentBase { private Button btnAuthorize; private SwitchCompat swPop; + private TextView tvPopHint; private EditText etHost; private CheckBox cbStartTls; private CheckBox cbInsecure; @@ -171,6 +172,7 @@ public class FragmentAccount extends FragmentBase { btnAuthorize = view.findViewById(R.id.btnAuthorize); swPop = view.findViewById(R.id.swPop); + tvPopHint = view.findViewById(R.id.tvPopHint); etHost = view.findViewById(R.id.etHost); etPort = view.findViewById(R.id.etPort); cbStartTls = view.findViewById(R.id.cbStartTls); @@ -296,6 +298,7 @@ public class FragmentAccount extends FragmentBase { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { boolean starttls = cbStartTls.isChecked(); if (isChecked) { + tvPopHint.setVisibility(View.VISIBLE); etHost.setHint("pop.domain.tld"); etPort.setHint(starttls ? "110" : "995"); etRealm.setText(null); @@ -304,6 +307,7 @@ public class FragmentAccount extends FragmentBase { btnCheck.setVisibility(View.GONE); btnSave.setVisibility(View.VISIBLE); } else { + tvPopHint.setVisibility(View.GONE); etHost.setHint("imap.domain.tld"); etPort.setHint(starttls ? "143" : "993"); btnCheck.setVisibility(View.VISIBLE); @@ -461,6 +465,8 @@ public class FragmentAccount extends FragmentBase { btnAutoConfig.setEnabled(false); + tvPopHint.setVisibility(View.GONE); + btnAuthorize.setVisibility(View.GONE); cbStartTls.setVisibility(View.GONE); cbInsecure.setVisibility(View.GONE); diff --git a/app/src/main/res/layout/fragment_account.xml b/app/src/main/res/layout/fragment_account.xml index 773403bd5a..e86dd977cd 100644 --- a/app/src/main/res/layout/fragment_account.xml +++ b/app/src/main/res/layout/fragment_account.xml @@ -46,6 +46,7 @@ android:id="@+id/tvDomainHint" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginTop="6dp" android:text="@string/title_optional" android:textAppearance="@style/TextAppearance.AppCompat.Small" android:textStyle="italic" @@ -107,6 +108,17 @@ app:layout_constraintStart_toEndOf="@id/swPop" app:layout_constraintTop_toTopOf="@id/swPop" /> + + + app:layout_constraintTop_toBottomOf="@id/tvPopHint" /> A drafts folder is required to send messages Delete this account permanently? Delete this identity permanently? - POP is not supported Edit as HTML Last connected: %1$s + POP3 has significant limitations, so use IMAP whenever possible %1$s (%2$d)