Commit 964cbba5 authored by Yassine Doghri's avatar Yassine Doghri
Browse files

fix(rss): add file extension to enclosure url

parent 948a3db4
Loading
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -195,10 +195,10 @@ $routes->group('@(:podcastHandle)', static function ($routes): void {
});

// audio routes
$routes->head('audio/@(:podcastHandle)/(:slug)', 'EpisodeController::audio/$1/$2', [
$routes->head('audio/@(:podcastHandle)/(:slug).(:alphanum)', 'EpisodeController::audio/$1/$2', [
    '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',
], );

+1 −1
Original line number Diff line number Diff line
@@ -337,7 +337,7 @@ class Episode extends Entity

    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
+4 −1
Original line number Diff line number Diff line
@@ -72,6 +72,9 @@ class EpisodeAnalyticsController extends Controller
            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]
        );
    }
}