// 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.content.ContentResolver; import android.database.Cursor; import android.net.Uri; import android.os.AsyncTask; import android.support.v4.app.FragmentActivity; 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.core.Constants; import java.util.concurrent.TimeUnit; // Referenced classes of package com.oliodevices.assist.app.fragments: // AssistantLocationFragment class val.apiClient extends AsyncTask { final AssistantLocationFragment this$0; final GoogleApiClient val$apiClient; protected transient Location doInBackground(Void avoid[]) { if (!isCancelled()) { avoid = Uri.withAppendedPath(android.provider.TENT_URI, "data"); Object obj; Object obj1; Object obj2; int i; if (AssistantLocationFragment.access$000(AssistantLocationFragment.this) == com.olio.data.object.user.Fragment) { i = 1; } else { i = 2; } obj1 = null; obj2 = null; obj = null; if (getActivity() != null) { Cursor cursor = getActivity().getContentResolver().query(avoid, new String[] { "data2", "data1" }, "data2 = ?", new String[] { String.valueOf(i) }, null); if (cursor != null) { avoid = obj2; if (cursor.moveToNext()) { String s = cursor.getString(cursor.getColumnIndex("data1")); avoid = obj2; if (s != null) { AutocompletePredictionBuffer autocompletepredictionbuffer = (AutocompletePredictionBuffer)Places.GeoDataApi.getAutocompletePredictions(val$apiClient, s, 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(AssistantLocationFragment.access$000(AssistantLocationFragment.this)).setDisplayAddress(avoid.getAddress().toString()).build(); } } placebuffer.release(); } } autocompletepredictionbuffer.release(); } } cursor.close(); return avoid; } } } return null; } protected volatile Object doInBackground(Object aobj[]) { return doInBackground((Void[])aobj); } protected void onPostExecute(Location location) { if (isAdded()) { AssistantLocationFragment.access$100(AssistantLocationFragment.this, location); } } protected volatile void onPostExecute(Object obj) { onPostExecute((Location)obj); } er() { this$0 = final_assistantlocationfragment; val$apiClient = GoogleApiClient.this; super(); } }