基线备份:thirdparty 变体完成 + Android 4.2 兼容改造前

包含内容:
- thirdparty flavor 独立 applicationId + Intent 入口(ThirdPartyEntryActivity)
- 58 后端接口适配(单 /api 路径、code 0/200、camelCase 字段、UNBOUND 轮询)
- MAC 硬件锚定校验(防一凭证多设备共用)
- EPG mac 覆盖 SDK init(sMacOverride)+ ChannelManger 初始化对齐
- 提示文案优化(设备未注册/权益未绑定)
This commit is contained in:
zhaogd
2026-08-25 11:16:40 +08:00
commit d11464d466
1287 changed files with 154945 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true">
<shape android:shape="rectangle">
<gradient android:type="linear" android:useLevel="true" android:startColor="#ff8e26" android:endColor="#ff7618" android:angle="90" />
<corners android:radius="@dimen/qb_px_6" />
</shape>
</item>
<item android:state_pressed="true">
<shape android:shape="rectangle">
<gradient android:type="linear" android:useLevel="true" android:startColor="#ff8e26" android:endColor="#ff7618" android:angle="90" />
<corners android:radius="@dimen/qb_px_6" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="#34FFFFFF"/>
<corners android:radius="@dimen/qb_px_6" />
</shape>
</item>
</selector>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:type="linear"
android:startColor="#00000000"
android:endColor="#ff000000"
android:angle="270" />
</shape>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:type="linear"
android:startColor="#ff000000"
android:centerColor="#b0000000"
android:endColor="#000f1923"
android:angle="270" />
</shape>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true">
<shape android:shape="oval">
<solid
android:color="#ff8e26"
/>
</shape>
</item>
</selector>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<stroke
android:width="2dp"
android:color="#FFFFFF" />
<solid android:color="#00000000" />
</shape>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<stroke
android:width="2dp"
android:color="#FFFFFF" />
<solid android:color="#4DFFFFFF" />
</shape>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/bg_white_round_border_pressed" android:state_pressed="true" />
<item android:drawable="@drawable/bg_white_round_border_pressed" android:state_focused="true" />
<item android:drawable="@drawable/bg_white_round_border_normal" />
</selector>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item
android:duration="43"
android:drawable="@drawable/loading000"/>
<item
android:duration="43"
android:drawable="@drawable/loading00"/>
<item
android:duration="43"
android:drawable="@drawable/loading01"/>
<item
android:duration="43"
android:drawable="@drawable/loading02"/>
<item
android:duration="43"
android:drawable="@drawable/loading03"/>
<item
android:duration="43"
android:drawable="@drawable/loading04"/>
<item
android:duration="43"
android:drawable="@drawable/loading05"/>
<item
android:duration="43"
android:drawable="@drawable/loading06"/>
<item
android:duration="43"
android:drawable="@drawable/loading07"/>
<item
android:duration="43"
android:drawable="@drawable/loading08"/>
<item
android:duration="43"
android:drawable="@drawable/loading09"/>
<item
android:duration="43"
android:drawable="@drawable/loading10"/>
<item
android:duration="43"
android:drawable="@drawable/loading11"/>
<item
android:duration="43"
android:drawable="@drawable/loading12"/>
<item
android:duration="43"
android:drawable="@drawable/loading13"/>
<item
android:duration="43"
android:drawable="@drawable/loading14"/>
<item
android:duration="43"
android:drawable="@drawable/loading15"/>
<item
android:duration="43"
android:drawable="@drawable/loading16"/>
<item
android:duration="43"
android:drawable="@drawable/loading17"/>
<item
android:duration="43"
android:drawable="@drawable/loading18"/>
<item
android:duration="43"
android:drawable="@drawable/loading19"/>
<item
android:duration="43"
android:drawable="@drawable/loading20"/>
<item
android:duration="43"
android:drawable="@drawable/loading21"/>
<item
android:duration="43"
android:drawable="@drawable/loading22"/>
</animation-list>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<solid android:color="@color/white8" />
<corners android:radius="@dimen/qb_px_2" />
</shape>
</item>
<!-- 第二进度图 -->
<item android:id="@android:id/secondaryProgress">
<shape>
<solid android:color="@color/white_transparent_60"/>
<corners android:radius="@dimen/qb_px_2" />
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<solid android:color="#FF7417" />
<corners android:radius="@dimen/qb_px_2" />
</shape>
</clip>
</item>
</layer-list>

View File

@@ -0,0 +1,5 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
<size android:width="@dimen/qb_px_20" android:height="@dimen/qb_px_20"/>
<solid android:color="#FFFFFFFF"/>
<stroke android:width="@dimen/qb_px_2" android:color="#66000000"/>
</shape>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true">
<shape android:shape="rectangle">
<solid android:color="#1AFFFFFF" />
<corners android:radius="4dp" />
<stroke
android:width="2dp"
android:color="#FF6B00" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@android:color/transparent" />
<corners android:radius="4dp" />
</shape>
</item>
</selector>

View File

@@ -0,0 +1,24 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="68"
android:viewportHeight="68">
<path
android:pathData="M34,34m-24,0a24,24 0,1 1,48 0a24,24 0,1 1,-48 0"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#FFFFFF"/>
<path
android:pathData="M28,24L30,24A2,2 0,0 1,32 26L32,42A2,2 0,0 1,30 44L28,44A2,2 0,0 1,26 42L26,26A2,2 0,0 1,28 24z"
android:strokeWidth="1"
android:fillColor="#FFFFFF"
android:fillType="evenOdd"
android:strokeColor="#00000000"/>
<path
android:pathData="M38,24L40,24A2,2 0,0 1,42 26L42,42A2,2 0,0 1,40 44L38,44A2,2 0,0 1,36 42L36,26A2,2 0,0 1,38 24z"
android:strokeWidth="1"
android:fillColor="#FFFFFF"
android:fillType="evenOdd"
android:strokeColor="#00000000"/>
</vector>

View File

@@ -0,0 +1,17 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="68"
android:viewportHeight="68">
<path
android:pathData="M34,34m-24,0a24,24 0,1 1,48 0a24,24 0,1 1,-48 0"
android:strokeWidth="2"
android:fillColor="#00000000"
android:strokeColor="#FFFFFF"/>
<path
android:pathData="M28,24L28,44L44,34L28,24Z"
android:strokeWidth="1"
android:fillColor="#FFFFFF"
android:fillType="evenOdd"
android:strokeColor="#00000000"/>
</vector>

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

@@ -0,0 +1,19 @@
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape android:shape="rectangle">
<size android:height="@dimen/qb_px_12"/>
<corners android:radius="@dimen/qb_px_12"/>
<solid android:color="#50000000"/>
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape android:shape="rectangle">
<size android:height="@dimen/qb_px_12"/>
<corners android:radius="@dimen/qb_px_12"/>
<gradient android:startColor="@android:color/holo_orange_light"
android:endColor="@android:color/holo_orange_dark"/>
</shape>
</clip>
</item>
</layer-list>