diff --git a/app/src/main/java/com/finnmglas/launcher/Functions.kt b/app/src/main/java/com/finnmglas/launcher/Functions.kt
index 266e9ea..7956fba 100644
--- a/app/src/main/java/com/finnmglas/launcher/Functions.kt
+++ b/app/src/main/java/com/finnmglas/launcher/Functions.kt
@@ -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"
diff --git a/app/src/main/java/com/finnmglas/launcher/HomeActivity.kt b/app/src/main/java/com/finnmglas/launcher/HomeActivity.kt
index 7f144d6..09964de 100644
--- a/app/src/main/java/com/finnmglas/launcher/HomeActivity.kt
+++ b/app/src/main/java/com/finnmglas/launcher/HomeActivity.kt
@@ -105,8 +105,13 @@ class HomeActivity: UIObject, AppCompatActivity(),
if (home_background_image != null && getSavedTheme(this) == "custom")
home_background_image.setImageBitmap(background)
- val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault())
- val timeFormat = SimpleDateFormat("HH:mm:ss", Locale.getDefault())
+ // Applying the date / time format (changeable in settings)
+ val dFormat = launcherPreferences.getInt(PREF_DATE_FORMAT, 0)
+ val upperFMT = resources.getStringArray(R.array.settings_time_formats_upper)
+ val lowerFMT = resources.getStringArray(R.array.settings_time_formats_lower)
+
+ val dateFormat = SimpleDateFormat(upperFMT[dFormat], Locale.getDefault())
+ val timeFormat = SimpleDateFormat(lowerFMT[dFormat], Locale.getDefault())
clockTimer = fixedRateTimer("clockTimer", true, 0L, 100) {
this@HomeActivity.runOnUiThread {
diff --git a/app/src/main/java/com/finnmglas/launcher/settings/launcher/SettingsFragmentLauncher.kt b/app/src/main/java/com/finnmglas/launcher/settings/launcher/SettingsFragmentLauncher.kt
index 8d06b45..ee5692e 100644
--- a/app/src/main/java/com/finnmglas/launcher/settings/launcher/SettingsFragmentLauncher.kt
+++ b/app/src/main/java/com/finnmglas/launcher/settings/launcher/SettingsFragmentLauncher.kt
@@ -7,16 +7,20 @@ import android.os.Build
import android.os.Bundle
import android.provider.MediaStore
import android.util.DisplayMetrics
-import androidx.fragment.app.Fragment
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 androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat
+import androidx.fragment.app.Fragment
import androidx.palette.graphics.Palette
import com.finnmglas.launcher.*
import com.finnmglas.launcher.settings.intendedSettingsPause
-import kotlinx.android.synthetic.main.settings_theme.*
+import kotlinx.android.synthetic.main.settings_launcher.*
+
/**
* The [SettingsFragmentLauncher] is a used as a tab in the SettingsActivity.
@@ -29,7 +33,7 @@ class SettingsFragmentLauncher : Fragment(), UIObject {
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
- return inflater.inflate(R.layout.settings_theme, container, false)
+ return inflater.inflate(R.layout.settings_launcher, container, false)
}
override fun onStart(){
@@ -170,5 +174,27 @@ 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<*>?) {
+
+ }
+ }
}
}
\ No newline at end of file
diff --git a/app/src/main/res/layout/settings_theme.xml b/app/src/main/res/layout/settings_launcher.xml
similarity index 88%
rename from app/src/main/res/layout/settings_theme.xml
rename to app/src/main/res/layout/settings_launcher.xml
index 5ee0463..4e9b595 100644
--- a/app/src/main/res/layout/settings_theme.xml
+++ b/app/src/main/res/layout/settings_launcher.xml
@@ -18,8 +18,8 @@
android:id="@+id/settings_theme_scroller"
android:layout_width="match_parent"
android:layout_height="0dp"
- android:layout_marginBottom="32dp"
- app:layout_constraintBottom_toTopOf="@id/settings_launcher_text_screen_timeout"
+ android:layout_marginBottom="16dp"
+ app:layout_constraintBottom_toTopOf="@id/settings_launcher_text_time_format"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
@@ -139,6 +139,26 @@
+
+
+
+
Bild ändern
Bildschirm wach halten
+ Datumsformat
+
+
+ - Standard
+ - Invertiert
+ - Uhrzeit
+ - Deutsch
+
https://github.com/finnmglas/Launcher#de
https://www.finnmglas.com/de/
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 0419b59..aa7f776 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -41,6 +41,14 @@
Changer Image
Examples
Gardez l\'écran allumé
+ Format de date
+
+
+ - Défaut
+ - Inversé
+ - Temps
+ - Allemand
+
https://www.finnmglas.com/fr/
https://github.com/finnmglas/Launcher
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 1350b78..3f27820 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -49,6 +49,28 @@
Change Image
Examples
Keep screen on
+ Date format
+
+
+ - Default
+ - Inverse
+ - Time only
+ - German
+
+
+
+ - yyyy-MM-dd
+ - HH:mm:ss
+ - HH:mm:ss
+ - HH:mm:ss
+
+
+
+ - HH:mm:ss
+ - yyyy-MM-dd
+ -
+ - dd.MM.yyyy
+
https://github.com/finnmglas/Launcher#en
https://www.finnmglas.com