Files
android-tv/app/src/main/res/values/themes.xml
xiaji 98d05aa90a fix: resolve emulator crash - thread safety and icon fallback
- NativeSearch: move onResult/onError callbacks outside withContext(Dispatchers.IO) to prevent CalledFromWrongThreadException
- SearchStrategy: change callback types to suspend to enable proper coroutine chaining
- SearchCoordinator: remove leaked CoroutineScope, rely on suspend callback chaining for fallback flow
- Resources: add mipmap-hdpi/mdpi/xhdpi/xxhdpi icon fallbacks for API < 26 devices
2026-05-24 21:09:05 +08:00

53 lines
2.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.VideoSearchTV" parent="Theme.Leanback">
<item name="android:windowBackground">@color/background</item>
<item name="android:textColor">@color/text_primary</item>
<item name="android:colorPrimary">@color/primary</item>
<item name="android:colorAccent">@color/accent</item>
</style>
<style name="Theme.VideoSearchTV.Player" parent="Theme.Leanback">
<item name="android:windowFullscreen">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/black</item>
<item name="android:statusBarColor">@android:color/black</item>
<item name="android:navigationBarColor">@android:color/black</item>
</style>
<style name="SearchEditText" parent="Widget.AppCompat.EditText">
<item name="android:background">@drawable/search_bg</item>
<item name="android:textColor">@color/text_primary</item>
<item name="android:textColorHint">@color/text_secondary</item>
<item name="android:textSize">18sp</item>
<item name="android:padding">16dp</item>
<item name="android:layout_margin">16dp</item>
<item name="android:singleLine">true</item>
<item name="android:imeOptions">actionSearch</item>
<item name="android:inputType">text</item>
<item name="android:focusable">true</item>
<item name="android:focusableInTouchMode">true</item>
</style>
<style name="HistoryChip">
<item name="android:background">@drawable/history_chip_bg</item>
<item name="android:textColor">@color/text_primary</item>
<item name="android:textSize">14sp</item>
<item name="android:padding">12dp</item>
<item name="android:layout_margin">4dp</item>
<item name="android:focusable">true</item>
<item name="android:clickable">true</item>
</style>
<style name="EpisodeButton">
<item name="android:background">@drawable/episode_bg</item>
<item name="android:textColor">@color/text_primary</item>
<item name="android:textSize">14sp</item>
<item name="android:padding">8dp</item>
<item name="android:minWidth">80dp</item>
<item name="android:gravity">center</item>
<item name="android:focusable">true</item>
<item name="android:clickable">true</item>
</style>
</resources>