diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml index 23e1c4c9a..4fe0e9123 100644 --- a/Habitica/res/values/strings.xml +++ b/Habitica/res/values/strings.xml @@ -272,6 +272,7 @@ To start, which parts of your life do you want to improve? %d minutes ago %d hours ago 1 hour ago + Today Items Eggs Hatching Potions @@ -286,4 +287,4 @@ To start, which parts of your life do you want to improve? Open the Armoire to randomly receive special Equipment, Experience, or food! Equipment pieces remaining: %d You\'ve found the last piece of rare Equipment in the Enchanted Armoire. The Armoire will have new Equipment in the first week of every month. Until then, keep clicking for Experience and Food! - \ No newline at end of file + diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.java index 73463449c..74b7d4d7f 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.java @@ -430,7 +430,7 @@ public class TaskFormActivity extends BaseActivity implements AdapterView.OnItem } } - private class DateEditTextListener implements View.OnClickListener { + private class DateEditTextListener implements View.OnClickListener, DatePickerDialog.OnDateSetListener { Calendar calendar; DatePickerDialog datePickerDialog; EditText datePickerText; @@ -442,31 +442,37 @@ public class TaskFormActivity extends BaseActivity implements AdapterView.OnItem this.datePickerText = dateText; this.datePickerText.setOnClickListener(this); this.dateFormatter = DateFormat.getDateInstance(); - // TODO add a today button - this.datePickerDialog = new DatePickerDialog(datePickerText.getContext(), new DatePickerDialog.OnDateSetListener() { - - public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { - calendar.set(year, monthOfYear, dayOfMonth); - updateDateText(); - } - - }, calendar.get(Calendar.YEAR), + this.datePickerDialog = new DatePickerDialog(datePickerText.getContext(), this, + calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)); + this.datePickerDialog.setButton(DialogInterface.BUTTON_NEUTRAL, getResources().getString(R.string.today), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + setCalendar(Calendar.getInstance().getTime()); + } + }); updateDateText(); } - public void onClick(View view) { datePickerDialog.show(); } + public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { + calendar.set(year, monthOfYear, dayOfMonth); + updateDateText(); + } + public Calendar getCalendar() { return (Calendar) calendar.clone(); } public void setCalendar(Date date) { calendar.setTime(date); + datePickerDialog.updateDate(calendar.get(Calendar.YEAR), + calendar.get(Calendar.MONTH), + calendar.get(Calendar.DAY_OF_MONTH)); updateDateText(); }