From 9d6c1c9bfa0dc5f3af84fef04a71c50d809b7a39 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=92=D0=B4=D0=BE=D0=B2=D0=B8=D0=BD=20=D0=A1=D0=B5=D1=80?=
 =?UTF-8?q?=D0=B3=D0=B5=D0=B9?= <svvdovin@miem.hse.ru>
Date: Sat, 27 Jan 2024 13:58:20 +0300
Subject: [PATCH] first camera set fix

---
 internal/managers/camera_manager.go | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/internal/managers/camera_manager.go b/internal/managers/camera_manager.go
index af1234c..dce9b6e 100644
--- a/internal/managers/camera_manager.go
+++ b/internal/managers/camera_manager.go
@@ -35,7 +35,7 @@ func NewCameraManager(config *models.RefreshConfig, logger *zap.Logger, callback
 			continue
 		}
 
-		if len(manager.cameras) == 1 {
+		if !manager.isHasActive() {
 			manager.active = cam.Alias
 		}
 	}
@@ -425,3 +425,8 @@ func (c *cameraManager) addCamera(conf models.CameraConfig) error {
 
 	return nil
 }
+
+func (c *cameraManager) isHasActive() bool {
+	return c.active != ""
+}
+
-- 
GitLab