// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.oliodevices.assist.app.detectors.status_bar_detectors; import android.app.Notification; import android.os.Bundle; import android.service.notification.StatusBarNotification; import android.support.v4.app.NotificationCompat; import com.olio.communication.notifications.AndroidSBNContent; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; public class AndroidSBNContentBuilder { public AndroidSBNContentBuilder() { } public static AndroidSBNContent fromStatusBarNotification(StatusBarNotification statusbarnotification) { AndroidSBNContent androidsbncontent = new AndroidSBNContent(); Notification notification = statusbarnotification.getNotification(); Bundle bundle = NotificationCompat.getExtras(notification); if (android.os.Build.VERSION.SDK_INT >= 21) { androidsbncontent.setKey(statusbarnotification.getKey()); } int i; int j; boolean flag; if ((notification.defaults & -1) == -1) { i = 1; } else { i = 0; } if ((notification.defaults & 2) == 2) { j = 1; } else { j = 0; } if (i != 0 || j != 0) { flag = true; } else { flag = false; } androidsbncontent.setVibrate(flag); androidsbncontent.setPackageName(statusbarnotification.getPackageName()); androidsbncontent.setCategory(mapOlioCategory(notification).toHumanReadableString()); androidsbncontent.setTag(statusbarnotification.getTag()); androidsbncontent.setId(statusbarnotification.getId()); androidsbncontent.setUniqueSBNId(String.format("%s:%s:%s", new Object[] { androidsbncontent.getPackageName(), androidsbncontent.getTag(), Integer.valueOf(androidsbncontent.getId()) })); androidsbncontent.setGroupNotification(NotificationCompat.isGroupSummary(statusbarnotification.getNotification())); androidsbncontent.setPhoneSDKVersion(android.os.Build.VERSION.SDK_INT); if (notification.when > 0L) { androidsbncontent.setDate(new Date(notification.when)); } else { androidsbncontent.setDate(Calendar.getInstance().getTime()); } if (android.os.Build.VERSION.SDK_INT >= 21) { statusbarnotification = bundle.getCharSequence("android.bigText"); int k; if (statusbarnotification != null) { androidsbncontent.setBigText(statusbarnotification.toString()); statusbarnotification = statusbarnotification.toString(); } else { statusbarnotification = getCharSequenceExtra(bundle, "android.text"); } } else { androidsbncontent.setBigText(null); statusbarnotification = getCharSequenceExtra(bundle, "android.text"); } androidsbncontent.setText(statusbarnotification); androidsbncontent.setInfoText(getCharSequenceExtra(bundle, "android.infoText")); androidsbncontent.setSubtext(getCharSequenceExtra(bundle, "android.subText")); androidsbncontent.setSummaryText(getCharSequenceExtra(bundle, "android.summaryText")); androidsbncontent.setTextLines(getCharSequenceArrayExtra(bundle, "android.textLines")); androidsbncontent.setTitle(getCharSequenceExtra(bundle, "android.title")); androidsbncontent.setTitleBig(getCharSequenceExtra(bundle, "android.title.big")); androidsbncontent.setActionMap(new HashMap()); statusbarnotification = getActions(notification); if (statusbarnotification.length > 0) { String as[] = new String[statusbarnotification.length]; k = statusbarnotification.length; j = 0; for (i = 0; j < k; i++) { as[i] = ((android.support.v4.app.NotificationCompat.Action) (statusbarnotification[j])).title.toString(); j++; } androidsbncontent.setActionTitles(as); androidsbncontent.getActionMap().put(androidsbncontent.getUniqueSBNId(), statusbarnotification); AndroidSBNContent.getStaticActionMap().put(androidsbncontent.getUniqueSBNId(), statusbarnotification); } return androidsbncontent; } private static android.support.v4.app.NotificationCompat.Action[] getActions(Notification notification) { int j = NotificationCompat.getActionCount(notification); ArrayList arraylist = new ArrayList(); for (int i = 0; i < j; i++) { arraylist.add(NotificationCompat.getAction(notification, i)); } return (android.support.v4.app.NotificationCompat.Action[])arraylist.toArray(new android.support.v4.app.NotificationCompat.Action[arraylist.size()]); } private static String getCharSequenceArrayExtra(Bundle bundle, String s) { if (bundle != null) { if ((bundle = bundle.getCharSequenceArray(s)) != null && bundle.length > 0) { s = new StringBuilder(""); int j = bundle.length; for (int i = 0; i < j; i++) { s.append(bundle[i]); s.append("\n"); } if (s.length() > 0) { s.deleteCharAt(s.length() - 1); } return s.toString(); } } return null; } private static String getCharSequenceExtra(Bundle bundle, String s) { if (bundle != null) { if ((bundle = bundle.getCharSequence(s)) != null) { return bundle.toString(); } } return null; } private static com.olio.communication.notifications.NotificationFilters.Category mapOlioCategory(Notification notification) { String s = NotificationCompat.getCategory(notification); com.olio.communication.notifications.NotificationFilters.Category category = com.olio.communication.notifications.NotificationFilters.Category.OTHER; notification = category; if (s != null) { if (s.equalsIgnoreCase("alarm")) { notification = com.olio.communication.notifications.NotificationFilters.Category.ALARM; } else { if (s.equalsIgnoreCase("call")) { return com.olio.communication.notifications.NotificationFilters.Category.INCOMING_CALL; } if (s.equalsIgnoreCase("email")) { return com.olio.communication.notifications.NotificationFilters.Category.EMAIL; } if (s.equalsIgnoreCase("err")) { return com.olio.communication.notifications.NotificationFilters.Category.OTHER; } if (s.equalsIgnoreCase("event")) { return com.olio.communication.notifications.NotificationFilters.Category.CALENDAR; } if (s.equalsIgnoreCase("msg")) { return com.olio.communication.notifications.NotificationFilters.Category.MESSAGING; } if (s.equalsIgnoreCase("progress")) { return com.olio.communication.notifications.NotificationFilters.Category.OTHER; } if (s.equalsIgnoreCase("promo")) { return com.olio.communication.notifications.NotificationFilters.Category.ENTERTAINMENT; } if (s.equalsIgnoreCase("recommendation")) { return com.olio.communication.notifications.NotificationFilters.Category.NEWS; } if (s.equalsIgnoreCase("service")) { return com.olio.communication.notifications.NotificationFilters.Category.OTHER; } if (s.equalsIgnoreCase("social")) { return com.olio.communication.notifications.NotificationFilters.Category.SOCIAL; } if (s.equalsIgnoreCase("status")) { return com.olio.communication.notifications.NotificationFilters.Category.OTHER; } if (s.equalsIgnoreCase("sys")) { return com.olio.communication.notifications.NotificationFilters.Category.OTHER; } notification = category; if (s.equalsIgnoreCase("transport")) { return com.olio.communication.notifications.NotificationFilters.Category.MUSIC; } } } return notification; } }