Browse Source

feat: remove handling of video only streams

Miguel Ángel Moreno 3 months ago
parent
commit
546300e0bd
2 changed files with 27 additions and 28 deletions
  1. 24 25
      src/frontend/tubo/player/utils.cljs
  2. 3 3
      src/frontend/tubo/queue/events.cljs

+ 24 - 25
src/frontend/tubo/player/utils.cljs

@@ -8,31 +8,30 @@
                (s/replace (s/upper-case str) #"[-_]" "")))
 
 (defn get-video-stream
-  [{:keys [audio-streams video-streams video-only-streams]} settings]
-  (let [video-streams (into video-streams video-only-streams)]
-    (-> (cond (seq video-streams)
-              (as-> video-streams streams
-                (if (some #(fmt= % (:default-video-format settings)) streams)
-                  (filter #(fmt= % (:default-video-format settings))
-                          streams)
-                  streams)
-                (if (some #(= (:resolution %)
-                              (:default-resolution settings))
-                          video-streams)
-                  (filter #(= (:resolution %)
-                              (:default-resolution settings))
-                          streams)
-                  streams)
-                (first streams))
-              (seq audio-streams)
-              (if (some #(fmt= % (:default-audio-format settings))
-                        audio-streams)
-                (->> audio-streams
-                     (filter #(fmt= % (:default-audio-format settings)))
-                     first)
-                (first audio-streams))
-              :else (first video-streams))
-        :content)))
+  [{:keys [audio-streams video-streams]} settings]
+  (-> (cond (seq video-streams)
+            (as-> video-streams streams
+              (if (some #(fmt= % (:default-video-format settings)) streams)
+                (filter #(fmt= % (:default-video-format settings))
+                        streams)
+                streams)
+              (if (some #(= (:resolution %)
+                            (:default-resolution settings))
+                        video-streams)
+                (filter #(= (:resolution %)
+                            (:default-resolution settings))
+                        streams)
+                streams)
+              (first streams))
+            (seq audio-streams)
+            (if (some #(fmt= % (:default-audio-format settings))
+                      audio-streams)
+              (->> audio-streams
+                   (filter #(fmt= % (:default-audio-format settings)))
+                   first)
+              (first audio-streams))
+            :else (first video-streams))
+      :content))
 
 (defn get-audio-stream
   [{:keys [audio-streams video-streams]} settings]

+ 3 - 3
src/frontend/tubo/queue/events.cljs

@@ -6,9 +6,9 @@
   [stream]
   (select-keys stream
                [:type :service-id :url :name :thumbnails :audio-streams
-                :video-streams :video-only-streams :verified? :uploader-name
-                :uploader-url :uploader-avatars :upload-date :short-description
-                :duration :view-count :bookmark-id]))
+                :video-streams :verified? :uploader-name :uploader-url
+                :uploader-avatars :upload-date :short-description :duration
+                :view-count :bookmark-id]))
 
 (rf/reg-event-fx
  :queue/show