| 12345678910111213141516171819202122232425262728293031323334353637 |
- 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 ChooseTimeFormatDialog private constructor() : 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 is24Hour = settings.getBoolean(getString(R.string.prefs_settings_key_time_format), true)
- val index = if (is24Hour) 1 else 0
- builder.setTitle(R.string.choose_time_format_dialog_title)
- builder.setSingleChoiceItems(R.array.time_format_array, index) { dialogInterface, i ->
- dialogInterface.dismiss()
- settings.edit {
- putBoolean(getString(R.string.prefs_settings_key_time_format), i != 0)
- }
- }
- return builder.create()
- }
- companion object {
- fun getInstance(): ChooseTimeFormatDialog = ChooseTimeFormatDialog()
- }
- }
|