Skip to content

Commit 08e75c1

Browse files
committed
refactor(CustomView): simplify DPI parsing logic using toIntOrNull
1 parent a687787 commit 08e75c1

1 file changed

Lines changed: 6 additions & 12 deletions

File tree

  • app/src/main/java/com/wmods/wppenhacer/xposed/features/customization

app/src/main/java/com/wmods/wppenhacer/xposed/features/customization/CustomView.kt

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.wmods.wppenhacer.xposed.features.customization
22

33
import android.app.Activity
44
import android.content.Context
5+
import android.content.SharedPreferences
56
import android.content.res.ColorStateList
67
import android.graphics.Bitmap
78
import android.graphics.BitmapFactory
@@ -26,6 +27,9 @@ import android.widget.FrameLayout
2627
import android.widget.ImageView
2728
import android.widget.RelativeLayout
2829
import android.widget.TextView
30+
import androidx.core.graphics.createBitmap
31+
import androidx.core.graphics.drawable.toDrawable
32+
import androidx.core.graphics.scale
2933
import com.wmods.wppenhacer.preference.ThemePreference
3034
import com.wmods.wppenhacer.utils.ColorReplacement.replaceColors
3135
import com.wmods.wppenhacer.utils.IColors
@@ -43,7 +47,6 @@ import cz.vutbr.web.css.TermFunction
4347
import cz.vutbr.web.css.TermLength
4448
import cz.vutbr.web.css.TermURI
4549
import de.robv.android.xposed.XC_MethodHook
46-
import android.content.SharedPreferences
4750
import de.robv.android.xposed.XposedBridge
4851
import de.robv.android.xposed.XposedHelpers
4952
import java.io.File
@@ -61,9 +64,6 @@ import java.util.Properties
6164
import java.util.WeakHashMap
6265
import kotlin.math.cos
6366
import kotlin.math.sin
64-
import androidx.core.graphics.drawable.toDrawable
65-
import androidx.core.graphics.scale
66-
import androidx.core.graphics.createBitmap
6767

6868
class CustomView(loader: ClassLoader, preferences:SharedPreferences) : Feature(loader, preferences) {
6969

@@ -1090,17 +1090,11 @@ class CustomView(loader: ClassLoader, preferences:SharedPreferences) : Feature(l
10901090
companion object {
10911091
private var themeDir: File? = null
10921092
private fun changeDPI(activity: Activity, prefs:SharedPreferences, properties: Properties) {
1093-
val dpiStr = when {
1093+
val dpi = when {
10941094
prefs.getString("change_dpi", "0") != "0" -> prefs.getString("change_dpi", "0")
10951095
properties.getProperty("change_dpi") != null -> properties.getProperty("change_dpi")
10961096
else -> null
1097-
} ?: return
1098-
val dpi = try {
1099-
dpiStr.toInt()
1100-
} catch (e: NumberFormatException) {
1101-
XposedBridge.log("Error parsing dpi: ${e.message}")
1102-
return
1103-
}
1097+
}?.toIntOrNull() ?: return
11041098
if (dpi == 0) return
11051099
val res = activity.resources
11061100
val runningMetrics = res.displayMetrics

0 commit comments

Comments
 (0)