Save date-format in launcherPreferences

This commit is contained in:
Finn M Glas 2020-08-17 13:14:53 +02:00
parent 2dd3709e78
commit 86e9f9c597
No known key found for this signature in database
GPG key ID: 902A30146014DFBF
3 changed files with 26 additions and 18 deletions

View file

@ -56,6 +56,7 @@ const val PREF_WALLPAPER = "background_uri"
const val PREF_THEME = "theme" const val PREF_THEME = "theme"
const val PREF_SCREEN_TIMEOUT_DISABLED = "disableTimeout" const val PREF_SCREEN_TIMEOUT_DISABLED = "disableTimeout"
const val PREF_DATE_FORMAT = "dateFormat"
const val PREF_SEARCH_AUTO_LAUNCH = "searchAutoLaunch" const val PREF_SEARCH_AUTO_LAUNCH = "searchAutoLaunch"
const val PREF_STARTED = "startedBefore" const val PREF_STARTED = "startedBefore"

View file

@ -10,8 +10,9 @@ import android.util.DisplayMetrics
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.AdapterView
import android.widget.AdapterView.OnItemSelectedListener
import android.widget.ArrayAdapter import android.widget.ArrayAdapter
import android.widget.Spinner
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
@ -38,22 +39,6 @@ class SettingsFragmentLauncher : Fragment(), UIObject {
override fun onStart(){ override fun onStart(){
super<Fragment>.onStart() super<Fragment>.onStart()
super<UIObject>.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?) { override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
@ -189,5 +174,28 @@ class SettingsFragmentLauncher : Fragment(), UIObject {
// visually load settings // visually load settings
settings_launcher_switch_screen_timeout.isChecked = settings_launcher_switch_screen_timeout.isChecked =
launcherPreferences.getBoolean(PREF_SCREEN_TIMEOUT_DISABLED, false) 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<*>?) {
}
}
} }
} }

View file

@ -56,7 +56,6 @@
<item>inverse</item> <item>inverse</item>
<item>time only</item> <item>time only</item>
<item>german</item> <item>german</item>
<item>german inv</item>
</string-array> </string-array>
<string name="settings_footer_repo">https://github.com/finnmglas/Launcher#en</string> <string name="settings_footer_repo">https://github.com/finnmglas/Launcher#en</string>