From ef36578c4bd571b83a5803b3a7e775bc9d8a248b Mon Sep 17 00:00:00 2001 From: mkelvers Date: Sun, 14 Jun 2026 21:37:38 +0200 Subject: [PATCH] feat: propagate stream source type from provider to client --- integrations/playback/allanime/client.go | 1 + internal/domain/playback.go | 1 + internal/domain/provider.go | 1 + internal/playback/watch_data.go | 1 + 4 files changed, 4 insertions(+) diff --git a/integrations/playback/allanime/client.go b/integrations/playback/allanime/client.go index 447c9d5..0e86241 100644 --- a/integrations/playback/allanime/client.go +++ b/integrations/playback/allanime/client.go @@ -60,6 +60,7 @@ func (c *AllAnimeProvider) GetStreams(ctx context.Context, animeID int, titleCan result := &domain.StreamResult{ URL: primary.URL, Referer: primary.Referer, + Type: primary.Type, } for _, sub := range primary.Subtitles { diff --git a/internal/domain/playback.go b/internal/domain/playback.go index f31ec09..bbf37ad 100644 --- a/internal/domain/playback.go +++ b/internal/domain/playback.go @@ -49,6 +49,7 @@ type SubtitleItem struct { type ModeSource struct { Token string `json:"token"` + Type string `json:"type,omitempty"` Subtitles []SubtitleItem `json:"subtitles"` Qualities []string `json:"qualities,omitempty"` } diff --git a/internal/domain/provider.go b/internal/domain/provider.go index 6cee5a4..33524bb 100644 --- a/internal/domain/provider.go +++ b/internal/domain/provider.go @@ -12,6 +12,7 @@ type StreamSource struct { type StreamResult struct { URL string Referer string + Type string Subtitles []Subtitle Qualities []StreamSource } diff --git a/internal/playback/watch_data.go b/internal/playback/watch_data.go index 40ffff5..2b7836a 100644 --- a/internal/playback/watch_data.go +++ b/internal/playback/watch_data.go @@ -173,6 +173,7 @@ func (s *playbackService) buildModeSource(res *domain.StreamResult) domain.ModeS streamToken, _ := s.SignProxyToken(res.URL, res.Referer, "stream") return domain.ModeSource{ Token: streamToken, + Type: res.Type, Subtitles: subtitles, } }