aboutsummaryrefslogtreecommitdiffstats
path: root/sdk
diff options
context:
space:
mode:
authorMichael Bestas <mikeioannina@cyanogenmod.org>2016-08-18 20:55:10 +0300
committerMichael Bestas <mikeioannina@cyanogenmod.org>2016-08-20 18:07:38 +0300
commit2059ea69085224408d5355c98338f5243ac82ff3 (patch)
tree08d6d25c7ff50ae14297c00c47f738194a768213 /sdk
parentc349280cf8f7754fb0bfe21554427e8a77708326 (diff)
downloadvendor_cmsdk-2059ea69085224408d5355c98338f5243ac82ff3.zip
vendor_cmsdk-2059ea69085224408d5355c98338f5243ac82ff3.tar.gz
vendor_cmsdk-2059ea69085224408d5355c98338f5243ac82ff3.tar.bz2
You are now a developer!
* Show alternative brand logo in dexopt screen when developer options are enabled * Drawable by Asher Change-Id: Ie100d7c3e9c96a7ad64c4cd65195d6f531090140
Diffstat (limited to 'sdk')
-rw-r--r--sdk/src/java/org/cyanogenmod/internal/BootDexoptDialog.java18
1 files changed, 16 insertions, 2 deletions
diff --git a/sdk/src/java/org/cyanogenmod/internal/BootDexoptDialog.java b/sdk/src/java/org/cyanogenmod/internal/BootDexoptDialog.java
index 89dd676..b0c9d74 100644
--- a/sdk/src/java/org/cyanogenmod/internal/BootDexoptDialog.java
+++ b/sdk/src/java/org/cyanogenmod/internal/BootDexoptDialog.java
@@ -18,11 +18,13 @@ package org.cyanogenmod.internal;
import android.app.Dialog;
import android.app.IActivityManager;
+import android.content.ContentResolver;
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.res.Resources;
+import android.provider.Settings;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
@@ -52,7 +54,14 @@ public class BootDexoptDialog extends Dialog {
public static BootDexoptDialog create(Context context, int windowType) {
final PackageManager pm = context.getPackageManager();
+ final int brandLogo;
final int theme;
+ if (Settings.Global.getInt(context.getContentResolver(),
+ Settings.Global.DEVELOPMENT_SETTINGS_ENABLED , 0) == 1) {
+ brandLogo = R.drawable.dexopt_brand_logo_alternative;
+ } else {
+ brandLogo = R.drawable.dexopt_brand_logo;
+ }
if (pm.hasSystemFeature(PackageManager.FEATURE_TELEVISION)
|| pm.hasSystemFeature(PackageManager.FEATURE_LEANBACK)) {
theme = com.android.internal.R.style.Theme_Micro_Dialog_Alert;
@@ -62,10 +71,11 @@ public class BootDexoptDialog extends Dialog {
theme = com.android.internal.R.style.Theme_Material_Light;
}
- return new BootDexoptDialog(context, theme, windowType);
+ return new BootDexoptDialog(context, theme, windowType, brandLogo);
}
- private BootDexoptDialog(Context context, int themeResId, int windowType) {
+ private BootDexoptDialog(Context context, int themeResId, int windowType,
+ int brandLogoResId) {
super(context, themeResId);
mHideAppDetails = context.getResources().getBoolean(
R.bool.config_bootDexoptHideAppDetails);
@@ -76,6 +86,10 @@ public class BootDexoptDialog extends Dialog {
}
setContentView(R.layout.dexopt_dialog);
+
+ final ImageView brandLogo = (ImageView) findViewById(R.id.dexopt_logo_view);
+ brandLogo.setImageResource(brandLogoResId);
+
mMessage = (TextView) findViewById(R.id.dexopt_message);
mDetailMsg = (TextView) findViewById(R.id.dexopt_message_detail);
mAppIcon = (ImageView) findViewById(R.id.dexopt_icon);