package com.codegy.aerlink.services.notifications; import android.graphics.Color; import com.codegy.aerlink.R; /** * Created by Guiye on 18/5/15. */ public class NotificationDataExpander { public static void updateData(NotificationData notificationData) { boolean messageApp = false; switch (notificationData.getAppId()) { case "com.apple.mobilephone": notificationData.setAppIcon(R.drawable.nic_phone); notificationData.setBackgroundColor(Color.rgb(228, 240, 249)); break; case "com.apple.MobileSMS": notificationData.setAppIcon(R.drawable.nic_imessage); notificationData.setBackgroundColor(Color.rgb(228, 240, 249)); break; case "com.apple.AppStore": notificationData.setAppIcon(R.drawable.nic_appstore); notificationData.setBackgroundColor(Color.rgb(228, 240, 249)); break; case "com.apple.mobilemail": notificationData.setAppIcon(R.drawable.nic_mail); notificationData.setBackground(R.drawable.bg_email); notificationData.setBackgroundColor(Color.rgb(228, 240, 249)); break; case "com.apple.mobilecal": notificationData.setAppIcon(R.drawable.nic_calendar); notificationData.setBackgroundColor(Color.rgb(228, 240, 249)); break; case "com.google.Gmail": notificationData.setAppIcon(R.drawable.nic_gmail); notificationData.setBackground(R.drawable.bg_email); notificationData.setBackgroundColor(Color.rgb(232, 90, 77)); break; case "jp.naver.line": notificationData.setAppIcon(R.drawable.nic_line); notificationData.setBackgroundColor(Color.rgb(67, 195, 84)); break; case "com.facebook.Facebook": notificationData.setAppIcon(R.drawable.nic_facebook); notificationData.setBackgroundColor(Color.rgb(48, 77, 139)); break; case "com.atebits.Tweetie2": case "com.tapbots.Tweetbot": case "com.tapbots.Tweetbot3": notificationData.setAppIcon(R.drawable.nic_twitter); notificationData.setBackgroundColor(Color.rgb(61, 139, 199)); break; case "com.google.hangouts": notificationData.setAppIcon(R.drawable.nic_hangouts); notificationData.setBackgroundColor(Color.rgb(117, 180, 235)); break; case "ph.telegra.Telegraph": notificationData.setAppIcon(R.drawable.nic_telegram); notificationData.setBackgroundColor(Color.rgb(41, 161, 218)); messageApp = true; break; case "net.whatsapp.WhatsApp": notificationData.setAppIcon(R.drawable.nic_whatsapp); notificationData.setBackgroundColor(Color.rgb(67, 195, 84)); break; case "com.vk.vkclient": case "com.vk.vkhd": notificationData.setAppIcon(R.drawable.nic_vk); notificationData.setBackgroundColor(Color.rgb(96, 138, 188)); messageApp = true; break; case "com.google.inbox": notificationData.setAppIcon(R.drawable.nic_inbox); notificationData.setBackgroundColor(Color.rgb(66, 133, 244)); break; case "com.crazyapps.TeeVee2": notificationData.setAppIcon(R.drawable.nic_teevee); notificationData.setBackgroundColor(Color.rgb(246, 173, 2)); break; case "com.linkedin.LinkedIn": notificationData.setAppIcon(R.drawable.nic_linkedin); notificationData.setBackgroundColor(Color.rgb(1, 83, 128)); break; case "com.burbn.instagram": notificationData.setAppIcon(R.drawable.nic_instagram); notificationData.setBackgroundColor(Color.rgb(40, 61, 89)); break; case "com.facebook.Messenger": notificationData.setAppIcon(R.drawable.nic_messenger); notificationData.setBackgroundColor(Color.rgb(0, 155, 255)); messageApp = true; break; case "com.toyopagroup.picaboo": // Snapchat notificationData.setAppIcon(R.drawable.nic_snapchat); notificationData.setBackgroundColor(Color.rgb(238, 226, 0)); break; case "com.viber": notificationData.setAppIcon(R.drawable.nic_viber); notificationData.setBackgroundColor(Color.rgb(180, 70, 195)); messageApp = true; break; case "com.iwilab.KakaoTalk": notificationData.setAppIcon(R.drawable.nic_kakaotalk); notificationData.setBackgroundColor(Color.rgb(255, 204, 0)); break; case "com.skype.skype": notificationData.setAppIcon(R.drawable.nic_skype); notificationData.setBackgroundColor(Color.rgb(0, 150, 204)); break; case "com.google.ios.youtube": notificationData.setAppIcon(R.drawable.nic_youtube); notificationData.setBackgroundColor(Color.rgb(204, 35, 27)); break; case "com.microsoft.Office.Outlook": notificationData.setAppIcon(R.drawable.nic_outlook); notificationData.setBackground(R.drawable.bg_email); notificationData.setBackgroundColor(Color.rgb(0, 89, 153)); break; case "com.nianticlabs.pokemongo": notificationData.setAppIcon(R.drawable.nic_pokemongo); notificationData.setBackgroundColor(Color.rgb(8, 22, 186)); break; case "com.apple.reminders": notificationData.setAppIcon(R.mipmap.ic_launcher_reminders); notificationData.setBackground(R.drawable.bg_reminders); break; case "com.supercell.reef": // Boom Beach notificationData.setAppIcon(R.drawable.nic_boombeach); notificationData.setBackgroundColor(Color.rgb(40, 61, 89)); break; case "com.CloudMagic.Mail": // Cloud Magic notificationData.setAppIcon(R.drawable.nic_cloudmagic); notificationData.setBackgroundColor(Color.rgb(228, 240, 249)); break; default: notificationData.setUnknown(true); break; } if (messageApp) { int index = notificationData.getMessage().indexOf(": "); if (index <= 0) { index = notificationData.getMessage().indexOf(":\n"); } if (index > 0) { String title = notificationData.getMessage().substring(0, index); String message = notificationData.getMessage().substring(index + 2); notificationData.setTitle(title); notificationData.setMessage(message); } } } }