Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1d263b8a authored by Abodunrinwa Toki's avatar Abodunrinwa Toki Committed by android-build-merger
Browse files

Merge "No smart text assist for unprovisioned device." into oc-dr1-dev am: bda6275c

am: 925eb60a

Change-Id: Ib08b1a455c69ec499488d89df6c2419c368ca27c
parents dfa984e9 925eb60a
Loading
Loading
Loading
Loading
+21 −16
Original line number Diff line number Diff line
@@ -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)
@@ -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