deltachat/src/main/java/org/thoughtcrime/securesms/components/CallItemView.java
2025-09-19 18:44:06 +02:00

72 lines
2.1 KiB
Java

package org.thoughtcrime.securesms.components;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Color;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.b44t.messenger.DcMsg;
import org.thoughtcrime.securesms.R;
public class CallItemView extends FrameLayout {
private static final String TAG = CallItemView.class.getSimpleName();
private final @NonNull ImageView icon;
private final @NonNull TextView title;
private final @NonNull ConversationItemFooter footer;
public CallItemView(Context context) {
this(context, null);
}
public CallItemView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public CallItemView(final Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
inflate(context, R.layout.call_item_view, this);
this.icon = findViewById(R.id.call_icon);
this.title = findViewById(R.id.title);
this.footer = findViewById(R.id.footer);
}
public void setCallItem(final @NonNull DcMsg dcMsg) {
title.setText(dcMsg.getText());
if (dcMsg.isOutgoing()) {
int[] attrs = new int[]{
R.attr.conversation_item_outgoing_text_secondary_color,
};
try (TypedArray ta = getContext().obtainStyledAttributes(attrs)) {
footer.setTextColor(ta.getColor(0, Color.BLACK));
icon.setColorFilter(ta.getColor(0, Color.BLACK));
}
} else {
int[] attrs = new int[]{
R.attr.conversation_item_incoming_text_secondary_color,
};
try (TypedArray ta = getContext().obtainStyledAttributes(attrs)) {
footer.setTextColor(ta.getColor(0, Color.BLACK));
}
icon.setColorFilter(getResources().getColor(R.color.delta_accent_darker));
}
}
public ConversationItemFooter getFooter() {
return footer;
}
public String getDescription() {
return title.getText() + "\n" + footer.getDescription();
}
}