mirror of
https://github.com/bitwarden/android.git
synced 2025-12-11 13:57:03 -06:00
Fix crash in Android 13 (#5588)
This commit is contained in:
parent
91f1180be7
commit
517198b265
@ -1,9 +1,9 @@
|
|||||||
package com.bitwarden.ui.platform.util
|
package com.bitwarden.ui.platform.util
|
||||||
|
|
||||||
import android.os.Build
|
|
||||||
import android.os.Parcel
|
import android.os.Parcel
|
||||||
import android.os.Parcelable
|
import android.os.Parcelable
|
||||||
import android.util.Base64
|
import android.util.Base64
|
||||||
|
import androidx.core.os.ParcelCompat
|
||||||
import com.bitwarden.annotation.OmitFromCoverage
|
import com.bitwarden.annotation.OmitFromCoverage
|
||||||
import kotlinx.serialization.ExperimentalSerializationApi
|
import kotlinx.serialization.ExperimentalSerializationApi
|
||||||
import kotlinx.serialization.InternalSerializationApi
|
import kotlinx.serialization.InternalSerializationApi
|
||||||
@ -105,7 +105,7 @@ open class ParcelableRouteSerializer<T : Parcelable>(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
encodedString
|
encodedString
|
||||||
?.toParcelable<T>()
|
?.toParcelable()
|
||||||
?: throw IllegalStateException("Invalid decoding for ${kClass.qualifiedName}.")
|
?: throw IllegalStateException("Invalid decoding for ${kClass.qualifiedName}.")
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -137,15 +137,11 @@ open class ParcelableRouteSerializer<T : Parcelable>(
|
|||||||
}
|
}
|
||||||
val value = try {
|
val value = try {
|
||||||
@Suppress("UNCHECKED_CAST")
|
@Suppress("UNCHECKED_CAST")
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
ParcelCompat.readParcelable(
|
||||||
parcel.readParcelable(
|
parcel,
|
||||||
ParcelableRouteSerializer::class.java.classLoader,
|
ParcelableRouteSerializer::class.java.classLoader,
|
||||||
kClass.java,
|
kClass.java,
|
||||||
)
|
) as T?
|
||||||
} else {
|
|
||||||
@Suppress("DEPRECATION")
|
|
||||||
parcel.readParcelable(ParcelableRouteSerializer::class.java.classLoader)
|
|
||||||
} as T?
|
|
||||||
} catch (_: IllegalArgumentException) {
|
} catch (_: IllegalArgumentException) {
|
||||||
null
|
null
|
||||||
} catch (_: IllegalStateException) {
|
} catch (_: IllegalStateException) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user