summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/java/com/android/internal/widget/LockPatternUtils.java16
-rw-r--r--core/java/com/android/internal/widget/LockPatternView.java35
-rw-r--r--core/res/res/values/cm_strings.xml6
-rw-r--r--core/res/res/values/cm_symbols.xml5
-rw-r--r--core/res/res/values/config.xml3
5 files changed, 39 insertions, 26 deletions
diff --git a/core/java/com/android/internal/widget/LockPatternUtils.java b/core/java/com/android/internal/widget/LockPatternUtils.java
index ae22b50..be827a4 100644
--- a/core/java/com/android/internal/widget/LockPatternUtils.java
+++ b/core/java/com/android/internal/widget/LockPatternUtils.java
@@ -1097,20 +1097,20 @@ public class LockPatternUtils {
setLong(Settings.Secure.LOCK_PATTERN_SIZE, size, UserHandle.USER_CURRENT);
}
- public void setVisibleDotsEnabled(boolean enabled) {
- setBoolean(Settings.Secure.LOCK_DOTS_VISIBLE, enabled, UserHandle.USER_CURRENT);
+ public void setVisibleDotsEnabled(boolean enabled, int userId) {
+ setBoolean(Settings.Secure.LOCK_DOTS_VISIBLE, enabled, userId);
}
- public boolean isVisibleDotsEnabled() {
- return getBoolean(Settings.Secure.LOCK_DOTS_VISIBLE, true, UserHandle.USER_CURRENT);
+ public boolean isVisibleDotsEnabled(int userId) {
+ return getBoolean(Settings.Secure.LOCK_DOTS_VISIBLE, true, userId);
}
- public void setShowErrorPath(boolean enabled) {
- setBoolean(Settings.Secure.LOCK_SHOW_ERROR_PATH, enabled, UserHandle.USER_CURRENT);
+ public void setShowErrorPath(boolean enabled, int userId) {
+ setBoolean(Settings.Secure.LOCK_SHOW_ERROR_PATH, enabled, userId);
}
- public boolean isShowErrorPath() {
- return getBoolean(Settings.Secure.LOCK_SHOW_ERROR_PATH, true, UserHandle.USER_CURRENT);
+ public boolean isShowErrorPath(int userId) {
+ return getBoolean(Settings.Secure.LOCK_SHOW_ERROR_PATH, true, userId);
}
/**
diff --git a/core/java/com/android/internal/widget/LockPatternView.java b/core/java/com/android/internal/widget/LockPatternView.java
index a3cd8ad..baa228f 100644
--- a/core/java/com/android/internal/widget/LockPatternView.java
+++ b/core/java/com/android/internal/widget/LockPatternView.java
@@ -1149,20 +1149,21 @@ public class LockPatternView extends View {
currentPath.rewind();
// draw the circles
- for (int i = 0; i < mPatternSize; i++) {
- float centerY = getCenterYForRow(i);
- for (int j = 0; j < mPatternSize; j++) {
- CellState cellState = mCellStates[i][j];
- float centerX = getCenterXForColumn(j);
- float translationY = cellState.translationY;
- if (isHardwareAccelerated() && cellState.hwAnimating) {
- DisplayListCanvas displayListCanvas = (DisplayListCanvas) canvas;
- displayListCanvas.drawCircle(cellState.hwCenterX, cellState.hwCenterY,
- cellState.hwRadius, cellState.hwPaint);
- } else {
- drawCircle(canvas, (int) centerX, (int) centerY + translationY,
- cellState.radius, drawLookup[i][j], cellState.alpha);
-
+ if (mVisibleDots) {
+ for (int i = 0; i < mPatternSize; i++) {
+ float centerY = getCenterYForRow(i);
+ for (int j = 0; j < mPatternSize; j++) {
+ CellState cellState = mCellStates[i][j];
+ float centerX = getCenterXForColumn(j);
+ float translationY = cellState.translationY;
+ if (isHardwareAccelerated() && cellState.hwAnimating) {
+ DisplayListCanvas displayListCanvas = (DisplayListCanvas) canvas;
+ displayListCanvas.drawCircle(cellState.hwCenterX, cellState.hwCenterY,
+ cellState.hwRadius, cellState.hwPaint);
+ } else {
+ drawCircle(canvas, (int) centerX, (int) centerY + translationY,
+ cellState.radius, drawLookup[i][j], cellState.alpha);
+ }
}
}
}
@@ -1170,8 +1171,6 @@ public class LockPatternView extends View {
// TODO: the path should be created and cached every time we hit-detect a cell
// only the last segment of the path should be computed here
// draw the path of the pattern (unless we are in stealth mode)
- // draw the path of the pattern (unless the user is in progress, and
- // we are in stealth mode)
final boolean drawPath = ((!mInStealthMode && mPatternDisplayMode != DisplayMode.Wrong)
|| (mPatternDisplayMode == DisplayMode.Wrong && mShowErrorPath));
if (drawPath) {
@@ -1231,7 +1230,9 @@ public class LockPatternView extends View {
}
private int getCurrentColor(boolean partOfPattern) {
- if (!partOfPattern || mInStealthMode || mPatternInProgress) {
+ if (!partOfPattern || (mInStealthMode && mPatternDisplayMode != DisplayMode.Wrong)
+ || (mPatternDisplayMode == DisplayMode.Wrong && !mShowErrorPath)
+ || mPatternInProgress) {
// unselected circle
return mRegularColor;
} else if (mPatternDisplayMode == DisplayMode.Wrong) {
diff --git a/core/res/res/values/cm_strings.xml b/core/res/res/values/cm_strings.xml
index a77d370..a48e9e5 100644
--- a/core/res/res/values/cm_strings.xml
+++ b/core/res/res/values/cm_strings.xml
@@ -185,7 +185,7 @@
<string name="app_ops_start_at_bootup">start at power up</string>
<string name="app_ops_toast_window">display toast messages</string>
<string name="app_ops_toggle_bluetooth">toggle Bluetooth</string>
- <string name="app_ops_toggle_mobile_data">toggle mobile data</string>
+ <string name="app_ops_toggle_mobile_data">toggle cellular data</string>
<string name="app_ops_toggle_nfc">toggle NFC</string>
<string name="app_ops_toggle_wifi">toggle Wi-Fi</string>
<string name="app_ops_use_alarm_volume">control alarm volume</string>
@@ -249,4 +249,8 @@
<!-- Protected Apps Notification -->
<string name="notify_package_component_protected_title">Activity launch blocked</string>
<string name="notify_package_component_protected_text"><xliff:g id="app_name">%1$s</xliff:g> is protected from being launched. Tap to authenticate and launch the application.</string>
+
+ <!-- Battery fully charged notification -->
+ <string name="notify_battery_fully_charged_title">Battery fully charged</string>
+ <string name="notify_battery_fully_charged_text">Disconnect your device from the charger to improve battery longevity.</string>
</resources>
diff --git a/core/res/res/values/cm_symbols.xml b/core/res/res/values/cm_symbols.xml
index 5938060..4c24573 100644
--- a/core/res/res/values/cm_symbols.xml
+++ b/core/res/res/values/cm_symbols.xml
@@ -157,4 +157,9 @@
<!-- Restricted fingerprint config -->
<java-symbol type="bool" name="config_fingerprintRestrictedToSystemAndOwner" />
+ <!-- Show battery fully charged notification -->
+ <java-symbol type="bool" name="config_showBatteryFullyChargedNotification" />
+ <java-symbol type="string" name="notify_battery_fully_charged_title" />
+ <java-symbol type="string" name="notify_battery_fully_charged_text" />
+
</resources>
diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml
index d153f88..7aa778b 100644
--- a/core/res/res/values/config.xml
+++ b/core/res/res/values/config.xml
@@ -2524,4 +2524,7 @@
automatically try to pair with it when the device exits tablet mode. -->
<string translatable="false" name="config_packagedKeyboardName"></string>
<integer name="config_dayColorTemperature">6500</integer>
+
+ <!-- Show battery fully charged notification -->
+ <bool name="config_showBatteryFullyChargedNotification">false</bool>
</resources>