diff --git a/app/src/main/java/com/futo/platformplayer/parsers/HLS.kt b/app/src/main/java/com/futo/platformplayer/parsers/HLS.kt index 734248b2..9d1a3faa 100644 --- a/app/src/main/java/com/futo/platformplayer/parsers/HLS.kt +++ b/app/src/main/java/com/futo/platformplayer/parsers/HLS.kt @@ -182,13 +182,14 @@ class HLS { private fun parseAttributes(content: String): Map { val attributes = mutableMapOf() - val attributePairs = content.substringAfter(":").splitToSequence(',') + val maybeAttributePairs = content.substringAfter(":").splitToSequence(',') var currentPair = StringBuilder() - for (pair in attributePairs) { + for (pair in maybeAttributePairs) { currentPair.append(pair) if (currentPair.count { it == '\"' } % 2 == 0) { // Check if the number of quotes is even - val (key, value) = currentPair.toString().split('=') + val key = currentPair.toString().substringBefore("=") + val value = currentPair.toString().substringAfter("=") attributes[key.trim()] = value.trim().removeSurrounding("\"") currentPair = StringBuilder() // Reset for the next attribute } else {