File tree 2 files changed +8
-4
lines changed
Shared/Extensions/JellyfinAPI
2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -220,14 +220,18 @@ extension [MediaStream] {
220
220
func adjustExternalSubtitleIndexes( audioStreamCount: Int ) -> [ MediaStream ] {
221
221
guard allSatisfy ( { $0. type == . subtitle } ) else { return self }
222
222
let embeddedSubtitleCount = filter { !( $0. isExternal ?? false ) } . count
223
+ let externalSubtitleCount = filter { $0. isExternal ?? false } . count
223
224
224
225
var mediaStreams = self
225
226
226
227
for (i, mediaStream) in mediaStreams. enumerated ( ) {
227
- guard mediaStream. isExternal ?? false else { continue }
228
+ // guard mediaStream.isExternal ?? false else { continue }
228
229
var copy = mediaStream
229
- copy. index = ( copy. index ?? 0 ) + 1 + embeddedSubtitleCount + audioStreamCount
230
-
230
+ if copy. isExternal ?? false {
231
+ copy. index = ( copy. index ?? 0 ) + 1 + embeddedSubtitleCount + audioStreamCount
232
+ } else {
233
+ copy. index = ( copy. index ?? 0 ) - externalSubtitleCount
234
+ }
231
235
mediaStreams [ i] = copy
232
236
}
233
237
Original file line number Diff line number Diff line change @@ -34,7 +34,7 @@ extension SubtitleProfile {
34
34
@ArrayBuilder < SubtitleFormat > containers: ( ) -> [ SubtitleFormat ]
35
35
) -> [ SubtitleProfile ] {
36
36
containers ( ) . map {
37
- SubtitleProfile ( container: $0. rawValue, method: method)
37
+ SubtitleProfile ( container: nil , format : $0. rawValue, method: method)
38
38
}
39
39
}
40
40
}
You can’t perform that action at this time.
0 commit comments