diff --git a/src/components/player/AndroidVideoPlayer.tsx b/src/components/player/AndroidVideoPlayer.tsx
index 67ee6bb2..fdb8f83e 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;