override fun onViewCreated()

in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/permissions/PermissionsFragment.kt [39:79]


    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)

        if (isPermissionGranted(Manifest.permission.CAMERA)) {
            binding.cameraCheckbox.isEnabled = false
            binding.cameraCheckbox.isChecked = true
        }
        if (isPermissionGranted(Manifest.permission.RECORD_AUDIO)) {
            binding.microphoneCheckbox.isEnabled = false
            binding.microphoneCheckbox.isChecked = true
        }

        binding.cameraCheckbox.setOnCheckedChangeListener { checkBox, isChecked ->
            if (isChecked && checkBox.isEnabled) {
                requestCamera.launch(Manifest.permission.CAMERA)
            }
        }

        binding.cameraContainer.setOnClickListener {
            binding.cameraCheckbox.isChecked = true
        }

        binding.microphoneContainer.setOnClickListener {
            binding.microphoneCheckbox.isChecked = true
        }

        binding.microphoneCheckbox.setOnCheckedChangeListener { checkBox, isChecked ->
            if (isChecked && checkBox.isEnabled) {
                requestMicrophone.launch(Manifest.permission.RECORD_AUDIO)
            }
        }

        binding.permissionsContinue.setOnClickListener {
            openFragment(R.id.navigation_configuration_setup)
        }

        binding.permissionsPrivacyNote.setOnClickListener {
            configurationViewModel.webViewUrl = PRIVACY_POLICY_URL
            openFragment(R.id.navigation_web_view)
        }
    }