xref: /aosp_15_r20/external/android_onboarding/java/com/android/onboarding/contracts/SuccessFail.kt (revision c625018464ae97c56936c82b1b617e11aa899faa)
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