From 17c3179c471e52f0253f768e50937e5396467512 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 26 Oct 2022 10:16:41 +0200 Subject: [PATCH] show proper hidden icon drawables at the activity --- .../activities/HiddenIconsActivity.kt | 24 ++++++++++++++++--- .../launcher/adapters/HiddenIconsAdapter.kt | 2 -- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/HiddenIconsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/HiddenIconsActivity.kt index 7652433..0d74414 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/HiddenIconsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/HiddenIconsActivity.kt @@ -1,5 +1,7 @@ package com.simplemobiletools.launcher.activities +import android.content.Intent +import android.content.pm.PackageManager import android.os.Bundle import com.simplemobiletools.commons.helpers.NavigationIcon import com.simplemobiletools.commons.helpers.ensureBackgroundThread @@ -7,6 +9,7 @@ import com.simplemobiletools.commons.views.MyGridLayoutManager import com.simplemobiletools.launcher.R import com.simplemobiletools.launcher.adapters.HiddenIconsAdapter import com.simplemobiletools.launcher.extensions.getColumnCount +import com.simplemobiletools.launcher.extensions.getDrawableForPackageName import com.simplemobiletools.launcher.extensions.hiddenIconsDB import com.simplemobiletools.launcher.models.HiddenIcon import kotlinx.android.synthetic.main.activity_hidden_icons.* @@ -29,10 +32,25 @@ class HiddenIconsActivity : SimpleActivity() { private fun updateIcons() { ensureBackgroundThread { val hiddenIcons = hiddenIconsDB.getHiddenIcons().toMutableList() as ArrayList - HiddenIconsAdapter(this, hiddenIcons) { + val intent = Intent(Intent.ACTION_MAIN, null) + intent.addCategory(Intent.CATEGORY_LAUNCHER) - }.apply { - manage_hidden_icons_list.adapter = this + val list = packageManager.queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED) + for (info in list) { + val componentInfo = info.activityInfo.applicationInfo + val packageName = componentInfo.packageName + val activityName = info.activityInfo.name + hiddenIcons.firstOrNull { it.getIconIdentifier() == "$packageName/$activityName" }?.apply { + drawable = info.loadIcon(packageManager) ?: getDrawableForPackageName(packageName) + } + } + + runOnUiThread { + HiddenIconsAdapter(this, hiddenIcons) { + + }.apply { + manage_hidden_icons_list.adapter = this + } } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/adapters/HiddenIconsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/adapters/HiddenIconsAdapter.kt index 72c140a..479d27c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/adapters/HiddenIconsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/adapters/HiddenIconsAdapter.kt @@ -11,7 +11,6 @@ import com.bumptech.glide.request.transition.DrawableCrossFadeFactory import com.simplemobiletools.commons.extensions.getProperTextColor import com.simplemobiletools.commons.extensions.portrait import com.simplemobiletools.commons.extensions.realScreenSize -import com.simplemobiletools.commons.helpers.mydebug import com.simplemobiletools.launcher.R import com.simplemobiletools.launcher.activities.SimpleActivity import com.simplemobiletools.launcher.models.HiddenIcon @@ -50,7 +49,6 @@ class HiddenIconsAdapter( } ) - mydebug("size ${activity.realScreenSize.x}") val iconWidth = activity.realScreenSize.x / currentColumnCount iconPadding = (iconWidth * 0.1f).toInt() }