Skip to content

Commit b62fb1a

Browse files
Use IntentCompat and BundleCompat methods
1 parent 0f1e4bf commit b62fb1a

File tree

2 files changed

+2
-24
lines changed

2 files changed

+2
-24
lines changed
Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
package org.wikipedia.extensions
22

3-
import android.os.Build
43
import android.os.Bundle
54
import android.os.Parcelable
65
import androidx.core.os.BundleCompat
76
import java.io.Serializable
8-
import kotlin.reflect.safeCast
97

108
inline 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

1816
inline 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
}
Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,14 @@
11
package org.wikipedia.extensions
22

33
import android.content.Intent
4-
import android.os.Build
54
import android.os.Parcelable
65
import androidx.core.content.IntentCompat
76
import java.io.Serializable
8-
import kotlin.reflect.safeCast
97

108
inline fun <reified T : Parcelable> Intent.parcelableExtra(name: String?): T? {
119
return IntentCompat.getParcelableExtra(this, name, T::class.java)
1210
}
1311

1412
inline 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
}

0 commit comments

Comments
 (0)