package io.github.droidkaigi.confsched.fragment;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import javax.inject.Inject;
import io.github.droidkaigi.confsched.R;
import io.github.droidkaigi.confsched.activity.ActivityNavigator;
import io.github.droidkaigi.confsched.activity.ContributorsActivity;
import io.github.droidkaigi.confsched.databinding.FragmentAboutBinding;
import io.github.droidkaigi.confsched.util.AppUtil;
import io.github.droidkaigi.confsched.util.LocaleUtil;
public class AboutFragment extends BaseFragment {
private static final String REP_TWITTER_NAME = "mhidaka";
private static final String CONF_TWITTER_NAME = "DroidKaigi";
private static final String CONF_FACEBOOK_NAME = "DroidKaigi";
private static final String CONF_REPOSITORY_NAME = "konifar/droidkaigi2016";
private static final String LICENSE_URL = "file:///android_asset/license.html";
@Inject
ActivityNavigator activityNavigator;
private FragmentAboutBinding binding;
public static AboutFragment newInstance() {
return new AboutFragment();
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
binding = FragmentAboutBinding.inflate(inflater, container, false);
initView();
return binding.getRoot();
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
getComponent().inject(this);
}
private void initView() {
String repText = getString(R.string.about_rep, REP_TWITTER_NAME);
binding.txtRep.setText(repText);
AppUtil.linkify(getActivity(), binding.txtRep, REP_TWITTER_NAME, AppUtil.getTwitterUrl(REP_TWITTER_NAME));
String siteUrl = getString(R.string.about_site_url);
binding.txtSiteUrl.setText(LocaleUtil.getRtlConsideredText(siteUrl));
AppUtil.linkify(getActivity(), binding.txtSiteUrl, siteUrl, siteUrl);
binding.imgFacebookClicker.setOnClickListener(v ->
AppUtil.showWebPage(getActivity(), AppUtil.getFacebookUrl(CONF_FACEBOOK_NAME)));
binding.imgTwitterClicker.setOnClickListener(v ->
AppUtil.showWebPage(getActivity(), AppUtil.getTwitterUrl(CONF_TWITTER_NAME)));
binding.txtLicense.setOnClickListener(v ->
activityNavigator.showWebView(getContext(), LICENSE_URL, getString(R.string.about_license)));
binding.txtGithubRepository.setOnClickListener(v ->
AppUtil.showWebPage(getActivity(), AppUtil.getGitHubUrl(CONF_REPOSITORY_NAME)));
binding.txtContributors.setOnClickListener(v ->
startActivity(ContributorsActivity.createIntent(getContext()))
);
binding.txtYoutube.setOnClickListener(v -> {
AppUtil.showWebPage(getActivity(), "https://www.youtube.com/channel/UCgK6L-PKx2OZBuhrQ6mmQZw");
});
binding.txtVersion.setText(AppUtil.getVersionName(getContext()));
}
}