Merge change Iae3ed706 into eclair
* changes: Add new setting for notification light pulsing. Bug #2238250
This commit is contained in:
@ -1408,6 +1408,13 @@ public final class Settings {
|
|||||||
*/
|
*/
|
||||||
public static final String SHOW_WEB_SUGGESTIONS = "show_web_suggestions";
|
public static final String SHOW_WEB_SUGGESTIONS = "show_web_suggestions";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Whether the notification LED should repeatedly flash when a notification is
|
||||||
|
* pending. The value is boolean (1 or 0).
|
||||||
|
* @hide
|
||||||
|
*/
|
||||||
|
public static final String NOTIFICATION_LIGHT_PULSE = "notification_light_pulse";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Settings to backup. This is here so that it's in the same place as the settings
|
* Settings to backup. This is here so that it's in the same place as the settings
|
||||||
* keys and easy to update.
|
* keys and easy to update.
|
||||||
@ -1462,7 +1469,8 @@ public final class Settings {
|
|||||||
TTY_MODE,
|
TTY_MODE,
|
||||||
SOUND_EFFECTS_ENABLED,
|
SOUND_EFFECTS_ENABLED,
|
||||||
HAPTIC_FEEDBACK_ENABLED,
|
HAPTIC_FEEDBACK_ENABLED,
|
||||||
SHOW_WEB_SUGGESTIONS
|
SHOW_WEB_SUGGESTIONS,
|
||||||
|
NOTIFICATION_LIGHT_PULSE
|
||||||
};
|
};
|
||||||
|
|
||||||
// Settings moved to Settings.Secure
|
// Settings moved to Settings.Secure
|
||||||
|
@ -48,4 +48,7 @@
|
|||||||
|
|
||||||
<bool name="def_backup_enabled">false</bool>
|
<bool name="def_backup_enabled">false</bool>
|
||||||
<string name="def_backup_transport" translatable="false"></string>
|
<string name="def_backup_transport" translatable="false"></string>
|
||||||
|
<!-- Default value for whether or not to pulse the notification LED when there is a
|
||||||
|
pending notification -->
|
||||||
|
<bool name="def_notification_pulse">true</bool>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -71,7 +71,7 @@ public class DatabaseHelper extends SQLiteOpenHelper {
|
|||||||
// database gets upgraded properly. At a minimum, please confirm that 'upgradeVersion'
|
// database gets upgraded properly. At a minimum, please confirm that 'upgradeVersion'
|
||||||
// is properly propagated through your change. Not doing so will result in a loss of user
|
// is properly propagated through your change. Not doing so will result in a loss of user
|
||||||
// settings.
|
// settings.
|
||||||
private static final int DATABASE_VERSION = 42;
|
private static final int DATABASE_VERSION = 43;
|
||||||
|
|
||||||
private Context mContext;
|
private Context mContext;
|
||||||
|
|
||||||
@ -521,6 +521,24 @@ public class DatabaseHelper extends SQLiteOpenHelper {
|
|||||||
upgradeVersion = 42;
|
upgradeVersion = 42;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (upgradeVersion == 42) {
|
||||||
|
/*
|
||||||
|
* Initialize new notification pulse setting
|
||||||
|
*/
|
||||||
|
db.beginTransaction();
|
||||||
|
try {
|
||||||
|
SQLiteStatement stmt = db.compileStatement("INSERT INTO system(name,value)"
|
||||||
|
+ " VALUES(?,?);");
|
||||||
|
loadBooleanSetting(stmt, Settings.System.NOTIFICATION_LIGHT_PULSE,
|
||||||
|
R.bool.def_notification_pulse);
|
||||||
|
stmt.close();
|
||||||
|
db.setTransactionSuccessful();
|
||||||
|
} finally {
|
||||||
|
db.endTransaction();
|
||||||
|
}
|
||||||
|
upgradeVersion = 43;
|
||||||
|
}
|
||||||
|
|
||||||
if (upgradeVersion != currentVersion) {
|
if (upgradeVersion != currentVersion) {
|
||||||
Log.w(TAG, "Got stuck trying to upgrade from version " + upgradeVersion
|
Log.w(TAG, "Got stuck trying to upgrade from version " + upgradeVersion
|
||||||
+ ", must wipe the settings provider");
|
+ ", must wipe the settings provider");
|
||||||
@ -767,6 +785,8 @@ public class DatabaseHelper extends SQLiteOpenHelper {
|
|||||||
|
|
||||||
loadDefaultHapticSettings(stmt);
|
loadDefaultHapticSettings(stmt);
|
||||||
|
|
||||||
|
loadBooleanSetting(stmt, Settings.System.NOTIFICATION_LIGHT_PULSE,
|
||||||
|
R.bool.def_notification_pulse);
|
||||||
stmt.close();
|
stmt.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user