|
|
|
@ -649,6 +649,8 @@
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
async updateVerified() {
|
|
|
|
|
console.log('[vince] conversations.js --> updateVerified()');
|
|
|
|
|
|
|
|
|
|
if (this.isPrivate()) {
|
|
|
|
|
await this.initialPromise;
|
|
|
|
|
const verified = await this.safeGetVerified();
|
|
|
|
@ -850,9 +852,12 @@
|
|
|
|
|
return allDeviceStatus === FriendRequestStatusEnum.friends;
|
|
|
|
|
},
|
|
|
|
|
getFriendRequestStatus() {
|
|
|
|
|
|
|
|
|
|
return this.get('friendRequestStatus');
|
|
|
|
|
},
|
|
|
|
|
async getPrimaryConversation() {
|
|
|
|
|
console.log('[vince] conversation.js --> getPrimaryConversation');
|
|
|
|
|
|
|
|
|
|
if (!this.isSecondaryDevice()) {
|
|
|
|
|
// This is already the primary conversation
|
|
|
|
|
return this;
|
|
|
|
@ -870,6 +875,8 @@
|
|
|
|
|
return this;
|
|
|
|
|
},
|
|
|
|
|
async updateTextInputState() {
|
|
|
|
|
console.log('[vince] conversation.js --> updateTextInputState');
|
|
|
|
|
|
|
|
|
|
if (this.isRss()) {
|
|
|
|
|
// or if we're an rss conversation, disable it
|
|
|
|
|
this.trigger('disable:input', true);
|
|
|
|
@ -919,6 +926,8 @@
|
|
|
|
|
return this.get('primaryDevicePubKey') || this.id;
|
|
|
|
|
},
|
|
|
|
|
async setSecondaryStatus(newStatus, primaryDevicePubKey) {
|
|
|
|
|
console.log('[vince] conversation.js --> setSecondaryStatus');
|
|
|
|
|
|
|
|
|
|
if (this.get('secondaryStatus') !== newStatus) {
|
|
|
|
|
this.set({
|
|
|
|
|
secondaryStatus: newStatus,
|
|
|
|
@ -930,6 +939,8 @@
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
async setFriendRequestStatus(newStatus, options = {}) {
|
|
|
|
|
console.log('[vince] conversation.js --> setFriendRequestStatus');
|
|
|
|
|
|
|
|
|
|
const { blockSync } = options;
|
|
|
|
|
// Ensure that the new status is a valid FriendStatusEnum value
|
|
|
|
|
if (!(newStatus in Object.values(FriendRequestStatusEnum))) {
|
|
|
|
@ -1536,6 +1547,13 @@
|
|
|
|
|
) {
|
|
|
|
|
this.clearTypingTimers();
|
|
|
|
|
|
|
|
|
|
console.log(`[vince] conversations.js --> body:`, body);
|
|
|
|
|
console.log(`[vince] conversations.js --> attachments:`, attachments);
|
|
|
|
|
console.log(`[vince] conversations.js --> quote:`, quote);
|
|
|
|
|
console.log(`[vince] conversations.js --> preview:`, preview);
|
|
|
|
|
console.log(`[vince] conversations.js --> groupInvitation:`, groupInvitation);
|
|
|
|
|
console.log(`[vince] conversations.js --> otherOptions:`, otherOptions);
|
|
|
|
|
|
|
|
|
|
const destination = this.id;
|
|
|
|
|
const expireTimer = this.get('expireTimer');
|
|
|
|
|
const recipients = this.getRecipients();
|
|
|
|
|