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" />
-
+