in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/util/Converter.kt [31:47]
fun cleanSecondsString(seconds: String): Int {
// Remove letters and other characters
val filteredValue = seconds.replace(Regex("""[^\d:.]"""), "")
if (filteredValue.isEmpty()) return 0
val elements: List<Int> = filteredValue.split(":").map { it -> round(it.toDouble()).toInt() }
var result: Int
return when {
elements.size > 2 -> 0
elements.size > 1 -> {
result = elements[0] * 60
result += elements[1]
result * 10
}
else -> elements[0] * 10
}
}