package eu.alefzero.owncloud;\r
\r
import java.io.File;\r
-import java.net.URLEncoder;\r
import java.util.ArrayList;\r
import java.util.HashMap;\r
import java.util.LinkedList;\r
EditText mDirname;\r
\r
public a(String path, EditText dirname) {\r
- mPath = path;\r
+ mPath = path; \r
mDirname = dirname;\r
}\r
\r
}\r
\r
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {\r
+ // click on folder in the list\r
Log.d(TAG, "on item click");\r
Vector<OCFile> tmpfiles = mStorageManager.getDirectoryContent(mFile);\r
if (tmpfiles == null) return;\r
}\r
\r
public void onClick(View v) {\r
+ // click on button\r
switch (v.getId()) {\r
case R.id.uploader_choose_folder:\r
- mUploadPath = "";\r
+ mUploadPath = "/";\r
for (String p : mParents)\r
- mUploadPath += URLEncoder.encode(p) + "/";\r
+ mUploadPath += p + "/";\r
+ mUploadPath = Uri.encode(mUploadPath, "/");\r
Log.d(TAG, "Uploading file to dir " + mUploadPath);\r
\r
uploadFiles();\r
final String display_name = c.getString(c.getColumnIndex(Media.DISPLAY_NAME)),\r
data = c.getString(c.getColumnIndex(Media.DATA));\r
local[i] = data;\r
- remote[i] = mUploadPath + display_name;\r
+ remote[i] = mUploadPath + Uri.encode(display_name);\r
} else if (uri.getScheme().equals("file")) {\r
final File file = new File(Uri.decode(uri.toString()).replace(uri.getScheme() + "://", ""));\r
local[i] = file.getAbsolutePath();\r
- remote[i] = mUploadPath + file.getName();\r
+ remote[i] = mUploadPath + Uri.encode(file.getName());\r
}\r
\r
}\r