diff --git a/app/src/main/java/org/isoron/uhabits/BaseActivity.java b/app/src/main/java/org/isoron/uhabits/BaseActivity.java
index 38d822d57..2e8281312 100644
--- a/app/src/main/java/org/isoron/uhabits/BaseActivity.java
+++ b/app/src/main/java/org/isoron/uhabits/BaseActivity.java
@@ -133,7 +133,7 @@ abstract public class BaseActivity extends AppCompatActivity implements Thread.U
if(toolbar == null) return;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
- toolbar.setElevation(UIHelper.dpToPixels(this, 3));
+ toolbar.setElevation(UIHelper.dpToPixels(this, 2));
setSupportActionBar(toolbar);
diff --git a/app/src/main/java/org/isoron/uhabits/fragments/ShowHabitFragment.java b/app/src/main/java/org/isoron/uhabits/fragments/ShowHabitFragment.java
index 42c06e1c4..de942bf5c 100644
--- a/app/src/main/java/org/isoron/uhabits/fragments/ShowHabitFragment.java
+++ b/app/src/main/java/org/isoron/uhabits/fragments/ShowHabitFragment.java
@@ -42,6 +42,7 @@ import org.isoron.uhabits.commands.Command;
import org.isoron.uhabits.dialogs.EditHabitDialogFragment;
import org.isoron.uhabits.dialogs.HistoryEditorDialog;
import org.isoron.uhabits.helpers.ColorHelper;
+import org.isoron.uhabits.helpers.DateHelper;
import org.isoron.uhabits.helpers.ReminderHelper;
import org.isoron.uhabits.helpers.UIHelper;
import org.isoron.uhabits.models.Habit;
@@ -92,6 +93,8 @@ public class ShowHabitFragment extends Fragment
activity = (ShowHabitActivity) getActivity();
habit = activity.getHabit();
+ updateHeader(view);
+
dataViews = new LinkedList<>();
Button btEditHistory = (Button) view.findViewById(R.id.btEditHistory);
@@ -105,7 +108,6 @@ public class ShowHabitFragment extends Fragment
previousScoreInterval = defaultScoreInterval;
setScoreBucketSize(defaultScoreInterval);
-
sStrengthInterval.setSelection(defaultScoreInterval);
sStrengthInterval.setOnItemSelectedListener(this);
@@ -147,6 +149,48 @@ public class ShowHabitFragment extends Fragment
return view;
}
+ private void updateHeader(View view)
+ {
+ if(habit == null) return;
+
+ int activeColor = ColorHelper.getColor(getContext(), habit.color);
+
+ TextView questionLabel = (TextView) view.findViewById(R.id.questionLabel);
+ questionLabel.setTextColor(activeColor);
+ questionLabel.setText(habit.description);
+
+ TextView reminderLabel = (TextView) view.findViewById(R.id.reminderLabel);
+ if(habit.hasReminder())
+ reminderLabel.setText(DateHelper.formatTime(getActivity(), habit.reminderHour,
+ habit.reminderMin));
+ else
+ reminderLabel.setText(getResources().getString(R.string.reminder_off));
+
+ TextView frequencyLabel = (TextView) view.findViewById(R.id.frequencyLabel);
+ String freqText;
+
+ if(habit.freqNum.equals(habit.freqDen))
+ freqText = getResources().getString(R.string.every_day);
+ else if(habit.freqNum == 1 && habit.freqDen == 7)
+ freqText = getResources().getString(R.string.every_week);
+ else
+ {
+ String times_every;
+ if(habit.freqNum == 1)
+ times_every = getResources().getString(R.string.time_every);
+ else
+ times_every = getResources().getString(R.string.times_every);
+
+ freqText = String.format("%d %s %d %s", habit.freqNum, times_every, habit.freqDen,
+ getResources().getString(R.string.days));
+ }
+
+ frequencyLabel.setText(freqText);
+
+ if(habit.description.isEmpty())
+ questionLabel.setVisibility(View.GONE);
+ }
+
@Override
public void onResume()
{
diff --git a/app/src/main/java/org/isoron/uhabits/views/HabitWidgetView.java b/app/src/main/java/org/isoron/uhabits/views/HabitWidgetView.java
index d1ce347f9..fc561dfc1 100644
--- a/app/src/main/java/org/isoron/uhabits/views/HabitWidgetView.java
+++ b/app/src/main/java/org/isoron/uhabits/views/HabitWidgetView.java
@@ -107,7 +107,7 @@ public abstract class HabitWidgetView extends FrameLayout implements HabitDataV
backgroundPaint.setAlpha(backgroundAlpha);
frame = (ViewGroup) findViewById(R.id.frame);
- frame.setBackgroundDrawable(background);
+ if(frame != null) frame.setBackgroundDrawable(background);
}
@Override
diff --git a/app/src/main/res/drawable-hdpi/ic_alarm_black.png b/app/src/main/res/drawable-hdpi/ic_alarm_black.png
new file mode 100644
index 000000000..907491104
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_alarm_black.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_alarm_white.png b/app/src/main/res/drawable-hdpi/ic_alarm_white.png
new file mode 100644
index 000000000..6dc94d2b5
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_alarm_white.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_repeat_black.png b/app/src/main/res/drawable-hdpi/ic_repeat_black.png
new file mode 100644
index 000000000..d8b42bbe4
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_repeat_black.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_repeat_white.png b/app/src/main/res/drawable-hdpi/ic_repeat_white.png
new file mode 100644
index 000000000..81c5be793
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_repeat_white.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_alarm_black.png b/app/src/main/res/drawable-mdpi/ic_alarm_black.png
new file mode 100644
index 000000000..ed2f90aee
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_alarm_black.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_alarm_white.png b/app/src/main/res/drawable-mdpi/ic_alarm_white.png
new file mode 100644
index 000000000..ca4f94707
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_alarm_white.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_repeat_black.png b/app/src/main/res/drawable-mdpi/ic_repeat_black.png
new file mode 100644
index 000000000..c00a24ebf
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_repeat_black.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_repeat_white.png b/app/src/main/res/drawable-mdpi/ic_repeat_white.png
new file mode 100644
index 000000000..b1c2e04ab
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_repeat_white.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_alarm_black.png b/app/src/main/res/drawable-xhdpi/ic_alarm_black.png
new file mode 100644
index 000000000..e37eab0e4
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_alarm_black.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_alarm_white.png b/app/src/main/res/drawable-xhdpi/ic_alarm_white.png
new file mode 100644
index 000000000..280e09df3
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_alarm_white.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_repeat_black.png b/app/src/main/res/drawable-xhdpi/ic_repeat_black.png
new file mode 100644
index 000000000..75ecb0462
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_repeat_black.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_repeat_white.png b/app/src/main/res/drawable-xhdpi/ic_repeat_white.png
new file mode 100644
index 000000000..ad8b8c0df
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_repeat_white.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_alarm_black.png b/app/src/main/res/drawable-xxhdpi/ic_alarm_black.png
new file mode 100644
index 000000000..eb1d08d7a
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_alarm_black.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_alarm_white.png b/app/src/main/res/drawable-xxhdpi/ic_alarm_white.png
new file mode 100644
index 000000000..75e5a46ee
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_alarm_white.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_repeat_black.png b/app/src/main/res/drawable-xxhdpi/ic_repeat_black.png
new file mode 100644
index 000000000..965a319ff
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_repeat_black.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_repeat_white.png b/app/src/main/res/drawable-xxhdpi/ic_repeat_white.png
new file mode 100644
index 000000000..5de7a2951
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_repeat_white.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_alarm_black.png b/app/src/main/res/drawable-xxxhdpi/ic_alarm_black.png
new file mode 100644
index 000000000..04b6c71d7
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_alarm_black.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_alarm_white.png b/app/src/main/res/drawable-xxxhdpi/ic_alarm_white.png
new file mode 100644
index 000000000..aa8102fd2
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_alarm_white.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_repeat_black.png b/app/src/main/res/drawable-xxxhdpi/ic_repeat_black.png
new file mode 100644
index 000000000..fd4d0c028
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_repeat_black.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_repeat_white.png b/app/src/main/res/drawable-xxxhdpi/ic_repeat_white.png
new file mode 100644
index 000000000..c7f3072ee
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_repeat_white.png differ
diff --git a/app/src/main/res/layout/show_habit.xml b/app/src/main/res/layout/show_habit.xml
index 1e1cfdc0e..0dab03018 100644
--- a/app/src/main/res/layout/show_habit.xml
+++ b/app/src/main/res/layout/show_habit.xml
@@ -17,18 +17,91 @@
~ with this program. If not, see .
-->
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -49,17 +122,17 @@
android:id="@+id/scoreRing"
android:layout_width="75dp"
android:layout_height="75dp"
+ android:layout_margin="10dp"
habit:percentage="0"
- habit:thickness="10"
habit:textSize="12"
- android:layout_margin="10dp"/>
+ habit:thickness="10"/>
+ android:textColor="?mediumContrastTextColor"
+ android:textSize="@dimen/smallTextSize"/>
@@ -73,20 +146,20 @@
android:id="@+id/sStrengthInterval"
android:layout_width="wrap_content"
android:layout_height="22dp"
- android:entries="@array/strengthIntervalNames"
- android:layout_alignParentTop="true"
- android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
+ android:layout_alignParentRight="true"
+ android:layout_alignParentTop="true"
+ android:entries="@array/strengthIntervalNames"
android:theme="@style/SmallSpinner"
/>
+ android:layout_alignParentStart="true"
+ android:layout_alignParentTop="true"
+ android:text="@string/habit_strength"/>
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/show_habit_activity.xml b/app/src/main/res/layout/show_habit_activity.xml
index a0571eb94..2df9d424b 100644
--- a/app/src/main/res/layout/show_habit_activity.xml
+++ b/app/src/main/res/layout/show_habit_activity.xml
@@ -17,30 +17,30 @@
~ with this program. If not, see .
-->
-
+
+ style="@style/Toolbar"
+ app:popupTheme="?toolbarPopupTheme"/>
+ tools:layout="@layout/show_habit"/>
Failed to generate bug report.
Generate bug report
Troubleshooting
+
Help translate this app
Night mode
Pure black for night mode
@@ -167,4 +168,12 @@
Month
Quarter
Year
+
+
+ time in
+
+ Every %d days
+ Every %d weeks
+ Every %d months
+ Score
\ No newline at end of file