OptionsFragment.kt 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.sduduzog.slimlauncher.ui.options
  2. import android.content.Context.MODE_PRIVATE
  3. import android.content.Intent
  4. import android.net.Uri
  5. import android.os.Build
  6. import android.os.Bundle
  7. import android.provider.Settings
  8. import android.view.LayoutInflater
  9. import android.view.View
  10. import android.view.ViewGroup
  11. import androidx.core.content.edit
  12. import androidx.navigation.Navigation
  13. import com.sduduzog.slimlauncher.R
  14. import com.sduduzog.slimlauncher.dialogs.ChangeThemeDialog
  15. import com.sduduzog.slimlauncher.dialogs.ChooseTimeFormatDialog
  16. import com.sduduzog.slimlauncher.utils.BaseFragment
  17. import kotlinx.android.synthetic.main.options_fragment.*
  18. class OptionsFragment : BaseFragment() {
  19. override fun getFragmentView(): ViewGroup = options_fragment
  20. override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
  21. return inflater.inflate(R.layout.options_fragment, container, false)
  22. }
  23. override fun onActivityCreated(savedInstanceState: Bundle?) {
  24. super.onActivityCreated(savedInstanceState)
  25. options_fragment_about_slim.setOnClickListener {
  26. val intent = Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.slim_url)))
  27. launchActivity(it, intent)
  28. }
  29. options_fragment_device_settings.setOnClickListener {
  30. val intent = Intent(Settings.ACTION_SETTINGS)
  31. launchActivity(it, intent)
  32. }
  33. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
  34. options_fragment_device_settings.setOnLongClickListener {
  35. val intent = Intent(Settings.ACTION_HOME_SETTINGS)
  36. launchActivity(it, intent)
  37. true
  38. }
  39. }
  40. options_fragment_change_theme.setOnClickListener {
  41. val changeThemeDialog = ChangeThemeDialog.getThemeChooser()
  42. changeThemeDialog.showNow(fragmentManager, "THEME_CHOOSER")
  43. }
  44. options_fragment_choose_time_format.setOnClickListener {
  45. val chooseTimeFormatDialog = ChooseTimeFormatDialog.getInstance()
  46. chooseTimeFormatDialog.showNow(fragmentManager, "TIME_FORMAT_CHOOSER")
  47. }
  48. options_fragment_toggle_status_bar.setOnClickListener {
  49. val settings = context!!.getSharedPreferences(getString(R.string.prefs_settings), MODE_PRIVATE)
  50. val isHidden = settings.getBoolean(getString(R.string.prefs_settings_key_toggle_status_bar), false)
  51. settings.edit {
  52. putBoolean(getString(R.string.prefs_settings_key_toggle_status_bar), !isHidden)
  53. }
  54. }
  55. options_fragment_customise_apps.setOnClickListener(Navigation.createNavigateOnClickListener(R.id.action_optionsFragment_to_customiseAppsFragment))
  56. }
  57. }