diff --git a/owrx/form/input/device.py b/owrx/form/input/device.py index 0fb1a019..2217b49e 100644 --- a/owrx/form/input/device.py +++ b/owrx/form/input/device.py @@ -1,4 +1,6 @@ from owrx.form.input import Input, CheckboxInput, DropdownInput, DropdownEnum, TextInput +from owrx.form.input.converter import OptionalConverter +from owrx.form.input.validator import RequiredValidator from owrx.soapy import SoapySettings @@ -169,7 +171,11 @@ class DirectSamplingInput(DropdownInput): class RemoteInput(TextInput): def __init__(self): super().__init__( - "remote", "Remote IP and Port", infotext="Remote hostname or IP and port to connect to. Format = IP:Port" + "remote", + "Remote IP and Port", + infotext="Remote hostname or IP and port to connect to. Format = IP:Port", + converter=OptionalConverter(), + validator=RequiredValidator(), ) diff --git a/owrx/source/soapy_remote.py b/owrx/source/soapy_remote.py index b3077e6c..efbe5c63 100644 --- a/owrx/source/soapy_remote.py +++ b/owrx/source/soapy_remote.py @@ -1,6 +1,7 @@ from owrx.source.soapy import SoapyConnectorSource, SoapyConnectorDeviceDescription from owrx.form.input import Input, TextInput from owrx.form.input.device import RemoteInput +from owrx.form.input.converter import OptionalConverter from typing import List @@ -28,7 +29,10 @@ class SoapyRemoteDeviceDescription(SoapyConnectorDeviceDescription): return super().getInputs() + [ RemoteInput(), TextInput( - "remote_driver", "Remote driver", infotext="SoapySDR driver to be used on the remote SoapySDRServer" + "remote_driver", + "Remote driver", + infotext="SoapySDR driver to be used on the remote SoapySDRServer", + converter=OptionalConverter(), ), ]