73 lines
3.3 KiB
Java
73 lines
3.3 KiB
Java
|
package com.google.android.libraries.places.internal;
|
||
|
|
||
|
import android.text.TextUtils;
|
||
|
import com.google.android.gms.common.api.ApiException;
|
||
|
import com.google.android.gms.common.api.Status;
|
||
|
import com.google.android.libraries.places.api.model.AutocompletePrediction;
|
||
|
import com.google.android.libraries.places.api.net.FindAutocompletePredictionsResponse;
|
||
|
import com.google.android.libraries.places.api.net.PlacesStatusCodes;
|
||
|
import com.google.android.libraries.places.internal.zzdq;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.List;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public final class zzed {
|
||
|
public static final FindAutocompletePredictionsResponse zza(zzec zzecVar) throws ApiException {
|
||
|
int zza = zzfb.zza(zzecVar.status);
|
||
|
if (PlacesStatusCodes.isError(zza)) {
|
||
|
throw new ApiException(new Status(zza, zzfb.zzb(zzecVar.status, zzecVar.errorMessage)));
|
||
|
}
|
||
|
ArrayList arrayList = new ArrayList();
|
||
|
zzdq[] zzdqVarArr = zzecVar.predictions;
|
||
|
if (zzdqVarArr != null) {
|
||
|
for (zzdq zzdqVar : zzdqVarArr) {
|
||
|
if (zzdqVar != null && !TextUtils.isEmpty(zzdqVar.zzf())) {
|
||
|
AutocompletePrediction.Builder builder = AutocompletePrediction.builder(zzdqVar.zzf());
|
||
|
builder.setDistanceMeters(zzdqVar.zzd());
|
||
|
builder.setPlaceTypes(zzex.zzb(zzex.zzc(zzdqVar.zzc())));
|
||
|
builder.setFullText(zzil.zzb(zzdqVar.zze()));
|
||
|
builder.zza(zzb(zzdqVar.zzb()));
|
||
|
zzdq.zza zza2 = zzdqVar.zza();
|
||
|
if (zza2 != null) {
|
||
|
builder.setPrimaryText(zzil.zzb(zza2.zzc()));
|
||
|
builder.zzc(zzb(zza2.zza()));
|
||
|
builder.setSecondaryText(zzil.zzb(zza2.zzd()));
|
||
|
builder.zzd(zzb(zza2.zzb()));
|
||
|
}
|
||
|
arrayList.add(builder.build());
|
||
|
} else {
|
||
|
throw new ApiException(new Status(8, "Unexpected server error: Place ID not provided for an autocomplete prediction result"));
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return FindAutocompletePredictionsResponse.newInstance(arrayList);
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Multi-variable type inference failed */
|
||
|
private static List zzb(List list) throws ApiException {
|
||
|
if (list == null) {
|
||
|
return null;
|
||
|
}
|
||
|
ArrayList arrayList = new ArrayList();
|
||
|
zzjw listIterator = ((zziy) list).listIterator(0);
|
||
|
while (listIterator.hasNext()) {
|
||
|
zzdq.zzb zzbVar = (zzdq.zzb) listIterator.next();
|
||
|
Status status = new Status(8, "Unexpected server error: Place ID not provided for an autocomplete prediction result");
|
||
|
if (zzbVar != null) {
|
||
|
Integer num = zzbVar.offset;
|
||
|
Integer num2 = zzbVar.length;
|
||
|
if (num == null || num2 == null) {
|
||
|
throw new ApiException(status);
|
||
|
}
|
||
|
com.google.android.libraries.places.api.model.zzba zzc = com.google.android.libraries.places.api.model.zzbb.zzc();
|
||
|
zzc.zzb(num.intValue());
|
||
|
zzc.zza(num2.intValue());
|
||
|
arrayList.add(zzc.zzc());
|
||
|
} else {
|
||
|
throw new ApiException(status);
|
||
|
}
|
||
|
}
|
||
|
return arrayList;
|
||
|
}
|
||
|
}
|