• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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