Compare commits

..

No commits in common. "e500c2d6a0d2cef020d90006b3efd248db40f2f4" and "aa1a70121a45460346ed9f656d95cbba88e41bbb" have entirely different histories.

6 changed files with 5 additions and 11 deletions

View File

@ -3022,7 +3022,6 @@ def admin_assets_user_videos(request, user_id):
'task_id': str(r.task_id), 'task_id': str(r.task_id),
'prompt': r.prompt, 'prompt': r.prompt,
'result_url': r.result_url or '', 'result_url': r.result_url or '',
'thumbnail_url': r.thumbnail_url or '',
'duration': r.duration, 'duration': r.duration,
'seconds_consumed': r.seconds_consumed, 'seconds_consumed': r.seconds_consumed,
'aspect_ratio': r.aspect_ratio, 'aspect_ratio': r.aspect_ratio,
@ -3105,7 +3104,6 @@ def team_assets_member_videos(request, member_id):
'task_id': str(r.task_id), 'task_id': str(r.task_id),
'prompt': r.prompt, 'prompt': r.prompt,
'result_url': r.result_url or '', 'result_url': r.result_url or '',
'thumbnail_url': r.thumbnail_url or '',
'duration': r.duration, 'duration': r.duration,
'seconds_consumed': r.seconds_consumed, 'seconds_consumed': r.seconds_consumed,
'aspect_ratio': r.aspect_ratio, 'aspect_ratio': r.aspect_ratio,

View File

@ -391,11 +391,9 @@
--color-info-shadow-soft: rgba(0, 153, 204, 0.20); --color-info-shadow-soft: rgba(0, 153, 204, 0.20);
--color-info-shadow-strong: rgba(0, 153, 204, 0.35); --color-info-shadow-strong: rgba(0, 153, 204, 0.35);
/* Video 上的悬浮按钮(下载/收藏) 必须任意视频帧背景下都可读 /* White alpha on dark media — 保留白色徽章语义 */
沿用行业惯例:深半透底 + 白图标(参考 YouTube/抖音/小红书的视频控件) --color-bg-on-media: rgba(255, 255, 255, 0.90);
v0.20.0 改成 rgba(255,255,255,0.90) 是错的 白底 + --color-on-overlay icon = 看不见 */ --color-bg-on-media-hover: rgba(255, 255, 255, 1.0);
--color-bg-on-media: rgba(0, 0, 0, 0.55);
--color-bg-on-media-hover: rgba(0, 0, 0, 0.72);
/* Scrollbar */ /* Scrollbar */
--color-scrollbar-thumb: rgba(0, 0, 0, 0.15); --color-scrollbar-thumb: rgba(0, 0, 0, 0.15);

View File

@ -21,7 +21,7 @@ function VideoThumbnail({ video, onClick }: { video: AssetVideo; onClick: () =>
onClick={onClick} onClick={onClick}
> >
{video.result_url ? ( {video.result_url ? (
<video ref={videoRef} src={rewriteTosUrl(video.result_url)} poster={video.thumbnail_url ? rewriteTosUrl(video.thumbnail_url) : undefined} className={styles.thumbVideo} muted loop preload="metadata" /> <video ref={videoRef} src={rewriteTosUrl(video.result_url)} className={styles.thumbVideo} muted loop preload="metadata" />
) : ( ) : (
<div className={styles.thumbPlaceholder} /> <div className={styles.thumbPlaceholder} />
)} )}

View File

@ -72,7 +72,6 @@ function VideoThumbnail({
<video <video
ref={videoRef} ref={videoRef}
src={rewriteTosUrl(task.resultUrl)} src={rewriteTosUrl(task.resultUrl)}
poster={task.thumbnailUrl ? rewriteTosUrl(task.thumbnailUrl) : undefined}
className={styles.thumbVideo} className={styles.thumbVideo}
muted muted
loop loop

View File

@ -21,7 +21,7 @@ function VideoThumbnail({ video, onClick }: { video: AssetVideo; onClick: () =>
onClick={onClick} onClick={onClick}
> >
{video.result_url ? ( {video.result_url ? (
<video ref={videoRef} src={rewriteTosUrl(video.result_url)} poster={video.thumbnail_url ? rewriteTosUrl(video.thumbnail_url) : undefined} className={styles.thumbVideo} muted loop preload="metadata" /> <video ref={videoRef} src={rewriteTosUrl(video.result_url)} className={styles.thumbVideo} muted loop preload="metadata" />
) : ( ) : (
<div className={styles.thumbPlaceholder} /> <div className={styles.thumbPlaceholder} />
)} )}

View File

@ -414,7 +414,6 @@ export interface AssetVideo {
task_id: string; task_id: string;
prompt: string; prompt: string;
result_url: string; result_url: string;
thumbnail_url?: string;
duration: number; duration: number;
seconds_consumed: number; seconds_consumed: number;
cost_amount?: number; cost_amount?: number;