%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD.apk(点击下载) / aq.java


package com.xiaomi.push.service;

import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.content.Context;
import android.content.SharedPreferences;
import android.net.Uri;
import android.provider.Settings;
import android.text.TextUtils;
import android.util.Log;
import com.huawei.hms.push.constant.RemoteMessageConst;
import com.xiaomi.channel.commonutils.logger.b;
import com.xiaomi.push.bk;
import com.xiaomi.push.g;
import com.xiaomi.push.hw;
import com.xiaomi.push.l;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;

public class aq {
    private static final boolean a = Log.isLoggable("NCHelper", 3);

    private static int a(NotificationChannel notificationChannel) {
        int i = 0;
        try {
            i = ((Integer) bk.b((Object) notificationChannel, "getUserLockedFields", new Object[0])).intValue();
            if (a) {
                a("isUserLockedChannel:" + i + " " + notificationChannel);
            }
        } catch (Exception e) {
            b.m9052a("NCHelper", "is user locked error" + e);
        }
        return i;
    }

    private static NotificationChannel a(String str, NotificationChannel notificationChannel) {
        NotificationChannel notificationChannel2 = new NotificationChannel(str, notificationChannel.getName(), notificationChannel.getImportance());
        notificationChannel2.setDescription(notificationChannel.getDescription());
        notificationChannel2.enableVibration(notificationChannel.shouldVibrate());
        notificationChannel2.enableLights(notificationChannel.shouldShowLights());
        notificationChannel2.setSound(notificationChannel.getSound(), notificationChannel.getAudioAttributes());
        notificationChannel2.setLockscreenVisibility(notificationChannel.getLockscreenVisibility());
        return notificationChannel2;
    }

    private static SharedPreferences a(Context context) {
        return context.getSharedPreferences("mipush_channel_copy_sp", 0);
    }

    public static String a(au auVar, String str, CharSequence charSequence, String str2, int i, int i2, String str3, String str4) {
        String a2 = auVar.m9683a(str);
        if (a) {
            a("createChannel: appChannelId:" + a2 + " serverChannelId:" + str + " serverChannelName:" + ((Object) charSequence) + " serverChannelDesc:" + str2 + " serverChannelNotifyType:" + i + " serverChannelName:" + ((Object) charSequence) + " serverChannelImportance:" + i2 + " channelSoundStr:" + str3 + " channelPermissions:" + str4);
        }
        NotificationChannel notificationChannel = new NotificationChannel(a2, charSequence, i2);
        notificationChannel.setDescription(str2);
        boolean z = false;
        notificationChannel.enableVibration((i & 2) != 0);
        if ((i & 4) != 0) {
            z = true;
        }
        notificationChannel.enableLights(z);
        if ((i & 1) == 0) {
            notificationChannel.setSound(null, null);
        } else if (!TextUtils.isEmpty(str3)) {
            if (str3.startsWith("android.resource://" + auVar.m9682a())) {
                notificationChannel.setSound(Uri.parse(str3), Notification.AUDIO_ATTRIBUTES_DEFAULT);
            }
        }
        if (a) {
            a("create channel:" + notificationChannel);
        }
        a(auVar, notificationChannel, str4);
        return a2;
    }

    static void a(Context context, au auVar, NotificationChannel notificationChannel, int i, String str) {
        if (i > 0) {
            int a2 = g.a(context) >= 2 ? e.a(context.getPackageName(), str) : 0;
            NotificationChannel a3 = a(notificationChannel.getId(), notificationChannel);
            if ((i & 32) != 0) {
                if (notificationChannel.getSound() != null) {
                    a3.setSound(null, null);
                } else {
                    a3.setSound(Settings.System.DEFAULT_NOTIFICATION_URI, Notification.AUDIO_ATTRIBUTES_DEFAULT);
                }
            }
            if ((i & 16) != 0) {
                if (notificationChannel.shouldVibrate()) {
                    a3.enableVibration(false);
                } else {
                    a3.enableVibration(true);
                }
            }
            if ((i & 8) != 0) {
                if (notificationChannel.shouldShowLights()) {
                    a3.enableLights(false);
                } else {
                    a3.enableLights(true);
                }
            }
            if ((i & 4) != 0) {
                int importance = notificationChannel.getImportance() - 1;
                if (importance <= 0) {
                    importance = 2;
                }
                a3.setImportance(importance);
            }
            if ((i & 2) != 0) {
                a3.setLockscreenVisibility(notificationChannel.getLockscreenVisibility() - 1);
            }
            auVar.a(a3);
            auVar.a(notificationChannel, true);
            e.a(auVar.m9682a(), notificationChannel.getId(), a2, 0);
            return;
        }
        auVar.a(notificationChannel);
    }

    public static void a(Context context, String str) {
        if (l.m9609a(context) && !TextUtils.isEmpty(str)) {
            c(context, str);
            e.a(context, str);
        }
    }

    private static void a(Context context, List<String> list) {
        if (a) {
            a("deleteCopiedChannelRecord:" + list);
        }
        if (!list.isEmpty()) {
            SharedPreferences.Editor edit = a(context).edit();
            for (String str : list) {
                edit.remove(str);
            }
            edit.apply();
        }
    }

    static void a(hw hwVar) {
        if (hwVar != null && hwVar.f7175a != null && hwVar.f7175a.containsKey("REMOVE_CHANNEL_MARK")) {
            hwVar.f7171a = 0;
            hwVar.f7175a.remove("channel_id");
            hwVar.f7175a.remove("channel_importance");
            hwVar.f7175a.remove("channel_name");
            hwVar.f7175a.remove("channel_description");
            hwVar.f7175a.remove("channel_perm");
            b.m9051a("delete channel info by:" + hwVar.f7175a.get("REMOVE_CHANNEL_MARK"));
            hwVar.f7175a.remove("REMOVE_CHANNEL_MARK");
        }
    }

    private static void a(au auVar, NotificationChannel notificationChannel, String str) {
        char c;
        int i;
        int i2;
        Context a2 = auVar.m9681a();
        String id = notificationChannel.getId();
        String a3 = au.a(id, auVar.m9682a());
        if (a) {
            a("appChannelId:" + id + " oldChannelId:" + a3);
        }
        boolean z = true;
        if (!l.m9609a(a2) || TextUtils.equals(id, a3)) {
            NotificationChannel a4 = auVar.m9680a(id);
            if (a) {
                a("elseLogic getNotificationChannel:" + a4);
            }
            if (a4 == null) {
                auVar.a(notificationChannel);
            }
            i = 0;
            c = 0;
        } else {
            NotificationManager notificationManager = (NotificationManager) a2.getSystemService(RemoteMessageConst.NOTIFICATION);
            NotificationChannel notificationChannel2 = notificationManager.getNotificationChannel(a3);
            NotificationChannel a5 = auVar.m9680a(id);
            if (a) {
                a("xmsfChannel:" + notificationChannel2);
                a("appChannel:" + a5);
            }
            if (notificationChannel2 != null) {
                NotificationChannel a6 = a(id, notificationChannel2);
                if (a) {
                    a("copyXmsf copyXmsfChannel:" + a6);
                }
                if (a5 != null) {
                    i2 = a(a5);
                    auVar.a(a6, i2 == 0);
                    c = 3;
                } else {
                    int a7 = a(notificationChannel2);
                    a(a2, auVar, a6, a7, notificationChannel2.getId());
                    i2 = a7;
                    c = 4;
                }
                b(a2, id);
                notificationManager.deleteNotificationChannel(a3);
                i = i2;
            } else {
                if (a5 == null) {
                    if (a) {
                        a("appHack createNotificationChannel:" + notificationChannel);
                    }
                    auVar.a(notificationChannel);
                    c = 1;
                } else if (m9672a(a2, id) || !a(notificationChannel, a5)) {
                    c = 0;
                } else {
                    if (a) {
                        a("appHack updateNotificationChannel:" + notificationChannel);
                    }
                    i = a(a5);
                    auVar.a(notificationChannel, i == 0);
                    c = 2;
                }
                i = 0;
            }
        }
        if (!(c == 1 || c == 4 || c == 3)) {
            z = false;
        }
        e.a(auVar.m9681a(), auVar.m9682a(), id, notificationChannel.getImportance(), str, z, i);
    }

    private static void a(String str) {
        b.m9052a("NCHelper", str);
    }

    private static boolean a(NotificationChannel notificationChannel, NotificationChannel notificationChannel2) {
        boolean z;
        boolean z2 = false;
        if (notificationChannel == null || notificationChannel2 == null) {
            return false;
        }
        boolean z3 = true;
        if (!TextUtils.equals(notificationChannel.getName(), notificationChannel2.getName())) {
            if (a) {
                a("appHack channelConfigLowerCompare:getName");
            }
            z = true;
        } else {
            z = false;
        }
        if (!TextUtils.equals(notificationChannel.getDescription(), notificationChannel2.getDescription())) {
            if (a) {
                a("appHack channelConfigLowerCompare:getDescription");
            }
            z = true;
        }
        if (notificationChannel.getImportance() != notificationChannel2.getImportance()) {
            notificationChannel.setImportance(Math.min(notificationChannel.getImportance(), notificationChannel2.getImportance()));
            if (a) {
                a("appHack channelConfigLowerCompare:getImportance  " + notificationChannel.getImportance() + " " + notificationChannel2.getImportance());
            }
            z = true;
        }
        if (notificationChannel.shouldVibrate() != notificationChannel2.shouldVibrate()) {
            notificationChannel.enableVibration(false);
            if (a) {
                a("appHack channelConfigLowerCompare:enableVibration");
            }
            z = true;
        }
        if (notificationChannel.shouldShowLights() != notificationChannel2.shouldShowLights()) {
            notificationChannel.enableLights(false);
            if (a) {
                a("appHack channelConfigLowerCompare:enableLights");
            }
            z = true;
        }
        boolean z4 = notificationChannel.getSound() != null;
        if (notificationChannel2.getSound() != null) {
            z2 = true;
        }
        if (z4 != z2) {
            notificationChannel.setSound(null, null);
            if (a) {
                a("appHack channelConfigLowerCompare:setSound");
            }
        } else {
            z3 = z;
        }
        if (a) {
            a("appHack channelConfigLowerCompare:isDifferent:" + z3);
        }
        return z3;
    }

    /* renamed from: a  reason: collision with other method in class */
    private static boolean m9672a(Context context, String str) {
        if (a) {
            a("checkCopeidChannel:newFullChannelId:" + str + "  " + a(context).getBoolean(str, false));
        }
        return a(context).getBoolean(str, false);
    }

    private static void b(Context context, String str) {
        if (a) {
            a("recordCopiedChannel:" + str);
        }
        a(context).edit().putBoolean(str, true).apply();
    }

    private static void c(Context context, String str) {
        try {
            au a2 = au.a(context, str);
            Set<String> keySet = a(context).getAll().keySet();
            ArrayList arrayList = new ArrayList();
            for (String str2 : keySet) {
                if (a2.m9685a(str2)) {
                    arrayList.add(str2);
                    if (a) {
                        a("delete channel copy record:" + str2);
                    }
                }
            }
            a(context, arrayList);
        } catch (Exception unused) {
        }
    }
}