add hold ctrl to set pref permissions while pausing

This commit is contained in:
Stanley Dimant
2025-01-13 22:24:22 +01:00
parent d5233d7bd0
commit cacb136161

View File

@@ -344,11 +344,19 @@ public class DrawUserPair
if (_uiSharedService.IconButton(pauseIcon)) if (_uiSharedService.IconButton(pauseIcon))
{ {
var perm = _pair.UserPair!.OwnPermissions; var perm = _pair.UserPair!.OwnPermissions;
if (UiSharedService.CtrlPressed() && !perm.IsPaused())
{
perm.SetSticky(true);
}
perm.SetPaused(!perm.IsPaused()); perm.SetPaused(!perm.IsPaused());
_ = _apiController.UserSetPairPermissions(new(_pair.UserData, perm)); _ = _apiController.UserSetPairPermissions(new(_pair.UserData, perm));
} }
UiSharedService.AttachToolTip(!_pair.UserPair!.OwnPermissions.IsPaused() UiSharedService.AttachToolTip(!_pair.UserPair!.OwnPermissions.IsPaused()
? "Pause pairing with " + _pair.UserData.AliasOrUID ? ("Pause pairing with " + _pair.UserData.AliasOrUID
+ (_pair.UserPair!.OwnPermissions.IsSticky()
? string.Empty
: UiSharedService.TooltipSeparator + "Hold CTRL to enable preferred permissions while pausing." + Environment.NewLine + "This will leave this pair paused even if unpausing syncshells including this pair."))
: "Resume pairing with " + _pair.UserData.AliasOrUID); : "Resume pairing with " + _pair.UserData.AliasOrUID);
if (_pair.IsPaired) if (_pair.IsPaired)