diff --git a/app/src/main/java/com/finnmglas/launcher/Functions.kt b/app/src/main/java/com/finnmglas/launcher/Functions.kt
index 43261be..ee006c7 100644
--- a/app/src/main/java/com/finnmglas/launcher/Functions.kt
+++ b/app/src/main/java/com/finnmglas/launcher/Functions.kt
@@ -179,13 +179,15 @@ fun getSavedTheme(context : Context) : String {
return sharedPref.getString("theme", "finn").toString()
}
-fun saveTheme(context : Context, themeName : String) {
+fun saveTheme(context : Context, themeName : String) : String {
val sharedPref = context.getSharedPreferences(
context.getString(R.string.preference_file_key), Context.MODE_PRIVATE)
val editor: SharedPreferences.Editor = sharedPref.edit()
editor.putString("theme", themeName)
editor.apply()
+
+ return themeName
}
fun openAppSettings(pkg :String, context:Context){
diff --git a/app/src/main/java/com/finnmglas/launcher/MainActivity.kt b/app/src/main/java/com/finnmglas/launcher/MainActivity.kt
index 71a9b02..cc09fbf 100644
--- a/app/src/main/java/com/finnmglas/launcher/MainActivity.kt
+++ b/app/src/main/java/com/finnmglas/launcher/MainActivity.kt
@@ -50,6 +50,9 @@ class MainActivity : AppCompatActivity(),
currentTheme = getSavedTheme(this)
+ if (currentTheme == "custom" && background == null)
+ currentTheme = saveTheme(this, "finn")
+
setTheme(
when (currentTheme) {
"dark" -> R.style.darkTheme
@@ -92,9 +95,8 @@ class MainActivity : AppCompatActivity(),
// TODO: do this immediately after changing preferences
if (currentTheme != getSavedTheme(this)) recreate()
- if (background != null) {
+ if (background_image != null && getSavedTheme(this) == "custom")
background_image.setImageBitmap(background)
- }
val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault())
val timeFormat = SimpleDateFormat("HH:mm:ss", Locale.getDefault())
diff --git a/app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt b/app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt
index ca2dfaa..6b44bd8 100644
--- a/app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt
+++ b/app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt
@@ -55,7 +55,9 @@ class SettingsActivity : AppCompatActivity() {
when (getSavedTheme(container!!.context)) {
"dark" -> select_theme_dark.visibility = View.INVISIBLE
"finn" -> select_theme_finn.visibility = View.INVISIBLE
- "custom" -> select_theme_custom.visibility = View.INVISIBLE
+ "custom" -> {
+ select_theme_custom.text = getString(R.string.settings_select_image)
+ }
}
}
}
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 10235bd..9e8e65c 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -34,6 +34,7 @@
PlayStore nicht gefunden
Wählen
+ Bild ändern
Von
https://github.com/finnmglas/Launcher#de
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 661a5c3..e0b13ed 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -34,6 +34,7 @@
Pas trouvé le PlayStore
Choisir
+ Changer Image
Par
https://www.finnmglas.com/fr/
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 518e1d1..68b9395 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -42,6 +42,7 @@
PlayStore not found
Select
+ Change Image
By
https://github.com/finnmglas/Launcher#en