From b2e590d362ac76e219a8f350090438326ecd5c16 Mon Sep 17 00:00:00 2001 From: Erik Johansson Date: Sun, 13 May 2018 21:31:49 +0200 Subject: [PATCH] Add some logging to widget update method --- .../health/openscale/gui/widget/WidgetProvider.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/android_app/app/src/main/java/com/health/openscale/gui/widget/WidgetProvider.java b/android_app/app/src/main/java/com/health/openscale/gui/widget/WidgetProvider.java index 17eb29ac..9ad86c52 100644 --- a/android_app/app/src/main/java/com/health/openscale/gui/widget/WidgetProvider.java +++ b/android_app/app/src/main/java/com/health/openscale/gui/widget/WidgetProvider.java @@ -39,6 +39,8 @@ import com.health.openscale.gui.views.MeasurementView; import java.text.DateFormat; import java.util.List; +import timber.log.Timber; + public class WidgetProvider extends AppWidgetProvider { List measurementViews; @@ -55,10 +57,15 @@ public class WidgetProvider extends AppWidgetProvider { // Make sure we use the correct language context = BaseAppCompatActivity.createBaseContext(context); + final int minWidth = newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH); + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); int userId = prefs.getInt(getUserIdPreferenceName(appWidgetId), -1); String key = prefs.getString(getMeasurementPreferenceName(appWidgetId), ""); + Timber.d("Update widget %d (%s) for user %d, min width %ddp", + appWidgetId, key, userId, minWidth); + if (measurementViews == null) { measurementViews = MeasurementView.getMeasurementList( context, MeasurementView.DateTimeOrder.NONE); @@ -79,7 +86,6 @@ public class WidgetProvider extends AppWidgetProvider { measurementView.loadFrom(latest, previous); } - final int minWidth = newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH); // From https://developer.android.com/guide/practices/ui_guidelines/widget_design final int twoCellsMinWidth = 110; final int thirdCellsMinWidth = 180; @@ -118,7 +124,7 @@ public class WidgetProvider extends AppWidgetProvider { views.setViewVisibility(R.id.widget_name_date_layout, View.GONE); } - // Always show value, but use smaller font in once cell mode + // Always show value and delta, but adjust font size views.setTextViewText(R.id.widget_value, measurementView.getValueAsString(true)); SpannableStringBuilder delta = new SpannableStringBuilder(); measurementView.appendDiffValue(delta, false);