mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
fixed audio device selection
This commit is contained in:
parent
ef8b309fa6
commit
02e88f70fe
3 changed files with 29 additions and 39 deletions
|
@ -219,18 +219,14 @@ function testHamlib() {
|
||||||
</div>
|
</div>
|
||||||
<!-- Audio Input Device -->
|
<!-- Audio Input Device -->
|
||||||
<div class="input-group input-group-sm mb-1">
|
<div class="input-group input-group-sm mb-1">
|
||||||
<label class="input-group-text w-25">Input device</label>
|
<label class="input-group-text w-50">Audio Input device</label>
|
||||||
<select
|
<select
|
||||||
class="form-select form-select-sm"
|
class="form-select form-select-sm"
|
||||||
id="rx_audio"
|
|
||||||
aria-label=".form-select-sm"
|
aria-label=".form-select-sm"
|
||||||
@change="onChange"
|
@change="onChange"
|
||||||
v-model="settings.remote.AUDIO.input_device"
|
v-model="settings.remote.AUDIO.input_device"
|
||||||
>
|
>
|
||||||
<option
|
<option v-for="option in audioInputOptions()" v-bind:value="option.id">
|
||||||
v-for="option in audioInputOptions()"
|
|
||||||
v-bind:value="option.id"
|
|
||||||
>
|
|
||||||
{{ option.name }} [{{ option.api }}]
|
{{ option.name }} [{{ option.api }}]
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
|
@ -238,22 +234,20 @@ function testHamlib() {
|
||||||
|
|
||||||
<!-- Audio Output Device -->
|
<!-- Audio Output Device -->
|
||||||
<div class="input-group input-group-sm mb-1">
|
<div class="input-group input-group-sm mb-1">
|
||||||
<label class="input-group-text w-25">Output device</label>
|
<label class="input-group-text w-50">Audio Output device</label>
|
||||||
<select
|
<select
|
||||||
class="form-select form-select-sm"
|
class="form-select form-select-sm"
|
||||||
id="tx_audio"
|
|
||||||
aria-label=".form-select-sm"
|
aria-label=".form-select-sm"
|
||||||
@change="setConfig"
|
@change="onChange"
|
||||||
v-model="settings.remote.AUDIO.output_device"
|
v-model="settings.remote.AUDIO.output_device"
|
||||||
>
|
>
|
||||||
<option
|
<option v-for="option in audioOutputOptions()" v-bind:value="option.id">
|
||||||
v-for="option in audioOutputOptions()"
|
|
||||||
v-bind:value="option.id"
|
|
||||||
>
|
|
||||||
{{ option.name }} [{{ option.api }}]
|
{{ option.name }} [{{ option.api }}]
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -70,7 +70,6 @@ import { audioInputOptions, audioOutputOptions } from "../js/deviceFormHelper";
|
||||||
<label class="input-group-text w-50">Audio Input device</label>
|
<label class="input-group-text w-50">Audio Input device</label>
|
||||||
<select
|
<select
|
||||||
class="form-select form-select-sm"
|
class="form-select form-select-sm"
|
||||||
id="rx_audio"
|
|
||||||
aria-label=".form-select-sm"
|
aria-label=".form-select-sm"
|
||||||
@change="onChange"
|
@change="onChange"
|
||||||
v-model="settings.remote.AUDIO.input_device"
|
v-model="settings.remote.AUDIO.input_device"
|
||||||
|
@ -86,7 +85,6 @@ import { audioInputOptions, audioOutputOptions } from "../js/deviceFormHelper";
|
||||||
<label class="input-group-text w-50">Audio Output device</label>
|
<label class="input-group-text w-50">Audio Output device</label>
|
||||||
<select
|
<select
|
||||||
class="form-select form-select-sm"
|
class="form-select form-select-sm"
|
||||||
id="tx_audio"
|
|
||||||
aria-label=".form-select-sm"
|
aria-label=".form-select-sm"
|
||||||
@change="onChange"
|
@change="onChange"
|
||||||
v-model="settings.remote.AUDIO.output_device"
|
v-model="settings.remote.AUDIO.output_device"
|
||||||
|
|
|
@ -101,7 +101,6 @@ class CONFIG:
|
||||||
# Validates config data
|
# Validates config data
|
||||||
def validate(self, data):
|
def validate(self, data):
|
||||||
for section in data:
|
for section in data:
|
||||||
print(section)
|
|
||||||
for setting in data[section]:
|
for setting in data[section]:
|
||||||
if not isinstance(data[section][setting], self.config_types[section][setting]):
|
if not isinstance(data[section][setting], self.config_types[section][setting]):
|
||||||
message = (f"{section}.{setting} must be {self.config_types[section][setting]}."
|
message = (f"{section}.{setting} must be {self.config_types[section][setting]}."
|
||||||
|
@ -132,7 +131,6 @@ class CONFIG:
|
||||||
|
|
||||||
# Sets and writes config data from a dict containing data settings
|
# Sets and writes config data from a dict containing data settings
|
||||||
def write(self, data):
|
def write(self, data):
|
||||||
|
|
||||||
# Validate config data before writing
|
# Validate config data before writing
|
||||||
self.validate(data)
|
self.validate(data)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue