LAFBehaviorActivity.kt raw

   1  package io.github.domi04151309.alwayson.activities
   2  
   3  import android.content.Intent
   4  import android.os.Bundle
   5  import androidx.preference.SwitchPreference
   6  import io.github.domi04151309.alwayson.R
   7  import io.github.domi04151309.alwayson.custom.BasePreferenceFragment
   8  import io.github.domi04151309.alwayson.helpers.P
   9  import io.github.domi04151309.alwayson.helpers.PreferenceScreenHelper
  10  
  11  class LAFBehaviorActivity : BaseActivity() {
  12      override fun onCreate(savedInstanceState: Bundle?) {
  13          super.onCreate(savedInstanceState)
  14          setContentView(R.layout.activity_settings)
  15          supportFragmentManager
  16              .beginTransaction()
  17              .replace(R.id.settings, PreferenceFragment())
  18              .commit()
  19      }
  20  
  21      class PreferenceFragment : BasePreferenceFragment() {
  22          override fun onCreatePreferences(
  23              savedInstanceState: Bundle?,
  24              rootKey: String?,
  25          ) {
  26              addPreferencesFromResource(R.xml.pref_laf_behavior)
  27              checkPermissions()
  28              PreferenceScreenHelper.linkPreferenceToActivity(
  29                  this,
  30                  P.FORCE_BRIGHTNESS,
  31                  Intent(requireContext(), LAFBrightnessActivity::class.java),
  32              )
  33              if (preferenceManager.sharedPreferences?.getBoolean(P.ROOT_MODE, false) != true) {
  34                  findPreference<SwitchPreference>(P.POWER_SAVING_MODE)?.isEnabled = false
  35                  findPreference<SwitchPreference>(P.DISABLE_HEADS_UP_NOTIFICATIONS)
  36                      ?.isEnabled = false
  37              }
  38          }
  39      }
  40  }
  41