I worked on a new version over the weekend. This one seems to do the trick :)

I decided to make a full XO bundle for testing this time:

http://dev.laptop.org/~bert/scratch/Scratch-20100308.xo

That's because there are a few new files, like project/sprite SVG icons, 
mimetypes.xml, the scratch-wrapper script was scrapped etc.

Most significantly, resuming from the Journal (or Home screen in newer Sugar) 
works now. It may not always resume a project you saved in my last version, but 
loading those and resaving should fix the metadata.

"Save" always overwrites the previous Journal entry, "Save as" always creates a 
new one.

Metadata is preserved, that is, if you added a tag in the Journal it should 
still be there after re-saving. Same for the description - this is kept 
separate from the project's comment you see inside Scratch because I could not 
figure out which one should win if they differ.

The metadata contains the full project summary, so if you search e.g. for a 
sprite name in the Journal, projects containing it are found. If John fixes the 
PNG generator we can also have thumbnails in the Journal. Otherwise I consider 
this to be pretty much complete :)

Please report back with any problems you find. Everything Journal-related 
should work now.

- Bert -

On 02.03.2010, at 06:54, Claudia Urrea wrote:
> 
> Bert,
> 
> I downloaded this new version...
> 
> 1. open a project: it works! Even the ones I had downloaded before
> worked, so it was not a problem with the download.
> 2. save a project works also!
> 3. Importing a project.. doesn't work!
> 4. Importing a costume, both using simple directory and sugar widget works!
> 
> I will a complete test tomorrow.
> 
> Claudia
> 
> On Mon, Mar 1, 2010 at 5:59 PM, Bert Freudenberg <[email protected]> wrote:
>> I have another version for testing. Code:
>> http://dev.laptop.org/~bert/scratch/SugarScratch-bf-2010Mar01.zip
>> 
>> Pre-made ScratchXO.image:
>> http://dev.laptop.org/~bert/scratch/ScratchXO-bf-2010Mar01.zip
>> 
>> This now supports writing/exporting to the Journal, so is almost 
>> feature-complete.
>> 
>> I added a USB button as suggested. It opens "/media" directly, which appears 
>> to work fine. However, the USB stick must be inserted before launching 
>> Scratch. This might be a limitation of Rainbow.
>> 
>> USB support is very different between Sugar versions. In 0.82 each USB drive 
>> appeared as different "mountpoint" in the datastore, they could be 
>> enumerated and the Journal queries could be filtered by mountpoint. 
>> Unfortunately, no filtering is done by default, so if you mount a USB drive 
>> on an XO-1, the USB files will show up even when you click Scratch's Journal 
>> button.
>> 
>> Newer Sugar versions apparently don't allow to access different mountpoints 
>> anymore. The "mountpoint" property of each Journal entry seems to be present 
>> randomly. OTOH, files on USB do not clutter the regular file list.
>> 
>> I might have to special-case Sugar 0.82 and filter the list for the main 
>> datastore mountpoint only ...
>> 
>> TODO: Saving (even under the same name) always creates a new Journal entry. 
>> I need to figure out how to preserve the identity of entries. Also, metadata 
>> is not preserved yet.
>> 
>> I did implement preview thumbnails when saving projects, however I disabled 
>> it because the PNG writer in Scratch creates corrupt images. I tried to 
>> compare it to the one in Etoys which was fixed long ago but couldn't easily 
>> figure out the problem.
>> 
>> - Bert -
>> 
>> On 25.02.2010, at 19:09, John Maloney wrote:
>>> Hi, Bert and Claudia.
>>> 
>>> I've done some more testing; results below.
>>> 
>>> Claudia, it's great that you are able to send error logs to Bert to help 
>>> him debug. I'm pretty busy with about three other projects, so I may not 
>>> have time to do much more testing.
>>> 
>>> Bert, I looked over your code. It's about what I expected -- lots of DBus 
>>> code, some compatibility methods, and the changes to the dialog boxes. 
>>> There were one or two methods that I might want to look at more closely and 
>>> perhaps ask you about. I'll let you know if I have questions.
>>> 
>>> Seems like there are a few issues we might consider:
>>> 
>>>  a. Should we add a link to get to the USB drive?
>>>  b. If we had an easy way to get to the USB drive, do we actually need a 
>>> way to access the Journal "object view"?
>>>  c. How important is it to be able to save/export files to the Journal? 
>>> Seems like being able to import and open projects from the journal is the 
>>> highest priority, so if Bert is running out of hours to work on this, 
>>> perhaps save/export is something we could omit. But that's up to Claudia to 
>>> decide. Note that if we had an easy way to get to the USB drive that might 
>>> be a way to move data between Scratch and the Journal when necessary.
>>> 
>>> It's really coming along!
>>> 
>>>       -- John
>>> 
>>> Issue summary:
>>>  * downloaded projects files is always "download"
>>>  * importing sounds does not appear to work
>>>  * should we replace one link button (e.g. "data") with a "USB" link?
>>> 
>>> My configuration is:
>>>  XO 1.0 hardware; Sugar 0.82.1, build 802
>>> 
>>> Project Downloading Tests
>>> 
>>> This works for me. I use Browse to go the Scratch website, log in, then 
>>> click download link on a project to download it.
>>>  Note: if you forget to log in you get a dialog box title "rainbow-daemon" 
>>> that says "Please login".
>>> 
>>> When you download a Scratch project, the download URL is something like:
>>>       http://scratch.mit.edu/projects/johnm/902126/download
>>> Thus, all Scratch projects appear in journal a "download", and when you 
>>> open the project in Scratch, it's title is "download". (Sorry, I was 
>>> mistaken earlier when I said I saw the project name in the journal.) Bert, 
>>> it's a bit more work, but you could extract the project's name from the 
>>> project history (the last "share" entry).
>>> 
>>> Import Tests
>>> 
>>> Importing a costume or backgrounds from the Journal works.
>>> 
>>> It appears that importing a sound does not work, but I'm not positive I did 
>>> the right test. I made a sound recording with the "Record" activity. But 
>>> when I do "import sound" and click on the "journal" link, I do not see any 
>>> sound entries.
>>> 
>>> I believe importing a list would work. At least, when I try to import a 
>>> list and click on the "journal" link I see a bunch of files, which I assume 
>>> are all the plain text files in the journal.
>>> 
>>> Import/Open Dialog Link Buttons
>>> 
>>> The link buttons on the Import Costume dialog box are:
>>> 
>>>  Computer -- shows contents of / (the root of the file system)
>>>  data -- this is the isolated data folder for the Scratch activity (on 
>>> other computers this shows the user's home folder)
>>>  Desktop -- shows same folder as "data"
>>>  Costumes -- Scratch's costume folder
>>>  Journal -- the journal
>>> 
>>> Since "data" and "Desktop" are redundant, I think one of those could be 
>>> used to show the first mounted USB drive (or /media if there is not USB 
>>> drive).
>>> 
>>> 
>>> 
>> 
>> 



_______________________________________________
Mailing list: https://launchpad.net/~scratch
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~scratch
More help   : https://help.launchpad.net/ListHelp

Reply via email to