summaryrefslogtreecommitdiff
path: root/packages/SystemUI/src/com/android/keyguard/CarrierTextController.java
diff options
context:
space:
mode:
authorSteven Laver <lavers@google.com>2019-11-25 11:11:20 -0800
committerSteven Laver <lavers@google.com>2019-11-27 13:21:24 -0800
commit5358a994b854c7a6627858c48d6947e8acff6ea9 (patch)
treee6a0a2ba4ef0338e9242026a59bbee04ee24b54f /packages/SystemUI/src/com/android/keyguard/CarrierTextController.java
parent8901573f5f8c960fe2686ae6a8b72557a660519a (diff)
parent52681ca440211aef63d6f09c86fccc612c78a0e4 (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.java33
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
*/