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

Commit c51ef32c authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

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

parents 5a3afc8c 65c58f67
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(