fix: API compatibility and leanback requirement

- Replace resources.getColor(id, null) with ContextCompat.getColor() for API 21-22 compatibility
- Change android.software.leanback to required=false to allow testing on non-TV emulators
This commit is contained in:
xiaji
2026-05-24 21:14:19 +08:00
parent 98d05aa90a
commit 7dee3977de
3 changed files with 5 additions and 3 deletions

View File

@@ -7,6 +7,7 @@ import android.webkit.WebView
import android.webkit.WebViewClient
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat
import androidx.lifecycle.lifecycleScope
import androidx.media3.common.MediaItem
import androidx.media3.exoplayer.ExoPlayer
@@ -93,7 +94,7 @@ class PlayerActivity : AppCompatActivity() {
val btn = Button(this).apply {
text = ep.title
setBackgroundResource(R.drawable.episode_selector)
setTextColor(resources.getColor(R.color.text_primary, null))
setTextColor(ContextCompat.getColor(this@PlayerActivity, R.color.text_primary))
textSize = 13f
minWidth = 0
setPadding(16, 8, 16, 8)