Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] 新增对移动设备的支持 #100

Draft
wants to merge 79 commits into
base: develop
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
c969004
更新依赖
aaa1115910 Apr 15, 2023
192a7f1
新增手机主页面
aaa1115910 Apr 15, 2023
1a642fb
Merge branch 'develop' into feature/mobile
aaa1115910 Apr 16, 2023
37bff1b
完善手机布局
aaa1115910 Apr 16, 2023
781d85a
Merge branch 'develop' into feature/mobile
aaa1115910 Apr 27, 2023
6138399
Merge branch 'develop' into feature/mobile
aaa1115910 May 4, 2023
f711594
Merge branch 'develop' into feature/mobile
aaa1115910 May 18, 2023
9b01942
新增移动版的播放器
aaa1115910 May 18, 2023
1285f4f
更新依赖
aaa1115910 May 24, 2023
9071071
完善移动端的播放器界面和播放页
aaa1115910 May 24, 2023
18501bf
重命名 `BvVideoPlayer` -> `Media3VideoPlayer`
aaa1115910 May 25, 2023
55270eb
完善移动端不同屏幕尺寸的播放页适配
aaa1115910 May 25, 2023
46e6586
完善移动端播放器手势操作
aaa1115910 May 26, 2023
b4b6214
Merge branch 'develop' into feature/mobile
aaa1115910 Jul 31, 2023
9aada82
更新接口变更
aaa1115910 Jul 31, 2023
87aaaaa
Merge branch 'develop' into feature/mobile
aaa1115910 Sep 8, 2023
71f5bd6
新增短信/Cookies登录
aaa1115910 Sep 9, 2023
3f30626
首页增加视频推荐/热门
aaa1115910 Sep 12, 2023
9df5c48
使用 Navigation 切换一级页面
aaa1115910 Sep 18, 2023
07bef1a
启用预见式返回动画
aaa1115910 Sep 18, 2023
91c5633
支持主题图标
aaa1115910 Sep 20, 2023
cd95a70
增加运行 `移动端`/`tv端` 的 Run Configurations
aaa1115910 Sep 20, 2023
0b16bf5
增加关注用户/用户投稿视频页
aaa1115910 Sep 20, 2023
f836862
完善播放页
aaa1115910 Sep 20, 2023
ee9d6c7
完善播放器控件(清晰度切换/倍速切换)
aaa1115910 Sep 25, 2023
def12c5
Merge branch 'develop' into feature/mobile
aaa1115910 Oct 15, 2023
f3942a5
支持多用户切换
aaa1115910 Oct 15, 2023
8eb3fb9
新增视频评论查看
aaa1115910 Oct 19, 2023
b132b8b
完善二级视频评论查看
aaa1115910 Oct 25, 2023
ac30a8f
Merge branch 'develop' into feature/mobile
aaa1115910 Nov 11, 2023
1a8961e
由于外部API的改变而更新代码
aaa1115910 Nov 12, 2023
5befdd9
修复在播放器滑动调节亮度时,每次滑动均从默认亮度开始调节的问题
aaa1115910 Nov 30, 2023
c165e9a
Merge branch 'develop' into feature/mobile
aaa1115910 Dec 6, 2023
801cefd
增加船新的 compose-material3-adaptive 依赖
aaa1115910 Dec 9, 2023
09eb244
增加基础的设置页面
aaa1115910 Dec 9, 2023
e884ca0
支持显示弹幕
aaa1115910 Dec 13, 2023
679bc34
移除无关代码
aaa1115910 Dec 13, 2023
1bd0b2b
在初始情况下不加载评论回复
aaa1115910 Dec 13, 2023
86caf3c
新增弹幕设置
aaa1115910 Dec 16, 2023
a67630f
修复一些播放控制面板没有处理点击事件
aaa1115910 Jan 10, 2024
f7796b0
修复播放错误时会崩溃
aaa1115910 Jan 25, 2024
92d0f04
重命名模块名 `bv-player` -> `bv-player-core`
aaa1115910 Jan 26, 2024
1f99772
复用 tv 版的播放器代码
aaa1115910 Jan 26, 2024
de39d7b
新增简单的视频动态列表
aaa1115910 Jan 26, 2024
5f59d80
修复视频比例问题
aaa1115910 Jan 26, 2024
2c8702c
将使用的动态接口从仅视频更改为全部以支持更多动态类型
aaa1115910 Jan 27, 2024
9910ca0
修复忘加上的代码
aaa1115910 Jan 28, 2024
0418611
支持显示文字/图文动态
aaa1115910 Jan 29, 2024
9749706
支持显示转发/直播动态
aaa1115910 Feb 2, 2024
8276ff4
Merge branch 'develop' into feature/mobile
aaa1115910 Feb 9, 2024
aad1002
重写主屏幕
aaa1115910 Feb 11, 2024
e787e1c
部分完善动态查看
aaa1115910 Mar 12, 2024
ccdb9ec
Merge branch 'refs/heads/develop' into feature/mobile
aaa1115910 May 1, 2024
a6d590e
只在刷新列表首次加载数据时清空已有数据
aaa1115910 May 1, 2024
3d440c9
Merge branch 'refs/heads/develop' into feature/mobile
aaa1115910 May 19, 2024
94a7954
Merge branch 'refs/heads/develop' into feature/mobile
aaa1115910 Jun 16, 2024
3b23b4e
更新依赖
aaa1115910 Jun 16, 2024
fa7abf2
由于外部API的改变而更新代码
aaa1115910 Jun 16, 2024
76729b8
修复竖屏时进入播放页黑屏卡死
aaa1115910 Jun 17, 2024
cb52166
更新测试数据的数据类型
aaa1115910 Jun 23, 2024
0495878
更改配置
aaa1115910 Jul 11, 2024
9994f30
Merge branch 'refs/heads/develop' into feature/mobile
aaa1115910 Jan 1, 2025
510dd84
一些接口变更
aaa1115910 Jan 3, 2025
8401ae4
使用单独的 Activity 显示动态详情
aaa1115910 Jan 5, 2025
3ced765
修复手机尺寸打开动态详情闪退
aaa1115910 Jan 6, 2025
02da256
优化主界面样式
aaa1115910 Jan 7, 2025
12cdae5
优化视频播放页样式
aaa1115910 Jan 7, 2025
de704dd
禁用 TV Activity 的预测性返回手势
aaa1115910 Jan 11, 2025
dbe0ce9
优化播放器代码目录结构
aaa1115910 Jan 12, 2025
48cf080
禁用 TV Activity 的预测性返回手势
aaa1115910 Jan 13, 2025
6f2f56d
将 tv 播放器代码拆分到 :player:tv
aaa1115910 Jan 14, 2025
32282f2
优化视频卡片样式
aaa1115910 Jan 19, 2025
df636b8
将主界面侧滑栏改为对话框
aaa1115910 Jan 21, 2025
004f593
新增历史记录
aaa1115910 Jan 21, 2025
fb2893c
排除未使用的 proto 文件
aaa1115910 Jan 25, 2025
e7c5410
新增我的收藏
aaa1115910 Jan 27, 2025
11a651f
新增我的追番
aaa1115910 Jan 27, 2025
966a4d0
进度条支持点击
aaa1115910 Feb 1, 2025
bca5ec8
复用 VideoPlayerV3ViewModel
aaa1115910 Feb 6, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions .idea/runConfigurations/Run_mobile.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

69 changes: 69 additions & 0 deletions .idea/runConfigurations/Run_tv.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

69 changes: 69 additions & 0 deletions .idea/runConfigurations/app.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@
[![Android Sdk Require](https://img.shields.io/badge/Android-5.0%2B-informational?logo=android)](https://apilevels.com/#:~:text=Jetpack%20Compose%20requires%20a%20minSdk%20of%2021%20or%20higher)
[![GitHub](https://img.shields.io/github/license/aaa1115910/bv)](https://github.com/aaa1115910/bv)

**BV 不支持在中国大陆地区内使用,如有相关使用需求请使用 [云视听小电视](https://app.bilibili.com)**
**BV 不支持在中国大陆地区内的智能电视上使用,如有相关使用需求请使用 [云视听小电视](https://app.bilibili.com)**

</div>

---
BV ~~(Bug Video)~~ 是一款 [哔哩哔哩](https://www.bilibili.com) 的第三方 `Android TV`
应用,使用 `Jetpack Compose` 开发,支持 `Android 5.0+`
BV ~~(Bug Video)~~ 是一款 [哔哩哔哩](https://www.bilibili.com) 的第三方应用,适配 `Android 移动端`
和 `Android TV`,使用 `Jetpack Compose` 开发,支持 `Android 5.0+`

都是随心乱写的代码,能跑就行。
**都是随心乱写的代码,能跑就行。**

## 特色

Expand Down
13 changes: 11 additions & 2 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,13 @@ dependencies {
implementation(androidx.compose.ui.util)
implementation(androidx.compose.ui.tooling.preview)
implementation(androidx.compose.material.icons)
implementation(androidx.compose.material)
implementation(androidx.compose.material3)
implementation(androidx.compose.material3.adaptive)
implementation(androidx.compose.material3.adaptive.layout)
implementation(androidx.compose.material3.adaptive.navigation)
implementation(androidx.compose.material3.adaptive.navigation.suit)
implementation(androidx.compose.material3.window.size)
implementation(androidx.compose.tv.foundation)
implementation(androidx.compose.tv.material)
implementation(androidx.datastore.typed)
Expand All @@ -190,11 +196,12 @@ dependencies {
implementation(androidx.media3.decoder)
implementation(androidx.media3.exoplayer)
implementation(androidx.media3.ui)
implementation(androidx.navigation.compose)
implementation(androidx.room.ktx)
implementation(androidx.room.runtime)
implementation(androidx.webkit)
implementation(libs.accompanist.systemuicontroller)
implementation(libs.akdanmaku)
implementation(libs.androidSvg)
implementation(libs.coil.compose)
implementation(libs.coil.gif)
implementation(libs.coil.svg)
Expand All @@ -203,6 +210,7 @@ dependencies {
implementation(libs.geetest.sensebot)
implementation(libs.koin.android)
implementation(libs.koin.compose)
implementation(libs.koin.compose.navigation)
implementation(libs.kotlinx.serialization)
implementation(libs.ktor.client.cio)
implementation(libs.koin.core)
Expand All @@ -221,7 +229,8 @@ dependencies {
implementation(libs.slf4j.android.mvysny)
implementation(project(mapOf("path" to ":bili-api")))
implementation(project(mapOf("path" to ":bili-subtitle")))
implementation(project(mapOf("path" to ":bv-player")))
implementation(project(mapOf("path" to ":player")))
implementation(project(mapOf("path" to ":utils")))
testImplementation(androidx.room.testing)
testImplementation(libs.kotlin.test)
androidTestImplementation(androidx.compose.ui.test.junit4)
Expand Down
Loading