Fix for milk preferences in real life device, no details while fling, fix for hidden and completed tasks in filter

pull/14/head
Tim Su 16 years ago
parent ba11338ff4
commit 1cb6d9d3cc

@ -11,12 +11,14 @@ import android.content.Intent;
import com.timsu.astrid.R; import com.timsu.astrid.R;
import com.todoroo.andlib.sql.Criterion; import com.todoroo.andlib.sql.Criterion;
import com.todoroo.andlib.sql.QueryTemplate; import com.todoroo.andlib.sql.QueryTemplate;
import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.astrid.api.AstridApiConstants; import com.todoroo.astrid.api.AstridApiConstants;
import com.todoroo.astrid.api.Filter; 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;
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.model.Metadata; import com.todoroo.astrid.model.Metadata;
import com.todoroo.astrid.rmilk.Utilities.ListContainer; import com.todoroo.astrid.rmilk.Utilities.ListContainer;
import com.todoroo.astrid.rmilk.data.MilkDataService; import com.todoroo.astrid.rmilk.data.MilkDataService;
@ -41,6 +43,8 @@ public class MilkFilterExposer extends BroadcastReceiver {
Filter filter = new Filter(listTitle, title, new QueryTemplate().join( Filter filter = new Filter(listTitle, title, new QueryTemplate().join(
MilkDataService.METADATA_JOIN).where(Criterion.and( MilkDataService.METADATA_JOIN).where(Criterion.and(
MetadataCriteria.withKey(MilkTask.METADATA_KEY), MetadataCriteria.withKey(MilkTask.METADATA_KEY),
TaskCriteria.isActive(),
TaskCriteria.isVisible(DateUtilities.now()),
MilkTask.LIST_ID.eq(list.id))), MilkTask.LIST_ID.eq(list.id))),
values); values);

@ -6,9 +6,11 @@ import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener; import android.content.DialogInterface.OnClickListener;
import android.content.res.Resources; import android.content.res.Resources;
import android.graphics.Color; import android.graphics.Color;
import android.os.Bundle;
import android.preference.Preference; import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener; import android.preference.Preference.OnPreferenceClickListener;
import android.view.View; import android.view.View;
import android.view.ViewGroup.OnHierarchyChangeListener;
import com.timsu.astrid.R; import com.timsu.astrid.R;
import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.Autowired;
@ -30,18 +32,30 @@ public class MilkPreferences extends TodorooPreferences {
@Autowired @Autowired
DialogUtilities dialogUtilities; DialogUtilities dialogUtilities;
int statusColor = Color.BLACK;
@Override @Override
public int getPreferenceResource() { public int getPreferenceResource() {
return R.xml.preferences_rmilk; return R.xml.preferences_rmilk;
} }
@Override @Override
public void onWindowFocusChanged(boolean hasFocus) { public void onCreate(Bundle savedInstanceState) {
super.onWindowFocusChanged(hasFocus); super.onCreate(savedInstanceState);
if(hasFocus) { getListView().setOnHierarchyChangeListener(new OnHierarchyChangeListener() {
AndroidUtilities.setCurrentlyActive(this);
initializePreference(getPreferenceScreen()); @Override
} public void onChildViewRemoved(View parent, View child) {
//
}
@Override
public void onChildViewAdded(View parent, View child) {
View view = findViewById(R.id.status);
if(view != null)
view.setBackgroundColor(statusColor);
}
});
} }
/** /**
@ -72,7 +86,6 @@ public class MilkPreferences extends TodorooPreferences {
boolean loggedIn = Utilities.isLoggedIn(); boolean loggedIn = Utilities.isLoggedIn();
String status; String status;
String subtitle = ""; //$NON-NLS-1$ String subtitle = ""; //$NON-NLS-1$
int statusColor;
// ! logged in - display message, click -> sync // ! logged in - display message, click -> sync
if(!loggedIn) { if(!loggedIn) {

@ -266,6 +266,7 @@ public class TaskAdapter extends CursorAdapter {
} }
// task details - send out a request for it (only if not fling) // task details - send out a request for it (only if not fling)
viewHolder.details.setText(""); //$NON-NLS-1$
if(!isFling) { if(!isFling) {
retrieveDetails(viewHolder); retrieveDetails(viewHolder);
} }
@ -298,8 +299,6 @@ public class TaskAdapter extends CursorAdapter {
return; return;
} }
viewHolder.details.setText(""); //$NON-NLS-1$
// request details // request details
Intent broadcastIntent = new Intent(AstridApiConstants.BROADCAST_REQUEST_DETAILS); Intent broadcastIntent = new Intent(AstridApiConstants.BROADCAST_REQUEST_DETAILS);
broadcastIntent.putExtra(AstridApiConstants.EXTRAS_TASK_ID, taskId); broadcastIntent.putExtra(AstridApiConstants.EXTRAS_TASK_ID, taskId);

Loading…
Cancel
Save