1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-21 16:02:04 +02:00

Add some logging to widget update method

This commit is contained in:
Erik Johansson
2018-05-13 21:31:49 +02:00
parent 2b247557ca
commit b2e590d362

View File

@@ -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<MeasurementView> 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);