1
0
mirror of https://github.com/RSS-Bridge/rss-bridge.git synced 2025-06-25 04:12:33 +02:00

feat: support itunes namespace in top channel feed (#3776)

Also preserves other properties.
This commit is contained in:
Dag
2024-01-09 20:18:33 +01:00
committed by GitHub
parent ea58c8d2bc
commit 3ce94409ab
22 changed files with 298 additions and 203 deletions

View File

@ -40,9 +40,38 @@ abstract class BridgeAbstract
abstract public function collectData();
public function getItems()
public function getFeed(): array
{
return $this->items;
return [
'name' => $this->getName(),
'uri' => $this->getURI(),
'donationUri' => $this->getDonationURI(),
'icon' => $this->getIcon(),
];
}
public function getName()
{
return static::NAME;
}
public function getURI()
{
return static::URI ?? 'https://github.com/RSS-Bridge/rss-bridge/';
}
public function getDonationURI(): string
{
return static::DONATION_URI;
}
public function getIcon()
{
if (static::URI) {
// This favicon may or may not exist
return rtrim(static::URI, '/') . '/favicon.ico';
}
return '';
}
public function getOption(string $name)
@ -50,6 +79,9 @@ abstract class BridgeAbstract
return $this->configuration[$name] ?? null;
}
/**
* The description is currently not used in feed production
*/
public function getDescription()
{
return static::DESCRIPTION;
@ -60,29 +92,14 @@ abstract class BridgeAbstract
return static::MAINTAINER;
}
public function getName()
{
return static::NAME;
}
public function getIcon()
{
return static::URI . '/favicon.ico';
}
public function getParameters(): array
{
return static::PARAMETERS;
}
public function getURI()
public function getItems()
{
return static::URI;
}
public function getDonationURI(): string
{
return static::DONATION_URI;
return $this->items;
}
public function getCacheTimeout()