Task rows no longer have repeat details and shortened the due date string

pull/14/head
Andrew Shaw 14 years ago
parent b98c1ecbe3
commit 0d56cc8c83

@ -92,6 +92,12 @@
<!-- today --> <!-- today -->
<string name="yesterday">Yesterday</string> <string name="yesterday">Yesterday</string>
<!-- tomorrow abbreviated -->
<string name="tmrw">Tmrw</string>
<!-- today abbreviated -->
<string name="yest">Yest</string>
<!-- ================================================== Generic Dialogs == --> <!-- ================================================== Generic Dialogs == -->
<!-- confirmation dialog title --> <!-- confirmation dialog title -->

@ -99,7 +99,10 @@ public class DateUtilities {
String value; String value;
if (is24HourFormat(context)) { if (is24HourFormat(context)) {
value = "H:mm"; value = "H:mm";
} else { } else if (date.getMinutes() == 0){
value = "h a";
}
else {
value = "h:mm a"; value = "h:mm a";
} }
return new SimpleDateFormat(value).format(date); return new SimpleDateFormat(value).format(date);
@ -124,6 +127,29 @@ public class DateUtilities {
return new SimpleDateFormat(value).format(date).replace("#", month); return new SimpleDateFormat(value).format(date).replace("#", month);
} }
/**
* @param context android context
* @param date date to format
* @return date, with month, day, and year
*/
@SuppressWarnings("nls")
public static String getDateStringHideYear(Context context, Date date) {
String month = DateUtils.getMonthString(date.getMonth() +
Calendar.JANUARY, DateUtils.LENGTH_MEDIUM);
String value;
// united states, you are special
if (Locale.US.equals(Locale.getDefault())
|| Locale.CANADA.equals(Locale.getDefault()))
value = "'#' d";
else
value = "d '#'";
if (date.getYear() != (new Date()).getYear()) {
value = value + "\nyyyy";
}
return new SimpleDateFormat(value).format(date).replace("#", month);
}
/** /**
* @return date format as getDateFormat with weekday * @return date format as getDateFormat with weekday
*/ */
@ -141,6 +167,15 @@ public class DateUtilities {
DateUtils.LENGTH_LONG); DateUtils.LENGTH_LONG);
} }
/**
* @return weekday
*/
public static String getWeekdayShort(Date date) {
return DateUtils.getDayOfWeekString(date.getDay() + Calendar.SUNDAY,
DateUtils.LENGTH_MEDIUM);
}
/** /**
* @return date format as getDateFormat with weekday * @return date format as getDateFormat with weekday
*/ */
@ -168,16 +203,16 @@ public class DateUtilities {
return context.getString(R.string.today).toLowerCase(); return context.getString(R.string.today).toLowerCase();
if(today + ONE_DAY == input) if(today + ONE_DAY == input)
return context.getString(R.string.tomorrow).toLowerCase(); return context.getString(R.string.tmrw).toLowerCase();
if(today == input + ONE_DAY) if(today == input + ONE_DAY)
return context.getString(R.string.yesterday).toLowerCase(); return context.getString(R.string.yest).toLowerCase();
if(today + DateUtilities.ONE_WEEK >= input && if(today + DateUtilities.ONE_WEEK >= input &&
today - DateUtilities.ONE_WEEK <= input) today - DateUtilities.ONE_WEEK <= input)
return DateUtilities.getWeekday(new Date(date)); return DateUtilities.getWeekdayShort(new Date(date));
return DateUtilities.getDateString(context, new Date(date)); return DateUtilities.getDateStringHideYear(context, new Date(date));
} }
private static long clearTime(Date date) { private static long clearTime(Date date) {

@ -17,11 +17,12 @@
<!-- completion check-box --> <!-- completion check-box -->
<CheckBox android:id="@+id/completeBox" <CheckBox android:id="@+id/completeBox"
android:layout_width="45dip" android:layout_width="45dip"
android:layout_height="45dip" android:layout_height="wrap_content"
android:layout_alignParentTop="true" android:layout_alignParentTop="true"
android:layout_marginTop="10dip" android:layout_marginTop="10dip"
android:layout_marginRight="5dip" android:layout_marginRight="5dip"
android:scaleType="fitCenter" android:scaleType="fitCenter"
android:gravity="center_horizontal|center_vertical"
android:button="@drawable/btn_check"/> android:button="@drawable/btn_check"/>
<!-- assignee photo --> <!-- assignee photo -->
<greendroid.widget.AsyncImageView <greendroid.widget.AsyncImageView
@ -39,8 +40,8 @@
android:layout_toRightOf="@id/completeBox" android:layout_toRightOf="@id/completeBox"
android:layout_alignTop="@id/completeBox" android:layout_alignTop="@id/completeBox"
android:paddingLeft="5dip" android:paddingLeft="5dip"
android:paddingTop="4dip"
android:paddingBottom="4dip" android:paddingBottom="4dip"
android:paddingTop="4dip"
android:orientation="horizontal"> android:orientation="horizontal">
<!-- task name --> <!-- task name -->
@ -48,13 +49,15 @@
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="100" android:layout_weight="100"
android:maxLines="2"
style="@style/TextAppearance.TAd_ItemTitle"/> style="@style/TextAppearance.TAd_ItemTitle"/>
<!-- due date --> <!-- due date -->
<TextView android:id="@+id/dueDate" <TextView android:id="@+id/dueDate"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="fill_parent"
android:layout_alignParentRight="true" android:layout_alignParentRight ="true"
android:gravity="center_vertical|right"
android:layout_marginRight="4dip"/> android:layout_marginRight="4dip"/>
</LinearLayout> </LinearLayout>

@ -263,6 +263,12 @@
<item>-1</item> <item>-1</item>
</string-array> </string-array>
<!-- show task details (corresponds to showing repeat and tag details in the task adapter) -->
<string name="p_default_showdetails_key">p_show_details</string>
<!-- show task decorations (corresponds to showing notes icon in the task adapter) -->
<string name="p_default_showdecorations_key">p_show_decorations</string>
<!-- ============================================================ SYNC == --> <!-- ============================================================ SYNC == -->
<string-array name="sync_SPr_interval_values"> <string-array name="sync_SPr_interval_values">

@ -202,8 +202,10 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
displayMetrics = new DisplayMetrics(); displayMetrics = new DisplayMetrics();
fragment.getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); fragment.getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
detailLoader = new DetailLoaderThread(); if (Preferences.getBoolean(R.string.p_default_showdetails_key, false)) {
detailLoader.start(); detailLoader = new DetailLoaderThread();
detailLoader.start();
}
decorationManager = new DecorationManager(); decorationManager = new DecorationManager();
taskActionManager = new TaskActionManager(); taskActionManager = new TaskActionManager();
@ -409,7 +411,7 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
if(TextUtils.isEmpty(details) || DETAIL_SEPARATOR.equals(details) || task.isCompleted()) { if(TextUtils.isEmpty(details) || DETAIL_SEPARATOR.equals(details) || task.isCompleted()) {
viewHolder.details1.setVisibility(View.GONE); viewHolder.details1.setVisibility(View.GONE);
viewHolder.details2.setVisibility(View.GONE); viewHolder.details2.setVisibility(View.GONE);
} else { } else if (Preferences.getBoolean(R.string.p_default_showdetails_key, false)) {
viewHolder.details1.setVisibility(View.VISIBLE); viewHolder.details1.setVisibility(View.VISIBLE);
if (details.startsWith(DETAIL_SEPARATOR)) { if (details.startsWith(DETAIL_SEPARATOR)) {
StringBuffer buffer = new StringBuffer(details); StringBuffer buffer = new StringBuffer(details);
@ -426,7 +428,12 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
mostRecentlyMade = task.getId(); mostRecentlyMade = task.getId();
// // details and decorations, expanded // // details and decorations, expanded
decorationManager.request(viewHolder);
if (Preferences.getBoolean(R.string.p_default_showdecorations_key, false)) {
decorationManager.request(viewHolder);
}
} }
@SuppressWarnings("nls") @SuppressWarnings("nls")

Loading…
Cancel
Save