alexandroid/decompiled/jadx/sources/com/google/android/gms/common/ConnectionResult.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

251 lines
9 KiB
Java

package com.google.android.gms.common;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.IntentSender;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.amazon.alexa.ra.core.data.model.TextFieldUploadManager;
import com.amazon.alexa.ra.core.ui.markdown.parser.formatter.MarkdownConstants;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
@SafeParcelable.Class(creator = "ConnectionResultCreator")
/* loaded from: classes7.dex */
public final class ConnectionResult extends AbstractSafeParcelable {
public static final int API_DISABLED = 23;
public static final int API_DISABLED_FOR_CONNECTION = 24;
public static final int API_UNAVAILABLE = 16;
public static final int CANCELED = 13;
public static final int DEVELOPER_ERROR = 10;
@Deprecated
public static final int DRIVE_EXTERNAL_STORAGE_REQUIRED = 1500;
public static final int INTERNAL_ERROR = 8;
public static final int INTERRUPTED = 15;
public static final int INVALID_ACCOUNT = 5;
public static final int LICENSE_CHECK_FAILED = 11;
public static final int NETWORK_ERROR = 7;
public static final int RESOLUTION_ACTIVITY_NOT_FOUND = 22;
public static final int RESOLUTION_REQUIRED = 6;
public static final int RESTRICTED_PROFILE = 20;
public static final int SERVICE_DISABLED = 3;
public static final int SERVICE_INVALID = 9;
public static final int SERVICE_MISSING = 1;
public static final int SERVICE_MISSING_PERMISSION = 19;
public static final int SERVICE_UPDATING = 18;
public static final int SERVICE_VERSION_UPDATE_REQUIRED = 2;
public static final int SIGN_IN_FAILED = 17;
public static final int SIGN_IN_REQUIRED = 4;
public static final int SUCCESS = 0;
public static final int TIMEOUT = 14;
@KeepForSdk
public static final int UNKNOWN = -1;
@SafeParcelable.VersionField(id = 1)
final int zza;
@SafeParcelable.Field(getter = "getErrorCode", id = 2)
private final int zzb;
@Nullable
@SafeParcelable.Field(getter = "getResolution", id = 3)
private final PendingIntent zzc;
@Nullable
@SafeParcelable.Field(getter = "getErrorMessage", id = 4)
private final String zzd;
@Nullable
@SafeParcelable.Field(getter = "getClientMethodKey", id = 5)
private final Integer zze;
@NonNull
@ShowFirstParty
@KeepForSdk
public static final ConnectionResult RESULT_SUCCESS = new ConnectionResult(0);
@NonNull
public static final Parcelable.Creator<ConnectionResult> CREATOR = new zza();
@SafeParcelable.Constructor
public ConnectionResult(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) int i2, @Nullable @SafeParcelable.Param(id = 3) PendingIntent pendingIntent, @Nullable @SafeParcelable.Param(id = 4) String str, @Nullable @SafeParcelable.Param(id = 5) Integer num) {
this.zza = i;
this.zzb = i2;
this.zzc = pendingIntent;
this.zzd = str;
this.zze = num;
}
@NonNull
public static String zza(int i) {
if (i == 99) {
return "UNFINISHED";
}
if (i == 1500) {
return "DRIVE_EXTERNAL_STORAGE_REQUIRED";
}
switch (i) {
case -1:
return "UNKNOWN";
case 0:
return "SUCCESS";
case 1:
return "SERVICE_MISSING";
case 2:
return "SERVICE_VERSION_UPDATE_REQUIRED";
case 3:
return "SERVICE_DISABLED";
case 4:
return "SIGN_IN_REQUIRED";
case 5:
return "INVALID_ACCOUNT";
case 6:
return "RESOLUTION_REQUIRED";
case 7:
return TextFieldUploadManager.ERROR_CODE_NETWORK_ERROR;
case 8:
return "INTERNAL_ERROR";
case 9:
return "SERVICE_INVALID";
case 10:
return "DEVELOPER_ERROR";
case 11:
return "LICENSE_CHECK_FAILED";
default:
switch (i) {
case 13:
return "CANCELED";
case 14:
return "TIMEOUT";
case 15:
return "INTERRUPTED";
case 16:
return "API_UNAVAILABLE";
case 17:
return "SIGN_IN_FAILED";
case 18:
return "SERVICE_UPDATING";
case 19:
return "SERVICE_MISSING_PERMISSION";
case 20:
return "RESTRICTED_PROFILE";
case 21:
return "API_VERSION_UPDATE_REQUIRED";
case 22:
return "RESOLUTION_ACTIVITY_NOT_FOUND";
case 23:
return "API_DISABLED";
case 24:
return "API_DISABLED_FOR_CONNECTION";
case 25:
return "API_INSTALL_REQUIRED";
default:
StringBuilder sb = new StringBuilder(String.valueOf(i).length() + 20);
sb.append("UNKNOWN_ERROR_CODE(");
sb.append(i);
sb.append(MarkdownConstants.RIGHT_PARENTHESIS);
return sb.toString();
}
}
}
public boolean equals(@Nullable Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof ConnectionResult)) {
return false;
}
ConnectionResult connectionResult = (ConnectionResult) obj;
return this.zzb == connectionResult.zzb && Objects.equal(this.zzc, connectionResult.zzc) && Objects.equal(this.zzd, connectionResult.zzd) && Objects.equal(this.zze, connectionResult.zze);
}
@Nullable
@KeepForSdk
public Integer getClientMethodKey() {
return this.zze;
}
public int getErrorCode() {
return this.zzb;
}
@Nullable
public String getErrorMessage() {
return this.zzd;
}
@Nullable
public PendingIntent getResolution() {
return this.zzc;
}
public boolean hasResolution() {
return (this.zzb == 0 || this.zzc == null) ? false : true;
}
public int hashCode() {
return Objects.hashCode(Integer.valueOf(this.zzb), this.zzc, this.zzd, this.zze);
}
public boolean isSuccess() {
return this.zzb == 0;
}
public void startResolutionForResult(@NonNull Activity activity, int i) throws IntentSender.SendIntentException {
if (hasResolution()) {
PendingIntent pendingIntent = this.zzc;
Preconditions.checkNotNull(pendingIntent);
activity.startIntentSenderForResult(pendingIntent.getIntentSender(), i, null, 0, 0, 0);
}
}
@NonNull
public String toString() {
Objects.ToStringHelper stringHelper = Objects.toStringHelper(this);
stringHelper.add("statusCode", zza(this.zzb));
stringHelper.add("resolution", this.zzc);
stringHelper.add("message", this.zzd);
stringHelper.add("clientMethodKey", this.zze);
return stringHelper.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int i2 = this.zza;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, i2);
SafeParcelWriter.writeInt(parcel, 2, getErrorCode());
SafeParcelWriter.writeParcelable(parcel, 3, getResolution(), i, false);
SafeParcelWriter.writeString(parcel, 4, getErrorMessage(), false);
SafeParcelWriter.writeIntegerObject(parcel, 5, getClientMethodKey(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public ConnectionResult(int i) {
this(i, null, null);
}
public ConnectionResult(int i, @Nullable PendingIntent pendingIntent) {
this(i, pendingIntent, null);
}
public ConnectionResult(int i, @Nullable PendingIntent pendingIntent, @Nullable String str) {
this(1, i, pendingIntent, str, null);
}
@KeepForSdk
public ConnectionResult(int i, @Nullable PendingIntent pendingIntent, @Nullable String str, @Nullable Integer num) {
this(1, i, pendingIntent, str, num);
}
}