81 lines
2.5 KiB
Java
81 lines
2.5 KiB
Java
package com.twitter.sdk.android.tweetui.internal;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.util.AttributeSet;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.FrameLayout;
|
|
import android.widget.ImageView;
|
|
import android.widget.TextView;
|
|
import com.twitter.sdk.android.core.internal.VineCardUtils;
|
|
import com.twitter.sdk.android.core.internal.scribe.ScribeItem;
|
|
import com.twitter.sdk.android.core.models.Card;
|
|
import com.twitter.sdk.android.core.models.MediaEntity;
|
|
import com.twitter.sdk.android.core.models.VideoInfo;
|
|
import com.twitter.sdk.android.tweetui.R$drawable;
|
|
import com.twitter.sdk.android.tweetui.R$id;
|
|
import com.twitter.sdk.android.tweetui.R$layout;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class MediaBadgeView extends FrameLayout {
|
|
TextView a;
|
|
ImageView b;
|
|
|
|
public MediaBadgeView(Context context) {
|
|
this(context, null);
|
|
}
|
|
|
|
void a(Context context) {
|
|
View inflate = ((LayoutInflater) context.getSystemService("layout_inflater")).inflate(R$layout.tw__media_badge, (ViewGroup) this, true);
|
|
this.a = (TextView) inflate.findViewById(R$id.tw__video_duration);
|
|
this.b = (ImageView) inflate.findViewById(R$id.tw__gif_badge);
|
|
}
|
|
|
|
void setBadge(Drawable drawable) {
|
|
this.b.setVisibility(0);
|
|
this.a.setVisibility(8);
|
|
this.b.setImageDrawable(drawable);
|
|
}
|
|
|
|
public void setCard(Card card) {
|
|
if (VineCardUtils.d(card)) {
|
|
setBadge(getResources().getDrawable(R$drawable.tw__vine_badge));
|
|
} else {
|
|
a();
|
|
}
|
|
}
|
|
|
|
public void setMediaEntity(MediaEntity mediaEntity) {
|
|
if (ScribeItem.MediaDetails.GIF_TYPE.equals(mediaEntity.type)) {
|
|
setBadge(getResources().getDrawable(R$drawable.tw__gif_badge));
|
|
} else if (!"video".equals(mediaEntity.type)) {
|
|
a();
|
|
} else {
|
|
VideoInfo videoInfo = mediaEntity.videoInfo;
|
|
setText(videoInfo == null ? 0L : videoInfo.durationMillis);
|
|
}
|
|
}
|
|
|
|
void setText(long j) {
|
|
this.a.setVisibility(0);
|
|
this.b.setVisibility(8);
|
|
this.a.setText(MediaTimeUtils.a(j));
|
|
}
|
|
|
|
public MediaBadgeView(Context context, AttributeSet attributeSet) {
|
|
this(context, attributeSet, 0);
|
|
}
|
|
|
|
public MediaBadgeView(Context context, AttributeSet attributeSet, int i) {
|
|
super(context, attributeSet, i);
|
|
a(context);
|
|
}
|
|
|
|
void a() {
|
|
this.a.setVisibility(8);
|
|
this.b.setVisibility(8);
|
|
}
|
|
}
|