diff --git a/flutter/lib/desktop/widgets/remote_menubar.dart b/flutter/lib/desktop/widgets/remote_menubar.dart index d7274b7ff..327da889f 100644 --- a/flutter/lib/desktop/widgets/remote_menubar.dart +++ b/flutter/lib/desktop/widgets/remote_menubar.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_hbb/models/chat_model.dart'; @@ -349,24 +351,22 @@ class _RemoteMenubarState extends State { dismissOnClicked: true, ), ]); - // {handler.get_audit_server() &&
  • {translate('Note')}
  • } final auditServer = bind.sessionGetAuditServerSync(id: widget.id); - //if (auditServer.isNotEmpty) { - displayMenu.add( - MenuEntryButton( - childBuilder: (TextStyle? style) => Text( - translate('Note'), - style: style, + if (auditServer.isNotEmpty) { + displayMenu.add( + MenuEntryButton( + childBuilder: (TextStyle? style) => Text( + translate('Note'), + style: style, + ), + proc: () { + showAuditDialog(widget.id, widget.ffi.dialogManager); + }, + dismissOnClicked: true, ), - proc: () { - showAuditDialog(widget.id, widget.ffi.dialogManager); - }, - dismissOnClicked: true, - ), - ); - //} - + ); + } displayMenu.add(MenuEntryDivider()); if (perms['keyboard'] != false) { @@ -599,6 +599,8 @@ class _RemoteMenubarState extends State { } }), MenuEntryDivider(), + // {show_codec ?
    + // MenuEntryDivider(), () { final state = ShowRemoteCursorState.find(widget.id); return MenuEntrySwitch2( @@ -631,6 +633,14 @@ class _RemoteMenubarState extends State { if (perms['audio'] != false) { displayMenu.add(_createSwitchMenuEntry('Mute', 'disable-audio')); } + + if (Platform.isWindows && + pi.platform == 'Windows' && + perms['file'] != false) { + displayMenu.add(_createSwitchMenuEntry( + 'Allow file copy and paste', 'enable-file-transfer')); + } + if (perms['keyboard'] != false) { if (perms['clipboard'] != false) { displayMenu.add(