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

Commit b033545b authored by Hyunyoung Song's avatar Hyunyoung Song Committed by android-build-merger
Browse files

Merge "3->1 binder calls to OverlayManager for Navbar settings" into qt-dev

am: c51ef32c

Change-Id: I4307434d56d5776bccb7ba977e3dde5883b55c8e
parents cd47318c c51ef32c
Loading
Loading
Loading
Loading
+13 −8
Original line number Diff line number Diff line
@@ -4353,15 +4353,20 @@ public class SettingsProvider extends ContentProvider {
                    }

                    if (navBarMode != -1) {
                        String overlayPackage = "";
                        try {
                            overlayManager.setEnabled(NAV_BAR_MODE_3BUTTON_OVERLAY,
                                    navBarMode == NAV_BAR_MODE_3BUTTON,
                                    UserHandle.USER_CURRENT);
                            overlayManager.setEnabled(NAV_BAR_MODE_2BUTTON_OVERLAY,
                                    navBarMode == NAV_BAR_MODE_2BUTTON,
                                    UserHandle.USER_CURRENT);
                            overlayManager.setEnabled(NAV_BAR_MODE_GESTURAL_OVERLAY,
                                    navBarMode == NAV_BAR_MODE_GESTURAL,
                            switch (navBarMode) {
                                case NAV_BAR_MODE_3BUTTON:
                                    overlayPackage = NAV_BAR_MODE_3BUTTON_OVERLAY;
                                    break;
                                case NAV_BAR_MODE_2BUTTON:
                                    overlayPackage = NAV_BAR_MODE_2BUTTON_OVERLAY;
                                    break;
                                case NAV_BAR_MODE_GESTURAL:
                                    overlayPackage = NAV_BAR_MODE_GESTURAL_OVERLAY;
                                    break;
                            }
                            overlayManager.setEnabledExclusiveInCategory(overlayPackage,
                                    UserHandle.USER_CURRENT);
                        } catch (RemoteException e) {
                            throw new IllegalStateException(