From: David A. Velasco Date: Fri, 29 Jun 2012 08:36:25 +0000 (+0200) Subject: Update of messages when uploads finish X-Git-Tag: oc-android-1.4.3~327 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/72141b60fb66fafcbcba2b3cb43bc3d363477775 Update of messages when uploads finish --- diff --git a/AndroidManifest.xml b/AndroidManifest.xml index b904bd6b..99c9925e 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -18,7 +18,7 @@ --> + android:versionName="0.1.139B" xmlns:android="http://schemas.android.com/apk/res/android"> diff --git a/res/values/strings.xml b/res/values/strings.xml index c111f8b3..5e21f88e 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -68,6 +68,7 @@ Directory name Uploading completed successfully Upload failed: + files uploaded Choose account Contacts Use Secure Connection diff --git a/src/eu/alefzero/owncloud/files/services/FileUploader.java b/src/eu/alefzero/owncloud/files/services/FileUploader.java index 9f2e3e7d..23e24c4d 100644 --- a/src/eu/alefzero/owncloud/files/services/FileUploader.java +++ b/src/eu/alefzero/owncloud/files/services/FileUploader.java @@ -50,11 +50,11 @@ public class FileUploader extends Service implements OnDatatransferProgressListe private AccountManager mAccountManager; private Account mAccount; private String[] mLocalPaths, mRemotePaths; - private boolean mResult; private int mUploadType; private Notification mNotification; private int mTotalDataToSend, mSendData; private int mCurrentIndexUpload, mPreviousPercent; + private int mSuccessCounter; @Override public IBinder onBind(Intent arg0) { @@ -122,12 +122,16 @@ public class FileUploader extends Service implements OnDatatransferProgressListe } public void run() { - if (mResult) { - Toast.makeText(this, "Upload successfull", Toast.LENGTH_SHORT) - .show(); + String message; + if (mSuccessCounter == mLocalPaths.length) { + message = getString(R.string.uploader_upload_succeed); } else { + message = getString(R.string.uploader_upload_failed); + if (mLocalPaths.length > 1) + message += " (" + mSuccessCounter + " / " + mLocalPaths.length + getString(R.string.uploader_files_uploaded_suffix) + ")"; Toast.makeText(this, "Upload could not be completed", Toast.LENGTH_SHORT).show(); } + Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); } public void uploadFile() { @@ -169,6 +173,8 @@ public class FileUploader extends Service implements OnDatatransferProgressListe Log.d(TAG, "Will upload " + mTotalDataToSend + " bytes, with " + mLocalPaths.length + " files"); + mSuccessCounter = 0; + for (int i = 0; i < mLocalPaths.length; ++i) { String mimeType; @@ -182,10 +188,9 @@ public class FileUploader extends Service implements OnDatatransferProgressListe mimeType = "application/octet-stream"; } - mResult = false; mCurrentIndexUpload = i; if (wc.putFile(mLocalPaths[i], mRemotePaths[i], mimeType)) { - mResult |= true; + mSuccessCounter++; OCFile new_file = new OCFile(mRemotePaths[i]); new_file.setMimetype(mimeType); new_file.setFileLength(new File(mLocalPaths[i]).length());