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