Leave messages on server warning

master
M66B 1 month ago
parent 5599bb5b7a
commit 7a91d75b96

@ -29,6 +29,7 @@ import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.Paint; import android.graphics.Paint;
import android.graphics.Typeface;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
@ -135,6 +136,9 @@ public class FragmentPop extends FragmentBase {
private String calendar = null; private String calendar = null;
private boolean saving = false; private boolean saving = false;
private int colorWarning;
private int textColorSecondary;
private static final int REQUEST_COLOR = 1; private static final int REQUEST_COLOR = 1;
private static final int REQUEST_AVATAR = 2; private static final int REQUEST_AVATAR = 2;
private static final int REQUEST_CALENDAR = 3; private static final int REQUEST_CALENDAR = 3;
@ -217,6 +221,9 @@ public class FragmentPop extends FragmentBase {
pbWait = view.findViewById(R.id.pbWait); pbWait = view.findViewById(R.id.pbWait);
this.colorWarning = Helper.resolveColor(getContext(), R.attr.colorWarning);
this.textColorSecondary = Helper.resolveColor(getContext(), android.R.attr.textColorSecondary);
rgEncryption.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { rgEncryption.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override @Override
public void onCheckedChanged(RadioGroup group, int id) { public void onCheckedChanged(RadioGroup group, int id) {
@ -369,6 +376,10 @@ public class FragmentPop extends FragmentBase {
@Override @Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
cbClientDelete.setEnabled(!isChecked); cbClientDelete.setEnabled(!isChecked);
cbLeaveServer.setTextColor(isChecked ? textColorSecondary : colorWarning);
cbLeaveServer.setTypeface(isChecked ? Typeface.DEFAULT : Typeface.DEFAULT_BOLD);
cbLeaveServer.setCompoundDrawablesRelativeWithIntrinsicBounds(
0, 0, isChecked ? 0 : R.drawable.twotone_warning_24, 0);
} }
}); });
@ -958,6 +969,11 @@ public class FragmentPop extends FragmentBase {
cbAutoSeen.setChecked(account == null ? true : account.auto_seen); cbAutoSeen.setChecked(account == null ? true : account.auto_seen);
cbLeaveServer.setChecked(account == null ? true : account.leave_on_server); cbLeaveServer.setChecked(account == null ? true : account.leave_on_server);
cbLeaveServer.setTextColor(cbLeaveServer.isChecked() ? textColorSecondary : colorWarning);
cbLeaveServer.setTypeface(cbLeaveServer.isChecked() ? Typeface.DEFAULT : Typeface.DEFAULT_BOLD);
cbLeaveServer.setCompoundDrawablesRelativeWithIntrinsicBounds(
0, 0, cbLeaveServer.isChecked() ? 0 : R.drawable.twotone_warning_24, 0);
cbClientDelete.setChecked(account == null ? false : account.client_delete); cbClientDelete.setChecked(account == null ? false : account.client_delete);
cbClientDelete.setEnabled(!cbLeaveServer.isChecked()); cbClientDelete.setEnabled(!cbLeaveServer.isChecked());
cbLeaveDeleted.setChecked(account == null ? true : account.leave_deleted); cbLeaveDeleted.setChecked(account == null ? true : account.leave_deleted);

@ -578,6 +578,8 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="12dp" android:layout_marginTop="12dp"
android:drawablePadding="6dp"
android:drawableTint="?attr/colorWarning"
android:text="@string/title_leave_on_server" android:text="@string/title_leave_on_server"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/cbAutoSeen" /> app:layout_constraintTop_toBottomOf="@id/cbAutoSeen" />

Loading…
Cancel
Save