@@ -222,6 +222,7 @@ private static class TaskUpdateChecker extends AsyncTask<String, Void, NewUpdate
222222 private static final int READ_TIMEOUT = 3000 ;
223223
224224 private ProgressDialog dlg ;
225+ private String errMsg ;
225226
226227 @ Override
227228 protected void onPreExecute ()
@@ -246,7 +247,7 @@ protected NewUpdateInfo doInBackground(String... params)
246247 NewUpdateInfo info = null ;
247248
248249 try {
249- String str_url = sanitizeUrl ( params [0 ]) ;
250+ String str_url = params [0 ];
250251 URL url = new URL (str_url );
251252
252253 HttpURLConnection conn = (HttpURLConnection ) url .openConnection ();
@@ -274,6 +275,7 @@ protected NewUpdateInfo doInBackground(String... params)
274275 conn .disconnect ();
275276 } catch (Exception e ) {
276277 e .printStackTrace ();
278+ errMsg += e .getMessage ();
277279 }
278280
279281 return info ;
@@ -288,30 +290,16 @@ protected void onPostExecute(NewUpdateInfo result)
288290 if (dlg != null )
289291 dlg .dismiss ();
290292
291- if (listener != null )
293+ if (listener != null && errMsg == null )
292294 if (ctx .getPackageManager ().getPackageInfo (ctx .getPackageName (), 0 ).versionCode < result .app_version )
293295 listener .onUpdateDetected (result , autoInstall );
296+ else
297+ Toast .makeText (ctx , errMsg , Toast .LENGTH_LONG ).show ();
294298 } catch (Exception e ) {
295299 e .printStackTrace ();
296300 Toast .makeText (ctx , e .getMessage (), Toast .LENGTH_LONG ).show ();
297301 }
298302 }
299-
300- private String sanitizeUrl (String url )
301- {
302- String sanitized = url ;
303-
304- if (url .contains ("//" ))
305- {
306- String [] params = url .split ("//" );
307- if (!params [0 ].equals ("http:" ) || !params [0 ].equals ("https:" ))
308- sanitized = "https://" + url ;
309- }
310- else
311- sanitized = "https://" + url ;
312-
313- return sanitized ;
314- }
315303 }
316304
317305 private static final class TaskDownloadUpdate extends AsyncTask <String , Void , File >
0 commit comments