diff --git a/src/Model/Item.php b/src/Model/Item.php index f923fe269..39d045d0c 100644 --- a/src/Model/Item.php +++ b/src/Model/Item.php @@ -80,7 +80,7 @@ class Item 'commented', 'created', 'edited', 'received', 'verb', 'object-type', 'postopts', 'plink', 'wall', 'private', 'starred', 'origin', 'parent-origin', 'title', 'body', 'language', 'content-warning', 'location', 'coord', 'app', 'rendered-hash', 'rendered-html', 'object', - 'allow_cid', 'allow_gid', 'deny_cid', 'deny_gid', 'mention', + 'allow_cid', 'allow_gid', 'deny_cid', 'deny_gid', 'mention', 'global', 'author-id', 'author-link', 'author-name', 'author-avatar', 'author-network', 'owner-id', 'owner-link', 'owner-name', 'owner-avatar', 'owner-network', 'owner-contact-type', 'causer-id', 'causer-link', 'causer-name', 'causer-avatar', 'causer-contact-type', 'causer-network', diff --git a/src/Module/Api/Twitter/Statuses/Retweet.php b/src/Module/Api/Twitter/Statuses/Retweet.php index 587defb06..0c2401cf3 100644 --- a/src/Module/Api/Twitter/Statuses/Retweet.php +++ b/src/Module/Api/Twitter/Statuses/Retweet.php @@ -21,7 +21,6 @@ namespace Friendica\Module\Api\Twitter\Statuses; -use Friendica\Content\Text\BBCode; use Friendica\Core\Protocol; use Friendica\Database\DBA; use Friendica\DI; @@ -45,10 +44,12 @@ class Retweet extends BaseApi self::checkAllowedScope(self::SCOPE_WRITE); $uid = self::getCurrentUserID(); - $id = $request['id'] ?? 0; - - if (empty($id)) { - throw new BadRequestException('Item id not specified'); + if (!empty($this->parameters['id'])) { + $id = (int)$this->parameters['id']; + } elseif (!empty($request['id'])) { + $id = (int)$request['id']; + } else { + throw new BadRequestException('An id is missing.'); } $fields = ['uri-id', 'network', 'body', 'title', 'author-name', 'author-link', 'author-avatar', 'guid', 'created', 'plink']; diff --git a/src/Object/Post.php b/src/Object/Post.php index 827f1dc23..0561f5506 100644 --- a/src/Object/Post.php +++ b/src/Object/Post.php @@ -135,8 +135,6 @@ class Post */ public function getTemplateData(array $conv_responses, string $formSecurityToken, $thread_level = 1) { - $a = DI::app(); - $item = $this->getData(); $edited = false; // If the time between "created" and "edited" differs we add @@ -177,6 +175,8 @@ class Post ? DI::l10n()->t('Private Message') : false); + $connector = !$item['global'] ? DI::l10n()->t('Connector Message') : false; + $shareable = in_array($conv->getProfileOwner(), [0, local_user()]) && $item['private'] != Item::PRIVATE; $announceable = $shareable && in_array($item['network'], [Protocol::ACTIVITYPUB, Protocol::DFRN, Protocol::DIASPORA, Protocol::TWITTER]); @@ -469,6 +469,7 @@ class Post 'app' => $item['app'], 'created' => $ago, 'lock' => $lock, + 'connector' => $connector, 'location_html' => $location_html, 'indent' => $indent, 'shiny' => $shiny, @@ -477,6 +478,7 @@ class Post 'owner_photo' => DI::baseUrl()->remove(Contact::getAvatarUrlForUrl($item['owner-link'], $item['uid'], Proxy::SIZE_THUMB)), 'owner_name' => $this->getOwnerName(), 'plink' => Item::getPlink($item), + 'browsershare' => DI::l10n()->t('Share'), 'edpost' => $edpost, 'ispinned' => $ispinned, 'pin' => $pin, diff --git a/static/routes.config.php b/static/routes.config.php index 37c3d54d0..63c968c6c 100644 --- a/static/routes.config.php +++ b/static/routes.config.php @@ -120,6 +120,7 @@ $apiRoutes = [ '/statuses' => [ '/destroy[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Statuses\Destroy::class, [ R::POST]], + '/destroy/{id:\d+}[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Statuses\Destroy::class, [ R::POST]], '/followers[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Followers\Lists::class, [R::GET ]], '/friends[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Friends\Lists::class, [R::GET ]], '/friends_timeline[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Statuses\HomeTimeline::class, [R::GET ]], @@ -131,6 +132,7 @@ $apiRoutes = [ '/public_timeline[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Statuses\PublicTimeline::class, [R::GET ]], '/replies[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Statuses\Mentions::class, [R::GET ]], '/retweet[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Statuses\Retweet::class, [ R::POST]], + '/retweet/{id:\d+}[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Statuses\Retweet::class, [ R::POST]], '/show[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Statuses\Show::class, [R::GET ]], '/show/{id:\d+}[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Statuses\Show::class, [R::GET ]], '/update[.{extension:json|xml|rss|atom}]' => [Module\Api\Twitter\Statuses\Update::class, [ R::POST]], diff --git a/view/lang/C/messages.po b/view/lang/C/messages.po index db0ead2c2..46cefc9b0 100644 --- a/view/lang/C/messages.po +++ b/view/lang/C/messages.po @@ -8,7 +8,11 @@ msgid "" msgstr "" "Project-Id-Version: 2021.12-rc\n" "Report-Msgid-Bugs-To: \n" +<<<<<<< HEAD "POT-Creation-Date: 2022-01-12 21:16+0000\n" +======= +"POT-Creation-Date: 2022-01-09 12:31-0500\n" +>>>>>>> upstream/2021.12-rc "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -163,7 +167,7 @@ msgid "Save" msgstr "" #: mod/editpost.php:92 mod/photos.php:1344 src/Content/Conversation.php:326 -#: src/Module/Contact/Poke.php:176 src/Object/Post.php:964 +#: src/Module/Contact/Poke.php:176 src/Object/Post.php:966 msgid "Loading..." msgstr "" @@ -229,7 +233,7 @@ msgstr "" #: mod/editpost.php:107 mod/message.php:200 mod/message.php:358 #: mod/photos.php:1495 mod/wallmessage.php:142 src/Content/Conversation.php:355 #: src/Content/Conversation.php:690 src/Module/Item/Compose.php:165 -#: src/Object/Post.php:502 +#: src/Object/Post.php:504 msgid "Please wait" msgstr "" @@ -261,7 +265,7 @@ msgstr "" #: mod/editpost.php:128 mod/events.php:517 mod/photos.php:1343 #: mod/photos.php:1399 mod/photos.php:1473 src/Content/Conversation.php:370 -#: src/Module/Item/Compose.php:160 src/Object/Post.php:974 +#: src/Module/Item/Compose.php:160 src/Object/Post.php:976 msgid "Preview" msgstr "" @@ -273,37 +277,37 @@ msgid "Cancel" msgstr "" #: mod/editpost.php:134 src/Content/Conversation.php:331 -#: src/Module/Item/Compose.php:151 src/Object/Post.php:965 +#: src/Module/Item/Compose.php:151 src/Object/Post.php:967 msgid "Bold" msgstr "" #: mod/editpost.php:135 src/Content/Conversation.php:332 -#: src/Module/Item/Compose.php:152 src/Object/Post.php:966 +#: src/Module/Item/Compose.php:152 src/Object/Post.php:968 msgid "Italic" msgstr "" #: mod/editpost.php:136 src/Content/Conversation.php:333 -#: src/Module/Item/Compose.php:153 src/Object/Post.php:967 +#: src/Module/Item/Compose.php:153 src/Object/Post.php:969 msgid "Underline" msgstr "" #: mod/editpost.php:137 src/Content/Conversation.php:334 -#: src/Module/Item/Compose.php:154 src/Object/Post.php:968 +#: src/Module/Item/Compose.php:154 src/Object/Post.php:970 msgid "Quote" msgstr "" #: mod/editpost.php:138 src/Content/Conversation.php:335 -#: src/Module/Item/Compose.php:155 src/Object/Post.php:969 +#: src/Module/Item/Compose.php:155 src/Object/Post.php:971 msgid "Code" msgstr "" #: mod/editpost.php:139 src/Content/Conversation.php:337 -#: src/Module/Item/Compose.php:157 src/Object/Post.php:971 +#: src/Module/Item/Compose.php:157 src/Object/Post.php:973 msgid "Link" msgstr "" #: mod/editpost.php:140 src/Content/Conversation.php:338 -#: src/Module/Item/Compose.php:158 src/Object/Post.php:972 +#: src/Module/Item/Compose.php:158 src/Object/Post.php:974 msgid "Link or Media" msgstr "" @@ -411,7 +415,7 @@ msgstr "" #: src/Module/Install.php:252 src/Module/Install.php:294 #: src/Module/Install.php:331 src/Module/Invite.php:177 #: src/Module/Item/Compose.php:150 src/Module/Profile/Profile.php:247 -#: src/Module/Settings/Profile/Index.php:222 src/Object/Post.php:963 +#: src/Module/Settings/Profile/Index.php:222 src/Object/Post.php:965 #: view/theme/duepuntozero/config.php:69 view/theme/frio/config.php:160 #: view/theme/quattro/config.php:71 view/theme/vier/config.php:119 msgid "Submit" @@ -1066,12 +1070,12 @@ msgstr "" #: mod/photos.php:1339 mod/photos.php:1395 mod/photos.php:1469 #: src/Module/Contact.php:544 src/Module/Item/Compose.php:148 -#: src/Object/Post.php:960 +#: src/Object/Post.php:962 msgid "This is you" msgstr "" #: mod/photos.php:1341 mod/photos.php:1397 mod/photos.php:1471 -#: src/Object/Post.php:496 src/Object/Post.php:962 +#: src/Object/Post.php:498 src/Object/Post.php:964 msgid "Comment" msgstr "" @@ -2482,7 +2486,7 @@ msgid "Visible to everybody" msgstr "" #: src/Content/Conversation.php:308 src/Module/Item/Compose.php:159 -#: src/Object/Post.php:973 +#: src/Object/Post.php:975 msgid "Please enter a image/video/audio/webpage URL:" msgstr "" @@ -2506,12 +2510,12 @@ msgstr "" msgid "New Post" msgstr "" -#: src/Content/Conversation.php:325 +#: src/Content/Conversation.php:325 src/Object/Post.php:481 msgid "Share" msgstr "" #: src/Content/Conversation.php:336 src/Module/Item/Compose.php:156 -#: src/Object/Post.php:970 +#: src/Object/Post.php:972 msgid "Image" msgstr "" @@ -10330,14 +10334,18 @@ msgstr "" msgid "%s posted an update." msgstr "" -#: src/Object/Post.php:149 +#: src/Object/Post.php:147 msgid "This entry was edited" msgstr "" -#: src/Object/Post.php:177 +#: src/Object/Post.php:175 msgid "Private Message" msgstr "" +#: src/Object/Post.php:178 +msgid "Connector Message" +msgstr "" + #: src/Object/Post.php:193 src/Object/Post.php:195 msgid "Edit" msgstr "" @@ -10480,47 +10488,47 @@ msgstr "" msgid "via Wall-To-Wall:" msgstr "" -#: src/Object/Post.php:497 +#: src/Object/Post.php:499 #, php-format msgid "Reply to %s" msgstr "" -#: src/Object/Post.php:500 +#: src/Object/Post.php:502 msgid "More" msgstr "" -#: src/Object/Post.php:518 +#: src/Object/Post.php:520 msgid "Notifier task is pending" msgstr "" -#: src/Object/Post.php:519 +#: src/Object/Post.php:521 msgid "Delivery to remote servers is pending" msgstr "" -#: src/Object/Post.php:520 +#: src/Object/Post.php:522 msgid "Delivery to remote servers is underway" msgstr "" -#: src/Object/Post.php:521 +#: src/Object/Post.php:523 msgid "Delivery to remote servers is mostly done" msgstr "" -#: src/Object/Post.php:522 +#: src/Object/Post.php:524 msgid "Delivery to remote servers is done" msgstr "" -#: src/Object/Post.php:542 +#: src/Object/Post.php:544 #, php-format msgid "%d comment" msgid_plural "%d comments" msgstr[0] "" msgstr[1] "" -#: src/Object/Post.php:543 +#: src/Object/Post.php:545 msgid "Show more" msgstr "" -#: src/Object/Post.php:544 +#: src/Object/Post.php:546 msgid "Show fewer" msgstr "" diff --git a/view/theme/frio/js/theme.js b/view/theme/frio/js/theme.js index 18215d5d5..6fdcd3d24 100644 --- a/view/theme/frio/js/theme.js +++ b/view/theme/frio/js/theme.js @@ -459,6 +459,10 @@ $(document).ready(function () { $pokeSubmit.button("reset"); }); }); + + if (!navigator.canShare || !navigator.canShare()) { + $('.button-browser-share').hide(); + } }); function openClose(theID) { diff --git a/view/theme/frio/templates/search_item.tpl b/view/theme/frio/templates/search_item.tpl index c6f19eb16..2fbff14d7 100644 --- a/view/theme/frio/templates/search_item.tpl +++ b/view/theme/frio/templates/search_item.tpl @@ -63,8 +63,9 @@   + {{elseif $item.connector}} + {{/if}} -
@@ -176,6 +177,10 @@ {{/if}} {{/if}} + {{if !$item.lock && !$item.connector}} + + + {{/if}} {{* Put additional actions in a dropdown menu *}} {{if $item.menu && ($item.edpost || $item.tagger || $item.filer || $item.pin || $item.star || $item.follow_thread || $item.ignore || $item.drop.dropping)}} diff --git a/view/theme/frio/templates/wall_thread.tpl b/view/theme/frio/templates/wall_thread.tpl index d6790b3e8..8f03cb5c9 100644 --- a/view/theme/frio/templates/wall_thread.tpl +++ b/view/theme/frio/templates/wall_thread.tpl @@ -63,7 +63,8 @@ as the value of $top_child_total (this is done at the end of this file) {{if $item.star}} {{$item.star.starred}} {{/if}} - {{if $item.lock}}{{/if}} + {{if $item.lock}} + {{elseif $item.connector}}{{/if}}
{{* /TODO => Unknown block *}} @@ -161,6 +162,8 @@ as the value of $top_child_total (this is done at the end of this file)   + {{elseif $item.connector}} + {{/if}} @@ -327,6 +330,11 @@ as the value of $top_child_total (this is done at the end of this file) {{/if}} {{/if}} + {{if !$item.lock && !$item.connector}} + + + {{/if}} + {{* Put additional actions in a dropdown menu *}} {{if $item.menu && ($item.edpost || $item.tagger || $item.filer || $item.pin || $item.star || $item.follow_thread || $item.ignore || $item.drop.dropping)}} @@ -478,6 +486,10 @@ as the value of $top_child_total (this is done at the end of this file)
{{/if}} + {{if !$item.lock && !$item.connector}} + + {{/if}} + {{* Put additional actions in a dropdown menu *}}