|
|
|
@ -33,6 +33,7 @@ import com.todoroo.andlib.sql.QueryTemplate;
|
|
|
|
|
import com.todoroo.andlib.utility.AndroidUtilities;
|
|
|
|
|
import com.todoroo.astrid.api.Filter;
|
|
|
|
|
import com.todoroo.astrid.api.FilterWithCustomIntent;
|
|
|
|
|
import com.todoroo.astrid.api.FilterWithUpdate;
|
|
|
|
|
import com.todoroo.astrid.data.Task;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -65,6 +66,9 @@ public class ShortcutActivity extends Activity {
|
|
|
|
|
/** token for passing a ComponentNameto launch */
|
|
|
|
|
public static final String TOKEN_CUSTOM_CLASS = "class"; //$NON-NLS-1$
|
|
|
|
|
|
|
|
|
|
/** token for passing a image url*/
|
|
|
|
|
public static final String TOKEN_IMAGE_URL = "imageUrl"; //$NON-NLS-1$
|
|
|
|
|
|
|
|
|
|
// --- implementation
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -126,7 +130,12 @@ public class ShortcutActivity extends Activity {
|
|
|
|
|
|
|
|
|
|
Filter filter;
|
|
|
|
|
if (extras.containsKey(TOKEN_CUSTOM_CLASS)) {
|
|
|
|
|
filter = new FilterWithCustomIntent(title, title, sql, values);
|
|
|
|
|
if (extras.containsKey(TOKEN_IMAGE_URL)) {
|
|
|
|
|
filter = new FilterWithUpdate(title, title, sql, values);
|
|
|
|
|
((FilterWithUpdate) filter).imageUrl = extras.getString(TOKEN_IMAGE_URL);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
filter = new FilterWithCustomIntent(title, title, sql, values);
|
|
|
|
|
ComponentName customTaskList = ComponentName.unflattenFromString(extras.getString(TOKEN_CUSTOM_CLASS));
|
|
|
|
|
((FilterWithCustomIntent) filter).customTaskList = customTaskList;
|
|
|
|
|
} else {
|
|
|
|
@ -155,6 +164,11 @@ public class ShortcutActivity extends Activity {
|
|
|
|
|
if(customFilter.customExtras != null)
|
|
|
|
|
shortcutIntent.putExtras(customFilter.customExtras);
|
|
|
|
|
shortcutIntent.putExtra(TOKEN_CUSTOM_CLASS, customFilter.customTaskList.flattenToString());
|
|
|
|
|
if (filter instanceof FilterWithUpdate) {
|
|
|
|
|
FilterWithUpdate filterWithUpdate = (FilterWithUpdate) filter;
|
|
|
|
|
if (filterWithUpdate.imageUrl != null)
|
|
|
|
|
shortcutIntent.putExtra(TOKEN_IMAGE_URL, filterWithUpdate.imageUrl);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
shortcutIntent.setAction(Intent.ACTION_VIEW);
|
|
|
|
|