feat: 初始化XMBOX项目

This commit is contained in:
Tosencen
2025-07-03 06:16:21 +08:00
commit 0a10f73143
914 changed files with 71817 additions and 0 deletions
+10
View File
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer-array name="cast_mode">
<item>@drawable/ic_sync_two</item>
<item>@drawable/ic_sync_upload</item>
<item>@drawable/ic_sync_download</item>
</integer-array>
</resources>
+9
View File
@@ -0,0 +1,9 @@
<resources>
<color name="primary">#FFEB3B</color>
<color name="primaryDark">#FDD835</color>
<color name="accent">#FFEB3B</color>
<color name="indicator">@color/white_80</color>
<color name="yellow_50">#4DFFEB3B</color>
</resources>
+58
View File
@@ -0,0 +1,58 @@
<resources xmlns:tools="http://schemas.android.com/tools" xmlns:xliff="http://schemas.android.com/apk/res-auto" tools:ignore="MissingTranslation">
<!-- App -->
<string name="app_keep">Keep</string>
<string name="app_history">History</string>
<!-- Nav -->
<string name="nav_home">Home</string>
<string name="nav_keep">Favorite</string>
<string name="nav_vod">Video</string>
<string name="nav_live">Live</string>
<string name="nav_setting">Setting</string>
<!-- Vod -->
<string name="vod_home">Home</string>
<!-- Detail -->
<string name="detail_flag">Flag</string>
<string name="detail_more">More</string>
<string name="detail_episode">Episode</string>
<string name="detail_quality">Quality</string>
<string name="detail_content">Summary</string>
<string name="detail_search">Searching <xliff:g name="name">%s</xliff:g></string>
<!-- Device -->
<string name="device_select">Select devices</string>
<string name="device_offline">Device is offline</string>
<string name="device_scan">Please scan QR Code to bind</string>
<!-- Control -->
<string name="control_speed">Speed</string>
<string name="control_scale">Scale</string>
<string name="control_track">Track</string>
<string name="control_other">Other</string>
<!-- Dialog -->
<string name="dialog_delete_record">Delete all records?</string>
<string name="dialog_delete_keep">All keep records will be removed.</string>
<string name="dialog_delete_history">All history records will be removed.</string>
<!-- Timer -->
<string name="timer_5">5 minutes</string>
<string name="timer_15">15 minutes</string>
<string name="timer_30">30 minutes</string>
<string name="timer_60">1 hour</string>
<string name="timer_delay">Add 5 minutes</string>
<string name="timer_cancel">Cancel timer</string>
<!-- Hint -->
<string name="shortcut">Shortcut has been added.</string>
<string-array name="select_background">
<item>Off</item>
<item>On</item>
<item>PiP</item>
</string-array>
</resources>
+109
View File
@@ -0,0 +1,109 @@
<resources>
<style name="AppTheme" parent="BaseTheme">
<item name="android:windowTranslucentStatus">true</item>
</style>
<style name="AppTheme.Live" parent="AppTheme">
<item name="android:windowBackground">@color/black</item>
</style>
<style name="AppTheme.Detail" parent="AppTheme">
<item name="android:statusBarColor">@color/black</item>
<item name="android:windowTranslucentStatus">false</item>
</style>
<style name="BaseTheme" parent="Theme.Material3.DayNight.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:windowBackground">@null</item>
<item name="android:windowDisablePreview">true</item>
<item name="android:navigationBarColor">@color/transparent</item>
<item name="bottomSheetDialogTheme">@style/BottomSheetDialog</item>
<item name="bottomNavigationStyle">@style/BottomNavigation</item>
<item name="textInputStyle">@style/Widget.App.TextInputLayout</item>
</style>
<style name="Control" />
<style name="Control.Action">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:background">?attr/selectableItemBackgroundBorderless</item>
<item name="android:padding">8dp</item>
<item name="android:shadowColor">@color/grey_200</item>
<item name="android:shadowDx">1</item>
<item name="android:shadowDy">1</item>
<item name="android:shadowRadius">0.5</item>
<item name="android:textColor">@color/white</item>
<item name="android:textSize">14sp</item>
</style>
<style name="BottomSheetDialog" parent="Theme.Material3.DayNight.BottomSheetDialog">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:windowIsFloating">false</item>
<item name="bottomSheetStyle">@style/ModalBottomSheetDialog</item>
</style>
<style name="ModalBottomSheetDialog" parent="Widget.Material3.BottomSheet.Modal">
<item name="shapeAppearance">@style/ShapeAppearance.App.LargeComponent</item>
<item name="android:paddingTop">24dp</item>
<item name="android:paddingBottom">24dp</item>
</style>
<style name="ShapeAppearance.App.LargeComponent" parent="ShapeAppearance.Material3.LargeComponent">
<item name="cornerSize">16dp</item>
</style>
<style name="Indicator" parent="Widget.Material3.BottomNavigationView.ActiveIndicator">
<item name="android:color">@color/indicator</item>
</style>
<style name="BottomNavigationView.TextAppearance" parent="TextAppearance.AppCompat">
<item name="android:textSize">12sp</item>
<item name="android:textStyle">normal</item>
</style>
<style name="BottomNavigation" parent="Widget.Material3.BottomNavigationView">
<item name="itemPaddingTop">8dp</item>
<item name="itemPaddingBottom">8dp</item>
<item name="itemTextAppearanceActive">@style/BottomNavigationView.TextAppearance</item>
<item name="itemTextAppearanceInactive">@style/BottomNavigationView.TextAppearance</item>
</style>
<!-- M3 Switch Style -->
<style name="M3SwitchStyle" parent="Widget.AppCompat.CompoundButton.Switch">
<item name="android:thumb">@drawable/m3_switch_thumb</item>
<item name="track">@drawable/m3_switch_track</item>
<item name="android:switchMinWidth">52dp</item>
<item name="android:switchPadding">8dp</item>
<item name="android:colorControlActivated">#FFEB3B</item>
<item name="android:colorControlHighlight">@android:color/transparent</item>
</style>
<!-- 自定义数据源按钮样式 -->
<style name="Widget.App.Button.OutlinedButton.SiteDialog" parent="Widget.Material3.Button.OutlinedButton">
<item name="android:paddingTop">14dp</item>
<item name="android:paddingBottom">14dp</item>
<item name="cornerRadius">14dp</item>
<item name="iconPadding">8dp</item>
<item name="android:gravity">center</item>
<item name="iconGravity">textStart</item>
<item name="strokeColor">@color/white_10</item>
</style>
<!-- 自定义TextInputLayout样式 -->
<style name="Widget.App.TextInputLayout" parent="Widget.Material3.TextInputLayout.OutlinedBox">
<item name="shapeAppearanceOverlay">@style/ShapeAppearance.App.TextInputLayout</item>
</style>
<style name="ShapeAppearance.App.TextInputLayout" parent="ShapeAppearance.Material3.SmallComponent">
<item name="cornerFamily">rounded</item>
<item name="cornerSize">14dp</item>
</style>
</resources>