From 02a48fd95849e7e074eeb0017c9f6c45ddfa5cfe Mon Sep 17 00:00:00 2001 From: Alex Kim Date: Fri, 6 Dec 2024 16:42:58 +1100 Subject: [PATCH] Refactored code, so that way the skip intro button is not using absolute positioning --- components/video-player/controls/Controls.tsx | 103 +++++++----------- .../video-player/controls/SkipButton.tsx | 39 +++++++ 2 files changed, 77 insertions(+), 65 deletions(-) create mode 100644 components/video-player/controls/SkipButton.tsx diff --git a/components/video-player/controls/Controls.tsx b/components/video-player/controls/Controls.tsx index f42600e3..d814e3c5 100644 --- a/components/video-player/controls/Controls.tsx +++ b/components/video-player/controls/Controls.tsx @@ -51,6 +51,7 @@ import * as Haptics from "expo-haptics"; import DropdownViewDirect from "./dropdown/DropdownViewDirect"; import DropdownViewTranscoding from "./dropdown/DropdownViewTranscoding"; import BrightnessSlider from "./BrightnessSlider"; +import SkipButton from "./SkipButton"; interface Props { item: BaseItemDto; @@ -339,60 +340,6 @@ export const Controls: React.FC = ({ )} - - - Skip Intro - - - - - - Skip Credits - - - { toggleControls(); @@ -568,19 +515,45 @@ export const Controls: React.FC = ({ - {item?.Name} - {item?.Type === "Episode" && ( - {item.SeriesName} - )} - {item?.Type === "Movie" && ( - {item?.ProductionYear} - )} - {item?.Type === "Audio" && ( - {item?.Album} - )} + + {item?.Name} + {item?.Type === "Episode" && ( + {item.SeriesName} + )} + {item?.Type === "Movie" && ( + {item?.ProductionYear} + )} + {item?.Type === "Audio" && ( + {item?.Album} + )} + + + + + void; + showButton: boolean; + buttonText: string; +} + +const SkipButton: React.FC = ({ + onPress, + showButton, + buttonText, +}) => { + return ( + + + {buttonText} + + + ); +}; + +const styles = StyleSheet.create({ + button: { + backgroundColor: "rgba(0, 0, 0, 0.75)", + borderRadius: 5, + paddingHorizontal: 10, + paddingVertical: 15, + borderWidth: 2, + borderColor: "#5A5454", + }, + text: { + color: "white", + fontWeight: "bold", + }, +}); + +export default SkipButton;