]> git.mxchange.org Git - friendica.git/commitdiff
Additionally display the protocol together with the network
authorMichael <heluecht@pirati.ca>
Fri, 27 Dec 2019 17:24:29 +0000 (17:24 +0000)
committerMichael <heluecht@pirati.ca>
Fri, 27 Dec 2019 17:24:29 +0000 (17:24 +0000)
include/api.php
include/conversation.php
src/Content/ContactSelector.php
src/Module/Contact.php
src/Module/Profile/Contacts.php
src/Object/Post.php

index 404ede4239ddc966dcef7db6938f38642020f2ec..4b7a1f742ffe7e72a183e58d78790eaeef836151 100644 (file)
@@ -613,7 +613,7 @@ function api_get_user(App $a, $contact_id = null)
                                'id_str' => (string) $contact["id"],
                                'name' => $contact["name"],
                                'screen_name' => (($contact['nick']) ? $contact['nick'] : $contact['name']),
-                               'location' => ($contact["location"] != "") ? $contact["location"] : ContactSelector::networkToName($contact['network'], $contact['url']),
+                               'location' => ($contact["location"] != "") ? $contact["location"] : ContactSelector::networkToName($contact['network'], $contact['url'], $contact['protocol']),
                                'description' => BBCode::toPlaintext($contact["about"]),
                                'profile_image_url' => $contact["micro"],
                                'profile_image_url_https' => $contact["micro"],
@@ -679,7 +679,7 @@ function api_get_user(App $a, $contact_id = null)
        } elseif (!empty($uinfo[0]["location"])) {
                $location = $uinfo[0]["location"];
        } else {
-               $location = ContactSelector::networkToName($uinfo[0]['network'], $uinfo[0]['url']);
+               $location = ContactSelector::networkToName($uinfo[0]['network'], $uinfo[0]['url'], $uinfo[0]['protocol']);
        }
 
        $ret = [
@@ -3056,9 +3056,9 @@ function api_format_item($item, $type = "json", $status_user = null, $author_use
        }
 
        if ($status["source"] == 'web') {
-               $status["source"] = ContactSelector::networkToName($item['network'], $item['author-link']);
-       } elseif (ContactSelector::networkToName($item['network'], $item['author-link']) != $status["source"]) {
-               $status["source"] = trim($status["source"].' ('.ContactSelector::networkToName($item['network'], $item['author-link']).')');
+               $status["source"] = ContactSelector::networkToName($item['author-network'], $item['author-link'], $item['network']);
+       } elseif (ContactSelector::networkToName($item['author-network'], $item['author-link'], $item['network']) != $status["source"]) {
+               $status["source"] = trim($status["source"].' ('.ContactSelector::networkToName($item['author-network'], $item['author-link'], $item['network']).')');
        }
 
        $retweeted_item = [];
index 44da847a9c24eec4b4de51529e6f72639c94c733..b27cfe0c81493e41464b0546e77b9c741dda956c 100644 (file)
@@ -684,7 +684,7 @@ function conversation(App $a, array $items, Pager $pager, $mode, $update, $previ
                                        'id' => ($preview ? 'P0' : $item['id']),
                                        'guid' => ($preview ? 'Q0' : $item['guid']),
                                        'network' => $item['network'],
-                                       'network_name' => ContactSelector::networkToName($item['network'], $item['author-link']),
+                                       'network_name' => ContactSelector::networkToName($item['author-network'], $item['author-link'], $item['network']),
                                        'network_icon' => ContactSelector::networkToIcon($item['network'], $item['author-link']),
                                        'linktitle' => L10n::t('View %s\'s profile @ %s', $profile_name, $item['author-link']),
                                        'profile_url' => $profile_link,
index 817602f1eb86ed653d780c17cc193ca3988f9c96..de995ba80ce0238d3c2cd070f19653688a5eaece 100644 (file)
@@ -105,12 +105,13 @@ class ContactSelector
        }
 
        /**
-        * @param string $network network
-        * @param string $profile optional, default empty
+        * @param string $network  network
+        * @param string $profile  optional, default empty
+        * @param string $protocol optional, default empty
         * @return string
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
-       public static function networkToName($network, $profile = "")
+       public static function networkToName($network, $profile = '', $protocol = '')
        {
                $nets = [
                        Protocol::DFRN      =>   L10n::t('DFRN'),
@@ -162,6 +163,10 @@ class ContactSelector
                        }
                }
 
+               if (!empty($protocol) && ($protocol != $network)) {
+                       $networkname = L10n::t('%s (via %s)', $networkname, self::networkToName($protocol));
+               }
+
                return $networkname;
        }
 
index 01af275864480e3f1e708d69b246d8571e6accd6..dbd7ab57a8dbbc0dddb0e9ceb86130348f378fa3 100644 (file)
@@ -528,7 +528,7 @@ class Contact extends BaseModule
 
                        $poll_enabled = in_array($contact['network'], [Protocol::DFRN, Protocol::OSTATUS, Protocol::FEED, Protocol::MAIL]);
 
-                       $nettype = L10n::t('Network type: %s', ContactSelector::networkToName($contact['network'], $contact['url']));
+                       $nettype = L10n::t('Network type: %s', ContactSelector::networkToName($contact['network'], $contact['url'], $contact['protocol']));
 
                        // tabs
                        $tab_str = self::getTabsHTML($a, $contact, 3);
@@ -1043,7 +1043,7 @@ class Contact extends BaseModule
                        'sparkle'   => $sparkle,
                        'itemurl'   => ($rr['addr'] ?? '') ?: $rr['url'],
                        'url'       => $url,
-                       'network'   => ContactSelector::networkToName($rr['network'], $rr['url']),
+                       'network'   => ContactSelector::networkToName($rr['network'], $rr['url'], $rr['protocol']),
                        'nick'      => $rr['nick'],
                ];
        }
index 8069248f82f632974cc4b839d210d8399925dcec..9a96590ac3123c94937ae23c945e0b19193ba350 100644 (file)
@@ -102,7 +102,7 @@ class Contacts extends BaseModule
                                'url'          => Contact::magicLink($contact['url']),
                                'sparkle'      => '',
                                'itemurl'      => $contact_details['addr'] ? : $contact['url'],
-                               'network'      => ContactSelector::networkToName($contact['network'], $contact['url']),
+                               'network'      => ContactSelector::networkToName($contact['network'], $contact['url'], $contact['protocol']),
                        ];
                }
 
index acd0663504dc263a9a419454e22534f896ff9f70..259de94c0f7ac47de7965d50efc6d72c06f917d3 100644 (file)
@@ -452,7 +452,7 @@ class Post extends BaseObject
                        'thread_level'    => $thread_level,
                        'edited'          => $edited,
                        'network'         => $item["network"],
-                       'network_name'    => ContactSelector::networkToName($item['network'], $item['author-link']),
+                       'network_name'    => ContactSelector::networkToName($item['author-network'], $item['author-link'], $item['network']),
                        'network_icon'    => ContactSelector::networkToIcon($item['network'], $item['author-link']),
                        'received'        => $item['received'],
                        'commented'       => $item['commented'],