Use the shortcut's long label in the container, if it is available.

Bug: 28980830
Change-Id: Iefea0a7ee4be5bf45af14ce47abdd597f4137f92
This commit is contained in:
Tony Wickham
2016-07-13 17:46:26 -07:00
parent 7b8f1eaba1
commit db19730e87
@@ -10,6 +10,7 @@ import android.graphics.Rect;
import android.os.Build;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
@@ -113,7 +114,11 @@ public class DeepShortcutsContainer extends LinearLayout implements View.OnLongC
final ShortcutInfoCompat shortcut = shortcuts.get(i);
final ShortcutInfo launcherShortcutInfo = ShortcutInfo
.fromDeepShortcutInfo(shortcut, mLauncher);
uiHandler.post(new UpdateShortcutChild(i, launcherShortcutInfo));
CharSequence label = shortcut.getLongLabel();
if (TextUtils.isEmpty(label)) {
label = shortcut.getShortLabel();
}
uiHandler.post(new UpdateShortcutChild(i, launcherShortcutInfo, label));
}
}
});
@@ -123,10 +128,13 @@ public class DeepShortcutsContainer extends LinearLayout implements View.OnLongC
private class UpdateShortcutChild implements Runnable {
private int mShortcutChildIndex;
private ShortcutInfo mShortcutChildInfo;
private CharSequence mLabel;
public UpdateShortcutChild(int shortcutChildIndex, ShortcutInfo shortcutChildInfo) {
public UpdateShortcutChild(int shortcutChildIndex, ShortcutInfo shortcutChildInfo,
CharSequence label) {
mShortcutChildIndex = shortcutChildIndex;
mShortcutChildInfo = shortcutChildInfo;
mLabel = label;
}
@Override
@@ -134,6 +142,7 @@ public class DeepShortcutsContainer extends LinearLayout implements View.OnLongC
DeepShortcutView shortcutView = (DeepShortcutView) getChildAt(mShortcutChildIndex);
shortcutView.applyFromShortcutInfo(mShortcutChildInfo,
LauncherAppState.getInstance().getIconCache());
shortcutView.setText(mLabel);
shortcutView.setOnClickListener(mLauncher);
shortcutView.setOnLongClickListener(DeepShortcutsContainer.this);
shortcutView.setOnTouchListener(DeepShortcutsContainer.this);