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