// Path: app/src/main/java/my/madet/function/HttpsClient.java
// public class HttpsClient {
// 
//     private String contents = "";
//     public static String TAG = "HttpsClient";
//     private boolean debug = false;
// 
//     /**
//      * Get the contents after the url was opened
//      * @return
//      */
//     public String getContents()
//     {
//         return contents;
//     }
// 
//     /**
//      * Set Debug
//      * @param val
//      */
//     public void setDebug(boolean val)
//     {
//         debug = val;
//     }
// 
//     public HttpsClient open(String https_url)
//     {
//         URL url;
//         try {
// 
//             url = new URL(https_url);
//             HttpsURLConnection con = (HttpsURLConnection)url.openConnection();
//             if (debug) {
//                 //dumpl all cert info
//                 //print_https_cert(con);
//             }
//             retrieveContent(con);
// 
//         } catch (MalformedURLException e) {
//             e.printStackTrace();
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
// 
//         return this;
// 
//     }
// 
//     private void print_https_cert(HttpsURLConnection con){
// 
//         if(con!=null){
// 
//             try {
// 
//                 Log.d(TAG, "Response Code : " + con.getResponseCode());
//                 Log.d(TAG, "Cipher Suite : " + con.getCipherSuite());
//                 Log.d(TAG, "\n");
// 
//                 Certificate[] certs = con.getServerCertificates();
//                 for(Certificate cert : certs){
//                     Log.d(TAG, "Cert Type : " + cert.getType());
//                     Log.d(TAG, "Cert Hash Code : " + cert.hashCode());
//                     Log.d(TAG, "Cert Public Key Algorithm : "
//                             + cert.getPublicKey().getAlgorithm());
//                     Log.d(TAG, "Cert Public Key Format : "
//                             + cert.getPublicKey().getFormat());
//                     Log.d(TAG, "\n");
//                 }
// 
//             } catch (SSLPeerUnverifiedException e) {
//                 e.printStackTrace();
//             } catch (IOException e){
//                 e.printStackTrace();
//             }
// 
//         }
// 
//     }
// 
//     private void retrieveContent(HttpsURLConnection con){
//         contents = "";
//         if(con!=null){
// 
//             try {
//                 BufferedReader br =
//                         new BufferedReader(
//                                 new InputStreamReader(con.getInputStream()));
// 
//                 String input;
//                 String result = "";
//                 while ((input = br.readLine()) != null){
//                     result += input;
//                 }
//                 br.close();
//                 contents = result;
// 
//             } catch (IOException e) {
//                 e.printStackTrace();
//             }
// 
//         }
// 
//     }
// }
// 
// Path: app/src/main/java/my/madet/function/MyPreferences.java
// public class MyPreferences {
// 	
// 	private SharedPreferences sharedPref;
// 	private SharedPreferences.Editor editor;
// 	
// 	public final static String RESULT_PASSWORD_PROTECTED = "prefPasswordProtected"; //bool
// 	public final static String DRAWER_INDEX_POSITION = "drawerPosition"; //int
// 	public final static String UPDATE_ENABLED = "prefCheckUpdate"; //bool
// 	public final static String LAST_UPDATE_CHECKED = "lastupdatechecked"; //DEPRECATED
// 	public final static String NEW_UPDATE_AVAILABLE = "newupdateavailable"; //TODO
// 
// 	public MyPreferences(Context c){
// 		sharedPref = c.getSharedPreferences("my.madet.uniteninfo_preferences",Context.MODE_PRIVATE);
// 	}
// 	
// 	public boolean getBooleanPreference(String key){
// 		return sharedPref.getBoolean(key, false);
// 	}
// 	
// 	public void setBooleanPreference(String key,boolean value){
// 		editor = sharedPref.edit();
// 		editor.putBoolean(key, value);
// 		editor.commit();
// 	}
// 	
// 	public String getStringPreference(String key){
// 		return sharedPref.getString(key, "");
// 	}
// 	
// 	public void setStringPreference(String key,String value){
// 		editor = sharedPref.edit();
// 		editor.putString(key, value);
// 		editor.commit();
// 	}
// 	
// 	public int getIntegerPreference(String key){
// 		return sharedPref.getInt(key, 0);
// 	}
// 	
// 	public long getLongPreference(String key){
// 		return sharedPref.getLong(key, 0);
// 	}
// 	
// 	public void setIntegerPreference(String key,int value){
// 		editor = sharedPref.edit();
// 		editor.putInt(key, value);
// 		editor.commit();
// 	}
// 	
// 	public void setLongPreference(String key,Long value){
// 		editor = sharedPref.edit();
// 		editor.putLong(key, value);
// 		editor.commit();
// 	}
// 	
// }


import my.madet.function.HttpsClient;
import my.madet.function.MyPreferences;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager.NameNotFoundException;
import android.net.Uri;
import android.os.AsyncTask;
import android.util.Log;
package my.madet.uniteninfo;



public class CheckUpdateDialog {
	
	private Context ourContext;
	private MyPreferences myPreferences;
	
	public CheckUpdateDialog(Context c){
		ourContext = c;
		myPreferences = new MyPreferences(c);
	}

	private class VersionHttpRequest extends AsyncTask<Void,Void,String> {
		protected String doInBackground(Void... a) {
// Path: app/src/main/java/my/madet/function/HttpsClient.java
// public class HttpsClient {
// 
//     private String contents = "";
//     public static String TAG = "HttpsClient";
//     private boolean debug = false;
// 
//     /**
//      * Get the contents after the url was opened
//      * @return
//      */
//     public String getContents()
//     {
//         return contents;
//     }
// 
//     /**
//      * Set Debug
//      * @param val
//      */
//     public void setDebug(boolean val)
//     {
//         debug = val;
//     }
// 
//     public HttpsClient open(String https_url)
//     {
//         URL url;
//         try {
// 
//             url = new URL(https_url);
//             HttpsURLConnection con = (HttpsURLConnection)url.openConnection();
//             if (debug) {
//                 //dumpl all cert info
//                 //print_https_cert(con);
//             }
//             retrieveContent(con);
// 
//         } catch (MalformedURLException e) {
//             e.printStackTrace();
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
// 
//         return this;
// 
//     }
// 
//     private void print_https_cert(HttpsURLConnection con){
// 
//         if(con!=null){
// 
//             try {
// 
//                 Log.d(TAG, "Response Code : " + con.getResponseCode());
//                 Log.d(TAG, "Cipher Suite : " + con.getCipherSuite());
//                 Log.d(TAG, "\n");
// 
//                 Certificate[] certs = con.getServerCertificates();
//                 for(Certificate cert : certs){
//                     Log.d(TAG, "Cert Type : " + cert.getType());
//                     Log.d(TAG, "Cert Hash Code : " + cert.hashCode());
//                     Log.d(TAG, "Cert Public Key Algorithm : "
//                             + cert.getPublicKey().getAlgorithm());
//                     Log.d(TAG, "Cert Public Key Format : "
//                             + cert.getPublicKey().getFormat());
//                     Log.d(TAG, "\n");
//                 }
// 
//             } catch (SSLPeerUnverifiedException e) {
//                 e.printStackTrace();
//             } catch (IOException e){
//                 e.printStackTrace();
//             }
// 
//         }
// 
//     }
// 
//     private void retrieveContent(HttpsURLConnection con){
//         contents = "";
//         if(con!=null){
// 
//             try {
//                 BufferedReader br =
//                         new BufferedReader(
//                                 new InputStreamReader(con.getInputStream()));
// 
//                 String input;
//                 String result = "";
//                 while ((input = br.readLine()) != null){
//                     result += input;
//                 }
//                 br.close();
//                 contents = result;
// 
//             } catch (IOException e) {
//                 e.printStackTrace();
//             }
// 
//         }
// 
//     }
// }
// 
// Path: app/src/main/java/my/madet/function/MyPreferences.java
// public class MyPreferences {
// 	
// 	private SharedPreferences sharedPref;
// 	private SharedPreferences.Editor editor;
// 	
// 	public final static String RESULT_PASSWORD_PROTECTED = "prefPasswordProtected"; //bool
// 	public final static String DRAWER_INDEX_POSITION = "drawerPosition"; //int
// 	public final static String UPDATE_ENABLED = "prefCheckUpdate"; //bool
// 	public final static String LAST_UPDATE_CHECKED = "lastupdatechecked"; //DEPRECATED
// 	public final static String NEW_UPDATE_AVAILABLE = "newupdateavailable"; //TODO
// 
// 	public MyPreferences(Context c){
// 		sharedPref = c.getSharedPreferences("my.madet.uniteninfo_preferences",Context.MODE_PRIVATE);
// 	}
// 	
// 	public boolean getBooleanPreference(String key){
// 		return sharedPref.getBoolean(key, false);
// 	}
// 	
// 	public void setBooleanPreference(String key,boolean value){
// 		editor = sharedPref.edit();
// 		editor.putBoolean(key, value);
// 		editor.commit();
// 	}
// 	
// 	public String getStringPreference(String key){
// 		return sharedPref.getString(key, "");
// 	}
// 	
// 	public void setStringPreference(String key,String value){
// 		editor = sharedPref.edit();
// 		editor.putString(key, value);
// 		editor.commit();
// 	}
// 	
// 	public int getIntegerPreference(String key){
// 		return sharedPref.getInt(key, 0);
// 	}
// 	
// 	public long getLongPreference(String key){
// 		return sharedPref.getLong(key, 0);
// 	}
// 	
// 	public void setIntegerPreference(String key,int value){
// 		editor = sharedPref.edit();
// 		editor.putInt(key, value);
// 		editor.commit();
// 	}
// 	
// 	public void setLongPreference(String key,Long value){
// 		editor = sharedPref.edit();
// 		editor.putLong(key, value);
// 		editor.commit();
// 	}
// 	
// }


// Path: app/src/main/java/my/madet/uniteninfo/CheckUpdateDialog.java
import my.madet.function.HttpsClient;
import my.madet.function.MyPreferences;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager.NameNotFoundException;
import android.net.Uri;
import android.os.AsyncTask;
import android.util.Log;

package my.madet.uniteninfo;



public class CheckUpdateDialog {
	
	private Context ourContext;
	private MyPreferences myPreferences;
	
	public CheckUpdateDialog(Context c){
		ourContext = c;
		myPreferences = new MyPreferences(c);
	}

	private class VersionHttpRequest extends AsyncTask<Void,Void,String> {
		protected String doInBackground(Void... a) {
			HttpsClient client = new HttpsClient();