usability fixes

pull/14/head
Tim Su 15 years ago
parent f55dc839f5
commit 105c251deb

@ -12,7 +12,7 @@ import com.todoroo.astrid.data.Task;
public class NotesPlugin extends BroadcastReceiver { public class NotesPlugin extends BroadcastReceiver {
static final String IDENTIFIER = "notes"; //$NON-NLS-1$ public static final String IDENTIFIER = "notes"; //$NON-NLS-1$
@Override @Override
@SuppressWarnings("nls") @SuppressWarnings("nls")

@ -37,13 +37,11 @@
Bonus: Use the widget to add a task!</string> Bonus: Use the widget to add a task!</string>
<!-- Task 3 Summary --> <!-- Task 3 Summary -->
<string name="intro_task_3_summary">Setup sync with Gmail Tasks or <string name="intro_task_3_summary">Setup sync with Astrid.com</string>
Producteev</string>
<!-- Task 3 Note --> <!-- Task 3 Note -->
<string name="intro_task_3_note">Astrid makes it possible for you to sync <string name="intro_task_3_note">Astrid makes it possible for you to sync
your tasks with the simple task list provided by Gmail. For more advanced your tasks with Astrid.com, Google Tasks, and Producteev.\n\n
task features we recommend synchronization with Producteev.\n\n
To enable sync from Astrid press \"Menu\" -> \"Settings\" -> \"Synchronization\" and To enable sync from Astrid press \"Menu\" -> \"Settings\" -> \"Synchronization\" and
choose the sync provider you prefer. choose the sync provider you prefer.

@ -57,7 +57,6 @@ import com.timsu.astrid.R;
import com.todoroo.andlib.data.Property; import com.todoroo.andlib.data.Property;
import com.todoroo.andlib.data.TodorooCursor; import com.todoroo.andlib.data.TodorooCursor;
import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.service.ContextManager;
import com.todoroo.andlib.service.DependencyInjectionService; import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.andlib.service.ExceptionService; import com.todoroo.andlib.service.ExceptionService;
import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.andlib.utility.AndroidUtilities;
@ -71,8 +70,9 @@ import com.todoroo.astrid.api.TaskDecoration;
import com.todoroo.astrid.api.TaskDecorationExposer; import com.todoroo.astrid.api.TaskDecorationExposer;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.helper.TaskAdapterAddOnManager; import com.todoroo.astrid.helper.TaskAdapterAddOnManager;
import com.todoroo.astrid.notes.EditNoteActivity;
import com.todoroo.astrid.notes.NotesDecorationExposer; import com.todoroo.astrid.notes.NotesDecorationExposer;
import com.todoroo.astrid.notes.NotesPlugin;
import com.todoroo.astrid.service.StartupService;
import com.todoroo.astrid.service.TaskService; import com.todoroo.astrid.service.TaskService;
import com.todoroo.astrid.timers.TimerDecorationExposer; import com.todoroo.astrid.timers.TimerDecorationExposer;
import com.todoroo.astrid.utility.Constants; import com.todoroo.astrid.utility.Constants;
@ -777,6 +777,9 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
@Override @Override
public synchronized void addNew(long taskId, String addOn, final TaskAction item, ViewHolder thisViewHolder) { public synchronized void addNew(long taskId, String addOn, final TaskAction item, ViewHolder thisViewHolder) {
if(isIntroTask(taskId) && !NotesPlugin.IDENTIFIER.equals(addOn))
return;
addIfNotExists(taskId, addOn, item); addIfNotExists(taskId, addOn, item);
if(mBar != null) { if(mBar != null) {
ListView listView = activity.getListView(); ListView listView = activity.getListView();
@ -881,7 +884,7 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
mBar.dismiss(); mBar.dismiss();
mBar = null; mBar = null;
if(position == 0) { if(position == 0 && !isIntroTask(taskId)) {
Intent intent = new Intent(activity, TaskEditActivity.class); Intent intent = new Intent(activity, TaskEditActivity.class);
intent.putExtra(TaskEditActivity.TOKEN_ID, taskId); intent.putExtra(TaskEditActivity.TOKEN_ID, taskId);
activity.startActivityForResult(intent, TaskListActivity.ACTIVITY_EDIT_TASK); activity.startActivityForResult(intent, TaskListActivity.ACTIVITY_EDIT_TASK);
@ -909,6 +912,8 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
QuickAction editAction = new QuickAction(activity, R.drawable.ic_qbar_edit, QuickAction editAction = new QuickAction(activity, R.drawable.ic_qbar_edit,
activity.getString(R.string.TAd_actionEditTask)); activity.getString(R.string.TAd_actionEditTask));
mBarListener.initialize(viewHolder.task.getId()); mBarListener.initialize(viewHolder.task.getId());
if(!isIntroTask(viewHolder.task.getId()))
mBarListener.addWithAction(editAction, null); mBarListener.addWithAction(editAction, null);
if(collection != null) { if(collection != null) {
@ -916,8 +921,6 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
mBarListener.addWithAction(item); mBarListener.addWithAction(item);
} }
} }
} }
public void onCreateContextMenu(ContextMenu menu, View v, public void onCreateContextMenu(ContextMenu menu, View v,
@ -935,13 +938,6 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
long taskId = viewHolder.task.getId(); long taskId = viewHolder.task.getId();
if(isIntroTask(viewHolder.task)) {
Intent intent = new Intent(ContextManager.getContext(), EditNoteActivity.class);
intent.putExtra(EditNoteActivity.EXTRA_TASK_ID, viewHolder.task.getId());
activity.startActivity(intent);
return;
}
Collection<TaskAction> actions = taskActionManager.get(taskId); Collection<TaskAction> actions = taskActionManager.get(taskId);
prepareQuickActionBar(viewHolder, actions); prepareQuickActionBar(viewHolder, actions);
//mBarAnchor = v; //mBarAnchor = v;
@ -952,13 +948,13 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
notifyDataSetChanged(); notifyDataSetChanged();
} }
}
private boolean isIntroTask(Task task) { private boolean isIntroTask(long taskId) {
if(task.getId() <= 3) if(taskId <= StartupService.INTRO_TASK_SIZE)
return true; return true;
return false; return false;
} }
}
/** /**
* Call me when the parent presses trackpad * Call me when the parent presses trackpad

Loading…
Cancel
Save