fix(custom-client): show options, incoming-only (#15394)

Signed-off-by: fufesou <linlong1266@gmail.com>
This commit is contained in:
fufesou
2026-06-24 00:26:09 +08:00
committed by GitHub
parent 09bc9056c9
commit 58ee593e26

View File

@@ -483,13 +483,15 @@ class _GeneralState extends State<_General> {
} }
Widget other() { Widget other() {
final incomingOnly = bind.isIncomingOnly();
final outgoingOnly = bind.isOutgoingOnly();
final showAutoUpdate = isWindows && bind.mainIsInstalled(); final showAutoUpdate = isWindows && bind.mainIsInstalled();
final children = <Widget>[ final children = <Widget>[
if (!isWeb && !bind.isIncomingOnly()) if (!isWeb && !incomingOnly)
_OptionCheckBox(context, 'Confirm before closing multiple tabs', _OptionCheckBox(context, 'Confirm before closing multiple tabs',
kOptionEnableConfirmClosingTabs, kOptionEnableConfirmClosingTabs,
isServer: false), isServer: false),
if (!bind.isIncomingOnly()) if (!incomingOnly)
_OptionCheckBox( _OptionCheckBox(
context, context,
'allow-remote-toolbar-docking-any-edge', 'allow-remote-toolbar-docking-any-edge',
@@ -499,9 +501,10 @@ class _GeneralState extends State<_General> {
reloadAllWindows(); reloadAllWindows();
}, },
), ),
if (!isWeb && !outgoingOnly)
_OptionCheckBox(context, 'Adaptive bitrate', kOptionEnableAbr), _OptionCheckBox(context, 'Adaptive bitrate', kOptionEnableAbr),
if (!isWeb) wallpaper(), if (!isWeb) wallpaper(),
if (!isWeb && !bind.isIncomingOnly()) ...[ if (!isWeb && !incomingOnly) ...[
_OptionCheckBox( _OptionCheckBox(
context, context,
'Open connection in new tab', 'Open connection in new tab',
@@ -540,6 +543,7 @@ class _GeneralState extends State<_General> {
isServer: false, isServer: false,
), ),
), ),
],
if (!isWeb && !bind.isCustomClient()) if (!isWeb && !bind.isCustomClient())
_OptionCheckBox( _OptionCheckBox(
context, context,
@@ -554,13 +558,13 @@ class _GeneralState extends State<_General> {
kOptionAllowAutoUpdate, kOptionAllowAutoUpdate,
isServer: true, isServer: true,
), ),
if (isWindows && !bind.isOutgoingOnly()) if (isWindows && !outgoingOnly)
_OptionCheckBox( _OptionCheckBox(
context, context,
'Capture screen using DirectX', 'Capture screen using DirectX',
kOptionDirectxCapture, kOptionDirectxCapture,
), ),
if (!bind.isIncomingOnly()) ...[ if (!isWeb && !incomingOnly) ...[
_OptionCheckBox( _OptionCheckBox(
context, context,
'Enable UDP hole punching', 'Enable UDP hole punching',
@@ -574,7 +578,6 @@ class _GeneralState extends State<_General> {
isServer: false, isServer: false,
), ),
], ],
],
]; ];
// Add client-side wakelock option for desktop platforms // Add client-side wakelock option for desktop platforms