mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-22 18:00:02 +01:00
Fix some more UX issues with blocked users.
This commit is contained in:
@@ -20,6 +20,7 @@ public class ContactPreference extends Preference {
|
||||
|
||||
private Listener listener;
|
||||
private boolean secure;
|
||||
private boolean blocked;
|
||||
|
||||
public ContactPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
|
||||
super(context, attrs, defStyleAttr, defStyleRes);
|
||||
@@ -55,15 +56,16 @@ public class ContactPreference extends Preference {
|
||||
this.secureVideoButton = (ImageView) view.findViewById(R.id.secure_video);
|
||||
|
||||
if (listener != null) setListener(listener);
|
||||
setSecure(secure);
|
||||
setState(secure, blocked);
|
||||
}
|
||||
|
||||
public void setSecure(boolean secure) {
|
||||
public void setState(boolean secure, boolean blocked) {
|
||||
this.secure = secure;
|
||||
|
||||
if (secureCallButton != null) secureCallButton.setVisibility(secure ? View.VISIBLE : View.GONE);
|
||||
if (secureVideoButton != null) secureVideoButton.setVisibility(secure ? View.VISIBLE : View.GONE);
|
||||
if (callButton != null) callButton.setVisibility(secure ? View.GONE : View.VISIBLE);
|
||||
if (secureCallButton != null) secureCallButton.setVisibility(secure && !blocked ? View.VISIBLE : View.GONE);
|
||||
if (secureVideoButton != null) secureVideoButton.setVisibility(secure && !blocked ? View.VISIBLE : View.GONE);
|
||||
if (callButton != null) callButton.setVisibility(secure || blocked ? View.GONE : View.VISIBLE);
|
||||
if (messageButton != null) messageButton.setVisibility(blocked ? View.GONE : View.VISIBLE);
|
||||
|
||||
int color;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user