INNER CODE UNIT · Kotlin
handleLogsFileResult
romanvht/ByeByeDPI · app/src/main/java/io/github/romanvht/byedpi/activities/MainActivity.kt:74
private fun handleLogsFileResult(result: ActivityResult) {
if (result.resultCode != RESULT_OK) return
val data = result.data ?: return
val uri = data.data
val path = data.getStringExtra(FileActivity.EXTRA_PATH)
val file = if (path == null) null else File(path)
if (uri == null && file == null) return
lifecycleScope.launch(Dispatchers.IO) {
val logs = collectLogs()
if (logs == null) {
runOnUiThread {
Toast.makeText(this@MainActivity, R.string.logs_failed, Toast.LENGTH_SHORT).show()
}
return@launch
}
try {