Релиз 1.3.6: hotfix качества звонков (возврат call-core к 1.3.3)
Some checks failed
Android Kernel Build / build (push) Failing after 12m11s

This commit is contained in:
2026-03-29 13:30:00 +05:00
parent fa1288479f
commit 26f4597c3b
3 changed files with 8 additions and 16 deletions

View File

@@ -23,8 +23,8 @@ val gitShortSha = safeGitOutput("rev-parse", "--short", "HEAD") ?: "unknown"
// ═══════════════════════════════════════════════════════════ // ═══════════════════════════════════════════════════════════
// Rosetta versioning — bump here on each release // Rosetta versioning — bump here on each release
// ═══════════════════════════════════════════════════════════ // ═══════════════════════════════════════════════════════════
val rosettaVersionName = "1.3.5" val rosettaVersionName = "1.3.6"
val rosettaVersionCode = 37 // Increment on each release val rosettaVersionCode = 38 // Increment on each release
val customWebRtcAar = file("libs/libwebrtc-custom.aar") val customWebRtcAar = file("libs/libwebrtc-custom.aar")
android { android {

View File

@@ -17,13 +17,13 @@ object ReleaseNotes {
val RELEASE_NOTICE = """ val RELEASE_NOTICE = """
Update v$VERSION_PLACEHOLDER Update v$VERSION_PLACEHOLDER
Звонки Hotfix звонков
- Добавлен Foreground Service для звонков с системной call-нотификацией - Исправлен регресс качества аудио в E2EE звонках после 1.3.5
- Поддержаны действия из нотификации: Answer / Decline / End - Возвращена стабильная схема обработки состояния звонка, как в 1.3.3
- Исправлен краш на Android 14+ при запуске FGS (убран недоступный phoneCall type, добавлены безопасные fallback-режимы старта сервиса) - Нативный C++ шифратор (XChaCha20/HSalsa20) оставлен без изменений
UI звонка UI
- Клавиатура принудительно скрывается на экране звонка и не появляется поверх call overlay - Сохранено принудительное скрытие клавиатуры на экране звонка
""".trimIndent() """.trimIndent()
fun getNotice(version: String): String = fun getNotice(version: String): String =

View File

@@ -150,7 +150,6 @@ object CallManager {
if (initialized) return if (initialized) return
initialized = true initialized = true
appContext = context.applicationContext appContext = context.applicationContext
syncForegroundService()
CallSoundManager.initialize(context) CallSoundManager.initialize(context)
XChaCha20E2EE.initWithContext(context) XChaCha20E2EE.initWithContext(context)
@@ -836,7 +835,6 @@ object CallManager {
disconnectResetJob = null disconnectResetJob = null
setSpeakerphone(false) setSpeakerphone(false)
_state.value = CallUiState() _state.value = CallUiState()
syncForegroundService()
} }
private fun resetRtcObjects() { private fun resetRtcObjects() {
@@ -1257,12 +1255,6 @@ object CallManager {
private fun updateState(reducer: (CallUiState) -> CallUiState) { private fun updateState(reducer: (CallUiState) -> CallUiState) {
_state.update(reducer) _state.update(reducer)
syncForegroundService()
}
private fun syncForegroundService() {
val context = appContext ?: return
CallForegroundService.syncWithCallState(context, _state.value)
} }
private fun ByteArray.toHex(): String = joinToString("") { "%02x".format(it) } private fun ByteArray.toHex(): String = joinToString("") { "%02x".format(it) }