package org.voxe.android.common;
import static android.content.Intent.ACTION_VIEW;
import org.voxe.android.R;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.view.View;
import android.widget.TextView;
import com.googlecode.androidannotations.annotations.Bean;
import com.googlecode.androidannotations.annotations.EBean;
import com.googlecode.androidannotations.annotations.RootContext;
import com.googlecode.androidannotations.annotations.res.HtmlRes;
import com.googlecode.androidannotations.annotations.res.StringRes;
@EBean
public class AboutDialogHelper {
private static final Uri VOXE_MARKET_URI = Uri.parse("market://details?id=org.voxe.android");
@RootContext
Context context;
@HtmlRes
Spanned aboutContent;
@Bean
ShareManager shareManager;
@StringRes
String shareVoxeContent;
public Dialog createAboutDialog() {
TextView textView = (TextView) View.inflate(context, R.layout.about_dialog_text, null);
textView.setText(aboutContent);
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setLinkTextColor(Color.RED);
return new AlertDialog.Builder(context) //
.setTitle(R.string.about) //
.setView(textView) //
.setPositiveButton(R.string.rate_android_market, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
context.startActivity(new Intent(ACTION_VIEW, VOXE_MARKET_URI));
}
}) //
.setNeutralButton(R.string.share_voxe, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
shareManager.share(shareVoxeContent);
}
}) //
.create();
}
}