699 lines
39 KiB
Java
699 lines
39 KiB
Java
package com.discord.widgets.search.suggestions;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.Context;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.ImageView;
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.TextView;
|
|
import androidx.annotation.DrawableRes;
|
|
import androidx.annotation.StringRes;
|
|
import androidx.core.content.ContextCompat;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import c.a.k.b;
|
|
import c.d.b.a.a;
|
|
import com.discord.R;
|
|
import com.discord.databinding.WidgetSearchSuggestionItemHeaderBinding;
|
|
import com.discord.databinding.WidgetSearchSuggestionItemHeaderHistoryBinding;
|
|
import com.discord.databinding.WidgetSearchSuggestionsItemChannelBinding;
|
|
import com.discord.databinding.WidgetSearchSuggestionsItemHasBinding;
|
|
import com.discord.databinding.WidgetSearchSuggestionsItemRecentQueryBinding;
|
|
import com.discord.databinding.WidgetSearchSuggestionsItemSuggestionBinding;
|
|
import com.discord.databinding.WidgetSearchSuggestionsItemUserBinding;
|
|
import com.discord.models.member.GuildMember;
|
|
import com.discord.models.presence.Presence;
|
|
import com.discord.models.user.User;
|
|
import com.discord.utilities.icon.IconUtils;
|
|
import com.discord.utilities.mg_recycler.MGRecyclerAdapterSimple;
|
|
import com.discord.utilities.mg_recycler.MGRecyclerDataPayload;
|
|
import com.discord.utilities.mg_recycler.MGRecyclerViewHolder;
|
|
import com.discord.utilities.mg_recycler.SingleTypePayload;
|
|
import com.discord.utilities.search.query.FilterType;
|
|
import com.discord.utilities.search.query.node.QueryNode;
|
|
import com.discord.utilities.search.query.node.answer.HasAnswerOption;
|
|
import com.discord.utilities.search.strings.ContextSearchStringProvider;
|
|
import com.discord.utilities.search.strings.SearchStringProvider;
|
|
import com.discord.utilities.search.suggestion.entries.ChannelSuggestion;
|
|
import com.discord.utilities.search.suggestion.entries.FilterSuggestion;
|
|
import com.discord.utilities.search.suggestion.entries.HasSuggestion;
|
|
import com.discord.utilities.search.suggestion.entries.RecentQuerySuggestion;
|
|
import com.discord.utilities.search.suggestion.entries.SearchSuggestion;
|
|
import com.discord.utilities.search.suggestion.entries.UserSuggestion;
|
|
import com.discord.utilities.textprocessing.AstRenderer;
|
|
import com.discord.utilities.user.UserUtils;
|
|
import com.discord.views.StatusView;
|
|
import com.discord.views.UserListItemView;
|
|
import com.facebook.drawee.view.SimpleDraweeView;
|
|
import d0.z.d.m;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import kotlin.NoWhenBranchMatchedException;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: WidgetSearchSuggestionsAdapter.kt */
|
|
public final class WidgetSearchSuggestionsAdapter extends MGRecyclerAdapterSimple<MGRecyclerDataPayload> {
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final int TYPE_FILTER = 2;
|
|
private static final int TYPE_HAS = 5;
|
|
private static final int TYPE_HEADER = 0;
|
|
private static final int TYPE_HISTORY_HEADER = 1;
|
|
private static final int TYPE_IN_CHANNEL = 4;
|
|
private static final int TYPE_RECENT_QUERY = 6;
|
|
private static final int TYPE_USER = 3;
|
|
private Function1<? super ChannelSuggestion, Unit> onChannelClicked = WidgetSearchSuggestionsAdapter$onChannelClicked$1.INSTANCE;
|
|
private Function0<Unit> onClearHistoryClicked = WidgetSearchSuggestionsAdapter$onClearHistoryClicked$1.INSTANCE;
|
|
private Function1<? super FilterType, Unit> onFilterClicked = WidgetSearchSuggestionsAdapter$onFilterClicked$1.INSTANCE;
|
|
private Function1<? super HasAnswerOption, Unit> onHasClicked = WidgetSearchSuggestionsAdapter$onHasClicked$1.INSTANCE;
|
|
private Function1<? super List<? extends QueryNode>, Unit> onRecentQueryClicked = WidgetSearchSuggestionsAdapter$onRecentQueryClicked$1.INSTANCE;
|
|
private Function1<? super UserSuggestion, Unit> onUserClicked = WidgetSearchSuggestionsAdapter$onUserClicked$1.INSTANCE;
|
|
|
|
/* compiled from: WidgetSearchSuggestionsAdapter.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final SingleTypePayload<FilterSuggestion> getFilterItem(FilterSuggestion filterSuggestion) {
|
|
m.checkNotNullParameter(filterSuggestion, "data");
|
|
return new SingleTypePayload<>(filterSuggestion, filterSuggestion.getCategory().name(), 2);
|
|
}
|
|
|
|
public final SingleTypePayload<HasSuggestion> getHasItem(HasSuggestion hasSuggestion) {
|
|
m.checkNotNullParameter(hasSuggestion, "data");
|
|
return new SingleTypePayload<>(hasSuggestion, hasSuggestion.getHasAnswerOption().name(), 5);
|
|
}
|
|
|
|
public final SingleTypePayload<SearchSuggestion.Category> getHeaderItem(SearchSuggestion.Category category) {
|
|
m.checkNotNullParameter(category, "category");
|
|
return new SingleTypePayload<>(category, category.name(), category == SearchSuggestion.Category.RECENT_QUERY ? 1 : 0);
|
|
}
|
|
|
|
public final SingleTypePayload<ChannelSuggestion> getInChannelItem(ChannelSuggestion channelSuggestion) {
|
|
m.checkNotNullParameter(channelSuggestion, "data");
|
|
return new SingleTypePayload<>(channelSuggestion, String.valueOf(channelSuggestion.getChannelId()), 4);
|
|
}
|
|
|
|
public final SingleTypePayload<RecentQuerySuggestion> getRecentQueryItem(RecentQuerySuggestion recentQuerySuggestion) {
|
|
m.checkNotNullParameter(recentQuerySuggestion, "data");
|
|
return new SingleTypePayload<>(recentQuerySuggestion, String.valueOf(recentQuerySuggestion.hashCode()), 6);
|
|
}
|
|
|
|
public final SingleTypePayload<UserSuggestion> getUserItem(UserSuggestion userSuggestion) {
|
|
m.checkNotNullParameter(userSuggestion, "data");
|
|
return new SingleTypePayload<>(userSuggestion, userSuggestion.getTargetType().name() + userSuggestion.getUserId(), 3);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetSearchSuggestionsAdapter.kt */
|
|
public static final class FilterViewHolder extends MGRecyclerViewHolder<WidgetSearchSuggestionsAdapter, MGRecyclerDataPayload> {
|
|
private final WidgetSearchSuggestionsItemSuggestionBinding binding;
|
|
|
|
public final /* synthetic */ class WhenMappings {
|
|
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
|
public static final /* synthetic */ int[] $EnumSwitchMapping$1;
|
|
public static final /* synthetic */ int[] $EnumSwitchMapping$2;
|
|
|
|
static {
|
|
FilterType.values();
|
|
int[] iArr = new int[4];
|
|
$EnumSwitchMapping$0 = iArr;
|
|
FilterType filterType = FilterType.FROM;
|
|
iArr[filterType.ordinal()] = 1;
|
|
FilterType filterType2 = FilterType.MENTIONS;
|
|
iArr[filterType2.ordinal()] = 2;
|
|
FilterType filterType3 = FilterType.HAS;
|
|
iArr[filterType3.ordinal()] = 3;
|
|
FilterType filterType4 = FilterType.IN;
|
|
iArr[filterType4.ordinal()] = 4;
|
|
FilterType.values();
|
|
int[] iArr2 = new int[4];
|
|
$EnumSwitchMapping$1 = iArr2;
|
|
iArr2[filterType.ordinal()] = 1;
|
|
iArr2[filterType2.ordinal()] = 2;
|
|
iArr2[filterType3.ordinal()] = 3;
|
|
iArr2[filterType4.ordinal()] = 4;
|
|
FilterType.values();
|
|
int[] iArr3 = new int[4];
|
|
$EnumSwitchMapping$2 = iArr3;
|
|
iArr3[filterType.ordinal()] = 1;
|
|
iArr3[filterType2.ordinal()] = 2;
|
|
iArr3[filterType3.ordinal()] = 3;
|
|
iArr3[filterType4.ordinal()] = 4;
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public FilterViewHolder(WidgetSearchSuggestionsAdapter widgetSearchSuggestionsAdapter) {
|
|
super((int) R.layout.widget_search_suggestions_item_suggestion, widgetSearchSuggestionsAdapter);
|
|
m.checkNotNullParameter(widgetSearchSuggestionsAdapter, "searchSuggestionsAdapter");
|
|
View view = this.itemView;
|
|
int i = R.id.suggestion_example_answer;
|
|
TextView textView = (TextView) view.findViewById(R.id.suggestion_example_answer);
|
|
if (textView != null) {
|
|
RelativeLayout relativeLayout = (RelativeLayout) view;
|
|
i = R.id.suggestion_example_filter;
|
|
TextView textView2 = (TextView) view.findViewById(R.id.suggestion_example_filter);
|
|
if (textView2 != null) {
|
|
i = R.id.suggestion_example_icon;
|
|
ImageView imageView = (ImageView) view.findViewById(R.id.suggestion_example_icon);
|
|
if (imageView != null) {
|
|
WidgetSearchSuggestionsItemSuggestionBinding widgetSearchSuggestionsItemSuggestionBinding = new WidgetSearchSuggestionsItemSuggestionBinding(relativeLayout, textView, relativeLayout, textView2, imageView);
|
|
m.checkNotNullExpressionValue(widgetSearchSuggestionsItemSuggestionBinding, "WidgetSearchSuggestionsI…ionBinding.bind(itemView)");
|
|
this.binding = widgetSearchSuggestionsItemSuggestionBinding;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(view.getResources().getResourceName(i)));
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetSearchSuggestionsAdapter access$getAdapter$p(FilterViewHolder filterViewHolder) {
|
|
return (WidgetSearchSuggestionsAdapter) filterViewHolder.adapter;
|
|
}
|
|
|
|
@StringRes
|
|
private final int getAnswerText(FilterType filterType) {
|
|
int ordinal = filterType.ordinal();
|
|
if (ordinal == 0) {
|
|
return R.string.search_answer_from;
|
|
}
|
|
if (ordinal == 1) {
|
|
return R.string.search_answer_mentions;
|
|
}
|
|
if (ordinal == 2) {
|
|
return R.string.search_answer_has;
|
|
}
|
|
if (ordinal == 3) {
|
|
return R.string.search_answer_in;
|
|
}
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
|
|
@StringRes
|
|
private final int getFilterText(FilterType filterType) {
|
|
int ordinal = filterType.ordinal();
|
|
if (ordinal == 0) {
|
|
return R.string.search_filter_from;
|
|
}
|
|
if (ordinal == 1) {
|
|
return R.string.search_filter_mentions;
|
|
}
|
|
if (ordinal == 2) {
|
|
return R.string.search_filter_has;
|
|
}
|
|
if (ordinal == 3) {
|
|
return R.string.search_filter_in;
|
|
}
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
|
|
private final Drawable getIconDrawable(Context context, FilterType filterType) {
|
|
int ordinal = filterType.ordinal();
|
|
if (ordinal == 0) {
|
|
return ContextCompat.getDrawable(context, R.drawable.ic_members_24dp);
|
|
}
|
|
if (ordinal == 1) {
|
|
return ContextCompat.getDrawable(context, R.drawable.ic_mentions_white_24dp);
|
|
}
|
|
if (ordinal == 2) {
|
|
return ContextCompat.getDrawable(context, R.drawable.ic_attachment_white_24dp);
|
|
}
|
|
if (ordinal == 3) {
|
|
return ContextCompat.getDrawable(context, R.drawable.ic_text_channel_white_24dp);
|
|
}
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
|
|
@SuppressLint({"SetTextI18n"})
|
|
public void onConfigure(int i, MGRecyclerDataPayload mGRecyclerDataPayload) {
|
|
m.checkNotNullParameter(mGRecyclerDataPayload, "data");
|
|
super.onConfigure(i, (int) mGRecyclerDataPayload);
|
|
FilterType filterType = ((FilterSuggestion) ((SingleTypePayload) mGRecyclerDataPayload).getData()).getFilterType();
|
|
int filterText = getFilterText(filterType);
|
|
int answerText = getAnswerText(filterType);
|
|
this.binding.f1937c.setOnClickListener(new WidgetSearchSuggestionsAdapter$FilterViewHolder$onConfigure$1(this, filterType));
|
|
ImageView imageView = this.binding.e;
|
|
m.checkNotNullExpressionValue(imageView, "binding.suggestionExampleIcon");
|
|
Context context = imageView.getContext();
|
|
m.checkNotNullExpressionValue(context, "binding.suggestionExampleIcon.context");
|
|
imageView.setImageDrawable(getIconDrawable(context, filterType));
|
|
TextView textView = this.binding.d;
|
|
m.checkNotNullExpressionValue(textView, "binding.suggestionExampleFilter");
|
|
textView.setText(b.l("**" + b.h(a.x(this.itemView, "itemView", "itemView.context"), filterText, new Object[0], null, 4) + "**:", new Object[0], null, 2));
|
|
TextView textView2 = this.binding.b;
|
|
m.checkNotNullExpressionValue(textView2, "binding.suggestionExampleAnswer");
|
|
textView2.setText(b.h(a.x(this.itemView, "itemView", "itemView.context"), answerText, new Object[0], null, 4));
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetSearchSuggestionsAdapter.kt */
|
|
public static final class HasViewHolder extends MGRecyclerViewHolder<WidgetSearchSuggestionsAdapter, MGRecyclerDataPayload> {
|
|
public static final Companion Companion = new Companion(null);
|
|
private final WidgetSearchSuggestionsItemHasBinding binding;
|
|
private final SearchStringProvider searchStringProvider;
|
|
|
|
/* compiled from: WidgetSearchSuggestionsAdapter.kt */
|
|
public static final class Companion {
|
|
|
|
public final /* synthetic */ class WhenMappings {
|
|
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
|
|
|
static {
|
|
HasAnswerOption.values();
|
|
int[] iArr = new int[7];
|
|
$EnumSwitchMapping$0 = iArr;
|
|
iArr[HasAnswerOption.FILE.ordinal()] = 1;
|
|
iArr[HasAnswerOption.VIDEO.ordinal()] = 2;
|
|
iArr[HasAnswerOption.IMAGE.ordinal()] = 3;
|
|
iArr[HasAnswerOption.SOUND.ordinal()] = 4;
|
|
iArr[HasAnswerOption.STICKER.ordinal()] = 5;
|
|
iArr[HasAnswerOption.EMBED.ordinal()] = 6;
|
|
iArr[HasAnswerOption.LINK.ordinal()] = 7;
|
|
}
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public static final /* synthetic */ int access$getIconRes(Companion companion, HasAnswerOption hasAnswerOption) {
|
|
return companion.getIconRes(hasAnswerOption);
|
|
}
|
|
|
|
@DrawableRes
|
|
private final int getIconRes(HasAnswerOption hasAnswerOption) {
|
|
switch (hasAnswerOption.ordinal()) {
|
|
case 0:
|
|
return R.drawable.ic_diag_link_24dp;
|
|
case 1:
|
|
return R.drawable.ic_embed_white_24dp;
|
|
case 2:
|
|
return R.drawable.ic_attachment_white_24dp;
|
|
case 3:
|
|
return R.drawable.ic_play_circle_outline_white_24dp;
|
|
case 4:
|
|
return R.drawable.ic_text_image_24dp;
|
|
case 5:
|
|
return R.drawable.ic_sound_24dp;
|
|
case 6:
|
|
return R.drawable.ic_sticker_icon_24dp;
|
|
default:
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public HasViewHolder(WidgetSearchSuggestionsAdapter widgetSearchSuggestionsAdapter) {
|
|
super((int) R.layout.widget_search_suggestions_item_has, widgetSearchSuggestionsAdapter);
|
|
m.checkNotNullParameter(widgetSearchSuggestionsAdapter, "searchSuggestionsAdapter");
|
|
View view = this.itemView;
|
|
RelativeLayout relativeLayout = (RelativeLayout) view;
|
|
int i = R.id.search_suggestions_item_has_icon;
|
|
ImageView imageView = (ImageView) view.findViewById(R.id.search_suggestions_item_has_icon);
|
|
if (imageView != null) {
|
|
i = R.id.search_suggestions_item_has_text;
|
|
TextView textView = (TextView) view.findViewById(R.id.search_suggestions_item_has_text);
|
|
if (textView != null) {
|
|
WidgetSearchSuggestionsItemHasBinding widgetSearchSuggestionsItemHasBinding = new WidgetSearchSuggestionsItemHasBinding((RelativeLayout) view, relativeLayout, imageView, textView);
|
|
m.checkNotNullExpressionValue(widgetSearchSuggestionsItemHasBinding, "WidgetSearchSuggestionsI…HasBinding.bind(itemView)");
|
|
this.binding = widgetSearchSuggestionsItemHasBinding;
|
|
m.checkNotNullExpressionValue(relativeLayout, "binding.searchSuggestionItemHasContainer");
|
|
Context context = relativeLayout.getContext();
|
|
m.checkNotNullExpressionValue(context, "binding.searchSuggestionItemHasContainer.context");
|
|
this.searchStringProvider = new ContextSearchStringProvider(context);
|
|
return;
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(view.getResources().getResourceName(i)));
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetSearchSuggestionsAdapter access$getAdapter$p(HasViewHolder hasViewHolder) {
|
|
return (WidgetSearchSuggestionsAdapter) hasViewHolder.adapter;
|
|
}
|
|
|
|
@SuppressLint({"SetTextI18n"})
|
|
public void onConfigure(int i, MGRecyclerDataPayload mGRecyclerDataPayload) {
|
|
m.checkNotNullParameter(mGRecyclerDataPayload, "data");
|
|
super.onConfigure(i, (int) mGRecyclerDataPayload);
|
|
HasSuggestion hasSuggestion = (HasSuggestion) ((SingleTypePayload) mGRecyclerDataPayload).getData();
|
|
TextView textView = this.binding.d;
|
|
m.checkNotNullExpressionValue(textView, "binding.searchSuggestionsItemHasText");
|
|
textView.setText(hasSuggestion.getHasAnswerOption().getLocalizedInputText(this.searchStringProvider));
|
|
this.binding.f1935c.setImageResource(Companion.access$getIconRes(Companion, hasSuggestion.getHasAnswerOption()));
|
|
this.binding.b.setOnClickListener(new WidgetSearchSuggestionsAdapter$HasViewHolder$onConfigure$1(this, hasSuggestion));
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetSearchSuggestionsAdapter.kt */
|
|
public static final class HeaderViewHolder extends MGRecyclerViewHolder<WidgetSearchSuggestionsAdapter, MGRecyclerDataPayload> {
|
|
private final WidgetSearchSuggestionItemHeaderBinding binding;
|
|
|
|
public final /* synthetic */ class WhenMappings {
|
|
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
|
|
|
static {
|
|
SearchSuggestion.Category.values();
|
|
int[] iArr = new int[7];
|
|
$EnumSwitchMapping$0 = iArr;
|
|
iArr[SearchSuggestion.Category.FILTER.ordinal()] = 1;
|
|
iArr[SearchSuggestion.Category.MENTIONS_USER.ordinal()] = 2;
|
|
iArr[SearchSuggestion.Category.FROM_USER.ordinal()] = 3;
|
|
iArr[SearchSuggestion.Category.HAS.ordinal()] = 4;
|
|
iArr[SearchSuggestion.Category.BEFORE_DATE.ordinal()] = 5;
|
|
iArr[SearchSuggestion.Category.IN_CHANNEL.ordinal()] = 6;
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public HeaderViewHolder(WidgetSearchSuggestionsAdapter widgetSearchSuggestionsAdapter) {
|
|
super((int) R.layout.widget_search_suggestion_item_header, widgetSearchSuggestionsAdapter);
|
|
m.checkNotNullParameter(widgetSearchSuggestionsAdapter, "searchSuggestionsAdapter");
|
|
View view = this.itemView;
|
|
Objects.requireNonNull(view, "rootView");
|
|
TextView textView = (TextView) view;
|
|
WidgetSearchSuggestionItemHeaderBinding widgetSearchSuggestionItemHeaderBinding = new WidgetSearchSuggestionItemHeaderBinding(textView, textView);
|
|
m.checkNotNullExpressionValue(widgetSearchSuggestionItemHeaderBinding, "WidgetSearchSuggestionIt…derBinding.bind(itemView)");
|
|
this.binding = widgetSearchSuggestionItemHeaderBinding;
|
|
}
|
|
|
|
private final int getCategoryLabel(SearchSuggestion.Category category) {
|
|
if (category != null) {
|
|
int ordinal = category.ordinal();
|
|
if (ordinal == 0) {
|
|
return R.string.search_group_header_search_options;
|
|
}
|
|
if (ordinal == 1) {
|
|
return R.string.search_group_header_mentions;
|
|
}
|
|
if (ordinal == 2) {
|
|
return R.string.search_group_header_from;
|
|
}
|
|
if (ordinal == 3) {
|
|
return R.string.search_group_header_has;
|
|
}
|
|
if (ordinal == 4) {
|
|
return R.string.search_group_header_dates;
|
|
}
|
|
if (ordinal == 5) {
|
|
return R.string.search_group_header_channels;
|
|
}
|
|
}
|
|
throw new IllegalArgumentException("couldn't resolve category: " + category);
|
|
}
|
|
|
|
public void onConfigure(int i, MGRecyclerDataPayload mGRecyclerDataPayload) {
|
|
m.checkNotNullParameter(mGRecyclerDataPayload, "data");
|
|
super.onConfigure(i, (int) mGRecyclerDataPayload);
|
|
this.binding.b.setText(getCategoryLabel((SearchSuggestion.Category) ((SingleTypePayload) mGRecyclerDataPayload).getData()));
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetSearchSuggestionsAdapter.kt */
|
|
public static final class HistoryHeaderViewHolder extends MGRecyclerViewHolder<WidgetSearchSuggestionsAdapter, MGRecyclerDataPayload> {
|
|
private final WidgetSearchSuggestionItemHeaderHistoryBinding binding;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public HistoryHeaderViewHolder(WidgetSearchSuggestionsAdapter widgetSearchSuggestionsAdapter) {
|
|
super((int) R.layout.widget_search_suggestion_item_header_history, widgetSearchSuggestionsAdapter);
|
|
m.checkNotNullParameter(widgetSearchSuggestionsAdapter, "searchSuggestionsAdapter");
|
|
View view = this.itemView;
|
|
int i = R.id.suggestion_item_header_history_clear_icon;
|
|
ImageView imageView = (ImageView) view.findViewById(R.id.suggestion_item_header_history_clear_icon);
|
|
if (imageView != null) {
|
|
i = R.id.suggestion_item_header_history_divider;
|
|
View findViewById = view.findViewById(R.id.suggestion_item_header_history_divider);
|
|
if (findViewById != null) {
|
|
i = R.id.suggestion_item_header_history_text;
|
|
TextView textView = (TextView) view.findViewById(R.id.suggestion_item_header_history_text);
|
|
if (textView != null) {
|
|
WidgetSearchSuggestionItemHeaderHistoryBinding widgetSearchSuggestionItemHeaderHistoryBinding = new WidgetSearchSuggestionItemHeaderHistoryBinding((RelativeLayout) view, imageView, findViewById, textView);
|
|
m.checkNotNullExpressionValue(widgetSearchSuggestionItemHeaderHistoryBinding, "WidgetSearchSuggestionIt…oryBinding.bind(itemView)");
|
|
this.binding = widgetSearchSuggestionItemHeaderHistoryBinding;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(view.getResources().getResourceName(i)));
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetSearchSuggestionsAdapter access$getAdapter$p(HistoryHeaderViewHolder historyHeaderViewHolder) {
|
|
return (WidgetSearchSuggestionsAdapter) historyHeaderViewHolder.adapter;
|
|
}
|
|
|
|
public void onConfigure(int i, MGRecyclerDataPayload mGRecyclerDataPayload) {
|
|
m.checkNotNullParameter(mGRecyclerDataPayload, "data");
|
|
super.onConfigure(i, (int) mGRecyclerDataPayload);
|
|
this.binding.b.setOnClickListener(new WidgetSearchSuggestionsAdapter$HistoryHeaderViewHolder$onConfigure$1(this));
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetSearchSuggestionsAdapter.kt */
|
|
public static final class InChannelViewHolder extends MGRecyclerViewHolder<WidgetSearchSuggestionsAdapter, MGRecyclerDataPayload> {
|
|
private final WidgetSearchSuggestionsItemChannelBinding binding;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public InChannelViewHolder(WidgetSearchSuggestionsAdapter widgetSearchSuggestionsAdapter) {
|
|
super((int) R.layout.widget_search_suggestions_item_channel, widgetSearchSuggestionsAdapter);
|
|
m.checkNotNullParameter(widgetSearchSuggestionsAdapter, "searchSuggestionsAdapter");
|
|
View view = this.itemView;
|
|
RelativeLayout relativeLayout = (RelativeLayout) view;
|
|
int i = R.id.search_suggestions_item_channel_icon;
|
|
ImageView imageView = (ImageView) view.findViewById(R.id.search_suggestions_item_channel_icon);
|
|
if (imageView != null) {
|
|
i = R.id.search_suggestions_item_channel_text;
|
|
TextView textView = (TextView) view.findViewById(R.id.search_suggestions_item_channel_text);
|
|
if (textView != null) {
|
|
WidgetSearchSuggestionsItemChannelBinding widgetSearchSuggestionsItemChannelBinding = new WidgetSearchSuggestionsItemChannelBinding((RelativeLayout) view, relativeLayout, imageView, textView);
|
|
m.checkNotNullExpressionValue(widgetSearchSuggestionsItemChannelBinding, "WidgetSearchSuggestionsI…nelBinding.bind(itemView)");
|
|
this.binding = widgetSearchSuggestionsItemChannelBinding;
|
|
return;
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(view.getResources().getResourceName(i)));
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetSearchSuggestionsAdapter access$getAdapter$p(InChannelViewHolder inChannelViewHolder) {
|
|
return (WidgetSearchSuggestionsAdapter) inChannelViewHolder.adapter;
|
|
}
|
|
|
|
public void onConfigure(int i, MGRecyclerDataPayload mGRecyclerDataPayload) {
|
|
m.checkNotNullParameter(mGRecyclerDataPayload, "data");
|
|
super.onConfigure(i, (int) mGRecyclerDataPayload);
|
|
ChannelSuggestion channelSuggestion = (ChannelSuggestion) ((SingleTypePayload) mGRecyclerDataPayload).getData();
|
|
TextView textView = this.binding.f1934c;
|
|
m.checkNotNullExpressionValue(textView, "binding.searchSuggestionsItemChannelText");
|
|
textView.setText(channelSuggestion.getChannelName());
|
|
this.binding.b.setOnClickListener(new WidgetSearchSuggestionsAdapter$InChannelViewHolder$onConfigure$1(this, channelSuggestion));
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetSearchSuggestionsAdapter.kt */
|
|
public static final class RecentQueryViewHolder extends MGRecyclerViewHolder<WidgetSearchSuggestionsAdapter, MGRecyclerDataPayload> {
|
|
private final WidgetSearchSuggestionsItemRecentQueryBinding binding;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public RecentQueryViewHolder(WidgetSearchSuggestionsAdapter widgetSearchSuggestionsAdapter) {
|
|
super((int) R.layout.widget_search_suggestions_item_recent_query, widgetSearchSuggestionsAdapter);
|
|
m.checkNotNullParameter(widgetSearchSuggestionsAdapter, "widgetSearchSuggestionsAdapter");
|
|
View view = this.itemView;
|
|
RelativeLayout relativeLayout = (RelativeLayout) view;
|
|
int i = R.id.search_suggestions_item_recent_query_icon;
|
|
ImageView imageView = (ImageView) view.findViewById(R.id.search_suggestions_item_recent_query_icon);
|
|
if (imageView != null) {
|
|
i = R.id.search_suggestions_item_recent_query_text;
|
|
TextView textView = (TextView) view.findViewById(R.id.search_suggestions_item_recent_query_text);
|
|
if (textView != null) {
|
|
WidgetSearchSuggestionsItemRecentQueryBinding widgetSearchSuggestionsItemRecentQueryBinding = new WidgetSearchSuggestionsItemRecentQueryBinding((RelativeLayout) view, relativeLayout, imageView, textView);
|
|
m.checkNotNullExpressionValue(widgetSearchSuggestionsItemRecentQueryBinding, "WidgetSearchSuggestionsI…eryBinding.bind(itemView)");
|
|
this.binding = widgetSearchSuggestionsItemRecentQueryBinding;
|
|
return;
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(view.getResources().getResourceName(i)));
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetSearchSuggestionsAdapter access$getAdapter$p(RecentQueryViewHolder recentQueryViewHolder) {
|
|
return (WidgetSearchSuggestionsAdapter) recentQueryViewHolder.adapter;
|
|
}
|
|
|
|
public void onConfigure(int i, MGRecyclerDataPayload mGRecyclerDataPayload) {
|
|
m.checkNotNullParameter(mGRecyclerDataPayload, "data");
|
|
super.onConfigure(i, (int) mGRecyclerDataPayload);
|
|
List<QueryNode> query = ((RecentQuerySuggestion) ((SingleTypePayload) mGRecyclerDataPayload).getData()).getQuery();
|
|
TextView textView = this.binding.f1936c;
|
|
m.checkNotNullExpressionValue(textView, "binding.searchSuggestionsItemRecentQueryText");
|
|
View view = this.itemView;
|
|
m.checkNotNullExpressionValue(view, "itemView");
|
|
Context context = view.getContext();
|
|
m.checkNotNullExpressionValue(context, "itemView.context");
|
|
textView.setText(AstRenderer.render(query, context));
|
|
this.binding.b.setOnClickListener(new WidgetSearchSuggestionsAdapter$RecentQueryViewHolder$onConfigure$1(this, query));
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetSearchSuggestionsAdapter.kt */
|
|
public static final class UserViewHolder extends MGRecyclerViewHolder<WidgetSearchSuggestionsAdapter, MGRecyclerDataPayload> {
|
|
private final WidgetSearchSuggestionsItemUserBinding binding;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public UserViewHolder(WidgetSearchSuggestionsAdapter widgetSearchSuggestionsAdapter) {
|
|
super((int) R.layout.widget_search_suggestions_item_user, widgetSearchSuggestionsAdapter);
|
|
m.checkNotNullParameter(widgetSearchSuggestionsAdapter, "searchSuggestionsAdapter");
|
|
View view = this.itemView;
|
|
Objects.requireNonNull(view, "rootView");
|
|
UserListItemView userListItemView = (UserListItemView) view;
|
|
WidgetSearchSuggestionsItemUserBinding widgetSearchSuggestionsItemUserBinding = new WidgetSearchSuggestionsItemUserBinding(userListItemView, userListItemView);
|
|
m.checkNotNullExpressionValue(widgetSearchSuggestionsItemUserBinding, "WidgetSearchSuggestionsI…serBinding.bind(itemView)");
|
|
this.binding = widgetSearchSuggestionsItemUserBinding;
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetSearchSuggestionsAdapter access$getAdapter$p(UserViewHolder userViewHolder) {
|
|
return (WidgetSearchSuggestionsAdapter) userViewHolder.adapter;
|
|
}
|
|
|
|
public void onConfigure(int i, MGRecyclerDataPayload mGRecyclerDataPayload) {
|
|
m.checkNotNullParameter(mGRecyclerDataPayload, "data");
|
|
super.onConfigure(i, (int) mGRecyclerDataPayload);
|
|
UserSuggestion userSuggestion = (UserSuggestion) ((SingleTypePayload) mGRecyclerDataPayload).getData();
|
|
UserListItemView userListItemView = this.binding.b;
|
|
User user = userSuggestion.getUser();
|
|
GuildMember guildMember = userSuggestion.getGuildMember();
|
|
int i2 = UserListItemView.i;
|
|
Objects.requireNonNull(userListItemView);
|
|
m.checkNotNullParameter(user, "user");
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(user.getUsername());
|
|
UserUtils userUtils = UserUtils.INSTANCE;
|
|
sb.append(userUtils.getDiscriminatorWithPadding(user));
|
|
String sb2 = sb.toString();
|
|
String nick = guildMember != null ? guildMember.getNick() : null;
|
|
int i3 = 0;
|
|
if (nick == null || nick.length() == 0) {
|
|
TextView textView = userListItemView.j.f77c;
|
|
m.checkNotNullExpressionValue(textView, "binding.userListItemName");
|
|
textView.setText(sb2);
|
|
TextView textView2 = userListItemView.j.d;
|
|
m.checkNotNullExpressionValue(textView2, "binding.userListItemNameSecondary");
|
|
textView2.setText("");
|
|
} else {
|
|
TextView textView3 = userListItemView.j.f77c;
|
|
m.checkNotNullExpressionValue(textView3, "binding.userListItemName");
|
|
textView3.setText(nick);
|
|
TextView textView4 = userListItemView.j.d;
|
|
m.checkNotNullExpressionValue(textView4, "binding.userListItemNameSecondary");
|
|
textView4.setText(sb2);
|
|
}
|
|
SimpleDraweeView simpleDraweeView = userListItemView.j.b;
|
|
m.checkNotNullExpressionValue(simpleDraweeView, "binding.userListItemAvatar");
|
|
IconUtils.setIcon$default(simpleDraweeView, user, R.dimen.avatar_size_standard, null, null, guildMember, 24, null);
|
|
userListItemView.j.e.setPresence(null);
|
|
StatusView statusView = userListItemView.j.e;
|
|
m.checkNotNullExpressionValue(statusView, "binding.userListItemStatus");
|
|
if (!userUtils.isStatusVisible(user, (Presence) null, false)) {
|
|
i3 = 8;
|
|
}
|
|
statusView.setVisibility(i3);
|
|
this.binding.b.setOnClickListener(new WidgetSearchSuggestionsAdapter$UserViewHolder$onConfigure$1(this, userSuggestion));
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public WidgetSearchSuggestionsAdapter(RecyclerView recyclerView) {
|
|
super(recyclerView, false, 2, null);
|
|
m.checkNotNullParameter(recyclerView, "recycler");
|
|
}
|
|
|
|
/* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: kotlin.jvm.functions.Function1<? super com.discord.utilities.search.suggestion.entries.ChannelSuggestion, kotlin.Unit>, kotlin.jvm.functions.Function1<com.discord.utilities.search.suggestion.entries.ChannelSuggestion, kotlin.Unit> */
|
|
public final Function1<ChannelSuggestion, Unit> getOnChannelClicked() {
|
|
return this.onChannelClicked;
|
|
}
|
|
|
|
public final Function0<Unit> getOnClearHistoryClicked() {
|
|
return this.onClearHistoryClicked;
|
|
}
|
|
|
|
/* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: kotlin.jvm.functions.Function1<? super com.discord.utilities.search.query.FilterType, kotlin.Unit>, kotlin.jvm.functions.Function1<com.discord.utilities.search.query.FilterType, kotlin.Unit> */
|
|
public final Function1<FilterType, Unit> getOnFilterClicked() {
|
|
return this.onFilterClicked;
|
|
}
|
|
|
|
/* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: kotlin.jvm.functions.Function1<? super com.discord.utilities.search.query.node.answer.HasAnswerOption, kotlin.Unit>, kotlin.jvm.functions.Function1<com.discord.utilities.search.query.node.answer.HasAnswerOption, kotlin.Unit> */
|
|
public final Function1<HasAnswerOption, Unit> getOnHasClicked() {
|
|
return this.onHasClicked;
|
|
}
|
|
|
|
/* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: kotlin.jvm.functions.Function1<? super java.util.List<? extends com.discord.utilities.search.query.node.QueryNode>, kotlin.Unit>, kotlin.jvm.functions.Function1<java.util.List<? extends com.discord.utilities.search.query.node.QueryNode>, kotlin.Unit> */
|
|
public final Function1<List<? extends QueryNode>, Unit> getOnRecentQueryClicked() {
|
|
return this.onRecentQueryClicked;
|
|
}
|
|
|
|
/* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: kotlin.jvm.functions.Function1<? super com.discord.utilities.search.suggestion.entries.UserSuggestion, kotlin.Unit>, kotlin.jvm.functions.Function1<com.discord.utilities.search.suggestion.entries.UserSuggestion, kotlin.Unit> */
|
|
public final Function1<UserSuggestion, Unit> getOnUserClicked() {
|
|
return this.onUserClicked;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public MGRecyclerViewHolder<?, MGRecyclerDataPayload> onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
m.checkNotNullParameter(viewGroup, "parent");
|
|
switch (i) {
|
|
case 0:
|
|
return new HeaderViewHolder(this);
|
|
case 1:
|
|
return new HistoryHeaderViewHolder(this);
|
|
case 2:
|
|
return new FilterViewHolder(this);
|
|
case 3:
|
|
return new UserViewHolder(this);
|
|
case 4:
|
|
return new InChannelViewHolder(this);
|
|
case 5:
|
|
return new HasViewHolder(this);
|
|
case 6:
|
|
return new RecentQueryViewHolder(this);
|
|
default:
|
|
throw invalidViewTypeException(i);
|
|
}
|
|
}
|
|
|
|
public final void setOnChannelClicked(Function1<? super ChannelSuggestion, Unit> function1) {
|
|
m.checkNotNullParameter(function1, "<set-?>");
|
|
this.onChannelClicked = function1;
|
|
}
|
|
|
|
public final void setOnClearHistoryClicked(Function0<Unit> function0) {
|
|
m.checkNotNullParameter(function0, "<set-?>");
|
|
this.onClearHistoryClicked = function0;
|
|
}
|
|
|
|
public final void setOnFilterClicked(Function1<? super FilterType, Unit> function1) {
|
|
m.checkNotNullParameter(function1, "<set-?>");
|
|
this.onFilterClicked = function1;
|
|
}
|
|
|
|
public final void setOnHasClicked(Function1<? super HasAnswerOption, Unit> function1) {
|
|
m.checkNotNullParameter(function1, "<set-?>");
|
|
this.onHasClicked = function1;
|
|
}
|
|
|
|
public final void setOnRecentQueryClicked(Function1<? super List<? extends QueryNode>, Unit> function1) {
|
|
m.checkNotNullParameter(function1, "<set-?>");
|
|
this.onRecentQueryClicked = function1;
|
|
}
|
|
|
|
public final void setOnUserClicked(Function1<? super UserSuggestion, Unit> function1) {
|
|
m.checkNotNullParameter(function1, "<set-?>");
|
|
this.onUserClicked = function1;
|
|
}
|
|
}
|