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); } }