From 9757f9415f53fb53030042375b53b671034c5b3f Mon Sep 17 00:00:00 2001 From: Alraj Dev Date: Thu, 24 Oct 2024 15:14:54 +0530 Subject: [PATCH] Fix crash when no Calendar app found on date click --- .../java/eu/ottop/yamlauncher/MainActivity.kt | 18 ++++++++++++------ app/src/main/res/values-fi/strings.xml | 1 + app/src/main/res/values/strings.xml | 2 ++ 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt b/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt index 3ad1f86..397f202 100644 --- a/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt +++ b/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt @@ -2,6 +2,7 @@ package eu.ottop.yamlauncher import android.Manifest import android.annotation.SuppressLint +import android.content.ActivityNotFoundException import android.content.ContentResolver import android.content.Context import android.content.Intent @@ -395,14 +396,19 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh if (sharedPreferenceManager.isGestureEnabled("date") && dateApp.first != null && dateApp.second != null) { launcherApps.startMainActivity(dateApp.first!!.componentName, launcherApps.profiles[dateApp.second!!], null, null) } else { - startActivity( - Intent( - Intent.makeMainSelectorActivity( - Intent.ACTION_MAIN, - Intent.CATEGORY_APP_CALENDAR + try { + startActivity( + Intent( + Intent.makeMainSelectorActivity( + Intent.ACTION_MAIN, + Intent.CATEGORY_APP_CALENDAR + ) ) ) - ) + } + catch(_: ActivityNotFoundException) { + Toast.makeText(this, getString(R.string.no_calendar_app), Toast.LENGTH_SHORT).show() + } } } } diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index b00a579..9dcff14 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -13,6 +13,7 @@ Avaa sovellusvalikko + Kalenteri-sovellusta ei löytynyt Valitse sovellus Haku… diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6b32cae..4634c86 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -12,6 +12,8 @@ Open App Menu + No Calendar app found + Select an app