838 lines
40 KiB
Java
838 lines
40 KiB
Java
package com.discord.widgets.share;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.ContentResolver;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.net.Uri;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.animation.AnimationUtils;
|
|
import android.widget.EditText;
|
|
import androidx.cardview.widget.CardView;
|
|
import androidx.core.view.ViewCompat;
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.fragment.app.FragmentActivity;
|
|
import androidx.fragment.app.FragmentManager;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import c.a.a.a;
|
|
import c.a.d.l;
|
|
import c.a.d.q;
|
|
import c.d.b.a.a;
|
|
import com.discord.api.activity.Activity;
|
|
import com.discord.app.AppFragment;
|
|
import com.discord.app.AppViewFlipper;
|
|
import com.discord.databinding.ViewImageBinding;
|
|
import com.discord.databinding.WidgetIncomingShareBinding;
|
|
import com.discord.models.deserialization.gson.InboundGatewayGsonParser;
|
|
import com.discord.models.domain.Model;
|
|
import com.discord.stores.StoreGuilds;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.stores.StoreUser;
|
|
import com.discord.utilities.ShareUtils;
|
|
import com.discord.utilities.analytics.AnalyticsTracker;
|
|
import com.discord.utilities.attachments.AttachmentUtilsKt;
|
|
import com.discord.utilities.channel.ChannelSelector;
|
|
import com.discord.utilities.dimen.DimenUtils;
|
|
import com.discord.utilities.intent.IntentUtils;
|
|
import com.discord.utilities.mg_recycler.MGRecyclerAdapter;
|
|
import com.discord.utilities.rest.SendUtilsKt;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.utilities.time.Clock;
|
|
import com.discord.utilities.time.ClockFactory;
|
|
import com.discord.utilities.view.extensions.ViewExtensions;
|
|
import com.discord.utilities.view.recycler.PaddedItemDecorator;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
|
|
import com.discord.widgets.chat.list.ViewEmbedGameInvite;
|
|
import com.discord.widgets.user.search.WidgetGlobalSearchAdapter;
|
|
import com.discord.widgets.user.search.WidgetGlobalSearchModel;
|
|
import com.facebook.drawee.view.SimpleDraweeView;
|
|
import com.google.android.material.textfield.TextInputLayout;
|
|
import com.lytefast.flexinput.model.Attachment;
|
|
import d0.g0.t;
|
|
import d0.t.n;
|
|
import d0.t.u;
|
|
import d0.z.d.m;
|
|
import d0.z.d.o;
|
|
import java.io.StringReader;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.reflect.KProperty;
|
|
import rx.Observable;
|
|
import rx.subjects.BehaviorSubject;
|
|
/* compiled from: WidgetIncomingShare.kt */
|
|
public final class WidgetIncomingShare extends AppFragment {
|
|
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.W(WidgetIncomingShare.class, "binding", "getBinding()Lcom/discord/databinding/WidgetIncomingShareBinding;", 0)};
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final String EXTRA_RECIPIENT = "EXTRA_RECIPIENT";
|
|
private static final int FLIPPER_RESULTS = 0;
|
|
private static final int FLIPPER_RESULTS_EMPTY = 1;
|
|
private static final int FLIPPER_SEARCH = 0;
|
|
private static final int FLIPPER_SELECTED = 1;
|
|
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetIncomingShare$binding$2.INSTANCE, null, 2, null);
|
|
private final BehaviorSubject<String> commentPublisher = BehaviorSubject.l0("");
|
|
private final BehaviorSubject<ContentModel> contentPublisher = BehaviorSubject.k0();
|
|
private Adapter previewAdapter;
|
|
private String queryString;
|
|
private WidgetGlobalSearchAdapter resultsAdapter;
|
|
private final BehaviorSubject<String> searchQueryPublisher = BehaviorSubject.l0("");
|
|
private final BehaviorSubject<WidgetGlobalSearchModel.ItemDataPayload> selectedReceiverPublisher = BehaviorSubject.k0();
|
|
|
|
/* compiled from: WidgetIncomingShare.kt */
|
|
public final class Adapter extends RecyclerView.Adapter<ViewHolder> {
|
|
private ContentModel inputModel;
|
|
private Function1<? super Uri, Unit> onItemClickListener;
|
|
public final /* synthetic */ WidgetIncomingShare this$0;
|
|
|
|
/* compiled from: WidgetIncomingShare.kt */
|
|
/* renamed from: com.discord.widgets.share.WidgetIncomingShare$Adapter$1 reason: invalid class name */
|
|
public static final class AnonymousClass1 extends o implements Function1<Uri, Unit> {
|
|
public static final AnonymousClass1 INSTANCE = new AnonymousClass1();
|
|
|
|
public AnonymousClass1() {
|
|
super(1);
|
|
}
|
|
|
|
/* Return type fixed from 'java.lang.Object' to match base method */
|
|
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public /* bridge */ /* synthetic */ Unit invoke(Uri uri) {
|
|
invoke(uri);
|
|
return Unit.a;
|
|
}
|
|
|
|
public final void invoke(Uri uri) {
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetIncomingShare.kt */
|
|
public final class ViewHolder extends RecyclerView.ViewHolder {
|
|
private final ViewImageBinding binding;
|
|
public final /* synthetic */ Adapter this$0;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public ViewHolder(Adapter adapter, ViewImageBinding viewImageBinding) {
|
|
super(viewImageBinding.a);
|
|
m.checkNotNullParameter(viewImageBinding, "binding");
|
|
this.this$0 = adapter;
|
|
this.binding = viewImageBinding;
|
|
}
|
|
|
|
public final void bind(Uri uri) {
|
|
this.binding.a.setOnClickListener(new WidgetIncomingShare$Adapter$ViewHolder$bind$1(this, uri));
|
|
this.binding.a.setImageURI(uri);
|
|
}
|
|
}
|
|
|
|
public Adapter(WidgetIncomingShare widgetIncomingShare, ContentModel contentModel, Function1<? super Uri, Unit> function1) {
|
|
m.checkNotNullParameter(contentModel, "inputModel");
|
|
m.checkNotNullParameter(function1, "onItemClickListener");
|
|
this.this$0 = widgetIncomingShare;
|
|
this.inputModel = contentModel;
|
|
this.onItemClickListener = function1;
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ Adapter(WidgetIncomingShare widgetIncomingShare, ContentModel contentModel, Function1 function1, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(widgetIncomingShare, contentModel, (i & 2) != 0 ? AnonymousClass1.INSTANCE : function1);
|
|
}
|
|
|
|
public static final /* synthetic */ Function1 access$getOnItemClickListener$p(Adapter adapter) {
|
|
return adapter.onItemClickListener;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setOnItemClickListener$p(Adapter adapter, Function1 function1) {
|
|
adapter.onItemClickListener = function1;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
List<Uri> uris = this.inputModel.getUris();
|
|
if (uris != null) {
|
|
return uris.size();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public void onBindViewHolder(ViewHolder viewHolder, int i) {
|
|
m.checkNotNullParameter(viewHolder, "holder");
|
|
List<Uri> uris = this.inputModel.getUris();
|
|
viewHolder.bind(uris != null ? uris.get(i) : null);
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
m.checkNotNullParameter(viewGroup, "parent");
|
|
View inflate = LayoutInflater.from(viewGroup.getContext()).inflate(2131558760, viewGroup, false);
|
|
Objects.requireNonNull(inflate, "rootView");
|
|
ViewImageBinding viewImageBinding = new ViewImageBinding((SimpleDraweeView) inflate);
|
|
m.checkNotNullExpressionValue(viewImageBinding, "ViewImageBinding.inflate….context), parent, false)");
|
|
return new ViewHolder(this, viewImageBinding);
|
|
}
|
|
|
|
public final void setData(ContentModel contentModel, Function1<? super Uri, Unit> function1) {
|
|
m.checkNotNullParameter(contentModel, "inputModel");
|
|
m.checkNotNullParameter(function1, "onItemClickListener");
|
|
this.inputModel = contentModel;
|
|
this.onItemClickListener = function1;
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetIncomingShare.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public static /* synthetic */ void launch$default(Companion companion, Context context, String str, String str2, int i, Object obj) {
|
|
if ((i & 2) != 0) {
|
|
str = null;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
str2 = null;
|
|
}
|
|
companion.launch(context, str, str2);
|
|
}
|
|
|
|
public final void launch(Context context, String str, String str2) {
|
|
m.checkNotNullParameter(context, "context");
|
|
Intent putExtra = new Intent().putExtra("android.intent.extra.TEXT", str).putExtra("EXTRA_RECIPIENT", str2);
|
|
m.checkNotNullExpressionValue(putExtra, "Intent()\n .putE…TRA_RECIPIENT, recipient)");
|
|
l.d(context, WidgetIncomingShare.class, putExtra);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetIncomingShare.kt */
|
|
public static final class ContentModel {
|
|
public static final Companion Companion = new Companion(null);
|
|
private final Activity activity;
|
|
private final Uri activityActionUri;
|
|
private final Long preselectedRecipientChannel;
|
|
private final String recipient;
|
|
private final CharSequence sharedText;
|
|
private final List<Uri> uris;
|
|
|
|
/* compiled from: WidgetIncomingShare.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final ContentModel get(Intent intent) {
|
|
m.checkNotNullParameter(intent, "recentIntent");
|
|
ShareUtils.SharedContent sharedContent = ShareUtils.INSTANCE.getSharedContent(intent, false);
|
|
Long directShareId = IntentUtils.INSTANCE.getDirectShareId(intent);
|
|
String stringExtra = intent.getStringExtra("EXTRA_RECIPIENT");
|
|
String action = intent.getAction();
|
|
Uri data = (action != null && action.hashCode() == -1103390587 && action.equals("com.discord.intent.action.SDK")) ? intent.getData() : null;
|
|
String stringExtra2 = intent.getStringExtra("com.discord.intent.extra.EXTRA_ACTIVITY");
|
|
return new ContentModel(sharedContent.getText(), sharedContent.getUris(), directShareId, stringExtra, data, stringExtra2 != null ? (Activity) InboundGatewayGsonParser.fromJson(new Model.JsonReader(new StringReader(stringExtra2)), Activity.class) : null);
|
|
}
|
|
}
|
|
|
|
public ContentModel() {
|
|
this(null, null, null, null, null, null, 63, null);
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: java.util.List<? extends android.net.Uri> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public ContentModel(CharSequence charSequence, List<? extends Uri> list, Long l, String str, Uri uri, Activity activity) {
|
|
this.sharedText = charSequence;
|
|
this.uris = list;
|
|
this.preselectedRecipientChannel = l;
|
|
this.recipient = str;
|
|
this.activityActionUri = uri;
|
|
this.activity = activity;
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ ContentModel(CharSequence charSequence, List list, Long l, String str, Uri uri, Activity activity, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this((i & 1) != 0 ? "" : charSequence, (i & 2) != 0 ? null : list, (i & 4) != 0 ? null : l, (i & 8) != 0 ? null : str, (i & 16) != 0 ? null : uri, (i & 32) == 0 ? activity : null);
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r4v0, resolved type: com.discord.widgets.share.WidgetIncomingShare$ContentModel */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ ContentModel copy$default(ContentModel contentModel, CharSequence charSequence, List list, Long l, String str, Uri uri, Activity activity, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
charSequence = contentModel.sharedText;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
list = contentModel.uris;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
l = contentModel.preselectedRecipientChannel;
|
|
}
|
|
if ((i & 8) != 0) {
|
|
str = contentModel.recipient;
|
|
}
|
|
if ((i & 16) != 0) {
|
|
uri = contentModel.activityActionUri;
|
|
}
|
|
if ((i & 32) != 0) {
|
|
activity = contentModel.activity;
|
|
}
|
|
return contentModel.copy(charSequence, list, l, str, uri, activity);
|
|
}
|
|
|
|
public final CharSequence component1() {
|
|
return this.sharedText;
|
|
}
|
|
|
|
public final List<Uri> component2() {
|
|
return this.uris;
|
|
}
|
|
|
|
public final Long component3() {
|
|
return this.preselectedRecipientChannel;
|
|
}
|
|
|
|
public final String component4() {
|
|
return this.recipient;
|
|
}
|
|
|
|
public final Uri component5() {
|
|
return this.activityActionUri;
|
|
}
|
|
|
|
public final Activity component6() {
|
|
return this.activity;
|
|
}
|
|
|
|
public final ContentModel copy(CharSequence charSequence, List<? extends Uri> list, Long l, String str, Uri uri, Activity activity) {
|
|
return new ContentModel(charSequence, list, l, str, uri, activity);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof ContentModel)) {
|
|
return false;
|
|
}
|
|
ContentModel contentModel = (ContentModel) obj;
|
|
return m.areEqual(this.sharedText, contentModel.sharedText) && m.areEqual(this.uris, contentModel.uris) && m.areEqual(this.preselectedRecipientChannel, contentModel.preselectedRecipientChannel) && m.areEqual(this.recipient, contentModel.recipient) && m.areEqual(this.activityActionUri, contentModel.activityActionUri) && m.areEqual(this.activity, contentModel.activity);
|
|
}
|
|
|
|
public final Activity getActivity() {
|
|
return this.activity;
|
|
}
|
|
|
|
public final Uri getActivityActionUri() {
|
|
return this.activityActionUri;
|
|
}
|
|
|
|
public final Long getPreselectedRecipientChannel() {
|
|
return this.preselectedRecipientChannel;
|
|
}
|
|
|
|
public final String getRecipient() {
|
|
return this.recipient;
|
|
}
|
|
|
|
public final CharSequence getSharedText() {
|
|
return this.sharedText;
|
|
}
|
|
|
|
public final List<Uri> getUris() {
|
|
return this.uris;
|
|
}
|
|
|
|
public int hashCode() {
|
|
CharSequence charSequence = this.sharedText;
|
|
int i = 0;
|
|
int hashCode = (charSequence != null ? charSequence.hashCode() : 0) * 31;
|
|
List<Uri> list = this.uris;
|
|
int hashCode2 = (hashCode + (list != null ? list.hashCode() : 0)) * 31;
|
|
Long l = this.preselectedRecipientChannel;
|
|
int hashCode3 = (hashCode2 + (l != null ? l.hashCode() : 0)) * 31;
|
|
String str = this.recipient;
|
|
int hashCode4 = (hashCode3 + (str != null ? str.hashCode() : 0)) * 31;
|
|
Uri uri = this.activityActionUri;
|
|
int hashCode5 = (hashCode4 + (uri != null ? uri.hashCode() : 0)) * 31;
|
|
Activity activity = this.activity;
|
|
if (activity != null) {
|
|
i = activity.hashCode();
|
|
}
|
|
return hashCode5 + i;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder L = a.L("ContentModel(sharedText=");
|
|
L.append(this.sharedText);
|
|
L.append(", uris=");
|
|
L.append(this.uris);
|
|
L.append(", preselectedRecipientChannel=");
|
|
L.append(this.preselectedRecipientChannel);
|
|
L.append(", recipient=");
|
|
L.append(this.recipient);
|
|
L.append(", activityActionUri=");
|
|
L.append(this.activityActionUri);
|
|
L.append(", activity=");
|
|
L.append(this.activity);
|
|
L.append(")");
|
|
return L.toString();
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetIncomingShare.kt */
|
|
public static final class Model {
|
|
private final String comment;
|
|
private final ContentModel contentModel;
|
|
private final ViewEmbedGameInvite.Model gameInviteModel;
|
|
private final boolean isOnCooldown;
|
|
private final boolean isUserPremium;
|
|
private final int maxFileSizeMB;
|
|
private final WidgetGlobalSearchModel.ItemDataPayload receiver;
|
|
private final WidgetGlobalSearchModel searchModel;
|
|
|
|
public Model(ContentModel contentModel, ViewEmbedGameInvite.Model model, String str, WidgetGlobalSearchModel widgetGlobalSearchModel, WidgetGlobalSearchModel.ItemDataPayload itemDataPayload, boolean z2, int i, boolean z3) {
|
|
m.checkNotNullParameter(contentModel, "contentModel");
|
|
m.checkNotNullParameter(widgetGlobalSearchModel, "searchModel");
|
|
this.contentModel = contentModel;
|
|
this.gameInviteModel = model;
|
|
this.comment = str;
|
|
this.searchModel = widgetGlobalSearchModel;
|
|
this.receiver = itemDataPayload;
|
|
this.isOnCooldown = z2;
|
|
this.maxFileSizeMB = i;
|
|
this.isUserPremium = z3;
|
|
}
|
|
|
|
public final String getComment() {
|
|
return this.comment;
|
|
}
|
|
|
|
public final ContentModel getContentModel() {
|
|
return this.contentModel;
|
|
}
|
|
|
|
public final ViewEmbedGameInvite.Model getGameInviteModel() {
|
|
return this.gameInviteModel;
|
|
}
|
|
|
|
public final int getMaxFileSizeMB() {
|
|
return this.maxFileSizeMB;
|
|
}
|
|
|
|
public final WidgetGlobalSearchModel.ItemDataPayload getReceiver() {
|
|
return this.receiver;
|
|
}
|
|
|
|
public final WidgetGlobalSearchModel getSearchModel() {
|
|
return this.searchModel;
|
|
}
|
|
|
|
public final boolean isOnCooldown() {
|
|
return this.isOnCooldown;
|
|
}
|
|
|
|
public final boolean isUserPremium() {
|
|
return this.isUserPremium;
|
|
}
|
|
}
|
|
|
|
public WidgetIncomingShare() {
|
|
super(2131559090);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$configureUi(WidgetIncomingShare widgetIncomingShare, Model model, Clock clock) {
|
|
widgetIncomingShare.configureUi(model, clock);
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetIncomingShareBinding access$getBinding$p(WidgetIncomingShare widgetIncomingShare) {
|
|
return widgetIncomingShare.getBinding();
|
|
}
|
|
|
|
public static final /* synthetic */ BehaviorSubject access$getCommentPublisher$p(WidgetIncomingShare widgetIncomingShare) {
|
|
return widgetIncomingShare.commentPublisher;
|
|
}
|
|
|
|
public static final /* synthetic */ BehaviorSubject access$getContentPublisher$p(WidgetIncomingShare widgetIncomingShare) {
|
|
return widgetIncomingShare.contentPublisher;
|
|
}
|
|
|
|
public static final /* synthetic */ String access$getQueryString$p(WidgetIncomingShare widgetIncomingShare) {
|
|
return widgetIncomingShare.queryString;
|
|
}
|
|
|
|
public static final /* synthetic */ BehaviorSubject access$getSearchQueryPublisher$p(WidgetIncomingShare widgetIncomingShare) {
|
|
return widgetIncomingShare.searchQueryPublisher;
|
|
}
|
|
|
|
public static final /* synthetic */ BehaviorSubject access$getSelectedReceiverPublisher$p(WidgetIncomingShare widgetIncomingShare) {
|
|
return widgetIncomingShare.selectedReceiverPublisher;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$initialize(WidgetIncomingShare widgetIncomingShare, ContentModel contentModel) {
|
|
widgetIncomingShare.initialize(contentModel);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$onSendClicked(WidgetIncomingShare widgetIncomingShare, Context context, WidgetGlobalSearchModel.ItemDataPayload itemDataPayload, ViewEmbedGameInvite.Model model, ContentModel contentModel, boolean z2, int i, boolean z3) {
|
|
widgetIncomingShare.onSendClicked(context, itemDataPayload, model, contentModel, z2, i, z3);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$onSendCompleted(WidgetIncomingShare widgetIncomingShare) {
|
|
widgetIncomingShare.onSendCompleted();
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setQueryString$p(WidgetIncomingShare widgetIncomingShare, String str) {
|
|
widgetIncomingShare.queryString = str;
|
|
}
|
|
|
|
private final void configureAdapter(Adapter adapter) {
|
|
RecyclerView recyclerView = getBinding().e;
|
|
m.checkNotNullExpressionValue(recyclerView, "binding.externalShareList");
|
|
recyclerView.setAdapter(adapter);
|
|
ViewCompat.setNestedScrollingEnabled(getBinding().e, false);
|
|
getBinding().e.setHasFixedSize(true);
|
|
int dpToPixels = DimenUtils.dpToPixels(8);
|
|
getBinding().e.addItemDecoration(new PaddedItemDecorator(0, dpToPixels, dpToPixels, false, 8, null));
|
|
}
|
|
|
|
@SuppressLint({"NotifyDataSetChanged"})
|
|
private final void configureUi(ContentModel contentModel) {
|
|
Adapter adapter = this.previewAdapter;
|
|
if (adapter == null) {
|
|
m.throwUninitializedPropertyAccessException("previewAdapter");
|
|
}
|
|
adapter.setData(contentModel, new WidgetIncomingShare$configureUi$5(this, contentModel));
|
|
Adapter adapter2 = this.previewAdapter;
|
|
if (adapter2 == null) {
|
|
m.throwUninitializedPropertyAccessException("previewAdapter");
|
|
}
|
|
adapter2.notifyDataSetChanged();
|
|
List<Uri> uris = contentModel.getUris();
|
|
int i = 0;
|
|
boolean z2 = uris != null && !uris.isEmpty();
|
|
CardView cardView = getBinding().f;
|
|
m.checkNotNullExpressionValue(cardView, "binding.externalShareListWrap");
|
|
if (!z2) {
|
|
i = 8;
|
|
}
|
|
cardView.setVisibility(i);
|
|
getBinding().d.setHint(z2 ? 2131886235 : 2131894319);
|
|
}
|
|
|
|
private final void configureUi(Model model, Clock clock) {
|
|
List<Uri> uris;
|
|
configureUi(model.getContentModel());
|
|
TextInputLayout textInputLayout = getBinding().d;
|
|
m.checkNotNullExpressionValue(textInputLayout, "binding.externalShareComment");
|
|
ViewExtensions.setOnEditorActionListener(textInputLayout, new WidgetIncomingShare$configureUi$1(this, model));
|
|
boolean z2 = true;
|
|
int i = 0;
|
|
if (model.getReceiver() != null) {
|
|
AppViewFlipper appViewFlipper = getBinding().k;
|
|
m.checkNotNullExpressionValue(appViewFlipper, "binding.searchFlipper");
|
|
appViewFlipper.setDisplayedChild(1);
|
|
TextInputLayout textInputLayout2 = getBinding().g;
|
|
m.checkNotNullExpressionValue(textInputLayout2, "binding.externalShareSearch");
|
|
textInputLayout2.setFocusable(false);
|
|
TextInputLayout textInputLayout3 = getBinding().d;
|
|
m.checkNotNullExpressionValue(textInputLayout3, "binding.externalShareComment");
|
|
EditText editText = textInputLayout3.getEditText();
|
|
if (editText != null) {
|
|
editText.setImeOptions(4);
|
|
}
|
|
String comment = model.getComment();
|
|
setActionBarOptionsMenu(!(comment == null || t.isBlank(comment)) || (((uris = model.getContentModel().getUris()) != null && !uris.isEmpty()) || model.getGameInviteModel() != null) ? 2131623952 : 2131623951, new WidgetIncomingShare$configureUi$2(this, model), null);
|
|
WidgetGlobalSearchModel.ItemDataPayload receiver = model.getReceiver();
|
|
if (receiver instanceof WidgetGlobalSearchModel.ItemUser) {
|
|
getBinding().l.onConfigure((WidgetGlobalSearchModel.ItemUser) model.getReceiver());
|
|
} else if (receiver instanceof WidgetGlobalSearchModel.ItemChannel) {
|
|
getBinding().l.onConfigure((WidgetGlobalSearchModel.ItemChannel) model.getReceiver());
|
|
} else if (receiver instanceof WidgetGlobalSearchModel.ItemGuild) {
|
|
getBinding().l.onConfigure((WidgetGlobalSearchModel.ItemGuild) model.getReceiver());
|
|
}
|
|
} else {
|
|
AppViewFlipper appViewFlipper2 = getBinding().k;
|
|
m.checkNotNullExpressionValue(appViewFlipper2, "binding.searchFlipper");
|
|
appViewFlipper2.setDisplayedChild(0);
|
|
TextInputLayout textInputLayout4 = getBinding().g;
|
|
m.checkNotNullExpressionValue(textInputLayout4, "binding.externalShareSearch");
|
|
textInputLayout4.setFocusable(true);
|
|
TextInputLayout textInputLayout5 = getBinding().g;
|
|
m.checkNotNullExpressionValue(textInputLayout5, "binding.externalShareSearch");
|
|
textInputLayout5.setFocusableInTouchMode(true);
|
|
TextInputLayout textInputLayout6 = getBinding().d;
|
|
m.checkNotNullExpressionValue(textInputLayout6, "binding.externalShareComment");
|
|
EditText editText2 = textInputLayout6.getEditText();
|
|
if (editText2 != null) {
|
|
editText2.setImeOptions(5);
|
|
}
|
|
AppFragment.setActionBarOptionsMenu$default(this, 2131623951, null, null, 4, null);
|
|
}
|
|
AppViewFlipper appViewFlipper3 = getBinding().i;
|
|
m.checkNotNullExpressionValue(appViewFlipper3, "binding.incomingShareResultsFlipper");
|
|
appViewFlipper3.setDisplayedChild(model.getSearchModel().getData().isEmpty() ? 1 : 0);
|
|
WidgetGlobalSearchAdapter widgetGlobalSearchAdapter = this.resultsAdapter;
|
|
if (widgetGlobalSearchAdapter == null) {
|
|
m.throwUninitializedPropertyAccessException("resultsAdapter");
|
|
}
|
|
widgetGlobalSearchAdapter.setOnUpdated(new WidgetIncomingShare$configureUi$$inlined$apply$lambda$1(this, model));
|
|
List<WidgetGlobalSearchModel.ItemDataPayload> data = model.getSearchModel().getData();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Object obj : data) {
|
|
String key = ((WidgetGlobalSearchModel.ItemDataPayload) obj).getKey();
|
|
WidgetGlobalSearchModel.ItemDataPayload receiver2 = model.getReceiver();
|
|
if (!m.areEqual(key, receiver2 != null ? receiver2.getKey() : null)) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
widgetGlobalSearchAdapter.setData(arrayList);
|
|
widgetGlobalSearchAdapter.setOnSelectedListener(new WidgetIncomingShare$configureUi$$inlined$apply$lambda$2(this, model));
|
|
ViewEmbedGameInvite viewEmbedGameInvite = getBinding().f1835c;
|
|
m.checkNotNullExpressionValue(viewEmbedGameInvite, "binding.externalShareActivityActionPreview");
|
|
if (model.getGameInviteModel() == null) {
|
|
z2 = false;
|
|
}
|
|
if (!z2) {
|
|
i = 8;
|
|
}
|
|
viewEmbedGameInvite.setVisibility(i);
|
|
ViewEmbedGameInvite.Model gameInviteModel = model.getGameInviteModel();
|
|
if (gameInviteModel != null) {
|
|
getBinding().f1835c.bind(gameInviteModel, clock);
|
|
}
|
|
}
|
|
|
|
private final void finish() {
|
|
FragmentActivity activity = getActivity();
|
|
if (activity != null) {
|
|
activity.finish();
|
|
}
|
|
}
|
|
|
|
private final WidgetIncomingShareBinding getBinding() {
|
|
return (WidgetIncomingShareBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
|
|
}
|
|
|
|
private final void initialize(ContentModel contentModel) {
|
|
Context context;
|
|
int i = 0;
|
|
if (!(contentModel.getPreselectedRecipientChannel() == null || (context = getContext()) == null)) {
|
|
ChannelSelector.Companion.getInstance().findAndSet(context, contentModel.getPreselectedRecipientChannel().longValue());
|
|
m.checkNotNullExpressionValue(context, "context");
|
|
l.c(context, false, getMostRecentIntent().setFlags(268468225), 2);
|
|
finish();
|
|
}
|
|
TextInputLayout textInputLayout = getBinding().g;
|
|
m.checkNotNullExpressionValue(textInputLayout, "binding.externalShareSearch");
|
|
ViewExtensions.setText(textInputLayout, contentModel.getRecipient());
|
|
TextInputLayout textInputLayout2 = getBinding().g;
|
|
m.checkNotNullExpressionValue(textInputLayout2, "binding.externalShareSearch");
|
|
ViewExtensions.setSelectionEnd(textInputLayout2);
|
|
TextInputLayout textInputLayout3 = getBinding().d;
|
|
m.checkNotNullExpressionValue(textInputLayout3, "binding.externalShareComment");
|
|
ViewExtensions.setText(textInputLayout3, contentModel.getSharedText());
|
|
this.contentPublisher.onNext(contentModel);
|
|
List<Uri> uris = contentModel.getUris();
|
|
if (uris != null) {
|
|
for (Object obj : uris) {
|
|
int i2 = i + 1;
|
|
if (i < 0) {
|
|
n.throwIndexOverflow();
|
|
}
|
|
Uri uri = (Uri) obj;
|
|
Context context2 = getContext();
|
|
AnalyticsTracker.addAttachment("share", AttachmentUtilsKt.getMimeType$default(context2 != null ? context2.getContentResolver() : null, uri, null, 4, null), i);
|
|
i = i2;
|
|
}
|
|
}
|
|
}
|
|
|
|
private final void onSendClicked(Context context, WidgetGlobalSearchModel.ItemDataPayload itemDataPayload, ViewEmbedGameInvite.Model model, ContentModel contentModel, boolean z2, int i, boolean z3) {
|
|
Observable.c cVar;
|
|
List<Attachment> list;
|
|
boolean z4;
|
|
boolean z5;
|
|
boolean z6;
|
|
int i2;
|
|
if (z2) {
|
|
c.a.d.o.g(context, 2131887334, 0, null, 12);
|
|
return;
|
|
}
|
|
if (itemDataPayload instanceof WidgetGlobalSearchModel.ItemChannel) {
|
|
WidgetGlobalSearchModel.ItemChannel itemChannel = (WidgetGlobalSearchModel.ItemChannel) itemDataPayload;
|
|
ChannelSelector.selectChannel$default(ChannelSelector.Companion.getInstance(), itemChannel.getChannel(), null, null, 6, null);
|
|
cVar = q.d(new WidgetIncomingShare$onSendClicked$filter$1(itemDataPayload), itemChannel.getChannel(), 0, null, 12);
|
|
} else if (itemDataPayload instanceof WidgetGlobalSearchModel.ItemUser) {
|
|
ChannelSelector.Companion.getInstance().findAndSetDirectMessage(context, ((WidgetGlobalSearchModel.ItemUser) itemDataPayload).getUser().getId());
|
|
cVar = q.d(new WidgetIncomingShare$onSendClicked$filter$2(itemDataPayload), itemDataPayload.getChannel(), 0, null, 12);
|
|
} else if (itemDataPayload instanceof WidgetGlobalSearchModel.ItemGuild) {
|
|
StoreStream.Companion.getGuildSelected().set(((WidgetGlobalSearchModel.ItemGuild) itemDataPayload).getGuild().getId());
|
|
cVar = q.d(new WidgetIncomingShare$onSendClicked$filter$3(itemDataPayload), itemDataPayload.getChannel(), 0, null, 12);
|
|
} else {
|
|
return;
|
|
}
|
|
List<Uri> uris = contentModel.getUris();
|
|
if (uris != null) {
|
|
list = new ArrayList(d0.t.o.collectionSizeOrDefault(uris, 10));
|
|
for (Uri uri : uris) {
|
|
Attachment.Companion companion = Attachment.Companion;
|
|
ContentResolver contentResolver = context.getContentResolver();
|
|
m.checkNotNullExpressionValue(contentResolver, "context.contentResolver");
|
|
list.add(companion.a(uri, contentResolver));
|
|
}
|
|
} else {
|
|
list = n.emptyList();
|
|
}
|
|
ArrayList arrayList = new ArrayList(d0.t.o.collectionSizeOrDefault(list, 10));
|
|
for (Attachment attachment : list) {
|
|
Uri uri2 = attachment.getUri();
|
|
ContentResolver contentResolver2 = context.getContentResolver();
|
|
m.checkNotNullExpressionValue(contentResolver2, "context.contentResolver");
|
|
arrayList.add(Float.valueOf(SendUtilsKt.computeFileSizeMegabytes(uri2, contentResolver2)));
|
|
}
|
|
Float maxOrNull = u.m92maxOrNull((Iterable<Float>) arrayList);
|
|
float floatValue = maxOrNull != null ? maxOrNull.floatValue() : 0.0f;
|
|
float sumOfFloat = u.sumOfFloat(arrayList);
|
|
boolean z7 = list instanceof Collection;
|
|
if (!z7 || !list.isEmpty()) {
|
|
Iterator it = list.iterator();
|
|
while (true) {
|
|
if (it.hasNext()) {
|
|
if (AttachmentUtilsKt.isImage((Attachment) it.next(), context.getContentResolver())) {
|
|
z4 = true;
|
|
break;
|
|
}
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
z4 = false;
|
|
if (!z7 || !list.isEmpty()) {
|
|
Iterator it2 = list.iterator();
|
|
while (true) {
|
|
if (it2.hasNext()) {
|
|
if (AttachmentUtilsKt.isVideo((Attachment) it2.next(), context.getContentResolver())) {
|
|
z5 = true;
|
|
break;
|
|
}
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
z5 = false;
|
|
if (!z7 || !list.isEmpty()) {
|
|
Iterator it3 = list.iterator();
|
|
while (true) {
|
|
if (it3.hasNext()) {
|
|
if (AttachmentUtilsKt.isGif((Attachment) it3.next(), context.getContentResolver())) {
|
|
i2 = i;
|
|
z6 = true;
|
|
break;
|
|
}
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
i2 = i;
|
|
z6 = false;
|
|
if (sumOfFloat > ((float) i2)) {
|
|
a.b bVar = c.a.a.a.j;
|
|
FragmentManager parentFragmentManager = getParentFragmentManager();
|
|
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
|
|
bVar.a(parentFragmentManager, z3, i, floatValue, sumOfFloat, null, list.size(), z4, z5, z6);
|
|
return;
|
|
}
|
|
StoreStream.Companion companion2 = StoreStream.Companion;
|
|
Observable observeMe$default = StoreUser.observeMe$default(companion2.getUsers(), false, 1, null);
|
|
Observable<R> k = companion2.getChannelsSelected().observeSelectedChannel().k(cVar);
|
|
m.checkNotNullExpressionValue(k, "StoreStream\n … .compose(filter)");
|
|
Observable z8 = Observable.j(observeMe$default, ObservableExtensionsKt.takeSingleUntilTimeout$default(k, 1000, false, 2, null), WidgetIncomingShare$onSendClicked$1.INSTANCE).Z(1).z(new WidgetIncomingShare$onSendClicked$2(this, list, model));
|
|
m.checkNotNullExpressionValue(z8, "Observable\n .comb…ervable.empty()\n }");
|
|
WidgetGlobalSearchAdapter widgetGlobalSearchAdapter = this.resultsAdapter;
|
|
if (widgetGlobalSearchAdapter == null) {
|
|
m.throwUninitializedPropertyAccessException("resultsAdapter");
|
|
}
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.withDimmer(ObservableExtensionsKt.ui(z8, this, widgetGlobalSearchAdapter), getBinding().b, 0), WidgetIncomingShare.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetIncomingShare$onSendClicked$3(this, list, context, itemDataPayload, z4, z5, z6), 62, (Object) null);
|
|
}
|
|
|
|
private final void onSendCompleted() {
|
|
Context context = getContext();
|
|
if (context != null) {
|
|
m.checkNotNullExpressionValue(context, "this.context ?: return");
|
|
if (!m.areEqual(getMostRecentIntent().getAction(), "com.discord.intent.action.SDK") && getMostRecentIntent().getBooleanExtra("com.discord.intent.extra.EXTRA_CONTINUE_IN_APP", true)) {
|
|
l.c(context, false, new Intent().addFlags(268468224), 2);
|
|
}
|
|
finish();
|
|
}
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBound(View view) {
|
|
m.checkNotNullParameter(view, "view");
|
|
super.onViewBound(view);
|
|
Context context = getContext();
|
|
if (context == null) {
|
|
finish();
|
|
return;
|
|
}
|
|
Adapter adapter = new Adapter(this, new ContentModel(null, null, null, null, null, null, 63, null), null, 2, null);
|
|
this.previewAdapter = adapter;
|
|
if (adapter == null) {
|
|
m.throwUninitializedPropertyAccessException("previewAdapter");
|
|
}
|
|
configureAdapter(adapter);
|
|
TextInputLayout textInputLayout = getBinding().d;
|
|
m.checkNotNullExpressionValue(textInputLayout, "binding.externalShareComment");
|
|
ViewExtensions.addBindedTextWatcher(textInputLayout, this, new WidgetIncomingShare$onViewBound$1(this));
|
|
RecyclerView recyclerView = getBinding().h;
|
|
m.checkNotNullExpressionValue(recyclerView, "binding.externalShareSearchResults");
|
|
this.resultsAdapter = (WidgetGlobalSearchAdapter) MGRecyclerAdapter.Companion.configure(new WidgetGlobalSearchAdapter(recyclerView));
|
|
ViewCompat.setNestedScrollingEnabled(getBinding().h, false);
|
|
getBinding().h.setHasFixedSize(false);
|
|
TextInputLayout textInputLayout2 = getBinding().g;
|
|
m.checkNotNullExpressionValue(textInputLayout2, "binding.externalShareSearch");
|
|
ViewExtensions.addBindedTextWatcher(textInputLayout2, this, new WidgetIncomingShare$onViewBound$2(this));
|
|
TextInputLayout textInputLayout3 = getBinding().g;
|
|
m.checkNotNullExpressionValue(textInputLayout3, "binding.externalShareSearch");
|
|
ViewExtensions.setOnEditTextFocusChangeListener(textInputLayout3, new WidgetIncomingShare$onViewBound$3(this));
|
|
getBinding().m.setOnClickListener(new WidgetIncomingShare$onViewBound$4(this));
|
|
this.selectedReceiverPublisher.onNext(null);
|
|
AppViewFlipper appViewFlipper = getBinding().k;
|
|
m.checkNotNullExpressionValue(appViewFlipper, "binding.searchFlipper");
|
|
appViewFlipper.setInAnimation(AnimationUtils.loadAnimation(context, 2130771970));
|
|
AppViewFlipper appViewFlipper2 = getBinding().k;
|
|
m.checkNotNullExpressionValue(appViewFlipper2, "binding.searchFlipper");
|
|
appViewFlipper2.setOutAnimation(AnimationUtils.loadAnimation(context, 2130771973));
|
|
setOnNewIntentListener(new WidgetIncomingShare$onViewBound$5(this));
|
|
initialize(ContentModel.Companion.get(getMostRecentIntent()));
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBoundOrOnResume() {
|
|
super.onViewBoundOrOnResume();
|
|
BehaviorSubject<String> behaviorSubject = this.searchQueryPublisher;
|
|
m.checkNotNullExpressionValue(behaviorSubject, "searchQueryPublisher");
|
|
StoreGuilds.Actions.requestMembers(this, behaviorSubject, false);
|
|
Clock clock = ClockFactory.get();
|
|
Observable<R> Y = this.selectedReceiverPublisher.r().Y(new WidgetIncomingShare$onViewBoundOrOnResume$1(this));
|
|
m.checkNotNullExpressionValue(Y, "selectedReceiverPublishe… )\n }\n }");
|
|
Observable computationLatest = ObservableExtensionsKt.computationLatest(Y);
|
|
WidgetGlobalSearchAdapter widgetGlobalSearchAdapter = this.resultsAdapter;
|
|
if (widgetGlobalSearchAdapter == null) {
|
|
m.throwUninitializedPropertyAccessException("resultsAdapter");
|
|
}
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui(computationLatest, this, widgetGlobalSearchAdapter), WidgetIncomingShare.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetIncomingShare$onViewBoundOrOnResume$2(this, clock), 62, (Object) null);
|
|
}
|
|
}
|