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