// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.oliodevices.assist.app.fragments; import android.os.AsyncTask; import android.view.View; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.api.PendingResult; import com.google.android.gms.common.api.Status; import com.google.android.gms.location.places.AutocompletePrediction; import com.google.android.gms.location.places.AutocompletePredictionBuffer; import com.google.android.gms.location.places.GeoDataApi; import com.google.android.gms.location.places.Place; import com.google.android.gms.location.places.PlaceBuffer; import com.google.android.gms.location.places.Places; import com.google.android.gms.maps.model.LatLng; import com.olio.data.object.user.Location; import com.olio.data.object.user.LocationBuilder; import com.oliodevices.assist.app.activities.AssistantActivityCallbacks; import com.oliodevices.assist.app.api.models.ContactInfo; import com.oliodevices.assist.app.core.Constants; import java.util.concurrent.TimeUnit; // Referenced classes of package com.oliodevices.assist.app.fragments: // AssistantContactLocationFragment class val.contact extends AsyncTask { final AssistantContactLocationFragment this$0; final GoogleApiClient val$apiClient; final ContactInfo val$contact; protected transient Location doInBackground(Void avoid[]) { if (isCancelled()) { return null; } Object obj1 = null; Object obj = null; AutocompletePredictionBuffer autocompletepredictionbuffer = (AutocompletePredictionBuffer)Places.GeoDataApi.getAutocompletePredictions(val$apiClient, val$contact.getFormattedAddress(), Constants.GLOBAL_BOUNDS, null).await(5000L, TimeUnit.MILLISECONDS); avoid = obj1; if (autocompletepredictionbuffer.getStatus().isSuccess()) { avoid = obj1; if (autocompletepredictionbuffer.getCount() > 0) { avoid = autocompletepredictionbuffer.get(0).getPlaceId(); PlaceBuffer placebuffer = (PlaceBuffer)Places.GeoDataApi.getPlaceById(val$apiClient, new String[] { avoid }).await(5000L, TimeUnit.MILLISECONDS); avoid = obj; if (placebuffer.getStatus().isSuccess()) { avoid = obj; if (placebuffer.getCount() > 0) { avoid = placebuffer.get(0); LatLng latlng = avoid.getLatLng(); avoid = LocationBuilder.aLocation().setDisplayName(avoid.getAddress().toString()).setGooglePlaceId(avoid.getId()).setLatitude(latlng.latitude).setLongitude(latlng.longitude).setLocationType(com.olio.data.object.user.Fragment._cls4.val.apiClient).setDisplayAddress(avoid.getAddress().toString()).build(); } } placebuffer.release(); } } autocompletepredictionbuffer.release(); return avoid; } protected volatile Object doInBackground(Object aobj[]) { return doInBackground((Void[])aobj); } protected void onPostExecute(Location location) { label0: { mProgressView.setVisibility(8); if (isAdded()) { if (location == null) { break label0; } mCallbacks.confirmLocation(com.olio.data.object.user.cks.confirmLocation, location); } return; } mCallbacks.showContactLocationWarning(); } protected volatile void onPostExecute(Object obj) { onPostExecute((Location)obj); } protected void onPreExecute() { mProgressView.setVisibility(0); } () { this$0 = final_assistantcontactlocationfragment; val$apiClient = googleapiclient; val$contact = ContactInfo.this; super(); } }