mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
Merge pull request #3697 from timongh/Change-feeds-to-define-api
Change feeds to define api
This commit is contained in:
commit
8b1585c4f6
@ -1,4 +1,4 @@
|
|||||||
import { ComponentMetadata } from '@/components/types'
|
import { defineComponentMetadata } from '@/components/define'
|
||||||
import { FeedsCard } from '@/components/feeds/api'
|
import { FeedsCard } from '@/components/feeds/api'
|
||||||
import { feedsUrls } from '@/core/utils/urls'
|
import { feedsUrls } from '@/core/utils/urls'
|
||||||
|
|
||||||
@ -17,7 +17,7 @@ const entry = async () => {
|
|||||||
added: addCopyLinkButton,
|
added: addCopyLinkButton,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
export const component: ComponentMetadata = {
|
export const component = defineComponentMetadata({
|
||||||
name: 'copyFeedsLink',
|
name: 'copyFeedsLink',
|
||||||
displayName: '复制动态链接',
|
displayName: '复制动态链接',
|
||||||
description: {
|
description: {
|
||||||
@ -29,4 +29,4 @@ export const component: ComponentMetadata = {
|
|||||||
componentsTags.feeds,
|
componentsTags.feeds,
|
||||||
componentsTags.utils,
|
componentsTags.utils,
|
||||||
],
|
],
|
||||||
}
|
})
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { ComponentMetadata } from '@/components/types'
|
import { defineComponentMetadata } from '@/components/define'
|
||||||
import { FeedsCard, feedsCardTypes } from '@/components/feeds/api'
|
import { FeedsCard, feedsCardTypes } from '@/components/feeds/api'
|
||||||
import { feedsUrls } from '@/core/utils/urls'
|
import { feedsUrls } from '@/core/utils/urls'
|
||||||
|
|
||||||
@ -73,7 +73,7 @@ const entry = async () => {
|
|||||||
added: disableDetails,
|
added: disableDetails,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
export const component: ComponentMetadata = {
|
export const component = defineComponentMetadata({
|
||||||
name: 'disableFeedsDetails',
|
name: 'disableFeedsDetails',
|
||||||
displayName: '禁止跳转动态详情',
|
displayName: '禁止跳转动态详情',
|
||||||
tags: [
|
tags: [
|
||||||
@ -92,4 +92,4 @@ export const component: ComponentMetadata = {
|
|||||||
addStyle()
|
addStyle()
|
||||||
enabled = true
|
enabled = true
|
||||||
},
|
},
|
||||||
}
|
})
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { ComponentMetadata } from '@/components/types'
|
import { defineComponentMetadata } from '@/components/define'
|
||||||
import { styledComponentEntry } from '@/components/styled-component'
|
import { styledComponentEntry } from '@/components/styled-component'
|
||||||
|
|
||||||
interface LiveInfo {
|
interface LiveInfo {
|
||||||
@ -63,7 +63,7 @@ const entry = async () => {
|
|||||||
console.log(presented, extend)
|
console.log(presented, extend)
|
||||||
}
|
}
|
||||||
|
|
||||||
export const component: ComponentMetadata = {
|
export const component = defineComponentMetadata({
|
||||||
name: 'extendFeedsLive',
|
name: 'extendFeedsLive',
|
||||||
displayName: '直播信息扩充',
|
displayName: '直播信息扩充',
|
||||||
description: {
|
description: {
|
||||||
@ -77,4 +77,4 @@ export const component: ComponentMetadata = {
|
|||||||
urlInclude: [
|
urlInclude: [
|
||||||
/^https:\/\/t\.bilibili\.com\/$/,
|
/^https:\/\/t\.bilibili\.com\/$/,
|
||||||
],
|
],
|
||||||
}
|
})
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
|
import { defineOptionsMetadata, defineComponentMetadata, OptionsOfMetadata } from '@/components/define'
|
||||||
import { feedsCardsManager } from '@/components/feeds/api'
|
import { feedsCardsManager } from '@/components/feeds/api'
|
||||||
import { ComponentMetadata, ComponentOptions } from '@/components/types'
|
|
||||||
import { feedsFilterPlugin } from './plugin'
|
import { feedsFilterPlugin } from './plugin'
|
||||||
|
|
||||||
const entry = async () => {
|
const entry = async () => {
|
||||||
@ -21,36 +21,34 @@ const entry = async () => {
|
|||||||
const { mountVueComponent } = await import('@/core/utils')
|
const { mountVueComponent } = await import('@/core/utils')
|
||||||
leftPanel.insertAdjacentElement('afterbegin', mountVueComponent(FeedsFilterCard).$el)
|
leftPanel.insertAdjacentElement('afterbegin', mountVueComponent(FeedsFilterCard).$el)
|
||||||
}
|
}
|
||||||
const options: ComponentOptions = {
|
|
||||||
|
const options = defineOptionsMetadata({
|
||||||
types: {
|
types: {
|
||||||
defaultValue: [],
|
defaultValue: [] as number[],
|
||||||
displayName: '过滤动态类型',
|
displayName: '过滤动态类型',
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
patterns: {
|
patterns: {
|
||||||
defaultValue: [],
|
defaultValue: [] as string[],
|
||||||
displayName: '过滤关键词',
|
displayName: '过滤关键词',
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
sideCards: {
|
sideCards: {
|
||||||
defaultValue: [],
|
/** FIXME: 虽然代码里按照`number[]`, 但其实存进去的是`string[]`? */
|
||||||
|
defaultValue: [] as number[],
|
||||||
displayName: '过滤侧边栏',
|
displayName: '过滤侧边栏',
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
specialTypes: {
|
specialTypes: {
|
||||||
defaultValue: [],
|
defaultValue: [] as number[],
|
||||||
displayName: '过滤特殊动态类型',
|
displayName: '过滤特殊动态类型',
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
}
|
})
|
||||||
export type FeedsFilterOptions = {
|
|
||||||
types: number[]
|
export type FeedsFilterOptions = OptionsOfMetadata<typeof options>
|
||||||
patterns: string[]
|
|
||||||
/** FIXME: 虽然代码里按照`number[]`, 但其实存进去的是`string[]`? */
|
export const component = defineComponentMetadata({
|
||||||
sideCards: number[]
|
|
||||||
specialTypes: number[]
|
|
||||||
}
|
|
||||||
export const component: ComponentMetadata = {
|
|
||||||
name: 'feedsFilter',
|
name: 'feedsFilter',
|
||||||
displayName: '动态过滤器',
|
displayName: '动态过滤器',
|
||||||
description: {
|
description: {
|
||||||
@ -68,4 +66,4 @@ export const component: ComponentMetadata = {
|
|||||||
/^https:\/\/t\.bilibili\.com\/$/,
|
/^https:\/\/t\.bilibili\.com\/$/,
|
||||||
],
|
],
|
||||||
plugin: feedsFilterPlugin,
|
plugin: feedsFilterPlugin,
|
||||||
}
|
})
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { ComponentMetadata } from '@/components/types'
|
import { defineComponentMetadata } from '@/components/define'
|
||||||
|
|
||||||
const id = 'fixed-sidebars-style'
|
const id = 'fixed-sidebars-style'
|
||||||
const entry = async () => {
|
const entry = async () => {
|
||||||
@ -6,7 +6,7 @@ const entry = async () => {
|
|||||||
disableProfilePopup()
|
disableProfilePopup()
|
||||||
}
|
}
|
||||||
|
|
||||||
export const component: ComponentMetadata = {
|
export const component = defineComponentMetadata({
|
||||||
name: 'fixedFeedsSidebars',
|
name: 'fixedFeedsSidebars',
|
||||||
instantStyles: [
|
instantStyles: [
|
||||||
{
|
{
|
||||||
@ -26,4 +26,4 @@ export const component: ComponentMetadata = {
|
|||||||
urlInclude: [
|
urlInclude: [
|
||||||
/^https:\/\/t\.bilibili\.com\/$/,
|
/^https:\/\/t\.bilibili\.com\/$/,
|
||||||
],
|
],
|
||||||
}
|
})
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { ComponentMetadata } from '@/components/types'
|
import { defineComponentMetadata } from '@/components/define'
|
||||||
import { styledComponentEntry } from '@/components/styled-component'
|
import { styledComponentEntry } from '@/components/styled-component'
|
||||||
import { feedsUrlsWithoutDetail } from '@/core/utils/urls'
|
import { feedsUrlsWithoutDetail } from '@/core/utils/urls'
|
||||||
import { feedsCardsManager } from '@/components/feeds/api'
|
import { feedsCardsManager } from '@/components/feeds/api'
|
||||||
@ -76,7 +76,7 @@ const entry = async () => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export const component: ComponentMetadata = {
|
export const component = defineComponentMetadata({
|
||||||
name: 'foldComments',
|
name: 'foldComments',
|
||||||
displayName: '快速收起评论',
|
displayName: '快速收起评论',
|
||||||
description: {
|
description: {
|
||||||
@ -87,4 +87,4 @@ export const component: ComponentMetadata = {
|
|||||||
componentsTags.feeds,
|
componentsTags.feeds,
|
||||||
],
|
],
|
||||||
entry: styledComponentEntry(() => import('./fold-comment.scss'), entry),
|
entry: styledComponentEntry(() => import('./fold-comment.scss'), entry),
|
||||||
}
|
})
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
import { ComponentMetadata } from '@/components/types'
|
import { defineComponentMetadata } from '@/components/define'
|
||||||
import { toggleStyle } from '@/components/styled-component'
|
import { toggleStyle } from '@/components/styled-component'
|
||||||
import { feedsUrlsWithoutDetail } from '@/core/utils/urls'
|
import { feedsUrlsWithoutDetail } from '@/core/utils/urls'
|
||||||
|
|
||||||
export const component: ComponentMetadata = {
|
export const component = defineComponentMetadata({
|
||||||
...toggleStyle('fullFeedsContent', () => import('./full-content.scss')),
|
...toggleStyle('fullFeedsContent', () => import('./full-content.scss')),
|
||||||
displayName: '展开动态内容',
|
displayName: '展开动态内容',
|
||||||
description: {
|
description: {
|
||||||
@ -13,4 +13,4 @@ export const component: ComponentMetadata = {
|
|||||||
componentsTags.feeds,
|
componentsTags.feeds,
|
||||||
],
|
],
|
||||||
urlInclude: feedsUrlsWithoutDetail,
|
urlInclude: feedsUrlsWithoutDetail,
|
||||||
}
|
})
|
||||||
|
|||||||
@ -1,11 +1,11 @@
|
|||||||
|
import { defineComponentMetadata } from '@/components/define'
|
||||||
import { toggleStyle } from '@/components/styled-component'
|
import { toggleStyle } from '@/components/styled-component'
|
||||||
import { ComponentMetadata } from '@/components/types'
|
|
||||||
|
|
||||||
export const component: ComponentMetadata = {
|
export const component = defineComponentMetadata({
|
||||||
...toggleStyle('fullFeedsTitle', () => import('./full-feeds-title.scss')),
|
...toggleStyle('fullFeedsTitle', () => import('./full-feeds-title.scss')),
|
||||||
displayName: '展开动态标题',
|
displayName: '展开动态标题',
|
||||||
description: {
|
description: {
|
||||||
'zh-CN': '在顶栏的视频动态中, 无论标题多长总是完全展开.',
|
'zh-CN': '在顶栏的视频动态中, 无论标题多长总是完全展开.',
|
||||||
},
|
},
|
||||||
tags: [componentsTags.feeds, componentsTags.style],
|
tags: [componentsTags.feeds, componentsTags.style],
|
||||||
}
|
})
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import { ComponentMetadata } from '@/components/types'
|
import { defineComponentMetadata } from '@/components/define'
|
||||||
import { feedsUrlsWithoutDetail } from '@/core/utils/urls'
|
import { feedsUrlsWithoutDetail } from '@/core/utils/urls'
|
||||||
|
|
||||||
export const component: ComponentMetadata = {
|
export const component = defineComponentMetadata({
|
||||||
name: 'unfoldFeeds',
|
name: 'unfoldFeeds',
|
||||||
displayName: '动态反折叠',
|
displayName: '动态反折叠',
|
||||||
tags: [componentsTags.feeds],
|
tags: [componentsTags.feeds],
|
||||||
@ -25,4 +25,4 @@ export const component: ComponentMetadata = {
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
}
|
})
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user