|
|
|
@ -19,6 +19,7 @@ import com.todoroo.andlib.service.Autowired;
|
|
|
|
import com.todoroo.andlib.service.ContextManager;
|
|
|
|
import com.todoroo.andlib.service.ContextManager;
|
|
|
|
import com.todoroo.andlib.service.DependencyInjectionService;
|
|
|
|
import com.todoroo.andlib.service.DependencyInjectionService;
|
|
|
|
import com.todoroo.andlib.sql.Criterion;
|
|
|
|
import com.todoroo.andlib.sql.Criterion;
|
|
|
|
|
|
|
|
import com.todoroo.andlib.sql.Join;
|
|
|
|
import com.todoroo.andlib.sql.Order;
|
|
|
|
import com.todoroo.andlib.sql.Order;
|
|
|
|
import com.todoroo.andlib.sql.Query;
|
|
|
|
import com.todoroo.andlib.sql.Query;
|
|
|
|
import com.todoroo.andlib.sql.QueryTemplate;
|
|
|
|
import com.todoroo.andlib.sql.QueryTemplate;
|
|
|
|
@ -32,11 +33,13 @@ import com.todoroo.astrid.api.Filter;
|
|
|
|
import com.todoroo.astrid.api.FilterListItem;
|
|
|
|
import com.todoroo.astrid.api.FilterListItem;
|
|
|
|
import com.todoroo.astrid.api.PermaSql;
|
|
|
|
import com.todoroo.astrid.api.PermaSql;
|
|
|
|
import com.todoroo.astrid.dao.StoreObjectDao;
|
|
|
|
import com.todoroo.astrid.dao.StoreObjectDao;
|
|
|
|
|
|
|
|
import com.todoroo.astrid.data.Metadata;
|
|
|
|
import com.todoroo.astrid.data.StoreObject;
|
|
|
|
import com.todoroo.astrid.data.StoreObject;
|
|
|
|
import com.todoroo.astrid.data.Task;
|
|
|
|
import com.todoroo.astrid.data.Task;
|
|
|
|
import com.todoroo.astrid.data.TaskApiDao.TaskCriteria;
|
|
|
|
import com.todoroo.astrid.data.TaskApiDao.TaskCriteria;
|
|
|
|
import com.todoroo.astrid.gtasks.GtasksPreferenceService;
|
|
|
|
import com.todoroo.astrid.gtasks.GtasksPreferenceService;
|
|
|
|
import com.todoroo.astrid.service.TagDataService;
|
|
|
|
import com.todoroo.astrid.service.TagDataService;
|
|
|
|
|
|
|
|
import com.todoroo.astrid.taskrabbit.TaskRabbitMetadata;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Exposes Astrid's built in filters to the {@link FilterListFragment}
|
|
|
|
* Exposes Astrid's built in filters to the {@link FilterListFragment}
|
|
|
|
@ -123,9 +126,11 @@ public final class CustomFilterExposer extends BroadcastReceiver implements Astr
|
|
|
|
public static Filter getAssignedByMeFilter(Resources r) {
|
|
|
|
public static Filter getAssignedByMeFilter(Resources r) {
|
|
|
|
Filter f = new Filter(r.getString(R.string.BFE_Assigned),
|
|
|
|
Filter f = new Filter(r.getString(R.string.BFE_Assigned),
|
|
|
|
r.getString(R.string.BFE_Assigned),
|
|
|
|
r.getString(R.string.BFE_Assigned),
|
|
|
|
new QueryTemplate().where(Criterion.and(TaskCriteria.isActive(),
|
|
|
|
new QueryTemplate().join(Join.left(Metadata.TABLE, Task.ID.eq(Metadata.TASK)))
|
|
|
|
|
|
|
|
.where(Criterion.and(TaskCriteria.isActive(),
|
|
|
|
Criterion.or(Task.CREATOR_ID.eq(0), Task.CREATOR_ID.eq(ActFmPreferenceService.userId())),
|
|
|
|
Criterion.or(Task.CREATOR_ID.eq(0), Task.CREATOR_ID.eq(ActFmPreferenceService.userId())),
|
|
|
|
Task.USER_ID.neq(0))),
|
|
|
|
Criterion.or(Task.USER_ID.neq(0),
|
|
|
|
|
|
|
|
Criterion.and(Metadata.KEY.eq(TaskRabbitMetadata.METADATA_KEY), TaskRabbitMetadata.ID.gt(0))))),
|
|
|
|
null);
|
|
|
|
null);
|
|
|
|
f.listingIcon = ((BitmapDrawable)r.getDrawable(R.drawable.filter_assigned)).getBitmap();
|
|
|
|
f.listingIcon = ((BitmapDrawable)r.getDrawable(R.drawable.filter_assigned)).getBitmap();
|
|
|
|
return f;
|
|
|
|
return f;
|
|
|
|
|