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

Commit 25807936 authored by Jorim Jaggi's avatar Jorim Jaggi
Browse files

Add carrier text on lockscreen in top left corner.

Change-Id: I88c96eabc4b97295da5c1094db3fd22fcc637390
parent 97efc15b
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@
<!-- This contains emergency call button and carrier as shared by pin/pattern/password screens -->
<com.android.keyguard.EmergencyCarrierArea
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:androidprv="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
@@ -35,7 +36,8 @@
        android:ellipsize="marquee"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textSize="@dimen/kg_status_line_font_size"
        android:textColor="?android:attr/textColorSecondary" />
        android:textColor="?android:attr/textColorSecondary"
        androidprv:allCaps="@bool/kg_use_all_caps" />

    <LinearLayout
        android:layout_width="match_parent"
+4 −0
Original line number Diff line number Diff line
@@ -133,4 +133,8 @@
        <attr name="digit" format="integer" />
        <attr name="textView" format="reference" />
    </declare-styleable>

    <declare-styleable name="CarrierText">
        <attr name="allCaps" format="boolean" />
    </declare-styleable>
</resources>
+9 −1
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
package com.android.keyguard;

import android.content.Context;
import android.content.res.TypedArray;
import android.text.method.SingleLineTransformationMethod;
import android.text.TextUtils;
import android.util.AttributeSet;
@@ -81,7 +82,14 @@ public class CarrierText extends TextView {
    public CarrierText(Context context, AttributeSet attrs) {
        super(context, attrs);
        mLockPatternUtils = new LockPatternUtils(mContext);
        boolean useAllCaps = mContext.getResources().getBoolean(R.bool.kg_use_all_caps);
        boolean useAllCaps;
        TypedArray a = context.getTheme().obtainStyledAttributes(
                attrs, R.styleable.CarrierText, 0, 0);
        try {
            useAllCaps = a.getBoolean(R.styleable.CarrierText_allCaps, false);
        } finally {
            a.recycle();
        }
        setTransformationMethod(new CarrierTextTransformationMethod(mContext, useAllCaps));
    }

+9 −0
Original line number Diff line number Diff line
@@ -45,6 +45,15 @@
        android:layout_marginTop="@dimen/status_bar_height"
        android:visibility="gone" />

    <com.android.keyguard.CarrierText
        android:id="@+id/keyguard_carrier_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="2dp"
        android:layout_marginLeft="8dp"
        android:ellipsize="marquee"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
+7 −1
Original line number Diff line number Diff line
@@ -247,6 +247,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode {
    private int mCarrierLabelHeight;
    private TextView mEmergencyCallLabel;
    private int mNotificationHeaderHeight;
    private View mKeyguardCarrierLabel;

    private boolean mShowCarrierInPanel = false;

@@ -615,6 +616,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode {
                (NotificationOverflowContainer) LayoutInflater.from(mContext).inflate(
                        R.layout.status_bar_notification_keyguard_overflow, mStackScroller, false);
        mKeyguardIconOverflowContainer.setOnActivatedListener(this);
        mKeyguardCarrierLabel = mStatusBarWindow.findViewById(R.id.keyguard_carrier_text);
        mStackScroller.addView(mKeyguardIconOverflowContainer);

        mExpandedContents = mStackScroller;
@@ -1337,7 +1339,8 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode {
            !(emergencyCallsShownElsewhere && mNetworkController.isEmergencyOnly())
            && mStackScroller.getHeight() < (mNotificationPanel.getHeight()
                    - mCarrierLabelHeight - mNotificationHeaderHeight)
            && mStackScroller.getVisibility() == View.VISIBLE;
            && mStackScroller.getVisibility() == View.VISIBLE
            && !mOnKeyguard;

        if (force || mCarrierLabelVisible != makeVisible) {
            mCarrierLabelVisible = makeVisible;
@@ -2949,6 +2952,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode {
            mKeyguardBottomArea.setVisibility(View.VISIBLE);
            mKeyguardIndicationTextView.setVisibility(View.VISIBLE);
            mKeyguardIndicationTextView.switchIndication(mKeyguardHotwordPhrase);
            mKeyguardCarrierLabel.setVisibility(View.VISIBLE);
            mNotificationPanelHeader.setVisibility(View.GONE);

            mKeyguardFlipper.setVisibility(View.VISIBLE);
@@ -2957,6 +2961,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode {
            mKeyguardStatusView.setVisibility(View.GONE);
            mKeyguardBottomArea.setVisibility(View.GONE);
            mKeyguardIndicationTextView.setVisibility(View.GONE);
            mKeyguardCarrierLabel.setVisibility(View.GONE);
            mNotificationPanelHeader.setVisibility(View.VISIBLE);

            mKeyguardFlipper.setVisibility(View.GONE);
@@ -2967,6 +2972,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode {
        updateRowStates();
        checkBarModes();
        updateNotificationIcons();
        updateCarrierLabelVisibility(false);
    }

    public void userActivity() {