diff --git a/src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/sebconfig/impl/converter/RealNumberConverter.java b/src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/sebconfig/impl/converter/RealNumberConverter.java index 982874b2..275ef83b 100644 --- a/src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/sebconfig/impl/converter/RealNumberConverter.java +++ b/src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/sebconfig/impl/converter/RealNumberConverter.java @@ -32,11 +32,12 @@ import ch.ethz.seb.sebserver.webservice.servicelayer.sebconfig.AttributeValueCon @WebServiceProfile public class RealNumberConverter implements AttributeValueConverter { - private static final Logger log = LoggerFactory.getLogger(IntegerConverter.class); + private static final Logger log = LoggerFactory.getLogger(RealNumberConverter.class); public static final Set SUPPORTED_ATTR_NAMES = Utils.immutableSetOf( "defaultPageZoomLevel", - "defaultTextZoomLevel"); + "defaultTextZoomLevel", + "screenProctoringImageDownscale"); private static final String XML_TEMPLATE = "%s%s"; private static final String JSON_TEMPLATE = "\"%s\":%s"; @@ -89,6 +90,12 @@ public class RealNumberConverter implements AttributeValueConverter { realVal = 0; } + // NOTE: this is a special case for screenProctoringImageDownscale selector to get the selected real value + // from the selection-index instead using the index. See SEBSERV-527 + if ("screenProctoringImageDownscale".equals(attribute.name)) { + realVal = realVal / 10.0 + 1.0; + } + out.write(Utils.toByteArray(String.format( template, AttributeValueConverter.extractName(attribute),