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

Commit d0423a40 authored by Danesh Mondegarian's avatar Danesh Mondegarian Committed by Danny Baumann
Browse files

Lockscreen : Hide clock for Chronus/DeskClock

Hide statusbar clock if chronus or the DeskClock widgets
are being displayed

patch set 2 : Add check for Alarm clock widgets
Patch set 3 : Add null checks to be safe
Patch set 4 : More null checks
Patch set 5 : Removed null checks again

Change-Id: I083870b818b6257a3fbdb676c545945438c42fd7
parent 6bbe7b78
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -51,6 +51,11 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit
    protected static float OVERSCROLL_MAX_ROTATION = 30;
    private static final boolean PERFORM_OVERSCROLL_ROTATION = true;

    private static final String[] CLOCK_WIDGET_PACKAGES = new String[] {
        "com.cyanogenmod.lockclock",
        "com.android.deskclock"
    };

    protected KeyguardViewStateManager mViewStateManager;
    private LockPatternUtils mLockPatternUtils;

@@ -130,6 +135,16 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit
            ViewGroup vg = (ViewGroup) newPage;
            if (vg.getChildAt(0) instanceof KeyguardStatusView) {
                showingStatusWidget = true;
            } else if (vg.getChildAt(0) instanceof AppWidgetHostView) {
                AppWidgetProviderInfo info =
                        ((AppWidgetHostView) vg.getChildAt(0)).getAppWidgetInfo();
                String widgetPackage = info.provider.getPackageName();
                for (String packageName : CLOCK_WIDGET_PACKAGES) {
                    if (packageName.equals(widgetPackage)) {
                        showingStatusWidget = true;
                        break;
                    }
                }
            }
        }