Merge "Hide security footer container (QSBH) in portrait" into sc-dev

This commit is contained in:
TreeHugger Robot
2021-12-22 02:48:20 +00:00
committed by Android (Google) Code Review
2 changed files with 16 additions and 1 deletions

View File

@@ -47,6 +47,11 @@
systemui:datePattern="@string/abbrev_wday_month_day_no_year_alarm" /> systemui:datePattern="@string/abbrev_wday_month_day_no_year_alarm" />
</FrameLayout> </FrameLayout>
<!-- We want this to be centered (to align with notches). In order to do that, the following
has to hold (in portrait):
* date_container and privacy_container must have the same width and weight
* header_text_container must be gone
-->
<android.widget.Space <android.widget.Space
android:id="@+id/space" android:id="@+id/space"
android:layout_width="0dp" android:layout_width="0dp"
@@ -73,7 +78,7 @@
android:layout_weight="1" android:layout_weight="1"
android:gravity="center_vertical|end" > android:gravity="center_vertical|end" >
<include layout="@layout/ongoing_privacy_chip" /> <include layout="@layout/ongoing_privacy_chip" />
</FrameLayout> </FrameLayout>
</LinearLayout> </LinearLayout>

View File

@@ -135,6 +135,10 @@ public class QuickStatusBarHeader extends FrameLayout {
mBatteryRemainingIcon = findViewById(R.id.batteryRemainingIcon); mBatteryRemainingIcon = findViewById(R.id.batteryRemainingIcon);
updateResources(); updateResources();
Configuration config = mContext.getResources().getConfiguration();
setDatePrivacyContainersWidth(config.orientation == Configuration.ORIENTATION_LANDSCAPE);
setSecurityHeaderContainerVisibility(
config.orientation == Configuration.ORIENTATION_LANDSCAPE);
// Don't need to worry about tuner settings for this icon // Don't need to worry about tuner settings for this icon
mBatteryRemainingIcon.setIgnoreTunerUpdates(true); mBatteryRemainingIcon.setIgnoreTunerUpdates(true);
@@ -186,6 +190,8 @@ public class QuickStatusBarHeader extends FrameLayout {
super.onConfigurationChanged(newConfig); super.onConfigurationChanged(newConfig);
updateResources(); updateResources();
setDatePrivacyContainersWidth(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE); setDatePrivacyContainersWidth(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE);
setSecurityHeaderContainerVisibility(
newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE);
} }
@Override @Override
@@ -206,6 +212,10 @@ public class QuickStatusBarHeader extends FrameLayout {
mPrivacyContainer.setLayoutParams(lp); mPrivacyContainer.setLayoutParams(lp);
} }
private void setSecurityHeaderContainerVisibility(boolean landscape) {
mSecurityHeaderView.setVisibility(landscape ? VISIBLE : GONE);
}
private void updateBatteryMode() { private void updateBatteryMode() {
if (mConfigShowBatteryEstimate && !mHasCenterCutout) { if (mConfigShowBatteryEstimate && !mHasCenterCutout) {
mBatteryRemainingIcon.setPercentShowMode(BatteryMeterView.MODE_ESTIMATE); mBatteryRemainingIcon.setPercentShowMode(BatteryMeterView.MODE_ESTIMATE);