Added send reminder for no internet

pull/210/head
M66B 2 years ago
parent c7edee00ec
commit f41c907dbd

@ -6578,6 +6578,8 @@ public class FragmentCompose extends FragmentBase {
} catch (Throwable ex) { } catch (Throwable ex) {
Log.e(ex); Log.e(ex);
} }
args.putBoolean("remind_internet", !ConnectionHelper.getNetworkState(context).isConnected());
} else { } else {
int mid; int mid;
if (action == R.id.action_undo) if (action == R.id.action_undo)
@ -6773,6 +6775,7 @@ public class FragmentCompose extends FragmentBase {
boolean remind_text = args.getBoolean("remind_text", false); boolean remind_text = args.getBoolean("remind_text", false);
boolean remind_attachment = args.getBoolean("remind_attachment", false); boolean remind_attachment = args.getBoolean("remind_attachment", false);
String remind_extension = args.getString("remind_extension"); String remind_extension = args.getString("remind_extension");
boolean remind_internet = args.getBoolean("remind_internet", false);
boolean styled = args.getBoolean("styled", false); boolean styled = args.getBoolean("styled", false);
int recipients = (draft.to == null ? 0 : draft.to.length) + int recipients = (draft.to == null ? 0 : draft.to.length) +
@ -6786,7 +6789,8 @@ public class FragmentCompose extends FragmentBase {
(styled && draft.isPlainOnly()) || (styled && draft.isPlainOnly()) ||
(send_reminders && (send_reminders &&
(remind_extra || remind_subject || remind_text || (remind_extra || remind_subject || remind_text ||
remind_attachment || remind_extension != null))) { remind_attachment || remind_extension != null ||
remind_internet))) {
setBusy(false); setBusy(false);
Helper.hideKeyboard(view); Helper.hideKeyboard(view);
@ -7608,6 +7612,7 @@ public class FragmentCompose extends FragmentBase {
final boolean remind_text = args.getBoolean("remind_text", false); final boolean remind_text = args.getBoolean("remind_text", false);
final boolean remind_attachment = args.getBoolean("remind_attachment", false); final boolean remind_attachment = args.getBoolean("remind_attachment", false);
final String remind_extension = args.getString("remind_extension"); final String remind_extension = args.getString("remind_extension");
final boolean remind_internet = args.getBoolean("remind_internet", false);
final boolean styled = args.getBoolean("styled", false); final boolean styled = args.getBoolean("styled", false);
final long size = args.getLong("size", -1); final long size = args.getLong("size", -1);
final long max_size = args.getLong("max_size", -1); final long max_size = args.getLong("max_size", -1);
@ -7640,6 +7645,7 @@ public class FragmentCompose extends FragmentBase {
final TextView tvRemindText = dview.findViewById(R.id.tvRemindText); final TextView tvRemindText = dview.findViewById(R.id.tvRemindText);
final TextView tvRemindAttachment = dview.findViewById(R.id.tvRemindAttachment); final TextView tvRemindAttachment = dview.findViewById(R.id.tvRemindAttachment);
final TextView tvRemindExtension = dview.findViewById(R.id.tvRemindExtension); final TextView tvRemindExtension = dview.findViewById(R.id.tvRemindExtension);
final TextView tvRemindInternet = dview.findViewById(R.id.tvRemindInternet);
final SwitchCompat swSendReminders = dview.findViewById(R.id.swSendReminders); final SwitchCompat swSendReminders = dview.findViewById(R.id.swSendReminders);
final TextView tvSendRemindersHint = dview.findViewById(R.id.tvSendRemindersHint); final TextView tvSendRemindersHint = dview.findViewById(R.id.tvSendRemindersHint);
final TextView tvTo = dview.findViewById(R.id.tvTo); final TextView tvTo = dview.findViewById(R.id.tvTo);
@ -7698,6 +7704,8 @@ public class FragmentCompose extends FragmentBase {
tvRemindExtension.setText(getString(R.string.title_attachment_warning, remind_extension)); tvRemindExtension.setText(getString(R.string.title_attachment_warning, remind_extension));
tvRemindExtension.setVisibility(send_reminders && remind_extension != null ? View.VISIBLE : View.GONE); tvRemindExtension.setVisibility(send_reminders && remind_extension != null ? View.VISIBLE : View.GONE);
tvRemindInternet.setVisibility(send_reminders && remind_internet ? View.VISIBLE : View.GONE);
tvTo.setText(null); tvTo.setText(null);
tvVia.setText(null); tvVia.setText(null);
tvPlainHint.setVisibility(View.GONE); tvPlainHint.setVisibility(View.GONE);
@ -7717,7 +7725,7 @@ public class FragmentCompose extends FragmentBase {
Helper.setViewsEnabled(dview, false); Helper.setViewsEnabled(dview, false);
boolean reminder = (remind_extra || remind_subject || remind_text || boolean reminder = (remind_extra || remind_subject || remind_text ||
remind_attachment || remind_extension != null); remind_attachment || remind_extension != null || remind_internet);
swSendReminders.setChecked(send_reminders); swSendReminders.setChecked(send_reminders);
swSendReminders.setVisibility(send_reminders && reminder ? View.VISIBLE : View.GONE); swSendReminders.setVisibility(send_reminders && reminder ? View.VISIBLE : View.GONE);
tvSendRemindersHint.setVisibility(View.GONE); tvSendRemindersHint.setVisibility(View.GONE);
@ -7730,6 +7738,7 @@ public class FragmentCompose extends FragmentBase {
tvRemindText.setVisibility(checked && remind_text ? View.VISIBLE : View.GONE); tvRemindText.setVisibility(checked && remind_text ? View.VISIBLE : View.GONE);
tvRemindAttachment.setVisibility(checked && remind_attachment ? View.VISIBLE : View.GONE); tvRemindAttachment.setVisibility(checked && remind_attachment ? View.VISIBLE : View.GONE);
tvRemindExtension.setVisibility(checked && remind_extension != null ? View.VISIBLE : View.GONE); tvRemindExtension.setVisibility(checked && remind_extension != null ? View.VISIBLE : View.GONE);
tvRemindInternet.setVisibility(checked && remind_internet ? View.VISIBLE : View.GONE);
tvSendRemindersHint.setVisibility(checked ? View.GONE : View.VISIBLE); tvSendRemindersHint.setVisibility(checked ? View.GONE : View.VISIBLE);
} }
}); });

@ -237,6 +237,20 @@
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvRemindAttachment" /> app:layout_constraintTop_toBottomOf="@id/tvRemindAttachment" />
<TextView
android:id="@+id/tvRemindInternet"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:drawableStart="@drawable/twotone_warning_24"
android:drawablePadding="6dp"
android:text="@string/title_no_internet"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:textColor="?attr/colorWarning"
app:drawableTint="?attr/colorWarning"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvRemindExtension" />
<androidx.appcompat.widget.SwitchCompat <androidx.appcompat.widget.SwitchCompat
android:id="@+id/swSendReminders" android:id="@+id/swSendReminders"
android:layout_width="0dp" android:layout_width="0dp"
@ -246,7 +260,7 @@
android:text="@string/title_advanced_send_reminders" android:text="@string/title_advanced_send_reminders"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvRemindExtension" app:layout_constraintTop_toBottomOf="@id/tvRemindInternet"
app:switchPadding="12dp" /> app:switchPadding="12dp" />
<TextView <TextView

Loading…
Cancel
Save