Browse Source

Handle no map app. Fixes austinhuang0131/barinsta#1175

renovate/org.robolectric-robolectric-4.x
Ammar Githam 4 years ago
parent
commit
1a57c4c813
  1. 14
      app/src/main/java/awais/instagrabber/fragments/LocationFragment.java
  2. 1
      app/src/main/res/values/strings.xml

14
app/src/main/java/awais/instagrabber/fragments/LocationFragment.java

@ -1,5 +1,6 @@
package awais.instagrabber.fragments; package awais.instagrabber.fragments;
import android.content.ActivityNotFoundException;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
@ -461,9 +462,16 @@ public class LocationFragment extends Fragment implements SwipeRefreshLayout.OnR
if (!locationModel.getGeo().startsWith("geo:0.0,0.0?z=17")) { if (!locationModel.getGeo().startsWith("geo:0.0,0.0?z=17")) {
locationDetailsBinding.btnMap.setVisibility(View.VISIBLE); locationDetailsBinding.btnMap.setVisibility(View.VISIBLE);
locationDetailsBinding.btnMap.setOnClickListener(v -> { locationDetailsBinding.btnMap.setOnClickListener(v -> {
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(locationModel.getGeo()));
startActivity(intent);
try {
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(locationModel.getGeo()));
startActivity(intent);
} catch (ActivityNotFoundException e) {
Toast.makeText(context, R.string.no_external_map_app, Toast.LENGTH_LONG).show();
Log.e(TAG, "setupLocationDetails: ", e);
} catch (Exception e) {
Log.e(TAG, "setupLocationDetails: ", e);
}
}); });
} else { } else {
locationDetailsBinding.btnMap.setVisibility(View.GONE); locationDetailsBinding.btnMap.setVisibility(View.GONE);

1
app/src/main/res/values/strings.xml

@ -498,4 +498,5 @@
<string name="top">Top</string> <string name="top">Top</string>
<string name="recent">Recent</string> <string name="recent">Recent</string>
<string name="clear">Clear</string> <string name="clear">Clear</string>
<string name="no_external_map_app">No Map app found!</string>
</resources> </resources>
Loading…
Cancel
Save