dont let user edit editable....... lol and make some builtins editable

This commit is contained in:
stopflock
2025-08-29 14:08:47 -05:00
parent 6bcfef0caa
commit 29031b1372
2 changed files with 8 additions and 18 deletions
+7 -7
View File
@@ -50,7 +50,7 @@ class CameraProfile {
builtin: true,
requiresDirection: true,
submittable: true,
editable: false,
editable: true,
);
/// Builtin: Motorola Solutions/Vigilant ALPR camera
@@ -69,7 +69,7 @@ class CameraProfile {
builtin: true,
requiresDirection: true,
submittable: true,
editable: false,
editable: true,
);
/// Builtin: Genetec ALPR camera
@@ -88,7 +88,7 @@ class CameraProfile {
builtin: true,
requiresDirection: true,
submittable: true,
editable: false,
editable: true,
);
/// Builtin: Leonardo/ELSAG ALPR camera
@@ -107,7 +107,7 @@ class CameraProfile {
builtin: true,
requiresDirection: true,
submittable: true,
editable: false,
editable: true,
);
/// Builtin: Neology ALPR camera
@@ -125,7 +125,7 @@ class CameraProfile {
builtin: true,
requiresDirection: true,
submittable: true,
editable: false,
editable: true,
);
/// Builtin: Generic gunshot detector (customizable template, not submittable)
@@ -156,7 +156,7 @@ class CameraProfile {
builtin: true,
requiresDirection: false,
submittable: true,
editable: false,
editable: true,
);
/// Builtin: 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
+1 -11
View File
@@ -19,7 +19,6 @@ class _ProfileEditorState extends State<ProfileEditor> {
late List<MapEntry<String, String>> _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<ProfileEditor> {
_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<ProfileEditor> {
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<ProfileEditor> {
builtin: false,
requiresDirection: _requiresDirection,
submittable: _submittable,
editable: _editable,
editable: true, // All custom profiles are editable by definition
);
context.read<AppState>().addOrUpdateProfile(newProfile);