diff --git a/astrid/plugin-src/com/todoroo/astrid/producteev/ProducteevControlSet.java b/astrid/plugin-src/com/todoroo/astrid/producteev/ProducteevControlSet.java index ea5adde07..6f70eced1 100644 --- a/astrid/plugin-src/com/todoroo/astrid/producteev/ProducteevControlSet.java +++ b/astrid/plugin-src/com/todoroo/astrid/producteev/ProducteevControlSet.java @@ -4,6 +4,7 @@ import java.util.ArrayList; import android.app.Activity; import android.view.LayoutInflater; +import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Spinner; @@ -35,6 +36,7 @@ public class ProducteevControlSet implements TaskEditControlSet { private final Activity activity; + private final View view; private Task myTask; private final Spinner responsibleSelector; private final Spinner dashboardSelector; @@ -49,7 +51,7 @@ public class ProducteevControlSet implements TaskEditControlSet { DependencyInjectionService.getInstance().inject(this); this.activity = activity; - LayoutInflater.from(activity).inflate(R.layout.producteev_control, parent, true); + view = LayoutInflater.from(activity).inflate(R.layout.producteev_control, parent, true); this.responsibleSelector = (Spinner) activity.findViewById(R.id.producteev_TEA_task_assign); this.dashboardSelector = (Spinner) activity.findViewById(R.id.producteev_TEA_dashboard_assign); @@ -89,6 +91,7 @@ public class ProducteevControlSet implements TaskEditControlSet { TextView emptyView = new TextView(activity); emptyView.setText(activity.getText(R.string.producteev_no_dashboard)); responsibleSelector.setEmptyView(emptyView); + view.findViewById(R.id.producteev_TEA_task_assign_label).setVisibility(View.GONE); return; } @@ -125,7 +128,11 @@ public class ProducteevControlSet implements TaskEditControlSet { metadata.setValue(ProducteevTask.DASHBOARD_ID, dashboard.getId()); ProducteevUser responsibleUser = (ProducteevUser) responsibleSelector.getSelectedItem(); - metadata.setValue(ProducteevTask.RESPONSIBLE_ID, responsibleUser.getId()); + + if(responsibleUser == null) + metadata.setValue(ProducteevTask.RESPONSIBLE_ID, 0L); + else + metadata.setValue(ProducteevTask.RESPONSIBLE_ID, responsibleUser.getId()); if(metadata.getSetValues().size() > 0 ) { metadataService.save(metadata); diff --git a/astrid/res/layout/producteev_control.xml b/astrid/res/layout/producteev_control.xml index c10d3e95c..b4a1c2267 100644 --- a/astrid/res/layout/producteev_control.xml +++ b/astrid/res/layout/producteev_control.xml @@ -9,6 +9,7 @@ android:layout_height="wrap_content">