Index: trunk/translate/storage/factory.py
===================================================================
--- trunk.orig/translate/storage/factory.py
+++ trunk/translate/storage/factory.py
@@ -184,3 +184,21 @@ def getobject(storefile, ignore=None):
store = storeclass()
return store
+def supported_files():
+ """Returns data about all supported files
+
+ @return: list of type that include (name, extension, mimetypes)
+ @rtype: list
+ """
+
+ supported = []
+ processed = []
+ for supported_class in classes.itervalues():
+ name = getattr(supported_class, "name", None)
+ if name is None or name in processed:
+ continue
+ processed.append(name)
+ extension = getattr(supported_class, "extension", None)
+ mimetype = getattr(supported_class, "mimetype", None)
+ supported.extend([(name, extension, mimetype)])
+ return supported