1 package com.android.onboarding.contracts 2 3 import android.app.Activity 4 import java.lang.IllegalArgumentException 5 6 /** Default activity results */ 7 enum class SuccessFail(val resultCode: Int) { 8 SUCCESS(Activity.RESULT_OK), 9 CANCELLED(Activity.RESULT_CANCELED); 10 11 companion object { parseResultCodenull12 fun parseResultCode(resultCode: Int) = 13 when (resultCode) { 14 CANCELLED.resultCode -> CANCELLED 15 SUCCESS.resultCode -> SUCCESS 16 else -> throw IllegalArgumentException("Unknown result code: $resultCode") 17 } 18 } 19 } 20