Journal integration for Scratch

Bert Freudenberg bert at
Tue Jan 13 07:35:52 EST 2009

On 13.01.2009, at 13:30, John Maloney wrote:

> Hi, Phillip.
> Thanks for all your hard work in tracking this down. I had looked at  
> several other packages, including EToys, and couldn't figure out  
> from them how to do this.
> I will make these changes to the next XO Scratch bundle.
> Is that all I need to do? What about the mime types XML file similar  
> to the one added by Etoys? Does that turn out to be unnecessary?

That file provides the mapping from file extensions to MIME types, so  
it is needed for Scratch bundles downloaded from the Web or a USB  
memory stick to be recognized as such.

- Bert -

> 	-- John
> On Jan 13, 2009, at 12:55 AM, Philipp Kocher wrote:
>> Tomeu Vizoso wrote:
>>> On Mon, Jan 12, 2009 at 18:50, Bert Freudenberg <bert at 
>>> > wrote:
>>>> On 12.01.2009, at 18:11, Tomeu Vizoso wrote:
>>>>>> So what would the Scratch activity have to do so files put into  
>>>>>> the
>>>>>> Journal
>>>>>> (maybe by downloading) are displayed using a Scratch icon  
>>>>>> rather than the
>>>>>> generic document icon?
>>>>> Shipping a mimetypes.xml file inside the bundle as explained here:
>>>>> Sugar will call update-mime-database and will merge that file  
>>>>> into the
>>>>> xdg mime database.
>>>>> I think that John is already trying this.
>>>> Guess I'm confused then - I thought that's exactly what Philipp  
>>>> had done.
>>> I think he just changed the mime_types field in the .info file.
>>>> And I just checked and it does work with Etoys projects. When  
>>>> downloading
>>>> one it indeed gets an etoys icon (although at a smaller size -  
>>>> why is that?)
>>> No idea, though I think that the mime database is updated in the  
>>> etoys
>>> rpm and not in the bundle, am I right?
>>> Regards,
>>> Tomeu
>> Thanks Tomeu to lead me to the /home/olpc/.local directory.  
>> However, the
>> mimetypes.xml is not necessary to get the icon in the journal. I just
>> had to copy the scratch icon file in the activity directory to
>> "application-x-scratch-project.svg" (also in the scratch activity
>> dirctory). The Memorize Activity is a good example for using that  
>> feature.
>> Sugar has to be restarted after installing Scratch to show the icon.
>> John, could you please make the following changes in the next Scratch
>> version:
>> - add the line "mime_types = application/x-scratch-project" to the
>> file
>> - copy the scratch icon to "application-x-scratch-project.svg" in the
>> activity directory
>> Etoys gets configured by different packages. e.g. the rpm
>> etoys-3.0.2153-1.noarch is adding the file
>> /usr/share/mime/packges/etoys.xml and the rpm sugar- 
>> artwork-0.82.3-1.olpc3 is
>> adding the file
>> /usr/share/icons/sugar/scalable/mimetypes/application-x-squake- 
>> project.svg.
>> Regards,
>> Philipp

More information about the Devel mailing list