diff --git a/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt b/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt index 8f92a75..7cf251d 100644 --- a/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt +++ b/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt @@ -95,6 +95,7 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh setMainVariables() setPreferences() + setShortcuts() setHomeListeners() @@ -116,7 +117,6 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh } } } - setupApps() } diff --git a/app/src/main/java/eu/ottop/yamlauncher/UIUtils.kt b/app/src/main/java/eu/ottop/yamlauncher/UIUtils.kt index 64c1984..6eb7eaf 100644 --- a/app/src/main/java/eu/ottop/yamlauncher/UIUtils.kt +++ b/app/src/main/java/eu/ottop/yamlauncher/UIUtils.kt @@ -4,6 +4,7 @@ import android.content.Context import android.graphics.BlendMode import android.graphics.BlendModeColorFilter import android.graphics.Color +import android.util.TypedValue import android.view.Gravity import android.view.View import android.view.ViewGroup @@ -68,14 +69,12 @@ class UIUtils(context: Context) { val globalLayoutListener = object : ViewTreeObserver.OnGlobalLayoutListener { override fun onGlobalLayout() { + searchView.viewTreeObserver.removeOnGlobalLayoutListener(this) + println("yoooooooo") val color = sharedPreferenceManager.getTextColor() searchView.setTextColor(color) searchView.setHintTextColor(setAlpha(color, "A9")) searchView.compoundDrawables[0].mutate().colorFilter = BlendModeColorFilter(color, BlendMode.SRC_ATOP) - - if (viewTreeObserver.isAlive) { - viewTreeObserver.removeOnGlobalLayoutListener(this) - } } } @@ -200,50 +199,57 @@ class UIUtils(context: Context) { } fun setShortcutsSize(shortcuts: LinearLayout) { - val viewTreeObserver = shortcuts.viewTreeObserver - val globalLayoutListener = object : ViewTreeObserver.OnGlobalLayoutListener { - override fun onGlobalLayout() { - val size = sharedPreferenceManager.getShortcutSize() + val size = sharedPreferenceManager.getShortcutSize() - shortcuts.children.forEach { - if (it is TextView) { - setShortcutSize(it, size) - - } - } - if (viewTreeObserver.isAlive) { - viewTreeObserver.removeOnGlobalLayoutListener(this) - } + shortcuts.children.forEach { + if (it is TextView) { + setShortcutSize(it, size) } } - if (viewTreeObserver.isAlive) { - viewTreeObserver.addOnGlobalLayoutListener(globalLayoutListener) - } + } private fun setShortcutSize(shortcut: TextView, size: String?) { try { - val layoutParams = shortcut.layoutParams as LinearLayout.LayoutParams when (size) { "small" -> { - layoutParams.weight = 0.08F + shortcut.setAutoSizeTextTypeUniformWithConfiguration( + 18, // Min text size in SP + 24, // Max text size in SP + 2, // Step granularity in SP + TypedValue.COMPLEX_UNIT_SP // Unit of measurement + ) } "medium" -> { - layoutParams.weight = 0.092F + shortcut.setAutoSizeTextTypeUniformWithConfiguration( + 23, // Min text size in SP + 29, // Max text size in SP + 2, // Step granularity in SP + TypedValue.COMPLEX_UNIT_SP // Unit of measurement + ) } "large" -> { - layoutParams.weight = 0.1F + shortcut.setAutoSizeTextTypeUniformWithConfiguration( + 26, // Min text size in SP + 32, // Max text size in SP + 2, // Step granularity in SP + TypedValue.COMPLEX_UNIT_SP // Unit of measurement + ) } "extra" -> { - layoutParams.weight = 0.12F + shortcut.setAutoSizeTextTypeUniformWithConfiguration( + 30, // Min text size in SP + 36, // Max text size in SP + 2, // Step granularity in SP + TypedValue.COMPLEX_UNIT_SP // Unit of measurement + ) } } - shortcut.layoutParams = layoutParams } catch(_: Exception) {} } @@ -253,17 +259,17 @@ class UIUtils(context: Context) { regionText: TextView? = null ) { val size = sharedPreferenceManager.getAppSize() - setTextSize(textView, size, 24F, 26F, 30F) + setTextSize(textView, size, 24F, 27F, 30F) if (editText != null) { - setTextSize(editText, size, 24F, 26F, 30F) + setTextSize(editText, size, 24F, 27F, 30F) } if (regionText != null) { - setTextSize(regionText, size, 14F, 16F, 20F) + setTextSize(regionText, size, 14F, 17F, 20F) } } fun setSearchSize(searchView: TextInputEditText) { - setTextSize(searchView, sharedPreferenceManager.getSearchSize(), 21F, 23F, 27F) + setTextSize(searchView, sharedPreferenceManager.getSearchSize(), 21F, 23F, 25F) } private fun setTextSize(view: TextView, size: String?, s: Float, m: Float, l: Float) { diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 1823281..86a127f 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -131,13 +131,11 @@ android:id="@+id/app1" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_weight="0.1" - android:autoSizeMaxTextSize="32sp" + android:layout_weight="0.09" android:autoSizeTextType="uniform" android:clickable="false" android:drawablePadding="3dp" android:gravity="center_vertical" - android:paddingVertical="15dp" android:paddingLeft="20dp" android:paddingRight="20dp" android:text="@string/shortcut_default" @@ -149,13 +147,11 @@ android:id="@+id/app2" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_weight="0.1" - android:autoSizeMaxTextSize="32sp" + android:layout_weight="0.09" android:autoSizeTextType="uniform" android:clickable="false" android:drawablePadding="3dp" android:gravity="center_vertical" - android:paddingVertical="15dp" android:paddingLeft="20dp" android:paddingRight="20dp" android:text="@string/shortcut_default" @@ -167,13 +163,11 @@ android:id="@+id/app3" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_weight="0.1" - android:autoSizeMaxTextSize="32sp" + android:layout_weight="0.09" android:autoSizeTextType="uniform" android:clickable="false" android:drawablePadding="3dp" android:gravity="center_vertical" - android:paddingVertical="15dp" android:paddingLeft="20dp" android:paddingRight="20dp" android:text="@string/shortcut_default" @@ -185,13 +179,12 @@ android:id="@+id/app4" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_weight="0.1" + android:layout_weight="0.09" android:autoSizeMaxTextSize="32sp" android:autoSizeTextType="uniform" android:clickable="false" android:drawablePadding="3dp" android:gravity="center_vertical" - android:paddingVertical="15dp" android:paddingLeft="20dp" android:paddingRight="20dp" android:text="@string/shortcut_default" @@ -203,12 +196,11 @@ android:id="@+id/app5" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_weight="0.1" + android:layout_weight="0.09" android:autoSizeTextType="uniform" android:clickable="false" android:drawablePadding="3dp" android:gravity="center_vertical" - android:paddingVertical="20dp" android:paddingLeft="20dp" android:paddingRight="20dp" android:text="@string/shortcut_default" @@ -221,12 +213,11 @@ android:id="@+id/app6" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_weight="0.1" + android:layout_weight="0.09" android:autoSizeTextType="uniform" android:clickable="false" android:drawablePadding="3dp" android:gravity="center_vertical" - android:paddingVertical="20dp" android:paddingLeft="20dp" android:paddingRight="20dp" android:text="@string/shortcut_default" @@ -239,12 +230,11 @@ android:id="@+id/app7" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_weight="0.1" + android:layout_weight="0.09" android:autoSizeTextType="uniform" android:clickable="false" android:drawablePadding="3dp" android:gravity="center_vertical" - android:paddingVertical="20dp" android:paddingLeft="20dp" android:paddingRight="20dp" android:text="@string/shortcut_default" @@ -257,12 +247,11 @@ android:id="@+id/app8" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_weight="0.1" + android:layout_weight="0.09" android:autoSizeTextType="uniform" android:clickable="false" android:drawablePadding="3dp" android:gravity="center_vertical" - android:paddingVertical="20dp" android:paddingLeft="20dp" android:paddingRight="20dp" android:text="@string/shortcut_default" diff --git a/app/src/main/res/xml/root_preferences.xml b/app/src/main/res/xml/root_preferences.xml index fee3c54..a24e08e 100644 --- a/app/src/main/res/xml/root_preferences.xml +++ b/app/src/main/res/xml/root_preferences.xml @@ -191,15 +191,6 @@ app:key="appMenuAlignment" app:title="App Menu Alignment" app:useSimpleSummaryProvider="true" /> - +