- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
177 lines
7.1 KiB
Java
177 lines
7.1 KiB
Java
package androidx.credentials.provider;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.app.PendingIntent;
|
|
import android.app.slice.Slice;
|
|
import android.app.slice.SliceItem;
|
|
import android.net.Uri;
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import androidx.annotation.RequiresApi;
|
|
import androidx.annotation.RestrictTo;
|
|
import java.util.Collections;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class RemoteEntry {
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final String EXTRA_REMOTE_ENTRY_PENDING_INTENT = "androidx.credentials.provider.extra.REMOTE_ENTRY_PENDING_INTENT";
|
|
private static final int REVISION_ID = 1;
|
|
private static final String SLICE_HINT_PENDING_INTENT = "androidx.credentials.provider.remoteEntry.SLICE_HINT_PENDING_INTENT";
|
|
private static final String SLICE_SPEC_TYPE = "RemoteEntry";
|
|
private static final String TAG = "RemoteEntry";
|
|
private final PendingIntent pendingIntent;
|
|
|
|
public static final RemoteEntry fromRemoteEntry(android.service.credentials.RemoteEntry remoteEntry) {
|
|
return Companion.fromRemoteEntry(remoteEntry);
|
|
}
|
|
|
|
@RequiresApi(28)
|
|
@SuppressLint({"WrongConstant"})
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY})
|
|
public static final RemoteEntry fromSlice(Slice slice) {
|
|
return Companion.fromSlice(slice);
|
|
}
|
|
|
|
@RequiresApi(28)
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY})
|
|
public static final Slice toSlice(RemoteEntry remoteEntry) {
|
|
return Companion.toSlice(remoteEntry);
|
|
}
|
|
|
|
public final PendingIntent getPendingIntent() {
|
|
return this.pendingIntent;
|
|
}
|
|
|
|
public RemoteEntry(PendingIntent pendingIntent) {
|
|
Intrinsics.checkNotNullParameter(pendingIntent, "pendingIntent");
|
|
this.pendingIntent = pendingIntent;
|
|
}
|
|
|
|
public static final class Builder {
|
|
private final PendingIntent pendingIntent;
|
|
|
|
public Builder(PendingIntent pendingIntent) {
|
|
Intrinsics.checkNotNullParameter(pendingIntent, "pendingIntent");
|
|
this.pendingIntent = pendingIntent;
|
|
}
|
|
|
|
public final RemoteEntry build() {
|
|
return new RemoteEntry(this.pendingIntent);
|
|
}
|
|
}
|
|
|
|
@RequiresApi(34)
|
|
public static final class Api34Impl {
|
|
public static final Api34Impl INSTANCE = new Api34Impl();
|
|
|
|
private Api34Impl() {
|
|
}
|
|
|
|
public static final RemoteEntry fromRemoteEntry(android.service.credentials.RemoteEntry remoteEntry) {
|
|
Intrinsics.checkNotNullParameter(remoteEntry, "remoteEntry");
|
|
Slice slice = remoteEntry.getSlice();
|
|
Intrinsics.checkNotNullExpressionValue(slice, "remoteEntry.slice");
|
|
return RemoteEntry.Companion.fromSlice(slice);
|
|
}
|
|
}
|
|
|
|
@SourceDebugExtension({"SMAP\nRemoteEntry.kt\nKotlin\n*S Kotlin\n*F\n+ 1 RemoteEntry.kt\nandroidx/credentials/provider/RemoteEntry$Companion\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,179:1\n1855#2,2:180\n*S KotlinDebug\n*F\n+ 1 RemoteEntry.kt\nandroidx/credentials/provider/RemoteEntry$Companion\n*L\n122#1:180,2\n*E\n"})
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
|
|
@RequiresApi(28)
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY})
|
|
public final Slice toSlice(RemoteEntry remoteEntry) {
|
|
Slice.Builder addHints;
|
|
Slice build;
|
|
Slice build2;
|
|
Intrinsics.checkNotNullParameter(remoteEntry, "remoteEntry");
|
|
PendingIntent pendingIntent = remoteEntry.getPendingIntent();
|
|
Action$Companion$$ExternalSyntheticApiModelOutline12.m();
|
|
Slice.Builder m = Action$Companion$$ExternalSyntheticApiModelOutline10.m(Uri.EMPTY, Action$Companion$$ExternalSyntheticApiModelOutline9.m("RemoteEntry", 1));
|
|
addHints = Action$Companion$$ExternalSyntheticApiModelOutline11.m(m).addHints(Collections.singletonList(RemoteEntry.SLICE_HINT_PENDING_INTENT));
|
|
build = addHints.build();
|
|
m.addAction(pendingIntent, build, null);
|
|
build2 = m.build();
|
|
Intrinsics.checkNotNullExpressionValue(build2, "sliceBuilder.build()");
|
|
return build2;
|
|
}
|
|
|
|
@RequiresApi(28)
|
|
@SuppressLint({"WrongConstant"})
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY})
|
|
public final RemoteEntry fromSlice(Slice slice) {
|
|
List items;
|
|
boolean hasHint;
|
|
Intrinsics.checkNotNullParameter(slice, "slice");
|
|
items = slice.getItems();
|
|
Intrinsics.checkNotNullExpressionValue(items, "slice.items");
|
|
Iterator it = items.iterator();
|
|
PendingIntent pendingIntent = null;
|
|
while (it.hasNext()) {
|
|
SliceItem m = Action$Companion$$ExternalSyntheticApiModelOutline5.m(it.next());
|
|
hasHint = m.hasHint(RemoteEntry.SLICE_HINT_PENDING_INTENT);
|
|
if (hasHint) {
|
|
pendingIntent = m.getAction();
|
|
}
|
|
}
|
|
try {
|
|
Intrinsics.checkNotNull(pendingIntent);
|
|
return new RemoteEntry(pendingIntent);
|
|
} catch (Exception e) {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("fromSlice failed with: ");
|
|
sb.append(e.getMessage());
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public final RemoteEntry fromRemoteEntry(android.service.credentials.RemoteEntry remoteEntry) {
|
|
Intrinsics.checkNotNullParameter(remoteEntry, "remoteEntry");
|
|
if (Build.VERSION.SDK_INT >= 34) {
|
|
return Api34Impl.fromRemoteEntry(remoteEntry);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public final void marshall$credentials_release(RemoteEntry remoteEntry, Bundle bundle) {
|
|
Intrinsics.checkNotNullParameter(remoteEntry, "<this>");
|
|
Intrinsics.checkNotNullParameter(bundle, "bundle");
|
|
bundle.putParcelable(RemoteEntry.EXTRA_REMOTE_ENTRY_PENDING_INTENT, remoteEntry.getPendingIntent());
|
|
}
|
|
|
|
public final RemoteEntry unmarshallRemoteEntry$credentials_release(Bundle bundle) {
|
|
Intrinsics.checkNotNullParameter(bundle, "<this>");
|
|
PendingIntent pendingIntent = (PendingIntent) bundle.getParcelable(RemoteEntry.EXTRA_REMOTE_ENTRY_PENDING_INTENT);
|
|
if (pendingIntent == null) {
|
|
return null;
|
|
}
|
|
return new RemoteEntry(pendingIntent);
|
|
}
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (obj instanceof RemoteEntry) {
|
|
return Intrinsics.areEqual(this.pendingIntent, ((RemoteEntry) obj).pendingIntent);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public int hashCode() {
|
|
return this.pendingIntent.hashCode();
|
|
}
|
|
}
|