package com.vanced.manager.ui.dialogs import android.os.Bundle import android.view.LayoutInflater import android.view.ViewGroup import androidx.preference.PreferenceManager.getDefaultSharedPreferences import com.google.android.material.radiobutton.MaterialRadioButton import com.vanced.manager.core.ui.base.BindingBottomSheetDialogFragment import com.vanced.manager.databinding.DialogManagerThemeBinding import com.vanced.manager.utils.checkedButtonTag import com.vanced.manager.utils.managerTheme class ManagerThemeDialog : BindingBottomSheetDialogFragment() { companion object { fun newInstance(): ManagerThemeDialog = ManagerThemeDialog().apply { arguments = Bundle() } } private val prefs by lazy { getDefaultSharedPreferences(requireActivity()) } override fun binding( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ) = DialogManagerThemeBinding.inflate(inflater, container, false) override fun otherSetups() { bindData() } private fun bindData() { with(binding) { val theme = prefs.managerTheme root.findViewWithTag(theme).isChecked = true themeSave.setOnClickListener { val newPref = themeRadiogroup.checkedButtonTag if (theme != newPref) { prefs.managerTheme = newPref dismiss() requireActivity().recreate() } else { dismiss() } } } } }