OptionsFragment.kt 2.8 KB

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