/** * */ package com.gmail.charleszq.picorner.ui.command; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.widget.Toast; import com.gmail.charleszq.picorner.R; /** * @author charles(charleszq@gmail.com) * */ public class RateCommand extends AbstractCommand<Void> { private static final String APP_URL = "https://play.google.com/store/apps/details?id="; //$NON-NLS-1$ public RateCommand(Context context) { super(context); } @Override public boolean execute(Object... params) { String url = APP_URL + R.class.getPackage().getName(); Intent marketIntent = new Intent( Intent.ACTION_VIEW, Uri.parse(url)); mContext.startActivity(marketIntent); Toast.makeText(mContext, R.string.msg_thanks_rating, Toast.LENGTH_LONG).show(); return true; } @Override public int getIconResourceId() { return R.drawable.ic_action_vote; } @Override public String getLabel() { StringBuilder sb = new StringBuilder(); sb.append(mContext.getString(R.string.menu_item_rate)); sb.append(" "); //$NON-NLS-1$ sb.append(mContext.getString(R.string.app_name)); return sb.toString(); } }