+ Log.d(TAG, "Will upload " + mTotalDataToSend + " bytes, with " + mLocalPaths.length + " files");
+
+ for (int i = 0; i < mLocalPaths.length; ++i) {
+ String mimeType = MimeTypeMap.getSingleton()
+ .getMimeTypeFromExtension(
+ mLocalPaths[i].substring(mLocalPaths[i]
+ .lastIndexOf('.') + 1));
+ mResult = false;
+ mCurrentIndexUpload = i;
+ if (wc.putFile(mLocalPaths[i], mRemotePaths[i], mimeType)) {
+ mResult |= true;
+ OCFile new_file = new OCFile(mRemotePaths[i]);
+ new_file.setMimetype(mimeType);
+ new_file.setFileLength(new File(mLocalPaths[i]).length());
+ new_file.setModificationTimestamp(System.currentTimeMillis());
+ new_file.setLastSyncDate(0);
+ new_file.setStoragePath(mLocalPaths[i]);
+ File f = new File(URLDecoder.decode(mRemotePaths[i]));
+ new_file.setParentId(storageManager.getFileByPath(f.getParent().endsWith("/")?f.getParent():f.getParent()+"/").getFileId());
+ storageManager.saveFile(new_file);
+ }
+ }
+ // notification.contentView.setProgressBar(R.id.status_progress,
+ // mLocalPaths.length-1, mLocalPaths.length-1, false);
+ mNotificationManager.cancel(42);
+ run();
+ }
+
+ @Override
+ public void transferProgress(long progressRate) {
+ mSendData += progressRate;
+ int percent = (int)(100*((double)mSendData)/((double)mTotalDataToSend));
+ if (percent != mPreviousPercent) {
+ String text = String.format("%d%% Uploading %s file", percent, new File(mLocalPaths[mCurrentIndexUpload]).getName());
+ mNotification.contentView.setProgressBar(R.id.status_progress, 100, percent, false);
+ mNotification.contentView.setTextViewText(R.id.status_text, text);
+ mNotificationManager.notify(42, mNotification);
+ }
+ mPreviousPercent = percent;