Loading core/java/android/widget/Editor.java +21 −16 Original line number Diff line number Diff line Loading @@ -3914,16 +3914,10 @@ public class Editor { menu.removeItem(TextView.ID_ASSIST); final TextClassification textClassification = getSelectionActionModeHelper().getTextClassification(); if (textClassification != null) { final Drawable icon = textClassification.getIcon(); final CharSequence label = textClassification.getLabel(); final OnClickListener onClickListener = textClassification.getOnClickListener(); final Intent intent = textClassification.getIntent(); if ((icon != null || !TextUtils.isEmpty(label)) && (onClickListener != null || intent != null)) { menu.add(TextView.ID_ASSIST, TextView.ID_ASSIST, MENU_ITEM_ORDER_ASSIST, label) .setIcon(icon) if (canAssist()) { menu.add(TextView.ID_ASSIST, TextView.ID_ASSIST, MENU_ITEM_ORDER_ASSIST, textClassification.getLabel()) .setIcon(textClassification.getIcon()) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); mMetricsLogger.write( new LogMaker(MetricsEvent.TEXT_SELECTION_MENU_ITEM_ASSIST) Loading @@ -3931,6 +3925,17 @@ public class Editor { .setSubtype(textClassification.getLogType())); } } private boolean canAssist() { final TextClassification textClassification = getSelectionActionModeHelper().getTextClassification(); return mTextView.isDeviceProvisioned() && textClassification != null && (textClassification.getIcon() != null || !TextUtils.isEmpty(textClassification.getLabel())) && (textClassification.getOnClickListener() != null || (textClassification.getIntent() != null && mTextView.getContext().canStartActivityForResult())); } @Override Loading Loading
core/java/android/widget/Editor.java +21 −16 Original line number Diff line number Diff line Loading @@ -3914,16 +3914,10 @@ public class Editor { menu.removeItem(TextView.ID_ASSIST); final TextClassification textClassification = getSelectionActionModeHelper().getTextClassification(); if (textClassification != null) { final Drawable icon = textClassification.getIcon(); final CharSequence label = textClassification.getLabel(); final OnClickListener onClickListener = textClassification.getOnClickListener(); final Intent intent = textClassification.getIntent(); if ((icon != null || !TextUtils.isEmpty(label)) && (onClickListener != null || intent != null)) { menu.add(TextView.ID_ASSIST, TextView.ID_ASSIST, MENU_ITEM_ORDER_ASSIST, label) .setIcon(icon) if (canAssist()) { menu.add(TextView.ID_ASSIST, TextView.ID_ASSIST, MENU_ITEM_ORDER_ASSIST, textClassification.getLabel()) .setIcon(textClassification.getIcon()) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); mMetricsLogger.write( new LogMaker(MetricsEvent.TEXT_SELECTION_MENU_ITEM_ASSIST) Loading @@ -3931,6 +3925,17 @@ public class Editor { .setSubtype(textClassification.getLogType())); } } private boolean canAssist() { final TextClassification textClassification = getSelectionActionModeHelper().getTextClassification(); return mTextView.isDeviceProvisioned() && textClassification != null && (textClassification.getIcon() != null || !TextUtils.isEmpty(textClassification.getLabel())) && (textClassification.getOnClickListener() != null || (textClassification.getIntent() != null && mTextView.getContext().canStartActivityForResult())); } @Override Loading