Remove task list menu add ons

pull/189/head
Alex Baker 10 years ago
parent a2cedf52d5
commit 61b59575d3

@ -9,7 +9,6 @@ import android.app.Activity;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
import android.content.ContentValues; import android.content.ContentValues;
import android.content.Context; import android.content.Context;
import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.text.InputType; import android.text.InputType;
import android.view.MotionEvent; import android.view.MotionEvent;
@ -61,22 +60,6 @@ public class AndroidUtilities {
}); });
} }
/**
* Start the given intent, handling security exceptions if they arise
* @param request request code. if negative, no request.
*/
public static void startExternalIntent(Context context, Intent intent, int request) {
try {
if(request > -1 && context instanceof Activity) {
((Activity) context).startActivityForResult(intent, request);
} else {
context.startActivity(intent);
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
/** /**
* Put an arbitrary object into a {@link ContentValues} * Put an arbitrary object into a {@link ContentValues}
*/ */

@ -149,13 +149,6 @@ public class AstridApiConstants {
// --- Actions API // --- Actions API
/**
* Action name for intents to be displayed on Astrid's task list menu
* <li> EXTRAS_ADDON your add-on identifier
* <li> EXTRAS_RESPONSE an array of {@link Intent}s
*/
public static final String ACTION_TASK_LIST_MENU = API_PACKAGE + ".TASK_LIST_MENU";
/** /**
* Action name for intents to be displayed in Astrid's settings. By default, * Action name for intents to be displayed in Astrid's settings. By default,
* your application will be put into the category named by your application, * your application will be put into the category named by your application,

@ -12,8 +12,6 @@ import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.IntentFilter; import android.content.IntentFilter;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.res.Resources; import android.content.res.Resources;
import android.database.Cursor; import android.database.Cursor;
import android.database.sqlite.SQLiteException; import android.database.sqlite.SQLiteException;
@ -26,7 +24,6 @@ import android.view.ContextMenu.ContextMenuInfo;
import android.view.KeyEvent; import android.view.KeyEvent;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.Menu; import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
@ -86,7 +83,6 @@ import org.tasks.injection.Injector;
import org.tasks.notifications.NotificationManager; import org.tasks.notifications.NotificationManager;
import org.tasks.preferences.ActivityPreferences; import org.tasks.preferences.ActivityPreferences;
import java.util.List;
import java.util.Timer; import java.util.Timer;
import java.util.TimerTask; import java.util.TimerTask;
import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.atomic.AtomicReference;
@ -118,8 +114,6 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
// --- menu codes // --- menu codes
protected static final int MENU_ADDON_INTENT_ID = Menu.FIRST + 199;
protected static final int CONTEXT_MENU_EDIT_TASK_ID = R.string.TAd_contextEditTask; protected static final int CONTEXT_MENU_EDIT_TASK_ID = R.string.TAd_contextEditTask;
protected static final int CONTEXT_MENU_COPY_TASK_ID = R.string.TAd_contextCopyTask; protected static final int CONTEXT_MENU_COPY_TASK_ID = R.string.TAd_contextCopyTask;
protected static final int CONTEXT_MENU_DELETE_TASK_ID = R.string.TAd_contextDeleteTask; protected static final int CONTEXT_MENU_DELETE_TASK_ID = R.string.TAd_contextDeleteTask;
@ -391,38 +385,6 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
} }
} }
/**
* Create options menu (displayed when user presses menu key)
*/
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
Activity activity = getActivity();
if (activity == null) {
return;
}
if (!isCurrentTaskListFragment()) {
return;
}
addMenuItems(menu);
}
protected void addMenuItems(Menu menu) {
// ask about plug-ins
Intent queryIntent = new Intent(
AstridApiConstants.ACTION_TASK_LIST_MENU);
PackageManager pm = getActivity().getPackageManager();
List<ResolveInfo> resolveInfoList = pm.queryIntentActivities(
queryIntent, 0);
for (ResolveInfo resolveInfo : resolveInfoList) {
Intent intent = new Intent(AstridApiConstants.ACTION_TASK_LIST_MENU);
intent.setClassName(resolveInfo.activityInfo.packageName,
resolveInfo.activityInfo.name);
addMenuItem(menu, resolveInfo.loadLabel(pm), resolveInfo.loadIcon(pm), intent, MENU_ADDON_INTENT_ID);
}
}
protected void setUpUiComponents() { protected void setUpUiComponents() {
// set listener for quick-changing task priority // set listener for quick-changing task priority
getListView().setOnKeyListener(new OnKeyListener() { getListView().setOnKeyListener(new OnKeyListener() {
@ -942,19 +904,6 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
return onOptionsItemSelected(item); return onOptionsItemSelected(item);
} }
public boolean handleOptionsMenuItemSelected(int id, Intent intent) {
Activity activity = getActivity();
switch(id) {
case MENU_ADDON_INTENT_ID:
if (activity != null) {
AndroidUtilities.startExternalIntent(activity, intent,
ACTIVITY_MENU_EXTERNAL);
}
return true;
}
return false;
}
@Override @Override
public boolean onOptionsItemSelected(final MenuItem item) { public boolean onOptionsItemSelected(final MenuItem item) {
long itemId; long itemId;
@ -963,11 +912,6 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
return false; return false;
} }
// handle my own menus
if (handleOptionsMenuItemSelected(item.getItemId(), item.getIntent())) {
return true;
}
switch (item.getItemId()) { switch (item.getItemId()) {
// --- context menu items // --- context menu items

@ -32,8 +32,6 @@ import com.todoroo.astrid.gtasks.api.GoogleTasksException;
import com.todoroo.astrid.gtasks.api.GtasksApiUtilities; import com.todoroo.astrid.gtasks.api.GtasksApiUtilities;
import com.todoroo.astrid.gtasks.api.GtasksInvoker; import com.todoroo.astrid.gtasks.api.GtasksInvoker;
import com.todoroo.astrid.gtasks.auth.GtasksTokenValidator; import com.todoroo.astrid.gtasks.auth.GtasksTokenValidator;
import com.todoroo.astrid.service.MetadataService;
import com.todoroo.astrid.service.TaskDeleter;
import com.todoroo.astrid.service.TaskService; import com.todoroo.astrid.service.TaskService;
import com.todoroo.astrid.sync.SyncResultCallback; import com.todoroo.astrid.sync.SyncResultCallback;
import com.todoroo.astrid.sync.SyncV2Provider; import com.todoroo.astrid.sync.SyncV2Provider;
@ -62,7 +60,6 @@ public class GtasksSyncV2Provider extends SyncV2Provider {
private static final Logger log = LoggerFactory.getLogger(GtasksSyncV2Provider.class); private static final Logger log = LoggerFactory.getLogger(GtasksSyncV2Provider.class);
private final TaskService taskService; private final TaskService taskService;
private final MetadataService metadataService;
private final StoreObjectDao storeObjectDao; private final StoreObjectDao storeObjectDao;
private final GtasksPreferenceService gtasksPreferenceService; private final GtasksPreferenceService gtasksPreferenceService;
private final GtasksSyncService gtasksSyncService; private final GtasksSyncService gtasksSyncService;
@ -74,15 +71,13 @@ public class GtasksSyncV2Provider extends SyncV2Provider {
private final GtasksTokenValidator gtasksTokenValidator; private final GtasksTokenValidator gtasksTokenValidator;
private final GtasksMetadata gtasksMetadataFactory; private final GtasksMetadata gtasksMetadataFactory;
private final SyncExecutor executor; private final SyncExecutor executor;
private final TaskDeleter taskDeleter;
@Inject @Inject
public GtasksSyncV2Provider(TaskService taskService, MetadataService metadataService, StoreObjectDao storeObjectDao, GtasksPreferenceService gtasksPreferenceService, public GtasksSyncV2Provider(TaskService taskService, StoreObjectDao storeObjectDao, GtasksPreferenceService gtasksPreferenceService,
GtasksSyncService gtasksSyncService, GtasksListService gtasksListService, GtasksMetadataService gtasksMetadataService, GtasksSyncService gtasksSyncService, GtasksListService gtasksListService, GtasksMetadataService gtasksMetadataService,
GtasksTaskListUpdater gtasksTaskListUpdater, @ForApplication Context context, Preferences preferences, GtasksTaskListUpdater gtasksTaskListUpdater, @ForApplication Context context, Preferences preferences,
GtasksTokenValidator gtasksTokenValidator, GtasksMetadata gtasksMetadata, SyncExecutor executor, TaskDeleter taskDeleter) { GtasksTokenValidator gtasksTokenValidator, GtasksMetadata gtasksMetadata, SyncExecutor executor) {
this.taskService = taskService; this.taskService = taskService;
this.metadataService = metadataService;
this.storeObjectDao = storeObjectDao; this.storeObjectDao = storeObjectDao;
this.gtasksPreferenceService = gtasksPreferenceService; this.gtasksPreferenceService = gtasksPreferenceService;
this.gtasksSyncService = gtasksSyncService; this.gtasksSyncService = gtasksSyncService;
@ -94,7 +89,6 @@ public class GtasksSyncV2Provider extends SyncV2Provider {
this.gtasksTokenValidator = gtasksTokenValidator; this.gtasksTokenValidator = gtasksTokenValidator;
this.gtasksMetadataFactory = gtasksMetadata; this.gtasksMetadataFactory = gtasksMetadata;
this.executor = executor; this.executor = executor;
this.taskDeleter = taskDeleter;
} }
@Override @Override

Loading…
Cancel
Save