Merge "Define a helper link for 5G limitation in DSDS footer." into rvc-dev am: eb27c7d94a
am: 9df4b0ce58
Change-Id: I20f3b93990e2bbbed9a77a62fb7011d2e8e4bafb
This commit is contained in:
committed by
Automerger Merge Worker
commit
d8ea2851e1
@@ -11921,9 +11921,11 @@
|
|||||||
<!-- Content description for the 5G limited VoLTE dialog. [CHAR LIMIT=NONE] -->
|
<!-- Content description for the 5G limited VoLTE dialog. [CHAR LIMIT=NONE] -->
|
||||||
<string name="volte_5G_limited_text">This also turns off your 5G connection.\nDuring a voice call, you can\u2019t use the internet and some apps may not work.</string>
|
<string name="volte_5G_limited_text">This also turns off your 5G connection.\nDuring a voice call, you can\u2019t use the internet and some apps may not work.</string>
|
||||||
<!-- Footer to show current limitation of 5G on DSDS mode. [CHAR LIMIT=NONE] -->
|
<!-- Footer to show current limitation of 5G on DSDS mode. [CHAR LIMIT=NONE] -->
|
||||||
<string name="no_5g_in_dsds_text" product="default">When using 2 SIMs, this phone will be limited to 4G. Learn more</string>
|
<string name="no_5g_in_dsds_text" product="default">When using 2 SIMs, this phone will be limited to 4G. <annotation id="url">Learn more</annotation>.</string>
|
||||||
<!-- Footer to show current limitation of 5G on DSDS mode for tablets. [CHAR LIMIT=NONE] -->
|
<!-- Footer to show current limitation of 5G on DSDS mode for tablets. [CHAR LIMIT=NONE] -->
|
||||||
<string name="no_5g_in_dsds_text" product="tablet">When using 2 SIMs, this tablet will be limited to 4G. Learn more</string>
|
<string name="no_5g_in_dsds_text" product="tablet">When using 2 SIMs, this tablet will be limited to 4G. <annotation id="url">Learn more</annotation>.</string>
|
||||||
<!-- Footer to show current limitation of 5G on DSDS mode for general devices. [CHAR LIMIT=NONE] -->
|
<!-- Footer to show current limitation of 5G on DSDS mode for general devices. [CHAR LIMIT=NONE] -->
|
||||||
<string name="no_5g_in_dsds_text" product="device">When using 2 SIMs, this device will be limited to 4G. Learn more</string>
|
<string name="no_5g_in_dsds_text" product="device">When using 2 SIMs, this device will be limited to 4G. <annotation id="url">Learn more</annotation>.</string>
|
||||||
</resources>
|
<!-- Help URI, 5G limitation in DSDS condition. [DO NOT TRANSLATE] -->
|
||||||
|
<string name="help_uri_5g_dsds" translatable="false"></string>
|
||||||
|
</resources>
|
||||||
|
@@ -17,10 +17,17 @@
|
|||||||
package com.android.settings.network.telephony;
|
package com.android.settings.network.telephony;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.content.Intent;
|
||||||
import android.telephony.SubscriptionManager;
|
import android.telephony.SubscriptionManager;
|
||||||
import android.telephony.TelephonyManager;
|
import android.telephony.TelephonyManager;
|
||||||
|
|
||||||
|
import androidx.preference.Preference;
|
||||||
|
|
||||||
|
import com.android.settings.R;
|
||||||
import com.android.settings.core.BasePreferenceController;
|
import com.android.settings.core.BasePreferenceController;
|
||||||
|
import com.android.settings.utils.AnnotationSpan;
|
||||||
|
import com.android.settingslib.HelpUtils;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class to show the footer that can't connect to 5G when device is in DSDS mode.
|
* Class to show the footer that can't connect to 5G when device is in DSDS mode.
|
||||||
@@ -43,6 +50,29 @@ public class NrDisabledInDsdsFooterPreferenceController extends BasePreferenceCo
|
|||||||
mSubId = subId;
|
mSubId = subId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateState(Preference preference) {
|
||||||
|
super.updateState(preference);
|
||||||
|
|
||||||
|
if (preference != null) {
|
||||||
|
preference.setTitle(getFooterText());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private CharSequence getFooterText() {
|
||||||
|
final Intent helpIntent = HelpUtils.getHelpIntent(mContext,
|
||||||
|
mContext.getString(R.string.help_uri_5g_dsds),
|
||||||
|
mContext.getClass().getName());
|
||||||
|
final AnnotationSpan.LinkInfo linkInfo = new AnnotationSpan.LinkInfo(mContext,
|
||||||
|
"url", helpIntent);
|
||||||
|
|
||||||
|
if (linkInfo.isActionable()) {
|
||||||
|
return AnnotationSpan.linkify(mContext.getText(R.string.no_5g_in_dsds_text), linkInfo);
|
||||||
|
} else {
|
||||||
|
return mContext.getText(R.string.no_5g_in_dsds_text);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getAvailabilityStatus() {
|
public int getAvailabilityStatus() {
|
||||||
if (mSubId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) {
|
if (mSubId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) {
|
||||||
|
Reference in New Issue
Block a user