// 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.core; import android.content.ContentResolver; import android.content.SharedPreferences; import com.google.gson.Gson; import com.olio.data.object.assistant.CategoriesToIgnore; import java.util.List; // Referenced classes of package com.oliodevices.assist.app.core: // OlioApplication public class ServicesUtil { private static final com.olio.communication.notifications.NotificationFilters.Category ALT_DEFAULT_NOW_CATEGORY_ORDER[]; private static final com.olio.communication.notifications.NotificationFilters.Category DEFAULT_EARLIER_CATEGORY_ORDER[]; private static final com.olio.communication.notifications.NotificationFilters.Category DEFAULT_LATER_CATEGORY_ORDER[]; private static final com.olio.communication.notifications.NotificationFilters.Category DEFAULT_NOW_CATEGORY_ORDER[]; private static final String PREFS_APP_ENABLED = "app.%s"; private static final String PREFS_ORDERED_EARLIER_CATEGORIES = "ordered_earlier_categories"; private static final String PREFS_ORDERED_LATER_CATEGORIES = "ordered_later_categories"; private static final String PREFS_ORDERED_NOW_CATEGORIES = "ordered_now_categories_v2"; public ServicesUtil() { } public static int getBackgroundForCategory(com.olio.communication.notifications.NotificationFilters.Category category) { static class _cls1 { static final int $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[]; static { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category = new int[com.olio.communication.notifications.NotificationFilters.Category.values().length]; try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.INCOMING_CALL.ordinal()] = 1; } catch (NoSuchFieldError nosuchfielderror23) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.MISSED_CALL.ordinal()] = 2; } catch (NoSuchFieldError nosuchfielderror22) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.EMAIL.ordinal()] = 3; } catch (NoSuchFieldError nosuchfielderror21) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.ENTERTAINMENT.ordinal()] = 4; } catch (NoSuchFieldError nosuchfielderror20) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.BUSINESS_FINANCE.ordinal()] = 5; } catch (NoSuchFieldError nosuchfielderror19) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.HEALTH_FITNESS.ordinal()] = 6; } catch (NoSuchFieldError nosuchfielderror18) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.LOCATION.ordinal()] = 7; } catch (NoSuchFieldError nosuchfielderror17) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.MESSAGING.ordinal()] = 8; } catch (NoSuchFieldError nosuchfielderror16) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.SMS.ordinal()] = 9; } catch (NoSuchFieldError nosuchfielderror15) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.NEWS.ordinal()] = 10; } catch (NoSuchFieldError nosuchfielderror14) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.OTHER.ordinal()] = 11; } catch (NoSuchFieldError nosuchfielderror13) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.SOCIAL.ordinal()] = 12; } catch (NoSuchFieldError nosuchfielderror12) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.VOICEMAIL.ordinal()] = 13; } catch (NoSuchFieldError nosuchfielderror11) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.MUSIC.ordinal()] = 14; } catch (NoSuchFieldError nosuchfielderror10) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.NAVIGATION.ordinal()] = 15; } catch (NoSuchFieldError nosuchfielderror9) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.ALARM.ordinal()] = 16; } catch (NoSuchFieldError nosuchfielderror8) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.BIRTHDAY.ordinal()] = 17; } catch (NoSuchFieldError nosuchfielderror7) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.OLIO_ASSIST.ordinal()] = 18; } catch (NoSuchFieldError nosuchfielderror6) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.REMINDER.ordinal()] = 19; } catch (NoSuchFieldError nosuchfielderror5) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.SCHEDULE.ordinal()] = 20; } catch (NoSuchFieldError nosuchfielderror4) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.STOPWATCH.ordinal()] = 21; } catch (NoSuchFieldError nosuchfielderror3) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.TIMER.ordinal()] = 22; } catch (NoSuchFieldError nosuchfielderror2) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.TRAVEL.ordinal()] = 23; } catch (NoSuchFieldError nosuchfielderror1) { } try { $SwitchMap$com$olio$communication$notifications$NotificationFilters$Category[com.olio.communication.notifications.NotificationFilters.Category.WEATHER.ordinal()] = 24; } catch (NoSuchFieldError nosuchfielderror) { return; } } } switch (_cls1..SwitchMap.com.olio.communication.notifications.NotificationFilters.Category[category.ordinal()]) { default: return 0x7f0200bc; case 2: // '\002' return 0x7f0200a9; case 3: // '\003' return 0x7f0200ab; case 4: // '\004' return 0x7f0200ac; case 5: // '\005' return 0x7f0200ad; case 6: // '\006' return 0x7f0200ae; case 7: // '\007' return 0x7f0200af; case 8: // '\b' return 0x7f0200b0; case 9: // '\t' return 0x7f0200b6; case 10: // '\n' return 0x7f0200b1; case 12: // '\f' return 0x7f0200b7; case 13: // '\r' return 0x7f0200bb; case 11: // '\013' return 0x7f0200b3; case 1: // '\001' return 0x7f0200bd; case 14: // '\016' return 0x7f0200be; case 15: // '\017' return 0x7f0200bf; case 16: // '\020' return 0x7f0200a7; case 17: // '\021' return 0x7f0200a8; case 18: // '\022' return 0x7f0200b2; case 19: // '\023' return 0x7f0200b4; case 20: // '\024' return 0x7f0200b5; case 21: // '\025' return 0x7f0200b8; case 22: // '\026' return 0x7f0200b9; case 23: // '\027' return 0x7f0200ba; } } public static int getDrawableForCategory(com.olio.communication.notifications.NotificationFilters.Category category) { int i = 0x7f020084; switch (_cls1..SwitchMap.com.olio.communication.notifications.NotificationFilters.Category[category.ordinal()]) { default: i = 0x7f020091; // fall through case 4: // '\004' case 14: // '\016' return i; case 2: // '\002' return 0x7f020089; case 3: // '\003' return 0x7f020083; case 5: // '\005' return 0x7f020085; case 6: // '\006' return 0x7f020086; case 7: // '\007' return 0x7f020087; case 8: // '\b' case 9: // '\t' return 0x7f020088; case 10: // '\n' return 0x7f02008a; case 12: // '\f' return 0x7f02008f; case 13: // '\r' return 0x7f020093; case 11: // '\013' return 0x7f02008c; case 1: // '\001' return 0x7f020081; case 15: // '\017' return 0x7f020082; case 16: // '\020' return 0x7f02007f; case 17: // '\021' return 0x7f020080; case 18: // '\022' return 0x7f02008b; case 19: // '\023' return 0x7f02008d; case 20: // '\024' return 0x7f02008e; case 21: // '\025' return 0x7f020090; case 22: // '\026' return 0x7f020092; case 23: // '\027' return 0x7f020082; } } public static int getIconDrawableForCategory(com.olio.communication.notifications.NotificationFilters.Category category) { switch (_cls1..SwitchMap.com.olio.communication.notifications.NotificationFilters.Category[category.ordinal()]) { case 11: // '\013' default: return 0x7f02009c; case 2: // '\002' return 0x7f02009a; case 3: // '\003' return 0x7f020094; case 4: // '\004' return 0x7f020095; case 5: // '\005' return 0x7f020096; case 6: // '\006' return 0x7f020097; case 7: // '\007' return 0x7f020098; case 8: // '\b' case 9: // '\t' return 0x7f020099; case 10: // '\n' return 0x7f02009b; case 12: // '\f' return 0x7f02009d; case 13: // '\r' return 0x7f02009e; } } public static int getLabelForCategory(com.olio.communication.notifications.NotificationFilters.Category category) { switch (_cls1..SwitchMap.com.olio.communication.notifications.NotificationFilters.Category[category.ordinal()]) { default: return 0x7f060068; case 1: // '\001' return 0x7f060053; case 2: // '\002' return 0x7f06005a; case 3: // '\003' return 0x7f060054; case 4: // '\004' return 0x7f060055; case 5: // '\005' return 0x7f060056; case 6: // '\006' return 0x7f060057; case 7: // '\007' return 0x7f060058; case 8: // '\b' return 0x7f060059; case 9: // '\t' return 0x7f060062; case 10: // '\n' return 0x7f06005d; case 11: // '\013' return 0x7f06005f; case 12: // '\f' return 0x7f060063; case 13: // '\r' return 0x7f060067; case 14: // '\016' return 0x7f06005b; case 15: // '\017' return 0x7f06005c; case 16: // '\020' return 0x7f060051; case 17: // '\021' return 0x7f060052; case 18: // '\022' return 0x7f06005e; case 19: // '\023' return 0x7f060060; case 20: // '\024' return 0x7f060061; case 21: // '\025' return 0x7f060064; case 22: // '\026' return 0x7f060065; case 23: // '\027' return 0x7f060066; } } public static com.olio.communication.notifications.NotificationFilters.Category[] getOrderedEarlierCategories() { return loadOrder("ordered_earlier_categories", DEFAULT_EARLIER_CATEGORY_ORDER); } public static com.olio.communication.notifications.NotificationFilters.Category[] getOrderedLaterCategories() { return loadOrder("ordered_later_categories", DEFAULT_LATER_CATEGORY_ORDER); } public static com.olio.communication.notifications.NotificationFilters.Category[] getOrderedNowCategories() { return loadOrder("ordered_now_categories_v2", ALT_DEFAULT_NOW_CATEGORY_ORDER); } public static int getSwipeLeftStringForCategory(com.olio.communication.notifications.NotificationFilters.Category category) { switch (_cls1..SwitchMap.com.olio.communication.notifications.NotificationFilters.Category[category.ordinal()]) { case 15: // '\017' case 17: // '\021' case 19: // '\023' case 21: // '\025' case 22: // '\026' case 23: // '\027' default: return 0x7f0600a2; case 18: // '\022' return 0x7f06010f; case 16: // '\020' return 0x7f0601af; case 14: // '\016' return 0x7f06012d; case 20: // '\024' case 24: // '\030' return 0; } } public static int[] getSwipeRightStringsForCategory(com.olio.communication.notifications.NotificationFilters.Category category) { switch (_cls1..SwitchMap.com.olio.communication.notifications.NotificationFilters.Category[category.ordinal()]) { default: return (new int[] { 0x7f060136 }); case 18: // '\022' return (new int[] { 0x7f0601da }); case 2: // '\002' return (new int[] { 0x7f06004f, 0x7f060136 }); case 14: // '\016' return (new int[] { 0x7f06010d }); case 16: // '\020' case 19: // '\023' case 20: // '\024' case 23: // '\027' case 24: // '\030' return new int[0]; } } public static int getTapStringForCategory(com.olio.communication.notifications.NotificationFilters.Category category) { switch (_cls1..SwitchMap.com.olio.communication.notifications.NotificationFilters.Category[category.ordinal()]) { default: return 0x7f0600b1; case 16: // '\020' return 0; case 1: // '\001' return 0x7f06003d; case 14: // '\016' return 0x7f06012a; } } private static boolean isAppEnabled(String s) { return OlioApplication.getApplication().getDefaultSharedPreferences().getBoolean(String.format("app.%s", new Object[] { s }), true); } public static boolean isCategoryEnabled(CategoriesToIgnore categoriestoignore, com.olio.communication.notifications.NotificationFilters.Category category) { return !categoriestoignore.getCategoriesToIgnore().contains(category); } private static com.olio.communication.notifications.NotificationFilters.Category[] loadOrder(String s, com.olio.communication.notifications.NotificationFilters.Category acategory[]) { s = OlioApplication.getApplication().getDefaultSharedPreferences().getString(s, null); if (s == null) { return acategory; } else { return (com.olio.communication.notifications.NotificationFilters.Category[])(new Gson()).fromJson(s, [Lcom/olio/communication/notifications/NotificationFilters$Category;); } } private static void saveOrderedCategories(String s, com.olio.communication.notifications.NotificationFilters.Category acategory[]) { OlioApplication.getApplication().getDefaultSharedPreferences().edit().putString(s, (new Gson()).toJson(acategory)).apply(); } public static void setAppEnabled(String s, boolean flag) { OlioApplication.getApplication().getDefaultSharedPreferences().edit().putBoolean(String.format("app.%s", new Object[] { s }), flag).apply(); } public static void setCategoryEnabled(ContentResolver contentresolver, CategoriesToIgnore categoriestoignore, com.olio.communication.notifications.NotificationFilters.Category category, boolean flag) { if (flag) { categoriestoignore.getCategoriesToIgnore().remove(category); } else { categoriestoignore.getCategoriesToIgnore().add(category); } categoriestoignore.save(contentresolver); } private static void updateCategoryOrder(com.olio.communication.notifications.NotificationFilters.Category acategory[], int i, int j) { com.olio.communication.notifications.NotificationFilters.Category category; if (i == j) { return; } category = acategory[i]; if (i <= j) goto _L2; else goto _L1 _L1: System.arraycopy(acategory, j, acategory, j + 1, i - j); _L4: acategory[j] = category; return; _L2: if (i < j) { if (i + 1 < acategory.length) { acategory[i] = acategory[i + 1]; } System.arraycopy(acategory, i, acategory, i + 1, j - i); } if (true) goto _L4; else goto _L3 _L3: } public static void updateEarlierCategoryOrder(com.olio.communication.notifications.NotificationFilters.Category acategory[], int i, int j) { updateCategoryOrder(acategory, i, j); saveOrderedCategories("ordered_earlier_categories", acategory); } public static void updateLaterCategoryOrder(com.olio.communication.notifications.NotificationFilters.Category acategory[], int i, int j) { updateCategoryOrder(acategory, i, j); saveOrderedCategories("ordered_later_categories", acategory); } public static void updateNowCategoryOrder(com.olio.communication.notifications.NotificationFilters.Category acategory[], int i, int j) { updateCategoryOrder(acategory, i, j); saveOrderedCategories("ordered_now_categories_v2", acategory); } static { DEFAULT_EARLIER_CATEGORY_ORDER = (new com.olio.communication.notifications.NotificationFilters.Category[] { com.olio.communication.notifications.NotificationFilters.Category.MESSAGING, com.olio.communication.notifications.NotificationFilters.Category.SMS, com.olio.communication.notifications.NotificationFilters.Category.EMAIL, com.olio.communication.notifications.NotificationFilters.Category.SOCIAL, com.olio.communication.notifications.NotificationFilters.Category.MISSED_CALL, com.olio.communication.notifications.NotificationFilters.Category.VOICEMAIL, com.olio.communication.notifications.NotificationFilters.Category.ENTERTAINMENT, com.olio.communication.notifications.NotificationFilters.Category.BUSINESS_FINANCE, com.olio.communication.notifications.NotificationFilters.Category.HEALTH_FITNESS, com.olio.communication.notifications.NotificationFilters.Category.NEWS, com.olio.communication.notifications.NotificationFilters.Category.OTHER }); DEFAULT_NOW_CATEGORY_ORDER = (new com.olio.communication.notifications.NotificationFilters.Category[] { com.olio.communication.notifications.NotificationFilters.Category.INCOMING_CALL, com.olio.communication.notifications.NotificationFilters.Category.NAVIGATION, com.olio.communication.notifications.NotificationFilters.Category.MUSIC }); ALT_DEFAULT_NOW_CATEGORY_ORDER = (new com.olio.communication.notifications.NotificationFilters.Category[] { com.olio.communication.notifications.NotificationFilters.Category.INCOMING_CALL, com.olio.communication.notifications.NotificationFilters.Category.MUSIC }); DEFAULT_LATER_CATEGORY_ORDER = (new com.olio.communication.notifications.NotificationFilters.Category[] { com.olio.communication.notifications.NotificationFilters.Category.OLIO_ASSIST, com.olio.communication.notifications.NotificationFilters.Category.SCHEDULE, com.olio.communication.notifications.NotificationFilters.Category.REMINDER, com.olio.communication.notifications.NotificationFilters.Category.WEATHER, com.olio.communication.notifications.NotificationFilters.Category.TRAVEL, com.olio.communication.notifications.NotificationFilters.Category.ALARM }); } }