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

Commit 94cf50d1 authored by Adam Powell's avatar Adam Powell Committed by android-build-merger
Browse files

Merge "ChooserActivity direct share jank fixes" into nyc-dev

am: 5e6d6f58

* commit '5e6d6f58':
  ChooserActivity direct share jank fixes
parents f878fdd6 5e6d6f58
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -129,6 +129,7 @@ public class ChooserActivity extends ResolverActivity {
                    if (mServiceConnections.isEmpty()) {
                        mChooserHandler.removeMessages(CHOOSER_TARGET_SERVICE_WATCHDOG_TIMEOUT);
                        sendVoiceChoicesIfNeeded();
                        mChooserListAdapter.setShowServiceTargets(true);
                    }
                    break;

@@ -138,6 +139,7 @@ public class ChooserActivity extends ResolverActivity {
                    }
                    unbindRemainingServices();
                    sendVoiceChoicesIfNeeded();
                    mChooserListAdapter.setShowServiceTargets(true);
                    break;

                default:
@@ -766,6 +768,7 @@ public class ChooserActivity extends ResolverActivity {

        private final List<ChooserTargetInfo> mServiceTargets = new ArrayList<>();
        private final List<TargetInfo> mCallerTargets = new ArrayList<>();
        private boolean mShowServiceTargets;

        private float mLateFee = 1.f;

@@ -866,6 +869,9 @@ public class ChooserActivity extends ResolverActivity {
        }

        public int getServiceTargetCount() {
            if (!mShowServiceTargets) {
                return 0;
            }
            return Math.min(mServiceTargets.size(), MAX_SERVICE_TARGETS);
        }

@@ -955,6 +961,14 @@ public class ChooserActivity extends ResolverActivity {
            notifyDataSetChanged();
        }

        /**
         * Set to true to reveal all service targets at once.
         */
        public void setShowServiceTargets(boolean show) {
            mShowServiceTargets = show;
            notifyDataSetChanged();
        }

        private void insertServiceTarget(ChooserTargetInfo chooserTargetInfo) {
            final float newScore = chooserTargetInfo.getModifiedScore();
            for (int i = 0, N = mServiceTargets.size(); i < N; i++) {