package com.code44.finance.ui.settings.about;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import com.code44.finance.BuildConfig;
import com.code44.finance.R;
import com.code44.finance.ui.BaseFragment;
import net.danlew.android.joda.DateUtils;
import org.joda.time.DateTime;
public class AboutFragment extends BaseFragment implements View.OnClickListener {
public static AboutFragment newInstance() {
return new AboutFragment();
}
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_about, container, false);
}
@Override public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
// Get views
final TextView version_TV = (TextView) view.findViewById(R.id.version_TV);
final TextView buildTime_TV = (TextView) view.findViewById(R.id.buildTime_TV);
final Button changeLog_B = (Button) view.findViewById(R.id.changeLog_B);
final Button issues_B = (Button) view.findViewById(R.id.issues_B);
final Button rate_B = (Button) view.findViewById(R.id.rate_B);
final Button community_B = (Button) view.findViewById(R.id.community_B);
// Setup
version_TV.setText(BuildConfig.VERSION_NAME);
buildTime_TV.setText(DateUtils.formatDateTime(getActivity(), new DateTime(BuildConfig.BUILD_TIME), DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR));
changeLog_B.setOnClickListener(this);
issues_B.setOnClickListener(this);
rate_B.setOnClickListener(this);
community_B.setOnClickListener(this);
}
@Override public void onClick(View view) {
switch (view.getId()) {
case R.id.changeLog_B:
showChangeLog();
break;
case R.id.issues_B:
showIssues();
break;
case R.id.rate_B:
showRate();
break;
case R.id.community_B:
showCommunity();
break;
}
}
private void showChangeLog() {
openUrl("https://github.com/mvarnagiris/Financius/blob/dev/CHANGELOG.md");
}
private void showIssues() {
openUrl("https://github.com/mvarnagiris/Financius/blob/dev/README.md");
}
private void showRate() {
openUrl("https://play.google.com/store/apps/details?id=com.code44.finance");
}
private void showCommunity() {
openUrl("https://plus.google.com/communities/105052097023793642366");
}
private void openUrl(String url) {
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
}
}