ChooseTimeFormatDialog.kt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  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 ChooseTimeFormatDialog private constructor() : 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 is24Hour = settings.getBoolean(getString(R.string.prefs_settings_key_time_format), true)
  16. val index = if (is24Hour) 1 else 0
  17. builder.setTitle(R.string.choose_time_format_dialog_title)
  18. builder.setSingleChoiceItems(R.array.time_format_array, index) { dialogInterface, i ->
  19. dialogInterface.dismiss()
  20. settings.edit {
  21. putBoolean(getString(R.string.prefs_settings_key_time_format), i != 0)
  22. }
  23. }
  24. return builder.create()
  25. }
  26. companion object {
  27. fun getInstance(): ChooseTimeFormatDialog = ChooseTimeFormatDialog()
  28. }
  29. }