Skip to content

Commit 87b5374

Browse files
committed
🛠️ Prevent crash when no file manager app
* When choosing a folder in Browse (scan) it crashed when there is no file manager app to handle such action Resolves: #198
1 parent ba3f5f3 commit 87b5374

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

app/src/main/java/ua/acclorite/book_story/presentation/settings/browse/scan/components/BrowseScanOption.kt

+9-1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import ua.acclorite.book_story.R
4242
import ua.acclorite.book_story.presentation.core.components.common.IconButton
4343
import ua.acclorite.book_story.presentation.core.components.common.StyledText
4444
import ua.acclorite.book_story.presentation.core.util.noRippleClickable
45+
import ua.acclorite.book_story.presentation.core.util.showToast
4546
import ua.acclorite.book_story.ui.browse.BrowseScreen
4647
import ua.acclorite.book_story.ui.settings.SettingsEvent
4748
import ua.acclorite.book_story.ui.settings.SettingsModel
@@ -108,7 +109,14 @@ fun BrowseScanOption() {
108109

109110
BrowseScanAction(
110111
requestPersistableUriPermission = {
111-
persistedUriIntent.launch(null)
112+
try {
113+
persistedUriIntent.launch(null)
114+
} catch (e: Exception) {
115+
e.printStackTrace()
116+
117+
context.getString(R.string.error_no_file_manager_app)
118+
.showToast(context, longToast = false)
119+
}
112120
}
113121
)
114122
}

app/src/main/res/values-uk/strings.xml

+5
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@
4040
<string name="error_no_dictionary">Не знайдено жодного словника.</string>
4141
<string name="error_no_browser">Не знайдено жодного браузера.</string>
4242
<string name="error_no_share_app">Не знайдено застосунка щоб поділитися.</string>
43+
<string name="error_no_translator">Жодного перекладача не знайдено.</string>
44+
<string name="error_no_dictionary">Жодного словника не знайдено.</string>
45+
<string name="error_no_browser">Жодного браузера не знайдено.</string>
46+
<string name="error_no_share_app">Не знайдено застосунок, щоб поділитися.</string>
47+
<string name="error_no_file_manager_app">Не знайдено застосунку для вибору теки.</string>
4348
<string name="error_could_not_get_text">
4449
Файл порожній, відсутній або недоступний.
4550
Перевірте файл, налаштування сканування або змініть шлях і спробуйте ще раз.

app/src/main/res/values/strings.xml

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
<string name="error_no_dictionary">No dictionary app found.</string>
6262
<string name="error_no_browser">No browser app found.</string>
6363
<string name="error_no_share_app">No app to share found.</string>
64+
<string name="error_no_file_manager_app">No app to choose folder found.</string>
6465
<string name="error_could_not_get_text">
6566
File is empty, missing, or inaccessible.
6667
Verify the file, scan settings or change the path, then try again.

0 commit comments

Comments
 (0)