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

Commit 9d947fb6 authored by Dave Mankoff's avatar Dave Mankoff
Browse files

Revert^2 "Remove Dependency.get from KeyguardStatusView."

3f652cb9

Change-Id: Idcd16ba8f1260dead0c0c2a1e60f13eceb57c1aa
parent cb56bacf
Loading
Loading
Loading
Loading
+2 −17
Original line number Diff line number Diff line
@@ -34,7 +34,6 @@ import android.widget.TextView;
import androidx.core.graphics.ColorUtils;

import com.android.internal.widget.LockPatternUtils;
import com.android.systemui.Dependency;
import com.android.systemui.R;

import java.io.FileDescriptor;
@@ -56,7 +55,6 @@ public class KeyguardStatusView extends GridLayout {
    private final IActivityManager mIActivityManager;

    private TextView mLogoutView;
    private boolean mCanShowLogout = true; // by default, try to show the logout button here
    private KeyguardClockSwitch mClockView;
    private TextView mOwnerInfo;
    private boolean mCanShowOwnerInfo = true; // by default, try to show the owner information here
@@ -130,11 +128,6 @@ public class KeyguardStatusView extends GridLayout {
        }
    }

    void setCanShowLogout(boolean canShowLogout) {
        mCanShowLogout = canShowLogout;
        updateLogoutView();
    }

    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();
@@ -159,10 +152,7 @@ public class KeyguardStatusView extends GridLayout {
        mKeyguardSlice.setContentChangeListener(this::onSliceContentChanged);
        onSliceContentChanged();

        boolean shouldMarquee = Dependency.get(KeyguardUpdateMonitor.class).isDeviceInteractive();
        setEnableMarquee(shouldMarquee);
        updateOwnerInfo();
        updateLogoutView();
        updateDark();
    }

@@ -209,11 +199,11 @@ public class KeyguardStatusView extends GridLayout {
        return mOwnerInfo.getVisibility() == VISIBLE ? mOwnerInfo.getHeight() : 0;
    }

    void updateLogoutView() {
    void updateLogoutView(boolean shouldShowLogout) {
        if (mLogoutView == null) {
            return;
        }
        mLogoutView.setVisibility(mCanShowLogout && shouldShowLogout() ? VISIBLE : GONE);
        mLogoutView.setVisibility(shouldShowLogout ? VISIBLE : GONE);
        // Logout button will stay in language of user 0 if we don't set that manually.
        mLogoutView.setText(mContext.getResources().getString(
                com.android.internal.R.string.global_action_logout));
@@ -313,11 +303,6 @@ public class KeyguardStatusView extends GridLayout {
        }
    }

    private boolean shouldShowLogout() {
        return Dependency.get(KeyguardUpdateMonitor.class).isLogoutEnabled()
                && KeyguardUpdateMonitor.getCurrentUser() != UserHandle.USER_SYSTEM;
    }

    private void onLogoutClicked(View view) {
        int currentUserId = KeyguardUpdateMonitor.getCurrentUser();
        try {
+13 −5
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.keyguard;

import android.os.UserHandle;
import android.util.Slog;
import android.view.View;

@@ -78,6 +79,8 @@ public class KeyguardStatusViewController extends ViewController<KeyguardStatusV
    @Override
    public void onInit() {
        mKeyguardClockSwitchController.init();
        mView.setEnableMarquee(mKeyguardUpdateMonitor.isDeviceInteractive());
        mView.updateLogoutView(shouldShowLogout());
    }

    @Override
@@ -245,6 +248,11 @@ public class KeyguardStatusViewController extends ViewController<KeyguardStatusV
        }
    }

    private boolean shouldShowLogout() {
        return mKeyguardUpdateMonitor.isLogoutEnabled()
                && KeyguardUpdateMonitor.getCurrentUser() != UserHandle.USER_SYSTEM;
    }

    private final ConfigurationController.ConfigurationListener mConfigurationListener =
            new ConfigurationController.ConfigurationListener() {
        @Override
@@ -267,10 +275,10 @@ public class KeyguardStatusViewController extends ViewController<KeyguardStatusV
            mKeyguardSliceViewController.updateLockScreenMode(mode);
            if (mLockScreenMode == KeyguardUpdateMonitor.LOCK_SCREEN_MODE_LAYOUT_1) {
                mView.setCanShowOwnerInfo(false);
                mView.setCanShowLogout(false);
                mView.updateLogoutView(false);
            } else {
                mView.setCanShowOwnerInfo(true);
                mView.setCanShowLogout(false);
                mView.updateLogoutView(false);
            }
            updateAodIcons();
        }
@@ -296,7 +304,7 @@ public class KeyguardStatusViewController extends ViewController<KeyguardStatusV
                if (DEBUG) Slog.v(TAG, "refresh statusview showing:" + showing);
                refreshTime();
                mView.updateOwnerInfo();
                mView.updateLogoutView();
                mView.updateLogoutView(shouldShowLogout());
            }
        }

@@ -314,12 +322,12 @@ public class KeyguardStatusViewController extends ViewController<KeyguardStatusV
        public void onUserSwitchComplete(int userId) {
            mKeyguardClockSwitchController.refreshFormat();
            mView.updateOwnerInfo();
            mView.updateLogoutView();
            mView.updateLogoutView(shouldShowLogout());
        }

        @Override
        public void onLogoutEnabledChanged() {
            mView.updateLogoutView();
            mView.updateLogoutView(shouldShowLogout());
        }
    };
}