diff options
author | DvTonder <david.vantonder@gmail.com> | 2013-01-03 16:31:46 -0500 |
---|---|---|
committer | DvTonder <david.vantonder@gmail.com> | 2013-01-03 16:31:46 -0500 |
commit | b1deb4d89b452a31fae1fab11521dc5840d999a5 (patch) | |
tree | d814381d140827d42338219e959a4fa387d5ee07 /src/com/cyanogenmod/lockclock/ClockWidgetService.java | |
parent | cd06eabe22a48ba9a7259abc2c95525ffa37e574 (diff) | |
download | android_packages_apps_LockClock-b1deb4d89b452a31fae1fab11521dc5840d999a5.tar.gz android_packages_apps_LockClock-b1deb4d89b452a31fae1fab11521dc5840d999a5.tar.bz2 android_packages_apps_LockClock-b1deb4d89b452a31fae1fab11521dc5840d999a5.zip |
Chronus: Add ability to configure minutes and date/alarm fonts
Plus a bit of clock and alarm related code cleanup
Change-Id: Ibfed809156a15e193a3a61ea468c46b7aad16a04
Diffstat (limited to 'src/com/cyanogenmod/lockclock/ClockWidgetService.java')
-rw-r--r-- | src/com/cyanogenmod/lockclock/ClockWidgetService.java | 59 |
1 files changed, 40 insertions, 19 deletions
diff --git a/src/com/cyanogenmod/lockclock/ClockWidgetService.java b/src/com/cyanogenmod/lockclock/ClockWidgetService.java index 638d9c4..7815d9f 100644 --- a/src/com/cyanogenmod/lockclock/ClockWidgetService.java +++ b/src/com/cyanogenmod/lockclock/ClockWidgetService.java @@ -165,12 +165,31 @@ public class ClockWidgetService extends Service { // Clock related functionality //=============================================================================================== private void refreshClockFont(RemoteViews clockViews) { - if (!mSharedPrefs.getBoolean(Constants.CLOCK_FONT, true)) { - clockViews.setViewVisibility(R.id.the_clock1_regular, View.VISIBLE); - clockViews.setViewVisibility(R.id.the_clock1, View.GONE); + // Hours + if (mSharedPrefs.getBoolean(Constants.CLOCK_FONT, true)) { + clockViews.setViewVisibility(R.id.clock1_bold, View.VISIBLE); + clockViews.setViewVisibility(R.id.clock1_regular, View.GONE); } else { - clockViews.setViewVisibility(R.id.the_clock1_regular, View.GONE); - clockViews.setViewVisibility(R.id.the_clock1, View.VISIBLE); + clockViews.setViewVisibility(R.id.clock1_regular, View.VISIBLE); + clockViews.setViewVisibility(R.id.clock1_bold, View.GONE); + } + + // Minutes + if (mSharedPrefs.getBoolean(Constants.CLOCK_FONT_MINUTES, false)) { + clockViews.setViewVisibility(R.id.clock2_bold, View.VISIBLE); + clockViews.setViewVisibility(R.id.clock2_regular, View.GONE); + } else { + clockViews.setViewVisibility(R.id.clock2_regular, View.VISIBLE); + clockViews.setViewVisibility(R.id.clock2_bold, View.GONE); + } + + // Date + if (mSharedPrefs.getBoolean(Constants.CLOCK_FONT_DATE, true)) { + clockViews.setViewVisibility(R.id.date_bold, View.VISIBLE); + clockViews.setViewVisibility(R.id.date_regular, View.GONE); + } else { + clockViews.setViewVisibility(R.id.date_regular, View.VISIBLE); + clockViews.setViewVisibility(R.id.date_bold, View.GONE); } // Register an onClickListener on Clock, starting DeskClock @@ -182,9 +201,10 @@ public class ClockWidgetService extends Service { private void setClockSize(RemoteViews clockViews, float scale) { float fontSize = mContext.getResources().getDimension(R.dimen.widget_big_font_size); - clockViews.setTextViewTextSize(R.id.the_clock1, TypedValue.COMPLEX_UNIT_PX, fontSize * scale); - clockViews.setTextViewTextSize(R.id.the_clock1_regular, TypedValue.COMPLEX_UNIT_PX, fontSize * scale); - clockViews.setTextViewTextSize(R.id.the_clock2, TypedValue.COMPLEX_UNIT_PX, fontSize * scale); + clockViews.setTextViewTextSize(R.id.clock1_bold, TypedValue.COMPLEX_UNIT_PX, fontSize * scale); + clockViews.setTextViewTextSize(R.id.clock1_regular, TypedValue.COMPLEX_UNIT_PX, fontSize * scale); + clockViews.setTextViewTextSize(R.id.clock2_bold, TypedValue.COMPLEX_UNIT_PX, fontSize * scale); + clockViews.setTextViewTextSize(R.id.clock2_regular, TypedValue.COMPLEX_UNIT_PX, fontSize * scale); } //=============================================================================================== @@ -192,25 +212,30 @@ public class ClockWidgetService extends Service { //=============================================================================================== private void refreshAlarmStatus(RemoteViews alarmViews) { boolean showAlarm = mSharedPrefs.getBoolean(Constants.CLOCK_SHOW_ALARM, true); + boolean isBold = mSharedPrefs.getBoolean(Constants.CLOCK_FONT_DATE, true); // Update Alarm status if (showAlarm) { String nextAlarm = getNextAlarm(); if (!TextUtils.isEmpty(nextAlarm)) { - alarmViews.setTextViewText(R.id.nextAlarm, nextAlarm.toString().toUpperCase()); - alarmViews.setViewVisibility(R.id.nextAlarm, View.VISIBLE); - } else { - alarmViews.setViewVisibility(R.id.nextAlarm, View.GONE); + // An alarm is set, deal with displaying it + alarmViews.setTextViewText(isBold ? R.id.nextAlarm_bold : R.id.nextAlarm_regular, + nextAlarm.toString().toUpperCase()); + alarmViews.setViewVisibility(R.id.nextAlarm_bold, isBold ? View.VISIBLE : View.GONE); + alarmViews.setViewVisibility(R.id.nextAlarm_regular, isBold ? View.GONE : View.VISIBLE); + return; } - } else { - alarmViews.setViewVisibility(R.id.nextAlarm, View.GONE); } + + // No alarm set or Alarm display is hidden, hide the views + alarmViews.setViewVisibility(R.id.nextAlarm_bold, View.GONE); + alarmViews.setViewVisibility(R.id.nextAlarm_regular, View.GONE); } /** * @return A formatted string of the next alarm or null if there is no next alarm. */ - public String getNextAlarm() { + private String getNextAlarm() { String nextAlarm = Settings.System.getString(mContext.getContentResolver(), Settings.System.NEXT_ALARM_FORMATTED); if (nextAlarm == null || TextUtils.isEmpty(nextAlarm)) { @@ -418,18 +443,15 @@ public class ClockWidgetService extends Service { try { boolean celcius = mSharedPrefs.getBoolean(Constants.WEATHER_USE_METRIC, true); String urlWithDegreeUnit; - if (celcius) { urlWithDegreeUnit = URL_YAHOO_API_WEATHER + "c"; } else { urlWithDegreeUnit = URL_YAHOO_API_WEATHER + "f"; } - return new HttpRetriever().getDocumentFromURL(String.format(urlWithDegreeUnit, woeid)); } catch (IOException e) { Log.e(TAG, "Error querying Yahoo weather"); } - return null; } @@ -447,7 +469,6 @@ public class ClockWidgetService extends Service { } return null; } - //=============================================================================================== // Calendar related functionality |