|
|
|
@ -141,7 +141,7 @@ const Status = {
|
|
|
|
|
return this.mergedConfig.hideFilteredStatuses
|
|
|
|
|
},
|
|
|
|
|
hideStatus () {
|
|
|
|
|
return (this.hideReply || this.deleted) || (this.muted && this.hideFilteredStatuses)
|
|
|
|
|
return this.deleted || (this.muted && this.hideFilteredStatuses)
|
|
|
|
|
},
|
|
|
|
|
isFocused () {
|
|
|
|
|
// retweet or root of an expanded conversation
|
|
|
|
@ -164,37 +164,6 @@ const Status = {
|
|
|
|
|
return user && user.screen_name
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
hideReply () {
|
|
|
|
|
if (this.mergedConfig.replyVisibility === 'all') {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
if (this.inConversation || !this.isReply) {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
if (this.status.user.id === this.currentUser.id) {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
if (this.status.type === 'retweet') {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
const checkFollowing = this.mergedConfig.replyVisibility === 'following'
|
|
|
|
|
for (var i = 0; i < this.status.attentions.length; ++i) {
|
|
|
|
|
if (this.status.user.id === this.status.attentions[i].id) {
|
|
|
|
|
continue
|
|
|
|
|
}
|
|
|
|
|
// There's zero guarantee of this working. If we happen to have that user and their
|
|
|
|
|
// relationship in store then it will work, but there's kinda little chance of having
|
|
|
|
|
// them for people you're not following.
|
|
|
|
|
const relationship = this.$store.state.users.relationships[this.status.attentions[i].id]
|
|
|
|
|
if (checkFollowing && relationship && relationship.following) {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
if (this.status.attentions[i].id === this.currentUser.id) {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return this.status.attentions.length > 0
|
|
|
|
|
},
|
|
|
|
|
replySubject () {
|
|
|
|
|
if (!this.status.summary) return ''
|
|
|
|
|
const decodedSummary = unescape(this.status.summary)
|
|
|
|
|