package com.ideabag.playtunes.fragment;
import com.google.android.gms.analytics.HitBuilders;
import com.google.android.gms.analytics.Tracker;
import com.google.android.gms.plus.PlusOneButton;
import com.ideabag.playtunes.R;
import com.ideabag.playtunes.dialog.FeedbackDialogFragment;
import com.ideabag.playtunes.dialog.RateAppDialogFragment;
import com.ideabag.playtunes.media.MusicScanner;
import com.ideabag.playtunes.util.TrackerSingleton;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class SettingsFragment extends Fragment {
public static final String TAG = "Settings Fragment";
public static final String MARKET_URL = "https://play.google.com/store/apps/details?id=com.ideabag.playtunes";
PlusOneButton mPlusOneButton;
MusicScanner mScanner;
public SettingsFragment() {
}
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState ) {
return inflater.inflate( R.layout.fragment_settings, container, false );
}
@Override public void onActivityCreated( Bundle savedInstanceState ) {
super.onActivityCreated( savedInstanceState );
getView().findViewById(R.id.SettingsButtonSupport).setOnClickListener( mSettingsClickListener );
getView().findViewById(R.id.SettingsButtonFeedback).setOnClickListener( mSettingsClickListener );
getView().findViewById( R.id.SettingsScanMediaButton ).setOnClickListener( mSettingsClickListener );
//findViewById(R.id.SettingsButtonHelp).setOnClickListener(mSettingsClickListener);
mPlusOneButton = ( PlusOneButton ) getView().findViewById(R.id.plus_one_button);
mScanner = new MusicScanner( getActivity() );
}
@Override public void onResume() {
super.onResume();
mPlusOneButton.initialize( MARKET_URL, 0 );
//mPlusOneButton.
Tracker t = TrackerSingleton.getDefaultTracker( getActivity() );
// Set screen name.
// Where path is a String representing the screen name.
t.setScreenName( TAG );
//t.set( "_count", ""+adapter.getCount() );
// Send a screen view.
t.send( new HitBuilders.AppViewBuilder().build() );
}
View.OnClickListener mSettingsClickListener = new View.OnClickListener() {
@Override public void onClick( View v ) {
int id = v.getId();
if ( id == R.id.SettingsButtonSupport ) {
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
DialogFragment mNewFragment = new RateAppDialogFragment();
mNewFragment.show(ft, "dialog");
} else if ( id == R.id.SettingsButtonFeedback ) {
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
DialogFragment mNewFragment = new FeedbackDialogFragment();
mNewFragment.show(ft, "dialog");
} else if ( id == R.id.SettingsScanMediaButton ) {
mScanner.scan();
}
}
};
}