This commit is contained in:
Tobias Diekershoff 2021-05-21 14:06:47 +02:00
parent 87a3a0589a
commit c2d502d244

View file

@ -28,7 +28,8 @@ use Friendica\Core\Addon;
use Friendica\Core\Renderer; use Friendica\Core\Renderer;
use Friendica\DI; use Friendica\DI;
function nitter_install() { function nitter_install()
{
Addon::registerHook ('prepare_body', 'addon/nitter/nitter.php', 'nitter_render'); Addon::registerHook ('prepare_body', 'addon/nitter/nitter.php', 'nitter_render');
} }
@ -46,10 +47,10 @@ function nitter_addon_admin_post(App $a)
function nitter_addon_admin(App $a, &$o) function nitter_addon_admin(App $a, &$o)
{ {
$nitterserver = DI::config()->get('nitter', 'server'); $nitterserver = DI::config()->get('nitter', 'server');
$t = Renderer::getMarkupTemplate("admin.tpl", "addon/nitter/"); $t = Renderer::getMarkupTemplate('admin.tpl', 'addon/nitter/');
$o = Renderer::replaceMacros($t, [ $o = Renderer::replaceMacros($t, [
'$settingdescription' => DI::l10n()->t('Which nitter server shall be used for the replacements in the post bodies? Use the URL with servername and protocol. See %s for a list of available public Nitter servers.', "https://github.com/zedeus/nitter/wiki/Instances"), '$settingdescription' => DI::l10n()->t('Which nitter server shall be used for the replacements in the post bodies? Use the URL with servername and protocol. See %s for a list of available public Nitter servers.', 'https://github.com/zedeus/nitter/wiki/Instances'),
'$nitterserver' => ["nitterserver", DI::l10n()->t('Nitter server'), $nitterserver, 'http://example.com'], '$nitterserver' => ['nitterserver', DI::l10n()->t('Nitter server'), $nitterserver, 'http://example.com'],
'$submit' => DI::l10n()->t('Save Settings'), '$submit' => DI::l10n()->t('Save Settings'),
]); ]);
} }
@ -57,7 +58,8 @@ function nitter_addon_admin(App $a, &$o)
/* /*
* replace "twitter.com" with "nitter.net" * replace "twitter.com" with "nitter.net"
*/ */
function nitter_render(&$a, &$o) { function nitter_render(&$a, &$o)
{
// this needs to be a system setting // this needs to be a system setting
$nitter = DI::config()->get('nitter', 'server', 'https://nitter.net'); $nitter = DI::config()->get('nitter', 'server', 'https://nitter.net');
if (strstr($o['html'], 'https://twitter.com')) { if (strstr($o['html'], 'https://twitter.com')) {