From 1d5bcb4e3968e9d3ba22120e557422ad38587634 Mon Sep 17 00:00:00 2001 From: ajp_anton Date: Thu, 20 Aug 2026 21:20:10 +0000 Subject: [PATCH] Classify call chips by SystemUI structure --- .../runtime/render/StatusChipCallSupport.java | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/se/ajpanton/statusbartweak/runtime/render/StatusChipCallSupport.java b/app/src/main/java/se/ajpanton/statusbartweak/runtime/render/StatusChipCallSupport.java index 85906ba..93bd382 100644 --- a/app/src/main/java/se/ajpanton/statusbartweak/runtime/render/StatusChipCallSupport.java +++ b/app/src/main/java/se/ajpanton/statusbartweak/runtime/render/StatusChipCallSupport.java @@ -6,7 +6,6 @@ import android.content.pm.PackageManager; import android.telecom.TelecomManager; import android.view.View; import android.view.ViewGroup; -import android.widget.TextView; import java.util.ArrayDeque; import java.util.Locale; @@ -33,13 +32,9 @@ public final class StatusChipCallSupport { View view = queue.removeFirst(); String className = view.getClass().getName().toLowerCase(Locale.ROOT); String idName = ViewIdNames.idName(view).toLowerCase(Locale.ROOT); - if (className.contains("call") || idName.contains("call")) { - return true; - } - if (containsCallToken(view.getContentDescription())) { - return true; - } - if (view instanceof TextView textView && containsCallToken(textView.getText())) { + if (className.contains("ongoingcall") + || className.contains("ongoing_call") + || idName.contains("ongoing_call")) { return true; } if (view instanceof ViewGroup childGroup) { @@ -66,11 +61,4 @@ public final class StatusChipCallSupport { } } - private static boolean containsCallToken(CharSequence value) { - if (value == null || value.length() == 0) { - return false; - } - String text = value.toString().toLowerCase(Locale.ROOT); - return text.contains("call") || text.contains("phone"); - } }