From 2e0d4e795727a447246b853e5e34456e330308f3 Mon Sep 17 00:00:00 2001 From: ottoptj Date: Mon, 9 Sep 2024 10:20:17 +0300 Subject: [PATCH] Added scaling to the title of the shortcut selection menu and fixed auto launching bugs --- app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt | 9 +++++---- app/src/main/java/eu/ottop/yamlauncher/utils/UIUtils.kt | 4 ++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt b/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt index 215b37f..1a7767e 100644 --- a/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt +++ b/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt @@ -233,6 +233,7 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh ViewCompat.addAccessibilityAction(textView, "Set Shortcut App") { _, _ -> uiUtils.setMenuTitleAlignment(binding.menuTitle) + uiUtils.setMenuTitleSize(binding.menuTitle) binding.menuTitle.visibility = View.VISIBLE appAdapter?.shortcutTextView = textView @@ -252,11 +253,12 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh textView.setOnLongClickListener { uiUtils.setMenuTitleAlignment(binding.menuTitle) + uiUtils.setMenuTitleSize(binding.menuTitle) binding.menuTitle.visibility = View.VISIBLE appAdapter?.shortcutTextView = textView - searchSwitcher.visibility = View.GONE toAppMenu() + searchSwitcher.visibility = View.GONE return@setOnLongClickListener true } @@ -268,9 +270,8 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh appRecycler.scrollToPosition(0) if (searchSwitcher.visibility == View.VISIBLE) { contactRecycler.scrollToPosition(0) - searchSwitcher.setImageDrawable(ResourcesCompat.getDrawable(resources, R.drawable.contacts_24px, null)) menuView.displayedChild = 0 - searchSwitcher.contentDescription = getString(R.string.switch_to_contacts) + setAppViewDetails() } } catch (_: UninitializedPropertyAccessException) {} @@ -883,7 +884,7 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh } private suspend fun applySearchFilter(newFilteredApps: MutableList>) { - if (sharedPreferenceManager.isAutoLaunchEnabled() && newFilteredApps.size == 1) { + if (searchSwitcher.visibility == View.VISIBLE && menuView.displayedChild == 0 && newFilteredApps.size == 1) { appUtils.launchApp(newFilteredApps[0].first.applicationInfo.packageName, newFilteredApps[0].second) } else if (!listsEqual(installedApps, newFilteredApps)) { updateMenu(newFilteredApps) diff --git a/app/src/main/java/eu/ottop/yamlauncher/utils/UIUtils.kt b/app/src/main/java/eu/ottop/yamlauncher/utils/UIUtils.kt index 70d0de6..1ca01d6 100644 --- a/app/src/main/java/eu/ottop/yamlauncher/utils/UIUtils.kt +++ b/app/src/main/java/eu/ottop/yamlauncher/utils/UIUtils.kt @@ -420,6 +420,10 @@ class UIUtils(private val context: Context) { setTextSize(searchView, sharedPreferenceManager.getSearchSize(), 18F, 21F, 25F, 27F, 30F, 33F) } + fun setMenuTitleSize(menuTitle: TextView) { + setTextSize(menuTitle, sharedPreferenceManager.getAppSize(), 27F, 30F, 33F, 36F, 39F, 42F) + } + private fun setTextSize(view: TextView, size: String?, t: Float, s: Float, m: Float, l: Float, x: Float, h: Float) { try { view.textSize = when (size) {