package com.bt.download.android.gui.fragments;
import com.bt.download.android.R;
import org.apache.commons.io.IOUtils;
import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.io.IOException;
import java.io.InputStream;
/**
* @author gubatron
* @author aldenml
*
*/
public class AboutFragment extends Fragment implements MainFragment {
public AboutFragment() {
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_about, container, false);
TextView title = (TextView) view.findViewById(R.id.fragment_about_title);
String appVersionInfo = getString(R.string.application_version_info);
appVersionInfo = String.format(appVersionInfo, getString(R.string.application_label));
title.setText(appVersionInfo);
TextView content = (TextView) view.findViewById(R.id.fragment_about_content);
content.setText(Html.fromHtml(getAboutText()));
content.setMovementMethod(LinkMovementMethod.getInstance());
return view;
}
@Override
public View getHeader(Activity activity) {
LayoutInflater inflater = LayoutInflater.from(activity);
TextView header = (TextView) inflater.inflate(R.layout.view_main_fragment_simple_header, null);
header.setText(R.string.about);
return header;
}
@Override
public void onDestroy() {
super.onDestroy();
}
private String getAboutText() {
try {
InputStream raw = getResources().openRawResource(R.raw.about);
return IOUtils.toString(raw, "UTF-8");
} catch (IOException e) {
return "";
}
}
}