diff options
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.kt | 16 |
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 | ||
19 | package org.pacien.tincapp.activities | 19 | package org.pacien.tincapp.activities |
20 | 20 | ||
21 | import android.content.ActivityNotFoundException | ||
21 | import androidx.fragment.app.Fragment | 22 | import androidx.fragment.app.Fragment |
23 | import org.pacien.tincapp.R | ||
24 | import org.pacien.tincapp.storageprovider.BrowseFilesIntents | ||
22 | 25 | ||
23 | /** | 26 | /** |
24 | * @author euxane | 27 | * @author euxane |
25 | */ | 28 | */ |
26 | abstract class BaseFragment : Fragment() { | 29 | abstract 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 |