LAFBackgroundActivity.kt raw

   1  package io.github.domi04151309.alwayson.activities
   2  
   3  import android.content.Intent
   4  import android.os.Build
   5  import android.os.Bundle
   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 LAFBackgroundActivity : 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_background)
  27              checkPermissions()
  28              PreferenceScreenHelper.linkPreferenceToActivity(
  29                  this,
  30                  P.BACKGROUND_IMAGE,
  31                  Intent(requireContext(), LAFBackgroundImageActivity::class.java),
  32              )
  33              if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) {
  34                  preferenceScreen.removePreference(
  35                      findPreference("hide_display_cutouts") ?: error("Invalid layout."),
  36                  )
  37              }
  38          }
  39      }
  40  }
  41