Development Team/Almanac/Activity Bundles: Difference between revisions

No edit summary
Bert (talk | contribs)
Bundle Structure: More detail, added MIME type icons
Line 35: Line 35:


  Web.activity/
  Web.activity/
    activity/
        activity.info                          (activity info file)
        activity-web.svg                      (icon for activity as specified in activity.info)
        mimetypes.xml                          (map documents to MIME types)
        text-plain.svg                        (icons for documents, e.g. "text-plain.svg" for "text/plain")
        text-html.svg
        contents                              (manifest for bundle contents)
        contents.sig                          (credentials for signed bundle)
        permissions.info                      (optional; '''not a stable API''')
     bin/
     bin/
         web-activity
         web-activity                           (launcher script or activity executable)
     locale/
     locale/
         de_DE/
         de_DE/
             activity.linfo
             activity.linfo                     (localized info 1)
         zh_CN/
         zh_CN/
             activity.linfo
             activity.linfo                     (localized info 2)
     activity/
     lib/
         activity.info
         mylib.so                              (native library)
        activity-web.svg
        contents
        contents.sig
        mimetypes.xml
        permissions.info  (optional; '''not a stable API''')
     icons/
     icons/


; activity
; activity
All metadata about the activity is organized in this subdirectory.  The <code>contents</code> and <code>contents.sig</code> are manifest and credential files for the entire bundle contents (excepting the <code>contents</code> and <code>contents.sig</code> files themselves), as described by the [[Manifest Specification]]. The optional <code>mimetypes.xml</code> file is a [http://freedesktop.org/wiki/Specifications/shared-mime-info-spec freedesktop.org MIME type file] describing how to recognize the MIME types defined by the activity.
All metadata about the activity is organized in this subdirectory.  The <code>contents</code> and <code>contents.sig</code> are manifest and credential files for the entire bundle contents (excepting the <code>contents</code> and <code>contents.sig</code> files themselves), as described by the [[Manifest Specification]]. The optional <code>mimetypes.xml</code> file is a [http://freedesktop.org/wiki/Specifications/shared-mime-info-spec freedesktop.org MIME type file] describing how to recognize the MIME types defined by the activity. SVG icons for those MIME types can be put in this directory as well.
 
;bin
 
Contains executables, is added to the PATH environment variable.
 
;lib
 
See [[#Bundling Native Libraries]] below.
 
;locale
 
See [[#Activity Name Localization/Translation]] below.


; icons
; icons