fun onCheckBoxTap()

in azure-communication-ui/demo-app/src/calling/java/com/azure/android/communication/ui/callingcompositedemoapp/SettingsActivity.kt [217:341]


    fun onCheckBoxTap(view: View) {
        if (view is CheckBox) {
            when (view.id) {
                R.id.language_is_rtl_checkbox -> {
                    sharedPreference.edit().putBoolean(
                        LANGUAGE_ISRTL_VALUE_SHARED_PREF_KEY +
                            sharedPreference.getString(
                                LANGUAGE_ADAPTER_VALUE_SHARED_PREF_KEY,
                                null,
                            ),
                        view.isChecked
                    ).apply()
                }
                R.id.remote_avatar_injection_check_box -> {
                    sharedPreference.edit().putBoolean(
                        PERSONA_INJECTION_VALUE_PREF_KEY,
                        view.isChecked
                    ).apply()
                }
                R.id.remote_name_injection_check_box -> {
                    sharedPreference.edit().putBoolean(
                        PERSONA_INJECTION_DISPLAY_NAME_KEY,
                        view.isChecked
                    ).apply()
                }
                R.id.skip_setup_screen_check_box -> {
                    sharedPreference.edit().putBoolean(
                        SKIP_SETUP_SCREEN_VALUE_KEY,
                        view.isChecked
                    ).apply()
                }
                R.id.mic_control_check_box -> {
                    sharedPreference.edit().putBoolean(
                        MIC_ON_BY_DEFAULT_KEY,
                        view.isChecked
                    ).apply()
                }
                R.id.camera_control_check_box -> {
                    sharedPreference.edit().putBoolean(
                        CAMERA_ON_BY_DEFAULT_KEY,
                        view.isChecked
                    ).apply()
                }
                R.id.composite_end_call_button_checkbox -> {
                    sharedPreference.edit().putBoolean(
                        DISPLAY_DISMISS_BUTTON_KEY,
                        view.isChecked
                    ).apply()
                }

                R.id.multitasking_check_box -> {
                    sharedPreference.edit().putBoolean(
                        ENABLE_MULTITASKING,
                        view.isChecked
                    ).apply()
                }
                R.id.multitasking_pip_check_box -> {
                    sharedPreference.edit().putBoolean(
                        ENABLE_PIP_WHEN_MULTITASKING,
                        view.isChecked
                    ).apply()
                }
                R.id.audio_only_check_box -> {
                    sharedPreference.edit().putBoolean(
                        AUDIO_ONLY_MODE_ON,
                        view.isChecked
                    ).apply()
                }
                R.id.display_leave_call_confirmation_check_box -> {
                    sharedPreference.edit().putBoolean(
                        DISPLAY_LEAVE_CALL_CONFIRMATION_VALUE,
                        view.isChecked
                    ).apply()
                }
                R.id.show_call_duration_check_box -> {
                    sharedPreference.edit().putBoolean(
                        SHOW_CALL_DURATION_KEY,
                        view.isChecked
                    ).apply()
                }
                R.id.deprecated_launch_checkbox -> {
                    sharedPreference.edit().putBoolean(
                        USE_DEPRECATED_LAUNCH_KEY,
                        view.isChecked
                    ).apply()
                }
                R.id.disable_internal_push_checkbox -> {
                    sharedPreference.edit().putBoolean(
                        DISABLE_INTERNAL_PUSH_NOTIFICATIONS,
                        view.isChecked
                    ).apply()
                }
                R.id.setup_screen_camera_check_box -> {
                    sharedPreference.edit().putBoolean(
                        SETUP_SCREEN_CAMERA_ENABLED,
                        view.isChecked
                    ).apply()
                }
                R.id.setup_screen_mic_check_box -> {
                    sharedPreference.edit().putBoolean(
                        SETUP_SCREEN_MIC_ENABLED,
                        view.isChecked
                    ).apply()
                }
                R.id.auto_start_captions_checkbox -> {
                    sharedPreference.edit().putBoolean(
                        AUTO_START_CAPTIONS,
                        view.isChecked
                    ).apply()
                }
                R.id.hide_captions_checkbox -> {
                    sharedPreference.edit().putBoolean(
                        HIDE_CAPTIONS_UI,
                        view.isChecked
                    ).apply()
                }
                R.id.add_custom_buttons_option_checkbox -> {
                    sharedPreference.edit().putBoolean(
                        ADD_CUSTOM_BUTTONS_KEY,
                        view.isChecked
                    ).apply()
                }
            }
        }
    }