aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/lockclock/ClockWidgetService.java
diff options
context:
space:
mode:
authorDvTonder <david.vantonder@gmail.com>2015-02-09 19:47:08 -0500
committerDvTonder <david.vantonder@gmail.com>2015-02-09 22:08:14 -0500
commitbc4e4bdb4bf017f6730032f415565fcaf45f5e2d (patch)
tree8d2aef024ba0cc788f84fbdc163e82e62487e5a5 /src/com/cyanogenmod/lockclock/ClockWidgetService.java
parenta519899c4b6103dc69bfba72f964f9d2a1a4c39f (diff)
downloadandroid_packages_apps_LockClock-bc4e4bdb4bf017f6730032f415565fcaf45f5e2d.tar.gz
android_packages_apps_LockClock-bc4e4bdb4bf017f6730032f415565fcaf45f5e2d.tar.bz2
android_packages_apps_LockClock-bc4e4bdb4bf017f6730032f415565fcaf45f5e2d.zip
LockClock: Materialize the UI and update for Lollipop
Change-Id: I8128e7aa94bca26b012d63c1bb95bd09d31db7e0
Diffstat (limited to 'src/com/cyanogenmod/lockclock/ClockWidgetService.java')
-rw-r--r--[-rwxr-xr-x]src/com/cyanogenmod/lockclock/ClockWidgetService.java26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/com/cyanogenmod/lockclock/ClockWidgetService.java b/src/com/cyanogenmod/lockclock/ClockWidgetService.java
index 31a7837..2c3c57a 100755..100644
--- a/src/com/cyanogenmod/lockclock/ClockWidgetService.java
+++ b/src/com/cyanogenmod/lockclock/ClockWidgetService.java
@@ -338,21 +338,18 @@ public class ClockWidgetService extends IntentService {
if (!smallWidget) {
if (Preferences.useBoldFontForDateAndAlarms(this)) {
- alarmViews.setTextViewText(R.id.nextAlarm_bold,
- nextAlarm.toString().toUpperCase(Locale.getDefault()));
+ alarmViews.setTextViewText(R.id.nextAlarm_bold, nextAlarm);
alarmViews.setViewVisibility(R.id.nextAlarm_bold, View.VISIBLE);
alarmViews.setViewVisibility(R.id.nextAlarm_regular, View.GONE);
alarmViews.setTextColor(R.id.nextAlarm_bold, color);
} else {
- alarmViews.setTextViewText(R.id.nextAlarm_regular,
- nextAlarm.toString().toUpperCase(Locale.getDefault()));
+ alarmViews.setTextViewText(R.id.nextAlarm_regular, nextAlarm);
alarmViews.setViewVisibility(R.id.nextAlarm_regular, View.VISIBLE);
alarmViews.setViewVisibility(R.id.nextAlarm_bold, View.GONE);
alarmViews.setTextColor(R.id.nextAlarm_regular, color);
}
} else {
- alarmViews.setTextViewText(R.id.nextAlarm,
- nextAlarm.toString().toUpperCase(Locale.getDefault()));
+ alarmViews.setTextViewText(R.id.nextAlarm, nextAlarm);
alarmViews.setViewVisibility(R.id.nextAlarm, View.VISIBLE);
alarmViews.setTextColor(R.id.nextAlarm, color);
}
@@ -374,14 +371,23 @@ public class ClockWidgetService extends IntentService {
* @return A formatted string of the next alarm or null if there is no next alarm.
*/
private String getNextAlarm() {
- String nextAlarm = Settings.System.getString(
- getContentResolver(), Settings.System.NEXT_ALARM_FORMATTED);
- if (nextAlarm == null || TextUtils.isEmpty(nextAlarm)) {
- return null;
+ String nextAlarm = null;
+
+ AlarmManager am =(AlarmManager) getSystemService(Context.ALARM_SERVICE);
+ AlarmManager.AlarmClockInfo alarmClock = am.getNextAlarmClock();
+ if (alarmClock != null) {
+ nextAlarm = getNextAlarmFormattedTime(this, alarmClock.getTriggerTime());
}
+
return nextAlarm;
}
+ private static String getNextAlarmFormattedTime(Context context, long time) {
+ String skeleton = DateFormat.is24HourFormat(context) ? "EHm" : "Ehma";
+ String pattern = DateFormat.getBestDateTimePattern(Locale.getDefault(), skeleton);
+ return (String) DateFormat.format(pattern, time);
+ }
+
//===============================================================================================
// Weather related functionality
//===============================================================================================