Релиз 1.3.6: hotfix качества звонков (возврат call-core к 1.3.3)
Some checks failed
Android Kernel Build / build (push) Failing after 12m11s
Some checks failed
Android Kernel Build / build (push) Failing after 12m11s
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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 =
|
||||||
|
|||||||
@@ -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) }
|
||||||
|
|||||||
Reference in New Issue
Block a user