Merge pull request 'Bluesky: Added support for sensitive posts' (#1492) from heluecht...
authorHypolite Petovan <hypolite@mrpetovan.com>
Tue, 26 Mar 2024 16:12:21 +0000 (17:12 +0100)
committerHypolite Petovan <hypolite@mrpetovan.com>
Tue, 26 Mar 2024 16:12:21 +0000 (17:12 +0100)
Reviewed-on: https://git.friendi.ca/friendica/friendica-addons/pulls/1492
Reviewed-by: Hypolite Petovan <hypolite@mrpetovan.com>
bluesky/bluesky.php

index 2cd2d26..4a1f4f6 100644 (file)
@@ -1222,6 +1222,17 @@ function bluesky_get_header(stdClass $post, string $uri, int $uid, int $fetch_ui
                $item['post-reason'] = Item::PR_FOLLOWER;
        }
 
+       if (!empty($post->labels)) {
+               foreach ($post->labels as $label) {
+                       // Only flag posts as sensitive based on labels that had been provided by the author.
+                       // When "ver" is set to "1" it was flagged by some automated process.
+                       if (empty($label->ver)) {
+                               $item['sensitive'] = true;
+                               Logger::debug('Sensitive content', ['uri-id' => $item['uri-id'], 'label' => $label]);
+                       }
+               }
+       }
+
        return $item;
 }