Skip to content

Commit 1de9d10

Browse files
committed
feat: add new components for announcements and media casting; update type definitions and enhance UI with new plugins
1 parent f36240c commit 1de9d10

67 files changed

Lines changed: 8514 additions & 164 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

components.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@ export {}
99
declare module 'vue' {
1010
export interface GlobalComponents {
1111
AddShelfButton: typeof import('./src/components/button/AddShelfButton.vue')['default']
12+
AnnouncementListSheet: typeof import('./src/components/announcement/AnnouncementListSheet.vue')['default']
1213
BookScrollerContent: typeof import('./src/components/book/BookScrollerContent.vue')['default']
1314
BookSwitchSource: typeof import('./src/components/dialog/BookSwitchSource.vue')['default']
15+
CastDeviceSheet: typeof import('./src/components/media/CastDeviceSheet.vue')['default']
16+
CastFloatingBubble: typeof import('./src/components/media/CastFloatingBubble.vue')['default']
1417
ComicSwitchSource: typeof import('./src/components/dialog/ComicSwitchSource.vue')['default']
1518
DraggableSongBar: typeof import('./src/components/songbar/DraggableSongBar.vue')['default']
19+
GlobalAnnouncementBar: typeof import('./src/components/announcement/GlobalAnnouncementBar.vue')['default']
1620
GlobalToastProgress: typeof import('./src/components/GlobalToastProgress.vue')['default']
1721
Guide: typeof import('./src/components/codeEditor/Guide.vue')['default']
1822
HorizonList: typeof import('./src/components/list/HorizonList.vue')['default']
@@ -87,6 +91,7 @@ declare module 'vue' {
8791
VanTextEllipsis: typeof import('vant/es')['TextEllipsis']
8892
VideoSwiper: typeof import('./src/components/media/VideoSwiper.vue')['default']
8993
VipButton: typeof import('./src/components/button/VipButton.vue')['default']
94+
VipFeatureBadge: typeof import('./src/components/badge/VipFeatureBadge.vue')['default']
9095
VolumeControl: typeof import('./src/components/songbar/VolumeControl.vue')['default']
9196
WBookTab: typeof import('./src/components/tab/WBookTab.vue')['default']
9297
WComicTab: typeof import('./src/components/tab/WComicTab.vue')['default']

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
"tauri-plugin-commands-api": "file:tauri-plugin-commands",
6868
"tauri-plugin-keep-screen-on-api": "^0.1.4",
6969
"tauri-plugin-mediasession-api": "file:tauri-plugin-mediasession",
70+
"tauri-plugin-cast-api": "file:tauri-plugin-cast",
7071
"tauri-plugin-mywebview-api": "file:tauri-plugin-mywebview",
7172
"tinycolor2": "^1.6.0",
7273
"tunnel": "^0.0.6",

src-tauri/Cargo.lock

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ urlpattern = "0.3"
4646
tauri-plugin-os = "2"
4747
tauri-plugin-commands = { path = "../tauri-plugin-commands/" }
4848
tauri-plugin-mediasession = { path = "../tauri-plugin-mediasession/" }
49+
tauri-plugin-cast = { path = "../tauri-plugin-cast/" }
4950
tauri-plugin-mywebview = { path = "../tauri-plugin-mywebview/" }
5051
tauri-plugin-log = "2"
5152
log = "0.4.25"

src-tauri/build.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,14 @@ fn main() {
1313
)
1414
.plugin(
1515
"proxy-plugin",
16-
tauri_build::InlinedPlugin::new().commands(&["get_m3u8_url", "get_proxy_url"]),
16+
tauri_build::InlinedPlugin::new().commands(&[
17+
"get_m3u8_url",
18+
"get_proxy_url",
19+
"start_cast_proxy_server",
20+
"stop_cast_proxy_server",
21+
"get_cast_m3u8_url",
22+
"get_cast_proxy_url",
23+
]),
1724
)
1825
.plugin(
1926
"websocket-plugin",

src-tauri/capabilities/default.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"os:allow-hostname",
5050
"commands:default",
5151
"mediasession:default",
52+
"cast:default",
5253
"mywebview:default",
5354
"log:allow-log",
5455
"fs:default",

src-tauri/gen/android/app/src/main/AndroidManifest.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
33
<uses-permission android:name="android.permission.INTERNET" />
4+
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
5+
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
6+
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
7+
<uses-permission
8+
android:name="android.permission.NEARBY_WIFI_DEVICES"
9+
android:usesPermissionFlags="neverForLocation" />
410
<!-- 访问外部存储的权限 -->
511
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
612
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

src-tauri/gen/android/gradle.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@
77
# Specifies the JVM arguments used for the daemon process.
88
# The setting is particularly useful for tweaking memory settings.
99
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
10+
# 避免 Windows 下 Gradle 临时 Binary store 损坏导致依赖解析失败
11+
org.gradle.configuration-cache=false
12+
org.gradle.parallel=false
13+
org.gradle.caching=false
14+
org.gradle.daemon=false
15+
org.gradle.vfs.watch=false
1016
# When configured, Gradle will run in incubating parallel mode.
1117
# This option should only be used with decoupled projects. More details, visit
1218
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects

src-tauri/permissions/proxy-plugin/default.toml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
[default]
22
description = "Default permissions for the plugin"
3-
permissions = ["allow-get-m3u8-url", "allow-get-proxy-url"]
3+
permissions = [
4+
"allow-get-m3u8-url",
5+
"allow-get-proxy-url",
6+
"allow-start-cast-proxy-server",
7+
"allow-stop-cast-proxy-server",
8+
"allow-get-cast-m3u8-url",
9+
"allow-get-cast-proxy-url",
10+
]
411

512
[allow]
613
http = ['http://*']

src-tauri/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ pub fn run() {
4242
.plugin(tauri_plugin_commands::init())
4343
.plugin(tauri_plugin_opener::init())
4444
.plugin(tauri_plugin_mediasession::init())
45+
.plugin(tauri_plugin_cast::init())
4546
.plugin(tauri_plugin_store::Builder::new().build())
4647
.plugin(tauri_plugin_http::init())
4748
.plugin(tauri_plugin_notification::init())

0 commit comments

Comments
 (0)