FAB does not use quick add bar

pull/253/head
Alex Baker 10 years ago
parent f1ec8d7914
commit 398bea94a1

@ -200,7 +200,14 @@ public class AstridActivity extends InjectingActionBarActivity
intent.putExtra(TaskListFragment.TOKEN_FILTER, getIntent().getParcelableExtra(TaskListFragment.TOKEN_FILTER));
}
if (fragmentLayout != LAYOUT_SINGLE) {
startEditActivity(intent);
}
protected void startEditActivity(Intent intent) {
if (fragmentLayout == LAYOUT_SINGLE) {
startActivityForResult(intent, TaskListFragment.ACTIVITY_EDIT_TASK);
AndroidUtilities.callOverridePendingTransition(this, R.anim.slide_left_in, R.anim.slide_left_out);
} else {
TaskEditFragment editActivity = getTaskEditFragment();
findViewById(R.id.taskedit_fragment_container).setVisibility(View.VISIBLE);
@ -226,10 +233,6 @@ public class AstridActivity extends InjectingActionBarActivity
if (tlf != null) {
tlf.loadTaskListContent();
}
} else {
startActivityForResult(intent, TaskListFragment.ACTIVITY_EDIT_TASK);
AndroidUtilities.callOverridePendingTransition(this, R.anim.slide_left_in, R.anim.slide_left_out);
}
}

@ -522,7 +522,7 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
/**
* Loads action item from the given intent
*/
protected void loadItem(Intent intent) {
private void loadItem(Intent intent) {
if (model != null) {
// came from bundle
setIsNewTask(model.getTitle().length() == 0);

@ -89,6 +89,8 @@ import java.util.concurrent.atomic.AtomicReference;
import javax.inject.Inject;
import static org.tasks.intents.NewTaskIntent.getNewTaskIntent;
/**
* Primary activity for the Bente application. Shows a list of upcoming tasks
* and a user's coaches.
@ -276,7 +278,7 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
fab.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
quickAddBar.quickAddTask();
((AstridActivity) getActivity()).startEditActivity(getNewTaskIntent(getActivity(), filter));
}
});
View body = getListBody(parent);

@ -21,7 +21,6 @@ import com.todoroo.andlib.data.DatabaseDao;
import com.todoroo.astrid.api.AstridApiConstants;
import com.todoroo.astrid.dao.Database;
import com.todoroo.astrid.dao.RemoteModelDao;
import com.todoroo.astrid.dao.TaskDao;
import com.todoroo.astrid.data.Metadata;
import com.todoroo.astrid.data.StoreObject;
import com.todoroo.astrid.data.Task;
@ -83,7 +82,6 @@ public class Astrid3ContentProvider extends InjectingContentProvider {
private boolean open;
@Inject Lazy<Database> database;
@Inject Lazy<TaskDao> taskDao;
static {
uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);

@ -0,0 +1,48 @@
package org.tasks.intents;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import com.todoroo.andlib.utility.AndroidUtilities;
import com.todoroo.astrid.activity.TaskEditActivity;
import com.todoroo.astrid.activity.TaskEditFragment;
import com.todoroo.astrid.activity.TaskListActivity;
import com.todoroo.astrid.activity.TaskListFragment;
import com.todoroo.astrid.api.Filter;
import com.todoroo.astrid.api.FilterWithCustomIntent;
import org.tasks.preferences.ActivityPreferences;
public class NewTaskIntent {
public static Intent getNewTaskIntent(Context context, Filter filter) {
Intent intent;
boolean tablet = ActivityPreferences.isTabletSized(context);
if (tablet) {
intent = new Intent(context, TaskListActivity.class);
intent.putExtra(TaskListActivity.OPEN_TASK, 0L);
} else {
intent = new Intent(context, TaskEditActivity.class);
}
intent.putExtra(TaskEditFragment.OVERRIDE_FINISH_ANIM, false);
if (filter != null) {
intent.putExtra(TaskListFragment.TOKEN_FILTER, filter);
if (filter.valuesForNewTasks != null) {
String values = AndroidUtilities.contentValuesToSerializedString(filter.valuesForNewTasks);
intent.putExtra(TaskEditFragment.TOKEN_VALUES, values);
intent.setAction("E" + values);
}
if (tablet) {
if (filter instanceof FilterWithCustomIntent) {
Bundle customExtras = ((FilterWithCustomIntent) filter).customExtras;
intent.putExtras(customExtras);
}
}
} else {
intent.setAction("E");
}
return intent;
}
}

@ -30,6 +30,7 @@ import com.todoroo.astrid.widget.TasksWidget;
import com.todoroo.astrid.widget.WidgetConfigActivity;
import org.tasks.R;
import org.tasks.intents.NewTaskIntent;
import org.tasks.preferences.ActivityPreferences;
import org.tasks.preferences.Preferences;
@ -139,34 +140,8 @@ public class WidgetHelper {
}
public PendingIntent getNewTaskIntent(Context context, Filter filter, int id) {
Intent intent;
boolean tablet = ActivityPreferences.isTabletSized(context);
if (tablet) {
intent = new Intent(context, TaskListActivity.class);
intent.putExtra(TaskListActivity.OPEN_TASK, 0L);
} else {
intent = new Intent(context, TaskEditActivity.class);
}
Intent intent = NewTaskIntent.getNewTaskIntent(context, filter);
intent.setFlags(flags);
intent.putExtra(TaskEditFragment.OVERRIDE_FINISH_ANIM, false);
if (filter != null) {
intent.putExtra(TaskListFragment.TOKEN_FILTER, filter);
if (filter.valuesForNewTasks != null) {
String values = AndroidUtilities.contentValuesToSerializedString(filter.valuesForNewTasks);
intent.putExtra(TaskEditFragment.TOKEN_VALUES, values);
intent.setAction("E" + id + values);
}
if (tablet) {
if (filter instanceof FilterWithCustomIntent) {
Bundle customExtras = ((FilterWithCustomIntent) filter).customExtras;
intent.putExtras(customExtras);
}
}
} else {
intent.setAction("E" + id);
}
return PendingIntent.getActivity(context, -id, intent, 0);
}

Loading…
Cancel
Save