in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/settings/networkpropertiesfragment/NetworkPropertiesFragment.kt [23:90]
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
binding.adjustBitrateSwitch.isChecked = configurationViewModel.autoAdjustBitrate
binding.manualBitrateSwitch.isChecked = configurationViewModel.useCustomBitrateLimits
binding.manualBitrateInputContainer.setVisible(configurationViewModel.useCustomBitrateLimits)
binding.estimatedDataUseValue.text = toFormattedGbPerHour(configurationViewModel.targetBitrate)
binding.targetBitrateValue.text = toFormattedKbps(configurationViewModel.targetBitrate)
binding.minimumBitrateValue.text = toFormattedKbps(configurationViewModel.minimumBitrate)
binding.maximumBitrateValue.text = toFormattedKbps(configurationViewModel.maximumBitrate)
binding.backButton.setOnClickListener {
openFragment(R.id.navigation_settings)
}
binding.adjustBitrateSwitch.setOnCheckedChangeListener { _, isChecked ->
configurationViewModel.autoAdjustBitrate = isChecked
}
binding.manualBitrateSwitch.setOnCheckedChangeListener { _, isChecked ->
binding.manualBitrateInputContainer.setVisible(isChecked)
configurationViewModel.useCustomBitrateLimits = isChecked
}
binding.minimumBitrate.setOnClickListener {
binding.root.showInputDialog(
getString(R.string.minimum_bitrate),
getString(
R.string.minimum_bitrate_description_template,
configurationViewModel.targetBitrate.toKbps().toString()
),
getString(R.string.bitrate),
configurationViewModel.minimumBitrate.toKbps().toString()
) { kbps ->
configurationViewModel.minimumBitrate = kbps.toBps()
binding.minimumBitrateValue.text = toFormattedKbps(kbps.toBps())
}
}
binding.maximumBitrate.setOnClickListener {
binding.root.showInputDialog(
getString(R.string.maximum_bitrate),
getString(
R.string.maximum_bitrate_description_template,
toFormattedKbps(configurationViewModel.targetBitrate)
),
getString(R.string.bitrate),
configurationViewModel.maximumBitrate.toKbps().toString(),
) { kbps ->
configurationViewModel.maximumBitrate = kbps.toBps()
binding.maximumBitrateValue.text = toFormattedKbps(kbps.toBps())
}
}
binding.targetBitrate.setOnClickListener {
binding.root.showInputDialog(
getString(R.string.target_bitrate),
getString(R.string.target_bitrate_description),
getString(R.string.bitrate),
configurationViewModel.targetBitrate.toKbps().toString()
) { kbps ->
configurationViewModel.targetBitrate = kbps.toBps()
binding.targetBitrateValue.text = toFormattedKbps(kbps.toBps())
binding.estimatedDataUseValue.text = toFormattedGbPerHour(kbps.toBps())
}
}
}