mirror of
https://github.com/oliexdev/openScale.git
synced 2025-08-21 07:51:46 +02:00
Add some logging to widget update method
This commit is contained in:
@@ -39,6 +39,8 @@ import com.health.openscale.gui.views.MeasurementView;
|
|||||||
import java.text.DateFormat;
|
import java.text.DateFormat;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import timber.log.Timber;
|
||||||
|
|
||||||
public class WidgetProvider extends AppWidgetProvider {
|
public class WidgetProvider extends AppWidgetProvider {
|
||||||
List<MeasurementView> measurementViews;
|
List<MeasurementView> measurementViews;
|
||||||
|
|
||||||
@@ -55,10 +57,15 @@ public class WidgetProvider extends AppWidgetProvider {
|
|||||||
// Make sure we use the correct language
|
// Make sure we use the correct language
|
||||||
context = BaseAppCompatActivity.createBaseContext(context);
|
context = BaseAppCompatActivity.createBaseContext(context);
|
||||||
|
|
||||||
|
final int minWidth = newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH);
|
||||||
|
|
||||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
|
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
|
||||||
int userId = prefs.getInt(getUserIdPreferenceName(appWidgetId), -1);
|
int userId = prefs.getInt(getUserIdPreferenceName(appWidgetId), -1);
|
||||||
String key = prefs.getString(getMeasurementPreferenceName(appWidgetId), "");
|
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) {
|
if (measurementViews == null) {
|
||||||
measurementViews = MeasurementView.getMeasurementList(
|
measurementViews = MeasurementView.getMeasurementList(
|
||||||
context, MeasurementView.DateTimeOrder.NONE);
|
context, MeasurementView.DateTimeOrder.NONE);
|
||||||
@@ -79,7 +86,6 @@ public class WidgetProvider extends AppWidgetProvider {
|
|||||||
measurementView.loadFrom(latest, previous);
|
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
|
// From https://developer.android.com/guide/practices/ui_guidelines/widget_design
|
||||||
final int twoCellsMinWidth = 110;
|
final int twoCellsMinWidth = 110;
|
||||||
final int thirdCellsMinWidth = 180;
|
final int thirdCellsMinWidth = 180;
|
||||||
@@ -118,7 +124,7 @@ public class WidgetProvider extends AppWidgetProvider {
|
|||||||
views.setViewVisibility(R.id.widget_name_date_layout, View.GONE);
|
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));
|
views.setTextViewText(R.id.widget_value, measurementView.getValueAsString(true));
|
||||||
SpannableStringBuilder delta = new SpannableStringBuilder();
|
SpannableStringBuilder delta = new SpannableStringBuilder();
|
||||||
measurementView.appendDiffValue(delta, false);
|
measurementView.appendDiffValue(delta, false);
|
||||||
|
Reference in New Issue
Block a user