mirror of
https://github.com/jrpie/Launcher.git
synced 2025-02-23 06:21:31 +01:00
Save date-format in launcherPreferences
This commit is contained in:
parent
2dd3709e78
commit
86e9f9c597
3 changed files with 26 additions and 18 deletions
|
@ -56,6 +56,7 @@ const val PREF_WALLPAPER = "background_uri"
|
|||
const val PREF_THEME = "theme"
|
||||
|
||||
const val PREF_SCREEN_TIMEOUT_DISABLED = "disableTimeout"
|
||||
const val PREF_DATE_FORMAT = "dateFormat"
|
||||
const val PREF_SEARCH_AUTO_LAUNCH = "searchAutoLaunch"
|
||||
|
||||
const val PREF_STARTED = "startedBefore"
|
||||
|
|
|
@ -10,8 +10,9 @@ import android.util.DisplayMetrics
|
|||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import android.widget.AdapterView
|
||||
import android.widget.AdapterView.OnItemSelectedListener
|
||||
import android.widget.ArrayAdapter
|
||||
import android.widget.Spinner
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.core.content.ContextCompat
|
||||
import androidx.fragment.app.Fragment
|
||||
|
@ -38,22 +39,6 @@ class SettingsFragmentLauncher : Fragment(), UIObject {
|
|||
override fun onStart(){
|
||||
super<Fragment>.onStart()
|
||||
super<UIObject>.onStart()
|
||||
|
||||
val staticSpinner = activity!!.findViewById(R.id.settings_launcher_format_spinner) as Spinner
|
||||
|
||||
// Create an ArrayAdapter using the string array and a default spinner
|
||||
val staticAdapter = ArrayAdapter
|
||||
.createFromResource(
|
||||
activity!!, R.array.settings_launcher_time_formats,
|
||||
android.R.layout.simple_spinner_item
|
||||
)
|
||||
|
||||
// Specify the layout to use when the list of choices appears
|
||||
staticAdapter
|
||||
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
|
||||
|
||||
// Apply the adapter to the spinner
|
||||
staticSpinner.adapter = staticAdapter
|
||||
}
|
||||
|
||||
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
||||
|
@ -189,5 +174,28 @@ class SettingsFragmentLauncher : Fragment(), UIObject {
|
|||
// visually load settings
|
||||
settings_launcher_switch_screen_timeout.isChecked =
|
||||
launcherPreferences.getBoolean(PREF_SCREEN_TIMEOUT_DISABLED, false)
|
||||
|
||||
// Load values into the date-format spinner
|
||||
val staticAdapter = ArrayAdapter.createFromResource(
|
||||
activity!!, R.array.settings_launcher_time_formats,
|
||||
android.R.layout.simple_spinner_item )
|
||||
|
||||
staticAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
|
||||
settings_launcher_format_spinner.adapter = staticAdapter
|
||||
|
||||
settings_launcher_format_spinner.setSelection(launcherPreferences.getInt(PREF_DATE_FORMAT, 0))
|
||||
|
||||
|
||||
settings_launcher_format_spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
|
||||
override fun onItemSelected(parent: AdapterView<*>, view: View, position: Int, id: Long) {
|
||||
launcherPreferences.edit()
|
||||
.putInt(PREF_DATE_FORMAT, position)
|
||||
.apply()
|
||||
}
|
||||
|
||||
override fun onNothingSelected(parent: AdapterView<*>?) {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -56,7 +56,6 @@
|
|||
<item>inverse</item>
|
||||
<item>time only</item>
|
||||
<item>german</item>
|
||||
<item>german inv</item>
|
||||
</string-array>
|
||||
|
||||
<string name="settings_footer_repo">https://github.com/finnmglas/Launcher#en</string>
|
||||
|
|
Loading…
Add table
Reference in a new issue