diff --git a/app-unpriv/src/main/java/im/angry/openeuicc/ui/QuickAvailabilityCheckActivity.kt b/app-unpriv/src/main/java/im/angry/openeuicc/ui/QuickAvailabilityCheckActivity.kt index 340eac7..3939224 100644 --- a/app-unpriv/src/main/java/im/angry/openeuicc/ui/QuickAvailabilityCheckActivity.kt +++ b/app-unpriv/src/main/java/im/angry/openeuicc/ui/QuickAvailabilityCheckActivity.kt @@ -15,6 +15,7 @@ import im.angry.easyeuicc.R import im.angry.openeuicc.di.UnprivilegedCustomizableTextProvider import im.angry.openeuicc.util.EUICC_DEFAULT_ISDR_AID import im.angry.openeuicc.util.OpenEuiccContextMarker +import im.angry.openeuicc.util.UnprivilegedEuiccContextMarker import im.angry.openeuicc.util.connectSEService import im.angry.openeuicc.util.decodeHex import im.angry.openeuicc.util.isSIM @@ -23,7 +24,7 @@ import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -class QuickAvailabilityCheckActivity : AppCompatActivity(), OpenEuiccContextMarker { +class QuickAvailabilityCheckActivity : AppCompatActivity(), UnprivilegedEuiccContextMarker { companion object { const val EXTRA_FROM = "from_quick_availability" @@ -79,9 +80,8 @@ class QuickAvailabilityCheckActivity : AppCompatActivity(), OpenEuiccContextMark suspend fun onCompatibilityUpdate() { val result = getCompatibilityCheckResult() - conclusion.text = - (appContainer.customizableTextProvider as UnprivilegedCustomizableTextProvider) - .formatQuickAvailabilityConclusion(result.compatibility === Compatibility.COMPATIBLE) + conclusion.text = customizableTextProvider + .formatQuickAvailabilityConclusion(result.compatibility === Compatibility.COMPATIBLE) if (result.compatibility != Compatibility.COMPATIBLE) return resultSlots.isVisible = true resultSlots.text = getString( diff --git a/app-unpriv/src/main/java/im/angry/openeuicc/util/UnprivilegedUtils.kt b/app-unpriv/src/main/java/im/angry/openeuicc/util/UnprivilegedUtils.kt new file mode 100644 index 0000000..1c4a393 --- /dev/null +++ b/app-unpriv/src/main/java/im/angry/openeuicc/util/UnprivilegedUtils.kt @@ -0,0 +1,8 @@ +package im.angry.openeuicc.util + +import im.angry.openeuicc.di.UnprivilegedCustomizableTextProvider + +interface UnprivilegedEuiccContextMarker : OpenEuiccContextMarker { + val customizableTextProvider: UnprivilegedCustomizableTextProvider + get() = appContainer.customizableTextProvider as UnprivilegedCustomizableTextProvider +}