From cbb8b01d63b6730de115bc5ff1a34cddf7c0bc8a Mon Sep 17 00:00:00 2001 From: FineFindus Date: Thu, 21 Dec 2023 22:14:22 +0100 Subject: [PATCH] refactor: assert that context is non-null --- .../java/com/github/libretube/ui/sheets/StatsSheet.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/github/libretube/ui/sheets/StatsSheet.kt b/app/src/main/java/com/github/libretube/ui/sheets/StatsSheet.kt index 6e44b12da..d5de61427 100644 --- a/app/src/main/java/com/github/libretube/ui/sheets/StatsSheet.kt +++ b/app/src/main/java/com/github/libretube/ui/sheets/StatsSheet.kt @@ -3,11 +3,14 @@ package com.github.libretube.ui.sheets import android.annotation.SuppressLint import android.content.ClipData import android.content.ClipboardManager +import android.content.Context +import android.os.Build import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.core.content.ContextCompat.getSystemService +import androidx.core.content.getSystemService import com.github.libretube.constants.IntentData import com.github.libretube.databinding.DialogStatsBinding import com.github.libretube.extensions.parcelable @@ -36,11 +39,15 @@ class StatsSheet : ExpandedBottomSheet() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { val binding = binding - val clipboard = context?.let { getSystemService(it, ClipboardManager::class.java) } + val clipboardManager = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + context?.getSystemService(ClipboardManager::class.java)!! + } else { + context?.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager + } binding.videoId.setText(stats.videoId) binding.videoIdCopy.setEndIconOnClickListener { - clipboard?.setPrimaryClip(ClipData.newPlainText("text", stats.videoId)) + clipboardManager.setPrimaryClip(ClipData.newPlainText("text", stats.videoId)) } binding.videoInfo.setText(stats.videoInfo) binding.audioInfo.setText(stats.audioInfo)