158 lines
6.4 KiB
Java
158 lines
6.4 KiB
Java
package com.discord.utilities.rest;
|
|
|
|
import android.content.ContentResolver;
|
|
import android.content.Context;
|
|
import android.net.Uri;
|
|
import c.d.b.a.a;
|
|
import com.discord.utilities.attachments.AttachmentUtilsKt;
|
|
import com.lytefast.flexinput.model.Attachment;
|
|
import d0.t.u;
|
|
import d0.y.b;
|
|
import d0.z.d.m;
|
|
import java.io.InputStream;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: SendUtils.kt */
|
|
public final class ProcessedMessageContent {
|
|
public static final Companion Companion = new Companion(null);
|
|
private final String content;
|
|
private final List<Attachment<?>> invalidAttachments;
|
|
private final List<Attachment<?>> validAttachments;
|
|
|
|
/* compiled from: SendUtils.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private final boolean isUriValid(Uri uri, ContentResolver contentResolver) {
|
|
try {
|
|
InputStream openInputStream = contentResolver.openInputStream(uri);
|
|
if (openInputStream != null) {
|
|
b.closeFinally(openInputStream, null);
|
|
}
|
|
return true;
|
|
} catch (Exception unused) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public final ProcessedMessageContent fromAttachments(List<? extends Attachment<?>> list, String str, Context context) {
|
|
m.checkNotNullParameter(list, "attachments");
|
|
m.checkNotNullParameter(str, "content");
|
|
m.checkNotNullParameter(context, "context");
|
|
ArrayList arrayList = new ArrayList();
|
|
ArrayList arrayList2 = new ArrayList();
|
|
ContentResolver contentResolver = context.getContentResolver();
|
|
m.checkNotNullExpressionValue(contentResolver, "context.contentResolver");
|
|
List<Attachment<?>> extractLinks = AttachmentUtilsKt.extractLinks(list, contentResolver);
|
|
String appendLinks = AttachmentUtilsKt.appendLinks(str, extractLinks);
|
|
for (Attachment attachment : u.minus((Iterable) list, (Iterable) extractLinks)) {
|
|
Uri uri = attachment.getUri();
|
|
ContentResolver contentResolver2 = context.getContentResolver();
|
|
m.checkNotNullExpressionValue(contentResolver2, "context.contentResolver");
|
|
if (isUriValid(uri, contentResolver2)) {
|
|
arrayList.add(attachment);
|
|
} else {
|
|
arrayList2.add(attachment);
|
|
}
|
|
}
|
|
return new ProcessedMessageContent(arrayList, arrayList2, appendLinks);
|
|
}
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: java.util.List<? extends com.lytefast.flexinput.model.Attachment<?>> */
|
|
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.List<? extends com.lytefast.flexinput.model.Attachment<?>> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public ProcessedMessageContent(List<? extends Attachment<?>> list, List<? extends Attachment<?>> list2, String str) {
|
|
m.checkNotNullParameter(list, "validAttachments");
|
|
m.checkNotNullParameter(list2, "invalidAttachments");
|
|
m.checkNotNullParameter(str, "content");
|
|
this.validAttachments = list;
|
|
this.invalidAttachments = list2;
|
|
this.content = str;
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.utilities.rest.ProcessedMessageContent */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ ProcessedMessageContent copy$default(ProcessedMessageContent processedMessageContent, List list, List list2, String str, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
list = processedMessageContent.validAttachments;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
list2 = processedMessageContent.invalidAttachments;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
str = processedMessageContent.content;
|
|
}
|
|
return processedMessageContent.copy(list, list2, str);
|
|
}
|
|
|
|
public final List<Attachment<?>> component1() {
|
|
return this.validAttachments;
|
|
}
|
|
|
|
public final List<Attachment<?>> component2() {
|
|
return this.invalidAttachments;
|
|
}
|
|
|
|
public final String component3() {
|
|
return this.content;
|
|
}
|
|
|
|
public final ProcessedMessageContent copy(List<? extends Attachment<?>> list, List<? extends Attachment<?>> list2, String str) {
|
|
m.checkNotNullParameter(list, "validAttachments");
|
|
m.checkNotNullParameter(list2, "invalidAttachments");
|
|
m.checkNotNullParameter(str, "content");
|
|
return new ProcessedMessageContent(list, list2, str);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof ProcessedMessageContent)) {
|
|
return false;
|
|
}
|
|
ProcessedMessageContent processedMessageContent = (ProcessedMessageContent) obj;
|
|
return m.areEqual(this.validAttachments, processedMessageContent.validAttachments) && m.areEqual(this.invalidAttachments, processedMessageContent.invalidAttachments) && m.areEqual(this.content, processedMessageContent.content);
|
|
}
|
|
|
|
public final String getContent() {
|
|
return this.content;
|
|
}
|
|
|
|
public final List<Attachment<?>> getInvalidAttachments() {
|
|
return this.invalidAttachments;
|
|
}
|
|
|
|
public final List<Attachment<?>> getValidAttachments() {
|
|
return this.validAttachments;
|
|
}
|
|
|
|
public int hashCode() {
|
|
List<Attachment<?>> list = this.validAttachments;
|
|
int i = 0;
|
|
int hashCode = (list != null ? list.hashCode() : 0) * 31;
|
|
List<Attachment<?>> list2 = this.invalidAttachments;
|
|
int hashCode2 = (hashCode + (list2 != null ? list2.hashCode() : 0)) * 31;
|
|
String str = this.content;
|
|
if (str != null) {
|
|
i = str.hashCode();
|
|
}
|
|
return hashCode2 + i;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder L = a.L("ProcessedMessageContent(validAttachments=");
|
|
L.append(this.validAttachments);
|
|
L.append(", invalidAttachments=");
|
|
L.append(this.invalidAttachments);
|
|
L.append(", content=");
|
|
return a.D(L, this.content, ")");
|
|
}
|
|
}
|