Add verified updates and unverified banner.

This commit is contained in:
Cody Henthorne
2023-05-25 12:47:33 -04:00
parent 7318e676f7
commit e565de0724
10 changed files with 246 additions and 38 deletions

View File

@@ -2,7 +2,6 @@ package org.thoughtcrime.securesms.components.identity;
import android.content.Context;
import android.os.Build;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
@@ -12,7 +11,6 @@ import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import org.signal.core.util.logging.Log;
import org.thoughtcrime.securesms.R;
@@ -24,9 +22,10 @@ public class UnverifiedBannerView extends LinearLayout {
private static final String TAG = Log.tag(UnverifiedBannerView.class);
private View container;
private TextView text;
private ImageView closeButton;
private View container;
private TextView text;
private ImageView closeButton;
private OnHideListener onHideListener;
public UnverifiedBannerView(Context context) {
super(context);
@@ -38,13 +37,11 @@ public class UnverifiedBannerView extends LinearLayout {
initialize();
}
@RequiresApi(api = Build.VERSION_CODES.HONEYCOMB)
public UnverifiedBannerView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initialize();
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public UnverifiedBannerView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
initialize();
@@ -82,16 +79,27 @@ public class UnverifiedBannerView extends LinearLayout {
});
}
public void setOnHideListener(@Nullable OnHideListener onHideListener) {
this.onHideListener = onHideListener;
}
public void hide() {
if (onHideListener != null && onHideListener.onHide()) {
return;
}
setVisibility(View.GONE);
}
public interface DismissListener {
public void onDismissed(List<IdentityRecord> unverifiedIdentities);
void onDismissed(List<IdentityRecord> unverifiedIdentities);
}
public interface ClickListener {
public void onClicked(List<IdentityRecord> unverifiedIdentities);
void onClicked(List<IdentityRecord> unverifiedIdentities);
}
public interface OnHideListener {
boolean onHide();
}
}