mirror of https://github.com/tasks/tasks
Response to user feedback: Moved edit activity stuff around, tweaked background gradient, updated filters to be more useful.
parent
e89d5ab2ce
commit
d03651c801
@ -1,89 +0,0 @@
|
|||||||
/**
|
|
||||||
* See the file "LICENSE" for the full license governing this code.
|
|
||||||
*/
|
|
||||||
package com.todoroo.astrid.core;
|
|
||||||
|
|
||||||
import android.content.BroadcastReceiver;
|
|
||||||
import android.content.ContentValues;
|
|
||||||
import android.content.Context;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.content.res.Resources;
|
|
||||||
import android.graphics.drawable.BitmapDrawable;
|
|
||||||
|
|
||||||
import com.timsu.astrid.R;
|
|
||||||
import com.todoroo.andlib.sql.Criterion;
|
|
||||||
import com.todoroo.andlib.sql.Order;
|
|
||||||
import com.todoroo.andlib.sql.QueryTemplate;
|
|
||||||
import com.todoroo.andlib.utility.DateUtilities;
|
|
||||||
import com.todoroo.astrid.activity.FilterListActivity;
|
|
||||||
import com.todoroo.astrid.api.AstridApiConstants;
|
|
||||||
import com.todoroo.astrid.api.Filter;
|
|
||||||
import com.todoroo.astrid.api.FilterListHeader;
|
|
||||||
import com.todoroo.astrid.api.FilterListItem;
|
|
||||||
import com.todoroo.astrid.dao.TaskDao.TaskCriteria;
|
|
||||||
import com.todoroo.astrid.model.Task;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Exposes Astrid's built in filters to the {@link FilterListActivity}
|
|
||||||
*
|
|
||||||
* @author Tim Su <tim@todoroo.com>
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public final class ExtendedFilterExposer extends BroadcastReceiver {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onReceive(Context context, Intent intent) {
|
|
||||||
Resources r = context.getResources();
|
|
||||||
|
|
||||||
// build filters
|
|
||||||
FilterListHeader header = new FilterListHeader(ExtendedPlugin.IDENTIFIER,
|
|
||||||
"Extended");
|
|
||||||
|
|
||||||
Filter alphabetical = new Filter(ExtendedPlugin.IDENTIFIER,
|
|
||||||
"Alphabetical",
|
|
||||||
"Alphabetical",
|
|
||||||
new QueryTemplate().where(Criterion.and(TaskCriteria.isActive(),
|
|
||||||
TaskCriteria.isVisible(DateUtilities.now()))).
|
|
||||||
orderBy(Order.asc(Task.TITLE)),
|
|
||||||
null);
|
|
||||||
alphabetical.listingIcon = ((BitmapDrawable)r.getDrawable(R.drawable.tango_alpha)).getBitmap();
|
|
||||||
|
|
||||||
Filter recent = new Filter(ExtendedPlugin.IDENTIFIER,
|
|
||||||
"Recently Modified",
|
|
||||||
"Recently Modified",
|
|
||||||
new QueryTemplate().orderBy(Order.desc(Task.MODIFICATION_DATE)).limit(15),
|
|
||||||
null);
|
|
||||||
recent.listingIcon = ((BitmapDrawable)r.getDrawable(R.drawable.tango_new)).getBitmap();
|
|
||||||
|
|
||||||
ContentValues hiddenValues = new ContentValues();
|
|
||||||
hiddenValues.put(Task.HIDE_UNTIL.name, DateUtilities.now() + DateUtilities.ONE_DAY);
|
|
||||||
Filter hidden = new Filter(ExtendedPlugin.IDENTIFIER,
|
|
||||||
"Hidden Tasks",
|
|
||||||
"Hidden Tasks",
|
|
||||||
new QueryTemplate().where(Criterion.and(TaskCriteria.isActive(),
|
|
||||||
Criterion.not(TaskCriteria.isVisible(DateUtilities.now())))).
|
|
||||||
orderBy(Order.asc(Task.HIDE_UNTIL)),
|
|
||||||
hiddenValues);
|
|
||||||
hidden.listingIcon = ((BitmapDrawable)r.getDrawable(R.drawable.tango_clouds)).getBitmap();
|
|
||||||
|
|
||||||
Filter deleted = new Filter(ExtendedPlugin.IDENTIFIER,
|
|
||||||
"Deleted Tasks",
|
|
||||||
"Deleted Tasks",
|
|
||||||
new QueryTemplate().where(TaskCriteria.isDeleted()).
|
|
||||||
orderBy(Order.desc(Task.DELETION_DATE)),
|
|
||||||
null);
|
|
||||||
deleted.listingIcon = ((BitmapDrawable)r.getDrawable(R.drawable.tango_trash)).getBitmap();
|
|
||||||
|
|
||||||
// transmit filter list
|
|
||||||
FilterListItem[] list = new FilterListItem[5];
|
|
||||||
list[0] = header;
|
|
||||||
list[1] = alphabetical;
|
|
||||||
list[2] = recent;
|
|
||||||
list[3] = hidden;
|
|
||||||
list[4] = deleted;
|
|
||||||
Intent broadcastIntent = new Intent(AstridApiConstants.BROADCAST_SEND_FILTERS);
|
|
||||||
broadcastIntent.putExtra(AstridApiConstants.EXTRAS_RESPONSE, list);
|
|
||||||
context.sendBroadcast(broadcastIntent, AstridApiConstants.PERMISSION_READ);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,24 +0,0 @@
|
|||||||
package com.todoroo.astrid.core;
|
|
||||||
|
|
||||||
import android.content.BroadcastReceiver;
|
|
||||||
import android.content.Context;
|
|
||||||
import android.content.Intent;
|
|
||||||
|
|
||||||
import com.todoroo.astrid.api.Addon;
|
|
||||||
import com.todoroo.astrid.api.AstridApiConstants;
|
|
||||||
|
|
||||||
public class ExtendedPlugin extends BroadcastReceiver {
|
|
||||||
|
|
||||||
static final String IDENTIFIER = "extended";
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onReceive(Context context, Intent intent) {
|
|
||||||
Addon plugin = new Addon(IDENTIFIER, "Extended Filters", "Todoroo",
|
|
||||||
"Provides extended filters for viewing subsets of your tasks");
|
|
||||||
|
|
||||||
Intent broadcastIntent = new Intent(AstridApiConstants.BROADCAST_SEND_ADDONS);
|
|
||||||
broadcastIntent.putExtra(AstridApiConstants.EXTRAS_ADDON, plugin);
|
|
||||||
context.sendBroadcast(broadcastIntent, AstridApiConstants.PERMISSION_READ);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Binary file not shown.
After Width: | Height: | Size: 937 B |
Loading…
Reference in New Issue