diff --git a/res/layout/bubble_preference.xml b/res/layout/bubble_preference.xml index 08f25b4538b..eb9a8f14d75 100644 --- a/res/layout/bubble_preference.xml +++ b/res/layout/bubble_preference.xml @@ -55,7 +55,7 @@ android:layout_height="wrap_content" android:layout_centerVertical="true" android:ellipsize="end" - android:maxLines="2" + android:maxLines="3" android:clickable="false" android:focusable="false" android:layout_toEndOf="@id/bubble_all_icon" @@ -87,7 +87,7 @@ android:layout_height="wrap_content" android:layout_centerVertical="true" android:ellipsize="end" - android:maxLines="2" + android:maxLines="3" android:clickable="false" android:focusable="false" android:layout_toEndOf="@id/bubble_selected_icon" @@ -119,7 +119,7 @@ android:layout_height="wrap_content" android:layout_centerVertical="true" android:ellipsize="end" - android:maxLines="2" + android:maxLines="3" android:clickable="false" android:focusable="false" android:layout_toEndOf="@id/bubble_none_icon" diff --git a/src/com/android/settings/accounts/AvatarViewMixin.java b/src/com/android/settings/accounts/AvatarViewMixin.java index 7a2565c45b2..6b04e9745ab 100644 --- a/src/com/android/settings/accounts/AvatarViewMixin.java +++ b/src/com/android/settings/accounts/AvatarViewMixin.java @@ -37,6 +37,7 @@ import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.OnLifecycleEvent; import com.android.settings.R; +import com.android.settings.activityembedding.ActivityEmbeddingRulesController; import com.android.settings.homepage.SettingsHomepageActivity; import com.android.settings.overlay.FeatureFactory; import com.android.settingslib.utils.ThreadUtils; @@ -105,6 +106,17 @@ public class AvatarViewMixin implements LifecycleObserver { return; } + // Set a component name since activity embedding requires a component name for + // registering a rule. + intent.setComponent(matchedIntents.get(0).getComponentInfo().getComponentName()); + ActivityEmbeddingRulesController.registerTwoPanePairRuleForSettingsHome( + mContext, + intent.getComponent(), + intent.getAction(), + false /* finishPrimaryWithSecondary */, + true /* finishSecondaryWithPrimary */, + false /* clearTop */); + FeatureFactory.getFactory(mContext).getMetricsFeatureProvider() .logSettingsTileClick(KEY_AVATAR_ICON, SettingsEnums.SETTINGS_HOMEPAGE); diff --git a/src/com/android/settings/network/apn/ApnSettings.java b/src/com/android/settings/network/apn/ApnSettings.java index 73e9de75905..17914460c86 100755 --- a/src/com/android/settings/network/apn/ApnSettings.java +++ b/src/com/android/settings/network/apn/ApnSettings.java @@ -322,6 +322,8 @@ public class ApnSettings extends RestrictedSettingsFragment final StringBuilder where = new StringBuilder("NOT (type='ia' AND (apn=\"\" OR apn IS NULL)) AND " + "user_visible!=0"); + // Remove Emergency type, users should not mess with that + where.append(" AND NOT (type='emergency')"); if (mHideImsApn) { where.append(" AND NOT (type='ims')"); diff --git a/src/com/android/settings/wifi/calling/WifiCallingSettingsForSub.java b/src/com/android/settings/wifi/calling/WifiCallingSettingsForSub.java index 8d9e031b3bb..53e1b4cafd7 100644 --- a/src/com/android/settings/wifi/calling/WifiCallingSettingsForSub.java +++ b/src/com/android/settings/wifi/calling/WifiCallingSettingsForSub.java @@ -37,6 +37,7 @@ import android.telephony.ims.ProvisioningManager; import android.text.TextUtils; import android.text.util.Linkify; import android.util.Log; +import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -193,6 +194,7 @@ public class WifiCallingSettingsForSub extends SettingsPreferenceFragment final String emptyViewText = res.getString(R.string.wifi_calling_off_explanation, res.getString(R.string.wifi_calling_off_explanation_2)); mEmptyView.setText(emptyViewText); + mEmptyView.setGravity(Gravity.TOP | Gravity.LEFT); mSwitchBar = getView().findViewById(R.id.switch_bar); mSwitchBar.show();