refactor: assert that context is non-null

This commit is contained in:
FineFindus 2023-12-21 22:14:22 +01:00
parent a8903d8a2a
commit cbb8b01d63
No known key found for this signature in database
GPG Key ID: 64873EE210FF8E6B

View File

@ -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)