package com.npes87184.s2tdroid.donate; import android.app.Fragment; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AlertDialog; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebView; import android.webkit.WebViewClient; import mehdi.sakout.aboutpage.AboutPage; import mehdi.sakout.aboutpage.Element; /** * Created by npes87184 on 2015/5/17. */ public class AboutFragment extends Fragment { private View v; public static AboutFragment newInstance() { AboutFragment aboutFragment = new AboutFragment(); return aboutFragment; } @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub Element versionElement = new Element(); String versionNum = ""; try { versionNum = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0).versionName; } catch (Exception e) { versionNum = getString(R.string.version_name); } versionElement.setTitle(getString(R.string.version_tag) + versionNum); Element authorElement = new Element(); authorElement.setTitle(getString(R.string.author_tag) + getString(R.string.author_name)); Element emailElement = new Element(); emailElement.setTitle(getString(R.string.contact)); emailElement.setIcon(R.drawable.about_icon_email); Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts( "mailto", "npes87184@gmail.com", null)); emailIntent.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.subject)); emailIntent.putExtra(Intent.EXTRA_TEXT, getResources().getString(R.string.mail_body)); emailElement.setIntent(emailIntent); Element webElement = new Element(); webElement.setTitle(getString(R.string.web_tag)); webElement.setIcon(R.drawable.about_icon_link); String url = "https://npes87184.github.io"; Intent webIntent = new Intent(Intent.ACTION_VIEW); webIntent.setData(Uri.parse(url)); webElement.setIntent(webIntent); Element playStoreElement = new Element(); playStoreElement.setTitle(getString(R.string.rate)); playStoreElement.setIcon(R.drawable.about_icon_google_play); Uri uri = Uri.parse("market://details?id=com.npes87184.s2tdroid.donate"); Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri); playStoreElement.setIntent(goToMarket); Element licenseElement = new Element(); licenseElement.setTitle("Open Source License"); licenseElement.setIcon(R.drawable.about_icon_link); licenseElement.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder alert = new AlertDialog.Builder(getActivity()); alert.setTitle("Licence"); WebView wv = new WebView(getActivity()); wv.loadUrl("file:///android_asset/licence.html"); wv.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); alert.setView(wv); alert.setNegativeButton("Close", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } }); alert.show(); } }); View aboutPage = new AboutPage(getActivity()) .setDescription(getString(R.string.app_name)) .setImage(R.drawable.ic_launcher2) .addItem(versionElement) .addItem(authorElement) .addItem(emailElement) .addItem(webElement) .addItem(playStoreElement) .addGitHub("npes87184/S2TDroid") .addItem(licenseElement) .create(); return aboutPage; } }