diff options
author | Walter Bender <walter@sugarlabs.org> | 2010-04-26 17:22:12 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2010-04-26 17:22:12 (GMT) |
commit | e9fddf1e00857ad985238410f631a3975de04995 (patch) | |
tree | cb5dcd5c43ecb7952a9985f6e1ca8e42ee2673fc | |
parent | 6606449090a9e66269d636451cb4712c78a19d73 (diff) |
mini version to parallel Java version
-rw-r--r-- | NEWS | 486 | ||||
-rw-r--r-- | TurtleArtMiniActivity.py (renamed from TurtleArtActivity.py) | 54 | ||||
-rw-r--r-- | activity/activity-turtleart.svg | 53 | ||||
-rw-r--r-- | activity/activity.info | 9 | ||||
l---------[-rw-r--r--] | po/TurtleArt.pot | 1442 | ||||
-rw-r--r-- | po/en.po | 4 | ||||
-rw-r--r-- | po/en_US.po | 2 | ||||
-rw-r--r-- | taconstants.py | 175 |
8 files changed, 92 insertions, 2133 deletions
@@ -1,485 +1,3 @@ -87 +1 -* fixed typo in sample code -* added mouse support to sample code (See - http://tonyforster.blogspot.com/2010/03/mouse-support-in-turtleart.html) - -86 - -* More .es updates - -85 - -* Fixed bug loading floating point numbers from saved projects -* 'store in box' accepts strings and numbers as labels -* New .es translations - -84 - -* merge with mainline - -83 - -* added new user-interface features - o support for multiple turtles - o expandable blocks - o collapsible stacks - o runtime block highlighting - o error highlighting - o trash palette (with restore) - o palette better integrated into Sugar toolbar - o variable-length string blocks - o editable string blocks - o paste text from Sugar clipboard to string blocks - o new prefix boolean logic - o showblock to compliment hideblock - o fullscreen block - o Cartesian and polar coordinate blocks - o color blocks - o editable macros (used for presentation blocks) - o labels on coordinate-grid overlays - o more complete support in non-Sugar environments - o new (and improved) sample code - o Logo code for project added to View Source - o save SVG block lets you generate SVG with Turtle Art - o improved export-to-HTML logic - o new translations - o multi-variable in-line Python-code blocks - o traceback for checking errors in in-line Python code - -* completed a major refactoring of the code - o download bundle-size is only 40% of previous versions - o faster first-time launch - o greatly simplified i18n maintenance - o easier to extend with new blocks and palettes - -82 - -* minor updates to Spanish translations - -81 - -* fixed keyboard input bug introduced in v79 - -80 - -* new Finnish translations - -79 - -* backspace enabled when entering numbers -* arbitrarily long numeric strings enabled -* fixed Python error in sample code -* clean up of en artwork -* fix bug in load_image -* detecting XO 1.5 hardware for font-scaling problem -* keyboard and gamepad navigation -* expanded hover help -* better logic for block selection used by copy/paste - -78 - -* new artwork for pen palette -* color blocks - -77 - -* hide status block on start up -* save reference to Python code loaded from the Journal - -76 - -* fixed import error in project -* fixed bullets in exporthtml -* added proper scaling for coordinate blocks -* moved status layer forward - -75 - -* Cartesian coordinates overlay -* polar coordinates overlay -* coordinate display on View Toolbar -* Option to rescale coordinate system to 100x100 on View Toolbar -* Reordered the palettes (moved misc. down) - -74 - -* load start block for new projects -* fixed bug with reloading descriptions from Journal -* added hover help to command line version -* initiate the import Python chooser when Python block is clicked -* saving pastable code to html export -* fixed some problems in export to HTML code - -73 - -* raise status flag when catching overflow error -* clean up of de, it, fr, es artwork -* fixed bug related to blocks running off the left edge -* cleaned up command-line code - -72 - -* cleaned up code for pre-0.86 palettes -* fixed keyboard shortcut bug in pre-0.86 palettes -* fixed problem with int(None) in unselect -* fixed problem with int(float) in unselect -* fixed fence-post problem with searching off the end of blocks -* work-around Rainbow problem with tmpfile - -71 - -* updated fr translations -* more sample Python code -* limiting abs(number) to max of 1000000 to prevent OverflowErrors - -70 - -* new translations/artwork for vi, it, fr -* added linewrap to help label (with rgs) -* added label to Help toolbar (to work around bug with small displays) -* caught some exceptions that prevented TA from running outside of Sugar -* fixed bug preventing simple save to HTML for pre-086 systems -* added missing icon for Save from Journal - -69 - -* chmod +x svg factory -* added missing import gettext from talogo.py -* renamed xo-man to xo-child -* caught missing attribute when running from outside of Sugar -* new translations/artwork for de, fr, es, it -* added translator comments -* fixed several bugs in export to Logo code - -68 - -* made case consistent on tool tips -* fixed bug re i18n in debug panel -* new artwork for es and fr -* fixed some problems with svg factory -* fixed bug in Export HTML -* fixed naming problem with all save_as functions -* fixed bug in Export Logo in regard to start block - -67 - -* added mime-type icon -* changed keyboard shortcuts to use Ctrl instead of Alt as per guidelines -* fixed bug re wait time (now in seconds) -* fixed problem with fractional wait times -* fixed i18n problem with labels in hover help -* reorganization of extras palette -* fixed problem of empty file with "Save as HTML" (saving screen capture) - -66 - -* fixed bug preventing launch on (0.82-0.84) -* work around Rainbow problem with Save as image -* fixed bug re activate Stop Button on launch (thanks to rgs) -* added open from journal button (with rgs) -* fixed bug re Erase Button (hides status blocks) -* cleaned up some broken sample code - -65 - -* fixed problem with View Toolbar -* moved Samples button to Help Toolbar - -64 - -* major refactoring for new toolbar design -* stop sign turns off after execution is finished -* added preliminary support for mg and ta -* moved hover help to help toolbar -* adjusted artwork on Turtle palette - -63 - -* more sample programs -* consolidated samples into one directory -* fixed mask bug that prevented palette hiding - -62 - -* first pass at hover help support (thanks Raul) -* put samples button, keep button on project toolbar -* fixed journal icons associated with html, python, logo -* improved compatibility with old Sugar builds -* images centered under turtle -* text vertically centered under turtle -* pop blocks snap into boxes -* improved masks for fewer block-selection errors - - -61 - -* fixed es translation -* fixed problem with save/load on old systems - -60 - -* fixed sharing bug -* began work on 701 backward compatibility -* added more debugging code - -59 - -* fixed leading bug for OLPC XO portfolio -* enabled box to hold strings and journal objects - -58 - -* fixed unicode string compare in equal block -* fixed journal description bug introduced in v55 -* fixed misaligned myfunc block problem - - -57 - -* lots of artwork clean up -* elimination of lock block -* more dead key clean ups -* truncated strings - -56 - -* more dead key cleanup -* empty (undefined) box error message - -55 - -* dead key workaround - -54 - -* debug button -* no more decimals by default for print - -53 - -* es updates - -52 - -* first attempt at fixing the mimetypes -* default behavior of tamyblock.py is to draw a dotted line - -51 - -* caught ISO_Level3_Shift problem on OLPC XO keyboard - -50 - -* fixed some problems with taexportlogo -* cleaned up save/load icons -* print uses title for Journal objects -* cleaned up movie window destroy code -* more consistent template management internally -* support of a sort for show in taexporthtml - -49 - -* fixed character input bug - -48 - -* reworking of media blocks -* json cleanup - -47 - -* image export -* pot update - -46 - -* full screen mode -* scrolled window -* better support for running from the command line - -45 - -* alt chars for keyboard shortcuts -* visual feedback for user-defined blocks when "loaded" - -44 - -* adding user defineable block - -43 - -* new de artwork - -42 - -* removed unneeded Numeric dependencies - -41 - -* end run around addons bug? - -40 - -* improvements to it artwork - -39 - -* improvements to nl and sv artwork - -38 - -* improvements to de artwork - -37 - -* adding de sl sv -* cleaned up SVGs - -36 - -* added el, vi, zh_TW - -35 - -* updated depreciated fields in activity.info -* added svg/*.py files to generate svgs from .po -* added nl - -34 - -* added it; cleaned up fr; converted to cjson (with help from silbe) - -33 - -* merge with TAPortfolio (and elimination of Sensor and myblock features) - -32 - -* rebase on TAPortfolio code - -31 - -* run and step - -30 - -* fixed broken POT file - -29 - -* new artwork, better i18n - -28 - -* added push and pop (en only) - -27 - -* add named boxes and stacks - -26 - -* allow new blocks to be created by clicking in addition to drag and drop - -25 - -* added sensor panel from TurtleArt with Sensors -* catch exceptions where DC Audio is not available (non-OLPC_XO-1 hardware) - -24 - -* add UCB logo export -* check for conditions where image cache needs refreshing - -23 - -* caching images - -22 - -* added POT file - -21 - -* added ru -* fixed errors in fr and mn - -20 - -* fixed translation problem with Spanish "poner en caja" -* PT translation -* height = toolbox.get_size()[1] -* setyx -* adding po files - -19 - -* removed "sugar.activity import registry" - -18 - -* Finnish -* SVG cleanup - -17 - -* SVG support -* support for non-1200x900 displays - -16 - -* Mongolian - -15 - -* shebang patch - -14 - -* Changed more file permissions (-x) -* Deleted some redundant files (stray myblockgroup.gif files) -* Add #!/usr/bin/env python to taturtle.py - -13 - -* Added Turkish (tr) artwork -* Changed permissions on artwork (-x) - -12 - -* Added sqrt function - -11 - -* Rename activity from TurtleArt to Turtle Art (dlo trac #2663) -* Fix pen up in arc (dlo trac #7656) -* Point update url at a protected page. - -10 - -* licensing information in activity.info (dlo trac #6340) -* new samples -* improved icon (dlo trac #6836) - -9 - -* added french images -* fixed a few typos -* fixed divide by zero bug - -8 - -* added license - -7 - -* simple i18n - -6 - -* Graphics changes - -5 - -* Multi instance happy +* Mini Turtle Art that parallels Java version diff --git a/TurtleArtActivity.py b/TurtleArtMiniActivity.py index cae2498..9bea6c7 100644 --- a/TurtleArtActivity.py +++ b/TurtleArtMiniActivity.py @@ -51,22 +51,22 @@ from gettext import gettext as _ import os.path import tarfile -from taconstants import PALETTE_NAMES, OVERLAY_LAYER, HELP_STRINGS +from taconstants import PALETTE_NAMES, OVERLAY_LAYER from taexporthtml import save_html from taexportlogo import save_logo from tautils import data_to_file, data_to_string, data_from_string, get_path from tawindow import TurtleArtWindow from taturtle import Turtle -SERVICE = 'org.laptop.TurtleArtActivity' +SERVICE = 'org.laptop.TurtleArtMiniActivity' IFACE = SERVICE -PATH = '/org/laptop/TurtleArtActivity' +PATH = '/org/laptop/TurtleArtMiniActivity' -class TurtleArtActivity(activity.Activity): +class TurtleArtMiniActivity(activity.Activity): def __init__(self, handle): """ Activity subclass for Turtle Art """ - super(TurtleArtActivity, self).__init__(handle) + super(TurtleArtMiniActivity, self).__init__(handle) datapath = get_path(activity, 'data') @@ -682,7 +682,6 @@ class TurtleArtActivity(activity.Activity): """ Keep button clicked. """ self.jobject_new_patch() - def _setup_toolbar(self): """ Setup toolbar according to Sugar version """ if self.new_sugar_system: @@ -691,6 +690,8 @@ class TurtleArtActivity(activity.Activity): # Buttons added to the Activity toolbar activity_button = ActivityToolbarButton(self) + """ + # Save snapshot is like Keep, but it creates a new activity id self.keep_button = ToolButton('filesave') self.keep_button.set_tooltip(_("Save snapshot")) @@ -712,6 +713,8 @@ class TurtleArtActivity(activity.Activity): self.save_as_logo.show() activity_button.props.page.insert(self.save_as_logo, -1) + """ + # Save as image self.save_as_image = ToolButton('image-saveoff') self.save_as_image.set_tooltip(_("Save as image")) @@ -719,6 +722,8 @@ class TurtleArtActivity(activity.Activity): self.save_as_image.show() activity_button.props.page.insert(self.save_as_image, -1) + """ + # Load Python code into programmable brick self.load_python = ToolButton('pippy-openoff') self.load_python.set_tooltip(_("Load my block")) @@ -726,6 +731,8 @@ class TurtleArtActivity(activity.Activity): self.load_python.show() activity_button.props.page.insert(self.load_python, -1) + """ + # Open project from the Journal self.load_ta_project = ToolButton('load-from-journal') self.load_ta_project.set_tooltip(\ @@ -795,6 +802,8 @@ class TurtleArtActivity(activity.Activity): view_toolbar.insert(self.rescale_button, -1) self.rescale_button.show() + """ + self.resize_up_button = ToolButton('resize+') self.resize_up_button.set_tooltip(_("Grow blocks")) self.resize_up_button.connect('clicked', @@ -809,6 +818,8 @@ class TurtleArtActivity(activity.Activity): view_toolbar.insert(self.resize_down_button, -1) self.resize_down_button.show() + """ + view_toolbar_button = ToolbarButton( page=view_toolbar, icon_name='toolbar-view') @@ -824,7 +835,6 @@ class TurtleArtActivity(activity.Activity): self.palette_buttons.append(ToolButton(name+'off')) else: self.palette_buttons.append(ToolButton(name+'on')) - self.palette_buttons[i].set_tooltip(HELP_STRINGS[name]) self.palette_buttons[i].props.sensitive = True self.palette_buttons[i].connect('clicked', self.do_palette_buttons_cb, i) @@ -893,6 +903,8 @@ class TurtleArtActivity(activity.Activity): toolbar_box.toolbar.insert(self.step_button, -1) self.step_button.show() + """ + # debug button self.debug_button = ToolButton( "debugoff" ) self.debug_button.set_tooltip(_('Debug')) @@ -902,6 +914,8 @@ class TurtleArtActivity(activity.Activity): toolbar_box.toolbar.insert(self.debug_button, -1) self.debug_button.show() + """ + # stop button self.stop_button = ToolButton( "stopitoff" ) self.stop_button.set_tooltip(_('Stop turtle')) @@ -929,8 +943,7 @@ class TurtleArtActivity(activity.Activity): help_toolbar.insert(separator, -1) separator.show() - self.hover_help_label = \ - gtk.Label(_("Move the cursor over the orange palette for help.")) + self.hover_help_label = gtk.Label(' ') self.hover_help_label.set_line_wrap(True) self.hover_help_label.show() self.hover_toolitem = gtk.ToolItem() @@ -1217,6 +1230,8 @@ class ViewToolbar(gtk.Toolbar): self.insert(self.activity.coordinates_toolitem, -1) self.activity.coordinates_toolitem.show() + """ + separator = gtk.SeparatorToolItem() separator.set_draw(False) separator.set_expand(True) @@ -1244,6 +1259,8 @@ class ViewToolbar(gtk.Toolbar): self.insert(self.activity.rescale_button, -1) self.activity.rescale_button.show() + """ + class EditToolbar(gtk.Toolbar): def __init__(self, pc): """ Edit toolbar: copy and paste text and stacks """ @@ -1308,8 +1325,7 @@ class HelpToolbar(gtk.Toolbar): self.help.show() # Help label - self.activity.hover_help_label = \ - gtk.Label(_("Move the cursor over the orange palette for help.")) + self.activity.hover_help_label = gtk.Label(' ') self.activity.hover_help_label.set_line_wrap(True) self.activity.hover_help_label.show() self.activity.hover_toolitem = gtk.ToolItem() @@ -1323,6 +1339,8 @@ class SaveAsToolbar(gtk.Toolbar): gtk.Toolbar.__init__(self) self.activity = pc + """ + # HTML save source button self.activity.save_as_html = ToolButton( "htmloff" ) self.activity.save_as_html.set_tooltip(_('Save as HTML')) @@ -1341,6 +1359,8 @@ class SaveAsToolbar(gtk.Toolbar): self.insert(self.activity.save_as_logo, -1) self.activity.save_as_logo.show() + """ + # Save as image button self.activity.save_as_image = ToolButton( "image-saveoff" ) self.activity.save_as_image.set_tooltip(_('Save as image')) @@ -1350,6 +1370,8 @@ class SaveAsToolbar(gtk.Toolbar): self.insert(self.activity.save_as_image, -1) self.activity.save_as_image.show() + """ + separator = gtk.SeparatorToolItem() separator.set_draw(True) self.insert(separator, -1) @@ -1364,6 +1386,8 @@ class SaveAsToolbar(gtk.Toolbar): self.insert(self.activity.load_python, -1) self.activity.load_python.show() + """ + # Open TA project from the Journal self.activity.load_ta_project = ToolButton('load-from-journal') self.activity.load_ta_project.set_tooltip(\ @@ -1437,6 +1461,8 @@ class ProjectToolbar(gtk.Toolbar): self.insert(self.activity.step_button, -1) self.activity.step_button.show() + """ + # debug button self.activity.debug_button = ToolButton( "debugoff" ) self.activity.debug_button.set_tooltip(_('Debug')) @@ -1450,6 +1476,8 @@ class ProjectToolbar(gtk.Toolbar): self.insert(self.activity.debug_button, -1) self.activity.debug_button.show() + """ + # stop button self.activity.stop_button = ToolButton( "stopitoff" ) self.activity.stop_button.set_tooltip(_('Stop turtle')) @@ -1485,6 +1513,8 @@ class ProjectToolbar(gtk.Toolbar): self.insert(separator, -1) separator.show() + """ + # Save snapshot ("keep") self.activity.keep_button = ToolButton( "filesave" ) self.activity.keep_button.set_tooltip(_('Save snapshot')) @@ -1503,6 +1533,8 @@ class ProjectToolbar(gtk.Toolbar): self.insert(separator, -1) separator.show() + """ + # project open self.activity.samples_button = ToolButton( "stock-open" ) self.activity.samples_button.set_tooltip(_('Samples')) diff --git a/activity/activity-turtleart.svg b/activity/activity-turtleart.svg index 557bb45..8ad1dc7 100644 --- a/activity/activity-turtleart.svg +++ b/activity/activity-turtleart.svg @@ -1,26 +1,27 @@ -<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [ - <!ENTITY stroke_color "#000"> - <!ENTITY fill_color "#eee"> -]><svg height="55px" viewBox="0 0 55 55" width="55px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-linecap="round" stroke-linejoin="round" stroke-width="3.5" stroke="&stroke_color;" fill="&fill_color;"> - <g> - <path d="M 27.497 48.279 C 26.944 48.279 26.398 48.244 25.86 48.179 L 27.248 50.528 L 28.616 48.215 C 28.245 48.245 27.875 48.279 27.497 48.279 Z " /> - <g> - <path d="M 40.16 11.726 C 37.996 11.726 36.202 13.281 35.817 15.333 C 37.676 16.678 39.274 18.448 40.492 20.541 C 42.777 20.369 44.586 18.48 44.586 16.151 C 44.586 13.707 42.604 11.726 40.16 11.726 Z " /> - <path d="M 40.713 39.887 C 39.489 42.119 37.853 44.018 35.916 45.443 C 36.437 47.307 38.129 48.682 40.16 48.682 C 42.603 48.682 44.586 46.702 44.586 44.258 C 44.586 42.003 42.893 40.162 40.713 39.887 Z " /> - <path d="M 14.273 39.871 C 12.02 40.077 10.249 41.95 10.249 44.258 C 10.249 46.701 12.229 48.682 14.673 48.682 C 16.737 48.682 18.457 47.262 18.945 45.35 C 17.062 43.934 15.47 42.061 14.273 39.871 Z " /> - <path d="M 19.026 15.437 C 18.683 13.334 16.872 11.726 14.673 11.726 C 12.229 11.726 10.249 13.707 10.249 16.15 C 10.249 18.532 12.135 20.46 14.494 20.556 C 15.68 18.513 17.226 16.772 19.026 15.437 Z " /> - </g> - <path d="M 27.497 12.563 C 29.405 12.563 31.225 12.974 32.915 13.691 C 33.656 12.615 34.093 11.314 34.093 9.908 C 34.093 6.221 31.104 3.231 27.416 3.231 C 23.729 3.231 20.74 6.221 20.74 9.908 C 20.74 11.336 21.192 12.657 21.956 13.742 C 23.68 12.993 25.543 12.563 27.497 12.563 Z " /> - <g> - <path d="M 43.102 30.421 C 43.102 35.1554 41.4568 39.7008 38.5314 43.0485 C 35.606 46.3963 31.6341 48.279 27.497 48.279 C 23.3599 48.279 19.388 46.3963 16.4626 43.0485 C 13.5372 39.7008 11.892 35.1554 11.892 30.421 C 11.892 20.6244 18.9364 12.563 27.497 12.563 C 36.0576 12.563 43.102 20.6244 43.102 30.421 Z " /> - </g> - <g> - <path d="M 25.875 33.75 L 24.333 29.125 L 27.497 26.538 L 31.112 29.164 L 29.625 33.833 Z " fill="&stroke_color;" stroke="none" /> - <path d="M 27.501 41.551 C 23.533 41.391 21.958 39.542 21.958 39.542 L 25.528 35.379 L 29.993 35.547 L 33.125 39.667 C 33.125 39.667 30.235 41.661 27.501 41.551 Z " fill="&stroke_color;" stroke="none" /> - <path d="M 18.453 33.843 C 17.604 30.875 18.625 26.959 18.625 26.959 L 22.625 29.126 L 24.118 33.755 L 20.536 37.988 C 20.536 37.987 19.071 35.998 18.453 33.843 Z " fill="&stroke_color;" stroke="none" /> - <path d="M 19.458 25.125 C 19.458 25.125 19.958 23.167 22.497 21.303 C 24.734 19.66 26.962 19.583 26.962 19.583 L 26.925 24.564 L 23.404 27.314 L 19.458 25.125 Z " fill="&stroke_color;" stroke="none" /> - <path d="M 32.084 27.834 L 28.625 24.959 L 29 19.75 C 29 19.75 30.834 19.708 32.959 21.417 C 35.187 23.208 36.321 26.4 36.321 26.4 L 32.084 27.834 Z " fill="&stroke_color;" stroke="none" /> - <path d="M 31.292 34.042 L 32.605 29.578 L 36.792 28.042 C 36.792 28.042 37.469 30.705 36.75 33.709 C 36.21 35.965 34.666 38.07 34.666 38.07 L 31.292 34.042 Z " fill="&stroke_color;" stroke="none" /> - </g> - </g> -</svg>
\ No newline at end of file +<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+ <!ENTITY stroke_color "#000000">
+ <!ENTITY fill_color "#FFFFFF">
+]>
+<svg version="1.1" id="Layer_2" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="47.585" height="49.326"
+ viewBox="0 0 47.585 49.326" overflow="visible" enable-background="new 0 0 47.585 49.326" xml:space="preserve">
+<path fill="&fill_color;" stroke="&stroke_color;" stroke-width="3" d="M23.979,46.828c0.059,0,0.514,0.025,0.573,0.025
+ c1.807-0.056,0.16-0.952,1.697-1.369c0.63-0.172,1.534,0.273,2.629-0.328c1.012-0.557,1.248-1.217,1.74-1.64
+ c1.599-1.372,3.851,1.236,6.09,2.789c3.119,2.164,6.976,2.102,7.775-0.164c0.656-1.861-0.404-3.754-2.565-4.732
+ c-2.901-1.313-5.649-0.688-6.142-3.098c-0.275-1.344,1.524-3.023,2.178-4.149c0.95-1.64,1.235-2.564,1.217-4.448
+ c-0.03-2.845-2.534-4.193-1.698-7.117c0.658-2.296,3.829-2.752,5.831-3.765c3.447-1.746,3.321-5.09,1.914-6.708
+ c-1.551-1.784-4.449-2.597-6.885,0.47c-0.882,1.111-1.532,2.501-2.521,3.271c-1.055,0.819-3.176,1.803-4.498,1.84
+ c-2.063,0.057-4.414-0.174-3.477-2.863c0.799-2.29,4.771-2.112,4.907-7.088c0.108-3.951-3.187-5.627-5.403-6.089
+ C26.26,1.44,25.205,1.484,23.74,1.44h0.106c-1.465,0.044-2.521,0-3.602,0.225c-2.215,0.461-5.511,2.138-5.403,6.089
+ c0.136,4.976,4.109,4.798,4.907,7.088c0.938,2.688-1.414,2.92-3.476,2.863c-1.323-0.038-3.443-1.021-4.498-1.84
+ c-0.989-0.771-1.64-2.161-2.522-3.271c-2.436-3.067-5.333-2.254-6.885-0.47c-1.407,1.618-1.534,4.962,1.914,6.708
+ c2.003,1.013,5.173,1.469,5.83,3.765c0.837,2.924-1.667,4.272-1.697,7.117c-0.018,1.884,0.267,2.809,1.217,4.448
+ c0.654,1.126,2.452,2.806,2.178,4.149c-0.493,2.409-3.241,1.784-6.142,3.098c-2.162,0.979-3.221,2.871-2.564,4.732
+ c0.799,2.266,4.655,2.328,7.775,0.164c2.238-1.553,4.49-4.161,6.088-2.789c0.493,0.423,0.73,1.083,1.742,1.64
+ c1.095,0.602,1.999,0.156,2.628,0.328c1.536,0.417-0.11,1.313,1.697,1.369c0.059,0,0.515-0.025,0.574-0.025H23.979z"/>
+<circle fill="&stroke_color;" cx="20.667" cy="5.899" r="1.927"/>
+<circle fill="&stroke_color;" cx="27.322" cy="5.899" r="1.926"/>
+</svg>
diff --git a/activity/activity.info b/activity/activity.info index f31ecc6..f02e7ba 100644 --- a/activity/activity.info +++ b/activity/activity.info @@ -1,10 +1,9 @@ [Activity] -name = Turtle Art -activity_version = 86 +name = Turtle Art Mini +activity_version = 1 license = MIT -bundle_id = org.laptop.TurtleArtActivity -exec = sugar-activity TurtleArtActivity.TurtleArtActivity +bundle_id = org.laptop.TurtleArtMiniActivity +exec = sugar-activity TurtleArtMiniActivity.TurtleArtMiniActivity icon = activity-turtleart show_launcher = yes -update_url = http://wiki.laptop.org/go/Activities/G1G1 mime_types = application/x-turtle-art diff --git a/po/TurtleArt.pot b/po/TurtleArt.pot index 5d015ee..90f07c1 100644..120000 --- a/po/TurtleArt.pot +++ b/po/TurtleArt.pot @@ -1,1441 +1 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-02-25 17:04+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: activity/activity.info:2 -#: /home/walter/Desktop/ta-refactoring/tawindow.py:1300 -#: /home/walter/Desktop/ta-refactoring/tawindow.py:2552 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:76 -#: /home/walter/Desktop/ta-refactoring/taexporthtml.py:285 -msgid "Turtle Art" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/tawindow.py:507 -#: /home/walter/Desktop/ta-refactoring/tawindow.py:508 -msgid "orientation" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/tawindow.py:518 -#: /home/walter/Desktop/ta-refactoring/tawindow.py:786 -msgid "next" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/tawindow.py:1565 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:328 -msgid "click to open" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/tawindow.py:2549 -#: /home/walter/Desktop/ta-refactoring/tawindow.py:2553 -#: /home/walter/Desktop/ta-refactoring/talogo.py:744 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:709 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1201 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:375 -msgid "xcor" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/tawindow.py:2549 -#: /home/walter/Desktop/ta-refactoring/tawindow.py:2553 -#: /home/walter/Desktop/ta-refactoring/talogo.py:745 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:709 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1201 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:376 -msgid "ycor" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/tawindow.py:2549 -#: /home/walter/Desktop/ta-refactoring/tawindow.py:2553 -#: /home/walter/Desktop/ta-refactoring/talogo.py:745 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:710 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1202 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:271 -msgid "heading" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/tawindow.py:2612 -msgid "image" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/talogo.py:704 -msgid "did not output to" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/talogo.py:746 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:331 -msgid "scale" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/talogo.py:749 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:297 -msgid "pen down" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/talogo.py:751 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:299 -msgid "pen up" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/talogo.py:753 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:255 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:262 -msgid "color" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/talogo.py:754 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:262 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:340 -msgid "shade" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/talogo.py:755 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:298 -msgid "pen size" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/talogo.py:770 -msgid "I don't know how to" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/talogo.py:919 -msgid "doesn't like" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/talogo.py:919 -msgid "as input" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:136 -msgid "presentation" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:189 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:895 -msgid "Project" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:274 -msgid "snapshot" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:292 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:317 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:334 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:343 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:142 -msgid "Show palette" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:299 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:312 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:321 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:337 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:349 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:773 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1386 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:146 -msgid "Hide palette" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:327 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:341 -msgid "Show blocks" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:330 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:347 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:677 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1152 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:697 -msgid "Hide blocks" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:430 -msgid "Rescale coordinates down" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:438 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:725 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1230 -msgid "Rescale coordinates up" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:620 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1476 -msgid "Save snapshot" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:627 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1324 -msgid "Save as HTML" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:634 -msgid "Save as Logo" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:641 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1342 -msgid "Save as image" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:648 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1356 -msgid "Load my block" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:656 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1366 -msgid "Import project from the Journal" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:680 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1157 -msgid "<Ctrl>b" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:685 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1165 -msgid "Fullscreen" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:692 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1178 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:96 -msgid "Cartesian coordinates" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:698 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1187 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:100 -msgid "Polar coordinates" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:731 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1216 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:108 -msgid "Grow blocks" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:738 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1223 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:112 -msgid "Shrink blocks" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:776 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1391 -msgid "<Ctrl>p" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:795 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1458 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:161 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:682 -msgid "Clean" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:798 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1463 -msgid "<Ctrl>e" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:804 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1404 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:165 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:747 -msgid "Run" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:807 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1408 -msgid "<Ctrl>r" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:813 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1416 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:169 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:748 -msgid "Step" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:816 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1420 -msgid "<Ctrl>w" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:822 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1428 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:173 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:678 -msgid "Debug" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:825 -msgid "<Alt>d" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:831 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1441 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:772 -msgid "Stop turtle" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:834 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1445 -msgid "<Ctrl>s" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:846 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1494 -msgid "Samples" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:857 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1305 -msgid "Move the cursor over the orange palette for help." -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:866 -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:903 -msgid "Help" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:897 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:121 -msgid "View" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:899 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:136 -msgid "Edit" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:901 -msgid "Import/Export" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1246 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:127 -msgid "Copy" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1258 -#: /home/walter/Desktop/ta-refactoring/turtleart.py:131 -msgid "Paste" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1333 -msgid "Save Logo" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1433 -msgid "<Ctrl>d" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/TurtleArtActivity.py:1499 -msgid "<Ctrl>o" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/turtleart.py:81 -msgid "Open" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/turtleart.py:85 -msgid "Save" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/turtleart.py:90 -msgid "File" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/turtleart.py:104 -msgid "Rescale coordinates" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/turtleart.py:116 -msgid "Reset block size" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/turtleart.py:150 -msgid "Show/hide blocks" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/turtleart.py:155 -msgid "Tools" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/turtleart.py:177 -msgid "Stop" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/turtleart.py:182 -msgid "Turtle" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:241 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:365 -msgid "turtle" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:242 -msgid "and" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:243 -msgid "arc" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:243 -msgid "angle" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:243 -msgid "radius" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:245 -msgid "back" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:246 -msgid "blue" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:247 -msgid "bottom" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:248 -msgid "picture bottom" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:249 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:350 -msgid "box" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:250 -msgid "box 1" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:251 -msgid "box 2" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:252 -msgid "Cartesian" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:253 -msgid " clean " -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:254 -msgid "empty heap" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:256 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:515 -msgid "comment" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:257 -msgid "cyan" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:260 -msgid "empty trash" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:262 -msgid "fill screen" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:263 -msgid "forever" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:264 -msgid "forward" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:265 -msgid "full screen" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:267 -msgid "green" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:268 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:345 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:520 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:550 -msgid "action" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:269 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:346 -msgid "action 1" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:270 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:347 -msgid "action 2" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:272 -msgid "height" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:273 -msgid "hide blocks" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:276 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:277 -msgid "if" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:276 -msgid "then" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:277 -msgid "then else" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:278 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:341 -msgid "show" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:280 -msgid "query keyboard" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:281 -msgid "keyboard" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:282 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:283 -msgid "left" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:284 -msgid "picture left" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:288 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:289 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:290 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:291 -msgid "Python" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:292 -msgid " " -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:293 -msgid "not" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:295 -msgid "orange" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:296 -msgid "or" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:306 -msgid "pitch" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:308 -msgid "polar" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:309 -msgid "pop" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:310 -msgid "show heap" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:311 -msgid "print" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:313 -msgid "purple" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:314 -msgid "push" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:315 -msgid "random" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:315 -msgid "min" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:315 -msgid "max" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:316 -msgid "red" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:317 -msgid "mod" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:318 -msgid "repeat" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:319 -msgid "resistance" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:320 -msgid "restore last" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:321 -msgid "restore all" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:322 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:323 -msgid "right" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:324 -msgid "picture right" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:325 -msgid "save picture" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:326 -msgid "save SVG" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:329 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:330 -msgid "top of stack" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:332 -msgid "set color" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:333 -msgid "set heading" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:334 -msgid "set pen size" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:335 -msgid "set scale" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:336 -msgid "set shade" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:337 -msgid "set text color" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:338 -msgid "set text size" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:339 -msgid "set xy" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:339 -msgid "x" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:339 -msgid "y" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:342 -msgid "show blocks" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:343 -msgid "show aligned" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:348 -msgid "start" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:349 -msgid "stop action" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:350 -msgid "store in" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:350 -msgid "value" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:351 -msgid "store in box 1" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:352 -msgid "store in box 2" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:353 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:548 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:549 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:554 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:562 -msgid "text" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:360 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:655 -msgid "text size" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:361 -msgid "title x" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:362 -msgid "title y" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:363 -msgid "top" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:364 -msgid "picture top" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:366 -msgid "until" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:367 -msgid "voltage" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:368 -msgid "volume" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:370 -msgid "wait" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:371 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:372 -msgid "while" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:373 -msgid "width" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:374 -msgid "write" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:377 -msgid "yellow" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:514 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:553 -msgid "my box" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:536 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:537 -msgid "label" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:538 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:539 -msgid "picture name" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:555 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:556 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:557 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:558 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:559 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:560 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:861 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:876 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:892 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:923 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:954 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:985 -msgid "Title" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:633 -msgid "audio" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:634 -msgid "divide" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:635 -msgid "equal" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:636 -msgid "greater than" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:637 -msgid "horizontal space" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:638 -msgid "identity" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:639 -msgid "if then" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:640 -msgid "if then else" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:641 -msgid "journal" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:642 -msgid "less than" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:643 -msgid "minus" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:644 -msgid "Python code" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:645 -msgid "number" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:646 -msgid "plus" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:647 -msgid "multiply" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:648 -msgid "square root" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:649 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:650 -msgid "presentation 1x1" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:651 -msgid "presentation 1x2" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:652 -msgid "presentation 2x1" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:653 -msgid "presentation 2x2" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:654 -msgid "presentation bulleted list" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:656 -msgid "vertical space" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:662 -msgid "chooses which turtle to command" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:663 -msgid "logical AND operator" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:664 -msgid "moves turtle along an arc" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:665 -msgid "Sugar Journal audio object" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:666 -msgid "moves turtle backward" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:667 -msgid "Palette of variable blocks" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:668 -msgid "ycor of bottom of screen" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:669 -msgid "Variable 1 (numeric value)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:670 -msgid "Variable 2 (numeric value)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:671 -msgid "named variable (numeric value)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:672 -msgid "displays Cartesian coordinates" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:673 -msgid "clears the screen and reset the turtle" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:674 -msgid "emptys FILO (first-in-last-out heap)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:675 -msgid "holds current pen color (can be used in place of a number block)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:676 -msgid "Palette of pen colors" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:677 -msgid "places a comment in your code" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:679 -msgid "Sugar Journal description field" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:680 -msgid "" -"divides top numeric input (numerator) by bottom numeric input (denominator)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:681 -msgid "permanently deletes items in trash" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:683 -msgid "logical equal-to operator" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:684 -msgid "Palette of extra options" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:685 -msgid "fills the background with (color, shade)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:686 -msgid "Palette of flow operators" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:687 -msgid "loops forever" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:688 -msgid "moves turtle forward" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:689 -msgid "hides the Sugar toolbars" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:690 -msgid "logical greater-than operator" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:691 -msgid "top of Action 1 stack" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:692 -msgid "top of Action 2 stack" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:693 -msgid "top of nameable action stack" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:694 -msgid "" -"holds current heading value of the turtle (can be used in place of a number " -"block)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:695 -msgid "the canvas height" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:696 -msgid "declutters canvas by hiding blocks" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:698 -msgid "jogs stack right" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:699 -msgid "identity operator used for extending blocks" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:700 -msgid "if-then-else operator that uses boolean operators from Numbers palette" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:701 -msgid "if-then operator that uses boolean operators from Numbers palette" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:702 -msgid "Sugar Journal media object" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:703 -msgid "query for keyboard input (results stored in keyboard block)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:704 -msgid "holds results of query-keyboard block" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:705 -msgid "xcor of left of screen" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:706 -msgid "turns turtle counterclockwise (angle in degrees)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:707 -msgid "logical less-than operator" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:708 -msgid "subtracts bottom numeric input from top numeric input" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:709 -msgid "a programmable block: used to add advanced math equations, e.g., sin(x)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:710 -msgid "" -"a programmable block: used to add advanced single-valriable math equations, " -"e.g., sin(x)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:711 -msgid "" -"a programmable block: used to add advanced multi-variable math equations, e." -"g., sqrt(x*x+y*y)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:712 -msgid "" -"a programmable block: used to add advanced multi-varialble math equations, e." -"g., sin(x+y+z)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:713 -msgid "displays next palette" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:714 -msgid "runs code found in the tamyblock.py module found in the Journal" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:715 -msgid "logical NOT operator" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:716 -msgid "Palette of numeric operators" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:717 -msgid "used as numeric input in mathematic operators" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:718 -msgid "logical OR operator" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:719 -msgid "changes the orientation of the palette of blocks" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:720 -msgid "Turtle will draw when moved." -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:721 -msgid "Palette of pen commands" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:722 -msgid "holds current pen size (can be used in place of a number block)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:723 -msgid "Turtle will not draw when moved." -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:724 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:778 -msgid "presentation template: select Journal object (with description)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:725 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:779 -msgid "presentation template: select Journal object (no description)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:726 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:727 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:780 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:781 -msgid "presentation template: select two Journal objects" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:728 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:782 -msgid "presentation template: select four Journal objects" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:729 -#: /home/walter/Desktop/ta-refactoring/taconstants.py:783 -msgid "presentation template: list of bullets" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:730 -msgid "microphone input pitch" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:731 -msgid "adds two alphanumeric inputs" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:732 -msgid "displays polar coordinates" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:733 -msgid "pops value off FILO (first-in last-out heap)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:734 -msgid "Palette of presentation templates" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:735 -msgid "prints value in status block at bottom of the screen" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:736 -msgid "shows values in FILO (first-in last-out heap)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:737 -msgid "multiplies two numeric inputs" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:738 -msgid "pushes value onto FILO (first-in last-out heap)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:739 -msgid "returns random number between minimum (top) and maximum (bottom) values" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:740 -msgid "modular (remainder) operator" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:741 -msgid "loops specified number of times" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:742 -msgid "sensor input resistance" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:743 -msgid "restores most recent blocks from trash" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:744 -msgid "restore all blocks from trash" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:745 -msgid "xcor of right of screen" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:746 -msgid "turns turtle clockwise (angle in degrees)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:749 -msgid "bottom block in a collapsibe stack: click to collapse" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:750 -msgid "bottom block in a collapsed stack: click to open" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:751 -msgid "top of a collapsible stack" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:752 -msgid "top of a collapsed stack" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:753 -msgid "saves a picture to the Sugar Journal" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:754 -msgid "saves turtle graphics as an SVG file in the Sugar Journal" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:755 -msgid "holds current scale value" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:756 -msgid "sets color of the line drawn by the turtle" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:757 -msgid "sets the heading of the turtle (0 is towards the top of the screen.)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:758 -msgid "sets size of the line drawn by the turtle" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:759 -msgid "sets the scale of media" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:760 -msgid "sets shade of the line drawn by the turtle" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:761 -msgid "sets color of text drawn by the turtle" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:762 -msgid "sets size of text drawn by turtle" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:763 -msgid "" -"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen." -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:764 -msgid "holds current pen shade" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:765 -msgid "draws text or show media from the Journal" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:766 -msgid "restores hidden blocks" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:767 -msgid "calculates square root" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:768 -msgid "invokes Action 1 stack" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:769 -msgid "invokes Action 2 stack" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:770 -msgid "invokes named action stack" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:771 -msgid "connects action to toolbar run buttons" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:773 -msgid "stops current action" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:774 -msgid "stores numeric value in Variable 1" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:775 -msgid "stores numeric value in Variable 2" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:776 -msgid "stores numeric value in named variable" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:777 -msgid "string value" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:784 -msgid "holds current text color (can be used in place of a number block)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:785 -msgid "holds current text size (can be used in place of a number block)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:786 -msgid "ycor of top of screen" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:787 -msgid "Trashcan" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:788 -msgid "Palette of turtle commands" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:789 -msgid "do-until-True operator that uses boolean operators from Numbers palette" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:790 -msgid "sensor voltage" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:791 -msgid "microphone input volume" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:792 -msgid "jogs stack down" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:793 -msgid "pauses program execution a specified number of seconds" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:794 -msgid "do-while-True operator that uses boolean operators from Numbers palette" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:795 -msgid "the canvas width" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:796 -msgid "" -"holds current x-coordinate value of the turtle (can be used in place of a " -"number block)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:797 -msgid "" -"holds current y-coordinate value of the turtle (can be used in place of a " -"number block)" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:856 -msgid "bulleted list" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:871 -msgid "picture" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:887 -msgid "2×2 pictures" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:918 -msgid "2×1 pictures" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:949 -msgid "1×2 pictures" -msgstr "" - -#: /home/walter/Desktop/ta-refactoring/taconstants.py:980 -msgid "1×1 picture" -msgstr "" +TurtleArtMini.pot
\ No newline at end of file @@ -14,8 +14,8 @@ msgstr "" #: activity/activity.info:2 -msgid "Turtle Art" -msgstr "" +msgid "Turtle Art Mini" +msgstr "Turtle Art" #: tasetup.py:46 tasetup.py:49 tasetup.py:50 tasetup.py:51 tasetup.py:52 #: tasetup.py:53 tasetup.py:54 diff --git a/po/en_US.po b/po/en_US.po index 86b0061..e64bc32 100644 --- a/po/en_US.po +++ b/po/en_US.po @@ -16,7 +16,7 @@ msgstr "" "X-Generator: Translate Toolkit 1.0.1\n" #: -msgid "Turtle Art" +msgid "Turtle Art Mini" msgstr "Turtle Art" #: diff --git a/taconstants.py b/taconstants.py index cc520f4..eabce05 100644 --- a/taconstants.py +++ b/taconstants.py @@ -113,31 +113,21 @@ TOP_LAYER = 1000 # PALETTE_NAMES = ['turtle', 'pen', 'colors', 'numbers', 'flow', 'blocks', - 'extras', 'portfolio', 'trash'] + 'extras', 'trash'] PALETTES = [['clean', 'forward', 'back', 'show', 'left', 'right', 'seth', 'setxy', 'heading', 'xcor', 'ycor', 'setscale', - 'arc', 'scale', 'leftpos', 'toppos', 'rightpos', - 'bottompos'], + 'arc', 'scale'], ['penup','pendown', 'setpensize', 'fillscreen', 'pensize', - 'setcolor', 'setshade', 'color', 'shade'], - [ 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple'], + 'setcolor', 'setshade', 'startfill', 'color', 'shade', + 'stopfill' ], + ['red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple'], ['plus2', 'minus2', 'product2', - 'division2', 'identity2', 'remainder2', 'sqrt', 'random', - 'number', 'greater2', 'less2', 'equal2', 'not', 'and2', 'or2'], - ['wait', 'forever', 'repeat', 'if', 'ifelse', 'while', 'until', - 'hspace', 'vspace', 'stopstack'], - ['hat1', 'stack1', 'hat', 'hat2', 'stack2', 'stack', - 'storeinbox1', 'storeinbox2', 'string', 'box1', 'box2', 'box', - 'storein', 'start'], - ['kbinput', 'push', 'printheap', 'keyboard', 'pop', 'clearheap', - 'myfunc1arg', 'userdefined', 'addturtle', 'comment', 'print', - 'cartesian', 'width', 'height', 'polar', 'sandwichtop', - 'sandwichbottom'], - ['journal', 'audio', 'description', 'hideblocks', 'showblocks', - 'fullscreen', 'savepix', 'savesvg', 'picturelist', - 'picture1x1a', 'picture1x1', 'picture2x2', 'picture2x1', - 'picture1x2'], + 'division2', 'identity2', 'remainder2', 'random', + 'number', 'greater2', 'less2', 'equal2'], + ['forever', 'repeat', 'if', 'vspace', 'stopstack', 'wait'], + ['hat', 'stack', 'storein', 'box', 'string', 'start'], + ['print', 'journal', 'hideblocks'], ['empty', 'restoreall']] # @@ -146,7 +136,7 @@ PALETTES = [['clean', 'forward', 'back', 'show', 'left', 'right', COLORS = [["#00FF00","#00A000"], ["#00FFFF","#00A0A0"], ["#00FFFF","#00A0A0"], ["#FF00FF","#A000A0"], ["#FFC000","#A08000"], ["#FFFF00","#A0A000"], - ["#FF0000","#A00000"], ["#0000FF","#0000A0"], ["#FFFF00","#A0A000"]] + ["#FF0000","#A00000"], ["#FFFF00","#A0A000"]] BOX_COLORS = {'red':["#FF0000","#A00000"],'orange':["#FFD000","#AA8000"], 'yellow':["#FFFF00","#A0A000"],'green':["#00FF00","#008000"], @@ -689,148 +679,7 @@ SPECIAL_NAMES = { # # Help messages # -HELP_STRINGS = { - 'addturtle':_("chooses which turtle to command"), - 'and2':_("logical AND operator"), - 'arc':_("moves turtle along an arc"), - 'audio':_("Sugar Journal audio object"), - 'back':_("moves turtle backward"), - 'blocks':_("Palette of variable blocks"), - 'bottompos':_("ycor of bottom of screen"), - 'box1':_("Variable 1 (numeric value)"), - 'box2':_("Variable 2 (numeric value)"), - 'box':_("named variable (numeric value)"), - 'cartesian':_("displays Cartesian coordinates"), - 'clean':_("clears the screen and reset the turtle"), - 'clearheap':_("emptys FILO (first-in-last-out heap)"), - 'color':_("holds current pen color (can be used in place of a number block)"), - 'colors':_("Palette of pen colors"), - 'comment':_("places a comment in your code"), - 'debugoff':_("Debug"), - 'description':_("Sugar Journal description field"), - 'division2':_("divides top numeric input (numerator) by bottom numeric input (denominator)"), - 'empty':_("permanently deletes items in trash"), - 'eraseron':_("Clean"), - 'equal2':_("logical equal-to operator"), - 'extras':_("Palette of extra options"), - 'fillscreen':_("fills the background with (color, shade)"), - 'flow':_("Palette of flow operators"), - 'forever':_("loops forever"), - 'forward':_("moves turtle forward"), - 'fullscreen':_("hides the Sugar toolbars"), - 'greater2':_("logical greater-than operator"), - 'hat1':_("top of Action 1 stack"), - 'hat2':_("top of Action 2 stack"), - 'hat':_("top of nameable action stack"), - 'heading':_("holds current heading value of the turtle (can be used in place of a number block)"), - 'height':_("the canvas height"), - 'hideblocks':_("declutters canvas by hiding blocks"), - 'hideshowoff':_("Hide blocks"), - 'hspace':_("jogs stack right"), - 'identity2':_("identity operator used for extending blocks"), - 'ifelse':_("if-then-else operator that uses boolean operators from Numbers palette"), - 'if':_("if-then operator that uses boolean operators from Numbers palette"), - 'journal':_("Sugar Journal media object"), - 'kbinput':_("query for keyboard input (results stored in keyboard block)"), - 'keyboard':_("holds results of query-keyboard block"), - 'leftpos':_("xcor of left of screen"), - 'left':_("turns turtle counterclockwise (angle in degrees)"), - 'less2':_("logical less-than operator"), - 'minus2':_("subtracts bottom numeric input from top numeric input"), - 'myfunc':_("a programmable block: used to add advanced math equations, e.g., sin(x)"), - 'myfunc1arg':_("a programmable block: used to add advanced single-variable math equations, e.g., sin(x)"), - 'myfunc2arg':_("a programmable block: used to add advanced multi-variable math equations, e.g., sqrt(x*x+y*y)"), - 'myfunc3arg':_("a programmable block: used to add advanced multi-variable math equations, e.g., sin(x+y+z)"), - 'next':_('displays next palette'), - 'nop':_("runs code found in the tamyblock.py module found in the Journal"), - 'not':_("logical NOT operator"), - 'numbers':_("Palette of numeric operators"), - 'number':_("used as numeric input in mathematic operators"), - 'or':_("logical OR operator"), - 'orientation':_("changes the orientation of the palette of blocks"), - 'pendown':_("Turtle will draw when moved."), - 'pen':_("Palette of pen commands"), - 'pensize':_("holds current pen size (can be used in place of a number block)"), - 'penup':_("Turtle will not draw when moved."), - 'picture1x1':_("presentation template: select Journal object (with description)"), - 'picture1x1a':_("presentation template: select Journal object (no description)"), - 'picture1x2':_("presentation template: select two Journal objects"), - 'picture2x1':_("presentation template: select two Journal objects"), - 'picture2x2':_("presentation template: select four Journal objects"), - 'picturelist':_("presentation template: list of bullets"), - 'pitch':_('microphone input pitch'), - 'plus2':_("adds two alphanumeric inputs"), - 'polar':_("displays polar coordinates"), - 'pop':_("pops value off FILO (first-in last-out heap)"), - 'portfolio':_("Palette of presentation templates"), - 'print':_("prints value in status block at bottom of the screen"), - 'printheap':_("shows values in FILO (first-in last-out heap)"), - 'product2':_("multiplies two numeric inputs"), - 'push':_("pushes value onto FILO (first-in last-out heap)"), - 'random':_("returns random number between minimum (top) and maximum (bottom) values"), - 'remainder2':_("modular (remainder) operator"), - 'repeat':_("loops specified number of times"), - 'resistance':_("sensor input resistance"), - 'restore':_("restores most recent blocks from trash"), - 'restoreall':_("restore all blocks from trash"), - 'rightpos':_("xcor of right of screen"), - 'right':_("turns turtle clockwise (angle in degrees)"), - 'run-fastoff':_("Run"), - 'run-slowoff':_("Step"), - 'sandwichbottom':_("bottom block in a collapsibe stack: click to collapse"), - 'sandwichcollapsed':_("bottom block in a collapsed stack: click to open"), - 'sandwichtop':_("top of a collapsible stack"), - 'sandwichtop2':_("top of a collapsed stack"), - 'savepix':_("saves a picture to the Sugar Journal"), - 'savesvg':_("saves turtle graphics as an SVG file in the Sugar Journal"), - 'scale':_("holds current scale value"), - 'setcolor':_("sets color of the line drawn by the turtle"), - 'seth':_("sets the heading of the turtle (0 is towards the top of the screen.)"), - 'setpensize':_("sets size of the line drawn by the turtle"), - 'setscale':_("sets the scale of media"), - 'setshade':_("sets shade of the line drawn by the turtle"), - 'settextcolor':_("sets color of text drawn by the turtle"), - 'settextsize':_("sets size of text drawn by turtle"), - 'setxy':_("moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."), - 'shade':_("holds current pen shade"), - 'show':_("draws text or show media from the Journal"), - 'showblocks':_("restores hidden blocks"), - 'sqrt':_("calculates square root"), - 'stack1':_("invokes Action 1 stack"), - 'stack2':_("invokes Action 2 stack"), - 'stack':_("invokes named action stack"), - 'start':_("connects action to toolbar run buttons"), - 'startfill':_("starts filled polygon (used with end fill block)"), - 'stopfill':_("completes filled polygon (used with start fill block)"), - 'stopiton':_("Stop turtle"), - 'stopstack':_("stops current action"), - 'storeinbox1':_("stores numeric value in Variable 1"), - 'storeinbox2':_("stores numeric value in Variable 2"), - 'storein':_("stores numeric value in named variable"), - 'string':_("string value"), - 'template1x1':_("presentation template: select Journal object (with description)"), - 'template1x1a':_("presentation template: select Journal object (no description)"), - 'template1x2':_("presentation template: select two Journal objects"), - 'template2x1':_("presentation template: select two Journal objects"), - 'template2x2':_("presentation template: select four Journal objects"), - 'templatelist':_("presentation template: list of bullets"), - 'textcolor':_("holds current text color (can be used in place of a number block)"), - 'textsize':_("holds current text size (can be used in place of a number block)"), - 'toppos':_("ycor of top of screen"), - 'trash':_("Trashcan"), - 'turtle':_("Palette of turtle commands"), - 'until':_("do-until-True operator that uses boolean operators from Numbers palette"), - 'userdefined':_("runs code found in the tamyblock.py module found in the Journal"), - 'userdefined2args':_("runs code found in the tamyblock.py module found in the Journal"), - 'userdefined3args':_("runs code found in the tamyblock.py module found in the Journal"), - 'voltage':_("sensor voltage"), - 'volume':_("microphone input volume"), - 'vspace':_("jogs stack down"), - 'wait':_("pauses program execution a specified number of seconds"), - 'while':_("do-while-True operator that uses boolean operators from Numbers palette"), - 'width':_("the canvas width"), - 'xcor':_("holds current x-coordinate value of the turtle (can be used in place of a number block)"), - 'ycor':_("holds current y-coordinate value of the turtle (can be used in place of a number block)")} +HELP_STRINGS = {} # # 'dead key' Unicode dictionaries |