diff --git a/apps/expo/src/components/player/BottomControls.tsx b/apps/expo/src/components/player/BottomControls.tsx
index 9d0d939..7d6b4e2 100644
--- a/apps/expo/src/components/player/BottomControls.tsx
+++ b/apps/expo/src/components/player/BottomControls.tsx
@@ -6,6 +6,7 @@ import { Text } from "../ui/Text";
import { CaptionsSelector } from "./CaptionsSelector";
import { Controls } from "./Controls";
import { ProgressBar } from "./ProgressBar";
+import { SeasonEpisodeSelector } from "./SeasonEpisodeSelector";
import { SourceSelector } from "./SourceSelector";
import { mapMillisecondsToTime } from "./utils";
@@ -53,9 +54,10 @@ export const BottomControls = () => {
-
-
+
+
+
diff --git a/apps/expo/src/components/player/SeasonEpisodeSelector.tsx b/apps/expo/src/components/player/SeasonEpisodeSelector.tsx
new file mode 100644
index 0000000..0cdaf05
--- /dev/null
+++ b/apps/expo/src/components/player/SeasonEpisodeSelector.tsx
@@ -0,0 +1,58 @@
+import { ScrollView, View } from "react-native";
+import Modal from "react-native-modal";
+import { useRouter } from "expo-router";
+import { MaterialCommunityIcons } from "@expo/vector-icons";
+
+import colors from "@movie-web/tailwind-config/colors";
+
+import { useBoolean } from "~/hooks/useBoolean";
+import { usePlayerStore } from "~/stores/player/store";
+import { Button } from "../ui/Button";
+import { Text } from "../ui/Text";
+
+export const SeasonEpisodeSelector = () => {
+ const data = usePlayerStore((state) => state.interface.data);
+ const { isTrue, on, off } = useBoolean();
+ const _router = useRouter();
+
+ return data?.type === "movie" ? null : (
+
+
+ }
+ />
+
+
+
+ Select source
+ {/* {getBuiltinSources().map((source) => (
+
+
+
+ );
+};