fix(rss): add file extension to enclosure url

This commit is contained in:
Yassine Doghri 2022-12-13 11:34:15 +00:00
parent 948a3db48a
commit 964cbba54f
3 changed files with 9 additions and 6 deletions

View File

@ -195,12 +195,12 @@ $routes->group('@(:podcastHandle)', static function ($routes): void {
}); });
// audio routes // audio routes
$routes->head('audio/@(:podcastHandle)/(:slug)', 'EpisodeController::audio/$1/$2', [ $routes->head('audio/@(:podcastHandle)/(:slug).(:alphanum)', 'EpisodeController::audio/$1/$2', [
'as' => 'episode-audio', 'as' => 'episode-audio',
],); ], );
$routes->get('audio/@(:podcastHandle)/(:slug)', 'EpisodeController::audio/$1/$2', [ $routes->get('audio/@(:podcastHandle)/(:slug).(:alphanum)', 'EpisodeController::audio/$1/$2', [
'as' => 'episode-audio', 'as' => 'episode-audio',
],); ], );
// Other pages // Other pages
$routes->get('/credits', 'CreditsController', [ $routes->get('/credits', 'CreditsController', [

View File

@ -337,7 +337,7 @@ class Episode extends Entity
public function getAudioUrl(): string public function getAudioUrl(): string
{ {
return url_to('episode-audio', $this->getPodcast()->handle, $this->slug); return url_to('episode-audio', $this->getPodcast()->handle, $this->slug, $this->getAudio()->file_extension);
} }
public function getAudioWebUrl(): string public function getAudioWebUrl(): string

View File

@ -72,6 +72,9 @@ class EpisodeAnalyticsController extends Controller
throw PageNotFoundException::forPageNotFound(); throw PageNotFoundException::forPageNotFound();
} }
return redirect()->route('episode-audio', [$episode->podcast->handle, $episode->slug]); return redirect()->route(
'episode-audio',
[$episode->podcast->handle, $episode->slug, $episode->audio->file_extension]
);
} }
} }