From: jabarros Date: Thu, 16 Oct 2014 12:13:09 +0000 (+0200) Subject: Fixed. File is not downloaded in the end, when adding a slash at the end of the path X-Git-Tag: oc-android-1.7.0_signed~141^2~1 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/8859ba3971101441afafff8977013439e2b80d7c?ds=inline;hp=-c Fixed. File is not downloaded in the end, when adding a slash at the end of the path --- 8859ba3971101441afafff8977013439e2b80d7c diff --git a/src/com/owncloud/android/ui/activity/Preferences.java b/src/com/owncloud/android/ui/activity/Preferences.java index e0889b06..d078b1e2 100644 --- a/src/com/owncloud/android/ui/activity/Preferences.java +++ b/src/com/owncloud/android/ui/activity/Preferences.java @@ -487,11 +487,22 @@ public class Preferences extends SherlockPreferenceActivity implements AccountMa * @return String: uploadPath */ private String updateInstantUploadPath(String uploadPath) { - String uploadPathInitialSlash = "/"; - if (uploadPath.isEmpty()) { + String slashString = "/"; + + // If slashes are duplicated, replace them for only one slash + uploadPath = uploadPath.replaceAll("/+", slashString); + + // Remove last slash from path + if (uploadPath.length() > 0 && uploadPath.charAt(uploadPath.length()-1) == slashString.charAt(0)) { + uploadPath = uploadPath.substring(0, uploadPath.length()-1); + } + + if (uploadPath.isEmpty()) { // Set default instant upload path uploadPath = getString(R.string.instant_upload_path); - } else if (!uploadPath.startsWith(uploadPathInitialSlash)) { - uploadPath = uploadPathInitialSlash.concat(uploadPath); + }else { + if (!uploadPath.startsWith(slashString)) { // Add initial slash on path if necessary + uploadPath = slashString.concat(uploadPath); + } } return uploadPath; }