diff --git a/android/app/src/main/java/su/xash/engine/ui/library/LibraryFragment.kt b/android/app/src/main/java/su/xash/engine/ui/library/LibraryFragment.kt
index a1845cce..90ab88ff 100644
--- a/android/app/src/main/java/su/xash/engine/ui/library/LibraryFragment.kt
+++ b/android/app/src/main/java/su/xash/engine/ui/library/LibraryFragment.kt
@@ -2,6 +2,7 @@ package su.xash.engine.ui.library
import android.annotation.SuppressLint
import android.content.Intent
+import android.content.ActivityNotFoundException
import android.os.Bundle
import android.util.Log
import android.view.LayoutInflater
@@ -10,6 +11,7 @@ import android.view.MenuInflater
import android.view.MenuItem
import android.view.View
import android.view.ViewGroup
+import android.widget.Toast
import androidx.core.view.MenuProvider
import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels
@@ -73,11 +75,16 @@ class LibraryFragment : Fragment(), MenuProvider {
override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
when (menuItem.itemId) {
R.id.action_browse -> {
- startActivity(
- Intent(Intent.ACTION_VIEW).setDataAndType(
- null, "vnd.android.document/directory"
+ try {
+ startActivity(
+ Intent(Intent.ACTION_VIEW).setDataAndType(
+ null, "vnd.android.document/directory"
+ )
)
- )
+ }
+ catch(e: ActivityNotFoundException) {
+ Toast.makeText(getActivity(), R.string.library_fragment_no_file_manager, Toast.LENGTH_LONG).show()
+ }
}
R.id.action_install -> {
@@ -91,4 +98,4 @@ class LibraryFragment : Fragment(), MenuProvider {
return false
}
-}
\ No newline at end of file
+}
diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml
index 1b76e0a6..b8fbef8e 100644
--- a/android/app/src/main/res/values/strings.xml
+++ b/android/app/src/main/res/values/strings.xml
@@ -33,4 +33,5 @@
Client package
Server package
Use icons instead of backgrounds
-
\ No newline at end of file
+ File manager is missing
+