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);