|
|
@ -9,7 +9,6 @@ import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
import android.app.Activity;
|
|
|
|
import android.app.Activity;
|
|
|
|
import android.text.TextUtils;
|
|
|
|
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.View.OnClickListener;
|
|
|
|
import android.view.View.OnClickListener;
|
|
|
|
import android.widget.AdapterView;
|
|
|
|
import android.widget.AdapterView;
|
|
|
@ -162,30 +161,50 @@ public class ReminderControlSet extends PopupControlSet {
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
protected void refreshDisplayView() {
|
|
|
|
protected void refreshDisplayView() {
|
|
|
|
|
|
|
|
int reminderCount = 0;
|
|
|
|
|
|
|
|
StringBuilder reminderString = new StringBuilder();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Has random reminder?
|
|
|
|
|
|
|
|
if ((randomControlSet != null && randomControlSet.hasRandomReminder()) || (randomControlSet == null && model.getValue(Task.REMINDER_PERIOD) > 0)) {
|
|
|
|
|
|
|
|
reminderString.append(activity.getString(R.string.TEA_reminder_randomly_short));
|
|
|
|
|
|
|
|
reminderCount++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int value;
|
|
|
|
int value;
|
|
|
|
if (initialized)
|
|
|
|
if (initialized)
|
|
|
|
value = getValue();
|
|
|
|
value = getValue();
|
|
|
|
else
|
|
|
|
else
|
|
|
|
value = model.getValue(Task.REMINDER_FLAGS);
|
|
|
|
value = model.getValue(Task.REMINDER_FLAGS);
|
|
|
|
|
|
|
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
boolean appendedWhen = false;
|
|
|
|
if ((value & Task.NOTIFY_AT_DEADLINE) > 0)
|
|
|
|
if ((value & Task.NOTIFY_AT_DEADLINE) > 0) {
|
|
|
|
sb.append(activity.getString(R.string.TEA_reminder_due_short));
|
|
|
|
if (reminderCount > 0)
|
|
|
|
|
|
|
|
reminderString.append(" & "); //$NON-NLS-1$
|
|
|
|
|
|
|
|
|
|
|
|
if ((value & Task.NOTIFY_AFTER_DEADLINE) > 0) {
|
|
|
|
reminderString.append(activity.getString(R.string.TEA_reminder_when)).append(" "); //$NON-NLS-1$
|
|
|
|
if (sb.length() > 0)
|
|
|
|
reminderString.append(activity.getString(R.string.TEA_reminder_due_short));
|
|
|
|
sb.append(" / "); //$NON-NLS-1$
|
|
|
|
reminderCount++;
|
|
|
|
sb.append(activity.getString(R.string.TEA_reminder_overdue_short));
|
|
|
|
appendedWhen = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if ((randomControlSet != null && randomControlSet.hasRandomReminder()) || (randomControlSet == null && model.getValue(Task.REMINDER_PERIOD) > 0)) {
|
|
|
|
if ((value & Task.NOTIFY_AFTER_DEADLINE) > 0 && reminderCount < 2) {
|
|
|
|
if (sb.length() > 0)
|
|
|
|
if (reminderCount > 0)
|
|
|
|
sb.append(" / "); //$NON-NLS-1$
|
|
|
|
reminderString.append(" & "); //$NON-NLS-1$
|
|
|
|
sb.append(activity.getString(R.string.TEA_reminder_randomly_short));
|
|
|
|
|
|
|
|
|
|
|
|
if (!appendedWhen)
|
|
|
|
|
|
|
|
reminderString.append(activity.getString(R.string.TEA_reminder_when)).append(" "); //$NON-NLS-1$
|
|
|
|
|
|
|
|
reminderString.append(activity.getString(R.string.TEA_reminder_overdue_short));
|
|
|
|
|
|
|
|
reminderCount++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
String toDisplay = sb.toString();
|
|
|
|
if (reminderCount > 0) {
|
|
|
|
if (!TextUtils.isEmpty(toDisplay)) {
|
|
|
|
String toDisplay;
|
|
|
|
|
|
|
|
if (reminderCount == 1) {
|
|
|
|
|
|
|
|
toDisplay = activity.getString(R.string.TEA_reminder_display_one, reminderString.toString());
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
toDisplay = activity.getString(R.string.TEA_reminder_display_multiple, reminderString.toString());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
label.setText(toDisplay);
|
|
|
|
label.setText(toDisplay);
|
|
|
|
label.setTextColor(themeColor);
|
|
|
|
label.setTextColor(themeColor);
|
|
|
|
image.setImageResource(ThemeService.getTaskEditDrawable(R.drawable.tea_icn_reminder, R.drawable.tea_icn_reminder_lightblue));
|
|
|
|
image.setImageResource(ThemeService.getTaskEditDrawable(R.drawable.tea_icn_reminder, R.drawable.tea_icn_reminder_lightblue));
|
|
|
|