From 682d1dd013db98ad583d1b1cd0b3641c9a5f1775 Mon Sep 17 00:00:00 2001 From: Ronald Schaten Date: Sun, 5 Jun 2011 14:57:11 +0200 Subject: [PATCH] fetch preferences --- src/de/schatenseite/android/waldemar/WaldemarWidget.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/de/schatenseite/android/waldemar/WaldemarWidget.java b/src/de/schatenseite/android/waldemar/WaldemarWidget.java index ad71e60..26e7fe9 100644 --- a/src/de/schatenseite/android/waldemar/WaldemarWidget.java +++ b/src/de/schatenseite/android/waldemar/WaldemarWidget.java @@ -90,17 +90,22 @@ public class WaldemarWidget extends AppWidgetProvider { calNow.set(Calendar.SECOND, 0); long timeNow = calNow.getTimeInMillis(); + Calendar calStart = DatePreference.getDateFor(PreferenceManager.getDefaultSharedPreferences(context), "pref_dateStart"); + long timeStart = calStart.getTimeInMillis(); + + Integer duration = Integer.parseInt(prefs.getString("pref_duration", context.getString(R.string.duration_default))); + Calendar calThen = DatePreference.getDateFor(PreferenceManager.getDefaultSharedPreferences(context), "pref_dateThen"); long timeThen = calThen.getTimeInMillis(); - long days = Math.round((double) (timeThen - timeNow) / 86400000.); + Integer days = (int)Math.round((double) (timeThen - timeNow) / 86400000.); remoteViews.setTextViewText(R.id.daycount, String.valueOf(days)); DateFormat format = SimpleDateFormat.getTimeInstance( SimpleDateFormat.MEDIUM, Locale.getDefault()); remoteViews.setTextViewText(R.id.debug, format.format(new Date())); - remoteViews.setProgressBar(R.id.progress, 267, 166, false); + remoteViews.setProgressBar(R.id.progress, duration, duration - days, false); appWidgetManager.updateAppWidget(appWidgetId, remoteViews); }