@@ -81,14 +81,18 @@ const fetchers = {
8181 * Safe wrapper for calling a fetcher in try-catch block
8282 * @param {string } fetcherName name of the fetcher to use
8383 * @param {Object } metadata VLC metadata
84- * @returns {!{fetchedFrom : string, artworkUrl: string, joinUrl: string} }
84+ * @returns {!{artworkFrom : string, artworkUrl: string, joinFrom : string, joinUrl: string} }
8585 */
8686async function fetchSafely ( fetcherName , metadata )
8787{
8888 let returnValue ;
8989 try
9090 {
9191 returnValue = await fetchers [ fetcherName ] ( metadata ) ;
92+ if ( returnValue && fetcherName !== "staticoverrides" )
93+ {
94+ returnValue . artworkFrom = returnValue . joinFrom = returnValue . fetchedFrom ;
95+ }
9296 }
9397 catch ( err )
9498 {
@@ -105,19 +109,19 @@ async function fetchSafely(fetcherName, metadata)
105109 * @param {string } preferredArtworkProvider name of preferred artwork fetcher
106110 * @param {string } preferredJoinProvider name of preferred join fetcher
107111 * @param {Object } metadata VLC metadata
108- * @returns {!{artworkUrl : string, artworkFrom : string, joinUrl : string, joinFrom : string} }
112+ * @returns {!{artworkFrom : string, artworkUrl : string, joinFrom : string, joinUrl : string} }
109113 */
110114async function combinedFetch ( preferredArtworkProvider , preferredJoinProvider , metadata )
111115{
112- let artworkUrl , artworkFrom , joinUrl , joinFrom ;
116+ let artworkFrom , artworkUrl , joinFrom , joinUrl ;
113117 let results = [ ] ;
114118
115119 // First try fetching artwork URL using preferred provider
116120 results [ preferredArtworkProvider ] = await fetchSafely ( preferredArtworkProvider , metadata ) ;
117121 if ( results [ preferredArtworkProvider ] . artworkUrl )
118122 {
123+ artworkFrom = results [ preferredArtworkProvider ] . artworkFrom ;
119124 artworkUrl = results [ preferredArtworkProvider ] . artworkUrl ;
120- artworkFrom = results [ preferredArtworkProvider ] . fetchedFrom ;
121125 }
122126
123127 // Next try fetching join URL from preferred provider
@@ -128,20 +132,20 @@ async function combinedFetch(preferredArtworkProvider, preferredJoinProvider, me
128132 // Set it separately, in case both preferred providers are the same
129133 if ( results [ preferredJoinProvider ] . joinUrl )
130134 {
135+ joinFrom = results [ preferredJoinProvider ] . joinFrom ;
131136 joinUrl = results [ preferredJoinProvider ] . joinUrl ;
132- joinFrom = results [ preferredJoinProvider ] . fetchedFrom ;
133137 }
134138
135139 // Try using preferred join provider as a backup artwork provider and vice versa
136140 if ( ! artworkUrl && results [ preferredJoinProvider ] . artworkUrl )
137141 {
142+ artworkFrom = results [ preferredJoinProvider ] . artworkFrom ;
138143 artworkUrl = results [ preferredJoinProvider ] . artworkUrl ;
139- artworkFrom = results [ preferredJoinProvider ] . fetchedFrom ;
140144 }
141145 if ( ! joinUrl && results [ preferredArtworkProvider ] . joinUrl )
142146 {
147+ joinFrom = results [ preferredArtworkProvider ] . joinFrom ;
143148 joinUrl = results [ preferredArtworkProvider ] . joinUrl ;
144- joinFrom = results [ preferredArtworkProvider ] . fetchedFrom ;
145149 }
146150
147151 // In case either still isn't set, iterate all other providers
@@ -153,13 +157,13 @@ async function combinedFetch(preferredArtworkProvider, preferredJoinProvider, me
153157 results [ availableProviderNames [ ii ] ] = await fetchSafely ( availableProviderNames [ ii ] , metadata ) ;
154158 if ( ! artworkUrl && results [ availableProviderNames [ ii ] ] . artworkUrl )
155159 {
160+ artworkFrom = results [ availableProviderNames [ ii ] ] . artworkFrom ;
156161 artworkUrl = results [ availableProviderNames [ ii ] ] . artworkUrl ;
157- artworkFrom = results [ availableProviderNames [ ii ] ] . fetchedFrom ;
158162 }
159163 if ( ! joinUrl && results [ availableProviderNames [ ii ] ] . joinUrl )
160164 {
165+ joinFrom = results [ availableProviderNames [ ii ] ] . joinFrom ;
161166 joinUrl = results [ availableProviderNames [ ii ] ] . joinUrl ;
162- joinFrom = results [ availableProviderNames [ ii ] ] . fetchedFrom ;
163167 }
164168 }
165169 }
0 commit comments