From 1401488ed3f550947f188ffcef8bf766586b6659 Mon Sep 17 00:00:00 2001 From: ottoptj Date: Wed, 13 Nov 2024 00:29:57 +0200 Subject: [PATCH] Fixed more homescreen contacts bugs --- .../java/eu/ottop/yamlauncher/MainActivity.kt | 20 +++++++++---------- .../settings/SharedPreferenceManager.kt | 2 +- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt b/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt index 84a02db..78070aa 100644 --- a/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt +++ b/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt @@ -211,11 +211,7 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh else { textView.visibility = View.VISIBLE - val savedView = sharedPreferenceManager.getShortcut(textView)?.toMutableList() - - if (savedView != null && savedView.size > 2 && savedView.size < 4) { - savedView.add(3, "false") - } + val savedView = sharedPreferenceManager.getShortcut(textView) // Set the non-work profile drawable by default textView.setCompoundDrawablesWithIntrinsicBounds(ResourcesCompat.getDrawable(resources, R.drawable.ic_empty, null),null,null,null) @@ -249,7 +245,7 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh menuTitle.setText(textView.text) menuTitle.visibility = View.VISIBLE if (savedView != null) { - setRenameShortcutListener(textView, savedView) + setRenameShortcutListener(textView) } appAdapter?.shortcutTextView = textView @@ -275,7 +271,7 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh menuTitle.setText(textView.text) menuTitle.visibility = View.VISIBLE if (savedView != null) { - setRenameShortcutListener(textView, savedView) + setRenameShortcutListener(textView) } appAdapter?.shortcutTextView = textView contactAdapter?.shortcutTextView = textView @@ -285,7 +281,7 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh } } - private fun setRenameShortcutListener(textView: TextView, savedView: List) { + private fun setRenameShortcutListener(textView: TextView) { menuTitle.setOnEditorActionListener { _, actionId, _ -> if (actionId == EditorInfo.IME_ACTION_DONE) { @@ -296,20 +292,21 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftInputFromWindow(menuTitle.windowToken, 0) + val savedView = sharedPreferenceManager.getShortcut(textView)!! textView.text = menuTitle.text try { sharedPreferenceManager.setShortcut( textView, savedView[0], savedView[1].toInt(), - savedView[3].toBoolean() + savedView.getOrNull(3)?.toBoolean() ?: false ) } catch (_: NumberFormatException) { sharedPreferenceManager.setShortcut( textView, savedView[0], 0, - savedView[3].toBoolean() + savedView.getOrNull(3)?.toBoolean() ?: false ) } backToHome() @@ -358,7 +355,7 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh private fun setShortcutSetup(textView: TextView, savedView: List?) { // Set the work profile drawable for work profile apps textView.text = savedView?.get(2) - if (savedView != null && savedView[3].toBoolean()) { + if (savedView != null && (savedView.getOrNull(3)?.toBoolean() == true)) { setShortcutContactListeners(textView, savedView[1].toInt()) return } @@ -1186,6 +1183,7 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh contactId, true ) + shortcutView.setCompoundDrawablesWithIntrinsicBounds(ResourcesCompat.getDrawable(resources, R.drawable.ic_empty, null),null,null,null) uiUtils.setDrawables(shortcutView, sharedPreferenceManager.getShortcutAlignment()) backToHome() } diff --git a/app/src/main/java/eu/ottop/yamlauncher/settings/SharedPreferenceManager.kt b/app/src/main/java/eu/ottop/yamlauncher/settings/SharedPreferenceManager.kt index 7f56b31..5977649 100644 --- a/app/src/main/java/eu/ottop/yamlauncher/settings/SharedPreferenceManager.kt +++ b/app/src/main/java/eu/ottop/yamlauncher/settings/SharedPreferenceManager.kt @@ -96,7 +96,7 @@ class SharedPreferenceManager (private val context: Context) { } fun getShortcut(textView: TextView): List? { - val value = preferences.getString("shortcut${textView.id}", "e§splitter§e") + val value = preferences.getString("shortcut${textView.id}", "e§splitter§e§splitter§e§splitter§e") return value?.split("§splitter§") }