diff options
author | DvTonder <david.vantonder@gmail.com> | 2015-02-09 19:47:08 -0500 |
---|---|---|
committer | DvTonder <david.vantonder@gmail.com> | 2015-02-09 22:08:14 -0500 |
commit | bc4e4bdb4bf017f6730032f415565fcaf45f5e2d (patch) | |
tree | 8d2aef024ba0cc788f84fbdc163e82e62487e5a5 /src/com/cyanogenmod/lockclock/ClockWidgetService.java | |
parent | a519899c4b6103dc69bfba72f964f9d2a1a4c39f (diff) | |
download | android_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.java | 26 |
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 //=============================================================================================== |