aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org/pacien/tincapp/activities/BaseFragment.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/org/pacien/tincapp/activities/BaseFragment.kt')
-rw-r--r--app/src/main/java/org/pacien/tincapp/activities/BaseFragment.kt16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/src/main/java/org/pacien/tincapp/activities/BaseFragment.kt b/app/src/main/java/org/pacien/tincapp/activities/BaseFragment.kt
index 45c6832..d37abdf 100644
--- a/app/src/main/java/org/pacien/tincapp/activities/BaseFragment.kt
+++ b/app/src/main/java/org/pacien/tincapp/activities/BaseFragment.kt
@@ -18,11 +18,27 @@
18 18
19package org.pacien.tincapp.activities 19package org.pacien.tincapp.activities
20 20
21import android.content.ActivityNotFoundException
21import androidx.fragment.app.Fragment 22import androidx.fragment.app.Fragment
23import org.pacien.tincapp.R
24import org.pacien.tincapp.storageprovider.BrowseFilesIntents
22 25
23/** 26/**
24 * @author euxane 27 * @author euxane
25 */ 28 */
26abstract class BaseFragment : Fragment() { 29abstract class BaseFragment : Fragment() {
27 protected val parentActivity by lazy { activity as BaseActivity } 30 protected val parentActivity by lazy { activity as BaseActivity }
31
32 fun openDocumentTree(documentId: String) {
33 try {
34 BrowseFilesIntents.openDocumentTree(requireContext(), documentId)
35 } catch (e: ActivityNotFoundException) {
36 parentActivity.runOnUiThread {
37 parentActivity.showErrorDialog(
38 R.string.configure_browse_directories_error_no_file_browser,
39 docTopic = "browse-files",
40 )
41 }
42 }
43 }
28} \ No newline at end of file 44} \ No newline at end of file