OptionsFragment.kt 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.sduduzog.slimlauncher.ui.options
  2. import android.content.Context.MODE_PRIVATE
  3. import android.content.Intent
  4. import android.os.Bundle
  5. import android.provider.Settings
  6. import android.view.LayoutInflater
  7. import android.view.View
  8. import android.view.ViewGroup
  9. import android.widget.Toast
  10. import androidx.core.content.edit
  11. import androidx.navigation.Navigation
  12. import com.sduduzog.slimlauncher.R
  13. import com.sduduzog.slimlauncher.dialogs.ChangeThemeDialog
  14. import com.sduduzog.slimlauncher.dialogs.ChooseTimeFormatDialog
  15. import com.sduduzog.slimlauncher.ui.BaseFragment
  16. import kotlinx.android.synthetic.main.options_fragment.*
  17. class OptionsFragment : BaseFragment() {
  18. override fun getFragmentView(): View = options_fragment as View
  19. override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
  20. return inflater.inflate(R.layout.options_fragment, container, false)
  21. }
  22. override fun onActivityCreated(savedInstanceState: Bundle?) {
  23. super.onActivityCreated(savedInstanceState)
  24. options_fragment_about_slim.setOnClickListener {
  25. Toast.makeText(context, "This should have launched a browser but no landing page is built yet", Toast.LENGTH_LONG).show()
  26. }
  27. options_fragment_device_settings.setOnClickListener {
  28. val intent = Intent(Settings.ACTION_SETTINGS)
  29. launchActivity(it, intent)
  30. }
  31. options_fragment_change_theme.setOnClickListener {
  32. val changeThemeDialog = ChangeThemeDialog.getThemeChooser()
  33. changeThemeDialog.showNow(fragmentManager, "THEME_CHOOSER")
  34. }
  35. options_fragment_choose_time_format.setOnClickListener {
  36. val chooseTimeFormatDialog = ChooseTimeFormatDialog.getInstance()
  37. chooseTimeFormatDialog.showNow(fragmentManager, "TIME_FORMAT_CHOOSER")
  38. }
  39. options_fragment_toggle_status_bar.setOnClickListener {
  40. val settings = context!!.getSharedPreferences(getString(R.string.prefs_settings), MODE_PRIVATE)
  41. val isHidden = settings.getBoolean(getString(R.string.prefs_settings_key_toggle_status_bar), false)
  42. settings.edit{
  43. putBoolean(getString(R.string.prefs_settings_key_toggle_status_bar), !isHidden)
  44. }
  45. }
  46. options_fragment_customise_apps.setOnClickListener(Navigation.createNavigateOnClickListener(R.id.action_optionsFragment_to_customiseAppsFragment))
  47. }
  48. }