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() } } }