mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-26 03:40:56 +01:00
Update to RingRTC v2.28.0
Co-authored-by: Jordan Rose <jrose@signal.org>
This commit is contained in:
committed by
Cody Henthorne
parent
cd9a160cae
commit
c08e108fc3
@@ -12,7 +12,7 @@ import org.thoughtcrime.securesms.mms.SentMediaQuality
|
||||
import org.thoughtcrime.securesms.util.Util
|
||||
import org.thoughtcrime.securesms.util.adapter.mapping.MappingAdapter
|
||||
import org.thoughtcrime.securesms.util.navigation.safeNavigate
|
||||
import org.thoughtcrime.securesms.webrtc.CallBandwidthMode
|
||||
import org.thoughtcrime.securesms.webrtc.CallDataMode
|
||||
import kotlin.math.abs
|
||||
|
||||
class DataAndStorageSettingsFragment : DSLSettingsFragment(R.string.preferences__data_and_storage) {
|
||||
@@ -22,7 +22,7 @@ class DataAndStorageSettingsFragment : DSLSettingsFragment(R.string.preferences_
|
||||
|
||||
private val sentMediaQualityLabels by lazy { SentMediaQuality.getLabels(requireContext()) }
|
||||
|
||||
private val callBandwidthLabels by lazy { resources.getStringArray(R.array.pref_data_and_storage_call_bandwidth_values) }
|
||||
private val callDataModeLabels by lazy { resources.getStringArray(R.array.pref_data_and_storage_call_data_mode_values) }
|
||||
|
||||
private lateinit var viewModel: DataAndStorageSettingsViewModel
|
||||
|
||||
@@ -107,10 +107,10 @@ class DataAndStorageSettingsFragment : DSLSettingsFragment(R.string.preferences_
|
||||
|
||||
radioListPref(
|
||||
title = DSLSettingsText.from(R.string.preferences_data_and_storage__use_less_data_for_calls),
|
||||
listItems = callBandwidthLabels,
|
||||
selected = abs(state.callBandwidthMode.code - 2),
|
||||
listItems = callDataModeLabels,
|
||||
selected = abs(state.callDataMode.code - 2),
|
||||
onSelected = {
|
||||
viewModel.setCallBandwidthMode(CallBandwidthMode.fromCode(abs(it - 2)))
|
||||
viewModel.setCallDataMode(CallDataMode.fromCode(abs(it - 2)))
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
package org.thoughtcrime.securesms.components.settings.app.data
|
||||
|
||||
import org.thoughtcrime.securesms.mms.SentMediaQuality
|
||||
import org.thoughtcrime.securesms.webrtc.CallBandwidthMode
|
||||
import org.thoughtcrime.securesms.webrtc.CallDataMode
|
||||
|
||||
data class DataAndStorageSettingsState(
|
||||
val totalStorageUse: Long,
|
||||
val mobileAutoDownloadValues: Set<String>,
|
||||
val wifiAutoDownloadValues: Set<String>,
|
||||
val roamingAutoDownloadValues: Set<String>,
|
||||
val callBandwidthMode: CallBandwidthMode,
|
||||
val callDataMode: CallDataMode,
|
||||
val isProxyEnabled: Boolean,
|
||||
val sentMediaQuality: SentMediaQuality
|
||||
)
|
||||
|
||||
@@ -9,7 +9,7 @@ import org.thoughtcrime.securesms.keyvalue.SignalStore
|
||||
import org.thoughtcrime.securesms.mms.SentMediaQuality
|
||||
import org.thoughtcrime.securesms.util.TextSecurePreferences
|
||||
import org.thoughtcrime.securesms.util.livedata.Store
|
||||
import org.thoughtcrime.securesms.webrtc.CallBandwidthMode
|
||||
import org.thoughtcrime.securesms.webrtc.CallDataMode
|
||||
|
||||
class DataAndStorageSettingsViewModel(
|
||||
private val sharedPreferences: SharedPreferences,
|
||||
@@ -41,9 +41,9 @@ class DataAndStorageSettingsViewModel(
|
||||
getStateAndCopyStorageUsage()
|
||||
}
|
||||
|
||||
fun setCallBandwidthMode(callBandwidthMode: CallBandwidthMode) {
|
||||
SignalStore.settings().callBandwidthMode = callBandwidthMode
|
||||
ApplicationDependencies.getSignalCallManager().bandwidthModeUpdate()
|
||||
fun setCallDataMode(callDataMode: CallDataMode) {
|
||||
SignalStore.settings().callDataMode = callDataMode
|
||||
ApplicationDependencies.getSignalCallManager().dataModeUpdate()
|
||||
getStateAndCopyStorageUsage()
|
||||
}
|
||||
|
||||
@@ -67,7 +67,7 @@ class DataAndStorageSettingsViewModel(
|
||||
roamingAutoDownloadValues = TextSecurePreferences.getRoamingMediaDownloadAllowed(
|
||||
ApplicationDependencies.getApplication()
|
||||
),
|
||||
callBandwidthMode = SignalStore.settings().callBandwidthMode,
|
||||
callDataMode = SignalStore.settings().callDataMode,
|
||||
isProxyEnabled = SignalStore.proxy().isProxyEnabled,
|
||||
sentMediaQuality = SignalStore.settings().sentMediaQuality
|
||||
)
|
||||
|
||||
@@ -400,10 +400,10 @@ class InternalSettingsFragment : DSLSettingsFragment(R.string.preferences__inter
|
||||
|
||||
radioListPref(
|
||||
title = DSLSettingsText.from("Bandwidth mode"),
|
||||
listItems = CallManager.BandwidthMode.values().map { it.name }.toTypedArray(),
|
||||
selected = CallManager.BandwidthMode.values().indexOf(state.callingBandwidthMode),
|
||||
listItems = CallManager.DataMode.values().map { it.name }.toTypedArray(),
|
||||
selected = CallManager.DataMode.values().indexOf(state.callingDataMode),
|
||||
onSelected = {
|
||||
viewModel.setInternalCallingBandwidthMode(CallManager.BandwidthMode.values()[it])
|
||||
viewModel.setInternalCallingDataMode(CallManager.DataMode.values()[it])
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ data class InternalSettingsState(
|
||||
val forceWebsocketMode: Boolean,
|
||||
val callingServer: String,
|
||||
val callingAudioProcessingMethod: CallManager.AudioProcessingMethod,
|
||||
val callingBandwidthMode: CallManager.BandwidthMode,
|
||||
val callingDataMode: CallManager.DataMode,
|
||||
val callingDisableTelecom: Boolean,
|
||||
val useBuiltInEmojiSet: Boolean,
|
||||
val emojiVersion: EmojiFiles.Version?,
|
||||
|
||||
@@ -94,8 +94,8 @@ class InternalSettingsViewModel(private val repository: InternalSettingsReposito
|
||||
refresh()
|
||||
}
|
||||
|
||||
fun setInternalCallingBandwidthMode(bandwidthMode: CallManager.BandwidthMode) {
|
||||
preferenceDataStore.putInt(InternalValues.CALLING_BANDWIDTH_MODE, bandwidthMode.ordinal)
|
||||
fun setInternalCallingDataMode(dataMode: CallManager.DataMode) {
|
||||
preferenceDataStore.putInt(InternalValues.CALLING_DATA_MODE, dataMode.ordinal)
|
||||
refresh()
|
||||
}
|
||||
|
||||
@@ -127,7 +127,7 @@ class InternalSettingsViewModel(private val repository: InternalSettingsReposito
|
||||
forceWebsocketMode = SignalStore.internalValues().isWebsocketModeForced,
|
||||
callingServer = SignalStore.internalValues().groupCallingServer(),
|
||||
callingAudioProcessingMethod = SignalStore.internalValues().callingAudioProcessingMethod(),
|
||||
callingBandwidthMode = SignalStore.internalValues().callingBandwidthMode(),
|
||||
callingDataMode = SignalStore.internalValues().callingDataMode(),
|
||||
callingDisableTelecom = SignalStore.internalValues().callingDisableTelecom(),
|
||||
useBuiltInEmojiSet = SignalStore.internalValues().forceBuiltInEmoji(),
|
||||
emojiVersion = null,
|
||||
|
||||
Reference in New Issue
Block a user