summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorTusooa Zhu <tusooa@kazv.moe>2022-08-27 19:34:56 -0400
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>2022-11-27 04:39:32 +0100
commit11d5ad24c5e316a9ba9f7de4c661d3af3b319c5c (patch)
tree192d8f468fa3f403818fc9959b7f2e881c67bf20 /lib
parente46c3a0595f007470b8c6eb6bfeed65beb687596 (diff)
downloadpleroma-11d5ad24c5e316a9ba9f7de4c661d3af3b319c5c.tar.gz
pleroma-11d5ad24c5e316a9ba9f7de4c661d3af3b319c5c.zip
Make local-only posts stream in local timeline
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/activity/ir/topics.ex17
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/pleroma/activity/ir/topics.ex b/lib/pleroma/activity/ir/topics.ex
index 2965d127c..3cc488fa6 100644
--- a/lib/pleroma/activity/ir/topics.ex
+++ b/lib/pleroma/activity/ir/topics.ex
@@ -39,6 +39,10 @@ defmodule Pleroma.Activity.Ir.Topics do
end
|> item_creation_tags(object, activity)
+ "local" ->
+ ["public:local"]
+ |> item_creation_tags(object, activity)
+
"direct" ->
["direct"]
@@ -71,7 +75,18 @@ defmodule Pleroma.Activity.Ir.Topics do
defp attachment_topics(%{data: %{"attachment" => []}}, _act), do: []
- defp attachment_topics(_object, %{local: true}), do: ["public:media", "public:local:media"]
+ defp attachment_topics(_object, %{local: true} = activity) do
+ case Visibility.get_visibility(activity) do
+ "public" ->
+ ["public:media", "public:local:media"]
+
+ "local" ->
+ ["public:local:media"]
+
+ _ ->
+ []
+ end
+ end
defp attachment_topics(_object, %{actor: actor}) when is_binary(actor),
do: ["public:media", "public:remote:media:" <> URI.parse(actor).host]