import android.app.Service;\r
import android.content.ContentValues;\r
import android.content.Intent;\r
+import android.net.Uri;\r
import android.os.Environment;\r
import android.os.Handler;\r
import android.os.HandlerThread;\r
}\r
}\r
\r
- public static final String getSavePath() {\r
+ public static final String getSavePath(String accountName) {\r
File sdCard = Environment.getExternalStorageDirectory();\r
- return sdCard.getAbsolutePath() + "/owncloud/";\r
+ return sdCard.getAbsolutePath() + "/owncloud/" + Uri.encode(accountName, "@"); \r
+ // URL encoding is an 'easy fix' to overcome that NTFS and FAT32 don't allow ":" in file names, that can be in the accountName since 0.1.190B\r
}\r
\r
- public static final String getTemporalPath() {\r
+ public static final String getTemporalPath(String accountName) {\r
File sdCard = Environment.getExternalStorageDirectory();\r
- return sdCard.getAbsolutePath() + "/owncloud.tmp/";\r
+ return sdCard.getAbsolutePath() + "/owncloud/tmp/" + Uri.encode(accountName, "@");\r
+ // URL encoding is an 'easy fix' to overcome that NTFS and FAT32 don't allow ":" in file names, that can be in the accountName since 0.1.190B\r
}\r
\r
@Override\r
\r
\r
/// download will be in a temporal file\r
- File tmpFile = new File(getTemporalPath() + mAccount.name + mFilePath);\r
+ File tmpFile = new File(getTemporalPath(mAccount.name) + mFilePath);\r
\r
/// create status notification to show the download progress\r
mNotification = new Notification(R.drawable.icon, getString(R.string.downloader_download_in_progress_ticker), System.currentTimeMillis());\r
File newFile = null;\r
try {\r
if (wdc.downloadFile(mRemotePath, tmpFile)) {\r
- newFile = new File(getSavePath() + mAccount.name + mFilePath);\r
+ newFile = new File(getSavePath(mAccount.name) + mFilePath);\r
newFile.getParentFile().mkdirs();\r
boolean moved = tmpFile.renameTo(newFile);\r
\r