From 4e2804d7834ab6ed12daca12dc49cd0a80578e9e Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 10 Dec 2019 23:05:25 +0000 Subject: [PATCH] Added some more data --- src/Module/Api/Mastodon/Instance.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Module/Api/Mastodon/Instance.php b/src/Module/Api/Mastodon/Instance.php index f6f2657448..321dbf7caf 100644 --- a/src/Module/Api/Mastodon/Instance.php +++ b/src/Module/Api/Mastodon/Instance.php @@ -2,6 +2,7 @@ namespace Friendica\Module\Api\Mastodon; +use Friendica\Api\Mastodon\Account; use Friendica\Core\Config; use Friendica\Core\Protocol; use Friendica\Core\System; @@ -35,7 +36,6 @@ class Instance extends Api $return = [ 'uri' => $app->getBaseURL(), 'title' => Config::get('config', 'sitename'), - 'short_description' => '', // Not supported 'description' => Config::get('config', 'info'), 'email' => Config::get('config', 'admin_email'), 'version' => FRIENDICA_VERSION, @@ -43,11 +43,16 @@ class Instance extends Api 'stats' => [], 'thumbnail' => $app->getBaseURL() . (Config::get('system', 'shortcut_icon') ?? 'images/friendica-32.png'), 'languages' => [Config::get('system', 'language')], + 'max_toot_chars' => (int)Config::get('config', 'api_import_size', Config::get('config', 'max_import_size')), 'registrations' => ($register_policy != Register::CLOSED), 'approval_required' => ($register_policy == Register::APPROVE), - 'contact_account' => [] // Currently unsupported + 'contact_account' => [] ]; + if (!$return['registrations']) { + unset($return['approval_required']); + } + if (!empty(Config::get('system', 'nodeinfo'))) { $count = DBA::count('gserver', ["`network` in (?, ?) AND `last_contact` >= `last_failure`", Protocol::DFRN, Protocol::ACTIVITYPUB]); $return['stats'] = [ @@ -57,17 +62,14 @@ class Instance extends Api ]; } - /// @ToDo will be done, once that we have an API function for that - /* if (!empty(Config::get('config', 'admin_email'))) { $adminList = explode(',', str_replace(' ', '', Config::get('config', 'admin_email'))); $administrator = User::getByEmail($adminList[0], ['nickname']); if (!empty($administrator)) { $adminContact = DBA::selectFirst('contact', [], ['nick' => $administrator['nickname'], 'self' => true]); - $return['contact_account'] = Api::getAccountArray($adminContact); + $return['contact_account'] = Account::createFromContact($adminContact); } } - */ System::jsonExit($return); }