Hide year in quickadd date picker

pull/14/head
Sam Bosley 14 years ago
parent a7cdbd754f
commit 7c05104cfe

@ -46,7 +46,7 @@ public class TaskRabbitDeadlineControlSet extends PopupControlSet implements Tas
@Override @Override
protected void refreshDisplayView() { protected void refreshDisplayView() {
TextView dateDisplay = (TextView) getDisplayView().findViewById(R.id.display_row_edit); TextView dateDisplay = (TextView) getDisplayView().findViewById(R.id.display_row_edit);
String toDisplay = dateAndTimePicker.getDisplayString(activity, false); String toDisplay = dateAndTimePicker.getDisplayString(activity, false, false);
if (dateDisplay != null) if (dateDisplay != null)
dateDisplay.setText(toDisplay); dateDisplay.setText(toDisplay);
} }

@ -650,7 +650,7 @@ public class TaskListFragment extends ListFragment implements OnScrollListener,
getActivity(), R.layout.control_set_deadline, getActivity(), R.layout.control_set_deadline,
R.layout.control_set_default_display, R.layout.control_set_default_display,
repeatControl.getDisplayView(), gcalControl.getDisplayView()); repeatControl.getDisplayView(), gcalControl.getDisplayView());
deadlineControl.setUseNewlineForDisplaySeparator(true); deadlineControl.setIsQuickadd(true);
peopleControl = new EditPeopleControlSet(getActivity(), this, peopleControl = new EditPeopleControlSet(getActivity(), this,
R.layout.control_set_assigned, R.layout.control_set_assigned,

@ -93,10 +93,10 @@ public class DateAndTimeDialog extends Dialog {
} }
public String getDisplayString(Context context) { public String getDisplayString(Context context) {
return dateAndTimePicker.getDisplayString(context, false); return dateAndTimePicker.getDisplayString(context, false, false);
} }
public String getDisplayString(Context context, long forDate) { public String getDisplayString(Context context, long forDate) {
return DateAndTimePicker.getDisplayString(context, forDate, false); return DateAndTimePicker.getDisplayString(context, forDate, false, false);
} }
} }

@ -223,16 +223,19 @@ public class DateAndTimePicker extends LinearLayout {
this.listener = listener; this.listener = listener;
} }
public String getDisplayString(Context context, boolean useNewline) { public String getDisplayString(Context context, boolean useNewline, boolean hideYear) {
long dueDate = constructDueDate(); long dueDate = constructDueDate();
return getDisplayString(context, dueDate, useNewline); return getDisplayString(context, dueDate, useNewline, hideYear);
} }
public static String getDisplayString(Context context, long forDate, boolean useNewline) { public static String getDisplayString(Context context, long forDate, boolean useNewline, boolean hideYear) {
StringBuilder displayString = new StringBuilder(); StringBuilder displayString = new StringBuilder();
Date d = new Date(forDate); Date d = new Date(forDate);
if (d.getTime() > 0) { if (d.getTime() > 0) {
displayString.append(DateUtilities.getDateString(context, d)); if (hideYear)
displayString.append(DateUtilities.getDateStringHideYear(context, d));
else
displayString.append(DateUtilities.getDateString(context, d));
if (Task.hasDueTime(forDate)) { if (Task.hasDueTime(forDate)) {
displayString.append(useNewline ? "\n" : ", "); //$NON-NLS-1$ //$NON-NLS-2$ displayString.append(useNewline ? "\n" : ", "); //$NON-NLS-1$ //$NON-NLS-2$
displayString.append(DateUtilities.getTimeString(context, d)); displayString.append(DateUtilities.getTimeString(context, d));

@ -15,7 +15,7 @@ import com.todoroo.astrid.data.Task;
public class DeadlineControlSet extends PopupControlSet { public class DeadlineControlSet extends PopupControlSet {
private boolean useNewline = false; private boolean isQuickadd = false;
private final DateAndTimePicker dateAndTimePicker; private final DateAndTimePicker dateAndTimePicker;
public DeadlineControlSet(Activity activity, int viewLayout, int displayViewLayout, View...extraViews) { public DeadlineControlSet(Activity activity, int viewLayout, int displayViewLayout, View...extraViews) {
@ -44,7 +44,7 @@ public class DeadlineControlSet extends PopupControlSet {
@Override @Override
protected void refreshDisplayView() { protected void refreshDisplayView() {
TextView dateDisplay = (TextView) getDisplayView().findViewById(R.id.display_row_edit); TextView dateDisplay = (TextView) getDisplayView().findViewById(R.id.display_row_edit);
String toDisplay = dateAndTimePicker.getDisplayString(activity, useNewline); String toDisplay = dateAndTimePicker.getDisplayString(activity, isQuickadd, isQuickadd);
dateDisplay.setText(toDisplay); dateDisplay.setText(toDisplay);
} }
@ -74,7 +74,7 @@ public class DeadlineControlSet extends PopupControlSet {
* Set whether date and time should be separated by a newline or a comma * Set whether date and time should be separated by a newline or a comma
* in the display view * in the display view
*/ */
public void setUseNewlineForDisplaySeparator(boolean useNewline) { public void setIsQuickadd(boolean isQuickadd) {
this.useNewline = useNewline; this.isQuickadd = isQuickadd;
} }
} }

@ -249,7 +249,7 @@ public class HideUntilControlSet extends PopupControlSet implements OnItemSelect
task.setValue(Task.HIDE_UNTIL, value); task.setValue(Task.HIDE_UNTIL, value);
if (value != 0) if (value != 0)
return activity.getString(R.string.TEA_hideUntil_message, DateAndTimePicker.getDisplayString(activity, value, false)); return activity.getString(R.string.TEA_hideUntil_message, DateAndTimePicker.getDisplayString(activity, value, false, false));
return null; return null;
} }

Loading…
Cancel
Save