package org.softeg.slartus.forpdaplus.classes;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.util.Log;
import com.afollestad.materialdialogs.MaterialDialog;
import org.softeg.slartus.forpdacommon.ShowInBrowserException;
import org.softeg.slartus.forpdaplus.R;
/**
* Created by IntelliJ IDEA.
* User: slinkin
* Date: 15.10.12
* Time: 9:24
* To change this template use File | Settings | File Templates.
*/
public class ShowInBrowserDialog {
private static final String TAG = "ShowInBrowserDialog";
public static void showDialog(final Context context, ShowInBrowserException ex) {
showDialog(context, context.getString(R.string.Error), ex.getMessage(), ex.Url);
}
public static void showDialog(final Context context, String title, String message, final String url) {
try {
new MaterialDialog.Builder(context)
.title(title)
.content(message + "\n" + context.getString(R.string.OpenLinkInBrowser) + "?")
.positiveText(context.getString(R.string.Open))
.callback(new MaterialDialog.ButtonCallback() {
@Override
public void onPositive(MaterialDialog dialog) {
Intent marketIntent = new Intent(
Intent.ACTION_VIEW,
Uri.parse(url));
context.startActivity(Intent.createChooser(marketIntent, context.getString(R.string.choose)));
}
})
.negativeText(android.R.string.cancel)
.show();
} catch (Throwable ex) {
Log.e(TAG,ex.toString());
}
}
}