Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a3d3414c authored by Qinmei Du's avatar Qinmei Du
Browse files

Make disabledProviderList nullable

Test: deployed locally

Bug: 253157211
Change-Id: I30099403143436f11cd8947eb43c7e250ef92ba7
parent 29764a29
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -59,7 +59,7 @@ class CredentialManagerRepo(
) {
  val requestInfo: RequestInfo
  private val providerEnabledList: List<ProviderData>
  private val providerDisabledList: List<DisabledProviderData>
  private val providerDisabledList: List<DisabledProviderData>?
  // TODO: require non-null.
  val resultReceiver: ResultReceiver?

@@ -143,7 +143,7 @@ class CredentialManagerRepo(
      providerEnabledList as List<CreateCredentialProviderData>, requestDisplayInfo, context)
    val providerDisabledList = CreateFlowUtils.toDisabledProviderList(
      // Handle runtime cast error
      providerDisabledList as List<DisabledProviderData>, context)
      providerDisabledList, context)
    var defaultProvider: EnabledProviderInfo? = null
    var remoteEntry: RemoteInfo? = null
    providerEnabledList.forEach{providerInfo -> providerInfo.createOptions =
@@ -209,7 +209,7 @@ class CredentialManagerRepo(
    )
  }

  private fun testDisabledProviderList(): List<DisabledProviderData> {
  private fun testDisabledProviderList(): List<DisabledProviderData>? {
    return listOf(
      DisabledProviderData("com.lastpass.lpandroid"),
      DisabledProviderData("com.google.android.youtube")
+3 −3
Original line number Diff line number Diff line
@@ -209,12 +209,12 @@ class CreateFlowUtils {
    }

    fun toDisabledProviderList(
      providerDataList: List<DisabledProviderData>,
      providerDataList: List<DisabledProviderData>?,
      context: Context,
    ): List<com.android.credentialmanager.createflow.DisabledProviderInfo> {
    ): List<com.android.credentialmanager.createflow.DisabledProviderInfo>? {
      // TODO: get from the actual service info
      val packageManager = context.packageManager
      return providerDataList.map {
      return providerDataList?.map {
        val pkgInfo = packageManager
          .getPackageInfo(it.providerFlattenedComponentName,
            PackageManager.PackageInfoFlags.of(0))