]> git.mxchange.org Git - friendica.git/commitdiff
Add the nsfw removal behind a config switch
authorMichael <heluecht@pirati.ca>
Wed, 14 Mar 2018 07:13:17 +0000 (07:13 +0000)
committerMichael <heluecht@pirati.ca>
Wed, 14 Mar 2018 07:13:17 +0000 (07:13 +0000)
doc/htconfig.md
src/Protocol/OStatus.php

index a19a92a4afef810c7876bbb2c79130b6a62175a4..99d02dda49c6a4fa5f51710d58edba0dd919a29f 100644 (file)
@@ -87,6 +87,7 @@ Example: To set the automatic database cleanup process add this line to your .ht
 * **relay_server_tags** - Comma separated list of tags for the "tags" subscription (see "relay_scrope")
 * **relay_user_tags** (Boolean) - If enabled, the tags from the saved searches will used for the "tags" subscription in addition to the "relay_server_tags".
 * **remove_multiplicated_lines** (Boolean) - If enabled, multiple linefeeds in items are stripped to a single one.
+* **remove_nsfw_with_cw** (Boolean) - If enabled, the "nsfw" will be removed from Mastodon posts with content warning.
 * **show_unsupported_addons** (Boolean) - Show all addons including the unsupported ones.
 * **show_unsupported_themes** (Boolean) - Show all themes including the unsupported ones.
 * **show_global_community_hint** (Boolean) - When the global community page is enabled, use this option to display a hint above the stream, that this is a collection of all public top-level postings that arrive on your node.
index c7c264f5a3876d0abc1c45b7932af5fe00a9257c..452da7d2d80f1bac1aaca451ab02d08759e68276 100644 (file)
@@ -679,9 +679,10 @@ class OStatus
                                foreach ($category->attributes as $attributes) {
                                        if ($attributes->name == "term") {
                                                $term = $attributes->textContent;
-                                               // don't add nsfw with content warning
-                                               // Background: "nsfw" is set automatically by Mastodon and superfluous
-                                               if (!$content_warning || ($term != 'nsfw')) {
+                                               // don't add nsfw with content warning if enabled.
+                                               // Background: "nsfw" is set automatically by Mastodon
+                                               if (!Config::get('system', 'remove_nsfw_with_cw', false) ||
+                                                       !$content_warning || ($term != 'nsfw')) {
                                                        if (strlen($item["tag"])) {
                                                                $item["tag"] .= ',';
                                                        }