ParcableExtensions.kt 588 B

1234567891011121314151617181920
  1. /*
  2. * Nextcloud - Android Client
  3. *
  4. * SPDX-FileCopyrightText: 2024 Alper Ozturk <alper.ozturk@nextcloud.com>
  5. * SPDX-License-Identifier: AGPL-3.0-or-later
  6. */
  7. package com.nextcloud.utils.extensions
  8. import android.os.Parcel
  9. import android.os.Parcelable
  10. inline fun <reified T : Parcelable> Parcel.readParcelableCompat(classLoader: ClassLoader?): T? {
  11. return if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.TIRAMISU) {
  12. readParcelable(classLoader, T::class.java)
  13. } else {
  14. @Suppress("DEPRECATION")
  15. readParcelable(classLoader)
  16. }
  17. }