diff options
author | Danesh Mondegarian <daneshm90@gmail.com> | 2013-08-16 01:52:43 -0700 |
---|---|---|
committer | Danesh Mondegarian <daneshm90@gmail.com> | 2013-08-16 01:52:43 -0700 |
commit | b01578e910ab4ae13cdc5b34eaf2b4d59f8555d5 (patch) | |
tree | a462bc4217fd5f034b2bfe39dd09fe729a9dab9a /src | |
parent | 9d9cfd033670b1d484160e8855027e002c5f3b6b (diff) | |
download | android_packages_apps_Trebuchet-b01578e910ab4ae13cdc5b34eaf2b4d59f8555d5.tar.gz android_packages_apps_Trebuchet-b01578e910ab4ae13cdc5b34eaf2b4d59f8555d5.tar.bz2 android_packages_apps_Trebuchet-b01578e910ab4ae13cdc5b34eaf2b4d59f8555d5.zip |
Trebuchet : Broadcast existing live folder ids
Broadcast existing live folder ids along with the EXISTING_FOLDERS_CREATED
broadcast.
Change-Id: Ie227c14d8a7d44f1d2c8e5347f8649d820694c87
Diffstat (limited to 'src')
-rw-r--r-- | src/com/cyanogenmod/trebuchet/Launcher.java | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/com/cyanogenmod/trebuchet/Launcher.java b/src/com/cyanogenmod/trebuchet/Launcher.java index 1df214e08..fcf4754fa 100644 --- a/src/com/cyanogenmod/trebuchet/Launcher.java +++ b/src/com/cyanogenmod/trebuchet/Launcher.java @@ -3931,17 +3931,29 @@ public final class Launcher extends Activity mWorkspaceLoading = false; // Alert live folder receivers - Set<ComponentName> receivers = new HashSet<ComponentName>(); + HashMap<ComponentName, ArrayList<Long>> receivers = + new HashMap<ComponentName, ArrayList<Long>>(); for (FolderInfo i : getModel().sBgFolders.values()) { if (i instanceof LiveFolderInfo) { - receivers.add(((LiveFolderInfo) i).receiver); + LiveFolderInfo info = (LiveFolderInfo) i; + ArrayList<Long> ids = null; + if (receivers.containsKey(info.receiver)) { + ids = receivers.get(info.receiver); + } else { + ids = new ArrayList<Long>(1); + } + ids.add(info.id); + receivers.put(info.receiver, ids); } } Intent intent = new Intent(LiveFolder.Constants.LIVE_FOLDER_UPDATES); intent.putExtra(LiveFolder.Constants.FOLDER_UPDATE_TYPE_EXTRA, LiveFolder.Constants.EXISTING_FOLDERS_CREATED); - for (ComponentName i : receivers) { - intent.setComponent(i); + for (ComponentName receiver : receivers.keySet()) { + intent.setComponent(receiver); + ArrayList<Long> ids = receivers.get(receiver); + intent.putExtra(LiveFolder.Constants.EXISTING_FOLDER_IDS_EXTRA, + ids.toArray(new Long[ids.size()])); sendBroadcastAsUser(intent, UserHandle.CURRENT_OR_SELF); } } |