feat(parser): Add AnimatedThumbnailOverlayView (#903)

* Add AnimatedThumbnailOverlayView parser.

* Update nodes.ts
This commit is contained in:
Izak Filmalter
2025-02-17 06:41:17 -08:00
committed by GitHub
parent 5394edc9bd
commit 0cb92d9620
4 changed files with 33 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
import type { ObservedArray } from '../helpers.js';
import { YTNode } from '../helpers.js';
import { Parser, type RawNode } from '../index.js';
import AnimatedThumbnailOverlayView from './AnimatedThumbnailOverlayView.js';
import ThumbnailHoverOverlayView from './ThumbnailHoverOverlayView.js';
import ThumbnailOverlayBadgeView from './ThumbnailOverlayBadgeView.js';
import Thumbnail from './misc/Thumbnail.js';
@@ -19,6 +20,7 @@ export default class ThumbnailView extends YTNode {
public overlays: ObservedArray<
ThumbnailHoverOverlayToggleActionsView | ThumbnailBottomOverlayView |
ThumbnailOverlayBadgeView | ThumbnailHoverOverlayView
| AnimatedThumbnailOverlayView
>;
public background_color?: ThumbnailBackgroundColor;
@@ -28,7 +30,8 @@ export default class ThumbnailView extends YTNode {
this.image = Thumbnail.fromResponse(data.image);
this.overlays = Parser.parseArray(data.overlays, [
ThumbnailHoverOverlayToggleActionsView, ThumbnailBottomOverlayView,
ThumbnailOverlayBadgeView, ThumbnailHoverOverlayView
ThumbnailOverlayBadgeView, ThumbnailHoverOverlayView,
AnimatedThumbnailOverlayView
]);
if ('backgroundColor' in data) {