diff --git a/app/src/main/java/org/oxycblt/auxio/home/HomeFragment.kt b/app/src/main/java/org/oxycblt/auxio/home/HomeFragment.kt index bad5d0ec6..6e7075e3b 100644 --- a/app/src/main/java/org/oxycblt/auxio/home/HomeFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/home/HomeFragment.kt @@ -19,6 +19,8 @@ package org.oxycblt.auxio.home import android.annotation.SuppressLint +import android.content.res.Resources +import android.os.Build import android.os.Bundle import android.view.LayoutInflater import android.view.MenuItem @@ -99,6 +101,14 @@ class HomeFragment : private var storagePermissionLauncher: ActivityResultLauncher? = null private var getContentLauncher: ActivityResultLauncher? = null private var pendingImportTarget: Playlist? = null + private val metrics = Resources.getSystem().displayMetrics + private val sw = metrics.widthPixels + private val sh = metrics.heightPixels + // Cap memory usage at 1.5 times the size of the display + // 1.5 * 4 bytes/pixel * w * h ==> 6 * w * h + // https://cs.android.com/android/platform/superproject/main/+/main:frameworks/base/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java + // Of course since OEMs randomly patch this check, we give a lot of slack. + private val maxBitmapMemory = 6 * sw * sh override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -142,6 +152,9 @@ class HomeFragment : MenuCompat.setGroupDividerEnabled(menu, true) } + binding.homeNormalToolbar.title = "${maxBitmapMemory}" + binding.homeNormalToolbar.subtitle = "${Build.MANUFACTURER} / ${Build.MODEL}" + // Load the track color in manually as it's unclear whether the track actually supports // using a ColorStateList in the resources binding.homeIndexingProgress.trackColor =