Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
677 commits
Select commit Hold shift + click to select a range
b1ee686
优化完善嗅探click点击事件
q215613905 Mar 21, 2025
9a3871c
尝试适配“王二小放牛娃”
q215613905 Mar 21, 2025
ac37b13
遥控长按上键倍速播放;
q215613905 Mar 21, 2025
2bb0732
fix last commit
q215613905 Mar 21, 2025
bff0dba
fix t4;
q215613905 Mar 22, 2025
10c3ff3
常驻jar缓存,可手动清理(自带md5无需清理);
q215613905 Mar 23, 2025
ca8eaae
长时间未手动清理过jar缓存将自动清理(自带md5除外);
q215613905 Mar 23, 2025
a9b5b36
内置超级解析;
q215613905 Mar 23, 2025
1c8c740
内置超级解析;
q215613905 Mar 23, 2025
ca6cba6
识别jarCache
q215613905 Mar 24, 2025
b3e160d
提升用户体验
q215613905 Mar 24, 2025
5e8f175
兼容t3 py;
q215613905 Mar 24, 2025
b033ec4
完善python缓存;
q215613905 Mar 24, 2025
611bf5d
尝试兼容py直播(初版)
q215613905 Mar 25, 2025
9d38d66
独立py和java打包版本
q215613905 Mar 26, 2025
f1eb3c0
py完善
q215613905 Mar 27, 2025
8defdea
fix bug
q215613905 Mar 27, 2025
bb53fcf
fix bug
q215613905 Mar 27, 2025
499bf10
fix bug
q215613905 Mar 27, 2025
51621d8
fix bug
q215613905 Mar 28, 2025
d80c510
再次完善python;
q215613905 Mar 28, 2025
5bd3702
fix bug
q215613905 Mar 28, 2025
4f0fc5e
恢复备份时自动重启;
q215613905 Mar 29, 2025
a6208e3
微调
q215613905 Mar 29, 2025
9d493b0
主页加载数据时可按返回键取消加载(避免等待);
q215613905 Mar 29, 2025
9996043
遥控上键直接定位到片头;
q215613905 Mar 30, 2025
cbe8119
fix bug
q215613905 Mar 30, 2025
3eaf11f
直播源加载优化;
q215613905 Apr 1, 2025
c30c942
尝试解决jar频繁提示加载失败;
q215613905 Apr 1, 2025
660824c
fix 重试;
q215613905 Apr 1, 2025
d4c02c9
fix bug
q215613905 Apr 1, 2025
c6d2c53
fix python bug
q215613905 Apr 2, 2025
8513940
fix详情多源切换时焦点问题
q215613905 Apr 3, 2025
f27e9bd
fix bug
q215613905 Apr 3, 2025
e415990
fix bug
q215613905 Apr 3, 2025
b4da09d
fix bug
q215613905 Apr 3, 2025
ae33f56
优化详情集数过多时的光标合理性
q215613905 Apr 3, 2025
173d248
fix bug
q215613905 Apr 3, 2025
c593784
fix bug
q215613905 Apr 3, 2025
7c6ffae
fix bug
q215613905 Apr 3, 2025
a4378db
fix bug
q215613905 Apr 3, 2025
da4f21c
修正历史记录光标边框残留问题;
q215613905 Apr 6, 2025
6d28b57
分组焦点不可外移;
q215613905 Apr 6, 2025
a270959
Update Proxy
okcaptain Apr 6, 2025
e167c40
Merge pull request #144 from okcaptain/main
okcaptain Apr 6, 2025
2e1fdb7
optimize detail
q215613905 Apr 6, 2025
512c636
fix ad
q215613905 Apr 6, 2025
bdea681
Update proguard-rules.pro
okcaptain Apr 7, 2025
79b362b
Merge branch 'q215613905:main' into main
okcaptain Apr 7, 2025
c205064
Merge pull request #145 from okcaptain/main
okcaptain Apr 7, 2025
d2fd189
优化t4 extend;
q215613905 Apr 7, 2025
4ced742
fix bug
q215613905 Apr 7, 2025
37ac658
fix style 样式(ratio 0.764 默认竖图 1.333 4:3 1.777 横图)
q215613905 Apr 8, 2025
fbba0be
fix cornerRadius
q215613905 Apr 8, 2025
e1061cc
fix HomeHots
q215613905 Apr 8, 2025
fd98eb3
fix bug
q215613905 Apr 9, 2025
791c47b
修正小窗播放时标题溢出
q215613905 Apr 9, 2025
8cb06bf
修正小窗播放时标题溢出
q215613905 Apr 9, 2025
84f2e95
分类筛选点击空白处时隐藏
q215613905 Apr 9, 2025
e9ce497
优化超级解析(同时进行嗅探和并发json);
q215613905 Apr 9, 2025
ed5c2ff
fix上次提交引发的TV端筛选bug
q215613905 Apr 10, 2025
08fc0b5
fix首页站点缓存
q215613905 Apr 10, 2025
11e7668
fix bug
q215613905 Apr 10, 2025
2b90734
fix bug;
q215613905 Apr 11, 2025
35eeecd
fix bug
q215613905 Apr 11, 2025
3184797
fix bug
q215613905 Apr 11, 2025
c4f1885
fix 后台返回继续播放;
q215613905 Apr 12, 2025
b42ca30
fix 退出应用
q215613905 Apr 13, 2025
6f2eab0
fix bug
q215613905 Apr 13, 2025
d6603be
fix bug;
q215613905 Apr 14, 2025
b4b6184
fix bug;
q215613905 Apr 15, 2025
09ad1cf
修正详情分组焦点切换线路时的bug;
q215613905 Apr 15, 2025
90396f6
新增简化去广告rules写法{"name":"非凡","hosts":["vip.ffzy","hd.ffzy"],"regex":["6…
q215613905 Apr 15, 2025
6e74b70
fix AdCounts;
q215613905 Apr 15, 2025
e851a19
fix AdCounts;
q215613905 Apr 15, 2025
93a7856
fix AdCounts;
q215613905 Apr 15, 2025
64cfa98
升级quikjs;
q215613905 Apr 17, 2025
77392b3
fix bug
q215613905 Apr 17, 2025
32df47a
优化默认js/lib文件加载;
q215613905 Apr 18, 2025
0d5c25a
优化
q215613905 Apr 18, 2025
acd8a21
规则rules配置兼容script{"name": "剧圈圈","hosts": ["jqqzx"],"script": ["docume…
q215613905 Apr 19, 2025
49b6cc7
fix
q215613905 Apr 19, 2025
826550e
fix js模块加载问题;
q215613905 Apr 20, 2025
36e4caa
fix 指定直播playerType的bug;
q215613905 Apr 20, 2025
473e22d
fix t4;
q215613905 Apr 20, 2025
b1b96e3
详情页显示实际播放地址;
q215613905 Apr 20, 2025
369c0b7
解决部分盒子不能正常筛选分类的问题;
q215613905 Apr 21, 2025
734e04c
优化屏显样式;
q215613905 Apr 21, 2025
32416d5
fix bug;
q215613905 Apr 22, 2025
a2478ed
exo支持音轨切换
q215613905 Apr 24, 2025
f36a9c7
fix bug;
q215613905 Apr 25, 2025
2c5dd14
音轨记忆;
q215613905 Apr 26, 2025
9a8605e
fix bug;
q215613905 Apr 26, 2025
d556a0a
fix bug;
q215613905 Apr 26, 2025
376214f
修正doh未生效的问题;
q215613905 Apr 27, 2025
ccc54c9
fix style;fix 嗅探;
q215613905 Apr 28, 2025
47628bf
修正部分源历史记录图片不显示的问题;
q215613905 May 4, 2025
49e6314
修正一处去广告的bug
q215613905 May 13, 2025
022bad8
修一个t4 ext参数相关的bug;更改一处盒子/手机的判断条件
q215613905 Oct 14, 2025
b5d7376
修一个t4 ext参数相关的bug;更改一处盒子/手机的判断条件
q215613905 Oct 14, 2025
30b0ae7
Merge remote-tracking branch 'origin/main'
q215613905 Oct 14, 2025
be7c33a
修正部分本地jar代理直播失败的bug
q215613905 Oct 15, 2025
704cd26
修正type0直播不能走jar代理的bug
q215613905 Oct 16, 2025
360f5f1
最低支持安卓4.4+
q215613905 Jun 9, 2026
15758aa
音轨选择优化
q215613905 Jun 10, 2026
0f73639
直播增加ijk/exo自动切换
q215613905 Jun 10, 2026
c8dbb44
增加64位打包
q215613905 Jun 10, 2026
caef222
优化及修正python
q215613905 Jun 10, 2026
3771598
优化直播界面
q215613905 Jun 10, 2026
a20fb8e
自动切换线路
q215613905 Jun 11, 2026
31ba50c
直播切台优化
q215613905 Jun 11, 2026
fd7a1ab
优化切换线路
q215613905 Jun 11, 2026
468fd90
直播epg兼容diyp类接口
q215613905 Jun 11, 2026
95eccf4
兼容多仓配置
q215613905 Jun 12, 2026
3fa8fe6
优化直播焦点问题
q215613905 Jun 14, 2026
5f9e10e
自动换线逻辑优化
q215613905 Jun 14, 2026
c4a9dd4
优化搜索
q215613905 Jun 15, 2026
d4e159b
Merge remote-tracking branch 'origin/main'
q215613905 Jun 15, 2026
64cf5f8
fix bug
q215613905 Jun 15, 2026
0713cbc
优化搜索界面样式
q215613905 Jun 15, 2026
0a500c9
小窗预览追加圆角
q215613905 Jun 15, 2026
222ca3f
包名修改(旧包名已被部分厂家拉黑)
q215613905 Jun 15, 2026
bf9d8fb
直播显示分辨率
q215613905 Jun 16, 2026
179a896
修复搜索导致的闪退及报错
q215613905 Jun 17, 2026
40f8253
解决个别图床接口解析失败的bug
q215613905 Jun 17, 2026
78b2777
优化下部分jar的兼容问题
q215613905 Jun 17, 2026
2913faf
补齐缺失的jar依赖类及方法
q215613905 Jun 17, 2026
9dc8edd
支持danmaku弹幕
q215613905 Jun 17, 2026
1f3a9a2
解决部分设备分类不能筛选
q215613905 Jun 17, 2026
c35584a
优化python及jar代理问题
q215613905 Jun 17, 2026
6c97974
设置界面增加弹幕配置
q215613905 Jun 18, 2026
89cc6e3
其他优化
q215613905 Jun 18, 2026
edb74b9
fix 进度
q215613905 Jun 20, 2026
70df98e
兼容影视等他壳专用jar
q215613905 Jun 20, 2026
c9e2466
exo容错
q215613905 Jun 20, 2026
251353a
去广告增强
q215613905 Jun 21, 2026
f9cfc12
去广告增强
q215613905 Jun 21, 2026
4112b92
解决部分源历史记录异常
q215613905 Jun 21, 2026
aa5e2c5
去广告增强
q215613905 Jun 21, 2026
02f05c8
配置地址增加本地文件选择
q215613905 Jun 21, 2026
d299401
解决播放时偶发白屏闪退
q215613905 Jun 22, 2026
102f9e8
修正分类数据加载偶发bug
q215613905 Jun 22, 2026
7d20c95
修正代理偶发播放异常
q215613905 Jun 22, 2026
70e3264
修正搜索偶发闪退
q215613905 Jun 22, 2026
c66378c
修正播放菜单异形
q215613905 Jun 22, 2026
a0aebdb
弹幕api可远程扫码配置
q215613905 Jun 22, 2026
0dc5156
支持弹幕推送http://127.0.0.1:9978/action?do=refresh&type=danmaku&path=
q215613905 Jun 22, 2026
421e44b
支持logvar弹幕
q215613905 Jun 22, 2026
5c9817a
支持logvar弹幕
q215613905 Jun 23, 2026
81646e8
优化logvar弹幕匹配
q215613905 Jun 23, 2026
d02d56f
优化js爬虫兼容性(修复各种js导致的闪退)
q215613905 Jun 23, 2026
ee99ec3
优化jar加载
q215613905 Jun 23, 2026
dc1c911
直播完整支持m3u|txt
q215613905 Jun 23, 2026
29a3952
直播支持配置切换
q215613905 Jun 23, 2026
fc7fe3b
兼容影视壳的Proxy配置规则
q215613905 Jun 23, 2026
3c12a75
优化直播加载
q215613905 Jun 24, 2026
a165a42
解决诸如php转发直播等不能播放的bug
q215613905 Jun 24, 2026
69599f7
修正混淆导致的分类无数据
q215613905 Jun 24, 2026
cbca182
优化热词加载
q215613905 Jun 24, 2026
23bae39
优化直播加载
q215613905 Jun 24, 2026
f7f39fa
优化直播加载
q215613905 Jun 24, 2026
5d7caf2
直播源支持加载js和py的liveContent
q215613905 Jun 24, 2026
84af16a
py爬虫ext兼容
q215613905 Jun 24, 2026
1a327df
py优化;支持站点timeout参数
q215613905 Jun 24, 2026
8f5b9fa
修正特定格式播放失败的bug
q215613905 Jun 24, 2026
b293275
js优化
q215613905 Jun 24, 2026
d1cd259
修直播菜单闪退
q215613905 Jun 24, 2026
f5c3e4f
部分播放地址播放失败时的兜底播放
q215613905 Jun 24, 2026
0b6939b
修正启动闪退
q215613905 Jun 25, 2026
ea4ec62
修正js导致的闪退
q215613905 Jun 25, 2026
0098b08
修正一处哔哩播放问题
q215613905 Jun 25, 2026
4940c3c
修正一处哔哩播放问题
q215613905 Jun 25, 2026
0f452ba
尝试解决部分模拟器主页报错的问题
q215613905 Jun 25, 2026
39dd2cc
新增弹幕搜索扩展入口
JJBJJ Jun 25, 2026
e320fa9
播放header增强
q215613905 Jun 25, 2026
02d5862
播放header增强
q215613905 Jun 25, 2026
c96e915
Merge remote-tracking branch 'origin/main'
q215613905 Jun 26, 2026
0bdf117
优化详情封面布局
q215613905 Jun 26, 2026
02b1eba
Merge remote-tracking branch 'origin/main'
q215613905 Jun 26, 2026
188d4d5
Merge pull request #151 from JJBJJ/feature/danmu-search
q215613905 Jun 26, 2026
47f97c1
修bug
q215613905 Jun 26, 2026
032f381
图片加载优化
q215613905 Jun 26, 2026
ab981b0
优化jar和py加载
q215613905 Jun 26, 2026
8bb288b
优化关闭小窗预览时的播放逻辑
q215613905 Jun 26, 2026
98feb60
优化配置加载
q215613905 Jun 26, 2026
1f6963a
优化详情封面布局
q215613905 Jun 26, 2026
a10d211
合并main
q215613905 Jun 27, 2026
0c98ad6
优化站点加载
q215613905 Jun 27, 2026
f131328
fix图片
q215613905 Jun 27, 2026
78d014f
okhttp调整
q215613905 Jun 27, 2026
00fe83f
优化站点切换加载效果
q215613905 Jun 27, 2026
52435f1
fix直播解析bug
q215613905 Jun 27, 2026
bac0be7
fix bug
q215613905 Jun 27, 2026
967b73f
详情海报背景优化
q215613905 Jun 28, 2026
02cd80b
聚搜调整
q215613905 Jun 28, 2026
328b1d2
修正几处图片边界问题
q215613905 Jun 28, 2026
acdd270
主页上键刷新站点数据
q215613905 Jun 28, 2026
2772fdc
播放界面锁定返回键小调整
q215613905 Jun 29, 2026
ef2596e
优化手册加载爬虫预热
q215613905 Jun 29, 2026
93fe58a
修正台标显示不全
q215613905 Jun 29, 2026
1532b2f
解决图片偶发的闪退
q215613905 Jun 30, 2026
d237356
优化切换配置体验
q215613905 Jun 30, 2026
7e81833
修正一处自动换线的bug
q215613905 Jun 30, 2026
23cedeb
详情退回时异常兜底
q215613905 Jul 1, 2026
f01a1e0
Revert "详情退回时异常兜底"
q215613905 Jul 1, 2026
0537425
修正主页偶发的闪退
q215613905 Jul 1, 2026
6056355
修正主页偶发的闪退
q215613905 Jul 1, 2026
9d48e70
python稳定性调整
q215613905 Jul 1, 2026
02042a2
进度条支持焦点移动
q215613905 Jul 1, 2026
db5767b
修正手机上偶发样式异常
q215613905 Jul 2, 2026
5b4178a
修正手机上偶发样式异常
q215613905 Jul 3, 2026
0c1f3aa
增加投屏功能
q215613905 Jul 3, 2026
7ced585
样式
q215613905 Jul 3, 2026
b48eb02
样式
q215613905 Jul 3, 2026
10b80e0
优化局域网tvbox搜索逻辑
q215613905 Jul 4, 2026
686cdc4
优化局域网dlna搜索逻辑
q215613905 Jul 4, 2026
5f2b92f
修正部分投屏设备不能拉起播放器的bug
q215613905 Jul 6, 2026
46ada00
push_agent兜底
q215613905 Jul 7, 2026
478c2f6
代理地址兼容
q215613905 Jul 8, 2026
bdd900a
播放菜单微调
q215613905 Jul 8, 2026
06651bc
优化详情线路解析
q215613905 Jul 9, 2026
c4c2a2b
解决部分手机弹出导航栏的问题
q215613905 Jul 9, 2026
6c64202
优化python加载
q215613905 Jul 9, 2026
43f7c26
优化js加载
q215613905 Jul 9, 2026
5b4cfbf
分类顶部下拉刷新
q215613905 Jul 9, 2026
ddfe6be
投屏原始地址
q215613905 Jul 9, 2026
2f29488
优化m3u文本解析
q215613905 Jul 9, 2026
9039d6c
升级quikjs到新架构
q215613905 Jul 10, 2026
1493b38
Merge branch 'dlna' into quikjs
q215613905 Jul 10, 2026
178b73f
优化切换配置时的清缓存逻辑
q215613905 Jul 10, 2026
e92fbbc
优化投屏header的传递方式
q215613905 Jul 10, 2026
0483eeb
小修
q215613905 Jul 10, 2026
1be888a
小修
q215613905 Jul 10, 2026
10ba62a
Merge remote-tracking branch 'origin/quikjs' into quikjs
q215613905 Jul 10, 2026
9512dcd
后台预热逻辑优化
q215613905 Jul 10, 2026
ed647e6
解决部分设备推送无反应
q215613905 Jul 10, 2026
cdc6762
播放流程优化
q215613905 Jul 10, 2026
a09c496
播放流程优化
q215613905 Jul 10, 2026
46fa6b9
短视频竖屏播放时可上下滑动切换上一集下一集
q215613905 Jul 11, 2026
2a5e454
支持分辨率切换
q215613905 Jul 11, 2026
b25b880
修正详情焦点乱闪
q215613905 Jul 11, 2026
1a4c7dd
修正详情焦点乱闪
q215613905 Jul 11, 2026
cf7ba52
小修
q215613905 Jul 11, 2026
d8a7e2e
小修
q215613905 Jul 11, 2026
989f8d6
小修
q215613905 Jul 11, 2026
dea3971
小修
q215613905 Jul 12, 2026
7cf2e1f
详情超时调整
q215613905 Jul 13, 2026
2e4f506
弹幕修正
q215613905 Jul 14, 2026
49a1bb9
移除旧quickjs遗留代码
q215613905 Jul 15, 2026
0409954
修正python32包部分设备莫名闪退
q215613905 Jul 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file added .github/workflows/TVBoxOSC.jks
Binary file not shown.
152 changes: 140 additions & 12 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,159 @@
name: Test Build
name: Test

on:
# push:
# branches:
# - main
# pull_request:
schedule:
- cron: 0 13 1 * *
workflow_dispatch:
inputs:
rebuild:
description: '忽略构建记录以重新构建'
required: false
type: boolean
donotpublish:
description: '构建后不提交发布新版'
required: false
type: boolean

jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- userName: q215613905
repoName: TVBoxOS
branchName: main
steps:
- uses: actions/checkout@v3
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check New Commit
run: |
upStream=https://github.com/${{ matrix.userName }}/${{ matrix.repoName }}
echo "upStream=$upStream" >> $GITHUB_ENV
commit=$(curl -sL $upStream/commits/${{ matrix.branchName }} |grep -o "/${{ matrix.userName }}/${{ matrix.repoName }}/commit/[a-z0-9]\+" |head -1 | cut -d\/ -f5)
if [[ -z "${commit}" ]]; then
commit=$(curl -s "https://api.github.com/repos/${{ matrix.userName }}/${{ matrix.repoName }}/commits/${{ matrix.branchName }}?per_page=1" | jq -r '.sha' )
fi
if ! grep -q "$commit" README.md || [ "${{ inputs.rebuild }}" == "true" ]; then
echo "commit=$commit" >> $GITHUB_ENV
echo "commitS=${commit:0:7}" >> $GITHUB_ENV
fi
echo "commit=$commit"
- name: Checkout Source Code
if: ${{ env.commit }}
run: |
git clone ${{ env.upStream }} TVBoxOSC
cd TVBoxOSC
git checkout ${{ env.commit }}
echo "tag=$(git log --date=format:'%Y%m%d-%H%M' --pretty=format:%cd ${{ env.commitS }} -1)" >> $GITHUB_ENV
- name: Extra Modify
if: ${{ env.commit }}
working-directory: TVBoxOSC
run: |
echo '修改VersionName'
if [ "${{ matrix.userName }}" == "takagen99" ]; then
# 进行 sed 修改
sed -i 's/\.concat(buildTime())/ +\"${{ env.tag }}\"/g' app/build.gradle
# 目前关于页面没有合并我的分支
sed -i "/android:text=/s#=\"#=\"${{ env.tag }}\\\\n\\\\n#" app/src/main/res/layout/dialog_about.xml
else
sed -i "/versionName/s#[0-9a-zA-Z_\.\'\"-]\+\$#\'${{ env.tag }}\'#" app/build.gradle
sed -i "/android:text=/s#=\"#=\"${{ env.tag }}\\\\n\\\\n#" app/src/main/res/layout/dialog_about.xml
fi
echo 'crosswalk源,防挂'
if grep -q 'crosswalk' build.gradle; then
sed -i "/crosswalk/a\ maven { url 'https://o0halflife0o.github.io/crosswalk/releases/crosswalk/android/maven2' }" build.gradle
else
sed -i "/jitpack.io/a\ maven { url 'https://o0halflife0o.github.io/crosswalk/releases/crosswalk/android/maven2' }" build.gradle
fi
- name: Compress Source Code
if: ${{ env.commit }}
working-directory: TVBoxOSC
run: |
#zip -q -x ".git/*" -x ".github/*" -r sourceCode-${{ env.commitS }}.zip .
tar -cJf sourceCode-${{ env.commitS }}.tar.xz --exclude=.git --exclude=.github *
- name: Release Apk Sign
if: ${{ env.commit }}
working-directory: TVBoxOSC
run: |
signingConfigs='ICAgIHNpZ25pbmdDb25maWdzIHtcCiAgICAgICAgaWYgKHByb2plY3QuaGFzUHJvcGVydHkoIlJFTEVBU0VfU1RPUkVfRklMRSIpKSB7XAogICAgICAgICAgICBteUNvbmZpZyB7XAogICAgICAgICAgICAgICAgc3RvcmVGaWxlIGZpbGUoUkVMRUFTRV9TVE9SRV9GSUxFKVwKICAgICAgICAgICAgICAgIHN0b3JlUGFzc3dvcmQgUkVMRUFTRV9TVE9SRV9QQVNTV09SRFwKICAgICAgICAgICAgICAgIGtleUFsaWFzIFJFTEVBU0VfS0VZX0FMSUFTXAogICAgICAgICAgICAgICAga2V5UGFzc3dvcmQgUkVMRUFTRV9LRVlfUEFTU1dPUkRcCiAgICAgICAgICAgICAgICB2MVNpZ25pbmdFbmFibGVkIHRydWVcCiAgICAgICAgICAgICAgICB2MlNpZ25pbmdFbmFibGVkIHRydWVcCiAgICAgICAgICAgICAgICBlbmFibGVWM1NpZ25pbmcgPSB0cnVlXAogICAgICAgICAgICAgICAgZW5hYmxlVjRTaWduaW5nID0gdHJ1ZVwKICAgICAgICAgICAgfVwKICAgICAgICB9XAogICAgfVwKXA=='
signingConfig='ICAgICAgICAgICAgaWYgKHByb2plY3QuaGFzUHJvcGVydHkoIlJFTEVBU0VfU1RPUkVfRklMRSIpKSB7XAogICAgICAgICAgICAgICAgc2lnbmluZ0NvbmZpZyBzaWduaW5nQ29uZmlncy5teUNvbmZpZ1wKICAgICAgICAgICAgfVwK'
signingConfigs="$(echo "$signingConfigs" |base64 -d )"
signingConfig="$(echo "$signingConfig" |base64 -d )"
sed -i -e "/defaultConfig {/i\\$signingConfigs " -e "/debug {/a\\$signingConfig " -e "/release {/a\\$signingConfig " app/build.gradle
cp -f ${{ github.workspace }}/.github/workflows/TVBoxOSC.jks app/TVBoxOSC.jks
sed -i '$a\RELEASE_STORE_FILE=./TVBoxOSC.jks' ./gradle.properties
sed -i '$a\RELEASE_KEY_ALIAS=TVBoxOSC' ./gradle.properties
sed -i '$a\RELEASE_STORE_PASSWORD=TVBoxOSC' ./gradle.properties
sed -i '$a\RELEASE_KEY_PASSWORD=TVBoxOSC' ./gradle.properties
sed -i 's/^#\(org.gradle.jvmargs=.*\)/\1/' ./gradle.properties
- uses: actions/setup-java@v4
if: ${{ matrix.java_ver }}
with:
distribution: temurin
java-version: ${{ matrix.java_ver }}
- uses: gradle/actions/setup-gradle@v4
if: ${{ env.commit }}
- name: Build With Gradle
if: ${{ env.commit }}
working-directory: TVBoxOSC
run: |
chmod +x gradlew
./gradlew assemblerelease --build-cache --parallel --daemon --warning-mode all
- name: Prepare App
if: ${{ env.commit }}
working-directory: TVBoxOSC
run: |
mkdir -p ${{ github.workspace }}/apk/
for file in `find ~ -name "*.apk" -print`; do
mv "$file" ${{ github.workspace }}/apk/
rm -rf apk/
mkdir -p apk/
for file in `find ~ -name "*release*.apk" -print`; do
# 获取文件的基本名称
base=$(basename "$file")
# 如果文件是 TVBox_ 开头
if [[ "$base" == TVBox_* ]]; then
new_base=$(echo "$base" | sed "s/release/${{ matrix.userName }}_${{ env.tag }}/")
else
new_base="TVBox_${{ matrix.userName }}_${{ env.tag }}.apk"
fi
# 移动并重命名文件
mv "$file" "apk/$new_base"
done
mv sourceCode-${{ env.commitS }}.* apk/
- name: Release Note
if: ${{ env.commit }}
working-directory: TVBoxOSC
run: |
lastCommit=$(grep "${{ matrix.userName }}\/${{ matrix.repoName }}" ${{ github.workspace }}/README.md |grep -o '[a-z0-9]\{40\}')
export LESSCHARSET=utf-8
echo -e "Credit: [${{ matrix.userName }}](${{ env.upStream }})\nCommit: ${{ env.commit }}\nChangelog:\n\`\`\`" > apk/${{ matrix.userName }}-Release.log
if [ "${{ env.commit }}" == "${lastCommit}" ]; then
git log --pretty=format:%B ${{ env.commitS }} -1 |sed -e "s# \{2,\}#\n#g" -e "/^Merge \(pull\|branch\|remote\)/d" -e '/^$/d' |cat -n |sort -k2,2 -k1,1n |uniq -f1 |sort -k1,1n |cut -f2- >> apk/${{ matrix.userName }}-Release.log
else
git log --pretty=format:%B ${{ env.commitS }}...${lastCommit:0:7} |sed -e "s# \{2,\}#\n#g" -e "/^Merge \(pull\|branch\|remote\)/d" -e '/^$/d' |cat -n |sort -k2,2 -k1,1n |uniq -f1 |sort -k1,1n |cut -f2- >> apk/${{ matrix.userName }}-Release.log
fi
echo -e '\n```' >> apk/${{ matrix.userName }}-Release.log
- name: Upload App To Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ env.commit }}
with:
name: ${{ matrix.userName }}-${{ matrix.repoName }}
path: |
TVBoxOSC/apk/*
- name: Whether Or Not to Publish
if: ${{ inputs.donotpublish && env.commit }}
run: |
echo "commit=" >> $GITHUB_ENV
clean:
needs: build
runs-on: ubuntu-latest
steps:
- name: Delete older workflow runs and artifacts
uses: Mattraks/delete-workflow-runs@main
with:
name: com.github.tvbox.osc
path: ${{ github.workspace }}/apk/*
token: ${{ github.token }}
repository: ${{ github.repository }}
retain_days: 14
keep_minimum_runs: 10
13 changes: 12 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# windows thumbnail cache
Thumbs.db
# Mac DS_Store Files
.DS_Store
# Built application files
*.apk
*.aar
#*.aar
*.ap_
*.aab

Expand Down Expand Up @@ -46,6 +50,7 @@ captures/
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/shelf
# Android Studio 3 in .gitignore file.
.idea/caches
.idea/modules.xml
Expand Down Expand Up @@ -88,3 +93,9 @@ lint/tmp/
/LTDecodeSpace
/adb.exe
/LTDecodeNew3.exe

.idea/

*.hprof
*.md
output-metadata.json
1 change: 0 additions & 1 deletion .idea/.name

This file was deleted.

116 changes: 0 additions & 116 deletions .idea/codeStyles/Project.xml

This file was deleted.

6 changes: 0 additions & 6 deletions .idea/compiler.xml

This file was deleted.

45 changes: 0 additions & 45 deletions .idea/jarRepositories.xml

This file was deleted.

19 changes: 0 additions & 19 deletions .idea/misc.xml

This file was deleted.

Loading