discord-jadx/app/src/main/java/com/discord/utilities/ShareUtils.java

237 lines
12 KiB
Java
Raw Normal View History

package com.discord.utilities;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ShortcutManager;
import android.net.Uri;
import android.os.Build;
2021-09-21 07:33:49 +00:00
import androidx.core.app.NotificationCompat;
import androidx.core.app.Person;
2021-09-21 07:33:49 +00:00
import androidx.core.content.LocusIdCompat;
import androidx.core.content.pm.ShortcutInfoCompat;
2021-09-21 07:33:49 +00:00
import androidx.core.content.pm.ShortcutManagerCompat;
import androidx.core.graphics.drawable.IconCompat;
2021-12-17 22:01:24 +00:00
import b.d.b.a.a;
import com.discord.api.channel.Channel;
2021-10-11 07:48:45 +00:00
import com.discord.api.channel.ChannelUtils;
import com.discord.models.user.User;
import com.discord.stores.StoreStream;
import com.discord.utilities.dimen.DimenUtils;
import com.discord.utilities.intent.IntentUtils;
import com.discord.utilities.rx.ObservableExtensionsKt;
2021-11-01 07:19:03 +00:00
import d0.g0.t;
import d0.t.n;
import d0.t.n0;
import d0.t.o;
import d0.z.d.m;
import java.util.ArrayList;
2021-09-21 07:33:49 +00:00
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import rx.Observable;
/* compiled from: ShareUtils.kt */
public final class ShareUtils {
public static final ShareUtils INSTANCE = new ShareUtils();
/* compiled from: ShareUtils.kt */
public static final class SharedContent {
private final CharSequence text;
private final List<Uri> uris;
/* 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 SharedContent(CharSequence charSequence, List<? extends Uri> list) {
this.text = charSequence;
this.uris = list;
}
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.utilities.ShareUtils$SharedContent */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ SharedContent copy$default(SharedContent sharedContent, CharSequence charSequence, List list, int i, Object obj) {
if ((i & 1) != 0) {
charSequence = sharedContent.text;
}
if ((i & 2) != 0) {
list = sharedContent.uris;
}
return sharedContent.copy(charSequence, list);
}
public final CharSequence component1() {
return this.text;
}
public final List<Uri> component2() {
return this.uris;
}
public final SharedContent copy(CharSequence charSequence, List<? extends Uri> list) {
return new SharedContent(charSequence, list);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof SharedContent)) {
return false;
}
SharedContent sharedContent = (SharedContent) obj;
return m.areEqual(this.text, sharedContent.text) && m.areEqual(this.uris, sharedContent.uris);
}
public final CharSequence getText() {
return this.text;
}
public final List<Uri> getUris() {
return this.uris;
}
public int hashCode() {
CharSequence charSequence = this.text;
int i = 0;
int hashCode = (charSequence != null ? charSequence.hashCode() : 0) * 31;
List<Uri> list = this.uris;
if (list != null) {
i = list.hashCode();
}
return hashCode + i;
}
public String toString() {
2021-11-05 21:05:33 +00:00
StringBuilder R = a.R("SharedContent(text=");
R.append(this.text);
R.append(", uris=");
return a.J(R, this.uris, ")");
}
}
private ShareUtils() {
}
public static final /* synthetic */ ShortcutInfoCompat access$toShortcutInfo(ShareUtils shareUtils, Channel channel, Context context, IconCompat iconCompat, int i) {
return shareUtils.toShortcutInfo(channel, context, iconCompat, i);
}
2021-09-21 07:33:49 +00:00
public static /* synthetic */ void addShortcut$default(ShareUtils shareUtils, Context context, ShortcutInfoCompat shortcutInfoCompat, NotificationCompat.Builder builder, int i, Object obj) {
if ((i & 4) != 0) {
builder = null;
}
shareUtils.addShortcut(context, shortcutInfoCompat, builder);
}
private final ShortcutInfoCompat toShortcutInfo(Channel channel, Context context, IconCompat iconCompat, int i) {
2021-09-21 07:33:49 +00:00
long h = channel.h();
2021-12-17 22:01:24 +00:00
String c = ChannelUtils.c(channel);
2021-10-11 07:48:45 +00:00
List<User> g = ChannelUtils.g(channel);
ArrayList arrayList = new ArrayList(o.collectionSizeOrDefault(g, 10));
for (User user : g) {
2021-09-21 07:33:49 +00:00
Person build = new Person.Builder().setName(user.getUsername()).setKey(user.toString()).setBot(user.isBot()).build();
m.checkNotNullExpressionValue(build, "Person.Builder()\n …\n .build()");
arrayList.add(build);
}
2021-12-17 22:01:24 +00:00
return toShortcutInfo$default(this, context, h, c, null, iconCompat, arrayList, i, 8, null);
2021-09-21 07:33:49 +00:00
}
public static /* synthetic */ ShortcutInfoCompat toShortcutInfo$default(ShareUtils shareUtils, Context context, long j, CharSequence charSequence, CharSequence charSequence2, IconCompat iconCompat, List list, int i, int i2, Object obj) {
return shareUtils.toShortcutInfo(context, j, charSequence, (i2 & 8) != 0 ? charSequence : charSequence2, (i2 & 16) != 0 ? null : iconCompat, (i2 & 32) != 0 ? n.emptyList() : list, (i2 & 64) != 0 ? 0 : i);
}
public final void addShortcut(Context context, ShortcutInfoCompat shortcutInfoCompat, NotificationCompat.Builder builder) {
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(shortcutInfoCompat, "shortcutInfo");
if (builder != null) {
builder.setShortcutId(shortcutInfoCompat.getId());
}
if (builder != null) {
builder.setLocusId(new LocusIdCompat(shortcutInfoCompat.getId()));
}
List<ShortcutInfoCompat> dynamicShortcuts = ShortcutManagerCompat.getDynamicShortcuts(context);
m.checkNotNullExpressionValue(dynamicShortcuts, "ShortcutManagerCompat.getDynamicShortcuts(context)");
boolean z2 = false;
if (!(dynamicShortcuts instanceof Collection) || !dynamicShortcuts.isEmpty()) {
Iterator<T> it = dynamicShortcuts.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
ShortcutInfoCompat shortcutInfoCompat2 = (ShortcutInfoCompat) it.next();
m.checkNotNullExpressionValue(shortcutInfoCompat2, "it");
if (m.areEqual(shortcutInfoCompat2.getId(), shortcutInfoCompat.getId())) {
z2 = true;
break;
}
}
}
if (!z2) {
ShortcutManagerCompat.pushDynamicShortcut(context, shortcutInfoCompat);
}
}
public final SharedContent getSharedContent(Intent intent, boolean z2) {
Uri uri;
m.checkNotNullParameter(intent, "intent");
CharSequence charSequenceExtra = intent.getCharSequenceExtra("android.intent.extra.TEXT");
String stringExtra = intent.getStringExtra("android.intent.extra.SUBJECT");
ArrayList arrayList = null;
if (charSequenceExtra == null || t.isBlank(charSequenceExtra)) {
charSequenceExtra = !(stringExtra == null || t.isBlank(stringExtra)) ? stringExtra : null;
}
String action = intent.getAction();
if (action != null) {
int hashCode = action.hashCode();
if (hashCode != -1173264947) {
if (hashCode == -58484670 && action.equals("android.intent.action.SEND_MULTIPLE")) {
arrayList = intent.getParcelableArrayListExtra("android.intent.extra.STREAM");
}
} else if (action.equals("android.intent.action.SEND") && (uri = (Uri) intent.getParcelableExtra("android.intent.extra.STREAM")) != null) {
arrayList = n.arrayListOf(uri);
}
}
if (z2) {
intent.removeExtra("android.intent.extra.TEXT");
intent.removeExtra("android.intent.extra.SUBJECT");
intent.removeExtra("android.intent.extra.STREAM");
}
return new SharedContent(charSequenceExtra, arrayList);
}
2021-09-21 07:33:49 +00:00
public final ShortcutInfoCompat toShortcutInfo(Context context, long j, CharSequence charSequence, CharSequence charSequence2, IconCompat iconCompat, List<? extends Person> list, int i) {
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(charSequence, "shortLabel");
m.checkNotNullParameter(charSequence2, "longLabel");
m.checkNotNullParameter(list, "persons");
ShortcutInfoCompat.Builder categories = new ShortcutInfoCompat.Builder(context, String.valueOf(j)).setLocusId(new LocusIdCompat(String.valueOf(j))).setShortLabel(charSequence).setLongLabel(charSequence2).setIcon(iconCompat).setIntent(IntentUtils.RouteBuilders.selectChannel$default(j, 0, null, 6, null).setPackage(context.getPackageName())).setRank(i).setLongLived(true).setCategories(n0.setOf((Object[]) new String[]{"com.discord.intent.category.DIRECT_SHARE_TARGET", "android.shortcut.conversation"}));
Object[] array = list.toArray(new Person[0]);
Objects.requireNonNull(array, "null cannot be cast to non-null type kotlin.Array<T>");
ShortcutInfoCompat build = categories.setPersons((Person[]) array).build();
m.checkNotNullExpressionValue(build, "ShortcutInfoCompat.Build…ray())\n .build()");
return build;
}
public final void updateDirectShareTargets(Context context) {
m.checkNotNullParameter(context, "context");
int dpToPixels = DimenUtils.dpToPixels(72);
int dpToPixels2 = DimenUtils.dpToPixels(108);
StoreStream.Companion companion = StoreStream.Companion;
2021-10-22 07:30:30 +00:00
Observable F = ObservableExtensionsKt.takeSingleUntilTimeout$default(companion.getChannels().observeDirectShareCandidates(context), 0, false, 1, null).F(ShareUtils$updateDirectShareTargets$1.INSTANCE);
Observable<Map<Long, Channel>> x2 = companion.getChannels().observeGuildAndPrivateChannels().x(ShareUtils$updateDirectShareTargets$2.INSTANCE);
m.checkNotNullExpressionValue(x2, "StoreStream\n …ilter { it.isNotEmpty() }");
Observable j = Observable.j(F, ObservableExtensionsKt.takeSingleUntilTimeout$default(x2, 0, false, 1, null), new ShareUtils$updateDirectShareTargets$3(context));
m.checkNotNullExpressionValue(j, "Observable.combineLatest…o to icon }\n }\n }");
2021-10-22 07:30:30 +00:00
Observable z2 = ObservableExtensionsKt.computationLatest(j).z(new ShareUtils$updateDirectShareTargets$4(dpToPixels, dpToPixels2));
m.checkNotNullExpressionValue(z2, "Observable.combineLatest…riPairs to it }\n }");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui(z2), ShareUtils.class, context, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new ShareUtils$updateDirectShareTargets$5(context), 60, (Object) null);
if (Build.VERSION.SDK_INT >= 25) {
2021-10-22 07:30:30 +00:00
Observable<Map<Long, Channel>> x3 = companion.getChannels().observeGuildAndPrivateChannels().x(ShareUtils$updateDirectShareTargets$6.INSTANCE);
m.checkNotNullExpressionValue(x3, "StoreStream.getChannels(…ilter { it.isNotEmpty() }");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui(ObservableExtensionsKt.takeSingleUntilTimeout$default(x3, 0, false, 1, null)), ShareUtils.class, context, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new ShareUtils$updateDirectShareTargets$7((ShortcutManager) context.getSystemService(ShortcutManager.class), context), 60, (Object) null);
}
}
}