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.annotation.SuppressLint
import android.content.ClipData import android.content.ClipData
import android.content.ClipboardManager import android.content.ClipboardManager
import android.content.Context
import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.core.content.ContextCompat.getSystemService import androidx.core.content.ContextCompat.getSystemService
import androidx.core.content.getSystemService
import com.github.libretube.constants.IntentData import com.github.libretube.constants.IntentData
import com.github.libretube.databinding.DialogStatsBinding import com.github.libretube.databinding.DialogStatsBinding
import com.github.libretube.extensions.parcelable import com.github.libretube.extensions.parcelable
@ -36,11 +39,15 @@ class StatsSheet : ExpandedBottomSheet() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
val binding = binding 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.videoId.setText(stats.videoId)
binding.videoIdCopy.setEndIconOnClickListener { binding.videoIdCopy.setEndIconOnClickListener {
clipboard?.setPrimaryClip(ClipData.newPlainText("text", stats.videoId)) clipboardManager.setPrimaryClip(ClipData.newPlainText("text", stats.videoId))
} }
binding.videoInfo.setText(stats.videoInfo) binding.videoInfo.setText(stats.videoInfo)
binding.audioInfo.setText(stats.audioInfo) binding.audioInfo.setText(stats.audioInfo)