From 8482b867102e1b227f760cc381aa8be78577c9aa Mon Sep 17 00:00:00 2001 From: Yadavendra Date: Sun, 8 Apr 2018 23:24:18 +0530 Subject: [PATCH] previous image upload --- .idea/misc.xml | 23 +++++ .idea/vcs.xml | 2 +- GSKMTOrange/build.gradle | 8 +- .../cpm/com/gskmtorange/LoginActivity.java | 92 ++++++++++++++++++- .../com/gskmtorange/SplashScreenActivity.java | 46 +++++----- .../upload/UploadImageWithRetrofit.java | 28 +++--- 6 files changed, 153 insertions(+), 46 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 3963879..bd841ff 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,12 @@ + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 35eb1dd..94a25f7 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/GSKMTOrange/build.gradle b/GSKMTOrange/build.gradle index 1a05ee6..9246309 100644 --- a/GSKMTOrange/build.gradle +++ b/GSKMTOrange/build.gradle @@ -25,13 +25,13 @@ android { versionName "2.6"*/ //For KSA - /* versionCode 12 - versionName "2.5"*/ + versionCode 12 + versionName "2.5" //For Turkey - versionCode 11 + /*versionCode 11 versionName "2.4" - +*/ multiDexEnabled true testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java index 63123b2..6d25933 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java @@ -5,7 +5,6 @@ import android.animation.AnimatorListenerAdapter; import android.annotation.TargetApi; import android.app.AlertDialog; import android.app.ProgressDialog; -import android.content.ClipData; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; @@ -31,6 +30,8 @@ import android.widget.TextView; import com.crashlytics.android.Crashlytics; import com.google.firebase.analytics.FirebaseAnalytics; +import com.google.firebase.perf.FirebasePerformance; +import com.google.firebase.perf.metrics.Trace; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; @@ -44,21 +45,25 @@ import java.io.File; import java.io.IOException; import java.io.StringReader; import java.net.MalformedURLException; +import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; +import java.util.Date; import java.util.List; +import java.util.Locale; +import java.util.concurrent.TimeUnit; import cpm.com.gskmtorange.autoupdate.AutoUpdateActivity; import cpm.com.gskmtorange.constant.CommonFunctions; import cpm.com.gskmtorange.constant.CommonString; +import cpm.com.gskmtorange.upload.UploadImageWithRetrofit; import cpm.com.gskmtorange.xmlGetterSetter.FailureGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.LoginGetterSetter; import cpm.com.gskmtorange.xmlHandlers.XMLHandlers; import io.fabric.sdk.android.Fabric; import static android.Manifest.permission.READ_CONTACTS; -import com.google.firebase.perf.FirebasePerformance; -import com.google.firebase.perf.metrics.Trace; + /** * A login screen that offers login via userid/password. */ @@ -185,6 +190,10 @@ public class LoginActivity extends AppCompatActivity { if (!file.isDirectory()) { file.mkdir(); } + File fileold = new File(Environment.getExternalStorageDirectory(), "GSK_MT_ORANGE_IMAGES"); + if (!fileold.isDirectory()) { + fileold.mkdir(); + } } @@ -655,11 +664,14 @@ public class LoginActivity extends AppCompatActivity { CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, "")); - Intent intent = new Intent(getBaseContext(), + /*Intent intent = new Intent(getBaseContext(), MainActivity.class); startActivity(intent); - finish(); + finish();*/ + + uploadPreviousImages(); + } @@ -736,5 +748,75 @@ public class LoginActivity extends AppCompatActivity { return cdate; } + public void uploadPreviousImages(){ + try { + File f = new File(CommonString.FILE_PATH_OLD); + if(f!=null){ + File file[] = f.listFiles(); + if(file!=null){ + String newPattern = "EEE MMM dd HH:mm:ss Z yyyy"; + SimpleDateFormat sdf = new SimpleDateFormat(newPattern, Locale.ENGLISH); + + Date c = Calendar.getInstance().getTime(); + System.out.println("Current time => " + c); + + //SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy"); + String formattedDate = sdf.format(c); + + Date visitdate = sdf.parse(formattedDate); + + for (int i=0;i6){ + file[i].delete(); + } + + /*SimpleDateFormat spf= new SimpleDateFormat("MM/dd/yyyy"); + date = spf.format(newDate); + System.out.println(date);*/ + } + if(file.length>0){ + UploadImageWithRetrofit.uploadedFiles = 0; + UploadImageWithRetrofit.totalFiles = file.length; + UploadImageWithRetrofit uploadImg = new UploadImageWithRetrofit( LoginActivity.this); + uploadImg.UploadImageRecursive(LoginActivity.this); + } + else { + sendToMain(); + } + + } + else { + sendToMain(); + } + + + } + else { + sendToMain(); + } + } catch (ParseException e) { + e.printStackTrace(); + sendToMain(); + } + + + } + + public void sendToMain(){ + Intent intent = new Intent(getBaseContext(), + MainActivity.class); + startActivity(intent); + + finish(); + } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/SplashScreenActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/SplashScreenActivity.java index cf46eab..a94a1b2 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/SplashScreenActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/SplashScreenActivity.java @@ -2,10 +2,9 @@ package cpm.com.gskmtorange; import android.content.Intent; import android.graphics.PixelFormat; -import android.os.Handler; -import android.support.design.widget.Snackbar; -import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.os.Handler; +import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.Window; import android.view.animation.Animation; @@ -13,15 +12,11 @@ import android.view.animation.AnimationUtils; import android.widget.ImageView; import android.widget.LinearLayout; -import java.io.File; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; -import cpm.com.gskmtorange.constant.CommonString; -import cpm.com.gskmtorange.upload.UploadImageWithRetrofit; - public class SplashScreenActivity extends AppCompatActivity { private static int SPLASH_TIME_OUT = 3000; @@ -42,32 +37,39 @@ public class SplashScreenActivity extends AppCompatActivity { StartAnimations(); - File f = new File(CommonString.FILE_PATH_OLD); + sendToLogin(); + + /* File f = new File(CommonString.FILE_PATH_OLD); if(f!=null){ File file[] = f.listFiles(); + if(file!=null){ - for (int i=0;i0){ - UploadImageWithRetrofit.uploadedFiles = 0; - UploadImageWithRetrofit.totalFiles = file.length; - UploadImageWithRetrofit uploadImg = new UploadImageWithRetrofit( SplashScreenActivity.this); - uploadImg.UploadImageRecursive(SplashScreenActivity.this); - } - else { + System.out.println(date);*//* + } + *//* if(file.length>0){ + UploadImageWithRetrofit.uploadedFiles = 0; + UploadImageWithRetrofit.totalFiles = file.length; + UploadImageWithRetrofit uploadImg = new UploadImageWithRetrofit( SplashScreenActivity.this); + uploadImg.UploadImageRecursive(SplashScreenActivity.this); + } + else { + sendToLogin(); + }*//* + }else { sendToLogin(); } + } else { sendToLogin(); } - +*/ } private void StartAnimations() { diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadImageWithRetrofit.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadImageWithRetrofit.java index 6e4a4ff..c976b72 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadImageWithRetrofit.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadImageWithRetrofit.java @@ -24,10 +24,9 @@ import java.io.IOException; import java.io.InputStream; import java.net.SocketException; import java.net.SocketTimeoutException; -import java.util.ArrayList; import java.util.concurrent.TimeUnit; -import cpm.com.gskmtorange.LoginActivity; +import cpm.com.gskmtorange.MainActivity; import cpm.com.gskmtorange.R; import cpm.com.gskmtorange.constant.CommonString; import cpm.com.gskmtorange.retrofit.PostApiForFile; @@ -140,7 +139,7 @@ public class UploadImageWithRetrofit { if (status == 0) { pd.dismiss(); if (!((Activity) context).isFinishing()) { - showAlert((Activity) context, "Image not uploaded"); + showAlert((Activity) context, context.getString(R.string.DataNot),false); } } else { UploadImageRecursive(context); @@ -155,9 +154,7 @@ public class UploadImageWithRetrofit { pd.dismiss(); // AlertandMessages.showAlert((Activity) context, "Network Error in upload", false); if (!((Activity) context).isFinishing()) { - showAlert((Activity) context, "Network Error in upload"); - } else { - + showAlert((Activity) context, context.getString(R.string.NetworkError),false); } } } @@ -170,19 +167,19 @@ public class UploadImageWithRetrofit { //new StatusUpload().execute(); //endregion pd.cancel(); - showAlert((Activity) context, context.getString(R.string.data_uploaded_successfully)); + showAlert((Activity) context, context.getString(R.string.data_uploaded_successfully),true); } } } catch (JsonSyntaxException e) { e.printStackTrace(); - showAlert((Activity) context, "Invalid Json"); + showAlert((Activity) context, "Invalid Json",false); } catch (Exception e) { e.printStackTrace(); if (totalFiles == uploadedFiles) { - showAlert((Activity) context, "All images uploaded"); + showAlert((Activity) context, context.getString(R.string.data_uploaded_successfully),true); } else { - showAlert((Activity) context, CommonString.KEY_FAILURE); + showAlert((Activity) context, CommonString.KEY_FAILURE,false); } } @@ -234,7 +231,7 @@ public class UploadImageWithRetrofit { return file2; } - public void showAlert(final Context context, String str) { + public void showAlert(final Context context, String str, final boolean flag) { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("Parinaam"); @@ -242,9 +239,12 @@ public class UploadImageWithRetrofit { .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { Activity activity =(Activity) context; - Intent i = new Intent(activity, LoginActivity.class); - activity.startActivity(i); - activity.finish(); + if(flag){ + Intent i = new Intent(activity, MainActivity.class); + activity.startActivity(i); + activity.finish(); + + } } });