don't show os password when don't have keyboard permission

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages 2023-11-23 19:17:19 +08:00
parent 34fa82f72c
commit 414ac950e0

View File

@ -88,32 +88,34 @@ List<TTextMenu> toolbarControls(BuildContext context, String id, FFI ffi) {
); );
} }
// osAccount / osPassword // osAccount / osPassword
v.add( if (perms['keyboard'] != false) {
TTextMenu( v.add(
child: Row(children: [ TTextMenu(
Text(translate(pi.isHeadless ? 'OS Account' : 'OS Password')), child: Row(children: [
]), Text(translate(pi.isHeadless ? 'OS Account' : 'OS Password')),
trailingIcon: Transform.scale( ]),
scale: isDesktop ? 0.8 : 1, trailingIcon: Transform.scale(
child: IconButton( scale: isDesktop ? 0.8 : 1,
onPressed: () { child: IconButton(
if (isMobile && Navigator.canPop(context)) { onPressed: () {
Navigator.pop(context); if (isMobile && Navigator.canPop(context)) {
} Navigator.pop(context);
if (pi.isHeadless) { }
showSetOSAccount(sessionId, ffi.dialogManager); if (pi.isHeadless) {
} else { showSetOSAccount(sessionId, ffi.dialogManager);
handleOsPasswordEditIcon(sessionId, ffi.dialogManager); } else {
} handleOsPasswordEditIcon(sessionId, ffi.dialogManager);
}, }
icon: Icon(Icons.edit, color: isMobile ? MyTheme.accent : null), },
icon: Icon(Icons.edit, color: isMobile ? MyTheme.accent : null),
),
), ),
onPressed: () => pi.isHeadless
? showSetOSAccount(sessionId, ffi.dialogManager)
: handleOsPasswordAction(sessionId, ffi.dialogManager),
), ),
onPressed: () => pi.isHeadless );
? showSetOSAccount(sessionId, ffi.dialogManager) }
: handleOsPasswordAction(sessionId, ffi.dialogManager),
),
);
// paste // paste
if (isMobile && perms['keyboard'] != false && perms['clipboard'] != false) { if (isMobile && perms['keyboard'] != false && perms['clipboard'] != false) {
v.add(TTextMenu( v.add(TTextMenu(