// 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.Bundle; import android.support.v4.app.FragmentActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import butterknife.ButterKnife; import com.google.android.gms.common.api.PendingResult; import com.google.android.gms.common.api.Result; import com.google.android.gms.common.api.ResultCallback; import com.google.android.gms.common.api.Status; 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.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapView; import com.google.android.gms.maps.OnMapReadyCallback; import com.google.android.gms.maps.UiSettings; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; import com.olio.data.object.user.Location; import com.olio.data.object.user.Locations; import com.oliodevices.assist.app.activities.AssistantActivityCallbacks; import com.oliodevices.assist.app.core.Utils; import com.oliodevices.assist.app.views.SetupInputView; // Referenced classes of package com.oliodevices.assist.app.fragments: // AssistantBaseFragment public class AssistantConfirmLocationFragment extends AssistantBaseFragment { private static final String ARG_LOCATION = "location"; private static final String ARG_LOCATION_TYPE = "location_type"; private static final String STATE_LOCATION_CONFIRMED = "location_confirmed"; View mConfirmLocationView; private boolean mIsLocationConfirmed; private Location mLocation; SetupInputView mLocationNameView; private com.olio.data.object.user.Location.LocationType mLocationType; MapView mMapView; View mNameLocationView; public AssistantConfirmLocationFragment() { } private void loadMapView(final LatLng latLng) { mMapView.getMapAsync(new OnMapReadyCallback() { final AssistantConfirmLocationFragment this$0; final LatLng val$latLng; public void onMapReady(GoogleMap googlemap) { googlemap.getUiSettings().setMyLocationButtonEnabled(false); googlemap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 13F)); googlemap.addMarker((new MarkerOptions()).position(latLng)); mMapView.setVisibility(0); } { this$0 = AssistantConfirmLocationFragment.this; latLng = latlng; super(); } }); } public static AssistantConfirmLocationFragment newInstance(com.olio.data.object.user.Location.LocationType locationtype, Location location) { AssistantConfirmLocationFragment assistantconfirmlocationfragment = new AssistantConfirmLocationFragment(); Bundle bundle = new Bundle(); bundle.putSerializable("location_type", locationtype); bundle.putParcelable("location", location); assistantconfirmlocationfragment.setArguments(bundle); return assistantconfirmlocationfragment; } private void saveLocation() { android.content.ContentResolver contentresolver = getActivity().getContentResolver(); Locations locations = Locations.get(contentresolver); locations.addLocation(mLocation); locations.save(contentresolver); mCallbacks.nextLocation(mLocationType); } private void setVisibilities() { if (mIsLocationConfirmed) { mConfirmLocationView.setVisibility(8); mNameLocationView.setVisibility(0); } } public int getStage() { return 5; } public boolean isSkipVisible() { return false; } public void onActivityCreated(Bundle bundle) { boolean flag = true; super.onActivityCreated(bundle); mMapView.onCreate(bundle); com.google.android.gms.common.api.GoogleApiClient googleapiclient = mCallbacks.getGoogleApiClient(); Places.GeoDataApi.getPlaceById(googleapiclient, new String[] { mLocation.getGooglePlaceId() }).setResultCallback(new ResultCallback() { final AssistantConfirmLocationFragment this$0; public volatile void onResult(Result result) { onResult((PlaceBuffer)result); } public void onResult(PlaceBuffer placebuffer) { if (isAdded() && placebuffer.getStatus().isSuccess() && placebuffer.getCount() > 0) { loadMapView(placebuffer.get(0).getLatLng()); } placebuffer.release(); } { this$0 = AssistantConfirmLocationFragment.this; super(); } }); if (bundle == null || !bundle.getBoolean("location_confirmed")) { flag = false; } mIsLocationConfirmed = flag; setVisibilities(); } public void onCancelSkip() { } public void onConfirmSkip() { } public void onCreate(Bundle bundle) { super.onCreate(bundle); bundle = getArguments(); if (bundle != null) { mLocationType = (com.olio.data.object.user.Location.LocationType)bundle.getSerializable("location_type"); mLocation = (Location)bundle.getParcelable("location"); } } public View onCreateView(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle) { layoutinflater = layoutinflater.inflate(0x7f03002f, viewgroup, false); ButterKnife.inject(this, layoutinflater); return layoutinflater; } public void onDestroy() { super.onDestroy(); mMapView.onDestroy(); } public void onLowMemory() { super.onLowMemory(); mMapView.onLowMemory(); } public void onNoButton() { getActivity().onBackPressed(); } public void onPause() { super.onPause(); mMapView.onPause(); } public void onProceed() { String s = mLocationNameView.getText().toString(); if (s.isEmpty()) { mLocationNameView.setErrorState(true); Utils.showToastMessage(getActivity(), getString(0x7f0600e3)); return; } else { Utils.hideKeyboard(getActivity()); mLocation.setDisplayName(s); saveLocation(); return; } } public void onResume() { super.onResume(); mMapView.onResume(); } public void onSaveInstanceState(Bundle bundle) { super.onSaveInstanceState(bundle); mMapView.onSaveInstanceState(bundle); bundle.putBoolean("location_confirmed", mIsLocationConfirmed); } public void onShowSkipConfirmation() { } public void onYesButton() { if (mLocationType == com.olio.data.object.user.Location.LocationType.OTHER) { mIsLocationConfirmed = true; setVisibilities(); Utils.showKeyboardDelayed(getActivity(), mLocationNameView.findViewById(0x7f0d01a8)); return; } int i; if (mLocationType == com.olio.data.object.user.Location.LocationType.HOME) { i = 0x7f0600c1; } else { i = 0x7f0601d8; } mLocation.setDisplayName(getString(i)); saveLocation(); } }