diff --git a/src/Module/Settings/Connectors.php b/src/Module/Settings/Connectors.php index 89c501ccb4..79c3e03d1f 100644 --- a/src/Module/Settings/Connectors.php +++ b/src/Module/Settings/Connectors.php @@ -35,6 +35,7 @@ use Friendica\Model\User; use Friendica\Module\BaseSettings; use Friendica\Module\Response; use Friendica\Navigation\SystemMessages; +use Friendica\Protocol\ActivityPub; use Friendica\Protocol\Email; use Friendica\Util\Profiler; use Psr\Log\LoggerInterface; @@ -74,6 +75,7 @@ class Connectors extends BaseSettings $this->pconfig->set($this->session->getLocalUserId(), 'system', 'attach_link_title', intval($request['attach_link_title'])); $this->pconfig->set($this->session->getLocalUserId(), 'system', 'api_spoiler_title', intval($request['api_spoiler_title'])); $this->pconfig->set($this->session->getLocalUserId(), 'system', 'api_auto_attach', intval($request['api_auto_attach'])); + $this->pconfig->set($this->session->getLocalUserId(), 'system', 'article_mode', intval($request['article_mode'])); $this->pconfig->set($this->session->getLocalUserId(), 'ostatus', 'legacy_contact', $request['legacy_contact']); } elseif (!empty($request['mail-submit']) && function_exists('imap_open') && !$this->config->get('system', 'imap_disabled')) { $mail_server = $request['mail_server'] ?? ''; @@ -138,6 +140,7 @@ class Connectors extends BaseSettings $attach_link_title = intval($this->pconfig->get($this->session->getLocalUserId(), 'system', 'attach_link_title')); $api_spoiler_title = intval($this->pconfig->get($this->session->getLocalUserId(), 'system', 'api_spoiler_title', true)); $api_auto_attach = intval($this->pconfig->get($this->session->getLocalUserId(), 'system', 'api_auto_attach', false)); + $article_mode = intval($this->pconfig->get($this->session->getLocalUserId(), 'system', 'article_mode')); $legacy_contact = $this->pconfig->get($this->session->getLocalUserId(), 'ostatus', 'legacy_contact'); if (!empty($legacy_contact)) { @@ -197,6 +200,12 @@ class Connectors extends BaseSettings $ssl_options['notls'] = $this->t('None'); } + $article_modes = [ + ActivityPub::ARTICLE_DEFAULT => $this->t('Default (Mastodon will display the title and a link to the post)'), + ActivityPub::ARTICLE_USE_SUMMARY => $this->t('Use the summary (Mastodon and some others will treat it as content warning)'), + ActivityPub::ARTICLE_EMBED_TITLE => $this->t('Embed the title in the body') + ]; + $tpl = Renderer::getMarkupTemplate('settings/connectors.tpl'); $o = Renderer::replaceMacros($tpl, [ '$form_security_token' => BaseSettings::getFormSecurityToken("settings_connectors"), @@ -224,6 +233,7 @@ class Connectors extends BaseSettings '$attach_link_title' => ['attach_link_title', $this->t('Attach the link title'), $attach_link_title, $this->t('When activated, the title of the attached link will be added as a title on posts to Diaspora. This is mostly helpful with "remote-self" contacts that share feed content.')], '$api_spoiler_title' => ['api_spoiler_title', $this->t('API: Use spoiler field as title'), $api_spoiler_title, $this->t('When activated, the "spoiler_text" field in the API will be used for the title on standalone posts. When deactivated it will be used for spoiler text. For comments it will always be used for spoiler text.')], '$api_auto_attach' => ['api_auto_attach', $this->t('API: Automatically links at the end of the post as attached posts'), $api_auto_attach, $this->t('When activated, added links at the end of the post react the same way as added links in the web interface.')], + '$article_mode' => ['article_mode', $this->t('Article Mode'), $article_mode, $this->t("Controls how posts with titles are transmitted. Mastodon and its forks don't display the content of these posts if the post is created in the correct (default) way."), $article_modes], '$legacy_contact' => ['legacy_contact', $this->t('Your legacy ActivityPub/GNU Social account'), $legacy_contact, $this->t('If you enter your old account name from an ActivityPub based system or your GNU Social/Statusnet account name here (in the format user@domain.tld), your contacts will be added automatically. The field will be emptied when done.')], '$repair_ostatus_url' => 'ostatus/repair', '$repair_ostatus_text' => $this->t('Repair OStatus subscriptions'), diff --git a/src/Protocol/ActivityPub.php b/src/Protocol/ActivityPub.php index 2d4cad780f..2608756b19 100644 --- a/src/Protocol/ActivityPub.php +++ b/src/Protocol/ActivityPub.php @@ -87,6 +87,11 @@ class ActivityPub ] ]; const ACCOUNT_TYPES = ['Person', 'Organization', 'Service', 'Group', 'Application', 'Tombstone']; + + CONST ARTICLE_DEFAULT = 0; + CONST ARTICLE_USE_SUMMARY = 1; + CONST ARTICLE_EMBED_TITLE = 2; + /** * Checks if the web request is done for the AP protocol * diff --git a/src/Protocol/ActivityPub/Transmitter.php b/src/Protocol/ActivityPub/Transmitter.php index b91b88c2f4..f45fb8b4e9 100644 --- a/src/Protocol/ActivityPub/Transmitter.php +++ b/src/Protocol/ActivityPub/Transmitter.php @@ -1788,11 +1788,37 @@ class Transmitter $isCommunityPost = false; } + $title = $item['title']; + $summary = $item['content-warning'] ?: BBCode::toPlaintext(BBCode::getAbstract($item['body'], Protocol::ACTIVITYPUB)); + $source = $item['body']; + if ($item['event-type'] == 'event') { $type = 'Event'; - } elseif (!empty($item['title'])) { + } elseif (!empty($title)) { if (!$isCommunityPost || empty($link)) { - $type = 'Article'; + switch (DI::pConfig()->get($item['uid'], 'system', 'article_mode') ?? ActivityPub::ARTICLE_DEFAULT) { + case ActivityPub::ARTICLE_DEFAULT: + $type = 'Article'; + break; + case ActivityPub::ARTICLE_USE_SUMMARY: + $type = 'Note'; + if (!$summary) { + $summary = $title; + } else { + $item['raw-body'] = '[b]' . $title . "[/b]\n\n" . $item['raw-body']; + $item['body'] = '[b]' . $title . "[/b]\n\n" . $item['body']; + $source = '[h4]' . $title . "[/h4]\n" . $source; + } + $title = ''; + break; + case ActivityPub::ARTICLE_EMBED_TITLE: + $type = 'Note'; + $item['raw-body'] = '[b]' . $title . "[/b]\n\n" . $item['raw-body']; + $item['body'] = '[b]' . $title . "[/b]\n\n" . $item['body']; + $source = '[h4]' . $title . "[/h4]\n" . $source; + $title = ''; + break; + } } else { // "Page" is used by Lemmy for posts that contain an external link $type = 'Page'; @@ -1813,8 +1839,6 @@ class Transmitter return $data; } - $data['summary'] = $item['content-warning'] ?: BBCode::toPlaintext(BBCode::getAbstract($item['body'], Protocol::ACTIVITYPUB)); - if ($item['uri'] != $item['thr-parent']) { $data['inReplyTo'] = $item['thr-parent']; } else { @@ -1840,8 +1864,12 @@ class Transmitter $data['conversation'] = $data['context'] = $item['conversation']; } - if (!empty($item['title'])) { - $data['name'] = BBCode::toPlaintext($item['title'], false); + if (!empty($title)) { + $data['name'] = BBCode::toPlaintext($title, false); + } + + if (!empty($summary)) { + $data['summary'] = $summary; } $permission_block = self::getReceiversForUriId($item['uri-id'], false); @@ -1926,9 +1954,7 @@ class Transmitter } if (!empty($item['quote-uri-id']) && ($item['quote-uri-id'] != $item['uri-id'])) { - $source = DI::contentItem()->addSharedPost($item, $item['body']); - } else { - $source = $item['body']; + $source = DI::contentItem()->addSharedPost($item, $source); } $data['source'] = ['content' => $source, 'mediaType' => "text/bbcode"]; diff --git a/view/lang/C/messages.po b/view/lang/C/messages.po index 9dc43f561b..a4db2514b7 100644 --- a/view/lang/C/messages.po +++ b/view/lang/C/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 2024.06-dev\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-27 04:49+0000\n" +"POT-Creation-Date: 2024-06-01 08:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -631,7 +631,7 @@ msgstr "" #: src/Module/Moderation/Users/Active.php:136 #: src/Module/Moderation/Users/Blocked.php:136 #: src/Module/Moderation/Users/Index.php:151 -#: src/Module/Settings/Connectors.php:244 +#: src/Module/Settings/Connectors.php:254 #: src/Module/Settings/Server/Index.php:109 msgid "Delete" msgstr "" @@ -1885,31 +1885,31 @@ msgstr "" msgid "Follow Thread" msgstr "" -#: src/Content/Item.php:429 src/Model/Contact.php:1233 +#: src/Content/Item.php:429 src/Model/Contact.php:1230 msgid "View Status" msgstr "" -#: src/Content/Item.php:430 src/Content/Item.php:453 src/Model/Contact.php:1168 -#: src/Model/Contact.php:1224 src/Model/Contact.php:1234 +#: src/Content/Item.php:430 src/Content/Item.php:453 src/Model/Contact.php:1165 +#: src/Model/Contact.php:1221 src/Model/Contact.php:1231 #: src/Module/Directory.php:158 src/Module/Settings/Profile/Index.php:259 msgid "View Profile" msgstr "" -#: src/Content/Item.php:431 src/Model/Contact.php:1235 +#: src/Content/Item.php:431 src/Model/Contact.php:1232 msgid "View Photos" msgstr "" -#: src/Content/Item.php:432 src/Model/Contact.php:1202 +#: src/Content/Item.php:432 src/Model/Contact.php:1199 #: src/Model/Profile.php:461 msgid "Network Posts" msgstr "" -#: src/Content/Item.php:433 src/Model/Contact.php:1226 -#: src/Model/Contact.php:1237 +#: src/Content/Item.php:433 src/Model/Contact.php:1223 +#: src/Model/Contact.php:1234 msgid "View Contact" msgstr "" -#: src/Content/Item.php:434 src/Model/Contact.php:1238 +#: src/Content/Item.php:434 src/Model/Contact.php:1235 msgid "Send PM" msgstr "" @@ -1949,7 +1949,7 @@ msgid "Search Text" msgstr "" #: src/Content/Item.php:450 src/Content/Widget.php:80 -#: src/Model/Contact.php:1227 src/Model/Contact.php:1239 +#: src/Model/Contact.php:1224 src/Model/Contact.php:1236 #: src/Module/Contact/Follow.php:167 view/theme/vier/theme.php:195 msgid "Connect/Follow" msgstr "" @@ -2176,7 +2176,7 @@ msgstr "" msgid "See all notifications" msgstr "" -#: src/Content/Nav.php:315 src/Module/Settings/Connectors.php:244 +#: src/Content/Nav.php:315 src/Module/Settings/Connectors.php:254 msgid "Mark as seen" msgstr "" @@ -2431,7 +2431,7 @@ msgstr "" msgid "Organisations" msgstr "" -#: src/Content/Widget.php:537 src/Model/Contact.php:1730 +#: src/Content/Widget.php:537 src/Model/Contact.php:1727 msgid "News" msgstr "" @@ -2485,12 +2485,12 @@ msgstr[1] "" msgid "More Trending Tags" msgstr "" -#: src/Content/Widget/VCard.php:105 src/Model/Contact.php:1196 +#: src/Content/Widget/VCard.php:105 src/Model/Contact.php:1193 #: src/Model/Profile.php:455 msgid "Post to group" msgstr "" -#: src/Content/Widget/VCard.php:110 src/Model/Contact.php:1200 +#: src/Content/Widget/VCard.php:110 src/Model/Contact.php:1197 #: src/Model/Profile.php:459 src/Module/Moderation/Item/Source.php:85 msgid "Mention" msgstr "" @@ -2518,13 +2518,13 @@ msgstr "" msgid "Network:" msgstr "" -#: src/Content/Widget/VCard.php:129 src/Model/Contact.php:1228 -#: src/Model/Contact.php:1240 src/Model/Profile.php:472 +#: src/Content/Widget/VCard.php:129 src/Model/Contact.php:1225 +#: src/Model/Contact.php:1237 src/Model/Profile.php:472 #: src/Module/Contact/Profile.php:470 msgid "Unfollow" msgstr "" -#: src/Content/Widget/VCard.php:135 src/Model/Contact.php:1198 +#: src/Content/Widget/VCard.php:135 src/Model/Contact.php:1195 #: src/Model/Profile.php:457 msgid "View group" msgstr "" @@ -3298,90 +3298,90 @@ msgstr "" msgid "Edit circles" msgstr "" -#: src/Model/Contact.php:1247 src/Module/Moderation/Users/Pending.php:102 +#: src/Model/Contact.php:1244 src/Module/Moderation/Users/Pending.php:102 #: src/Module/Notifications/Introductions.php:132 #: src/Module/Notifications/Introductions.php:204 msgid "Approve" msgstr "" -#: src/Model/Contact.php:1726 +#: src/Model/Contact.php:1723 msgid "Organisation" msgstr "" -#: src/Model/Contact.php:1734 +#: src/Model/Contact.php:1731 msgid "Group" msgstr "" -#: src/Model/Contact.php:1738 src/Module/Moderation/BaseUsers.php:131 +#: src/Model/Contact.php:1735 src/Module/Moderation/BaseUsers.php:131 msgid "Relay" msgstr "" -#: src/Model/Contact.php:3048 +#: src/Model/Contact.php:3045 msgid "Disallowed profile URL." msgstr "" -#: src/Model/Contact.php:3053 src/Module/Friendica.php:100 +#: src/Model/Contact.php:3050 src/Module/Friendica.php:100 msgid "Blocked domain" msgstr "" -#: src/Model/Contact.php:3058 +#: src/Model/Contact.php:3055 msgid "Connect URL missing." msgstr "" -#: src/Model/Contact.php:3067 +#: src/Model/Contact.php:3064 msgid "" "The contact could not be added. Please check the relevant network " "credentials in your Settings -> Social Networks page." msgstr "" -#: src/Model/Contact.php:3085 +#: src/Model/Contact.php:3082 #, php-format msgid "Expected network %s does not match actual network %s" msgstr "" -#: src/Model/Contact.php:3102 +#: src/Model/Contact.php:3099 msgid "This seems to be a relay account. They can't be followed by users." msgstr "" -#: src/Model/Contact.php:3109 +#: src/Model/Contact.php:3106 msgid "The profile address specified does not provide adequate information." msgstr "" -#: src/Model/Contact.php:3111 +#: src/Model/Contact.php:3108 msgid "No compatible communication protocols or feeds were discovered." msgstr "" -#: src/Model/Contact.php:3114 +#: src/Model/Contact.php:3111 msgid "An author or name was not found." msgstr "" -#: src/Model/Contact.php:3117 +#: src/Model/Contact.php:3114 msgid "No browser URL could be matched to this address." msgstr "" -#: src/Model/Contact.php:3120 +#: src/Model/Contact.php:3117 msgid "" "Unable to match @-style Identity Address with a known protocol or email " "contact." msgstr "" -#: src/Model/Contact.php:3121 +#: src/Model/Contact.php:3118 msgid "Use mailto: in front of address to force email check." msgstr "" -#: src/Model/Contact.php:3127 +#: src/Model/Contact.php:3124 msgid "" "The profile address specified belongs to a network which has been disabled " "on this site." msgstr "" -#: src/Model/Contact.php:3132 +#: src/Model/Contact.php:3129 msgid "" "Limited profile. This person will be unable to receive direct/personal " "notifications from you." msgstr "" -#: src/Model/Contact.php:3198 +#: src/Model/Contact.php:3195 msgid "Unable to retrieve contact information." msgstr "" @@ -3860,7 +3860,7 @@ msgstr "" msgid "Profile Photos" msgstr "" -#: src/Model/User.php:1604 +#: src/Model/User.php:1610 #, php-format msgid "" "\n" @@ -3868,7 +3868,7 @@ msgid "" "\t\t\tthe administrator of %2$s has set up an account for you." msgstr "" -#: src/Model/User.php:1607 +#: src/Model/User.php:1613 #, php-format msgid "" "\n" @@ -3904,12 +3904,12 @@ msgid "" "\t\tThank you and welcome to %4$s." msgstr "" -#: src/Model/User.php:1639 src/Model/User.php:1745 +#: src/Model/User.php:1645 src/Model/User.php:1751 #, php-format msgid "Registration details for %s" msgstr "" -#: src/Model/User.php:1659 +#: src/Model/User.php:1665 #, php-format msgid "" "\n" @@ -3925,12 +3925,12 @@ msgid "" "\t\t" msgstr "" -#: src/Model/User.php:1678 +#: src/Model/User.php:1684 #, php-format msgid "Registration at %s" msgstr "" -#: src/Model/User.php:1702 +#: src/Model/User.php:1708 #, php-format msgid "" "\n" @@ -3939,7 +3939,7 @@ msgid "" "\t\t\t" msgstr "" -#: src/Model/User.php:1710 +#: src/Model/User.php:1716 #, php-format msgid "" "\n" @@ -3977,7 +3977,7 @@ msgid "" "\t\t\tThank you and welcome to %2$s." msgstr "" -#: src/Model/User.php:1772 +#: src/Model/User.php:1778 msgid "" "User with delegates can't be removed, please remove delegate users first" msgstr "" @@ -4050,8 +4050,8 @@ msgstr "" #: src/Module/Admin/Logs/Settings.php:90 src/Module/Admin/Site.php:458 #: src/Module/Admin/Themes/Index.php:113 src/Module/Admin/Tos.php:86 #: src/Module/Settings/Account.php:558 src/Module/Settings/Addons.php:78 -#: src/Module/Settings/Connectors.php:160 -#: src/Module/Settings/Connectors.php:246 +#: src/Module/Settings/Connectors.php:163 +#: src/Module/Settings/Connectors.php:256 #: src/Module/Settings/Delegation.php:193 src/Module/Settings/Display.php:309 #: src/Module/Settings/Features.php:75 msgid "Save Settings" @@ -6160,7 +6160,7 @@ msgstr "" msgid "Display" msgstr "" -#: src/Module/BaseSettings.php:132 src/Module/Settings/Connectors.php:204 +#: src/Module/BaseSettings.php:132 src/Module/Settings/Connectors.php:213 msgid "Social Networks" msgstr "" @@ -9126,20 +9126,20 @@ msgstr "" #: src/Module/Profile/Conversations.php:106 #: src/Module/Profile/Conversations.php:109 src/Module/Profile/Profile.php:351 -#: src/Module/Profile/Profile.php:354 src/Protocol/Feed.php:1073 +#: src/Module/Profile/Profile.php:354 src/Protocol/Feed.php:1114 #: src/Protocol/OStatus.php:1011 #, php-format msgid "%s's timeline" msgstr "" #: src/Module/Profile/Conversations.php:107 src/Module/Profile/Profile.php:352 -#: src/Protocol/Feed.php:1077 src/Protocol/OStatus.php:1016 +#: src/Protocol/Feed.php:1118 src/Protocol/OStatus.php:1016 #, php-format msgid "%s's posts" msgstr "" #: src/Module/Profile/Conversations.php:108 src/Module/Profile/Profile.php:353 -#: src/Protocol/Feed.php:1080 src/Protocol/OStatus.php:1020 +#: src/Protocol/Feed.php:1121 src/Protocol/OStatus.php:1020 #, php-format msgid "%s's comments" msgstr "" @@ -10368,197 +10368,221 @@ msgstr "" msgid "Delete entry from the channel list?" msgstr "" -#: src/Module/Settings/Connectors.php:120 +#: src/Module/Settings/Connectors.php:122 msgid "Failed to connect with email account using the settings provided." msgstr "" -#: src/Module/Settings/Connectors.php:166 -#: src/Module/Settings/Connectors.php:167 +#: src/Module/Settings/Connectors.php:169 +#: src/Module/Settings/Connectors.php:170 msgid "Diaspora (Socialhome, Hubzilla)" msgstr "" -#: src/Module/Settings/Connectors.php:166 -#: src/Module/Settings/Connectors.php:170 +#: src/Module/Settings/Connectors.php:169 +#: src/Module/Settings/Connectors.php:173 #, php-format msgid "Built-in support for %s connectivity is enabled" msgstr "" -#: src/Module/Settings/Connectors.php:167 -#: src/Module/Settings/Connectors.php:169 +#: src/Module/Settings/Connectors.php:170 +#: src/Module/Settings/Connectors.php:172 #, php-format msgid "Built-in support for %s connectivity is disabled" msgstr "" -#: src/Module/Settings/Connectors.php:169 -#: src/Module/Settings/Connectors.php:170 +#: src/Module/Settings/Connectors.php:172 +#: src/Module/Settings/Connectors.php:173 msgid "OStatus (GNU Social)" msgstr "" -#: src/Module/Settings/Connectors.php:182 +#: src/Module/Settings/Connectors.php:185 msgid "Email access is disabled on this site." msgstr "" -#: src/Module/Settings/Connectors.php:197 -#: src/Module/Settings/Connectors.php:244 +#: src/Module/Settings/Connectors.php:200 +#: src/Module/Settings/Connectors.php:254 msgid "None" msgstr "" -#: src/Module/Settings/Connectors.php:209 +#: src/Module/Settings/Connectors.php:204 +msgid "Default (Mastodon will display the title and a link to the post)" +msgstr "" + +#: src/Module/Settings/Connectors.php:205 +msgid "" +"Use the summary (Mastodon and some others will treat it as content warning)" +msgstr "" + +#: src/Module/Settings/Connectors.php:206 +msgid "Embed the title in the body" +msgstr "" + +#: src/Module/Settings/Connectors.php:218 msgid "General Social Media Settings" msgstr "" -#: src/Module/Settings/Connectors.php:212 +#: src/Module/Settings/Connectors.php:221 msgid "Followed content scope" msgstr "" -#: src/Module/Settings/Connectors.php:214 +#: src/Module/Settings/Connectors.php:223 msgid "" "By default, conversations in which your follows participated but didn't " "start will be shown in your timeline. You can turn this behavior off, or " "expand it to the conversations in which your follows liked a post." msgstr "" -#: src/Module/Settings/Connectors.php:216 +#: src/Module/Settings/Connectors.php:225 msgid "Only conversations my follows started" msgstr "" -#: src/Module/Settings/Connectors.php:217 +#: src/Module/Settings/Connectors.php:226 msgid "Conversations my follows started or commented on (default)" msgstr "" -#: src/Module/Settings/Connectors.php:218 +#: src/Module/Settings/Connectors.php:227 msgid "Any conversation my follows interacted with, including likes" msgstr "" -#: src/Module/Settings/Connectors.php:221 +#: src/Module/Settings/Connectors.php:230 msgid "Collapse sensitive posts" msgstr "" -#: src/Module/Settings/Connectors.php:221 +#: src/Module/Settings/Connectors.php:230 msgid "" "If a post is marked as \"sensitive\", it will be displayed in a collapsed " "state, if this option is enabled." msgstr "" -#: src/Module/Settings/Connectors.php:222 +#: src/Module/Settings/Connectors.php:231 msgid "Enable intelligent shortening" msgstr "" -#: src/Module/Settings/Connectors.php:222 +#: src/Module/Settings/Connectors.php:231 msgid "" "Normally the system tries to find the best link to add to shortened posts. " "If disabled, every shortened post will always point to the original " "friendica post." msgstr "" -#: src/Module/Settings/Connectors.php:223 +#: src/Module/Settings/Connectors.php:232 msgid "Enable simple text shortening" msgstr "" -#: src/Module/Settings/Connectors.php:223 +#: src/Module/Settings/Connectors.php:232 msgid "" "Normally the system shortens posts at the next line feed. If this option is " "enabled then the system will shorten the text at the maximum character limit." msgstr "" -#: src/Module/Settings/Connectors.php:224 +#: src/Module/Settings/Connectors.php:233 msgid "Attach the link title" msgstr "" -#: src/Module/Settings/Connectors.php:224 +#: src/Module/Settings/Connectors.php:233 msgid "" "When activated, the title of the attached link will be added as a title on " "posts to Diaspora. This is mostly helpful with \"remote-self\" contacts that " "share feed content." msgstr "" -#: src/Module/Settings/Connectors.php:225 +#: src/Module/Settings/Connectors.php:234 msgid "API: Use spoiler field as title" msgstr "" -#: src/Module/Settings/Connectors.php:225 +#: src/Module/Settings/Connectors.php:234 msgid "" "When activated, the \"spoiler_text\" field in the API will be used for the " "title on standalone posts. When deactivated it will be used for spoiler " "text. For comments it will always be used for spoiler text." msgstr "" -#: src/Module/Settings/Connectors.php:226 +#: src/Module/Settings/Connectors.php:235 msgid "API: Automatically links at the end of the post as attached posts" msgstr "" -#: src/Module/Settings/Connectors.php:226 +#: src/Module/Settings/Connectors.php:235 msgid "" "When activated, added links at the end of the post react the same way as " "added links in the web interface." msgstr "" -#: src/Module/Settings/Connectors.php:227 +#: src/Module/Settings/Connectors.php:236 +msgid "Article Mode" +msgstr "" + +#: src/Module/Settings/Connectors.php:236 +msgid "" +"Controls how posts with titles are transmitted. Mastodon and its forks don't " +"display the content of these posts if the post is created in the correct " +"(default) way." +msgstr "" + +#: src/Module/Settings/Connectors.php:237 msgid "Your legacy ActivityPub/GNU Social account" msgstr "" -#: src/Module/Settings/Connectors.php:227 +#: src/Module/Settings/Connectors.php:237 msgid "" "If you enter your old account name from an ActivityPub based system or your " "GNU Social/Statusnet account name here (in the format user@domain.tld), your " "contacts will be added automatically. The field will be emptied when done." msgstr "" -#: src/Module/Settings/Connectors.php:229 +#: src/Module/Settings/Connectors.php:239 msgid "Repair OStatus subscriptions" msgstr "" -#: src/Module/Settings/Connectors.php:233 +#: src/Module/Settings/Connectors.php:243 msgid "Email/Mailbox Setup" msgstr "" -#: src/Module/Settings/Connectors.php:234 +#: src/Module/Settings/Connectors.php:244 msgid "" "If you wish to communicate with email contacts using this service " "(optional), please specify how to connect to your mailbox." msgstr "" -#: src/Module/Settings/Connectors.php:235 +#: src/Module/Settings/Connectors.php:245 msgid "Last successful email check:" msgstr "" -#: src/Module/Settings/Connectors.php:237 +#: src/Module/Settings/Connectors.php:247 msgid "IMAP server name:" msgstr "" -#: src/Module/Settings/Connectors.php:238 +#: src/Module/Settings/Connectors.php:248 msgid "IMAP port:" msgstr "" -#: src/Module/Settings/Connectors.php:239 +#: src/Module/Settings/Connectors.php:249 msgid "Security:" msgstr "" -#: src/Module/Settings/Connectors.php:240 +#: src/Module/Settings/Connectors.php:250 msgid "Email login name:" msgstr "" -#: src/Module/Settings/Connectors.php:241 +#: src/Module/Settings/Connectors.php:251 msgid "Email password:" msgstr "" -#: src/Module/Settings/Connectors.php:242 +#: src/Module/Settings/Connectors.php:252 msgid "Reply-to address:" msgstr "" -#: src/Module/Settings/Connectors.php:243 +#: src/Module/Settings/Connectors.php:253 msgid "Send public posts to all email contacts:" msgstr "" -#: src/Module/Settings/Connectors.php:244 +#: src/Module/Settings/Connectors.php:254 msgid "Action after import:" msgstr "" -#: src/Module/Settings/Connectors.php:244 +#: src/Module/Settings/Connectors.php:254 msgid "Move to folder" msgstr "" -#: src/Module/Settings/Connectors.php:245 +#: src/Module/Settings/Connectors.php:255 msgid "Move to folder:" msgstr "" diff --git a/view/templates/settings/connectors.tpl b/view/templates/settings/connectors.tpl index 853c193b71..8831a2577a 100644 --- a/view/templates/settings/connectors.tpl +++ b/view/templates/settings/connectors.tpl @@ -18,6 +18,7 @@ {{include file="field_checkbox.tpl" field=$attach_link_title}} {{include file="field_checkbox.tpl" field=$api_spoiler_title}} {{include file="field_checkbox.tpl" field=$api_auto_attach}} + {{include file="field_select.tpl" field=$article_mode}} {{include file="field_input.tpl" field=$legacy_contact}}

{{$repair_ostatus_text}}

diff --git a/view/theme/frio/templates/settings/connectors.tpl b/view/theme/frio/templates/settings/connectors.tpl index c842b1b335..ee83d2cef7 100644 --- a/view/theme/frio/templates/settings/connectors.tpl +++ b/view/theme/frio/templates/settings/connectors.tpl @@ -32,7 +32,9 @@ {{include file="field_checkbox.tpl" field=$api_auto_attach}} - {{include file="field_input.tpl" field=$legacy_contact}} + {{include file="field_select.tpl" field=$article_mode}} + + {{include file="field_input.tpl" field=$legacy_contact}}

{{$repair_ostatus_text}}