ChangeThemeDialog.kt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.sduduzog.slimlauncher.dialogs
  2. import android.app.AlertDialog
  3. import android.app.Dialog
  4. import android.content.Context.MODE_PRIVATE
  5. import android.content.SharedPreferences
  6. import android.os.Bundle
  7. import androidx.core.content.edit
  8. import androidx.fragment.app.DialogFragment
  9. import com.sduduzog.slimlauncher.R
  10. class ChangeThemeDialog : DialogFragment(){
  11. private lateinit var settings: SharedPreferences
  12. override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
  13. val builder = AlertDialog.Builder(context!!)
  14. settings = context!!.getSharedPreferences(getString(R.string.prefs_settings), MODE_PRIVATE)
  15. val active = settings.getInt(getString(R.string.prefs_settings_key_theme), 0)
  16. builder.setTitle(R.string.choose_theme_dialog_title)
  17. builder.setSingleChoiceItems(R.array.themes_array, active) { dialogInterface, i ->
  18. dialogInterface.dismiss()
  19. settings.edit {
  20. putInt(getString(R.string.prefs_settings_key_theme), i)
  21. }
  22. }
  23. return builder.create()
  24. }
  25. companion object {
  26. fun getThemeChooser(): ChangeThemeDialog{
  27. return ChangeThemeDialog()
  28. }
  29. }
  30. }