discord-jadx/app/src/main/java/com/discord/widgets/botuikit/ComponentProvider.java

80 lines
3.9 KiB
Java

package com.discord.widgets.botuikit;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import com.discord.api.botuikit.ComponentType;
import com.discord.models.botuikit.ActionRowMessageComponent;
import com.discord.models.botuikit.ButtonMessageComponent;
import com.discord.models.botuikit.MessageComponent;
import com.discord.models.botuikit.SelectMessageComponent;
import com.discord.widgets.botuikit.views.ActionRowComponentView;
import com.discord.widgets.botuikit.views.ButtonComponentView;
import com.discord.widgets.botuikit.views.ComponentActionListener;
import com.discord.widgets.botuikit.views.ComponentView;
import com.discord.widgets.botuikit.views.select.SelectComponentView;
import d0.z.d.m;
import java.util.Objects;
/* compiled from: ComponentProvider.kt */
public final class ComponentProvider {
private final Context context;
public final /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
static {
ComponentType.values();
int[] iArr = new int[4];
$EnumSwitchMapping$0 = iArr;
iArr[ComponentType.ACTION_ROW.ordinal()] = 1;
iArr[ComponentType.BUTTON.ordinal()] = 2;
iArr[ComponentType.SELECT.ordinal()] = 3;
iArr[ComponentType.UNKNOWN.ordinal()] = 4;
}
}
public ComponentProvider(Context context) {
m.checkNotNullParameter(context, "context");
this.context = context;
}
private final void configureView(ComponentActionListener componentActionListener, MessageComponent messageComponent, ComponentView<?> componentView) {
int ordinal = messageComponent.getType().ordinal();
if (ordinal == 1) {
Objects.requireNonNull(componentView, "null cannot be cast to non-null type com.discord.widgets.botuikit.views.ActionRowComponentView");
((ActionRowComponentView) componentView).configure((ActionRowMessageComponent) messageComponent, this, componentActionListener);
} else if (ordinal == 2) {
Objects.requireNonNull(componentView, "null cannot be cast to non-null type com.discord.widgets.botuikit.views.ButtonComponentView");
((ButtonComponentView) componentView).configure((ButtonMessageComponent) messageComponent, this, componentActionListener);
} else if (ordinal == 3) {
Objects.requireNonNull(componentView, "null cannot be cast to non-null type com.discord.widgets.botuikit.views.select.SelectComponentView");
((SelectComponentView) componentView).configure((SelectMessageComponent) messageComponent, this, componentActionListener);
}
}
public final ComponentView<? extends MessageComponent> getConfiguredComponentView(ComponentActionListener componentActionListener, MessageComponent messageComponent, ViewGroup viewGroup, int i) {
m.checkNotNullParameter(componentActionListener, "listener");
m.checkNotNullParameter(messageComponent, "component");
m.checkNotNullParameter(viewGroup, "root");
ComponentInflater from = ComponentInflater.Companion.from(this.context);
View childAt = viewGroup.getChildAt(i);
if (childAt != null && (childAt instanceof ComponentView)) {
ComponentView<? extends MessageComponent> componentView = (ComponentView) childAt;
if (componentView.type() == messageComponent.getType()) {
configureView(componentActionListener, messageComponent, componentView);
return componentView;
}
}
ComponentView<? extends MessageComponent> inflateComponent = from.inflateComponent(messageComponent.getType(), viewGroup);
if (inflateComponent == null) {
return null;
}
configureView(componentActionListener, messageComponent, inflateComponent);
return inflateComponent;
}
public final Context getContext() {
return this.context;
}
}