| 123456789101112131415161718192021222324252627282930313233343536 |
- package com.sduduzog.slimlauncher.dialogs
- import android.app.AlertDialog
- import android.app.Dialog
- import android.content.Context.MODE_PRIVATE
- import android.content.SharedPreferences
- import android.os.Bundle
- import androidx.core.content.edit
- import androidx.fragment.app.DialogFragment
- import com.sduduzog.slimlauncher.R
- class ChangeThemeDialog : DialogFragment(){
- private lateinit var settings: SharedPreferences
- override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
- val builder = AlertDialog.Builder(context!!)
- settings = context!!.getSharedPreferences(getString(R.string.prefs_settings), MODE_PRIVATE)
- val active = settings.getInt(getString(R.string.prefs_settings_key_theme), 0)
- builder.setTitle(R.string.choose_theme_dialog_title)
- builder.setSingleChoiceItems(R.array.themes_array, active) { dialogInterface, i ->
- dialogInterface.dismiss()
- settings.edit {
- putInt(getString(R.string.prefs_settings_key_theme), i)
- }
- }
- return builder.create()
- }
- companion object {
- fun getThemeChooser(): ChangeThemeDialog{
- return ChangeThemeDialog()
- }
- }
- }
|