Merge "Make GLIF v2 available to OEMs"

This commit is contained in:
Maurice Lam
2017-04-06 18:42:37 +00:00
committed by Android (Google) Code Review
4 changed files with 72 additions and 22 deletions

View File

@@ -1560,7 +1560,7 @@
</activity> </activity>
<activity android:name=".notification.RedactionInterstitial" <activity android:name=".notification.RedactionInterstitial"
android:theme="@style/SetupWizardTheme.Light" /> android:theme="@style/GlifTheme.Light" />
<activity android:name=".notification.RedactionSettingsStandalone" <activity android:name=".notification.RedactionSettingsStandalone"
android:exported="true"> android:exported="true">
@@ -1571,11 +1571,11 @@
</activity> </activity>
<activity android:name="ConfirmLockPattern" <activity android:name="ConfirmLockPattern"
android:theme="@style/SetupWizardTheme.Light"/> android:theme="@style/GlifTheme.Light"/>
<activity android:name="ConfirmLockPassword" <activity android:name="ConfirmLockPassword"
android:windowSoftInputMode="stateHidden|adjustResize" android:windowSoftInputMode="stateHidden|adjustResize"
android:theme="@style/SetupWizardTheme.Light"/> android:theme="@style/GlifTheme.Light"/>
<activity <activity
android:name=".Settings$FingerprintSuggestionActivity" android:name=".Settings$FingerprintSuggestionActivity"
@@ -1607,7 +1607,7 @@
<activity android:name=".fingerprint.SetupFingerprintEnrollIntroduction" <activity android:name=".fingerprint.SetupFingerprintEnrollIntroduction"
android:exported="true" android:exported="true"
android:permission="android.permission.MANAGE_FINGERPRINT" android:permission="android.permission.MANAGE_FINGERPRINT"
android:theme="@style/SetupWizardTheme.Light"> android:theme="@style/GlifTheme.Light">
<intent-filter> <intent-filter>
<action android:name="android.settings.FINGERPRINT_SETUP" /> <action android:name="android.settings.FINGERPRINT_SETUP" />
<category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.DEFAULT" />
@@ -1617,17 +1617,17 @@
<!-- Note this must not be exported since it returns the password in the intent --> <!-- Note this must not be exported since it returns the password in the intent -->
<activity android:name="ConfirmLockPattern$InternalActivity" <activity android:name="ConfirmLockPattern$InternalActivity"
android:exported="false" android:exported="false"
android:theme="@style/SetupWizardTheme.Light"/> android:theme="@style/GlifTheme.Light"/>
<!-- Note this must not be exported since it returns the password in the intent --> <!-- Note this must not be exported since it returns the password in the intent -->
<activity android:name="ConfirmLockPassword$InternalActivity" <activity android:name="ConfirmLockPassword$InternalActivity"
android:exported="false" android:exported="false"
android:windowSoftInputMode="adjustResize" android:windowSoftInputMode="adjustResize"
android:theme="@style/SetupWizardTheme.Light"/> android:theme="@style/GlifTheme.Light"/>
<activity android:name="SetupChooseLockGeneric" <activity android:name="SetupChooseLockGeneric"
android:taskAffinity="com.android.wizard" android:taskAffinity="com.android.wizard"
android:theme="@style/SetupWizardTheme.Light" android:theme="@style/GlifTheme.Light"
android:label="@string/lock_settings_picker_title"> android:label="@string/lock_settings_picker_title">
<intent-filter android:priority="1"> <intent-filter android:priority="1">
<action android:name="com.android.settings.SETUP_LOCK_SCREEN" /> <action android:name="com.android.settings.SETUP_LOCK_SCREEN" />
@@ -1690,30 +1690,30 @@
<activity android:name="SetupChooseLockPattern" <activity android:name="SetupChooseLockPattern"
android:exported="false" android:exported="false"
android:taskAffinity="com.android.wizard" android:taskAffinity="com.android.wizard"
android:theme="@style/SetupWizardTheme.Light" /> android:theme="@style/GlifTheme.Light" />
<activity android:name="ChooseLockPattern" <activity android:name="ChooseLockPattern"
android:exported="false" android:exported="false"
android:theme="@style/SetupWizardTheme.Light" /> android:theme="@style/GlifTheme.Light" />
<activity android:name="SetupChooseLockPassword" <activity android:name="SetupChooseLockPassword"
android:exported="false" android:exported="false"
android:taskAffinity="com.android.wizard" android:taskAffinity="com.android.wizard"
android:theme="@style/SetupWizardTheme.Light" android:theme="@style/GlifTheme.Light"
android:windowSoftInputMode="stateVisible|adjustResize" /> android:windowSoftInputMode="stateVisible|adjustResize" />
<activity android:name="ChooseLockPassword" <activity android:name="ChooseLockPassword"
android:exported="false" android:exported="false"
android:theme="@style/SetupWizardTheme.Light" android:theme="@style/GlifTheme.Light"
android:windowSoftInputMode="stateVisible|adjustResize"/> android:windowSoftInputMode="stateVisible|adjustResize"/>
<activity android:name=".SetupEncryptionInterstitial" <activity android:name=".SetupEncryptionInterstitial"
android:label="@string/encryption_interstitial_header" android:label="@string/encryption_interstitial_header"
android:taskAffinity="com.android.wizard" android:taskAffinity="com.android.wizard"
android:theme="@style/SetupWizardTheme.Light"/> android:theme="@style/GlifTheme.Light"/>
<activity android:name=".EncryptionInterstitial" <activity android:name=".EncryptionInterstitial"
android:theme="@style/SetupWizardTheme.Light" /> android:theme="@style/GlifTheme.Light" />
<activity android:name=".Settings$StatusActivity" <activity android:name=".Settings$StatusActivity"
android:label="@string/device_status_activity_title" android:label="@string/device_status_activity_title"

View File

@@ -22,7 +22,7 @@
<attr name="side_margin" format="reference|dimension" /> <attr name="side_margin" format="reference|dimension" />
<attr name="wifi_signal_color" format="reference" /> <attr name="wifi_signal_color" format="reference" />
<style name="SetupWizardTheme" parent="SuwThemeGlif"> <style name="GlifTheme" parent="SuwThemeGlif">
<!-- For all Alert Dialogs --> <!-- For all Alert Dialogs -->
<item name="android:alertDialogTheme">@style/ThemeOverlay.AlertDialog</item> <item name="android:alertDialogTheme">@style/ThemeOverlay.AlertDialog</item>
<item name="android:colorPrimary">@color/suw_color_accent_dark</item> <item name="android:colorPrimary">@color/suw_color_accent_dark</item>
@@ -43,7 +43,7 @@
<item name="*android:lockPatternStyle">@style/LockPatternStyle.Setup</item> <item name="*android:lockPatternStyle">@style/LockPatternStyle.Setup</item>
</style> </style>
<style name="SetupWizardTheme.Light" parent="SuwThemeGlif.Light"> <style name="GlifTheme.Light" parent="SuwThemeGlif.Light">
<!-- For all Alert Dialogs --> <!-- For all Alert Dialogs -->
<item name="android:alertDialogTheme">@style/ThemeOverlay.AlertDialog</item> <item name="android:alertDialogTheme">@style/ThemeOverlay.AlertDialog</item>
<item name="android:colorPrimary">@color/suw_color_accent_light</item> <item name="android:colorPrimary">@color/suw_color_accent_light</item>
@@ -63,14 +63,55 @@
<item name="*android:lockPatternStyle">@style/LockPatternStyle.Setup</item> <item name="*android:lockPatternStyle">@style/LockPatternStyle.Setup</item>
</style> </style>
<style name="SetupWizardTheme.Transparent" parent="SetupWizardTheme"> <style name="GlifV2Theme" parent="SuwThemeGlifV2">
<!-- For all Alert Dialogs -->
<item name="android:alertDialogTheme">@style/ThemeOverlay.AlertDialog</item>
<item name="android:colorPrimary">@color/suw_color_accent_dark</item>
<item name="android:windowBackground">?android:attr/colorBackground</item>
<item name="*android:preferencePanelStyle">@*android:style/PreferencePanel.Dialog</item>
<item name="fingerprint_layout_theme">@style/FingerprintLayoutTheme</item>
<item name="ic_menu_moreoverflow">@*android:drawable/ic_menu_moreoverflow_material</item>
<item name="ic_wps">@drawable/ic_wps_dark</item>
<item name="setup_divider_color">@color/setup_divider_color_dark</item>
<item name="side_margin">0dip</item>
<item name="wifi_signal_color">@color/setup_wizard_wifi_color_dark</item>
<item name="wifi_signal">@drawable/wifi_signal</item>
<item name="wifi_friction">@drawable/wifi_friction</item>
<item name="preferenceBackgroundColor">?android:attr/colorBackground</item>
<item name="preferenceTheme">@style/PreferenceTheme.SetupWizard</item>
<!-- LockPatternView colors -->
<item name="*android:lockPatternStyle">@style/LockPatternStyle.Setup</item>
</style>
<style name="GlifV2Theme.Light" parent="SuwThemeGlifV2.Light">
<!-- For all Alert Dialogs -->
<item name="android:alertDialogTheme">@style/ThemeOverlay.AlertDialog</item>
<item name="android:colorPrimary">@color/suw_color_accent_light</item>
<item name="android:windowBackground">?android:attr/colorBackground</item>
<item name="*android:preferencePanelStyle">@*android:style/PreferencePanel.Dialog</item>
<item name="fingerprint_layout_theme">@style/FingerprintLayoutTheme</item>
<item name="ic_menu_moreoverflow">@*android:drawable/ic_menu_moreoverflow_material</item>
<item name="ic_wps">@drawable/ic_wps_light</item>
<item name="setup_divider_color">@color/setup_divider_color_light</item>
<item name="side_margin">0dip</item>
<item name="wifi_signal_color">@color/setup_wizard_wifi_color_light</item>
<item name="wifi_signal">@drawable/wifi_signal</item>
<item name="wifi_friction">@drawable/wifi_friction</item>
<item name="preferenceBackgroundColor">?android:attr/colorBackground</item>
<item name="preferenceTheme">@style/PreferenceTheme.SetupWizard</item>
<item name="*android:lockPatternStyle">@style/LockPatternStyle.Setup</item>
</style>
<style name="SetupWizardTheme.Transparent" parent="GlifTheme">
<item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item> <item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item> <item name="android:windowIsFloating">true</item>
<item name="android:windowAnimationStyle">@null</item> <item name="android:windowAnimationStyle">@null</item>
</style> </style>
<style name="SetupWizardTheme.Light.Transparent" parent="SetupWizardTheme.Light"> <style name="SetupWizardTheme.Light.Transparent" parent="GlifTheme.Light">
<item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item> <item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item> <item name="android:windowIsFloating">true</item>

View File

@@ -52,7 +52,7 @@ public abstract class ConfirmDeviceCredentialBaseActivity extends SettingsActivi
setTheme(R.style.Theme_ConfirmDeviceCredentialsDark); setTheme(R.style.Theme_ConfirmDeviceCredentialsDark);
mConfirmCredentialTheme = ConfirmCredentialTheme.DARK; mConfirmCredentialTheme = ConfirmCredentialTheme.DARK;
} else { } else {
setTheme(R.style.SetupWizardTheme_Light); setTheme(R.style.GlifTheme_Light);
mConfirmCredentialTheme = ConfirmCredentialTheme.INTERNAL; mConfirmCredentialTheme = ConfirmCredentialTheme.INTERNAL;
} }
super.onCreate(savedState); super.onCreate(savedState);

View File

@@ -23,11 +23,20 @@ import com.android.setupwizardlib.util.WizardManagerHelper;
public class SetupWizardUtils { public class SetupWizardUtils {
public static int getTheme(Intent intent) { public static int getTheme(Intent intent) {
if (WizardManagerHelper.isLightTheme(intent, true)) { String theme = intent.getStringExtra(WizardManagerHelper.EXTRA_THEME);
return R.style.SetupWizardTheme_Light; if (theme != null) {
} else { switch (theme) {
return R.style.SetupWizardTheme; case WizardManagerHelper.THEME_GLIF_V2_LIGHT:
return R.style.GlifV2Theme_Light;
case WizardManagerHelper.THEME_GLIF_V2:
return R.style.GlifV2Theme;
case WizardManagerHelper.THEME_GLIF_LIGHT:
return R.style.GlifTheme_Light;
case WizardManagerHelper.THEME_GLIF:
return R.style.GlifTheme;
}
} }
return R.style.GlifTheme_Light;
} }
public static int getTransparentTheme(Intent intent) { public static int getTransparentTheme(Intent intent) {