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