diff --git a/astrid/res/layout/addon_adapter_row.xml b/astrid/res/layout/addon_adapter_row.xml
deleted file mode 100644
index cb09e7b8b..000000000
--- a/astrid/res/layout/addon_adapter_row.xml
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/astrid/res/layout/addon_list_container.xml b/astrid/res/layout/addon_list_container.xml
deleted file mode 100644
index 7a8ff95b4..000000000
--- a/astrid/res/layout/addon_list_container.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/astrid/res/layout/assigned_adapter_row.xml b/astrid/res/layout/assigned_adapter_row.xml
deleted file mode 100644
index 95155f6ec..000000000
--- a/astrid/res/layout/assigned_adapter_row.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/astrid/res/layout/billing_activity.xml b/astrid/res/layout/billing_activity.xml
deleted file mode 100644
index 319588745..000000000
--- a/astrid/res/layout/billing_activity.xml
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/astrid/res/layout/contact_edit_row.xml b/astrid/res/layout/contact_edit_row.xml
deleted file mode 100644
index 45c3737d7..000000000
--- a/astrid/res/layout/contact_edit_row.xml
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/astrid/res/layout/control_set_assigned.xml b/astrid/res/layout/control_set_assigned.xml
deleted file mode 100644
index ab7f8595d..000000000
--- a/astrid/res/layout/control_set_assigned.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/astrid/res/layout/no_members_text_view.xml b/astrid/res/layout/no_members_text_view.xml
deleted file mode 100644
index c9a3a3527..000000000
--- a/astrid/res/layout/no_members_text_view.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
\ No newline at end of file
diff --git a/astrid/res/layout/oauth_login_activity.xml b/astrid/res/layout/oauth_login_activity.xml
deleted file mode 100644
index 8c1b77991..000000000
--- a/astrid/res/layout/oauth_login_activity.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
diff --git a/astrid/res/layout/task_list_body_user.xml b/astrid/res/layout/task_list_body_user.xml
deleted file mode 100644
index 801958bbd..000000000
--- a/astrid/res/layout/task_list_body_user.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/astrid/res/layout/update_message_link.xml b/astrid/res/layout/update_message_link.xml
deleted file mode 100644
index eb37534d9..000000000
--- a/astrid/res/layout/update_message_link.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/astrid/res/layout/web_service_amazon_row.xml b/astrid/res/layout/web_service_amazon_row.xml
deleted file mode 100644
index 98947f276..000000000
--- a/astrid/res/layout/web_service_amazon_row.xml
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/astrid/res/layout/web_service_row.xml b/astrid/res/layout/web_service_row.xml
deleted file mode 100644
index 9568f2092..000000000
--- a/astrid/res/layout/web_service_row.xml
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/astrid/res/layout/web_services_load_button.xml b/astrid/res/layout/web_services_load_button.xml
deleted file mode 100644
index caff003ca..000000000
--- a/astrid/res/layout/web_services_load_button.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
diff --git a/astrid/src/com/todoroo/astrid/adapter/AddOnAdapter.java b/astrid/src/com/todoroo/astrid/adapter/AddOnAdapter.java
deleted file mode 100644
index 12e060f47..000000000
--- a/astrid/src/com/todoroo/astrid/adapter/AddOnAdapter.java
+++ /dev/null
@@ -1,156 +0,0 @@
-/**
- * Copyright (c) 2012 Todoroo Inc
- *
- * See the file "LICENSE" for the full license governing this code.
- */
-package com.todoroo.astrid.adapter;
-
-import android.app.Activity;
-import android.content.ActivityNotFoundException;
-import android.content.Context;
-import android.content.Intent;
-import android.content.pm.PackageManager;
-import android.content.pm.ResolveInfo;
-import android.graphics.drawable.Drawable;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ArrayAdapter;
-import android.widget.ImageButton;
-import android.widget.ImageView;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import com.timsu.astrid.R;
-import com.todoroo.astrid.data.AddOn;
-import com.todoroo.astrid.utility.Constants;
-
-import java.util.List;
-
-/**
- * Adapter for {@link AddOn}s
- *
- * @author Tim Su
- */
-public class AddOnAdapter extends ArrayAdapter {
-
- // --- instance variables
-
- private final Activity activity;
- private final LayoutInflater inflater;
- private final boolean installed;
-
- public AddOnAdapter(Activity activity, boolean installed, List objects) {
- super(activity, R.id.title, objects);
- this.installed = installed;
- this.activity = activity;
- inflater = (LayoutInflater) activity.getSystemService(
- Context.LAYOUT_INFLATER_SERVICE);
- }
-
- // --- view construction
-
- View.OnClickListener intentClickListener = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- ButtonTag buttonTag = (ButtonTag) v.getTag();
- if (buttonTag != null) {
- try {
- activity.startActivity(buttonTag.intent);
- } catch (ActivityNotFoundException e) {
- Toast.makeText(activity, R.string.market_unavailable, Toast.LENGTH_LONG).show();
- }
- }
- }
- };
-
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- if (convertView == null) {
- convertView = inflater.inflate(R.layout.addon_adapter_row, parent, false);
- ViewHolder viewHolder = new ViewHolder();
- viewHolder.icon = (ImageView) convertView.findViewById(R.id.icon);
- viewHolder.free = (TextView) convertView.findViewById(R.id.free);
- viewHolder.title = (TextView) convertView.findViewById(R.id.title);
- viewHolder.description = (TextView) convertView.findViewById(R.id.description);
- viewHolder.market = (ImageButton) convertView.findViewById(R.id.button_market);
- viewHolder.installedIcon = (ImageView) convertView.findViewById(R.id.check);
- convertView.setTag(viewHolder);
-
- viewHolder.market.setOnClickListener(intentClickListener);
-
- }
- ((ViewHolder) convertView.getTag()).item = getItem(position);
- initializeView(convertView);
-
- return convertView;
- }
-
- private class ViewHolder {
- public AddOn item;
- public ImageView icon;
- public TextView free;
- public TextView title;
- public TextView description;
- public ImageButton market;
- public ImageView installedIcon;
- }
-
- private class ButtonTag {
- String event;
- Intent intent;
-
- public ButtonTag(String message, Intent intent) {
- this.event = message;
- this.intent = intent;
- }
- }
-
- private void initializeView(View convertView) {
- ViewHolder viewHolder = (ViewHolder) convertView.getTag();
- AddOn item = viewHolder.item;
-
- viewHolder.icon.setImageBitmap(item.getIcon());
- viewHolder.title.setText(item.getTitle());
- viewHolder.description.setText(item.getDescription());
- viewHolder.free.setVisibility(item.isFree() && !installed ? View.VISIBLE : View.GONE);
-
- // populate buttons
-
- if (installed) {
- viewHolder.market.setVisibility(View.GONE);
- viewHolder.installedIcon.setVisibility(View.VISIBLE);
- } else {
- viewHolder.market.setVisibility(View.VISIBLE);
- viewHolder.installedIcon.setVisibility(View.GONE);
- Intent marketIntent = Constants.MARKET_STRATEGY.generateMarketLink(item.getPackageName());
- if (marketIntent == null) {
- convertView.setVisibility(View.GONE);
- } else {
- convertView.setVisibility(View.VISIBLE);
- viewHolder.market.setTag(new ButtonTag("market-" + item.getPackageName(), //$NON-NLS-1$
- marketIntent));
- Drawable icon = getIntentIcon(marketIntent);
- if (icon == null) {
- viewHolder.market.setImageResource(
- android.R.drawable.stat_sys_download);
- } else {
- viewHolder.market.setImageDrawable(icon);
- }
- }
- }
- }
-
- public Drawable getIntentIcon(Intent intent) {
- PackageManager pm = activity.getPackageManager();
- List resolveInfoList = pm.queryIntentActivities(intent, 0);
-
- // if options > 1, display open with...
- if (resolveInfoList.size() > 0) {
- return resolveInfoList.get(0).activityInfo.loadIcon(pm);
- }
-
- return null;
- }
-
-}