[BUG] Xtream VOD sources in Details bypass quality regex filters

オープン 初心者向け
#873 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
75/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
android, kotlin

調査の方向性

まず app/src/main/kotlin/com/arflix/tv/ui/screens/details/DetailsViewModel.kt の Xtream VOD 追加経路を確認し、次に StreamRepository.kt が他のソース経路で品質 regex フィルターをどのように適用しているか比較してください。設定済みのフィルターを適用した後、Details のソース一覧で該当する CAM と TELESYNC の項目を確認してください。これらの項目が一貫して除外されれば完了です。Issue には、デバイス上での再生への引き継ぎはまだ検証が必要と記載されています。

索引モデルが issue の本文から書いたものです。

説明

Bug description

Xtream IPTV VOD sources appear in the Details screen without consistently respecting the configured quality regex filters. This can leave poor-quality releases such as CAM and TELESYNC in the source choices even when the user has configured filters to exclude them.

Steps to reproduce
  1. Add an Xtream playlist that has a movie or episode available in multiple VOD versions, including a title/source marked CAM or TELESYNC.
  2. Configure the quality regex filters to match and exclude CAM and TELESYNC.
  3. Open that movie or episode in ARVIO and wait for Xtream VOD sources to load in Details.
  4. Check whether the matching CAM/TELESYNC Xtream source is still listed.
Expected behavior

Xtream VOD choices should be filtered using the configured built-in and custom quality regex rules before they are shown or offered for playback, consistently with other stream sources.

Actual behavior

Source-code inspection indicates that the asynchronous Xtream VOD append path in DetailsViewModel resolves movie/episode VOD sources and merges them into the Details source list without calling applyQualityRegexFilters. The filtering helper is used on other source paths in StreamRepository. The player has a separate provider lookup, so the exact playback effect still needs runtime confirmation.

Evidence and verification status

These findings are supported by source-code inspection, but this issue was not fully reproduced on a Fire Stick during this investigation. In particular, the on-device source list and final playback handoff were not both verified.

Environment
  • ARVIO v2.3.1
  • Amazon Fire TV Stick 4K (2nd Generation, Fire OS 8)
  • Xtream IPTV VOD playlist
主要言語
Kotlin
スター
760
フォーク
122
平均マージ
16時間 47分
マージ済み PR(30日)
65

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

ProdigyV21/ARVIO のほかの issue

ProdigyV21/ARVIO の issue をすべて見る

似ている issue

Kotlin の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。