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

Commit c119f129 authored by Jim Miller's avatar Jim Miller
Browse files

Fix 2209086: Fix missing callback that was preventing right tab bar text from updating.

parent 16541e4f
Loading
Loading
Loading
Loading
+12 −6
Original line number Diff line number Diff line
@@ -204,9 +204,8 @@ class LockScreen extends LinearLayout implements KeyguardScreen, KeyguardUpdateM
        updateMonitor.registerConfigurationChangeCallback(this);

        mAudioManager = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE);
        mSilentMode = mAudioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT;
        mSilentMode = isSilentMode();

        mSelector.setOnTriggerListener(this);
        mSelector.setLeftTabResources(
                R.drawable.ic_jog_dial_unlock,
                R.drawable.jog_tab_target_green,
@@ -215,9 +214,15 @@ class LockScreen extends LinearLayout implements KeyguardScreen, KeyguardUpdateM

        updateRightTabResources();

        mSelector.setOnTriggerListener(this);

        resetStatusInfo(updateMonitor);
    }

    private boolean isSilentMode() {
        return mAudioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT;
    }

    private void updateRightTabResources() {
        mSelector.setRightTabResources(
                mSilentMode ? R.drawable.ic_jog_dial_sound_off : R.drawable.ic_jog_dial_sound_on,
@@ -226,9 +231,6 @@ class LockScreen extends LinearLayout implements KeyguardScreen, KeyguardUpdateM
                        : R.drawable.jog_tab_bar_right_sound_off,
                mSilentMode ? R.drawable.jog_tab_right_sound_on
                        : R.drawable.jog_tab_right_sound_off);

        mSelector.setRightHintText(mSilentMode ?
                R.string.lockscreen_sound_on_label : R.string.lockscreen_sound_off_label);
    }

    private void resetStatusInfo(KeyguardUpdateMonitor updateMonitor) {
@@ -281,7 +283,11 @@ class LockScreen extends LinearLayout implements KeyguardScreen, KeyguardUpdateM

    /** {@inheritDoc} */
    public void onGrabbedStateChange(View v, int grabbedState) {
        // TODO: Update onscreen hint text based on the new state.
        if (grabbedState == SlidingTab.OnTriggerListener.RIGHT_HANDLE) {
            mSilentMode = isSilentMode();
            mSelector.setRightHintText(mSilentMode ? R.string.lockscreen_sound_on_label
                    : R.string.lockscreen_sound_off_label);
        }
        mCallback.pokeWakelock();
    }