Skip to content
Snippets Groups Projects
Unverified Commit 510a29f8 authored by Joas Schilling's avatar Joas Schilling Committed by GitHub
Browse files

Merge pull request #18859 from nextcloud/add-password-protected-by-talk-option-to-shares

Add "Password protected by Talk" option to shares
parents 092a1fb9 89711140
No related branches found
No related tags found
No related merge requests found
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
......@@ -195,6 +195,15 @@
{{ t('files_sharing', 'Enter a password') }}
</ActionInput>
<!-- password protected by Talk -->
<ActionCheckbox v-if="isPasswordProtectedByTalkAvailable"
:checked.sync="isPasswordProtectedByTalk"
:disabled="saving"
class="share-link-password-talk-checkbox"
@change="queueUpdate('sendPasswordByTalk')">
{{ t('files_sharing', 'Video verification') }}
</ActionCheckbox>
<!-- expiration date -->
<ActionCheckbox :checked.sync="hasExpirationDate"
:disabled="config.isDefaultExpireDateEnforced || saving"
......@@ -418,6 +427,35 @@ export default {
},
},
/**
* Is Talk enabled?
* @returns {boolean}
*/
isTalkEnabled() {
return OC.appswebroots['spreed'] !== undefined
},
/**
* Is it possible to protect the password by Talk?
* @returns {boolean}
*/
isPasswordProtectedByTalkAvailable() {
return this.isPasswordProtected && this.isTalkEnabled
},
/**
* Is the current share password protected by Talk?
* @returns {boolean}
*/
isPasswordProtectedByTalk: {
get: function() {
return this.share.sendPasswordByTalk
},
set: async function(enabled) {
this.share.sendPasswordByTalk = enabled
},
},
/**
* Is the current share an email share ?
* @returns {boolean}
......
......@@ -306,6 +306,28 @@ export default class Share {
this.#share.password = password
}
/**
* Password protection by Talk of the share
*
* @returns {Boolean}
* @readonly
* @memberof Share
*/
get sendPasswordByTalk() {
return this.#share.send_password_by_talk
}
/**
* Password protection by Talk of the share
*
* @param {Boolean} sendPasswordByTalk whether to send the password by Talk
* or not
* @memberof Share
*/
set sendPasswordByTalk(sendPasswordByTalk) {
this.#share.send_password_by_talk = sendPasswordByTalk
}
// SHARED ITEM DATA ---------------------------------------------
/**
* Get the shared item absolute full path
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment