mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-28 16:00:31 +05:30
refactor: assert that context is non-null
This commit is contained in:
parent
a8903d8a2a
commit
cbb8b01d63
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user