WLED - Fix empty segment element in DB

This commit is contained in:
LordGrey 2023-02-10 20:29:49 +01:00
parent a57bcbc2b8
commit d82a90bf65

View File

@ -2379,23 +2379,29 @@ function updateElementsWled(ledType, key) {
} else { } else {
//If failed to get properties //If failed to get properties
var hardwareLedCount; var hardwareLedCount;
var segmentConfig = false;
if (configuredDeviceType == ledType && configuredHost == host) { if (configuredDeviceType == ledType && configuredHost == host) {
// Populate elements from existing configuration // Populate elements from existing configuration
if (window.serverConfig.device.segments) {
segmentConfig = true;
}
hardwareLedCount = window.serverConfig.device.hardwareLedCount;
} else {
// Populate elements with default values
hardwareLedCount = 1;
}
if (segmentConfig) {
var configuredstreamSegmentId = window.serverConfig.device.segments.streamSegmentId.toString(); var configuredstreamSegmentId = window.serverConfig.device.segments.streamSegmentId.toString();
enumSegSelectVals = [configuredstreamSegmentId]; enumSegSelectVals = [configuredstreamSegmentId];
enumSegSelectTitleVals = ["Segment " + configuredstreamSegmentId]; enumSegSelectTitleVals = ["Segment " + configuredstreamSegmentId];
enumSegSelectDefaultVal = configuredstreamSegmentId; enumSegSelectDefaultVal = configuredstreamSegmentId;
hardwareLedCount = window.serverConfig.device.hardwareLedCount;
} else { } else {
// Populate elements with default values
defaultSegmentId = "-1"; defaultSegmentId = "-1";
enumSegSelectVals.push(defaultSegmentId); enumSegSelectVals.push(defaultSegmentId);
enumSegSelectTitleVals.push($.i18n('edt_dev_spec_segments_disabled_title')); enumSegSelectTitleVals.push($.i18n('edt_dev_spec_segments_disabled_title'));
enumSegSelectDefaultVal = defaultSegmentId; enumSegSelectDefaultVal = defaultSegmentId;
hardwareLedCount = 1;
} }
conf_editor.getEditor("root.generalOptions.hardwareLedCount").setValue(hardwareLedCount); conf_editor.getEditor("root.generalOptions.hardwareLedCount").setValue(hardwareLedCount);
} }