75 lines
2.6 KiB
Java
75 lines
2.6 KiB
Java
package com.discord.widgets.botuikit;
|
|
|
|
import android.content.Context;
|
|
import android.view.ViewGroup;
|
|
import com.discord.api.botuikit.ComponentType;
|
|
import com.discord.models.botuikit.MessageComponent;
|
|
import com.discord.widgets.botuikit.views.ActionRowComponentView;
|
|
import com.discord.widgets.botuikit.views.ButtonComponentView;
|
|
import com.discord.widgets.botuikit.views.ComponentView;
|
|
import com.discord.widgets.botuikit.views.select.SelectComponentView;
|
|
import d0.z.d.m;
|
|
import kotlin.NoWhenBranchMatchedException;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: ComponentInflater.kt */
|
|
public final class ComponentInflater {
|
|
public static final Companion Companion = new Companion(null);
|
|
private final Context context;
|
|
|
|
/* compiled from: ComponentInflater.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final ComponentInflater from(Context context) {
|
|
m.checkNotNullParameter(context, "context");
|
|
return new ComponentInflater(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 ComponentInflater(Context context) {
|
|
m.checkNotNullParameter(context, "context");
|
|
this.context = context;
|
|
}
|
|
|
|
public final Context getContext() {
|
|
return this.context;
|
|
}
|
|
|
|
public final ComponentView<? extends MessageComponent> inflateComponent(ComponentType componentType, ViewGroup viewGroup) {
|
|
m.checkNotNullParameter(componentType, "component");
|
|
m.checkNotNullParameter(viewGroup, "root");
|
|
int ordinal = componentType.ordinal();
|
|
if (ordinal == 0) {
|
|
return null;
|
|
}
|
|
if (ordinal == 1) {
|
|
return ActionRowComponentView.Companion.inflateComponent(this.context, viewGroup);
|
|
}
|
|
if (ordinal == 2) {
|
|
return ButtonComponentView.Companion.inflateComponent(this.context, viewGroup);
|
|
}
|
|
if (ordinal == 3) {
|
|
return SelectComponentView.Companion.inflateComponent(this.context, viewGroup);
|
|
}
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
}
|