opt: rename and move audio transmission mode

This commit is contained in:
Kingtous
2023-01-31 14:07:14 +08:00
parent ebec8811c2
commit 2452a58eaa
33 changed files with 91 additions and 34 deletions

View File

@@ -884,7 +884,33 @@ class _RemoteMenubarState extends State<RemoteMenubar> {
// ));
// }
}
displayMenu.addAll([
MenuEntryDivider<String>(),
MenuEntryRadios<String>(
text: translate('Audio Transmission Mode'),
optionsGetter: () => [
MenuEntryRadioOption(
text: translate('Guest to host audio transmission'),
value: kRemoteAudioGuestToHost,
dismissOnClicked: true,
),
MenuEntryRadioOption(
text: translate('Dual-way audio transmission'),
value: kRemoteAudioDualWay,
dismissOnClicked: true,
),
],
curOptionGetter: () async =>
// null means peer id is not found, which there's no need to care about
await bind.sessionGetAudioMode(id: widget.id) ?? '',
optionSetter: (String oldValue, String newValue) async {
if (oldValue != newValue) {
await bind.sessionSetAudioMode(id: widget.id, value: newValue);
}
},
padding: padding,
),
]);
return displayMenu;
}
@@ -1106,31 +1132,6 @@ class _RemoteMenubarState extends State<RemoteMenubar> {
padding: padding,
),
MenuEntryDivider<String>(),
MenuEntryRadios<String>(
text: translate('Audio Transmission Mode'),
optionsGetter: () => [
MenuEntryRadioOption(
text: translate('Guest to Host'),
value: kRemoteAudioGuestToHost,
dismissOnClicked: true,
),
MenuEntryRadioOption(
text: translate('Dual way'),
value: kRemoteAudioDualWay,
dismissOnClicked: true,
),
],
curOptionGetter: () async =>
// null means peer id is not found, which there's no need to care about
await bind.sessionGetAudioMode(id: widget.id) ?? '',
optionSetter: (String oldValue, String newValue) async {
if (oldValue != newValue) {
await bind.sessionSetAudioMode(id: widget.id, value: newValue);
}
},
padding: padding,
),
MenuEntryDivider<String>(),
];
if (widget.state.viewStyle.value == kRemoteViewStyleOriginal) {