diff --git a/src/components/Lightbox.tsx b/src/components/Lightbox.tsx index dadec21..4921002 100644 --- a/src/components/Lightbox.tsx +++ b/src/components/Lightbox.tsx @@ -2,6 +2,7 @@ import { useEffect, useCallback, useRef, useState } from "react"; import { motion, AnimatePresence } from "framer-motion"; import { convertFileSrc } from "@tauri-apps/api/core"; import { useGalleryStore, ImageTag, AiRating } from "../store"; +import { VideoPlayer } from "./VideoPlayer"; function formatBytes(bytes: number): string { if (bytes < 1024) return `${bytes} B`; @@ -223,8 +224,9 @@ export function Lightbox() { } } if (regionSelectMode) return; // block nav keys during selection - if (event.key === "ArrowLeft") goPrev(); - if (event.key === "ArrowRight") goNext(); + // Shift+arrows are reserved for video seeking (handled by VideoPlayer) + if (event.key === "ArrowLeft" && !event.shiftKey) goPrev(); + if (event.key === "ArrowRight" && !event.shiftKey) goNext(); if (event.key === "+" || event.key === "=") setZoom((value) => Math.min(3, value + 0.25)); if (event.key === "-") setZoom((value) => Math.max(0.75, value - 0.25)); }; @@ -365,19 +367,18 @@ export function Lightbox() { {selectedImage.media_kind === "video" ? ( -