package com.bigpupdev.synodroid.ui; import android.content.pm.PackageInfo; import android.content.res.Configuration; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.text.util.Linkify; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.bigpupdev.synodroid.R; import com.bigpupdev.synodroid.Synodroid; public class AboutFragment extends Fragment{ @Override public void onConfigurationChanged(Configuration newConfig) { // ignore orientation change super.onConfigurationChanged(newConfig); } /** * Activity creation */ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); try{ if (((Synodroid)getActivity().getApplication()).DEBUG) Log.v(Synodroid.DS_TAG,"AboutActivity: Creating about fragment."); }catch (Exception ex){/*DO NOTHING*/} final FragmentActivity aboutActivity = this.getActivity(); View about = inflater.inflate(R.layout.about, null, false); String vn = "" + getString(R.string.app_name); try { PackageInfo pi = aboutActivity.getPackageManager().getPackageInfo(aboutActivity.getPackageName(), 0); if (pi != null) { vn += " " + pi.versionName; } } catch (Exception e) { try{ if (((Synodroid)getActivity().getApplication()).DEBUG) Log.e(Synodroid.DS_TAG, "AboutFragment: Error while retrieving package information", e); }catch (Exception ex){/*DO NOTHING*/} } TextView vname = (TextView) about.findViewById(R.id.app_vers_name_text); vname.setText(vn); TextView jmdns = (TextView) about.findViewById(R.id.tvJmdnsUrl); Linkify.addLinks(jmdns, Linkify.ALL); TextView slidingmenu = (TextView) about.findViewById(R.id.tvSlidingMenuUrl); Linkify.addLinks(slidingmenu, Linkify.ALL); TextView crouton = (TextView) about.findViewById(R.id.tvCroutonUrl); Linkify.addLinks(crouton, Linkify.ALL); return about; } }