141 lines
7.1 KiB
Java
141 lines
7.1 KiB
Java
package com.discord.widgets.user.presence;
|
|
|
|
import android.content.Context;
|
|
import android.view.View;
|
|
import android.widget.TextView;
|
|
import androidx.fragment.app.FragmentManager;
|
|
import c.a.l.b;
|
|
import com.discord.api.activity.Activity;
|
|
import com.discord.api.activity.ActivityParty;
|
|
import com.discord.api.activity.ActivityTimestamps;
|
|
import com.discord.models.guild.Guild;
|
|
import com.discord.models.presence.Presence;
|
|
import com.discord.models.user.User;
|
|
import com.discord.stores.StoreApplicationStreamPreviews;
|
|
import com.discord.utilities.presence.ActivityUtilsKt;
|
|
import com.discord.utilities.presence.PresenceUtils;
|
|
import com.discord.utilities.streams.StreamContext;
|
|
import com.discord.utilities.view.extensions.ViewExtensions;
|
|
import com.discord.views.StreamPreviewView;
|
|
import com.facebook.drawee.view.SimpleDraweeView;
|
|
import d0.g0.w;
|
|
import d0.z.d.m;
|
|
import java.util.Objects;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
/* compiled from: ViewHolderStreamRichPresence.kt */
|
|
public final class ViewHolderStreamRichPresence extends ViewHolderUserRichPresence {
|
|
private final StreamPreviewView streamPreview;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public ViewHolderStreamRichPresence(View view, SimpleDraweeView simpleDraweeView, TextView textView, TextView textView2, TextView textView3, TextView textView4, TextView textView5, View view2, StreamPreviewView streamPreviewView) {
|
|
super(view, simpleDraweeView, null, textView, textView2, textView3, textView4, textView5, view2, null, null, 4);
|
|
m.checkNotNullParameter(view, "root");
|
|
m.checkNotNullParameter(simpleDraweeView, "richPresenceImageLarge");
|
|
m.checkNotNullParameter(textView, "richPresenceHeader");
|
|
m.checkNotNullParameter(textView2, "richPresenceTitle");
|
|
m.checkNotNullParameter(textView3, "richPresenceDetails");
|
|
m.checkNotNullParameter(textView4, "richPresenceTime");
|
|
m.checkNotNullParameter(textView5, "richPresenceState");
|
|
m.checkNotNullParameter(view2, "richPresenceTextContainer");
|
|
m.checkNotNullParameter(streamPreviewView, "streamPreview");
|
|
this.streamPreview = streamPreviewView;
|
|
}
|
|
|
|
private final void configureStreamPreview(StreamContext streamContext) {
|
|
StoreApplicationStreamPreviews.StreamPreview preview = streamContext != null ? streamContext.getPreview() : null;
|
|
if (preview == null) {
|
|
this.streamPreview.setVisibility(8);
|
|
return;
|
|
}
|
|
this.streamPreview.a(preview, streamContext.getJoinability(), streamContext.isCurrentUserParticipating());
|
|
this.streamPreview.setVisibility(0);
|
|
}
|
|
|
|
/* JADX WARNING: Code restructure failed: missing block: B:7:0x0033, code lost:
|
|
if (r0 != null) goto L_0x0038;
|
|
*/
|
|
private final String getRichPresenceStateText(String str, ActivityParty activityParty) {
|
|
CharSequence charSequence = null;
|
|
if (str == null) {
|
|
return null;
|
|
}
|
|
if (activityParty != null) {
|
|
PresenceUtils presenceUtils = PresenceUtils.INSTANCE;
|
|
if (presenceUtils.getMaxSize(activityParty) != 0) {
|
|
charSequence = b.i(getRoot(), 2131894412, new Object[]{String.valueOf(presenceUtils.getCurrentSize(activityParty)), String.valueOf(presenceUtils.getMaxSize(activityParty))}, null, 4);
|
|
}
|
|
}
|
|
charSequence = "";
|
|
String str2 = str + ' ' + charSequence;
|
|
Objects.requireNonNull(str2, "null cannot be cast to non-null type kotlin.CharSequence");
|
|
return w.trim(str2).toString();
|
|
}
|
|
|
|
@Override // com.discord.widgets.user.presence.ViewHolderUserRichPresence
|
|
public void configureAssetUi(Activity activity, StreamContext streamContext) {
|
|
super.configureAssetUi(activity, streamContext);
|
|
getRichPresenceImageLarge().setVisibility(8);
|
|
}
|
|
|
|
@Override // com.discord.widgets.user.presence.ViewHolderUserRichPresence
|
|
public void configureTextUi(Activity activity, StreamContext streamContext) {
|
|
if (streamContext != null) {
|
|
Guild guild = streamContext.getGuild();
|
|
CharSequence charSequence = null;
|
|
String name = guild != null ? guild.getName() : null;
|
|
getRichPresenceHeader().setText(name != null ? b.i(getRichPresenceHeader(), 2131894393, new Object[]{name}, null, 4) : b.i(getRichPresenceHeader(), 2131894392, new Object[0], null, 4));
|
|
if (activity == null || !ActivityUtilsKt.isGameActivity(activity)) {
|
|
getRichPresenceTextContainer().setVisibility(8);
|
|
return;
|
|
}
|
|
String richPresenceStateText = getRichPresenceStateText(activity.l(), activity.i());
|
|
getRichPresenceTextContainer().setVisibility(0);
|
|
getRichPresenceTitle().setText(activity.h());
|
|
TextView richPresenceDetails = getRichPresenceDetails();
|
|
if (richPresenceDetails != null) {
|
|
ViewExtensions.setTextAndVisibilityBy(richPresenceDetails, activity.e());
|
|
}
|
|
TextView richPresenceState = getRichPresenceState();
|
|
if (richPresenceState != null) {
|
|
ViewExtensions.setTextAndVisibilityBy(richPresenceState, richPresenceStateText);
|
|
}
|
|
TextView richPresenceTime = getRichPresenceTime();
|
|
ActivityTimestamps o = activity.o();
|
|
if (o != null) {
|
|
charSequence = friendlyTime(o);
|
|
}
|
|
ViewExtensions.setTextAndVisibilityBy(richPresenceTime, charSequence);
|
|
return;
|
|
}
|
|
throw new IllegalArgumentException("streamContext must not be null");
|
|
}
|
|
|
|
@Override // com.discord.widgets.user.presence.ViewHolderUserRichPresence
|
|
public void configureUi(FragmentManager fragmentManager, StreamContext streamContext, boolean z2, User user, Context context, ModelRichPresence modelRichPresence, boolean z3) {
|
|
Presence presence;
|
|
m.checkNotNullParameter(fragmentManager, "fragmentManager");
|
|
m.checkNotNullParameter(context, "applicationContext");
|
|
disposeTimer();
|
|
StreamContext.Joinability joinability = null;
|
|
Activity playingActivity = (modelRichPresence == null || (presence = modelRichPresence.getPresence()) == null) ? null : PresenceUtils.INSTANCE.getPlayingActivity(presence);
|
|
if (streamContext != null) {
|
|
joinability = streamContext.getJoinability();
|
|
}
|
|
boolean z4 = joinability == StreamContext.Joinability.MISSING_PERMISSIONS;
|
|
if (!(streamContext == null && playingActivity == null) && !z4) {
|
|
getRoot().setVisibility(0);
|
|
configureTextUi(playingActivity, streamContext);
|
|
configureAssetUi(playingActivity, streamContext);
|
|
configureStreamPreview(streamContext);
|
|
return;
|
|
}
|
|
getRoot().setVisibility(8);
|
|
}
|
|
|
|
public final void setOnStreamPreviewClicked(Function0<Unit> function0) {
|
|
m.checkNotNullParameter(function0, "onStreamPreviewClicked");
|
|
this.streamPreview.setOnClickListener(new ViewHolderStreamRichPresence$setOnStreamPreviewClicked$1(function0));
|
|
}
|
|
}
|