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

Commit 3114fdfa authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fix missing mode title and menu" into main

parents f956509b a588f3eb
Loading
Loading
Loading
Loading
+18 −9
Original line number Diff line number Diff line
@@ -95,14 +95,6 @@ public class ZenModeFragment extends ZenModeFragmentBase {
            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
        use(ManualDurationPreferenceController.class).registerSettingsObserver();
        mSettingsObserverRegistered = true;
@@ -120,10 +112,27 @@ public class ZenModeFragment extends ZenModeFragmentBase {
    }

    @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) {
            getActivity().removeMenuProvider(mModeMenuProvider);
        }
        super.onPause();
    }

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