X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/9bfacf23cbcdbcdd79157bef18006487e7b59c0c..fa159e4891c30983cb58c85957963e143d0c3ad4:/src/com/owncloud/android/utils/DisplayUtils.java diff --git a/src/com/owncloud/android/utils/DisplayUtils.java b/src/com/owncloud/android/utils/DisplayUtils.java index d8bf88f3..ec311a05 100644 --- a/src/com/owncloud/android/utils/DisplayUtils.java +++ b/src/com/owncloud/android/utils/DisplayUtils.java @@ -29,11 +29,11 @@ import java.util.Set; import android.annotation.TargetApi; import android.content.Context; import android.os.Build; -import android.text.format.DateFormat; import android.text.format.DateUtils; import com.owncloud.android.MainApp; import com.owncloud.android.R; +import com.owncloud.android.datamodel.OCFile; /** * A helper class for some string operations. @@ -164,9 +164,12 @@ public class DisplayUtils { */ public static int getResourceId(String mimetype, String filename) { - if (mimetype == null || "DIR".equals(mimetype)) { + if (mimetype == null) { + return R.drawable.file; + + } else if ("DIR".equals(mimetype)) { return R.drawable.ic_menu_archive; - + } else { String [] parts = mimetype.split("/"); String type = parts[0]; @@ -277,7 +280,24 @@ public class DisplayUtils { return url; } } - + + /** + * Get the file extension if it is on path as type "content://.../DocInfo.doc" + * @param filepath: Content Uri converted to string format + * @return String: fileExtension (type '.pdf'). Empty if no extension + */ + public static String getComposedFileExtension(String filepath) { + String fileExtension = ""; + String fileNameInContentUri = filepath.substring(filepath.lastIndexOf("/")); + + // Check if extension is included in uri + int pos = fileNameInContentUri.lastIndexOf('.'); + if (pos >= 0) { + fileExtension = fileNameInContentUri.substring(pos); + } + return fileExtension; + } + public static CharSequence getRelativeDateTimeString(Context c, long time, long minResolution, long transitionResolution, int flags){ CharSequence dateString = ""; @@ -303,4 +323,17 @@ public class DisplayUtils { return dateString.toString().split(",")[0]; } + + /** + * Update the passed path removing the last "/" if it is not the root folder + * @param path + */ + public static String getPathWithoutLastSlash(String path) { + + // Remove last slash from path + if (path.length() > 1 && path.charAt(path.length()-1) == OCFile.PATH_SEPARATOR.charAt(0)) { + path = path.substring(0, path.length()-1); + } + return path; + } }