diff options
author | Samuel Newman <mozzius@protonmail.com> | 2024-08-29 15:58:22 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-29 15:58:22 +0100 |
commit | d92731b1ebf006ab795cf726452a7f15a49ba618 (patch) | |
tree | 2ce74ac8f085d1d454fd4b8b6495cbac4f081080 /src/view/com/util/post-embeds/index.tsx | |
parent | b136c44287f1a4c202f4614da499f1e59a557bea (diff) | |
download | voidsky-d92731b1ebf006ab795cf726452a7f15a49ba618.tar.zst |
[Video] Lexicon implementation (#4881)
* implement AppBskyEmbedVideo lexicon in player * add alt to native player * add prerelease package * update prerelease * add video embed view manually from record * fix type error on example video * black bg + use aspect ratio on web * add video to feeds * fix video overflowing aspect ratio * remove prerelease package --------- Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
Diffstat (limited to 'src/view/com/util/post-embeds/index.tsx')
-rw-r--r-- | src/view/com/util/post-embeds/index.tsx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/view/com/util/post-embeds/index.tsx b/src/view/com/util/post-embeds/index.tsx index 9c1364483..e9cbf5d03 100644 --- a/src/view/com/util/post-embeds/index.tsx +++ b/src/view/com/util/post-embeds/index.tsx @@ -13,6 +13,7 @@ import { AppBskyEmbedImages, AppBskyEmbedRecord, AppBskyEmbedRecordWithMedia, + AppBskyEmbedVideo, AppBskyFeedDefs, AppBskyGraphDefs, moderateFeedGenerator, @@ -33,10 +34,12 @@ import {AutoSizedImage} from '../images/AutoSizedImage' import {ImageLayoutGrid} from '../images/ImageLayoutGrid' import {ExternalLinkEmbed} from './ExternalLinkEmbed' import {MaybeQuoteEmbed} from './QuoteEmbed' +import {VideoEmbed} from './VideoEmbed' type Embed = | AppBskyEmbedRecord.View | AppBskyEmbedImages.View + | AppBskyEmbedVideo.View | AppBskyEmbedExternal.View | AppBskyEmbedRecordWithMedia.View | {$type: string; [k: string]: unknown} @@ -175,6 +178,14 @@ export function PostEmbeds({ ) } + if (AppBskyEmbedVideo.isView(embed)) { + return ( + <ContentHider modui={moderation?.ui('contentMedia')}> + <VideoEmbed embed={embed} /> + </ContentHider> + ) + } + return <View /> } |