X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/114e0c25213d812506c1d976fe568fbaf23b3e2b..d6205749eb5a9ef1991c2313ab2b3bffbc2753d5:/src/eu/alefzero/owncloud/files/services/FileUploader.java 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());