80 lines
3.9 KiB
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;
|
|
}
|
|
}
|