File tree Expand file tree Collapse file tree 2 files changed +2
-24
lines changed
app/src/main/java/org/wikipedia/extensions Expand file tree Collapse file tree 2 files changed +2
-24
lines changed Original file line number Diff line number Diff line change 11package org.wikipedia.extensions
22
3- import android.os.Build
43import android.os.Bundle
54import android.os.Parcelable
65import androidx.core.os.BundleCompat
76import java.io.Serializable
8- import kotlin.reflect.safeCast
97
108inline fun <reified T : Parcelable > Bundle.parcelable (key : String? ): T ? {
119 return BundleCompat .getParcelable(this , key, T ::class .java)
@@ -16,14 +14,5 @@ inline fun <reified T : Parcelable> Bundle.parcelableArrayList(key: String?): Ar
1614}
1715
1816inline fun <reified T : Serializable > Bundle.serializable (key : String? ): T ? {
19- return getSerializable(this , key, T ::class .java)
20- }
21-
22- fun <T : Serializable > getSerializable (bundle : Bundle , key : String? , clazz : Class <T >): T ? {
23- return if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .UPSIDE_DOWN_CAKE ) {
24- bundle.getSerializable(key, clazz)
25- } else {
26- @Suppress(" DEPRECATION" )
27- clazz.kotlin.safeCast(bundle.getSerializable(key))
28- }
17+ return BundleCompat .getSerializable(this , key, T ::class .java)
2918}
Original file line number Diff line number Diff line change 11package org.wikipedia.extensions
22
33import android.content.Intent
4- import android.os.Build
54import android.os.Parcelable
65import androidx.core.content.IntentCompat
76import java.io.Serializable
8- import kotlin.reflect.safeCast
97
108inline fun <reified T : Parcelable > Intent.parcelableExtra (name : String? ): T ? {
119 return IntentCompat .getParcelableExtra(this , name, T ::class .java)
1210}
1311
1412inline fun <reified T : Serializable > Intent.serializableExtra (name : String? ): T ? {
15- return getSerializableExtra(this , name, T ::class .java)
16- }
17-
18- fun <T : Serializable > getSerializableExtra (intent : Intent , name : String? , clazz : Class <T >): T ? {
19- return if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .UPSIDE_DOWN_CAKE ) {
20- intent.getSerializableExtra(name, clazz)
21- } else {
22- @Suppress(" DEPRECATION" )
23- clazz.kotlin.safeCast(intent.getSerializableExtra(name))
24- }
13+ return IntentCompat .getSerializableExtra(this , name, T ::class .java)
2514}
You can’t perform that action at this time.
0 commit comments