From 919b1f6ebbc47e59cb9d699d16253120659b6da7 Mon Sep 17 00:00:00 2001 From: ari melody Date: Fri, 21 Jun 2024 05:43:23 +0100 Subject: [PATCH] added post visibility indicator --- src/Feed.svelte | 2 ++ src/client/api.js | 12 ++++++------ src/post/Header.svelte | 3 +++ src/post/post.js | 1 + 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/Feed.svelte b/src/Feed.svelte index cafdfa0..d883ded 100644 --- a/src/Feed.svelte +++ b/src/Feed.svelte @@ -24,6 +24,8 @@ return; } + console.log(timeline_data); + for (let i in timeline_data) { const post_data = timeline_data[i]; const post = await parsePost(post_data, 1); diff --git a/src/client/api.js b/src/client/api.js index c6985c7..36b5987 100644 --- a/src/client/api.js +++ b/src/client/api.js @@ -144,18 +144,18 @@ export async function parsePost(data, num_replies) { post.id = data.id; post.created_at = new Date(data.created_at); post.user = await parseUser(data.account); - - if (client.instance.capabilities.includes(capabilities.MARKDOWN_CONTENT)) - post.text = data.text; - else - post.text = data.content; - post.warning = data.spoiler_text; post.boost_count = data.reblogs_count; post.reply_count = data.replies_count; post.mentions = data.mentions; post.files = data.media_attachments; post.url = data.url; + post.visibility = data.visibility; + + if (client.instance.capabilities.includes(capabilities.MARKDOWN_CONTENT)) + post.text = data.text; + else + post.text = data.content; post.reply = null; if (data.in_reply_to_id && num_replies > 0) { diff --git a/src/post/Header.svelte b/src/post/Header.svelte index 21bce99..7b3711b 100644 --- a/src/post/Header.svelte +++ b/src/post/Header.svelte @@ -19,6 +19,9 @@
+ {#if post.visibility !== "public"} + ({post.visibility}) + {/if}
diff --git a/src/post/post.js b/src/post/post.js index 00f3701..34783cd 100644 --- a/src/post/post.js +++ b/src/post/post.js @@ -17,6 +17,7 @@ export default class Post { url; reply; boost; + visibility; async rich_text() { let text = this.text;