import { BilibiliRouter } from "@/router/BilibiliRouter"; import { UISwitch } from "@components/setting/components/ui-switch"; import type { PopsPanelContentConfig } from "@whitesev/pops/dist/types/src/components/panel/types/index.js"; import { UISelect } from "@components/setting/components/ui-select"; import { BilibiliCDNProxy } from "@/api/BilibiliCDNProxy"; import { UIInput } from "@components/setting/components/ui-input"; import { UISlider } from "@components/setting/components/ui-slider"; import { BilibiliCDNServerList } from "@/api/BilibiliCDNServerList"; const SettingUIBangumi: PopsPanelContentConfig = { id: "panel-bangumi", title: "番剧", isDefault() { return BilibiliRouter.isBangumi(); }, views: [ { text: "", type: "container", views: [ { text: "功能", type: "deepMenu", views: [ { text: "", type: "container", views: [UISwitch("固定缩放倍率", "bili-bangumi-initialScale", true, void 0, "")], }, ], }, { text: "ArtPlayer播放器", type: "deepMenu", views: [ { text: "控件设置", type: "container", views: [ UISlider( "controls左右边距", "bili-bangumi-artplayer-controlsPadding-left-right", 0, 0, 50, void 0, (value) => { return value + "px"; }, "可用于全屏横屏适配屏幕", 1 ), ], }, { text: "插件", type: "container", views: [ UISwitch("弹幕", "artplayer-plugin-bangumi-danmaku-enable", true, void 0, "哔哩哔哩 (゜-゜)つロ 干杯~"), UISwitch( "Dash Audio Support", "artplayer-plugin-bangumi-m4sAudioSupport-enable", true, void 0, "视频类型为dash时,该插件可支持播放音频" ), UISwitch( "选集", "artplayer-plugin-bangumi-epChoose-enable", true, void 0, "当视频播放完毕后会自动连播" ), UISwitch( "CC字幕", "artplayer-plugin-bangumi-cc-subtitle-enable", true, void 0, "字幕支持插件,如果存在繁体字幕,则自动生成简体字幕" ), UISwitch( "顶部工具栏", "artplayer-plugin-bangumi-toptoolbar-enable", true, void 0, "显示视频标题和当前观看人数" ), UISwitch( "空降助手", "artplayer-plugin-bangumi-airborneHelper-enable", true, void 0, "如果获取到的信息中存在空降信息,如跳过片头片尾,那么会自动跳过" ), UISwitch( "视频统计信息", "artplayer-plugin-bangumi-statistics-enable", true, void 0, "用于显示当前视频信息的弹窗" ), ], }, { text: "解除区域限制", type: "container", views: [ UISwitch("解锁番剧限制", "bili-bangumi-unlockAreaLimit", false, void 0, "使用户可以观看区域外版权番剧"), UISwitch( "生成简中字幕", "bili-bangumi-generateSimpleChineseSubtitle", true, void 0, "根据繁体字幕自动生成简体中文字幕" ), ], }, { text: "加速CDN设置(dash)", type: "container", views: [ UISelect( "视频-UPOS服务器设置", "bili-bangumi-uposServerSelect", BilibiliCDNServerList[0].host, BilibiliCDNServerList.map((item) => { return { text: item.name, value: item.host, }; }), void 0, "设置视频流的服务器,可加快视频加载速度" ), UIInput( "视频-自定义UPOS服务器", "bili-bangumi-uposServerSelect-own", "", "自定义的服务器优先级大于上面选择的服务器", void 0, "请输入upos服务器的域名" ), UISelect( "音频-UPOS服务器设置", "bili-bangumi-uposServerSelect-audio", BilibiliCDNServerList[0].host, BilibiliCDNServerList.map((item) => { return { text: item.name, value: item.host, }; }), void 0, "设置音频的服务器,可加快音频加载速度" ), UIInput( "音频-自定义UPOS服务器", "bili-bangumi-uposServerSelect-audio-own", "", "自定义的服务器优先级大于上面选择的服务器", void 0, "请输入upos服务器的域名" ), ], }, { text: "解析服务器", type: "container", views: [ UIInput( "中国大陆", "bili-bangumi-proxyApiServer-default", "", "用于请求播放地址的代理", void 0, "bilibili优化.example.com" ), UIInput( "香港", "bili-bangumi-proxyApiServer-hk", "", "用于请求播放地址的代理", void 0, "bilibili优化.example.com" ), UIInput( "台湾", "bili-bangumi-proxyApiServer-tw", "", "用于请求播放地址的代理", void 0, "bilibili优化.example.com" ), UIInput( "泰国/东南亚", "bili-bangumi-proxyApiServer-tha-or-sea", "", "用于请求播放地址的代理", void 0, "bilibili优化.example.com" ), ], }, ], }, { text: "覆盖点击事件", type: "deepMenu", views: [ { text: "", type: "container", views: [ UISwitch( "【选集】", "bili-bangumi-cover-clicl-event-chooseEp", true, void 0, "让【选集】的视频列表可点击跳转" ), UISwitch( "【其它】", "bili-bangumi-cover-clicl-event-other", true, void 0, "让【PV&其他】、【预告】、【主题曲】、【香境剧场】等的视频列表可点击跳转" ), UISwitch( "【更多推荐】", "bili-bangumi-cover-clicl-event-recommend", true, void 0, "让【更多推荐】的视频列表可点击跳转" ), ], }, ], }, { text: "劫持/拦截", type: "deepMenu", views: [ { text: "", type: "container", views: [UISwitch("阻止调用App", "bili-bangumi-hook-callApp", true, void 0, "")], }, ], }, ], }, ], }; export { SettingUIBangumi };