Ответы, аудио, голосовые

This commit is contained in:
Халимов Рустам
2026-04-14 12:29:32 +03:00
parent 58bbdae26c
commit d7e75797ef
16 changed files with 553 additions and 282 deletions
@@ -0,0 +1,30 @@
package core.utils
import androidx.compose.runtime.mutableStateMapOf
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.*
object PlaybackManager {
// Храним позиции воспроизведения: URL -> Position (Long)
private val savedPositions = mutableMapOf<String, Long>()
// ID сообщения, которое воспроизводится сейчас (чтобы останавливать другие)
var currentPlayingUrl = mutableStateOf<String?>(null)
// Глобальная скорость проигрывания (сохраняем между треками)
var globalPlaybackSpeed = mutableStateOf(1.0f)
fun savePosition(url: String, position: Long) {
if (url.isNotBlank()) {
savedPositions[url] = position
}
}
fun getPosition(url: String): Long {
return savedPositions[url] ?: 0L
}
fun resetPosition(url: String) {
savedPositions[url] = 0L
}
}