156 lines
6.8 KiB
Java
156 lines
6.8 KiB
Java
package androidx.navigation.fragment;
|
|
|
|
import C.w;
|
|
import android.content.Context;
|
|
import android.util.Log;
|
|
import androidx.fragment.app.AbstractC0158l0;
|
|
import androidx.fragment.app.C0142d0;
|
|
import androidx.fragment.app.DialogInterfaceOnCancelListenerC0174y;
|
|
import androidx.fragment.app.q0;
|
|
import androidx.lifecycle.C;
|
|
import androidx.navigation.fragment.DialogFragmentNavigator;
|
|
import java.util.Iterator;
|
|
import java.util.LinkedHashSet;
|
|
import java.util.List;
|
|
import kotlin.Metadata;
|
|
import kotlin.collections.CollectionsKt;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.TypeIntrinsics;
|
|
import o0.C0537n;
|
|
import o0.C0539p;
|
|
import o0.C0540q;
|
|
import o0.E;
|
|
import o0.K;
|
|
import o0.U;
|
|
import o0.V;
|
|
import q0.C0555b;
|
|
|
|
@Metadata(d1 = {"\u0000\u000e\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b\u0007\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u0001:\u0001\u0002¨\u0006\u0003"}, d2 = {"Landroidx/navigation/fragment/DialogFragmentNavigator;", "Lo0/V;", "Lq0/b;", "navigation-fragment_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
|
|
@U("dialog")
|
|
/* loaded from: classes.dex */
|
|
public final class DialogFragmentNavigator extends V {
|
|
|
|
/* renamed from: c, reason: collision with root package name */
|
|
public final Context f3446c;
|
|
|
|
/* renamed from: d, reason: collision with root package name */
|
|
public final AbstractC0158l0 f3447d;
|
|
|
|
/* renamed from: e, reason: collision with root package name */
|
|
public final LinkedHashSet f3448e;
|
|
|
|
/* renamed from: f, reason: collision with root package name */
|
|
public final C0539p f3449f;
|
|
|
|
public DialogFragmentNavigator(Context context, AbstractC0158l0 fragmentManager) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(fragmentManager, "fragmentManager");
|
|
this.f3446c = context;
|
|
this.f3447d = fragmentManager;
|
|
this.f3448e = new LinkedHashSet();
|
|
this.f3449f = new C0539p(this, 1);
|
|
}
|
|
|
|
@Override // o0.V
|
|
public final E a() {
|
|
Intrinsics.checkNotNullParameter(this, "fragmentNavigator");
|
|
return new E(this);
|
|
}
|
|
|
|
@Override // o0.V
|
|
public final void d(List entries, K k4) {
|
|
Intrinsics.checkNotNullParameter(entries, "entries");
|
|
AbstractC0158l0 abstractC0158l0 = this.f3447d;
|
|
if (abstractC0158l0.Q()) {
|
|
Log.i("DialogFragmentNavigator", "Ignoring navigate() call: FragmentManager has already saved its state");
|
|
return;
|
|
}
|
|
Iterator it = entries.iterator();
|
|
while (it.hasNext()) {
|
|
C0537n c0537n = (C0537n) it.next();
|
|
C0555b c0555b = (C0555b) c0537n.f8006b;
|
|
String str = c0555b.f8147k;
|
|
if (str == null) {
|
|
throw new IllegalStateException("DialogFragment class was not set");
|
|
}
|
|
char charAt = str.charAt(0);
|
|
Context context = this.f3446c;
|
|
if (charAt == '.') {
|
|
str = context.getPackageName() + str;
|
|
}
|
|
C0142d0 J = abstractC0158l0.J();
|
|
context.getClassLoader();
|
|
androidx.fragment.app.K a2 = J.a(str);
|
|
Intrinsics.checkNotNullExpressionValue(a2, "fragmentManager.fragment…ader, className\n )");
|
|
if (!DialogInterfaceOnCancelListenerC0174y.class.isAssignableFrom(a2.getClass())) {
|
|
StringBuilder sb = new StringBuilder("Dialog destination ");
|
|
String str2 = c0555b.f8147k;
|
|
if (str2 == null) {
|
|
throw new IllegalStateException("DialogFragment class was not set");
|
|
}
|
|
throw new IllegalArgumentException(w.r(sb, str2, " is not an instance of DialogFragment").toString());
|
|
}
|
|
DialogInterfaceOnCancelListenerC0174y dialogInterfaceOnCancelListenerC0174y = (DialogInterfaceOnCancelListenerC0174y) a2;
|
|
dialogInterfaceOnCancelListenerC0174y.setArguments(c0537n.f8007c);
|
|
dialogInterfaceOnCancelListenerC0174y.getLifecycle().a(this.f3449f);
|
|
dialogInterfaceOnCancelListenerC0174y.show(abstractC0158l0, c0537n.f8010f);
|
|
b().e(c0537n);
|
|
}
|
|
}
|
|
|
|
@Override // o0.V
|
|
public final void e(C0540q state) {
|
|
C lifecycle;
|
|
Intrinsics.checkNotNullParameter(state, "state");
|
|
super.e(state);
|
|
Iterator it = ((List) state.f8026e.getValue()).iterator();
|
|
while (true) {
|
|
boolean hasNext = it.hasNext();
|
|
AbstractC0158l0 abstractC0158l0 = this.f3447d;
|
|
if (!hasNext) {
|
|
abstractC0158l0.p.add(new q0() { // from class: q0.a
|
|
@Override // androidx.fragment.app.q0
|
|
public final void a(AbstractC0158l0 abstractC0158l02, androidx.fragment.app.K childFragment) {
|
|
DialogFragmentNavigator this$0 = DialogFragmentNavigator.this;
|
|
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
|
Intrinsics.checkNotNullParameter(abstractC0158l02, "<anonymous parameter 0>");
|
|
Intrinsics.checkNotNullParameter(childFragment, "childFragment");
|
|
LinkedHashSet linkedHashSet = this$0.f3448e;
|
|
if (TypeIntrinsics.asMutableCollection(linkedHashSet).remove(childFragment.getTag())) {
|
|
childFragment.getLifecycle().a(this$0.f3449f);
|
|
}
|
|
}
|
|
});
|
|
return;
|
|
}
|
|
C0537n c0537n = (C0537n) it.next();
|
|
DialogInterfaceOnCancelListenerC0174y dialogInterfaceOnCancelListenerC0174y = (DialogInterfaceOnCancelListenerC0174y) abstractC0158l0.F(c0537n.f8010f);
|
|
if (dialogInterfaceOnCancelListenerC0174y == null || (lifecycle = dialogInterfaceOnCancelListenerC0174y.getLifecycle()) == null) {
|
|
this.f3448e.add(c0537n.f8010f);
|
|
} else {
|
|
lifecycle.a(this.f3449f);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // o0.V
|
|
public final void i(C0537n popUpTo, boolean z3) {
|
|
Intrinsics.checkNotNullParameter(popUpTo, "popUpTo");
|
|
AbstractC0158l0 abstractC0158l0 = this.f3447d;
|
|
if (abstractC0158l0.Q()) {
|
|
Log.i("DialogFragmentNavigator", "Ignoring popBackStack() call: FragmentManager has already saved its state");
|
|
return;
|
|
}
|
|
List list = (List) b().f8026e.getValue();
|
|
Iterator it = CollectionsKt.reversed(list.subList(list.indexOf(popUpTo), list.size())).iterator();
|
|
while (it.hasNext()) {
|
|
androidx.fragment.app.K F3 = abstractC0158l0.F(((C0537n) it.next()).f8010f);
|
|
if (F3 != null) {
|
|
F3.getLifecycle().c(this.f3449f);
|
|
((DialogInterfaceOnCancelListenerC0174y) F3).dismiss();
|
|
}
|
|
}
|
|
b().c(popUpTo, z3);
|
|
}
|
|
}
|