Skip to content

Commit a8ef9f2

Browse files
authored
Merge pull request #10 from vlh-mschalter/main
fix: send failure result when scanner is canceled
2 parents ce9d6f2 + 6a3a69e commit a8ef9f2

3 files changed

Lines changed: 8 additions & 1 deletion

File tree

documentscanner-compose/src/androidMain/kotlin/io/github/kalinjul/easydocumentscan/DocumentScanner.android.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.github.kalinjul.easydocumentscan
22

3+
import android.app.Activity.RESULT_CANCELED
34
import android.app.Activity.RESULT_OK
45
import android.content.IntentSender
56
import android.util.Log
@@ -54,6 +55,10 @@ actual fun rememberDocumentScanner(
5455
// println("PDF: $pdfUri")
5556
// onScanned(pdfUri.toString())
5657
// }
58+
} else if(result.resultCode == RESULT_CANCELED) {
59+
onResult(Result.failure(DocumentScannerException.Canceled(message = null)))
60+
} else {
61+
onResult(Result.failure(DocumentScannerException.Unknown("Unknown activity result code: ${result.resultCode}")))
5762
}
5863
}
5964

documentscanner-compose/src/iosMain/kotlin/io/github/kalinjul/easydocumentscan/DocumentScanner.ios.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ actual fun rememberDocumentScanner(
3939
},
4040
onCancel = {
4141
controller.dismissViewControllerAnimated(false) {}
42+
onResult(Result.failure(DocumentScannerException.Canceled(message = null)))
4243
},
4344
onResult = { result ->
4445
controller.dismissViewControllerAnimated(false) {}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.github.kalinjul.easydocumentscan
22

3-
sealed class DocumentScannerException(message: String): Exception(message) {
3+
sealed class DocumentScannerException(message: String?): Exception(message) {
44
data class NotAuthorized(override val message: String): DocumentScannerException(message = message)
55
data class Unknown(override val message: String): DocumentScannerException(message = message)
6+
data class Canceled(override val message: String?): DocumentScannerException(message = message)
67
}

0 commit comments

Comments
 (0)