@Override
  public void searchPlugin(final int type) {

    String name = FeatherIntent.PluginType.getName(type);
    String packageName = FeatherIntent.PLUGIN_BASE_PACKAGE;
    if (null != name) {
      packageName = packageName + name + ".*";
    } else {
      packageName = packageName + "*";
    }

    searchOrDownloadPlugin(packageName, type, true);
  }
  public void searchOrDownloadPlugin(
      final String packageName, final int type, final boolean search) {
    logger.info("searchOrDownloadPlugin: " + packageName + ", search: " + search);

    Intent intent = new Intent(Intent.ACTION_VIEW);
    if (search) intent.setData(Uri.parse("market://search?q=" + packageName));
    else intent.setData(Uri.parse("market://details?id=" + packageName));

    try {

      String name = FeatherIntent.PluginType.getName(type);
      if (null != name) {
        HashMap<String, String> attrs = new HashMap<String, String>();
        attrs.put("assetType", name);
        Tracker.recordTag("content: addMoreClicked", attrs);
      }
      getBaseContext().startActivity(intent);
    } catch (ActivityNotFoundException e) {
      Toast.makeText(getBaseContext(), R.string.feather_activity_not_found, Toast.LENGTH_SHORT)
          .show();
      e.printStackTrace();
    }
  }