Kore/app/src/main/java/org/xbmc/kore/ui/sections/settings/AboutDialogFragment.java

54 lines
1.6 KiB
Java

/*
* Copyright (C) 2013, Antonio Mendes Silva
*/
package org.xbmc.kore.ui.sections.settings;
import android.app.Activity;
import android.app.Dialog;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.view.View;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.DialogFragment;
import org.xbmc.kore.R;
/**
* Dialog fragment that presents about
*/
public class AboutDialogFragment
extends DialogFragment {
@NonNull
@Override
@SuppressWarnings("InflateParams")
public Dialog onCreateDialog(Bundle savedInstanceState) {
Activity activity = getActivity();
View mainView = activity.getLayoutInflater().inflate(R.layout.fragment_about, null);
String versionName;
try {
versionName = activity.getPackageManager().getPackageInfo(activity.getPackageName(), 0).versionName;
} catch (PackageManager.NameNotFoundException exc) {
versionName = null;
}
TextView version = (TextView) mainView.findViewById(R.id.app_version);
version.setText(versionName);
TextView about = (TextView)mainView.findViewById(R.id.about_desc);
about.setText(Html.fromHtml(getString(R.string.about_desc)));
about.setMovementMethod(LinkMovementMethod.getInstance());
return new AlertDialog.Builder(activity)
.setView(mainView)
.setPositiveButton(android.R.string.ok, null)
.create();
}
}