in AppShortcuts/app/src/main/java/com/example/android/appshortcuts/ShortcutHelper.java [88:109]
public List<ShortcutInfo> getShortcuts() {
// Load mutable dynamic shortcuts and pinned shortcuts and put them into a single list
// removing duplicates.
final List<ShortcutInfo> ret = new ArrayList<>();
final HashSet<String> seenKeys = new HashSet<>();
// Check existing shortcuts shortcuts
for (ShortcutInfo shortcut : mShortcutManager.getDynamicShortcuts()) {
if (!shortcut.isImmutable()) {
ret.add(shortcut);
seenKeys.add(shortcut.getId());
}
}
for (ShortcutInfo shortcut : mShortcutManager.getPinnedShortcuts()) {
if (!shortcut.isImmutable() && !seenKeys.contains(shortcut.getId())) {
ret.add(shortcut);
seenKeys.add(shortcut.getId());
}
}
return ret;
}