|
|
@@ -5,19 +5,20 @@ import android.content.Context
|
|
|
import android.content.Intent
|
|
|
import androidx.activity.result.contract.ActivityResultContract
|
|
|
|
|
|
-class TocActivityResult : ActivityResultContract<String, Pair<Int, Int>?>() {
|
|
|
+class TocActivityResult : ActivityResultContract<String, Triple<Int, Int, Boolean>?>() {
|
|
|
|
|
|
override fun createIntent(context: Context, input: String): Intent {
|
|
|
return Intent(context, TocActivity::class.java)
|
|
|
.putExtra("bookUrl", input)
|
|
|
}
|
|
|
|
|
|
- override fun parseResult(resultCode: Int, intent: Intent?): Pair<Int, Int>? {
|
|
|
+ override fun parseResult(resultCode: Int, intent: Intent?): Triple<Int, Int, Boolean>? {
|
|
|
if (resultCode == RESULT_OK) {
|
|
|
intent?.let {
|
|
|
- return Pair(
|
|
|
+ return Triple(
|
|
|
it.getIntExtra("index", 0),
|
|
|
- it.getIntExtra("chapterPos", 0)
|
|
|
+ it.getIntExtra("chapterPos", 0),
|
|
|
+ it.getBooleanExtra("chapterChanged", false)
|
|
|
)
|
|
|
}
|
|
|
}
|