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

Commit 65c58f67 authored by Hyunyoung Song's avatar Hyunyoung Song
Browse files

3->1 binder calls to OverlayManager for Navbar settings

Bug: 131112014
Test: builds
Change-Id: I2518ccd28493ef82793c9af192e72ee6521e6fd6
parent 7feb1a1f
Loading
Loading
Loading
Loading
+13 −8
Original line number Diff line number Diff line
@@ -4350,15 +4350,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(