From f13266b1fc3a31ceab42c16147e4ee2041e2d830 Mon Sep 17 00:00:00 2001 From: tapframe Date: Tue, 28 Oct 2025 00:26:40 +0530 Subject: [PATCH] ui fix --- src/components/player/AndroidVideoPlayer.tsx | 91 +++---------- src/components/player/KSPlayerCore.tsx | 89 +++---------- .../player/modals/LoadingOverlay.tsx | 120 ++++++++++++++++++ 3 files changed, 152 insertions(+), 148 deletions(-) create mode 100644 src/components/player/modals/LoadingOverlay.tsx diff --git a/src/components/player/AndroidVideoPlayer.tsx b/src/components/player/AndroidVideoPlayer.tsx index 67ee6bb..fdb8f83 100644 --- a/src/components/player/AndroidVideoPlayer.tsx +++ b/src/components/player/AndroidVideoPlayer.tsx @@ -39,6 +39,7 @@ import { safeDebugLog, parseSRT, DEBUG_MODE, formatTime } from './utils/playerUt import { styles } from './utils/playerStyles'; import { SubtitleModals } from './modals/SubtitleModals'; import { AudioTrackModal } from './modals/AudioTrackModal'; +import LoadingOverlay from './modals/LoadingOverlay'; import SpeedModal from './modals/SpeedModal'; // Removed ResumeOverlay usage when alwaysResume is enabled import PlayerControls from './controls/PlayerControls'; @@ -3115,81 +3116,21 @@ const AndroidVideoPlayer: React.FC = () => { top: 0, left: 0, }]}> - {!shouldHideOpeningOverlay && ( - - {backdrop && ( - - - - )} - - - - - - - - {hasLogo ? ( - <> - - - - - ) : ( - <> - - - )} - - - )} + { top: 0, left: 0, }]}> - {!DISABLE_OPENING_OVERLAY && !shouldHideOpeningOverlay && ( - - {backdrop && ( - - - - )} - - - - - - - - {hasLogo ? ( - <> - - - - - ) : ( - <> - - - )} - - )} void; + width: number | string; + height: number | string; + useFastImage?: boolean; // Platform-specific: iOS uses FastImage, Android uses Image +} + +const LoadingOverlay: React.FC = ({ + visible, + backdrop, + hasLogo, + logo, + backgroundFadeAnim, + backdropImageOpacityAnim, + logoScaleAnim, + logoOpacityAnim, + pulseAnim, + onClose, + width, + height, + useFastImage = false, +}) => { + if (!visible) return null; + + return ( + + {backdrop && ( + + {useFastImage ? ( + + ) : ( + + )} + + )} + + + + + + + + {hasLogo && logo ? ( + + + + ) : ( + + )} + + + ); +}; + +export default LoadingOverlay;