That fuck shit the fascists are using
at master 55 lines 1.7 kB view raw
1package org.tm.archive.components; 2 3import android.content.Context; 4import android.content.res.TypedArray; 5import android.util.AttributeSet; 6import android.view.View; 7 8import androidx.appcompat.widget.AppCompatImageView; 9import androidx.core.content.ContextCompat; 10 11import org.tm.archive.R; 12 13public class AlertView extends AppCompatImageView { 14 15 public AlertView(Context context) { 16 this(context, null); 17 } 18 19 public AlertView(Context context, AttributeSet attrs) { 20 super(context, attrs); 21 initialize(); 22 } 23 24 public AlertView(final Context context, AttributeSet attrs, int defStyle) { 25 super(context, attrs, defStyle); 26 initialize(); 27 } 28 29 private void initialize() { 30 setImageResource(R.drawable.symbol_error_circle_compact_16); 31 setScaleType(ScaleType.FIT_CENTER); 32 } 33 34 public void setNone() { 35 setVisibility(View.GONE); 36 } 37 38 public void setPendingApproval() { 39 setVisibility(View.VISIBLE); 40 setColorFilter(ContextCompat.getColor(getContext(), R.color.signal_colorOnSurfaceVariant)); 41 setContentDescription(getContext().getString(R.string.conversation_item_sent__pending_approval_description)); 42 } 43 44 public void setFailed() { 45 setVisibility(View.VISIBLE); 46 setColorFilter(ContextCompat.getColor(getContext(), R.color.signal_colorError)); 47 setContentDescription(getContext().getString(R.string.conversation_item_sent__send_failed_indicator_description)); 48 } 49 50 public void setRateLimited() { 51 setVisibility(View.VISIBLE); 52 setColorFilter(ContextCompat.getColor(getContext(), R.color.signal_colorOnSurfaceVariant)); 53 setContentDescription(getContext().getString(R.string.conversation_item_sent__pending_approval_description)); 54 } 55}