Skip to content

Commit

Permalink
Merge pull request #5948 from nextcloud/bugfix/share-password-entry-d…
Browse files Browse the repository at this point in the history
…isplay

Hide password field in share settings when share type does not support passwords
  • Loading branch information
mgallien authored Aug 22, 2023
2 parents 658e9cd + 8bda3fd commit e83c2c8
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/gui/filedetails/ShareDetailsPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,8 @@ Page {
readonly property int currentPermissionMode: shareModelData.currentPermissionMode

readonly property bool isLinkShare: shareModelData.shareType === ShareModel.ShareTypeLink
readonly property bool isEmailShare: shareModelData.shareType === ShareModel.ShareTypeEmail
readonly property bool shareSupportsPassword: isLinkShare || isEmailShare

readonly property bool isFolderItem: shareModelData.sharedItemType === ShareModel.SharedItemTypeFolder
readonly property bool isEncryptedItem: shareModelData.sharedItemType === ShareModel.SharedItemTypeEncryptedFile || shareModelData.sharedItemType === ShareModel.SharedItemTypeEncryptedFolder || shareModelData.sharedItemType === ShareModel.SharedItemTypeEncryptedTopLevelFolder
Expand Down Expand Up @@ -560,7 +562,10 @@ Page {
checkable: true
checked: root.passwordProtectEnabled
text: qsTr("Password protect")
enabled: !root.waitingForPasswordProtectEnabledChange && !root.passwordEnforced
visible: root.shareSupportsPassword
enabled: visible &&
!root.waitingForPasswordProtectEnabledChange &&
!root.passwordEnforced

onClicked: {
root.togglePasswordProtect(checked);
Expand All @@ -581,7 +586,7 @@ Page {
height: visible ? implicitHeight : 0
spacing: scrollContentsColumn.indicatorSpacing

visible: root.passwordProtectEnabled
visible: root.shareSupportsPassword && root.passwordProtectEnabled

Image {
Layout.preferredWidth: scrollContentsColumn.indicatorItemWidth
Expand All @@ -603,7 +608,8 @@ Page {
height: visible ? implicitHeight : 0

text: root.password !== "" ? root.password : root.passwordPlaceholder
enabled: root.passwordProtectEnabled &&
enabled: visible &&
root.passwordProtectEnabled &&
!root.waitingForPasswordChange &&
!root.waitingForPasswordProtectEnabledChange

Expand Down

0 comments on commit e83c2c8

Please sign in to comment.