This commit is contained in:
Nicolas Mowen 2025-09-29 14:46:19 -06:00
parent c74efe8656
commit 64be8a420f

View File

@ -507,12 +507,13 @@ export default function LiveCameraView({
)} )}
</Button> </Button>
)} )}
{supportsFullscreen && !debug && ( {supportsFullscreen && (
<CameraFeatureToggle <CameraFeatureToggle
className="p-2 md:p-0" className="p-2 md:p-0"
variant={fullscreen ? "overlay" : "primary"} variant={fullscreen ? "overlay" : "primary"}
Icon={fullscreen ? FaCompress : FaExpand} Icon={fullscreen ? FaCompress : FaExpand}
isActive={fullscreen} isActive={fullscreen}
disabled={debug}
title={ title={
fullscreen fullscreen
? t("button.close", { ns: "common" }) ? t("button.close", { ns: "common" })
@ -521,10 +522,7 @@ export default function LiveCameraView({
onClick={toggleFullscreen} onClick={toggleFullscreen}
/> />
)} )}
{!isIOS && {!isIOS && !isFirefox && preferredLiveMode != "jsmpeg" && (
!isFirefox &&
!debug &&
preferredLiveMode != "jsmpeg" && (
<CameraFeatureToggle <CameraFeatureToggle
className="p-2 md:p-0" className="p-2 md:p-0"
variant={fullscreen ? "overlay" : "primary"} variant={fullscreen ? "overlay" : "primary"}
@ -543,10 +541,10 @@ export default function LiveCameraView({
setPip(false); setPip(false);
} }
}} }}
disabled={!cameraEnabled} disabled={!cameraEnabled || debug}
/> />
)} )}
{supports2WayTalk && !debug && ( {supports2WayTalk && (
<CameraFeatureToggle <CameraFeatureToggle
className="p-2 md:p-0" className="p-2 md:p-0"
variant={fullscreen ? "overlay" : "primary"} variant={fullscreen ? "overlay" : "primary"}
@ -563,10 +561,10 @@ export default function LiveCameraView({
setAudio(true); setAudio(true);
} }
}} }}
disabled={!cameraEnabled} disabled={!cameraEnabled || debug}
/> />
)} )}
{supportsAudioOutput && !debug && preferredLiveMode != "jsmpeg" && ( {supportsAudioOutput && preferredLiveMode != "jsmpeg" && (
<CameraFeatureToggle <CameraFeatureToggle
className="p-2 md:p-0" className="p-2 md:p-0"
variant={fullscreen ? "overlay" : "primary"} variant={fullscreen ? "overlay" : "primary"}
@ -578,7 +576,7 @@ export default function LiveCameraView({
: t("cameraAudio.enable", { ns: "views/live" }) : t("cameraAudio.enable", { ns: "views/live" })
} }
onClick={() => setAudio(!audio)} onClick={() => setAudio(!audio)}
disabled={!cameraEnabled} disabled={!cameraEnabled || debug}
/> />
)} )}
<FrigateCameraFeatures <FrigateCameraFeatures
@ -680,7 +678,7 @@ export default function LiveCameraView({
{camera.onvif.host != "" && ( {camera.onvif.host != "" && (
<div className="flex flex-col items-center justify-center"> <div className="flex flex-col items-center justify-center">
<PtzControlPanel <PtzControlPanel
className={debug ? "bottom-auto top-[25%]" : ""} className={debug && isMobile ? "bottom-auto top-[25%]" : ""}
camera={camera.name} camera={camera.name}
enabled={cameraEnabled} enabled={cameraEnabled}
clickOverlay={clickOverlay} clickOverlay={clickOverlay}
@ -888,21 +886,17 @@ function FrigateCameraFeatures({
<> <>
{isAdmin && ( {isAdmin && (
<> <>
{!debug && (
<CameraFeatureToggle <CameraFeatureToggle
className="p-2 md:p-0" className="p-2 md:p-0"
variant={fullscreen ? "overlay" : "primary"} variant={fullscreen ? "overlay" : "primary"}
Icon={enabledState == "ON" ? LuPower : LuPowerOff} Icon={enabledState == "ON" ? LuPower : LuPowerOff}
isActive={enabledState == "ON"} isActive={enabledState == "ON"}
title={ title={
enabledState == "ON" enabledState == "ON" ? t("camera.disable") : t("camera.enable")
? t("camera.disable")
: t("camera.enable")
} }
onClick={() => sendEnabled(enabledState == "ON" ? "OFF" : "ON")} onClick={() => sendEnabled(enabledState == "ON" ? "OFF" : "ON")}
disabled={false} disabled={debug}
/> />
)}
<CameraFeatureToggle <CameraFeatureToggle
className="p-2 md:p-0" className="p-2 md:p-0"
variant={fullscreen ? "overlay" : "primary"} variant={fullscreen ? "overlay" : "primary"}
@ -997,7 +991,6 @@ function FrigateCameraFeatures({
)} )}
</> </>
)} )}
{!debug && (
<CameraFeatureToggle <CameraFeatureToggle
className={cn( className={cn(
"p-2 md:p-0", "p-2 md:p-0",
@ -1008,10 +1001,8 @@ function FrigateCameraFeatures({
isActive={isRecording} isActive={isRecording}
title={t("manualRecording." + (isRecording ? "stop" : "start"))} title={t("manualRecording." + (isRecording ? "stop" : "start"))}
onClick={handleEventButtonClick} onClick={handleEventButtonClick}
disabled={!cameraEnabled} disabled={!cameraEnabled || debug}
/> />
)}
<DropdownMenu modal={false}> <DropdownMenu modal={false}>
<DropdownMenuTrigger> <DropdownMenuTrigger>
<div <div