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

Commit a588f3eb authored by Matías Hernández's avatar Matías Hernández
Browse files

Fix missing mode title and menu

By moving these from onStart to onResume. Looks like a recent change to Settings broke this.

Bug: 391543900
Test: manual
Flag: EXEMPT Trivial bugfix
Change-Id: Ie9b8bd08e8513e7c6c2f1baeab4801af2fbe1cae
parent bb094b87
Loading
Loading
Loading
Loading
+18 −9
Original line number Original line Diff line number Diff line
@@ -95,14 +95,6 @@ public class ZenModeFragment extends ZenModeFragmentBase {
            return;
            return;
        }
        }


        // Set title for the entire screen
        ComponentActivity activity = getActivity();
        if (mode != null && activity != null) {
            activity.setTitle(mode.getName());
            mModeMenuProvider = new ModeMenuProvider(mode);
            activity.addMenuProvider(mModeMenuProvider);
        }

        // allow duration preference controller to listen for settings changes
        // allow duration preference controller to listen for settings changes
        use(ManualDurationPreferenceController.class).registerSettingsObserver();
        use(ManualDurationPreferenceController.class).registerSettingsObserver();
        mSettingsObserverRegistered = true;
        mSettingsObserverRegistered = true;
@@ -120,10 +112,27 @@ public class ZenModeFragment extends ZenModeFragmentBase {
    }
    }


    @Override
    @Override
    public void onStop() {
    public void onResume() {
        super.onResume();
        ZenMode mode = getMode();
        ComponentActivity activity = getActivity();
        if (mode != null && activity != null) {
            activity.setTitle(mode.getName());
            mModeMenuProvider = new ModeMenuProvider(mode);
            activity.addMenuProvider(mModeMenuProvider);
        }
    }

    @Override
    public void onPause() {
        if (getActivity() != null && mModeMenuProvider != null) {
        if (getActivity() != null && mModeMenuProvider != null) {
            getActivity().removeMenuProvider(mModeMenuProvider);
            getActivity().removeMenuProvider(mModeMenuProvider);
        }
        }
        super.onPause();
    }

    @Override
    public void onStop() {
        if (mSettingsObserverRegistered) {
        if (mSettingsObserverRegistered) {
            use(ManualDurationPreferenceController.class).unregisterSettingsObserver();
            use(ManualDurationPreferenceController.class).unregisterSettingsObserver();
        }
        }