Skip to content

Commit 59443ef

Browse files
feat: force original audio language, close #1550
1 parent 44ca0e0 commit 59443ef

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

app/src/main/kotlin/com/metrolist/music/utils/YTPlayerUtils.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ object YTPlayerUtils {
246246
Timber.tag(logTag).d("Finding format with audioQuality: $audioQuality, network metered: ${connectivityManager.isActiveNetworkMetered}")
247247

248248
val format = playerResponse.streamingData?.adaptiveFormats
249-
?.filter { it.isAudio }
249+
?.filter { it.isAudio && it.isOriginal }
250250
?.maxByOrNull {
251251
it.bitrate * when (audioQuality) {
252252
AudioQuality.AUTO -> if (connectivityManager.isActiveNetworkMetered) -1 else 1

innertube/src/main/kotlin/com/metrolist/innertube/models/response/PlayerResponse.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,19 @@ data class PlayerResponse(
6161
val loudnessDb: Double?,
6262
val lastModified: Long?,
6363
val signatureCipher: String?,
64+
val audioTrack: AudioTrack?
6465
) {
6566
val isAudio: Boolean
6667
get() = width == null
68+
val isOriginal: Boolean
69+
get() = audioTrack?.isAutoDubbed == null
70+
71+
@Serializable
72+
data class AudioTrack(
73+
val displayName: String?,
74+
val id: String?,
75+
val isAutoDubbed: Boolean?,
76+
)
6777
}
6878
}
6979

0 commit comments

Comments
 (0)