Fix deprecation

This commit is contained in:
Maxr1998 2022-09-22 21:45:15 +02:00 committed by Niels van Velzen
parent f8f91eeda3
commit 1e87ddd03a
2 changed files with 13 additions and 1 deletions

View File

@ -0,0 +1,9 @@
package org.jellyfin.mobile.utils.extensions
import android.os.Build
import android.os.Bundle
inline fun <reified T> Bundle.getParcelableCompat(key: String?): T? = when {
Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU -> getParcelable(key, T::class.java)
else -> @Suppress("DEPRECATION") getParcelable(key)
}

View File

@ -54,6 +54,7 @@ import org.jellyfin.mobile.utils.applyDefault
import org.jellyfin.mobile.utils.applyWindowInsetsAsMargins
import org.jellyfin.mobile.utils.dip
import org.jellyfin.mobile.utils.extensions.addFragment
import org.jellyfin.mobile.utils.extensions.getParcelableCompat
import org.jellyfin.mobile.utils.extensions.replaceFragment
import org.jellyfin.mobile.utils.fadeIn
import org.jellyfin.mobile.utils.initLocale
@ -93,7 +94,9 @@ class WebViewFragment : Fragment(), NativePlayerHost {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
server = requireNotNull(requireArguments().getParcelable(FRAGMENT_WEB_VIEW_EXTRA_SERVER)) { "Server entity has not been supplied!" }
server = requireNotNull(requireArguments().getParcelableCompat(FRAGMENT_WEB_VIEW_EXTRA_SERVER)) {
"Server entity has not been supplied!"
}
assetsPathHandler = AssetsPathHandler(requireContext())
externalPlayer = ExternalPlayer(requireContext(), this, requireActivity().activityResultRegistry)