Subversion Repositories SmartDukaan

Rev

Rev 22739 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 22739 Rev 22833
Line 4... Line 4...
4
import android.content.Context;
4
import android.content.Context;
5
import android.content.Intent;
5
import android.content.Intent;
6
import android.content.SharedPreferences;
6
import android.content.SharedPreferences;
7
import android.content.pm.ActivityInfo;
7
import android.content.pm.ActivityInfo;
8
import android.os.Bundle;
8
import android.os.Bundle;
-
 
9
import android.support.annotation.NonNull;
-
 
10
import android.support.annotation.Nullable;
9
import android.support.v4.app.Fragment;
11
import android.support.v4.app.Fragment;
10
import android.support.v4.view.ViewPager;
12
import android.support.v4.view.ViewPager;
11
import android.view.KeyEvent;
13
import android.view.KeyEvent;
12
import android.view.LayoutInflater;
14
import android.view.LayoutInflater;
13
import android.view.View;
15
import android.view.View;
Line 15... Line 17...
15
import android.widget.Button;
17
import android.widget.Button;
16
import android.widget.TextView;
18
import android.widget.TextView;
17
 
19
 
18
import com.google.android.gms.analytics.HitBuilders;
20
import com.google.android.gms.analytics.HitBuilders;
19
import com.google.android.gms.analytics.Tracker;
21
import com.google.android.gms.analytics.Tracker;
-
 
22
import com.google.android.gms.common.ConnectionResult;
-
 
23
import com.google.android.gms.common.api.GoogleApiClient;
-
 
24
import com.google.android.gms.plus.Plus;
20
import com.saholic.profittill.R;
25
import com.saholic.profittill.R;
21
import com.saholic.profittill.Utils.CustomPageAdapter;
26
import com.saholic.profittill.Utils.CustomPageAdapter;
22
import com.viewpagerindicator.CirclePageIndicator;
27
import com.viewpagerindicator.CirclePageIndicator;
23
 
28
 
24
/**
29
/**
25
 * A simple {@link Fragment} subclass.
30
 * A simple {@link Fragment} subclass.
26
 */
31
 */
27
public class HowItWorks  extends android.app.Fragment {
32
public class HowItWorks  extends android.app.Fragment implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
28
    SharedPreferences userData;
33
    SharedPreferences userData;
29
    SharedPreferences apiData;
34
    SharedPreferences apiData;
30
    SharedPreferences.Editor userDataEditor;
35
    SharedPreferences.Editor userDataEditor;
31
    SharedPreferences.Editor apiSettingsEditor;
36
    SharedPreferences.Editor apiSettingsEditor;
32
    CirclePageIndicator mIndicator;
37
    CirclePageIndicator mIndicator;
33
    Button textDealsView;
38
    Button textDealsView;
34
    ViewPager vpPager;
39
    ViewPager vpPager;
35
    Button skipHowItWorks;
40
    Button skipHowItWorks;
-
 
41
    public GoogleApiClient mGoogleApiClient;
-
 
42
    String type1;
36
 
43
 
37
    public HowItWorks() {
44
    public HowItWorks() {
38
 
45
 
39
    }
46
    }
40
 
47
 
Line 48... Line 55...
48
        apiData = getActivity().getSharedPreferences("API_Data", Context.MODE_PRIVATE);
55
        apiData = getActivity().getSharedPreferences("API_Data", Context.MODE_PRIVATE);
49
        userDataEditor = userData.edit();
56
        userDataEditor = userData.edit();
50
        apiSettingsEditor = apiData.edit();
57
        apiSettingsEditor = apiData.edit();
51
        textDealsView = (Button)rootView.findViewById(R.id.howitwokstodeals);
58
        textDealsView = (Button)rootView.findViewById(R.id.howitwokstodeals);
52
        skipHowItWorks = (Button) rootView.findViewById(R.id.skipHowItWorks);
59
        skipHowItWorks = (Button) rootView.findViewById(R.id.skipHowItWorks);
-
 
60
        type1 = userData.getString("type", null);
-
 
61
        if (type1 != null && type1.equalsIgnoreCase("google")) {
-
 
62
            mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
-
 
63
                    .addConnectionCallbacks(this)
-
 
64
                    .addOnConnectionFailedListener(this).addApi(Plus.API)
-
 
65
                    .addScope(Plus.SCOPE_PLUS_LOGIN).build();
-
 
66
            mGoogleApiClient.connect();
-
 
67
        }
53
        Tracker t = ((GoogleAnalyticsTracker) getActivity().getApplicationContext()).getTracker(
68
        Tracker t = ((GoogleAnalyticsTracker) getActivity().getApplicationContext()).getTracker(
54
                GoogleAnalyticsTracker.TrackerName.APP_TRACKER);
69
                GoogleAnalyticsTracker.TrackerName.APP_TRACKER);
55
        t.setScreenName("Tutorials Screen");
70
        t.setScreenName("Tutorials Screen");
56
        t.send(new HitBuilders.ScreenViewBuilder().build());
71
        t.send(new HitBuilders.ScreenViewBuilder().build());
57
        /*final int[] flag = new int[] {R.drawable.mypreferencesnew,R.drawable.dealstutorial1, R.drawable.cashback,
72
        /*final int[] flag = new int[] {R.drawable.mypreferencesnew,R.drawable.dealstutorial1, R.drawable.cashback,
Line 68... Line 83...
68
        mIndicator = (CirclePageIndicator)rootView.findViewById(R.id.indicator);
83
        mIndicator = (CirclePageIndicator)rootView.findViewById(R.id.indicator);
69
        mIndicator.setViewPager(vpPager);
84
        mIndicator.setViewPager(vpPager);
70
 
85
 
71
        final float density = getResources().getDisplayMetrics().density;
86
        final float density = getResources().getDisplayMetrics().density;
72
 
87
 
73
        mIndicator.setFillColor(getResources().getColor(R.color.green_tobe_used));
88
        mIndicator.setFillColor(getResources().getColor(R.color.green_app));
74
        mIndicator.setStrokeColor(getResources().getColor(R.color.Black));
89
        mIndicator.setStrokeColor(getResources().getColor(R.color.Black));
75
        mIndicator.setStrokeWidth(1);
90
        mIndicator.setStrokeWidth(1);
76
        mIndicator.setRadius(6 * density);
91
        mIndicator.setRadius(6 * density);
77
 
92
 
78
        vpPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
93
        vpPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
Line 108... Line 123...
108
            }
123
            }
109
        });
124
        });
110
        textDealsView.setOnClickListener(new View.OnClickListener() {
125
        textDealsView.setOnClickListener(new View.OnClickListener() {
111
            @Override
126
            @Override
112
            public void onClick(View v) {
127
            public void onClick(View v) {
-
 
128
                try{
-
 
129
                    if (mGoogleApiClient.isConnected()) {
-
 
130
                        Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
-
 
131
                        mGoogleApiClient.disconnect();
-
 
132
                        mGoogleApiClient.connect();
-
 
133
                        userDataEditor.clear().commit();
113
                Intent i = new Intent(getActivity(), LoginActivity.class);
134
                        startActivity(new Intent(getActivity(),LoginActivity.class));
-
 
135
                    }
-
 
136
                    else{
-
 
137
                        if(!mGoogleApiClient.isConnected()){
-
 
138
                            userDataEditor.clear().commit();
-
 
139
                            startActivity(new Intent(getActivity(), LoginActivity.class));
-
 
140
                        }
-
 
141
 
-
 
142
                    }
114
                startActivity(i);
143
                }catch (Exception e){
-
 
144
                    userDataEditor.clear().commit();
-
 
145
                    startActivity(new Intent(getActivity(), LoginActivity.class));
-
 
146
                }
115
 
147
 
116
            }
148
            }
117
        });
149
        });
118
 
150
 
119
        return rootView;
151
        return rootView;
Line 137... Line 169...
137
    }
169
    }
138
    @Override
170
    @Override
139
    public void onViewCreated(View view, Bundle savedInstanceState) {
171
    public void onViewCreated(View view, Bundle savedInstanceState) {
140
        super.onViewCreated(view, savedInstanceState);
172
        super.onViewCreated(view, savedInstanceState);
141
    }
173
    }
-
 
174
 
-
 
175
    @Override
-
 
176
    public void onConnected(@Nullable Bundle bundle) {
-
 
177
 
-
 
178
    }
-
 
179
 
-
 
180
    @Override
-
 
181
    public void onConnectionSuspended(int i) {
-
 
182
 
-
 
183
    }
-
 
184
 
-
 
185
    @Override
-
 
186
    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
-
 
187
 
-
 
188
    }
142
}
189
}