Development Team/Almanac/Activity Bundles: Difference between revisions
Fix up bits about bundle directory names and sugar |
Fix localized activity name bits, and remove python_module |
||
| Line 32: | Line 32: | ||
[Activity] | [Activity] | ||
name[en_US] = Web | name[en_US] = Web | ||
activity_version = 1 | activity_version = 1 | ||
host_version = 1 | host_version = 1 | ||
| Line 49: | Line 47: | ||
name = Web | name = Web | ||
: This is the name is displayed in Sugar referring to the activity. A 'name' key without a bracketed language code | : This is the name is displayed in Sugar referring to the activity. A 'name' key without a bracketed language code is the "en_US" localized name of the activity. The activity.info file must have this key. | ||
activity_version = 1 | activity_version = 1 | ||
| Line 61: | Line 55: | ||
: Each activity.info file must have a "host_version" key. The version is a single positive integer, and may only contain the characters 1 through 9. This specifies the version of the Sugar environment which the activity is compatible with. (fixme: need to specify sugar versions somewhere. Obviously we start with 1.) | : Each activity.info file must have a "host_version" key. The version is a single positive integer, and may only contain the characters 1 through 9. This specifies the version of the Sugar environment which the activity is compatible with. (fixme: need to specify sugar versions somewhere. Obviously we start with 1.) | ||
service = com.redhat.Sugar.BrowserActivity | |||
: This is the activity's dbus service name. It is required. | : This is the activity's dbus service name. It is required. It is also used as the activity's default service type when the activity is shared on the network. To determine this type, the distince parts (separated by the '.' character) are reversed, any '.' is replaced by a '_' character, and the type is prefixed by a '_' character. So in this example, the default service type would be "_BrowserActivity_Sugar_redhat_com". | ||
icon = activity-web | icon = activity-web | ||
: This key is optional. It points to the activity's icon. The icon is first searched for in the activity bundle's root directory, and if not found, is looked up in the current GTK icon theme. It cannot contain a path. | : This key is optional. It points to the activity's icon. The icon is first searched for in the activity bundle's root directory, and if not found, is looked up in the current GTK icon theme. It cannot contain a path. | ||
exec = sugar-activity-factory com.redhat.Sugar.BrowserActivity BrowserActivity.BrowserActivity | |||
: The exec key are used when [[Sugar]] installs the activity. It specifies the executable which [[Sugar]] runs to start the activity's factory service. A factory service spawns instances of the actual activity. A factory service for Python-based activities is provided with [[Sugar]]. | |||
: The | |||
show_launcher = yes | show_launcher = yes | ||
: This key is optional. If not present, or if present with a value of "yes", the activity is shown with its icon in the [[Sugar]] panel launcher and a valid 'icon' key/value pair is required. If specified with a value of "no", the activity is not shown in the [[Sugar]] panel launcher, and the 'icon' key is not required. | : This key is optional. If not present, or if present with a value of "yes", the activity is shown with its icon in the [[Sugar]] panel launcher and a valid 'icon' key/value pair is required. If specified with a value of "no", the activity is not shown in the [[Sugar]] panel launcher, and the 'icon' key is not required. | ||