Merge branch 'preview-fixes' of https://github.com/the1812/Bilibili-Evolved into preview-fixes

This commit is contained in:
the1812 2022-08-29 21:42:12 +08:00
commit 6fdb1b9b2a
2 changed files with 142 additions and 136 deletions

View File

@ -22,6 +22,7 @@ const entry: ComponentEntry = async ({ settings: { options } }) => {
} = playerAgent } = playerAgent
await playerReady() await playerReady()
Promise.resolve().then(async () => {
const actions: Map<PlayerModes, () => void | Promise<void>> = new Map([ const actions: Map<PlayerModes, () => void | Promise<void>> = new Map([
[PlayerModes.Normal, none], [PlayerModes.Normal, none],
[PlayerModes.Wide, async () => { [PlayerModes.Wide, async () => {
@ -64,6 +65,7 @@ const entry: ComponentEntry = async ({ settings: { options } }) => {
} else { } else {
action() action()
} }
})
} }
export const component: ComponentMetadata = { export const component: ComponentMetadata = {
name: 'defaultPlayerMode', name: 'defaultPlayerMode',

View File

@ -3,6 +3,7 @@ import { playerAgent } from '@/components/video/player-agent'
import { lightOff, lightOn } from '@/components/video/player-light' import { lightOff, lightOn } from '@/components/video/player-light'
import { videoChange } from '@/core/observer' import { videoChange } from '@/core/observer'
import { addComponentListener, getComponentSettings } from '@/core/settings' import { addComponentListener, getComponentSettings } from '@/core/settings'
import { allVideoUrls } from '@/core/utils/urls'
enum IntersectionMode { enum IntersectionMode {
Top = '视频顶部', Top = '视频顶部',
@ -17,12 +18,14 @@ export const component: ComponentMetadata = {
link: 'https://github.com/FoundTheWOUT', link: 'https://github.com/FoundTheWOUT',
}, },
tags: [componentsTags.video], tags: [componentsTags.video],
urlInclude: allVideoUrls,
entry: async ({ settings: { options }, metadata }) => { entry: async ({ settings: { options }, metadata }) => {
const settings = options as { const settings = options as {
triggerLocation: IntersectionMode triggerLocation: IntersectionMode
pause: boolean pause: boolean
light: boolean light: boolean
} }
Promise.resolve().then(async () => {
const { query: { video } } = playerAgent const { query: { video } } = playerAgent
const videoEl = await video.element() as HTMLVideoElement const videoEl = await video.element() as HTMLVideoElement
@ -126,6 +129,7 @@ export const component: ComponentMetadata = {
observer = createObserver() observer = createObserver()
mountPlayListener() mountPlayListener()
})
}, },
displayName: '播放器位置动作', displayName: '播放器位置动作',
description: { description: {