Subversion Repositories SmartDukaan

Rev

Rev 14792 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 14792 Rev 16278
Line 1... Line 1...
1
package com.saholic.profittill.main;
1
package com.saholic.profittill.main;
2
 
2
 
3
import android.app.Activity;
3
import android.app.Fragment;
4
import android.app.AlertDialog;
-
 
5
import android.app.ProgressDialog;
-
 
6
import android.content.Context;
4
import android.content.Context;
7
import android.content.DialogInterface;
-
 
8
import android.content.Intent;
5
import android.content.Intent;
9
import android.content.SharedPreferences;
6
import android.content.SharedPreferences;
10
import android.graphics.Bitmap;
7
import android.graphics.Bitmap;
11
import android.net.ConnectivityManager;
8
import android.net.ConnectivityManager;
12
import android.net.Uri;
-
 
13
import android.os.AsyncTask;
9
import android.os.AsyncTask;
14
import android.os.Bundle;
10
import android.os.Bundle;
15
import android.app.Fragment;
-
 
16
import android.util.Log;
11
import android.util.Log;
17
import android.view.KeyEvent;
12
import android.view.KeyEvent;
18
import android.view.LayoutInflater;
13
import android.view.LayoutInflater;
19
import android.view.View;
14
import android.view.View;
20
import android.view.ViewGroup;
15
import android.view.ViewGroup;
21
import android.webkit.HttpAuthHandler;
16
import android.webkit.HttpAuthHandler;
22
import android.webkit.JavascriptInterface;
-
 
23
import android.webkit.WebView;
17
import android.webkit.WebView;
24
import android.webkit.WebViewClient;
18
import android.webkit.WebViewClient;
25
import android.widget.TextView;
19
import android.widget.TextView;
26
import android.widget.Toast;
-
 
27
 
20
 
28
import com.google.android.gms.analytics.HitBuilders;
21
import com.google.android.gms.analytics.HitBuilders;
29
import com.google.android.gms.analytics.Tracker;
22
import com.google.android.gms.analytics.Tracker;
30
import com.mixpanel.android.mpmetrics.MixpanelAPI;
-
 
31
import com.saholic.profittill.Constants.ProfitTillConstants;
23
import com.saholic.profittill.Constants.ProfitTillConstants;
32
import com.saholic.profittill.R;
24
import com.saholic.profittill.R;
-
 
25
import com.saholic.profittill.Utils.AnalyticsUtility;
-
 
26
import com.saholic.profittill.Volley.Analytics;
-
 
27
import com.saholic.profittill.Volley.AnalyticsErrorResponse;
-
 
28
import com.saholic.profittill.Volley.AnalyticsJsonResponse;
33
 
29
 
34
import org.apache.http.HttpEntity;
-
 
35
import org.apache.http.HttpResponse;
30
import org.apache.http.HttpResponse;
36
import org.apache.http.NameValuePair;
31
import org.apache.http.NameValuePair;
37
import org.apache.http.client.ClientProtocolException;
32
import org.apache.http.client.ClientProtocolException;
38
import org.apache.http.client.HttpClient;
33
import org.apache.http.client.HttpClient;
39
import org.apache.http.client.entity.UrlEncodedFormEntity;
34
import org.apache.http.client.entity.UrlEncodedFormEntity;
Line 43... Line 38...
43
import org.apache.http.message.BasicNameValuePair;
38
import org.apache.http.message.BasicNameValuePair;
44
import org.json.JSONArray;
39
import org.json.JSONArray;
45
import org.json.JSONException;
40
import org.json.JSONException;
46
import org.json.JSONObject;
41
import org.json.JSONObject;
47
 
42
 
48
import java.io.BufferedReader;
-
 
49
import java.io.IOException;
43
import java.io.IOException;
50
import java.io.InputStream;
-
 
51
import java.io.InputStreamReader;
-
 
52
import java.text.SimpleDateFormat;
44
import java.text.SimpleDateFormat;
53
import java.util.ArrayList;
45
import java.util.ArrayList;
54
import java.util.Date;
46
import java.util.Date;
55
import java.util.StringTokenizer;
-
 
56
 
47
 
57
public class AboutUsFragment extends Fragment {
48
public class AboutUsFragment extends Fragment {
58
    WebView aboutUsWebView;
49
    WebView aboutUsWebView;
59
    SharedPreferences userData;
50
    SharedPreferences userData;
60
    SharedPreferences apiData;
51
    SharedPreferences apiData;
Line 67... Line 58...
67
 
58
 
68
 
59
 
69
    @Override
60
    @Override
70
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
61
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
71
                             Bundle savedInstanceState) {
62
                             Bundle savedInstanceState) {
72
        // Inflate the layout for this fragment
-
 
73
        View rootView = inflater.inflate(R.layout.fragment_about_us, container, false);
63
        View rootView = inflater.inflate(R.layout.fragment_about_us, container, false);
74
 
64
 
75
        userData = getActivity().getSharedPreferences("User_Data", Context.MODE_PRIVATE);
65
        userData = getActivity().getSharedPreferences("User_Data", Context.MODE_PRIVATE);
76
        apiData = getActivity().getSharedPreferences("API_Data", Context.MODE_PRIVATE);
66
        apiData = getActivity().getSharedPreferences("API_Data", Context.MODE_PRIVATE);
77
        userDataEditor = userData.edit();
67
        userDataEditor = userData.edit();
Line 82... Line 72...
82
        String landingUrl=url + "?user_id=" + id;
72
        String landingUrl=url + "?user_id=" + id;
83
        Tracker t = ((GoogleAnalyticsTracker) getActivity().getApplicationContext()).getTracker(
73
        Tracker t = ((GoogleAnalyticsTracker) getActivity().getApplicationContext()).getTracker(
84
                GoogleAnalyticsTracker.TrackerName.APP_TRACKER);
74
                GoogleAnalyticsTracker.TrackerName.APP_TRACKER);
85
        t.setScreenName("About us Screen");
75
        t.setScreenName("About us Screen");
86
        t.send(new HitBuilders.ScreenViewBuilder().build());
76
        t.send(new HitBuilders.ScreenViewBuilder().build());
-
 
77
 
87
        if(isInternetOn()) {
78
        if(isInternetOn()) {
88
            WebClientClass webViewClient = new WebClientClass();
79
            WebClientClass webViewClient = new WebClientClass();
89
            aboutUsWebView = (WebView) rootView.findViewById(R.id.aboutUsWebView);
80
            aboutUsWebView = (WebView) rootView.findViewById(R.id.aboutUsWebView);
90
            aboutUsWebView.setClickable(true);
81
            aboutUsWebView.setClickable(true);
91
            aboutUsWebView.setFocusableInTouchMode(true);
82
            aboutUsWebView.setFocusableInTouchMode(true);
92
            aboutUsWebView.getSettings().setJavaScriptEnabled(true);
83
            aboutUsWebView.getSettings().setJavaScriptEnabled(true);
93
            aboutUsWebView.loadUrl(landingUrl);
84
            aboutUsWebView.loadUrl(landingUrl);
94
            aboutUsWebView.setWebViewClient(webViewClient);
85
            aboutUsWebView.setWebViewClient(webViewClient);
-
 
86
            if(!(userData.getString("id", "").isEmpty())) {
-
 
87
                new Analytics(ProfitTillConstants.ANALYTICS_URL,
-
 
88
                        AnalyticsUtility.getAnalyticsRequest(getActivity(), userData.getString("id", ""), "Screen", "About Us", "About Us Screen"),
-
 
89
                        AnalyticsJsonResponse.getAnalyticsRequestInstance(),
-
 
90
                        AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(getActivity());
-
 
91
            }
95
        }else{
92
        }else{
96
            SearchFragment nextFrag= new SearchFragment();
93
            SearchFragment nextFrag= new SearchFragment();
97
            Bundle args = new Bundle();
94
            Bundle args = new Bundle();
98
            args.putString("finishingurl", landingUrl);
95
            args.putString("finishingurl", landingUrl);
99
            args.putString("fragmentNumber", "16");
96
            args.putString("fragmentNumber", "16");
Line 130... Line 127...
130
        super.onViewCreated(view, savedInstanceState);
127
        super.onViewCreated(view, savedInstanceState);
131
    }
128
    }
132
 
129
 
133
    JSONObject obj;
130
    JSONObject obj;
134
    public class WebClientClass extends WebViewClient {
131
    public class WebClientClass extends WebViewClient {
135
       /* ProgressDialog pd = null;*/
-
 
136
 
-
 
137
        @Override
132
        @Override
138
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
133
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
139
           /* pd = new ProgressDialog(getActivity());
-
 
140
            pd.setTitle("Please wait");
-
 
141
            pd.setMessage("Page is loading..");
-
 
142
            pd.show();*/
-
 
143
            super.onPageStarted(view, url, favicon);
134
            super.onPageStarted(view, url, favicon);
144
            obj = new JSONObject();
135
            obj = new JSONObject();
145
 
136
 
146
            try {
137
            try {
147
                JSONObject j = new JSONObject();
138
                JSONObject j = new JSONObject();
Line 165... Line 156...
165
 
156
 
166
        }
157
        }
167
        @Override
158
        @Override
168
        public void onPageFinished(WebView view, String url) {
159
        public void onPageFinished(WebView view, String url) {
169
            super.onPageFinished(view, url);
160
            super.onPageFinished(view, url);
170
          /*  pd.dismiss();*/
-
 
171
 
-
 
172
          /*  view.setOnKeyListener(new View.OnKeyListener()
-
 
173
            {
-
 
174
                @Override
-
 
175
                public boolean onKey(View v, int keyCode, KeyEvent event)
-
 
176
                {
-
 
177
                    if(event.getAction() == KeyEvent.ACTION_DOWN)
-
 
178
                    {
-
 
179
                        WebView webView = (WebView) v;
-
 
180
 
-
 
181
                        switch(keyCode)
-
 
182
                        {
-
 
183
                            case KeyEvent.KEYCODE_BACK:
-
 
184
                                if(webView.canGoBack() && !webView.getUrl().contains(apiData.getString("mobile.website.url",null)))
-
 
185
                                {
-
 
186
                                    webView.goBack();
-
 
187
                                    return true;
-
 
188
                                }
-
 
189
                                else{
-
 
190
                                    new AlertDialog.Builder(getActivity())
-
 
191
                                            .setIcon(R.drawable.pmnavigation)
-
 
192
                                            .setTitle("Exit!")
-
 
193
                                            .setMessage("Are you sure you want to close?")
-
 
194
                                            .setPositiveButton("Yes", new DialogInterface.OnClickListener()
-
 
195
                                            {
-
 
196
                                                @Override
-
 
197
                                                public void onClick(DialogInterface dialog, int which) {
-
 
198
                                                    Intent startMain = new Intent(Intent.ACTION_MAIN);
-
 
199
                                                    startMain.addCategory(Intent.CATEGORY_HOME);
-
 
200
                                                    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
-
 
201
                                                    startActivity(startMain);
-
 
202
                                                }
-
 
203
 
-
 
204
                                            })
-
 
205
                                            .setNegativeButton("No", null)
-
 
206
                                            .show();
-
 
207
                                    DealsHomeFragment nextFrag= new DealsHomeFragment();
-
 
208
                                    getActivity().getFragmentManager().beginTransaction()
-
 
209
                                            .replace(R.id.frame_container, nextFrag,"Mike")
-
 
210
                                            .addToBackStack(null)
-
 
211
                                            .commit();
-
 
212
                                    startActivity(new Intent(getActivity(),MainActivity.class));
-
 
213
                                }
-
 
214
                                break;
-
 
215
                        }
-
 
216
                    }
-
 
217
 
-
 
218
                    return false;
-
 
219
                }
-
 
220
            });
-
 
221
*/
-
 
222
        }
161
        }
223
    }
162
    }
224
 
163
 
225
    class pushData extends AsyncTask<String, Integer, String> {
164
    class pushData extends AsyncTask<String, Integer, String> {
226
 
165