136 lines
6.6 KiB
Java
136 lines
6.6 KiB
Java
package com.discord.widgets.chat.input.emoji;
|
|
|
|
import android.content.DialogInterface;
|
|
import android.os.Bundle;
|
|
import android.view.View;
|
|
import androidx.fragment.app.FragmentManager;
|
|
import androidx.fragment.app.FragmentTransaction;
|
|
import com.discord.R;
|
|
import com.discord.models.domain.emoji.Emoji;
|
|
import com.discord.widgets.chat.input.expression.WidgetExpressionPickerSheet;
|
|
import d0.z.d.m;
|
|
import java.io.Serializable;
|
|
import java.util.Objects;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: WidgetEmojiPickerSheet.kt */
|
|
public final class WidgetEmojiPickerSheet extends WidgetExpressionPickerSheet implements EmojiPickerListener {
|
|
public static final Companion Companion = new Companion(null);
|
|
private View container;
|
|
private WidgetEmojiPicker emojiPickerFragment;
|
|
private EmojiPickerListener emojiPickerListenerDelegate;
|
|
|
|
/* compiled from: WidgetEmojiPickerSheet.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.chat.input.emoji.WidgetEmojiPickerSheet$Companion */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ void show$default(Companion companion, FragmentManager fragmentManager, EmojiPickerListener emojiPickerListener, EmojiPickerContextType emojiPickerContextType, Function0 function0, int i, Object obj) {
|
|
if ((i & 8) != 0) {
|
|
function0 = null;
|
|
}
|
|
companion.show(fragmentManager, emojiPickerListener, emojiPickerContextType, function0);
|
|
}
|
|
|
|
public final void show(FragmentManager fragmentManager, EmojiPickerListener emojiPickerListener, EmojiPickerContextType emojiPickerContextType, Function0<Unit> function0) {
|
|
m.checkNotNullParameter(fragmentManager, "fragmentManager");
|
|
m.checkNotNullParameter(emojiPickerContextType, "emojiPickerContextType");
|
|
WidgetEmojiPickerSheet widgetEmojiPickerSheet = new WidgetEmojiPickerSheet();
|
|
Bundle bundle = new Bundle();
|
|
bundle.putSerializable(EmojiPickerNavigator.ARG_EMOJI_PICKER_CONTEXT_TYPE, emojiPickerContextType);
|
|
widgetEmojiPickerSheet.setArguments(bundle);
|
|
widgetEmojiPickerSheet.setEmojiPickerListener(emojiPickerListener);
|
|
widgetEmojiPickerSheet.setOnCancel(function0);
|
|
widgetEmojiPickerSheet.show(fragmentManager, WidgetEmojiPickerSheet.class.getSimpleName());
|
|
}
|
|
}
|
|
|
|
public static final /* synthetic */ View access$getContainer$p(WidgetEmojiPickerSheet widgetEmojiPickerSheet) {
|
|
View view = widgetEmojiPickerSheet.container;
|
|
if (view == null) {
|
|
m.throwUninitializedPropertyAccessException("container");
|
|
}
|
|
return view;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setContainer$p(WidgetEmojiPickerSheet widgetEmojiPickerSheet, View view) {
|
|
widgetEmojiPickerSheet.container = view;
|
|
}
|
|
|
|
private final void cancelDialog() {
|
|
WidgetEmojiPicker widgetEmojiPicker = this.emojiPickerFragment;
|
|
if (widgetEmojiPicker == null) {
|
|
m.throwUninitializedPropertyAccessException("emojiPickerFragment");
|
|
}
|
|
widgetEmojiPicker.clearSearchInput();
|
|
}
|
|
|
|
@Override // com.discord.app.AppBottomSheet
|
|
public int getContentViewResId() {
|
|
return R.layout.widget_emoji_picker_sheet;
|
|
}
|
|
|
|
@Override // com.discord.widgets.chat.input.expression.WidgetExpressionPickerSheet, androidx.fragment.app.DialogFragment, android.content.DialogInterface.OnCancelListener
|
|
public void onCancel(DialogInterface dialogInterface) {
|
|
m.checkNotNullParameter(dialogInterface, "dialog");
|
|
super.onCancel(dialogInterface);
|
|
cancelDialog();
|
|
}
|
|
|
|
@Override // com.discord.widgets.chat.input.emoji.EmojiPickerListener
|
|
public void onEmojiPicked(Emoji emoji) {
|
|
m.checkNotNullParameter(emoji, "emoji");
|
|
EmojiPickerListener emojiPickerListener = this.emojiPickerListenerDelegate;
|
|
if (emojiPickerListener != null) {
|
|
emojiPickerListener.onEmojiPicked(emoji);
|
|
}
|
|
cancelDialog();
|
|
dismiss();
|
|
}
|
|
|
|
@Override // com.discord.widgets.chat.input.expression.WidgetExpressionPickerSheet, com.discord.app.AppBottomSheet, androidx.fragment.app.Fragment
|
|
public void onViewCreated(View view, Bundle bundle) {
|
|
m.checkNotNullParameter(view, "view");
|
|
super.onViewCreated(view, bundle);
|
|
this.container = view;
|
|
WidgetEmojiPicker widgetEmojiPicker = new WidgetEmojiPicker();
|
|
this.emojiPickerFragment = widgetEmojiPicker;
|
|
if (widgetEmojiPicker == null) {
|
|
m.throwUninitializedPropertyAccessException("emojiPickerFragment");
|
|
}
|
|
Bundle bundle2 = new Bundle();
|
|
bundle2.putSerializable("MODE", EmojiPickerMode.BOTTOM_SHEET);
|
|
Bundle arguments = getArguments();
|
|
Serializable serializable = arguments != null ? arguments.getSerializable(EmojiPickerNavigator.ARG_EMOJI_PICKER_CONTEXT_TYPE) : null;
|
|
Objects.requireNonNull(serializable, "null cannot be cast to non-null type com.discord.widgets.chat.input.emoji.EmojiPickerContextType");
|
|
bundle2.putSerializable(EmojiPickerNavigator.ARG_EMOJI_PICKER_CONTEXT_TYPE, (EmojiPickerContextType) serializable);
|
|
widgetEmojiPicker.setArguments(bundle2);
|
|
WidgetEmojiPicker widgetEmojiPicker2 = this.emojiPickerFragment;
|
|
if (widgetEmojiPicker2 == null) {
|
|
m.throwUninitializedPropertyAccessException("emojiPickerFragment");
|
|
}
|
|
widgetEmojiPicker2.setListener(this);
|
|
FragmentTransaction beginTransaction = getChildFragmentManager().beginTransaction();
|
|
WidgetEmojiPicker widgetEmojiPicker3 = this.emojiPickerFragment;
|
|
if (widgetEmojiPicker3 == null) {
|
|
m.throwUninitializedPropertyAccessException("emojiPickerFragment");
|
|
}
|
|
WidgetEmojiPicker widgetEmojiPicker4 = this.emojiPickerFragment;
|
|
if (widgetEmojiPicker4 == null) {
|
|
m.throwUninitializedPropertyAccessException("emojiPickerFragment");
|
|
}
|
|
beginTransaction.replace(R.id.emoji_sheet_emoji_picker_content, widgetEmojiPicker3, widgetEmojiPicker4.getClass().getSimpleName()).runOnCommit(new WidgetEmojiPickerSheet$onViewCreated$2(this)).commit();
|
|
}
|
|
|
|
public final void setEmojiPickerListener(EmojiPickerListener emojiPickerListener) {
|
|
this.emojiPickerListenerDelegate = emojiPickerListener;
|
|
}
|
|
}
|