package ivl.android.moneybalance; import android.app.Dialog; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.res.Resources; import android.os.Bundle; import android.text.Html; import android.text.method.LinkMovementMethod; import android.widget.TextView; class AboutDialog extends Dialog { public AboutDialog(Context context) { super(context); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.about_dialog); setTitle(R.string.app_name); TextView info = (TextView) findViewById(R.id.about_info); info.setMovementMethod(LinkMovementMethod.getInstance()); TextView icons = (TextView) findViewById(R.id.about_icons); icons.setMovementMethod(LinkMovementMethod.getInstance()); TextView license = (TextView) findViewById(R.id.about_licence_copy); license.setMovementMethod(LinkMovementMethod.getInstance()); TextView versionNumberView = (TextView) findViewById(R.id.about_version_number); try { Context ctx = getContext(); Resources res = ctx.getResources(); PackageInfo packageInfo = ctx.getPackageManager().getPackageInfo(ctx.getPackageName(), 0); String versionName = packageInfo.versionName; Integer versionBuild = packageInfo.versionCode; String text = String.format(res.getString(R.string.about_version_number), res.getString(R.string.app_name), versionName, versionBuild); versionNumberView.setText(text); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } } }