@@ -87,8 +73,8 @@ export function HistoryItem({
)}- 选择之前导出的设置文件(JSON 格式)。支持新旧版本格式。 + 选择之前导出的设置文件(JSON 配置文件)。支持新旧版本格式。
- 支持 JSON 格式的单个或多个源配置链接 + 支持 JSON 配置文件格式的单个或多个源配置链接
{error && ( diff --git a/lib/hooks/useVideoPlayer.ts b/lib/hooks/useVideoPlayer.ts index 827d5c1..fc47e8f 100644 --- a/lib/hooks/useVideoPlayer.ts +++ b/lib/hooks/useVideoPlayer.ts @@ -85,7 +85,7 @@ export function useVideoPlayer( if (!response.ok) { if (response.status === 404) { - setVideoError(data.error || 'This video source is not available. Please go back and try another source.'); + setVideoError(data.error || '该视频源不可用。请返回并尝试其他来源。'); setLoading(false); return; } @@ -108,15 +108,15 @@ export function useVideoPlayer( setCurrentEpisode(validIndex); setPlayUrl(episodeUrl); } else { - setVideoError('No playable episodes available for this video from this source'); + setVideoError('该来源没有可播放的剧集'); setLoading(false); } } else { - throw new Error(data.error || 'Invalid response from API'); + throw new Error(data.error || '来自 API 的响应无效'); } } catch (error) { console.error('Failed to fetch video details:', error); - setVideoError(error instanceof Error ? error.message : 'Failed to load video details.'); + setVideoError(error instanceof Error ? error.message : '加载视频详情失败。'); setLoading(false); } }, [videoId, source]); diff --git a/lib/store/favorites-store.ts b/lib/store/favorites-store.ts index 298dd01..6f5e007 100644 --- a/lib/store/favorites-store.ts +++ b/lib/store/favorites-store.ts @@ -9,10 +9,11 @@ import type { FavoriteItem } from '@/lib/types'; const MAX_FAVORITES = 100; -interface FavoritesStore { +interface FavoritesState { favorites: FavoriteItem[]; +} - // Actions +interface FavoritesActions { addFavorite: (item: Omit