/* * Copyright 2017 rootkiwi * * AN2Linux-client is licensed under GNU General Public License 3. * * See LICENSE for more details. */ package kiwi.root.an2linuxclient.network; import android.content.Context; import android.service.notification.StatusBarNotification; import java.util.List; import kiwi.root.an2linuxclient.data.BluetoothServer; import kiwi.root.an2linuxclient.data.Notification; import kiwi.root.an2linuxclient.data.ServerDatabaseHandler; import kiwi.root.an2linuxclient.data.MobileServer; import kiwi.root.an2linuxclient.data.WifiServer; public class NotificationHandler { public static void handleStatusBarNotification(StatusBarNotification sbn, Context c){ Notification n = new Notification(sbn, c); sendNotificationToAllEnabledServers(n, c); } private static void sendNotificationToAllEnabledServers(Notification n, Context c){ ServerDatabaseHandler dbHandler = ServerDatabaseHandler.getInstance(c); List<WifiServer> allEnabledWifiServers = dbHandler.getAllEnabledWifiServers(); if (allEnabledWifiServers.size() > 0) { NotificationConnectionHandler.sendToAllEnabledWifiServers(n, c, allEnabledWifiServers); } List<MobileServer> allEnabledMobileServers = dbHandler.getAllEnabledMobileServers(); if (allEnabledMobileServers.size() > 0) { NotificationConnectionHandler.sendToAllEnabledMobileServers(n, c, allEnabledMobileServers); } List<BluetoothServer> allEnabledBluetoothServers = dbHandler.getAllEnabledBluetoothServers(); if (allEnabledBluetoothServers.size() > 0) { NotificationConnectionHandler.sendToAllEnabledBluetoothServers(n, c, allEnabledBluetoothServers); } } }