Merge pull request #54 from CPM-INDIA-SALES-AND-MARKETING-PVT-LTD/ysy_previous_image_5days_upload

previous image upload
This commit is contained in:
YadavendraSinghYaduvanshi
2018-04-08 23:25:48 +05:30
committed by GitHub
6 changed files with 153 additions and 46 deletions
+23
View File
@@ -1,5 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="MavenImportPreferences">
<option name="generalSettings">
<MavenGeneralSettings>
<option name="mavenHome" value="Bundled (Maven 3)" />
</MavenGeneralSettings>
</option>
</component>
<component name="NullableNotNullManager"> <component name="NullableNotNullManager">
<option name="myDefaultNullable" value="android.support.annotation.Nullable" /> <option name="myDefaultNullable" value="android.support.annotation.Nullable" />
<option name="myDefaultNotNull" value="android.support.annotation.NonNull" /> <option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
@@ -30,4 +37,20 @@
<component name="ProjectType"> <component name="ProjectType">
<option name="id" value="Android" /> <option name="id" value="Android" />
</component> </component>
<component name="masterDetails">
<states>
<state key="ProjectJDKs.UI">
<settings>
<last-edited>1.8</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
</states>
</component>
</project> </project>
Generated
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="VcsDirectoryMappings"> <component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" /> <mapping directory="$PROJECT_DIR$" vcs="Git" />
</component> </component>
</project> </project>
+4 -4
View File
@@ -25,13 +25,13 @@ android {
versionName "2.6"*/ versionName "2.6"*/
//For KSA //For KSA
/* versionCode 12 versionCode 12
versionName "2.5"*/ versionName "2.5"
//For Turkey //For Turkey
versionCode 11 /*versionCode 11
versionName "2.4" versionName "2.4"
*/
multiDexEnabled true multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
@@ -5,7 +5,6 @@ import android.animation.AnimatorListenerAdapter;
import android.annotation.TargetApi; import android.annotation.TargetApi;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.ProgressDialog; import android.app.ProgressDialog;
import android.content.ClipData;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
@@ -31,6 +30,8 @@ import android.widget.TextView;
import com.crashlytics.android.Crashlytics; import com.crashlytics.android.Crashlytics;
import com.google.firebase.analytics.FirebaseAnalytics; 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.SoapEnvelope;
import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapObject;
@@ -44,21 +45,25 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.StringReader; import java.io.StringReader;
import java.net.MalformedURLException; import java.net.MalformedURLException;
import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Locale;
import java.util.concurrent.TimeUnit;
import cpm.com.gskmtorange.autoupdate.AutoUpdateActivity; import cpm.com.gskmtorange.autoupdate.AutoUpdateActivity;
import cpm.com.gskmtorange.constant.CommonFunctions; import cpm.com.gskmtorange.constant.CommonFunctions;
import cpm.com.gskmtorange.constant.CommonString; import cpm.com.gskmtorange.constant.CommonString;
import cpm.com.gskmtorange.upload.UploadImageWithRetrofit;
import cpm.com.gskmtorange.xmlGetterSetter.FailureGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.FailureGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.LoginGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.LoginGetterSetter;
import cpm.com.gskmtorange.xmlHandlers.XMLHandlers; import cpm.com.gskmtorange.xmlHandlers.XMLHandlers;
import io.fabric.sdk.android.Fabric; import io.fabric.sdk.android.Fabric;
import static android.Manifest.permission.READ_CONTACTS; 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. * A login screen that offers login via userid/password.
*/ */
@@ -185,6 +190,10 @@ public class LoginActivity extends AppCompatActivity {
if (!file.isDirectory()) { if (!file.isDirectory()) {
file.mkdir(); 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, "")); CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
Intent intent = new Intent(getBaseContext(), /*Intent intent = new Intent(getBaseContext(),
MainActivity.class); MainActivity.class);
startActivity(intent); startActivity(intent);
finish(); finish();*/
uploadPreviousImages();
} }
@@ -736,5 +748,75 @@ public class LoginActivity extends AppCompatActivity {
return cdate; 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;i<file.length;i++){
Date lastModDate = new Date(file[i].lastModified());
String day = lastModDate.toString();
//String day = "Sun Apr 01 22:20:48 GMT+05:30 2018";
Date file_date = sdf.parse(day);
long diff = visitdate.getTime() - file_date.getTime();
System.out.println ("Days: " + TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS));
long difference = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
if(difference>6){
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();
}
} }
@@ -2,10 +2,9 @@ package cpm.com.gskmtorange;
import android.content.Intent; import android.content.Intent;
import android.graphics.PixelFormat; 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.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.util.Log; import android.util.Log;
import android.view.Window; import android.view.Window;
import android.view.animation.Animation; import android.view.animation.Animation;
@@ -13,15 +12,11 @@ import android.view.animation.AnimationUtils;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import java.io.File;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import cpm.com.gskmtorange.constant.CommonString;
import cpm.com.gskmtorange.upload.UploadImageWithRetrofit;
public class SplashScreenActivity extends AppCompatActivity { public class SplashScreenActivity extends AppCompatActivity {
private static int SPLASH_TIME_OUT = 3000; private static int SPLASH_TIME_OUT = 3000;
@@ -42,32 +37,39 @@ public class SplashScreenActivity extends AppCompatActivity {
StartAnimations(); StartAnimations();
File f = new File(CommonString.FILE_PATH_OLD); sendToLogin();
/* File f = new File(CommonString.FILE_PATH_OLD);
if(f!=null){ if(f!=null){
File file[] = f.listFiles(); File file[] = f.listFiles();
if(file!=null){
for (int i=0;i<file.length;i++){ for (int i=0;i<file.length;i++){
Date lastModDate = new Date(file[0].lastModified()); Date lastModDate = new Date(file[0].lastModified());
String day = lastModDate.toString(); String day = lastModDate.toString();
/*SimpleDateFormat spf= new SimpleDateFormat("MM/dd/yyyy"); *//*SimpleDateFormat spf= new SimpleDateFormat("MM/dd/yyyy");
date = spf.format(newDate); date = spf.format(newDate);
System.out.println(date);*/ System.out.println(date);*//*
} }
if(file.length>0){ *//* if(file.length>0){
UploadImageWithRetrofit.uploadedFiles = 0; UploadImageWithRetrofit.uploadedFiles = 0;
UploadImageWithRetrofit.totalFiles = file.length; UploadImageWithRetrofit.totalFiles = file.length;
UploadImageWithRetrofit uploadImg = new UploadImageWithRetrofit( SplashScreenActivity.this); UploadImageWithRetrofit uploadImg = new UploadImageWithRetrofit( SplashScreenActivity.this);
uploadImg.UploadImageRecursive(SplashScreenActivity.this); uploadImg.UploadImageRecursive(SplashScreenActivity.this);
} }
else { else {
sendToLogin();
}*//*
}else {
sendToLogin(); sendToLogin();
} }
} }
else { else {
sendToLogin(); sendToLogin();
} }
*/
} }
private void StartAnimations() { private void StartAnimations() {
@@ -24,10 +24,9 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.net.SocketException; import java.net.SocketException;
import java.net.SocketTimeoutException; import java.net.SocketTimeoutException;
import java.util.ArrayList;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import cpm.com.gskmtorange.LoginActivity; import cpm.com.gskmtorange.MainActivity;
import cpm.com.gskmtorange.R; import cpm.com.gskmtorange.R;
import cpm.com.gskmtorange.constant.CommonString; import cpm.com.gskmtorange.constant.CommonString;
import cpm.com.gskmtorange.retrofit.PostApiForFile; import cpm.com.gskmtorange.retrofit.PostApiForFile;
@@ -140,7 +139,7 @@ public class UploadImageWithRetrofit {
if (status == 0) { if (status == 0) {
pd.dismiss(); pd.dismiss();
if (!((Activity) context).isFinishing()) { if (!((Activity) context).isFinishing()) {
showAlert((Activity) context, "Image not uploaded"); showAlert((Activity) context, context.getString(R.string.DataNot),false);
} }
} else { } else {
UploadImageRecursive(context); UploadImageRecursive(context);
@@ -155,9 +154,7 @@ public class UploadImageWithRetrofit {
pd.dismiss(); pd.dismiss();
// AlertandMessages.showAlert((Activity) context, "Network Error in upload", false); // AlertandMessages.showAlert((Activity) context, "Network Error in upload", false);
if (!((Activity) context).isFinishing()) { if (!((Activity) context).isFinishing()) {
showAlert((Activity) context, "Network Error in upload"); showAlert((Activity) context, context.getString(R.string.NetworkError),false);
} else {
} }
} }
} }
@@ -170,19 +167,19 @@ public class UploadImageWithRetrofit {
//new StatusUpload().execute(); //new StatusUpload().execute();
//endregion //endregion
pd.cancel(); 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) { } catch (JsonSyntaxException e) {
e.printStackTrace(); e.printStackTrace();
showAlert((Activity) context, "Invalid Json"); showAlert((Activity) context, "Invalid Json",false);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
if (totalFiles == uploadedFiles) { if (totalFiles == uploadedFiles) {
showAlert((Activity) context, "All images uploaded"); showAlert((Activity) context, context.getString(R.string.data_uploaded_successfully),true);
} else { } else {
showAlert((Activity) context, CommonString.KEY_FAILURE); showAlert((Activity) context, CommonString.KEY_FAILURE,false);
} }
} }
@@ -234,7 +231,7 @@ public class UploadImageWithRetrofit {
return file2; 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); AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Parinaam"); builder.setTitle("Parinaam");
@@ -242,9 +239,12 @@ public class UploadImageWithRetrofit {
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) { public void onClick(DialogInterface dialog, int id) {
Activity activity =(Activity) context; Activity activity =(Activity) context;
Intent i = new Intent(activity, LoginActivity.class); if(flag){
activity.startActivity(i); Intent i = new Intent(activity, MainActivity.class);
activity.finish(); activity.startActivity(i);
activity.finish();
}
} }
}); });