summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/shortcuts
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2016-08-01 22:04:11 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-08-01 22:04:11 +0000
commitf8d2a70e0fc00559266aaab078aaefde8e34f3a7 (patch)
tree7e464886c77aa9d9b4a7676c18acec5a4b26403d /src/com/android/launcher3/shortcuts
parent0843675e939088d7974616f442ab8cad03f286e3 (diff)
parentd3b87ef1963fb96177ca85bcd6a25879e27e419c (diff)
downloadandroid_packages_apps_Trebuchet-f8d2a70e0fc00559266aaab078aaefde8e34f3a7.tar.gz
android_packages_apps_Trebuchet-f8d2a70e0fc00559266aaab078aaefde8e34f3a7.tar.bz2
android_packages_apps_Trebuchet-f8d2a70e0fc00559266aaab078aaefde8e34f3a7.zip
Merge "Adding quiet mode support for shortcuts" into ub-launcher3-calgary
Diffstat (limited to 'src/com/android/launcher3/shortcuts')
-rw-r--r--src/com/android/launcher3/shortcuts/DeepShortcutManager.java4
-rw-r--r--src/com/android/launcher3/shortcuts/ShortcutKey.java18
2 files changed, 18 insertions, 4 deletions
diff --git a/src/com/android/launcher3/shortcuts/DeepShortcutManager.java b/src/com/android/launcher3/shortcuts/DeepShortcutManager.java
index 450c36df4..36bb2b5df 100644
--- a/src/com/android/launcher3/shortcuts/DeepShortcutManager.java
+++ b/src/com/android/launcher3/shortcuts/DeepShortcutManager.java
@@ -98,7 +98,7 @@ public class DeepShortcutManager {
public void unpinShortcut(final ShortcutKey key) {
if (Utilities.isNycMR1OrAbove()) {
String packageName = key.componentName.getPackageName();
- String id = key.id;
+ String id = key.getId();
UserHandleCompat user = key.user;
List<String> pinnedIds = extractIds(queryForPinnedShortcuts(packageName, user));
pinnedIds.remove(id);
@@ -120,7 +120,7 @@ public class DeepShortcutManager {
public void pinShortcut(final ShortcutKey key) {
if (Utilities.isNycMR1OrAbove()) {
String packageName = key.componentName.getPackageName();
- String id = key.id;
+ String id = key.getId();
UserHandleCompat user = key.user;
List<String> pinnedIds = extractIds(queryForPinnedShortcuts(packageName, user));
pinnedIds.add(id);
diff --git a/src/com/android/launcher3/shortcuts/ShortcutKey.java b/src/com/android/launcher3/shortcuts/ShortcutKey.java
index c15f91dd3..405303042 100644
--- a/src/com/android/launcher3/shortcuts/ShortcutKey.java
+++ b/src/com/android/launcher3/shortcuts/ShortcutKey.java
@@ -1,7 +1,9 @@
package com.android.launcher3.shortcuts;
import android.content.ComponentName;
+import android.content.Intent;
+import com.android.launcher3.ItemInfo;
import com.android.launcher3.compat.UserHandleCompat;
import com.android.launcher3.util.ComponentKey;
@@ -9,16 +11,28 @@ import com.android.launcher3.util.ComponentKey;
* A key that uniquely identifies a shortcut using its package, id, and user handle.
*/
public class ShortcutKey extends ComponentKey {
- final String id;
public ShortcutKey(String packageName, UserHandleCompat user, String id) {
// Use the id as the class name.
super(new ComponentName(packageName, id), user);
- this.id = id;
+ }
+
+ public String getId() {
+ return componentName.getClassName();
}
public static ShortcutKey fromInfo(ShortcutInfoCompat shortcutInfo) {
return new ShortcutKey(shortcutInfo.getPackage(), shortcutInfo.getUserHandle(),
shortcutInfo.getId());
}
+
+ public static ShortcutKey fromIntent(Intent intent, UserHandleCompat user) {
+ String shortcutId = intent.getStringExtra(
+ ShortcutInfoCompat.EXTRA_SHORTCUT_ID);
+ return new ShortcutKey(intent.getPackage(), user, shortcutId);
+ }
+
+ public static ShortcutKey fromItemInfo(ItemInfo info) {
+ return fromIntent(info.getIntent(), info.user);
+ }
}