From c5a52271dfb96be7b837b1a2ef7ff7d41dfbd698 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Roland=20H=C3=A4der?= <roland@mxchange.org>
Date: Mon, 3 Jul 2023 14:56:08 +0200
Subject: [PATCH] Added: - config key 'config', 'api_mastodon_banner', see
 discussion at https://b65.me.in/display/67fef576-1564-a27a-405e-c17705255720
 - the administrator can now customize it for Mastodon contacts - credits goes
 to @betamax65@b65.me.in

---
 src/Object/Api/Mastodon/Instance.php | 2 +-
 static/defaults.config.php           | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/Object/Api/Mastodon/Instance.php b/src/Object/Api/Mastodon/Instance.php
index 118d491fc9..7201e530ce 100644
--- a/src/Object/Api/Mastodon/Instance.php
+++ b/src/Object/Api/Mastodon/Instance.php
@@ -91,7 +91,7 @@ class Instance extends BaseDataTransferObject
 		$this->version           = '2.8.0 (compatible; Friendica ' . App::VERSION . ')';
 		$this->urls              = null; // Not supported
 		$this->stats             = new Stats($config, $database);
-		$this->thumbnail         = $baseUrl . '/images/friendica-banner.jpg';
+		$this->thumbnail         = $baseUrl . $config->get('config', 'api_mastodon_banner');
 		$this->languages         = [$config->get('system', 'language')];
 		$this->max_toot_chars    = (int)$config->get('config', 'api_import_size', $config->get('config', 'max_import_size'));
 		$this->registrations     = ($register_policy != Register::CLOSED);
diff --git a/static/defaults.config.php b/static/defaults.config.php
index 2730953157..197d062900 100644
--- a/static/defaults.config.php
+++ b/static/defaults.config.php
@@ -91,6 +91,10 @@ return [
 		// php_path (String)
 		// Location of PHP command line processor.
 		'php_path' => 'php',
+
+		// api_mastodon_banner (String)
+		// Banner for Mastodon API
+		'api_mastodon_banner' => '/images/friendica-banner.jpg',
 	],
 	'system' => [
 		// adjust_poll_frequency (Boolean)
-- 
2.39.5