Implement showing quotes

このコミットが含まれているのは:
tusooa 2023-07-12 20:45:44 -04:00
コミット 1c20487494
この署名に対応する既知のキーがデータベースに存在しません
GPGキーID: 42AEC43D48433C51
5個のファイルの変更26行の追加0行の削除

ファイルの表示

@ -401,6 +401,9 @@ const Status = {
},
editingAvailable () {
return this.$store.state.instance.editingAvailable
},
quotedStatus () {
return this.status.quote_id ? this.$store.state.statuses.allStatusesObject[this.status.quote_id] : undefined
}
},
methods: {

ファイルの表示

@ -422,4 +422,10 @@
}
}
}
.quoted-status {
margin-top: 0.5em;
border: 1px solid var(--border, $fallback--border);
border-radius: var(--attachmentRadius, $fallback--attachmentRadius);
}
}

ファイルの表示

@ -364,6 +364,15 @@
@parseReady="setHeadTailLinks"
/>
<article
v-if="quotedStatus"
class="quoted-status"
>
<Status
:statusoid="quotedStatus"
/>
</article>
<div
v-if="inConversation && !isPreview && replies && replies.length"
class="replies"

ファイルの表示

@ -229,6 +229,10 @@ const addNewStatuses = (state, { statuses, showImmediately = false, timeline, us
timelineObject.newStatusCount += 1
}
if (status.quote) {
addStatus(status.quote, /* showImmediately = */ false, /* addToTimeline = */ false)
}
return status
}

ファイルの表示

@ -325,6 +325,10 @@ export const parseStatus = (data) => {
output.thread_muted = pleroma.thread_muted
output.emoji_reactions = pleroma.emoji_reactions
output.parent_visible = pleroma.parent_visible === undefined ? true : pleroma.parent_visible
output.quote = pleroma.quote ? parseStatus(pleroma.quote) : undefined
output.quote_id = output.quote ? output.quote.id : undefined
output.quote_url = pleroma.quote_url
output.quote_visible = pleroma.quote_visible
} else {
output.text = data.content
output.summary = data.spoiler_text