Fixes and improvements to waiting on me

pull/14/head
Sam Bosley 13 years ago
parent 4650cca605
commit 02170e9768

@ -68,7 +68,7 @@ public final class CoreFilterExposer extends BroadcastReceiver implements Astrid
filters.add(getTodayFilter(r)); filters.add(getTodayFilter(r));
if (Preferences.getBoolean(R.string.p_show_waiting_on_me_filter, true) && if (Preferences.getBoolean(R.string.p_show_waiting_on_me_filter, true) &&
PluginServices.getWaitingOnMeDao().count(Query.select(WaitingOnMe.ID).where(WaitingOnMe.DELETED_AT.eq(0))) > 0) PluginServices.getWaitingOnMeDao().count(Query.select(WaitingOnMe.ID).where(Criterion.and(WaitingOnMe.DELETED_AT.eq(0), WaitingOnMe.READ_AT.eq(0), WaitingOnMe.ACKNOWLEDGED.neq(1)))) > 0)
filters.add(getWaitingOnMeFilter(r)); filters.add(getWaitingOnMeFilter(r));
// transmit filter list // transmit filter list
@ -114,7 +114,7 @@ public final class CoreFilterExposer extends BroadcastReceiver implements Astrid
FilterWithCustomIntent waitingOnMe = new FilterWithCustomIntent(r.getString(R.string.BFE_waiting_on_me), r.getString(R.string.BFE_waiting_on_me), FilterWithCustomIntent waitingOnMe = new FilterWithCustomIntent(r.getString(R.string.BFE_waiting_on_me), r.getString(R.string.BFE_waiting_on_me),
new QueryTemplate().join(Join.inner(WaitingOnMe.TABLE, Task.UUID.eq(WaitingOnMe.TASK_UUID))).where( new QueryTemplate().join(Join.inner(WaitingOnMe.TABLE, Task.UUID.eq(WaitingOnMe.TASK_UUID))).where(
Criterion.and(TaskCriteria.activeVisibleMine(), Criterion.and(TaskCriteria.activeVisibleMine(),
WaitingOnMe.DELETED_AT.eq(0), WaitingOnMe.ACKNOWLEDGED.eq(0))).groupBy(Task.UUID), null); WaitingOnMe.DELETED_AT.eq(0), Criterion.or(WaitingOnMe.ACKNOWLEDGED.isNull(), WaitingOnMe.ACKNOWLEDGED.eq(0)))).groupBy(Task.UUID), null);
waitingOnMe.customTaskList = new ComponentName(ContextManager.getContext(), WaitingOnMeFragment.class); waitingOnMe.customTaskList = new ComponentName(ContextManager.getContext(), WaitingOnMeFragment.class);
int themeFlags = ThemeService.getFilterThemeFlags(); int themeFlags = ThemeService.getFilterThemeFlags();
waitingOnMe.listingIcon = ((BitmapDrawable) r.getDrawable( waitingOnMe.listingIcon = ((BitmapDrawable) r.getDrawable(

@ -28,7 +28,7 @@
<TextView <TextView
android:id="@+id/wom_dismiss" android:id="@+id/wom_dismiss"
android:layout_width="fill_parent" android:layout_width="wrap_content"
android:layout_height="20dip" android:layout_height="20dip"
android:textColor="@android:color/white" android:textColor="@android:color/white"
android:background="#707070" android:background="#707070"
@ -36,7 +36,7 @@
<TextView <TextView
android:id="@+id/wom_acknowledge" android:id="@+id/wom_acknowledge"
android:layout_width="fill_parent" android:layout_width="wrap_content"
android:layout_height="20dip" android:layout_height="20dip"
android:textColor="@android:color/white" android:textColor="@android:color/white"
android:background="?attr/asThemeTextColor" android:background="?attr/asThemeTextColor"

@ -26,7 +26,10 @@ public class WaitingOnMeDao extends RemoteModelDao<WaitingOnMe> {
public WaitingOnMe findByTask(String taskUuid) { public WaitingOnMe findByTask(String taskUuid) {
TodorooCursor<WaitingOnMe> cursor = query(Query.select(WaitingOnMe.PROPERTIES).where( TodorooCursor<WaitingOnMe> cursor = query(Query.select(WaitingOnMe.PROPERTIES).where(
Criterion.and(WaitingOnMe.TASK_UUID.eq(taskUuid), WaitingOnMe.ACKNOWLEDGED.eq(0), WaitingOnMe.DELETED_AT.eq(0)))); Criterion.and(WaitingOnMe.TASK_UUID.eq(taskUuid),
Criterion.or(WaitingOnMe.ACKNOWLEDGED.eq(0), WaitingOnMe.ACKNOWLEDGED.isNull()),
Criterion.or(WaitingOnMe.DELETED_AT.eq(0), WaitingOnMe.DELETED_AT.isNull()))));
cursor.moveToFirst();
return returnFetchResult(cursor); return returnFetchResult(cursor);
} }
} }

Loading…
Cancel
Save