From 29031b1372df50f05b97ef5fd9a235b94a674c87 Mon Sep 17 00:00:00 2001 From: stopflock Date: Fri, 29 Aug 2025 14:08:47 -0500 Subject: [PATCH] dont let user edit editable....... lol and make some builtins editable --- lib/models/camera_profile.dart | 14 +++++++------- lib/screens/profile_editor.dart | 12 +----------- 2 files changed, 8 insertions(+), 18 deletions(-) diff --git a/lib/models/camera_profile.dart b/lib/models/camera_profile.dart index e7bddad..5b48904 100644 --- a/lib/models/camera_profile.dart +++ b/lib/models/camera_profile.dart @@ -50,7 +50,7 @@ class CameraProfile { builtin: true, requiresDirection: true, submittable: true, - editable: false, + editable: true, ); /// Built‑in: Motorola Solutions/Vigilant ALPR camera @@ -69,7 +69,7 @@ class CameraProfile { builtin: true, requiresDirection: true, submittable: true, - editable: false, + editable: true, ); /// Built‑in: Genetec ALPR camera @@ -88,7 +88,7 @@ class CameraProfile { builtin: true, requiresDirection: true, submittable: true, - editable: false, + editable: true, ); /// Built‑in: Leonardo/ELSAG ALPR camera @@ -107,7 +107,7 @@ class CameraProfile { builtin: true, requiresDirection: true, submittable: true, - editable: false, + editable: true, ); /// Built‑in: Neology ALPR camera @@ -125,7 +125,7 @@ class CameraProfile { builtin: true, requiresDirection: true, submittable: true, - editable: false, + editable: true, ); /// Built‑in: Generic gunshot detector (customizable template, not submittable) @@ -156,7 +156,7 @@ class CameraProfile { builtin: true, requiresDirection: false, submittable: true, - editable: false, + editable: true, ); /// Built‑in: Flock Raven gunshot detector @@ -173,7 +173,7 @@ class CameraProfile { builtin: true, requiresDirection: false, submittable: true, - editable: false, + editable: true, ); /// Returns true if this profile can be used for submissions diff --git a/lib/screens/profile_editor.dart b/lib/screens/profile_editor.dart index 3755ea8..f751900 100644 --- a/lib/screens/profile_editor.dart +++ b/lib/screens/profile_editor.dart @@ -19,7 +19,6 @@ class _ProfileEditorState extends State { late List> _tags; late bool _requiresDirection; late bool _submittable; - late bool _editable; static const _defaultTags = [ MapEntry('man_made', 'surveillance'), @@ -38,7 +37,6 @@ class _ProfileEditorState extends State { _nameCtrl = TextEditingController(text: widget.profile.name); _requiresDirection = widget.profile.requiresDirection; _submittable = widget.profile.submittable; - _editable = widget.profile.editable; if (widget.profile.tags.isEmpty) { // New profile → start with sensible defaults @@ -89,14 +87,6 @@ class _ProfileEditorState extends State { onChanged: (value) => setState(() => _submittable = value ?? true), controlAffinity: ListTileControlAffinity.leading, ), - if (!widget.profile.builtin) - CheckboxListTile( - title: const Text('Editable'), - subtitle: const Text('Whether this profile can be modified after creation'), - value: _editable, - onChanged: (value) => setState(() => _editable = value ?? true), - controlAffinity: ListTileControlAffinity.leading, - ), ], const SizedBox(height: 8), Row( @@ -203,7 +193,7 @@ class _ProfileEditorState extends State { builtin: false, requiresDirection: _requiresDirection, submittable: _submittable, - editable: _editable, + editable: true, // All custom profiles are editable by definition ); context.read().addOrUpdateProfile(newProfile);