mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
125 lines
6.9 KiB
Java
125 lines
6.9 KiB
Java
package androidx.fragment.app;
|
|
|
|
import android.view.View;
|
|
import androidx.collection.ArrayMap;
|
|
import androidx.core.app.SharedElementCallback;
|
|
import io.sentry.protocol.ViewHierarchyNode;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import kotlin.Metadata;
|
|
import kotlin.collections.CollectionsKt;
|
|
import kotlin.jvm.JvmStatic;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
|
|
/* compiled from: FragmentTransition.kt */
|
|
@Metadata(d1 = {"\u0000F\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010 \n\u0000\n\u0002\u0010\b\n\u0002\b\u0006\bÀ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J<\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\t2\u0006\u0010\u000b\u001a\u00020\f2\u0012\u0010\r\u001a\u000e\u0012\u0004\u0012\u00020\u000f\u0012\u0004\u0012\u00020\u00100\u000e2\u0006\u0010\u0011\u001a\u00020\fH\u0007J\n\u0010\u0012\u001a\u0004\u0018\u00010\u0004H\u0002J\u001e\u0010\u0013\u001a\u00020\u00072\f\u0010\u0014\u001a\b\u0012\u0004\u0012\u00020\u00100\u00152\u0006\u0010\u0016\u001a\u00020\u0017H\u0007J\b\u0010\u0018\u001a\u00020\fH\u0007J\"\u0010\u0019\u001a\u0004\u0018\u00010\u000f*\u000e\u0012\u0004\u0012\u00020\u000f\u0012\u0004\u0012\u00020\u000f0\u000e2\u0006\u0010\u001a\u001a\u00020\u000fH\u0007J,\u0010\u001b\u001a\u00020\u0007*\u000e\u0012\u0004\u0012\u00020\u000f\u0012\u0004\u0012\u00020\u000f0\u000e2\u0012\u0010\u001c\u001a\u000e\u0012\u0004\u0012\u00020\u000f\u0012\u0004\u0012\u00020\u00100\u000eH\u0007R\u0012\u0010\u0003\u001a\u0004\u0018\u00010\u00048\u0006X\u0087\u0004¢\u0006\u0002\n\u0000R\u0012\u0010\u0005\u001a\u0004\u0018\u00010\u00048\u0006X\u0087\u0004¢\u0006\u0002\n\u0000¨\u0006\u001d"}, d2 = {"Landroidx/fragment/app/FragmentTransition;", "", "()V", "PLATFORM_IMPL", "Landroidx/fragment/app/FragmentTransitionImpl;", "SUPPORT_IMPL", "callSharedElementStartEnd", "", "inFragment", "Landroidx/fragment/app/Fragment;", "outFragment", "isPop", "", "sharedElements", "Landroidx/collection/ArrayMap;", "", "Landroid/view/View;", "isStart", "resolveSupportImpl", "setViewVisibility", "views", "", ViewHierarchyNode.JsonKeys.VISIBILITY, "", "supportsTransition", "findKeyForValue", "value", "retainValues", "namedViews", "fragment_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
|
/* loaded from: classes2.dex */
|
|
public final class FragmentTransition {
|
|
public static final FragmentTransition INSTANCE;
|
|
public static final FragmentTransitionImpl PLATFORM_IMPL;
|
|
public static final FragmentTransitionImpl SUPPORT_IMPL;
|
|
|
|
@JvmStatic
|
|
public static final boolean supportsTransition() {
|
|
return (PLATFORM_IMPL == null && SUPPORT_IMPL == null) ? false : true;
|
|
}
|
|
|
|
private FragmentTransition() {
|
|
}
|
|
|
|
static {
|
|
FragmentTransition fragmentTransition = new FragmentTransition();
|
|
INSTANCE = fragmentTransition;
|
|
PLATFORM_IMPL = new FragmentTransitionCompat21();
|
|
SUPPORT_IMPL = fragmentTransition.resolveSupportImpl();
|
|
}
|
|
|
|
private final FragmentTransitionImpl resolveSupportImpl() {
|
|
try {
|
|
Class<?> cls = Class.forName("androidx.transition.FragmentTransitionSupport");
|
|
Intrinsics.checkNotNull(cls, "null cannot be cast to non-null type java.lang.Class<androidx.fragment.app.FragmentTransitionImpl>");
|
|
return (FragmentTransitionImpl) cls.getDeclaredConstructor(new Class[0]).newInstance(new Object[0]);
|
|
} catch (Exception unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@JvmStatic
|
|
public static final String findKeyForValue(ArrayMap<String, String> arrayMap, String value) {
|
|
Intrinsics.checkNotNullParameter(arrayMap, "<this>");
|
|
Intrinsics.checkNotNullParameter(value, "value");
|
|
LinkedHashMap linkedHashMap = new LinkedHashMap();
|
|
for (Map.Entry<String, String> entry : arrayMap.entrySet()) {
|
|
if (Intrinsics.areEqual(entry.getValue(), value)) {
|
|
linkedHashMap.put(entry.getKey(), entry.getValue());
|
|
}
|
|
}
|
|
ArrayList arrayList = new ArrayList(linkedHashMap.size());
|
|
Iterator it = linkedHashMap.entrySet().iterator();
|
|
while (it.hasNext()) {
|
|
arrayList.add((String) ((Map.Entry) it.next()).getKey());
|
|
}
|
|
return (String) CollectionsKt.firstOrNull((List) arrayList);
|
|
}
|
|
|
|
@JvmStatic
|
|
public static final void retainValues(ArrayMap<String, String> arrayMap, ArrayMap<String, View> namedViews) {
|
|
Intrinsics.checkNotNullParameter(arrayMap, "<this>");
|
|
Intrinsics.checkNotNullParameter(namedViews, "namedViews");
|
|
int size = arrayMap.getSize();
|
|
while (true) {
|
|
size--;
|
|
if (-1 >= size) {
|
|
return;
|
|
}
|
|
if (!namedViews.containsKey(arrayMap.valueAt(size))) {
|
|
arrayMap.removeAt(size);
|
|
}
|
|
}
|
|
}
|
|
|
|
@JvmStatic
|
|
public static final void callSharedElementStartEnd(Fragment inFragment, Fragment outFragment, boolean isPop, ArrayMap<String, View> sharedElements, boolean isStart) {
|
|
SharedElementCallback enterTransitionCallback;
|
|
Intrinsics.checkNotNullParameter(inFragment, "inFragment");
|
|
Intrinsics.checkNotNullParameter(outFragment, "outFragment");
|
|
Intrinsics.checkNotNullParameter(sharedElements, "sharedElements");
|
|
if (isPop) {
|
|
enterTransitionCallback = outFragment.getEnterTransitionCallback();
|
|
} else {
|
|
enterTransitionCallback = inFragment.getEnterTransitionCallback();
|
|
}
|
|
if (enterTransitionCallback != null) {
|
|
ArrayMap<String, View> arrayMap = sharedElements;
|
|
ArrayList arrayList = new ArrayList(arrayMap.size());
|
|
Iterator<Map.Entry<String, View>> it = arrayMap.entrySet().iterator();
|
|
while (it.hasNext()) {
|
|
arrayList.add(it.next().getValue());
|
|
}
|
|
ArrayList arrayList2 = arrayList;
|
|
ArrayList arrayList3 = new ArrayList(arrayMap.size());
|
|
Iterator<Map.Entry<String, View>> it2 = arrayMap.entrySet().iterator();
|
|
while (it2.hasNext()) {
|
|
arrayList3.add(it2.next().getKey());
|
|
}
|
|
ArrayList arrayList4 = arrayList3;
|
|
if (isStart) {
|
|
enterTransitionCallback.onSharedElementStart(arrayList4, arrayList2, null);
|
|
} else {
|
|
enterTransitionCallback.onSharedElementEnd(arrayList4, arrayList2, null);
|
|
}
|
|
}
|
|
}
|
|
|
|
@JvmStatic
|
|
public static final void setViewVisibility(List<? extends View> views, int visibility) {
|
|
Intrinsics.checkNotNullParameter(views, "views");
|
|
Iterator<T> it = views.iterator();
|
|
while (it.hasNext()) {
|
|
((View) it.next()).setVisibility(visibility);
|
|
}
|
|
}
|
|
}
|