aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/filemanager/util/MimeTypeHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/cyanogenmod/filemanager/util/MimeTypeHelper.java')
-rw-r--r--src/com/cyanogenmod/filemanager/util/MimeTypeHelper.java46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/com/cyanogenmod/filemanager/util/MimeTypeHelper.java b/src/com/cyanogenmod/filemanager/util/MimeTypeHelper.java
index e6a945d6..5dcb81f8 100644
--- a/src/com/cyanogenmod/filemanager/util/MimeTypeHelper.java
+++ b/src/com/cyanogenmod/filemanager/util/MimeTypeHelper.java
@@ -115,6 +115,14 @@ public final class MimeTypeHelper {
*/
SECURITY;
+ private static final String CAT_IMAGE = "IMAGE";
+ private static final String CAT_AUDIO = "AUDIO";
+ private static final String CAT_VIDEO = "VIDEO";
+ private static final String CAT_DOCUMENT = "DOCUMENT";
+ private static final String CAT_APP = "APP";
+ private static final String CAT_COMPRESS = "COMPRESS";
+ private static final String CAT_ALL = "-";
+
public static String[] names() {
MimeTypeCategory[] categories = values();
String[] names = new String[categories.length];
@@ -142,6 +150,44 @@ public final class MimeTypeHelper {
return localizedNames;
}
+
+ public static String[] getDefinedLocalizedNames(Context context) {
+ MimeTypeCategory[] categories = values();
+ String[] localizedNames = new String[categories.length];
+
+ for (int i = 0; i < categories.length; i++) {
+ String description = getCategoryDescription(context, categories[i]);
+ switch (description) {
+ case CAT_IMAGE:
+ description = context.getString(R.string.images);
+ break;
+ case CAT_AUDIO:
+ description = context.getString(R.string.audio);
+ break;
+ case CAT_VIDEO:
+ description = context.getString(R.string.videos);
+ break;
+ case CAT_DOCUMENT:
+ description = context.getString(R.string.docs);
+ break;
+ case CAT_APP:
+ description = context.getString(R.string.apps);
+ break;
+ case CAT_COMPRESS:
+ description = context.getString(R.string.archives);
+ break;
+ case CAT_ALL:
+ description = context.getString(R.string.category_all);
+ break;
+ }
+ description = description.substring(0, 1).toUpperCase()
+ + description.substring(1).toLowerCase();
+ localizedNames[i] = description;
+ }
+
+ return localizedNames;
+ }
+
}
/**