diff --git a/oeffi/res/values-de/strings.xml b/oeffi/res/values-de/strings.xml index c1ed37c..b73e3ce 100644 --- a/oeffi/res/values-de/strings.xml +++ b/oeffi/res/values-de/strings.xml @@ -254,6 +254,7 @@ Zum Kalender hinzufügen + Es ist keine Kalender-App installiert Ortung Weiterleiten… Kurznachricht weiterleiten… diff --git a/oeffi/res/values/strings.xml b/oeffi/res/values/strings.xml index 6b0e9ff..58392f9 100644 --- a/oeffi/res/values/strings.xml +++ b/oeffi/res/values/strings.xml @@ -255,6 +255,7 @@ Add to calendar + There is no calendar app installed Location tracking Share… Share short message… diff --git a/oeffi/src/de/schildbach/oeffi/directions/TripDetailsActivity.java b/oeffi/src/de/schildbach/oeffi/directions/TripDetailsActivity.java index 5ce1308..10b5f51 100644 --- a/oeffi/src/de/schildbach/oeffi/directions/TripDetailsActivity.java +++ b/oeffi/src/de/schildbach/oeffi/directions/TripDetailsActivity.java @@ -18,6 +18,7 @@ package de.schildbach.oeffi.directions; import android.Manifest; +import android.content.ActivityNotFoundException; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; @@ -257,10 +258,14 @@ public class TripDetailsActivity extends OeffiActivity implements LocationListen }); popupMenu.show(); }); - if (getPackageManager().resolveActivity(scheduleTripIntent, 0) != null) { - actionBar.addButton(R.drawable.ic_today_white_24dp, R.string.directions_trip_details_action_calendar_title) - .setOnClickListener(v -> startActivity(scheduleTripIntent)); - } + actionBar.addButton(R.drawable.ic_today_white_24dp, R.string.directions_trip_details_action_calendar_title) + .setOnClickListener(v -> { + try { + startActivity(scheduleTripIntent); + } catch (final ActivityNotFoundException x) { + new Toast(this).longToast(R.string.directions_trip_details_action_calendar_notfound); + } + }); legsGroup = findViewById(R.id.directions_trip_details_legs_group);