diff --git a/android_app/app/src/main/java/com/health/openscale/gui/fragments/StatisticsFragment.java b/android_app/app/src/main/java/com/health/openscale/gui/fragments/StatisticsFragment.java
index b1d0a1b2..b63f290d 100644
--- a/android_app/app/src/main/java/com/health/openscale/gui/fragments/StatisticsFragment.java
+++ b/android_app/app/src/main/java/com/health/openscale/gui/fragments/StatisticsFragment.java
@@ -17,6 +17,7 @@
package com.health.openscale.gui.fragments;
import android.os.Bundle;
+import android.preference.PreferenceManager;
import android.support.v4.app.Fragment;
import android.text.Html;
import android.view.LayoutInflater;
@@ -33,11 +34,13 @@ import com.health.openscale.core.datatypes.ScaleMeasurement;
import com.health.openscale.core.datatypes.ScaleUser;
import com.health.openscale.core.utils.Converters;
import com.health.openscale.core.utils.DateTimeHelpers;
+import com.health.openscale.gui.views.BMIMeasurementView;
import com.health.openscale.gui.views.BoneMeasurementView;
import com.health.openscale.gui.views.FatMeasurementView;
import com.health.openscale.gui.views.HipMeasurementView;
import com.health.openscale.gui.views.LBMMeasurementView;
import com.health.openscale.gui.views.MeasurementView;
+import com.health.openscale.gui.views.MeasurementViewSettings;
import com.health.openscale.gui.views.MuscleMeasurementView;
import com.health.openscale.gui.views.WaistMeasurementView;
import com.health.openscale.gui.views.WaterMeasurementView;
@@ -194,37 +197,35 @@ public class StatisticsFragment extends Fragment implements FragmentUpdateListen
int days = Math.max(0, DateTimeHelpers.daysBetween(Calendar.getInstance(), goalCalendar));
txtGoalDayLeft.setText(getResources().getQuantityString(R.plurals.label_days, days, days));
+ boolean isBmiEnabled = new MeasurementViewSettings(
+ PreferenceManager.getDefaultSharedPreferences(getActivity()), BMIMeasurementView.KEY)
+ .isEnabled();
final float goalBmi = goalScaleMeasurement.getBMI(currentScaleUser.getBodyHeight());
+
txtLabelGoalWeight.setText(
- Html.fromHtml(
- getResources().getString(R.string.label_goal_weight) +
- "
" +
- getResources().getString(R.string.label_bmi) +
- ": " +
- String.format("%.1f", goalBmi) +
- " "
- )
- );
+ isBmiEnabled
+ ? Html.fromHtml(String.format(
+ "%s
%s: %.1f",
+ getResources().getString(R.string.label_goal_weight),
+ getResources().getString(R.string.label_bmi),
+ goalBmi))
+ : getResources().getString(R.string.label_goal_weight));
+
txtLabelGoalDiff.setText(
- Html.fromHtml(
- getResources().getString(R.string.label_weight_difference) +
- "
" +
- getResources().getString(R.string.label_bmi) +
- ": " +
- String.format("%.1f", lastScaleMeasurement.getBMI(currentScaleUser.getBodyHeight()) - goalBmi) +
- " "
- )
- );
+ isBmiEnabled
+ ? Html.fromHtml(String.format(
+ "%s
%s: %.1f",
+ getResources().getString(R.string.label_weight_difference),
+ getResources().getString(R.string.label_bmi),
+ lastScaleMeasurement.getBMI(currentScaleUser.getBodyHeight()) - goalBmi))
+ : getResources().getString(R.string.label_weight_difference));
+
txtLabelDayLeft.setText(
- Html.fromHtml(
- getResources().getString(R.string.label_days_left) +
- "
" +
- getResources().getString(R.string.label_goal_date_is) +
- " "
- + DateFormat.getDateInstance(DateFormat.LONG).format(currentScaleUser.getGoalDate()) +
- " "
- )
- );
+ Html.fromHtml(String.format(
+ "%s
%s %s",
+ getResources().getString(R.string.label_days_left),
+ getResources().getString(R.string.label_goal_date_is),
+ DateFormat.getDateInstance(DateFormat.LONG).format(currentScaleUser.getGoalDate()))));
}
private void updateStatistics(List scaleMeasurementList) {