diff options
author | Steven Laver <lavers@google.com> | 2019-11-25 11:11:20 -0800 |
---|---|---|
committer | Steven Laver <lavers@google.com> | 2019-11-27 13:21:24 -0800 |
commit | 5358a994b854c7a6627858c48d6947e8acff6ea9 (patch) | |
tree | e6a0a2ba4ef0338e9242026a59bbee04ee24b54f /packages/SystemUI/src/com/android/keyguard/CarrierTextController.java | |
parent | 8901573f5f8c960fe2686ae6a8b72557a660519a (diff) | |
parent | 52681ca440211aef63d6f09c86fccc612c78a0e4 (diff) |
Merge RP1A.191120.001
Change-Id: I861114a47121f0c4cfb375680e22b957bd9988fb
Diffstat (limited to 'packages/SystemUI/src/com/android/keyguard/CarrierTextController.java')
-rw-r--r-- | packages/SystemUI/src/com/android/keyguard/CarrierTextController.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/keyguard/CarrierTextController.java b/packages/SystemUI/src/com/android/keyguard/CarrierTextController.java index bd3ff07396ff..e41cac453cd3 100644 --- a/packages/SystemUI/src/com/android/keyguard/CarrierTextController.java +++ b/packages/SystemUI/src/com/android/keyguard/CarrierTextController.java @@ -24,6 +24,7 @@ import static com.android.systemui.DejankUtils.whitelistIpcs; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.content.res.Resources; import android.net.ConnectivityManager; import android.net.wifi.WifiManager; import android.os.Handler; @@ -42,6 +43,7 @@ import com.android.internal.telephony.TelephonyIntents; import com.android.settingslib.WirelessUtils; import com.android.systemui.Dependency; import com.android.systemui.R; +import com.android.systemui.dagger.qualifiers.MainResources; import com.android.systemui.keyguard.WakefulnessLifecycle; import com.android.systemui.statusbar.policy.FiveGServiceClient; import com.android.systemui.statusbar.policy.FiveGServiceClient.FiveGServiceState; @@ -49,6 +51,8 @@ import com.android.systemui.statusbar.policy.FiveGServiceClient.FiveGServiceStat import java.util.List; import java.util.Objects; +import javax.inject.Inject; + /** * Controller that generates text including the carrier names and/or the status of all the SIM * interfaces in the device. Through a callback, the updates can be retrieved either as a list or @@ -608,6 +612,35 @@ public class CarrierTextController { return mContext.getText(carrierHelpTextId); } + public static class Builder { + private final Context mContext; + private final String mSeparator; + private boolean mShowAirplaneMode; + private boolean mShowMissingSim; + + @Inject + public Builder(Context context, @MainResources Resources resources) { + mContext = context; + mSeparator = resources.getString( + com.android.internal.R.string.kg_text_message_separator); + } + + + public Builder setShowAirplaneMode(boolean showAirplaneMode) { + mShowAirplaneMode = showAirplaneMode; + return this; + } + + public Builder setShowMissingSim(boolean showMissingSim) { + mShowMissingSim = showMissingSim; + return this; + } + + public CarrierTextController build() { + return new CarrierTextController( + mContext, mSeparator, mShowAirplaneMode, mShowMissingSim); + } + } /** * Data structure for passing information to CarrierTextController subscribers */ |