Fixed untagged business

pull/14/head
Tim Su 14 years ago
parent 508357fefb
commit 0d7d1e464b

@ -12,4 +12,5 @@ public final class Functions {
private static String value(Object value) { private static String value(Object value) {
return value.toString(); return value.toString();
} }
} }

@ -9,6 +9,7 @@ import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.res.Resources; import android.content.res.Resources;
import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.BitmapDrawable;
import android.util.Log;
import com.timsu.astrid.R; import com.timsu.astrid.R;
import com.todoroo.andlib.sql.QueryTemplate; import com.todoroo.andlib.sql.QueryTemplate;
@ -82,6 +83,7 @@ public class TagFilterExposer extends BroadcastReceiver {
"Untagged", "Untagged",
tagService.untaggedTemplate(), tagService.untaggedTemplate(),
null); null);
Log.e("sdlfk", untagged.sqlQuery);
untagged.listingIcon = ((BitmapDrawable)r.getDrawable(R.drawable.filter_untagged)).getBitmap(); untagged.listingIcon = ((BitmapDrawable)r.getDrawable(R.drawable.filter_untagged)).getBitmap();
FilterCategory tagsCategoryBySize = new FilterCategory(TagsPlugin.IDENTIFIER, FilterCategory tagsCategoryBySize = new FilterCategory(TagsPlugin.IDENTIFIER,
context.getString(R.string.tag_FEx_by_size), filtersBySize); context.getString(R.string.tag_FEx_by_size), filtersBySize);

@ -2,8 +2,8 @@ package com.todoroo.astrid.tags;
import java.util.ArrayList; import java.util.ArrayList;
import com.todoroo.andlib.data.TodorooCursor;
import com.todoroo.andlib.data.Property.CountProperty; import com.todoroo.andlib.data.Property.CountProperty;
import com.todoroo.andlib.data.TodorooCursor;
import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.service.DependencyInjectionService; import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.andlib.sql.Criterion; import com.todoroo.andlib.sql.Criterion;
@ -11,6 +11,7 @@ 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;
import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.astrid.dao.MetadataDao; import com.todoroo.astrid.dao.MetadataDao;
import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria; import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria;
import com.todoroo.astrid.dao.TaskDao.TaskCriteria; import com.todoroo.astrid.dao.TaskDao.TaskCriteria;
@ -79,10 +80,10 @@ public class TagService {
} }
public QueryTemplate untaggedTemplate() { public QueryTemplate untaggedTemplate() {
return new QueryTemplate().join(Join.left(Metadata.TABLE, return new QueryTemplate().where(Criterion.and(
Task.ID.eq(Metadata.TASK))).where(Criterion.and( Criterion.not(Task.ID.in(Query.select(Metadata.TASK).from(Metadata.TABLE).where(MetadataCriteria.withKey(KEY)))),
TaskCriteria.isActive(), MetadataCriteria.withKey(KEY), TaskCriteria.isActive(),
Metadata.VALUE.isNull())); TaskCriteria.isVisible(DateUtilities.now())));
} }
/** /**

@ -6,17 +6,18 @@
android:focusable="true" android:focusable="true"
android:paddingLeft="4dip" android:paddingLeft="4dip"
android:paddingRight="6dip" android:paddingRight="6dip"
android:paddingBottom="4px" android:paddingTop="4dip"
android:minHeight="60px" android:paddingBottom="4dip"
android:minHeight="58dip"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<!-- completion check-box --> <!-- completion check-box -->
<CheckBox android:id="@+id/completeBox" <CheckBox android:id="@+id/completeBox"
android:layout_width="52px" android:layout_width="52dip"
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:layout_weight="1" android:layout_weight="1"
android:paddingLeft="5px" android:paddingLeft="5dip"
android:focusable="false" android:focusable="false"
android:button="@drawable/btn_check"/> android:button="@drawable/btn_check"/>
@ -24,8 +25,8 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="100" android:layout_weight="100"
android:paddingLeft="12px" android:paddingLeft="12dip"
android:paddingRight="2px" android:paddingRight="2dip"
android:orientation="vertical"> android:orientation="vertical">
@ -49,7 +50,7 @@
<!-- importance --> <!-- importance -->
<View android:id="@+id/importance" <View android:id="@+id/importance"
android:layout_width="2px" android:layout_width="2dip"
android:layout_height="fill_parent"/> android:layout_height="fill_parent"/>
</LinearLayout> </LinearLayout>

@ -19,8 +19,8 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:src="@drawable/tango_previous" android:src="@drawable/tango_previous"
android:paddingTop="8px" android:paddingTop="8dip"
android:paddingLeft="5px"/> android:paddingLeft="5dip"/>
<!-- List Label --> <!-- List Label -->
<TextView android:id="@+id/listLabel" <TextView android:id="@+id/listLabel"
@ -28,8 +28,8 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="100" android:layout_weight="100"
android:singleLine="true" android:singleLine="true"
android:paddingTop="6px" android:paddingTop="6dip"
android:paddingRight="50px" android:paddingRight="50dip"
style="@style/TextAppearance.TLA_Header"/> style="@style/TextAppearance.TLA_Header"/>
</LinearLayout> </LinearLayout>

@ -137,7 +137,7 @@ public class EditPreferences extends PreferenceActivity {
database.openForWriting(); database.openForWriting();
Task task = new Task(); Task task = new Task();
for(int i = 0; i < 100; i++) { for(int i = 0; i < 100; i++) {
task.setId(Task.NO_ID); task.clear();
task.setValue(Task.TITLE, Integer.toString(i)); task.setValue(Task.TITLE, Integer.toString(i));
taskService.save(task, false); taskService.save(task, false);
} }

@ -13,12 +13,11 @@ import android.widget.AbsListView;
import android.widget.BaseExpandableListAdapter; import android.widget.BaseExpandableListAdapter;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import android.widget.ImageView.ScaleType;
import com.timsu.astrid.R; import com.timsu.astrid.R;
import com.todoroo.astrid.api.Filter;
import com.todoroo.astrid.api.FilterCategory; import com.todoroo.astrid.api.FilterCategory;
import com.todoroo.astrid.api.FilterListHeader; import com.todoroo.astrid.api.FilterListHeader;
import com.todoroo.astrid.api.FilterListItem; import com.todoroo.astrid.api.FilterListItem;
@ -68,7 +67,7 @@ public class FilterAdapter extends BaseExpandableListAdapter {
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, public View getChildView(int groupPosition, int childPosition, boolean isLastChild,
View convertView, ViewGroup parent) { View convertView, ViewGroup parent) {
FilterListItem item = (FilterListItem)getChild(groupPosition, childPosition); FilterListItem item = (FilterListItem)getChild(groupPosition, childPosition);
View textView = getStandardView((Filter)item, true); View textView = getStandardView(item, true);
return textView; return textView;
} }

Loading…
Cancel
Save