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

Commit 937a991b authored by Annie Chin's avatar Annie Chin
Browse files

Add createAssistManager() method to SystemUIFactory

Bug: 29045300
Change-Id: Ic912066944e3aed377fcc6af223b585c5ba3840c
parent 1ea49352
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -24,6 +24,8 @@ import android.view.ViewGroup;
import com.android.internal.widget.LockPatternUtils;
import com.android.keyguard.ViewMediatorCallback;
import com.android.systemui.R;
import com.android.systemui.assist.AssistManager;
import com.android.systemui.statusbar.BaseStatusBar;
import com.android.systemui.statusbar.ScrimView;
import com.android.systemui.statusbar.phone.KeyguardBouncer;
import com.android.systemui.statusbar.phone.NotificationIconAreaController;
@@ -123,4 +125,8 @@ public class SystemUIFactory {
    public int getHomeLayoutId() {
        return R.layout.home;
    }

    public AssistManager createAssistManager(BaseStatusBar bar, Context context) {
        return new AssistManager(bar, context);
    }
}
+6 −1
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ import android.widget.ImageView;
import com.android.internal.app.AssistUtils;
import com.android.internal.app.IVoiceInteractionSessionShowCallback;
import com.android.systemui.R;
import com.android.systemui.SystemUIFactory;
import com.android.systemui.statusbar.BaseStatusBar;
import com.android.systemui.statusbar.CommandQueue;

@@ -103,6 +104,10 @@ public class AssistManager {
        }
    }

    protected boolean shouldShowOrb() {
        return true;
    }

    public void startAssist(Bundle args) {
        final ComponentName assistComponent = getAssistInfo();
        if (assistComponent == null) {
@@ -110,7 +115,7 @@ public class AssistManager {
        }

        final boolean isService = assistComponent.equals(getVoiceInteractorComponentName());
        if (!isService || !isVoiceSessionRunning()) {
        if (!isService || (!isVoiceSessionRunning() && shouldShowOrb())) {
            showOrb(assistComponent, isService);
            mView.postDelayed(mHideRunnable, isService
                    ? TIMEOUT_SERVICE
+1 −1
Original line number Diff line number Diff line
@@ -765,7 +765,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
            // no window manager? good luck with that
        }

        mAssistManager = new AssistManager(this, context);
        mAssistManager = SystemUIFactory.getInstance().createAssistManager(this, context);

        // figure out which pixel-format to use for the status bar.
        mPixelFormat = PixelFormat.OPAQUE;