From 8d9ca33ea39ee482db9e6de495cb6e044b927607 Mon Sep 17 00:00:00 2001 From: MichaelDvP Date: Wed, 12 Mar 2025 09:23:00 +0100 Subject: [PATCH] bitmask for bool custom entities as hex value --- interface/package.json | 2 +- .../src/app/main/CustomEntitiesDialog.tsx | 10 ++- interface/src/i18n/cz/index.ts | 2 + interface/src/i18n/de/index.ts | 2 + interface/src/i18n/en/index.ts | 2 + interface/src/i18n/fr/index.ts | 2 + interface/src/i18n/it/index.ts | 2 + interface/src/i18n/nl/index.ts | 2 + interface/src/i18n/no/index.ts | 2 + interface/src/i18n/pl/index.ts | 2 + interface/src/i18n/sk/index.ts | 2 + interface/src/i18n/sv/index.ts | 2 + interface/src/i18n/tr/index.ts | 2 + interface/yarn.lock | 86 ++++++++++++++++++- 14 files changed, 114 insertions(+), 6 deletions(-) diff --git a/interface/package.json b/interface/package.json index 5a8542f33..08e1741f9 100644 --- a/interface/package.json +++ b/interface/package.json @@ -41,7 +41,7 @@ "typescript": "^5.8.2" }, "devDependencies": { - "@babel/core": "^7.26.9", + "@babel/core": "^7.26.10", "@eslint/js": "^9.22.0", "@preact/compat": "^18.3.1", "@preact/preset-vite": "^2.10.1", diff --git a/interface/src/app/main/CustomEntitiesDialog.tsx b/interface/src/app/main/CustomEntitiesDialog.tsx index a821c9fb8..0925452f3 100644 --- a/interface/src/app/main/CustomEntitiesDialog.tsx +++ b/interface/src/app/main/CustomEntitiesDialog.tsx @@ -61,7 +61,8 @@ const CustomEntitiesDialog = ({ setEditItem({ ...selectedItem, device_id: selectedItem.device_id.toString(16).toUpperCase(), - type_id: selectedItem.type_id.toString(16).toUpperCase() + type_id: selectedItem.type_id.toString(16).toUpperCase(), + factor: selectedItem.value_type === DeviceValueType.BOOL ? selectedItem.factor.toString(16).toUpperCase() : selectedItem.factor }); } }, [open, selectedItem]); @@ -82,6 +83,9 @@ const CustomEntitiesDialog = ({ if (typeof editItem.type_id === 'string') { editItem.type_id = parseInt(editItem.type_id, 16); } + if (editItem.value_type === DeviceValueType.BOOL && typeof editItem.factor === 'string') { + editItem.factor = parseInt(editItem.factor, 16); + } onSave(editItem); } catch (error) { setFieldErrors(error as ValidateFieldsError); @@ -315,7 +319,7 @@ const CustomEntitiesDialog = ({