package com.duckduckgo.mobile.android.fragment;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.preference.Preference;
import android.support.v4.preference.PreferenceFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.duckduckgo.mobile.android.R;
import com.duckduckgo.mobile.android.bus.BusProvider;
import com.duckduckgo.mobile.android.events.RequestOpenWebPageEvent;
import com.duckduckgo.mobile.android.util.DDGUtils;
import com.duckduckgo.mobile.android.util.SESSIONTYPE;
public class HelpFeedbackFragment extends PreferenceFragment implements Preference.OnPreferenceClickListener {
public static final String TAG = "help_feedback_fragment";
private Preference help;
private Preference feedback;
private Preference rate;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.help_feedback);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = super.onCreateView(inflater, container, savedInstanceState);
rootView.setBackgroundColor(getResources().getColor(R.color.background));
return rootView;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP) {
getListView().setPadding(0, 0, 0, 0);
}
help = findPreference("help_center");
help.setOnPreferenceClickListener(this);
feedback = findPreference("leave_feedback");
feedback.setOnPreferenceClickListener(this);
rate = findPreference("rate_app");
rate.setOnPreferenceClickListener(this);
}
@Override
public boolean onPreferenceClick(Preference preference) {
if(preference==help) {
BusProvider.getInstance().post(new RequestOpenWebPageEvent(
getActivity().getResources().getString(R.string.help_link), SESSIONTYPE.SESSION_BROWSE));
return true;
} else if(preference==feedback) {
Intent feedbackIntent = DDGUtils.newEmailIntent(getActivity().getResources().getString(R.string.FeedbackTo),
getActivity().getResources().getString(R.string.FeedbackSubject), DDGUtils.getBuildInfo(getActivity()), "");
startActivity(Intent.createChooser(
feedbackIntent, getActivity().getResources().getString(R.string.select_application)));
return true;
} else if(preference==rate) {
Intent rateIntent = new Intent(Intent.ACTION_VIEW);
rateIntent.setData(Uri.parse(getString(R.string.LinkToApp_Google)));
startActivity(rateIntent);
return true;
}
return false;
}
}