Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgnacio Rodriguez <ignacio@sugarlabs.org>2013-12-30 23:24:22 (GMT)
committer Ignacio Rodriguez <ignacio@sugarlabs.org>2013-12-30 23:24:22 (GMT)
commitee85c741dfb4445e38c0e2ea7417ee1fab5cef22 (patch)
tree684f3623b7c4915344efc13e9f1df025763e7055
parent850e989c1cf2ec2264d845eb4ddbdfda5f4af87d (diff)
parent264d888e7b14b59e10d109a6ee9ba357c0e85120 (diff)
Merge git://git.sugarlabs.org/turtleart/mainlineHEADmaster
Conflicts: TurtleArtActivity.py
-rw-r--r--NEWS31
-rw-r--r--TurtleArt/sprites.py9
-rw-r--r--TurtleArt/tabasics.py2
-rw-r--r--TurtleArt/tablock.py45
-rw-r--r--TurtleArt/tacanvas.py28
-rw-r--r--TurtleArt/taconstants.py5
-rw-r--r--TurtleArt/taexportpython.py28
-rw-r--r--TurtleArt/talogo.py88
-rw-r--r--TurtleArt/tapalette.py2
-rwxr-xr-xTurtleArt/tasprite_factory.py76
-rw-r--r--TurtleArt/tawindow.py207
-rw-r--r--TurtleArtActivity.py124
-rw-r--r--activity/activity.info2
-rw-r--r--gnome_plugins/uploader_plugin.py8
-rw-r--r--images/dupstack.svg69
-rw-r--r--images/noconnection.svg122
-rw-r--r--plugins/turtle_blocks_extras/turtle_blocks_extras.py183
-rw-r--r--po/da.po1256
-rw-r--r--po/de.po1191
-rw-r--r--po/en.po1191
-rw-r--r--po/en_GB.po1253
-rw-r--r--po/en_US.po1256
-rw-r--r--po/es.po1254
-rw-r--r--po/fr.po1276
-rw-r--r--po/hi.po1389
-rw-r--r--po/it.po1256
-rw-r--r--po/ne.po1351
-rw-r--r--po/pt.po1253
-rw-r--r--po/zh_CN.po1408
-rw-r--r--samples/game-snake.tb51
-rw-r--r--samples/math-prime-factors.ta97
-rw-r--r--samples/sensors-camera.tb85
-rw-r--r--samples/sensors-vumeter.ta140
-rw-r--r--samples/thumbnails/sensors-camera.pngbin0 -> 95913 bytes
-rwxr-xr-xturtleblocks.py9
-rw-r--r--util/codegen.py7
-rw-r--r--util/sugariconify.py853
37 files changed, 9876 insertions, 7729 deletions
diff --git a/NEWS b/NEWS
index 2823924..2aab30b 100644
--- a/NEWS
+++ b/NEWS
@@ -1,15 +1,40 @@
+196
+
+ENHANCEMENTS:
+* New translations
+* Export project as Sugar icon (Jorge Alberto Gómez López)
+
+195
+
+ENHANCEMENTS:
+* New translations
+
+BUG FIX:
+* Added missing parens for some binary operations in Python export
+* Fixed positioning of help messages (#4679)
+
194
ENHANCEMENTS:
+* Added URL block (Scimonster)
* Save/restore palette settings in GConf
* Add confirmation when emptying trash in GNONE version (Alan Aguiar)
* Add load/save plugin dialog to GNOME version (Daniel Francis)
+* Add busy cursor when projects are being prepared to run
+* Reworked Duplicate Blocks warning graphic to reflect current block shapes
+* Refactor until block shape to better reflect flow logic
+* Enabled load file to heap/save heap to file to use the Sugar journal
+* New translations
-BUG FIX:
-* Fix shade block dock settings (Alan Aguiar)
-* Fix bug in empty trash (Alan Aguiar)
+BUG FIXES:
+* Fixed shade block dock settings (Alan Aguiar)
+* Fixed bug in empty trash (Alan Aguiar)
* Set active turtle after 'clean' in exported Python code
* Execute 'until' body once before entering loop in exported Python code
+* Fixed problem with running_blocks flag not being cleared (cause of spurious
+ "hit stop button" messages.
+* Fixed problem with errant text entry widget on run.
+* Fixed problem with text wrap of SVG output #1856 (Jorge Alberto Gómez López)
193
diff --git a/TurtleArt/sprites.py b/TurtleArt/sprites.py
index 7483c12..3f5d7df 100644
--- a/TurtleArt/sprites.py
+++ b/TurtleArt/sprites.py
@@ -106,7 +106,7 @@ class Sprites:
def length_of_list(self):
''' How many sprites are there? '''
- return(len(self.list))
+ return len(self.list)
def append_to_list(self, spr):
''' Append a new sprite to the end of the list. '''
@@ -122,9 +122,7 @@ class Sprites:
self.list.insert(i, spr)
def find_in_list(self, spr):
- if spr in self.list:
- return True
- return False
+ return (spr in self.list)
def remove_from_list(self, spr):
''' Remove a sprite from the list. '''
@@ -258,7 +256,8 @@ class Sprite:
if layer is not None:
self.layer = layer
for i in range(self._sprites.length_of_list()):
- if self.layer < self._sprites.get_sprite(i).layer:
+ spr = self._sprites.get_sprite(i)
+ if spr is not None and self.layer < spr.layer:
self._sprites.insert_in_list(self, i)
self.inval()
return
diff --git a/TurtleArt/tabasics.py b/TurtleArt/tabasics.py
index d66345b..a7dbd5b 100644
--- a/TurtleArt/tabasics.py
+++ b/TurtleArt/tabasics.py
@@ -196,8 +196,8 @@ turtle'))
Primitive(self.tw.lc.reset_scale),
Primitive(self.tw.lc.reset_timer),
Primitive(self.tw.lc.clear_value_blocks),
- Primitive(self.tw.lc.reset_internals),
Primitive(self.tw.canvas.clearscreen),
+ Primitive(self.tw.lc.reset_internals),
Primitive(self.tw.turtles.reset_turtles),
Primitive(self.tw.lc.active_turtle)
])]))
diff --git a/TurtleArt/tablock.py b/TurtleArt/tablock.py
index cd5515e..81bdd2a 100644
--- a/TurtleArt/tablock.py
+++ b/TurtleArt/tablock.py
@@ -183,7 +183,7 @@ class Block:
trash -- block in the trash """
def __init__(self, block_list, sprite_list, name, x, y, type='block',
- values=[], scale=BLOCK_SCALE[0],
+ values=None, scale=BLOCK_SCALE[0],
colors=['#A0A0A0', '#808080']):
self.block_list = block_list
@@ -209,7 +209,7 @@ class Block:
self._visible = True
self.unknown = False # Block is of unknown style
- self.block_methods = {
+ self._block_methods = {
'basic-style': self._make_basic_style,
'blank-style': self._make_blank_style,
'basic-style-head': self._make_basic_style_head,
@@ -241,6 +241,7 @@ class Block:
'clamp-style-collapsed': self._make_clamp_style_collapsed,
'clamp-style-1arg': self._make_clamp_style_1arg,
'clamp-style-boolean': self._make_clamp_style_boolean,
+ 'clamp-style-until': self._make_clamp_style_until,
'clamp-style-else': self._make_clamp_style_else,
'flow-style-tail': self._make_flow_style_tail,
'portfolio-style-2x2': self._make_portfolio_style_2x2,
@@ -255,8 +256,9 @@ class Block:
self.font_size[i] *= self.scale * \
self.block_list.font_scale_factor
- for v in (values):
- self.values.append(v)
+ if values is not None:
+ for v in (values):
+ self.values.append(v)
# If there is already a block with the same name, reuse it
copy_block = None
@@ -679,7 +681,8 @@ class Block:
y = self.docks[1][3] - int(int(self.font_size[0] * 1.3))
self.spr.set_label_attributes(int(self.font_size[0] + 0.5),
True, 'right', y_pos=y, i=0)
- elif self.name in block_styles['clamp-style-boolean']:
+ elif self.name in block_styles['clamp-style-boolean'] or \
+ self.name in block_styles['clamp-style-until']:
y = self.docks[1][3] - int(int(self.font_size[0] * 1.3))
self.spr.set_label_attributes(int(self.font_size[0] + 0.5),
True, 'right', y_pos=y, i=0)
@@ -709,19 +712,18 @@ class Block:
self._right = 0
self._bottom = 0
self.svg.set_stroke_width(STANDARD_STROKE_WIDTH)
- self.svg.clear_docks()
if isinstance(self.name, unicode):
self.name = self.name.encode('utf-8')
for k in block_styles.keys():
if self.name in block_styles[k]:
- if isinstance(self.block_methods[k], list):
- self.block_methods[k][0](svg, self.block_methods[k][1],
- self.block_methods[k][2])
+ if isinstance(self._block_methods[k], list):
+ self._block_methods[k][0](svg, self._block_methods[k][1],
+ self._block_methods[k][2])
else:
- self.block_methods[k](svg)
+ self._block_methods[k](svg)
return
error_output('ERROR: block type not found %s' % (self.name))
- self.block_methods['blank-style'](svg)
+ self._block_methods['blank-style'](svg)
self.unknown = True
def _set_colors(self, svg):
@@ -1086,6 +1088,25 @@ class Block:
['flow', False, self.svg.docks[4][0],
self.svg.docks[4][1], ']']]
+ def _make_clamp_style_until(self, svg, extend_x=0, extend_y=4):
+ self.svg.expand(self.dx + self.ex + extend_x, self.ey + extend_y,
+ 0, self.ey2)
+ self.svg.set_slot(True)
+ self.svg.set_tab(True)
+ self.svg.set_boolean(True)
+ self.svg.second_clamp(False)
+ self._make_block_graphics(svg, self.svg.clamp_until)
+ # Dock positions are flipped
+ self.docks = [['flow', True, self.svg.docks[0][0],
+ self.svg.docks[0][1]],
+ ['bool', False, self.svg.docks[3][0],
+ self.svg.docks[3][1]],
+ ['flow', False, self.svg.docks[1][0],
+ self.svg.docks[1][1], '['],
+ # Skip bottom of clamp
+ ['flow', False, self.svg.docks[4][0],
+ self.svg.docks[4][1], ']']]
+
def _make_clamp_style_else(self, svg, extend_x=0, extend_y=4):
self.svg.expand(self.dx + self.ex + extend_x, self.ey + extend_y,
self.dx + self.ex + extend_x, self.ey2 + extend_y)
@@ -1194,6 +1215,7 @@ class Block:
def _make_block_graphics(self, svg, function, arg=None):
self._set_colors(svg)
self.svg.set_gradient(True, GRADIENT_COLOR)
+ self.svg.clear_docks()
if arg is None:
pixbuf = svg_str_to_pixbuf(function())
else:
@@ -1203,6 +1225,7 @@ class Block:
self.shapes[0] = _pixbuf_to_cairo_surface(pixbuf,
self.width, self.height)
self.svg.set_gradient(False)
+ self.svg.clear_docks()
if arg is None:
pixbuf = svg_str_to_pixbuf(function())
else:
diff --git a/TurtleArt/tacanvas.py b/TurtleArt/tacanvas.py
index 4bac442..93d2567 100644
--- a/TurtleArt/tacanvas.py
+++ b/TurtleArt/tacanvas.py
@@ -121,17 +121,23 @@ class TurtleGraphics:
def setup_svg_surface(self):
''' Set up a surface for saving to SVG '''
- if self.turtle_window.running_sugar:
- svg_surface = cairo.SVGSurface(
- os.path.join(get_path(self.turtle_window.activity, 'instance'),
- 'output.svg'), self.width, self.height)
- else:
- svg_surface = cairo.SVGSurface(
- TMP_SVG_PATH, self.width, self.height)
+ svg_surface = cairo.SVGSurface(self.get_svg_path(),
+ self.width, self.height)
+ self.svg_surface = svg_surface
self.cr_svg = cairo.Context(svg_surface)
self.cr_svg.set_line_cap(1) # Set the line cap to be round
+ def get_svg_path(self):
+ '''We use a separate file for the svg used for generating Sugar icons
+ '''
+ if self.turtle_window.running_sugar:
+ return os.path.join(get_path(self.turtle_window.activity,
+ 'instance'), 'output.svg')
+ else:
+ return TMP_SVG_PATH
+
def fill_polygon(self, poly_points):
+
''' Draw the polygon... '''
def _fill_polygon(cr, poly_points):
cr.new_path()
@@ -305,10 +311,14 @@ class TurtleGraphics:
''' Draw text '''
def _draw_text(cr, label, x, y, size, width, scale, heading, rgb):
+ import textwrap
+ final_scale = int(size * scale) * pango.SCALE
+ label = str(label)
+ label = '\n'.join(textwrap.wrap(label, int(width / scale)))
cc = pangocairo.CairoContext(cr)
pl = cc.create_layout()
fd = pango.FontDescription('Sans')
- fd.set_size(int(size * scale) * pango.SCALE)
+ fd.set_size(final_scale)
pl.set_font_description(fd)
if isinstance(label, (str, unicode)):
pl.set_text(label.replace('\0', ' '))
@@ -412,6 +422,8 @@ class TurtleGraphics:
def svg_close(self):
''' Close current SVG graphic '''
self.cr_svg.show_page()
+ self.svg_surface.flush()
+ self.svg_surface.finish()
def svg_reset(self):
''' Reset svg flags '''
diff --git a/TurtleArt/taconstants.py b/TurtleArt/taconstants.py
index 4cedb34..3e92956 100644
--- a/TurtleArt/taconstants.py
+++ b/TurtleArt/taconstants.py
@@ -287,7 +287,7 @@ OVERLAY_SHAPES = ['Cartesian', 'Cartesian_labeled', 'polar', 'metric']
STATUS_SHAPES = ['status', 'info', 'nostack', 'dupstack', 'noinput',
'emptyheap', 'emptybox', 'nomedia', 'nocode', 'overflowerror',
'negroot', 'syntaxerror', 'nofile', 'nojournal', 'zerodivide',
- 'notanumber', 'incompatible', 'help', 'print']
+ 'notanumber', 'incompatible', 'help', 'print', 'noconnection']
# Emulate Sugar toolbar when running from outside of Sugar
TOOLBAR_SHAPES = ['hideshowoff', 'eraseron', 'run-fastoff',
@@ -542,4 +542,7 @@ MACROS = {
[25, 'description', 0, 0, [24, None]]],
'reskin':
[[0, 'skin', 0, 0, [None, 1, None]],
+ [1, 'journal', 0, 0, [0, None]]],
+ 'loadheapfromjournal':
+ [[0, 'loadheap', 0, 0, [None, 1, None]],
[1, 'journal', 0, 0, [0, None]]]}
diff --git a/TurtleArt/taexportpython.py b/TurtleArt/taexportpython.py
index 9135302..60bf0c1 100644
--- a/TurtleArt/taexportpython.py
+++ b/TurtleArt/taexportpython.py
@@ -45,18 +45,22 @@ _ALTERNATIVE_INSTALL_PATH = \
'/usr/local/share/sugar/activities/TurtleArt.activity'
import os, sys
-if os.path.exists('../TurtleBlocks.activity'):
- sys.path.insert(0, '../TurtleBlocks.activity')
-elif os.path.exists(os.path.join(os.path.expanduser('~'), 'Activities',
- 'TurtleBlocks.activity')):
- sys.path.insert(0, os.path.join(os.path.expanduser('~'), 'Activities',
- 'TurtleBlocks.activity'))
-elif os.path.exists(_INSTALL_PATH):
- sys.path.insert(0, _INSTALL_PATH)
-elif os.path.exists(_ALTERNATIVE_INSTALL_PATH):
- sys.path.insert(0, _ALTERNATIVE_INSTALL_PATH)
-else:
- print 'This code require the TurtleBlocks activity to be installed.'
+paths = []
+paths.append('../%s.activity')
+paths.append(os.path.expanduser('~') + '/Activities/%s.activity')
+paths.append('/usr/share/sugar/activities/%s.activity')
+paths.append('/usr/local/share/sugar/activities/%s.activity')
+
+flag = False
+for path in paths:
+ for activity in ['TurtleBlocks', 'TurtleBots']:
+ p = path % activity
+ if os.path.exists(p):
+ flag = True
+ sys.path.insert(0, p)
+
+if not flag:
+ print 'This code require the Turtle Blocks/Bots activity to be installed.'
exit(1)
from time import *
diff --git a/TurtleArt/talogo.py b/TurtleArt/talogo.py
index 11e98f7..ec6e7e7 100644
--- a/TurtleArt/talogo.py
+++ b/TurtleArt/talogo.py
@@ -675,9 +675,9 @@ class LogoCode:
self.reset_scale()
self.reset_timer()
self.clear_value_blocks()
- self.reset_internals()
self.tw.canvas.clearscreen()
self.tw.turtles.reset_turtles()
+ self.reset_internals()
def stop_playing_media(self):
if self.tw.gst_available:
@@ -835,24 +835,35 @@ class LogoCode:
name = float(name)
return 'stack3' + str(name)
- def load_heap(self, path):
+ def load_heap(self, obj):
""" Load FILO from file """
if self.tw.running_sugar:
- # Choose a datastore object and push data to heap (Sugar only)
- chooser_dialog(self.tw.parent, path, self.push_file_data_to_heap)
+ # Is the object a dsobject?
+ if isinstance(obj, Media) and obj.value:
+ from sugar.datastore import datastore
+ try:
+ dsobject = datastore.get(obj.value)
+ except:
+ debug_output("Couldn't find dsobject %s" %
+ (obj.value), self.tw.running_sugar)
+ if dsobject is not None:
+ self.push_file_data_to_heap(dsobject)
+ # Or is it a path?
+ elif os.path.exists(obj):
+ self.push_file_data_to_heap(None, path=obj)
+ else:
+ # Finally try choosing a datastore object
+ chooser_dialog(self.tw.parent, obj,
+ self.push_file_data_to_heap)
else:
- if not os.path.exists(path):
- path, self.tw.load_save_folder = get_load_name(
+ # If you cannot find the file, open a chooser.
+ if not os.path.exists(obj):
+ obj, self.tw.load_save_folder = get_load_name(
'.*', self.tw.load_save_folder)
- if path is None:
- return
+ if obj is not None:
+ self.push_file_data_to_heap(None, path=obj)
- data = data_from_file(path)
- if data is not None:
- for val in data:
- self.heap.append(val)
-
- def save_heap(self, path):
+ def save_heap(self, obj):
""" save FILO to file """
if self.tw.running_sugar:
from sugar import profile
@@ -861,22 +872,23 @@ class LogoCode:
# Save JSON-encoded heap to temporary file
heap_file = os.path.join(get_path(activity, 'instance'),
- str(path) + '.txt')
+ 'heap.txt')
data_to_file(self.heap, heap_file)
- # Create a datastore object
- dsobject = datastore.create()
-
- # Write any metadata (specifically set the title of the file
- # and specify that this is a plain text file).
- dsobject.metadata['title'] = str(path)
- dsobject.metadata['icon-color'] = profile.get_color().to_string()
- dsobject.metadata['mime_type'] = 'text/plain'
+ # Write to an existing or new dsobject
+ if isinstance(obj, Media) and obj.value:
+ dsobject = datastore.get(obj.value)
+ else:
+ dsobject = datastore.create()
+ dsobject.metadata['title'] = str(obj)
+ dsobject.metadata['icon-color'] = \
+ profile.get_color().to_string()
+ dsobject.metadata['mime_type'] = 'text/plain'
dsobject.set_file_path(heap_file)
datastore.write(dsobject)
dsobject.destroy()
else:
- heap_file = path
+ heap_file = obj
data_to_file(self.heap, heap_file)
def get_heap(self):
@@ -1011,7 +1023,7 @@ class LogoCode:
self.filepath = None
self.dsobject = None
- if os_path_exists(obj.value): # file path
+ if obj.value is not None and os_path_exists(obj.value):
self.filepath = obj.value
elif self.tw.running_sugar: # datastore object
from sugar.datastore import datastore
@@ -1068,9 +1080,19 @@ class LogoCode:
url = "http://" + url # assume HTTP
try:
req = urllib2.urlopen(url)
- except urllib2.HTTPError:
- debug_output("Couldn't open %s" % (url), self.tw.running_sugar)
- raise logoerror(url)
+ except urllib2.HTTPError, e:
+ debug_output("Couldn't open %s: %s" % (url, e),
+ self.tw.running_sugar)
+ raise logoerror(url + ' [%d]' % (e.code))
+ except urllib2.URLError, e:
+ if hasattr(e, 'code'):
+ debug_output("Couldn't open %s: %s" % (url, e),
+ self.tw.running_sugar)
+ raise logoerror(url + ' [%d]' % (e.code))
+ else: # elif hasattr(e, 'reason'):
+ debug_output("Couldn't reach server: %s" % (e),
+ self.tw.running_sugar)
+ raise logoerror('#noconnection')
if req.info().getheader("Content-Type")[0:5] == "image":
# it can't be deleted immediately, or else we won't ever access it
@@ -1162,9 +1184,15 @@ class LogoCode:
int(self.tw.canvas.textsize * self.scale / 100.),
self.tw.canvas.width - x)
- def push_file_data_to_heap(self, dsobject):
+ def push_file_data_to_heap(self, dsobject, path=None):
""" push contents of a data store object (assuming json encoding) """
- data = data_from_file(dsobject.file_path)
+ if dsobject:
+ data = data_from_file(dsobject.file_path)
+ elif path is not None:
+ data = data_from_file(path)
+ else:
+ data = None
+ debug_output("No file to open", self.tw.running_sugar)
if data is not None:
for val in data:
self.heap.append(val)
diff --git a/TurtleArt/tapalette.py b/TurtleArt/tapalette.py
index fd8fac7..2cf568a 100644
--- a/TurtleArt/tapalette.py
+++ b/TurtleArt/tapalette.py
@@ -71,6 +71,7 @@ block_styles = {'basic-style': [],
'clamp-style-collapsed': [],
'clamp-style-1arg': [],
'clamp-style-boolean': [],
+ 'clamp-style-until': [],
'clamp-style-else': [],
'portfolio-style-2x2': [],
'portfolio-style-1x1': [],
@@ -289,6 +290,7 @@ class _ProtoBlock():
'clamp-style-collapsible',
'clamp-style-1arg',
'clamp-style-boolean',
+ 'clamp-style-until',
'clamp-style-else']:
EXPANDABLE_FLOW.append(self._name)
diff --git a/TurtleArt/tasprite_factory.py b/TurtleArt/tasprite_factory.py
index 2bd8993..8360dbb 100755
--- a/TurtleArt/tasprite_factory.py
+++ b/TurtleArt/tasprite_factory.py
@@ -609,6 +609,51 @@ stroke-width="3.5" fill="%s" stroke="none" />\n' % (self._stroke)
svg += self.footer()
return self.header() + svg
+ def clamp_until(self):
+ ''' Until block is like clamp but docks are flipped '''
+ self.reset_min_max()
+ x = self._stroke_width / 2.0
+ y = self._stroke_width / 2.0 + self._radius
+ self.margins[0] = int((x + self._stroke_width + 0.5) * self._scale)
+ self.margins[1] = int((self._stroke_width + 0.5) * self._scale)
+ self.margins[2] = 0
+ self.margins[3] = 0
+ svg = self.new_path(x, y)
+ svg += self._corner(1, -1)
+ svg += self._do_slot()
+ svg += self._rline_to(self._radius + self._stroke_width, 0)
+ svg += self._rline_to(self._expand_x, 0)
+ xx = self._x
+ svg += self._corner(1, 1, skip=True)
+ svg += self._corner(-1, 1, skip=True)
+ svg += self.line_to(xx, self._y)
+ svg += self._rline_to(-self._expand_x, 0)
+ svg += self._do_tab()
+ svg += self._inverse_corner(-1, 1, 90, 0, 0)
+ svg += self._rline_to(0, self._expand_y)
+ svg += self._inverse_corner(1, 1, 90, 0, 0)
+ svg += self._do_slot()
+ svg += self._rline_to(self._radius, 0)
+ if self._innie[0] is True:
+ svg += self._do_innie()
+ else:
+ self.margins[2] = \
+ int((self._x - self._stroke_width + 0.5) * self._scale)
+ svg += self._rline_to(0, self._radius + self._expand_y2)
+ if self._bool is True:
+ svg += self._do_boolean()
+ svg += self._corner(-1, 1)
+ svg += self._rline_to(-self._radius - self._stroke_width, 0)
+ svg += self._do_tab()
+ svg += self._corner(-1, -1)
+ svg += self._close_path()
+ self.calc_w_h()
+ svg += self.style()
+ if self._collapsible:
+ svg += self._hide_dot()
+ svg += self.footer()
+ return self.header() + svg
+
def status_block(self, graphic=None):
''' Generate a status block '''
self.reset_min_max()
@@ -950,7 +995,8 @@ stroke-width="3.5" fill="%s" stroke="none" />\n' % (self._stroke)
0)
return svg_str
- def _corner(self, sign_x, sign_y, a=90, l=0, s=1, start=True, end=True):
+ def _corner(self, sign_x, sign_y, a=90, l=0, s=1, start=True, end=True,
+ skip=False):
svg_str = ""
if sign_x == 1 and sign_y == -1: # Upper-left corner
self._hide_x = self._x + self._radius + self._stroke_width
@@ -970,7 +1016,7 @@ stroke-width="3.5" fill="%s" stroke="none" />\n' % (self._stroke)
if start:
if sign_x * sign_y == 1:
svg_str += self._rline_to(sign_x * r2, 0)
- else:
+ elif not skip:
svg_str += self._rline_to(0, sign_y * r2)
x = self._x + sign_x * r2
y = self._y + sign_y * r2
@@ -978,7 +1024,7 @@ stroke-width="3.5" fill="%s" stroke="none" />\n' % (self._stroke)
if end:
if sign_x * sign_y == 1:
svg_str += self._rline_to(0, sign_y * r2)
- else:
+ elif not skip:
svg_str += self._rline_to(sign_x * r2, 0)
return svg_str
@@ -1237,6 +1283,7 @@ def close_file(f):
def generator(datapath):
+ '''
svg = SVG()
f = open_file(datapath, "turtle.svg")
svg.set_scale(2)
@@ -1471,29 +1518,42 @@ def generator(datapath):
close_file(f)
svg = SVG()
- f = open_file(datapath, "clampb.svg")
+ f = open_file(datapath, "clampe.svg")
svg.set_scale(2)
svg.expand(30, 0, 0, 0)
svg.set_slot(True)
svg.set_tab(True)
svg.set_boolean(True)
- svg.second_clamp(False)
+ svg.second_clamp(True)
svg_str = svg.clamp()
f.write(svg_str)
close_file(f)
+ '''
svg = SVG()
- f = open_file(datapath, "clampe.svg")
+ f = open_file(datapath, "clampb.svg")
svg.set_scale(2)
- svg.expand(30, 0, 0, 0)
+ svg.expand(0, 30, 0, 0)
svg.set_slot(True)
svg.set_tab(True)
svg.set_boolean(True)
- svg.second_clamp(True)
+ svg.second_clamp(False)
svg_str = svg.clamp()
f.write(svg_str)
close_file(f)
+ svg = SVG()
+ f = open_file(datapath, "clampu.svg")
+ svg.set_scale(2)
+ svg.expand(0, 30, 0, 0)
+ svg.set_slot(True)
+ svg.set_tab(True)
+ svg.set_boolean(True)
+ svg.second_clamp(False)
+ svg_str = svg.clamp_until()
+ f.write(svg_str)
+ close_file(f)
+
def main():
return 0
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py
index 5b9a1c6..7880ce0 100644
--- a/TurtleArt/tawindow.py
+++ b/TurtleArt/tawindow.py
@@ -1662,9 +1662,20 @@ before making changes to your program'))
name = blk.name
# You can only have one instance of some blocks
if blk.name in ['start', 'hat1', 'hat2']:
- if len(self.block_list.get_similar_blocks(
- 'block', blk.name)) > 0:
+ blk_list = self.block_list.get_similar_blocks(
+ 'block', blk.name)
+ if len(blk_list) > 0:
self.showlabel('dupstack')
+ if blk.name == 'start':
+ # Recenter the screen and move the start
+ # stack to the center of the screen
+ if self.running_sugar:
+ self.activity.recenter()
+ dx = 200 - blk_list[0].spr.get_xy()[0]
+ dy = 200 - blk_list[0].spr.get_xy()[1]
+ drag_group = find_group(blk_list[0])
+ for dblk in drag_group:
+ dblk.spr.move_relative((dx, dy))
return True
# We need to check to see if there is already a
# similarly default named stack
@@ -2176,7 +2187,7 @@ before making changes to your program'))
for gblk in group:
if gblk.name == 'sandwichclampcollapsed':
restore_clamp(gblk)
- self.resize_parent_clamps(gblk)
+ self._resize_parent_clamps(gblk)
for gblk in group:
gblk.rescale(self.block_scale)
@@ -2542,10 +2553,15 @@ before making changes to your program'))
if blk is None:
continue
if blk.name in EXPANDABLE_FLOW:
- if blk.name in block_styles['clamp-style-1arg'] or\
+ if blk.name in block_styles['clamp-style-1arg'] or \
blk.name in block_styles['clamp-style-boolean']:
if blk.connections[2] is not None:
self._resize_clamp(blk, blk.connections[2])
+ elif blk.name in block_styles['clamp-style-until']:
+ if blk.connections[2] is not None:
+ self._resize_clamp(blk, blk.connections[2])
+ if blk.connections[1] is not None:
+ self._resize_clamp(blk, blk.connections[1], dockn=1)
elif blk.name in block_styles['clamp-style']:
if blk.connections[1] is not None:
self._resize_clamp(blk, blk.connections[1])
@@ -3217,6 +3233,13 @@ before making changes to your program'))
if len(self.block_list.get_similar_blocks('block', 'forever')) > 0:
debug_output('WARNING: Projects with forever blocks \
may not terminate.', False)
+ else:
+ self._hide_text_entry()
+ self.parent.get_window().set_cursor(
+ gtk.gdk.Cursor(gtk.gdk.WATCH))
+ gobject.idle_add(self.__run_stack, blk)
+
+ def __run_stack(self, blk):
if self.status_spr is not None:
self.status_spr.hide()
self._autohide_shape = True
@@ -3229,12 +3252,16 @@ before making changes to your program'))
self.start_plugins() # Let the plugins know we are running.
top = find_top_block(blk)
code = self.lc.generate_code(top, self.just_blocks())
+ if self.interactive_mode:
+ self.parent.get_window().set_cursor(
+ gtk.gdk.Cursor(gtk.gdk.LEFT_PTR))
self.lc.run_blocks(code)
if self.interactive_mode:
gobject.idle_add(self.lc.doevalstep)
else:
while self.lc.doevalstep():
pass
+ self.running_blocks = False
def _snap_to_dock(self):
''' Snap a block (selected_block) to the dock of another block
@@ -3373,6 +3400,14 @@ before making changes to your program'))
if best_destination_dockn == 2:
self._resize_clamp(best_destination,
self.drag_group[0])
+ elif best_destination.name in \
+ block_styles['clamp-style-until']:
+ if best_destination_dockn == 2:
+ self._resize_clamp(best_destination,
+ self.drag_group[0])
+ elif best_destination_dockn == 1:
+ self._resize_clamp(best_destination,
+ self.drag_group[0], dockn=1)
elif best_destination.name in block_styles['clamp-style'] or \
best_destination.name in \
block_styles['clamp-style-collapsible']:
@@ -3470,16 +3505,19 @@ before making changes to your program'))
self._expand_expandable(blk2, blk, dy)
self._cascade_expandable(blk2)
elif c is not None and blk2.name in EXPANDABLE_FLOW:
- if blk2.name in block_styles['clamp-style-1arg'] or\
+ if blk2.name in block_styles['clamp-style-1arg'] or \
blk2.name in block_styles['clamp-style-boolean']:
if c == 2:
- self._resize_clamp(blk2, None, c)
+ self._resize_clamp(blk2, None, dockn=c)
+ elif blk2.name in block_styles['clamp-style-until']:
+ if c in [1, 2]:
+ self._resize_clamp(blk2, None, dockn=c)
elif blk2.name in block_styles['clamp-style'] or \
blk2.name in block_styles['clamp-style-collapsible']:
if c == 1:
self._resize_clamp(blk2, None)
elif blk2.name in block_styles['clamp-style-else']:
- if c == 2 or c == 3:
+ if c in [2, 3]:
self._resize_clamp(blk2, None, dockn=c)
while blk3 is not None and blk3.connections[dockn] is not None:
self._resize_clamp(blk3, blk3.connections[dockn], dockn=dockn)
@@ -3495,22 +3533,35 @@ before making changes to your program'))
y1 = blk.docks[-1][3]
if blk.name in block_styles['clamp-style-else'] and dockn == 3:
blk.reset_y2()
+ elif blk.name in block_styles['clamp-style-until'] and dockn == 1:
+ blk.reset_y2()
else:
blk.reset_y()
dy = 0
# Calculate height of drag group
- while gblk is not None:
- delta = int((gblk.docks[-1][3] - gblk.docks[0][3]) / gblk.scale)
- if delta == 0:
- dy += 21 # Fixme: don't hardcode size of stop action block
- else:
- dy += delta
- gblk = gblk.connections[-1]
- # Clamp has room for one 'standard' block by default
- if dy > 0:
- dy -= 21 # Fixme: don't hardcode
+ if blk.name in block_styles['clamp-style-until'] and dockn == 1:
+ if gblk is not None:
+ dy = int(gblk.spr.rect.height / gblk.scale)
+ # Room for part of one 'standard' boolean by default
+ if dy > 0:
+ dy -= 25 # Fixme: don't hardcode size of slot
+ if dy < 0:
+ dy = 0
+ else:
+ while gblk is not None:
+ delta = int((gblk.docks[-1][3] - gblk.docks[0][3]) / gblk.scale)
+ if delta == 0:
+ dy += 21 # Fixme: don't hardcode size of slot
+ else:
+ dy += delta
+ gblk = gblk.connections[-1]
+ # Clamp has room for one 'standard' block by default
+ if dy > 0:
+ dy -= 21 # Fixme: don't hardcode size of slot
if blk.name in block_styles['clamp-style-else'] and dockn == 3:
blk.expand_in_y2(dy)
+ elif blk.name in block_styles['clamp-style-until'] and dockn == 1:
+ blk.expand_in_y2(dy)
else:
blk.expand_in_y(dy)
y2 = blk.docks[-1][3]
@@ -3520,12 +3571,18 @@ before making changes to your program'))
drag_group = find_group(blk.connections[-1])
for gblk in drag_group:
gblk.spr.move_relative((0, y2-y1))
- # We may have to move the else clamp group down too.
+ # We may have to move the else clamp group up or down too.
if blk.name in block_styles['clamp-style-else'] and dockn == 2:
if blk.connections[3] is not None:
drag_group = find_group(blk.connections[3])
for gblk in drag_group:
gblk.spr.move_relative((0, y2 - y1))
+ # We may have to move the bool group up or down too.
+ if blk.name in block_styles['clamp-style-until']:
+ if blk.connections[1] is not None:
+ drag_group = find_group(blk.connections[1])
+ for gblk in drag_group:
+ gblk.spr.move_relative((0, y2 - y1))
def _expandable_flow_above(self, blk):
''' Is there an expandable flow block above this one? '''
@@ -3810,11 +3867,8 @@ before making changes to your program'))
self._snap_to_dock()
self.drag_group = None
- def _test_number(self):
- ''' Make sure a 'number' block contains a number. '''
+ def _hide_text_entry(self):
if hasattr(self, '_text_entry'):
- bounds = self._text_buffer.get_bounds()
- text = self._text_buffer.get_text(bounds[0], bounds[1])
if self._focus_out_id is not None:
self._text_entry.disconnect(self._focus_out_id)
self._focus_out_id = None
@@ -3822,6 +3876,13 @@ before making changes to your program'))
self._text_buffer.disconnect(self._insert_text_id)
self._insert_text_id = None
self._text_entry.hide()
+
+ def _test_number(self):
+ ''' Make sure a 'number' block contains a number. '''
+ if hasattr(self, '_text_entry'):
+ bounds = self._text_buffer.get_bounds()
+ text = self._text_buffer.get_text(bounds[0], bounds[1])
+ self._hide_text_entry()
else:
text = self.selected_blk.spr.labels[0]
self._number_check(text)
@@ -3868,12 +3929,9 @@ before making changes to your program'))
def _test_string(self):
if hasattr(self, '_text_entry'):
- if self._focus_out_id is not None:
- self._text_entry.disconnect(self._focus_out_id)
- self._focus_out_id = None
bounds = self._text_buffer.get_bounds()
text = self._text_buffer.get_text(bounds[0], bounds[1])
- self._text_entry.hide()
+ self._hide_text_entry()
else:
text = self.selected_blk.spr.labels[0]
self.selected_blk.spr.set_label(text.replace('\12', RETURN))
@@ -4552,13 +4610,20 @@ before making changes to your program'))
self.status_spr.move((PALETTE_WIDTH, self.height - 400))
else:
# Adjust vertical position based on scrolled window adjustment
+ offset_from_bottom = 60
if self.running_sugar:
+ if self.activity.toolbox.get_property("visible"):
+ if self.activity.toolbars_expanded():
+ offset_from_bottom += 110
+ else:
+ offset_from_bottom += 60
self.status_spr.move(
(0,
- self.height - 200 +
+ self.height - offset_from_bottom +
self.activity.sw.get_vadjustment().get_value()))
elif self.interactive_mode:
- self.status_spr.move((0, self.height - 100))
+ self.status_spr.move(
+ (0, self.activity.win.get_window().get_size()[1] - 80))
def calc_position(self, template):
''' Relative placement of portfolio objects (deprecated) '''
@@ -4584,6 +4649,92 @@ before making changes to your program'))
save_picture(self.canvas, image_file)
return ta_file, image_file
+ def save_as_icon(self, name=''):
+ from util.sugariconify import SugarIconify
+
+ path = self.canvas.get_svg_path()
+ self._ensure_square_svg(path) # icons are square
+
+ output_dir, basename = os.path.split(path)
+
+ icon = SugarIconify()
+ icon.set_use_default_colors(True)
+ icon.set_output_path(output_dir)
+ icon.set_stroke_color('rgb(0%,0%,0%)')
+ icon.set_fill_color('rgb(99.215686%,99.215686%,99.215686%)')
+ icon.iconify(path)
+
+ # replace .svg with .sugar.svg
+ sugarized_path = os.path.join(output_dir, basename[:-4] + '.sugar.svg')
+
+ if self.running_sugar:
+ from sugar.datastore import datastore
+ from sugar import profile
+
+ dsobject = datastore.create()
+ if len(name) == 0:
+ dsobject.metadata['title'] = '%s %s' % \
+ (self.activity.metadata['title'], _('icon'))
+ else:
+ dsobject.metadata['title'] = name
+ dsobject.metadata['icon-color'] = profile.get_color().to_string()
+ dsobject.metadata['mime_type'] = 'image/svg+xml'
+ dsobject.set_file_path(sugarized_path)
+ datastore.write(dsobject)
+ dsobject.destroy()
+ self.saved_pictures.append((dsobject.object_id, True))
+ os.remove(sugarized_path)
+ else:
+ if svg:
+ if len(name) == 0:
+ name = 'turtleblocks-icon.svg'
+ if self.save_folder is not None:
+ self.load_save_folder = self.save_folder
+ name, self.load_save_folder = get_save_name(
+ '.svg', self.load_save_folder, name)
+ datapath = self.load_save_folder
+ else:
+ datapath = os.getcwd()
+ if '.svg' not in name:
+ name = name + '.svg'
+ subprocess.check_output(
+ ['cp', TMP_SVG_PATH, os.path.join(datapath, name)])
+
+ def write_svg_operation(self):
+ self.canvas.svg_close()
+ self.canvas.svg_reset()
+
+ def _ensure_square_svg(self, path):
+ from xml.dom import minidom
+
+ fil = open(path, 'r')
+ svg_text = fil.read()
+ fil.close()
+
+ svg_xml = minidom.parseString(svg_text)
+ svg_element = svg_xml.getElementsByTagName('svg')[0]
+
+ width = int(svg_element.getAttribute('width')[:-2])
+ height = int(svg_element.getAttribute('height')[:-2])
+ size = min(width, height)
+
+ svg_element.setAttribute('width', str(size) + 'pt')
+ svg_element.setAttribute('height', str(size) + 'pt')
+
+ if width > height:
+ dx = int((width - size) / 2)
+ view_box = '%d 0 %d %d' % (dx, size, size)
+ else:
+ dy = int((height - size) / 2)
+ view_box = '0 %d %d %d' % (dy, size, size)
+
+ svg_element.setAttribute('viewBox', view_box)
+ svg_text = svg_xml.toxml()
+
+ fil = open(path, 'w+')
+ fil.write(svg_text)
+ fil.close()
+
def save_as_image(self, name='', svg=False):
''' Grab the current canvas and save it. '''
if svg:
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index 3ced74f..51fe372 100644
--- a/TurtleArtActivity.py
+++ b/TurtleArtActivity.py
@@ -198,31 +198,31 @@ class TurtleArtActivity(activity.Activity):
# scrolling window
self._setup_palette_toolbar()
- if self.samples_button in self._toolbox.toolbar:
- self._toolbox.toolbar.remove(self.extras_separator)
- self._toolbox.toolbar.remove(self.samples_button)
- self._toolbox.toolbar.remove(self.stop_separator)
- self._toolbox.toolbar.remove(self.stop_button)
+ if self.samples_button in self.toolbox.toolbar:
+ self.toolbox.toolbar.remove(self.extras_separator)
+ self.toolbox.toolbar.remove(self.samples_button)
+ self.toolbox.toolbar.remove(self.stop_separator)
+ self.toolbox.toolbar.remove(self.stop_button)
self._view_toolbar.remove(self._coordinates_toolitem)
if gtk.gdk.screen_width() / 14 < style.GRID_CELL_SIZE:
self.samples_button2.show()
self.samples_label2.show()
- self._toolbox.toolbar.insert(self.stop_button, -1)
+ self.toolbox.toolbar.insert(self.stop_button, -1)
else:
self.samples_button2.hide()
self.samples_label2.hide()
- self._toolbox.toolbar.insert(self.extras_separator, -1)
+ self.toolbox.toolbar.insert(self.extras_separator, -1)
self.extras_separator.props.draw = True
self.extras_separator.show()
- self._toolbox.toolbar.insert(self.samples_button, -1)
+ self.toolbox.toolbar.insert(self.samples_button, -1)
self.samples_button.show()
- self._toolbox.toolbar.insert(self.stop_separator, -1)
+ self.toolbox.toolbar.insert(self.stop_separator, -1)
self.stop_separator.show()
- self._toolbox.toolbar.insert(self.stop_button, -1)
+ self.toolbox.toolbar.insert(self.stop_button, -1)
self._view_toolbar.insert(self._coordinates_toolitem, -1)
- self._toolbox.show_all()
+ self.toolbox.show_all()
# Activity toolbar callbacks
def do_save_as_logo_cb(self, button):
@@ -334,6 +334,23 @@ class TurtleArtActivity(activity.Activity):
self.load_python.set_icon('pippy-openon')
self.tw.load_python_code_from_file(fname=None, add_new_block=True)
gobject.timeout_add(250, self.load_python.set_icon, 'pippy-openoff')
+<<<<<<< HEAD
+=======
+
+ def do_save_as_icon_cb(self, button):
+ _logger.debug('saving icon to journal')
+ if hasattr(self, 'get_window'):
+ if hasattr(self.get_window(), 'get_cursor'):
+ self._old_cursor = self.get_window().get_cursor()
+ self.get_window().set_cursor(gtk.gdk.Cursor(gtk.gdk.WATCH))
+ gobject.timeout_add(250, self.__save_as_icon)
+
+ def __save_as_icon(self):
+ self.tw.write_svg_operation()
+ self.tw.save_as_icon()
+ if hasattr(self, 'get_window'):
+ self.get_window().set_cursor(self._old_cursor)
+>>>>>>> 264d888e7b14b59e10d109a6ee9ba357c0e85120
def do_save_as_image_cb(self, button):
''' Save the canvas to the Journal. '''
@@ -714,7 +731,7 @@ class TurtleArtActivity(activity.Activity):
self.max_participants = 4
self._setup_toolbar_help()
- self._toolbox = ToolbarBox()
+ self.toolbox = ToolbarBox()
self.activity_toolbar_button = ActivityToolbarButton(self)
@@ -736,27 +753,27 @@ class TurtleArtActivity(activity.Activity):
self._make_load_save_buttons(self.activity_toolbar_button)
self.activity_toolbar_button.show()
- self._toolbox.toolbar.insert(self.activity_toolbar_button, -1)
+ self.toolbox.toolbar.insert(self.activity_toolbar_button, -1)
self.edit_toolbar_button.show()
- self._toolbox.toolbar.insert(self.edit_toolbar_button, -1)
+ self.toolbox.toolbar.insert(self.edit_toolbar_button, -1)
self.view_toolbar_button.show()
- self._toolbox.toolbar.insert(self.view_toolbar_button, -1)
+ self.toolbox.toolbar.insert(self.view_toolbar_button, -1)
self.palette_toolbar_button.show()
- self._toolbox.toolbar.insert(self.palette_toolbar_button, -1)
+ self.toolbox.toolbar.insert(self.palette_toolbar_button, -1)
- self.set_toolbar_box(self._toolbox)
+ self.set_toolbar_box(self.toolbox)
else:
- self._toolbox = activity.ActivityToolbox(self)
- self.set_toolbox(self._toolbox)
+ self.toolbox = activity.ActivityToolbox(self)
+ self.set_toolbox(self.toolbox)
self._project_toolbar = gtk.Toolbar()
- self._toolbox.add_toolbar(_('Project'), self._project_toolbar)
+ self.toolbox.add_toolbar(_('Project'), self._project_toolbar)
self._view_toolbar = gtk.Toolbar()
- self._toolbox.add_toolbar(_('View'), self._view_toolbar)
+ self.toolbox.add_toolbar(_('View'), self._view_toolbar)
edit_toolbar = gtk.Toolbar()
- self._toolbox.add_toolbar(_('Edit'), edit_toolbar)
+ self.toolbox.add_toolbar(_('Edit'), edit_toolbar)
journal_toolbar = gtk.Toolbar()
- self._toolbox.add_toolbar(_('Save/Load'), journal_toolbar)
+ self.toolbox.add_toolbar(_('Save/Load'), journal_toolbar)
self._make_palette_buttons(self._project_toolbar,
palette_button=True)
@@ -808,14 +825,14 @@ class TurtleArtActivity(activity.Activity):
edit_toolbar.show()
self._view_toolbar.show()
- self._toolbox.show()
+ self.toolbox.show()
if self.has_toolbarbox:
self.edit_toolbar_button.set_expanded(True)
self.edit_toolbar_button.set_expanded(False)
self.palette_toolbar_button.set_expanded(True)
else:
- self._toolbox.set_current_toolbar(1)
+ self.toolbox.set_current_toolbar(1)
def _setup_extra_controls(self):
''' Add the rest of the buttons to the main toolbar '''
@@ -828,24 +845,24 @@ class TurtleArtActivity(activity.Activity):
self._make_project_buttons(self._project_toolbar)
return
- self._make_project_buttons(self._toolbox.toolbar)
+ self._make_project_buttons(self.toolbox.toolbar)
self.extras_separator = self._add_separator(
- self._toolbox.toolbar, expand=False, visible=True)
+ self.toolbox.toolbar, expand=False, visible=True)
self.samples_button = self._add_button(
'ta-open', _('Load example'), self.do_samples_cb,
- self._toolbox.toolbar)
+ self.toolbox.toolbar)
- self._toolbox.toolbar.insert(self._help_button, -1)
+ self.toolbox.toolbar.insert(self._help_button, -1)
self._help_button.show()
self.stop_separator = self._add_separator(
- self._toolbox.toolbar, expand=True, visible=False)
+ self.toolbox.toolbar, expand=True, visible=False)
self.stop_button = StopButton(self)
self.stop_button.props.accelerator = '<Ctrl>Q'
- self._toolbox.toolbar.insert(self.stop_button, -1)
+ self.toolbox.toolbar.insert(self.stop_button, -1)
self.stop_button.show()
def _setup_toolbar_help(self):
@@ -890,15 +907,13 @@ class TurtleArtActivity(activity.Activity):
help_palettes['activity-toolbar'].show()
add_paragraph(help_box, _('Share selected blocks'), icon='shareon')
- if gtk.gdk.screen_width() < 1024:
- add_paragraph(help_box, _('Save/Load'), icon='save-load')
- else:
- add_section(help_box, _('Save/Load'), icon='turtleoff')
+ add_paragraph(help_box, _('Save/Load'), icon='save-load')
add_paragraph(help_box, _('Save as image'), icon='image-saveoff')
+ add_paragraph(help_box, _('Save as icon'), icon='image-saveoff')
add_paragraph(help_box, _('Save as Logo'), icon='logo-saveoff')
add_paragraph(help_box, _('Save as Python'), icon='python-saveoff')
add_paragraph(help_box, _('Save snapshot'), icon='filesaveoff')
- add_paragraph(help_box, _('Load project'), icon='load-from-journal')
+ add_paragraph(help_box, _('Add project'), icon='load-from-journal')
home = os.environ['HOME']
if activity.get_bundle_path()[0:len(home)] == home:
add_paragraph(help_box, _('Load plugin'), icon='pluginoff')
@@ -1071,14 +1086,24 @@ class TurtleArtActivity(activity.Activity):
self._share_cb, toolbar)
if self.has_toolbarbox:
self._add_separator(toolbar, expand=False, visible=True)
+<<<<<<< HEAD
save_load_button = self._add_button(
'save', _('Save'), self._save_load_palette_cb,
toolbar)
self._save_palette = save_load_button.get_palette()
+=======
+ save_button = self._add_button(
+ 'save', _('Save'), self._save_load_palette_cb,
+ toolbar)
+ self._save_palette = save_button.get_palette()
+>>>>>>> 264d888e7b14b59e10d109a6ee9ba357c0e85120
button_box = gtk.VBox()
self.save_as_image, label = self._add_button_and_label(
'image-saveoff', _('Save as image'), self.do_save_as_image_cb,
None, button_box)
+ self.save_as_icon = self._add_button_and_label(
+ 'image-saveoff', _('Save as icon'), self.do_save_as_icon_cb,
+ None, button_box)
self.save_as_logo, label = self._add_button_and_label(
'logo-saveoff', _('Save as Logo'), self.do_save_as_logo_cb,
None, button_box)
@@ -1111,7 +1136,7 @@ class TurtleArtActivity(activity.Activity):
'load-from-journal', _('Open'),
self.do_load_ta_project_cb, True, button_box)
self.load_ta_project, label = self._add_button_and_label(
- 'load-from-journal', _('Load project'),
+ 'load-from-journal', _('Add project'),
self.do_load_ta_project_cb, False, button_box)
# Only enable plugin loading if installed in $HOME
if activity.get_bundle_path()[0:len(home)] == home:
@@ -1127,6 +1152,9 @@ class TurtleArtActivity(activity.Activity):
self.save_as_image = self._add_button(
'image-saveoff', _('Save as image'), self.do_save_as_image_cb,
toolbar)
+ self.save_as_icon = self._add_button(
+ 'image-saveoff', _('Save as icon'), self.do_save_as_icon_cb,
+ toolbar)
self.save_as_logo = self._add_button(
'logo-saveoff', _('Save as Logo'), self.do_save_as_logo_cb,
toolbar)
@@ -1137,7 +1165,7 @@ class TurtleArtActivity(activity.Activity):
self.keep_button = self._add_button(
'filesaveoff', _('Save snapshot'), self.do_keep_cb, toolbar)
self.load_ta_project = self._add_button(
- 'load-from-journal', _('Load project'),
+ 'load-from-journal', _('Add project'),
self.do_load_ta_project_cb, toolbar)
# Only enable plugin loading if installed in $HOME
if activity.get_bundle_path()[0:len(home)] == home:
@@ -1150,12 +1178,20 @@ class TurtleArtActivity(activity.Activity):
def _save_load_palette_cb(self, button):
palette = button.get_palette()
+<<<<<<< HEAD
if not palette.is_up():
palette.popup(immediate=True, state=palette.SECONDARY)
else:
palette.popdown(immediate=True)
return
+=======
+ if palette:
+ if not palette.is_up():
+ palette.popup(immediate=True, state=palette.SECONDARY)
+ else:
+ palette.popdown(immediate=True)
+>>>>>>> 264d888e7b14b59e10d109a6ee9ba357c0e85120
def _make_palette_buttons(self, toolbar, palette_button=False):
''' Creates the palette and block buttons for both toolbar types'''
@@ -1743,3 +1779,15 @@ class TurtleArtActivity(activity.Activity):
'samples', 'thumbnails', '*.png'))
samples.sort()
return samples
+
+ def is_toolbar_expanded(self):
+ if self.palette_toolbar_button.is_expanded():
+ return True
+ elif self.edit_toolbar_button.is_expanded():
+ return True
+ elif self.view_toolbar_button.is_expanded():
+ return True
+ elif self.activity_toolbar_button.is_expanded():
+ return True
+ return False
+
diff --git a/activity/activity.info b/activity/activity.info
index 8cfe489..d418528 100644
--- a/activity/activity.info
+++ b/activity/activity.info
@@ -1,6 +1,6 @@
[Activity]
name = TurtleBlocks
-activity_version = 194
+activity_version = 196
license = MIT
bundle_id = org.laptop.TurtleArtActivity
exec = sugar-activity TurtleArtActivity.TurtleArtActivity
diff --git a/gnome_plugins/uploader_plugin.py b/gnome_plugins/uploader_plugin.py
index b9d7810..1d9bad4 100644
--- a/gnome_plugins/uploader_plugin.py
+++ b/gnome_plugins/uploader_plugin.py
@@ -155,10 +155,16 @@ http://turtleartsite.sugarlabs.org to upload your project.'))
def _do_remote_logon(self, widget):
""" Log into the upload server """
+ import socket
+
username = self.username_entry.get_text()
password = self.password_entry.get_text()
server = xmlrpclib.ServerProxy(self._upload_server + '/call/xmlrpc')
- logged_in = server.login_remote(username, password)
+ logged_in = None
+ try:
+ logged_in = server.login_remote(username, password)
+ except socket.gaierror, e:
+ print "Login failed %s" % e
if logged_in:
upload_key = logged_in
self._do_submit_to_web(upload_key)
diff --git a/images/dupstack.svg b/images/dupstack.svg
index 6a0f3fd..f3eacd9 100644
--- a/images/dupstack.svg
+++ b/images/dupstack.svg
@@ -47,21 +47,6 @@
style="font-size:12px">X</tspan>
</text>
</g>
- <path
- d="m 222.97818,18.999999 0,0 -26,15.000001 0,0 0,3 -13.50001,0 0,-3 c 0,0 -26,-15.000001 -26,-15.000001 0,0 33.00001,-17.9999992 33.00001,-17.9999992 0,0 32.5,17.9999992 32.5,17.9999992 z"
- id="path2490-6"
- style="fill:#ffe000;fill-opacity:1;fill-rule:nonzero;stroke:#c0a000;stroke-width:1.33340001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <text
- x="6.1187973"
- y="4.1250014"
- id="text2474"
- style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#ff0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans">
- <tspan
- x="176.1188"
- y="32.125"
- id="tspan2476"
- style="font-size:48px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">x</tspan>
- </text>
<g
transform="translate(6,0)"
id="g2478">
@@ -91,8 +76,54 @@
id="tspan2488"
style="font-size:24px">!</tspan>
</text>
- <path
- d="m 148.5,19 0,0 -26,15 0,0 0,3 -13.5,0 0,-3 c 0,0 -26,-15 -26,-15 0,0 33,-18 33,-18 0,0 32.5,18 32.5,18 z"
- id="path2490"
- style="fill:#ffe000;fill-opacity:1;fill-rule:nonzero;stroke:#c0a000;stroke-width:1.33340001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <g
+ transform="matrix(1.44,0,0,1.44,70,1)"
+ id="g3061"
+ style="fill:#ffe000;fill-opacity:1;stroke:#c0a000;stroke-opacity:1">
+ <path
+ d="m 0.5,14.5 0,-4 a 4,4 90 0 1 4,-4 l 4,0 5,-6 5,6 30,0 4,0 a 4,4 90 0 1 4,4 l 0,4 0,4 a 4,4 90 0 1 -4,4 l -4,0 -30,0 -1,0 0,2 -8,0 0,-2 -1,0 -4,0 a 4,4 90 0 1 -4,-4 l 0,-4 z"
+ id="path3063"
+ style="fill:#ffe000;fill-opacity:1;stroke:#c0a000;stroke-width:1;stroke-linecap:round;stroke-opacity:1" />
+ </g>
+ <g
+ transform="matrix(1.44,0,0,1.44,160,1)"
+ id="g3061-8"
+ style="fill:#ffe000;fill-opacity:1;stroke:#c0a000;stroke-opacity:1">
+ <path
+ d="m 0.5,14.5 0,-4 a 4,4 90 0 1 4,-4 l 4,0 5,-6 5,6 30,0 4,0 a 4,4 90 0 1 4,4 l 0,4 0,4 a 4,4 90 0 1 -4,4 l -4,0 -30,0 -1,0 0,2 -8,0 0,-2 -1,0 -4,0 a 4,4 90 0 1 -4,-4 l 0,-4 z"
+ id="path3063-7"
+ style="fill:#ffe000;fill-opacity:1;stroke:#c0a000;stroke-width:1;stroke-linecap:round;stroke-opacity:1" />
+ </g>
+ <text
+ x="-15.714066"
+ y="-38.59026"
+ transform="scale(1.0155331,-0.98470448)"
+ id="text2474"
+ style="font-size:13.9273119px;font-style:normal;font-weight:normal;line-height:125%;fill:#ff0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans">
+ <tspan
+ x="181.58951"
+ y="-6.0931983"
+ id="tspan2476"
+ style="font-size:55.70924759px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">x</tspan>
+ </text>
+ <text
+ x="103.1943"
+ y="29.748047"
+ id="text2999"
+ xml:space="preserve"
+ style="font-size:288px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="103.1943"
+ y="29.748047"
+ id="tspan3001"
+ style="font-size:24px">1</tspan></text>
+ <text
+ x="193.72749"
+ y="29.90625"
+ id="text2999-5"
+ xml:space="preserve"
+ style="font-size:288px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="193.72749"
+ y="29.90625"
+ id="tspan3001-1"
+ style="font-size:24px">2</tspan></text>
</svg>
diff --git a/images/noconnection.svg b/images/noconnection.svg
new file mode 100644
index 0000000..e1f54ed
--- /dev/null
+++ b/images/noconnection.svg
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="767"
+ height="38"
+ id="svg2467">
+ <metadata
+ id="metadata20">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs2493" />
+ <path
+ d="M 15,37.5 C 11.5,37.5 8,35 5.5,32.5 3,30 0.5,26.5 0.5,23 l 0,-8 c 0,-3.25 2.5,-8.5 5,-10.5 2.5,-2 6,-4 9.5,-4 l 736.5,0 c 2.5,0 7,1 10.5,4 3.5,2.75 4.5,7.5 4.5,10.5 l 0,8 c 0,3.5 -2,7 -4.5,9.5 -2.5,2.5 -6.5,5 -10.5,5 L 15,37.5 z"
+ id="path4"
+ style="fill:#ffd000;fill-opacity:1;fill-rule:evenodd;stroke:#e0a000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <g
+ transform="translate(656,65.625)"
+ id="g6">
+ <path
+ d="m 79.5,438.5 c 0,4.5 -3.75,8 -8.5,8 -4.5,0 -8.25,-3.5 -8.25,-8 0,-4.5 3.75,-8.25 8.25,-8.25 4.75,0 8.5,3.75 8.5,8.25 l 0,0 z"
+ transform="translate(24,-485)"
+ id="path8"
+ style="fill:#ff4040;fill-opacity:1;fill-rule:nonzero;stroke:#ff4040;stroke-width:1;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <text
+ id="text10"
+ style="font-size:12px;font-weight:bold;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans">
+ <tspan
+ x="91"
+ y="-42"
+ id="tspan12"
+ style="font-size:12px">X</tspan>
+ </text>
+ </g>
+ <g
+ transform="translate(6,0)"
+ id="g2478">
+ <path
+ d="M 44,15 10.5,15 27.5,-14 44,15 z"
+ transform="translate(-4,20)"
+ id="path2480"
+ style="fill:#404040;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="M 44,15 10.5,15 27.5,-14 44,15 z"
+ transform="translate(1,17)"
+ id="path2482"
+ style="fill:#e0e0e0;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ d="M 44,15 10.5,15 27.5,-14 44,15 z"
+ transform="translate(-1,18)"
+ id="path2484"
+ style="fill:#ffe000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <text
+ x="6"
+ id="text2486"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans">
+ <tspan
+ x="27"
+ y="29"
+ id="tspan2488"
+ style="font-size:24px">!</tspan>
+ </text>
+ <g
+ transform="translate(-120,0)"
+ id="g3945">
+ <g
+ transform="translate(-40.622658,1.1962357)"
+ id="g3938">
+ <path
+ d="m 261.81132,16.490566 c 0,0 5.61534,-5.733989 13.20755,-5.660377 7.59221,0.07361 13.20755,5.81132 13.20755,5.81132"
+ id="path3884"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 265.46812,20.608986 c 0,0 4.06061,-4.251886 9.55075,-4.197302 5.49014,0.05458 9.55075,4.30923 9.55075,4.30923"
+ id="path3884-4"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 269.11765,24.054842 c 0,0 2.50898,-2.705885 5.90122,-2.671148 3.39225,0.03474 5.90122,2.742378 5.90122,2.742378"
+ id="path3884-4-5"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 276.23247,31.491378 a 1.9079307,2.4622495 0 0 1 -3.50568,0.16164"
+ transform="matrix(1.2819187,0,0,-0.77106983,-76.841701,51.868416)"
+ id="path3922"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <path
+ d="m 272.41851,26.636292 2.37829,2.607019 2.70756,-2.377285"
+ id="path3924"
+ style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.06946218px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <g
+ transform="translate(-12.150943,0)"
+ id="g3878"
+ style="stroke:#ff0000;stroke-opacity:1">
+ <path
+ d="m 297.81132,21.283018 a 17.735849,17.018867 0 1 1 -35.4717,0 17.735849,17.018867 0 1 1 35.4717,0 z"
+ transform="matrix(-0.87649902,0,0,0.9134247,492.03303,-0.44043455)"
+ id="path3104"
+ style="fill:none;stroke:#ff0000;stroke-width:5.48631763;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="M 235.90565,7.7547168 257.18867,30.245283"
+ id="path3876"
+ style="fill:none;stroke:#ff0000;stroke-width:4.90899992;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ </g>
+</svg>
diff --git a/plugins/turtle_blocks_extras/turtle_blocks_extras.py b/plugins/turtle_blocks_extras/turtle_blocks_extras.py
index acb5aea..7bac86c 100644
--- a/plugins/turtle_blocks_extras/turtle_blocks_extras.py
+++ b/plugins/turtle_blocks_extras/turtle_blocks_extras.py
@@ -93,7 +93,7 @@ boolean operators from Numbers palette'))
True)
palette.add_block('until',
- style='clamp-style-boolean',
+ style='clamp-style-until',
label=_('until'),
prim_name='until',
default=[None, None],
@@ -533,21 +533,38 @@ make "tmp first :taheap\nmake "taheap butfirst :taheap\noutput :tmp\nend\n')
prim_name='saveheap',
help_string=_('saves FILO (first-in \
last-out heap) to a file'))
+
self.tw.lc.def_prim('saveheap', 1,
Primitive(self.tw.lc.save_heap,
- arg_descs=[ArgSlot(TYPE_STRING)]))
+ arg_descs=[ArgSlot(TYPE_OBJECT)]))
- palette.add_block('loadheap',
- style='basic-style-1arg',
- label=_('load heap from file'),
- default=_('filename'),
- prim_name='loadheap',
- help_string=_('loads FILO (first-in \
+ if self.tw.running_sugar:
+ palette.add_block('loadheap',
+ style='basic-style-1arg',
+ hidden=True,
+ label=_('load heap from file'),
+ default=_('filename'),
+ prim_name='loadheap',
+ help_string=_('loads FILO (first-in \
+last-out heap) from a file'))
+ # macro
+ palette.add_block('loadheapfromjournal',
+ style='basic-style-1arg',
+ label=_('load heap from file'),
+ help_string=_('loads FILO (first-in \
+last-out heap) from a file'))
+ else:
+ palette.add_block('loadheap',
+ style='basic-style-1arg',
+ label=_('load heap from file'),
+ default=_('filename'),
+ prim_name='loadheap',
+ help_string=_('loads FILO (first-in \
last-out heap) from a file'))
+
self.tw.lc.def_prim('loadheap', 1,
Primitive(self.tw.lc.load_heap,
- arg_descs=[ArgSlot(TYPE_STRING)],
- return_type=TYPE_STRING,
+ arg_descs=[ArgSlot(TYPE_OBJECT)],
call_afterwards=self.after_push))
palette.add_block('isheapempty2',
@@ -727,57 +744,36 @@ module found in the Journal'))
MEDIA_SHAPES.append('pythonoff')
MEDIA_SHAPES.append('pythonon')
- palette.add_block('loadblock',
- style='basic-style-var-arg',
- label=_('load'),
- prim_name='loadblock',
- default=_('forward'),
- help_string=_('loads a block'))
- self.tw.lc.def_prim('loadblock', 1,
- Primitive(self.tw.prim_load_block,
- export_me=False,
+ palette.add_block('getfromurl',
+ style='number-style-1arg',
+ #TRANS: URL is universal resource locator
+ label=_('URL'),
+ default=\
+'http://wiki.sugarlabs.org/images/2/2c/Logo_alt_3.svg',
+ prim_name='getfromurl',
+ help_string=\
+_('gets a text string or an image from a URL'))
+ self.tw.lc.def_prim('getfromurl', 1,
+ Primitive(self.tw.lc.get_from_url,
arg_descs=[ArgSlot(TYPE_STRING)]))
- palette.add_block('loadblock2arg',
- style='basic-style-var-arg',
- hidden=True,
- label=_('load'),
- prim_name='loadblock2',
- string_or_number=True,
- default=[_('forward'), 100],
- help_string=_('loads a block'))
- self.tw.lc.def_prim('loadblock2', 2,
- Primitive(self.tw.prim_load_block,
- export_me=False,
- arg_descs=[ArgSlot(TYPE_STRING),
- ArgSlot(TYPE_OBJECT)]))
- palette.add_block('loadblock3arg',
- style='basic-style-var-arg',
+ palette.add_block('skin',
hidden=True,
- label=_('load'),
- string_or_number=True,
- prim_name='loadblock3',
- default=[_('setxy'), 0, 0],
- help_string=_('loads a block'))
- self.tw.lc.def_prim('loadblock3', 3,
- Primitive(self.tw.prim_load_block,
- export_me=False,
- arg_descs=[ArgSlot(TYPE_STRING),
- ArgSlot(TYPE_OBJECT),
- ArgSlot(TYPE_OBJECT)]))
+ colors=["#FF0000", "#A00000"],
+ style='basic-style-1arg',
+ label=_('turtle shell'),
+ prim_name='skin',
+ help_string=_("put a custom 'shell' on the turtle"))
+ self.tw.lc.def_prim('skin', 1,
+ Primitive(self.tw.lc.reskin,
+ arg_descs=[ArgSlot(TYPE_OBJECT)]))
- palette.add_block('loadpalette',
+ # macro
+ palette.add_block('reskin',
style='basic-style-1arg',
- string_or_number=True,
- label=_('select palette'),
- prim_name='loadpalette',
- default=_('turtle'),
- help_string=_('selects a palette'))
- self.tw.lc.def_prim('loadpalette', 1,
- Primitive(self.tw.prim_load_palette,
- export_me=False,
- arg_descs=[ArgSlot(TYPE_STRING)]))
+ label=_('turtle shell'),
+ help_string=_("put a custom 'shell' on the turtle"))
palette.add_block('addturtle',
style='basic-style-1arg',
@@ -837,23 +833,6 @@ module found in the Journal'))
arg_descs=[ArgSlot(TYPE_OBJECT)],
return_type=TYPE_BOX))
- palette.add_block('skin',
- hidden=True,
- colors=["#FF0000", "#A00000"],
- style='basic-style-1arg',
- label=_('turtle shell'),
- prim_name='skin',
- help_string=_("put a custom 'shell' on the turtle"))
- self.tw.lc.def_prim('skin', 1,
- Primitive(self.tw.lc.reskin,
- arg_descs=[ArgSlot(TYPE_OBJECT)]))
-
- # macro
- palette.add_block('reskin',
- style='basic-style-1arg',
- label=_('turtle shell'),
- help_string=_("put a custom 'shell' on the turtle"))
-
palette.add_block('sandwichclampcollapsed',
hidden=True,
style='clamp-style-collapsed',
@@ -862,18 +841,58 @@ module found in the Journal'))
special_name=_('top'),
help_string=_('top of a collapsed stack'))
- palette.add_block('getfromurl',
- style='number-style-1arg',
- label=_('get data from URL'),
- default=\
-'http://wiki.sugarlabs.org/images/2/2c/Logo_alt_3.svg',
- prim_name='getfromurl',
- help_string=\
-_('gets a text string or image from a URL'))
- self.tw.lc.def_prim('getfromurl', 1,
- Primitive(self.tw.lc.get_from_url,
+ palette.add_block('loadpalette',
+ style='basic-style-1arg',
+ string_or_number=True,
+ label=_('select palette'),
+ prim_name='loadpalette',
+ default=_('turtle'),
+ help_string=_('selects a palette'))
+ self.tw.lc.def_prim('loadpalette', 1,
+ Primitive(self.tw.prim_load_palette,
+ export_me=False,
+ arg_descs=[ArgSlot(TYPE_STRING)]))
+
+ palette.add_block('loadblock',
+ style='basic-style-var-arg',
+ label=_('load'),
+ prim_name='loadblock',
+ default=_('forward'),
+ help_string=_('loads a block'))
+ self.tw.lc.def_prim('loadblock', 1,
+ Primitive(self.tw.prim_load_block,
+ export_me=False,
arg_descs=[ArgSlot(TYPE_STRING)]))
+ palette.add_block('loadblock2arg',
+ style='basic-style-var-arg',
+ hidden=True,
+ label=_('load'),
+ prim_name='loadblock2',
+ string_or_number=True,
+ default=[_('forward'), 100],
+ help_string=_('loads a block'))
+ self.tw.lc.def_prim('loadblock2', 2,
+ Primitive(self.tw.prim_load_block,
+ export_me=False,
+ arg_descs=[ArgSlot(TYPE_STRING),
+ ArgSlot(TYPE_OBJECT)]))
+
+ palette.add_block('loadblock3arg',
+ style='basic-style-var-arg',
+ hidden=True,
+ label=_('load'),
+ string_or_number=True,
+ prim_name='loadblock3',
+ default=[_('setxy'), 0, 0],
+ help_string=_('loads a block'))
+ self.tw.lc.def_prim('loadblock3', 3,
+ Primitive(self.tw.prim_load_block,
+ export_me=False,
+ arg_descs=[ArgSlot(TYPE_STRING),
+ ArgSlot(TYPE_OBJECT),
+ ArgSlot(TYPE_OBJECT)]))
+
def _portfolio_palette(self):
palette = make_palette('portfolio',
diff --git a/po/da.po b/po/da.po
index 67b628f..b691d34 100644
--- a/po/da.po
+++ b/po/da.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-10-30 00:30-0400\n"
-"PO-Revision-Date: 2013-11-01 13:07+0200\n"
+"POT-Creation-Date: 2013-12-05 00:30-0500\n"
+"PO-Revision-Date: 2013-12-16 19:19+0200\n"
"Last-Translator: Aputsiaq Niels <aj@isit.gl>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: da\n"
@@ -34,109 +34,107 @@ msgstr ""
"En skildpasse inspireret af Logo, der tegner farverige billeder med "
"visuelle, programmérbare blokke som kan sammensættes."
-#: TurtleArt/tabasics.py:154
+#: TurtleArt/tabasics.py:155
+msgid "Palette of turtle commands"
+msgstr "Palette af kommandoer for skildpadde"
+
+#: TurtleArt/tabasics.py:156
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:775
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:784
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:792
msgid "turtle"
msgstr "skildpadde"
-#: TurtleArt/tabasics.py:158
-msgid "Palette of turtle commands"
-msgstr "Palette af kommandoer for skildpadde"
-
-#: TurtleArt/tabasics.py:162
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:760
+#: TurtleArt/tabasics.py:160
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:734
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:747
msgid "forward"
msgstr "fremad"
-#: TurtleArt/tabasics.py:166
+#: TurtleArt/tabasics.py:164
msgid "moves turtle forward"
msgstr "flyt skildpadde fremad"
-#: TurtleArt/tabasics.py:175
+#: TurtleArt/tabasics.py:173
msgid "back"
msgstr "tilbage"
-#: TurtleArt/tabasics.py:179
+#: TurtleArt/tabasics.py:177
msgid "moves turtle backward"
msgstr "flytter skildpadden baglæns"
-#: TurtleArt/tabasics.py:189
+#: TurtleArt/tabasics.py:186
msgid "clean"
msgstr "rens"
-#: TurtleArt/tabasics.py:192
+#: TurtleArt/tabasics.py:189
msgid "clears the screen and reset the turtle"
msgstr "rydder skærmen og nulstiller skildpadden"
-#: TurtleArt/tabasics.py:209
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:967
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1185
+#: TurtleArt/tabasics.py:207 TurtleArt/taconstants.py:138
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:973
msgid "left"
msgstr "venstre"
-#: TurtleArt/tabasics.py:213
+#: TurtleArt/tabasics.py:211
msgid "turns turtle counterclockwise (angle in degrees)"
msgstr "drejer skildpadde mod uret (vinkel i grader)"
-#: TurtleArt/tabasics.py:224
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1000
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1187
+#: TurtleArt/tabasics.py:221 TurtleArt/taconstants.py:140
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1006
msgid "right"
msgstr "højre"
-#: TurtleArt/tabasics.py:228
+#: TurtleArt/tabasics.py:225
msgid "turns turtle clockwise (angle in degrees)"
msgstr "drejer skildpadde med uret (vinkel i grader)"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "arc"
msgstr "arc"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "angle"
msgstr "vinkel"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "radius"
msgstr "radius"
-#: TurtleArt/tabasics.py:242
+#: TurtleArt/tabasics.py:239
msgid "moves turtle along an arc"
msgstr "flytter skildpadden langs en arc"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "set xy"
msgstr "indstil xy"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "x"
msgstr "x"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "y"
msgstr "y"
-#: TurtleArt/tabasics.py:258 TurtleArt/tabasics.py:337
+#: TurtleArt/tabasics.py:255 TurtleArt/tabasics.py:334
msgid ""
"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."
msgstr ""
"flytter skildpadden til position xkor, ykor; (0, 0) er midten af skærmen."
-#: TurtleArt/tabasics.py:269
+#: TurtleArt/tabasics.py:266
msgid "set heading"
msgstr "indstil retning"
-#: TurtleArt/tabasics.py:273
+#: TurtleArt/tabasics.py:270
msgid "sets the heading of the turtle (0 is towards the top of the screen.)"
msgstr "sætter retningen for skildpadden (0 er mod toppen af skærmen.)"
-#: TurtleArt/tabasics.py:284 TurtleArt/tawindow.py:4351
+#: TurtleArt/tabasics.py:281 TurtleArt/tawindow.py:4452
msgid "xcor"
msgstr "x-kor"
-#: TurtleArt/tabasics.py:285
+#: TurtleArt/tabasics.py:282
msgid ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -144,11 +142,11 @@ msgstr ""
"holder aktuel x-koordinat-værdi for skildpadden (kan anvendes i stedet for "
"en talblok)"
-#: TurtleArt/tabasics.py:299 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:296 TurtleArt/tawindow.py:4453
msgid "ycor"
msgstr "y-kor"
-#: TurtleArt/tabasics.py:300
+#: TurtleArt/tabasics.py:297
msgid ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -156,11 +154,11 @@ msgstr ""
"holder aktuel y-koordinat-værdi for skildpadde (kan anvendes i stedet for en "
"talblok)"
-#: TurtleArt/tabasics.py:314 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:311 TurtleArt/tawindow.py:4453
msgid "heading"
msgstr "bevæger sig mod"
-#: TurtleArt/tabasics.py:315
+#: TurtleArt/tabasics.py:312
msgid ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
@@ -168,589 +166,665 @@ msgstr ""
"holder aktuel hovedværdi for skildpadde (kan anvendes i stedet for en "
"talblok)"
+#: TurtleArt/tabasics.py:350
+msgid "Palette of pen commands"
+msgstr "Palette af kommandoer for pen"
+
#: TurtleArt/tabasics.py:351
msgid "pen"
msgstr "pen"
-#: TurtleArt/tabasics.py:355
-msgid "Palette of pen commands"
-msgstr "Palette af kommandoer for pen"
-
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:373
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
msgid "fill screen"
msgstr "fyld skærm"
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:373
-#: TurtleArt/tabasics.py:436 TurtleArt/tawindow.py:4382
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
+#: TurtleArt/tabasics.py:432 TurtleArt/tawindow.py:4483
msgid "color"
msgstr "farve"
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
-#: TurtleArt/tabasics.py:448 TurtleArt/tawindow.py:4378
-#: TurtleArt/tawindow.py:4383
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:370
+#: TurtleArt/tabasics.py:444 TurtleArt/tawindow.py:4479
+#: TurtleArt/tawindow.py:4484
msgid "shade"
msgstr "skygge"
-#: TurtleArt/tabasics.py:364 TurtleArt/tabasics.py:378
+#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
msgid "fills the background with (color, shade)"
msgstr "udfylder baggrunden med (farve, skygge)"
-#: TurtleArt/tabasics.py:374 TurtleArt/tabasics.py:457
-#: TurtleArt/tawindow.py:4379 TurtleArt/tawindow.py:4384
+#: TurtleArt/tabasics.py:370 TurtleArt/tabasics.py:454
+#: TurtleArt/tawindow.py:4480 TurtleArt/tawindow.py:4485
msgid "gray"
msgstr "grå"
-#: TurtleArt/tabasics.py:391
+#: TurtleArt/tabasics.py:387
msgid "set color"
msgstr "indstil farve"
-#: TurtleArt/tabasics.py:395
+#: TurtleArt/tabasics.py:391
msgid "sets color of the line drawn by the turtle"
msgstr "sætter farve for linjen som tegnes af skildpadden"
-#: TurtleArt/tabasics.py:407
+#: TurtleArt/tabasics.py:403
msgid "set shade"
msgstr "indstil skygge"
-#: TurtleArt/tabasics.py:411
+#: TurtleArt/tabasics.py:407
msgid "sets shade of the line drawn by the turtle"
msgstr "set skygge for linjen som tegnes af skildpadden"
-#: TurtleArt/tabasics.py:422
+#: TurtleArt/tabasics.py:418
msgid "set gray"
msgstr "sætter grå"
-#: TurtleArt/tabasics.py:425
+#: TurtleArt/tabasics.py:421
msgid "sets gray level of the line drawn by the turtle"
msgstr "sætter niveauet af gråtone for linjen som tegnes af skildpadden"
-#: TurtleArt/tabasics.py:437
+#: TurtleArt/tabasics.py:433
msgid "holds current pen color (can be used in place of a number block)"
msgstr "holder aktuel farve for pen (kan anvendes i stedet for en talblok)"
-#: TurtleArt/tabasics.py:449
+#: TurtleArt/tabasics.py:445
msgid "holds current pen shade"
msgstr "holder aktuel skygge for pen"
-#: TurtleArt/tabasics.py:458
+#: TurtleArt/tabasics.py:455
msgid "holds current gray level (can be used in place of a number block)"
msgstr "holder aktuelt niveau af grå (kan anvendes i stedet for en talblok)"
-#: TurtleArt/tabasics.py:468
+#: TurtleArt/tabasics.py:465
msgid "pen up"
msgstr "pen oppe"
-#: TurtleArt/tabasics.py:471
+#: TurtleArt/tabasics.py:468
msgid "Turtle will not draw when moved."
msgstr "Skildpadde vil ikke tegne når den flyttes."
-#: TurtleArt/tabasics.py:478
+#: TurtleArt/tabasics.py:475
msgid "pen down"
msgstr "pen nede"
-#: TurtleArt/tabasics.py:481
+#: TurtleArt/tabasics.py:478
msgid "Turtle will draw when moved."
msgstr "Skildpadde vil tegne når den flyttes."
-#: TurtleArt/tabasics.py:488
+#: TurtleArt/tabasics.py:485
msgid "pen down?"
msgstr "er pennen nede?"
-#: TurtleArt/tabasics.py:490
+#: TurtleArt/tabasics.py:487
msgid "returns True if pen is down"
msgstr "returnerer Sand, hvis pennen er nede"
-#: TurtleArt/tabasics.py:497
+#: TurtleArt/tabasics.py:494
msgid "set pen size"
msgstr "indstil størrelse på pen"
-#: TurtleArt/tabasics.py:501
+#: TurtleArt/tabasics.py:498
msgid "sets size of the line drawn by the turtle"
msgstr "sætter størrelse på linjen som tegnes af skildpadden"
-#: TurtleArt/tabasics.py:514
+#: TurtleArt/tabasics.py:511
msgid "start fill"
msgstr "start udfyldning"
-#: TurtleArt/tabasics.py:516
+#: TurtleArt/tabasics.py:513
msgid "starts filled polygon (used with end fill block)"
msgstr "starter fyldt polygon (anvendes med slut på fyld af blok)"
-#: TurtleArt/tabasics.py:522
+#: TurtleArt/tabasics.py:519
msgid "end fill"
msgstr "slut udfyld"
-#: TurtleArt/tabasics.py:524
+#: TurtleArt/tabasics.py:521
msgid "completes filled polygon (used with start fill block)"
msgstr "fuldfører udfyldt polygon (anvendes med start fyld blok)"
-#: TurtleArt/tabasics.py:530
+#: TurtleArt/tabasics.py:527
msgid "pen size"
msgstr "størrelse pen"
-#: TurtleArt/tabasics.py:531
+#: TurtleArt/tabasics.py:528
msgid "holds current pen size (can be used in place of a number block)"
msgstr "holder aktuel penstørrelse (kan anvendes i stedet for en talblok)"
+#: TurtleArt/tabasics.py:544
+msgid "Palette of pen colors"
+msgstr "Palette af farver for pen"
+
#: TurtleArt/tabasics.py:545
msgid "colors"
msgstr "farver"
-#: TurtleArt/tabasics.py:549
-msgid "Palette of pen colors"
-msgstr "Palette af farver for pen"
+#: TurtleArt/tabasics.py:550
+msgid "red"
+msgstr "rød"
-#: TurtleArt/tabasics.py:632
-msgid "numbers"
-msgstr "tal"
+#: TurtleArt/tabasics.py:550
+msgid "orange"
+msgstr "orange"
+
+#: TurtleArt/tabasics.py:550
+msgid "yellow"
+msgstr "gul"
+
+#: TurtleArt/tabasics.py:550
+msgid "green"
+msgstr "grøn"
+
+#: TurtleArt/tabasics.py:551
+msgid "cyan"
+msgstr "cyan"
-#: TurtleArt/tabasics.py:636
+#: TurtleArt/tabasics.py:551
+msgid "blue"
+msgstr "blå"
+
+#: TurtleArt/tabasics.py:551
+msgid "purple"
+msgstr "lilla"
+
+#: TurtleArt/tabasics.py:551
+msgid "white"
+msgstr "hvid"
+
+#: TurtleArt/tabasics.py:552
+msgid "black"
+msgstr "sort"
+
+#: TurtleArt/tabasics.py:634
msgid "Palette of numeric operators"
msgstr "Palette af numeriske operatorer"
-#: TurtleArt/tabasics.py:641
+#: TurtleArt/tabasics.py:635
+msgid "numbers"
+msgstr "tal"
+
+#: TurtleArt/tabasics.py:640
msgid "plus"
msgstr "plus"
-#: TurtleArt/tabasics.py:645
+#: TurtleArt/tabasics.py:644
msgid "adds two alphanumeric inputs"
msgstr "tilføjer to alfanumeriske input"
-#: TurtleArt/tabasics.py:660
+#: TurtleArt/tabasics.py:659
msgid "minus"
msgstr "minus"
-#: TurtleArt/tabasics.py:663
+#: TurtleArt/tabasics.py:662
msgid "subtracts bottom numeric input from top numeric input"
msgstr "fratrækker nederste numeriske input fra øverste numeriske input"
-#: TurtleArt/tabasics.py:675
+#: TurtleArt/tabasics.py:674
msgid "multiply"
msgstr "gange"
-#: TurtleArt/tabasics.py:678
+#: TurtleArt/tabasics.py:677
msgid "multiplies two numeric inputs"
msgstr "multiplicerer to numeriske input"
-#: TurtleArt/tabasics.py:687
+#: TurtleArt/tabasics.py:686
msgid "divide"
msgstr "dividér"
-#: TurtleArt/tabasics.py:690
+#: TurtleArt/tabasics.py:689
msgid ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
msgstr ""
"dividerer øverste numerisk input (nævner) med nederste numeriske input "
"(tæller)"
-#: TurtleArt/tabasics.py:700
+#: TurtleArt/tabasics.py:699
msgid "identity"
msgstr "identitet"
-#: TurtleArt/tabasics.py:702
+#: TurtleArt/tabasics.py:701
msgid "identity operator used for extending blocks"
msgstr "identitetsoperator til brug for udvidelse af blokke"
-#: TurtleArt/tabasics.py:726 TurtleArt/tabasics.py:727
+#: TurtleArt/tabasics.py:725 TurtleArt/tabasics.py:726
msgid "mod"
msgstr "mod"
-#: TurtleArt/tabasics.py:730
+#: TurtleArt/tabasics.py:729
msgid "modular (remainder) operator"
msgstr "modulær (rest) operator"
-#: TurtleArt/tabasics.py:738
+#: TurtleArt/tabasics.py:737
msgid "√"
msgstr "√"
-#: TurtleArt/tabasics.py:739
+#: TurtleArt/tabasics.py:738
msgid "square root"
msgstr "kvadratrod"
-#: TurtleArt/tabasics.py:742
+#: TurtleArt/tabasics.py:741
msgid "calculates square root"
msgstr "beregner kvadratrod"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "random"
msgstr "tilfældig"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "min"
msgstr "min"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "max"
msgstr "max"
-#: TurtleArt/tabasics.py:754
+#: TurtleArt/tabasics.py:753
msgid "returns random number between minimum (top) and maximum (bottom) values"
msgstr ""
"returnerer et tilfældigt tal mellem værdier for minimum (top) og maksimum "
"(bund)"
-#: TurtleArt/tabasics.py:776
+#: TurtleArt/tabasics.py:775
msgid "number"
msgstr "tal"
-#: TurtleArt/tabasics.py:777
+#: TurtleArt/tabasics.py:776
msgid "used as numeric input in mathematic operators"
msgstr "anvendes som numerisk input i matematiske operatorer"
-#: TurtleArt/tabasics.py:784
+#: TurtleArt/tabasics.py:783
msgid "greater than"
msgstr "større end"
-#: TurtleArt/tabasics.py:787
+#: TurtleArt/tabasics.py:786
msgid "logical greater-than operator"
msgstr "logisk større-end operator"
-#: TurtleArt/tabasics.py:803
+#: TurtleArt/tabasics.py:802
msgid "less than"
msgstr "mindre end"
-#: TurtleArt/tabasics.py:807
+#: TurtleArt/tabasics.py:806
msgid "logical less-than operator"
msgstr "logisk mindre-end operator"
-#: TurtleArt/tabasics.py:823
+#: TurtleArt/tabasics.py:822
msgid "equal"
msgstr "lig med"
-#: TurtleArt/tabasics.py:827
+#: TurtleArt/tabasics.py:826
msgid "logical equal-to operator"
msgstr "logisk lig-med operator"
-#: TurtleArt/tabasics.py:842
+#: TurtleArt/tabasics.py:841
msgid "not"
msgstr "ikke"
-#: TurtleArt/tabasics.py:845
+#: TurtleArt/tabasics.py:844
msgid "logical NOT operator"
msgstr "logisk IKKE operator"
-#: TurtleArt/tabasics.py:853 TurtleArt/tabasics.py:856
+#: TurtleArt/tabasics.py:852 TurtleArt/tabasics.py:855
msgid "and"
msgstr "og"
-#: TurtleArt/tabasics.py:857
+#: TurtleArt/tabasics.py:856
msgid "logical AND operator"
msgstr "logisk AND operator"
-#: TurtleArt/tabasics.py:865 TurtleArt/tabasics.py:868
+#: TurtleArt/tabasics.py:864 TurtleArt/tabasics.py:867
msgid "or"
msgstr "eller"
-#: TurtleArt/tabasics.py:869
+#: TurtleArt/tabasics.py:868
msgid "logical OR operator"
msgstr "logisk ELLER operator"
-#: TurtleArt/tabasics.py:878
-msgid "flow"
-msgstr "flyd"
-
-#: TurtleArt/tabasics.py:882
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:96
+#: TurtleArt/tabasics.py:879
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:72
msgid "Palette of flow operators"
msgstr "Palette af flyde-operatorer"
-#: TurtleArt/tabasics.py:886
+#: TurtleArt/tabasics.py:880
+msgid "flow"
+msgstr "flyd"
+
+#: TurtleArt/tabasics.py:884
msgid "wait"
msgstr "vent"
-#: TurtleArt/tabasics.py:890
+#: TurtleArt/tabasics.py:888
msgid "pauses program execution a specified number of seconds"
msgstr "sætter programafviklingen på pause for et angivet antal sekunder"
-#: TurtleArt/tabasics.py:899
+#: TurtleArt/tabasics.py:897
msgid "forever"
msgstr "for evigt"
-#: TurtleArt/tabasics.py:903
+#: TurtleArt/tabasics.py:901
msgid "loops forever"
msgstr "kører i løkke for evigt"
-#: TurtleArt/tabasics.py:913 TurtleArt/tabasics.py:917
+#: TurtleArt/tabasics.py:911 TurtleArt/tabasics.py:915
msgid "repeat"
msgstr "gentag"
-#: TurtleArt/tabasics.py:918
+#: TurtleArt/tabasics.py:916
msgid "loops specified number of times"
msgstr "kører et angivet antal gange i løkke"
-#: TurtleArt/tabasics.py:931 TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "if"
msgstr "hvis"
-#: TurtleArt/tabasics.py:931 TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "then"
msgstr "så"
-#: TurtleArt/tabasics.py:934
+#: TurtleArt/tabasics.py:932
msgid "if then"
msgstr "hvis så"
-#: TurtleArt/tabasics.py:936
+#: TurtleArt/tabasics.py:934
msgid "if-then operator that uses boolean operators from Numbers palette"
msgstr "hvis-så operator som anvender boolske operatorer fra Talpaletten"
-#: TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:945
msgid "else"
msgstr "ellers"
-#: TurtleArt/tabasics.py:951 TurtleArt/tabasics.py:964
+#: TurtleArt/tabasics.py:949 TurtleArt/tabasics.py:962
msgid "if then else"
msgstr "hvis så ellers"
-#: TurtleArt/tabasics.py:952 TurtleArt/tabasics.py:965
+#: TurtleArt/tabasics.py:950 TurtleArt/tabasics.py:963
msgid "if-then-else operator that uses boolean operators from Numbers palette"
msgstr "if-så-ellers operator som anvender boolske operatorer fra Talpalette"
-#: TurtleArt/tabasics.py:974
+#: TurtleArt/tabasics.py:972
msgid "horizontal space"
msgstr "vandret afstand"
-#: TurtleArt/tabasics.py:975
+#: TurtleArt/tabasics.py:973
msgid "jogs stack right"
msgstr "jogger stak til højre"
-#: TurtleArt/tabasics.py:984
+#: TurtleArt/tabasics.py:982
msgid "vertical space"
msgstr "lodret afstand"
-#: TurtleArt/tabasics.py:985
+#: TurtleArt/tabasics.py:983
msgid "jogs stack down"
msgstr "jogger stak ned"
-#: TurtleArt/tabasics.py:992
+#: TurtleArt/tabasics.py:990
msgid "stop action"
msgstr "stop handling"
-#: TurtleArt/tabasics.py:995
+#: TurtleArt/tabasics.py:993
msgid "stops current action"
msgstr "stopper nuværende handling"
#: TurtleArt/tabasics.py:1003
-msgid "blocks"
-msgstr "blokke"
-
-#: TurtleArt/tabasics.py:1007
msgid "Palette of variable blocks"
msgstr "Palette med forskellige blokke"
-#: TurtleArt/tabasics.py:1011 pysamples/grecord.py:214
+#: TurtleArt/tabasics.py:1004
+msgid "blocks"
+msgstr "blokke"
+
+#: TurtleArt/tabasics.py:1008 pysamples/grecord.py:211
msgid "start"
msgstr "start"
-#: TurtleArt/tabasics.py:1014
+#: TurtleArt/tabasics.py:1011
msgid "connects action to toolbar run buttons"
msgstr "forbinder handling til knapper på værktøjsbjælke"
-#: TurtleArt/tabasics.py:1026 TurtleArt/tabasics.py:1027
-#: TurtleArt/tabasics.py:1028
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:211
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:212
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:219
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:234
+#: TurtleArt/tabasics.py:1023 TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:187
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:189
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:210
msgid "text"
msgstr "tekst"
-#: TurtleArt/tabasics.py:1029
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:214
+#: TurtleArt/tabasics.py:1026
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
msgid "string value"
msgstr "streng-værdi"
-#: TurtleArt/tabasics.py:1033 TurtleArt/tabasics.py:1036
-#: TurtleArt/tabasics.py:1049 TurtleArt/tabasics.py:1053
-#: TurtleArt/tawindow.py:1546 TurtleArt/tawindow.py:1647
-#: TurtleArt/tawindow.py:1660 TurtleArt/tawindow.py:2280
-#: TurtleArt/tawindow.py:4681
+#: TurtleArt/tabasics.py:1030 TurtleArt/tabasics.py:1033
+#: TurtleArt/tabasics.py:1046 TurtleArt/tabasics.py:1050
+#: TurtleArt/tawindow.py:1577 TurtleArt/tawindow.py:1676
+#: TurtleArt/tawindow.py:1689 TurtleArt/tawindow.py:2330
+#: TurtleArt/tawindow.py:4785
msgid "action"
msgstr "handling"
-#: TurtleArt/tabasics.py:1038
+#: TurtleArt/tabasics.py:1035
msgid "top of nameable action stack"
msgstr "top af handlingsstak som kan navngives"
-#: TurtleArt/tabasics.py:1054 TurtleArt/tawindow.py:4694
+#: TurtleArt/tabasics.py:1051 TurtleArt/tawindow.py:4798
msgid "invokes named action stack"
msgstr "påberåber navngiven handlingsstak"
-#: TurtleArt/tabasics.py:1060
+#: TurtleArt/tabasics.py:1058
msgid "store in box 1"
msgstr "gem i boks 1"
-#: TurtleArt/tabasics.py:1065
+#: TurtleArt/tabasics.py:1063
msgid "stores numeric value in Variable 1"
msgstr "gemmer numerisk værdi i Variabel 1"
-#: TurtleArt/tabasics.py:1074
+#: TurtleArt/tabasics.py:1072
msgid "store in box 2"
msgstr "gem i boks 2"
-#: TurtleArt/tabasics.py:1079
+#: TurtleArt/tabasics.py:1077
msgid "stores numeric value in Variable 2"
msgstr "gemmer numerisk værdi i Variabel 2"
-#: TurtleArt/tabasics.py:1088
+#: TurtleArt/tabasics.py:1086
msgid "box 1"
msgstr "boks 1"
-#: TurtleArt/tabasics.py:1091
+#: TurtleArt/tabasics.py:1089
msgid "Variable 1 (numeric value)"
msgstr "Variabel 1 (numerisk værdi)"
-#: TurtleArt/tabasics.py:1101
+#: TurtleArt/tabasics.py:1099
msgid "box 2"
msgstr "boks 2"
-#: TurtleArt/tabasics.py:1104
+#: TurtleArt/tabasics.py:1102
msgid "Variable 2 (numeric value)"
msgstr "Variabel 2 (numerisk værdi)"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tawindow.py:4743
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "store in"
msgstr "gem i"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tabasics.py:1132
+#: TurtleArt/tabasics.py:1114 TurtleArt/tabasics.py:1130
msgid "box"
msgstr "boks"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tawindow.py:4743
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "value"
msgstr "værdi"
-#: TurtleArt/tabasics.py:1120 TurtleArt/tabasics.py:1135
-#: TurtleArt/tawindow.py:1550 TurtleArt/tawindow.py:1686
-#: TurtleArt/tawindow.py:2284 TurtleArt/tawindow.py:4708
-#: TurtleArt/tawindow.py:4735
+#: TurtleArt/tabasics.py:1118 TurtleArt/tabasics.py:1133
+#: TurtleArt/tawindow.py:1581 TurtleArt/tawindow.py:1715
+#: TurtleArt/tawindow.py:2334 TurtleArt/tawindow.py:4812
+#: TurtleArt/tawindow.py:4839
msgid "my box"
msgstr "min boks"
-#: TurtleArt/tabasics.py:1121 TurtleArt/tawindow.py:4748
+#: TurtleArt/tabasics.py:1119 TurtleArt/tawindow.py:4852
msgid "stores numeric value in named variable"
msgstr "lagrer numerisk værdi i en navngivet variabel"
-#: TurtleArt/tabasics.py:1138 TurtleArt/tawindow.py:4721
+#: TurtleArt/tabasics.py:1136 TurtleArt/tawindow.py:4825
msgid "named variable (numeric value)"
msgstr "navngiven variabel (numerisk værdi)"
-#: TurtleArt/tabasics.py:1144 TurtleArt/tabasics.py:1168
+#: TurtleArt/tabasics.py:1142 TurtleArt/tabasics.py:1166
msgid "action 1"
msgstr "handling 1"
-#: TurtleArt/tabasics.py:1147
+#: TurtleArt/tabasics.py:1145
msgid "top of Action 1 stack"
msgstr "top af Handling 1 stak"
-#: TurtleArt/tabasics.py:1156 TurtleArt/tabasics.py:1181
+#: TurtleArt/tabasics.py:1154 TurtleArt/tabasics.py:1179
msgid "action 2"
msgstr "handling 2"
-#: TurtleArt/tabasics.py:1159
+#: TurtleArt/tabasics.py:1157
msgid "top of Action 2 stack"
msgstr "top af Handling 2 stak"
-#: TurtleArt/tabasics.py:1171
+#: TurtleArt/tabasics.py:1169
msgid "invokes Action 1 stack"
msgstr "kalder Handling 1 stak"
-#: TurtleArt/tabasics.py:1184
+#: TurtleArt/tabasics.py:1182
msgid "invokes Action 2 stack"
msgstr "kalder Handling 2 stak"
-#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1198
-#: TurtleArt/tapalette.py:138 TurtleArt/tapalette.py:139
+#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1195
+#: TurtleArt/tapalette.py:137 TurtleArt/tapalette.py:138
msgid "trash"
msgstr "papirkurv"
-#: TurtleArt/tabasics.py:1202 TurtleArtActivity.py:1574
+#: TurtleArt/tabasics.py:1199 TurtleArt/tawindow.py:2203
msgid "empty trash"
msgstr "tøm papirkurv"
-#: TurtleArt/tabasics.py:1203
+#: TurtleArt/tabasics.py:1200
msgid "permanently deletes items in trash"
msgstr "sletter elementer i papirkurv permanent"
-#: TurtleArt/tabasics.py:1207
+#: TurtleArt/tabasics.py:1204
msgid "restore all"
msgstr "genskab alle"
-#: TurtleArt/tabasics.py:1208
+#: TurtleArt/tabasics.py:1205
msgid "restore all blocks from trash"
msgstr "genskab alle blokke fra papirkurv"
-#: TurtleArt/tabasics.py:1212
+#: TurtleArt/tabasics.py:1209
msgid "clear all"
msgstr "ryd alt"
-#: TurtleArt/tabasics.py:1213
+#: TurtleArt/tabasics.py:1210
msgid "move all blocks to trash"
msgstr "flyt alle blokke til papirkurv"
-#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2258
-#: TurtleArtActivity.py:838
+#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2308
+#: TurtleArtActivity.py:892
msgid "Share selected blocks"
msgstr "Del valgte blokke"
-#: TurtleArt/taconstants.py:293 TurtleArt/taconstants.py:315
-#: TurtleArt/taconstants.py:336 TurtleArt/taconstants.py:378
-#: TurtleArt/taconstants.py:420 TurtleArt/taconstants.py:462
+#: TurtleArt/taconstants.py:139
+msgid "up"
+msgstr "op"
+
+#: TurtleArt/taconstants.py:141
+msgid "down"
+msgstr "ned"
+
+#: TurtleArt/taconstants.py:142
+msgid "backspace"
+msgstr "tilbagetasten"
+
+#: TurtleArt/taconstants.py:143
+msgid "tab"
+msgstr "tabulator"
+
+#. TRANS: enter is the name of the enter (or return) key
+#: TurtleArt/taconstants.py:145
+msgid "enter"
+msgstr "enter"
+
+#. TRANS: space is the name of the space key
+#: TurtleArt/taconstants.py:148
+msgid "space"
+msgstr "mellemrumstast"
+
+#: TurtleArt/taconstants.py:149
+msgid "delete"
+msgstr "delete"
+
+#: TurtleArt/taconstants.py:362 TurtleArt/taconstants.py:383
+#: TurtleArt/taconstants.py:403 TurtleArt/taconstants.py:444
+#: TurtleArt/taconstants.py:485 TurtleArt/taconstants.py:526
msgid "Title"
msgstr "Titel"
-#: TurtleArt/taexportpython.py:170
+#: TurtleArt/taexportpython.py:194
msgid "block is not exportable"
msgstr "blokken kan ikke eksporteres"
-#: TurtleArt/taexportpython.py:189
+#: TurtleArt/taexportpython.py:213
msgid "error while exporting block"
msgstr "fejl under eksport af blok"
-#: TurtleArt/talogo.py:382 TurtleArt/tawindow.py:1507 TurtleArtActivity.py:819
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1588
+#: TurtleArt/talogo.py:383 TurtleArt/tawindow.py:1538 TurtleArtActivity.py:873
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1302
msgid "Stop turtle"
msgstr "Stop skildpadde"
-#: TurtleArt/talogo.py:392 TurtleArtActivity.py:435 TurtleArtActivity.py:820
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1579
+#: TurtleArt/talogo.py:393 TurtleArtActivity.py:489 TurtleArtActivity.py:874
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1293
msgid "Show blocks"
msgstr "Vis blokke"
-#: TurtleArt/talogo.py:396 TurtleArtActivity.py:439 TurtleArtActivity.py:1114
+#: TurtleArt/talogo.py:397 TurtleArtActivity.py:493 TurtleArtActivity.py:1172
msgid "Hide blocks"
msgstr "Skjul blokke"
-#: TurtleArt/talogo.py:536
+#: TurtleArt/talogo.py:537
msgid "did not output to"
msgstr "gav ikke uddata til"
-#: TurtleArt/talogo.py:576 TurtleArt/talogo.py:884
+#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:948
msgid "doesn't like"
msgstr "kan ikke lide"
-#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:885
+#: TurtleArt/talogo.py:578 TurtleArt/talogo.py:949
msgid "as input"
msgstr "som inddata"
-#: TurtleArt/talogo.py:638
+#: TurtleArt/talogo.py:639
msgid "I don't know how to"
msgstr "Jeg ved ikke hvordan"
-#: TurtleArt/tapalette.py:98
+#: TurtleArt/tapalette.py:97
msgid "displays next palette"
msgstr "viser næste palette"
-#: TurtleArt/tapalette.py:99
+#: TurtleArt/tapalette.py:98
msgid "changes the orientation of the palette of blocks"
msgstr "ændrer retningen for paletten af blokke"
-#: TurtleArt/taprimitive.py:52
+#: TurtleArt/taplugin.py:90
+msgid "Please restart Turtle Art in order to use the plugin."
+msgstr ""
+"Genstart venligst Skildpadde-kunst for at gøre brug af udvidelsesmodulet."
+
+#: TurtleArt/taplugin.py:93 TurtleArt/taplugin.py:104
+#: TurtleArt/taplugin.py:107
+msgid "Plugin could not be installed."
+msgstr "Udvidelsesmodulet kunne ikke installeres."
+
+#: TurtleArt/taprimitive.py:57
msgid "error in highlighted block"
msgstr "fejl under fremhævelse af blok"
-#: TurtleArt/taprimitive.py:54
+#: TurtleArt/taprimitive.py:59
msgid "error"
msgstr "fejl"
@@ -763,270 +837,270 @@ msgid "Save..."
msgstr "Gem..."
#: TurtleArt/tautils.py:591
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:860
msgid "click to open"
msgstr "klik for at åbne"
-#: TurtleArt/tawindow.py:1190 TurtleArt/tawindow.py:1191
+#: TurtleArt/tawindow.py:1207 TurtleArt/tawindow.py:1208
msgid "orientation"
msgstr "retning"
-#: TurtleArt/tawindow.py:1205 TurtleArt/tawindow.py:1843
+#: TurtleArt/tawindow.py:1222 TurtleArt/tawindow.py:1872
msgid "next"
msgstr "næste"
-#: TurtleArt/tawindow.py:1244 TurtleArt/tawindow.py:1864
+#: TurtleArt/tawindow.py:1261 TurtleArt/tawindow.py:1893
msgid "shift"
msgstr "skift"
-#: TurtleArt/tawindow.py:1511
+#: TurtleArt/tawindow.py:1542
msgid "Please hit the Stop Button before making changes to your program"
msgstr "Tryk venligst Stop-knappen før du laver ændringer i dit programmet"
-#: TurtleArt/tawindow.py:1564
+#: TurtleArt/tawindow.py:1595
msgid "Select blocks to share"
msgstr "Vælg blokke som skal deles"
-#: TurtleArt/tawindow.py:1731 TurtleArtActivity.py:720
-#: TurtleArtActivity.py:870 turtleblocks.py:437
+#: TurtleArt/tawindow.py:1760 TurtleArtActivity.py:774
+#: TurtleArtActivity.py:921 turtleblocks.py:462
msgid "Save stack"
msgstr "Gem stak"
-#: TurtleArt/tawindow.py:1732 TurtleArt/tawindow.py:1746
+#: TurtleArt/tawindow.py:1761 TurtleArt/tawindow.py:1775
msgid "Really overwrite stack?"
msgstr "Sikker på at du vil overskrive stak?"
-#: TurtleArt/tawindow.py:1735 TurtleArt/tawindow.py:1774
+#: TurtleArt/tawindow.py:1764 TurtleArt/tawindow.py:1803
#: gnome_plugins/uploader_plugin.py:144
msgid "Cancel"
msgstr "Annullér"
-#: TurtleArt/tawindow.py:1739 TurtleArt/tawindow.py:1749
+#: TurtleArt/tawindow.py:1768 TurtleArt/tawindow.py:1778
msgid "Overwrite stack"
msgstr "Overskriv stak"
-#: TurtleArt/tawindow.py:1770 TurtleArt/tawindow.py:1778
-#: TurtleArt/tawindow.py:1787 TurtleArtActivity.py:722 turtleblocks.py:439
+#: TurtleArt/tawindow.py:1799 TurtleArt/tawindow.py:1807
+#: TurtleArt/tawindow.py:1816 TurtleArtActivity.py:776 turtleblocks.py:464
msgid "Delete stack"
msgstr "Slet stak"
-#: TurtleArt/tawindow.py:1771 TurtleArt/tawindow.py:1784
+#: TurtleArt/tawindow.py:1800 TurtleArt/tawindow.py:1813
msgid "Really delete stack?"
msgstr "Sikker på at du vil slette stak?"
-#: TurtleArt/tawindow.py:4530
+#: TurtleArt/tawindow.py:2204
+msgid "Do you really want to empty the trash?"
+msgstr "Sikker på at du vil tømme papirkurven?"
+
+#: TurtleArt/tawindow.py:4634
msgid "image"
msgstr "billede"
-#: TurtleArtActivity.py:129
+#: TurtleArtActivity.py:131
msgid "Please wait"
msgstr "Vent venligst"
-#: TurtleArtActivity.py:130
+#: TurtleArtActivity.py:132
msgid "Starting connection..."
msgstr "Etablerer forbindelse ..."
-#: TurtleArtActivity.py:219 TurtleArtActivity.py:844 TurtleArtActivity.py:1029
-#: TurtleArtActivity.py:1069 turtleblocks.py:408
-msgid "Save as Logo"
-msgstr "Gem som Logo"
-
-#: TurtleArtActivity.py:250 TurtleArtActivity.py:845 TurtleArtActivity.py:1032
-#: TurtleArtActivity.py:1072 turtleblocks.py:410
-msgid "Save as Python"
-msgstr "Gem som Python"
-
-#: TurtleArtActivity.py:307 TurtleArtActivity.py:843 TurtleArtActivity.py:1026
-#: TurtleArtActivity.py:1066 turtleblocks.py:406
-msgid "Save as image"
-msgstr "Gem som billede"
-
-#: TurtleArtActivity.py:315
+#: TurtleArtActivity.py:367
msgid "snapshot"
msgstr "øjebliksbillede"
-#: TurtleArtActivity.py:323 TurtleArtActivity.py:846 TurtleArtActivity.py:1036
-#: TurtleArtActivity.py:1076
-msgid "Save snapshot"
-msgstr "Gem øjebliksbillede"
-
-#: TurtleArtActivity.py:368 TurtleArtActivity.py:745 TurtleArtActivity.py:897
+#: TurtleArtActivity.py:422 TurtleArtActivity.py:799 TurtleArtActivity.py:948
msgid "Turn off hover help"
msgstr "Slå svæve-hjælp fra"
-#: TurtleArtActivity.py:377 turtleblocks.py:430
+#: TurtleArtActivity.py:431 turtleblocks.py:455
msgid "Turn on hover help"
msgstr "Slå svæve-hjælp til"
-#: TurtleArtActivity.py:387 turtleblocks.py:444
+#: TurtleArtActivity.py:441 turtleblocks.py:469
msgid "Show palette"
msgstr "Vis palette"
-#: TurtleArtActivity.py:393 TurtleArtActivity.py:1102 turtleblocks.py:446
+#: TurtleArtActivity.py:447 TurtleArtActivity.py:1160 turtleblocks.py:471
msgid "Hide palette"
msgstr "Skjul palette"
-#: TurtleArtActivity.py:561
+#: TurtleArtActivity.py:615
msgid "Rescale coordinates down"
msgstr "Gentag nedskalering af koordinater"
-#: TurtleArtActivity.py:570 TurtleArtActivity.py:736 TurtleArtActivity.py:893
+#: TurtleArtActivity.py:624 TurtleArtActivity.py:790 TurtleArtActivity.py:944
msgid "Rescale coordinates up"
msgstr "Gentag opskalering af koordinater"
-#: TurtleArtActivity.py:668 TurtleArtActivity.py:703 TurtleArtActivity.py:813
-#: TurtleArtActivity.py:867 turtleblocks.py:441
+#: TurtleArtActivity.py:722 TurtleArtActivity.py:757 TurtleArtActivity.py:867
+#: TurtleArtActivity.py:918 turtleblocks.py:466
msgid "Edit"
msgstr "Redigér"
-#: TurtleArtActivity.py:673 TurtleArtActivity.py:701 TurtleArtActivity.py:814
-#: TurtleArtActivity.py:885 turtleblocks.py:432
+#: TurtleArtActivity.py:727 TurtleArtActivity.py:755 TurtleArtActivity.py:868
+#: TurtleArtActivity.py:936 turtleblocks.py:457
msgid "View"
msgstr "Vis"
-#: TurtleArtActivity.py:699 TurtleArtActivity.py:815
+#: TurtleArtActivity.py:753 TurtleArtActivity.py:869
msgid "Project"
msgstr "Projekt"
-#: TurtleArtActivity.py:705 TurtleArtActivity.py:812 TurtleArtActivity.py:840
-#: TurtleArtActivity.py:842 TurtleArtActivity.py:1021
+#: TurtleArtActivity.py:759 TurtleArtActivity.py:866 TurtleArtActivity.py:893
msgid "Save/Load"
msgstr "Gem/Indlæs"
-#: TurtleArtActivity.py:713 TurtleArtActivity.py:868 turtleblocks.py:435
+#: TurtleArtActivity.py:767 TurtleArtActivity.py:919 turtleblocks.py:460
msgid "Copy"
msgstr "Kopiér"
-#: TurtleArtActivity.py:715 TurtleArtActivity.py:869 turtleblocks.py:436
+#: TurtleArtActivity.py:769 TurtleArtActivity.py:920 turtleblocks.py:461
msgid "Paste"
msgstr "Indsæt"
-#: TurtleArtActivity.py:717
+#: TurtleArtActivity.py:771
msgid "Restore blocks from trash"
msgstr "Genskab blokke fra papirkurv"
-#: TurtleArtActivity.py:725 TurtleArtActivity.py:886
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:902
+#: TurtleArtActivity.py:779 TurtleArtActivity.py:937
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:907
msgid "Fullscreen"
msgstr "Fuldskærm"
-#: TurtleArtActivity.py:728 TurtleArtActivity.py:887 turtleblocks.py:416
+#: TurtleArtActivity.py:782 TurtleArtActivity.py:938 turtleblocks.py:441
msgid "Cartesian coordinates"
msgstr "Cartesianske koordinater"
-#: TurtleArtActivity.py:730 TurtleArtActivity.py:889 turtleblocks.py:418
+#: TurtleArtActivity.py:784 TurtleArtActivity.py:940 turtleblocks.py:443
msgid "Polar coordinates"
msgstr "Polære koordinater"
-#: TurtleArtActivity.py:733 TurtleArtActivity.py:891
+#: TurtleArtActivity.py:787 TurtleArtActivity.py:942
msgid "Metric coordinates"
msgstr "Metriske koordinater"
-#: TurtleArtActivity.py:739 TurtleArtActivity.py:895 turtleblocks.py:423
+#: TurtleArtActivity.py:793 TurtleArtActivity.py:946 turtleblocks.py:448
msgid "Grow blocks"
msgstr "Øg blokke"
-#: TurtleArtActivity.py:742 TurtleArtActivity.py:896 turtleblocks.py:425
+#: TurtleArtActivity.py:796 TurtleArtActivity.py:947 turtleblocks.py:450
msgid "Shrink blocks"
msgstr "Mindsk blokke"
-#: TurtleArtActivity.py:770 TurtleArtActivity.py:783 TurtleArtActivity.py:821
-#: TurtleArtActivity.py:1043
+#: TurtleArtActivity.py:824 TurtleArtActivity.py:837 TurtleArtActivity.py:875
+#: TurtleArtActivity.py:1102
msgid "Load example"
msgstr "Indlæs eksempel"
-#: TurtleArtActivity.py:816 TurtleArtActivity.py:1108 turtleblocks.py:453
+#: TurtleArtActivity.py:870 TurtleArtActivity.py:1166 turtleblocks.py:478
msgid "Clean"
msgstr "Rens"
-#: TurtleArtActivity.py:817 TurtleArtActivity.py:1110 turtleblocks.py:454
+#: TurtleArtActivity.py:871 TurtleArtActivity.py:1168 turtleblocks.py:479
msgid "Run"
msgstr "Kør"
-#: TurtleArtActivity.py:818 TurtleArtActivity.py:1112 turtleblocks.py:455
+#: TurtleArtActivity.py:872 TurtleArtActivity.py:1170 turtleblocks.py:480
msgid "Step"
msgstr "Trin"
-#: TurtleArtActivity.py:822 turtleblocks.py:462 util/helpbutton.py:44
+#: TurtleArtActivity.py:876 turtleblocks.py:487 util/helpbutton.py:44
msgid "Help"
msgstr "Hjælp"
-#: TurtleArtActivity.py:823 turtleblocks.py:457
+#: TurtleArtActivity.py:877 turtleblocks.py:482
msgid "Stop"
msgstr "Stop"
-#: TurtleArtActivity.py:847 TurtleArtActivity.py:1052
-#: TurtleArtActivity.py:1078 turtleblocks.py:403
+#: TurtleArtActivity.py:894 TurtleArtActivity.py:1077
+#: TurtleArtActivity.py:1125 turtleblocks.py:431
+msgid "Save as image"
+msgstr "Gem som billede"
+
+#: TurtleArtActivity.py:895 TurtleArtActivity.py:1080
+#: TurtleArtActivity.py:1128 turtleblocks.py:433
+msgid "Save as Logo"
+msgstr "Gem som Logo"
+
+#: TurtleArtActivity.py:896 TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:1131 turtleblocks.py:435
+msgid "Save as Python"
+msgstr "Gem som Python"
+
+#: TurtleArtActivity.py:897 TurtleArtActivity.py:1087
+#: TurtleArtActivity.py:1135
+msgid "Save snapshot"
+msgstr "Gem øjebliksbillede"
+
+#: TurtleArtActivity.py:898 TurtleArtActivity.py:1111
msgid "Load project"
msgstr "Indlæs projekt"
-#: TurtleArtActivity.py:850 TurtleArtActivity.py:1057
-#: TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:901 TurtleArtActivity.py:1116
+#: TurtleArtActivity.py:1142 turtleblocks.py:427
msgid "Load plugin"
msgstr "Indlæs udvidelsesmodul"
-#: TurtleArtActivity.py:851 TurtleArtActivity.py:1060
-#: TurtleArtActivity.py:1086
+#: TurtleArtActivity.py:902 TurtleArtActivity.py:1119
+#: TurtleArtActivity.py:1145
msgid "Load Python block"
msgstr "Indlæs Python-blok"
-#: TurtleArtActivity.py:998
+#: TurtleArtActivity.py:1049
msgid "Palettes"
msgstr "Paletter"
-#: TurtleArtActivity.py:1016
+#: TurtleArtActivity.py:1067
msgid "Sharing blocks disabled"
msgstr "Deling af blokke er slået fra"
-#: TurtleArtActivity.py:1049 turtleblocks.py:402
+#: TurtleArtActivity.py:1072 turtleblocks.py:429
+msgid "Save"
+msgstr "Gem"
+
+#: TurtleArtActivity.py:1091
+msgid "Load"
+msgstr "Indlæs"
+
+#: TurtleArtActivity.py:1108 turtleblocks.py:425
msgid "Open"
msgstr "Åbn"
-#: TurtleArtActivity.py:1103
+#: TurtleArtActivity.py:1137 turtleblocks.py:426
+msgid "Add project"
+msgstr "Tilføj projekt"
+
+#: TurtleArtActivity.py:1161
msgid "<Ctrl>p"
msgstr "<Ctrl>p"
-#: TurtleArtActivity.py:1108
+#: TurtleArtActivity.py:1166
msgid "<Ctrl>e"
msgstr "<Ctrl>e"
-#: TurtleArtActivity.py:1110
+#: TurtleArtActivity.py:1168
msgid "<Ctrl>r"
msgstr "<Ctrl>r"
-#: TurtleArtActivity.py:1112
+#: TurtleArtActivity.py:1170
msgid "<Ctrl>w"
msgstr "<Ctrl>w"
-#: TurtleArtActivity.py:1115
+#: TurtleArtActivity.py:1173
msgid "<Ctrl>s"
msgstr "<Ctrl>s"
-#: TurtleArtActivity.py:1282 TurtleArtActivity.py:1287
-#: TurtleArtActivity.py:1367
-msgid "Plugin could not be installed."
-msgstr "Udvidelsesmodulet kunne ikke installeres."
-
-#: TurtleArtActivity.py:1363
-msgid "Please restart Turtle Art in order to use the plugin."
-msgstr ""
-"Genstart venligst Skildpadde-kunst for at gøre brug af udvidelsesmodulet."
-
-#: TurtleArtActivity.py:1381
+#: TurtleArtActivity.py:1352
#, python-format
msgid "Plugin %s already installed."
msgstr "Udvidelsesmodulet %s er allerede installeret."
-#: TurtleArtActivity.py:1382
+#: TurtleArtActivity.py:1353 turtleblocks.py:547
#, python-format
#, python-format,
msgid "Do you want to reinstall %s?"
msgstr "Ønsker du at geninstallere %s?"
-#: TurtleArtActivity.py:1575
-msgid "Do you really want to empty the trash?"
-msgstr "Sikker på at du vil tømme papirkurven?"
-
#: gnome_plugins/collaboration_plugin.py:64
msgid "My Turtle Art session"
msgstr "Min Skildpadde-kunstsession"
@@ -1133,11 +1207,11 @@ msgstr "Log ind mislykkedes"
msgid "Failed to upload!"
msgstr "Mislykkedes med at lægge op!"
-#: plugins/accelerometer/accelerometer.py:49
-#: plugins/audio_sensors/audio_sensors.py:75
-#: plugins/camera_sensor/camera_sensor.py:63
-#: plugins/light_sensor/light_sensor.py:49 plugins/rfid/rfid.py:86
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
+#: plugins/accelerometer/accelerometer.py:50
+#: plugins/audio_sensors/audio_sensors.py:81
+#: plugins/camera_sensor/camera_sensor.py:67
+#: plugins/light_sensor/light_sensor.py:52 plugins/rfid/rfid.py:87
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:326
msgid "Palette of sensor blocks"
msgstr "Palette af sensor-blokke"
@@ -1151,473 +1225,459 @@ msgstr "acceleration"
msgid "push acceleration in x, y, z to heap"
msgstr "skub acceleration i x, y, z til hób/heap"
-#: plugins/audio_sensors/audio_sensors.py:83
-#: plugins/audio_sensors/audio_sensors.py:98 pysamples/grecord.py:206
+#: plugins/audio_sensors/audio_sensors.py:90 pysamples/grecord.py:206
msgid "sound"
msgstr "lyd"
-#: plugins/audio_sensors/audio_sensors.py:84
-#: plugins/audio_sensors/audio_sensors.py:99
+#: plugins/audio_sensors/audio_sensors.py:91
msgid "raw microphone input signal"
msgstr "råt signal fra mikrofon-input"
-#: plugins/audio_sensors/audio_sensors.py:90
-#: plugins/audio_sensors/audio_sensors.py:105
+#: plugins/audio_sensors/audio_sensors.py:97
msgid "loudness"
msgstr "lydstyrke"
-#: plugins/audio_sensors/audio_sensors.py:91
-#: plugins/audio_sensors/audio_sensors.py:106
+#: plugins/audio_sensors/audio_sensors.py:98
msgid "microphone input volume"
msgstr "lydstyrke for mikrofon-indgang"
-#: plugins/audio_sensors/audio_sensors.py:119
-#: plugins/audio_sensors/audio_sensors.py:127
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:332
+#: plugins/audio_sensors/audio_sensors.py:123
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "pitch"
msgstr "tone"
-#: plugins/audio_sensors/audio_sensors.py:120
-#: plugins/audio_sensors/audio_sensors.py:128
+#: plugins/audio_sensors/audio_sensors.py:124
msgid "microphone input pitch"
msgstr "tonehøjde for mikrofonindgang"
-#: plugins/audio_sensors/audio_sensors.py:151
-#: plugins/audio_sensors/audio_sensors.py:165
-#: plugins/audio_sensors/audio_sensors.py:179
-#: plugins/audio_sensors/audio_sensors.py:193
+#: plugins/audio_sensors/audio_sensors.py:157
+#: plugins/audio_sensors/audio_sensors.py:175
msgid "resistance"
msgstr "modstand"
-#: plugins/audio_sensors/audio_sensors.py:152
-#: plugins/audio_sensors/audio_sensors.py:166
-#: plugins/audio_sensors/audio_sensors.py:180
-#: plugins/audio_sensors/audio_sensors.py:194
+#: plugins/audio_sensors/audio_sensors.py:158
+#: plugins/audio_sensors/audio_sensors.py:176
msgid "microphone input resistance"
msgstr "modstand på mikrofon-input"
-#: plugins/audio_sensors/audio_sensors.py:157
-#: plugins/audio_sensors/audio_sensors.py:171
-#: plugins/audio_sensors/audio_sensors.py:185
-#: plugins/audio_sensors/audio_sensors.py:199
+#: plugins/audio_sensors/audio_sensors.py:163
+#: plugins/audio_sensors/audio_sensors.py:181
msgid "voltage"
msgstr "elektrisk spænding"
-#: plugins/audio_sensors/audio_sensors.py:158
-#: plugins/audio_sensors/audio_sensors.py:172
-#: plugins/audio_sensors/audio_sensors.py:186
-#: plugins/audio_sensors/audio_sensors.py:200
+#: plugins/audio_sensors/audio_sensors.py:164
+#: plugins/audio_sensors/audio_sensors.py:182
msgid "microphone input voltage"
msgstr "spænding på mikrofon-indgang"
-#: plugins/camera_sensor/camera_sensor.py:67
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:158
+#: plugins/camera_sensor/camera_sensor.py:71
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:133
msgid "Palette of media objects"
msgstr "Palette af medieobjekter"
-#: plugins/camera_sensor/camera_sensor.py:80
-#: plugins/camera_sensor/camera_sensor.py:93
-#: plugins/camera_sensor/camera_sensor.py:128
-#: plugins/camera_sensor/camera_sensor.py:141
-#: plugins/light_sensor/light_sensor.py:56
-#: plugins/light_sensor/light_sensor.py:63
+#: plugins/camera_sensor/camera_sensor.py:83
+#: plugins/camera_sensor/camera_sensor.py:99
+#: plugins/camera_sensor/camera_sensor.py:136
+#: plugins/camera_sensor/camera_sensor.py:152
+#: plugins/light_sensor/light_sensor.py:58
+#: plugins/light_sensor/light_sensor.py:66
msgid "brightness"
msgstr "lysstyrke"
-#: plugins/camera_sensor/camera_sensor.py:82
-#: plugins/camera_sensor/camera_sensor.py:130
+#: plugins/camera_sensor/camera_sensor.py:85
+#: plugins/camera_sensor/camera_sensor.py:138
msgid "light level detected by camera"
msgstr "lysniveau opfanget af kamera"
-#: plugins/camera_sensor/camera_sensor.py:95
-#: plugins/camera_sensor/camera_sensor.py:143
+#: plugins/camera_sensor/camera_sensor.py:101
+#: plugins/camera_sensor/camera_sensor.py:154
msgid "Average RGB color from camera is pushed to the stack"
msgstr "Gennemsnitlig RGB-farve fra kamera skubbes tilbage til stakken"
-#: plugins/camera_sensor/camera_sensor.py:106
-#: plugins/camera_sensor/camera_sensor.py:113
+#: plugins/camera_sensor/camera_sensor.py:114
#: plugins/camera_sensor/camera_sensor.py:121
-#: plugins/camera_sensor/camera_sensor.py:155
-#: plugins/camera_sensor/camera_sensor.py:163
+#: plugins/camera_sensor/camera_sensor.py:129
+#: plugins/camera_sensor/camera_sensor.py:169
+#: plugins/camera_sensor/camera_sensor.py:177
msgid "camera output"
msgstr "kamera-output"
-#: plugins/light_sensor/light_sensor.py:58
-#: plugins/light_sensor/light_sensor.py:65
+#: plugins/light_sensor/light_sensor.py:61
+#: plugins/light_sensor/light_sensor.py:69
msgid "light level detected by light sensor"
msgstr "lysniveau registreret af lyssensor"
-#: plugins/rfid/rfid.py:92 plugins/rfid/rfid.py:100
+#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
msgid "RFID"
msgstr "RFID"
-#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
+#: plugins/rfid/rfid.py:94 plugins/rfid/rfid.py:102
msgid "read value from RFID device"
msgstr "læs værdi fra RFID-enhed"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:103
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:76
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:79
msgid "while"
msgstr "mens"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:104
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:80
msgid "do-while-True operator that uses boolean operators from Numbers palette"
msgstr "gør-mens-Sand operator som anvendes boolske operatorer fra Talpalette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:124
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:97
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
msgid "until"
msgstr "indtil"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:125
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:101
msgid "do-until-True operator that uses boolean operators from Numbers palette"
msgstr ""
"forsæt-indtil-Sand operator som anvender boolske operatorer fra Talpalette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:145
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:870
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1011
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1017
msgid "top"
msgstr "top"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:147
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:123
msgid "top of a collapsible stack"
msgstr "toppen af sammenfoldelig stak"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:135
msgid "media"
msgstr "medie"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:165
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:141
msgid "journal"
msgstr "journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:142
msgid "Sugar Journal media object"
msgstr "Sugar Journal medie-objekt"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:152
msgid "audio"
msgstr "lyd"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
msgid "Sugar Journal audio object"
msgstr "Sugar Journal lydobjekt"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:164
msgid "video"
msgstr "video"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
msgid "Sugar Journal video object"
msgstr "Sugar Journal videoobjekt"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:200
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
msgid "description"
msgstr "beskrivelse"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:202
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
msgid "Sugar Journal description field"
msgstr "Beskrivelsesfelt for Sugar Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:218
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
msgid "show"
msgstr "vis"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:237
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:198
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
msgid "draws text or show media from the Journal"
msgstr "tegner tekst eller viser medie fra Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:233
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:209
msgid "show aligned"
msgstr "vis sammenstillet"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:246
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
msgid "set scale"
msgstr "indstil skalering"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:226
msgid "sets the scale of media"
msgstr "sætter skaleringen af medie"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:236
msgid "save picture"
msgstr "gem billede"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:261
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:238
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:249
msgid "picture name"
msgstr "billedenavn"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:262
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
msgid "saves a picture to the Sugar Journal"
msgstr "gemmer et billede til Sugar Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:247
msgid "save SVG"
msgstr "gem SVG"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:273
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
msgid "saves turtle graphics as an SVG file in the Sugar Journal"
msgstr "gemmer skildpadde-grafik som en SVG-fil i Sugar Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
msgid "scale"
msgstr "skalér"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:284
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:263
msgid "holds current scale value"
msgstr "holder aktuel skaleringsværdi"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:291
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
msgid "media wait"
msgstr "medie vent"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:293
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
msgid "wait for current video or audio to complete"
msgstr "vent på at aktuel video eller lyd afslutter"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:278
msgid "media stop"
msgstr "medie-stop"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
msgid "stop video or audio"
msgstr "stop video eller lyd"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:306
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:285
msgid "media pause"
msgstr "medie-pause"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:308
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:287
msgid "pause video or audio"
msgstr "sæt video eller lyd på pause"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:313
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:292
msgid "media resume"
msgstr "fortsæt medie"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:315
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:294
msgid "resume playing video or audio"
msgstr "fortsætter afspilning af video eller lyd"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:321
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
msgid "speak"
msgstr "tal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:323
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
msgid "hello"
msgstr "hej"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:324
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:302
msgid "speaks text"
msgstr "læser tekst op"
#. TRANS: pitch, duration, amplitude
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:332
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "sinewave"
msgstr "sinusbølge"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "amplitude"
msgstr "amplitude"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "duration"
msgstr "varighed"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:314
msgid "plays a sinewave at frequency, amplitude, and duration (in seconds)"
msgstr "afspiller en sinusbølge ved frekvens, dybde og varighed (i sekunder)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:343
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:328
msgid "sensor"
msgstr "sensor"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:354
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:365
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:344
msgid "button down"
msgstr "knap ned"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:357
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
msgid "returns 1 if mouse button is pressed"
msgstr "returnerer 1 hvis museknap er trykket"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:368
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
msgid "returns True if mouse button is pressed"
msgstr "returnerer Sand, hvis der trykkes på museknap"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:355
msgid "mouse x"
msgstr "mus x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:380
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:358
msgid "returns mouse x coordinate"
msgstr "returnerer musens x-koordinat"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:388
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:366
msgid "mouse y"
msgstr "mus y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:369
msgid "returns mouse y coordinate"
msgstr "returnerer musens y-koordinat"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
msgid "query keyboard"
msgstr "forespørg tastatur"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:401
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:379
msgid "query for keyboard input (results stored in keyboard block)"
msgstr "forespørger tastatur-input (resultater lagres i tastatur-blok)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:387
msgid "keyboard"
msgstr "tastatur"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:413
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
msgid "holds results of query-keyboard block as ASCII"
msgstr "holder resultater for forespørgsels-tastaturblok som ASCII"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
msgid "read pixel"
msgstr "læser billedpunkt"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:402
msgid "RGB color under the turtle is pushed to the stack"
msgstr "RGB-farve under skildpadden er skubbet over til stakken"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:432
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
msgid "turtle sees"
msgstr "skildpadden ser"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:435
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:412
msgid "returns the color that the turtle \"sees\""
msgstr "returnerer farven som skildpadden \"ser\""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:442
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
msgid "time"
msgstr "tid"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:445
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
msgid "elapsed time (in seconds) since program started"
msgstr "forløben tid (i sekunder) siden program startede"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:463
-msgid "extras"
-msgstr "ekstramateriale"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:467
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:449
msgid "Palette of extra options"
msgstr "Palette af ekstra valgmuligheder"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:451
+msgid "extras"
+msgstr "ekstramateriale"
+
#. TRANS: push adds a new item to the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:473
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:456
msgid "push"
msgstr "skub"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:476
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:459
msgid "pushes value onto FILO (first-in last-out heap)"
msgstr "skubber værdi op på FILO (først-in sidst-ud dynge)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:488
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:471
msgid "show heap"
msgstr "vis hób"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:491
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:474
msgid "shows values in FILO (first-in last-out heap)"
msgstr "viser værdier i FILO (først-ind sidst-ud dynge)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:503
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:486
msgid "empty heap"
msgstr "tom hób"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:506
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:489
msgid "emptys FILO (first-in-last-out heap)"
msgstr "tømmer FILO (først-ind-sidst-ud dynge)"
#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:517
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:500
msgid "pop"
msgstr "pop"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:521
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:504
msgid "pops value off FILO (first-in last-out heap)"
msgstr "fjerner en værdi fra FILO (først-in sidst-ud hób)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:533
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:516
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:555
msgid "empty heap?"
msgstr "tom hób?"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:536
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:573
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:519
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:558
msgid "returns True if heap is empty"
msgstr "returnerer Sand hvis hób er tom"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:549
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:531
msgid "save heap to file"
msgstr "gem hób til fil"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:550
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:561
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:532
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:543
msgid "filename"
msgstr "filnavn"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:552
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:534
msgid "saves FILO (first-in last-out heap) to a file"
msgstr "gemmer FILO (first-in last-out, dvs. først ud, sidst ud-hób) til en fil"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:560
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:542
msgid "load heap from file"
msgstr "indlæs hób fra fil"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:563
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:545
msgid "loads FILO (first-in last-out heap) from a file"
msgstr ""
"indlæser FILO (first-in last-out, dvs. først ud, sidst ud-hób) fra en fil"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:587
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:572
msgid "comment"
msgstr "kommentar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:589
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:574
msgid "places a comment in your code"
msgstr "placerer en kommentar i din kode"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:581
msgid "print"
msgstr "udskriv"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:600
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
msgid "prints value in status block at bottom of the screen"
msgstr "udskriver værdi i statusblok i bunden af skærmen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:611
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
msgid "Python chr operator"
msgstr "Python chr-operator"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:621
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:606
msgid "Python int operator"
msgstr "Python int-operator"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:631
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:616
msgid "polar"
msgstr "polær"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:633
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:618
msgid "displays polar coordinates"
msgstr "fremviser polære koordinater"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:624
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:639
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:654
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:670
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:655
msgid "Python"
msgstr "Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:628
msgid ""
"a programmable block: used to add advanced single-variable math equations, e."
"g., sin(x)"
@@ -1625,7 +1685,7 @@ msgstr ""
"en blok som kan programmeres: anvendes til at føje avancerede matematiske "
"ligninger med en enkelt variabel, f.eks., sin(x)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:658
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sqrt(x*x+y*y)"
@@ -1633,7 +1693,7 @@ msgstr ""
"en blok som kan programmeres: anvendes til at føje avancerede matematiske "
"ligninger med flere variabler, f.eks., sqrt(x*x+y*y)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:674
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:659
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sin(x+y+z)"
@@ -1641,256 +1701,235 @@ msgstr ""
"en blok som kan programmeres: anvendes til at føje avancerede matematiske "
"ligninger med flere variabler, f.eks., sin(x+y+z)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:684
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:669
msgid "Cartesian"
msgstr "Kartesisk"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:686
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:671
msgid "displays Cartesian coordinates"
msgstr "fremviser kartesiske koordinator"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:696
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:713
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:729
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:680
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:697
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
msgid "Python block"
msgstr "Python-blok"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:698
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:715
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:682
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:699
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
msgid "runs code found in the tamyblock.py module found in the Journal"
msgstr "kører kode fundet i modulet tamyblock.py som findes i Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:746
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:757
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:769
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:744
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:758
msgid "load"
msgstr "indlæs"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:749
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:735
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
msgid "loads a block"
msgstr "indlæser en blok"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:772
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
msgid "setxy"
msgstr "angiv xy"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:782
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
msgid "select palette"
msgstr "vælg palet"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:785
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:776
msgid "selects a palette"
msgstr "vælger en palet"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:796
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:788
msgid "chooses which turtle to command"
msgstr "vælger skildpadden som skal kommanderes"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:803
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:795
msgid "turtle x"
msgstr "skildpadde x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:806
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:798
msgid "Returns x coordinate of turtle"
msgstr "Returnerer x-koordinatet for skildpadden"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:815
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:807
msgid "turtle y"
msgstr "skildpadde y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:818
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:810
msgid "Returns y coordinate of turtle"
msgstr "Returnerer y-koordinatet for skildpadden"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:827
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:819
msgid "active turtle"
msgstr "aktiv skildpadde"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:822
msgid "the name of the active turtle"
msgstr "navnet på den aktive skildpadde"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:838
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
msgid "turtle heading"
msgstr "skildpaddens retning "
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:841
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:833
msgid "Returns heading of turtle"
msgstr "Returnerer skildpaddens retning"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:852
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:844
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
msgid "turtle shell"
msgstr "skildpaddeskjold"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:846
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:855
msgid "put a custom 'shell' on the turtle"
msgstr "putter et brugerdefineret 'skjold' på skildpadden"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:871
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
msgid "top of a collapsed stack"
msgstr "top af sammenfoldet stak"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:874
-msgid "portfolio"
-msgstr "portfolio"
+#. TRANS: URL is universal resource locator
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+msgid "URL"
+msgstr "URL"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:873
+msgid "gets a text string or an image from a URL"
+msgstr "henter en tekststreng eller et billede fra en URL"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:878
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:882
msgid "Palette of presentation templates"
msgstr "Palette af skabeloner for præsentation"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:884
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:885
+msgid "portfolio"
+msgstr "portfolio"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:889
msgid "hide blocks"
msgstr "skjul blokke"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:886
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:891
msgid "declutters canvas by hiding blocks"
msgstr "gør lærred overskueligt ved at skjule blokke"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:893
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:898
msgid "show blocks"
msgstr "vis blokke"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:895
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:900
msgid "restores hidden blocks"
msgstr "genskaber skjulte blokke"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:904
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:909
msgid "hides the Sugar toolbars"
msgstr "skjuler Sugar-værktøjsbjælkerne"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:913
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:919
msgid "list"
msgstr "liste"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:917
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:923
msgid "presentation bulleted list"
msgstr "punktopstilling i præsentation"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:925
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:931
msgid "presentation template: list of bullets"
msgstr "skabelon for præsentation: liste med former for punktopstilling"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:932
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:938
msgid "presentation template: select Journal object (no description)"
msgstr "skabelon for præsentation: vælg Journal-objekt (ingen beskrivelse)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:939
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:945
msgid "presentation template: select Journal object (with description)"
msgstr "skabelon for præsentation: vælg Journal-objekt (med beskrivelse)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:946
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:952
msgid "presentation template: select four Journal objects"
msgstr "skabelon for præsentation: vælg fire Journal-objekter"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:953
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:960
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:959
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:966
msgid "presentation template: select two Journal objects"
msgstr "skabelon for præsentation: vælg to Journal-objekter"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:970
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:976
msgid "xcor of left of screen"
msgstr "xkor for venstre del af skærmen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:978
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:984
msgid "bottom"
msgstr "bund"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:981
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:987
msgid "ycor of bottom of screen"
msgstr "ykor for bunden af skærm"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:989
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:995
msgid "width"
msgstr "bredde"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:992
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:998
msgid "the canvas width"
msgstr "bredden på lærred"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1003
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1009
msgid "xcor of right of screen"
msgstr "x-kor for højreside af skærm"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1014
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1020
msgid "ycor of top of screen"
msgstr "ykor for toppen af skærm"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1022
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1028
msgid "height"
msgstr "højde"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1031
msgid "the canvas height"
msgstr "højde på lærred"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1035
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1041
msgid "title x"
msgstr "titel x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1047
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1053
msgid "title y"
msgstr "titel y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1059
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1065
msgid "left x"
msgstr "venstre x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1071
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1077
msgid "top y"
msgstr "øverste y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1083
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1089
msgid "right x"
msgstr "højre x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1095
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1101
msgid "bottom y"
msgstr "nederste y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1111
-msgid "my blocks"
-msgstr "mine blokke"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1116
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1120
msgid "Palette of user-defined operators"
msgstr "Palet med brugerdefinerede operatorer"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1186
-msgid "up"
-msgstr "op"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1188
-msgid "down"
-msgstr "ned"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1189
-msgid "backspace"
-msgstr "tilbagetasten"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1190
-msgid "tab"
-msgstr "tabulator"
-
-#. TRANS: enter is the name of the enter (or return) key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1192
-msgid "enter"
-msgstr "enter"
-
-#. TRANS: space is the name of the space key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1195
-msgid "space"
-msgstr "mellemrumstast"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1196
-msgid "delete"
-msgstr "delete"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1121
+msgid "my blocks"
+msgstr "mine blokke"
-#: pyexported/window_setup.py:38
+#: pyexported/window_setup.py:39
msgid ""
"The path to the TurtleArt installation must be listed in the environment "
"variable PYTHONPATH."
@@ -1927,15 +1966,15 @@ msgstr ""
msgid "push destination rgb value to heap"
msgstr "skub målværdi for rgb til hób"
-#: pysamples/grecord.py:216
+#: pysamples/grecord.py:213
msgid "stop"
msgstr "stop"
-#: pysamples/grecord.py:218
+#: pysamples/grecord.py:215
msgid "play"
msgstr "spil"
-#: pysamples/grecord.py:220
+#: pysamples/grecord.py:217
msgid "save"
msgstr "gem"
@@ -1951,114 +1990,89 @@ msgstr "u-vending"
msgid "turns the turtle 180 degrees"
msgstr "vend skildpadden 180 grader"
-#: turtleblocks.py:96
+#: turtleblocks.py:104
msgid "usage is"
msgstr "forbrug er"
-#: turtleblocks.py:284
+#: turtleblocks.py:295
msgid "No option action:"
msgstr "Ingen handling for valgmulighed:"
-#: turtleblocks.py:299
+#: turtleblocks.py:310
msgid "File not found"
msgstr "Fil blev ikke fundet"
-#: turtleblocks.py:323
+#: turtleblocks.py:334
#, python-format
msgid "Configuration directory not writable: %s"
msgstr "Der kan ikke skrives til konfigurationskatalog: %s"
-#: turtleblocks.py:399
+#: turtleblocks.py:422
msgid "New"
msgstr "Ny"
-#: turtleblocks.py:400
+#: turtleblocks.py:423
msgid "Show sample projects"
msgstr "Vis demoprojekter"
-#: turtleblocks.py:404
-msgid "Save"
-msgstr "Gem"
-
-#: turtleblocks.py:405
+#: turtleblocks.py:430
msgid "Save as"
msgstr "Gem som"
-#: turtleblocks.py:412
+#: turtleblocks.py:437
msgid "Quit"
msgstr "Afslut"
-#: turtleblocks.py:413
+#: turtleblocks.py:438
msgid "File"
msgstr "Fil"
-#: turtleblocks.py:421
+#: turtleblocks.py:446
msgid "Rescale coordinates"
msgstr "Genskalér koordinater"
-#: turtleblocks.py:427
+#: turtleblocks.py:452
msgid "Reset block size"
msgstr "Nulstil blokstørrelse"
-#: turtleblocks.py:448
+#: turtleblocks.py:473
msgid "Show/hide blocks"
msgstr "Vis/skjul blokke"
-#: turtleblocks.py:450
+#: turtleblocks.py:475
msgid "Tools"
msgstr "Værktøjer"
-#: turtleblocks.py:456
+#: turtleblocks.py:481
msgid "Debug"
msgstr "Fejlsøg"
-#: turtleblocks.py:458
+#: turtleblocks.py:483
msgid "Turtle"
msgstr "Skildpadde"
-#: turtleblocks.py:461
+#: turtleblocks.py:486
msgid "About..."
msgstr "Om ..."
-#: turtleblocks.py:500
+#: turtleblocks.py:532
msgid "You have unsaved work. Would you like to save before quitting?"
msgstr "Du har arbejde som ikke er gemt. Vil du gemme før du afslutter?"
-#: turtleblocks.py:502
+#: turtleblocks.py:536
msgid "Save project?"
msgstr "Gem projekt?"
-#: turtleblocks.py:578
+#: turtleblocks.py:546
+#, python-format
+#, python-format,
+msgid "Plugin %s already installed"
+msgstr "Udvidelsesmodulet %s er allerede installeret"
+
+#: turtleblocks.py:666
msgid "myproject"
msgstr "mitprojekt"
-#~ msgid "red"
-#~ msgstr "rød"
-
-#~ msgid "orange"
-#~ msgstr "orange"
-
-#~ msgid "yellow"
-#~ msgstr "gul"
-
-#~ msgid "green"
-#~ msgstr "grøn"
-
-#~ msgid "cyan"
-#~ msgstr "cyan"
-
-#~ msgid "blue"
-#~ msgstr "blå"
-
-#~ msgid "purple"
-#~ msgstr "lilla"
-
-#~ msgid "white"
-#~ msgstr "hvid"
-
-#~ msgid "black"
-#~ msgstr "sort"
-
#~ msgid "Hide sample projects"
#~ msgstr "Skjul demoprojekter"
diff --git a/po/de.po b/po/de.po
index 5c347c2..0817f5b 100644
--- a/po/de.po
+++ b/po/de.po
@@ -18,8 +18,8 @@ msgid ""
msgstr ""
"Project-Id-Version: turtleart-activity\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-10-27 00:31-0400\n"
-"PO-Revision-Date: 2013-10-29 22:57+0200\n"
+"POT-Creation-Date: 2013-12-05 00:30-0500\n"
+"PO-Revision-Date: 2013-12-09 21:51+0200\n"
"Last-Translator: Markus <m.slg@gmx.de>\n"
"Language-Team: Deutsche OLPC-Lokalisierung\n"
"Language: de\n"
@@ -42,109 +42,107 @@ msgstr ""
"Eine von Logo inspirierte Schildkröte, die mittels visueller "
"Programmierbausteine farbenfrohe Bilder zeichnet"
-#: TurtleArt/tabasics.py:127
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:729
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:737
-msgid "turtle"
-msgstr "Schildkröte"
-
-#: TurtleArt/tabasics.py:131
+#: TurtleArt/tabasics.py:155
msgid "Palette of turtle commands"
msgstr "Palette der Schildkröten-Befehle"
-#: TurtleArt/tabasics.py:135
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:693
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:705
+#: TurtleArt/tabasics.py:156
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:775
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:784
+msgid "turtle"
+msgstr "Schildkröte"
+
+#: TurtleArt/tabasics.py:160
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:734
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:747
msgid "forward"
msgstr "vorwärts"
-#: TurtleArt/tabasics.py:139
+#: TurtleArt/tabasics.py:164
msgid "moves turtle forward"
msgstr "Schildkröte vorwärts bewegen"
-#: TurtleArt/tabasics.py:149
+#: TurtleArt/tabasics.py:173
msgid "back"
msgstr "rückwärts"
-#: TurtleArt/tabasics.py:153
+#: TurtleArt/tabasics.py:177
msgid "moves turtle backward"
msgstr "Schildkröte rückwärts bewegen"
-#: TurtleArt/tabasics.py:163
+#: TurtleArt/tabasics.py:186
msgid "clean"
msgstr "lösche alles"
-#: TurtleArt/tabasics.py:166
+#: TurtleArt/tabasics.py:189
msgid "clears the screen and reset the turtle"
msgstr "Bildschirm leeren und Schildkröte zurücksetzen"
-#: TurtleArt/tabasics.py:180
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:908
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1094
+#: TurtleArt/tabasics.py:207 TurtleArt/taconstants.py:138
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:973
msgid "left"
msgstr "linksherum"
-#: TurtleArt/tabasics.py:184
+#: TurtleArt/tabasics.py:211
msgid "turns turtle counterclockwise (angle in degrees)"
msgstr "Schildkröte gegen den Uhrzeigersinn drehen (Winkel in Grad)"
-#: TurtleArt/tabasics.py:195
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:932
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1096
+#: TurtleArt/tabasics.py:221 TurtleArt/taconstants.py:140
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1006
msgid "right"
msgstr "rechtsherum"
-#: TurtleArt/tabasics.py:199
+#: TurtleArt/tabasics.py:225
msgid "turns turtle clockwise (angle in degrees)"
msgstr "Schildkröte im Uhrzeigersinn drehen (Winkel in Grad)"
-#: TurtleArt/tabasics.py:210
+#: TurtleArt/tabasics.py:235
msgid "arc"
msgstr "Kreisbogen"
-#: TurtleArt/tabasics.py:210
+#: TurtleArt/tabasics.py:235
msgid "angle"
msgstr "Winkel"
-#: TurtleArt/tabasics.py:210
+#: TurtleArt/tabasics.py:235
msgid "radius"
msgstr "Radius"
-#: TurtleArt/tabasics.py:214
+#: TurtleArt/tabasics.py:239
msgid "moves turtle along an arc"
msgstr "Schildkröte entlang eines Kreisbogens bewegen"
-#: TurtleArt/tabasics.py:227 TurtleArt/tabasics.py:314
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "set xy"
msgstr "setze xy"
-#: TurtleArt/tabasics.py:227 TurtleArt/tabasics.py:314
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "x"
msgstr "x"
-#: TurtleArt/tabasics.py:227 TurtleArt/tabasics.py:314
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "y"
msgstr "y"
-#: TurtleArt/tabasics.py:231 TurtleArt/tabasics.py:318
+#: TurtleArt/tabasics.py:255 TurtleArt/tabasics.py:334
msgid ""
"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."
msgstr "Schildkröte zur Position x,y bewegen; (0,0) liegt in Bildschirmmitte."
#
-#: TurtleArt/tabasics.py:247
+#: TurtleArt/tabasics.py:266
msgid "set heading"
msgstr "setze Richtung"
-#: TurtleArt/tabasics.py:251
+#: TurtleArt/tabasics.py:270
msgid "sets the heading of the turtle (0 is towards the top of the screen.)"
msgstr "Richtung der Schildkröte festlegen (0 zeigt zum oberen Bildschirmrand.)"
-#: TurtleArt/tabasics.py:262 TurtleArt/tawindow.py:4351
+#: TurtleArt/tabasics.py:281 TurtleArt/tawindow.py:4452
msgid "xcor"
msgstr "x-Wert"
-#: TurtleArt/tabasics.py:263
+#: TurtleArt/tabasics.py:282
msgid ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -152,11 +150,11 @@ msgstr ""
"Der aktuelle x-Wert der Schildkröten-Position (kann an Stelle eines "
"Zahlenblocks benutzt werden)"
-#: TurtleArt/tabasics.py:279 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:296 TurtleArt/tawindow.py:4453
msgid "ycor"
msgstr "y-Wert"
-#: TurtleArt/tabasics.py:280
+#: TurtleArt/tabasics.py:297
msgid ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -164,11 +162,11 @@ msgstr ""
"Der aktuelle y-Wert der Schildkröten-Position (kann an Stelle eines "
"Zahlenblocks benutzt werden)"
-#: TurtleArt/tabasics.py:296 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:311 TurtleArt/tawindow.py:4453
msgid "heading"
msgstr "Richtung"
-#: TurtleArt/tabasics.py:297
+#: TurtleArt/tabasics.py:312
msgid ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
@@ -176,638 +174,674 @@ msgstr ""
"Die aktuelle Richtung der Schildkröte (kann an Stelle eines Zahlenblocks "
"benutzt werden)"
-#: TurtleArt/tabasics.py:332
-msgid "pen"
-msgstr "Stift"
-
-#: TurtleArt/tabasics.py:336
+#: TurtleArt/tabasics.py:350
msgid "Palette of pen commands"
msgstr "Palette der Stiftbefehle"
-#: TurtleArt/tabasics.py:341 TurtleArt/tabasics.py:354
+#: TurtleArt/tabasics.py:351
+msgid "pen"
+msgstr "Stift"
+
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
msgid "fill screen"
msgstr "fülle Bildschirm"
-#: TurtleArt/tabasics.py:341 TurtleArt/tabasics.py:354
-#: TurtleArt/tabasics.py:412
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1218
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
+#: TurtleArt/tabasics.py:432 TurtleArt/tawindow.py:4483
msgid "color"
msgstr "Farbe"
-#: TurtleArt/tabasics.py:341 TurtleArt/tabasics.py:355
-#: TurtleArt/tabasics.py:422
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1214
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1219
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:370
+#: TurtleArt/tabasics.py:444 TurtleArt/tawindow.py:4479
+#: TurtleArt/tawindow.py:4484
msgid "shade"
msgstr "Schattierung"
-#: TurtleArt/tabasics.py:345 TurtleArt/tabasics.py:359
+#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
msgid "fills the background with (color, shade)"
msgstr "Den Hintergrund mit (Farbe, Schattierung) füllen"
-#: TurtleArt/tabasics.py:355 TurtleArt/tabasics.py:431
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1215
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1220
+#: TurtleArt/tabasics.py:370 TurtleArt/tabasics.py:454
+#: TurtleArt/tawindow.py:4480 TurtleArt/tawindow.py:4485
msgid "gray"
msgstr "Grau"
-#: TurtleArt/tabasics.py:371
+#: TurtleArt/tabasics.py:387
msgid "set color"
msgstr "setze Farbe"
-#: TurtleArt/tabasics.py:375
+#: TurtleArt/tabasics.py:391
msgid "sets color of the line drawn by the turtle"
msgstr "Farbe der Schildkrötenspur festlegen"
-#: TurtleArt/tabasics.py:385
+#: TurtleArt/tabasics.py:403
msgid "set shade"
msgstr "setze Schattierung"
-#: TurtleArt/tabasics.py:389
+#: TurtleArt/tabasics.py:407
msgid "sets shade of the line drawn by the turtle"
msgstr "Schattierung der Schildkrötenspur festlegen"
-#: TurtleArt/tabasics.py:399
+#: TurtleArt/tabasics.py:418
msgid "set gray"
msgstr "setze Grauton"
-#: TurtleArt/tabasics.py:402
+#: TurtleArt/tabasics.py:421
msgid "sets gray level of the line drawn by the turtle"
msgstr "Grauton der Schildkrötenspur festlegen"
-#: TurtleArt/tabasics.py:413
+#: TurtleArt/tabasics.py:433
msgid "holds current pen color (can be used in place of a number block)"
msgstr ""
"Die aktuelle Stiftfarbe (kann an Stelle eines Zahlenblocks benutzt werden)"
-#: TurtleArt/tabasics.py:423
+#: TurtleArt/tabasics.py:445
msgid "holds current pen shade"
msgstr "Die aktuelle Schattierung des Stiftes"
-#: TurtleArt/tabasics.py:432
+#: TurtleArt/tabasics.py:455
msgid "holds current gray level (can be used in place of a number block)"
msgstr "Der aktuelle Grauton (kann an Stelle eines Zahlenblocks benutzt werden)"
-#: TurtleArt/tabasics.py:440
+#: TurtleArt/tabasics.py:465
msgid "pen up"
msgstr "Stift aus"
-#: TurtleArt/tabasics.py:443
+#: TurtleArt/tabasics.py:468
msgid "Turtle will not draw when moved."
msgstr "Die Schildkröte zeichnet nicht, wenn sie sich bewegt."
-#: TurtleArt/tabasics.py:451
+#: TurtleArt/tabasics.py:475
msgid "pen down"
msgstr "Stift an"
-#: TurtleArt/tabasics.py:454
+#: TurtleArt/tabasics.py:478
msgid "Turtle will draw when moved."
msgstr "Die Schildkröte zeichnet, wenn sie sich bewegt."
-#: TurtleArt/tabasics.py:462
+#: TurtleArt/tabasics.py:485
msgid "pen down?"
msgstr "Stift an?"
-#: TurtleArt/tabasics.py:464
+#: TurtleArt/tabasics.py:487
msgid "returns True if pen is down"
msgstr "liefert wahr, wenn der Stift aufgesetzt ist"
-#: TurtleArt/tabasics.py:472
+#: TurtleArt/tabasics.py:494
msgid "set pen size"
msgstr "setze Stiftdicke"
-#: TurtleArt/tabasics.py:476
+#: TurtleArt/tabasics.py:498
msgid "sets size of the line drawn by the turtle"
msgstr "Breite der Schildkrötenspur festlegen"
-#: TurtleArt/tabasics.py:487
+#: TurtleArt/tabasics.py:511
msgid "start fill"
msgstr "beginne Füllung"
-#: TurtleArt/tabasics.py:489
+#: TurtleArt/tabasics.py:513
msgid "starts filled polygon (used with end fill block)"
msgstr "Beginnt ein gefülltes Polygon (benötigt einen Füllung-beenden-Block)"
-#: TurtleArt/tabasics.py:498
+#: TurtleArt/tabasics.py:519
msgid "end fill"
msgstr "beende Füllung"
-#: TurtleArt/tabasics.py:500
+#: TurtleArt/tabasics.py:521
msgid "completes filled polygon (used with start fill block)"
msgstr ""
"Schließt ein gefülltes Polygon ab (benötigt einen Füllung-beginnen-Block)"
-#: TurtleArt/tabasics.py:509
+#: TurtleArt/tabasics.py:527
msgid "pen size"
msgstr "Stiftdicke"
-#: TurtleArt/tabasics.py:510
+#: TurtleArt/tabasics.py:528
msgid "holds current pen size (can be used in place of a number block)"
msgstr ""
"Die aktuelle Stiftdicke (kann an Stelle eines Zahlenblocks benutzt werden)"
-#: TurtleArt/tabasics.py:525
-msgid "colors"
-msgstr "Farben"
-
-#: TurtleArt/tabasics.py:529
+#: TurtleArt/tabasics.py:544
msgid "Palette of pen colors"
msgstr "Palette der Stiftfarben"
-#: TurtleArt/tabasics.py:531
+#: TurtleArt/tabasics.py:545
+msgid "colors"
+msgstr "Farben"
+
+#: TurtleArt/tabasics.py:550
msgid "red"
msgstr "Rot"
-#: TurtleArt/tabasics.py:532
+#: TurtleArt/tabasics.py:550
msgid "orange"
msgstr "Orange"
-#: TurtleArt/tabasics.py:534
+#: TurtleArt/tabasics.py:550
msgid "yellow"
msgstr "Gelb"
-#: TurtleArt/tabasics.py:536
+#: TurtleArt/tabasics.py:550
msgid "green"
msgstr "Grün"
-#: TurtleArt/tabasics.py:537
+#: TurtleArt/tabasics.py:551
msgid "cyan"
msgstr "Zyan"
-#: TurtleArt/tabasics.py:538
+#: TurtleArt/tabasics.py:551
msgid "blue"
msgstr "Blau"
-#: TurtleArt/tabasics.py:539
+#: TurtleArt/tabasics.py:551
msgid "purple"
msgstr "Violett"
-#: TurtleArt/tabasics.py:541
+#: TurtleArt/tabasics.py:551
msgid "white"
msgstr "Weiß"
-#: TurtleArt/tabasics.py:542
+#: TurtleArt/tabasics.py:552
msgid "black"
msgstr "Schwarz"
-#: TurtleArt/tabasics.py:620
-msgid "numbers"
-msgstr "Zahlen"
-
-#: TurtleArt/tabasics.py:624
+#: TurtleArt/tabasics.py:634
msgid "Palette of numeric operators"
msgstr "Palette der mathematischen Operatoren"
-#: TurtleArt/tabasics.py:629
+#: TurtleArt/tabasics.py:635
+msgid "numbers"
+msgstr "Zahlen"
+
+#: TurtleArt/tabasics.py:640
msgid "plus"
msgstr "plus"
-#: TurtleArt/tabasics.py:633
+#: TurtleArt/tabasics.py:644
msgid "adds two alphanumeric inputs"
msgstr "Zwei Zahleneingaben addieren"
-#: TurtleArt/tabasics.py:642
+#: TurtleArt/tabasics.py:659
msgid "minus"
msgstr "minus"
-#: TurtleArt/tabasics.py:645
+#: TurtleArt/tabasics.py:662
msgid "subtracts bottom numeric input from top numeric input"
msgstr "Die untere Zahleneingabe von der oberen subtrahieren"
-#: TurtleArt/tabasics.py:664
+#: TurtleArt/tabasics.py:674
msgid "multiply"
msgstr "mal"
-#: TurtleArt/tabasics.py:667
+#: TurtleArt/tabasics.py:677
msgid "multiplies two numeric inputs"
msgstr "Zwei Zahleneingaben multiplizieren"
-#: TurtleArt/tabasics.py:683
+#: TurtleArt/tabasics.py:686
msgid "divide"
msgstr "geteilt durch"
-#: TurtleArt/tabasics.py:686
+#: TurtleArt/tabasics.py:689
msgid ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
msgstr "Die obere Zahleneingabe (Zähler) durch die untere (Nenner) dividieren"
# (Markus S.) 'Gleichheit'?
-#: TurtleArt/tabasics.py:706
+#: TurtleArt/tabasics.py:699
msgid "identity"
msgstr "Gleichheit"
-#: TurtleArt/tabasics.py:708
+#: TurtleArt/tabasics.py:701
msgid "identity operator used for extending blocks"
msgstr "Identitätsoperator, um Blöcke zu erweitern"
-#: TurtleArt/tabasics.py:714 TurtleArt/tabasics.py:715
+#: TurtleArt/tabasics.py:725 TurtleArt/tabasics.py:726
msgid "mod"
msgstr "mod"
-#: TurtleArt/tabasics.py:718
+#: TurtleArt/tabasics.py:729
msgid "modular (remainder) operator"
msgstr "Modulo-Operator (Divisionsrest)"
-#: TurtleArt/tabasics.py:735
+#: TurtleArt/tabasics.py:737
msgid "√"
msgstr "√"
-#: TurtleArt/tabasics.py:736
+#: TurtleArt/tabasics.py:738
msgid "square root"
msgstr "Quadratwurzel"
-#: TurtleArt/tabasics.py:739
+#: TurtleArt/tabasics.py:741
msgid "calculates square root"
msgstr "Quadratwurzel berechnen"
-#: TurtleArt/tabasics.py:752
+#: TurtleArt/tabasics.py:749
msgid "random"
msgstr "Zufallszahl"
-#: TurtleArt/tabasics.py:752
+#: TurtleArt/tabasics.py:749
msgid "min"
msgstr "min"
-#: TurtleArt/tabasics.py:752
+#: TurtleArt/tabasics.py:749
msgid "max"
msgstr "max"
-#: TurtleArt/tabasics.py:756
+#: TurtleArt/tabasics.py:753
msgid "returns random number between minimum (top) and maximum (bottom) values"
msgstr "Eine Zufallszahl zwischen dem Minimal- (oben) und Maximalwert (unten)"
-#: TurtleArt/tabasics.py:768
+#: TurtleArt/tabasics.py:775
msgid "number"
msgstr "Zahl"
-#: TurtleArt/tabasics.py:769
+#: TurtleArt/tabasics.py:776
msgid "used as numeric input in mathematic operators"
msgstr "Als Zahleneingabe in mathematischen Operatoren"
-#: TurtleArt/tabasics.py:776
+#: TurtleArt/tabasics.py:783
msgid "greater than"
msgstr "größer als"
-#: TurtleArt/tabasics.py:779
+#: TurtleArt/tabasics.py:786
msgid "logical greater-than operator"
msgstr "Logischer Größer-als-Operator"
-#: TurtleArt/tabasics.py:788
+#: TurtleArt/tabasics.py:802
msgid "less than"
msgstr "kleiner als"
-#: TurtleArt/tabasics.py:792
+#: TurtleArt/tabasics.py:806
msgid "logical less-than operator"
msgstr "Logischer Kleiner-als-Operator"
-#: TurtleArt/tabasics.py:801
+#: TurtleArt/tabasics.py:822
msgid "equal"
msgstr "gleich"
-#: TurtleArt/tabasics.py:805
+#: TurtleArt/tabasics.py:826
msgid "logical equal-to operator"
msgstr "Logischer Ist-gleich-Operator"
-#: TurtleArt/tabasics.py:813
+#: TurtleArt/tabasics.py:841
msgid "not"
msgstr "nicht"
-#: TurtleArt/tabasics.py:816
+#: TurtleArt/tabasics.py:844
msgid "logical NOT operator"
msgstr "Logischer NICHT-Operator"
-#: TurtleArt/tabasics.py:821 TurtleArt/tabasics.py:824
+#: TurtleArt/tabasics.py:852 TurtleArt/tabasics.py:855
msgid "and"
msgstr "und"
-#: TurtleArt/tabasics.py:825
+#: TurtleArt/tabasics.py:856
msgid "logical AND operator"
msgstr "Logischer UND-Operator"
-#: TurtleArt/tabasics.py:831 TurtleArt/tabasics.py:834
+#: TurtleArt/tabasics.py:864 TurtleArt/tabasics.py:867
msgid "or"
msgstr "oder"
-#: TurtleArt/tabasics.py:835
+#: TurtleArt/tabasics.py:868
msgid "logical OR operator"
msgstr "Logischer ODER-Operator"
-#: TurtleArt/tabasics.py:842
-msgid "flow"
-msgstr "Programmfluss"
-
-#: TurtleArt/tabasics.py:846
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:93
+#: TurtleArt/tabasics.py:879
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:72
msgid "Palette of flow operators"
msgstr "Palette der Flussoperatoren"
-#: TurtleArt/tabasics.py:851
+#: TurtleArt/tabasics.py:880
+msgid "flow"
+msgstr "Programmfluss"
+
+#: TurtleArt/tabasics.py:884
msgid "wait"
msgstr "warte"
-#: TurtleArt/tabasics.py:855
+#: TurtleArt/tabasics.py:888
msgid "pauses program execution a specified number of seconds"
msgstr "Programmausführung für die angegebene Dauer in Sekunden unterbrechen"
-#: TurtleArt/tabasics.py:862
+#: TurtleArt/tabasics.py:897
msgid "forever"
msgstr "fortlaufend"
-#: TurtleArt/tabasics.py:866
+#: TurtleArt/tabasics.py:901
msgid "loops forever"
msgstr "Endlos wiederholen"
-#: TurtleArt/tabasics.py:876 TurtleArt/tabasics.py:880
+#: TurtleArt/tabasics.py:911 TurtleArt/tabasics.py:915
msgid "repeat"
msgstr "wiederhole"
-#: TurtleArt/tabasics.py:881
+#: TurtleArt/tabasics.py:916
msgid "loops specified number of times"
msgstr "So oft wiederholen, wie angegeben"
-#: TurtleArt/tabasics.py:892 TurtleArt/tabasics.py:904
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "if"
msgstr "wenn"
-#: TurtleArt/tabasics.py:892 TurtleArt/tabasics.py:904
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "then"
msgstr "dann"
-#: TurtleArt/tabasics.py:895
+#: TurtleArt/tabasics.py:932
msgid "if then"
msgstr "wenn dann"
-#: TurtleArt/tabasics.py:897
+#: TurtleArt/tabasics.py:934
msgid "if-then operator that uses boolean operators from Numbers palette"
msgstr ""
"Wenn-Dann-Operator, der boolesche Operatoren aus der mathematischen Palette "
"nutzt"
-#: TurtleArt/tabasics.py:904
+#: TurtleArt/tabasics.py:945
msgid "else"
msgstr "sonst"
-#: TurtleArt/tabasics.py:908 TurtleArt/tabasics.py:917
+#: TurtleArt/tabasics.py:949 TurtleArt/tabasics.py:962
msgid "if then else"
msgstr "wenn dann sonst"
-#: TurtleArt/tabasics.py:909 TurtleArt/tabasics.py:918
+#: TurtleArt/tabasics.py:950 TurtleArt/tabasics.py:963
msgid "if-then-else operator that uses boolean operators from Numbers palette"
msgstr ""
"Wenn-Dann-Sonst-Operator, der boolesche Operatoren aus der mathematischen "
"Palette nutzt"
-#: TurtleArt/tabasics.py:927
+#: TurtleArt/tabasics.py:972
msgid "horizontal space"
msgstr "horizontaler Zwischenraum"
-#: TurtleArt/tabasics.py:928
+#: TurtleArt/tabasics.py:973
msgid "jogs stack right"
msgstr "Stapel nach rechts versetzen"
-#: TurtleArt/tabasics.py:936
+#: TurtleArt/tabasics.py:982
msgid "vertical space"
msgstr "Vertikaler Zwischenraum"
-#: TurtleArt/tabasics.py:937
+#: TurtleArt/tabasics.py:983
msgid "jogs stack down"
msgstr "Stapel nach unten versetzen"
-#: TurtleArt/tabasics.py:944
+#: TurtleArt/tabasics.py:990
msgid "stop action"
msgstr "beende Aktion"
-#: TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:993
msgid "stops current action"
msgstr "Aktuelle Aktion beenden"
-#: TurtleArt/tabasics.py:954
-msgid "blocks"
-msgstr "Blöcke"
-
-#: TurtleArt/tabasics.py:958
+#: TurtleArt/tabasics.py:1003
msgid "Palette of variable blocks"
msgstr "Palette der Variablenblöcke"
-#: TurtleArt/tabasics.py:962 pysamples/grecord.py:214
+#: TurtleArt/tabasics.py:1004
+msgid "blocks"
+msgstr "Blöcke"
+
+#: TurtleArt/tabasics.py:1008 pysamples/grecord.py:211
msgid "start"
msgstr "starte"
-#: TurtleArt/tabasics.py:965
+#: TurtleArt/tabasics.py:1011
msgid "connects action to toolbar run buttons"
msgstr "Aktion mit Startknöpfen in der Werkzeugleiste verbinden"
-#: TurtleArt/tabasics.py:976 TurtleArt/tabasics.py:977
-#: TurtleArt/tabasics.py:978
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:192
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:193
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:201
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:215
+#: TurtleArt/tabasics.py:1023 TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:187
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:189
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:210
msgid "text"
msgstr "Text"
-#: TurtleArt/tabasics.py:979
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: TurtleArt/tabasics.py:1026
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
msgid "string value"
msgstr "Zeichenkette"
-#: TurtleArt/tabasics.py:983 TurtleArt/tabasics.py:986
-#: TurtleArt/tabasics.py:994 TurtleArt/tabasics.py:998
-#: TurtleArt/tawindow.py:1546 TurtleArt/tawindow.py:1647
-#: TurtleArt/tawindow.py:1660 TurtleArt/tawindow.py:2280
-#: TurtleArt/tawindow.py:4627
+#: TurtleArt/tabasics.py:1030 TurtleArt/tabasics.py:1033
+#: TurtleArt/tabasics.py:1046 TurtleArt/tabasics.py:1050
+#: TurtleArt/tawindow.py:1577 TurtleArt/tawindow.py:1676
+#: TurtleArt/tawindow.py:1689 TurtleArt/tawindow.py:2330
+#: TurtleArt/tawindow.py:4785
msgid "action"
msgstr "Aktion"
-#: TurtleArt/tabasics.py:988
+#: TurtleArt/tabasics.py:1035
msgid "top of nameable action stack"
msgstr "Stapelanfang einer benennbaren Aktion"
-#: TurtleArt/tabasics.py:999 TurtleArt/tawindow.py:4641
+#: TurtleArt/tabasics.py:1051 TurtleArt/tawindow.py:4798
msgid "invokes named action stack"
msgstr "Stapel einer benannten Aktion aufrufen"
# (Markus S.) 'Variable' war 'Rahmen'
-#: TurtleArt/tabasics.py:1007
+#: TurtleArt/tabasics.py:1058
msgid "store in box 1"
msgstr "speichere in Box 1"
-#: TurtleArt/tabasics.py:1012
+#: TurtleArt/tabasics.py:1063
msgid "stores numeric value in Variable 1"
msgstr "Zahlenwert in Variable 1 speichern"
# (Markus S.) 'Variable' war 'Rahmen'
-#: TurtleArt/tabasics.py:1019
+#: TurtleArt/tabasics.py:1072
msgid "store in box 2"
msgstr "speichere in Box 2"
-#: TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1077
msgid "stores numeric value in Variable 2"
msgstr "Zahlenwert in Variable 2 speichern"
# (Markus S.) 'Variable' war 'Rahmen'
-#: TurtleArt/tabasics.py:1031
+#: TurtleArt/tabasics.py:1086
msgid "box 1"
msgstr "Box 1"
-#: TurtleArt/tabasics.py:1034
+#: TurtleArt/tabasics.py:1089
msgid "Variable 1 (numeric value)"
msgstr "Variable 1 (Zahlenwert)"
# (Markus S.) 'Variable' war 'Rahmen'
-#: TurtleArt/tabasics.py:1042
+#: TurtleArt/tabasics.py:1099
msgid "box 2"
msgstr "Box 2"
-#: TurtleArt/tabasics.py:1045
+#: TurtleArt/tabasics.py:1102
msgid "Variable 2 (numeric value)"
msgstr "Variable 2 (Zahlenwert)"
-#: TurtleArt/tabasics.py:1052 TurtleArt/tawindow.py:4695
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "store in"
msgstr "speichere in"
-#: TurtleArt/tabasics.py:1052 TurtleArt/tabasics.py:1066
+#: TurtleArt/tabasics.py:1114 TurtleArt/tabasics.py:1130
msgid "box"
msgstr "Box"
-#: TurtleArt/tabasics.py:1052 TurtleArt/tawindow.py:4695
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "value"
msgstr "Wert"
# (Markus S.) 'Rahmen'?
-#: TurtleArt/tabasics.py:1056 TurtleArt/tabasics.py:1069
-#: TurtleArt/tawindow.py:1550 TurtleArt/tawindow.py:1686
-#: TurtleArt/tawindow.py:2284 TurtleArt/tawindow.py:4656
-#: TurtleArt/tawindow.py:4686
+#: TurtleArt/tabasics.py:1118 TurtleArt/tabasics.py:1133
+#: TurtleArt/tawindow.py:1581 TurtleArt/tawindow.py:1715
+#: TurtleArt/tawindow.py:2334 TurtleArt/tawindow.py:4812
+#: TurtleArt/tawindow.py:4839
msgid "my box"
msgstr "Meine Box"
-#: TurtleArt/tabasics.py:1057 TurtleArt/tawindow.py:4700
+#: TurtleArt/tabasics.py:1119 TurtleArt/tawindow.py:4852
msgid "stores numeric value in named variable"
msgstr "Zahlenwert in benannte Variable speichern"
-#: TurtleArt/tabasics.py:1072 TurtleArt/tawindow.py:4670
+#: TurtleArt/tabasics.py:1136 TurtleArt/tawindow.py:4825
msgid "named variable (numeric value)"
msgstr "Benannte Variable (Zahlenwert)"
-#: TurtleArt/tabasics.py:1079 TurtleArt/tabasics.py:1101
+#: TurtleArt/tabasics.py:1142 TurtleArt/tabasics.py:1166
msgid "action 1"
msgstr "Aktion 1"
-#: TurtleArt/tabasics.py:1082
+#: TurtleArt/tabasics.py:1145
msgid "top of Action 1 stack"
msgstr "Stapelanfang von Aktion 1"
-#: TurtleArt/tabasics.py:1090 TurtleArt/tabasics.py:1113
+#: TurtleArt/tabasics.py:1154 TurtleArt/tabasics.py:1179
msgid "action 2"
msgstr "Aktion 2"
-#: TurtleArt/tabasics.py:1093
+#: TurtleArt/tabasics.py:1157
msgid "top of Action 2 stack"
msgstr "Stapelanfang von Aktion 2"
-#: TurtleArt/tabasics.py:1104
+#: TurtleArt/tabasics.py:1169
msgid "invokes Action 1 stack"
msgstr "Stapel von Aktion 1 afurufen"
-#: TurtleArt/tabasics.py:1116
+#: TurtleArt/tabasics.py:1182
msgid "invokes Action 2 stack"
msgstr "Stapel von Aktion 2 aufrufen"
-#: TurtleArt/tabasics.py:1125 TurtleArt/tabasics.py:1129
-#: TurtleArt/tapalette.py:138 TurtleArt/tapalette.py:139
+#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1195
+#: TurtleArt/tapalette.py:137 TurtleArt/tapalette.py:138
msgid "trash"
msgstr "Müll"
-#: TurtleArt/tabasics.py:1133 TurtleArtActivity.py:1573
+#: TurtleArt/tabasics.py:1199 TurtleArt/tawindow.py:2203
msgid "empty trash"
msgstr "Mülleimer leeren"
-#: TurtleArt/tabasics.py:1134
+#: TurtleArt/tabasics.py:1200
msgid "permanently deletes items in trash"
msgstr "Mülleimer endgültig leeren"
-#: TurtleArt/tabasics.py:1138
+#: TurtleArt/tabasics.py:1204
msgid "restore all"
msgstr "Alles wiederherstellen"
-#: TurtleArt/tabasics.py:1139
+#: TurtleArt/tabasics.py:1205
msgid "restore all blocks from trash"
msgstr "Alle gelöschten Blöcke wiederherstellen"
-#: TurtleArt/tabasics.py:1143
+#: TurtleArt/tabasics.py:1209
msgid "clear all"
msgstr "Alles löschen"
-#: TurtleArt/tabasics.py:1144
+#: TurtleArt/tabasics.py:1210
msgid "move all blocks to trash"
msgstr "Alle Blöcke in den Mülleimer verschieben"
-#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2258
-#: TurtleArtActivity.py:837
+#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2308
+#: TurtleArtActivity.py:892
msgid "Share selected blocks"
msgstr "Teile ausgewählte Blöcke"
-#: TurtleArt/taconstants.py:290 TurtleArt/taconstants.py:312
-#: TurtleArt/taconstants.py:333 TurtleArt/taconstants.py:375
-#: TurtleArt/taconstants.py:417 TurtleArt/taconstants.py:459
+#: TurtleArt/taconstants.py:139
+msgid "up"
+msgstr "nach oben"
+
+#: TurtleArt/taconstants.py:141
+msgid "down"
+msgstr "nach unten"
+
+#: TurtleArt/taconstants.py:142
+msgid "backspace"
+msgstr "Rückschritttaste"
+
+#: TurtleArt/taconstants.py:143
+msgid "tab"
+msgstr "Tabulator"
+
+#. TRANS: enter is the name of the enter (or return) key
+#: TurtleArt/taconstants.py:145
+msgid "enter"
+msgstr "Eingabetaste"
+
+#. TRANS: space is the name of the space key
+#: TurtleArt/taconstants.py:148
+msgid "space"
+msgstr "Leertaste"
+
+#: TurtleArt/taconstants.py:149
+msgid "delete"
+msgstr "Entfernen"
+
+#: TurtleArt/taconstants.py:362 TurtleArt/taconstants.py:383
+#: TurtleArt/taconstants.py:403 TurtleArt/taconstants.py:444
+#: TurtleArt/taconstants.py:485 TurtleArt/taconstants.py:526
msgid "Title"
msgstr "Titel"
-#: TurtleArt/taexportpython.py:146
+#: TurtleArt/taexportpython.py:194
msgid "block is not exportable"
msgstr "Block lässt sich nicht exportieren"
-#: TurtleArt/taexportpython.py:164
+#: TurtleArt/taexportpython.py:213
msgid "error while exporting block"
msgstr "Fehler beim Exportieren des Blocks"
-#: TurtleArt/talogo.py:354 TurtleArt/tawindow.py:1507 TurtleArtActivity.py:818
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1631
+#: TurtleArt/talogo.py:383 TurtleArt/tawindow.py:1538 TurtleArtActivity.py:873
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1302
msgid "Stop turtle"
msgstr "Schildkröte anhalten"
-#: TurtleArt/talogo.py:364 TurtleArtActivity.py:434 TurtleArtActivity.py:819
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1622
+#: TurtleArt/talogo.py:393 TurtleArtActivity.py:489 TurtleArtActivity.py:874
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1293
msgid "Show blocks"
msgstr "Blöcke anzeigen"
-#: TurtleArt/talogo.py:368 TurtleArtActivity.py:438 TurtleArtActivity.py:1113
+#: TurtleArt/talogo.py:397 TurtleArtActivity.py:493 TurtleArtActivity.py:1172
msgid "Hide blocks"
msgstr "Blöcke verbergen"
-#: TurtleArt/talogo.py:504
+#: TurtleArt/talogo.py:537
msgid "did not output to"
msgstr "hat nichts zurückgegeben an"
-#: TurtleArt/talogo.py:579
-msgid "I don't know how to"
-msgstr "Ich kann nicht"
-
# (Markus S.) 'mag kein'?
-#: TurtleArt/talogo.py:737
+#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:948
msgid "doesn't like"
msgstr "mag nicht"
-#: TurtleArt/talogo.py:738
+#: TurtleArt/talogo.py:578 TurtleArt/talogo.py:949
msgid "as input"
msgstr "als Eingabe"
-#: TurtleArt/tapalette.py:98
+#: TurtleArt/talogo.py:639
+msgid "I don't know how to"
+msgstr "Ich kann nicht"
+
+#: TurtleArt/tapalette.py:97
msgid "displays next palette"
msgstr "Nächste Palette anzeigen"
-#: TurtleArt/tapalette.py:99
+#: TurtleArt/tapalette.py:98
msgid "changes the orientation of the palette of blocks"
msgstr "Die Ausrichtung der Block-Palette ändern"
-#: TurtleArt/taprimitive.py:45
+#: TurtleArt/taplugin.py:90
+msgid "Please restart Turtle Art in order to use the plugin."
+msgstr "Starte die Schildkrötenkunst bitte neu, um das Plugin zu benützen."
+
+#: TurtleArt/taplugin.py:93 TurtleArt/taplugin.py:104
+#: TurtleArt/taplugin.py:107
+msgid "Plugin could not be installed."
+msgstr "Das Plugin konnte nicht installiert werden."
+
+#: TurtleArt/taprimitive.py:57
msgid "error in highlighted block"
msgstr "Fehler im hervorgehobenen Block"
-#: TurtleArt/taprimitive.py:47
+#: TurtleArt/taprimitive.py:59
msgid "error"
msgstr "Fehler"
@@ -820,272 +854,274 @@ msgid "Save..."
msgstr "Speichern..."
#: TurtleArt/tautils.py:591
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:809
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:860
msgid "click to open"
msgstr "Zum Öffnen klicken"
-#: TurtleArt/tawindow.py:1190 TurtleArt/tawindow.py:1191
+#: TurtleArt/tawindow.py:1207 TurtleArt/tawindow.py:1208
msgid "orientation"
msgstr "Orientierung"
-#: TurtleArt/tawindow.py:1205 TurtleArt/tawindow.py:1843
+#: TurtleArt/tawindow.py:1222 TurtleArt/tawindow.py:1872
msgid "next"
msgstr "Nächstes"
-#: TurtleArt/tawindow.py:1244 TurtleArt/tawindow.py:1864
+#: TurtleArt/tawindow.py:1261 TurtleArt/tawindow.py:1893
msgid "shift"
msgstr "Verschieben"
-#: TurtleArt/tawindow.py:1511
+#: TurtleArt/tawindow.py:1542
msgid "Please hit the Stop Button before making changes to your program"
msgstr ""
"Drücke bitte den Stopp-Knopf, bevor du Änderungen an deinem Programm "
"vornimmst."
-#: TurtleArt/tawindow.py:1564
+#: TurtleArt/tawindow.py:1595
msgid "Select blocks to share"
msgstr "Wähle zu teilende Blöcke"
-#: TurtleArt/tawindow.py:1731 TurtleArtActivity.py:719
-#: TurtleArtActivity.py:869 turtleblocks.py:436
+#: TurtleArt/tawindow.py:1760 TurtleArtActivity.py:774
+#: TurtleArtActivity.py:921 turtleblocks.py:462
msgid "Save stack"
msgstr "Stapel speichern"
-#: TurtleArt/tawindow.py:1732 TurtleArt/tawindow.py:1746
+#: TurtleArt/tawindow.py:1761 TurtleArt/tawindow.py:1775
msgid "Really overwrite stack?"
msgstr "Den Stapel wirklich überschreiben?"
-#: TurtleArt/tawindow.py:1735 TurtleArt/tawindow.py:1774
+#: TurtleArt/tawindow.py:1764 TurtleArt/tawindow.py:1803
#: gnome_plugins/uploader_plugin.py:144
msgid "Cancel"
msgstr "Abbrechen"
-#: TurtleArt/tawindow.py:1739 TurtleArt/tawindow.py:1749
+#: TurtleArt/tawindow.py:1768 TurtleArt/tawindow.py:1778
msgid "Overwrite stack"
msgstr "Stapel überschreiben"
-#: TurtleArt/tawindow.py:1770 TurtleArt/tawindow.py:1778
-#: TurtleArt/tawindow.py:1787 TurtleArtActivity.py:721 turtleblocks.py:438
+#: TurtleArt/tawindow.py:1799 TurtleArt/tawindow.py:1807
+#: TurtleArt/tawindow.py:1816 TurtleArtActivity.py:776 turtleblocks.py:464
msgid "Delete stack"
msgstr "Stapel löschen"
-#: TurtleArt/tawindow.py:1771 TurtleArt/tawindow.py:1784
+#: TurtleArt/tawindow.py:1800 TurtleArt/tawindow.py:1813
msgid "Really delete stack?"
msgstr "Den Stapel wirklich löschen?"
-#: TurtleArt/tawindow.py:4476
+#: TurtleArt/tawindow.py:2204
+msgid "Do you really want to empty the trash?"
+msgstr "Willst du den Mülleimer wirklich leeren? "
+
+#: TurtleArt/tawindow.py:4634
msgid "image"
msgstr "Bild"
-#: TurtleArtActivity.py:128
+#: TurtleArtActivity.py:131
msgid "Please wait"
msgstr "Bitte warten"
-#: TurtleArtActivity.py:129
+#: TurtleArtActivity.py:132
msgid "Starting connection..."
msgstr "Stelle Verbindung her..."
-#: TurtleArtActivity.py:218 TurtleArtActivity.py:843 TurtleArtActivity.py:1028
-#: TurtleArtActivity.py:1068 turtleblocks.py:407
-msgid "Save as Logo"
-msgstr "Als Logo-Programm speichern"
-
-#: TurtleArtActivity.py:249 TurtleArtActivity.py:844 TurtleArtActivity.py:1031
-#: TurtleArtActivity.py:1071 turtleblocks.py:409
-msgid "Save as Python"
-msgstr "Als Python-Programm speichern"
-
-#: TurtleArtActivity.py:306 TurtleArtActivity.py:842 TurtleArtActivity.py:1025
-#: TurtleArtActivity.py:1065 turtleblocks.py:405
-msgid "Save as image"
-msgstr "Als Bild speichern"
-
-#: TurtleArtActivity.py:314
+#: TurtleArtActivity.py:367
msgid "snapshot"
msgstr "Momentaufnahme"
-#: TurtleArtActivity.py:322 TurtleArtActivity.py:845 TurtleArtActivity.py:1035
-#: TurtleArtActivity.py:1075
-msgid "Save snapshot"
-msgstr "Momentaufnahme speichern"
-
-#: TurtleArtActivity.py:367 TurtleArtActivity.py:744 TurtleArtActivity.py:896
+#: TurtleArtActivity.py:422 TurtleArtActivity.py:799 TurtleArtActivity.py:948
msgid "Turn off hover help"
msgstr "Maus-darüber-Hilfe ausschalten"
-#: TurtleArtActivity.py:376 turtleblocks.py:429
+#: TurtleArtActivity.py:431 turtleblocks.py:455
msgid "Turn on hover help"
msgstr "Maus-darüber-Hilfe einschalten"
-#: TurtleArtActivity.py:386 turtleblocks.py:443
+#: TurtleArtActivity.py:441 turtleblocks.py:469
msgid "Show palette"
msgstr "Palette anzeigen"
-#: TurtleArtActivity.py:392 TurtleArtActivity.py:1101 turtleblocks.py:445
+#: TurtleArtActivity.py:447 TurtleArtActivity.py:1160 turtleblocks.py:471
msgid "Hide palette"
msgstr "Palette verbergen"
-#: TurtleArtActivity.py:560
+#: TurtleArtActivity.py:615
msgid "Rescale coordinates down"
msgstr "Koordinaten herunterskalieren"
-#: TurtleArtActivity.py:569 TurtleArtActivity.py:735 TurtleArtActivity.py:892
+#: TurtleArtActivity.py:624 TurtleArtActivity.py:790 TurtleArtActivity.py:944
msgid "Rescale coordinates up"
msgstr "Koordinaten hochskalieren"
-#: TurtleArtActivity.py:667 TurtleArtActivity.py:702 TurtleArtActivity.py:812
-#: TurtleArtActivity.py:866 turtleblocks.py:440
+#: TurtleArtActivity.py:722 TurtleArtActivity.py:757 TurtleArtActivity.py:867
+#: TurtleArtActivity.py:918 turtleblocks.py:466
msgid "Edit"
msgstr "Bearbeiten"
-#: TurtleArtActivity.py:672 TurtleArtActivity.py:700 TurtleArtActivity.py:813
-#: TurtleArtActivity.py:884 turtleblocks.py:431
+#: TurtleArtActivity.py:727 TurtleArtActivity.py:755 TurtleArtActivity.py:868
+#: TurtleArtActivity.py:936 turtleblocks.py:457
msgid "View"
msgstr "Ansicht"
-#: TurtleArtActivity.py:698 TurtleArtActivity.py:814
+#: TurtleArtActivity.py:753 TurtleArtActivity.py:869
msgid "Project"
msgstr "Projekt"
-#: TurtleArtActivity.py:704 TurtleArtActivity.py:811 TurtleArtActivity.py:839
-#: TurtleArtActivity.py:841 TurtleArtActivity.py:1020
+#: TurtleArtActivity.py:759 TurtleArtActivity.py:866 TurtleArtActivity.py:893
msgid "Save/Load"
msgstr "Speichern/Laden"
-#: TurtleArtActivity.py:712 TurtleArtActivity.py:867 turtleblocks.py:434
+#: TurtleArtActivity.py:767 TurtleArtActivity.py:919 turtleblocks.py:460
msgid "Copy"
msgstr "Kopieren"
-#: TurtleArtActivity.py:714 TurtleArtActivity.py:868 turtleblocks.py:435
+#: TurtleArtActivity.py:769 TurtleArtActivity.py:920 turtleblocks.py:461
msgid "Paste"
msgstr "Einfügen"
-#: TurtleArtActivity.py:716
+#: TurtleArtActivity.py:771
msgid "Restore blocks from trash"
msgstr "Alle gelöschten Blöcke wiederherstellen"
-#: TurtleArtActivity.py:724 TurtleArtActivity.py:885
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:843
+#: TurtleArtActivity.py:779 TurtleArtActivity.py:937
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:907
msgid "Fullscreen"
msgstr "Vollbild"
-#: TurtleArtActivity.py:727 TurtleArtActivity.py:886 turtleblocks.py:415
+#: TurtleArtActivity.py:782 TurtleArtActivity.py:938 turtleblocks.py:441
msgid "Cartesian coordinates"
msgstr "Kartesische Koordinaten"
-#: TurtleArtActivity.py:729 TurtleArtActivity.py:888 turtleblocks.py:417
+#: TurtleArtActivity.py:784 TurtleArtActivity.py:940 turtleblocks.py:443
msgid "Polar coordinates"
msgstr "Polarkoordinaten"
-#: TurtleArtActivity.py:732 TurtleArtActivity.py:890
+#: TurtleArtActivity.py:787 TurtleArtActivity.py:942
msgid "Metric coordinates"
msgstr "Metrische Koordinaten"
# (Markus S.) 'Blöcke vergrößern'?
-#: TurtleArtActivity.py:738 TurtleArtActivity.py:894 turtleblocks.py:422
+#: TurtleArtActivity.py:793 TurtleArtActivity.py:946 turtleblocks.py:448
msgid "Grow blocks"
msgstr "Blöcke vergrößern"
# (Markus S.) 'Blöcke verkleinern'?
-#: TurtleArtActivity.py:741 TurtleArtActivity.py:895 turtleblocks.py:424
+#: TurtleArtActivity.py:796 TurtleArtActivity.py:947 turtleblocks.py:450
msgid "Shrink blocks"
msgstr "Blöcke verkleinern"
-#: TurtleArtActivity.py:769 TurtleArtActivity.py:782 TurtleArtActivity.py:820
-#: TurtleArtActivity.py:1042
+#: TurtleArtActivity.py:824 TurtleArtActivity.py:837 TurtleArtActivity.py:875
+#: TurtleArtActivity.py:1102
msgid "Load example"
msgstr "Beispiel laden"
-#: TurtleArtActivity.py:815 TurtleArtActivity.py:1107 turtleblocks.py:452
+#: TurtleArtActivity.py:870 TurtleArtActivity.py:1166 turtleblocks.py:478
msgid "Clean"
msgstr "Alles löschen"
-#: TurtleArtActivity.py:816 TurtleArtActivity.py:1109 turtleblocks.py:453
+#: TurtleArtActivity.py:871 TurtleArtActivity.py:1168 turtleblocks.py:479
msgid "Run"
msgstr "Ausführen"
-#: TurtleArtActivity.py:817 TurtleArtActivity.py:1111 turtleblocks.py:454
+#: TurtleArtActivity.py:872 TurtleArtActivity.py:1170 turtleblocks.py:480
msgid "Step"
msgstr "Einzelschritte"
-#: TurtleArtActivity.py:821 turtleblocks.py:461 util/helpbutton.py:44
+#: TurtleArtActivity.py:876 turtleblocks.py:487 util/helpbutton.py:44
msgid "Help"
msgstr "Hilfe"
-#: TurtleArtActivity.py:822 turtleblocks.py:456
+#: TurtleArtActivity.py:877 turtleblocks.py:482
msgid "Stop"
msgstr "Anhalten"
-#: TurtleArtActivity.py:846 TurtleArtActivity.py:1051
-#: TurtleArtActivity.py:1077 turtleblocks.py:402
+#: TurtleArtActivity.py:894 TurtleArtActivity.py:1077
+#: TurtleArtActivity.py:1125 turtleblocks.py:431
+msgid "Save as image"
+msgstr "Als Bild speichern"
+
+#: TurtleArtActivity.py:895 TurtleArtActivity.py:1080
+#: TurtleArtActivity.py:1128 turtleblocks.py:433
+msgid "Save as Logo"
+msgstr "Als Logo-Programm speichern"
+
+#: TurtleArtActivity.py:896 TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:1131 turtleblocks.py:435
+msgid "Save as Python"
+msgstr "Als Python-Programm speichern"
+
+#: TurtleArtActivity.py:897 TurtleArtActivity.py:1087
+#: TurtleArtActivity.py:1135
+msgid "Save snapshot"
+msgstr "Momentaufnahme speichern"
+
+#: TurtleArtActivity.py:898 TurtleArtActivity.py:1111
msgid "Load project"
msgstr "Projekt laden"
-#: TurtleArtActivity.py:849 TurtleArtActivity.py:1056
-#: TurtleArtActivity.py:1082
+#: TurtleArtActivity.py:901 TurtleArtActivity.py:1116
+#: TurtleArtActivity.py:1142 turtleblocks.py:427
msgid "Load plugin"
msgstr "Plugin laden"
-#: TurtleArtActivity.py:850 TurtleArtActivity.py:1059
-#: TurtleArtActivity.py:1085
+#: TurtleArtActivity.py:902 TurtleArtActivity.py:1119
+#: TurtleArtActivity.py:1145
msgid "Load Python block"
msgstr "Python-Block laden"
-#: TurtleArtActivity.py:997
+#: TurtleArtActivity.py:1049
msgid "Palettes"
msgstr "Paletten"
-#: TurtleArtActivity.py:1015
+#: TurtleArtActivity.py:1067
msgid "Sharing blocks disabled"
msgstr "Teilen von Blöcken ist ausgeschaltet."
-#: TurtleArtActivity.py:1048 turtleblocks.py:401
+#: TurtleArtActivity.py:1072 turtleblocks.py:429
+msgid "Save"
+msgstr "Speichern"
+
+# (M. Schlager) lade ?
+#: TurtleArtActivity.py:1091
+msgid "Load"
+msgstr "Laden"
+
+#: TurtleArtActivity.py:1108 turtleblocks.py:425
msgid "Open"
msgstr "Öffnen"
-#: TurtleArtActivity.py:1102
+#: TurtleArtActivity.py:1137 turtleblocks.py:426
+msgid "Add project"
+msgstr "Projekt hinzufügen"
+
+#: TurtleArtActivity.py:1161
msgid "<Ctrl>p"
msgstr "<Ctrl>p"
-#: TurtleArtActivity.py:1107
+#: TurtleArtActivity.py:1166
msgid "<Ctrl>e"
msgstr "<Ctrl>e"
-#: TurtleArtActivity.py:1109
+#: TurtleArtActivity.py:1168
msgid "<Ctrl>r"
msgstr "<Ctrl>r"
-#: TurtleArtActivity.py:1111
+#: TurtleArtActivity.py:1170
msgid "<Ctrl>w"
msgstr "<Ctrl>w"
-#: TurtleArtActivity.py:1114
+#: TurtleArtActivity.py:1173
msgid "<Ctrl>s"
msgstr "<Ctrl>s"
-#: TurtleArtActivity.py:1281 TurtleArtActivity.py:1286
-#: TurtleArtActivity.py:1366
-msgid "Plugin could not be installed."
-msgstr "Das Plugin konnte nicht installiert werden."
-
-#: TurtleArtActivity.py:1362
-msgid "Please restart Turtle Art in order to use the plugin."
-msgstr "Starte die Schildkrötenkunst bitte neu, um das Plugin zu benützen."
-
-#: TurtleArtActivity.py:1380
+#: TurtleArtActivity.py:1352
#, python-format
msgid "Plugin %s already installed."
msgstr "Das Plugin %s ist bereits installiert."
-#: TurtleArtActivity.py:1381
+#: TurtleArtActivity.py:1353 turtleblocks.py:547
#, python-format
msgid "Do you want to reinstall %s?"
msgstr "Willst du %s erneut installieren?"
-#: TurtleArtActivity.py:1574
-msgid "Do you really want to empty the trash?"
-msgstr "Willst du den Mülleimer wirklich leeren? "
-
#: gnome_plugins/collaboration_plugin.py:64
msgid "My Turtle Art session"
msgstr "Meine Schildkrötenkunst-Sitzung"
@@ -1192,11 +1228,11 @@ msgstr "Anmeldung fehlgeschlagen"
msgid "Failed to upload!"
msgstr "Hochladen fehlgeschlagen!"
-#: plugins/accelerometer/accelerometer.py:49
-#: plugins/audio_sensors/audio_sensors.py:75
-#: plugins/camera_sensor/camera_sensor.py:63
-#: plugins/light_sensor/light_sensor.py:49 plugins/rfid/rfid.py:86
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:325
+#: plugins/accelerometer/accelerometer.py:50
+#: plugins/audio_sensors/audio_sensors.py:81
+#: plugins/camera_sensor/camera_sensor.py:67
+#: plugins/light_sensor/light_sensor.py:52 plugins/rfid/rfid.py:87
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:326
msgid "Palette of sensor blocks"
msgstr "Palette der Sensorblöcke"
@@ -1210,139 +1246,125 @@ msgstr "Beschleunigung"
msgid "push acceleration in x, y, z to heap"
msgstr "x,y,z-Beschleunigung zum Stapel hinzufügen"
-#: plugins/audio_sensors/audio_sensors.py:83
-#: plugins/audio_sensors/audio_sensors.py:98 pysamples/grecord.py:206
+#: plugins/audio_sensors/audio_sensors.py:90 pysamples/grecord.py:206
msgid "sound"
msgstr "Klang"
-#: plugins/audio_sensors/audio_sensors.py:84
-#: plugins/audio_sensors/audio_sensors.py:99
+#: plugins/audio_sensors/audio_sensors.py:91
msgid "raw microphone input signal"
msgstr "Mikrofoneingangssignal"
-#: plugins/audio_sensors/audio_sensors.py:90
-#: plugins/audio_sensors/audio_sensors.py:105
+#: plugins/audio_sensors/audio_sensors.py:97
msgid "loudness"
msgstr "Lautstärke"
-#: plugins/audio_sensors/audio_sensors.py:91
-#: plugins/audio_sensors/audio_sensors.py:106
+#: plugins/audio_sensors/audio_sensors.py:98
msgid "microphone input volume"
msgstr "Mikrofoneingangslautstärke"
-#: plugins/audio_sensors/audio_sensors.py:119
-#: plugins/audio_sensors/audio_sensors.py:127
+#: plugins/audio_sensors/audio_sensors.py:123
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "pitch"
msgstr "Tonhöhe"
-#: plugins/audio_sensors/audio_sensors.py:120
-#: plugins/audio_sensors/audio_sensors.py:128
+#: plugins/audio_sensors/audio_sensors.py:124
msgid "microphone input pitch"
msgstr "Mikrofoneingangstonhöhe"
-#: plugins/audio_sensors/audio_sensors.py:151
-#: plugins/audio_sensors/audio_sensors.py:165
-#: plugins/audio_sensors/audio_sensors.py:179
-#: plugins/audio_sensors/audio_sensors.py:193
+#: plugins/audio_sensors/audio_sensors.py:157
+#: plugins/audio_sensors/audio_sensors.py:175
msgid "resistance"
msgstr "Widerstand"
-#: plugins/audio_sensors/audio_sensors.py:152
-#: plugins/audio_sensors/audio_sensors.py:166
-#: plugins/audio_sensors/audio_sensors.py:180
-#: plugins/audio_sensors/audio_sensors.py:194
+#: plugins/audio_sensors/audio_sensors.py:158
+#: plugins/audio_sensors/audio_sensors.py:176
msgid "microphone input resistance"
msgstr "Mikrofoneingangswiderstand"
-#: plugins/audio_sensors/audio_sensors.py:157
-#: plugins/audio_sensors/audio_sensors.py:171
-#: plugins/audio_sensors/audio_sensors.py:185
-#: plugins/audio_sensors/audio_sensors.py:199
+#: plugins/audio_sensors/audio_sensors.py:163
+#: plugins/audio_sensors/audio_sensors.py:181
msgid "voltage"
msgstr "Spannung"
-#: plugins/audio_sensors/audio_sensors.py:158
-#: plugins/audio_sensors/audio_sensors.py:172
-#: plugins/audio_sensors/audio_sensors.py:186
-#: plugins/audio_sensors/audio_sensors.py:200
+#: plugins/audio_sensors/audio_sensors.py:164
+#: plugins/audio_sensors/audio_sensors.py:182
msgid "microphone input voltage"
msgstr "Mikrofoneingangsspannung"
-#: plugins/camera_sensor/camera_sensor.py:67
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:139
+#: plugins/camera_sensor/camera_sensor.py:71
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:133
msgid "Palette of media objects"
msgstr "Palette der Medienobjekte"
-#: plugins/camera_sensor/camera_sensor.py:80
-#: plugins/camera_sensor/camera_sensor.py:93
-#: plugins/camera_sensor/camera_sensor.py:128
-#: plugins/camera_sensor/camera_sensor.py:141
-#: plugins/light_sensor/light_sensor.py:56
-#: plugins/light_sensor/light_sensor.py:63
+#: plugins/camera_sensor/camera_sensor.py:83
+#: plugins/camera_sensor/camera_sensor.py:99
+#: plugins/camera_sensor/camera_sensor.py:136
+#: plugins/camera_sensor/camera_sensor.py:152
+#: plugins/light_sensor/light_sensor.py:58
+#: plugins/light_sensor/light_sensor.py:66
msgid "brightness"
msgstr "Helligkeit"
-#: plugins/camera_sensor/camera_sensor.py:82
-#: plugins/camera_sensor/camera_sensor.py:130
+#: plugins/camera_sensor/camera_sensor.py:85
+#: plugins/camera_sensor/camera_sensor.py:138
msgid "light level detected by camera"
msgstr "Lichtstärke, die von der Kamera wahrgenommen wird"
-#: plugins/camera_sensor/camera_sensor.py:95
-#: plugins/camera_sensor/camera_sensor.py:143
+#: plugins/camera_sensor/camera_sensor.py:101
+#: plugins/camera_sensor/camera_sensor.py:154
msgid "Average RGB color from camera is pushed to the stack"
msgstr "Die gemittelte RGB-Farbe aus der Kamera wird auf den Stapel abgelegt"
-#: plugins/camera_sensor/camera_sensor.py:106
-#: plugins/camera_sensor/camera_sensor.py:113
+#: plugins/camera_sensor/camera_sensor.py:114
#: plugins/camera_sensor/camera_sensor.py:121
-#: plugins/camera_sensor/camera_sensor.py:155
-#: plugins/camera_sensor/camera_sensor.py:163
+#: plugins/camera_sensor/camera_sensor.py:129
+#: plugins/camera_sensor/camera_sensor.py:169
+#: plugins/camera_sensor/camera_sensor.py:177
msgid "camera output"
msgstr "Kameraausgabe"
-#: plugins/light_sensor/light_sensor.py:58
-#: plugins/light_sensor/light_sensor.py:65
+#: plugins/light_sensor/light_sensor.py:61
+#: plugins/light_sensor/light_sensor.py:69
msgid "light level detected by light sensor"
msgstr "vom Lichtsensor wahrgenommene Leuchtstärke"
-#: plugins/rfid/rfid.py:92 plugins/rfid/rfid.py:100
+#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
msgid "RFID"
msgstr "RFID"
-#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
+#: plugins/rfid/rfid.py:94 plugins/rfid/rfid.py:102
msgid "read value from RFID device"
msgstr "Wert aus RFID-Quelle auslesen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:98
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:101
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:76
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:79
msgid "while"
msgstr "solange"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:102
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:80
msgid "do-while-True operator that uses boolean operators from Numbers palette"
msgstr ""
"Wiederhole-solange-Operator, der boolesche Operatoren aus der mathematischen "
"Palette nutzt"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:113
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:116
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:97
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
msgid "until"
msgstr "bis"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:117
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:101
msgid "do-until-True operator that uses boolean operators from Numbers palette"
msgstr ""
"Wiederhole-bis-Operator, der boolesche Operatoren aus der mathematischen "
"Palette nutzt"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:129
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:811
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:940
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1017
msgid "top"
msgstr "oben"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:131
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:123
msgid "top of a collapsible stack"
msgstr "Anfang eines zuklappbaren Stapels"
@@ -1350,117 +1372,117 @@ msgstr "Anfang eines zuklappbaren Stapels"
msgid "media"
msgstr "Medien"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:146
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:141
msgid "journal"
msgstr "Tagebuch"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:147
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:142
msgid "Sugar Journal media object"
msgstr "Medienobjekt aus dem Sugar-Tagebuch"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:157
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:152
msgid "audio"
msgstr "Audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:159
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
msgid "Sugar Journal audio object"
msgstr "Audioobjekt aus dem Sugar-Tagebuch"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:169
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:164
msgid "video"
msgstr "Video"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:171
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
msgid "Sugar Journal video object"
msgstr "Videoobjekt aus dem Sugar-Tagebuch"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:181
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
msgid "description"
msgstr "Beschreibung"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:183
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
msgid "Sugar Journal description field"
msgstr "Beschreibungsfeld im Sugar-Tagebuch"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:200
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
msgid "show"
msgstr "zeige"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:204
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:218
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:198
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
msgid "draws text or show media from the Journal"
msgstr "Text zeichnen oder Medien aus dem Tagebuch anzeigen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:214
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:209
msgid "show aligned"
msgstr "zeige ausgerichtet"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:227
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
msgid "set scale"
msgstr "setze Skalierung"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:231
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:226
msgid "sets the scale of media"
msgstr "Skalierung der Medien setzen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:236
msgid "save picture"
msgstr "Bild speichern"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:241
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:252
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:238
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:249
msgid "picture name"
msgstr "Bildname"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:242
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
msgid "saves a picture to the Sugar Journal"
msgstr "Ein Bild ins Sugar-Tagebuch speichern"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:247
msgid "save SVG"
msgstr "Als SVG speichern"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:253
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
msgid "saves turtle graphics as an SVG file in the Sugar Journal"
msgstr "Eine Schildkröten-Grafik als SVG ins Sugar-Tagebuch speichern"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:260
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
msgid "scale"
msgstr "Skalierungsfaktor"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:264
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:263
msgid "holds current scale value"
msgstr "behält aktuellen Skalierungsfaktor bei"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:269
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
msgid "media wait"
msgstr "Medien abwarten"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:271
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
msgid "wait for current video or audio to complete"
msgstr "Das Ende der aktuellen Video- oder Audio-Wiedergabe abwarten"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:277
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:278
msgid "media stop"
msgstr "Medien anhalten"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:279
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
msgid "stop video or audio"
msgstr "Audio oder Video anhalten"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:284
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:285
msgid "media pause"
msgstr "Medien unterbrechen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:286
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:287
msgid "pause video or audio"
msgstr "Audio oder Video unterbrechen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:291
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:292
msgid "media resume"
msgstr "Medien fortsetzen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:293
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:294
msgid "resume playing video or audio"
msgstr "Audio oder Video weiter abspielen"
@@ -1495,20 +1517,20 @@ msgstr ""
"spielt eine Sinuswelle mit der Frequenz, der Amplitude und der Dauer (in "
"Sekunden)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:321
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:328
msgid "sensor"
msgstr "Sensor"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:332
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:343
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:344
msgid "button down"
msgstr "Taste gedrückt"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:335
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
msgid "returns 1 if mouse button is pressed"
msgstr "Gibt 1 zurück, wenn die Maustaste gedrückt ist."
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:346
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
msgid "returns True if mouse button is pressed"
msgstr "Gibt Wahr zurück, wenn die Maustaste gedrückt ist."
@@ -1553,11 +1575,11 @@ msgstr "lies Pixel"
msgid "RGB color under the turtle is pushed to the stack"
msgstr "RGB-Farbton unter der Schildkröte wird in den Stapel eingefügt"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:410
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
msgid "turtle sees"
msgstr "Schildkröte sieht"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:413
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:412
msgid "returns the color that the turtle \"sees\""
msgstr "Gibt die Farbe zurück, welche die Schildkröte \"sieht\"."
@@ -1569,121 +1591,121 @@ msgstr "Zeit"
msgid "elapsed time (in seconds) since program started"
msgstr "Verstrichene Zeitdauer (in Sekunden) seit dem Programmstart"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:430
-msgid "extras"
-msgstr "Extras"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:434
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:449
msgid "Palette of extra options"
msgstr "Palette der erweiterten Optionen"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:451
+msgid "extras"
+msgstr "Extras"
+
#. TRANS: push adds a new item to the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:441
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:456
msgid "push"
msgstr "lege ab"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:444
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:459
msgid "pushes value onto FILO (first-in last-out heap)"
msgstr "Schreibt den Wert in den FILO-Stapel (first in, last out)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:454
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:471
msgid "show heap"
msgstr "zeige Stapel"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:457
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:474
msgid "shows values in FILO (first-in last-out heap)"
msgstr "Zeigt Werte im FILO-Stapel (first in, last out)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:467
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:486
msgid "empty heap"
msgstr "leere Stapel"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:470
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:489
msgid "emptys FILO (first-in-last-out heap)"
msgstr "Leert FILO-Stapel (first in, last out)"
#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:481
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:500
msgid "pop"
msgstr "nimm auf"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:485
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:504
msgid "pops value off FILO (first-in last-out heap)"
msgstr "Nimmt den Wert aus dem FILO-Stapel (first in, last out)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:496
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:528
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:516
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:555
msgid "empty heap?"
msgstr "Stapel leer?"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:499
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:531
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:519
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:558
msgid "returns True if heap is empty"
msgstr "Gibt Wahr zurück, wenn der Stapel leer ist."
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:506
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:531
msgid "save heap to file"
msgstr "Stapel in Datei speichern"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:507
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:518
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:532
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:543
msgid "filename"
msgstr "Dateiname"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:509
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:534
msgid "saves FILO (first-in last-out heap) to a file"
msgstr "Speichert FILO (First-in-Last-out-Stapel) in eine Datei"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:517
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:542
msgid "load heap from file"
msgstr "Stapel aus Datei laden"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:520
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:545
msgid "loads FILO (first-in last-out heap) from a file"
msgstr "Lädt FILO (First-in-Last-out-Stapel) aus einer Datei"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:539
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:541
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:572
msgid "comment"
msgstr "Anmerkung"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:543
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:574
msgid "places a comment in your code"
msgstr "Kommentar in dein Programm einfügen"
# (Markus) war 'schreibe'
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:550
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:581
msgid "print"
msgstr "gib aus"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:554
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
msgid "prints value in status block at bottom of the screen"
msgstr "Zeigt den Wert im Statusblock am unteren Bildschirmrand an"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:565
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
msgid "Python chr operator"
msgstr "chr-Operator von Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:574
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:606
msgid "Python int operator"
msgstr "int-Operator von Python"
# (Markus S.) Vergleiche 'Cartesian'
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:580
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:616
msgid "polar"
msgstr "Polar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:582
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:618
msgid "displays polar coordinates"
msgstr "Polarkoordinaten anzeigen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:589
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:603
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:617
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:624
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:639
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:655
msgid "Python"
msgstr "Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:593
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:628
msgid ""
"a programmable block: used to add advanced single-variable math equations, e."
"g., sin(x)"
@@ -1691,7 +1713,7 @@ msgstr ""
"Ein programmierbarer Block für fortgeschrittene mathematische Ausdrücke mit "
"einer Variablen, z.B. sin(x)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:607
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sqrt(x*x+y*y)"
@@ -1699,7 +1721,7 @@ msgstr ""
"Ein programmierbarer Block für fortgeschrittene mathematische Ausdrücke mit "
"mehreren Variablen wie wurzel(x*x+y*y)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:621
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:659
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sin(x+y+z)"
@@ -1707,258 +1729,236 @@ msgstr ""
"Ein programmierbarer Block für fortgeschrittene mathematische Ausdrücke mit "
"mehreren Variablen, z.B. sin(x+y+z)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:629
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:669
msgid "Cartesian"
msgstr "Kartesisch"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:631
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:671
msgid "displays Cartesian coordinates"
msgstr "Kartesische Koordinaten anzeigen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:641
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:658
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:674
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:680
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:697
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
msgid "Python block"
msgstr "Python-Block"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:660
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:677
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:682
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:699
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
msgid "runs code found in the tamyblock.py module found in the Journal"
msgstr "Code aus dem Modul tamyblock.py aus dem Tagebuch ausführen"
# (M. Schlager) lade ?
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:691
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:702
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:744
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:758
msgid "load"
msgstr "lade"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:694
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:706
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:718
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:735
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
msgid "loads a block"
msgstr "Einen Block laden"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
msgid "setxy"
msgstr "setze xy"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:727
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
msgid "select palette"
msgstr "Palette wählen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:730
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:776
msgid "selects a palette"
msgstr "Eine Palette wählen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:741
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:788
msgid "chooses which turtle to command"
msgstr "Die zu steuernde Schildkröte wählen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:749
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:795
msgid "turtle x"
msgstr "Schildkröten-x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:752
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:798
msgid "Returns x coordinate of turtle"
msgstr "Gibt die x-Koordinate der Schildkröte zurück."
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:759
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:807
msgid "turtle y"
msgstr "Schildkröten-y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:810
msgid "Returns y coordinate of turtle"
msgstr "Gibt die y-Koordinate der Schildkröte zurück."
-#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:770
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:819
msgid "active turtle"
msgstr "aktive Schildkröte"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:822
msgid "the name of the active turtle"
msgstr "der Name der aktiven Schildkröte"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:781
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
msgid "turtle heading"
msgstr "Schildkrötenrichtung"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:784
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:833
msgid "Returns heading of turtle"
msgstr "Gibt die Richtung der Schildkröte zurück."
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:793
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:803
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:844
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
msgid "turtle shell"
msgstr "Schildkrötenpanzer"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:795
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:804
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:846
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:855
msgid "put a custom 'shell' on the turtle"
msgstr "Den 'Panzer' der Schildkröte anpassen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:812
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
msgid "top of a collapsed stack"
msgstr "Anfang eines zugeklappten Stapels"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:815
-msgid "portfolio"
-msgstr "Portfolio"
+#. TRANS: URL is universal resource locator
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+msgid "URL"
+msgstr "URL"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:819
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:873
+msgid "gets a text string or an image from a URL"
+msgstr "Eine Zeichenkette oder ein Bild von einer URL übernehmen"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:882
msgid "Palette of presentation templates"
msgstr "Palette der Präsentationsvorlagen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:826
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:885
+msgid "portfolio"
+msgstr "Portfolio"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:889
msgid "hide blocks"
msgstr "Blöcke verbergen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:828
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:891
msgid "declutters canvas by hiding blocks"
msgstr "Fenster durch Verbergen von Blöcken aufräumen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:835
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:898
msgid "show blocks"
msgstr "Blöcke anzeigen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:837
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:900
msgid "restores hidden blocks"
msgstr "Verborgene Blöcke wiederherstellen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:845
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:909
msgid "hides the Sugar toolbars"
msgstr "Sugar-Leiste verbergen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:919
msgid "list"
msgstr "Liste"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:858
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:923
msgid "presentation bulleted list"
msgstr "Darstellung als Spiegelstrichliste"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:866
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:931
msgid "presentation template: list of bullets"
msgstr "Präsentationsvorlage: Spiegelstrichliste"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:873
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:938
msgid "presentation template: select Journal object (no description)"
msgstr "Präsentationsvorlage: ein Tagebuch-Objekt (ohne Beschreibung)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:880
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:945
msgid "presentation template: select Journal object (with description)"
msgstr "Präsentationsvorlage: ein Tagebuch-Objekt (mit Beschreibung)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:887
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:952
msgid "presentation template: select four Journal objects"
msgstr "Präsentationsvorlage: vier Tagebuch-Objekte"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:894
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:901
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:959
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:966
msgid "presentation template: select two Journal objects"
msgstr "Präsentationsvorlage: zwei Tagebuch-Objekte"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:911
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:976
msgid "xcor of left of screen"
msgstr "x-Koordinate des linken Bildschirmrandes"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:916
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:984
msgid "bottom"
msgstr "Unterkante"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:919
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:987
msgid "ycor of bottom of screen"
msgstr "y-Koordinate des unteren Bildschirmrandes"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:924
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:995
msgid "width"
msgstr "Breite"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:927
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:998
msgid "the canvas width"
msgstr "Die Fensterbreite"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:935
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1009
msgid "xcor of right of screen"
msgstr "x-Koordinate des rechten Bildschirmrandes"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:943
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1020
msgid "ycor of top of screen"
msgstr "y-Koordinate des oberen Bildschirmrandes"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:948
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1028
msgid "height"
msgstr "Höhe"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:951
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1031
msgid "the canvas height"
msgstr "Die Fensterhöhe"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:958
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1041
msgid "title x"
msgstr "Titel: x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:967
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1053
msgid "title y"
msgstr "Titel: y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:976
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1065
msgid "left x"
msgstr "links: x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:985
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1077
msgid "top y"
msgstr "oben: y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:994
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1089
msgid "right x"
msgstr "rechts: x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1003
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1101
msgid "bottom y"
msgstr "unten: y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1016
-msgid "my blocks"
-msgstr "Meine Blöcke"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1021
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1120
msgid "Palette of user-defined operators"
msgstr "Palette der benutzerdefinierten Operatoren"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1095
-msgid "up"
-msgstr "nach oben"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1097
-msgid "down"
-msgstr "nach unten"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1098
-msgid "backspace"
-msgstr "Rückschritttaste"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1099
-msgid "tab"
-msgstr "Tabulator"
-
-#. TRANS: enter is the name of the enter (or return) key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1101
-msgid "enter"
-msgstr "Eingabetaste"
-
-#. TRANS: space is the name of the space key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1104
-msgid "space"
-msgstr "Leertaste"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1105
-msgid "delete"
-msgstr "Entfernen"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1121
+msgid "my blocks"
+msgstr "Meine Blöcke"
-#: pyexported/window_setup.py:86
+#: pyexported/window_setup.py:39
msgid ""
"The path to the TurtleArt installation must be listed in the environment "
"variable PYTHONPATH."
@@ -1995,15 +1995,15 @@ msgstr ""
msgid "push destination rgb value to heap"
msgstr "Füge den Ziel-RGB-Wert zum Stapel hinzu"
-#: pysamples/grecord.py:216
+#: pysamples/grecord.py:213
msgid "stop"
msgstr "anhalten"
-#: pysamples/grecord.py:218
+#: pysamples/grecord.py:215
msgid "play"
msgstr "abspielen"
-#: pysamples/grecord.py:220
+#: pysamples/grecord.py:217
msgid "save"
msgstr "speichern"
@@ -2019,86 +2019,87 @@ msgstr "kehre um"
msgid "turns the turtle 180 degrees"
msgstr "Schildkröte um 180° drehen"
-#: turtleblocks.py:95
+#: turtleblocks.py:104
msgid "usage is"
msgstr "Auslastung beträgt"
-#: turtleblocks.py:283
+#: turtleblocks.py:295
msgid "No option action:"
msgstr "Keine optionale Aktion:"
-#: turtleblocks.py:298
+#: turtleblocks.py:310
msgid "File not found"
msgstr "Datei nicht gefunden"
-#: turtleblocks.py:322
+#: turtleblocks.py:334
#, python-format
msgid "Configuration directory not writable: %s"
msgstr "Kann nicht in Einstellungsverzeichnis schreiben: %s"
-#: turtleblocks.py:398
+#: turtleblocks.py:422
msgid "New"
msgstr "Neu"
-#: turtleblocks.py:399
+#: turtleblocks.py:423
msgid "Show sample projects"
msgstr "Beispielprojekte anzeigen"
-#: turtleblocks.py:403
-msgid "Save"
-msgstr "Speichern"
-
-#: turtleblocks.py:404
+#: turtleblocks.py:430
msgid "Save as"
msgstr "Speichern unter"
-#: turtleblocks.py:411
+#: turtleblocks.py:437
msgid "Quit"
msgstr "Beenden"
-#: turtleblocks.py:412
+#: turtleblocks.py:438
msgid "File"
msgstr "Datei"
-#: turtleblocks.py:420
+#: turtleblocks.py:446
msgid "Rescale coordinates"
msgstr "Koordinaten skalieren"
-#: turtleblocks.py:426
+#: turtleblocks.py:452
msgid "Reset block size"
msgstr "Blockgröße zurücksetzen"
-#: turtleblocks.py:447
+#: turtleblocks.py:473
msgid "Show/hide blocks"
msgstr "Blöcke zeigen/verbergen"
-#: turtleblocks.py:449
+#: turtleblocks.py:475
msgid "Tools"
msgstr "Werkzeuge"
-#: turtleblocks.py:455
+#: turtleblocks.py:481
msgid "Debug"
msgstr "Fehlersuche"
-#: turtleblocks.py:457
+#: turtleblocks.py:483
msgid "Turtle"
msgstr "Schildkröte"
-#: turtleblocks.py:460
+#: turtleblocks.py:486
msgid "About..."
msgstr "Über Schildkrötenblöcke"
-#: turtleblocks.py:499
+#: turtleblocks.py:532
msgid "You have unsaved work. Would you like to save before quitting?"
msgstr ""
"Du hast ungespeicherte Veränderungen. Möchtest du sie vor dem Beenden "
"abspeichern?"
-#: turtleblocks.py:501
+#: turtleblocks.py:536
msgid "Save project?"
msgstr "Projekt speichern?"
-#: turtleblocks.py:577
+#: turtleblocks.py:546
+#, python-format,
+msgid "Plugin %s already installed"
+msgstr "Das Plugin %s ist bereits installiert."
+
+#: turtleblocks.py:666
msgid "myproject"
msgstr "mein_projekt"
diff --git a/po/en.po b/po/en.po
index 58457c5..d58d260 100644
--- a/po/en.po
+++ b/po/en.po
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-10-27 00:31-0400\n"
-"PO-Revision-Date: 2013-10-29 16:26+0200\n"
+"POT-Creation-Date: 2013-12-05 00:30-0500\n"
+"PO-Revision-Date: 2013-12-09 12:35+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <walter@sugarlabs.org>\n"
"Language: en\n"
@@ -30,110 +30,108 @@ msgstr ""
"A Logo-inspired turtle that draws colorful pictures with snap-together "
"visual programming blocks"
-#: TurtleArt/tabasics.py:127
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:729
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:737
-msgid "turtle"
-msgstr "turtle"
-
-#: TurtleArt/tabasics.py:131
+#: TurtleArt/tabasics.py:155
msgid "Palette of turtle commands"
msgstr "Palette of turtle commands"
-#: TurtleArt/tabasics.py:135
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:693
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:705
+#: TurtleArt/tabasics.py:156
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:775
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:784
+msgid "turtle"
+msgstr "turtle"
+
+#: TurtleArt/tabasics.py:160
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:734
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:747
msgid "forward"
msgstr "forward"
-#: TurtleArt/tabasics.py:139
+#: TurtleArt/tabasics.py:164
msgid "moves turtle forward"
msgstr "moves turtle forward"
-#: TurtleArt/tabasics.py:149
+#: TurtleArt/tabasics.py:173
msgid "back"
msgstr "back"
-#: TurtleArt/tabasics.py:153
+#: TurtleArt/tabasics.py:177
msgid "moves turtle backward"
msgstr "moves turtle backward"
-#: TurtleArt/tabasics.py:163
+#: TurtleArt/tabasics.py:186
msgid "clean"
msgstr "clean"
-#: TurtleArt/tabasics.py:166
+#: TurtleArt/tabasics.py:189
msgid "clears the screen and reset the turtle"
msgstr "clears the screen and reset the turtle"
-#: TurtleArt/tabasics.py:180
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:908
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1094
+#: TurtleArt/tabasics.py:207 TurtleArt/taconstants.py:138
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:973
msgid "left"
msgstr "left"
-#: TurtleArt/tabasics.py:184
+#: TurtleArt/tabasics.py:211
msgid "turns turtle counterclockwise (angle in degrees)"
msgstr "turns turtle counterclockwise (angle in degrees)"
-#: TurtleArt/tabasics.py:195
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:932
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1096
+#: TurtleArt/tabasics.py:221 TurtleArt/taconstants.py:140
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1006
msgid "right"
msgstr "right"
-#: TurtleArt/tabasics.py:199
+#: TurtleArt/tabasics.py:225
msgid "turns turtle clockwise (angle in degrees)"
msgstr "turns turtle clockwise (angle in degrees)"
-#: TurtleArt/tabasics.py:210
+#: TurtleArt/tabasics.py:235
msgid "arc"
msgstr "arc"
-#: TurtleArt/tabasics.py:210
+#: TurtleArt/tabasics.py:235
msgid "angle"
msgstr "angle"
-#: TurtleArt/tabasics.py:210
+#: TurtleArt/tabasics.py:235
msgid "radius"
msgstr "radius"
-#: TurtleArt/tabasics.py:214
+#: TurtleArt/tabasics.py:239
msgid "moves turtle along an arc"
msgstr "moves turtle along an arc"
-#: TurtleArt/tabasics.py:227 TurtleArt/tabasics.py:314
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "set xy"
msgstr "set xy"
-#: TurtleArt/tabasics.py:227 TurtleArt/tabasics.py:314
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "x"
msgstr "x"
-#: TurtleArt/tabasics.py:227 TurtleArt/tabasics.py:314
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "y"
msgstr "y"
-#: TurtleArt/tabasics.py:231 TurtleArt/tabasics.py:318
+#: TurtleArt/tabasics.py:255 TurtleArt/tabasics.py:334
msgid ""
"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."
msgstr ""
"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."
#
-#: TurtleArt/tabasics.py:247
+#: TurtleArt/tabasics.py:266
msgid "set heading"
msgstr "seth"
-#: TurtleArt/tabasics.py:251
+#: TurtleArt/tabasics.py:270
msgid "sets the heading of the turtle (0 is towards the top of the screen.)"
msgstr "sets the heading of the turtle (0 is towards the top of the screen.)"
-#: TurtleArt/tabasics.py:262 TurtleArt/tawindow.py:4351
+#: TurtleArt/tabasics.py:281 TurtleArt/tawindow.py:4452
msgid "xcor"
msgstr "xcor"
-#: TurtleArt/tabasics.py:263
+#: TurtleArt/tabasics.py:282
msgid ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -141,11 +139,11 @@ msgstr ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
-#: TurtleArt/tabasics.py:279 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:296 TurtleArt/tawindow.py:4453
msgid "ycor"
msgstr "ycor"
-#: TurtleArt/tabasics.py:280
+#: TurtleArt/tabasics.py:297
msgid ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -153,11 +151,11 @@ msgstr ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
-#: TurtleArt/tabasics.py:296 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:311 TurtleArt/tawindow.py:4453
msgid "heading"
msgstr "heading"
-#: TurtleArt/tabasics.py:297
+#: TurtleArt/tabasics.py:312
msgid ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
@@ -165,625 +163,661 @@ msgstr ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
-#: TurtleArt/tabasics.py:332
-msgid "pen"
-msgstr "pen"
-
-#: TurtleArt/tabasics.py:336
+#: TurtleArt/tabasics.py:350
msgid "Palette of pen commands"
msgstr "Palette of pen commands"
-#: TurtleArt/tabasics.py:341 TurtleArt/tabasics.py:354
+#: TurtleArt/tabasics.py:351
+msgid "pen"
+msgstr "pen"
+
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
msgid "fill screen"
msgstr "fill screen"
-#: TurtleArt/tabasics.py:341 TurtleArt/tabasics.py:354
-#: TurtleArt/tabasics.py:412
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1218
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
+#: TurtleArt/tabasics.py:432 TurtleArt/tawindow.py:4483
msgid "color"
msgstr "color"
-#: TurtleArt/tabasics.py:341 TurtleArt/tabasics.py:355
-#: TurtleArt/tabasics.py:422
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1214
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1219
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:370
+#: TurtleArt/tabasics.py:444 TurtleArt/tawindow.py:4479
+#: TurtleArt/tawindow.py:4484
msgid "shade"
msgstr "shade"
-#: TurtleArt/tabasics.py:345 TurtleArt/tabasics.py:359
+#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
msgid "fills the background with (color, shade)"
msgstr "fills the background with (color, shade)"
-#: TurtleArt/tabasics.py:355 TurtleArt/tabasics.py:431
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1215
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1220
+#: TurtleArt/tabasics.py:370 TurtleArt/tabasics.py:454
+#: TurtleArt/tawindow.py:4480 TurtleArt/tawindow.py:4485
msgid "gray"
msgstr "gray"
-#: TurtleArt/tabasics.py:371
+#: TurtleArt/tabasics.py:387
msgid "set color"
msgstr "set color"
-#: TurtleArt/tabasics.py:375
+#: TurtleArt/tabasics.py:391
msgid "sets color of the line drawn by the turtle"
msgstr "sets color of the line drawn by the turtle"
-#: TurtleArt/tabasics.py:385
+#: TurtleArt/tabasics.py:403
msgid "set shade"
msgstr "set shade"
-#: TurtleArt/tabasics.py:389
+#: TurtleArt/tabasics.py:407
msgid "sets shade of the line drawn by the turtle"
msgstr "sets shade of the line drawn by the turtle"
-#: TurtleArt/tabasics.py:399
+#: TurtleArt/tabasics.py:418
msgid "set gray"
msgstr "set gray"
-#: TurtleArt/tabasics.py:402
+#: TurtleArt/tabasics.py:421
msgid "sets gray level of the line drawn by the turtle"
msgstr "sets gray level of the line drawn by the turtle"
-#: TurtleArt/tabasics.py:413
+#: TurtleArt/tabasics.py:433
msgid "holds current pen color (can be used in place of a number block)"
msgstr "holds current pen color (can be used in place of a number block)"
-#: TurtleArt/tabasics.py:423
+#: TurtleArt/tabasics.py:445
msgid "holds current pen shade"
msgstr "holds current pen shade"
-#: TurtleArt/tabasics.py:432
+#: TurtleArt/tabasics.py:455
msgid "holds current gray level (can be used in place of a number block)"
msgstr "holds current gray level (can be used in place of a number block)"
-#: TurtleArt/tabasics.py:440
+#: TurtleArt/tabasics.py:465
msgid "pen up"
msgstr "pen up"
-#: TurtleArt/tabasics.py:443
+#: TurtleArt/tabasics.py:468
msgid "Turtle will not draw when moved."
msgstr "Turtle will not draw when moved."
-#: TurtleArt/tabasics.py:451
+#: TurtleArt/tabasics.py:475
msgid "pen down"
msgstr "pen down"
-#: TurtleArt/tabasics.py:454
+#: TurtleArt/tabasics.py:478
msgid "Turtle will draw when moved."
msgstr "Turtle will draw when moved."
-#: TurtleArt/tabasics.py:462
+#: TurtleArt/tabasics.py:485
msgid "pen down?"
msgstr "pen down?"
-#: TurtleArt/tabasics.py:464
+#: TurtleArt/tabasics.py:487
msgid "returns True if pen is down"
msgstr "returns True if pen is down"
-#: TurtleArt/tabasics.py:472
+#: TurtleArt/tabasics.py:494
msgid "set pen size"
msgstr "set pen size"
-#: TurtleArt/tabasics.py:476
+#: TurtleArt/tabasics.py:498
msgid "sets size of the line drawn by the turtle"
msgstr "sets size of the line drawn by the turtle"
-#: TurtleArt/tabasics.py:487
+#: TurtleArt/tabasics.py:511
msgid "start fill"
msgstr "start fill"
-#: TurtleArt/tabasics.py:489
+#: TurtleArt/tabasics.py:513
msgid "starts filled polygon (used with end fill block)"
msgstr "starts filled polygon (used with end fill block)"
-#: TurtleArt/tabasics.py:498
+#: TurtleArt/tabasics.py:519
msgid "end fill"
msgstr "end fill"
-#: TurtleArt/tabasics.py:500
+#: TurtleArt/tabasics.py:521
msgid "completes filled polygon (used with start fill block)"
msgstr "completes filled polygon (used with start fill block)"
-#: TurtleArt/tabasics.py:509
+#: TurtleArt/tabasics.py:527
msgid "pen size"
msgstr "pen size"
-#: TurtleArt/tabasics.py:510
+#: TurtleArt/tabasics.py:528
msgid "holds current pen size (can be used in place of a number block)"
msgstr "holds current pen size (can be used in place of a number block)"
-#: TurtleArt/tabasics.py:525
-msgid "colors"
-msgstr "colors"
-
-#: TurtleArt/tabasics.py:529
+#: TurtleArt/tabasics.py:544
msgid "Palette of pen colors"
msgstr "Palette of pen colors"
-#: TurtleArt/tabasics.py:531
+#: TurtleArt/tabasics.py:545
+msgid "colors"
+msgstr "colors"
+
+#: TurtleArt/tabasics.py:550
msgid "red"
msgstr "red"
-#: TurtleArt/tabasics.py:532
+#: TurtleArt/tabasics.py:550
msgid "orange"
msgstr "orange"
-#: TurtleArt/tabasics.py:534
+#: TurtleArt/tabasics.py:550
msgid "yellow"
msgstr "yellow"
-#: TurtleArt/tabasics.py:536
+#: TurtleArt/tabasics.py:550
msgid "green"
msgstr "green"
-#: TurtleArt/tabasics.py:537
+#: TurtleArt/tabasics.py:551
msgid "cyan"
msgstr "cyan"
-#: TurtleArt/tabasics.py:538
+#: TurtleArt/tabasics.py:551
msgid "blue"
msgstr "blue"
-#: TurtleArt/tabasics.py:539
+#: TurtleArt/tabasics.py:551
msgid "purple"
msgstr "purple"
-#: TurtleArt/tabasics.py:541
+#: TurtleArt/tabasics.py:551
msgid "white"
msgstr "white"
-#: TurtleArt/tabasics.py:542
+#: TurtleArt/tabasics.py:552
msgid "black"
msgstr "black"
-#: TurtleArt/tabasics.py:620
-msgid "numbers"
-msgstr "numbers"
-
-#: TurtleArt/tabasics.py:624
+#: TurtleArt/tabasics.py:634
msgid "Palette of numeric operators"
msgstr "Palette of numeric operators"
-#: TurtleArt/tabasics.py:629
+#: TurtleArt/tabasics.py:635
+msgid "numbers"
+msgstr "numbers"
+
+#: TurtleArt/tabasics.py:640
msgid "plus"
msgstr "plus"
-#: TurtleArt/tabasics.py:633
+#: TurtleArt/tabasics.py:644
msgid "adds two alphanumeric inputs"
msgstr "adds two alphanumeric inputs"
-#: TurtleArt/tabasics.py:642
+#: TurtleArt/tabasics.py:659
msgid "minus"
msgstr "minus"
-#: TurtleArt/tabasics.py:645
+#: TurtleArt/tabasics.py:662
msgid "subtracts bottom numeric input from top numeric input"
msgstr "subtracts bottom numeric input from top numeric input"
-#: TurtleArt/tabasics.py:664
+#: TurtleArt/tabasics.py:674
msgid "multiply"
msgstr "multiply"
-#: TurtleArt/tabasics.py:667
+#: TurtleArt/tabasics.py:677
msgid "multiplies two numeric inputs"
msgstr "multiplies two numeric inputs"
-#: TurtleArt/tabasics.py:683
+#: TurtleArt/tabasics.py:686
msgid "divide"
msgstr "divide"
-#: TurtleArt/tabasics.py:686
+#: TurtleArt/tabasics.py:689
msgid ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
msgstr ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
-#: TurtleArt/tabasics.py:706
+#: TurtleArt/tabasics.py:699
msgid "identity"
msgstr "identity"
-#: TurtleArt/tabasics.py:708
+#: TurtleArt/tabasics.py:701
msgid "identity operator used for extending blocks"
msgstr "identity operator used for extending blocks"
-#: TurtleArt/tabasics.py:714 TurtleArt/tabasics.py:715
+#: TurtleArt/tabasics.py:725 TurtleArt/tabasics.py:726
msgid "mod"
msgstr "mod"
-#: TurtleArt/tabasics.py:718
+#: TurtleArt/tabasics.py:729
msgid "modular (remainder) operator"
msgstr "modular (remainder) operator"
-#: TurtleArt/tabasics.py:735
+#: TurtleArt/tabasics.py:737
msgid "√"
msgstr "√"
-#: TurtleArt/tabasics.py:736
+#: TurtleArt/tabasics.py:738
msgid "square root"
msgstr "square root"
-#: TurtleArt/tabasics.py:739
+#: TurtleArt/tabasics.py:741
msgid "calculates square root"
msgstr "calculates square root"
-#: TurtleArt/tabasics.py:752
+#: TurtleArt/tabasics.py:749
msgid "random"
msgstr "random"
-#: TurtleArt/tabasics.py:752
+#: TurtleArt/tabasics.py:749
msgid "min"
msgstr "min"
-#: TurtleArt/tabasics.py:752
+#: TurtleArt/tabasics.py:749
msgid "max"
msgstr "max"
-#: TurtleArt/tabasics.py:756
+#: TurtleArt/tabasics.py:753
msgid "returns random number between minimum (top) and maximum (bottom) values"
msgstr "returns random number between minimum (top) and maximum (bottom) values"
-#: TurtleArt/tabasics.py:768
+#: TurtleArt/tabasics.py:775
msgid "number"
msgstr "number"
-#: TurtleArt/tabasics.py:769
+#: TurtleArt/tabasics.py:776
msgid "used as numeric input in mathematic operators"
msgstr "used as numeric input in mathematic operators"
-#: TurtleArt/tabasics.py:776
+#: TurtleArt/tabasics.py:783
msgid "greater than"
msgstr "greater than"
-#: TurtleArt/tabasics.py:779
+#: TurtleArt/tabasics.py:786
msgid "logical greater-than operator"
msgstr "logical greater-than operator"
-#: TurtleArt/tabasics.py:788
+#: TurtleArt/tabasics.py:802
msgid "less than"
msgstr "less than"
-#: TurtleArt/tabasics.py:792
+#: TurtleArt/tabasics.py:806
msgid "logical less-than operator"
msgstr "logical less-than operator"
-#: TurtleArt/tabasics.py:801
+#: TurtleArt/tabasics.py:822
msgid "equal"
msgstr "equal"
-#: TurtleArt/tabasics.py:805
+#: TurtleArt/tabasics.py:826
msgid "logical equal-to operator"
msgstr "logical equal-to operator"
-#: TurtleArt/tabasics.py:813
+#: TurtleArt/tabasics.py:841
msgid "not"
msgstr "not"
-#: TurtleArt/tabasics.py:816
+#: TurtleArt/tabasics.py:844
msgid "logical NOT operator"
msgstr "logical NOT operator"
-#: TurtleArt/tabasics.py:821 TurtleArt/tabasics.py:824
+#: TurtleArt/tabasics.py:852 TurtleArt/tabasics.py:855
msgid "and"
msgstr "and"
-#: TurtleArt/tabasics.py:825
+#: TurtleArt/tabasics.py:856
msgid "logical AND operator"
msgstr "logical AND operator"
-#: TurtleArt/tabasics.py:831 TurtleArt/tabasics.py:834
+#: TurtleArt/tabasics.py:864 TurtleArt/tabasics.py:867
msgid "or"
msgstr "or"
-#: TurtleArt/tabasics.py:835
+#: TurtleArt/tabasics.py:868
msgid "logical OR operator"
msgstr "logical OR operator"
-#: TurtleArt/tabasics.py:842
-msgid "flow"
-msgstr "flow"
-
-#: TurtleArt/tabasics.py:846
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:93
+#: TurtleArt/tabasics.py:879
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:72
msgid "Palette of flow operators"
msgstr "Palette of flow operators"
-#: TurtleArt/tabasics.py:851
+#: TurtleArt/tabasics.py:880
+msgid "flow"
+msgstr "flow"
+
+#: TurtleArt/tabasics.py:884
msgid "wait"
msgstr "wait"
-#: TurtleArt/tabasics.py:855
+#: TurtleArt/tabasics.py:888
msgid "pauses program execution a specified number of seconds"
msgstr "pauses program execution a specified number of seconds"
-#: TurtleArt/tabasics.py:862
+#: TurtleArt/tabasics.py:897
msgid "forever"
msgstr "forever"
-#: TurtleArt/tabasics.py:866
+#: TurtleArt/tabasics.py:901
msgid "loops forever"
msgstr "loops forever"
-#: TurtleArt/tabasics.py:876 TurtleArt/tabasics.py:880
+#: TurtleArt/tabasics.py:911 TurtleArt/tabasics.py:915
msgid "repeat"
msgstr "repeat"
-#: TurtleArt/tabasics.py:881
+#: TurtleArt/tabasics.py:916
msgid "loops specified number of times"
msgstr "loops specified number of times"
-#: TurtleArt/tabasics.py:892 TurtleArt/tabasics.py:904
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "if"
msgstr "if"
-#: TurtleArt/tabasics.py:892 TurtleArt/tabasics.py:904
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "then"
msgstr "then"
-#: TurtleArt/tabasics.py:895
+#: TurtleArt/tabasics.py:932
msgid "if then"
msgstr "if then"
-#: TurtleArt/tabasics.py:897
+#: TurtleArt/tabasics.py:934
msgid "if-then operator that uses boolean operators from Numbers palette"
msgstr "if-then operator that uses boolean operators from Numbers palette"
-#: TurtleArt/tabasics.py:904
+#: TurtleArt/tabasics.py:945
msgid "else"
msgstr "else"
-#: TurtleArt/tabasics.py:908 TurtleArt/tabasics.py:917
+#: TurtleArt/tabasics.py:949 TurtleArt/tabasics.py:962
msgid "if then else"
msgstr "if then else"
-#: TurtleArt/tabasics.py:909 TurtleArt/tabasics.py:918
+#: TurtleArt/tabasics.py:950 TurtleArt/tabasics.py:963
msgid "if-then-else operator that uses boolean operators from Numbers palette"
msgstr "if-then-else operator that uses boolean operators from Numbers palette"
-#: TurtleArt/tabasics.py:927
+#: TurtleArt/tabasics.py:972
msgid "horizontal space"
msgstr "horizontal space"
-#: TurtleArt/tabasics.py:928
+#: TurtleArt/tabasics.py:973
msgid "jogs stack right"
msgstr "jogs stack right"
-#: TurtleArt/tabasics.py:936
+#: TurtleArt/tabasics.py:982
msgid "vertical space"
msgstr "vertical space"
-#: TurtleArt/tabasics.py:937
+#: TurtleArt/tabasics.py:983
msgid "jogs stack down"
msgstr "jogs stack down"
-#: TurtleArt/tabasics.py:944
+#: TurtleArt/tabasics.py:990
msgid "stop action"
msgstr "stop action"
-#: TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:993
msgid "stops current action"
msgstr "stops current action"
-#: TurtleArt/tabasics.py:954
-msgid "blocks"
-msgstr "blocks"
-
-#: TurtleArt/tabasics.py:958
+#: TurtleArt/tabasics.py:1003
msgid "Palette of variable blocks"
msgstr "Palette of variable blocks"
-#: TurtleArt/tabasics.py:962 pysamples/grecord.py:214
+#: TurtleArt/tabasics.py:1004
+msgid "blocks"
+msgstr "blocks"
+
+#: TurtleArt/tabasics.py:1008 pysamples/grecord.py:211
msgid "start"
msgstr "start"
-#: TurtleArt/tabasics.py:965
+#: TurtleArt/tabasics.py:1011
msgid "connects action to toolbar run buttons"
msgstr "connects action to toolbar run buttons"
-#: TurtleArt/tabasics.py:976 TurtleArt/tabasics.py:977
-#: TurtleArt/tabasics.py:978
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:192
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:193
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:201
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:215
+#: TurtleArt/tabasics.py:1023 TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:187
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:189
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:210
msgid "text"
msgstr "text"
-#: TurtleArt/tabasics.py:979
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: TurtleArt/tabasics.py:1026
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
msgid "string value"
msgstr "string value"
-#: TurtleArt/tabasics.py:983 TurtleArt/tabasics.py:986
-#: TurtleArt/tabasics.py:994 TurtleArt/tabasics.py:998
-#: TurtleArt/tawindow.py:1546 TurtleArt/tawindow.py:1647
-#: TurtleArt/tawindow.py:1660 TurtleArt/tawindow.py:2280
-#: TurtleArt/tawindow.py:4627
+#: TurtleArt/tabasics.py:1030 TurtleArt/tabasics.py:1033
+#: TurtleArt/tabasics.py:1046 TurtleArt/tabasics.py:1050
+#: TurtleArt/tawindow.py:1577 TurtleArt/tawindow.py:1676
+#: TurtleArt/tawindow.py:1689 TurtleArt/tawindow.py:2330
+#: TurtleArt/tawindow.py:4785
msgid "action"
msgstr "action"
-#: TurtleArt/tabasics.py:988
+#: TurtleArt/tabasics.py:1035
msgid "top of nameable action stack"
msgstr "top of nameable action stack"
-#: TurtleArt/tabasics.py:999 TurtleArt/tawindow.py:4641
+#: TurtleArt/tabasics.py:1051 TurtleArt/tawindow.py:4798
msgid "invokes named action stack"
msgstr "invokes named action stack"
-#: TurtleArt/tabasics.py:1007
+#: TurtleArt/tabasics.py:1058
msgid "store in box 1"
msgstr "store in box 1"
-#: TurtleArt/tabasics.py:1012
+#: TurtleArt/tabasics.py:1063
msgid "stores numeric value in Variable 1"
msgstr "stores numeric value in Variable 1"
-#: TurtleArt/tabasics.py:1019
+#: TurtleArt/tabasics.py:1072
msgid "store in box 2"
msgstr "store in box 2"
-#: TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1077
msgid "stores numeric value in Variable 2"
msgstr "stores numeric value in Variable 2"
-#: TurtleArt/tabasics.py:1031
+#: TurtleArt/tabasics.py:1086
msgid "box 1"
msgstr "box 1"
-#: TurtleArt/tabasics.py:1034
+#: TurtleArt/tabasics.py:1089
msgid "Variable 1 (numeric value)"
msgstr "Variable 1 (numeric value)"
-#: TurtleArt/tabasics.py:1042
+#: TurtleArt/tabasics.py:1099
msgid "box 2"
msgstr "box 2"
-#: TurtleArt/tabasics.py:1045
+#: TurtleArt/tabasics.py:1102
msgid "Variable 2 (numeric value)"
msgstr "Variable 2 (numeric value)"
-#: TurtleArt/tabasics.py:1052 TurtleArt/tawindow.py:4695
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "store in"
msgstr "store in"
-#: TurtleArt/tabasics.py:1052 TurtleArt/tabasics.py:1066
+#: TurtleArt/tabasics.py:1114 TurtleArt/tabasics.py:1130
msgid "box"
msgstr "box"
-#: TurtleArt/tabasics.py:1052 TurtleArt/tawindow.py:4695
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "value"
msgstr "value"
-#: TurtleArt/tabasics.py:1056 TurtleArt/tabasics.py:1069
-#: TurtleArt/tawindow.py:1550 TurtleArt/tawindow.py:1686
-#: TurtleArt/tawindow.py:2284 TurtleArt/tawindow.py:4656
-#: TurtleArt/tawindow.py:4686
+#: TurtleArt/tabasics.py:1118 TurtleArt/tabasics.py:1133
+#: TurtleArt/tawindow.py:1581 TurtleArt/tawindow.py:1715
+#: TurtleArt/tawindow.py:2334 TurtleArt/tawindow.py:4812
+#: TurtleArt/tawindow.py:4839
msgid "my box"
msgstr "my box"
-#: TurtleArt/tabasics.py:1057 TurtleArt/tawindow.py:4700
+#: TurtleArt/tabasics.py:1119 TurtleArt/tawindow.py:4852
msgid "stores numeric value in named variable"
msgstr "stores numeric value in named variable"
-#: TurtleArt/tabasics.py:1072 TurtleArt/tawindow.py:4670
+#: TurtleArt/tabasics.py:1136 TurtleArt/tawindow.py:4825
msgid "named variable (numeric value)"
msgstr "named variable (numeric value)"
-#: TurtleArt/tabasics.py:1079 TurtleArt/tabasics.py:1101
+#: TurtleArt/tabasics.py:1142 TurtleArt/tabasics.py:1166
msgid "action 1"
msgstr "action 1"
-#: TurtleArt/tabasics.py:1082
+#: TurtleArt/tabasics.py:1145
msgid "top of Action 1 stack"
msgstr "top of Action 1 stack"
-#: TurtleArt/tabasics.py:1090 TurtleArt/tabasics.py:1113
+#: TurtleArt/tabasics.py:1154 TurtleArt/tabasics.py:1179
msgid "action 2"
msgstr "action 2"
-#: TurtleArt/tabasics.py:1093
+#: TurtleArt/tabasics.py:1157
msgid "top of Action 2 stack"
msgstr "top of Action 2 stack"
-#: TurtleArt/tabasics.py:1104
+#: TurtleArt/tabasics.py:1169
msgid "invokes Action 1 stack"
msgstr "invokes Action 1 stack"
-#: TurtleArt/tabasics.py:1116
+#: TurtleArt/tabasics.py:1182
msgid "invokes Action 2 stack"
msgstr "invokes Action 2 stack"
-#: TurtleArt/tabasics.py:1125 TurtleArt/tabasics.py:1129
-#: TurtleArt/tapalette.py:138 TurtleArt/tapalette.py:139
+#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1195
+#: TurtleArt/tapalette.py:137 TurtleArt/tapalette.py:138
msgid "trash"
msgstr "trash"
-#: TurtleArt/tabasics.py:1133 TurtleArtActivity.py:1573
+#: TurtleArt/tabasics.py:1199 TurtleArt/tawindow.py:2203
msgid "empty trash"
msgstr "empty trash"
-#: TurtleArt/tabasics.py:1134
+#: TurtleArt/tabasics.py:1200
msgid "permanently deletes items in trash"
msgstr "permanently deletes items in trash"
-#: TurtleArt/tabasics.py:1138
+#: TurtleArt/tabasics.py:1204
msgid "restore all"
msgstr "restore all"
-#: TurtleArt/tabasics.py:1139
+#: TurtleArt/tabasics.py:1205
msgid "restore all blocks from trash"
msgstr "restore all blocks from trash"
-#: TurtleArt/tabasics.py:1143
+#: TurtleArt/tabasics.py:1209
msgid "clear all"
msgstr "clear all"
-#: TurtleArt/tabasics.py:1144
+#: TurtleArt/tabasics.py:1210
msgid "move all blocks to trash"
msgstr "move all blocks to trash"
-#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2258
-#: TurtleArtActivity.py:837
+#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2308
+#: TurtleArtActivity.py:892
msgid "Share selected blocks"
msgstr "Share selected blocks"
-#: TurtleArt/taconstants.py:290 TurtleArt/taconstants.py:312
-#: TurtleArt/taconstants.py:333 TurtleArt/taconstants.py:375
-#: TurtleArt/taconstants.py:417 TurtleArt/taconstants.py:459
+#: TurtleArt/taconstants.py:139
+msgid "up"
+msgstr "up"
+
+#: TurtleArt/taconstants.py:141
+msgid "down"
+msgstr "down"
+
+#: TurtleArt/taconstants.py:142
+msgid "backspace"
+msgstr "backspace"
+
+#: TurtleArt/taconstants.py:143
+msgid "tab"
+msgstr "tab"
+
+#. TRANS: enter is the name of the enter (or return) key
+#: TurtleArt/taconstants.py:145
+msgid "enter"
+msgstr "enter"
+
+#. TRANS: space is the name of the space key
+#: TurtleArt/taconstants.py:148
+msgid "space"
+msgstr "space"
+
+#: TurtleArt/taconstants.py:149
+msgid "delete"
+msgstr "delete"
+
+#: TurtleArt/taconstants.py:362 TurtleArt/taconstants.py:383
+#: TurtleArt/taconstants.py:403 TurtleArt/taconstants.py:444
+#: TurtleArt/taconstants.py:485 TurtleArt/taconstants.py:526
msgid "Title"
msgstr "Title"
-#: TurtleArt/taexportpython.py:146
+#: TurtleArt/taexportpython.py:194
msgid "block is not exportable"
msgstr "block is not exportable"
-#: TurtleArt/taexportpython.py:164
+#: TurtleArt/taexportpython.py:213
msgid "error while exporting block"
msgstr "error while exporting block"
-#: TurtleArt/talogo.py:354 TurtleArt/tawindow.py:1507 TurtleArtActivity.py:818
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1631
+#: TurtleArt/talogo.py:383 TurtleArt/tawindow.py:1538 TurtleArtActivity.py:873
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1302
msgid "Stop turtle"
msgstr "Stop turtle"
-#: TurtleArt/talogo.py:364 TurtleArtActivity.py:434 TurtleArtActivity.py:819
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1622
+#: TurtleArt/talogo.py:393 TurtleArtActivity.py:489 TurtleArtActivity.py:874
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1293
msgid "Show blocks"
msgstr "Show blocks"
-#: TurtleArt/talogo.py:368 TurtleArtActivity.py:438 TurtleArtActivity.py:1113
+#: TurtleArt/talogo.py:397 TurtleArtActivity.py:493 TurtleArtActivity.py:1172
msgid "Hide blocks"
msgstr "Hide blocks"
-#: TurtleArt/talogo.py:504
+#: TurtleArt/talogo.py:537
msgid "did not output to"
msgstr "did not output to"
-#: TurtleArt/talogo.py:579
-msgid "I don't know how to"
-msgstr "I don't know how to"
-
-#: TurtleArt/talogo.py:737
+#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:948
msgid "doesn't like"
msgstr "doesn't like"
-#: TurtleArt/talogo.py:738
+#: TurtleArt/talogo.py:578 TurtleArt/talogo.py:949
msgid "as input"
msgstr "as input"
-#: TurtleArt/tapalette.py:98
+#: TurtleArt/talogo.py:639
+msgid "I don't know how to"
+msgstr "I don't know how to"
+
+#: TurtleArt/tapalette.py:97
msgid "displays next palette"
msgstr "displays next palette"
-#: TurtleArt/tapalette.py:99
+#: TurtleArt/tapalette.py:98
msgid "changes the orientation of the palette of blocks"
msgstr "changes the orientation of the palette of blocks"
-#: TurtleArt/taprimitive.py:45
+#: TurtleArt/taplugin.py:90
+msgid "Please restart Turtle Art in order to use the plugin."
+msgstr "Please restart Turtle Art in order to use the plugin."
+
+#: TurtleArt/taplugin.py:93 TurtleArt/taplugin.py:104
+#: TurtleArt/taplugin.py:107
+msgid "Plugin could not be installed."
+msgstr "Plugin could not be installed."
+
+#: TurtleArt/taprimitive.py:57
msgid "error in highlighted block"
msgstr "error in highlighted block"
-#: TurtleArt/taprimitive.py:47
+#: TurtleArt/taprimitive.py:59
msgid "error"
msgstr "error"
@@ -796,268 +830,269 @@ msgid "Save..."
msgstr "Save..."
#: TurtleArt/tautils.py:591
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:809
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:860
msgid "click to open"
msgstr "click to open"
-#: TurtleArt/tawindow.py:1190 TurtleArt/tawindow.py:1191
+#: TurtleArt/tawindow.py:1207 TurtleArt/tawindow.py:1208
msgid "orientation"
msgstr "orientation"
-#: TurtleArt/tawindow.py:1205 TurtleArt/tawindow.py:1843
+#: TurtleArt/tawindow.py:1222 TurtleArt/tawindow.py:1872
msgid "next"
msgstr "next"
-#: TurtleArt/tawindow.py:1244 TurtleArt/tawindow.py:1864
+#: TurtleArt/tawindow.py:1261 TurtleArt/tawindow.py:1893
msgid "shift"
msgstr "shift"
-#: TurtleArt/tawindow.py:1511
+#: TurtleArt/tawindow.py:1542
msgid "Please hit the Stop Button before making changes to your program"
msgstr "Please hit the Stop Button before making changes to your program"
-#: TurtleArt/tawindow.py:1564
+#: TurtleArt/tawindow.py:1595
msgid "Select blocks to share"
msgstr "Select blocks to share"
-#: TurtleArt/tawindow.py:1731 TurtleArtActivity.py:719
-#: TurtleArtActivity.py:869 turtleblocks.py:436
+#: TurtleArt/tawindow.py:1760 TurtleArtActivity.py:774
+#: TurtleArtActivity.py:921 turtleblocks.py:462
msgid "Save stack"
msgstr "Save stack"
-#: TurtleArt/tawindow.py:1732 TurtleArt/tawindow.py:1746
+#: TurtleArt/tawindow.py:1761 TurtleArt/tawindow.py:1775
msgid "Really overwrite stack?"
msgstr "Really overwrite stack?"
-#: TurtleArt/tawindow.py:1735 TurtleArt/tawindow.py:1774
+#: TurtleArt/tawindow.py:1764 TurtleArt/tawindow.py:1803
#: gnome_plugins/uploader_plugin.py:144
msgid "Cancel"
msgstr "Cancel"
-#: TurtleArt/tawindow.py:1739 TurtleArt/tawindow.py:1749
+#: TurtleArt/tawindow.py:1768 TurtleArt/tawindow.py:1778
msgid "Overwrite stack"
msgstr "Overwrite stack"
-#: TurtleArt/tawindow.py:1770 TurtleArt/tawindow.py:1778
-#: TurtleArt/tawindow.py:1787 TurtleArtActivity.py:721 turtleblocks.py:438
+#: TurtleArt/tawindow.py:1799 TurtleArt/tawindow.py:1807
+#: TurtleArt/tawindow.py:1816 TurtleArtActivity.py:776 turtleblocks.py:464
msgid "Delete stack"
msgstr "Delete stack"
-#: TurtleArt/tawindow.py:1771 TurtleArt/tawindow.py:1784
+#: TurtleArt/tawindow.py:1800 TurtleArt/tawindow.py:1813
msgid "Really delete stack?"
msgstr "Really delete stack?"
-#: TurtleArt/tawindow.py:4476
+#: TurtleArt/tawindow.py:2204
+msgid "Do you really want to empty the trash?"
+msgstr "Do you really want to empty the trash?"
+
+#: TurtleArt/tawindow.py:4634
msgid "image"
msgstr "image"
-#: TurtleArtActivity.py:128
+#: TurtleArtActivity.py:131
msgid "Please wait"
msgstr "Please wait"
-#: TurtleArtActivity.py:129
+#: TurtleArtActivity.py:132
msgid "Starting connection..."
msgstr "Starting connection..."
-#: TurtleArtActivity.py:218 TurtleArtActivity.py:843 TurtleArtActivity.py:1028
-#: TurtleArtActivity.py:1068 turtleblocks.py:407
-msgid "Save as Logo"
-msgstr "Save as Logo"
-
-#: TurtleArtActivity.py:249 TurtleArtActivity.py:844 TurtleArtActivity.py:1031
-#: TurtleArtActivity.py:1071 turtleblocks.py:409
-msgid "Save as Python"
-msgstr "Save as Python"
-
-#: TurtleArtActivity.py:306 TurtleArtActivity.py:842 TurtleArtActivity.py:1025
-#: TurtleArtActivity.py:1065 turtleblocks.py:405
-msgid "Save as image"
-msgstr "Save as image"
-
-#: TurtleArtActivity.py:314
+#: TurtleArtActivity.py:367
msgid "snapshot"
msgstr "snapshot"
-#: TurtleArtActivity.py:322 TurtleArtActivity.py:845 TurtleArtActivity.py:1035
-#: TurtleArtActivity.py:1075
-msgid "Save snapshot"
-msgstr "Save snapshot"
-
-#: TurtleArtActivity.py:367 TurtleArtActivity.py:744 TurtleArtActivity.py:896
+#: TurtleArtActivity.py:422 TurtleArtActivity.py:799 TurtleArtActivity.py:948
msgid "Turn off hover help"
msgstr "Turn off hover help"
-#: TurtleArtActivity.py:376 turtleblocks.py:429
+#: TurtleArtActivity.py:431 turtleblocks.py:455
msgid "Turn on hover help"
msgstr "Turn on hover help"
-#: TurtleArtActivity.py:386 turtleblocks.py:443
+#: TurtleArtActivity.py:441 turtleblocks.py:469
msgid "Show palette"
msgstr "Show palette"
-#: TurtleArtActivity.py:392 TurtleArtActivity.py:1101 turtleblocks.py:445
+#: TurtleArtActivity.py:447 TurtleArtActivity.py:1160 turtleblocks.py:471
msgid "Hide palette"
msgstr "Hide palette"
-#: TurtleArtActivity.py:560
+#: TurtleArtActivity.py:615
msgid "Rescale coordinates down"
msgstr "Rescale coordinates down"
-#: TurtleArtActivity.py:569 TurtleArtActivity.py:735 TurtleArtActivity.py:892
+#: TurtleArtActivity.py:624 TurtleArtActivity.py:790 TurtleArtActivity.py:944
msgid "Rescale coordinates up"
msgstr "Rescale coordinates up"
-#: TurtleArtActivity.py:667 TurtleArtActivity.py:702 TurtleArtActivity.py:812
-#: TurtleArtActivity.py:866 turtleblocks.py:440
+#: TurtleArtActivity.py:722 TurtleArtActivity.py:757 TurtleArtActivity.py:867
+#: TurtleArtActivity.py:918 turtleblocks.py:466
msgid "Edit"
msgstr "Edit"
-#: TurtleArtActivity.py:672 TurtleArtActivity.py:700 TurtleArtActivity.py:813
-#: TurtleArtActivity.py:884 turtleblocks.py:431
+#: TurtleArtActivity.py:727 TurtleArtActivity.py:755 TurtleArtActivity.py:868
+#: TurtleArtActivity.py:936 turtleblocks.py:457
msgid "View"
msgstr "View"
-#: TurtleArtActivity.py:698 TurtleArtActivity.py:814
+#: TurtleArtActivity.py:753 TurtleArtActivity.py:869
msgid "Project"
msgstr "Project"
-#: TurtleArtActivity.py:704 TurtleArtActivity.py:811 TurtleArtActivity.py:839
-#: TurtleArtActivity.py:841 TurtleArtActivity.py:1020
+#: TurtleArtActivity.py:759 TurtleArtActivity.py:866 TurtleArtActivity.py:893
msgid "Save/Load"
msgstr "Save/Load"
-#: TurtleArtActivity.py:712 TurtleArtActivity.py:867 turtleblocks.py:434
+#: TurtleArtActivity.py:767 TurtleArtActivity.py:919 turtleblocks.py:460
msgid "Copy"
msgstr "Copy"
-#: TurtleArtActivity.py:714 TurtleArtActivity.py:868 turtleblocks.py:435
+#: TurtleArtActivity.py:769 TurtleArtActivity.py:920 turtleblocks.py:461
msgid "Paste"
msgstr "Paste"
-#: TurtleArtActivity.py:716
+#: TurtleArtActivity.py:771
msgid "Restore blocks from trash"
msgstr "Restore blocks from trash"
-#: TurtleArtActivity.py:724 TurtleArtActivity.py:885
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:843
+#: TurtleArtActivity.py:779 TurtleArtActivity.py:937
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:907
msgid "Fullscreen"
msgstr "Fullscreen"
-#: TurtleArtActivity.py:727 TurtleArtActivity.py:886 turtleblocks.py:415
+#: TurtleArtActivity.py:782 TurtleArtActivity.py:938 turtleblocks.py:441
msgid "Cartesian coordinates"
msgstr "Cartesian coordinates"
-#: TurtleArtActivity.py:729 TurtleArtActivity.py:888 turtleblocks.py:417
+#: TurtleArtActivity.py:784 TurtleArtActivity.py:940 turtleblocks.py:443
msgid "Polar coordinates"
msgstr "Polar coordinates"
-#: TurtleArtActivity.py:732 TurtleArtActivity.py:890
+#: TurtleArtActivity.py:787 TurtleArtActivity.py:942
msgid "Metric coordinates"
msgstr "Metric coordinates"
-#: TurtleArtActivity.py:738 TurtleArtActivity.py:894 turtleblocks.py:422
+#: TurtleArtActivity.py:793 TurtleArtActivity.py:946 turtleblocks.py:448
msgid "Grow blocks"
msgstr "Grow blocks"
-#: TurtleArtActivity.py:741 TurtleArtActivity.py:895 turtleblocks.py:424
+#: TurtleArtActivity.py:796 TurtleArtActivity.py:947 turtleblocks.py:450
msgid "Shrink blocks"
msgstr "Shrink blocks"
-#: TurtleArtActivity.py:769 TurtleArtActivity.py:782 TurtleArtActivity.py:820
-#: TurtleArtActivity.py:1042
+#: TurtleArtActivity.py:824 TurtleArtActivity.py:837 TurtleArtActivity.py:875
+#: TurtleArtActivity.py:1102
msgid "Load example"
msgstr "Load example"
-#: TurtleArtActivity.py:815 TurtleArtActivity.py:1107 turtleblocks.py:452
+#: TurtleArtActivity.py:870 TurtleArtActivity.py:1166 turtleblocks.py:478
msgid "Clean"
msgstr "Clean"
-#: TurtleArtActivity.py:816 TurtleArtActivity.py:1109 turtleblocks.py:453
+#: TurtleArtActivity.py:871 TurtleArtActivity.py:1168 turtleblocks.py:479
msgid "Run"
msgstr "Run"
-#: TurtleArtActivity.py:817 TurtleArtActivity.py:1111 turtleblocks.py:454
+#: TurtleArtActivity.py:872 TurtleArtActivity.py:1170 turtleblocks.py:480
msgid "Step"
msgstr "Step"
-#: TurtleArtActivity.py:821 turtleblocks.py:461 util/helpbutton.py:44
+#: TurtleArtActivity.py:876 turtleblocks.py:487 util/helpbutton.py:44
msgid "Help"
msgstr "Help"
-#: TurtleArtActivity.py:822 turtleblocks.py:456
+#: TurtleArtActivity.py:877 turtleblocks.py:482
msgid "Stop"
msgstr "Stop"
-#: TurtleArtActivity.py:846 TurtleArtActivity.py:1051
-#: TurtleArtActivity.py:1077 turtleblocks.py:402
+#: TurtleArtActivity.py:894 TurtleArtActivity.py:1077
+#: TurtleArtActivity.py:1125 turtleblocks.py:431
+msgid "Save as image"
+msgstr "Save as image"
+
+#: TurtleArtActivity.py:895 TurtleArtActivity.py:1080
+#: TurtleArtActivity.py:1128 turtleblocks.py:433
+msgid "Save as Logo"
+msgstr "Save as Logo"
+
+#: TurtleArtActivity.py:896 TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:1131 turtleblocks.py:435
+msgid "Save as Python"
+msgstr "Save as Python"
+
+#: TurtleArtActivity.py:897 TurtleArtActivity.py:1087
+#: TurtleArtActivity.py:1135
+msgid "Save snapshot"
+msgstr "Save snapshot"
+
+#: TurtleArtActivity.py:898 TurtleArtActivity.py:1111
msgid "Load project"
msgstr "Load project"
-#: TurtleArtActivity.py:849 TurtleArtActivity.py:1056
-#: TurtleArtActivity.py:1082
+#: TurtleArtActivity.py:901 TurtleArtActivity.py:1116
+#: TurtleArtActivity.py:1142 turtleblocks.py:427
msgid "Load plugin"
msgstr "Load plugin"
-#: TurtleArtActivity.py:850 TurtleArtActivity.py:1059
-#: TurtleArtActivity.py:1085
+#: TurtleArtActivity.py:902 TurtleArtActivity.py:1119
+#: TurtleArtActivity.py:1145
msgid "Load Python block"
msgstr "Load Python block"
-#: TurtleArtActivity.py:997
+#: TurtleArtActivity.py:1049
msgid "Palettes"
msgstr "Palettes"
-#: TurtleArtActivity.py:1015
+#: TurtleArtActivity.py:1067
msgid "Sharing blocks disabled"
msgstr "Sharing blocks disabled"
-#: TurtleArtActivity.py:1048 turtleblocks.py:401
+#: TurtleArtActivity.py:1072 turtleblocks.py:429
+msgid "Save"
+msgstr "Save"
+
+#: TurtleArtActivity.py:1091
+msgid "Load"
+msgstr "Load"
+
+#: TurtleArtActivity.py:1108 turtleblocks.py:425
msgid "Open"
msgstr "Open"
-#: TurtleArtActivity.py:1102
+#: TurtleArtActivity.py:1137 turtleblocks.py:426
+msgid "Add project"
+msgstr "Add project"
+
+#: TurtleArtActivity.py:1161
msgid "<Ctrl>p"
msgstr "<Ctrl>p"
-#: TurtleArtActivity.py:1107
+#: TurtleArtActivity.py:1166
msgid "<Ctrl>e"
msgstr "<Ctrl>e"
-#: TurtleArtActivity.py:1109
+#: TurtleArtActivity.py:1168
msgid "<Ctrl>r"
msgstr "<Ctrl>r"
-#: TurtleArtActivity.py:1111
+#: TurtleArtActivity.py:1170
msgid "<Ctrl>w"
msgstr "<Ctrl>w"
-#: TurtleArtActivity.py:1114
+#: TurtleArtActivity.py:1173
msgid "<Ctrl>s"
msgstr "<Ctrl>s"
-#: TurtleArtActivity.py:1281 TurtleArtActivity.py:1286
-#: TurtleArtActivity.py:1366
-msgid "Plugin could not be installed."
-msgstr "Plugin could not be installed."
-
-#: TurtleArtActivity.py:1362
-msgid "Please restart Turtle Art in order to use the plugin."
-msgstr "Please restart Turtle Art in order to use the plugin."
-
-#: TurtleArtActivity.py:1380
+#: TurtleArtActivity.py:1352
#, python-format
msgid "Plugin %s already installed."
msgstr "Plugin %s already installed."
-#: TurtleArtActivity.py:1381
+#: TurtleArtActivity.py:1353 turtleblocks.py:547
#, python-format
msgid "Do you want to reinstall %s?"
msgstr "Do you want to reinstall %s?"
-#: TurtleArtActivity.py:1574
-msgid "Do you really want to empty the trash?"
-msgstr "Do you really want to empty the trash?"
-
#: gnome_plugins/collaboration_plugin.py:64
msgid "My Turtle Art session"
msgstr "My Turtle Art session"
@@ -1164,11 +1199,11 @@ msgstr "Login failed"
msgid "Failed to upload!"
msgstr "Failed to upload!"
-#: plugins/accelerometer/accelerometer.py:49
-#: plugins/audio_sensors/audio_sensors.py:75
-#: plugins/camera_sensor/camera_sensor.py:63
-#: plugins/light_sensor/light_sensor.py:49 plugins/rfid/rfid.py:86
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:325
+#: plugins/accelerometer/accelerometer.py:50
+#: plugins/audio_sensors/audio_sensors.py:81
+#: plugins/camera_sensor/camera_sensor.py:67
+#: plugins/light_sensor/light_sensor.py:52 plugins/rfid/rfid.py:87
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:326
msgid "Palette of sensor blocks"
msgstr "Palette of sensor blocks"
@@ -1182,135 +1217,121 @@ msgstr "acceleration"
msgid "push acceleration in x, y, z to heap"
msgstr "push acceleration in x, y, z to heap"
-#: plugins/audio_sensors/audio_sensors.py:83
-#: plugins/audio_sensors/audio_sensors.py:98 pysamples/grecord.py:206
+#: plugins/audio_sensors/audio_sensors.py:90 pysamples/grecord.py:206
msgid "sound"
msgstr "sound"
-#: plugins/audio_sensors/audio_sensors.py:84
-#: plugins/audio_sensors/audio_sensors.py:99
+#: plugins/audio_sensors/audio_sensors.py:91
msgid "raw microphone input signal"
msgstr "raw microphone input signal"
-#: plugins/audio_sensors/audio_sensors.py:90
-#: plugins/audio_sensors/audio_sensors.py:105
+#: plugins/audio_sensors/audio_sensors.py:97
msgid "loudness"
msgstr "loudness"
-#: plugins/audio_sensors/audio_sensors.py:91
-#: plugins/audio_sensors/audio_sensors.py:106
+#: plugins/audio_sensors/audio_sensors.py:98
msgid "microphone input volume"
msgstr "microphone input volume"
-#: plugins/audio_sensors/audio_sensors.py:119
-#: plugins/audio_sensors/audio_sensors.py:127
+#: plugins/audio_sensors/audio_sensors.py:123
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "pitch"
msgstr "pitch"
-#: plugins/audio_sensors/audio_sensors.py:120
-#: plugins/audio_sensors/audio_sensors.py:128
+#: plugins/audio_sensors/audio_sensors.py:124
msgid "microphone input pitch"
msgstr "microphone input pitch"
-#: plugins/audio_sensors/audio_sensors.py:151
-#: plugins/audio_sensors/audio_sensors.py:165
-#: plugins/audio_sensors/audio_sensors.py:179
-#: plugins/audio_sensors/audio_sensors.py:193
+#: plugins/audio_sensors/audio_sensors.py:157
+#: plugins/audio_sensors/audio_sensors.py:175
msgid "resistance"
msgstr "resistance"
-#: plugins/audio_sensors/audio_sensors.py:152
-#: plugins/audio_sensors/audio_sensors.py:166
-#: plugins/audio_sensors/audio_sensors.py:180
-#: plugins/audio_sensors/audio_sensors.py:194
+#: plugins/audio_sensors/audio_sensors.py:158
+#: plugins/audio_sensors/audio_sensors.py:176
msgid "microphone input resistance"
msgstr "microphone input resistance"
-#: plugins/audio_sensors/audio_sensors.py:157
-#: plugins/audio_sensors/audio_sensors.py:171
-#: plugins/audio_sensors/audio_sensors.py:185
-#: plugins/audio_sensors/audio_sensors.py:199
+#: plugins/audio_sensors/audio_sensors.py:163
+#: plugins/audio_sensors/audio_sensors.py:181
msgid "voltage"
msgstr "voltage"
-#: plugins/audio_sensors/audio_sensors.py:158
-#: plugins/audio_sensors/audio_sensors.py:172
-#: plugins/audio_sensors/audio_sensors.py:186
-#: plugins/audio_sensors/audio_sensors.py:200
+#: plugins/audio_sensors/audio_sensors.py:164
+#: plugins/audio_sensors/audio_sensors.py:182
msgid "microphone input voltage"
msgstr "microphone input voltage"
-#: plugins/camera_sensor/camera_sensor.py:67
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:139
+#: plugins/camera_sensor/camera_sensor.py:71
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:133
msgid "Palette of media objects"
msgstr "Palette of media objects"
-#: plugins/camera_sensor/camera_sensor.py:80
-#: plugins/camera_sensor/camera_sensor.py:93
-#: plugins/camera_sensor/camera_sensor.py:128
-#: plugins/camera_sensor/camera_sensor.py:141
-#: plugins/light_sensor/light_sensor.py:56
-#: plugins/light_sensor/light_sensor.py:63
+#: plugins/camera_sensor/camera_sensor.py:83
+#: plugins/camera_sensor/camera_sensor.py:99
+#: plugins/camera_sensor/camera_sensor.py:136
+#: plugins/camera_sensor/camera_sensor.py:152
+#: plugins/light_sensor/light_sensor.py:58
+#: plugins/light_sensor/light_sensor.py:66
msgid "brightness"
msgstr "brightness"
-#: plugins/camera_sensor/camera_sensor.py:82
-#: plugins/camera_sensor/camera_sensor.py:130
+#: plugins/camera_sensor/camera_sensor.py:85
+#: plugins/camera_sensor/camera_sensor.py:138
msgid "light level detected by camera"
msgstr "light level detected by camera"
-#: plugins/camera_sensor/camera_sensor.py:95
-#: plugins/camera_sensor/camera_sensor.py:143
+#: plugins/camera_sensor/camera_sensor.py:101
+#: plugins/camera_sensor/camera_sensor.py:154
msgid "Average RGB color from camera is pushed to the stack"
msgstr "Average RGB color from camera is pushed to the stack"
-#: plugins/camera_sensor/camera_sensor.py:106
-#: plugins/camera_sensor/camera_sensor.py:113
+#: plugins/camera_sensor/camera_sensor.py:114
#: plugins/camera_sensor/camera_sensor.py:121
-#: plugins/camera_sensor/camera_sensor.py:155
-#: plugins/camera_sensor/camera_sensor.py:163
+#: plugins/camera_sensor/camera_sensor.py:129
+#: plugins/camera_sensor/camera_sensor.py:169
+#: plugins/camera_sensor/camera_sensor.py:177
msgid "camera output"
msgstr "camera output"
-#: plugins/light_sensor/light_sensor.py:58
-#: plugins/light_sensor/light_sensor.py:65
+#: plugins/light_sensor/light_sensor.py:61
+#: plugins/light_sensor/light_sensor.py:69
msgid "light level detected by light sensor"
msgstr "light level detected by light sensor"
-#: plugins/rfid/rfid.py:92 plugins/rfid/rfid.py:100
+#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
msgid "RFID"
msgstr "RFID"
-#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
+#: plugins/rfid/rfid.py:94 plugins/rfid/rfid.py:102
msgid "read value from RFID device"
msgstr "read value from RFID device"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:98
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:101
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:76
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:79
msgid "while"
msgstr "while"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:102
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:80
msgid "do-while-True operator that uses boolean operators from Numbers palette"
msgstr "do-while-True operator that uses boolean operators from Numbers palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:113
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:116
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:97
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
msgid "until"
msgstr "until"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:117
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:101
msgid "do-until-True operator that uses boolean operators from Numbers palette"
msgstr "do-until-True operator that uses boolean operators from Numbers palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:129
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:811
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:940
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1017
msgid "top"
msgstr "top"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:131
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:123
msgid "top of a collapsible stack"
msgstr "top of a collapsible stack"
@@ -1318,117 +1339,117 @@ msgstr "top of a collapsible stack"
msgid "media"
msgstr "media"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:146
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:141
msgid "journal"
msgstr "journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:147
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:142
msgid "Sugar Journal media object"
msgstr "Sugar Journal media object"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:157
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:152
msgid "audio"
msgstr "audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:159
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
msgid "Sugar Journal audio object"
msgstr "Sugar Journal audio object"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:169
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:164
msgid "video"
msgstr "video"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:171
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
msgid "Sugar Journal video object"
msgstr "Sugar Journal video object"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:181
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
msgid "description"
msgstr "description"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:183
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
msgid "Sugar Journal description field"
msgstr "Sugar Journal description field"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:200
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
msgid "show"
msgstr "show"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:204
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:218
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:198
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
msgid "draws text or show media from the Journal"
msgstr "draws text or show media from the Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:214
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:209
msgid "show aligned"
msgstr "show aligned"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:227
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
msgid "set scale"
msgstr "set scale"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:231
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:226
msgid "sets the scale of media"
msgstr "sets the scale of media"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:236
msgid "save picture"
msgstr "save picture"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:241
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:252
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:238
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:249
msgid "picture name"
msgstr "picture name"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:242
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
msgid "saves a picture to the Sugar Journal"
msgstr "saves a picture to the Sugar Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:247
msgid "save SVG"
msgstr "save SVG"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:253
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
msgid "saves turtle graphics as an SVG file in the Sugar Journal"
msgstr "saves turtle graphics as an SVG file in the Sugar Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:260
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
msgid "scale"
msgstr "scale"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:264
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:263
msgid "holds current scale value"
msgstr "holds current scale value"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:269
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
msgid "media wait"
msgstr "media wait"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:271
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
msgid "wait for current video or audio to complete"
msgstr "wait for current video or audio to complete"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:277
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:278
msgid "media stop"
msgstr "media stop"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:279
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
msgid "stop video or audio"
msgstr "stop video or audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:284
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:285
msgid "media pause"
msgstr "media pause"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:286
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:287
msgid "pause video or audio"
msgstr "pause video or audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:291
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:292
msgid "media resume"
msgstr "media resume"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:293
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:294
msgid "resume playing video or audio"
msgstr "resume playing video or audio"
@@ -1461,20 +1482,20 @@ msgstr "duration"
msgid "plays a sinewave at frequency, amplitude, and duration (in seconds)"
msgstr "plays a sinewave at frequency, amplitude, and duration (in seconds)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:321
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:328
msgid "sensor"
msgstr "sensor"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:332
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:343
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:344
msgid "button down"
msgstr "button down"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:335
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
msgid "returns 1 if mouse button is pressed"
msgstr "returns 1 if mouse button is pressed"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:346
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
msgid "returns True if mouse button is pressed"
msgstr "returns True if mouse button is pressed"
@@ -1518,11 +1539,11 @@ msgstr "read pixel"
msgid "RGB color under the turtle is pushed to the stack"
msgstr "RGB color under the turtle is pushed to the stack"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:410
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
msgid "turtle sees"
msgstr "turtle sees"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:413
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:412
msgid "returns the color that the turtle \"sees\""
msgstr "returns the color that the turtle \"sees\""
@@ -1534,119 +1555,119 @@ msgstr "time"
msgid "elapsed time (in seconds) since program started"
msgstr "elapsed time (in seconds) since program started"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:430
-msgid "extras"
-msgstr "extras"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:434
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:449
msgid "Palette of extra options"
msgstr "Palette of extra options"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:451
+msgid "extras"
+msgstr "extras"
+
#. TRANS: push adds a new item to the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:441
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:456
msgid "push"
msgstr "push"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:444
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:459
msgid "pushes value onto FILO (first-in last-out heap)"
msgstr "pushes value onto FILO (first-in last-out heap)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:454
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:471
msgid "show heap"
msgstr "show heap"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:457
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:474
msgid "shows values in FILO (first-in last-out heap)"
msgstr "shows values in FILO (first-in last-out heap)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:467
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:486
msgid "empty heap"
msgstr "empty heap"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:470
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:489
msgid "emptys FILO (first-in-last-out heap)"
msgstr "emptys FILO (first-in-last-out heap)"
#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:481
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:500
msgid "pop"
msgstr "pop"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:485
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:504
msgid "pops value off FILO (first-in last-out heap)"
msgstr "pops value off FILO (first-in last-out heap)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:496
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:528
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:516
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:555
msgid "empty heap?"
msgstr "empty heap?"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:499
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:531
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:519
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:558
msgid "returns True if heap is empty"
msgstr "returns True if heap is empty"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:506
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:531
msgid "save heap to file"
msgstr "save heap to file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:507
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:518
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:532
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:543
msgid "filename"
msgstr "filename"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:509
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:534
msgid "saves FILO (first-in last-out heap) to a file"
msgstr "saves FILO (first-in last-out heap) to a file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:517
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:542
msgid "load heap from file"
msgstr "load heap from file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:520
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:545
msgid "loads FILO (first-in last-out heap) from a file"
msgstr "loads FILO (first-in last-out heap) from a file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:539
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:541
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:572
msgid "comment"
msgstr "comment"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:543
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:574
msgid "places a comment in your code"
msgstr "places a comment in your code"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:550
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:581
msgid "print"
msgstr "print"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:554
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
msgid "prints value in status block at bottom of the screen"
msgstr "prints value in status block at bottom of the screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:565
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
msgid "Python chr operator"
msgstr "Python chr operator"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:574
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:606
msgid "Python int operator"
msgstr "Python int operator"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:580
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:616
msgid "polar"
msgstr "polar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:582
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:618
msgid "displays polar coordinates"
msgstr "displays polar coordinates"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:589
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:603
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:617
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:624
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:639
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:655
msgid "Python"
msgstr "Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:593
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:628
msgid ""
"a programmable block: used to add advanced single-variable math equations, e."
"g., sin(x)"
@@ -1654,7 +1675,7 @@ msgstr ""
"a programmable block: used to add advanced single-variable math equations, "
"e.g., sin(x)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:607
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sqrt(x*x+y*y)"
@@ -1662,7 +1683,7 @@ msgstr ""
"a programmable block: used to add advanced multi-variable math equations, "
"e.g., sqrt(x*x+y*y)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:621
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:659
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sin(x+y+z)"
@@ -1670,257 +1691,235 @@ msgstr ""
"a programmable block: used to add advanced multi-variable math equations, "
"e.g., sin(x+y+z)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:629
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:669
msgid "Cartesian"
msgstr "Cartesian"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:631
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:671
msgid "displays Cartesian coordinates"
msgstr "displays Cartesian coordinates"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:641
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:658
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:674
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:680
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:697
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
msgid "Python block"
msgstr "Python block"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:660
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:677
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:682
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:699
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
msgid "runs code found in the tamyblock.py module found in the Journal"
msgstr "runs code found in the tamyblock.py module found in the Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:691
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:702
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:744
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:758
msgid "load"
msgstr "load"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:694
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:706
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:718
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:735
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
msgid "loads a block"
msgstr "loads a block"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
msgid "setxy"
msgstr "setxy"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:727
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
msgid "select palette"
msgstr "select palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:730
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:776
msgid "selects a palette"
msgstr "selects a palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:741
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:788
msgid "chooses which turtle to command"
msgstr "chooses which turtle to command"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:749
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:795
msgid "turtle x"
msgstr "turtle x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:752
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:798
msgid "Returns x coordinate of turtle"
msgstr "Returns x coordinate of turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:759
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:807
msgid "turtle y"
msgstr "turtle y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:810
msgid "Returns y coordinate of turtle"
msgstr "Returns y coordinate of turtle"
-#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:770
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:819
msgid "active turtle"
msgstr "active turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:822
msgid "the name of the active turtle"
msgstr "the name of the active turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:781
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
msgid "turtle heading"
msgstr "turtle heading"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:784
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:833
msgid "Returns heading of turtle"
msgstr "Returns heading of turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:793
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:803
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:844
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
msgid "turtle shell"
msgstr "turtle shell"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:795
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:804
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:846
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:855
msgid "put a custom 'shell' on the turtle"
msgstr "put a custom 'shell' on the turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:812
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
msgid "top of a collapsed stack"
msgstr "top of a collapsed stack"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:815
-msgid "portfolio"
-msgstr "portfolio"
+#. TRANS: URL is universal resource locator
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+msgid "URL"
+msgstr "URL"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:819
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:873
+msgid "gets a text string or an image from a URL"
+msgstr "gets a text string or an image from a URL"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:882
msgid "Palette of presentation templates"
msgstr "Palette of presentation templates"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:826
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:885
+msgid "portfolio"
+msgstr "portfolio"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:889
msgid "hide blocks"
msgstr "hide blocks"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:828
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:891
msgid "declutters canvas by hiding blocks"
msgstr "declutters canvas by hiding blocks"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:835
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:898
msgid "show blocks"
msgstr "show blocks"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:837
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:900
msgid "restores hidden blocks"
msgstr "restores hidden blocks"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:845
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:909
msgid "hides the Sugar toolbars"
msgstr "hides the Sugar toolbars"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:919
msgid "list"
msgstr "list"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:858
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:923
msgid "presentation bulleted list"
msgstr "presentation bulleted list"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:866
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:931
msgid "presentation template: list of bullets"
msgstr "presentation template: list of bullets"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:873
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:938
msgid "presentation template: select Journal object (no description)"
msgstr "presentation template: select Journal object (no description)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:880
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:945
msgid "presentation template: select Journal object (with description)"
msgstr "presentation template: select Journal object (with description)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:887
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:952
msgid "presentation template: select four Journal objects"
msgstr "presentation template: select four Journal objects"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:894
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:901
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:959
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:966
msgid "presentation template: select two Journal objects"
msgstr "presentation template: select two Journal objects"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:911
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:976
msgid "xcor of left of screen"
msgstr "xcor of left of screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:916
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:984
msgid "bottom"
msgstr "bottom"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:919
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:987
msgid "ycor of bottom of screen"
msgstr "ycor of bottom of screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:924
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:995
msgid "width"
msgstr "width"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:927
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:998
msgid "the canvas width"
msgstr "the canvas width"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:935
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1009
msgid "xcor of right of screen"
msgstr "xcor of right of screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:943
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1020
msgid "ycor of top of screen"
msgstr "ycor of top of screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:948
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1028
msgid "height"
msgstr "height"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:951
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1031
msgid "the canvas height"
msgstr "the canvas height"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:958
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1041
msgid "title x"
msgstr "title x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:967
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1053
msgid "title y"
msgstr "title y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:976
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1065
msgid "left x"
msgstr "left x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:985
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1077
msgid "top y"
msgstr "top y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:994
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1089
msgid "right x"
msgstr "right x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1003
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1101
msgid "bottom y"
msgstr "bottom y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1016
-msgid "my blocks"
-msgstr "my blocks"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1021
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1120
msgid "Palette of user-defined operators"
msgstr "Palette of user-defined operators"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1095
-msgid "up"
-msgstr "up"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1097
-msgid "down"
-msgstr "down"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1098
-msgid "backspace"
-msgstr "backspace"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1099
-msgid "tab"
-msgstr "tab"
-
-#. TRANS: enter is the name of the enter (or return) key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1101
-msgid "enter"
-msgstr "enter"
-
-#. TRANS: space is the name of the space key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1104
-msgid "space"
-msgstr "space"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1105
-msgid "delete"
-msgstr "delete"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1121
+msgid "my blocks"
+msgstr "my blocks"
-#: pyexported/window_setup.py:86
+#: pyexported/window_setup.py:39
msgid ""
"The path to the TurtleArt installation must be listed in the environment "
"variable PYTHONPATH."
@@ -1957,15 +1956,15 @@ msgstr ""
msgid "push destination rgb value to heap"
msgstr "push destination rgb value to heap"
-#: pysamples/grecord.py:216
+#: pysamples/grecord.py:213
msgid "stop"
msgstr "stop"
-#: pysamples/grecord.py:218
+#: pysamples/grecord.py:215
msgid "play"
msgstr "play"
-#: pysamples/grecord.py:220
+#: pysamples/grecord.py:217
msgid "save"
msgstr "save"
@@ -1981,84 +1980,86 @@ msgstr "U-turn"
msgid "turns the turtle 180 degrees"
msgstr "turns the turtle 180 degrees"
-#: turtleblocks.py:95
+#: turtleblocks.py:104
msgid "usage is"
msgstr "usage is"
-#: turtleblocks.py:283
+#: turtleblocks.py:295
msgid "No option action:"
msgstr "No option action:"
-#: turtleblocks.py:298
+#: turtleblocks.py:310
msgid "File not found"
msgstr "File not found"
-#: turtleblocks.py:322
+#: turtleblocks.py:334
#, python-format
msgid "Configuration directory not writable: %s"
msgstr "Configuration directory not writable: %s"
-#: turtleblocks.py:398
+#: turtleblocks.py:422
msgid "New"
msgstr "New"
-#: turtleblocks.py:399
+#: turtleblocks.py:423
msgid "Show sample projects"
msgstr "Show sample projects"
-#: turtleblocks.py:403
-msgid "Save"
-msgstr "Save"
-
-#: turtleblocks.py:404
+#: turtleblocks.py:430
msgid "Save as"
msgstr "Save as"
-#: turtleblocks.py:411
+#: turtleblocks.py:437
msgid "Quit"
msgstr "Quit"
-#: turtleblocks.py:412
+#: turtleblocks.py:438
msgid "File"
msgstr "File"
-#: turtleblocks.py:420
+#: turtleblocks.py:446
msgid "Rescale coordinates"
msgstr "Rescale coordinates"
-#: turtleblocks.py:426
+#: turtleblocks.py:452
msgid "Reset block size"
msgstr "Reset block size"
-#: turtleblocks.py:447
+#: turtleblocks.py:473
msgid "Show/hide blocks"
msgstr "Show/hide blocks"
-#: turtleblocks.py:449
+#: turtleblocks.py:475
msgid "Tools"
msgstr "Tools"
-#: turtleblocks.py:455
+#: turtleblocks.py:481
msgid "Debug"
msgstr "Debug"
-#: turtleblocks.py:457
+#: turtleblocks.py:483
msgid "Turtle"
msgstr "Turtle"
-#: turtleblocks.py:460
+#: turtleblocks.py:486
msgid "About..."
msgstr "About..."
-#: turtleblocks.py:499
+#: turtleblocks.py:532
msgid "You have unsaved work. Would you like to save before quitting?"
msgstr "You have unsaved work. Would you like to save before quitting?"
-#: turtleblocks.py:501
+#: turtleblocks.py:536
msgid "Save project?"
msgstr "Save project?"
-#: turtleblocks.py:577
+#: turtleblocks.py:546
+#, python-format
+#, python-format,
+msgid "Plugin %s already installed"
+msgstr "Plugin %s already installed"
+
+#: turtleblocks.py:666
msgid "myproject"
msgstr "myproject"
diff --git a/po/en_GB.po b/po/en_GB.po
index 8cef883..ab5fb5b 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-10-30 00:30-0400\n"
-"PO-Revision-Date: 2013-10-30 14:15+0200\n"
+"POT-Creation-Date: 2013-12-05 00:30-0500\n"
+"PO-Revision-Date: 2013-12-09 12:46+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: en_GB\n"
@@ -34,109 +34,107 @@ msgstr ""
"A Logo-inspired turtle that draws colourful pictures with snap-together "
"visual programming blocks"
-#: TurtleArt/tabasics.py:154
+#: TurtleArt/tabasics.py:155
+msgid "Palette of turtle commands"
+msgstr "Palette of turtle commands"
+
+#: TurtleArt/tabasics.py:156
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:775
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:784
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:792
msgid "turtle"
msgstr "turtle"
-#: TurtleArt/tabasics.py:158
-msgid "Palette of turtle commands"
-msgstr "Palette of turtle commands"
-
-#: TurtleArt/tabasics.py:162
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:760
+#: TurtleArt/tabasics.py:160
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:734
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:747
msgid "forward"
msgstr "forward"
-#: TurtleArt/tabasics.py:166
+#: TurtleArt/tabasics.py:164
msgid "moves turtle forward"
msgstr "moves turtle forward"
-#: TurtleArt/tabasics.py:175
+#: TurtleArt/tabasics.py:173
msgid "back"
msgstr "back"
-#: TurtleArt/tabasics.py:179
+#: TurtleArt/tabasics.py:177
msgid "moves turtle backward"
msgstr "moves turtle backward"
-#: TurtleArt/tabasics.py:189
+#: TurtleArt/tabasics.py:186
msgid "clean"
msgstr "clean"
-#: TurtleArt/tabasics.py:192
+#: TurtleArt/tabasics.py:189
msgid "clears the screen and reset the turtle"
msgstr "clears the screen and reset the turtle"
-#: TurtleArt/tabasics.py:209
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:967
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1185
+#: TurtleArt/tabasics.py:207 TurtleArt/taconstants.py:138
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:973
msgid "left"
msgstr "left"
-#: TurtleArt/tabasics.py:213
+#: TurtleArt/tabasics.py:211
msgid "turns turtle counterclockwise (angle in degrees)"
msgstr "turns turtle anticlockwise (angle in degrees)"
-#: TurtleArt/tabasics.py:224
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1000
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1187
+#: TurtleArt/tabasics.py:221 TurtleArt/taconstants.py:140
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1006
msgid "right"
msgstr "right"
-#: TurtleArt/tabasics.py:228
+#: TurtleArt/tabasics.py:225
msgid "turns turtle clockwise (angle in degrees)"
msgstr "turns turtle clockwise (angle in degrees)"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "arc"
msgstr "arc"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "angle"
msgstr "angle"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "radius"
msgstr "radius"
-#: TurtleArt/tabasics.py:242
+#: TurtleArt/tabasics.py:239
msgid "moves turtle along an arc"
msgstr "moves turtle along an arc"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "set xy"
msgstr "set xy"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "x"
msgstr "x"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "y"
msgstr "y"
-#: TurtleArt/tabasics.py:258 TurtleArt/tabasics.py:337
+#: TurtleArt/tabasics.py:255 TurtleArt/tabasics.py:334
msgid ""
"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."
msgstr ""
"moves turtle to position xcor, ycor; (0, 0) is in the centre of the screen."
-#: TurtleArt/tabasics.py:269
+#: TurtleArt/tabasics.py:266
msgid "set heading"
msgstr "set heading"
-#: TurtleArt/tabasics.py:273
+#: TurtleArt/tabasics.py:270
msgid "sets the heading of the turtle (0 is towards the top of the screen.)"
msgstr "sets the heading of the turtle (0 is towards the top of the screen.)"
-#: TurtleArt/tabasics.py:284 TurtleArt/tawindow.py:4351
+#: TurtleArt/tabasics.py:281 TurtleArt/tawindow.py:4452
msgid "xcor"
msgstr "xcor"
-#: TurtleArt/tabasics.py:285
+#: TurtleArt/tabasics.py:282
msgid ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -144,11 +142,11 @@ msgstr ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
-#: TurtleArt/tabasics.py:299 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:296 TurtleArt/tawindow.py:4453
msgid "ycor"
msgstr "ycor"
-#: TurtleArt/tabasics.py:300
+#: TurtleArt/tabasics.py:297
msgid ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -156,11 +154,11 @@ msgstr ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
-#: TurtleArt/tabasics.py:314 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:311 TurtleArt/tawindow.py:4453
msgid "heading"
msgstr "heading"
-#: TurtleArt/tabasics.py:315
+#: TurtleArt/tabasics.py:312
msgid ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
@@ -168,586 +166,661 @@ msgstr ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
+#: TurtleArt/tabasics.py:350
+msgid "Palette of pen commands"
+msgstr "Palette of pen commands"
+
#: TurtleArt/tabasics.py:351
msgid "pen"
msgstr "pen"
-#: TurtleArt/tabasics.py:355
-msgid "Palette of pen commands"
-msgstr "Palette of pen commands"
-
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:373
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
msgid "fill screen"
msgstr "fill screen"
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:373
-#: TurtleArt/tabasics.py:436 TurtleArt/tawindow.py:4382
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
+#: TurtleArt/tabasics.py:432 TurtleArt/tawindow.py:4483
msgid "color"
msgstr "colour"
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
-#: TurtleArt/tabasics.py:448 TurtleArt/tawindow.py:4378
-#: TurtleArt/tawindow.py:4383
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:370
+#: TurtleArt/tabasics.py:444 TurtleArt/tawindow.py:4479
+#: TurtleArt/tawindow.py:4484
msgid "shade"
msgstr "shade"
-#: TurtleArt/tabasics.py:364 TurtleArt/tabasics.py:378
+#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
msgid "fills the background with (color, shade)"
msgstr "fills the background with (colour, shade)"
-#: TurtleArt/tabasics.py:374 TurtleArt/tabasics.py:457
-#: TurtleArt/tawindow.py:4379 TurtleArt/tawindow.py:4384
+#: TurtleArt/tabasics.py:370 TurtleArt/tabasics.py:454
+#: TurtleArt/tawindow.py:4480 TurtleArt/tawindow.py:4485
msgid "gray"
msgstr "grey"
-#: TurtleArt/tabasics.py:391
+#: TurtleArt/tabasics.py:387
msgid "set color"
msgstr "set colour"
-#: TurtleArt/tabasics.py:395
+#: TurtleArt/tabasics.py:391
msgid "sets color of the line drawn by the turtle"
msgstr "sets colour of the line drawn by the turtle"
-#: TurtleArt/tabasics.py:407
+#: TurtleArt/tabasics.py:403
msgid "set shade"
msgstr "set shade"
-#: TurtleArt/tabasics.py:411
+#: TurtleArt/tabasics.py:407
msgid "sets shade of the line drawn by the turtle"
msgstr "sets shade of the line drawn by the turtle"
-#: TurtleArt/tabasics.py:422
+#: TurtleArt/tabasics.py:418
msgid "set gray"
msgstr "set grey"
-#: TurtleArt/tabasics.py:425
+#: TurtleArt/tabasics.py:421
msgid "sets gray level of the line drawn by the turtle"
msgstr "sets grey level of the line drawn by the turtle"
-#: TurtleArt/tabasics.py:437
+#: TurtleArt/tabasics.py:433
msgid "holds current pen color (can be used in place of a number block)"
msgstr "holds current pen colour (can be used in place of a number block)"
-#: TurtleArt/tabasics.py:449
+#: TurtleArt/tabasics.py:445
msgid "holds current pen shade"
msgstr "holds current pen shade"
-#: TurtleArt/tabasics.py:458
+#: TurtleArt/tabasics.py:455
msgid "holds current gray level (can be used in place of a number block)"
msgstr "holds current grey level (can be used in place of a number block)"
-#: TurtleArt/tabasics.py:468
+#: TurtleArt/tabasics.py:465
msgid "pen up"
msgstr "pen up"
-#: TurtleArt/tabasics.py:471
+#: TurtleArt/tabasics.py:468
msgid "Turtle will not draw when moved."
msgstr "Turtle will not draw when moved."
-#: TurtleArt/tabasics.py:478
+#: TurtleArt/tabasics.py:475
msgid "pen down"
msgstr "pen down"
-#: TurtleArt/tabasics.py:481
+#: TurtleArt/tabasics.py:478
msgid "Turtle will draw when moved."
msgstr "Turtle will draw when moved."
-#: TurtleArt/tabasics.py:488
+#: TurtleArt/tabasics.py:485
msgid "pen down?"
msgstr "pen down?"
-#: TurtleArt/tabasics.py:490
+#: TurtleArt/tabasics.py:487
msgid "returns True if pen is down"
msgstr "returns True if pen is down"
-#: TurtleArt/tabasics.py:497
+#: TurtleArt/tabasics.py:494
msgid "set pen size"
msgstr "set pen size"
-#: TurtleArt/tabasics.py:501
+#: TurtleArt/tabasics.py:498
msgid "sets size of the line drawn by the turtle"
msgstr "sets size of the line drawn by the turtle"
-#: TurtleArt/tabasics.py:514
+#: TurtleArt/tabasics.py:511
msgid "start fill"
msgstr "start fill"
-#: TurtleArt/tabasics.py:516
+#: TurtleArt/tabasics.py:513
msgid "starts filled polygon (used with end fill block)"
msgstr "starts filled polygon (used with end fill block)"
-#: TurtleArt/tabasics.py:522
+#: TurtleArt/tabasics.py:519
msgid "end fill"
msgstr "end fill"
-#: TurtleArt/tabasics.py:524
+#: TurtleArt/tabasics.py:521
msgid "completes filled polygon (used with start fill block)"
msgstr "completes filled polygon (used with start fill block)"
-#: TurtleArt/tabasics.py:530
+#: TurtleArt/tabasics.py:527
msgid "pen size"
msgstr "pen size"
-#: TurtleArt/tabasics.py:531
+#: TurtleArt/tabasics.py:528
msgid "holds current pen size (can be used in place of a number block)"
msgstr "holds current pen size (can be used in place of a number block)"
+#: TurtleArt/tabasics.py:544
+msgid "Palette of pen colors"
+msgstr "Palette of pen colours"
+
#: TurtleArt/tabasics.py:545
msgid "colors"
msgstr "colors"
-#: TurtleArt/tabasics.py:549
-msgid "Palette of pen colors"
-msgstr "Palette of pen colours"
+#: TurtleArt/tabasics.py:550
+msgid "red"
+msgstr "red"
-#: TurtleArt/tabasics.py:632
-msgid "numbers"
-msgstr "numbers"
+#: TurtleArt/tabasics.py:550
+msgid "orange"
+msgstr "orange"
+
+#: TurtleArt/tabasics.py:550
+msgid "yellow"
+msgstr "yellow"
+
+#: TurtleArt/tabasics.py:550
+msgid "green"
+msgstr "green"
+
+#: TurtleArt/tabasics.py:551
+msgid "cyan"
+msgstr "cyan"
-#: TurtleArt/tabasics.py:636
+#: TurtleArt/tabasics.py:551
+msgid "blue"
+msgstr "blue"
+
+#: TurtleArt/tabasics.py:551
+msgid "purple"
+msgstr "purple"
+
+#: TurtleArt/tabasics.py:551
+msgid "white"
+msgstr "white"
+
+#: TurtleArt/tabasics.py:552
+msgid "black"
+msgstr "black"
+
+#: TurtleArt/tabasics.py:634
msgid "Palette of numeric operators"
msgstr "Palette of numeric operators"
-#: TurtleArt/tabasics.py:641
+#: TurtleArt/tabasics.py:635
+msgid "numbers"
+msgstr "numbers"
+
+#: TurtleArt/tabasics.py:640
msgid "plus"
msgstr "plus"
-#: TurtleArt/tabasics.py:645
+#: TurtleArt/tabasics.py:644
msgid "adds two alphanumeric inputs"
msgstr "adds two alphanumeric inputs"
-#: TurtleArt/tabasics.py:660
+#: TurtleArt/tabasics.py:659
msgid "minus"
msgstr "minus"
-#: TurtleArt/tabasics.py:663
+#: TurtleArt/tabasics.py:662
msgid "subtracts bottom numeric input from top numeric input"
msgstr "subtracts bottom numeric input from top numeric input"
-#: TurtleArt/tabasics.py:675
+#: TurtleArt/tabasics.py:674
msgid "multiply"
msgstr "multiply"
-#: TurtleArt/tabasics.py:678
+#: TurtleArt/tabasics.py:677
msgid "multiplies two numeric inputs"
msgstr "multiplies two numeric inputs"
-#: TurtleArt/tabasics.py:687
+#: TurtleArt/tabasics.py:686
msgid "divide"
msgstr "divide"
-#: TurtleArt/tabasics.py:690
+#: TurtleArt/tabasics.py:689
msgid ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
msgstr ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
-#: TurtleArt/tabasics.py:700
+#: TurtleArt/tabasics.py:699
msgid "identity"
msgstr "identity"
-#: TurtleArt/tabasics.py:702
+#: TurtleArt/tabasics.py:701
msgid "identity operator used for extending blocks"
msgstr "identity operator used for extending blocks"
-#: TurtleArt/tabasics.py:726 TurtleArt/tabasics.py:727
+#: TurtleArt/tabasics.py:725 TurtleArt/tabasics.py:726
msgid "mod"
msgstr "mod"
-#: TurtleArt/tabasics.py:730
+#: TurtleArt/tabasics.py:729
msgid "modular (remainder) operator"
msgstr "modular (remainder) operator"
-#: TurtleArt/tabasics.py:738
+#: TurtleArt/tabasics.py:737
msgid "√"
msgstr "√"
-#: TurtleArt/tabasics.py:739
+#: TurtleArt/tabasics.py:738
msgid "square root"
msgstr "square root"
-#: TurtleArt/tabasics.py:742
+#: TurtleArt/tabasics.py:741
msgid "calculates square root"
msgstr "calculates square root"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "random"
msgstr "random"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "min"
msgstr "min"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "max"
msgstr "max"
-#: TurtleArt/tabasics.py:754
+#: TurtleArt/tabasics.py:753
msgid "returns random number between minimum (top) and maximum (bottom) values"
msgstr "returns random number between minimum (top) and maximum (bottom) values"
-#: TurtleArt/tabasics.py:776
+#: TurtleArt/tabasics.py:775
msgid "number"
msgstr "number"
-#: TurtleArt/tabasics.py:777
+#: TurtleArt/tabasics.py:776
msgid "used as numeric input in mathematic operators"
msgstr "used as numeric input in mathematic operators"
-#: TurtleArt/tabasics.py:784
+#: TurtleArt/tabasics.py:783
msgid "greater than"
msgstr "greater than"
-#: TurtleArt/tabasics.py:787
+#: TurtleArt/tabasics.py:786
msgid "logical greater-than operator"
msgstr "logical greater-than operator"
-#: TurtleArt/tabasics.py:803
+#: TurtleArt/tabasics.py:802
msgid "less than"
msgstr "less than"
-#: TurtleArt/tabasics.py:807
+#: TurtleArt/tabasics.py:806
msgid "logical less-than operator"
msgstr "logical less-than operator"
-#: TurtleArt/tabasics.py:823
+#: TurtleArt/tabasics.py:822
msgid "equal"
msgstr "equal"
-#: TurtleArt/tabasics.py:827
+#: TurtleArt/tabasics.py:826
msgid "logical equal-to operator"
msgstr "logical equal-to operator"
-#: TurtleArt/tabasics.py:842
+#: TurtleArt/tabasics.py:841
msgid "not"
msgstr "not"
-#: TurtleArt/tabasics.py:845
+#: TurtleArt/tabasics.py:844
msgid "logical NOT operator"
msgstr "logical NOT operator"
-#: TurtleArt/tabasics.py:853 TurtleArt/tabasics.py:856
+#: TurtleArt/tabasics.py:852 TurtleArt/tabasics.py:855
msgid "and"
msgstr "and"
-#: TurtleArt/tabasics.py:857
+#: TurtleArt/tabasics.py:856
msgid "logical AND operator"
msgstr "logical AND operator"
-#: TurtleArt/tabasics.py:865 TurtleArt/tabasics.py:868
+#: TurtleArt/tabasics.py:864 TurtleArt/tabasics.py:867
msgid "or"
msgstr "or"
-#: TurtleArt/tabasics.py:869
+#: TurtleArt/tabasics.py:868
msgid "logical OR operator"
msgstr "logical OR operator"
-#: TurtleArt/tabasics.py:878
-msgid "flow"
-msgstr "flow"
-
-#: TurtleArt/tabasics.py:882
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:96
+#: TurtleArt/tabasics.py:879
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:72
msgid "Palette of flow operators"
msgstr "Palette of flow operators"
-#: TurtleArt/tabasics.py:886
+#: TurtleArt/tabasics.py:880
+msgid "flow"
+msgstr "flow"
+
+#: TurtleArt/tabasics.py:884
msgid "wait"
msgstr "wait"
-#: TurtleArt/tabasics.py:890
+#: TurtleArt/tabasics.py:888
msgid "pauses program execution a specified number of seconds"
msgstr "pauses program execution a specified number of seconds"
-#: TurtleArt/tabasics.py:899
+#: TurtleArt/tabasics.py:897
msgid "forever"
msgstr "forever"
-#: TurtleArt/tabasics.py:903
+#: TurtleArt/tabasics.py:901
msgid "loops forever"
msgstr "loops forever"
-#: TurtleArt/tabasics.py:913 TurtleArt/tabasics.py:917
+#: TurtleArt/tabasics.py:911 TurtleArt/tabasics.py:915
msgid "repeat"
msgstr "repeat"
-#: TurtleArt/tabasics.py:918
+#: TurtleArt/tabasics.py:916
msgid "loops specified number of times"
msgstr "loops specified number of times"
-#: TurtleArt/tabasics.py:931 TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "if"
msgstr "if"
-#: TurtleArt/tabasics.py:931 TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "then"
msgstr "then"
-#: TurtleArt/tabasics.py:934
+#: TurtleArt/tabasics.py:932
msgid "if then"
msgstr "if then"
-#: TurtleArt/tabasics.py:936
+#: TurtleArt/tabasics.py:934
msgid "if-then operator that uses boolean operators from Numbers palette"
msgstr "if-then operator that uses boolean operators from Numbers palette"
-#: TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:945
msgid "else"
msgstr "else"
-#: TurtleArt/tabasics.py:951 TurtleArt/tabasics.py:964
+#: TurtleArt/tabasics.py:949 TurtleArt/tabasics.py:962
msgid "if then else"
msgstr "if then else"
-#: TurtleArt/tabasics.py:952 TurtleArt/tabasics.py:965
+#: TurtleArt/tabasics.py:950 TurtleArt/tabasics.py:963
msgid "if-then-else operator that uses boolean operators from Numbers palette"
msgstr "if-then-else operator that uses boolean operators from Numbers palette"
-#: TurtleArt/tabasics.py:974
+#: TurtleArt/tabasics.py:972
msgid "horizontal space"
msgstr "horizontal space"
-#: TurtleArt/tabasics.py:975
+#: TurtleArt/tabasics.py:973
msgid "jogs stack right"
msgstr "jogs stack right"
-#: TurtleArt/tabasics.py:984
+#: TurtleArt/tabasics.py:982
msgid "vertical space"
msgstr "vertical space"
-#: TurtleArt/tabasics.py:985
+#: TurtleArt/tabasics.py:983
msgid "jogs stack down"
msgstr "jogs stack down"
-#: TurtleArt/tabasics.py:992
+#: TurtleArt/tabasics.py:990
msgid "stop action"
msgstr "stop action"
-#: TurtleArt/tabasics.py:995
+#: TurtleArt/tabasics.py:993
msgid "stops current action"
msgstr "stops current action"
#: TurtleArt/tabasics.py:1003
-msgid "blocks"
-msgstr "blocks"
-
-#: TurtleArt/tabasics.py:1007
msgid "Palette of variable blocks"
msgstr "Palette of variable blocks"
-#: TurtleArt/tabasics.py:1011 pysamples/grecord.py:214
+#: TurtleArt/tabasics.py:1004
+msgid "blocks"
+msgstr "blocks"
+
+#: TurtleArt/tabasics.py:1008 pysamples/grecord.py:211
msgid "start"
msgstr "start"
-#: TurtleArt/tabasics.py:1014
+#: TurtleArt/tabasics.py:1011
msgid "connects action to toolbar run buttons"
msgstr "connects action to tool-bar run buttons"
-#: TurtleArt/tabasics.py:1026 TurtleArt/tabasics.py:1027
-#: TurtleArt/tabasics.py:1028
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:211
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:212
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:219
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:234
+#: TurtleArt/tabasics.py:1023 TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:187
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:189
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:210
msgid "text"
msgstr "text"
-#: TurtleArt/tabasics.py:1029
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:214
+#: TurtleArt/tabasics.py:1026
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
msgid "string value"
msgstr "string value"
-#: TurtleArt/tabasics.py:1033 TurtleArt/tabasics.py:1036
-#: TurtleArt/tabasics.py:1049 TurtleArt/tabasics.py:1053
-#: TurtleArt/tawindow.py:1546 TurtleArt/tawindow.py:1647
-#: TurtleArt/tawindow.py:1660 TurtleArt/tawindow.py:2280
-#: TurtleArt/tawindow.py:4681
+#: TurtleArt/tabasics.py:1030 TurtleArt/tabasics.py:1033
+#: TurtleArt/tabasics.py:1046 TurtleArt/tabasics.py:1050
+#: TurtleArt/tawindow.py:1577 TurtleArt/tawindow.py:1676
+#: TurtleArt/tawindow.py:1689 TurtleArt/tawindow.py:2330
+#: TurtleArt/tawindow.py:4785
msgid "action"
msgstr "action"
-#: TurtleArt/tabasics.py:1038
+#: TurtleArt/tabasics.py:1035
msgid "top of nameable action stack"
msgstr "top of nameable action stack"
-#: TurtleArt/tabasics.py:1054 TurtleArt/tawindow.py:4694
+#: TurtleArt/tabasics.py:1051 TurtleArt/tawindow.py:4798
msgid "invokes named action stack"
msgstr "invokes named action stack"
-#: TurtleArt/tabasics.py:1060
+#: TurtleArt/tabasics.py:1058
msgid "store in box 1"
msgstr "store in box 1"
-#: TurtleArt/tabasics.py:1065
+#: TurtleArt/tabasics.py:1063
msgid "stores numeric value in Variable 1"
msgstr "stores numeric value in Variable 1"
-#: TurtleArt/tabasics.py:1074
+#: TurtleArt/tabasics.py:1072
msgid "store in box 2"
msgstr "store in box 2"
-#: TurtleArt/tabasics.py:1079
+#: TurtleArt/tabasics.py:1077
msgid "stores numeric value in Variable 2"
msgstr "stores numeric value in Variable 2"
-#: TurtleArt/tabasics.py:1088
+#: TurtleArt/tabasics.py:1086
msgid "box 1"
msgstr "box 1"
-#: TurtleArt/tabasics.py:1091
+#: TurtleArt/tabasics.py:1089
msgid "Variable 1 (numeric value)"
msgstr "Variable 1 (numeric value)"
-#: TurtleArt/tabasics.py:1101
+#: TurtleArt/tabasics.py:1099
msgid "box 2"
msgstr "box 2"
-#: TurtleArt/tabasics.py:1104
+#: TurtleArt/tabasics.py:1102
msgid "Variable 2 (numeric value)"
msgstr "Variable 2 (numeric value)"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tawindow.py:4743
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "store in"
msgstr "store in"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tabasics.py:1132
+#: TurtleArt/tabasics.py:1114 TurtleArt/tabasics.py:1130
msgid "box"
msgstr "box"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tawindow.py:4743
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "value"
msgstr "value"
-#: TurtleArt/tabasics.py:1120 TurtleArt/tabasics.py:1135
-#: TurtleArt/tawindow.py:1550 TurtleArt/tawindow.py:1686
-#: TurtleArt/tawindow.py:2284 TurtleArt/tawindow.py:4708
-#: TurtleArt/tawindow.py:4735
+#: TurtleArt/tabasics.py:1118 TurtleArt/tabasics.py:1133
+#: TurtleArt/tawindow.py:1581 TurtleArt/tawindow.py:1715
+#: TurtleArt/tawindow.py:2334 TurtleArt/tawindow.py:4812
+#: TurtleArt/tawindow.py:4839
msgid "my box"
msgstr "my box"
-#: TurtleArt/tabasics.py:1121 TurtleArt/tawindow.py:4748
+#: TurtleArt/tabasics.py:1119 TurtleArt/tawindow.py:4852
msgid "stores numeric value in named variable"
msgstr "stores numeric value in named variable"
-#: TurtleArt/tabasics.py:1138 TurtleArt/tawindow.py:4721
+#: TurtleArt/tabasics.py:1136 TurtleArt/tawindow.py:4825
msgid "named variable (numeric value)"
msgstr "named variable (numeric value)"
-#: TurtleArt/tabasics.py:1144 TurtleArt/tabasics.py:1168
+#: TurtleArt/tabasics.py:1142 TurtleArt/tabasics.py:1166
msgid "action 1"
msgstr "action 1"
-#: TurtleArt/tabasics.py:1147
+#: TurtleArt/tabasics.py:1145
msgid "top of Action 1 stack"
msgstr "top of Action 1 stack"
-#: TurtleArt/tabasics.py:1156 TurtleArt/tabasics.py:1181
+#: TurtleArt/tabasics.py:1154 TurtleArt/tabasics.py:1179
msgid "action 2"
msgstr "action 2"
-#: TurtleArt/tabasics.py:1159
+#: TurtleArt/tabasics.py:1157
msgid "top of Action 2 stack"
msgstr "top of Action 2 stack"
-#: TurtleArt/tabasics.py:1171
+#: TurtleArt/tabasics.py:1169
msgid "invokes Action 1 stack"
msgstr "invokes Action 1 stack"
-#: TurtleArt/tabasics.py:1184
+#: TurtleArt/tabasics.py:1182
msgid "invokes Action 2 stack"
msgstr "invokes Action 2 stack"
-#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1198
-#: TurtleArt/tapalette.py:138 TurtleArt/tapalette.py:139
+#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1195
+#: TurtleArt/tapalette.py:137 TurtleArt/tapalette.py:138
msgid "trash"
msgstr "wastebasket"
-#: TurtleArt/tabasics.py:1202 TurtleArtActivity.py:1574
+#: TurtleArt/tabasics.py:1199 TurtleArt/tawindow.py:2203
msgid "empty trash"
msgstr "empty wastebasket"
-#: TurtleArt/tabasics.py:1203
+#: TurtleArt/tabasics.py:1200
msgid "permanently deletes items in trash"
msgstr "permanently deletes items in wastebasket"
-#: TurtleArt/tabasics.py:1207
+#: TurtleArt/tabasics.py:1204
msgid "restore all"
msgstr "restore all"
-#: TurtleArt/tabasics.py:1208
+#: TurtleArt/tabasics.py:1205
msgid "restore all blocks from trash"
msgstr "restore all blocks from wastebasket"
-#: TurtleArt/tabasics.py:1212
+#: TurtleArt/tabasics.py:1209
msgid "clear all"
msgstr "clear all"
-#: TurtleArt/tabasics.py:1213
+#: TurtleArt/tabasics.py:1210
msgid "move all blocks to trash"
msgstr "move all blocks to wastebasket"
-#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2258
-#: TurtleArtActivity.py:838
+#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2308
+#: TurtleArtActivity.py:892
msgid "Share selected blocks"
msgstr "Share selected blocks"
-#: TurtleArt/taconstants.py:293 TurtleArt/taconstants.py:315
-#: TurtleArt/taconstants.py:336 TurtleArt/taconstants.py:378
-#: TurtleArt/taconstants.py:420 TurtleArt/taconstants.py:462
+#: TurtleArt/taconstants.py:139
+msgid "up"
+msgstr "up"
+
+#: TurtleArt/taconstants.py:141
+msgid "down"
+msgstr "down"
+
+#: TurtleArt/taconstants.py:142
+msgid "backspace"
+msgstr "backspace"
+
+#: TurtleArt/taconstants.py:143
+msgid "tab"
+msgstr "tab"
+
+#. TRANS: enter is the name of the enter (or return) key
+#: TurtleArt/taconstants.py:145
+msgid "enter"
+msgstr "enter"
+
+#. TRANS: space is the name of the space key
+#: TurtleArt/taconstants.py:148
+msgid "space"
+msgstr "space"
+
+#: TurtleArt/taconstants.py:149
+msgid "delete"
+msgstr "delete"
+
+#: TurtleArt/taconstants.py:362 TurtleArt/taconstants.py:383
+#: TurtleArt/taconstants.py:403 TurtleArt/taconstants.py:444
+#: TurtleArt/taconstants.py:485 TurtleArt/taconstants.py:526
msgid "Title"
msgstr "Title"
-#: TurtleArt/taexportpython.py:170
+#: TurtleArt/taexportpython.py:194
msgid "block is not exportable"
msgstr "block is not exportable"
-#: TurtleArt/taexportpython.py:189
+#: TurtleArt/taexportpython.py:213
msgid "error while exporting block"
msgstr "error while exporting block"
-#: TurtleArt/talogo.py:382 TurtleArt/tawindow.py:1507 TurtleArtActivity.py:819
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1588
+#: TurtleArt/talogo.py:383 TurtleArt/tawindow.py:1538 TurtleArtActivity.py:873
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1302
msgid "Stop turtle"
msgstr "Stop turtle"
-#: TurtleArt/talogo.py:392 TurtleArtActivity.py:435 TurtleArtActivity.py:820
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1579
+#: TurtleArt/talogo.py:393 TurtleArtActivity.py:489 TurtleArtActivity.py:874
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1293
msgid "Show blocks"
msgstr "Show blocks"
-#: TurtleArt/talogo.py:396 TurtleArtActivity.py:439 TurtleArtActivity.py:1114
+#: TurtleArt/talogo.py:397 TurtleArtActivity.py:493 TurtleArtActivity.py:1172
msgid "Hide blocks"
msgstr "Hide blocks"
-#: TurtleArt/talogo.py:536
+#: TurtleArt/talogo.py:537
msgid "did not output to"
msgstr "did not output to"
-#: TurtleArt/talogo.py:576 TurtleArt/talogo.py:884
+#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:948
msgid "doesn't like"
msgstr "doesn't like"
-#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:885
+#: TurtleArt/talogo.py:578 TurtleArt/talogo.py:949
msgid "as input"
msgstr "as input"
-#: TurtleArt/talogo.py:638
+#: TurtleArt/talogo.py:639
msgid "I don't know how to"
msgstr "I don't know how to"
-#: TurtleArt/tapalette.py:98
+#: TurtleArt/tapalette.py:97
msgid "displays next palette"
msgstr "displays next palette"
-#: TurtleArt/tapalette.py:99
+#: TurtleArt/tapalette.py:98
msgid "changes the orientation of the palette of blocks"
msgstr "changes the orientation of the palette of blocks"
-#: TurtleArt/taprimitive.py:52
+#: TurtleArt/taplugin.py:90
+msgid "Please restart Turtle Art in order to use the plugin."
+msgstr "Please restart Turtle Art in order to use the plugin."
+
+#: TurtleArt/taplugin.py:93 TurtleArt/taplugin.py:104
+#: TurtleArt/taplugin.py:107
+msgid "Plugin could not be installed."
+msgstr "Plugin could not be installed."
+
+#: TurtleArt/taprimitive.py:57
msgid "error in highlighted block"
msgstr "error in highlighted block"
-#: TurtleArt/taprimitive.py:54
+#: TurtleArt/taprimitive.py:59
msgid "error"
msgstr "error"
@@ -760,268 +833,269 @@ msgid "Save..."
msgstr "Save..."
#: TurtleArt/tautils.py:591
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:860
msgid "click to open"
msgstr "click to open"
-#: TurtleArt/tawindow.py:1190 TurtleArt/tawindow.py:1191
+#: TurtleArt/tawindow.py:1207 TurtleArt/tawindow.py:1208
msgid "orientation"
msgstr "orientation"
-#: TurtleArt/tawindow.py:1205 TurtleArt/tawindow.py:1843
+#: TurtleArt/tawindow.py:1222 TurtleArt/tawindow.py:1872
msgid "next"
msgstr "next"
-#: TurtleArt/tawindow.py:1244 TurtleArt/tawindow.py:1864
+#: TurtleArt/tawindow.py:1261 TurtleArt/tawindow.py:1893
msgid "shift"
msgstr "shift"
-#: TurtleArt/tawindow.py:1511
+#: TurtleArt/tawindow.py:1542
msgid "Please hit the Stop Button before making changes to your program"
msgstr "Please hit the Stop Button before making changes to your program"
-#: TurtleArt/tawindow.py:1564
+#: TurtleArt/tawindow.py:1595
msgid "Select blocks to share"
msgstr "Select blocks to share"
-#: TurtleArt/tawindow.py:1731 TurtleArtActivity.py:720
-#: TurtleArtActivity.py:870 turtleblocks.py:437
+#: TurtleArt/tawindow.py:1760 TurtleArtActivity.py:774
+#: TurtleArtActivity.py:921 turtleblocks.py:462
msgid "Save stack"
msgstr "Save stack"
-#: TurtleArt/tawindow.py:1732 TurtleArt/tawindow.py:1746
+#: TurtleArt/tawindow.py:1761 TurtleArt/tawindow.py:1775
msgid "Really overwrite stack?"
msgstr "Really overwrite stack?"
-#: TurtleArt/tawindow.py:1735 TurtleArt/tawindow.py:1774
+#: TurtleArt/tawindow.py:1764 TurtleArt/tawindow.py:1803
#: gnome_plugins/uploader_plugin.py:144
msgid "Cancel"
msgstr "Cancel"
-#: TurtleArt/tawindow.py:1739 TurtleArt/tawindow.py:1749
+#: TurtleArt/tawindow.py:1768 TurtleArt/tawindow.py:1778
msgid "Overwrite stack"
msgstr "Overwrite stack"
-#: TurtleArt/tawindow.py:1770 TurtleArt/tawindow.py:1778
-#: TurtleArt/tawindow.py:1787 TurtleArtActivity.py:722 turtleblocks.py:439
+#: TurtleArt/tawindow.py:1799 TurtleArt/tawindow.py:1807
+#: TurtleArt/tawindow.py:1816 TurtleArtActivity.py:776 turtleblocks.py:464
msgid "Delete stack"
msgstr "Delete stack"
-#: TurtleArt/tawindow.py:1771 TurtleArt/tawindow.py:1784
+#: TurtleArt/tawindow.py:1800 TurtleArt/tawindow.py:1813
msgid "Really delete stack?"
msgstr "Really delete stack?"
-#: TurtleArt/tawindow.py:4530
+#: TurtleArt/tawindow.py:2204
+msgid "Do you really want to empty the trash?"
+msgstr "Do you really want to empty the trash?"
+
+#: TurtleArt/tawindow.py:4634
msgid "image"
msgstr "image"
-#: TurtleArtActivity.py:129
+#: TurtleArtActivity.py:131
msgid "Please wait"
msgstr "Please wait"
-#: TurtleArtActivity.py:130
+#: TurtleArtActivity.py:132
msgid "Starting connection..."
msgstr "Starting connection..."
-#: TurtleArtActivity.py:219 TurtleArtActivity.py:844 TurtleArtActivity.py:1029
-#: TurtleArtActivity.py:1069 turtleblocks.py:408
-msgid "Save as Logo"
-msgstr "Save as Logo"
-
-#: TurtleArtActivity.py:250 TurtleArtActivity.py:845 TurtleArtActivity.py:1032
-#: TurtleArtActivity.py:1072 turtleblocks.py:410
-msgid "Save as Python"
-msgstr "Save as Python"
-
-#: TurtleArtActivity.py:307 TurtleArtActivity.py:843 TurtleArtActivity.py:1026
-#: TurtleArtActivity.py:1066 turtleblocks.py:406
-msgid "Save as image"
-msgstr "Save as image"
-
-#: TurtleArtActivity.py:315
+#: TurtleArtActivity.py:367
msgid "snapshot"
msgstr "snapshot"
-#: TurtleArtActivity.py:323 TurtleArtActivity.py:846 TurtleArtActivity.py:1036
-#: TurtleArtActivity.py:1076
-msgid "Save snapshot"
-msgstr "Save snapshot"
-
-#: TurtleArtActivity.py:368 TurtleArtActivity.py:745 TurtleArtActivity.py:897
+#: TurtleArtActivity.py:422 TurtleArtActivity.py:799 TurtleArtActivity.py:948
msgid "Turn off hover help"
msgstr "Turn off hover help"
-#: TurtleArtActivity.py:377 turtleblocks.py:430
+#: TurtleArtActivity.py:431 turtleblocks.py:455
msgid "Turn on hover help"
msgstr "Turn on hover help"
-#: TurtleArtActivity.py:387 turtleblocks.py:444
+#: TurtleArtActivity.py:441 turtleblocks.py:469
msgid "Show palette"
msgstr "Show palette"
-#: TurtleArtActivity.py:393 TurtleArtActivity.py:1102 turtleblocks.py:446
+#: TurtleArtActivity.py:447 TurtleArtActivity.py:1160 turtleblocks.py:471
msgid "Hide palette"
msgstr "Hide palette"
-#: TurtleArtActivity.py:561
+#: TurtleArtActivity.py:615
msgid "Rescale coordinates down"
msgstr "Rescale coordinates down"
-#: TurtleArtActivity.py:570 TurtleArtActivity.py:736 TurtleArtActivity.py:893
+#: TurtleArtActivity.py:624 TurtleArtActivity.py:790 TurtleArtActivity.py:944
msgid "Rescale coordinates up"
msgstr "Rescale coordinates up"
-#: TurtleArtActivity.py:668 TurtleArtActivity.py:703 TurtleArtActivity.py:813
-#: TurtleArtActivity.py:867 turtleblocks.py:441
+#: TurtleArtActivity.py:722 TurtleArtActivity.py:757 TurtleArtActivity.py:867
+#: TurtleArtActivity.py:918 turtleblocks.py:466
msgid "Edit"
msgstr "Edit"
-#: TurtleArtActivity.py:673 TurtleArtActivity.py:701 TurtleArtActivity.py:814
-#: TurtleArtActivity.py:885 turtleblocks.py:432
+#: TurtleArtActivity.py:727 TurtleArtActivity.py:755 TurtleArtActivity.py:868
+#: TurtleArtActivity.py:936 turtleblocks.py:457
msgid "View"
msgstr "View"
-#: TurtleArtActivity.py:699 TurtleArtActivity.py:815
+#: TurtleArtActivity.py:753 TurtleArtActivity.py:869
msgid "Project"
msgstr "Project"
-#: TurtleArtActivity.py:705 TurtleArtActivity.py:812 TurtleArtActivity.py:840
-#: TurtleArtActivity.py:842 TurtleArtActivity.py:1021
+#: TurtleArtActivity.py:759 TurtleArtActivity.py:866 TurtleArtActivity.py:893
msgid "Save/Load"
msgstr "Save/Load"
-#: TurtleArtActivity.py:713 TurtleArtActivity.py:868 turtleblocks.py:435
+#: TurtleArtActivity.py:767 TurtleArtActivity.py:919 turtleblocks.py:460
msgid "Copy"
msgstr "Copy"
-#: TurtleArtActivity.py:715 TurtleArtActivity.py:869 turtleblocks.py:436
+#: TurtleArtActivity.py:769 TurtleArtActivity.py:920 turtleblocks.py:461
msgid "Paste"
msgstr "Paste"
-#: TurtleArtActivity.py:717
+#: TurtleArtActivity.py:771
msgid "Restore blocks from trash"
msgstr "Restore all blocks from wastebasket"
-#: TurtleArtActivity.py:725 TurtleArtActivity.py:886
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:902
+#: TurtleArtActivity.py:779 TurtleArtActivity.py:937
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:907
msgid "Fullscreen"
msgstr "Full-screen"
-#: TurtleArtActivity.py:728 TurtleArtActivity.py:887 turtleblocks.py:416
+#: TurtleArtActivity.py:782 TurtleArtActivity.py:938 turtleblocks.py:441
msgid "Cartesian coordinates"
msgstr "Cartesian coordinates"
-#: TurtleArtActivity.py:730 TurtleArtActivity.py:889 turtleblocks.py:418
+#: TurtleArtActivity.py:784 TurtleArtActivity.py:940 turtleblocks.py:443
msgid "Polar coordinates"
msgstr "Polar coordinates"
-#: TurtleArtActivity.py:733 TurtleArtActivity.py:891
+#: TurtleArtActivity.py:787 TurtleArtActivity.py:942
msgid "Metric coordinates"
msgstr "Metric coordinates"
-#: TurtleArtActivity.py:739 TurtleArtActivity.py:895 turtleblocks.py:423
+#: TurtleArtActivity.py:793 TurtleArtActivity.py:946 turtleblocks.py:448
msgid "Grow blocks"
msgstr "Grow blocks"
-#: TurtleArtActivity.py:742 TurtleArtActivity.py:896 turtleblocks.py:425
+#: TurtleArtActivity.py:796 TurtleArtActivity.py:947 turtleblocks.py:450
msgid "Shrink blocks"
msgstr "Shrink blocks"
-#: TurtleArtActivity.py:770 TurtleArtActivity.py:783 TurtleArtActivity.py:821
-#: TurtleArtActivity.py:1043
+#: TurtleArtActivity.py:824 TurtleArtActivity.py:837 TurtleArtActivity.py:875
+#: TurtleArtActivity.py:1102
msgid "Load example"
msgstr "Load example"
-#: TurtleArtActivity.py:816 TurtleArtActivity.py:1108 turtleblocks.py:453
+#: TurtleArtActivity.py:870 TurtleArtActivity.py:1166 turtleblocks.py:478
msgid "Clean"
msgstr "Clean"
-#: TurtleArtActivity.py:817 TurtleArtActivity.py:1110 turtleblocks.py:454
+#: TurtleArtActivity.py:871 TurtleArtActivity.py:1168 turtleblocks.py:479
msgid "Run"
msgstr "Run"
-#: TurtleArtActivity.py:818 TurtleArtActivity.py:1112 turtleblocks.py:455
+#: TurtleArtActivity.py:872 TurtleArtActivity.py:1170 turtleblocks.py:480
msgid "Step"
msgstr "Step"
-#: TurtleArtActivity.py:822 turtleblocks.py:462 util/helpbutton.py:44
+#: TurtleArtActivity.py:876 turtleblocks.py:487 util/helpbutton.py:44
msgid "Help"
msgstr "Help"
-#: TurtleArtActivity.py:823 turtleblocks.py:457
+#: TurtleArtActivity.py:877 turtleblocks.py:482
msgid "Stop"
msgstr "Stop"
-#: TurtleArtActivity.py:847 TurtleArtActivity.py:1052
-#: TurtleArtActivity.py:1078 turtleblocks.py:403
+#: TurtleArtActivity.py:894 TurtleArtActivity.py:1077
+#: TurtleArtActivity.py:1125 turtleblocks.py:431
+msgid "Save as image"
+msgstr "Save as image"
+
+#: TurtleArtActivity.py:895 TurtleArtActivity.py:1080
+#: TurtleArtActivity.py:1128 turtleblocks.py:433
+msgid "Save as Logo"
+msgstr "Save as Logo"
+
+#: TurtleArtActivity.py:896 TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:1131 turtleblocks.py:435
+msgid "Save as Python"
+msgstr "Save as Python"
+
+#: TurtleArtActivity.py:897 TurtleArtActivity.py:1087
+#: TurtleArtActivity.py:1135
+msgid "Save snapshot"
+msgstr "Save snapshot"
+
+#: TurtleArtActivity.py:898 TurtleArtActivity.py:1111
msgid "Load project"
msgstr "Load project"
-#: TurtleArtActivity.py:850 TurtleArtActivity.py:1057
-#: TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:901 TurtleArtActivity.py:1116
+#: TurtleArtActivity.py:1142 turtleblocks.py:427
msgid "Load plugin"
msgstr "Load plugin"
-#: TurtleArtActivity.py:851 TurtleArtActivity.py:1060
-#: TurtleArtActivity.py:1086
+#: TurtleArtActivity.py:902 TurtleArtActivity.py:1119
+#: TurtleArtActivity.py:1145
msgid "Load Python block"
msgstr "Load Python block"
-#: TurtleArtActivity.py:998
+#: TurtleArtActivity.py:1049
msgid "Palettes"
msgstr "Palettes"
-#: TurtleArtActivity.py:1016
+#: TurtleArtActivity.py:1067
msgid "Sharing blocks disabled"
msgstr "Sharing blocks disabled"
-#: TurtleArtActivity.py:1049 turtleblocks.py:402
+#: TurtleArtActivity.py:1072 turtleblocks.py:429
+msgid "Save"
+msgstr "Save"
+
+#: TurtleArtActivity.py:1091
+msgid "Load"
+msgstr "Load"
+
+#: TurtleArtActivity.py:1108 turtleblocks.py:425
msgid "Open"
msgstr "Open"
-#: TurtleArtActivity.py:1103
+#: TurtleArtActivity.py:1137 turtleblocks.py:426
+msgid "Add project"
+msgstr "Add project"
+
+#: TurtleArtActivity.py:1161
msgid "<Ctrl>p"
msgstr "<Ctrl>p"
-#: TurtleArtActivity.py:1108
+#: TurtleArtActivity.py:1166
msgid "<Ctrl>e"
msgstr "<Ctrl>e"
-#: TurtleArtActivity.py:1110
+#: TurtleArtActivity.py:1168
msgid "<Ctrl>r"
msgstr "<Ctrl>r"
-#: TurtleArtActivity.py:1112
+#: TurtleArtActivity.py:1170
msgid "<Ctrl>w"
msgstr "<Ctrl>w"
-#: TurtleArtActivity.py:1115
+#: TurtleArtActivity.py:1173
msgid "<Ctrl>s"
msgstr "<Ctrl>s"
-#: TurtleArtActivity.py:1282 TurtleArtActivity.py:1287
-#: TurtleArtActivity.py:1367
-msgid "Plugin could not be installed."
-msgstr "Plugin could not be installed."
-
-#: TurtleArtActivity.py:1363
-msgid "Please restart Turtle Art in order to use the plugin."
-msgstr "Please restart Turtle Art in order to use the plugin."
-
-#: TurtleArtActivity.py:1381
+#: TurtleArtActivity.py:1352
#, python-format
msgid "Plugin %s already installed."
msgstr "Plugin %s already installed."
-#: TurtleArtActivity.py:1382
+#: TurtleArtActivity.py:1353 turtleblocks.py:547
#, python-format
msgid "Do you want to reinstall %s?"
msgstr "Do you want to reinstall %s?"
-#: TurtleArtActivity.py:1575
-msgid "Do you really want to empty the trash?"
-msgstr "Do you really want to empty the trash?"
-
#: gnome_plugins/collaboration_plugin.py:64
msgid "My Turtle Art session"
msgstr "My Turtle Art session"
@@ -1128,11 +1202,11 @@ msgstr "Login failed"
msgid "Failed to upload!"
msgstr "Failed to upload!"
-#: plugins/accelerometer/accelerometer.py:49
-#: plugins/audio_sensors/audio_sensors.py:75
-#: plugins/camera_sensor/camera_sensor.py:63
-#: plugins/light_sensor/light_sensor.py:49 plugins/rfid/rfid.py:86
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
+#: plugins/accelerometer/accelerometer.py:50
+#: plugins/audio_sensors/audio_sensors.py:81
+#: plugins/camera_sensor/camera_sensor.py:67
+#: plugins/light_sensor/light_sensor.py:52 plugins/rfid/rfid.py:87
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:326
msgid "Palette of sensor blocks"
msgstr "Palette of sensor blocks"
@@ -1146,471 +1220,457 @@ msgstr "acceleration"
msgid "push acceleration in x, y, z to heap"
msgstr "push acceleration in x, y, z to heap"
-#: plugins/audio_sensors/audio_sensors.py:83
-#: plugins/audio_sensors/audio_sensors.py:98 pysamples/grecord.py:206
+#: plugins/audio_sensors/audio_sensors.py:90 pysamples/grecord.py:206
msgid "sound"
msgstr "sound"
-#: plugins/audio_sensors/audio_sensors.py:84
-#: plugins/audio_sensors/audio_sensors.py:99
+#: plugins/audio_sensors/audio_sensors.py:91
msgid "raw microphone input signal"
msgstr "raw microphone input signal"
-#: plugins/audio_sensors/audio_sensors.py:90
-#: plugins/audio_sensors/audio_sensors.py:105
+#: plugins/audio_sensors/audio_sensors.py:97
msgid "loudness"
msgstr "loudness"
-#: plugins/audio_sensors/audio_sensors.py:91
-#: plugins/audio_sensors/audio_sensors.py:106
+#: plugins/audio_sensors/audio_sensors.py:98
msgid "microphone input volume"
msgstr "microphone input volume"
-#: plugins/audio_sensors/audio_sensors.py:119
-#: plugins/audio_sensors/audio_sensors.py:127
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:332
+#: plugins/audio_sensors/audio_sensors.py:123
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "pitch"
msgstr "pitch"
-#: plugins/audio_sensors/audio_sensors.py:120
-#: plugins/audio_sensors/audio_sensors.py:128
+#: plugins/audio_sensors/audio_sensors.py:124
msgid "microphone input pitch"
msgstr "microphone input pitch"
-#: plugins/audio_sensors/audio_sensors.py:151
-#: plugins/audio_sensors/audio_sensors.py:165
-#: plugins/audio_sensors/audio_sensors.py:179
-#: plugins/audio_sensors/audio_sensors.py:193
+#: plugins/audio_sensors/audio_sensors.py:157
+#: plugins/audio_sensors/audio_sensors.py:175
msgid "resistance"
msgstr "resistance"
-#: plugins/audio_sensors/audio_sensors.py:152
-#: plugins/audio_sensors/audio_sensors.py:166
-#: plugins/audio_sensors/audio_sensors.py:180
-#: plugins/audio_sensors/audio_sensors.py:194
+#: plugins/audio_sensors/audio_sensors.py:158
+#: plugins/audio_sensors/audio_sensors.py:176
msgid "microphone input resistance"
msgstr "microphone input resistance"
-#: plugins/audio_sensors/audio_sensors.py:157
-#: plugins/audio_sensors/audio_sensors.py:171
-#: plugins/audio_sensors/audio_sensors.py:185
-#: plugins/audio_sensors/audio_sensors.py:199
+#: plugins/audio_sensors/audio_sensors.py:163
+#: plugins/audio_sensors/audio_sensors.py:181
msgid "voltage"
msgstr "voltage"
-#: plugins/audio_sensors/audio_sensors.py:158
-#: plugins/audio_sensors/audio_sensors.py:172
-#: plugins/audio_sensors/audio_sensors.py:186
-#: plugins/audio_sensors/audio_sensors.py:200
+#: plugins/audio_sensors/audio_sensors.py:164
+#: plugins/audio_sensors/audio_sensors.py:182
msgid "microphone input voltage"
msgstr "microphone input voltage"
-#: plugins/camera_sensor/camera_sensor.py:67
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:158
+#: plugins/camera_sensor/camera_sensor.py:71
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:133
msgid "Palette of media objects"
msgstr "Palette of media objects"
-#: plugins/camera_sensor/camera_sensor.py:80
-#: plugins/camera_sensor/camera_sensor.py:93
-#: plugins/camera_sensor/camera_sensor.py:128
-#: plugins/camera_sensor/camera_sensor.py:141
-#: plugins/light_sensor/light_sensor.py:56
-#: plugins/light_sensor/light_sensor.py:63
+#: plugins/camera_sensor/camera_sensor.py:83
+#: plugins/camera_sensor/camera_sensor.py:99
+#: plugins/camera_sensor/camera_sensor.py:136
+#: plugins/camera_sensor/camera_sensor.py:152
+#: plugins/light_sensor/light_sensor.py:58
+#: plugins/light_sensor/light_sensor.py:66
msgid "brightness"
msgstr "brightness"
-#: plugins/camera_sensor/camera_sensor.py:82
-#: plugins/camera_sensor/camera_sensor.py:130
+#: plugins/camera_sensor/camera_sensor.py:85
+#: plugins/camera_sensor/camera_sensor.py:138
msgid "light level detected by camera"
msgstr "light level detected by camera"
-#: plugins/camera_sensor/camera_sensor.py:95
-#: plugins/camera_sensor/camera_sensor.py:143
+#: plugins/camera_sensor/camera_sensor.py:101
+#: plugins/camera_sensor/camera_sensor.py:154
msgid "Average RGB color from camera is pushed to the stack"
msgstr "Average RGB colour from camera is pushed to the stack"
-#: plugins/camera_sensor/camera_sensor.py:106
-#: plugins/camera_sensor/camera_sensor.py:113
+#: plugins/camera_sensor/camera_sensor.py:114
#: plugins/camera_sensor/camera_sensor.py:121
-#: plugins/camera_sensor/camera_sensor.py:155
-#: plugins/camera_sensor/camera_sensor.py:163
+#: plugins/camera_sensor/camera_sensor.py:129
+#: plugins/camera_sensor/camera_sensor.py:169
+#: plugins/camera_sensor/camera_sensor.py:177
msgid "camera output"
msgstr "camera output"
-#: plugins/light_sensor/light_sensor.py:58
-#: plugins/light_sensor/light_sensor.py:65
+#: plugins/light_sensor/light_sensor.py:61
+#: plugins/light_sensor/light_sensor.py:69
msgid "light level detected by light sensor"
msgstr "light level detected by light sensor"
-#: plugins/rfid/rfid.py:92 plugins/rfid/rfid.py:100
+#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
msgid "RFID"
msgstr "RFID"
-#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
+#: plugins/rfid/rfid.py:94 plugins/rfid/rfid.py:102
msgid "read value from RFID device"
msgstr "read value from RFID device"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:103
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:76
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:79
msgid "while"
msgstr "while"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:104
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:80
msgid "do-while-True operator that uses boolean operators from Numbers palette"
msgstr "do-while-True operator that uses boolean operators from Numbers palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:124
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:97
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
msgid "until"
msgstr "until"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:125
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:101
msgid "do-until-True operator that uses boolean operators from Numbers palette"
msgstr "do-until-True operator that uses boolean operators from Numbers palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:145
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:870
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1011
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1017
msgid "top"
msgstr "top"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:147
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:123
msgid "top of a collapsible stack"
msgstr "top of a collapsible stack"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:135
msgid "media"
msgstr "media"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:165
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:141
msgid "journal"
msgstr "journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:142
msgid "Sugar Journal media object"
msgstr "Sugar Journal media object"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:152
msgid "audio"
msgstr "audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
msgid "Sugar Journal audio object"
msgstr "Sugar Journal audio object"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:164
msgid "video"
msgstr "video"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
msgid "Sugar Journal video object"
msgstr "Sugar Journal video object"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:200
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
msgid "description"
msgstr "description"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:202
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
msgid "Sugar Journal description field"
msgstr "Sugar Journal description field"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:218
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
msgid "show"
msgstr "show"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:237
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:198
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
msgid "draws text or show media from the Journal"
msgstr "draws text or show media from the Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:233
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:209
msgid "show aligned"
msgstr "show aligned"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:246
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
msgid "set scale"
msgstr "set scale"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:226
msgid "sets the scale of media"
msgstr "sets the scale of media"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:236
msgid "save picture"
msgstr "save picture"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:261
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:238
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:249
msgid "picture name"
msgstr "picture name"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:262
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
msgid "saves a picture to the Sugar Journal"
msgstr "saves a picture to the Sugar Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:247
msgid "save SVG"
msgstr "save SVG"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:273
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
msgid "saves turtle graphics as an SVG file in the Sugar Journal"
msgstr "saves turtle graphics as an SVG file in the Sugar Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
msgid "scale"
msgstr "scale"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:284
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:263
msgid "holds current scale value"
msgstr "holds current scale value"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:291
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
msgid "media wait"
msgstr "media wait"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:293
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
msgid "wait for current video or audio to complete"
msgstr "wait for current video or audio to complete"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:278
msgid "media stop"
msgstr "media stop"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
msgid "stop video or audio"
msgstr "stop video or audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:306
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:285
msgid "media pause"
msgstr "media pause"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:308
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:287
msgid "pause video or audio"
msgstr "pause video or audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:313
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:292
msgid "media resume"
msgstr "media resume"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:315
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:294
msgid "resume playing video or audio"
msgstr "resume playing video or audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:321
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
msgid "speak"
msgstr "speak"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:323
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
msgid "hello"
msgstr "hello"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:324
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:302
msgid "speaks text"
msgstr "speaks text"
#. TRANS: pitch, duration, amplitude
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:332
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "sinewave"
msgstr "sinewave"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "amplitude"
msgstr "amplitude"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "duration"
msgstr "duration"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:314
msgid "plays a sinewave at frequency, amplitude, and duration (in seconds)"
msgstr "plays a sinewave at frequency, amplitude, and duration (in seconds)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:343
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:328
msgid "sensor"
msgstr "sensor"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:354
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:365
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:344
msgid "button down"
msgstr "button down"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:357
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
msgid "returns 1 if mouse button is pressed"
msgstr "returns 1 if mouse button is pressed"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:368
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
msgid "returns True if mouse button is pressed"
msgstr "returns True if mouse button is pressed"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:355
msgid "mouse x"
msgstr "mouse x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:380
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:358
msgid "returns mouse x coordinate"
msgstr "returns mouse x coordinate"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:388
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:366
msgid "mouse y"
msgstr "mouse y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:369
msgid "returns mouse y coordinate"
msgstr "returns mouse y coordinate"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
msgid "query keyboard"
msgstr "query keyboard"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:401
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:379
msgid "query for keyboard input (results stored in keyboard block)"
msgstr "query for keyboard input (results stored in keyboard block)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:387
msgid "keyboard"
msgstr "keyboard"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:413
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
msgid "holds results of query-keyboard block as ASCII"
msgstr "holds results of query-keyboard block as ASCII"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
msgid "read pixel"
msgstr "read pixel"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:402
msgid "RGB color under the turtle is pushed to the stack"
msgstr "RGB colour under the turtle is pushed to the stack"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:432
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
msgid "turtle sees"
msgstr "turtle sees"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:435
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:412
msgid "returns the color that the turtle \"sees\""
msgstr "returns the colour that the turtle \"sees\""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:442
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
msgid "time"
msgstr "time"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:445
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
msgid "elapsed time (in seconds) since program started"
msgstr "elapsed time (in seconds) since program started"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:463
-msgid "extras"
-msgstr "extras"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:467
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:449
msgid "Palette of extra options"
msgstr "Palette of extra options"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:451
+msgid "extras"
+msgstr "extras"
+
#. TRANS: push adds a new item to the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:473
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:456
msgid "push"
msgstr "push"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:476
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:459
msgid "pushes value onto FILO (first-in last-out heap)"
msgstr "pushes value onto FILO (first-in last-out heap)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:488
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:471
msgid "show heap"
msgstr "show heap"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:491
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:474
msgid "shows values in FILO (first-in last-out heap)"
msgstr "shows values in FILO (first-in last-out heap)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:503
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:486
msgid "empty heap"
msgstr "empty heap"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:506
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:489
msgid "emptys FILO (first-in-last-out heap)"
msgstr "empties FILO (first-in-last-out heap)"
#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:517
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:500
msgid "pop"
msgstr "pop"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:521
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:504
msgid "pops value off FILO (first-in last-out heap)"
msgstr "pops value off FILO (first-in last-out heap)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:533
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:516
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:555
msgid "empty heap?"
msgstr "empty heap?"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:536
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:573
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:519
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:558
msgid "returns True if heap is empty"
msgstr "returns True if heap is empty"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:549
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:531
msgid "save heap to file"
msgstr "save heap to file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:550
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:561
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:532
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:543
msgid "filename"
msgstr "filename"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:552
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:534
msgid "saves FILO (first-in last-out heap) to a file"
msgstr "saves FILO (first-in last-out heap) to a file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:560
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:542
msgid "load heap from file"
msgstr "load heap from file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:563
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:545
msgid "loads FILO (first-in last-out heap) from a file"
msgstr "loads FILO (first-in last-out heap) from a file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:587
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:572
msgid "comment"
msgstr "comment"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:589
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:574
msgid "places a comment in your code"
msgstr "places a comment in your code"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:581
msgid "print"
msgstr "print"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:600
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
msgid "prints value in status block at bottom of the screen"
msgstr "prints value in status block at bottom of the screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:611
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
msgid "Python chr operator"
msgstr "Python chr operator"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:621
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:606
msgid "Python int operator"
msgstr "Python int operator"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:631
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:616
msgid "polar"
msgstr "polar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:633
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:618
msgid "displays polar coordinates"
msgstr "displays polar coordinates"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:624
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:639
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:654
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:670
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:655
msgid "Python"
msgstr "Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:628
msgid ""
"a programmable block: used to add advanced single-variable math equations, e."
"g., sin(x)"
@@ -1618,7 +1678,7 @@ msgstr ""
"a programmable block: used to add advanced single-variable math equations, "
"e.g., sin(x)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:658
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sqrt(x*x+y*y)"
@@ -1626,7 +1686,7 @@ msgstr ""
"a programmable block: used to add advanced multi-variable math equations, "
"e.g., sqrt(x*x+y*y)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:674
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:659
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sin(x+y+z)"
@@ -1634,256 +1694,235 @@ msgstr ""
"a programmable block: used to add advanced multi-variable math equations, "
"e.g., sin(x+y+z)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:684
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:669
msgid "Cartesian"
msgstr "Cartesian"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:686
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:671
msgid "displays Cartesian coordinates"
msgstr "displays Cartesian coordinates"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:696
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:713
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:729
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:680
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:697
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
msgid "Python block"
msgstr "Python block"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:698
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:715
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:682
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:699
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
msgid "runs code found in the tamyblock.py module found in the Journal"
msgstr "runs code found in the tamyblock.py module found in the Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:746
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:757
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:769
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:744
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:758
msgid "load"
msgstr "load"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:749
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:735
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
msgid "loads a block"
msgstr "loads a block"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:772
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
msgid "setxy"
msgstr "setxy"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:782
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
msgid "select palette"
msgstr "select palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:785
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:776
msgid "selects a palette"
msgstr "selects a palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:796
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:788
msgid "chooses which turtle to command"
msgstr "chooses which turtle to command"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:803
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:795
msgid "turtle x"
msgstr "turtle x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:806
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:798
msgid "Returns x coordinate of turtle"
msgstr "Returns x coordinate of turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:815
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:807
msgid "turtle y"
msgstr "turtle y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:818
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:810
msgid "Returns y coordinate of turtle"
msgstr "Returns y coordinate of turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:827
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:819
msgid "active turtle"
msgstr "active turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:822
msgid "the name of the active turtle"
msgstr "the name of the active turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:838
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
msgid "turtle heading"
msgstr "turtle heading"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:841
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:833
msgid "Returns heading of turtle"
msgstr "Returns heading of turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:852
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:844
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
msgid "turtle shell"
msgstr "turtle shell"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:846
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:855
msgid "put a custom 'shell' on the turtle"
msgstr "put a custom 'shell' on the turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:871
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
msgid "top of a collapsed stack"
msgstr "top of a collapsed stack"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:874
-msgid "portfolio"
-msgstr "portfolio"
+#. TRANS: URL is universal resource locator
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+msgid "URL"
+msgstr "URL"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:878
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:873
+msgid "gets a text string or an image from a URL"
+msgstr "gets a text string or an image from a URL"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:882
msgid "Palette of presentation templates"
msgstr "Palette of presentation templates"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:884
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:885
+msgid "portfolio"
+msgstr "portfolio"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:889
msgid "hide blocks"
msgstr "hide blocks"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:886
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:891
msgid "declutters canvas by hiding blocks"
msgstr "de-clutters canvas by hiding blocks"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:893
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:898
msgid "show blocks"
msgstr "show blocks"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:895
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:900
msgid "restores hidden blocks"
msgstr "restores hidden blocks"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:904
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:909
msgid "hides the Sugar toolbars"
msgstr "hides the Sugar tool-bars"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:913
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:919
msgid "list"
msgstr "list"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:917
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:923
msgid "presentation bulleted list"
msgstr "presentation bulleted list"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:925
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:931
msgid "presentation template: list of bullets"
msgstr "presentation template: list of bullets"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:932
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:938
msgid "presentation template: select Journal object (no description)"
msgstr "presentation template: select Journal object (no description)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:939
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:945
msgid "presentation template: select Journal object (with description)"
msgstr "presentation template: select Journal object (with description)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:946
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:952
msgid "presentation template: select four Journal objects"
msgstr "presentation template: select four Journal objects"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:953
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:960
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:959
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:966
msgid "presentation template: select two Journal objects"
msgstr "presentation template: select two Journal objects"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:970
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:976
msgid "xcor of left of screen"
msgstr "xcor of left of screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:978
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:984
msgid "bottom"
msgstr "bottom"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:981
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:987
msgid "ycor of bottom of screen"
msgstr "ycor of bottom of screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:989
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:995
msgid "width"
msgstr "width"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:992
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:998
msgid "the canvas width"
msgstr "the canvas width"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1003
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1009
msgid "xcor of right of screen"
msgstr "xcor of right of screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1014
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1020
msgid "ycor of top of screen"
msgstr "ycor of top of screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1022
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1028
msgid "height"
msgstr "height"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1031
msgid "the canvas height"
msgstr "the canvas height"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1035
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1041
msgid "title x"
msgstr "title x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1047
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1053
msgid "title y"
msgstr "title y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1059
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1065
msgid "left x"
msgstr "left x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1071
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1077
msgid "top y"
msgstr "top y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1083
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1089
msgid "right x"
msgstr "right x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1095
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1101
msgid "bottom y"
msgstr "bottom y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1111
-msgid "my blocks"
-msgstr "my blocks"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1116
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1120
msgid "Palette of user-defined operators"
msgstr "Palette of user-defined operators"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1186
-msgid "up"
-msgstr "up"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1188
-msgid "down"
-msgstr "down"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1189
-msgid "backspace"
-msgstr "backspace"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1190
-msgid "tab"
-msgstr "tab"
-
-#. TRANS: enter is the name of the enter (or return) key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1192
-msgid "enter"
-msgstr "enter"
-
-#. TRANS: space is the name of the space key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1195
-msgid "space"
-msgstr "space"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1196
-msgid "delete"
-msgstr "delete"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1121
+msgid "my blocks"
+msgstr "my blocks"
-#: pyexported/window_setup.py:38
+#: pyexported/window_setup.py:39
msgid ""
"The path to the TurtleArt installation must be listed in the environment "
"variable PYTHONPATH."
@@ -1920,15 +1959,15 @@ msgstr ""
msgid "push destination rgb value to heap"
msgstr "push destination rgb value to heap"
-#: pysamples/grecord.py:216
+#: pysamples/grecord.py:213
msgid "stop"
msgstr "stop"
-#: pysamples/grecord.py:218
+#: pysamples/grecord.py:215
msgid "play"
msgstr "play"
-#: pysamples/grecord.py:220
+#: pysamples/grecord.py:217
msgid "save"
msgstr "save"
@@ -1944,114 +1983,88 @@ msgstr "U- turn"
msgid "turns the turtle 180 degrees"
msgstr "turns the turtle 180 degrees"
-#: turtleblocks.py:96
+#: turtleblocks.py:104
msgid "usage is"
msgstr "usage is"
-#: turtleblocks.py:284
+#: turtleblocks.py:295
msgid "No option action:"
msgstr "No option action:"
-#: turtleblocks.py:299
+#: turtleblocks.py:310
msgid "File not found"
msgstr "File not found"
-#: turtleblocks.py:323
+#: turtleblocks.py:334
#, python-format
msgid "Configuration directory not writable: %s"
msgstr "Configuration directory not writable: %s"
-#: turtleblocks.py:399
+#: turtleblocks.py:422
msgid "New"
msgstr "New"
-#: turtleblocks.py:400
+#: turtleblocks.py:423
msgid "Show sample projects"
msgstr "Show sample projects"
-#: turtleblocks.py:404
-msgid "Save"
-msgstr "Save"
-
-#: turtleblocks.py:405
+#: turtleblocks.py:430
msgid "Save as"
msgstr "Save as"
-#: turtleblocks.py:412
+#: turtleblocks.py:437
msgid "Quit"
msgstr "Quit"
-#: turtleblocks.py:413
+#: turtleblocks.py:438
msgid "File"
msgstr "File"
-#: turtleblocks.py:421
+#: turtleblocks.py:446
msgid "Rescale coordinates"
msgstr "Rescale coordinates"
-#: turtleblocks.py:427
+#: turtleblocks.py:452
msgid "Reset block size"
msgstr "Reset block size"
-#: turtleblocks.py:448
+#: turtleblocks.py:473
msgid "Show/hide blocks"
msgstr "Show/hide blocks"
-#: turtleblocks.py:450
+#: turtleblocks.py:475
msgid "Tools"
msgstr "Tools"
-#: turtleblocks.py:456
+#: turtleblocks.py:481
msgid "Debug"
msgstr "Debug"
-#: turtleblocks.py:458
+#: turtleblocks.py:483
msgid "Turtle"
msgstr "Turtle"
-#: turtleblocks.py:461
+#: turtleblocks.py:486
msgid "About..."
msgstr "About..."
-#: turtleblocks.py:500
+#: turtleblocks.py:532
msgid "You have unsaved work. Would you like to save before quitting?"
msgstr "You have unsaved work. Would you like to save before quitting?"
-#: turtleblocks.py:502
+#: turtleblocks.py:536
msgid "Save project?"
msgstr "Save project?"
-#: turtleblocks.py:578
+#: turtleblocks.py:546
+#, python-format,
+msgid "Plugin %s already installed"
+msgstr "Plugin %s already installed"
+
+#: turtleblocks.py:666
msgid "myproject"
msgstr "myproject"
-#~ msgid "red"
-#~ msgstr "red"
-
-#~ msgid "orange"
-#~ msgstr "orange"
-
-#~ msgid "yellow"
-#~ msgstr "yellow"
-
-#~ msgid "green"
-#~ msgstr "green"
-
-#~ msgid "cyan"
-#~ msgstr "cyan"
-
-#~ msgid "blue"
-#~ msgstr "blue"
-
-#~ msgid "purple"
-#~ msgstr "purple"
-
-#~ msgid "white"
-#~ msgstr "white"
-
-#~ msgid "black"
-#~ msgstr "black"
-
#~ msgid "Hide sample projects"
#~ msgstr "Hide sample projects"
diff --git a/po/en_US.po b/po/en_US.po
index 9abf566..fa10170 100644
--- a/po/en_US.po
+++ b/po/en_US.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-10-30 00:30-0400\n"
-"PO-Revision-Date: 2013-10-30 14:10+0200\n"
+"POT-Creation-Date: 2013-12-05 00:30-0500\n"
+"PO-Revision-Date: 2013-12-09 12:46+0200\n"
"Last-Translator: Chris <cjl@laptop.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: en_US\n"
@@ -34,110 +34,107 @@ msgstr ""
"A Logo-inspired turtle that draws colorful pictures with snap-together "
"visual programming blocks"
-#: TurtleArt/tabasics.py:154
+#: TurtleArt/tabasics.py:155
+msgid "Palette of turtle commands"
+msgstr "Palette of turtle commands"
+
+#: TurtleArt/tabasics.py:156
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:775
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:784
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:792
msgid "turtle"
msgstr "turtle"
-#: TurtleArt/tabasics.py:158
-msgid "Palette of turtle commands"
-msgstr "Palette of turtle commands"
-
-#: TurtleArt/tabasics.py:162
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:760
+#: TurtleArt/tabasics.py:160
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:734
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:747
msgid "forward"
msgstr "forward"
-#: TurtleArt/tabasics.py:166
+#: TurtleArt/tabasics.py:164
msgid "moves turtle forward"
msgstr "moves turtle forward"
-#: TurtleArt/tabasics.py:175
+#: TurtleArt/tabasics.py:173
msgid "back"
msgstr "back"
-#: TurtleArt/tabasics.py:179
+#: TurtleArt/tabasics.py:177
msgid "moves turtle backward"
msgstr "moves turtle backward"
-#: TurtleArt/tabasics.py:189
+#: TurtleArt/tabasics.py:186
msgid "clean"
msgstr "clean"
-#: TurtleArt/tabasics.py:192
+#: TurtleArt/tabasics.py:189
msgid "clears the screen and reset the turtle"
msgstr "clears the screen and reset the turtle"
-#: TurtleArt/tabasics.py:209
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:967
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1185
+#: TurtleArt/tabasics.py:207 TurtleArt/taconstants.py:138
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:973
msgid "left"
msgstr "left"
-#: TurtleArt/tabasics.py:213
+#: TurtleArt/tabasics.py:211
msgid "turns turtle counterclockwise (angle in degrees)"
msgstr "turns turtle counterclockwise (angle in degrees)"
-#: TurtleArt/tabasics.py:224
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1000
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1187
+#: TurtleArt/tabasics.py:221 TurtleArt/taconstants.py:140
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1006
msgid "right"
msgstr "right"
-#: TurtleArt/tabasics.py:228
+#: TurtleArt/tabasics.py:225
msgid "turns turtle clockwise (angle in degrees)"
msgstr "turns turtle clockwise (angle in degrees)"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "arc"
msgstr "arc"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "angle"
msgstr "angle"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "radius"
msgstr "radius"
-#: TurtleArt/tabasics.py:242
+#: TurtleArt/tabasics.py:239
msgid "moves turtle along an arc"
msgstr "moves turtle along an arc"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "set xy"
msgstr "set xy"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "x"
msgstr "x"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "y"
msgstr "y"
-#: TurtleArt/tabasics.py:258 TurtleArt/tabasics.py:337
+#: TurtleArt/tabasics.py:255 TurtleArt/tabasics.py:334
msgid ""
"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."
msgstr ""
"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."
-#
-#: TurtleArt/tabasics.py:269
+#: TurtleArt/tabasics.py:266
msgid "set heading"
-msgstr "seth"
+msgstr "set heading"
-#: TurtleArt/tabasics.py:273
+#: TurtleArt/tabasics.py:270
msgid "sets the heading of the turtle (0 is towards the top of the screen.)"
msgstr "sets the heading of the turtle (0 is towards the top of the screen.)"
-#: TurtleArt/tabasics.py:284 TurtleArt/tawindow.py:4351
+#: TurtleArt/tabasics.py:281 TurtleArt/tawindow.py:4452
msgid "xcor"
msgstr "xcor"
-#: TurtleArt/tabasics.py:285
+#: TurtleArt/tabasics.py:282
msgid ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -145,11 +142,11 @@ msgstr ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
-#: TurtleArt/tabasics.py:299 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:296 TurtleArt/tawindow.py:4453
msgid "ycor"
msgstr "ycor"
-#: TurtleArt/tabasics.py:300
+#: TurtleArt/tabasics.py:297
msgid ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -157,11 +154,11 @@ msgstr ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
-#: TurtleArt/tabasics.py:314 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:311 TurtleArt/tawindow.py:4453
msgid "heading"
msgstr "heading"
-#: TurtleArt/tabasics.py:315
+#: TurtleArt/tabasics.py:312
msgid ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
@@ -169,586 +166,661 @@ msgstr ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
+#: TurtleArt/tabasics.py:350
+msgid "Palette of pen commands"
+msgstr "Palette of pen commands"
+
#: TurtleArt/tabasics.py:351
msgid "pen"
msgstr "pen"
-#: TurtleArt/tabasics.py:355
-msgid "Palette of pen commands"
-msgstr "Palette of pen commands"
-
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:373
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
msgid "fill screen"
msgstr "fill screen"
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:373
-#: TurtleArt/tabasics.py:436 TurtleArt/tawindow.py:4382
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
+#: TurtleArt/tabasics.py:432 TurtleArt/tawindow.py:4483
msgid "color"
msgstr "color"
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
-#: TurtleArt/tabasics.py:448 TurtleArt/tawindow.py:4378
-#: TurtleArt/tawindow.py:4383
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:370
+#: TurtleArt/tabasics.py:444 TurtleArt/tawindow.py:4479
+#: TurtleArt/tawindow.py:4484
msgid "shade"
msgstr "shade"
-#: TurtleArt/tabasics.py:364 TurtleArt/tabasics.py:378
+#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
msgid "fills the background with (color, shade)"
msgstr "fills the background with (color, shade)"
-#: TurtleArt/tabasics.py:374 TurtleArt/tabasics.py:457
-#: TurtleArt/tawindow.py:4379 TurtleArt/tawindow.py:4384
+#: TurtleArt/tabasics.py:370 TurtleArt/tabasics.py:454
+#: TurtleArt/tawindow.py:4480 TurtleArt/tawindow.py:4485
msgid "gray"
msgstr "gray"
-#: TurtleArt/tabasics.py:391
+#: TurtleArt/tabasics.py:387
msgid "set color"
msgstr "set color"
-#: TurtleArt/tabasics.py:395
+#: TurtleArt/tabasics.py:391
msgid "sets color of the line drawn by the turtle"
msgstr "sets color of the line drawn by the turtle"
-#: TurtleArt/tabasics.py:407
+#: TurtleArt/tabasics.py:403
msgid "set shade"
msgstr "set shade"
-#: TurtleArt/tabasics.py:411
+#: TurtleArt/tabasics.py:407
msgid "sets shade of the line drawn by the turtle"
msgstr "sets shade of the line drawn by the turtle"
-#: TurtleArt/tabasics.py:422
+#: TurtleArt/tabasics.py:418
msgid "set gray"
msgstr "set gray"
-#: TurtleArt/tabasics.py:425
+#: TurtleArt/tabasics.py:421
msgid "sets gray level of the line drawn by the turtle"
msgstr "sets gray level of the line drawn by the turtle"
-#: TurtleArt/tabasics.py:437
+#: TurtleArt/tabasics.py:433
msgid "holds current pen color (can be used in place of a number block)"
msgstr "holds current pen color (can be used in place of a number block)"
-#: TurtleArt/tabasics.py:449
+#: TurtleArt/tabasics.py:445
msgid "holds current pen shade"
msgstr "holds current pen shade"
-#: TurtleArt/tabasics.py:458
+#: TurtleArt/tabasics.py:455
msgid "holds current gray level (can be used in place of a number block)"
msgstr "holds current gray level (can be used in place of a number block)"
-#: TurtleArt/tabasics.py:468
+#: TurtleArt/tabasics.py:465
msgid "pen up"
msgstr "pen up"
-#: TurtleArt/tabasics.py:471
+#: TurtleArt/tabasics.py:468
msgid "Turtle will not draw when moved."
msgstr "Turtle will not draw when moved."
-#: TurtleArt/tabasics.py:478
+#: TurtleArt/tabasics.py:475
msgid "pen down"
msgstr "pen down"
-#: TurtleArt/tabasics.py:481
+#: TurtleArt/tabasics.py:478
msgid "Turtle will draw when moved."
msgstr "Turtle will draw when moved."
-#: TurtleArt/tabasics.py:488
+#: TurtleArt/tabasics.py:485
msgid "pen down?"
msgstr "pen down?"
-#: TurtleArt/tabasics.py:490
+#: TurtleArt/tabasics.py:487
msgid "returns True if pen is down"
msgstr "returns True if pen is down"
-#: TurtleArt/tabasics.py:497
+#: TurtleArt/tabasics.py:494
msgid "set pen size"
msgstr "set pen size"
-#: TurtleArt/tabasics.py:501
+#: TurtleArt/tabasics.py:498
msgid "sets size of the line drawn by the turtle"
msgstr "sets size of the line drawn by the turtle"
-#: TurtleArt/tabasics.py:514
+#: TurtleArt/tabasics.py:511
msgid "start fill"
msgstr "start fill"
-#: TurtleArt/tabasics.py:516
+#: TurtleArt/tabasics.py:513
msgid "starts filled polygon (used with end fill block)"
msgstr "starts filled polygon (used with end fill block)"
-#: TurtleArt/tabasics.py:522
+#: TurtleArt/tabasics.py:519
msgid "end fill"
msgstr "end fill"
-#: TurtleArt/tabasics.py:524
+#: TurtleArt/tabasics.py:521
msgid "completes filled polygon (used with start fill block)"
msgstr "completes filled polygon (used with start fill block)"
-#: TurtleArt/tabasics.py:530
+#: TurtleArt/tabasics.py:527
msgid "pen size"
msgstr "pen size"
-#: TurtleArt/tabasics.py:531
+#: TurtleArt/tabasics.py:528
msgid "holds current pen size (can be used in place of a number block)"
msgstr "holds current pen size (can be used in place of a number block)"
+#: TurtleArt/tabasics.py:544
+msgid "Palette of pen colors"
+msgstr "Palette of pen colors"
+
#: TurtleArt/tabasics.py:545
msgid "colors"
msgstr "colors"
-#: TurtleArt/tabasics.py:549
-msgid "Palette of pen colors"
-msgstr "Palette of pen colors"
+#: TurtleArt/tabasics.py:550
+msgid "red"
+msgstr "red"
-#: TurtleArt/tabasics.py:632
-msgid "numbers"
-msgstr "numbers"
+#: TurtleArt/tabasics.py:550
+msgid "orange"
+msgstr "orange"
+
+#: TurtleArt/tabasics.py:550
+msgid "yellow"
+msgstr "yellow"
+
+#: TurtleArt/tabasics.py:550
+msgid "green"
+msgstr "green"
+
+#: TurtleArt/tabasics.py:551
+msgid "cyan"
+msgstr "cyan"
-#: TurtleArt/tabasics.py:636
+#: TurtleArt/tabasics.py:551
+msgid "blue"
+msgstr "blue"
+
+#: TurtleArt/tabasics.py:551
+msgid "purple"
+msgstr "purple"
+
+#: TurtleArt/tabasics.py:551
+msgid "white"
+msgstr "white"
+
+#: TurtleArt/tabasics.py:552
+msgid "black"
+msgstr "black"
+
+#: TurtleArt/tabasics.py:634
msgid "Palette of numeric operators"
msgstr "Palette of numeric operators"
-#: TurtleArt/tabasics.py:641
+#: TurtleArt/tabasics.py:635
+msgid "numbers"
+msgstr "numbers"
+
+#: TurtleArt/tabasics.py:640
msgid "plus"
msgstr "plus"
-#: TurtleArt/tabasics.py:645
+#: TurtleArt/tabasics.py:644
msgid "adds two alphanumeric inputs"
msgstr "adds two alphanumeric inputs"
-#: TurtleArt/tabasics.py:660
+#: TurtleArt/tabasics.py:659
msgid "minus"
msgstr "minus"
-#: TurtleArt/tabasics.py:663
+#: TurtleArt/tabasics.py:662
msgid "subtracts bottom numeric input from top numeric input"
msgstr "subtracts bottom numeric input from top numeric input"
-#: TurtleArt/tabasics.py:675
+#: TurtleArt/tabasics.py:674
msgid "multiply"
msgstr "multiply"
-#: TurtleArt/tabasics.py:678
+#: TurtleArt/tabasics.py:677
msgid "multiplies two numeric inputs"
msgstr "multiplies two numeric inputs"
-#: TurtleArt/tabasics.py:687
+#: TurtleArt/tabasics.py:686
msgid "divide"
msgstr "divide"
-#: TurtleArt/tabasics.py:690
+#: TurtleArt/tabasics.py:689
msgid ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
msgstr ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
-#: TurtleArt/tabasics.py:700
+#: TurtleArt/tabasics.py:699
msgid "identity"
msgstr "identity"
-#: TurtleArt/tabasics.py:702
+#: TurtleArt/tabasics.py:701
msgid "identity operator used for extending blocks"
msgstr "identity operator used for extending blocks"
-#: TurtleArt/tabasics.py:726 TurtleArt/tabasics.py:727
+#: TurtleArt/tabasics.py:725 TurtleArt/tabasics.py:726
msgid "mod"
msgstr "mod"
-#: TurtleArt/tabasics.py:730
+#: TurtleArt/tabasics.py:729
msgid "modular (remainder) operator"
msgstr "modular (remainder) operator"
-#: TurtleArt/tabasics.py:738
+#: TurtleArt/tabasics.py:737
msgid "√"
msgstr "√"
-#: TurtleArt/tabasics.py:739
+#: TurtleArt/tabasics.py:738
msgid "square root"
msgstr "square root"
-#: TurtleArt/tabasics.py:742
+#: TurtleArt/tabasics.py:741
msgid "calculates square root"
msgstr "calculates square root"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "random"
msgstr "random"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "min"
msgstr "min"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "max"
msgstr "max"
-#: TurtleArt/tabasics.py:754
+#: TurtleArt/tabasics.py:753
msgid "returns random number between minimum (top) and maximum (bottom) values"
msgstr "returns random number between minimum (top) and maximum (bottom) values"
-#: TurtleArt/tabasics.py:776
+#: TurtleArt/tabasics.py:775
msgid "number"
msgstr "number"
-#: TurtleArt/tabasics.py:777
+#: TurtleArt/tabasics.py:776
msgid "used as numeric input in mathematic operators"
msgstr "used as numeric input in mathematic operators"
-#: TurtleArt/tabasics.py:784
+#: TurtleArt/tabasics.py:783
msgid "greater than"
msgstr "greater than"
-#: TurtleArt/tabasics.py:787
+#: TurtleArt/tabasics.py:786
msgid "logical greater-than operator"
msgstr "logical greater-than operator"
-#: TurtleArt/tabasics.py:803
+#: TurtleArt/tabasics.py:802
msgid "less than"
msgstr "less than"
-#: TurtleArt/tabasics.py:807
+#: TurtleArt/tabasics.py:806
msgid "logical less-than operator"
msgstr "logical less-than operator"
-#: TurtleArt/tabasics.py:823
+#: TurtleArt/tabasics.py:822
msgid "equal"
msgstr "equal"
-#: TurtleArt/tabasics.py:827
+#: TurtleArt/tabasics.py:826
msgid "logical equal-to operator"
msgstr "logical equal-to operator"
-#: TurtleArt/tabasics.py:842
+#: TurtleArt/tabasics.py:841
msgid "not"
msgstr "not"
-#: TurtleArt/tabasics.py:845
+#: TurtleArt/tabasics.py:844
msgid "logical NOT operator"
msgstr "logical NOT operator"
-#: TurtleArt/tabasics.py:853 TurtleArt/tabasics.py:856
+#: TurtleArt/tabasics.py:852 TurtleArt/tabasics.py:855
msgid "and"
msgstr "and"
-#: TurtleArt/tabasics.py:857
+#: TurtleArt/tabasics.py:856
msgid "logical AND operator"
msgstr "logical AND operator"
-#: TurtleArt/tabasics.py:865 TurtleArt/tabasics.py:868
+#: TurtleArt/tabasics.py:864 TurtleArt/tabasics.py:867
msgid "or"
msgstr "or"
-#: TurtleArt/tabasics.py:869
+#: TurtleArt/tabasics.py:868
msgid "logical OR operator"
msgstr "logical OR operator"
-#: TurtleArt/tabasics.py:878
-msgid "flow"
-msgstr "flow"
-
-#: TurtleArt/tabasics.py:882
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:96
+#: TurtleArt/tabasics.py:879
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:72
msgid "Palette of flow operators"
msgstr "Palette of flow operators"
-#: TurtleArt/tabasics.py:886
+#: TurtleArt/tabasics.py:880
+msgid "flow"
+msgstr "flow"
+
+#: TurtleArt/tabasics.py:884
msgid "wait"
msgstr "wait"
-#: TurtleArt/tabasics.py:890
+#: TurtleArt/tabasics.py:888
msgid "pauses program execution a specified number of seconds"
msgstr "pauses program execution a specified number of seconds"
-#: TurtleArt/tabasics.py:899
+#: TurtleArt/tabasics.py:897
msgid "forever"
msgstr "forever"
-#: TurtleArt/tabasics.py:903
+#: TurtleArt/tabasics.py:901
msgid "loops forever"
msgstr "loops forever"
-#: TurtleArt/tabasics.py:913 TurtleArt/tabasics.py:917
+#: TurtleArt/tabasics.py:911 TurtleArt/tabasics.py:915
msgid "repeat"
msgstr "repeat"
-#: TurtleArt/tabasics.py:918
+#: TurtleArt/tabasics.py:916
msgid "loops specified number of times"
msgstr "loops specified number of times"
-#: TurtleArt/tabasics.py:931 TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "if"
msgstr "if"
-#: TurtleArt/tabasics.py:931 TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "then"
msgstr "then"
-#: TurtleArt/tabasics.py:934
+#: TurtleArt/tabasics.py:932
msgid "if then"
msgstr "if then"
-#: TurtleArt/tabasics.py:936
+#: TurtleArt/tabasics.py:934
msgid "if-then operator that uses boolean operators from Numbers palette"
msgstr "if-then operator that uses boolean operators from Numbers palette"
-#: TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:945
msgid "else"
msgstr "else"
-#: TurtleArt/tabasics.py:951 TurtleArt/tabasics.py:964
+#: TurtleArt/tabasics.py:949 TurtleArt/tabasics.py:962
msgid "if then else"
msgstr "if then else"
-#: TurtleArt/tabasics.py:952 TurtleArt/tabasics.py:965
+#: TurtleArt/tabasics.py:950 TurtleArt/tabasics.py:963
msgid "if-then-else operator that uses boolean operators from Numbers palette"
msgstr "if-then-else operator that uses boolean operators from Numbers palette"
-#: TurtleArt/tabasics.py:974
+#: TurtleArt/tabasics.py:972
msgid "horizontal space"
msgstr "horizontal space"
-#: TurtleArt/tabasics.py:975
+#: TurtleArt/tabasics.py:973
msgid "jogs stack right"
msgstr "jogs stack right"
-#: TurtleArt/tabasics.py:984
+#: TurtleArt/tabasics.py:982
msgid "vertical space"
msgstr "vertical space"
-#: TurtleArt/tabasics.py:985
+#: TurtleArt/tabasics.py:983
msgid "jogs stack down"
msgstr "jogs stack down"
-#: TurtleArt/tabasics.py:992
+#: TurtleArt/tabasics.py:990
msgid "stop action"
msgstr "stop action"
-#: TurtleArt/tabasics.py:995
+#: TurtleArt/tabasics.py:993
msgid "stops current action"
msgstr "stops current action"
#: TurtleArt/tabasics.py:1003
-msgid "blocks"
-msgstr "blocks"
-
-#: TurtleArt/tabasics.py:1007
msgid "Palette of variable blocks"
msgstr "Palette of variable blocks"
-#: TurtleArt/tabasics.py:1011 pysamples/grecord.py:214
+#: TurtleArt/tabasics.py:1004
+msgid "blocks"
+msgstr "blocks"
+
+#: TurtleArt/tabasics.py:1008 pysamples/grecord.py:211
msgid "start"
msgstr "start"
-#: TurtleArt/tabasics.py:1014
+#: TurtleArt/tabasics.py:1011
msgid "connects action to toolbar run buttons"
msgstr "connects action to toolbar run buttons"
-#: TurtleArt/tabasics.py:1026 TurtleArt/tabasics.py:1027
-#: TurtleArt/tabasics.py:1028
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:211
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:212
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:219
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:234
+#: TurtleArt/tabasics.py:1023 TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:187
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:189
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:210
msgid "text"
msgstr "text"
-#: TurtleArt/tabasics.py:1029
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:214
+#: TurtleArt/tabasics.py:1026
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
msgid "string value"
msgstr "string value"
-#: TurtleArt/tabasics.py:1033 TurtleArt/tabasics.py:1036
-#: TurtleArt/tabasics.py:1049 TurtleArt/tabasics.py:1053
-#: TurtleArt/tawindow.py:1546 TurtleArt/tawindow.py:1647
-#: TurtleArt/tawindow.py:1660 TurtleArt/tawindow.py:2280
-#: TurtleArt/tawindow.py:4681
+#: TurtleArt/tabasics.py:1030 TurtleArt/tabasics.py:1033
+#: TurtleArt/tabasics.py:1046 TurtleArt/tabasics.py:1050
+#: TurtleArt/tawindow.py:1577 TurtleArt/tawindow.py:1676
+#: TurtleArt/tawindow.py:1689 TurtleArt/tawindow.py:2330
+#: TurtleArt/tawindow.py:4785
msgid "action"
msgstr "action"
-#: TurtleArt/tabasics.py:1038
+#: TurtleArt/tabasics.py:1035
msgid "top of nameable action stack"
msgstr "top of nameable action stack"
-#: TurtleArt/tabasics.py:1054 TurtleArt/tawindow.py:4694
+#: TurtleArt/tabasics.py:1051 TurtleArt/tawindow.py:4798
msgid "invokes named action stack"
msgstr "invokes named action stack"
-#: TurtleArt/tabasics.py:1060
+#: TurtleArt/tabasics.py:1058
msgid "store in box 1"
msgstr "store in box 1"
-#: TurtleArt/tabasics.py:1065
+#: TurtleArt/tabasics.py:1063
msgid "stores numeric value in Variable 1"
msgstr "stores numeric value in Variable 1"
-#: TurtleArt/tabasics.py:1074
+#: TurtleArt/tabasics.py:1072
msgid "store in box 2"
msgstr "store in box 2"
-#: TurtleArt/tabasics.py:1079
+#: TurtleArt/tabasics.py:1077
msgid "stores numeric value in Variable 2"
msgstr "stores numeric value in Variable 2"
-#: TurtleArt/tabasics.py:1088
+#: TurtleArt/tabasics.py:1086
msgid "box 1"
msgstr "box 1"
-#: TurtleArt/tabasics.py:1091
+#: TurtleArt/tabasics.py:1089
msgid "Variable 1 (numeric value)"
msgstr "Variable 1 (numeric value)"
-#: TurtleArt/tabasics.py:1101
+#: TurtleArt/tabasics.py:1099
msgid "box 2"
msgstr "box 2"
-#: TurtleArt/tabasics.py:1104
+#: TurtleArt/tabasics.py:1102
msgid "Variable 2 (numeric value)"
msgstr "Variable 2 (numeric value)"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tawindow.py:4743
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "store in"
msgstr "store in"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tabasics.py:1132
+#: TurtleArt/tabasics.py:1114 TurtleArt/tabasics.py:1130
msgid "box"
msgstr "box"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tawindow.py:4743
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "value"
msgstr "value"
-#: TurtleArt/tabasics.py:1120 TurtleArt/tabasics.py:1135
-#: TurtleArt/tawindow.py:1550 TurtleArt/tawindow.py:1686
-#: TurtleArt/tawindow.py:2284 TurtleArt/tawindow.py:4708
-#: TurtleArt/tawindow.py:4735
+#: TurtleArt/tabasics.py:1118 TurtleArt/tabasics.py:1133
+#: TurtleArt/tawindow.py:1581 TurtleArt/tawindow.py:1715
+#: TurtleArt/tawindow.py:2334 TurtleArt/tawindow.py:4812
+#: TurtleArt/tawindow.py:4839
msgid "my box"
msgstr "my box"
-#: TurtleArt/tabasics.py:1121 TurtleArt/tawindow.py:4748
+#: TurtleArt/tabasics.py:1119 TurtleArt/tawindow.py:4852
msgid "stores numeric value in named variable"
msgstr "stores numeric value in named variable"
-#: TurtleArt/tabasics.py:1138 TurtleArt/tawindow.py:4721
+#: TurtleArt/tabasics.py:1136 TurtleArt/tawindow.py:4825
msgid "named variable (numeric value)"
msgstr "named variable (numeric value)"
-#: TurtleArt/tabasics.py:1144 TurtleArt/tabasics.py:1168
+#: TurtleArt/tabasics.py:1142 TurtleArt/tabasics.py:1166
msgid "action 1"
msgstr "action 1"
-#: TurtleArt/tabasics.py:1147
+#: TurtleArt/tabasics.py:1145
msgid "top of Action 1 stack"
msgstr "top of Action 1 stack"
-#: TurtleArt/tabasics.py:1156 TurtleArt/tabasics.py:1181
+#: TurtleArt/tabasics.py:1154 TurtleArt/tabasics.py:1179
msgid "action 2"
msgstr "action 2"
-#: TurtleArt/tabasics.py:1159
+#: TurtleArt/tabasics.py:1157
msgid "top of Action 2 stack"
msgstr "top of Action 2 stack"
-#: TurtleArt/tabasics.py:1171
+#: TurtleArt/tabasics.py:1169
msgid "invokes Action 1 stack"
msgstr "invokes Action 1 stack"
-#: TurtleArt/tabasics.py:1184
+#: TurtleArt/tabasics.py:1182
msgid "invokes Action 2 stack"
msgstr "invokes Action 2 stack"
-#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1198
-#: TurtleArt/tapalette.py:138 TurtleArt/tapalette.py:139
+#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1195
+#: TurtleArt/tapalette.py:137 TurtleArt/tapalette.py:138
msgid "trash"
msgstr "trash"
-#: TurtleArt/tabasics.py:1202 TurtleArtActivity.py:1574
+#: TurtleArt/tabasics.py:1199 TurtleArt/tawindow.py:2203
msgid "empty trash"
msgstr "empty trash"
-#: TurtleArt/tabasics.py:1203
+#: TurtleArt/tabasics.py:1200
msgid "permanently deletes items in trash"
msgstr "permanently deletes items in trash"
-#: TurtleArt/tabasics.py:1207
+#: TurtleArt/tabasics.py:1204
msgid "restore all"
msgstr "restore all"
-#: TurtleArt/tabasics.py:1208
+#: TurtleArt/tabasics.py:1205
msgid "restore all blocks from trash"
msgstr "restore all blocks from trash"
-#: TurtleArt/tabasics.py:1212
+#: TurtleArt/tabasics.py:1209
msgid "clear all"
msgstr "clear all"
-#: TurtleArt/tabasics.py:1213
+#: TurtleArt/tabasics.py:1210
msgid "move all blocks to trash"
msgstr "move all blocks to trash"
-#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2258
-#: TurtleArtActivity.py:838
+#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2308
+#: TurtleArtActivity.py:892
msgid "Share selected blocks"
msgstr "Share selected blocks"
-#: TurtleArt/taconstants.py:293 TurtleArt/taconstants.py:315
-#: TurtleArt/taconstants.py:336 TurtleArt/taconstants.py:378
-#: TurtleArt/taconstants.py:420 TurtleArt/taconstants.py:462
+#: TurtleArt/taconstants.py:139
+msgid "up"
+msgstr "up"
+
+#: TurtleArt/taconstants.py:141
+msgid "down"
+msgstr "down"
+
+#: TurtleArt/taconstants.py:142
+msgid "backspace"
+msgstr "backspace"
+
+#: TurtleArt/taconstants.py:143
+msgid "tab"
+msgstr "tab"
+
+#. TRANS: enter is the name of the enter (or return) key
+#: TurtleArt/taconstants.py:145
+msgid "enter"
+msgstr "enter"
+
+#. TRANS: space is the name of the space key
+#: TurtleArt/taconstants.py:148
+msgid "space"
+msgstr "space"
+
+#: TurtleArt/taconstants.py:149
+msgid "delete"
+msgstr "delete"
+
+#: TurtleArt/taconstants.py:362 TurtleArt/taconstants.py:383
+#: TurtleArt/taconstants.py:403 TurtleArt/taconstants.py:444
+#: TurtleArt/taconstants.py:485 TurtleArt/taconstants.py:526
msgid "Title"
msgstr "Title"
-#: TurtleArt/taexportpython.py:170
+#: TurtleArt/taexportpython.py:194
msgid "block is not exportable"
msgstr "block is not exportable"
-#: TurtleArt/taexportpython.py:189
+#: TurtleArt/taexportpython.py:213
msgid "error while exporting block"
msgstr "error while exporting block"
-#: TurtleArt/talogo.py:382 TurtleArt/tawindow.py:1507 TurtleArtActivity.py:819
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1588
+#: TurtleArt/talogo.py:383 TurtleArt/tawindow.py:1538 TurtleArtActivity.py:873
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1302
msgid "Stop turtle"
msgstr "Stop turtle"
-#: TurtleArt/talogo.py:392 TurtleArtActivity.py:435 TurtleArtActivity.py:820
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1579
+#: TurtleArt/talogo.py:393 TurtleArtActivity.py:489 TurtleArtActivity.py:874
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1293
msgid "Show blocks"
msgstr "Show blocks"
-#: TurtleArt/talogo.py:396 TurtleArtActivity.py:439 TurtleArtActivity.py:1114
+#: TurtleArt/talogo.py:397 TurtleArtActivity.py:493 TurtleArtActivity.py:1172
msgid "Hide blocks"
msgstr "Hide blocks"
-#: TurtleArt/talogo.py:536
+#: TurtleArt/talogo.py:537
msgid "did not output to"
msgstr "did not output to"
-#: TurtleArt/talogo.py:576 TurtleArt/talogo.py:884
+#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:948
msgid "doesn't like"
msgstr "doesn't like"
-#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:885
+#: TurtleArt/talogo.py:578 TurtleArt/talogo.py:949
msgid "as input"
msgstr "as input"
-#: TurtleArt/talogo.py:638
+#: TurtleArt/talogo.py:639
msgid "I don't know how to"
msgstr "I don't know how to"
-#: TurtleArt/tapalette.py:98
+#: TurtleArt/tapalette.py:97
msgid "displays next palette"
msgstr "displays next palette"
-#: TurtleArt/tapalette.py:99
+#: TurtleArt/tapalette.py:98
msgid "changes the orientation of the palette of blocks"
msgstr "changes the orientation of the palette of blocks"
-#: TurtleArt/taprimitive.py:52
+#: TurtleArt/taplugin.py:90
+msgid "Please restart Turtle Art in order to use the plugin."
+msgstr "Please restart Turtle Art in order to use the plugin."
+
+#: TurtleArt/taplugin.py:93 TurtleArt/taplugin.py:104
+#: TurtleArt/taplugin.py:107
+msgid "Plugin could not be installed."
+msgstr "Plugin could not be installed."
+
+#: TurtleArt/taprimitive.py:57
msgid "error in highlighted block"
msgstr "error in highlighted block"
-#: TurtleArt/taprimitive.py:54
+#: TurtleArt/taprimitive.py:59
msgid "error"
msgstr "error"
@@ -761,268 +833,269 @@ msgid "Save..."
msgstr "Save..."
#: TurtleArt/tautils.py:591
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:860
msgid "click to open"
msgstr "click to open"
-#: TurtleArt/tawindow.py:1190 TurtleArt/tawindow.py:1191
+#: TurtleArt/tawindow.py:1207 TurtleArt/tawindow.py:1208
msgid "orientation"
msgstr "orientation"
-#: TurtleArt/tawindow.py:1205 TurtleArt/tawindow.py:1843
+#: TurtleArt/tawindow.py:1222 TurtleArt/tawindow.py:1872
msgid "next"
msgstr "next"
-#: TurtleArt/tawindow.py:1244 TurtleArt/tawindow.py:1864
+#: TurtleArt/tawindow.py:1261 TurtleArt/tawindow.py:1893
msgid "shift"
msgstr "shift"
-#: TurtleArt/tawindow.py:1511
+#: TurtleArt/tawindow.py:1542
msgid "Please hit the Stop Button before making changes to your program"
msgstr "Please hit the Stop Button before making changes to your program"
-#: TurtleArt/tawindow.py:1564
+#: TurtleArt/tawindow.py:1595
msgid "Select blocks to share"
msgstr "Select blocks to share"
-#: TurtleArt/tawindow.py:1731 TurtleArtActivity.py:720
-#: TurtleArtActivity.py:870 turtleblocks.py:437
+#: TurtleArt/tawindow.py:1760 TurtleArtActivity.py:774
+#: TurtleArtActivity.py:921 turtleblocks.py:462
msgid "Save stack"
msgstr "Save stack"
-#: TurtleArt/tawindow.py:1732 TurtleArt/tawindow.py:1746
+#: TurtleArt/tawindow.py:1761 TurtleArt/tawindow.py:1775
msgid "Really overwrite stack?"
msgstr "Really overwrite stack?"
-#: TurtleArt/tawindow.py:1735 TurtleArt/tawindow.py:1774
+#: TurtleArt/tawindow.py:1764 TurtleArt/tawindow.py:1803
#: gnome_plugins/uploader_plugin.py:144
msgid "Cancel"
msgstr "Cancel"
-#: TurtleArt/tawindow.py:1739 TurtleArt/tawindow.py:1749
+#: TurtleArt/tawindow.py:1768 TurtleArt/tawindow.py:1778
msgid "Overwrite stack"
msgstr "Overwrite stack"
-#: TurtleArt/tawindow.py:1770 TurtleArt/tawindow.py:1778
-#: TurtleArt/tawindow.py:1787 TurtleArtActivity.py:722 turtleblocks.py:439
+#: TurtleArt/tawindow.py:1799 TurtleArt/tawindow.py:1807
+#: TurtleArt/tawindow.py:1816 TurtleArtActivity.py:776 turtleblocks.py:464
msgid "Delete stack"
msgstr "Delete stack"
-#: TurtleArt/tawindow.py:1771 TurtleArt/tawindow.py:1784
+#: TurtleArt/tawindow.py:1800 TurtleArt/tawindow.py:1813
msgid "Really delete stack?"
msgstr "Really delete stack?"
-#: TurtleArt/tawindow.py:4530
+#: TurtleArt/tawindow.py:2204
+msgid "Do you really want to empty the trash?"
+msgstr "Do you really want to empty the trash?"
+
+#: TurtleArt/tawindow.py:4634
msgid "image"
msgstr "image"
-#: TurtleArtActivity.py:129
+#: TurtleArtActivity.py:131
msgid "Please wait"
msgstr "Please wait"
-#: TurtleArtActivity.py:130
+#: TurtleArtActivity.py:132
msgid "Starting connection..."
msgstr "Starting connection..."
-#: TurtleArtActivity.py:219 TurtleArtActivity.py:844 TurtleArtActivity.py:1029
-#: TurtleArtActivity.py:1069 turtleblocks.py:408
-msgid "Save as Logo"
-msgstr "Save as Logo"
-
-#: TurtleArtActivity.py:250 TurtleArtActivity.py:845 TurtleArtActivity.py:1032
-#: TurtleArtActivity.py:1072 turtleblocks.py:410
-msgid "Save as Python"
-msgstr "Save as Python"
-
-#: TurtleArtActivity.py:307 TurtleArtActivity.py:843 TurtleArtActivity.py:1026
-#: TurtleArtActivity.py:1066 turtleblocks.py:406
-msgid "Save as image"
-msgstr "Save as image"
-
-#: TurtleArtActivity.py:315
+#: TurtleArtActivity.py:367
msgid "snapshot"
msgstr "snapshot"
-#: TurtleArtActivity.py:323 TurtleArtActivity.py:846 TurtleArtActivity.py:1036
-#: TurtleArtActivity.py:1076
-msgid "Save snapshot"
-msgstr "Save snapshot"
-
-#: TurtleArtActivity.py:368 TurtleArtActivity.py:745 TurtleArtActivity.py:897
+#: TurtleArtActivity.py:422 TurtleArtActivity.py:799 TurtleArtActivity.py:948
msgid "Turn off hover help"
msgstr "Turn off hover help"
-#: TurtleArtActivity.py:377 turtleblocks.py:430
+#: TurtleArtActivity.py:431 turtleblocks.py:455
msgid "Turn on hover help"
msgstr "Turn on hover help"
-#: TurtleArtActivity.py:387 turtleblocks.py:444
+#: TurtleArtActivity.py:441 turtleblocks.py:469
msgid "Show palette"
msgstr "Show palette"
-#: TurtleArtActivity.py:393 TurtleArtActivity.py:1102 turtleblocks.py:446
+#: TurtleArtActivity.py:447 TurtleArtActivity.py:1160 turtleblocks.py:471
msgid "Hide palette"
msgstr "Hide palette"
-#: TurtleArtActivity.py:561
+#: TurtleArtActivity.py:615
msgid "Rescale coordinates down"
msgstr "Rescale coordinates down"
-#: TurtleArtActivity.py:570 TurtleArtActivity.py:736 TurtleArtActivity.py:893
+#: TurtleArtActivity.py:624 TurtleArtActivity.py:790 TurtleArtActivity.py:944
msgid "Rescale coordinates up"
msgstr "Rescale coordinates up"
-#: TurtleArtActivity.py:668 TurtleArtActivity.py:703 TurtleArtActivity.py:813
-#: TurtleArtActivity.py:867 turtleblocks.py:441
+#: TurtleArtActivity.py:722 TurtleArtActivity.py:757 TurtleArtActivity.py:867
+#: TurtleArtActivity.py:918 turtleblocks.py:466
msgid "Edit"
msgstr "Edit"
-#: TurtleArtActivity.py:673 TurtleArtActivity.py:701 TurtleArtActivity.py:814
-#: TurtleArtActivity.py:885 turtleblocks.py:432
+#: TurtleArtActivity.py:727 TurtleArtActivity.py:755 TurtleArtActivity.py:868
+#: TurtleArtActivity.py:936 turtleblocks.py:457
msgid "View"
msgstr "View"
-#: TurtleArtActivity.py:699 TurtleArtActivity.py:815
+#: TurtleArtActivity.py:753 TurtleArtActivity.py:869
msgid "Project"
msgstr "Project"
-#: TurtleArtActivity.py:705 TurtleArtActivity.py:812 TurtleArtActivity.py:840
-#: TurtleArtActivity.py:842 TurtleArtActivity.py:1021
+#: TurtleArtActivity.py:759 TurtleArtActivity.py:866 TurtleArtActivity.py:893
msgid "Save/Load"
msgstr "Save/Load"
-#: TurtleArtActivity.py:713 TurtleArtActivity.py:868 turtleblocks.py:435
+#: TurtleArtActivity.py:767 TurtleArtActivity.py:919 turtleblocks.py:460
msgid "Copy"
msgstr "Copy"
-#: TurtleArtActivity.py:715 TurtleArtActivity.py:869 turtleblocks.py:436
+#: TurtleArtActivity.py:769 TurtleArtActivity.py:920 turtleblocks.py:461
msgid "Paste"
msgstr "Paste"
-#: TurtleArtActivity.py:717
+#: TurtleArtActivity.py:771
msgid "Restore blocks from trash"
msgstr "Restore blocks from trash"
-#: TurtleArtActivity.py:725 TurtleArtActivity.py:886
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:902
+#: TurtleArtActivity.py:779 TurtleArtActivity.py:937
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:907
msgid "Fullscreen"
msgstr "Fullscreen"
-#: TurtleArtActivity.py:728 TurtleArtActivity.py:887 turtleblocks.py:416
+#: TurtleArtActivity.py:782 TurtleArtActivity.py:938 turtleblocks.py:441
msgid "Cartesian coordinates"
msgstr "Cartesian coordinates"
-#: TurtleArtActivity.py:730 TurtleArtActivity.py:889 turtleblocks.py:418
+#: TurtleArtActivity.py:784 TurtleArtActivity.py:940 turtleblocks.py:443
msgid "Polar coordinates"
msgstr "Polar coordinates"
-#: TurtleArtActivity.py:733 TurtleArtActivity.py:891
+#: TurtleArtActivity.py:787 TurtleArtActivity.py:942
msgid "Metric coordinates"
msgstr "Metric coordinates"
-#: TurtleArtActivity.py:739 TurtleArtActivity.py:895 turtleblocks.py:423
+#: TurtleArtActivity.py:793 TurtleArtActivity.py:946 turtleblocks.py:448
msgid "Grow blocks"
msgstr "Grow blocks"
-#: TurtleArtActivity.py:742 TurtleArtActivity.py:896 turtleblocks.py:425
+#: TurtleArtActivity.py:796 TurtleArtActivity.py:947 turtleblocks.py:450
msgid "Shrink blocks"
msgstr "Shrink blocks"
-#: TurtleArtActivity.py:770 TurtleArtActivity.py:783 TurtleArtActivity.py:821
-#: TurtleArtActivity.py:1043
+#: TurtleArtActivity.py:824 TurtleArtActivity.py:837 TurtleArtActivity.py:875
+#: TurtleArtActivity.py:1102
msgid "Load example"
msgstr "Load example"
-#: TurtleArtActivity.py:816 TurtleArtActivity.py:1108 turtleblocks.py:453
+#: TurtleArtActivity.py:870 TurtleArtActivity.py:1166 turtleblocks.py:478
msgid "Clean"
msgstr "Clean"
-#: TurtleArtActivity.py:817 TurtleArtActivity.py:1110 turtleblocks.py:454
+#: TurtleArtActivity.py:871 TurtleArtActivity.py:1168 turtleblocks.py:479
msgid "Run"
msgstr "Run"
-#: TurtleArtActivity.py:818 TurtleArtActivity.py:1112 turtleblocks.py:455
+#: TurtleArtActivity.py:872 TurtleArtActivity.py:1170 turtleblocks.py:480
msgid "Step"
msgstr "Step"
-#: TurtleArtActivity.py:822 turtleblocks.py:462 util/helpbutton.py:44
+#: TurtleArtActivity.py:876 turtleblocks.py:487 util/helpbutton.py:44
msgid "Help"
msgstr "Help"
-#: TurtleArtActivity.py:823 turtleblocks.py:457
+#: TurtleArtActivity.py:877 turtleblocks.py:482
msgid "Stop"
msgstr "Stop"
-#: TurtleArtActivity.py:847 TurtleArtActivity.py:1052
-#: TurtleArtActivity.py:1078 turtleblocks.py:403
+#: TurtleArtActivity.py:894 TurtleArtActivity.py:1077
+#: TurtleArtActivity.py:1125 turtleblocks.py:431
+msgid "Save as image"
+msgstr "Save as image"
+
+#: TurtleArtActivity.py:895 TurtleArtActivity.py:1080
+#: TurtleArtActivity.py:1128 turtleblocks.py:433
+msgid "Save as Logo"
+msgstr "Save as Logo"
+
+#: TurtleArtActivity.py:896 TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:1131 turtleblocks.py:435
+msgid "Save as Python"
+msgstr "Save as Python"
+
+#: TurtleArtActivity.py:897 TurtleArtActivity.py:1087
+#: TurtleArtActivity.py:1135
+msgid "Save snapshot"
+msgstr "Save snapshot"
+
+#: TurtleArtActivity.py:898 TurtleArtActivity.py:1111
msgid "Load project"
msgstr "Load project"
-#: TurtleArtActivity.py:850 TurtleArtActivity.py:1057
-#: TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:901 TurtleArtActivity.py:1116
+#: TurtleArtActivity.py:1142 turtleblocks.py:427
msgid "Load plugin"
msgstr "Load plugin"
-#: TurtleArtActivity.py:851 TurtleArtActivity.py:1060
-#: TurtleArtActivity.py:1086
+#: TurtleArtActivity.py:902 TurtleArtActivity.py:1119
+#: TurtleArtActivity.py:1145
msgid "Load Python block"
msgstr "Load Python block"
-#: TurtleArtActivity.py:998
+#: TurtleArtActivity.py:1049
msgid "Palettes"
msgstr "Palettes"
-#: TurtleArtActivity.py:1016
+#: TurtleArtActivity.py:1067
msgid "Sharing blocks disabled"
msgstr "Sharing blocks disabled"
-#: TurtleArtActivity.py:1049 turtleblocks.py:402
+#: TurtleArtActivity.py:1072 turtleblocks.py:429
+msgid "Save"
+msgstr "Save"
+
+#: TurtleArtActivity.py:1091
+msgid "Load"
+msgstr "Load"
+
+#: TurtleArtActivity.py:1108 turtleblocks.py:425
msgid "Open"
msgstr "Open"
-#: TurtleArtActivity.py:1103
+#: TurtleArtActivity.py:1137 turtleblocks.py:426
+msgid "Add project"
+msgstr "Add project"
+
+#: TurtleArtActivity.py:1161
msgid "<Ctrl>p"
msgstr "<Ctrl>p"
-#: TurtleArtActivity.py:1108
+#: TurtleArtActivity.py:1166
msgid "<Ctrl>e"
msgstr "<Ctrl>e"
-#: TurtleArtActivity.py:1110
+#: TurtleArtActivity.py:1168
msgid "<Ctrl>r"
msgstr "<Ctrl>r"
-#: TurtleArtActivity.py:1112
+#: TurtleArtActivity.py:1170
msgid "<Ctrl>w"
msgstr "<Ctrl>w"
-#: TurtleArtActivity.py:1115
+#: TurtleArtActivity.py:1173
msgid "<Ctrl>s"
msgstr "<Ctrl>s"
-#: TurtleArtActivity.py:1282 TurtleArtActivity.py:1287
-#: TurtleArtActivity.py:1367
-msgid "Plugin could not be installed."
-msgstr "Plugin could not be installed."
-
-#: TurtleArtActivity.py:1363
-msgid "Please restart Turtle Art in order to use the plugin."
-msgstr "Please restart Turtle Art in order to use the plugin."
-
-#: TurtleArtActivity.py:1381
+#: TurtleArtActivity.py:1352
#, python-format
msgid "Plugin %s already installed."
msgstr "Plugin %s already installed."
-#: TurtleArtActivity.py:1382
+#: TurtleArtActivity.py:1353 turtleblocks.py:547
#, python-format
msgid "Do you want to reinstall %s?"
msgstr "Do you want to reinstall %s?"
-#: TurtleArtActivity.py:1575
-msgid "Do you really want to empty the trash?"
-msgstr "Do you really want to empty the trash?"
-
#: gnome_plugins/collaboration_plugin.py:64
msgid "My Turtle Art session"
msgstr "My Turtle Art session"
@@ -1129,11 +1202,11 @@ msgstr "Login failed"
msgid "Failed to upload!"
msgstr "Failed to upload!"
-#: plugins/accelerometer/accelerometer.py:49
-#: plugins/audio_sensors/audio_sensors.py:75
-#: plugins/camera_sensor/camera_sensor.py:63
-#: plugins/light_sensor/light_sensor.py:49 plugins/rfid/rfid.py:86
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
+#: plugins/accelerometer/accelerometer.py:50
+#: plugins/audio_sensors/audio_sensors.py:81
+#: plugins/camera_sensor/camera_sensor.py:67
+#: plugins/light_sensor/light_sensor.py:52 plugins/rfid/rfid.py:87
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:326
msgid "Palette of sensor blocks"
msgstr "Palette of sensor blocks"
@@ -1147,471 +1220,457 @@ msgstr "acceleration"
msgid "push acceleration in x, y, z to heap"
msgstr "push acceleration in x, y, z to heap"
-#: plugins/audio_sensors/audio_sensors.py:83
-#: plugins/audio_sensors/audio_sensors.py:98 pysamples/grecord.py:206
+#: plugins/audio_sensors/audio_sensors.py:90 pysamples/grecord.py:206
msgid "sound"
msgstr "sound"
-#: plugins/audio_sensors/audio_sensors.py:84
-#: plugins/audio_sensors/audio_sensors.py:99
+#: plugins/audio_sensors/audio_sensors.py:91
msgid "raw microphone input signal"
msgstr "raw microphone input signal"
-#: plugins/audio_sensors/audio_sensors.py:90
-#: plugins/audio_sensors/audio_sensors.py:105
+#: plugins/audio_sensors/audio_sensors.py:97
msgid "loudness"
msgstr "loudness"
-#: plugins/audio_sensors/audio_sensors.py:91
-#: plugins/audio_sensors/audio_sensors.py:106
+#: plugins/audio_sensors/audio_sensors.py:98
msgid "microphone input volume"
msgstr "microphone input volume"
-#: plugins/audio_sensors/audio_sensors.py:119
-#: plugins/audio_sensors/audio_sensors.py:127
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:332
+#: plugins/audio_sensors/audio_sensors.py:123
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "pitch"
msgstr "pitch"
-#: plugins/audio_sensors/audio_sensors.py:120
-#: plugins/audio_sensors/audio_sensors.py:128
+#: plugins/audio_sensors/audio_sensors.py:124
msgid "microphone input pitch"
msgstr "microphone input pitch"
-#: plugins/audio_sensors/audio_sensors.py:151
-#: plugins/audio_sensors/audio_sensors.py:165
-#: plugins/audio_sensors/audio_sensors.py:179
-#: plugins/audio_sensors/audio_sensors.py:193
+#: plugins/audio_sensors/audio_sensors.py:157
+#: plugins/audio_sensors/audio_sensors.py:175
msgid "resistance"
msgstr "resistance"
-#: plugins/audio_sensors/audio_sensors.py:152
-#: plugins/audio_sensors/audio_sensors.py:166
-#: plugins/audio_sensors/audio_sensors.py:180
-#: plugins/audio_sensors/audio_sensors.py:194
+#: plugins/audio_sensors/audio_sensors.py:158
+#: plugins/audio_sensors/audio_sensors.py:176
msgid "microphone input resistance"
msgstr "microphone input resistance"
-#: plugins/audio_sensors/audio_sensors.py:157
-#: plugins/audio_sensors/audio_sensors.py:171
-#: plugins/audio_sensors/audio_sensors.py:185
-#: plugins/audio_sensors/audio_sensors.py:199
+#: plugins/audio_sensors/audio_sensors.py:163
+#: plugins/audio_sensors/audio_sensors.py:181
msgid "voltage"
msgstr "voltage"
-#: plugins/audio_sensors/audio_sensors.py:158
-#: plugins/audio_sensors/audio_sensors.py:172
-#: plugins/audio_sensors/audio_sensors.py:186
-#: plugins/audio_sensors/audio_sensors.py:200
+#: plugins/audio_sensors/audio_sensors.py:164
+#: plugins/audio_sensors/audio_sensors.py:182
msgid "microphone input voltage"
msgstr "microphone input voltage"
-#: plugins/camera_sensor/camera_sensor.py:67
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:158
+#: plugins/camera_sensor/camera_sensor.py:71
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:133
msgid "Palette of media objects"
msgstr "Palette of media objects"
-#: plugins/camera_sensor/camera_sensor.py:80
-#: plugins/camera_sensor/camera_sensor.py:93
-#: plugins/camera_sensor/camera_sensor.py:128
-#: plugins/camera_sensor/camera_sensor.py:141
-#: plugins/light_sensor/light_sensor.py:56
-#: plugins/light_sensor/light_sensor.py:63
+#: plugins/camera_sensor/camera_sensor.py:83
+#: plugins/camera_sensor/camera_sensor.py:99
+#: plugins/camera_sensor/camera_sensor.py:136
+#: plugins/camera_sensor/camera_sensor.py:152
+#: plugins/light_sensor/light_sensor.py:58
+#: plugins/light_sensor/light_sensor.py:66
msgid "brightness"
msgstr "brightness"
-#: plugins/camera_sensor/camera_sensor.py:82
-#: plugins/camera_sensor/camera_sensor.py:130
+#: plugins/camera_sensor/camera_sensor.py:85
+#: plugins/camera_sensor/camera_sensor.py:138
msgid "light level detected by camera"
msgstr "light level detected by camera"
-#: plugins/camera_sensor/camera_sensor.py:95
-#: plugins/camera_sensor/camera_sensor.py:143
+#: plugins/camera_sensor/camera_sensor.py:101
+#: plugins/camera_sensor/camera_sensor.py:154
msgid "Average RGB color from camera is pushed to the stack"
msgstr "Average RGB color from camera is pushed to the stack"
-#: plugins/camera_sensor/camera_sensor.py:106
-#: plugins/camera_sensor/camera_sensor.py:113
+#: plugins/camera_sensor/camera_sensor.py:114
#: plugins/camera_sensor/camera_sensor.py:121
-#: plugins/camera_sensor/camera_sensor.py:155
-#: plugins/camera_sensor/camera_sensor.py:163
+#: plugins/camera_sensor/camera_sensor.py:129
+#: plugins/camera_sensor/camera_sensor.py:169
+#: plugins/camera_sensor/camera_sensor.py:177
msgid "camera output"
msgstr "camera output"
-#: plugins/light_sensor/light_sensor.py:58
-#: plugins/light_sensor/light_sensor.py:65
+#: plugins/light_sensor/light_sensor.py:61
+#: plugins/light_sensor/light_sensor.py:69
msgid "light level detected by light sensor"
msgstr "light level detected by light sensor"
-#: plugins/rfid/rfid.py:92 plugins/rfid/rfid.py:100
+#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
msgid "RFID"
msgstr "RFID"
-#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
+#: plugins/rfid/rfid.py:94 plugins/rfid/rfid.py:102
msgid "read value from RFID device"
msgstr "read value from RFID device"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:103
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:76
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:79
msgid "while"
msgstr "while"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:104
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:80
msgid "do-while-True operator that uses boolean operators from Numbers palette"
msgstr "do-while-True operator that uses boolean operators from Numbers palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:124
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:97
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
msgid "until"
msgstr "until"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:125
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:101
msgid "do-until-True operator that uses boolean operators from Numbers palette"
msgstr "do-until-True operator that uses boolean operators from Numbers palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:145
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:870
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1011
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1017
msgid "top"
msgstr "top"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:147
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:123
msgid "top of a collapsible stack"
msgstr "top of a collapsible stack"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:135
msgid "media"
msgstr "media"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:165
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:141
msgid "journal"
msgstr "journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:142
msgid "Sugar Journal media object"
msgstr "Sugar Journal media object"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:152
msgid "audio"
msgstr "audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
msgid "Sugar Journal audio object"
msgstr "Sugar Journal audio object"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:164
msgid "video"
msgstr "video"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
msgid "Sugar Journal video object"
msgstr "Sugar Journal video object"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:200
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
msgid "description"
msgstr "description"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:202
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
msgid "Sugar Journal description field"
msgstr "Sugar Journal description field"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:218
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
msgid "show"
msgstr "show"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:237
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:198
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
msgid "draws text or show media from the Journal"
msgstr "draws text or show media from the Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:233
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:209
msgid "show aligned"
msgstr "show aligned"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:246
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
msgid "set scale"
msgstr "set scale"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:226
msgid "sets the scale of media"
msgstr "sets the scale of media"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:236
msgid "save picture"
msgstr "save picture"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:261
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:238
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:249
msgid "picture name"
msgstr "picture name"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:262
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
msgid "saves a picture to the Sugar Journal"
msgstr "saves a picture to the Sugar Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:247
msgid "save SVG"
msgstr "save SVG"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:273
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
msgid "saves turtle graphics as an SVG file in the Sugar Journal"
msgstr "saves turtle graphics as an SVG file in the Sugar Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
msgid "scale"
msgstr "scale"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:284
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:263
msgid "holds current scale value"
msgstr "holds current scale value"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:291
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
msgid "media wait"
msgstr "media wait"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:293
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
msgid "wait for current video or audio to complete"
msgstr "wait for current video or audio to complete"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:278
msgid "media stop"
msgstr "media stop"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
msgid "stop video or audio"
msgstr "stop video or audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:306
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:285
msgid "media pause"
msgstr "media pause"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:308
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:287
msgid "pause video or audio"
msgstr "pause video or audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:313
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:292
msgid "media resume"
msgstr "media resume"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:315
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:294
msgid "resume playing video or audio"
msgstr "resume playing video or audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:321
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
msgid "speak"
msgstr "speak"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:323
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
msgid "hello"
msgstr "hello"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:324
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:302
msgid "speaks text"
msgstr "speaks text"
#. TRANS: pitch, duration, amplitude
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:332
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "sinewave"
msgstr "sinewave"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "amplitude"
msgstr "amplitude"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "duration"
msgstr "duration"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:314
msgid "plays a sinewave at frequency, amplitude, and duration (in seconds)"
msgstr "plays a sinewave at frequency, amplitude, and duration (in seconds)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:343
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:328
msgid "sensor"
msgstr "sensor"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:354
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:365
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:344
msgid "button down"
msgstr "button down"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:357
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
msgid "returns 1 if mouse button is pressed"
msgstr "returns 1 if mouse button is pressed"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:368
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
msgid "returns True if mouse button is pressed"
msgstr "returns True if mouse button is pressed"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:355
msgid "mouse x"
msgstr "mouse x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:380
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:358
msgid "returns mouse x coordinate"
msgstr "returns mouse x coordinate"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:388
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:366
msgid "mouse y"
msgstr "mouse y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:369
msgid "returns mouse y coordinate"
msgstr "returns mouse y coordinate"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
msgid "query keyboard"
msgstr "query keyboard"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:401
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:379
msgid "query for keyboard input (results stored in keyboard block)"
msgstr "query for keyboard input (results stored in keyboard block)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:387
msgid "keyboard"
msgstr "keyboard"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:413
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
msgid "holds results of query-keyboard block as ASCII"
msgstr "holds results of query-keyboard block as ASCII"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
msgid "read pixel"
msgstr "read pixel"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:402
msgid "RGB color under the turtle is pushed to the stack"
msgstr "RGB color under the turtle is pushed to the stack"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:432
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
msgid "turtle sees"
msgstr "turtle sees"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:435
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:412
msgid "returns the color that the turtle \"sees\""
msgstr "returns the color that the turtle \"sees\""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:442
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
msgid "time"
msgstr "time"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:445
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
msgid "elapsed time (in seconds) since program started"
msgstr "elapsed time (in seconds) since program started"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:463
-msgid "extras"
-msgstr "extras"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:467
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:449
msgid "Palette of extra options"
msgstr "Palette of extra options"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:451
+msgid "extras"
+msgstr "extras"
+
#. TRANS: push adds a new item to the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:473
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:456
msgid "push"
msgstr "push"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:476
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:459
msgid "pushes value onto FILO (first-in last-out heap)"
msgstr "pushes value onto FILO (first-in last-out heap)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:488
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:471
msgid "show heap"
msgstr "show heap"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:491
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:474
msgid "shows values in FILO (first-in last-out heap)"
msgstr "shows values in FILO (first-in last-out heap)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:503
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:486
msgid "empty heap"
msgstr "empty heap"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:506
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:489
msgid "emptys FILO (first-in-last-out heap)"
msgstr "emptys FILO (first-in-last-out heap)"
#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:517
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:500
msgid "pop"
msgstr "pop"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:521
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:504
msgid "pops value off FILO (first-in last-out heap)"
msgstr "pops value off FILO (first-in last-out heap)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:533
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:516
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:555
msgid "empty heap?"
msgstr "empty heap?"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:536
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:573
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:519
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:558
msgid "returns True if heap is empty"
msgstr "returns True if heap is empty"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:549
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:531
msgid "save heap to file"
msgstr "save heap to file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:550
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:561
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:532
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:543
msgid "filename"
msgstr "filename"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:552
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:534
msgid "saves FILO (first-in last-out heap) to a file"
msgstr "saves FILO (first-in last-out heap) to a file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:560
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:542
msgid "load heap from file"
msgstr "load heap from file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:563
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:545
msgid "loads FILO (first-in last-out heap) from a file"
msgstr "loads FILO (first-in last-out heap) from a file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:587
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:572
msgid "comment"
msgstr "comment"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:589
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:574
msgid "places a comment in your code"
msgstr "places a comment in your code"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:581
msgid "print"
msgstr "print"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:600
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
msgid "prints value in status block at bottom of the screen"
msgstr "prints value in status block at bottom of the screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:611
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
msgid "Python chr operator"
msgstr "Python chr operator"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:621
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:606
msgid "Python int operator"
msgstr "Python int operator"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:631
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:616
msgid "polar"
msgstr "polar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:633
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:618
msgid "displays polar coordinates"
msgstr "displays polar coordinates"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:624
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:639
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:654
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:670
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:655
msgid "Python"
msgstr "Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:628
msgid ""
"a programmable block: used to add advanced single-variable math equations, e."
"g., sin(x)"
@@ -1619,7 +1678,7 @@ msgstr ""
"a programmable block: used to add advanced single-variable math equations, "
"e.g., sin(x)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:658
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sqrt(x*x+y*y)"
@@ -1627,7 +1686,7 @@ msgstr ""
"a programmable block: used to add advanced multi-variable math equations, "
"e.g., sqrt(x*x+y*y)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:674
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:659
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sin(x+y+z)"
@@ -1635,256 +1694,235 @@ msgstr ""
"a programmable block: used to add advanced multi-variable math equations, "
"e.g., sin(x+y+z)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:684
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:669
msgid "Cartesian"
msgstr "Cartesian"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:686
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:671
msgid "displays Cartesian coordinates"
msgstr "displays Cartesian coordinates"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:696
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:713
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:729
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:680
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:697
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
msgid "Python block"
msgstr "Python block"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:698
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:715
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:682
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:699
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
msgid "runs code found in the tamyblock.py module found in the Journal"
msgstr "runs code found in the tamyblock.py module found in the Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:746
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:757
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:769
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:744
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:758
msgid "load"
msgstr "load"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:749
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:735
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
msgid "loads a block"
msgstr "loads a block"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:772
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
msgid "setxy"
msgstr "setxy"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:782
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
msgid "select palette"
msgstr "select palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:785
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:776
msgid "selects a palette"
msgstr "selects a palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:796
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:788
msgid "chooses which turtle to command"
msgstr "chooses which turtle to command"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:803
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:795
msgid "turtle x"
msgstr "turtle x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:806
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:798
msgid "Returns x coordinate of turtle"
msgstr "Returns x coordinate of turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:815
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:807
msgid "turtle y"
msgstr "turtle y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:818
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:810
msgid "Returns y coordinate of turtle"
msgstr "Returns y coordinate of turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:827
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:819
msgid "active turtle"
msgstr "active turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:822
msgid "the name of the active turtle"
msgstr "the name of the active turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:838
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
msgid "turtle heading"
msgstr "turtle heading"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:841
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:833
msgid "Returns heading of turtle"
msgstr "Returns heading of turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:852
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:844
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
msgid "turtle shell"
msgstr "turtle shell"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:846
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:855
msgid "put a custom 'shell' on the turtle"
msgstr "put a custom 'shell' on the turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:871
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
msgid "top of a collapsed stack"
msgstr "top of a collapsed stack"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:874
-msgid "portfolio"
-msgstr "portfolio"
+#. TRANS: URL is universal resource locator
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+msgid "URL"
+msgstr "URL"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:878
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:873
+msgid "gets a text string or an image from a URL"
+msgstr "gets a text string or an image from a URL"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:882
msgid "Palette of presentation templates"
msgstr "Palette of presentation templates"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:884
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:885
+msgid "portfolio"
+msgstr "portfolio"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:889
msgid "hide blocks"
msgstr "hide blocks"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:886
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:891
msgid "declutters canvas by hiding blocks"
msgstr "declutters canvas by hiding blocks"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:893
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:898
msgid "show blocks"
msgstr "show blocks"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:895
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:900
msgid "restores hidden blocks"
msgstr "restores hidden blocks"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:904
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:909
msgid "hides the Sugar toolbars"
msgstr "hides the Sugar toolbars"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:913
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:919
msgid "list"
msgstr "list"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:917
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:923
msgid "presentation bulleted list"
msgstr "presentation bulleted list"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:925
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:931
msgid "presentation template: list of bullets"
msgstr "presentation template: list of bullets"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:932
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:938
msgid "presentation template: select Journal object (no description)"
msgstr "presentation template: select Journal object (no description)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:939
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:945
msgid "presentation template: select Journal object (with description)"
msgstr "presentation template: select Journal object (with description)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:946
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:952
msgid "presentation template: select four Journal objects"
msgstr "presentation template: select four Journal objects"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:953
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:960
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:959
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:966
msgid "presentation template: select two Journal objects"
msgstr "presentation template: select two Journal objects"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:970
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:976
msgid "xcor of left of screen"
msgstr "xcor of left of screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:978
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:984
msgid "bottom"
msgstr "bottom"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:981
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:987
msgid "ycor of bottom of screen"
msgstr "ycor of bottom of screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:989
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:995
msgid "width"
msgstr "width"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:992
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:998
msgid "the canvas width"
msgstr "the canvas width"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1003
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1009
msgid "xcor of right of screen"
msgstr "xcor of right of screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1014
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1020
msgid "ycor of top of screen"
msgstr "ycor of top of screen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1022
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1028
msgid "height"
msgstr "height"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1031
msgid "the canvas height"
msgstr "the canvas height"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1035
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1041
msgid "title x"
msgstr "title x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1047
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1053
msgid "title y"
msgstr "title y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1059
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1065
msgid "left x"
msgstr "left x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1071
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1077
msgid "top y"
msgstr "top y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1083
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1089
msgid "right x"
msgstr "right x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1095
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1101
msgid "bottom y"
msgstr "bottom y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1111
-msgid "my blocks"
-msgstr "my blocks"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1116
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1120
msgid "Palette of user-defined operators"
msgstr "Palette of user-defined operators"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1186
-msgid "up"
-msgstr "up"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1188
-msgid "down"
-msgstr "down"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1189
-msgid "backspace"
-msgstr "backspace"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1190
-msgid "tab"
-msgstr "tab"
-
-#. TRANS: enter is the name of the enter (or return) key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1192
-msgid "enter"
-msgstr "enter"
-
-#. TRANS: space is the name of the space key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1195
-msgid "space"
-msgstr "space"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1196
-msgid "delete"
-msgstr "delete"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1121
+msgid "my blocks"
+msgstr "my blocks"
-#: pyexported/window_setup.py:38
+#: pyexported/window_setup.py:39
msgid ""
"The path to the TurtleArt installation must be listed in the environment "
"variable PYTHONPATH."
@@ -1921,15 +1959,15 @@ msgstr ""
msgid "push destination rgb value to heap"
msgstr "push destination rgb value to heap"
-#: pysamples/grecord.py:216
+#: pysamples/grecord.py:213
msgid "stop"
msgstr "stop"
-#: pysamples/grecord.py:218
+#: pysamples/grecord.py:215
msgid "play"
msgstr "play"
-#: pysamples/grecord.py:220
+#: pysamples/grecord.py:217
msgid "save"
msgstr "save"
@@ -1945,114 +1983,88 @@ msgstr "U-turn"
msgid "turns the turtle 180 degrees"
msgstr "turns the turtle 180 degrees"
-#: turtleblocks.py:96
+#: turtleblocks.py:104
msgid "usage is"
msgstr "usage is"
-#: turtleblocks.py:284
+#: turtleblocks.py:295
msgid "No option action:"
msgstr "No option action:"
-#: turtleblocks.py:299
+#: turtleblocks.py:310
msgid "File not found"
msgstr "File not found"
-#: turtleblocks.py:323
+#: turtleblocks.py:334
#, python-format
msgid "Configuration directory not writable: %s"
msgstr "Configuration directory not writable: %s"
-#: turtleblocks.py:399
+#: turtleblocks.py:422
msgid "New"
msgstr "New"
-#: turtleblocks.py:400
+#: turtleblocks.py:423
msgid "Show sample projects"
msgstr "Show sample projects"
-#: turtleblocks.py:404
-msgid "Save"
-msgstr "Save"
-
-#: turtleblocks.py:405
+#: turtleblocks.py:430
msgid "Save as"
msgstr "Save as"
-#: turtleblocks.py:412
+#: turtleblocks.py:437
msgid "Quit"
msgstr "Quit"
-#: turtleblocks.py:413
+#: turtleblocks.py:438
msgid "File"
msgstr "File"
-#: turtleblocks.py:421
+#: turtleblocks.py:446
msgid "Rescale coordinates"
msgstr "Rescale coordinates"
-#: turtleblocks.py:427
+#: turtleblocks.py:452
msgid "Reset block size"
msgstr "Reset block size"
-#: turtleblocks.py:448
+#: turtleblocks.py:473
msgid "Show/hide blocks"
msgstr "Show/hide blocks"
-#: turtleblocks.py:450
+#: turtleblocks.py:475
msgid "Tools"
msgstr "Tools"
-#: turtleblocks.py:456
+#: turtleblocks.py:481
msgid "Debug"
msgstr "Debug"
-#: turtleblocks.py:458
+#: turtleblocks.py:483
msgid "Turtle"
msgstr "Turtle"
-#: turtleblocks.py:461
+#: turtleblocks.py:486
msgid "About..."
msgstr "About..."
-#: turtleblocks.py:500
+#: turtleblocks.py:532
msgid "You have unsaved work. Would you like to save before quitting?"
msgstr "You have unsaved work. Would you like to save before quitting?"
-#: turtleblocks.py:502
+#: turtleblocks.py:536
msgid "Save project?"
msgstr "Save project?"
-#: turtleblocks.py:578
+#: turtleblocks.py:546
+#, python-format,
+msgid "Plugin %s already installed"
+msgstr "Plugin %s already installed"
+
+#: turtleblocks.py:666
msgid "myproject"
msgstr "myproject"
-#~ msgid "red"
-#~ msgstr "red"
-
-#~ msgid "orange"
-#~ msgstr "orange"
-
-#~ msgid "yellow"
-#~ msgstr "yellow"
-
-#~ msgid "green"
-#~ msgstr "green"
-
-#~ msgid "cyan"
-#~ msgstr "cyan"
-
-#~ msgid "blue"
-#~ msgstr "blue"
-
-#~ msgid "purple"
-#~ msgstr "purple"
-
-#~ msgid "white"
-#~ msgstr "white"
-
-#~ msgid "black"
-#~ msgstr "black"
-
#~ msgid "Hide sample projects"
#~ msgstr "Hide sample projects"
diff --git a/po/es.po b/po/es.po
index d2bd504..b9c9cb9 100644
--- a/po/es.po
+++ b/po/es.po
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-10-30 00:30-0400\n"
-"PO-Revision-Date: 2013-10-30 22:48+0200\n"
+"POT-Creation-Date: 2013-12-05 00:30-0500\n"
+"PO-Revision-Date: 2013-12-06 22:58+0200\n"
"Last-Translator: AlanJAS <alanjas@hotmail.com>\n"
"Language-Team: LANGUAGE <walter@sugarlabs.org>\n"
"Language: es\n"
@@ -30,91 +30,89 @@ msgstr ""
"Una tortuga inspirada en Logo que hace dibujos coloridos junto con bloques "
"complementarios de programación visual"
-#: TurtleArt/tabasics.py:154
+#: TurtleArt/tabasics.py:155
+msgid "Palette of turtle commands"
+msgstr "Paleta de comandos de la tortuga"
+
+#: TurtleArt/tabasics.py:156
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:775
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:784
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:792
msgid "turtle"
msgstr "tortuga"
-#: TurtleArt/tabasics.py:158
-msgid "Palette of turtle commands"
-msgstr "Paleta de comandos de la tortuga"
-
-#: TurtleArt/tabasics.py:162
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:760
+#: TurtleArt/tabasics.py:160
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:734
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:747
msgid "forward"
msgstr "adelante"
-#: TurtleArt/tabasics.py:166
+#: TurtleArt/tabasics.py:164
msgid "moves turtle forward"
msgstr "mueve la tortuga hacia adelante"
-#: TurtleArt/tabasics.py:175
+#: TurtleArt/tabasics.py:173
msgid "back"
msgstr "atrás"
-#: TurtleArt/tabasics.py:179
+#: TurtleArt/tabasics.py:177
msgid "moves turtle backward"
msgstr "mueve la tortuga hacia atrás"
-#: TurtleArt/tabasics.py:189
+#: TurtleArt/tabasics.py:186
msgid "clean"
msgstr "limpiar"
-#: TurtleArt/tabasics.py:192
+#: TurtleArt/tabasics.py:189
msgid "clears the screen and reset the turtle"
msgstr "limpia la pantalla y restaura la tortuga"
-#: TurtleArt/tabasics.py:209
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:967
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1185
+#: TurtleArt/tabasics.py:207 TurtleArt/taconstants.py:138
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:973
msgid "left"
msgstr "izquierda"
-#: TurtleArt/tabasics.py:213
+#: TurtleArt/tabasics.py:211
msgid "turns turtle counterclockwise (angle in degrees)"
msgstr "gira la tortuga en sentido anti-horario (ángulo en grados)"
-#: TurtleArt/tabasics.py:224
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1000
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1187
+#: TurtleArt/tabasics.py:221 TurtleArt/taconstants.py:140
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1006
msgid "right"
msgstr "derecha"
-#: TurtleArt/tabasics.py:228
+#: TurtleArt/tabasics.py:225
msgid "turns turtle clockwise (angle in degrees)"
msgstr "gira la tortuga en sentido horario (ángulo en grados)"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "arc"
msgstr "arco"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "angle"
msgstr "ángulo"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "radius"
msgstr "radio"
-#: TurtleArt/tabasics.py:242
+#: TurtleArt/tabasics.py:239
msgid "moves turtle along an arc"
msgstr "mueve la tortuga a lo largo de un arco"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "set xy"
msgstr "fijar xy"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "x"
msgstr "x"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "y"
msgstr "y"
-#: TurtleArt/tabasics.py:258 TurtleArt/tabasics.py:337
+#: TurtleArt/tabasics.py:255 TurtleArt/tabasics.py:334
msgid ""
"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."
msgstr ""
@@ -122,21 +120,21 @@ msgstr ""
"pantalla."
# rumbo is the word traditionally used in LOGO; we should try to maintain consistency with the LOGO community
-#: TurtleArt/tabasics.py:269
+#: TurtleArt/tabasics.py:266
msgid "set heading"
msgstr "fijar rumbo"
-#: TurtleArt/tabasics.py:273
+#: TurtleArt/tabasics.py:270
msgid "sets the heading of the turtle (0 is towards the top of the screen.)"
msgstr ""
"fija la orientación de la tortuga (0 es hacia la parte superior de la "
"pantalla.)"
-#: TurtleArt/tabasics.py:284 TurtleArt/tawindow.py:4351
+#: TurtleArt/tabasics.py:281 TurtleArt/tawindow.py:4452
msgid "xcor"
msgstr "coorx"
-#: TurtleArt/tabasics.py:285
+#: TurtleArt/tabasics.py:282
msgid ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -144,11 +142,11 @@ msgstr ""
"contiene la coordenada x actual de la tortuga (se puede usar en vez de un "
"bloque de número)"
-#: TurtleArt/tabasics.py:299 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:296 TurtleArt/tawindow.py:4453
msgid "ycor"
msgstr "coory"
-#: TurtleArt/tabasics.py:300
+#: TurtleArt/tabasics.py:297
msgid ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -156,11 +154,11 @@ msgstr ""
"contiene la coordenada y actual de la tortuga (se puede usar en vez de un "
"bloque de número)"
-#: TurtleArt/tabasics.py:314 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:311 TurtleArt/tawindow.py:4453
msgid "heading"
msgstr "rumbo"
-#: TurtleArt/tabasics.py:315
+#: TurtleArt/tabasics.py:312
msgid ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
@@ -168,600 +166,675 @@ msgstr ""
"contiene la orientación actual de la tortuga (se puede usar en vez de un "
"bloque de número)"
+#: TurtleArt/tabasics.py:350
+msgid "Palette of pen commands"
+msgstr "Paleta de órdenes de la pluma"
+
#: TurtleArt/tabasics.py:351
msgid "pen"
msgstr "pluma"
-#: TurtleArt/tabasics.py:355
-msgid "Palette of pen commands"
-msgstr "Paleta de órdenes de la pluma"
-
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:373
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
msgid "fill screen"
msgstr "rellenar pantalla"
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:373
-#: TurtleArt/tabasics.py:436 TurtleArt/tawindow.py:4382
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
+#: TurtleArt/tabasics.py:432 TurtleArt/tawindow.py:4483
msgid "color"
msgstr "color"
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
-#: TurtleArt/tabasics.py:448 TurtleArt/tawindow.py:4378
-#: TurtleArt/tawindow.py:4383
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:370
+#: TurtleArt/tabasics.py:444 TurtleArt/tawindow.py:4479
+#: TurtleArt/tawindow.py:4484
msgid "shade"
msgstr "tono"
-#: TurtleArt/tabasics.py:364 TurtleArt/tabasics.py:378
+#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
msgid "fills the background with (color, shade)"
msgstr "rellena el fondo con (color, sombra)"
-#: TurtleArt/tabasics.py:374 TurtleArt/tabasics.py:457
-#: TurtleArt/tawindow.py:4379 TurtleArt/tawindow.py:4384
+#: TurtleArt/tabasics.py:370 TurtleArt/tabasics.py:454
+#: TurtleArt/tawindow.py:4480 TurtleArt/tawindow.py:4485
msgid "gray"
msgstr "gris"
-#: TurtleArt/tabasics.py:391
+#: TurtleArt/tabasics.py:387
msgid "set color"
msgstr "fijar color"
-#: TurtleArt/tabasics.py:395
+#: TurtleArt/tabasics.py:391
msgid "sets color of the line drawn by the turtle"
msgstr "fija el color de la línea que la tortuga dibuja"
-#: TurtleArt/tabasics.py:407
+#: TurtleArt/tabasics.py:403
msgid "set shade"
msgstr "fijar tono"
-#: TurtleArt/tabasics.py:411
+#: TurtleArt/tabasics.py:407
msgid "sets shade of the line drawn by the turtle"
msgstr "fija la tonalidad de la linea que la tortuga dibuja"
-#: TurtleArt/tabasics.py:422
+#: TurtleArt/tabasics.py:418
msgid "set gray"
msgstr "establecer gris"
-#: TurtleArt/tabasics.py:425
+#: TurtleArt/tabasics.py:421
msgid "sets gray level of the line drawn by the turtle"
msgstr "establece el nivel de gris de la línea dibujada por la tortuga"
-#: TurtleArt/tabasics.py:437
+#: TurtleArt/tabasics.py:433
msgid "holds current pen color (can be used in place of a number block)"
msgstr ""
"contiene el color actual de la pluma (se puede usar en vez de un bloque de "
"número)"
-#: TurtleArt/tabasics.py:449
+#: TurtleArt/tabasics.py:445
msgid "holds current pen shade"
msgstr "contiene la tonalidad actual de la pluma"
-#: TurtleArt/tabasics.py:458
+#: TurtleArt/tabasics.py:455
msgid "holds current gray level (can be used in place of a number block)"
msgstr ""
"contiene el nivel actual de gris (puede ser utilizado en vez de un bloque "
"numérico)"
# verbo
-#: TurtleArt/tabasics.py:468
+#: TurtleArt/tabasics.py:465
msgid "pen up"
msgstr "subir pluma"
-#: TurtleArt/tabasics.py:471
+#: TurtleArt/tabasics.py:468
msgid "Turtle will not draw when moved."
msgstr "La tortuga no dibujará cuando se mueva."
-#: TurtleArt/tabasics.py:478
+#: TurtleArt/tabasics.py:475
msgid "pen down"
msgstr "bajar pluma"
-#: TurtleArt/tabasics.py:481
+#: TurtleArt/tabasics.py:478
msgid "Turtle will draw when moved."
msgstr "La tortuga dibujará cuando se mueva."
-#: TurtleArt/tabasics.py:488
+#: TurtleArt/tabasics.py:485
msgid "pen down?"
msgstr "¿pluma baja?"
-#: TurtleArt/tabasics.py:490
+#: TurtleArt/tabasics.py:487
msgid "returns True if pen is down"
msgstr "devuelve Verdadero si la pluma está baja"
-#: TurtleArt/tabasics.py:497
+#: TurtleArt/tabasics.py:494
msgid "set pen size"
msgstr "fijar tamaño"
-#: TurtleArt/tabasics.py:501
+#: TurtleArt/tabasics.py:498
msgid "sets size of the line drawn by the turtle"
msgstr "fija el ancho de la línea que la tortuga dibuja"
-#: TurtleArt/tabasics.py:514
+#: TurtleArt/tabasics.py:511
msgid "start fill"
msgstr "comenzar a rellenar"
-#: TurtleArt/tabasics.py:516
+#: TurtleArt/tabasics.py:513
msgid "starts filled polygon (used with end fill block)"
msgstr ""
"comenzar a rellenar el poligono (usado con finalizar el relleno del bloque)"
-#: TurtleArt/tabasics.py:522
+#: TurtleArt/tabasics.py:519
msgid "end fill"
msgstr "finalizar relleno"
-#: TurtleArt/tabasics.py:524
+#: TurtleArt/tabasics.py:521
msgid "completes filled polygon (used with start fill block)"
msgstr ""
"completa el polígono relleno (utilizado con comenzar relleno del bloque)"
-#: TurtleArt/tabasics.py:530
+#: TurtleArt/tabasics.py:527
msgid "pen size"
msgstr "tamaño"
-#: TurtleArt/tabasics.py:531
+#: TurtleArt/tabasics.py:528
msgid "holds current pen size (can be used in place of a number block)"
msgstr ""
"contiene el tamaño actual de la pluma (se puede usar en vez de un bloque de "
"número)"
+#: TurtleArt/tabasics.py:544
+msgid "Palette of pen colors"
+msgstr "Paleta de colores de la pluma"
+
#: TurtleArt/tabasics.py:545
msgid "colors"
msgstr "colores"
-#: TurtleArt/tabasics.py:549
-msgid "Palette of pen colors"
-msgstr "Paleta de colores de la pluma"
+#: TurtleArt/tabasics.py:550
+msgid "red"
+msgstr "rojo"
-#: TurtleArt/tabasics.py:632
-msgid "numbers"
-msgstr "números"
+#: TurtleArt/tabasics.py:550
+msgid "orange"
+msgstr "naranja"
+
+#: TurtleArt/tabasics.py:550
+msgid "yellow"
+msgstr "amarillo"
+
+#: TurtleArt/tabasics.py:550
+msgid "green"
+msgstr "verde"
+
+#: TurtleArt/tabasics.py:551
+msgid "cyan"
+msgstr "cian"
-#: TurtleArt/tabasics.py:636
+#: TurtleArt/tabasics.py:551
+msgid "blue"
+msgstr "azul"
+
+#: TurtleArt/tabasics.py:551
+msgid "purple"
+msgstr "morado"
+
+#: TurtleArt/tabasics.py:551
+msgid "white"
+msgstr "blanco"
+
+#: TurtleArt/tabasics.py:552
+msgid "black"
+msgstr "negro"
+
+#: TurtleArt/tabasics.py:634
msgid "Palette of numeric operators"
msgstr "Paleta de operadores numéricos"
-#: TurtleArt/tabasics.py:641
+#: TurtleArt/tabasics.py:635
+msgid "numbers"
+msgstr "números"
+
+#: TurtleArt/tabasics.py:640
msgid "plus"
msgstr "sumar"
-#: TurtleArt/tabasics.py:645
+#: TurtleArt/tabasics.py:644
msgid "adds two alphanumeric inputs"
msgstr "suma dos entradas alfanuméricas"
-#: TurtleArt/tabasics.py:660
+#: TurtleArt/tabasics.py:659
msgid "minus"
msgstr "menos"
-#: TurtleArt/tabasics.py:663
+#: TurtleArt/tabasics.py:662
msgid "subtracts bottom numeric input from top numeric input"
msgstr "sustrae la entrada numérica de abajo de la entrada numérica de arriba"
-#: TurtleArt/tabasics.py:675
+#: TurtleArt/tabasics.py:674
msgid "multiply"
msgstr "multiplicar"
-#: TurtleArt/tabasics.py:678
+#: TurtleArt/tabasics.py:677
msgid "multiplies two numeric inputs"
msgstr "multiplica dos entradas numéricas"
-#: TurtleArt/tabasics.py:687
+#: TurtleArt/tabasics.py:686
msgid "divide"
msgstr "dividir"
-#: TurtleArt/tabasics.py:690
+#: TurtleArt/tabasics.py:689
msgid ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
msgstr ""
"divide la entrada numérica de arriba (numerador) por la entrada numérica de "
"bajo (denominador)"
-#: TurtleArt/tabasics.py:700
+#: TurtleArt/tabasics.py:699
msgid "identity"
msgstr "identidad"
-#: TurtleArt/tabasics.py:702
+#: TurtleArt/tabasics.py:701
msgid "identity operator used for extending blocks"
msgstr "operador de identidad usado para extender bloques"
-#: TurtleArt/tabasics.py:726 TurtleArt/tabasics.py:727
+#: TurtleArt/tabasics.py:725 TurtleArt/tabasics.py:726
msgid "mod"
msgstr "mod"
-#: TurtleArt/tabasics.py:730
+#: TurtleArt/tabasics.py:729
msgid "modular (remainder) operator"
msgstr "operador módular (resto)"
-#: TurtleArt/tabasics.py:738
+#: TurtleArt/tabasics.py:737
msgid "√"
msgstr "√"
-#: TurtleArt/tabasics.py:739
+#: TurtleArt/tabasics.py:738
msgid "square root"
msgstr "raiz cuadrada"
-#: TurtleArt/tabasics.py:742
+#: TurtleArt/tabasics.py:741
msgid "calculates square root"
msgstr "calcula la raíz cuadrada"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "random"
msgstr "aleatorio"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "min"
msgstr "min"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "max"
msgstr "max"
-#: TurtleArt/tabasics.py:754
+#: TurtleArt/tabasics.py:753
msgid "returns random number between minimum (top) and maximum (bottom) values"
msgstr ""
"devuelve un número aleatorio entre los valores mínimo (arriba) y máximo "
"(abajo)"
-#: TurtleArt/tabasics.py:776
+#: TurtleArt/tabasics.py:775
msgid "number"
msgstr "número"
-#: TurtleArt/tabasics.py:777
+#: TurtleArt/tabasics.py:776
msgid "used as numeric input in mathematic operators"
msgstr "utilizado como entrada numérica en los operadores matemáticos"
-#: TurtleArt/tabasics.py:784
+#: TurtleArt/tabasics.py:783
msgid "greater than"
msgstr "mayor que"
-#: TurtleArt/tabasics.py:787
+#: TurtleArt/tabasics.py:786
msgid "logical greater-than operator"
msgstr "operador lógico mayor que"
-#: TurtleArt/tabasics.py:803
+#: TurtleArt/tabasics.py:802
msgid "less than"
msgstr "menor que"
-#: TurtleArt/tabasics.py:807
+#: TurtleArt/tabasics.py:806
msgid "logical less-than operator"
msgstr "operador lógico menor que"
-#: TurtleArt/tabasics.py:823
+#: TurtleArt/tabasics.py:822
msgid "equal"
msgstr "igual"
-#: TurtleArt/tabasics.py:827
+#: TurtleArt/tabasics.py:826
msgid "logical equal-to operator"
msgstr "operador lógico de igualdad"
-#: TurtleArt/tabasics.py:842
+#: TurtleArt/tabasics.py:841
msgid "not"
msgstr "no"
-#: TurtleArt/tabasics.py:845
+#: TurtleArt/tabasics.py:844
msgid "logical NOT operator"
msgstr "operador NO lógico"
-#: TurtleArt/tabasics.py:853 TurtleArt/tabasics.py:856
+#: TurtleArt/tabasics.py:852 TurtleArt/tabasics.py:855
msgid "and"
msgstr "y"
-#: TurtleArt/tabasics.py:857
+#: TurtleArt/tabasics.py:856
msgid "logical AND operator"
msgstr "operador Y lógico"
-#: TurtleArt/tabasics.py:865 TurtleArt/tabasics.py:868
+#: TurtleArt/tabasics.py:864 TurtleArt/tabasics.py:867
msgid "or"
msgstr "o"
-#: TurtleArt/tabasics.py:869
+#: TurtleArt/tabasics.py:868
msgid "logical OR operator"
msgstr "operador O lógico"
-#: TurtleArt/tabasics.py:878
-msgid "flow"
-msgstr "flujo"
-
-#: TurtleArt/tabasics.py:882
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:96
+#: TurtleArt/tabasics.py:879
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:72
msgid "Palette of flow operators"
msgstr "Paleta de operadores de flujo"
-#: TurtleArt/tabasics.py:886
+#: TurtleArt/tabasics.py:880
+msgid "flow"
+msgstr "flujo"
+
+#: TurtleArt/tabasics.py:884
msgid "wait"
msgstr "esperar"
-#: TurtleArt/tabasics.py:890
+#: TurtleArt/tabasics.py:888
msgid "pauses program execution a specified number of seconds"
msgstr "detiene la ejecución del programa por número determinado de segundos"
-#: TurtleArt/tabasics.py:899
+#: TurtleArt/tabasics.py:897
msgid "forever"
msgstr "por siempre"
-#: TurtleArt/tabasics.py:903
+#: TurtleArt/tabasics.py:901
msgid "loops forever"
msgstr "repetir para siempre"
-#: TurtleArt/tabasics.py:913 TurtleArt/tabasics.py:917
+#: TurtleArt/tabasics.py:911 TurtleArt/tabasics.py:915
msgid "repeat"
msgstr "repetir"
-#: TurtleArt/tabasics.py:918
+#: TurtleArt/tabasics.py:916
msgid "loops specified number of times"
msgstr "repite el número especificado de veces"
-#: TurtleArt/tabasics.py:931 TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "if"
msgstr "si"
-#: TurtleArt/tabasics.py:931 TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "then"
msgstr "entonces"
-#: TurtleArt/tabasics.py:934
+#: TurtleArt/tabasics.py:932
msgid "if then"
msgstr "si entonces"
-#: TurtleArt/tabasics.py:936
+#: TurtleArt/tabasics.py:934
msgid "if-then operator that uses boolean operators from Numbers palette"
msgstr "operador si-entonces que usa operadores lógicos de la paleta de Números"
-#: TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:945
msgid "else"
msgstr "sino"
-#: TurtleArt/tabasics.py:951 TurtleArt/tabasics.py:964
+#: TurtleArt/tabasics.py:949 TurtleArt/tabasics.py:962
msgid "if then else"
msgstr "si entonces sino"
-#: TurtleArt/tabasics.py:952 TurtleArt/tabasics.py:965
+#: TurtleArt/tabasics.py:950 TurtleArt/tabasics.py:963
msgid "if-then-else operator that uses boolean operators from Numbers palette"
msgstr ""
"operador si-entonces-sino que usa operadores lógicos de la paleta de Números"
-#: TurtleArt/tabasics.py:974
+#: TurtleArt/tabasics.py:972
msgid "horizontal space"
msgstr "espacio horizontal"
-#: TurtleArt/tabasics.py:975
+#: TurtleArt/tabasics.py:973
msgid "jogs stack right"
msgstr "desplaza la pila a la derecha"
-#: TurtleArt/tabasics.py:984
+#: TurtleArt/tabasics.py:982
msgid "vertical space"
msgstr "espacio vertical"
-#: TurtleArt/tabasics.py:985
+#: TurtleArt/tabasics.py:983
msgid "jogs stack down"
msgstr "desplazar la pila abajo"
-#: TurtleArt/tabasics.py:992
+#: TurtleArt/tabasics.py:990
msgid "stop action"
msgstr "parar acción"
-#: TurtleArt/tabasics.py:995
+#: TurtleArt/tabasics.py:993
msgid "stops current action"
msgstr "detiene la acción actual"
#: TurtleArt/tabasics.py:1003
-msgid "blocks"
-msgstr "bloques"
-
-#: TurtleArt/tabasics.py:1007
msgid "Palette of variable blocks"
msgstr "Paleta de bloques de variables"
-#: TurtleArt/tabasics.py:1011 pysamples/grecord.py:214
+#: TurtleArt/tabasics.py:1004
+msgid "blocks"
+msgstr "bloques"
+
+#: TurtleArt/tabasics.py:1008 pysamples/grecord.py:211
msgid "start"
msgstr "empezar"
-#: TurtleArt/tabasics.py:1014
+#: TurtleArt/tabasics.py:1011
msgid "connects action to toolbar run buttons"
msgstr ""
"conecta la acción a los botones de ejecución de la barra de herramientas"
-#: TurtleArt/tabasics.py:1026 TurtleArt/tabasics.py:1027
-#: TurtleArt/tabasics.py:1028
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:211
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:212
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:219
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:234
+#: TurtleArt/tabasics.py:1023 TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:187
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:189
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:210
msgid "text"
msgstr "texto"
-#: TurtleArt/tabasics.py:1029
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:214
+#: TurtleArt/tabasics.py:1026
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
msgid "string value"
msgstr "valor de cadena"
-#: TurtleArt/tabasics.py:1033 TurtleArt/tabasics.py:1036
-#: TurtleArt/tabasics.py:1049 TurtleArt/tabasics.py:1053
-#: TurtleArt/tawindow.py:1546 TurtleArt/tawindow.py:1647
-#: TurtleArt/tawindow.py:1660 TurtleArt/tawindow.py:2280
-#: TurtleArt/tawindow.py:4681
+#: TurtleArt/tabasics.py:1030 TurtleArt/tabasics.py:1033
+#: TurtleArt/tabasics.py:1046 TurtleArt/tabasics.py:1050
+#: TurtleArt/tawindow.py:1577 TurtleArt/tawindow.py:1676
+#: TurtleArt/tawindow.py:1689 TurtleArt/tawindow.py:2330
+#: TurtleArt/tawindow.py:4785
msgid "action"
msgstr "acción"
-#: TurtleArt/tabasics.py:1038
+#: TurtleArt/tabasics.py:1035
msgid "top of nameable action stack"
msgstr "cima de la pila de acción nombrable"
-#: TurtleArt/tabasics.py:1054 TurtleArt/tawindow.py:4694
+#: TurtleArt/tabasics.py:1051 TurtleArt/tawindow.py:4798
msgid "invokes named action stack"
msgstr "invocar la pila de acción nombrado"
-#: TurtleArt/tabasics.py:1060
+#: TurtleArt/tabasics.py:1058
msgid "store in box 1"
msgstr "guardar en caja 1"
-#: TurtleArt/tabasics.py:1065
+#: TurtleArt/tabasics.py:1063
msgid "stores numeric value in Variable 1"
msgstr "guarda valor numérico en la variable 1"
-#: TurtleArt/tabasics.py:1074
+#: TurtleArt/tabasics.py:1072
msgid "store in box 2"
msgstr "guardar en caja 2"
-#: TurtleArt/tabasics.py:1079
+#: TurtleArt/tabasics.py:1077
msgid "stores numeric value in Variable 2"
msgstr "guarda valor numérico en la variable 2"
-#: TurtleArt/tabasics.py:1088
+#: TurtleArt/tabasics.py:1086
msgid "box 1"
msgstr "caja 1"
-#: TurtleArt/tabasics.py:1091
+#: TurtleArt/tabasics.py:1089
msgid "Variable 1 (numeric value)"
msgstr "Variable 1 (valor numérico)"
-#: TurtleArt/tabasics.py:1101
+#: TurtleArt/tabasics.py:1099
msgid "box 2"
msgstr "caja 2"
-#: TurtleArt/tabasics.py:1104
+#: TurtleArt/tabasics.py:1102
msgid "Variable 2 (numeric value)"
msgstr "Variable 2 (valor numérico)"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tawindow.py:4743
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "store in"
msgstr "guardar en"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tabasics.py:1132
+#: TurtleArt/tabasics.py:1114 TurtleArt/tabasics.py:1130
msgid "box"
msgstr "caja"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tawindow.py:4743
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "value"
msgstr "valor"
-#: TurtleArt/tabasics.py:1120 TurtleArt/tabasics.py:1135
-#: TurtleArt/tawindow.py:1550 TurtleArt/tawindow.py:1686
-#: TurtleArt/tawindow.py:2284 TurtleArt/tawindow.py:4708
-#: TurtleArt/tawindow.py:4735
+#: TurtleArt/tabasics.py:1118 TurtleArt/tabasics.py:1133
+#: TurtleArt/tawindow.py:1581 TurtleArt/tawindow.py:1715
+#: TurtleArt/tawindow.py:2334 TurtleArt/tawindow.py:4812
+#: TurtleArt/tawindow.py:4839
msgid "my box"
msgstr "mi caja"
-#: TurtleArt/tabasics.py:1121 TurtleArt/tawindow.py:4748
+#: TurtleArt/tabasics.py:1119 TurtleArt/tawindow.py:4852
msgid "stores numeric value in named variable"
msgstr "guarda valor numérico en la variable nombrada"
-#: TurtleArt/tabasics.py:1138 TurtleArt/tawindow.py:4721
+#: TurtleArt/tabasics.py:1136 TurtleArt/tawindow.py:4825
msgid "named variable (numeric value)"
msgstr "variable nombrado (valor numérico)"
-#: TurtleArt/tabasics.py:1144 TurtleArt/tabasics.py:1168
+#: TurtleArt/tabasics.py:1142 TurtleArt/tabasics.py:1166
msgid "action 1"
msgstr "acción 1"
-#: TurtleArt/tabasics.py:1147
+#: TurtleArt/tabasics.py:1145
msgid "top of Action 1 stack"
msgstr "primero de la pila de Acción 1"
-#: TurtleArt/tabasics.py:1156 TurtleArt/tabasics.py:1181
+#: TurtleArt/tabasics.py:1154 TurtleArt/tabasics.py:1179
msgid "action 2"
msgstr "acción 2"
-#: TurtleArt/tabasics.py:1159
+#: TurtleArt/tabasics.py:1157
msgid "top of Action 2 stack"
msgstr "primero de la pila de Acción 2"
-#: TurtleArt/tabasics.py:1171
+#: TurtleArt/tabasics.py:1169
msgid "invokes Action 1 stack"
msgstr "invocar la pila de acción 1"
-#: TurtleArt/tabasics.py:1184
+#: TurtleArt/tabasics.py:1182
msgid "invokes Action 2 stack"
msgstr "invocar la pila de acción 2"
-#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1198
-#: TurtleArt/tapalette.py:138 TurtleArt/tapalette.py:139
+#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1195
+#: TurtleArt/tapalette.py:137 TurtleArt/tapalette.py:138
msgid "trash"
msgstr "basura"
-#: TurtleArt/tabasics.py:1202 TurtleArtActivity.py:1574
+#: TurtleArt/tabasics.py:1199 TurtleArt/tawindow.py:2203
msgid "empty trash"
msgstr "vaciar papelera"
-#: TurtleArt/tabasics.py:1203
+#: TurtleArt/tabasics.py:1200
msgid "permanently deletes items in trash"
msgstr "borra permanentemente elementos de la papelera"
-#: TurtleArt/tabasics.py:1207
+#: TurtleArt/tabasics.py:1204
msgid "restore all"
msgstr "restaurar todo"
-#: TurtleArt/tabasics.py:1208
+#: TurtleArt/tabasics.py:1205
msgid "restore all blocks from trash"
msgstr "restaura todos los bloques de la papelera"
-#: TurtleArt/tabasics.py:1212
+#: TurtleArt/tabasics.py:1209
msgid "clear all"
msgstr "borrar todos"
-#: TurtleArt/tabasics.py:1213
+#: TurtleArt/tabasics.py:1210
msgid "move all blocks to trash"
msgstr "mueve todos los bloques a la basura"
-#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2258
-#: TurtleArtActivity.py:838
+#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2308
+#: TurtleArtActivity.py:892
msgid "Share selected blocks"
msgstr "Compartir bloques seleccionados"
-#: TurtleArt/taconstants.py:293 TurtleArt/taconstants.py:315
-#: TurtleArt/taconstants.py:336 TurtleArt/taconstants.py:378
-#: TurtleArt/taconstants.py:420 TurtleArt/taconstants.py:462
+#: TurtleArt/taconstants.py:139
+msgid "up"
+msgstr "arriba"
+
+#: TurtleArt/taconstants.py:141
+msgid "down"
+msgstr "abajo"
+
+#: TurtleArt/taconstants.py:142
+msgid "backspace"
+msgstr "retroceso"
+
+#: TurtleArt/taconstants.py:143
+msgid "tab"
+msgstr "tabulador"
+
+#. TRANS: enter is the name of the enter (or return) key
+#: TurtleArt/taconstants.py:145
+msgid "enter"
+msgstr "enter"
+
+#. TRANS: space is the name of the space key
+#: TurtleArt/taconstants.py:148
+msgid "space"
+msgstr "espacio"
+
+#: TurtleArt/taconstants.py:149
+msgid "delete"
+msgstr "suprimir"
+
+#: TurtleArt/taconstants.py:362 TurtleArt/taconstants.py:383
+#: TurtleArt/taconstants.py:403 TurtleArt/taconstants.py:444
+#: TurtleArt/taconstants.py:485 TurtleArt/taconstants.py:526
msgid "Title"
msgstr "Título"
-#: TurtleArt/taexportpython.py:170
+#: TurtleArt/taexportpython.py:194
msgid "block is not exportable"
msgstr "el bloque no es exportable"
-#: TurtleArt/taexportpython.py:189
+#: TurtleArt/taexportpython.py:213
msgid "error while exporting block"
msgstr "error mientras se exportaba el bloque"
-#: TurtleArt/talogo.py:382 TurtleArt/tawindow.py:1507 TurtleArtActivity.py:819
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1588
+#: TurtleArt/talogo.py:383 TurtleArt/tawindow.py:1538 TurtleArtActivity.py:873
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1302
msgid "Stop turtle"
msgstr "Parar tortuga"
-#: TurtleArt/talogo.py:392 TurtleArtActivity.py:435 TurtleArtActivity.py:820
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1579
+#: TurtleArt/talogo.py:393 TurtleArtActivity.py:489 TurtleArtActivity.py:874
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1293
msgid "Show blocks"
msgstr "Mostrar bloques"
-#: TurtleArt/talogo.py:396 TurtleArtActivity.py:439 TurtleArtActivity.py:1114
+#: TurtleArt/talogo.py:397 TurtleArtActivity.py:493 TurtleArtActivity.py:1172
msgid "Hide blocks"
msgstr "Ocultar bloques"
-#: TurtleArt/talogo.py:536
+#: TurtleArt/talogo.py:537
msgid "did not output to"
msgstr "no pudo escribir en"
-#: TurtleArt/talogo.py:576 TurtleArt/talogo.py:884
+#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:948
msgid "doesn't like"
msgstr "no le gusta"
-#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:885
+#: TurtleArt/talogo.py:578 TurtleArt/talogo.py:949
msgid "as input"
msgstr "como entrada"
-#: TurtleArt/talogo.py:638
+#: TurtleArt/talogo.py:639
msgid "I don't know how to"
msgstr "No sé como hacer"
-#: TurtleArt/tapalette.py:98
+#: TurtleArt/tapalette.py:97
msgid "displays next palette"
msgstr "muestra la siguiente paleta"
-#: TurtleArt/tapalette.py:99
+#: TurtleArt/tapalette.py:98
msgid "changes the orientation of the palette of blocks"
msgstr "cambia la orientación de la paleta de bloques"
-#: TurtleArt/taprimitive.py:52
+#: TurtleArt/taplugin.py:90
+msgid "Please restart Turtle Art in order to use the plugin."
+msgstr "Reinicie TortugArte para poder usar el plugin."
+
+#: TurtleArt/taplugin.py:93 TurtleArt/taplugin.py:104
+#: TurtleArt/taplugin.py:107
+msgid "Plugin could not be installed."
+msgstr "El plugin no puede ser instalado."
+
+#: TurtleArt/taprimitive.py:57
msgid "error in highlighted block"
msgstr "error en el bloque resaltado"
-#: TurtleArt/taprimitive.py:54
+#: TurtleArt/taprimitive.py:59
msgid "error"
msgstr "error"
@@ -774,268 +847,269 @@ msgid "Save..."
msgstr "Guardar..."
#: TurtleArt/tautils.py:591
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:860
msgid "click to open"
msgstr "clic para abrir"
-#: TurtleArt/tawindow.py:1190 TurtleArt/tawindow.py:1191
+#: TurtleArt/tawindow.py:1207 TurtleArt/tawindow.py:1208
msgid "orientation"
msgstr "orientación"
-#: TurtleArt/tawindow.py:1205 TurtleArt/tawindow.py:1843
+#: TurtleArt/tawindow.py:1222 TurtleArt/tawindow.py:1872
msgid "next"
msgstr "siguiente"
-#: TurtleArt/tawindow.py:1244 TurtleArt/tawindow.py:1864
+#: TurtleArt/tawindow.py:1261 TurtleArt/tawindow.py:1893
msgid "shift"
msgstr "desplazar"
-#: TurtleArt/tawindow.py:1511
+#: TurtleArt/tawindow.py:1542
msgid "Please hit the Stop Button before making changes to your program"
msgstr "Por favor, pulsa el Botón Detener antes de hacer cambios a tu programa"
-#: TurtleArt/tawindow.py:1564
+#: TurtleArt/tawindow.py:1595
msgid "Select blocks to share"
msgstr "Selecciona bloques para compartir"
-#: TurtleArt/tawindow.py:1731 TurtleArtActivity.py:720
-#: TurtleArtActivity.py:870 turtleblocks.py:437
+#: TurtleArt/tawindow.py:1760 TurtleArtActivity.py:774
+#: TurtleArtActivity.py:921 turtleblocks.py:462
msgid "Save stack"
msgstr "Guardar pila"
-#: TurtleArt/tawindow.py:1732 TurtleArt/tawindow.py:1746
+#: TurtleArt/tawindow.py:1761 TurtleArt/tawindow.py:1775
msgid "Really overwrite stack?"
msgstr "¿Desea sobrescribir la pila?"
-#: TurtleArt/tawindow.py:1735 TurtleArt/tawindow.py:1774
+#: TurtleArt/tawindow.py:1764 TurtleArt/tawindow.py:1803
#: gnome_plugins/uploader_plugin.py:144
msgid "Cancel"
msgstr "Cancelar"
-#: TurtleArt/tawindow.py:1739 TurtleArt/tawindow.py:1749
+#: TurtleArt/tawindow.py:1768 TurtleArt/tawindow.py:1778
msgid "Overwrite stack"
msgstr "Sobrescribir pila"
-#: TurtleArt/tawindow.py:1770 TurtleArt/tawindow.py:1778
-#: TurtleArt/tawindow.py:1787 TurtleArtActivity.py:722 turtleblocks.py:439
+#: TurtleArt/tawindow.py:1799 TurtleArt/tawindow.py:1807
+#: TurtleArt/tawindow.py:1816 TurtleArtActivity.py:776 turtleblocks.py:464
msgid "Delete stack"
msgstr "Borrar pila"
-#: TurtleArt/tawindow.py:1771 TurtleArt/tawindow.py:1784
+#: TurtleArt/tawindow.py:1800 TurtleArt/tawindow.py:1813
msgid "Really delete stack?"
msgstr "¿Desea eliminar la pila?"
-#: TurtleArt/tawindow.py:4530
+#: TurtleArt/tawindow.py:2204
+msgid "Do you really want to empty the trash?"
+msgstr "¿Desea realmente vaciar la papelera?"
+
+#: TurtleArt/tawindow.py:4634
msgid "image"
msgstr "imagen"
-#: TurtleArtActivity.py:129
+#: TurtleArtActivity.py:131
msgid "Please wait"
msgstr "Por favor espera"
-#: TurtleArtActivity.py:130
+#: TurtleArtActivity.py:132
msgid "Starting connection..."
msgstr "Iniciando conexión..."
-#: TurtleArtActivity.py:219 TurtleArtActivity.py:844 TurtleArtActivity.py:1029
-#: TurtleArtActivity.py:1069 turtleblocks.py:408
-msgid "Save as Logo"
-msgstr "Guardar como Logo"
-
-#: TurtleArtActivity.py:250 TurtleArtActivity.py:845 TurtleArtActivity.py:1032
-#: TurtleArtActivity.py:1072 turtleblocks.py:410
-msgid "Save as Python"
-msgstr "Guardar como Python"
-
-#: TurtleArtActivity.py:307 TurtleArtActivity.py:843 TurtleArtActivity.py:1026
-#: TurtleArtActivity.py:1066 turtleblocks.py:406
-msgid "Save as image"
-msgstr "Guardar como imagen"
-
-#: TurtleArtActivity.py:315
+#: TurtleArtActivity.py:367
msgid "snapshot"
msgstr "instantánea"
-#: TurtleArtActivity.py:323 TurtleArtActivity.py:846 TurtleArtActivity.py:1036
-#: TurtleArtActivity.py:1076
-msgid "Save snapshot"
-msgstr "Guardar instantánea"
-
-#: TurtleArtActivity.py:368 TurtleArtActivity.py:745 TurtleArtActivity.py:897
+#: TurtleArtActivity.py:422 TurtleArtActivity.py:799 TurtleArtActivity.py:948
msgid "Turn off hover help"
msgstr "Deshabilitar ayuda flotante"
-#: TurtleArtActivity.py:377 turtleblocks.py:430
+#: TurtleArtActivity.py:431 turtleblocks.py:455
msgid "Turn on hover help"
msgstr "Habilitar ayuda flotante"
-#: TurtleArtActivity.py:387 turtleblocks.py:444
+#: TurtleArtActivity.py:441 turtleblocks.py:469
msgid "Show palette"
msgstr "Mostrar paleta"
-#: TurtleArtActivity.py:393 TurtleArtActivity.py:1102 turtleblocks.py:446
+#: TurtleArtActivity.py:447 TurtleArtActivity.py:1160 turtleblocks.py:471
msgid "Hide palette"
msgstr "Ocultar paleta"
-#: TurtleArtActivity.py:561
+#: TurtleArtActivity.py:615
msgid "Rescale coordinates down"
msgstr "Escalar coordenadas hacia abajo"
-#: TurtleArtActivity.py:570 TurtleArtActivity.py:736 TurtleArtActivity.py:893
+#: TurtleArtActivity.py:624 TurtleArtActivity.py:790 TurtleArtActivity.py:944
msgid "Rescale coordinates up"
msgstr "Escalar coordenadas hacia arriba"
-#: TurtleArtActivity.py:668 TurtleArtActivity.py:703 TurtleArtActivity.py:813
-#: TurtleArtActivity.py:867 turtleblocks.py:441
+#: TurtleArtActivity.py:722 TurtleArtActivity.py:757 TurtleArtActivity.py:867
+#: TurtleArtActivity.py:918 turtleblocks.py:466
msgid "Edit"
msgstr "Editar"
-#: TurtleArtActivity.py:673 TurtleArtActivity.py:701 TurtleArtActivity.py:814
-#: TurtleArtActivity.py:885 turtleblocks.py:432
+#: TurtleArtActivity.py:727 TurtleArtActivity.py:755 TurtleArtActivity.py:868
+#: TurtleArtActivity.py:936 turtleblocks.py:457
msgid "View"
msgstr "Ver"
-#: TurtleArtActivity.py:699 TurtleArtActivity.py:815
+#: TurtleArtActivity.py:753 TurtleArtActivity.py:869
msgid "Project"
msgstr "Proyecto"
-#: TurtleArtActivity.py:705 TurtleArtActivity.py:812 TurtleArtActivity.py:840
-#: TurtleArtActivity.py:842 TurtleArtActivity.py:1021
+#: TurtleArtActivity.py:759 TurtleArtActivity.py:866 TurtleArtActivity.py:893
msgid "Save/Load"
msgstr "Guardar/Cargar"
-#: TurtleArtActivity.py:713 TurtleArtActivity.py:868 turtleblocks.py:435
+#: TurtleArtActivity.py:767 TurtleArtActivity.py:919 turtleblocks.py:460
msgid "Copy"
msgstr "Copiar"
-#: TurtleArtActivity.py:715 TurtleArtActivity.py:869 turtleblocks.py:436
+#: TurtleArtActivity.py:769 TurtleArtActivity.py:920 turtleblocks.py:461
msgid "Paste"
msgstr "Pegar"
-#: TurtleArtActivity.py:717
+#: TurtleArtActivity.py:771
msgid "Restore blocks from trash"
msgstr "Restaura los bloques de la papelera"
-#: TurtleArtActivity.py:725 TurtleArtActivity.py:886
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:902
+#: TurtleArtActivity.py:779 TurtleArtActivity.py:937
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:907
msgid "Fullscreen"
msgstr "Pantalla completa"
-#: TurtleArtActivity.py:728 TurtleArtActivity.py:887 turtleblocks.py:416
+#: TurtleArtActivity.py:782 TurtleArtActivity.py:938 turtleblocks.py:441
msgid "Cartesian coordinates"
msgstr "Coordenadas cartesianas"
-#: TurtleArtActivity.py:730 TurtleArtActivity.py:889 turtleblocks.py:418
+#: TurtleArtActivity.py:784 TurtleArtActivity.py:940 turtleblocks.py:443
msgid "Polar coordinates"
msgstr "Coordenadas polares"
-#: TurtleArtActivity.py:733 TurtleArtActivity.py:891
+#: TurtleArtActivity.py:787 TurtleArtActivity.py:942
msgid "Metric coordinates"
msgstr "Coordenadas centímetros"
-#: TurtleArtActivity.py:739 TurtleArtActivity.py:895 turtleblocks.py:423
+#: TurtleArtActivity.py:793 TurtleArtActivity.py:946 turtleblocks.py:448
msgid "Grow blocks"
msgstr "Agrandar bloques"
-#: TurtleArtActivity.py:742 TurtleArtActivity.py:896 turtleblocks.py:425
+#: TurtleArtActivity.py:796 TurtleArtActivity.py:947 turtleblocks.py:450
msgid "Shrink blocks"
msgstr "Empequeñecer bloques"
-#: TurtleArtActivity.py:770 TurtleArtActivity.py:783 TurtleArtActivity.py:821
-#: TurtleArtActivity.py:1043
+#: TurtleArtActivity.py:824 TurtleArtActivity.py:837 TurtleArtActivity.py:875
+#: TurtleArtActivity.py:1102
msgid "Load example"
msgstr "Cargar ejemplos"
-#: TurtleArtActivity.py:816 TurtleArtActivity.py:1108 turtleblocks.py:453
+#: TurtleArtActivity.py:870 TurtleArtActivity.py:1166 turtleblocks.py:478
msgid "Clean"
msgstr "Limpiar"
-#: TurtleArtActivity.py:817 TurtleArtActivity.py:1110 turtleblocks.py:454
+#: TurtleArtActivity.py:871 TurtleArtActivity.py:1168 turtleblocks.py:479
msgid "Run"
msgstr "Ejecutar"
-#: TurtleArtActivity.py:818 TurtleArtActivity.py:1112 turtleblocks.py:455
+#: TurtleArtActivity.py:872 TurtleArtActivity.py:1170 turtleblocks.py:480
msgid "Step"
msgstr "Dar un paso"
-#: TurtleArtActivity.py:822 turtleblocks.py:462 util/helpbutton.py:44
+#: TurtleArtActivity.py:876 turtleblocks.py:487 util/helpbutton.py:44
msgid "Help"
msgstr "Ayuda"
-#: TurtleArtActivity.py:823 turtleblocks.py:457
+#: TurtleArtActivity.py:877 turtleblocks.py:482
msgid "Stop"
msgstr "Parar"
-#: TurtleArtActivity.py:847 TurtleArtActivity.py:1052
-#: TurtleArtActivity.py:1078 turtleblocks.py:403
+#: TurtleArtActivity.py:894 TurtleArtActivity.py:1077
+#: TurtleArtActivity.py:1125 turtleblocks.py:431
+msgid "Save as image"
+msgstr "Guardar como imagen"
+
+#: TurtleArtActivity.py:895 TurtleArtActivity.py:1080
+#: TurtleArtActivity.py:1128 turtleblocks.py:433
+msgid "Save as Logo"
+msgstr "Guardar como Logo"
+
+#: TurtleArtActivity.py:896 TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:1131 turtleblocks.py:435
+msgid "Save as Python"
+msgstr "Guardar como Python"
+
+#: TurtleArtActivity.py:897 TurtleArtActivity.py:1087
+#: TurtleArtActivity.py:1135
+msgid "Save snapshot"
+msgstr "Guardar instantánea"
+
+#: TurtleArtActivity.py:898 TurtleArtActivity.py:1111
msgid "Load project"
msgstr "Cargar proyecto"
-#: TurtleArtActivity.py:850 TurtleArtActivity.py:1057
-#: TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:901 TurtleArtActivity.py:1116
+#: TurtleArtActivity.py:1142 turtleblocks.py:427
msgid "Load plugin"
msgstr "Cargar plugin"
-#: TurtleArtActivity.py:851 TurtleArtActivity.py:1060
-#: TurtleArtActivity.py:1086
+#: TurtleArtActivity.py:902 TurtleArtActivity.py:1119
+#: TurtleArtActivity.py:1145
msgid "Load Python block"
msgstr "Cargar bloque Python"
-#: TurtleArtActivity.py:998
+#: TurtleArtActivity.py:1049
msgid "Palettes"
msgstr "Paletas"
-#: TurtleArtActivity.py:1016
+#: TurtleArtActivity.py:1067
msgid "Sharing blocks disabled"
msgstr "Compartir bloques deshabilitado"
-#: TurtleArtActivity.py:1049 turtleblocks.py:402
+#: TurtleArtActivity.py:1072 turtleblocks.py:429
+msgid "Save"
+msgstr "Guardar"
+
+#: TurtleArtActivity.py:1091
+msgid "Load"
+msgstr "Cargar"
+
+#: TurtleArtActivity.py:1108 turtleblocks.py:425
msgid "Open"
msgstr "Abrir"
-#: TurtleArtActivity.py:1103
+#: TurtleArtActivity.py:1137 turtleblocks.py:426
+msgid "Add project"
+msgstr "Agregar proyecto"
+
+#: TurtleArtActivity.py:1161
msgid "<Ctrl>p"
msgstr "<Ctrl>p"
-#: TurtleArtActivity.py:1108
+#: TurtleArtActivity.py:1166
msgid "<Ctrl>e"
msgstr "<Ctrl>e"
-#: TurtleArtActivity.py:1110
+#: TurtleArtActivity.py:1168
msgid "<Ctrl>r"
msgstr "<Ctrl>r"
-#: TurtleArtActivity.py:1112
+#: TurtleArtActivity.py:1170
msgid "<Ctrl>w"
msgstr "<Ctrl>w"
-#: TurtleArtActivity.py:1115
+#: TurtleArtActivity.py:1173
msgid "<Ctrl>s"
msgstr "<Ctrl>s"
-#: TurtleArtActivity.py:1282 TurtleArtActivity.py:1287
-#: TurtleArtActivity.py:1367
-msgid "Plugin could not be installed."
-msgstr "El plugin no puede ser instalado."
-
-#: TurtleArtActivity.py:1363
-msgid "Please restart Turtle Art in order to use the plugin."
-msgstr "Reinicie TortugArte para poder usar el plugin."
-
-#: TurtleArtActivity.py:1381
+#: TurtleArtActivity.py:1352
#, python-format
msgid "Plugin %s already installed."
msgstr "El plugin %s ya se encuentra instalado."
-#: TurtleArtActivity.py:1382
+#: TurtleArtActivity.py:1353 turtleblocks.py:547
#, python-format
msgid "Do you want to reinstall %s?"
msgstr "¿Desea reinstalar %s?"
-#: TurtleArtActivity.py:1575
-msgid "Do you really want to empty the trash?"
-msgstr "¿Desea realmente vaciar la papelera?"
-
#: gnome_plugins/collaboration_plugin.py:64
msgid "My Turtle Art session"
msgstr "Mi sesión de TortugArte"
@@ -1142,11 +1216,11 @@ msgstr "Error de autentificación"
msgid "Failed to upload!"
msgstr "¡Error al descargar!"
-#: plugins/accelerometer/accelerometer.py:49
-#: plugins/audio_sensors/audio_sensors.py:75
-#: plugins/camera_sensor/camera_sensor.py:63
-#: plugins/light_sensor/light_sensor.py:49 plugins/rfid/rfid.py:86
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
+#: plugins/accelerometer/accelerometer.py:50
+#: plugins/audio_sensors/audio_sensors.py:81
+#: plugins/camera_sensor/camera_sensor.py:67
+#: plugins/light_sensor/light_sensor.py:52 plugins/rfid/rfid.py:87
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:326
msgid "Palette of sensor blocks"
msgstr "Paleta de bloques sensor"
@@ -1160,493 +1234,479 @@ msgstr "acelerómetro"
msgid "push acceleration in x, y, z to heap"
msgstr "pone la aceleración en los ejes x, y z en la pila"
-#: plugins/audio_sensors/audio_sensors.py:83
-#: plugins/audio_sensors/audio_sensors.py:98 pysamples/grecord.py:206
+#: plugins/audio_sensors/audio_sensors.py:90 pysamples/grecord.py:206
msgid "sound"
msgstr "sonido"
-#: plugins/audio_sensors/audio_sensors.py:84
-#: plugins/audio_sensors/audio_sensors.py:99
+#: plugins/audio_sensors/audio_sensors.py:91
msgid "raw microphone input signal"
msgstr "señal de entrada de micrófono"
-#: plugins/audio_sensors/audio_sensors.py:90
-#: plugins/audio_sensors/audio_sensors.py:105
+#: plugins/audio_sensors/audio_sensors.py:97
msgid "loudness"
msgstr "volumen"
-#: plugins/audio_sensors/audio_sensors.py:91
-#: plugins/audio_sensors/audio_sensors.py:106
+#: plugins/audio_sensors/audio_sensors.py:98
msgid "microphone input volume"
msgstr "volumen de entrada de micrófono"
-#: plugins/audio_sensors/audio_sensors.py:119
-#: plugins/audio_sensors/audio_sensors.py:127
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:332
+#: plugins/audio_sensors/audio_sensors.py:123
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "pitch"
msgstr "frecuencia"
-#: plugins/audio_sensors/audio_sensors.py:120
-#: plugins/audio_sensors/audio_sensors.py:128
+#: plugins/audio_sensors/audio_sensors.py:124
msgid "microphone input pitch"
msgstr ""
"frecuencia de la componente más intensa del sonido presente en la entrada de "
"micrófono"
-#: plugins/audio_sensors/audio_sensors.py:151
-#: plugins/audio_sensors/audio_sensors.py:165
-#: plugins/audio_sensors/audio_sensors.py:179
-#: plugins/audio_sensors/audio_sensors.py:193
+#: plugins/audio_sensors/audio_sensors.py:157
+#: plugins/audio_sensors/audio_sensors.py:175
msgid "resistance"
msgstr "resistencia"
-#: plugins/audio_sensors/audio_sensors.py:152
-#: plugins/audio_sensors/audio_sensors.py:166
-#: plugins/audio_sensors/audio_sensors.py:180
-#: plugins/audio_sensors/audio_sensors.py:194
+#: plugins/audio_sensors/audio_sensors.py:158
+#: plugins/audio_sensors/audio_sensors.py:176
msgid "microphone input resistance"
msgstr ""
"valor de la resistencia conectada a la entrada de micrófono (rango de "
"medición: 700 a 14000 ohms)"
-#: plugins/audio_sensors/audio_sensors.py:157
-#: plugins/audio_sensors/audio_sensors.py:171
-#: plugins/audio_sensors/audio_sensors.py:185
-#: plugins/audio_sensors/audio_sensors.py:199
+#: plugins/audio_sensors/audio_sensors.py:163
+#: plugins/audio_sensors/audio_sensors.py:181
msgid "voltage"
msgstr "voltaje"
-#: plugins/audio_sensors/audio_sensors.py:158
-#: plugins/audio_sensors/audio_sensors.py:172
-#: plugins/audio_sensors/audio_sensors.py:186
-#: plugins/audio_sensors/audio_sensors.py:200
+#: plugins/audio_sensors/audio_sensors.py:164
+#: plugins/audio_sensors/audio_sensors.py:182
msgid "microphone input voltage"
msgstr ""
"valor del voltaje DC conectado a la entrada de micrófono (rango: 0.40 a 1.90 "
"V)"
-#: plugins/camera_sensor/camera_sensor.py:67
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:158
+#: plugins/camera_sensor/camera_sensor.py:71
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:133
msgid "Palette of media objects"
msgstr "Paleta de bloques medios"
-#: plugins/camera_sensor/camera_sensor.py:80
-#: plugins/camera_sensor/camera_sensor.py:93
-#: plugins/camera_sensor/camera_sensor.py:128
-#: plugins/camera_sensor/camera_sensor.py:141
-#: plugins/light_sensor/light_sensor.py:56
-#: plugins/light_sensor/light_sensor.py:63
+#: plugins/camera_sensor/camera_sensor.py:83
+#: plugins/camera_sensor/camera_sensor.py:99
+#: plugins/camera_sensor/camera_sensor.py:136
+#: plugins/camera_sensor/camera_sensor.py:152
+#: plugins/light_sensor/light_sensor.py:58
+#: plugins/light_sensor/light_sensor.py:66
msgid "brightness"
msgstr "brillo"
-#: plugins/camera_sensor/camera_sensor.py:82
-#: plugins/camera_sensor/camera_sensor.py:130
+#: plugins/camera_sensor/camera_sensor.py:85
+#: plugins/camera_sensor/camera_sensor.py:138
msgid "light level detected by camera"
msgstr "nivel de luz detectado por la cámara"
-#: plugins/camera_sensor/camera_sensor.py:95
-#: plugins/camera_sensor/camera_sensor.py:143
+#: plugins/camera_sensor/camera_sensor.py:101
+#: plugins/camera_sensor/camera_sensor.py:154
msgid "Average RGB color from camera is pushed to the stack"
msgstr "Promedio de color RGB de la cámara se desplaza a la pila"
-#: plugins/camera_sensor/camera_sensor.py:106
-#: plugins/camera_sensor/camera_sensor.py:113
+#: plugins/camera_sensor/camera_sensor.py:114
#: plugins/camera_sensor/camera_sensor.py:121
-#: plugins/camera_sensor/camera_sensor.py:155
-#: plugins/camera_sensor/camera_sensor.py:163
+#: plugins/camera_sensor/camera_sensor.py:129
+#: plugins/camera_sensor/camera_sensor.py:169
+#: plugins/camera_sensor/camera_sensor.py:177
msgid "camera output"
msgstr "imagen de la cámara"
-#: plugins/light_sensor/light_sensor.py:58
-#: plugins/light_sensor/light_sensor.py:65
+#: plugins/light_sensor/light_sensor.py:61
+#: plugins/light_sensor/light_sensor.py:69
msgid "light level detected by light sensor"
msgstr "nivel de luz detectado por el sensor"
# Se utilizan las siglas en inglés para "Identificación por Radio Frecuencia"
-#: plugins/rfid/rfid.py:92 plugins/rfid/rfid.py:100
+#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
msgid "RFID"
msgstr "RFID"
-#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
+#: plugins/rfid/rfid.py:94 plugins/rfid/rfid.py:102
msgid "read value from RFID device"
msgstr "leer el valor del dispositivo de radiofrecuencia (RFID)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:103
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:76
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:79
msgid "while"
msgstr "mientras"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:104
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:80
msgid "do-while-True operator that uses boolean operators from Numbers palette"
msgstr ""
"se ejecuta la serie de acciones siguientes al bloque mientras se cumpla la "
"condición fijada al comienzo del mismo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:124
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:97
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
msgid "until"
msgstr "hasta"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:125
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:101
msgid "do-until-True operator that uses boolean operators from Numbers palette"
msgstr ""
"se ejecutan la serie de bloques siguientes hasta que se cumpla la condición"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:145
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:870
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1011
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1017
msgid "top"
msgstr "cima"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:147
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:123
msgid "top of a collapsible stack"
msgstr "cima de una pila plegable"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:135
msgid "media"
msgstr "medios"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:165
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:141
msgid "journal"
msgstr "diario"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:142
msgid "Sugar Journal media object"
msgstr "objeto de medios del Diario de Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:152
msgid "audio"
msgstr "audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
msgid "Sugar Journal audio object"
msgstr "objeto de audio del Diario de Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:164
msgid "video"
msgstr "video"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
msgid "Sugar Journal video object"
msgstr "objeto de video del Diario de Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:200
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
msgid "description"
msgstr "descripción"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:202
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
msgid "Sugar Journal description field"
msgstr "campo de descripción del Diario de Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:218
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
msgid "show"
msgstr "mostrar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:237
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:198
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
msgid "draws text or show media from the Journal"
msgstr "dibujar texto o mostrar medios desde el Diario"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:233
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:209
msgid "show aligned"
msgstr "mostrar alineados"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:246
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
msgid "set scale"
msgstr "fijar escala"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:226
msgid "sets the scale of media"
msgstr "fijar la escala de medios"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:236
msgid "save picture"
msgstr "guardar imagen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:261
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:238
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:249
msgid "picture name"
msgstr "nombre de la imagen"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:262
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
msgid "saves a picture to the Sugar Journal"
msgstr "guarda una imagen en el Diario de Azúcar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:247
msgid "save SVG"
msgstr "guardar SVG"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:273
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
msgid "saves turtle graphics as an SVG file in the Sugar Journal"
msgstr ""
"guarda los gráficos de la tortuga como un archivo SVG en el Diario de Azúcar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
msgid "scale"
msgstr "escala"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:284
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:263
msgid "holds current scale value"
msgstr "mantiene el valor actual de la escala"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:291
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
msgid "media wait"
msgstr "esperar medios"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:293
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
msgid "wait for current video or audio to complete"
msgstr "esperar hasta completar el audio o vídeo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:278
msgid "media stop"
msgstr "parar medios"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
msgid "stop video or audio"
msgstr "detiene el video o audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:306
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:285
msgid "media pause"
msgstr "pausar medios"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:308
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:287
msgid "pause video or audio"
msgstr "pausa el video o audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:313
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:292
msgid "media resume"
msgstr "continuar medios"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:315
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:294
msgid "resume playing video or audio"
msgstr "reanudar la reproducción de video o audio"
# decir
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:321
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
msgid "speak"
msgstr "hablar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:323
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
msgid "hello"
msgstr "hola"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:324
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:302
msgid "speaks text"
msgstr "dice texto"
#. TRANS: pitch, duration, amplitude
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:332
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "sinewave"
msgstr "sinusoide"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "amplitude"
msgstr "amplitud"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "duration"
msgstr "duración"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:314
msgid "plays a sinewave at frequency, amplitude, and duration (in seconds)"
msgstr ""
"reproduce una sinusoide desde frecuencia, amplitud y duración (en segundos)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:343
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:328
msgid "sensor"
msgstr "sensor"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:354
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:365
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:344
msgid "button down"
msgstr "botón presionado"
# devuelve en lugar de retorna - mouse en lugar de ratón
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:357
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
msgid "returns 1 if mouse button is pressed"
msgstr "retorna 1 si el botón del ratón está presionado"
# devuelve en lugar de retorna - mouse en lugar de ratón
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:368
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
msgid "returns True if mouse button is pressed"
msgstr "devuelve Verdadero si el botón del ratón está presionado"
# mouse x o cursor
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:355
msgid "mouse x"
msgstr "cursor x"
# devuelve en lugar de retorna - mouse en lugar de ratón
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:380
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:358
msgid "returns mouse x coordinate"
msgstr "devuelve la coordenada x del cursor"
# mouse y - ratón y
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:388
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:366
msgid "mouse y"
msgstr "cursor y"
# devuelve en lugar de retorna - mouse en lugar de ratón
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:369
msgid "returns mouse y coordinate"
msgstr "retorna la coordenada y del cursor"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
msgid "query keyboard"
msgstr "consulta de teclado"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:401
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:379
msgid "query for keyboard input (results stored in keyboard block)"
msgstr ""
"consulta para la entrada de teclado (los resultados están almacenados en el "
"bloque del teclado)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:387
msgid "keyboard"
msgstr "teclado"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:413
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
msgid "holds results of query-keyboard block as ASCII"
msgstr "contiene los resultados del bloque de consulta de teclado como ASCII"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
msgid "read pixel"
msgstr "leer pixel"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:402
msgid "RGB color under the turtle is pushed to the stack"
msgstr "Se envia a la pila el color RGB bajo la tortuga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:432
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
msgid "turtle sees"
msgstr "la tortuga ve"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:435
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:412
msgid "returns the color that the turtle \"sees\""
msgstr "muestra el color que \"ve\" la tortuga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:442
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
msgid "time"
msgstr "tiempo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:445
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
msgid "elapsed time (in seconds) since program started"
msgstr "el tiempo transcurrido (en segundos) desde el inicio del programa"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:463
-msgid "extras"
-msgstr "extras"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:467
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:449
msgid "Palette of extra options"
msgstr "Paleta de opciones adicionales"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:451
+msgid "extras"
+msgstr "extras"
+
#. TRANS: push adds a new item to the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:473
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:456
msgid "push"
msgstr "apilar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:476
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:459
msgid "pushes value onto FILO (first-in last-out heap)"
msgstr "apila el valor en la pila (primero en entrar, último en salir)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:488
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:471
msgid "show heap"
msgstr "mostrar pila"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:491
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:474
msgid "shows values in FILO (first-in last-out heap)"
msgstr "muestra los valores en la pila (primero en entrar, último en salir)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:503
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:486
msgid "empty heap"
msgstr "vaciar pila"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:506
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:489
msgid "emptys FILO (first-in-last-out heap)"
msgstr "vacía la pila (primero en entrar, último en salir)"
#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:517
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:500
msgid "pop"
msgstr "sacar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:521
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:504
msgid "pops value off FILO (first-in last-out heap)"
msgstr "saca el valor de la pila (primero en entrar, último en salir)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:533
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:516
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:555
msgid "empty heap?"
msgstr "pila vacía?"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:536
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:573
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:519
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:558
msgid "returns True if heap is empty"
msgstr "devuelve Verdadero si la pila está vacía"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:549
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:531
msgid "save heap to file"
msgstr "guardar pila a archivo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:550
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:561
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:532
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:543
msgid "filename"
msgstr "nombre de archivo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:552
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:534
msgid "saves FILO (first-in last-out heap) to a file"
msgstr "guarda la pila (primero en entrar, último en salir) a un archivo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:560
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:542
msgid "load heap from file"
msgstr "cargar pila de archivo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:563
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:545
msgid "loads FILO (first-in last-out heap) from a file"
msgstr "carga una pila (primero en entrar, último en salir) desde un archivo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:587
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:572
msgid "comment"
msgstr "comentar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:589
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:574
msgid "places a comment in your code"
msgstr "coloca un comentario en tu código"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:581
msgid "print"
msgstr "imprimir"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:600
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
msgid "prints value in status block at bottom of the screen"
msgstr ""
"imprime el valor en el bloque de estado en la parte inferior de la pantalla"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:611
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
msgid "Python chr operator"
msgstr "Operador chr de Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:621
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:606
msgid "Python int operator"
msgstr "Operador int de Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:631
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:616
msgid "polar"
msgstr "polar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:633
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:618
msgid "displays polar coordinates"
msgstr "muestra las coordenadas polares"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:624
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:639
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:654
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:670
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:655
msgid "Python"
msgstr "Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:628
msgid ""
"a programmable block: used to add advanced single-variable math equations, e."
"g., sin(x)"
@@ -1654,7 +1714,7 @@ msgstr ""
"un bloque programable: utilizado para añadir ecuaciones matemáticas "
"avanzadas de una variable, p.e., seno(x)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:658
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sqrt(x*x+y*y)"
@@ -1662,7 +1722,7 @@ msgstr ""
"un bloque programable: utilizado para agregar ecuaciones matemáticas "
"avanzadas de múltiples variables, i.e., sqrt(x*x+y*y)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:674
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:659
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sin(x+y+z)"
@@ -1670,258 +1730,237 @@ msgstr ""
"un bloque programable: utilizado para añadir ecuaciones matemáticas "
"avanzadas multivariables, p.e. seno(x+y+z)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:684
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:669
msgid "Cartesian"
msgstr "Cartesiana"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:686
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:671
msgid "displays Cartesian coordinates"
msgstr "muestra coordenadas cartesianas"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:696
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:713
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:729
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:680
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:697
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
msgid "Python block"
msgstr "bloque Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:698
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:715
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:682
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:699
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
msgid "runs code found in the tamyblock.py module found in the Journal"
msgstr "ejecuta el código del módulo tamyblock.py que se encuentra en el Diario"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:746
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:757
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:769
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:744
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:758
msgid "load"
msgstr "cargar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:749
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:735
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
msgid "loads a block"
msgstr "carga un bloque"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:772
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
msgid "setxy"
msgstr "fijar xy"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:782
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
msgid "select palette"
msgstr "seleccionar paleta"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:785
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:776
msgid "selects a palette"
msgstr "selecciona una paleta"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:796
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:788
msgid "chooses which turtle to command"
msgstr "elige la tortuga a ordenar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:803
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:795
msgid "turtle x"
msgstr "tortuga x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:806
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:798
msgid "Returns x coordinate of turtle"
msgstr "Devuelve la coordenada x de la tortuga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:815
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:807
msgid "turtle y"
msgstr "tortuga y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:818
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:810
msgid "Returns y coordinate of turtle"
msgstr "Devuelve la coordenada y de la tortuga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:827
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:819
msgid "active turtle"
msgstr "tortuga activa"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:822
msgid "the name of the active turtle"
msgstr "nombre de la tortuga activa"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:838
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
msgid "turtle heading"
msgstr "rumbo tortuga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:841
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:833
msgid "Returns heading of turtle"
msgstr "Devuelve el rumbo de la tortuga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:852
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:844
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
msgid "turtle shell"
msgstr "caparazón tortuga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:846
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:855
msgid "put a custom 'shell' on the turtle"
msgstr "pone una caparazón personalizada a la tortuga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:871
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
msgid "top of a collapsed stack"
msgstr "cima de una pila colapsada"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:874
-msgid "portfolio"
-msgstr "cartera"
+#. TRANS: URL is universal resource locator
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+msgid "URL"
+msgstr "URL"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:878
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:873
+msgid "gets a text string or an image from a URL"
+msgstr "obtiene una cadena de texto o una imagen desde un URL"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:882
msgid "Palette of presentation templates"
msgstr "Paleta de plantillas de presentaciones"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:884
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:885
+msgid "portfolio"
+msgstr "cartera"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:889
msgid "hide blocks"
msgstr "ocultar bloques"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:886
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:891
msgid "declutters canvas by hiding blocks"
msgstr "limpia el lienzo ocultando bloques"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:893
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:898
msgid "show blocks"
msgstr "mostrar bloques"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:895
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:900
msgid "restores hidden blocks"
msgstr "restaura bloques ocultos"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:904
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:909
msgid "hides the Sugar toolbars"
msgstr "oculta las barras de herramientas de Azúcar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:913
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:919
msgid "list"
msgstr "lista"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:917
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:923
msgid "presentation bulleted list"
msgstr "presentación con lista de viñetas"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:925
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:931
msgid "presentation template: list of bullets"
msgstr "plantilla de presentación: lista de viñetas"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:932
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:938
msgid "presentation template: select Journal object (no description)"
msgstr ""
"plantilla de presentación: seleccionar objeto del Diario (sin descripción)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:939
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:945
msgid "presentation template: select Journal object (with description)"
msgstr ""
"plantilla de presentación: seleccionar objeto del Diario (con descripción)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:946
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:952
msgid "presentation template: select four Journal objects"
msgstr "plantilla de presentación: seleccionar cuatro objetos del Diario"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:953
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:960
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:959
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:966
msgid "presentation template: select two Journal objects"
msgstr "plantilla de presentación: seleccionar dos objetos del Diario"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:970
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:976
msgid "xcor of left of screen"
msgstr "coorx de la izquierda de la pantalla"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:978
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:984
msgid "bottom"
msgstr "debajo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:981
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:987
msgid "ycor of bottom of screen"
msgstr "coory del limite inferior de la pantalla"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:989
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:995
msgid "width"
msgstr "anchura"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:992
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:998
msgid "the canvas width"
msgstr "el ancho del lienzo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1003
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1009
msgid "xcor of right of screen"
msgstr "xcor del lado derecho de la pantalla"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1014
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1020
msgid "ycor of top of screen"
msgstr "ycor del limite superior de la pantalla"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1022
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1028
msgid "height"
msgstr "altura"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1031
msgid "the canvas height"
msgstr "la altura del lienzo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1035
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1041
msgid "title x"
msgstr "título x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1047
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1053
msgid "title y"
msgstr "título y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1059
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1065
msgid "left x"
msgstr "izquierda x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1071
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1077
msgid "top y"
msgstr "arriba y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1083
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1089
msgid "right x"
msgstr "derecha x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1095
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1101
msgid "bottom y"
msgstr "debajo y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1111
-msgid "my blocks"
-msgstr "mis bloques"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1116
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1120
msgid "Palette of user-defined operators"
msgstr "Paleta de operaciones definidas por el usuario"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1186
-msgid "up"
-msgstr "arriba"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1188
-msgid "down"
-msgstr "abajo"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1189
-msgid "backspace"
-msgstr "retroceso"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1190
-msgid "tab"
-msgstr "tabulador"
-
-#. TRANS: enter is the name of the enter (or return) key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1192
-msgid "enter"
-msgstr "enter"
-
-#. TRANS: space is the name of the space key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1195
-msgid "space"
-msgstr "espacio"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1196
-msgid "delete"
-msgstr "suprimir"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1121
+msgid "my blocks"
+msgstr "mis bloques"
-#: pyexported/window_setup.py:38
+#: pyexported/window_setup.py:39
msgid ""
"The path to the TurtleArt installation must be listed in the environment "
"variable PYTHONPATH."
@@ -1958,15 +1997,15 @@ msgstr ""
msgid "push destination rgb value to heap"
msgstr "apila el valor rgb a la pila"
-#: pysamples/grecord.py:216
+#: pysamples/grecord.py:213
msgid "stop"
msgstr "parar"
-#: pysamples/grecord.py:218
+#: pysamples/grecord.py:215
msgid "play"
msgstr "reproducir"
-#: pysamples/grecord.py:220
+#: pysamples/grecord.py:217
msgid "save"
msgstr "guardar"
@@ -1982,114 +2021,89 @@ msgstr "vuelta en U"
msgid "turns the turtle 180 degrees"
msgstr "gira la tortuga 180 grados"
-#: turtleblocks.py:96
+#: turtleblocks.py:104
msgid "usage is"
msgstr "el uso es"
-#: turtleblocks.py:284
+#: turtleblocks.py:295
msgid "No option action:"
msgstr "Sin acción alternativa:"
-#: turtleblocks.py:299
+#: turtleblocks.py:310
msgid "File not found"
msgstr "Fichero no encontrado"
-#: turtleblocks.py:323
+#: turtleblocks.py:334
#, python-format
msgid "Configuration directory not writable: %s"
msgstr "Directorio de configuración no modificable: %s"
-#: turtleblocks.py:399
+#: turtleblocks.py:422
msgid "New"
msgstr "Nuevo"
-#: turtleblocks.py:400
+#: turtleblocks.py:423
msgid "Show sample projects"
msgstr "Mostrar proyectos de ejemplo"
-#: turtleblocks.py:404
-msgid "Save"
-msgstr "Guardar"
-
-#: turtleblocks.py:405
+#: turtleblocks.py:430
msgid "Save as"
msgstr "Guardar como"
-#: turtleblocks.py:412
+#: turtleblocks.py:437
msgid "Quit"
msgstr "Salir"
-#: turtleblocks.py:413
+#: turtleblocks.py:438
msgid "File"
msgstr "Archivo"
-#: turtleblocks.py:421
+#: turtleblocks.py:446
msgid "Rescale coordinates"
msgstr "Escalar coordenadas"
-#: turtleblocks.py:427
+#: turtleblocks.py:452
msgid "Reset block size"
msgstr "Restaurar el tamaño del bloque"
-#: turtleblocks.py:448
+#: turtleblocks.py:473
msgid "Show/hide blocks"
msgstr "Mostar/ocultar bloques"
-#: turtleblocks.py:450
+#: turtleblocks.py:475
msgid "Tools"
msgstr "Herramientas"
-#: turtleblocks.py:456
+#: turtleblocks.py:481
msgid "Debug"
msgstr "Depurar"
-#: turtleblocks.py:458
+#: turtleblocks.py:483
msgid "Turtle"
msgstr "Tortuga"
-#: turtleblocks.py:461
+#: turtleblocks.py:486
msgid "About..."
msgstr "Acerca..."
-#: turtleblocks.py:500
+#: turtleblocks.py:532
msgid "You have unsaved work. Would you like to save before quitting?"
msgstr "Hay trabajo sin guardar. ¿Le gustaría guardar antes de salir?"
-#: turtleblocks.py:502
+#: turtleblocks.py:536
msgid "Save project?"
msgstr "¿Guardar el proyecto?"
-#: turtleblocks.py:578
+#: turtleblocks.py:546
+#, python-format
+#, python-format,
+msgid "Plugin %s already installed"
+msgstr "El plugin %s ya está instalado."
+
+#: turtleblocks.py:666
msgid "myproject"
msgstr "miproyecto"
-#~ msgid "red"
-#~ msgstr "rojo"
-
-#~ msgid "orange"
-#~ msgstr "naranja"
-
-#~ msgid "yellow"
-#~ msgstr "amarillo"
-
-#~ msgid "green"
-#~ msgstr "verde"
-
-#~ msgid "cyan"
-#~ msgstr "cian"
-
-#~ msgid "blue"
-#~ msgstr "azul"
-
-#~ msgid "purple"
-#~ msgstr "morado"
-
-#~ msgid "white"
-#~ msgstr "blanco"
-
-#~ msgid "black"
-#~ msgstr "negro"
-
#~ msgid "Hide sample projects"
#~ msgstr "Ocultar proyectos de ejemplo"
diff --git a/po/fr.po b/po/fr.po
index 823cb81..59b797e 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-07-26 00:31-0400\n"
-"PO-Revision-Date: 2013-07-27 08:02+0200\n"
+"POT-Creation-Date: 2013-12-05 00:30-0500\n"
+"PO-Revision-Date: 2013-12-10 20:35+0200\n"
"Last-Translator: samy boutayeb <s.boutayeb@free.fr>\n"
"Language-Team: LANGUAGE <walter@sugarlabs.org>\n"
"Language: fr\n"
@@ -30,83 +30,89 @@ msgstr ""
"Une tortue inspirée par le langage Logo, qui dessine des dessins colorés à "
"l'aide de blocs de programmation visuelle emboîtables."
-#: TurtleArt/tabasics.py:124
+#: TurtleArt/tabasics.py:155
msgid "Palette of turtle commands"
msgstr "Palette de commandes Tortue"
-#: TurtleArt/tabasics.py:129
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:722
+#: TurtleArt/tabasics.py:156
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:775
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:784
+msgid "turtle"
+msgstr "tortue"
+
+#: TurtleArt/tabasics.py:160
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:734
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:747
msgid "forward"
msgstr "avance"
-#: TurtleArt/tabasics.py:133
+#: TurtleArt/tabasics.py:164
msgid "moves turtle forward"
msgstr "avancer la tortue"
-#: TurtleArt/tabasics.py:142
+#: TurtleArt/tabasics.py:173
msgid "back"
msgstr "recule"
-#: TurtleArt/tabasics.py:146
+#: TurtleArt/tabasics.py:177
msgid "moves turtle backward"
msgstr "reculer la tortue"
-#: TurtleArt/tabasics.py:156
+#: TurtleArt/tabasics.py:186
msgid "clean"
msgstr "efface"
-#: TurtleArt/tabasics.py:159
+#: TurtleArt/tabasics.py:189
msgid "clears the screen and reset the turtle"
msgstr "effacer l'écran et réinitialiser la tortue"
-#: TurtleArt/tabasics.py:169
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:856
+#: TurtleArt/tabasics.py:207 TurtleArt/taconstants.py:138
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:973
msgid "left"
msgstr "gauche"
-#: TurtleArt/tabasics.py:173
+#: TurtleArt/tabasics.py:211
msgid "turns turtle counterclockwise (angle in degrees)"
msgstr "pivoter la tortue dans le sens anti-horaire (angle en degrés)"
-#: TurtleArt/tabasics.py:181
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:880
+#: TurtleArt/tabasics.py:221 TurtleArt/taconstants.py:140
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1006
msgid "right"
msgstr "droite"
-#: TurtleArt/tabasics.py:185
+#: TurtleArt/tabasics.py:225
msgid "turns turtle clockwise (angle in degrees)"
msgstr "pivoter la tortue dans le sens horaire (angle en degrés)"
-#: TurtleArt/tabasics.py:195
+#: TurtleArt/tabasics.py:235
msgid "arc"
msgstr "arc"
-#: TurtleArt/tabasics.py:195
+#: TurtleArt/tabasics.py:235
msgid "angle"
msgstr "angle"
-#: TurtleArt/tabasics.py:195
+#: TurtleArt/tabasics.py:235
msgid "radius"
msgstr "rayon"
-#: TurtleArt/tabasics.py:199
+#: TurtleArt/tabasics.py:239
msgid "moves turtle along an arc"
msgstr "déplacer la tortue le long d'un arc"
-#: TurtleArt/tabasics.py:210 TurtleArt/tabasics.py:288
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "set xy"
msgstr "fixe xy"
-#: TurtleArt/tabasics.py:210 TurtleArt/tabasics.py:288
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "x"
msgstr "x"
-#: TurtleArt/tabasics.py:210 TurtleArt/tabasics.py:288
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "y"
msgstr "y"
-#: TurtleArt/tabasics.py:214 TurtleArt/tabasics.py:292
+#: TurtleArt/tabasics.py:255 TurtleArt/tabasics.py:334
msgid ""
"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."
msgstr ""
@@ -114,19 +120,19 @@ msgstr ""
"l'écran."
#
-#: TurtleArt/tabasics.py:226
+#: TurtleArt/tabasics.py:266
msgid "set heading"
msgstr "seth"
-#: TurtleArt/tabasics.py:230
+#: TurtleArt/tabasics.py:270
msgid "sets the heading of the turtle (0 is towards the top of the screen.)"
msgstr "fixe le cap de la tortue (0 est orienté sur le haut de l'écran)"
-#: TurtleArt/tabasics.py:240 TurtleArt/tawindow.py:4247
+#: TurtleArt/tabasics.py:281 TurtleArt/tawindow.py:4452
msgid "xcor"
msgstr "coord x"
-#: TurtleArt/tabasics.py:241
+#: TurtleArt/tabasics.py:282
msgid ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -134,11 +140,11 @@ msgstr ""
"maintient la valeur de la coordonnée x courante de la tortue (utilisable à "
"la place d'un bloc numérique)"
-#: TurtleArt/tabasics.py:254 TurtleArt/tawindow.py:4248
+#: TurtleArt/tabasics.py:296 TurtleArt/tawindow.py:4453
msgid "ycor"
msgstr "coord y"
-#: TurtleArt/tabasics.py:255
+#: TurtleArt/tabasics.py:297
msgid ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -146,11 +152,11 @@ msgstr ""
"maintient la valeur de la coordonnée y courante de la tortue (utilisable à "
"la place d'un bloc numérique)"
-#: TurtleArt/tabasics.py:268 TurtleArt/tawindow.py:4248
+#: TurtleArt/tabasics.py:311 TurtleArt/tawindow.py:4453
msgid "heading"
msgstr "cap"
-#: TurtleArt/tabasics.py:269
+#: TurtleArt/tabasics.py:312
msgid ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
@@ -158,600 +164,656 @@ msgstr ""
"maintient la valeur du cap courant de la tortue (utilisable à la place d'un "
"bloc numérique)"
-#: TurtleArt/tabasics.py:308
+#: TurtleArt/tabasics.py:350
msgid "Palette of pen commands"
msgstr "Palette de commandes stylet"
-#: TurtleArt/tabasics.py:313 TurtleArt/tabasics.py:326
+#: TurtleArt/tabasics.py:351
+msgid "pen"
+msgstr "crayon"
+
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
msgid "fill screen"
msgstr "peint le fond"
-#: TurtleArt/tabasics.py:313 TurtleArt/tabasics.py:326
-#: TurtleArt/tabasics.py:384
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1093
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
+#: TurtleArt/tabasics.py:432 TurtleArt/tawindow.py:4483
msgid "color"
msgstr "couleur"
-#: TurtleArt/tabasics.py:313 TurtleArt/tabasics.py:327
-#: TurtleArt/tabasics.py:397
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1089
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1094
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:370
+#: TurtleArt/tabasics.py:444 TurtleArt/tawindow.py:4479
+#: TurtleArt/tawindow.py:4484
msgid "shade"
msgstr "teinte"
-#: TurtleArt/tabasics.py:317 TurtleArt/tabasics.py:331
+#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
msgid "fills the background with (color, shade)"
msgstr "remplit l'arrière plan (couleur, teinte)"
-#: TurtleArt/tabasics.py:327 TurtleArt/tabasics.py:409
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1090
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1095
+#: TurtleArt/tabasics.py:370 TurtleArt/tabasics.py:454
+#: TurtleArt/tawindow.py:4480 TurtleArt/tawindow.py:4485
msgid "gray"
msgstr "gris"
-#: TurtleArt/tabasics.py:343
+#: TurtleArt/tabasics.py:387
msgid "set color"
msgstr "fixe la couleur"
-#: TurtleArt/tabasics.py:347
+#: TurtleArt/tabasics.py:391
msgid "sets color of the line drawn by the turtle"
msgstr "définit la couleur de la ligne dessinée par la tortue"
-#: TurtleArt/tabasics.py:357
+#: TurtleArt/tabasics.py:403
msgid "set shade"
msgstr "fixe la teinte"
-#: TurtleArt/tabasics.py:361
+#: TurtleArt/tabasics.py:407
msgid "sets shade of the line drawn by the turtle"
msgstr "définit la teinte de la ligne dessinée par la tortue"
-#: TurtleArt/tabasics.py:371
+#: TurtleArt/tabasics.py:418
msgid "set gray"
msgstr "fixe gris"
-#: TurtleArt/tabasics.py:374
+#: TurtleArt/tabasics.py:421
msgid "sets gray level of the line drawn by the turtle"
msgstr "définit le niveau de gris de la ligne dessinée par la tortue"
-#: TurtleArt/tabasics.py:385
+#: TurtleArt/tabasics.py:433
msgid "holds current pen color (can be used in place of a number block)"
msgstr ""
"maintient la couleur courante du trait (utilisable à la place d'un bloc "
"numérique)"
-#: TurtleArt/tabasics.py:398
+#: TurtleArt/tabasics.py:445
msgid "holds current pen shade"
msgstr "conserver l'ombre courante du stylo"
-#: TurtleArt/tabasics.py:410
+#: TurtleArt/tabasics.py:455
msgid "holds current gray level (can be used in place of a number block)"
msgstr ""
"maintient le niveau de gris courant (utilisable à la place d'un bloc "
"numérique)"
-#: TurtleArt/tabasics.py:419
+#: TurtleArt/tabasics.py:465
msgid "pen up"
msgstr "crayon levé"
-#: TurtleArt/tabasics.py:422
+#: TurtleArt/tabasics.py:468
msgid "Turtle will not draw when moved."
msgstr "La tortue ne dessinera pas lorsqu'elle sera déplacée."
-#: TurtleArt/tabasics.py:431
+#: TurtleArt/tabasics.py:475
msgid "pen down"
msgstr "crayon abaissé"
-#: TurtleArt/tabasics.py:434
+#: TurtleArt/tabasics.py:478
msgid "Turtle will draw when moved."
msgstr "La tortue dessinera quand elle sera déplacée."
-#: TurtleArt/tabasics.py:443
+#: TurtleArt/tabasics.py:485
msgid "pen down?"
msgstr "crayon abaissé ?"
-#: TurtleArt/tabasics.py:445
+#: TurtleArt/tabasics.py:487
msgid "returns True if pen is down"
msgstr "renvoie Vrai si le crayon est abaissé"
-#: TurtleArt/tabasics.py:453
+#: TurtleArt/tabasics.py:494
msgid "set pen size"
msgstr "fixe l'épaisseur du trait"
-#: TurtleArt/tabasics.py:457
+#: TurtleArt/tabasics.py:498
msgid "sets size of the line drawn by the turtle"
msgstr "définit l'épaisseur de la ligne dessinée par la tortue"
-#: TurtleArt/tabasics.py:468
+#: TurtleArt/tabasics.py:511
msgid "start fill"
msgstr "commence le remplissage"
-#: TurtleArt/tabasics.py:470
+#: TurtleArt/tabasics.py:513
msgid "starts filled polygon (used with end fill block)"
msgstr ""
"commence le polygone rempli (utilisé avec arrête le remplissage du bloc)"
-#: TurtleArt/tabasics.py:479
+#: TurtleArt/tabasics.py:519
msgid "end fill"
msgstr "arrête le remplissage"
-#: TurtleArt/tabasics.py:481
+#: TurtleArt/tabasics.py:521
msgid "completes filled polygon (used with start fill block)"
msgstr ""
"complète le polygone rempli (utilisé avec commence le remplissage du bloc)"
-#: TurtleArt/tabasics.py:490
+#: TurtleArt/tabasics.py:527
msgid "pen size"
msgstr "épaisseur du trait"
-#: TurtleArt/tabasics.py:491
+#: TurtleArt/tabasics.py:528
msgid "holds current pen size (can be used in place of a number block)"
msgstr ""
"maintient la taille courante du trait (utilisable à la place d'un bloc "
"numérique)"
-#: TurtleArt/tabasics.py:508
+#: TurtleArt/tabasics.py:544
msgid "Palette of pen colors"
msgstr "Palette de couleur du stylo"
-#: TurtleArt/tabasics.py:510
+#: TurtleArt/tabasics.py:545
+msgid "colors"
+msgstr "couleurs"
+
+#: TurtleArt/tabasics.py:550
msgid "red"
msgstr "rouge"
-#: TurtleArt/tabasics.py:511
+#: TurtleArt/tabasics.py:550
msgid "orange"
msgstr "orange"
-#: TurtleArt/tabasics.py:513
+#: TurtleArt/tabasics.py:550
msgid "yellow"
msgstr "jaune"
-#: TurtleArt/tabasics.py:515
+#: TurtleArt/tabasics.py:550
msgid "green"
msgstr "vert"
-#: TurtleArt/tabasics.py:516
+#: TurtleArt/tabasics.py:551
msgid "cyan"
msgstr "cyan"
-#: TurtleArt/tabasics.py:517
+#: TurtleArt/tabasics.py:551
msgid "blue"
msgstr "bleu"
-#: TurtleArt/tabasics.py:518
+#: TurtleArt/tabasics.py:551
msgid "purple"
msgstr "pourpre"
-#: TurtleArt/tabasics.py:520
+#: TurtleArt/tabasics.py:551
msgid "white"
msgstr "blanc"
-#: TurtleArt/tabasics.py:521
+#: TurtleArt/tabasics.py:552
msgid "black"
msgstr "noir"
-#: TurtleArt/tabasics.py:601
+#: TurtleArt/tabasics.py:634
msgid "Palette of numeric operators"
msgstr "Palette d'opérateurs numériques"
-#: TurtleArt/tabasics.py:607
+#: TurtleArt/tabasics.py:635
+msgid "numbers"
+msgstr "nombres"
+
+#: TurtleArt/tabasics.py:640
msgid "plus"
msgstr "plus"
-#: TurtleArt/tabasics.py:611
+#: TurtleArt/tabasics.py:644
msgid "adds two alphanumeric inputs"
msgstr "ajoute deux valeurs alphanumériques"
-#: TurtleArt/tabasics.py:619
+#: TurtleArt/tabasics.py:659
msgid "minus"
msgstr "moins"
-#: TurtleArt/tabasics.py:622
+#: TurtleArt/tabasics.py:662
msgid "subtracts bottom numeric input from top numeric input"
msgstr ""
"soustrait la valeur numérique inférieure de la valeur numérique supérieure"
-#: TurtleArt/tabasics.py:633
+#: TurtleArt/tabasics.py:674
msgid "multiply"
msgstr "multiplier"
-#: TurtleArt/tabasics.py:636
+#: TurtleArt/tabasics.py:677
msgid "multiplies two numeric inputs"
msgstr "multiplie deux valeurs numériques"
-#: TurtleArt/tabasics.py:645
+#: TurtleArt/tabasics.py:686
msgid "divide"
msgstr "diviser"
-#: TurtleArt/tabasics.py:648
+#: TurtleArt/tabasics.py:689
msgid ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
msgstr ""
"divise la valeur numérique supérieure (numérateur) par la valeur numérique "
"inférieure (dénominateur)"
-#: TurtleArt/tabasics.py:658
+#: TurtleArt/tabasics.py:699
msgid "identity"
msgstr "identité"
-#: TurtleArt/tabasics.py:660
+#: TurtleArt/tabasics.py:701
msgid "identity operator used for extending blocks"
msgstr "opérateur d'identité utilisé pour les blocs d'extension"
-#: TurtleArt/tabasics.py:668 TurtleArt/tabasics.py:669
+#: TurtleArt/tabasics.py:725 TurtleArt/tabasics.py:726
msgid "mod"
msgstr "mod"
-#: TurtleArt/tabasics.py:672
+#: TurtleArt/tabasics.py:729
msgid "modular (remainder) operator"
msgstr "opérateur modulaire (reste)"
-#: TurtleArt/tabasics.py:680
+#: TurtleArt/tabasics.py:737
msgid "√"
msgstr "√"
-#: TurtleArt/tabasics.py:681
+#: TurtleArt/tabasics.py:738
msgid "square root"
msgstr "racine carré"
-#: TurtleArt/tabasics.py:684
+#: TurtleArt/tabasics.py:741
msgid "calculates square root"
msgstr "calcule la racine carrée"
-#: TurtleArt/tabasics.py:691
+#: TurtleArt/tabasics.py:749
msgid "random"
msgstr "aléatoire"
-#: TurtleArt/tabasics.py:691
+#: TurtleArt/tabasics.py:749
msgid "min"
msgstr "min"
-#: TurtleArt/tabasics.py:691
+#: TurtleArt/tabasics.py:749
msgid "max"
msgstr "max"
-#: TurtleArt/tabasics.py:695
+#: TurtleArt/tabasics.py:753
msgid "returns random number between minimum (top) and maximum (bottom) values"
msgstr ""
"retourne le nombre aléatoire compris entre les valeurs minimum (en haut) et "
"maximum (en bas)"
-#: TurtleArt/tabasics.py:707
+#: TurtleArt/tabasics.py:775
msgid "number"
msgstr "nombre"
-#: TurtleArt/tabasics.py:708
+#: TurtleArt/tabasics.py:776
msgid "used as numeric input in mathematic operators"
msgstr "utilisé comme valeur numérique des opérateurs mathématiques"
-#: TurtleArt/tabasics.py:716
+#: TurtleArt/tabasics.py:783
msgid "greater than"
msgstr "plus grand que"
-#: TurtleArt/tabasics.py:719
+#: TurtleArt/tabasics.py:786
msgid "logical greater-than operator"
msgstr "opérateur logique plus grand que"
-#: TurtleArt/tabasics.py:728
+#: TurtleArt/tabasics.py:802
msgid "less than"
msgstr "plus petit que"
-#: TurtleArt/tabasics.py:732
+#: TurtleArt/tabasics.py:806
msgid "logical less-than operator"
msgstr "opérateur logique plus petit que"
-#: TurtleArt/tabasics.py:740
+#: TurtleArt/tabasics.py:822
msgid "equal"
msgstr "égal"
-#: TurtleArt/tabasics.py:744
+#: TurtleArt/tabasics.py:826
msgid "logical equal-to operator"
msgstr "opérateur logique égale"
-#: TurtleArt/tabasics.py:751
+#: TurtleArt/tabasics.py:841
msgid "not"
msgstr "non"
-#: TurtleArt/tabasics.py:754
+#: TurtleArt/tabasics.py:844
msgid "logical NOT operator"
msgstr "opérateur logique NON"
-#: TurtleArt/tabasics.py:760 TurtleArt/tabasics.py:763
+#: TurtleArt/tabasics.py:852 TurtleArt/tabasics.py:855
msgid "and"
msgstr "et"
-#: TurtleArt/tabasics.py:764
+#: TurtleArt/tabasics.py:856
msgid "logical AND operator"
msgstr "opérateur logique ET"
-#: TurtleArt/tabasics.py:771 TurtleArt/tabasics.py:774
+#: TurtleArt/tabasics.py:864 TurtleArt/tabasics.py:867
msgid "or"
msgstr "ou"
-#: TurtleArt/tabasics.py:775
+#: TurtleArt/tabasics.py:868
msgid "logical OR operator"
msgstr "opérateur logique OU"
-#: TurtleArt/tabasics.py:784
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:91
+#: TurtleArt/tabasics.py:879
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:72
msgid "Palette of flow operators"
msgstr "Palette d'opérateurs de flux"
-#: TurtleArt/tabasics.py:789
+#: TurtleArt/tabasics.py:880
+msgid "flow"
+msgstr "flux"
+
+#: TurtleArt/tabasics.py:884
msgid "wait"
msgstr "attend"
-#: TurtleArt/tabasics.py:793
+#: TurtleArt/tabasics.py:888
msgid "pauses program execution a specified number of seconds"
msgstr ""
"met en pause l'exécution du programme pendant un nombre spécifié de secondes"
-#: TurtleArt/tabasics.py:800
+#: TurtleArt/tabasics.py:897
msgid "forever"
msgstr "toujours"
-#: TurtleArt/tabasics.py:804
+#: TurtleArt/tabasics.py:901
msgid "loops forever"
msgstr "boucle infinie"
-#: TurtleArt/tabasics.py:811 TurtleArt/tabasics.py:815
+#: TurtleArt/tabasics.py:911 TurtleArt/tabasics.py:915
msgid "repeat"
msgstr "répète"
-#: TurtleArt/tabasics.py:816
+#: TurtleArt/tabasics.py:916
msgid "loops specified number of times"
msgstr "boucle un certain nombre de fois"
-#: TurtleArt/tabasics.py:822 TurtleArt/tabasics.py:835
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "if"
msgstr "si"
-#: TurtleArt/tabasics.py:822 TurtleArt/tabasics.py:835
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "then"
msgstr "alors"
-#: TurtleArt/tabasics.py:825
+#: TurtleArt/tabasics.py:932
msgid "if then"
msgstr "si alors"
-#: TurtleArt/tabasics.py:827
+#: TurtleArt/tabasics.py:934
msgid "if-then operator that uses boolean operators from Numbers palette"
msgstr ""
"opérateur si-alors utilisant des opérateurs booléens de la palette des "
"nombres"
-#: TurtleArt/tabasics.py:835
+#: TurtleArt/tabasics.py:945
msgid "else"
msgstr "sinon"
-#: TurtleArt/tabasics.py:839 TurtleArt/tabasics.py:847
+#: TurtleArt/tabasics.py:949 TurtleArt/tabasics.py:962
msgid "if then else"
msgstr "si alors sinon"
-#: TurtleArt/tabasics.py:840 TurtleArt/tabasics.py:848
+#: TurtleArt/tabasics.py:950 TurtleArt/tabasics.py:963
msgid "if-then-else operator that uses boolean operators from Numbers palette"
msgstr ""
"opérateur si-alors-sinon utilisant des opérateurs booléens de la palette des "
"nombres"
-#: TurtleArt/tabasics.py:857
+#: TurtleArt/tabasics.py:972
msgid "horizontal space"
msgstr "espacement horizontal"
-#: TurtleArt/tabasics.py:858
+#: TurtleArt/tabasics.py:973
msgid "jogs stack right"
msgstr "pousse la pile à droite"
-#: TurtleArt/tabasics.py:865
+#: TurtleArt/tabasics.py:982
msgid "vertical space"
msgstr "espacement vertical"
-#: TurtleArt/tabasics.py:866
+#: TurtleArt/tabasics.py:983
msgid "jogs stack down"
msgstr "pousse l'action en bas"
-#: TurtleArt/tabasics.py:872
+#: TurtleArt/tabasics.py:990
msgid "stop action"
msgstr "arrête l'action"
-#: TurtleArt/tabasics.py:875
+#: TurtleArt/tabasics.py:993
msgid "stops current action"
msgstr "arrêter l'action courante"
-#: TurtleArt/tabasics.py:884
+#: TurtleArt/tabasics.py:1003
msgid "Palette of variable blocks"
msgstr "Palette de blocs variables"
-#: TurtleArt/tabasics.py:889 pysamples/grecord.py:214
+#: TurtleArt/tabasics.py:1004
+msgid "blocks"
+msgstr "blocs"
+
+#: TurtleArt/tabasics.py:1008 pysamples/grecord.py:211
msgid "start"
msgstr "commencer"
-#: TurtleArt/tabasics.py:892
+#: TurtleArt/tabasics.py:1011
msgid "connects action to toolbar run buttons"
msgstr "connecte l'action aux boutons exécuter de la barre d'outils"
-#: TurtleArt/tabasics.py:899 TurtleArt/tabasics.py:900
-#: TurtleArt/tabasics.py:901
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:179
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:180
+#: TurtleArt/tabasics.py:1023 TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1025
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:187
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:201
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:189
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:210
msgid "text"
msgstr "texte"
-#: TurtleArt/tabasics.py:902
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:181
+#: TurtleArt/tabasics.py:1026
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
msgid "string value"
msgstr "valeur chaîne"
-#: TurtleArt/tabasics.py:906 TurtleArt/tabasics.py:909
-#: TurtleArt/tabasics.py:917 TurtleArt/tabasics.py:921
-#: TurtleArt/tawindow.py:1449 TurtleArt/tawindow.py:1546
-#: TurtleArt/tawindow.py:1559 TurtleArt/tawindow.py:2178
-#: TurtleArt/tawindow.py:4513
+#: TurtleArt/tabasics.py:1030 TurtleArt/tabasics.py:1033
+#: TurtleArt/tabasics.py:1046 TurtleArt/tabasics.py:1050
+#: TurtleArt/tawindow.py:1577 TurtleArt/tawindow.py:1676
+#: TurtleArt/tawindow.py:1689 TurtleArt/tawindow.py:2330
+#: TurtleArt/tawindow.py:4785
msgid "action"
msgstr "action"
-#: TurtleArt/tabasics.py:911
+#: TurtleArt/tabasics.py:1035
msgid "top of nameable action stack"
msgstr "haut de l'action nommable"
-#: TurtleArt/tabasics.py:922 TurtleArt/tawindow.py:4527
+#: TurtleArt/tabasics.py:1051 TurtleArt/tawindow.py:4798
msgid "invokes named action stack"
msgstr "invoque la pile d'actions nommée"
-#: TurtleArt/tabasics.py:929
+#: TurtleArt/tabasics.py:1058
msgid "store in box 1"
msgstr "range dans la boîte 1"
-#: TurtleArt/tabasics.py:934
+#: TurtleArt/tabasics.py:1063
msgid "stores numeric value in Variable 1"
msgstr "stocke une valeur numérique dans la Variable 1"
-#: TurtleArt/tabasics.py:943
+#: TurtleArt/tabasics.py:1072
msgid "store in box 2"
msgstr "range dans la boîte 2"
-#: TurtleArt/tabasics.py:948
+#: TurtleArt/tabasics.py:1077
msgid "stores numeric value in Variable 2"
msgstr "stocke une valeur numérique dans la Variable 2"
-#: TurtleArt/tabasics.py:957
+#: TurtleArt/tabasics.py:1086
msgid "box 1"
msgstr "boîte 1"
-#: TurtleArt/tabasics.py:960
+#: TurtleArt/tabasics.py:1089
msgid "Variable 1 (numeric value)"
msgstr "Variable 1 (valeur numérique)"
-#: TurtleArt/tabasics.py:967
+#: TurtleArt/tabasics.py:1099
msgid "box 2"
msgstr "boîte 2"
-#: TurtleArt/tabasics.py:970
+#: TurtleArt/tabasics.py:1102
msgid "Variable 2 (numeric value)"
msgstr "Variable 2 (valeur numérique)"
-#: TurtleArt/tabasics.py:976 TurtleArt/tawindow.py:4581
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "store in"
msgstr "enregistre"
-#: TurtleArt/tabasics.py:976 TurtleArt/tabasics.py:992
+#: TurtleArt/tabasics.py:1114 TurtleArt/tabasics.py:1130
msgid "box"
msgstr "boîte"
-#: TurtleArt/tabasics.py:976 TurtleArt/tawindow.py:4581
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "value"
msgstr "valeur"
-#: TurtleArt/tabasics.py:980 TurtleArt/tabasics.py:995
-#: TurtleArt/tawindow.py:1453 TurtleArt/tawindow.py:1585
-#: TurtleArt/tawindow.py:2182 TurtleArt/tawindow.py:4542
-#: TurtleArt/tawindow.py:4572
+#: TurtleArt/tabasics.py:1118 TurtleArt/tabasics.py:1133
+#: TurtleArt/tawindow.py:1581 TurtleArt/tawindow.py:1715
+#: TurtleArt/tawindow.py:2334 TurtleArt/tawindow.py:4812
+#: TurtleArt/tawindow.py:4839
msgid "my box"
msgstr "ma boite"
-#: TurtleArt/tabasics.py:981 TurtleArt/tawindow.py:4586
+#: TurtleArt/tabasics.py:1119 TurtleArt/tawindow.py:4852
msgid "stores numeric value in named variable"
msgstr "stocke une valeur numérique dans la variable nommée"
-#: TurtleArt/tabasics.py:998 TurtleArt/tawindow.py:4556
+#: TurtleArt/tabasics.py:1136 TurtleArt/tawindow.py:4825
msgid "named variable (numeric value)"
msgstr "variable nommée (valeur numérique)"
-#: TurtleArt/tabasics.py:1005 TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1142 TurtleArt/tabasics.py:1166
msgid "action 1"
msgstr "action 1"
-#: TurtleArt/tabasics.py:1008
+#: TurtleArt/tabasics.py:1145
msgid "top of Action 1 stack"
msgstr "haut de la pile Action 1"
-#: TurtleArt/tabasics.py:1014 TurtleArt/tabasics.py:1034
+#: TurtleArt/tabasics.py:1154 TurtleArt/tabasics.py:1179
msgid "action 2"
msgstr "action 2"
-#: TurtleArt/tabasics.py:1017
+#: TurtleArt/tabasics.py:1157
msgid "top of Action 2 stack"
msgstr "haut de la pile Action 2"
-#: TurtleArt/tabasics.py:1027
+#: TurtleArt/tabasics.py:1169
msgid "invokes Action 1 stack"
msgstr "invoque la pile d'actions 1"
-#: TurtleArt/tabasics.py:1037
+#: TurtleArt/tabasics.py:1182
msgid "invokes Action 2 stack"
msgstr "invoque la pile d'actions 2"
-#: TurtleArt/tabasics.py:1045
+#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1195
+#: TurtleArt/tapalette.py:137 TurtleArt/tapalette.py:138
msgid "trash"
msgstr "corbeille"
-#: TurtleArt/tabasics.py:1049
+#: TurtleArt/tabasics.py:1199 TurtleArt/tawindow.py:2203
msgid "empty trash"
msgstr "vider la corbeille"
-#: TurtleArt/tabasics.py:1050
+#: TurtleArt/tabasics.py:1200
msgid "permanently deletes items in trash"
msgstr "effacer de manière définitive les objets dans la corbeille"
-#: TurtleArt/tabasics.py:1054
+#: TurtleArt/tabasics.py:1204
msgid "restore all"
msgstr "restaurer tout"
-#: TurtleArt/tabasics.py:1055
+#: TurtleArt/tabasics.py:1205
msgid "restore all blocks from trash"
msgstr "restaurer tous les blocs de la poubelle"
-#: TurtleArt/tabasics.py:1059
+#: TurtleArt/tabasics.py:1209
msgid "clear all"
msgstr "effacer tout"
-#: TurtleArt/tabasics.py:1060
+#: TurtleArt/tabasics.py:1210
msgid "move all blocks to trash"
msgstr "déplacer tous les blocs vers la corbeille"
-#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2156
-#: TurtleArtActivity.py:775
+#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2308
+#: TurtleArtActivity.py:892
msgid "Share selected blocks"
msgstr "Partager les blocs sélectionnés"
-#: TurtleArt/taconstants.py:209 TurtleArt/taconstants.py:231
-#: TurtleArt/taconstants.py:252 TurtleArt/taconstants.py:294
-#: TurtleArt/taconstants.py:336 TurtleArt/taconstants.py:378
+#: TurtleArt/taconstants.py:139
+msgid "up"
+msgstr "haut"
+
+#: TurtleArt/taconstants.py:141
+msgid "down"
+msgstr "bas"
+
+#: TurtleArt/taconstants.py:142
+msgid "backspace"
+msgstr "retour"
+
+#: TurtleArt/taconstants.py:143
+msgid "tab"
+msgstr "tabulation"
+
+#. TRANS: enter is the name of the enter (or return) key
+#: TurtleArt/taconstants.py:145
+msgid "enter"
+msgstr "entrée"
+
+#. TRANS: space is the name of the space key
+#: TurtleArt/taconstants.py:148
+msgid "space"
+msgstr "espace"
+
+#: TurtleArt/taconstants.py:149
+msgid "delete"
+msgstr "supprimer"
+
+#: TurtleArt/taconstants.py:362 TurtleArt/taconstants.py:383
+#: TurtleArt/taconstants.py:403 TurtleArt/taconstants.py:444
+#: TurtleArt/taconstants.py:485 TurtleArt/taconstants.py:526
msgid "Title"
msgstr "Titre"
-#: TurtleArt/talogo.py:374 TurtleArtActivity.py:755
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1437
+#: TurtleArt/taexportpython.py:194
+msgid "block is not exportable"
+msgstr "exportation du bloc impossible"
+
+#: TurtleArt/taexportpython.py:213
+msgid "error while exporting block"
+msgstr "erreur lors de l'exportation du bloc"
+
+#: TurtleArt/talogo.py:383 TurtleArt/tawindow.py:1538 TurtleArtActivity.py:873
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1302
msgid "Stop turtle"
msgstr "Arrêter la tortue"
-#: TurtleArt/talogo.py:384 TurtleArtActivity.py:383 TurtleArtActivity.py:756
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1428
+#: TurtleArt/talogo.py:393 TurtleArtActivity.py:489 TurtleArtActivity.py:874
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1293
msgid "Show blocks"
msgstr "Afficher les blocs"
-#: TurtleArt/talogo.py:388 TurtleArtActivity.py:387 TurtleArtActivity.py:1041
+#: TurtleArt/talogo.py:397 TurtleArtActivity.py:493 TurtleArtActivity.py:1172
msgid "Hide blocks"
msgstr "Masquer les blocs"
-#: TurtleArt/talogo.py:512
+#: TurtleArt/talogo.py:537
msgid "did not output to"
msgstr "n'a pas pu ouvrir"
-#: TurtleArt/talogo.py:572
-msgid "I don't know how to"
-msgstr "Je ne sais pas comment faire pour"
-
-#: TurtleArt/talogo.py:630
+#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:948
msgid "doesn't like"
msgstr "n'aime pas"
-#: TurtleArt/talogo.py:631
+#: TurtleArt/talogo.py:578 TurtleArt/talogo.py:949
msgid "as input"
msgstr "comme entrée"
+#: TurtleArt/talogo.py:639
+msgid "I don't know how to"
+msgstr "Je ne sais pas comment faire pour"
+
#: TurtleArt/tapalette.py:97
msgid "displays next palette"
msgstr "affiche la palette suivante"
@@ -760,256 +822,291 @@ msgstr "affiche la palette suivante"
msgid "changes the orientation of the palette of blocks"
msgstr "change l'orientation de la palette des blocs"
-#: TurtleArt/tautils.py:300
+#: TurtleArt/taplugin.py:90
+msgid "Please restart Turtle Art in order to use the plugin."
+msgstr "Merci de redémarrer ArtTortue pour utiliser le module."
+
+#: TurtleArt/taplugin.py:93 TurtleArt/taplugin.py:104
+#: TurtleArt/taplugin.py:107
+msgid "Plugin could not be installed."
+msgstr "Le module n'a pas pu être installé."
+
+#: TurtleArt/taprimitive.py:57
+msgid "error in highlighted block"
+msgstr "erreur en mettant le bloc en évidence"
+
+#: TurtleArt/taprimitive.py:59
+msgid "error"
+msgstr "erreur"
+
+#: TurtleArt/tautils.py:298
msgid "Load..."
msgstr "Charger..."
-#: TurtleArt/tautils.py:310
+#: TurtleArt/tautils.py:308
msgid "Save..."
msgstr "Enregistrer..."
-#: TurtleArt/tautils.py:593
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:712
+#: TurtleArt/tautils.py:591
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:860
msgid "click to open"
msgstr "cliquer pour ouvrir"
-#: TurtleArt/tawindow.py:1102 TurtleArt/tawindow.py:1103
+#: TurtleArt/tawindow.py:1207 TurtleArt/tawindow.py:1208
msgid "orientation"
msgstr "orientation"
-#: TurtleArt/tawindow.py:1117 TurtleArt/tawindow.py:1742
+#: TurtleArt/tawindow.py:1222 TurtleArt/tawindow.py:1872
msgid "next"
msgstr "suivant"
-#: TurtleArt/tawindow.py:1156 TurtleArt/tawindow.py:1763
+#: TurtleArt/tawindow.py:1261 TurtleArt/tawindow.py:1893
msgid "shift"
msgstr "tourner"
-#: TurtleArt/tawindow.py:1414
-msgid ""
-"Please hit the Stop Button before making changes to your Turtle Blocks "
-"program"
-msgstr "Actionne le bouton Arrêter avant de modifier ton programme BlocsTortue"
+#: TurtleArt/tawindow.py:1542
+msgid "Please hit the Stop Button before making changes to your program"
+msgstr "Actionnez le bouton Arrêter avant de modifier votre programme"
-#: TurtleArt/tawindow.py:1467
+#: TurtleArt/tawindow.py:1595
msgid "Select blocks to share"
msgstr "Sélectionner les blocs à partager"
-#: TurtleArt/tawindow.py:1630 TurtleArtActivity.py:656
-#: TurtleArtActivity.py:805 turtleblocks.py:412
+#: TurtleArt/tawindow.py:1760 TurtleArtActivity.py:774
+#: TurtleArtActivity.py:921 turtleblocks.py:462
msgid "Save stack"
msgstr "Enregistrer la pile"
-#: TurtleArt/tawindow.py:1631 TurtleArt/tawindow.py:1645
+#: TurtleArt/tawindow.py:1761 TurtleArt/tawindow.py:1775
msgid "Really overwrite stack?"
msgstr "Voulez-vous réellement remplacer la pile ?"
-#: TurtleArt/tawindow.py:1634 TurtleArt/tawindow.py:1673
+#: TurtleArt/tawindow.py:1764 TurtleArt/tawindow.py:1803
#: gnome_plugins/uploader_plugin.py:144
msgid "Cancel"
msgstr "Annuler"
-#: TurtleArt/tawindow.py:1638 TurtleArt/tawindow.py:1648
+#: TurtleArt/tawindow.py:1768 TurtleArt/tawindow.py:1778
msgid "Overwrite stack"
msgstr "Remplacer la pile"
-#: TurtleArt/tawindow.py:1669 TurtleArt/tawindow.py:1677
-#: TurtleArt/tawindow.py:1686 TurtleArtActivity.py:658 turtleblocks.py:414
+#: TurtleArt/tawindow.py:1799 TurtleArt/tawindow.py:1807
+#: TurtleArt/tawindow.py:1816 TurtleArtActivity.py:776 turtleblocks.py:464
msgid "Delete stack"
msgstr "Supprimer la pile"
-#: TurtleArt/tawindow.py:1670 TurtleArt/tawindow.py:1683
+#: TurtleArt/tawindow.py:1800 TurtleArt/tawindow.py:1813
msgid "Really delete stack?"
msgstr "Voulez-vous réellement supprimer la pile ?"
-#: TurtleArt/tawindow.py:4362
+#: TurtleArt/tawindow.py:2204
+msgid "Do you really want to empty the trash?"
+msgstr "Voulez-vous réellement vider la corbeille ?"
+
+#: TurtleArt/tawindow.py:4634
msgid "image"
msgstr "image"
-#: TurtleArtActivity.py:200 TurtleArtActivity.py:781 TurtleArtActivity.py:964
-#: TurtleArtActivity.py:1000 turtleblocks.py:386
-msgid "Save as Logo"
-msgstr "Enregistrer en Logo"
+#: TurtleArtActivity.py:131
+msgid "Please wait"
+msgstr "Patienter"
-#: TurtleArtActivity.py:257 TurtleArtActivity.py:780 TurtleArtActivity.py:961
-#: TurtleArtActivity.py:997 turtleblocks.py:384
-msgid "Save as image"
-msgstr "Enregistrer dans une image"
+#: TurtleArtActivity.py:132
+msgid "Starting connection..."
+msgstr "Connexion en cours..."
-#: TurtleArtActivity.py:265
+#: TurtleArtActivity.py:367
msgid "snapshot"
msgstr "instantanée"
-#: TurtleArtActivity.py:273 TurtleArtActivity.py:715 TurtleArtActivity.py:757
-#: TurtleArtActivity.py:970 TurtleArtActivity.py:1003
-msgid "Save snapshot"
-msgstr "Enregistrer l'instantané"
-
-#: TurtleArtActivity.py:318 TurtleArtActivity.py:681 TurtleArtActivity.py:832
+#: TurtleArtActivity.py:422 TurtleArtActivity.py:799 TurtleArtActivity.py:948
msgid "Turn off hover help"
msgstr "Désactiver les info-bulles"
-#: TurtleArtActivity.py:326 turtleblocks.py:405
+#: TurtleArtActivity.py:431 turtleblocks.py:455
msgid "Turn on hover help"
msgstr "Activer les info-bulles"
-#: TurtleArtActivity.py:335 turtleblocks.py:419
+#: TurtleArtActivity.py:441 turtleblocks.py:469
msgid "Show palette"
msgstr "Afficher la palette"
-#: TurtleArtActivity.py:341 TurtleArtActivity.py:1029 turtleblocks.py:421
+#: TurtleArtActivity.py:447 TurtleArtActivity.py:1160 turtleblocks.py:471
msgid "Hide palette"
msgstr "Masquer la palette"
-#: TurtleArtActivity.py:509
+#: TurtleArtActivity.py:615
msgid "Rescale coordinates down"
msgstr "Diminuer l'échelle des coordonnées"
-#: TurtleArtActivity.py:513 TurtleArtActivity.py:672 TurtleArtActivity.py:828
+#: TurtleArtActivity.py:624 TurtleArtActivity.py:790 TurtleArtActivity.py:944
msgid "Rescale coordinates up"
msgstr "Augmenter l'échelle des coordonnées"
-#: TurtleArtActivity.py:603 TurtleArtActivity.py:639 TurtleArtActivity.py:749
-#: TurtleArtActivity.py:802 turtleblocks.py:416
+#: TurtleArtActivity.py:722 TurtleArtActivity.py:757 TurtleArtActivity.py:867
+#: TurtleArtActivity.py:918 turtleblocks.py:466
msgid "Edit"
msgstr "Édition"
-#: TurtleArtActivity.py:608 TurtleArtActivity.py:637 TurtleArtActivity.py:750
-#: TurtleArtActivity.py:820 turtleblocks.py:407
+#: TurtleArtActivity.py:727 TurtleArtActivity.py:755 TurtleArtActivity.py:868
+#: TurtleArtActivity.py:936 turtleblocks.py:457
msgid "View"
msgstr "Vue"
-#: TurtleArtActivity.py:635 TurtleArtActivity.py:751
+#: TurtleArtActivity.py:753 TurtleArtActivity.py:869
msgid "Project"
msgstr "Projet"
-#: TurtleArtActivity.py:641 TurtleArtActivity.py:748 TurtleArtActivity.py:777
-#: TurtleArtActivity.py:779 TurtleArtActivity.py:956
+#: TurtleArtActivity.py:759 TurtleArtActivity.py:866 TurtleArtActivity.py:893
msgid "Save/Load"
msgstr "Enregistrer/Charger"
-#: TurtleArtActivity.py:649 TurtleArtActivity.py:803 turtleblocks.py:410
+#: TurtleArtActivity.py:767 TurtleArtActivity.py:919 turtleblocks.py:460
msgid "Copy"
msgstr "Copier"
-#: TurtleArtActivity.py:651 TurtleArtActivity.py:804 turtleblocks.py:411
+#: TurtleArtActivity.py:769 TurtleArtActivity.py:920 turtleblocks.py:461
msgid "Paste"
msgstr "Coller"
-#: TurtleArtActivity.py:653
+#: TurtleArtActivity.py:771
msgid "Restore blocks from trash"
msgstr "Restaurer tous les blocs de la poubelle"
-#: TurtleArtActivity.py:661 TurtleArtActivity.py:821
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:791
+#: TurtleArtActivity.py:779 TurtleArtActivity.py:937
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:907
msgid "Fullscreen"
msgstr "Plein écran"
-#: TurtleArtActivity.py:664 TurtleArtActivity.py:822 turtleblocks.py:392
+#: TurtleArtActivity.py:782 TurtleArtActivity.py:938 turtleblocks.py:441
msgid "Cartesian coordinates"
msgstr "Coordonnées cartésiennes"
-#: TurtleArtActivity.py:666 TurtleArtActivity.py:824 turtleblocks.py:394
+#: TurtleArtActivity.py:784 TurtleArtActivity.py:940 turtleblocks.py:443
msgid "Polar coordinates"
msgstr "Coordonnées polaires"
-#: TurtleArtActivity.py:669 TurtleArtActivity.py:826
+#: TurtleArtActivity.py:787 TurtleArtActivity.py:942
msgid "Metric coordinates"
msgstr "Coordonnées métriques"
-#: TurtleArtActivity.py:675 TurtleArtActivity.py:830 turtleblocks.py:398
+#: TurtleArtActivity.py:793 TurtleArtActivity.py:946 turtleblocks.py:448
msgid "Grow blocks"
msgstr "Augmenter les blocs"
-#: TurtleArtActivity.py:678 TurtleArtActivity.py:831 turtleblocks.py:400
+#: TurtleArtActivity.py:796 TurtleArtActivity.py:947 turtleblocks.py:450
msgid "Shrink blocks"
msgstr "Diminuer les blocs"
-#: TurtleArtActivity.py:702 TurtleArtActivity.py:719 TurtleArtActivity.py:758
-#: TurtleArtActivity.py:974
+#: TurtleArtActivity.py:824 TurtleArtActivity.py:837 TurtleArtActivity.py:875
+#: TurtleArtActivity.py:1102
msgid "Load example"
msgstr "Charger un exemple"
-#: TurtleArtActivity.py:752 TurtleArtActivity.py:1035 turtleblocks.py:428
+#: TurtleArtActivity.py:870 TurtleArtActivity.py:1166 turtleblocks.py:478
msgid "Clean"
msgstr "Effacer"
-#: TurtleArtActivity.py:753 TurtleArtActivity.py:1037 turtleblocks.py:429
+#: TurtleArtActivity.py:871 TurtleArtActivity.py:1168 turtleblocks.py:479
msgid "Run"
msgstr "Exécuter"
-#: TurtleArtActivity.py:754 TurtleArtActivity.py:1039 turtleblocks.py:430
+#: TurtleArtActivity.py:872 TurtleArtActivity.py:1170 turtleblocks.py:480
msgid "Step"
msgstr "Pas à pas"
-#: TurtleArtActivity.py:759 turtleblocks.py:437 util/helpbutton.py:44
+#: TurtleArtActivity.py:876 turtleblocks.py:487 util/helpbutton.py:44
msgid "Help"
msgstr "Aide"
-#: TurtleArtActivity.py:760 turtleblocks.py:432
+#: TurtleArtActivity.py:877 turtleblocks.py:482
msgid "Stop"
msgstr "Arrêter"
-#: TurtleArtActivity.py:782 TurtleArtActivity.py:983 TurtleArtActivity.py:1005
-#: turtleblocks.py:381
+#: TurtleArtActivity.py:894 TurtleArtActivity.py:1077
+#: TurtleArtActivity.py:1125 turtleblocks.py:431
+msgid "Save as image"
+msgstr "Enregistrer dans une image"
+
+#: TurtleArtActivity.py:895 TurtleArtActivity.py:1080
+#: TurtleArtActivity.py:1128 turtleblocks.py:433
+msgid "Save as Logo"
+msgstr "Enregistrer en Logo"
+
+#: TurtleArtActivity.py:896 TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:1131 turtleblocks.py:435
+msgid "Save as Python"
+msgstr "Enregistrer en Python"
+
+#: TurtleArtActivity.py:897 TurtleArtActivity.py:1087
+#: TurtleArtActivity.py:1135
+msgid "Save snapshot"
+msgstr "Enregistrer l'instantané"
+
+#: TurtleArtActivity.py:898 TurtleArtActivity.py:1111
msgid "Load project"
msgstr "Charger un projet"
-#: TurtleArtActivity.py:785 TurtleArtActivity.py:988 TurtleArtActivity.py:1010
+#: TurtleArtActivity.py:901 TurtleArtActivity.py:1116
+#: TurtleArtActivity.py:1142 turtleblocks.py:427
msgid "Load plugin"
msgstr "Charger un module"
-#: TurtleArtActivity.py:786 TurtleArtActivity.py:991 TurtleArtActivity.py:1013
+#: TurtleArtActivity.py:902 TurtleArtActivity.py:1119
+#: TurtleArtActivity.py:1145
msgid "Load Python block"
msgstr "Charger un bloc Python"
-#: TurtleArtActivity.py:933
+#: TurtleArtActivity.py:1049
msgid "Palettes"
msgstr "Palettes"
-#: TurtleArtActivity.py:951
+#: TurtleArtActivity.py:1067
msgid "Sharing blocks disabled"
msgstr "Partage de blocs désactivé"
-#: TurtleArtActivity.py:980 turtleblocks.py:380
+#: TurtleArtActivity.py:1072 turtleblocks.py:429
+msgid "Save"
+msgstr "Enregistrer"
+
+#: TurtleArtActivity.py:1091
+msgid "Load"
+msgstr "Charger"
+
+#: TurtleArtActivity.py:1108 turtleblocks.py:425
msgid "Open"
msgstr "Ouvrir"
-#: TurtleArtActivity.py:1030
+#: TurtleArtActivity.py:1137 turtleblocks.py:426
+msgid "Add project"
+msgstr "Ajouter un projet"
+
+#: TurtleArtActivity.py:1161
msgid "<Ctrl>p"
msgstr "<Ctrl>p"
-#: TurtleArtActivity.py:1035
+#: TurtleArtActivity.py:1166
msgid "<Ctrl>e"
msgstr "<Ctrl>e"
-#: TurtleArtActivity.py:1037
+#: TurtleArtActivity.py:1168
msgid "<Ctrl>r"
msgstr "<Ctrl>r"
-#: TurtleArtActivity.py:1039
+#: TurtleArtActivity.py:1170
msgid "<Ctrl>w"
msgstr "<Ctrl>w"
-#: TurtleArtActivity.py:1042
+#: TurtleArtActivity.py:1173
msgid "<Ctrl>s"
msgstr "<Ctrl>s"
-#: TurtleArtActivity.py:1203 TurtleArtActivity.py:1208
-#: TurtleArtActivity.py:1288
-msgid "Plugin could not be installed."
-msgstr "Le module n'a pas pu être installé."
-
-#: TurtleArtActivity.py:1284
-msgid "Please restart Turtle Art in order to use the plugin."
-msgstr "Merci de redémarrer ArtTortue pour utiliser le module."
-
-#: TurtleArtActivity.py:1302
+#: TurtleArtActivity.py:1352
#, python-format
msgid "Plugin %s already installed."
msgstr "Le module %s est déjà installé."
-#: TurtleArtActivity.py:1303
+#: TurtleArtActivity.py:1353 turtleblocks.py:547
#, python-format
msgid "Do you want to reinstall %s?"
msgstr "Voulez-vous réinstaller %s ?"
@@ -1120,11 +1217,11 @@ msgstr "Echec de la connexion"
msgid "Failed to upload!"
msgstr "Echec du transfert !"
-#: plugins/accelerometer/accelerometer.py:49
-#: plugins/audio_sensors/audio_sensors.py:75
-#: plugins/camera_sensor/camera_sensor.py:63
-#: plugins/light_sensor/light_sensor.py:49 plugins/rfid/rfid.py:86
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:309
+#: plugins/accelerometer/accelerometer.py:50
+#: plugins/audio_sensors/audio_sensors.py:81
+#: plugins/camera_sensor/camera_sensor.py:67
+#: plugins/light_sensor/light_sensor.py:52 plugins/rfid/rfid.py:87
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:326
msgid "Palette of sensor blocks"
msgstr "Palette de blocs de capteurs"
@@ -1138,439 +1235,466 @@ msgstr "accélération"
msgid "push acceleration in x, y, z to heap"
msgstr "pousse l'accélération sur x, y, z sur le tas"
-#: plugins/audio_sensors/audio_sensors.py:83
-#: plugins/audio_sensors/audio_sensors.py:98 pysamples/grecord.py:206
+#: plugins/audio_sensors/audio_sensors.py:90 pysamples/grecord.py:206
msgid "sound"
msgstr "son"
-#: plugins/audio_sensors/audio_sensors.py:84
-#: plugins/audio_sensors/audio_sensors.py:99
+#: plugins/audio_sensors/audio_sensors.py:91
msgid "raw microphone input signal"
msgstr "signal d'entrée micro brut"
-#: plugins/audio_sensors/audio_sensors.py:90
-#: plugins/audio_sensors/audio_sensors.py:105
+#: plugins/audio_sensors/audio_sensors.py:97
msgid "loudness"
msgstr "volume"
-#: plugins/audio_sensors/audio_sensors.py:91
-#: plugins/audio_sensors/audio_sensors.py:106
+#: plugins/audio_sensors/audio_sensors.py:98
msgid "microphone input volume"
msgstr "volume d'entrée du micro"
-#: plugins/audio_sensors/audio_sensors.py:119
-#: plugins/audio_sensors/audio_sensors.py:127
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:296
+#: plugins/audio_sensors/audio_sensors.py:123
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "pitch"
msgstr "hauteur"
-#: plugins/audio_sensors/audio_sensors.py:120
-#: plugins/audio_sensors/audio_sensors.py:128
+#: plugins/audio_sensors/audio_sensors.py:124
msgid "microphone input pitch"
msgstr "pitch d'entrée du micro"
-#: plugins/audio_sensors/audio_sensors.py:151
-#: plugins/audio_sensors/audio_sensors.py:165
-#: plugins/audio_sensors/audio_sensors.py:179
-#: plugins/audio_sensors/audio_sensors.py:193
+#: plugins/audio_sensors/audio_sensors.py:157
+#: plugins/audio_sensors/audio_sensors.py:175
msgid "resistance"
msgstr "résistance"
-#: plugins/audio_sensors/audio_sensors.py:152
-#: plugins/audio_sensors/audio_sensors.py:166
-#: plugins/audio_sensors/audio_sensors.py:180
-#: plugins/audio_sensors/audio_sensors.py:194
+#: plugins/audio_sensors/audio_sensors.py:158
+#: plugins/audio_sensors/audio_sensors.py:176
msgid "microphone input resistance"
msgstr "résistance d'entrée du micro"
-#: plugins/audio_sensors/audio_sensors.py:157
-#: plugins/audio_sensors/audio_sensors.py:171
-#: plugins/audio_sensors/audio_sensors.py:185
-#: plugins/audio_sensors/audio_sensors.py:199
+#: plugins/audio_sensors/audio_sensors.py:163
+#: plugins/audio_sensors/audio_sensors.py:181
msgid "voltage"
msgstr "tension"
-#: plugins/audio_sensors/audio_sensors.py:158
-#: plugins/audio_sensors/audio_sensors.py:172
-#: plugins/audio_sensors/audio_sensors.py:186
-#: plugins/audio_sensors/audio_sensors.py:200
+#: plugins/audio_sensors/audio_sensors.py:164
+#: plugins/audio_sensors/audio_sensors.py:182
msgid "microphone input voltage"
msgstr "tension d'entrée du micro"
-#: plugins/camera_sensor/camera_sensor.py:67
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:125
+#: plugins/camera_sensor/camera_sensor.py:71
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:133
msgid "Palette of media objects"
msgstr "Palette d'objets multimédia"
-#: plugins/camera_sensor/camera_sensor.py:80
-#: plugins/camera_sensor/camera_sensor.py:93
-#: plugins/camera_sensor/camera_sensor.py:128
-#: plugins/camera_sensor/camera_sensor.py:141
-#: plugins/light_sensor/light_sensor.py:56
-#: plugins/light_sensor/light_sensor.py:63
+#: plugins/camera_sensor/camera_sensor.py:83
+#: plugins/camera_sensor/camera_sensor.py:99
+#: plugins/camera_sensor/camera_sensor.py:136
+#: plugins/camera_sensor/camera_sensor.py:152
+#: plugins/light_sensor/light_sensor.py:58
+#: plugins/light_sensor/light_sensor.py:66
msgid "brightness"
msgstr "luminosité"
-#: plugins/camera_sensor/camera_sensor.py:82
-#: plugins/camera_sensor/camera_sensor.py:130
+#: plugins/camera_sensor/camera_sensor.py:85
+#: plugins/camera_sensor/camera_sensor.py:138
msgid "light level detected by camera"
msgstr "niveau de luminosité détecté par la caméra"
-#: plugins/camera_sensor/camera_sensor.py:95
-#: plugins/camera_sensor/camera_sensor.py:143
+#: plugins/camera_sensor/camera_sensor.py:101
+#: plugins/camera_sensor/camera_sensor.py:154
msgid "Average RGB color from camera is pushed to the stack"
msgstr "La couleur RVB moyenne de la caméra est poussée sur la pile"
-#: plugins/camera_sensor/camera_sensor.py:106
-#: plugins/camera_sensor/camera_sensor.py:113
+#: plugins/camera_sensor/camera_sensor.py:114
#: plugins/camera_sensor/camera_sensor.py:121
-#: plugins/camera_sensor/camera_sensor.py:155
-#: plugins/camera_sensor/camera_sensor.py:163
+#: plugins/camera_sensor/camera_sensor.py:129
+#: plugins/camera_sensor/camera_sensor.py:169
+#: plugins/camera_sensor/camera_sensor.py:177
msgid "camera output"
msgstr "sortie de la caméra"
-#: plugins/light_sensor/light_sensor.py:58
-#: plugins/light_sensor/light_sensor.py:65
+#: plugins/light_sensor/light_sensor.py:61
+#: plugins/light_sensor/light_sensor.py:69
msgid "light level detected by light sensor"
msgstr "niveau de luminosité détecté par le capteur de luminosité"
-#: plugins/rfid/rfid.py:92 plugins/rfid/rfid.py:100
+#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
msgid "RFID"
msgstr "RFID"
-#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
+#: plugins/rfid/rfid.py:94 plugins/rfid/rfid.py:102
msgid "read value from RFID device"
msgstr "lire la valeur de l'équipement RFID"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:96
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:99
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:76
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:79
msgid "while"
msgstr "tant que"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:80
msgid "do-while-True operator that uses boolean operators from Numbers palette"
msgstr ""
"opérateur faire-tantQue-Vrai utilisant des opérateurs booléens de la palette "
"des nombres"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:106
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:109
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:97
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
msgid "until"
msgstr "jusqu'à"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:110
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:101
msgid "do-until-True operator that uses boolean operators from Numbers palette"
msgstr ""
"opérateur faire-tantQue-Vrai utilisant des opérateurs booléens de la palette "
"des nombres"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:117
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:888
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1017
msgid "top"
msgstr "haut"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:119
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:123
msgid "top of a collapsible stack"
msgstr "haut d'une pile à agréger"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:132
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:135
+msgid "media"
+msgstr "médias"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:141
msgid "journal"
msgstr "journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:133
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:142
msgid "Sugar Journal media object"
msgstr "Objet média du Journal Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:143
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:152
msgid "audio"
msgstr "audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:145
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
msgid "Sugar Journal audio object"
msgstr "Objet audio du Journal Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:155
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:164
msgid "video"
msgstr "vidéo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:157
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
msgid "Sugar Journal video object"
msgstr "Objet vidéo du Journal Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:167
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
msgid "description"
msgstr "description"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:169
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
msgid "Sugar Journal description field"
msgstr "Champ description du Journal Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:186
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
msgid "show"
msgstr "montre"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:204
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:198
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
msgid "draws text or show media from the Journal"
msgstr "dessine un texte ou montre un média du Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:200
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:209
msgid "show aligned"
msgstr "montrer alignement"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
msgid "set scale"
msgstr "définit l'échelle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:217
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:226
msgid "sets the scale of media"
msgstr "fixe l'échelle du média"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:225
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:236
msgid "save picture"
msgstr "enregistrer image"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:227
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:238
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:249
msgid "picture name"
msgstr "nom image"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:228
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
msgid "saves a picture to the Sugar Journal"
msgstr "enregistre l'image dans le Journal de Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:236
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:247
msgid "save SVG"
msgstr "enregistrer SVG"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
msgid "saves turtle graphics as an SVG file in the Sugar Journal"
msgstr ""
"enregistre les dessins de la tortue en tant que fichier SVG dans le Journal "
"de Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:246
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
msgid "scale"
msgstr "échelle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:263
msgid "holds current scale value"
msgstr "conserver la valeur actuelle de l'échelle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:255
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
msgid "media wait"
msgstr "attente du média"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:257
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
msgid "wait for current video or audio to complete"
msgstr "attendre la fin de la vidéo ou de l'audio en cours"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:263
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:278
msgid "media stop"
msgstr "arrêt média"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:265
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
msgid "stop video or audio"
msgstr "arrêter la vidéo ou l'audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:285
msgid "media pause"
msgstr "pause média"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:287
msgid "pause video or audio"
msgstr "mettre la vidéo ou l'audio en pause"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:277
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:292
msgid "media resume"
msgstr "reprendre le média"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:279
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:294
msgid "resume playing video or audio"
msgstr "reprendre la lecture vidéo ou audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:285
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
msgid "speak"
msgstr "parler"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:287
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
msgid "hello"
msgstr "salut"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:288
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:302
msgid "speaks text"
msgstr "dit le texte"
#. TRANS: pitch, duration, amplitude
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:296
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "sinewave"
msgstr "onde sinusoïdale"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:297
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "amplitude"
msgstr "amplitude"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:297
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "duration"
msgstr "durée"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:300
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:314
msgid "plays a sinewave at frequency, amplitude, and duration (in seconds)"
msgstr ""
"joue une onde sinusoïdale à une fréquence, une amplitude et une durée (en "
"secondes)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:316
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:327
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:328
+msgid "sensor"
+msgstr "capteur"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:344
msgid "button down"
msgstr "bouton enfoncé"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:319
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
msgid "returns 1 if mouse button is pressed"
msgstr "retourne 1 si le bouton de la souris est actionné"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:330
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
msgid "returns True if mouse button is pressed"
msgstr "retourne Vrai si le bouton de la souris est actionné"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:338
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:355
msgid "mouse x"
msgstr "souris x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:341
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:358
msgid "returns mouse x coordinate"
msgstr "retourne la coordonnée x de la souris"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:348
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:366
msgid "mouse y"
msgstr "souris y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:351
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:369
msgid "returns mouse y coordinate"
msgstr "retourne la coordonnée y de la souris"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:359
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
msgid "query keyboard"
msgstr "interroger clavier"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:361
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:379
msgid "query for keyboard input (results stored in keyboard block)"
msgstr ""
"interroge la valeur entrée au clavier (résultat stocké dans le bloc clavier)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:368
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:387
msgid "keyboard"
msgstr "clavier"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:372
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
msgid "holds results of query-keyboard block as ASCII"
msgstr "conserve le résultat dans le bloc clavier d'interrogation"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:404
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
msgid "read pixel"
msgstr "lire le pixel"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:407
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:402
msgid "RGB color under the turtle is pushed to the stack"
msgstr "La couleur RVB sous la tortue est poussée vers la pile"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:415
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
msgid "turtle sees"
msgstr "tortue voit"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:417
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:412
msgid "returns the color that the turtle \"sees\""
msgstr "retourne la couleur \"vue\" par la tortue"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:425
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
msgid "time"
msgstr "temps"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:428
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
msgid "elapsed time (in seconds) since program started"
msgstr "temps écoulé (en secondes) depuis le démarrage du programme"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:436
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:449
msgid "Palette of extra options"
msgstr "Palette d'options supplémentaires"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:451
+msgid "extras"
+msgstr "Extras"
+
#. TRANS: push adds a new item to the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:443
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:456
msgid "push"
msgstr "pousse"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:446
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:459
msgid "pushes value onto FILO (first-in last-out heap)"
msgstr "pousse la valeur dans le tas FILO (premier entré dernier sorti)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:456
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:471
msgid "show heap"
msgstr "affiche le tas"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:459
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:474
msgid "shows values in FILO (first-in last-out heap)"
msgstr "affiche les valeurs dans le tas FILO (premier entré dernier sorti)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:469
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:486
msgid "empty heap"
msgstr "vide le tas"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:472
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:489
msgid "emptys FILO (first-in-last-out heap)"
msgstr "vider FILO (Premier Entrée Dernier Sortie)"
#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:483
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:500
msgid "pop"
msgstr "dépile"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:487
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:504
msgid "pops value off FILO (first-in last-out heap)"
msgstr "sort la valeur du tas FILO (premier entré dernier sorti)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:498
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:508
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:516
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:555
msgid "empty heap?"
msgstr "tas vide ?"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:501
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:511
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:519
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:558
msgid "returns True if heap is empty"
msgstr "renvoie Vrai si le tas est vide"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:519
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:521
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:531
+msgid "save heap to file"
+msgstr "enregistre le tas dans un fichier"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:532
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:543
+msgid "filename"
+msgstr "nom de fichier"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:534
+msgid "saves FILO (first-in last-out heap) to a file"
+msgstr "enregistre FILO (tas premier entré, dernier sorti) dans un fichier"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:542
+msgid "load heap from file"
+msgstr "charge le tas depuis un fichier"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:545
+msgid "loads FILO (first-in last-out heap) from a file"
+msgstr "charge FILO (tas premier entré, dernier sortie) depuis un fichier"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:572
msgid "comment"
msgstr "commenter"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:523
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:574
msgid "places a comment in your code"
msgstr "placer un commentaire dans votre code"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:530
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:581
msgid "print"
msgstr "montre"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:534
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
msgid "prints value in status block at bottom of the screen"
msgstr "affiche la valeur dans le bloc d'état en bas de l'écran"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:545
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
msgid "Python chr operator"
msgstr "opérateur Python chr"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:554
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:606
msgid "Python int operator"
msgstr "opérateurs Python int"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:561
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:575
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:589
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:616
+msgid "polar"
+msgstr "polaire"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:618
+msgid "displays polar coordinates"
+msgstr "afficher les coordonnées polaires"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:624
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:639
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:655
msgid "Python"
msgstr "Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:565
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:628
msgid ""
"a programmable block: used to add advanced single-variable math equations, e."
"g., sin(x)"
@@ -1578,7 +1702,7 @@ msgstr ""
"un bloc programmable: utilisé pour ajouter des équations mathématiques "
"avancées à une seule variable, ex: sin(x)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:579
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sqrt(x*x+y*y)"
@@ -1586,7 +1710,7 @@ msgstr ""
"un bloc programmable: utilisé pour ajouter des équations mathématiques "
"avancées à plusieurs variables, ex: sqrt(x*x+y*y)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:593
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:659
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sin(x+y+z)"
@@ -1594,210 +1718,245 @@ msgstr ""
"un bloc programmable: utilisé pour ajouter des équations mathématiques "
"avancées à plusieurs variables, ex: sin(x+y+z)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:605
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:622
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:638
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:669
+msgid "Cartesian"
+msgstr "Cartésienne"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:671
+msgid "displays Cartesian coordinates"
+msgstr "afficher coordonnées cartésiennes"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:680
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:697
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
msgid "Python block"
msgstr "Bloc Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:607
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:624
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:641
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:682
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:699
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
msgid "runs code found in the tamyblock.py module found in the Journal"
msgstr "exécute le code trouvé dans le module tamyblock.py module du Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:654
-msgid "Cartesian"
-msgstr "Cartésienne"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:744
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:758
+msgid "load"
+msgstr "charger"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:656
-msgid "displays Cartesian coordinates"
-msgstr "afficher coordonnées cartésiennes"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:735
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
+msgid "loads a block"
+msgstr "charge un bloc"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:662
-msgid "polar"
-msgstr "polaire"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
+msgid "setxy"
+msgstr "fixe xy"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:664
-msgid "displays polar coordinates"
-msgstr "afficher les coordonnées polaires"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
+msgid "select palette"
+msgstr "sélectionne une palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:670
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:758
-msgid "turtle"
-msgstr "tortue"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:776
+msgid "selects a palette"
+msgstr "sélectionne a palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:674
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:788
msgid "chooses which turtle to command"
msgstr "choisir la tortue à commander"
-#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:683
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:795
+msgid "turtle x"
+msgstr "tortue x"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:798
+msgid "Returns x coordinate of turtle"
+msgstr "Retourne les coordonnées x de la tortue"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:807
+msgid "turtle y"
+msgstr "tortue y"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:810
+msgid "Returns y coordinate of turtle"
+msgstr "Retourne les coordonnées y de la tortue"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:819
msgid "active turtle"
msgstr "activer la tortue"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:686
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:822
msgid "the name of the active turtle"
msgstr "nom de la tortue artive"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:696
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:706
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
+msgid "turtle heading"
+msgstr "cap de la tortue"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:833
+msgid "Returns heading of turtle"
+msgstr "Retourne le cap de la tortue"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:844
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
msgid "turtle shell"
msgstr "carapace de la tortue"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:698
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:707
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:846
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:855
msgid "put a custom 'shell' on the turtle"
msgstr "place une 'carapace' personnalisée sur la tortue"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:715
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
msgid "top of a collapsed stack"
msgstr "haut d'une pile agrégée"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:720
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:731
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:743
-msgid "load"
-msgstr "charger"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:723
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:735
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:747
-msgid "loads a block"
-msgstr "charge un bloc"
+#. TRANS: URL is universal resource locator
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+msgid "URL"
+msgstr "URL"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:746
-msgid "setxy"
-msgstr "fixe xy"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:873
+msgid "gets a text string or an image from a URL"
+msgstr "récupère une chaîne de texte ou une image depuis une URL"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:756
-msgid "palette"
-msgstr "palette"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:759
-msgid "selects a palette"
-msgstr "sélectionne a palette"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:767
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:882
msgid "Palette of presentation templates"
msgstr "Palette de modèles de présentation"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:774
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:885
+msgid "portfolio"
+msgstr "portefeuille"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:889
msgid "hide blocks"
msgstr "masquer les blocs"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:776
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:891
msgid "declutters canvas by hiding blocks"
msgstr "désencombre le canevas en masquant les blocs"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:783
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:898
msgid "show blocks"
msgstr "montrer blocs"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:785
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:900
msgid "restores hidden blocks"
msgstr "restaurer les blocs cachés"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:793
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:909
msgid "hides the Sugar toolbars"
msgstr "cacher la barre d'outils Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:802
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:919
msgid "list"
msgstr "liste"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:806
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:923
msgid "presentation bulleted list"
msgstr "présentation liste à puce"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:814
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:931
msgid "presentation template: list of bullets"
msgstr "modèle de présentation : liste de puces"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:821
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:938
msgid "presentation template: select Journal object (no description)"
msgstr ""
"modèle de présentation : sélectionner un objet du Journal (sans description)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:828
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:945
msgid "presentation template: select Journal object (with description)"
msgstr ""
"modèle de présentation : sélectionner un objet du Journal (avec sa "
"description)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:835
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:952
msgid "presentation template: select four Journal objects"
msgstr "modèle de présentation : sélectionner quatre objets du Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:842
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:849
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:959
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:966
msgid "presentation template: select two Journal objects"
msgstr "modèle de présentation : sélectionner deux objets du Journal"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:859
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:976
msgid "xcor of left of screen"
msgstr "coord. x de la gauche de l'écran"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:864
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:984
msgid "bottom"
msgstr "bas"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:867
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:987
msgid "ycor of bottom of screen"
msgstr "coord. y du bas de l'écran"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:872
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:995
msgid "width"
msgstr "largeur"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:875
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:998
msgid "the canvas width"
msgstr "largeur du canevas"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:883
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1009
msgid "xcor of right of screen"
msgstr "coord. x de la droite de l'écran"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:891
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1020
msgid "ycor of top of screen"
msgstr "coord. y du haut de l'écran"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:896
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1028
msgid "height"
msgstr "hauteur"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:899
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1031
msgid "the canvas height"
msgstr "hauteur du canevas"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:906
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1041
msgid "title x"
msgstr "titre x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:915
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1053
msgid "title y"
msgstr "titre y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:924
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1065
msgid "left x"
msgstr "gauche x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:933
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1077
msgid "top y"
msgstr "haut x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:942
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1089
msgid "right x"
msgstr "droite x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:951
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1101
msgid "bottom y"
msgstr "bas x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:968
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1120
msgid "Palette of user-defined operators"
msgstr "Palette des opérateurs personnalisés"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1121
+msgid "my blocks"
+msgstr "mes blocs"
+
+#: pyexported/window_setup.py:39
+msgid ""
+"The path to the TurtleArt installation must be listed in the environment "
+"variable PYTHONPATH."
+msgstr ""
+"Ce chemin vers une installation TurtleArt doit être listé dans la variable "
+"d'environnement PYTHONPATH."
+
#: pysamples/brain.py:43
msgid "Please install the Speak Activity and try again."
msgstr "Installe l'activité Parler et essaie à nouveau"
@@ -1827,15 +1986,15 @@ msgstr ""
msgid "push destination rgb value to heap"
msgstr "pousse la valeur rvb cible sur la pile"
-#: pysamples/grecord.py:216
+#: pysamples/grecord.py:213
msgid "stop"
msgstr "arrête"
-#: pysamples/grecord.py:218
+#: pysamples/grecord.py:215
msgid "play"
msgstr "jouer"
-#: pysamples/grecord.py:220
+#: pysamples/grecord.py:217
msgid "save"
msgstr "enregistrer"
@@ -1851,89 +2010,96 @@ msgstr "Demi-tour"
msgid "turns the turtle 180 degrees"
msgstr "Fait faire un virage de 180 degrés à la tortue"
-#: turtleblocks.py:91
+#: turtleblocks.py:104
msgid "usage is"
msgstr "l'usage est"
-#: turtleblocks.py:260
+#: turtleblocks.py:295
msgid "No option action:"
msgstr "Aucune action d'option :"
-#: turtleblocks.py:275
+#: turtleblocks.py:310
msgid "File not found"
msgstr "Fichier introuvable"
-#: turtleblocks.py:299
+#: turtleblocks.py:334
#, python-format
msgid "Configuration directory not writable: %s"
msgstr "Répertoire de configuration non inscriptible : %s"
-#: turtleblocks.py:375
+#: turtleblocks.py:422
msgid "New"
msgstr "Nouveau"
-#: turtleblocks.py:376
+#: turtleblocks.py:423
msgid "Show sample projects"
msgstr "Montrer les projets exemple"
-#: turtleblocks.py:378
-msgid "Hide sample projects"
-msgstr "Masquer les projets exemple"
-
-#: turtleblocks.py:382
-msgid "Save"
-msgstr "Enregistrer"
-
-#: turtleblocks.py:383
+#: turtleblocks.py:430
msgid "Save as"
msgstr "Enregistrer sous"
-#: turtleblocks.py:388
+#: turtleblocks.py:437
msgid "Quit"
msgstr "Quitter"
-#: turtleblocks.py:389
+#: turtleblocks.py:438
msgid "File"
msgstr "Fichier"
-#: turtleblocks.py:396
+#: turtleblocks.py:446
msgid "Rescale coordinates"
msgstr "Modifier l'échelle"
-#: turtleblocks.py:402
+#: turtleblocks.py:452
msgid "Reset block size"
msgstr "Réinitialiser taille blocs"
-#: turtleblocks.py:423
+#: turtleblocks.py:473
msgid "Show/hide blocks"
msgstr "Montrer/Cacher les blocs"
-#: turtleblocks.py:425
+#: turtleblocks.py:475
msgid "Tools"
msgstr "Outils"
-#: turtleblocks.py:431
+#: turtleblocks.py:481
msgid "Debug"
msgstr "Débogage"
-#: turtleblocks.py:433
+#: turtleblocks.py:483
msgid "Turtle"
msgstr "Tortue"
-#: turtleblocks.py:436
+#: turtleblocks.py:486
msgid "About..."
msgstr "À propos de..."
-#: turtleblocks.py:475
+#: turtleblocks.py:532
msgid "You have unsaved work. Would you like to save before quitting?"
msgstr ""
"Vous n'avez pas sauvegardé votre travail. Voulez-vous le sauvegarder avant "
"de quitter ?"
-#: turtleblocks.py:477
+#: turtleblocks.py:536
msgid "Save project?"
msgstr "Sauvegarder le projet ?"
+#: turtleblocks.py:546
+#, python-format,
+msgid "Plugin %s already installed"
+msgstr "Le module %s est déjà installé"
+
+#: turtleblocks.py:666
+msgid "myproject"
+msgstr "monprojet"
+
+#~ msgid "Hide sample projects"
+#~ msgstr "Masquer les projets exemple"
+
+#~ msgid "palette"
+#~ msgstr "palette"
+
#~ msgid "make a uturn"
#~ msgstr "Faire demi-tour"
@@ -2596,9 +2762,6 @@ msgstr "Sauvegarder le projet ?"
#~ msgid "read"
#~ msgstr "lire"
-#~ msgid "sensor"
-#~ msgstr "capteur"
-
#~ msgid "Read sensor output."
#~ msgstr "Lire la sortie du capteur"
@@ -2987,9 +3150,6 @@ msgstr "Sauvegarder le projet ?"
#~ msgid " clean "
#~ msgstr " nettoyer "
-#~ msgid "numbers"
-#~ msgstr "nombres"
-
#~ msgid "write"
#~ msgstr "écrire"
@@ -3001,9 +3161,6 @@ msgstr "Sauvegarder le projet ?"
#~ "un bloc programmable: utilisé pour ajouter des équations mathématiques "
#~ "avancées, ex: sin(x)"
-#~ msgid "blocks"
-#~ msgstr "blocs"
-
#~ msgid "text size"
#~ msgstr "taille du texte"
@@ -3018,12 +3175,6 @@ msgstr "Sauvegarder le projet ?"
#~ msgid "picture top"
#~ msgstr "image haut"
-#~ msgid "flow"
-#~ msgstr "flux"
-
-#~ msgid "portfolio"
-#~ msgstr "portefeuille"
-
#~ msgid "restores most recent blocks from trash"
#~ msgstr "restaurer les blocs les plus récents de la poubelle"
@@ -3042,9 +3193,6 @@ msgstr "Sauvegarder le projet ?"
#~ msgid "Trashcan"
#~ msgstr "Corbeille"
-#~ msgid "pen"
-#~ msgstr "crayon"
-
#~ msgid "picture right"
#~ msgstr "image droite"
@@ -3062,9 +3210,6 @@ msgstr "Sauvegarder le projet ?"
#~ "maintient l'épaisseur courante du texte (utilisable à la place d'un bloc "
#~ "numérique)"
-#~ msgid "extras"
-#~ msgstr "Extras"
-
#~ msgid "<Alt>d"
#~ msgstr "<Alt>d"
@@ -3153,9 +3298,6 @@ msgstr "Sauvegarder le projet ?"
#~ msgid "Keyboard"
#~ msgstr "Clavier"
-#~ msgid "My Blocks"
-#~ msgstr "Mes blocs"
-
#~ msgid "Numbers"
#~ msgstr "Nombres"
diff --git a/po/hi.po b/po/hi.po
index e8ec206..a783617 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-05-17 00:31-0400\n"
+"POT-Creation-Date: 2013-12-05 00:30-0500\n"
"PO-Revision-Date: 2011-12-04 06:20+0200\n"
"Last-Translator: satyaakam goswami <satyaakam@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -29,102 +29,108 @@ msgid ""
"visual programming blocks"
msgstr ""
-#: TurtleArt/tabasics.py:119
+#: TurtleArt/tabasics.py:155
msgid "Palette of turtle commands"
msgstr "टर्टल कमांडों के पैलेट"
-#: TurtleArt/tabasics.py:124
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:740
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:751
+#: TurtleArt/tabasics.py:156
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:775
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:784
+msgid "turtle"
+msgstr "टर्टल"
+
+#: TurtleArt/tabasics.py:160
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:734
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:747
msgid "forward"
msgstr "आगे"
-#: TurtleArt/tabasics.py:128
+#: TurtleArt/tabasics.py:164
msgid "moves turtle forward"
msgstr "टर्टल को आगे खिसकाता है"
-#: TurtleArt/tabasics.py:135
+#: TurtleArt/tabasics.py:173
msgid "back"
msgstr "पीछे"
-#: TurtleArt/tabasics.py:139
+#: TurtleArt/tabasics.py:177
msgid "moves turtle backward"
msgstr "टर्टल को पीछे खिसकाता है"
-#: TurtleArt/tabasics.py:147
+#: TurtleArt/tabasics.py:186
msgid "clean"
msgstr "साफ"
-#: TurtleArt/tabasics.py:150
+#: TurtleArt/tabasics.py:189
msgid "clears the screen and reset the turtle"
msgstr "स्क्रीन को साफ करता है व टर्टल को रीसेट करता है"
-#: TurtleArt/tabasics.py:158
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:871
+#: TurtleArt/tabasics.py:207 TurtleArt/taconstants.py:138
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:973
msgid "left"
msgstr "बायाँ"
-#: TurtleArt/tabasics.py:162
+#: TurtleArt/tabasics.py:211
msgid "turns turtle counterclockwise (angle in degrees)"
msgstr "टर्टल घड़ी के विपरीत दिशा में घुमाता है (कोण डिग्री में)"
-#: TurtleArt/tabasics.py:170
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:895
+#: TurtleArt/tabasics.py:221 TurtleArt/taconstants.py:140
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1006
msgid "right"
msgstr "दायाँ"
-#: TurtleArt/tabasics.py:174
+#: TurtleArt/tabasics.py:225
msgid "turns turtle clockwise (angle in degrees)"
msgstr "टर्टल को घड़ी की दिशा में घुमाता है (कोण डिग्री में)"
-#: TurtleArt/tabasics.py:182
+#: TurtleArt/tabasics.py:235
msgid "arc"
msgstr "चाप"
-#: TurtleArt/tabasics.py:182
+#: TurtleArt/tabasics.py:235
msgid "angle"
msgstr "कोण"
-#: TurtleArt/tabasics.py:182
+#: TurtleArt/tabasics.py:235
msgid "radius"
msgstr "त्रिज्या"
-#: TurtleArt/tabasics.py:186
+#: TurtleArt/tabasics.py:239
msgid "moves turtle along an arc"
msgstr "चाप के साथ-साथ टर्टल को खिसकाता है"
-#: TurtleArt/tabasics.py:195 TurtleArt/tabasics.py:261
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "set xy"
msgstr "xy सेट करें"
-#: TurtleArt/tabasics.py:195 TurtleArt/tabasics.py:261
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "x"
msgstr "एक्स"
-#: TurtleArt/tabasics.py:195 TurtleArt/tabasics.py:261
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "y"
msgstr "वाई"
-#: TurtleArt/tabasics.py:199 TurtleArt/tabasics.py:265
+#: TurtleArt/tabasics.py:255 TurtleArt/tabasics.py:334
msgid ""
"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."
msgstr ""
"टर्टल को एक्स निर्देशांक, वाय निर्देशांक; (0, 0) पर खिसकाता है जो कि स्क्रीन "
"के केंद्र में है."
-#: TurtleArt/tabasics.py:209
+#: TurtleArt/tabasics.py:266
msgid "set heading"
msgstr "शीर्षक सेट करें"
-#: TurtleArt/tabasics.py:213
+#: TurtleArt/tabasics.py:270
msgid "sets the heading of the turtle (0 is towards the top of the screen.)"
msgstr "टर्टल का शीर्षक सेट करता है (0 स्क्रीन के शीर्ष की तरफ है.)"
-#: TurtleArt/tabasics.py:221 TurtleArt/tawindow.py:4105
+#: TurtleArt/tabasics.py:281 TurtleArt/tawindow.py:4452
msgid "xcor"
msgstr "एक्स निर्देशांक"
-#: TurtleArt/tabasics.py:222
+#: TurtleArt/tabasics.py:282
msgid ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -132,11 +138,11 @@ msgstr ""
"टर्टल का एक्स-निर्देशांक रखता है (संख्या खण्ड की जगह प्रयोग में लिया जा सकता "
"है)"
-#: TurtleArt/tabasics.py:232 TurtleArt/tawindow.py:4106
+#: TurtleArt/tabasics.py:296 TurtleArt/tawindow.py:4453
msgid "ycor"
msgstr "वाय निर्देशांक"
-#: TurtleArt/tabasics.py:233
+#: TurtleArt/tabasics.py:297
msgid ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -144,11 +150,11 @@ msgstr ""
"टर्टल का एक्स-निर्देशांक रखता है (संख्या खण्ड की जगह प्रयोग में लिया जा सकता "
"है)"
-#: TurtleArt/tabasics.py:243 TurtleArt/tawindow.py:4106
+#: TurtleArt/tabasics.py:311 TurtleArt/tawindow.py:4453
msgid "heading"
msgstr "शीर्षक"
-#: TurtleArt/tabasics.py:244
+#: TurtleArt/tabasics.py:312
msgid ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
@@ -156,602 +162,647 @@ msgstr ""
"टर्टल का वर्तमान शीर्ष मान रखता है (संख्या खण्ड की जगह प्रयोग में लिया जा "
"सकता है)"
-#: TurtleArt/tabasics.py:278
+#: TurtleArt/tabasics.py:350
msgid "Palette of pen commands"
msgstr "पेन कमांडों के पैलेट"
-#: TurtleArt/tabasics.py:283 TurtleArt/tabasics.py:294
+#: TurtleArt/tabasics.py:351
+#, fuzzy
+msgid "pen"
+msgstr "खोलें"
+
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
msgid "fill screen"
msgstr "स्क्रीन भरें"
-#: TurtleArt/tabasics.py:283 TurtleArt/tabasics.py:294
-#: TurtleArt/tabasics.py:344
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1197
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
+#: TurtleArt/tabasics.py:432 TurtleArt/tawindow.py:4483
msgid "color"
msgstr "रंग"
-#: TurtleArt/tabasics.py:283 TurtleArt/tabasics.py:295
-#: TurtleArt/tabasics.py:354
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1193
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1198
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:370
+#: TurtleArt/tabasics.py:444 TurtleArt/tawindow.py:4479
+#: TurtleArt/tawindow.py:4484
msgid "shade"
msgstr "छाया"
-#: TurtleArt/tabasics.py:287 TurtleArt/tabasics.py:299
+#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
msgid "fills the background with (color, shade)"
msgstr "पृष्ठभूमि को (रंग, छाया) से भरता है"
-#: TurtleArt/tabasics.py:295 TurtleArt/tabasics.py:363
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1194
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1199
+#: TurtleArt/tabasics.py:370 TurtleArt/tabasics.py:454
+#: TurtleArt/tawindow.py:4480 TurtleArt/tawindow.py:4485
msgid "gray"
msgstr "भूरा"
-#: TurtleArt/tabasics.py:309
+#: TurtleArt/tabasics.py:387
msgid "set color"
msgstr "रंग सेट करें"
-#: TurtleArt/tabasics.py:313
+#: TurtleArt/tabasics.py:391
msgid "sets color of the line drawn by the turtle"
msgstr "टर्टल द्वारा बनाए जाने वाले लाइन का रंग सेट करता है"
-#: TurtleArt/tabasics.py:321
+#: TurtleArt/tabasics.py:403
msgid "set shade"
msgstr "छाया सेट करें"
-#: TurtleArt/tabasics.py:325
+#: TurtleArt/tabasics.py:407
msgid "sets shade of the line drawn by the turtle"
msgstr "टर्टल द्वारा बनाए जाने वाले लाइन की छाया सेट करता है"
-#: TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:418
msgid "set gray"
msgstr "सेट ग्रे"
-#: TurtleArt/tabasics.py:336
+#: TurtleArt/tabasics.py:421
msgid "sets gray level of the line drawn by the turtle"
msgstr "टर्टल द्वारा बनाए जाने वाले लाइन की छाया सेट करता है"
-#: TurtleArt/tabasics.py:345
+#: TurtleArt/tabasics.py:433
msgid "holds current pen color (can be used in place of a number block)"
msgstr "वर्तमान पेन रंग रखता है (संख्या खण्ड की जगह प्रयोग में लिया जा सकता है)"
-#: TurtleArt/tabasics.py:355
+#: TurtleArt/tabasics.py:445
msgid "holds current pen shade"
msgstr "वर्तमान पेन छाया रखता है"
-#: TurtleArt/tabasics.py:364
+#: TurtleArt/tabasics.py:455
msgid "holds current gray level (can be used in place of a number block)"
msgstr ""
"वर्तमान पेन आकार रखता है (संख्या खण्ड की जगह प्रयोग में लिया जा सकता है)"
-#: TurtleArt/tabasics.py:372
+#: TurtleArt/tabasics.py:465
msgid "pen up"
msgstr "पेन ऊपर"
-#: TurtleArt/tabasics.py:375
+#: TurtleArt/tabasics.py:468
msgid "Turtle will not draw when moved."
msgstr "जब टर्टल को खिसकाया जाएगा तो ड्राइंग नहीं बनाएगा."
-#: TurtleArt/tabasics.py:381
+#: TurtleArt/tabasics.py:475
msgid "pen down"
msgstr "पेन नीचे"
-#: TurtleArt/tabasics.py:384
+#: TurtleArt/tabasics.py:478
msgid "Turtle will draw when moved."
msgstr "जब टर्टल को खिसकाया जाएगा तो ड्राइंग बनाएगा."
-#: TurtleArt/tabasics.py:390
+#: TurtleArt/tabasics.py:485
+#, fuzzy
+msgid "pen down?"
+msgstr "पेन नीचे"
+
+#: TurtleArt/tabasics.py:487
+msgid "returns True if pen is down"
+msgstr ""
+
+#: TurtleArt/tabasics.py:494
msgid "set pen size"
msgstr "पेन आकार सेट करें"
-#: TurtleArt/tabasics.py:394
+#: TurtleArt/tabasics.py:498
msgid "sets size of the line drawn by the turtle"
msgstr "टर्टल द्वारा बनाए जाने वाले लाइन का आकार सेट करता है"
-#: TurtleArt/tabasics.py:404
+#: TurtleArt/tabasics.py:511
msgid "start fill"
msgstr "प्रारंभ भरें"
-#: TurtleArt/tabasics.py:406
+#: TurtleArt/tabasics.py:513
msgid "starts filled polygon (used with end fill block)"
msgstr "भरा बहुभुज (अंत भरण ब्लॉक के साथ इस्तेमाल किया) से शुरू होता है"
-#: TurtleArt/tabasics.py:413
+#: TurtleArt/tabasics.py:519
msgid "end fill"
msgstr "अंत भरें"
-#: TurtleArt/tabasics.py:415
+#: TurtleArt/tabasics.py:521
msgid "completes filled polygon (used with start fill block)"
msgstr "भरा बहुभुज (शुरू ब्लॉक भरने के साथ प्रयोग किया जाता) पूर्ण"
-#: TurtleArt/tabasics.py:422
+#: TurtleArt/tabasics.py:527
msgid "pen size"
msgstr "पेन आकार"
-#: TurtleArt/tabasics.py:423
+#: TurtleArt/tabasics.py:528
msgid "holds current pen size (can be used in place of a number block)"
msgstr ""
"वर्तमान पेन आकार रखता है (संख्या खण्ड की जगह प्रयोग में लिया जा सकता है)"
-#: TurtleArt/tabasics.py:437
+#: TurtleArt/tabasics.py:544
msgid "Palette of pen colors"
msgstr "पेन रंगों के पैलेट"
-#: TurtleArt/tabasics.py:439
+#: TurtleArt/tabasics.py:545
+#, fuzzy
+msgid "colors"
+msgstr "रंग"
+
+#: TurtleArt/tabasics.py:550
msgid "red"
msgstr "लाल"
-#: TurtleArt/tabasics.py:440
+#: TurtleArt/tabasics.py:550
msgid "orange"
msgstr "नारंगी"
-#: TurtleArt/tabasics.py:442
+#: TurtleArt/tabasics.py:550
msgid "yellow"
msgstr "पीला"
-#: TurtleArt/tabasics.py:444
+#: TurtleArt/tabasics.py:550
msgid "green"
msgstr "हरा"
-#: TurtleArt/tabasics.py:445
+#: TurtleArt/tabasics.py:551
msgid "cyan"
msgstr "क्यान"
-#: TurtleArt/tabasics.py:446
+#: TurtleArt/tabasics.py:551
msgid "blue"
msgstr "नीला"
-#: TurtleArt/tabasics.py:447
+#: TurtleArt/tabasics.py:551
msgid "purple"
msgstr "बैंगनी"
-#: TurtleArt/tabasics.py:449
+#: TurtleArt/tabasics.py:551
msgid "white"
msgstr "लिखें"
-#: TurtleArt/tabasics.py:450
+#: TurtleArt/tabasics.py:552
msgid "black"
msgstr "पीछे"
-#: TurtleArt/tabasics.py:456
-msgid "set text color"
-msgstr "पाठ रंग सेट करें"
-
-#: TurtleArt/tabasics.py:459
-msgid "sets color of text drawn by the turtle"
-msgstr "टर्टल द्वारा लिखे जाने वाले पाठ का रंग सेट करता है"
-
-#: TurtleArt/tabasics.py:467
-msgid "set text size"
-msgstr "पाठ आकार सेट करें"
-
-#: TurtleArt/tabasics.py:470
-msgid "sets size of text drawn by the turtle"
-msgstr "टर्टल द्वारा लिखे जाने वाले पाठ का आकार सेट करता है"
-
-#: TurtleArt/tabasics.py:553
+#: TurtleArt/tabasics.py:634
msgid "Palette of numeric operators"
msgstr "अंकीय ऑपरेटर्स के पैलेट"
-#: TurtleArt/tabasics.py:559
+#: TurtleArt/tabasics.py:635
+#, fuzzy
+msgid "numbers"
+msgstr "संख्या"
+
+#: TurtleArt/tabasics.py:640
msgid "plus"
msgstr "योग"
-#: TurtleArt/tabasics.py:563
+#: TurtleArt/tabasics.py:644
msgid "adds two alphanumeric inputs"
msgstr "दो अल्फ़ान्यूमेरिक इनपुट को जोड़ता है"
-#: TurtleArt/tabasics.py:571
+#: TurtleArt/tabasics.py:659
msgid "minus"
msgstr "ऋण"
-#: TurtleArt/tabasics.py:574
+#: TurtleArt/tabasics.py:662
msgid "subtracts bottom numeric input from top numeric input"
msgstr "निम्न अंकीय इनपुट को शीर्ष अंकीय इनपुट से घटाता है"
-#: TurtleArt/tabasics.py:585
+#: TurtleArt/tabasics.py:674
msgid "multiply"
msgstr "गुणा"
-#: TurtleArt/tabasics.py:588
+#: TurtleArt/tabasics.py:677
msgid "multiplies two numeric inputs"
msgstr "दो अंकीय इनपुट का गुणन करता है"
-#: TurtleArt/tabasics.py:597
+#: TurtleArt/tabasics.py:686
msgid "divide"
msgstr "भाग दें"
-#: TurtleArt/tabasics.py:600
+#: TurtleArt/tabasics.py:689
msgid ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
msgstr "शीर्ष अंकीय इनपुट (अंश) को तल अंकीय इनपुट (हर) से विभाजित करता है"
-#: TurtleArt/tabasics.py:610
+#: TurtleArt/tabasics.py:699
msgid "identity"
msgstr "पहचान"
-#: TurtleArt/tabasics.py:612
+#: TurtleArt/tabasics.py:701
msgid "identity operator used for extending blocks"
msgstr ""
"वर्तमान खण्डों के विस्तार के लिए प्रयोग में लाए जाने वाले आइडेंटिटी ऑपरेटर"
-#: TurtleArt/tabasics.py:620 TurtleArt/tabasics.py:621
+#: TurtleArt/tabasics.py:725 TurtleArt/tabasics.py:726
msgid "mod"
msgstr "मॉड"
-#: TurtleArt/tabasics.py:624
+#: TurtleArt/tabasics.py:729
msgid "modular (remainder) operator"
msgstr "मॉड्यूलर (बाकी) आपरेटर"
-#: TurtleArt/tabasics.py:631
+#: TurtleArt/tabasics.py:737
msgid "√"
msgstr "√"
-#: TurtleArt/tabasics.py:632
+#: TurtleArt/tabasics.py:738
msgid "square root"
msgstr "वर्ग मूल"
-#: TurtleArt/tabasics.py:635
+#: TurtleArt/tabasics.py:741
msgid "calculates square root"
msgstr "वर्ग मूल की गणना करता है"
-#: TurtleArt/tabasics.py:642
+#: TurtleArt/tabasics.py:749
msgid "random"
msgstr "बेतरतीब"
-#: TurtleArt/tabasics.py:642
+#: TurtleArt/tabasics.py:749
msgid "min"
msgstr "न्यून."
-#: TurtleArt/tabasics.py:642
+#: TurtleArt/tabasics.py:749
msgid "max"
msgstr "अधि."
-#: TurtleArt/tabasics.py:646
+#: TurtleArt/tabasics.py:753
msgid "returns random number between minimum (top) and maximum (bottom) values"
msgstr ""
"न्यूनतम (शीर्ष) तथा अधिकतम (तल) मूल्यों के बीच रेंडम (बेतरतीब) संख्या लौटाता "
"है"
-#: TurtleArt/tabasics.py:658
+#: TurtleArt/tabasics.py:775
msgid "number"
msgstr "संख्या"
-#: TurtleArt/tabasics.py:659
+#: TurtleArt/tabasics.py:776
msgid "used as numeric input in mathematic operators"
msgstr "गणितीय ऑपरेटरों में अंकीय इनपुट के रूप में प्रयोग में आता है"
-#: TurtleArt/tabasics.py:667
+#: TurtleArt/tabasics.py:783
msgid "greater than"
msgstr "से बड़ा"
-#: TurtleArt/tabasics.py:670
+#: TurtleArt/tabasics.py:786
msgid "logical greater-than operator"
msgstr "लॉजिकल ग्रेटर-दैन ऑपरेटर"
-#: TurtleArt/tabasics.py:679
+#: TurtleArt/tabasics.py:802
msgid "less than"
msgstr "से कम"
-#: TurtleArt/tabasics.py:683
+#: TurtleArt/tabasics.py:806
msgid "logical less-than operator"
msgstr "लॉजिकल लेस-दैन ऑपरेटर"
-#: TurtleArt/tabasics.py:691
+#: TurtleArt/tabasics.py:822
msgid "equal"
msgstr "के बराबर"
-#: TurtleArt/tabasics.py:695
+#: TurtleArt/tabasics.py:826
msgid "logical equal-to operator"
msgstr "लॉजिकल इक्वल-टू ऑपरेटर"
-#: TurtleArt/tabasics.py:701
+#: TurtleArt/tabasics.py:841
msgid "not"
msgstr "नहीं"
-#: TurtleArt/tabasics.py:704
+#: TurtleArt/tabasics.py:844
msgid "logical NOT operator"
msgstr "लॉजिकल नॉट ऑपरेटर"
-#: TurtleArt/tabasics.py:710 TurtleArt/tabasics.py:713
+#: TurtleArt/tabasics.py:852 TurtleArt/tabasics.py:855
msgid "and"
msgstr "और"
-#: TurtleArt/tabasics.py:714
+#: TurtleArt/tabasics.py:856
msgid "logical AND operator"
msgstr "लॉजिकल एंड ऑपरेटर"
-#: TurtleArt/tabasics.py:721 TurtleArt/tabasics.py:724
+#: TurtleArt/tabasics.py:864 TurtleArt/tabasics.py:867
msgid "or"
msgstr "या"
-#: TurtleArt/tabasics.py:725
+#: TurtleArt/tabasics.py:868
msgid "logical OR operator"
msgstr "लॉजिकल ऑर ऑपरेटर"
-#: TurtleArt/tabasics.py:734
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:104
+#: TurtleArt/tabasics.py:879
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:72
msgid "Palette of flow operators"
msgstr "फ्लो ऑपरेटर्स के पैलेट"
-#: TurtleArt/tabasics.py:739
+#: TurtleArt/tabasics.py:880
+msgid "flow"
+msgstr ""
+
+#: TurtleArt/tabasics.py:884
msgid "wait"
msgstr "इंतजार करें"
-#: TurtleArt/tabasics.py:743
+#: TurtleArt/tabasics.py:888
msgid "pauses program execution a specified number of seconds"
msgstr "प्रोग्राम को चलाना निर्धारित सेकण्डों तक ठहराए रखता है"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:897
msgid "forever"
msgstr "हमेशा के लिए"
-#: TurtleArt/tabasics.py:754
+#: TurtleArt/tabasics.py:901
msgid "loops forever"
msgstr "दोहराएँ हमेशा के लिए"
-#: TurtleArt/tabasics.py:761 TurtleArt/tabasics.py:765
+#: TurtleArt/tabasics.py:911 TurtleArt/tabasics.py:915
msgid "repeat"
msgstr "दोहराएँ"
-#: TurtleArt/tabasics.py:766
+#: TurtleArt/tabasics.py:916
msgid "loops specified number of times"
msgstr "निर्दिष्ट संख्या तक लूप करता है"
-#: TurtleArt/tabasics.py:772 TurtleArt/tabasics.py:785
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "if"
msgstr "यदि"
-#: TurtleArt/tabasics.py:772 TurtleArt/tabasics.py:785
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "then"
msgstr "तब"
-#: TurtleArt/tabasics.py:775
+#: TurtleArt/tabasics.py:932
msgid "if then"
msgstr "यदि तब"
-#: TurtleArt/tabasics.py:777
+#: TurtleArt/tabasics.py:934
msgid "if-then operator that uses boolean operators from Numbers palette"
msgstr "यदि-तब ऑपरेटर जो संख्या पैलेट से बूलिएं ऑपरेटर प्रयोग करता है"
-#: TurtleArt/tabasics.py:785
+#: TurtleArt/tabasics.py:945
msgid "else"
msgstr ""
-#: TurtleArt/tabasics.py:789 TurtleArt/tabasics.py:797
+#: TurtleArt/tabasics.py:949 TurtleArt/tabasics.py:962
msgid "if then else"
msgstr "यदि तब अन्यथा"
-#: TurtleArt/tabasics.py:790 TurtleArt/tabasics.py:798
+#: TurtleArt/tabasics.py:950 TurtleArt/tabasics.py:963
msgid "if-then-else operator that uses boolean operators from Numbers palette"
msgstr "यदि-तब-अन्यथा ऑपरेटर जो संख्या पैलेट से बूलिएं ऑपरेटर प्रयोग करता है"
-#: TurtleArt/tabasics.py:807
+#: TurtleArt/tabasics.py:972
msgid "horizontal space"
msgstr "आड़ी जगह"
-#: TurtleArt/tabasics.py:808
+#: TurtleArt/tabasics.py:973
msgid "jogs stack right"
msgstr "ढेर को दाएँ जाग करता है"
-#: TurtleArt/tabasics.py:815
+#: TurtleArt/tabasics.py:982
msgid "vertical space"
msgstr "खड़ी जगह"
-#: TurtleArt/tabasics.py:816
+#: TurtleArt/tabasics.py:983
msgid "jogs stack down"
msgstr "ढेर नीचे जॉग करता है"
-#: TurtleArt/tabasics.py:822
+#: TurtleArt/tabasics.py:990
msgid "stop action"
msgstr "कार्य रोकें"
-#: TurtleArt/tabasics.py:825
+#: TurtleArt/tabasics.py:993
msgid "stops current action"
msgstr "वर्तमान क्रिया रोकता है"
-#: TurtleArt/tabasics.py:834
+#: TurtleArt/tabasics.py:1003
msgid "Palette of variable blocks"
msgstr "चर पिण्डों के पैलेट"
-#: TurtleArt/tabasics.py:839 pysamples/grecord.py:213
+#: TurtleArt/tabasics.py:1004
+msgid "blocks"
+msgstr ""
+
+#: TurtleArt/tabasics.py:1008 pysamples/grecord.py:211
msgid "start"
msgstr "प्रारंभ"
-#: TurtleArt/tabasics.py:842
+#: TurtleArt/tabasics.py:1011
msgid "connects action to toolbar run buttons"
msgstr "कार्य को औजारपट्टी बटनों से कनेक्ट करता है"
-#: TurtleArt/tabasics.py:849 TurtleArt/tabasics.py:850
-#: TurtleArt/tabasics.py:851
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:192
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:193
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:201
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:214
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:229
+#: TurtleArt/tabasics.py:1023 TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:187
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:189
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:210
msgid "text"
msgstr "पाठ"
-#: TurtleArt/tabasics.py:852
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: TurtleArt/tabasics.py:1026
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
msgid "string value"
msgstr "स्ट्रिंग मान"
-#: TurtleArt/tabasics.py:856 TurtleArt/tabasics.py:859
-#: TurtleArt/tabasics.py:867 TurtleArt/tabasics.py:871
-#: TurtleArt/tawindow.py:1351 TurtleArt/tawindow.py:1448
-#: TurtleArt/tawindow.py:1461 TurtleArt/tawindow.py:2077
-#: TurtleArt/tawindow.py:4363
+#: TurtleArt/tabasics.py:1030 TurtleArt/tabasics.py:1033
+#: TurtleArt/tabasics.py:1046 TurtleArt/tabasics.py:1050
+#: TurtleArt/tawindow.py:1577 TurtleArt/tawindow.py:1676
+#: TurtleArt/tawindow.py:1689 TurtleArt/tawindow.py:2330
+#: TurtleArt/tawindow.py:4785
msgid "action"
msgstr "क्रिया"
-#: TurtleArt/tabasics.py:861
+#: TurtleArt/tabasics.py:1035
msgid "top of nameable action stack"
msgstr "नामित योग्य कार्य स्टैक का शीर्ष"
-#: TurtleArt/tabasics.py:872 TurtleArt/tawindow.py:4377
+#: TurtleArt/tabasics.py:1051 TurtleArt/tawindow.py:4798
msgid "invokes named action stack"
msgstr "नामित कार्य स्टैक को बुलाता है"
-#: TurtleArt/tabasics.py:879
+#: TurtleArt/tabasics.py:1058
msgid "store in box 1"
msgstr "बक्सा 1 में भंडारित करें"
-#: TurtleArt/tabasics.py:884
+#: TurtleArt/tabasics.py:1063
msgid "stores numeric value in Variable 1"
msgstr "अंकीय मान को चर 1 में भंडारित करता है"
-#: TurtleArt/tabasics.py:892
+#: TurtleArt/tabasics.py:1072
msgid "store in box 2"
msgstr "बक्सा 2 में भंडारित करें"
-#: TurtleArt/tabasics.py:897
+#: TurtleArt/tabasics.py:1077
msgid "stores numeric value in Variable 2"
msgstr "अंकीय मान को चर 2 में भंडारित करता है"
-#: TurtleArt/tabasics.py:905
+#: TurtleArt/tabasics.py:1086
msgid "box 1"
msgstr "बक्सा 1"
-#: TurtleArt/tabasics.py:908
+#: TurtleArt/tabasics.py:1089
msgid "Variable 1 (numeric value)"
msgstr "चर 1 (अंकीय मान)"
-#: TurtleArt/tabasics.py:915
+#: TurtleArt/tabasics.py:1099
msgid "box 2"
msgstr "बक्सा 2"
-#: TurtleArt/tabasics.py:918
+#: TurtleArt/tabasics.py:1102
msgid "Variable 2 (numeric value)"
msgstr "चर 2 (अंकीय मान)"
-#: TurtleArt/tabasics.py:924 TurtleArt/tawindow.py:4427
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "store in"
msgstr "में भंडारित करें"
-#: TurtleArt/tabasics.py:924 TurtleArt/tabasics.py:939
+#: TurtleArt/tabasics.py:1114 TurtleArt/tabasics.py:1130
msgid "box"
msgstr "बक्सा"
-#: TurtleArt/tabasics.py:924 TurtleArt/tawindow.py:4427
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "value"
msgstr "मान"
-#: TurtleArt/tabasics.py:928 TurtleArt/tabasics.py:942
-#: TurtleArt/tawindow.py:1355 TurtleArt/tawindow.py:1486
-#: TurtleArt/tawindow.py:2081 TurtleArt/tawindow.py:4390
-#: TurtleArt/tawindow.py:4418
+#: TurtleArt/tabasics.py:1118 TurtleArt/tabasics.py:1133
+#: TurtleArt/tawindow.py:1581 TurtleArt/tawindow.py:1715
+#: TurtleArt/tawindow.py:2334 TurtleArt/tawindow.py:4812
+#: TurtleArt/tawindow.py:4839
msgid "my box"
msgstr "मेरा बक्सा"
-#: TurtleArt/tabasics.py:929 TurtleArt/tawindow.py:4432
+#: TurtleArt/tabasics.py:1119 TurtleArt/tawindow.py:4852
msgid "stores numeric value in named variable"
msgstr "अंकीय मान को नामित चर में भंडारित करता है"
-#: TurtleArt/tabasics.py:945 TurtleArt/tawindow.py:4404
+#: TurtleArt/tabasics.py:1136 TurtleArt/tawindow.py:4825
msgid "named variable (numeric value)"
msgstr "नामित चर (अंकीय मान)"
-#: TurtleArt/tabasics.py:952 TurtleArt/tabasics.py:971
+#: TurtleArt/tabasics.py:1142 TurtleArt/tabasics.py:1166
msgid "action 1"
msgstr "क्रिया 1"
-#: TurtleArt/tabasics.py:955
+#: TurtleArt/tabasics.py:1145
msgid "top of Action 1 stack"
msgstr "कार्य स्टैक 1 का शीर्ष"
-#: TurtleArt/tabasics.py:961 TurtleArt/tabasics.py:981
+#: TurtleArt/tabasics.py:1154 TurtleArt/tabasics.py:1179
msgid "action 2"
msgstr "क्रिया 2"
-#: TurtleArt/tabasics.py:964
+#: TurtleArt/tabasics.py:1157
msgid "top of Action 2 stack"
msgstr "कार्य स्टैक 2 का शीर्ष"
-#: TurtleArt/tabasics.py:974
+#: TurtleArt/tabasics.py:1169
msgid "invokes Action 1 stack"
msgstr "कार्य 1 स्टैक को बुलाता है"
-#: TurtleArt/tabasics.py:984
+#: TurtleArt/tabasics.py:1182
msgid "invokes Action 2 stack"
msgstr "कार्य 2 स्टैक को बुलाता है"
-#: TurtleArt/tabasics.py:992
+#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1195
+#: TurtleArt/tapalette.py:137 TurtleArt/tapalette.py:138
msgid "trash"
msgstr "कचरा"
-#: TurtleArt/tabasics.py:996
+#: TurtleArt/tabasics.py:1199 TurtleArt/tawindow.py:2203
msgid "empty trash"
msgstr "रद्दी खाली करें"
-#: TurtleArt/tabasics.py:997
+#: TurtleArt/tabasics.py:1200
msgid "permanently deletes items in trash"
msgstr "रद्दी की वस्तुओं को हमेशा के लिए मिटा दें"
-#: TurtleArt/tabasics.py:1001
+#: TurtleArt/tabasics.py:1204
msgid "restore all"
msgstr "सभी बहाल करें"
-#: TurtleArt/tabasics.py:1002
+#: TurtleArt/tabasics.py:1205
msgid "restore all blocks from trash"
msgstr "रद्दी की टोकरी से सभी पिण्डों को बहाल करें"
-#: TurtleArt/tabasics.py:1006
+#: TurtleArt/tabasics.py:1209
msgid "clear all"
msgstr "सब स्पष्ट"
-#: TurtleArt/tabasics.py:1007
+#: TurtleArt/tabasics.py:1210
msgid "move all blocks to trash"
msgstr "सभी ब्लॉकों के लिए कचरा चाल"
-#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2055
-#: TurtleArtActivity.py:751
+#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2308
+#: TurtleArtActivity.py:892
msgid "Share selected blocks"
msgstr ""
-#: TurtleArt/taconstants.py:209 TurtleArt/taconstants.py:231
-#: TurtleArt/taconstants.py:252 TurtleArt/taconstants.py:294
-#: TurtleArt/taconstants.py:336 TurtleArt/taconstants.py:378
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:980
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:995
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1010
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1025
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1040
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1055
+#: TurtleArt/taconstants.py:139
+msgid "up"
+msgstr ""
+
+#: TurtleArt/taconstants.py:141
+msgid "down"
+msgstr ""
+
+#: TurtleArt/taconstants.py:142
+msgid "backspace"
+msgstr ""
+
+#: TurtleArt/taconstants.py:143
+msgid "tab"
+msgstr ""
+
+#. TRANS: enter is the name of the enter (or return) key
+#: TurtleArt/taconstants.py:145
+msgid "enter"
+msgstr ""
+
+#. TRANS: space is the name of the space key
+#: TurtleArt/taconstants.py:148
+msgid "space"
+msgstr ""
+
+#: TurtleArt/taconstants.py:149
+msgid "delete"
+msgstr ""
+
+#: TurtleArt/taconstants.py:362 TurtleArt/taconstants.py:383
+#: TurtleArt/taconstants.py:403 TurtleArt/taconstants.py:444
+#: TurtleArt/taconstants.py:485 TurtleArt/taconstants.py:526
msgid "Title"
msgstr "शीर्षक"
-#: TurtleArt/talogo.py:370 TurtleArtActivity.py:731
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1538
+#: TurtleArt/taexportpython.py:194
+msgid "block is not exportable"
+msgstr ""
+
+#: TurtleArt/taexportpython.py:213
+msgid "error while exporting block"
+msgstr ""
+
+#: TurtleArt/talogo.py:383 TurtleArt/tawindow.py:1538 TurtleArtActivity.py:873
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1302
msgid "Stop turtle"
msgstr "टर्टल बन्द करें"
-#: TurtleArt/talogo.py:380 TurtleArtActivity.py:360 TurtleArtActivity.py:732
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1529
+#: TurtleArt/talogo.py:393 TurtleArtActivity.py:489 TurtleArtActivity.py:874
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1293
msgid "Show blocks"
msgstr "खण्ड दिखाएँ"
-#: TurtleArt/talogo.py:384 TurtleArtActivity.py:364 TurtleArtActivity.py:996
+#: TurtleArt/talogo.py:397 TurtleArtActivity.py:493 TurtleArtActivity.py:1172
msgid "Hide blocks"
msgstr "खण्ड छुपाएँ"
-#: TurtleArt/talogo.py:508
+#: TurtleArt/talogo.py:537
msgid "did not output to"
msgstr "यहाँ आउटपुट नहीं दें"
-#: TurtleArt/talogo.py:567
-msgid "I don't know how to"
-msgstr "मुझे पता नहीं कि कैसे"
-
-#: TurtleArt/talogo.py:623
+#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:948
msgid "doesn't like"
msgstr "जैसा नहीं"
-#: TurtleArt/talogo.py:623
+#: TurtleArt/talogo.py:578 TurtleArt/talogo.py:949
msgid "as input"
msgstr "इनपुट के रूप में"
+#: TurtleArt/talogo.py:639
+msgid "I don't know how to"
+msgstr "मुझे पता नहीं कि कैसे"
+
#: TurtleArt/tapalette.py:97
msgid "displays next palette"
msgstr "अगला पैलेट दिखाता है"
@@ -760,309 +811,349 @@ msgstr "अगला पैलेट दिखाता है"
msgid "changes the orientation of the palette of blocks"
msgstr "पिण्डों के पैलेट की दिशा बदलता है"
-#: TurtleArt/tautils.py:295
+#: TurtleArt/taplugin.py:90
+msgid "Please restart Turtle Art in order to use the plugin."
+msgstr ""
+
+#: TurtleArt/taplugin.py:93 TurtleArt/taplugin.py:104
+#: TurtleArt/taplugin.py:107
+msgid "Plugin could not be installed."
+msgstr ""
+
+#: TurtleArt/taprimitive.py:57
+msgid "error in highlighted block"
+msgstr ""
+
+#: TurtleArt/taprimitive.py:59
+msgid "error"
+msgstr ""
+
+#: TurtleArt/tautils.py:298
msgid "Load..."
msgstr "लोड..."
-#: TurtleArt/tautils.py:305
+#: TurtleArt/tautils.py:308
msgid "Save..."
msgstr "सहेजें..."
-#: TurtleArt/tautils.py:586
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:730
+#: TurtleArt/tautils.py:591
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:860
msgid "click to open"
msgstr "खोलने के लिए क्लिक करें"
-#: TurtleArt/tawindow.py:1033 TurtleArt/tawindow.py:1034
+#: TurtleArt/tawindow.py:1207 TurtleArt/tawindow.py:1208
msgid "orientation"
msgstr "दिशा"
-#: TurtleArt/tawindow.py:1044 TurtleArt/tawindow.py:1644
+#: TurtleArt/tawindow.py:1222 TurtleArt/tawindow.py:1872
msgid "next"
msgstr "अगला"
-#: TurtleArt/tawindow.py:1063 TurtleArt/tawindow.py:1664
+#: TurtleArt/tawindow.py:1261 TurtleArt/tawindow.py:1893
msgid "shift"
msgstr ""
-#: TurtleArt/tawindow.py:1316
-msgid ""
-"Please hit the Stop Button before making changes to your Turtle Blocks "
-"program"
+#: TurtleArt/tawindow.py:1542
+msgid "Please hit the Stop Button before making changes to your program"
msgstr ""
-#: TurtleArt/tawindow.py:1369
+#: TurtleArt/tawindow.py:1595
msgid "Select blocks to share"
msgstr ""
-#: TurtleArt/tawindow.py:1530 TurtleArtActivity.py:632
-#: TurtleArtActivity.py:781 turtleblocks.py:397
+#: TurtleArt/tawindow.py:1760 TurtleArtActivity.py:774
+#: TurtleArtActivity.py:921 turtleblocks.py:462
msgid "Save stack"
msgstr ""
-#: TurtleArt/tawindow.py:1531 TurtleArt/tawindow.py:1546
+#: TurtleArt/tawindow.py:1761 TurtleArt/tawindow.py:1775
msgid "Really overwrite stack?"
msgstr ""
-#: TurtleArt/tawindow.py:1534 TurtleArt/tawindow.py:1574
+#: TurtleArt/tawindow.py:1764 TurtleArt/tawindow.py:1803
#: gnome_plugins/uploader_plugin.py:144
msgid "Cancel"
msgstr "रद्द करें"
-#: TurtleArt/tawindow.py:1538 TurtleArt/tawindow.py:1549
+#: TurtleArt/tawindow.py:1768 TurtleArt/tawindow.py:1778
msgid "Overwrite stack"
msgstr ""
-#: TurtleArt/tawindow.py:1570 TurtleArt/tawindow.py:1578
-#: TurtleArt/tawindow.py:1588 TurtleArtActivity.py:634 turtleblocks.py:399
+#: TurtleArt/tawindow.py:1799 TurtleArt/tawindow.py:1807
+#: TurtleArt/tawindow.py:1816 TurtleArtActivity.py:776 turtleblocks.py:464
msgid "Delete stack"
msgstr ""
-#: TurtleArt/tawindow.py:1571 TurtleArt/tawindow.py:1585
+#: TurtleArt/tawindow.py:1800 TurtleArt/tawindow.py:1813
msgid "Really delete stack?"
msgstr ""
-#: TurtleArt/tawindow.py:4215
+#: TurtleArt/tawindow.py:2204
+msgid "Do you really want to empty the trash?"
+msgstr ""
+
+#: TurtleArt/tawindow.py:4634
msgid "image"
msgstr "फोटो"
-#: TurtleArtActivity.py:188 TurtleArtActivity.py:757 TurtleArtActivity.py:925
-#: TurtleArtActivity.py:955 turtleblocks.py:371
-msgid "Save as Logo"
-msgstr "लोगो के रूप में सहेजें"
+#: TurtleArtActivity.py:131
+msgid "Please wait"
+msgstr ""
-#: TurtleArtActivity.py:235 TurtleArtActivity.py:756 TurtleArtActivity.py:922
-#: TurtleArtActivity.py:952 turtleblocks.py:369
-msgid "Save as image"
-msgstr "फ़ोटो के रूप में सहेजें"
+#: TurtleArtActivity.py:132
+msgid "Starting connection..."
+msgstr ""
-#: TurtleArtActivity.py:243
+#: TurtleArtActivity.py:367
msgid "snapshot"
msgstr "स्नेपशॉट"
-#: TurtleArtActivity.py:251 TurtleArtActivity.py:691 TurtleArtActivity.py:733
-#: TurtleArtActivity.py:931 TurtleArtActivity.py:958
-msgid "Save snapshot"
-msgstr "स्नेपशॉट सहेजें"
-
-#: TurtleArtActivity.py:296 TurtleArtActivity.py:657 TurtleArtActivity.py:808
+#: TurtleArtActivity.py:422 TurtleArtActivity.py:799 TurtleArtActivity.py:948
msgid "Turn off hover help"
msgstr ""
-#: TurtleArtActivity.py:303 turtleblocks.py:390
+#: TurtleArtActivity.py:431 turtleblocks.py:455
msgid "Turn on hover help"
msgstr ""
-#: TurtleArtActivity.py:312 turtleblocks.py:404
+#: TurtleArtActivity.py:441 turtleblocks.py:469
msgid "Show palette"
msgstr "रंगपट्टिका दिखाएँ"
-#: TurtleArtActivity.py:318 TurtleArtActivity.py:984 turtleblocks.py:406
+#: TurtleArtActivity.py:447 TurtleArtActivity.py:1160 turtleblocks.py:471
msgid "Hide palette"
msgstr "रंगपट्टिका छुपाएँ"
-#: TurtleArtActivity.py:485
+#: TurtleArtActivity.py:615
msgid "Rescale coordinates down"
msgstr "निर्देशांकों को नीचे रीस्केल करें"
-#: TurtleArtActivity.py:489 TurtleArtActivity.py:648 TurtleArtActivity.py:804
+#: TurtleArtActivity.py:624 TurtleArtActivity.py:790 TurtleArtActivity.py:944
msgid "Rescale coordinates up"
msgstr "निर्देशांकों को ऊपर रीस्केल करें"
-#: TurtleArtActivity.py:579 TurtleArtActivity.py:615 TurtleArtActivity.py:725
-#: TurtleArtActivity.py:778 turtleblocks.py:401
+#: TurtleArtActivity.py:722 TurtleArtActivity.py:757 TurtleArtActivity.py:867
+#: TurtleArtActivity.py:918 turtleblocks.py:466
msgid "Edit"
msgstr "संपादन"
-#: TurtleArtActivity.py:584 TurtleArtActivity.py:613 TurtleArtActivity.py:726
-#: TurtleArtActivity.py:796 turtleblocks.py:392
+#: TurtleArtActivity.py:727 TurtleArtActivity.py:755 TurtleArtActivity.py:868
+#: TurtleArtActivity.py:936 turtleblocks.py:457
msgid "View"
msgstr "दृश्य"
-#: TurtleArtActivity.py:611 TurtleArtActivity.py:727
+#: TurtleArtActivity.py:753 TurtleArtActivity.py:869
msgid "Project"
msgstr "परियोजना"
-#: TurtleArtActivity.py:617 TurtleArtActivity.py:724 TurtleArtActivity.py:753
-#: TurtleArtActivity.py:755 TurtleArtActivity.py:917
+#: TurtleArtActivity.py:759 TurtleArtActivity.py:866 TurtleArtActivity.py:893
msgid "Save/Load"
msgstr ""
-#: TurtleArtActivity.py:625 TurtleArtActivity.py:779 turtleblocks.py:395
+#: TurtleArtActivity.py:767 TurtleArtActivity.py:919 turtleblocks.py:460
msgid "Copy"
msgstr "नक़ल"
-#: TurtleArtActivity.py:627 TurtleArtActivity.py:780 turtleblocks.py:396
+#: TurtleArtActivity.py:769 TurtleArtActivity.py:920 turtleblocks.py:461
msgid "Paste"
msgstr "चिपकाएँ"
-#: TurtleArtActivity.py:629
+#: TurtleArtActivity.py:771
#, fuzzy
msgid "Restore blocks from trash"
msgstr "रद्दी की टोकरी से सभी पिण्डों को बहाल करें"
-#: TurtleArtActivity.py:637 TurtleArtActivity.py:797
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:806
+#: TurtleArtActivity.py:779 TurtleArtActivity.py:937
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:907
msgid "Fullscreen"
msgstr "पूर्ण स्क्रीन"
-#: TurtleArtActivity.py:640 TurtleArtActivity.py:798 turtleblocks.py:377
+#: TurtleArtActivity.py:782 TurtleArtActivity.py:938 turtleblocks.py:441
msgid "Cartesian coordinates"
msgstr "कार्टेसियन निर्देशांक"
-#: TurtleArtActivity.py:642 TurtleArtActivity.py:800 turtleblocks.py:379
+#: TurtleArtActivity.py:784 TurtleArtActivity.py:940 turtleblocks.py:443
msgid "Polar coordinates"
msgstr "घ्रुवीय निर्देशांक"
-#: TurtleArtActivity.py:645 TurtleArtActivity.py:802
+#: TurtleArtActivity.py:787 TurtleArtActivity.py:942
msgid "Metric coordinates"
msgstr "मेट्रिक निर्देशांक"
-#: TurtleArtActivity.py:651 TurtleArtActivity.py:806 turtleblocks.py:383
+#: TurtleArtActivity.py:793 TurtleArtActivity.py:946 turtleblocks.py:448
msgid "Grow blocks"
msgstr "पिण्ड बड़ा करें"
-#: TurtleArtActivity.py:654 TurtleArtActivity.py:807 turtleblocks.py:385
+#: TurtleArtActivity.py:796 TurtleArtActivity.py:947 turtleblocks.py:450
msgid "Shrink blocks"
msgstr "पिण्ड छोटा करें"
-#: TurtleArtActivity.py:678 TurtleArtActivity.py:695 TurtleArtActivity.py:734
-#: TurtleArtActivity.py:934
+#: TurtleArtActivity.py:824 TurtleArtActivity.py:837 TurtleArtActivity.py:875
+#: TurtleArtActivity.py:1102
msgid "Load example"
msgstr "लोड उदाहरण"
-#: TurtleArtActivity.py:728 TurtleArtActivity.py:990 turtleblocks.py:413
+#: TurtleArtActivity.py:870 TurtleArtActivity.py:1166 turtleblocks.py:478
msgid "Clean"
msgstr "साफ"
-#: TurtleArtActivity.py:729 TurtleArtActivity.py:992 turtleblocks.py:414
+#: TurtleArtActivity.py:871 TurtleArtActivity.py:1168 turtleblocks.py:479
msgid "Run"
msgstr "चलाएँ"
-#: TurtleArtActivity.py:730 TurtleArtActivity.py:994 turtleblocks.py:415
+#: TurtleArtActivity.py:872 TurtleArtActivity.py:1170 turtleblocks.py:480
msgid "Step"
msgstr "चरण"
-#: TurtleArtActivity.py:735 turtleblocks.py:422 util/helpbutton.py:45
+#: TurtleArtActivity.py:876 turtleblocks.py:487 util/helpbutton.py:44
msgid "Help"
msgstr "मदद"
-#: TurtleArtActivity.py:736 turtleblocks.py:417
+#: TurtleArtActivity.py:877 turtleblocks.py:482
msgid "Stop"
msgstr "रूकें"
-#: TurtleArtActivity.py:758 TurtleArtActivity.py:938 TurtleArtActivity.py:960
+#: TurtleArtActivity.py:894 TurtleArtActivity.py:1077
+#: TurtleArtActivity.py:1125 turtleblocks.py:431
+msgid "Save as image"
+msgstr "फ़ोटो के रूप में सहेजें"
+
+#: TurtleArtActivity.py:895 TurtleArtActivity.py:1080
+#: TurtleArtActivity.py:1128 turtleblocks.py:433
+msgid "Save as Logo"
+msgstr "लोगो के रूप में सहेजें"
+
+#: TurtleArtActivity.py:896 TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:1131 turtleblocks.py:435
+msgid "Save as Python"
+msgstr ""
+
+#: TurtleArtActivity.py:897 TurtleArtActivity.py:1087
+#: TurtleArtActivity.py:1135
+msgid "Save snapshot"
+msgstr "स्नेपशॉट सहेजें"
+
+#: TurtleArtActivity.py:898 TurtleArtActivity.py:1111
msgid "Load project"
msgstr ""
-#: TurtleArtActivity.py:761 TurtleArtActivity.py:943 TurtleArtActivity.py:965
+#: TurtleArtActivity.py:901 TurtleArtActivity.py:1116
+#: TurtleArtActivity.py:1142 turtleblocks.py:427
msgid "Load plugin"
msgstr ""
-#: TurtleArtActivity.py:762 TurtleArtActivity.py:946 TurtleArtActivity.py:968
+#: TurtleArtActivity.py:902 TurtleArtActivity.py:1119
+#: TurtleArtActivity.py:1145
msgid "Load Python block"
msgstr "लोड Python ब्लॉक"
-#: TurtleArtActivity.py:895
+#: TurtleArtActivity.py:1049
msgid "Palettes"
msgstr ""
-#: TurtleArtActivity.py:912
+#: TurtleArtActivity.py:1067
msgid "Sharing blocks disabled"
msgstr ""
-#: TurtleArtActivity.py:985
+#: TurtleArtActivity.py:1072 turtleblocks.py:429
+msgid "Save"
+msgstr "सहेजें"
+
+#: TurtleArtActivity.py:1091
+msgid "Load"
+msgstr ""
+
+#: TurtleArtActivity.py:1108 turtleblocks.py:425
+msgid "Open"
+msgstr "खोलें"
+
+#: TurtleArtActivity.py:1137 turtleblocks.py:426
+msgid "Add project"
+msgstr ""
+
+#: TurtleArtActivity.py:1161
msgid "<Ctrl>p"
msgstr "<Ctrl>p"
-#: TurtleArtActivity.py:990
+#: TurtleArtActivity.py:1166
msgid "<Ctrl>e"
msgstr "<Ctrl>e"
-#: TurtleArtActivity.py:992
+#: TurtleArtActivity.py:1168
msgid "<Ctrl>r"
msgstr "<Ctrl>r"
-#: TurtleArtActivity.py:994
+#: TurtleArtActivity.py:1170
msgid "<Ctrl>w"
msgstr "<Ctrl>w"
-#: TurtleArtActivity.py:997
+#: TurtleArtActivity.py:1173
msgid "<Ctrl>s"
msgstr "<Ctrl>s"
-#: TurtleArtActivity.py:1152 TurtleArtActivity.py:1157
-#: TurtleArtActivity.py:1238
-msgid "Plugin could not be installed."
-msgstr ""
-
-#: TurtleArtActivity.py:1234
-msgid "Please restart Turtle Art in order to use the plugin."
-msgstr ""
-
-#: TurtleArtActivity.py:1252
+#: TurtleArtActivity.py:1352
#, python-format
msgid "Plugin %s already installed."
msgstr ""
-#: TurtleArtActivity.py:1253
+#: TurtleArtActivity.py:1353 turtleblocks.py:547
#, python-format
msgid "Do you want to reinstall %s?"
msgstr ""
-#: gnome_plugins/collaboration_plugin.py:67
+#: gnome_plugins/collaboration_plugin.py:64
msgid "My Turtle Art session"
msgstr "मेरा Turtle कला सत्र"
-#: gnome_plugins/collaboration_plugin.py:115
+#: gnome_plugins/collaboration_plugin.py:111
msgid "Enable collaboration"
msgstr "सहयोग सक्षम"
-#: gnome_plugins/collaboration_plugin.py:120
+#: gnome_plugins/collaboration_plugin.py:116
msgid "Activities"
msgstr "क्रियाएँ"
-#: gnome_plugins/collaboration_plugin.py:125
+#: gnome_plugins/collaboration_plugin.py:121
msgid "Buddies"
msgstr "दोस्त"
-#: gnome_plugins/collaboration_plugin.py:128
+#: gnome_plugins/collaboration_plugin.py:124
msgid "Share"
msgstr "साझा करें"
-#: gnome_plugins/collaboration_plugin.py:129
+#: gnome_plugins/collaboration_plugin.py:125
msgid "Configuration"
msgstr "विन्यास"
-#: gnome_plugins/collaboration_plugin.py:132
+#: gnome_plugins/collaboration_plugin.py:128
msgid "Neighborhood"
msgstr "आसपडोस"
-#: gnome_plugins/collaboration_plugin.py:292
+#: gnome_plugins/collaboration_plugin.py:289
msgid "Nickname"
msgstr "उपनाम"
-#: gnome_plugins/collaboration_plugin.py:294
+#: gnome_plugins/collaboration_plugin.py:291
msgid "Account ID"
msgstr "खाता आईडी"
-#: gnome_plugins/collaboration_plugin.py:296
+#: gnome_plugins/collaboration_plugin.py:293
msgid "Server"
msgstr "सर्वर"
-#: gnome_plugins/collaboration_plugin.py:298
+#: gnome_plugins/collaboration_plugin.py:295
msgid "Port"
msgstr "Port"
-#: gnome_plugins/collaboration_plugin.py:300
+#: gnome_plugins/collaboration_plugin.py:297
msgid "Password"
msgstr "कूटशब्द"
-#: gnome_plugins/collaboration_plugin.py:302
+#: gnome_plugins/collaboration_plugin.py:299
msgid "Register"
msgstr "पंजीकृत करे"
-#: gnome_plugins/collaboration_plugin.py:304
+#: gnome_plugins/collaboration_plugin.py:301
msgid "Colors"
msgstr "रंग"
@@ -1116,11 +1207,11 @@ msgstr "लॉगइन असफल"
msgid "Failed to upload!"
msgstr "अपलोड करने में विफल!"
-#: plugins/accelerometer/accelerometer.py:49
-#: plugins/audio_sensors/audio_sensors.py:75
-#: plugins/camera_sensor/camera_sensor.py:63
-#: plugins/light_sensor/light_sensor.py:49 plugins/rfid/rfid.py:86
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
+#: plugins/accelerometer/accelerometer.py:50
+#: plugins/audio_sensors/audio_sensors.py:81
+#: plugins/camera_sensor/camera_sensor.py:67
+#: plugins/light_sensor/light_sensor.py:52 plugins/rfid/rfid.py:87
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:326
msgid "Palette of sensor blocks"
msgstr "सेंसर ब्लॉकों के पैलेट"
@@ -1134,435 +1225,460 @@ msgstr "त्वरण"
msgid "push acceleration in x, y, z to heap"
msgstr "x, y, Z में त्वरण ढेर करने के लिए धक्का"
-#: plugins/audio_sensors/audio_sensors.py:83
-#: plugins/audio_sensors/audio_sensors.py:98 pysamples/grecord.py:205
+#: plugins/audio_sensors/audio_sensors.py:90 pysamples/grecord.py:206
msgid "sound"
msgstr "ध्वनि"
-#: plugins/audio_sensors/audio_sensors.py:84
-#: plugins/audio_sensors/audio_sensors.py:99
+#: plugins/audio_sensors/audio_sensors.py:91
msgid "raw microphone input signal"
msgstr "कच्चे माइक्रोफोन इनपुट संकेत"
-#: plugins/audio_sensors/audio_sensors.py:90
-#: plugins/audio_sensors/audio_sensors.py:105
+#: plugins/audio_sensors/audio_sensors.py:97
msgid "loudness"
msgstr "आवाज़ की उंचाई"
-#: plugins/audio_sensors/audio_sensors.py:91
-#: plugins/audio_sensors/audio_sensors.py:106
+#: plugins/audio_sensors/audio_sensors.py:98
msgid "microphone input volume"
msgstr "माइक्रोफ़ोन इनपुट आवाज़ निर्धारक"
-#: plugins/audio_sensors/audio_sensors.py:119
-#: plugins/audio_sensors/audio_sensors.py:127
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:322
+#: plugins/audio_sensors/audio_sensors.py:123
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "pitch"
msgstr "पिच"
-#: plugins/audio_sensors/audio_sensors.py:120
-#: plugins/audio_sensors/audio_sensors.py:128
+#: plugins/audio_sensors/audio_sensors.py:124
msgid "microphone input pitch"
msgstr "माइक्रोफ़ोन इनपुट पिच"
-#: plugins/audio_sensors/audio_sensors.py:151
-#: plugins/audio_sensors/audio_sensors.py:165
-#: plugins/audio_sensors/audio_sensors.py:179
-#: plugins/audio_sensors/audio_sensors.py:193
+#: plugins/audio_sensors/audio_sensors.py:157
+#: plugins/audio_sensors/audio_sensors.py:175
msgid "resistance"
msgstr "प्रतिरोधक"
-#: plugins/audio_sensors/audio_sensors.py:152
-#: plugins/audio_sensors/audio_sensors.py:166
-#: plugins/audio_sensors/audio_sensors.py:180
-#: plugins/audio_sensors/audio_sensors.py:194
+#: plugins/audio_sensors/audio_sensors.py:158
+#: plugins/audio_sensors/audio_sensors.py:176
msgid "microphone input resistance"
msgstr "माइक्रोफोन इनपुट प्रतिरोध"
-#: plugins/audio_sensors/audio_sensors.py:157
-#: plugins/audio_sensors/audio_sensors.py:171
-#: plugins/audio_sensors/audio_sensors.py:185
-#: plugins/audio_sensors/audio_sensors.py:199
+#: plugins/audio_sensors/audio_sensors.py:163
+#: plugins/audio_sensors/audio_sensors.py:181
msgid "voltage"
msgstr "वोल्टेज"
-#: plugins/audio_sensors/audio_sensors.py:158
-#: plugins/audio_sensors/audio_sensors.py:172
-#: plugins/audio_sensors/audio_sensors.py:186
-#: plugins/audio_sensors/audio_sensors.py:200
+#: plugins/audio_sensors/audio_sensors.py:164
+#: plugins/audio_sensors/audio_sensors.py:182
msgid "microphone input voltage"
msgstr "माइक्रोफ़ोन इनपुट आवाज़ निर्धारक"
-#: plugins/camera_sensor/camera_sensor.py:67
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:139
+#: plugins/camera_sensor/camera_sensor.py:71
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:133
msgid "Palette of media objects"
msgstr "मीडिया वस्तुओं की पैलेट"
-#: plugins/camera_sensor/camera_sensor.py:80
-#: plugins/camera_sensor/camera_sensor.py:93
-#: plugins/camera_sensor/camera_sensor.py:128
-#: plugins/camera_sensor/camera_sensor.py:141
-#: plugins/light_sensor/light_sensor.py:56
-#: plugins/light_sensor/light_sensor.py:63
+#: plugins/camera_sensor/camera_sensor.py:83
+#: plugins/camera_sensor/camera_sensor.py:99
+#: plugins/camera_sensor/camera_sensor.py:136
+#: plugins/camera_sensor/camera_sensor.py:152
+#: plugins/light_sensor/light_sensor.py:58
+#: plugins/light_sensor/light_sensor.py:66
msgid "brightness"
msgstr "चमक"
-#: plugins/camera_sensor/camera_sensor.py:82
-#: plugins/camera_sensor/camera_sensor.py:130
+#: plugins/camera_sensor/camera_sensor.py:85
+#: plugins/camera_sensor/camera_sensor.py:138
msgid "light level detected by camera"
msgstr "प्रकाश कैमरे द्वारा पता लगाया स्तर"
-#: plugins/camera_sensor/camera_sensor.py:95
-#: plugins/camera_sensor/camera_sensor.py:143
+#: plugins/camera_sensor/camera_sensor.py:101
+#: plugins/camera_sensor/camera_sensor.py:154
msgid "Average RGB color from camera is pushed to the stack"
msgstr "औसत RGB रंग कैमरे से ढेर करने के लिए धक्का दिया है"
-#: plugins/camera_sensor/camera_sensor.py:106
-#: plugins/camera_sensor/camera_sensor.py:113
+#: plugins/camera_sensor/camera_sensor.py:114
#: plugins/camera_sensor/camera_sensor.py:121
-#: plugins/camera_sensor/camera_sensor.py:155
-#: plugins/camera_sensor/camera_sensor.py:163
+#: plugins/camera_sensor/camera_sensor.py:129
+#: plugins/camera_sensor/camera_sensor.py:169
+#: plugins/camera_sensor/camera_sensor.py:177
msgid "camera output"
msgstr "कैमरा उत्पादन"
-#: plugins/light_sensor/light_sensor.py:58
-#: plugins/light_sensor/light_sensor.py:65
+#: plugins/light_sensor/light_sensor.py:61
+#: plugins/light_sensor/light_sensor.py:69
msgid "light level detected by light sensor"
msgstr "प्रकाश प्रकाश संवेदक द्वारा पता लगाया स्तर"
-#: plugins/rfid/rfid.py:92 plugins/rfid/rfid.py:100
+#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
msgid "RFID"
msgstr "आरएफआईडी"
-#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
+#: plugins/rfid/rfid.py:94 plugins/rfid/rfid.py:102
msgid "read value from RFID device"
msgstr "आरएफआईडी डिवाइस से मूल्य पढ़ें"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:109
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:112
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:76
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:79
msgid "while"
msgstr "जबकि"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:113
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:80
msgid "do-while-True operator that uses boolean operators from Numbers palette"
msgstr "करें-जब-सही ऑपरेटर जो संख्या पैलेट से बूलिएं ऑपरेटर प्रयोग करता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:119
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:122
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:97
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
msgid "until"
msgstr "तब तक"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:123
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:101
msgid "do-until-True operator that uses boolean operators from Numbers palette"
msgstr "करें-तबतक-सही ऑपरेटर जो संख्या पैलेट से बूलिएं ऑपरेटर प्रयोग करता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:130
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:903
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1017
msgid "top"
msgstr "शीर्ष"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:132
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:123
msgid "top of a collapsible stack"
msgstr "समेटे जा सकने वाले ढेर का शीर्ष"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:146
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:135
+msgid "media"
+msgstr ""
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:141
msgid "journal"
msgstr "दैनिकी"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:147
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:142
msgid "Sugar Journal media object"
msgstr "सुगर दैनिकी मीडिया वस्तु"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:157
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:152
msgid "audio"
msgstr "ऑडियो"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:159
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
msgid "Sugar Journal audio object"
msgstr "सुगर दैनिकी ऑडियो वस्तु"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:169
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:164
msgid "video"
msgstr "वीडियो"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:171
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
msgid "Sugar Journal video object"
msgstr "सुगर दैनिकी ऑडियो वस्तु"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:181
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
msgid "description"
msgstr "विवरण"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:183
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
msgid "Sugar Journal description field"
msgstr "सुगर दैनिकी वर्णन क्षेत्र"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:200
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:228
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
msgid "show"
msgstr "दिखाएँ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:204
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:217
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:232
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:198
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
msgid "draws text or show media from the Journal"
msgstr "दैनिकी से पाठ ड्रा करता है या मीडिया दिखाता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:209
msgid "show aligned"
msgstr "पंक्तिबद्ध दिखाएँ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:240
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
msgid "set scale"
msgstr "स्केल सेट करें"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:244
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:226
msgid "sets the scale of media"
msgstr "मीडिया का स्केल सेट करता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:251
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:236
msgid "save picture"
msgstr "चित्र सहेजें"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:253
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:264
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:238
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:249
msgid "picture name"
msgstr "चित्र नाम"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:254
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
msgid "saves a picture to the Sugar Journal"
msgstr "सुगर दैनिकी में एक चित्र सहेजता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:262
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:247
msgid "save SVG"
msgstr "SVG सहेजें"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:265
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
msgid "saves turtle graphics as an SVG file in the Sugar Journal"
msgstr "टर्टल ग्राफ़िक्स को सुगर दैनिकी में SVG फ़ाइल के रूप में सहेजता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
msgid "scale"
msgstr "स्केल"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:276
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:263
msgid "holds current scale value"
msgstr "वर्तमान स्केल मूल्य रखता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:281
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
msgid "media wait"
msgstr "मीडिया प्रतीक्षा"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:283
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
msgid "wait for current video or audio to complete"
msgstr "वर्तमान वीडियो या ऑडियो को पूरा करने के लिए इंतजार"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:289
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:278
msgid "media stop"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:291
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
msgid "stop video or audio"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:296
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:285
msgid "media pause"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:298
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:287
msgid "pause video or audio"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:303
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:292
msgid "media resume"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:305
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:294
msgid "resume playing video or audio"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
msgid "speak"
msgstr "बोलो"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:313
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
msgid "hello"
msgstr "नमस्ते"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:314
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:302
msgid "speaks text"
msgstr "पाठ को बोलता है"
#. TRANS: pitch, duration, amplitude
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:322
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "sinewave"
msgstr "sinewave"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:323
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "amplitude"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:323
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "duration"
msgstr "अवधि"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:326
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:314
msgid "plays a sinewave at frequency, amplitude, and duration (in seconds)"
msgstr "plays a sinewave at frequency, amplitude, and duration (in seconds)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:343
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:354
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:328
+msgid "sensor"
+msgstr ""
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:344
msgid "button down"
msgstr "बटन नीचे"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:346
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
msgid "returns 1 if mouse button is pressed"
msgstr "1 देता है अगर माउस बटन दबाया है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:357
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
#, fuzzy
msgid "returns True if mouse button is pressed"
msgstr "1 देता है अगर माउस बटन दबाया है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:364
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:355
msgid "mouse x"
msgstr "माउस एक्स"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:367
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:358
msgid "returns mouse x coordinate"
msgstr "रिटर्न माउस एक्स समन्वय"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:374
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:366
msgid "mouse y"
msgstr "माउस y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:369
msgid "returns mouse y coordinate"
msgstr "रिटर्न माउस y समन्वय"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:385
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
msgid "query keyboard"
msgstr "कुंजीपट क्वैरी करें"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:387
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:379
msgid "query for keyboard input (results stored in keyboard block)"
msgstr "कुंजीपट इनपुट के लिए क्वैरी (कुंजीपट खण्ड में परिणाम भंडारित होते हैं)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:394
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:387
msgid "keyboard"
msgstr "कुंजीपट"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:398
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
#, fuzzy
msgid "holds results of query-keyboard block as ASCII"
msgstr "क्वैरी-कुंजीपट खण्ड के परिणाम रखता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:430
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
msgid "read pixel"
msgstr "पिक्सेल को पढें"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:433
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:402
msgid "RGB color under the turtle is pushed to the stack"
msgstr "कछुआ तहत RGB रंग ढेर करने के लिए धक्का दिया है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:441
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
msgid "turtle sees"
msgstr "कछुआ देखता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:443
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:412
msgid "returns the color that the turtle \"sees\""
msgstr "रिटर्न रंग कि कछुआ \"देखता\""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:451
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
msgid "time"
msgstr "समय"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:454
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
msgid "elapsed time (in seconds) since program started"
msgstr "बीता समय (सेकंड में) के बाद कार्यक्रम शुरू"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:463
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:449
msgid "Palette of extra options"
msgstr "अतिरिक्त विकल्प के पैलेट"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:451
+msgid "extras"
+msgstr ""
+
#. TRANS: push adds a new item to the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:470
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:456
msgid "push"
msgstr "दबाएँ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:473
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:459
msgid "pushes value onto FILO (first-in last-out heap)"
msgstr "एफ़आईएलओ (फर्स्ट-इन लास्ट-आउट ढेर) में मूल्य पुश करता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:483
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:471
msgid "show heap"
msgstr "ढेर दिखाएँ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:486
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:474
msgid "shows values in FILO (first-in last-out heap)"
msgstr "एफ़आईएलओ (फर्स्ट-इन लास्ट-आउट ढेर) में मूल्य दिखाता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:496
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:486
msgid "empty heap"
msgstr "रिक्त ढेर"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:499
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:489
msgid "emptys FILO (first-in-last-out heap)"
msgstr "एफ़आईएलओ (फर्स्ट-इन लास्ट-आउट ढेर) को खाली करता है"
#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:510
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:500
msgid "pop"
msgstr "पॉप"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:514
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:504
msgid "pops value off FILO (first-in last-out heap)"
msgstr "एफ़आईएलओ (फर्स्ट-इन लास्ट-आउट ढेर) का मूल्य दिखाता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:525
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:535
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:516
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:555
#, fuzzy
msgid "empty heap?"
msgstr "रिक्त ढेर"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:528
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:538
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:519
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:558
msgid "returns True if heap is empty"
msgstr ""
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:531
+msgid "save heap to file"
+msgstr ""
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:532
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:543
+msgid "filename"
+msgstr ""
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:534
+msgid "saves FILO (first-in last-out heap) to a file"
+msgstr ""
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:542
+msgid "load heap from file"
+msgstr ""
+
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:545
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:547
+msgid "loads FILO (first-in last-out heap) from a file"
+msgstr ""
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:572
msgid "comment"
msgstr "टिप्पणी"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:549
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:574
msgid "places a comment in your code"
msgstr "आपके कोड में एक टिप्पणी जोड़ता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:555
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:581
msgid "print"
msgstr "छापें"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:559
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
msgid "prints value in status block at bottom of the screen"
msgstr "स्क्रीन के तल में स्थिति खण्ड में मूल्य छापता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:569
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
msgid "Python chr operator"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:578
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:606
msgid "Python int operator"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:598
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:612
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:616
+msgid "polar"
+msgstr "घ्रुवीय"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:618
+msgid "displays polar coordinates"
+msgstr "ध्रुवीय निर्देशांक प्रदर्शित करता है"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:624
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:639
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:655
msgid "Python"
msgstr "पायथन"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:589
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:628
msgid ""
"a programmable block: used to add advanced single-variable math equations, e."
"g., sin(x)"
@@ -1570,7 +1686,7 @@ msgstr ""
"एक प्रोग्राम किया जा सकने वाला पिण्ड: उन्नत एकल-चर गणित समीकरण जोड़ने में "
"प्रयोग में लिया जाता है, उदा. sin(x)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:602
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sqrt(x*x+y*y)"
@@ -1578,7 +1694,7 @@ msgstr ""
"एक प्रोग्राम किया जा सकने वाला पिण्ड: उन्नत बहु-चर गणित समीकरण जोड़ने में "
"प्रयोग में लिया जाता है, उदा. sqrt(x*x+y*y)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:616
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:659
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sin(x+y+z)"
@@ -1586,360 +1702,407 @@ msgstr ""
"एक प्रोग्राम किया जा सकने वाला पिण्ड: उन्नत बहु-चर गणित समीकरण जोड़ने में "
"प्रयोग में लिया जाता है, उदा. sin(x+y+z)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:628
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:644
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:659
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:669
+msgid "Cartesian"
+msgstr "कार्टेसियन"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:671
+msgid "displays Cartesian coordinates"
+msgstr "कार्टेसियन निर्देशांक प्रदर्शित करता है"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:680
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:697
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
msgid "Python block"
msgstr "Python खंड"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:630
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:646
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:662
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:682
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:699
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
msgid "runs code found in the tamyblock.py module found in the Journal"
msgstr "जर्नल में tamyblock.py मॉड्यूल में निहित कोड को चलाता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:675
-msgid "Cartesian"
-msgstr "कार्टेसियन"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:677
-msgid "displays Cartesian coordinates"
-msgstr "कार्टेसियन निर्देशांक प्रदर्शित करता है"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:744
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:758
+msgid "load"
+msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:683
-msgid "polar"
-msgstr "घ्रुवीय"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:735
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
+msgid "loads a block"
+msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:685
-msgid "displays polar coordinates"
-msgstr "ध्रुवीय निर्देशांक प्रदर्शित करता है"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
+#, fuzzy
+msgid "setxy"
+msgstr "xy सेट करें"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:691
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
-msgid "turtle"
-msgstr "टर्टल"
+msgid "select palette"
+msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:695
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:776
+msgid "selects a palette"
+msgstr ""
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:788
msgid "chooses which turtle to command"
msgstr "चुनता है कि किस टर्टल को कमांड दिया जाए"
-#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:703
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:795
+#, fuzzy
+msgid "turtle x"
+msgstr "टर्टल"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:798
+msgid "Returns x coordinate of turtle"
+msgstr ""
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:807
+#, fuzzy
+msgid "turtle y"
+msgstr "टर्टल"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:810
+msgid "Returns y coordinate of turtle"
+msgstr ""
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:819
msgid "active turtle"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:706
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:822
msgid "the name of the active turtle"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:715
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:724
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
+msgid "turtle heading"
+msgstr ""
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:833
+msgid "Returns heading of turtle"
+msgstr ""
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:844
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
msgid "turtle shell"
msgstr "turtle शैल"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:725
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:846
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:855
msgid "put a custom 'shell' on the turtle"
msgstr "कछुआ पर एक कस्टम ' शैल' चढ़ाये"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:733
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
msgid "top of a collapsed stack"
msgstr "समेटे जा सकने वाले ढेर का शीर्ष"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:738
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:759
-msgid "load"
-msgstr ""
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:741
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:752
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:763
-msgid "loads a block"
+#. TRANS: URL is universal resource locator
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+msgid "URL"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
-#, fuzzy
-msgid "setxy"
-msgstr "xy सेट करें"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:771
-msgid "palette"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:873
+msgid "gets a text string or an image from a URL"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:774
-msgid "selects a palette"
-msgstr ""
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:782
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:882
msgid "Palette of presentation templates"
msgstr "प्रेजेन्टेशन टैम्प्लेटों के पैलेट"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:789
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:885
+msgid "portfolio"
+msgstr ""
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:889
msgid "hide blocks"
msgstr "खण्ड छुपाएँ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:791
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:891
msgid "declutters canvas by hiding blocks"
msgstr "पिण्डों को छुपाकर कैनवास को व्यवस्थित करता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:798
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:898
msgid "show blocks"
msgstr "पिण्ड दिखाएँ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:800
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:900
msgid "restores hidden blocks"
msgstr "छुपे पिण्ड बहाल करता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:808
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:909
msgid "hides the Sugar toolbars"
msgstr "सुगर औजारपट्टी को छुपाता है"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:817
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:919
msgid "list"
msgstr "सूची"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:821
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1056
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:923
msgid "presentation bulleted list"
msgstr "प्रस्तुतिकरण बुलेटेड सूची"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:829
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1058
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:931
msgid "presentation template: list of bullets"
msgstr "प्रेजेंटेशन टैम्प्लेट: बुलेट की सूची"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:836
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:998
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:938
msgid "presentation template: select Journal object (no description)"
msgstr "प्रेजेंटेशन टैम्प्लेट: दैनिकी वस्तु चुनें (वर्णन रहित)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:843
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:983
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:945
msgid "presentation template: select Journal object (with description)"
msgstr "प्रेजेंटेशन टैम्प्लेट: दैनिकी वस्तु चुनें (वर्णन सहित)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:850
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1043
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:952
msgid "presentation template: select four Journal objects"
msgstr "प्रेजेंटेशन टैम्प्लेट: चार दैनिकी वस्तु चुनें"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:857
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:864
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1013
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1028
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:959
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:966
msgid "presentation template: select two Journal objects"
msgstr "प्रेजेंटेशन टैम्प्लेट: दो दैनिकी वस्तु चुनें"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:874
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:976
msgid "xcor of left of screen"
msgstr "स्क्रीन के बाएँ का एक्स निर्देशांक"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:879
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:984
msgid "bottom"
msgstr "तल"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:882
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:987
msgid "ycor of bottom of screen"
msgstr "स्क्रीन के तल का वाय निर्देशांक"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:887
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:995
msgid "width"
msgstr "चौड़ाई"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:890
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:998
msgid "the canvas width"
msgstr "केनवस की चौड़ाई"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:898
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1009
msgid "xcor of right of screen"
msgstr "स्क्रीन के दाएँ का एक्स निर्देशांक"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:906
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1020
msgid "ycor of top of screen"
msgstr "स्क्रीन के शीर्ष का वाय निर्देशांक"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:911
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1028
msgid "height"
msgstr "ऊँचाई"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:914
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1031
msgid "the canvas height"
msgstr "केनवस की ऊँचाई"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:921
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1041
msgid "title x"
msgstr "शीर्षक x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:930
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1053
msgid "title y"
msgstr "शीर्षक y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:939
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1065
msgid "left x"
msgstr "बाएँ x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:948
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1077
msgid "top y"
msgstr "शीर्ष y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:957
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1089
msgid "right x"
msgstr "सही एक्स"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:966
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1101
msgid "bottom y"
msgstr "तल y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:981
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:996
-msgid "presentation 1x1"
-msgstr "प्रस्तुतिकरण 1x1"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1011
-msgid "presentation 2x1"
-msgstr "प्रस्तुतिकरण 2x1"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1026
-msgid "presentation 1x2"
-msgstr "प्रस्तुतिकरण 1x2"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1120
+msgid "Palette of user-defined operators"
+msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1041
-msgid "presentation 2x2"
-msgstr "प्रस्तुतिकरण 2x2"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1121
+msgid "my blocks"
+msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1073
-msgid "Palette of user-defined operators"
+#: pyexported/window_setup.py:39
+msgid ""
+"The path to the TurtleArt installation must be listed in the environment "
+"variable PYTHONPATH."
msgstr ""
#: pysamples/brain.py:43
msgid "Please install the Speak Activity and try again."
msgstr ""
-#: pysamples/brain.py:54
+#: pysamples/brain.py:52
msgid "Spanish"
msgstr ""
-#: pysamples/brain.py:58 pysamples/brain.py:72 pysamples/brain.py:74
-#: pysamples/brain.py:80
+#: pysamples/brain.py:56 pysamples/brain.py:69 pysamples/brain.py:71
+#: pysamples/brain.py:77
msgid "English"
msgstr ""
-#: pysamples/brain.py:91
+#: pysamples/brain.py:88
msgid "Sorry, I can't understand what you are asking about."
msgstr ""
-#: pysamples/brain.py:100
+#: pysamples/brain.py:97
msgid ""
"Sorry, there is no free memory to load my brain. Close other activities and "
"try once more."
msgstr ""
-#: pysamples/forward_push.py:45
+#: pysamples/forward_push.py:48
msgid "push destination rgb value to heap"
msgstr ""
-#: pysamples/grecord.py:215
+#: pysamples/grecord.py:213
msgid "stop"
msgstr "रोकें"
-#: pysamples/grecord.py:217
+#: pysamples/grecord.py:215
msgid "play"
msgstr "खेल"
-#: pysamples/grecord.py:219
+#: pysamples/grecord.py:217
msgid "save"
msgstr "सहेजें"
-#: pysamples/journal-stats.py:78
+#: pysamples/journal-stats.py:80
msgid "other"
msgstr ""
-#: pysamples/uturn.py:24
+#: pysamples/uturn.py:35
msgid "uturn"
msgstr "uturn"
-#: pysamples/uturn.py:26
-msgid "make a uturn"
-msgstr "uturn बनाने"
+#: pysamples/uturn.py:37
+msgid "turns the turtle 180 degrees"
+msgstr ""
-#: turtleblocks.py:89
+#: turtleblocks.py:104
msgid "usage is"
msgstr "उपयोग हैं"
-#: turtleblocks.py:250
+#: turtleblocks.py:295
msgid "No option action:"
msgstr "कोई विकल्प कार्रवाई:"
-#: turtleblocks.py:265
+#: turtleblocks.py:310
msgid "File not found"
msgstr "फ़ाइल नहीं मिली"
-#: turtleblocks.py:289
+#: turtleblocks.py:334
#, python-format
msgid "Configuration directory not writable: %s"
msgstr "विन्यास निर्देशिका लिखने योग्य नहीं: %s"
-#: turtleblocks.py:365
+#: turtleblocks.py:422
msgid "New"
msgstr "नया"
-#: turtleblocks.py:366
-msgid "Open"
-msgstr "खोलें"
-
-#: turtleblocks.py:367
-msgid "Save"
-msgstr "सहेजें"
+#: turtleblocks.py:423
+msgid "Show sample projects"
+msgstr ""
-#: turtleblocks.py:368
+#: turtleblocks.py:430
msgid "Save as"
msgstr "ऐसे सहेजें"
-#: turtleblocks.py:373
+#: turtleblocks.py:437
msgid "Quit"
msgstr "बाहर जाएँ"
-#: turtleblocks.py:374
+#: turtleblocks.py:438
msgid "File"
msgstr "फ़ाइल"
-#: turtleblocks.py:381
+#: turtleblocks.py:446
msgid "Rescale coordinates"
msgstr "निर्देशांक रीस्केल करें"
-#: turtleblocks.py:387
+#: turtleblocks.py:452
msgid "Reset block size"
msgstr "पिण्ड आकार रीसेट करें"
-#: turtleblocks.py:408
+#: turtleblocks.py:473
msgid "Show/hide blocks"
msgstr "पिण्ड दिखाएँ/छुपाएँ"
-#: turtleblocks.py:410
+#: turtleblocks.py:475
msgid "Tools"
msgstr "औज़ार"
-#: turtleblocks.py:416
+#: turtleblocks.py:481
msgid "Debug"
msgstr "दोषसुधार"
-#: turtleblocks.py:418
+#: turtleblocks.py:483
msgid "Turtle"
msgstr "टर्टल"
-#: turtleblocks.py:421
+#: turtleblocks.py:486
msgid "About..."
msgstr ""
-#: turtleblocks.py:461
+#: turtleblocks.py:532
msgid "You have unsaved work. Would you like to save before quitting?"
msgstr "बाहर जाने से पहेले , क्या आप ईसे सहेजना चाहोगे"
-#: turtleblocks.py:462
+#: turtleblocks.py:536
msgid "Save project?"
msgstr "प्रोजेक्ट सहेजे"
+#: turtleblocks.py:546
+#, python-format
+msgid "Plugin %s already installed"
+msgstr ""
+
+#: turtleblocks.py:666
+msgid "myproject"
+msgstr ""
+
+#~ msgid "make a uturn"
+#~ msgstr "uturn बनाने"
+
+#, fuzzy
+#~ msgid "u turn"
+#~ msgstr "uturn"
+
+#~ msgid "set text color"
+#~ msgstr "पाठ रंग सेट करें"
+
+#~ msgid "sets color of text drawn by the turtle"
+#~ msgstr "टर्टल द्वारा लिखे जाने वाले पाठ का रंग सेट करता है"
+
+#~ msgid "set text size"
+#~ msgstr "पाठ आकार सेट करें"
+
+#~ msgid "sets size of text drawn by the turtle"
+#~ msgstr "टर्टल द्वारा लिखे जाने वाले पाठ का आकार सेट करता है"
+
+#~ msgid "presentation 1x1"
+#~ msgstr "प्रस्तुतिकरण 1x1"
+
+#~ msgid "presentation 2x1"
+#~ msgstr "प्रस्तुतिकरण 2x1"
+
+#~ msgid "presentation 1x2"
+#~ msgstr "प्रस्तुतिकरण 1x2"
+
+#~ msgid "presentation 2x2"
+#~ msgstr "प्रस्तुतिकरण 2x2"
+
#~ msgid "Turtle Art"
#~ msgstr "टर्टल आर्ट"
@@ -2140,10 +2303,6 @@ msgstr "प्रोजेक्ट सहेजे"
#~ msgid " clean "
#~ msgstr " साफ "
-#, fuzzy
-#~ msgid "numbers"
-#~ msgstr "संख्या"
-
#~ msgid "write"
#~ msgstr "लिखें"
@@ -2185,10 +2344,6 @@ msgstr "प्रोजेक्ट सहेजे"
#~ msgid "Trashcan"
#~ msgstr "रद्दी की टोकरी"
-#, fuzzy
-#~ msgid "pen"
-#~ msgstr "खोलें"
-
#~ msgid "picture right"
#~ msgstr "चित्र दाएँ"
diff --git a/po/it.po b/po/it.po
index 8c7f123..2b8f5bb 100644
--- a/po/it.po
+++ b/po/it.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-10-30 00:30-0400\n"
+"POT-Creation-Date: 2013-12-05 00:30-0500\n"
"PO-Revision-Date: 2013-11-12 13:38+0200\n"
"Last-Translator: arosella <arosella@yahoo.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -35,91 +35,89 @@ msgstr ""
"Una tartaruga ispirata a quella del linguaggio Logo che traccia disegni "
"colorati tramite un linguaggio di programamzione visuale a blocchi "
-#: TurtleArt/tabasics.py:154
+#: TurtleArt/tabasics.py:155
+msgid "Palette of turtle commands"
+msgstr "Pannello comandi tartaruga"
+
+#: TurtleArt/tabasics.py:156
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:775
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:784
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:792
msgid "turtle"
msgstr "tartaruga"
-#: TurtleArt/tabasics.py:158
-msgid "Palette of turtle commands"
-msgstr "Pannello comandi tartaruga"
-
-#: TurtleArt/tabasics.py:162
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:760
+#: TurtleArt/tabasics.py:160
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:734
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:747
msgid "forward"
msgstr "avanti"
-#: TurtleArt/tabasics.py:166
+#: TurtleArt/tabasics.py:164
msgid "moves turtle forward"
msgstr "muove tartaruga avanti"
-#: TurtleArt/tabasics.py:175
+#: TurtleArt/tabasics.py:173
msgid "back"
msgstr "indietro"
-#: TurtleArt/tabasics.py:179
+#: TurtleArt/tabasics.py:177
msgid "moves turtle backward"
msgstr "muove tartaruga indietro"
-#: TurtleArt/tabasics.py:189
+#: TurtleArt/tabasics.py:186
msgid "clean"
msgstr "pulisci"
-#: TurtleArt/tabasics.py:192
+#: TurtleArt/tabasics.py:189
msgid "clears the screen and reset the turtle"
msgstr "Pulisci lo schermo e riposiziona la tartaruga"
-#: TurtleArt/tabasics.py:209
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:967
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1185
+#: TurtleArt/tabasics.py:207 TurtleArt/taconstants.py:138
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:973
msgid "left"
msgstr "sinistra"
-#: TurtleArt/tabasics.py:213
+#: TurtleArt/tabasics.py:211
msgid "turns turtle counterclockwise (angle in degrees)"
msgstr "ruota tartaruga in senso antiorario (in gradi)"
-#: TurtleArt/tabasics.py:224
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1000
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1187
+#: TurtleArt/tabasics.py:221 TurtleArt/taconstants.py:140
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1006
msgid "right"
msgstr "destra"
-#: TurtleArt/tabasics.py:228
+#: TurtleArt/tabasics.py:225
msgid "turns turtle clockwise (angle in degrees)"
msgstr "ruota tartaruga in senso orario (in gradi)"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "arc"
msgstr "arco"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "angle"
msgstr "angolo"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "radius"
msgstr "raggio"
-#: TurtleArt/tabasics.py:242
+#: TurtleArt/tabasics.py:239
msgid "moves turtle along an arc"
msgstr "muove la tartaruga lungo un arco"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "set xy"
msgstr "seleziona xy"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "x"
msgstr "x"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "y"
msgstr "y"
-#: TurtleArt/tabasics.py:258 TurtleArt/tabasics.py:337
+#: TurtleArt/tabasics.py:255 TurtleArt/tabasics.py:334
msgid ""
"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."
msgstr ""
@@ -127,19 +125,19 @@ msgstr ""
"schermo."
#
-#: TurtleArt/tabasics.py:269
+#: TurtleArt/tabasics.py:266
msgid "set heading"
msgstr "seleziona direzione"
-#: TurtleArt/tabasics.py:273
+#: TurtleArt/tabasics.py:270
msgid "sets the heading of the turtle (0 is towards the top of the screen.)"
msgstr "seleziona la direzione della tartaruga (0 è verso l'alto)"
-#: TurtleArt/tabasics.py:284 TurtleArt/tawindow.py:4351
+#: TurtleArt/tabasics.py:281 TurtleArt/tawindow.py:4452
msgid "xcor"
msgstr "coordinata x"
-#: TurtleArt/tabasics.py:285
+#: TurtleArt/tabasics.py:282
msgid ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -147,11 +145,11 @@ msgstr ""
"ricorda la coordinata x (ascissa) della tartaruga (può essere utilizzato in "
"alternativa ad un blocco variabile numerico)"
-#: TurtleArt/tabasics.py:299 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:296 TurtleArt/tawindow.py:4453
msgid "ycor"
msgstr "coordinata y"
-#: TurtleArt/tabasics.py:300
+#: TurtleArt/tabasics.py:297
msgid ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -159,11 +157,11 @@ msgstr ""
"ricorda la coordinata y (ordinata) della tartaruga (può essere utilizzato in "
"alternativa ad un blocco variabile numerico)"
-#: TurtleArt/tabasics.py:314 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:311 TurtleArt/tawindow.py:4453
msgid "heading"
msgstr "direzione"
-#: TurtleArt/tabasics.py:315
+#: TurtleArt/tabasics.py:312
msgid ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
@@ -171,601 +169,676 @@ msgstr ""
"ricorda la direzione della tartaruga (può essere utilizzato in alternativa "
"ad un blocco variabile numerico)"
+#: TurtleArt/tabasics.py:350
+msgid "Palette of pen commands"
+msgstr "Pannello comandi penna"
+
#: TurtleArt/tabasics.py:351
msgid "pen"
msgstr "penna"
-#: TurtleArt/tabasics.py:355
-msgid "Palette of pen commands"
-msgstr "Pannello comandi penna"
-
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:373
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
msgid "fill screen"
msgstr "riempi schermo"
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:373
-#: TurtleArt/tabasics.py:436 TurtleArt/tawindow.py:4382
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
+#: TurtleArt/tabasics.py:432 TurtleArt/tawindow.py:4483
msgid "color"
msgstr "colore"
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
-#: TurtleArt/tabasics.py:448 TurtleArt/tawindow.py:4378
-#: TurtleArt/tawindow.py:4383
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:370
+#: TurtleArt/tabasics.py:444 TurtleArt/tawindow.py:4479
+#: TurtleArt/tawindow.py:4484
msgid "shade"
msgstr "ombreggiatura"
-#: TurtleArt/tabasics.py:364 TurtleArt/tabasics.py:378
+#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
msgid "fills the background with (color, shade)"
msgstr "riempi lo sfondo con (colore, ombreggiatura)"
-#: TurtleArt/tabasics.py:374 TurtleArt/tabasics.py:457
-#: TurtleArt/tawindow.py:4379 TurtleArt/tawindow.py:4384
+#: TurtleArt/tabasics.py:370 TurtleArt/tabasics.py:454
+#: TurtleArt/tawindow.py:4480 TurtleArt/tawindow.py:4485
msgid "gray"
msgstr "grigio"
-#: TurtleArt/tabasics.py:391
+#: TurtleArt/tabasics.py:387
msgid "set color"
msgstr "seleziona colore"
-#: TurtleArt/tabasics.py:395
+#: TurtleArt/tabasics.py:391
msgid "sets color of the line drawn by the turtle"
msgstr "seleziona il colore della linea disegnata dalla tartaruga"
-#: TurtleArt/tabasics.py:407
+#: TurtleArt/tabasics.py:403
msgid "set shade"
msgstr "seleziona ombreggiatura"
-#: TurtleArt/tabasics.py:411
+#: TurtleArt/tabasics.py:407
msgid "sets shade of the line drawn by the turtle"
msgstr "seleziona l'ombreggiatura della linea disegnata dalla tartaruga"
-#: TurtleArt/tabasics.py:422
+#: TurtleArt/tabasics.py:418
msgid "set gray"
msgstr "seleziona grigio"
-#: TurtleArt/tabasics.py:425
+#: TurtleArt/tabasics.py:421
msgid "sets gray level of the line drawn by the turtle"
msgstr "seleziona illivello di grigio della linea disegnata dalla tartaruga"
-#: TurtleArt/tabasics.py:437
+#: TurtleArt/tabasics.py:433
msgid "holds current pen color (can be used in place of a number block)"
msgstr ""
"ricorda il colore della penna (può essere utilizzato in alternativa ad un "
"blocco variabile numerico)"
-#: TurtleArt/tabasics.py:449
+#: TurtleArt/tabasics.py:445
msgid "holds current pen shade"
msgstr "mantiene l'ombreggiatura corrente della penna"
-#: TurtleArt/tabasics.py:458
+#: TurtleArt/tabasics.py:455
msgid "holds current gray level (can be used in place of a number block)"
msgstr ""
"ricorda il livello di grigio (può essere utilizzato in alternativa ad un "
"blocco numerico)"
-#: TurtleArt/tabasics.py:468
+#: TurtleArt/tabasics.py:465
msgid "pen up"
msgstr "penna su"
-#: TurtleArt/tabasics.py:471
+#: TurtleArt/tabasics.py:468
msgid "Turtle will not draw when moved."
msgstr "La tartaruga non disegnerà quando mossa."
-#: TurtleArt/tabasics.py:478
+#: TurtleArt/tabasics.py:475
msgid "pen down"
msgstr "penna giù"
-#: TurtleArt/tabasics.py:481
+#: TurtleArt/tabasics.py:478
msgid "Turtle will draw when moved."
msgstr "la tartaruga disegnerà quando spostata."
-#: TurtleArt/tabasics.py:488
+#: TurtleArt/tabasics.py:485
msgid "pen down?"
msgstr "penna giù?"
-#: TurtleArt/tabasics.py:490
+#: TurtleArt/tabasics.py:487
msgid "returns True if pen is down"
msgstr "restituisce Vero se la penna è giù"
-#: TurtleArt/tabasics.py:497
+#: TurtleArt/tabasics.py:494
msgid "set pen size"
msgstr "seleziona dimensione penna"
-#: TurtleArt/tabasics.py:501
+#: TurtleArt/tabasics.py:498
msgid "sets size of the line drawn by the turtle"
msgstr "seleziona la larghezza della linea disegnata dalla tartaruga"
-#: TurtleArt/tabasics.py:514
+#: TurtleArt/tabasics.py:511
msgid "start fill"
msgstr "avvia riempimento"
-#: TurtleArt/tabasics.py:516
+#: TurtleArt/tabasics.py:513
msgid "starts filled polygon (used with end fill block)"
msgstr ""
"avvia un poligono riempito (usato insieme ad un blocco di termine "
"riempimento)"
-#: TurtleArt/tabasics.py:522
+#: TurtleArt/tabasics.py:519
msgid "end fill"
msgstr "termina riempimento"
-#: TurtleArt/tabasics.py:524
+#: TurtleArt/tabasics.py:521
msgid "completes filled polygon (used with start fill block)"
msgstr "completa poligono riempito (usato con un blocco di avvio riempimento)"
-#: TurtleArt/tabasics.py:530
+#: TurtleArt/tabasics.py:527
msgid "pen size"
msgstr "dimensione penna"
-#: TurtleArt/tabasics.py:531
+#: TurtleArt/tabasics.py:528
msgid "holds current pen size (can be used in place of a number block)"
msgstr ""
"ricorda la dimensione della penna (può essere utilizzato in alternativa ad "
"un blocco numerico)"
+#: TurtleArt/tabasics.py:544
+msgid "Palette of pen colors"
+msgstr "Tavolozza per i colori della penna"
+
#: TurtleArt/tabasics.py:545
msgid "colors"
msgstr "colori"
-#: TurtleArt/tabasics.py:549
-msgid "Palette of pen colors"
-msgstr "Tavolozza per i colori della penna"
+#: TurtleArt/tabasics.py:550
+msgid "red"
+msgstr "rosso"
-#: TurtleArt/tabasics.py:632
-msgid "numbers"
-msgstr "numeri"
+#: TurtleArt/tabasics.py:550
+msgid "orange"
+msgstr "arancio"
+
+#: TurtleArt/tabasics.py:550
+msgid "yellow"
+msgstr "giallo"
+
+#: TurtleArt/tabasics.py:550
+msgid "green"
+msgstr "verde"
+
+#: TurtleArt/tabasics.py:551
+msgid "cyan"
+msgstr "ciano"
+
+#: TurtleArt/tabasics.py:551
+msgid "blue"
+msgstr "blu"
-#: TurtleArt/tabasics.py:636
+#: TurtleArt/tabasics.py:551
+msgid "purple"
+msgstr "porpora"
+
+#: TurtleArt/tabasics.py:551
+msgid "white"
+msgstr "bianco"
+
+#: TurtleArt/tabasics.py:552
+msgid "black"
+msgstr "nero"
+
+#: TurtleArt/tabasics.py:634
msgid "Palette of numeric operators"
msgstr "Pannello degli operatori numerici"
-#: TurtleArt/tabasics.py:641
+#: TurtleArt/tabasics.py:635
+msgid "numbers"
+msgstr "numeri"
+
+#: TurtleArt/tabasics.py:640
msgid "plus"
msgstr "più"
-#: TurtleArt/tabasics.py:645
+#: TurtleArt/tabasics.py:644
msgid "adds two alphanumeric inputs"
msgstr "aggiunge due campi di inserimento numerici"
-#: TurtleArt/tabasics.py:660
+#: TurtleArt/tabasics.py:659
msgid "minus"
msgstr "meno"
-#: TurtleArt/tabasics.py:663
+#: TurtleArt/tabasics.py:662
msgid "subtracts bottom numeric input from top numeric input"
msgstr "sottrai il valore del campo numerico inferiore da quello superiore"
-#: TurtleArt/tabasics.py:675
+#: TurtleArt/tabasics.py:674
msgid "multiply"
msgstr "moltiplica"
-#: TurtleArt/tabasics.py:678
+#: TurtleArt/tabasics.py:677
msgid "multiplies two numeric inputs"
msgstr "moltiplica fra loro i valori dei due campi"
-#: TurtleArt/tabasics.py:687
+#: TurtleArt/tabasics.py:686
msgid "divide"
msgstr "dividi"
-#: TurtleArt/tabasics.py:690
+#: TurtleArt/tabasics.py:689
msgid ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
msgstr ""
"dividi il valore del campo numerico superiore (numeratore) per quello del "
"campo inferiore (denominatore)"
-#: TurtleArt/tabasics.py:700
+#: TurtleArt/tabasics.py:699
msgid "identity"
msgstr "identità"
-#: TurtleArt/tabasics.py:702
+#: TurtleArt/tabasics.py:701
msgid "identity operator used for extending blocks"
msgstr "operatore identità utilizzato per i blocchi programmabili"
-#: TurtleArt/tabasics.py:726 TurtleArt/tabasics.py:727
+#: TurtleArt/tabasics.py:725 TurtleArt/tabasics.py:726
msgid "mod"
msgstr "mod"
-#: TurtleArt/tabasics.py:730
+#: TurtleArt/tabasics.py:729
msgid "modular (remainder) operator"
msgstr "operatore modulo (resto)"
-#: TurtleArt/tabasics.py:738
+#: TurtleArt/tabasics.py:737
msgid "√"
msgstr "√"
-#: TurtleArt/tabasics.py:739
+#: TurtleArt/tabasics.py:738
msgid "square root"
msgstr "radice quadrata"
-#: TurtleArt/tabasics.py:742
+#: TurtleArt/tabasics.py:741
msgid "calculates square root"
msgstr "calcola la radice quadrata"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "random"
msgstr "casuale"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "min"
msgstr "min"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "max"
msgstr "max"
-#: TurtleArt/tabasics.py:754
+#: TurtleArt/tabasics.py:753
msgid "returns random number between minimum (top) and maximum (bottom) values"
msgstr ""
"ritorna un valore casuale compreso fra valori minimo (alto) e massimo "
"(basso)"
-#: TurtleArt/tabasics.py:776
+#: TurtleArt/tabasics.py:775
msgid "number"
msgstr "numero"
-#: TurtleArt/tabasics.py:777
+#: TurtleArt/tabasics.py:776
msgid "used as numeric input in mathematic operators"
msgstr "Utilizza come valore di ingresso per operatori matematici"
-#: TurtleArt/tabasics.py:784
+#: TurtleArt/tabasics.py:783
msgid "greater than"
msgstr "maggiore di"
-#: TurtleArt/tabasics.py:787
+#: TurtleArt/tabasics.py:786
msgid "logical greater-than operator"
msgstr "operatore logico maggiore di"
-#: TurtleArt/tabasics.py:803
+#: TurtleArt/tabasics.py:802
msgid "less than"
msgstr "minore di"
-#: TurtleArt/tabasics.py:807
+#: TurtleArt/tabasics.py:806
msgid "logical less-than operator"
msgstr "operatore logico miniore di"
-#: TurtleArt/tabasics.py:823
+#: TurtleArt/tabasics.py:822
msgid "equal"
msgstr "uguale"
-#: TurtleArt/tabasics.py:827
+#: TurtleArt/tabasics.py:826
msgid "logical equal-to operator"
msgstr "operatore logico di uguaglianza"
-#: TurtleArt/tabasics.py:842
+#: TurtleArt/tabasics.py:841
msgid "not"
msgstr "not"
-#: TurtleArt/tabasics.py:845
+#: TurtleArt/tabasics.py:844
msgid "logical NOT operator"
msgstr "operatore logico NOT"
-#: TurtleArt/tabasics.py:853 TurtleArt/tabasics.py:856
+#: TurtleArt/tabasics.py:852 TurtleArt/tabasics.py:855
msgid "and"
msgstr "and"
-#: TurtleArt/tabasics.py:857
+#: TurtleArt/tabasics.py:856
msgid "logical AND operator"
msgstr "operatore logico AND"
-#: TurtleArt/tabasics.py:865 TurtleArt/tabasics.py:868
+#: TurtleArt/tabasics.py:864 TurtleArt/tabasics.py:867
msgid "or"
msgstr "or"
-#: TurtleArt/tabasics.py:869
+#: TurtleArt/tabasics.py:868
msgid "logical OR operator"
msgstr "operatore logico OR"
-#: TurtleArt/tabasics.py:878
-msgid "flow"
-msgstr "flusso"
-
-#: TurtleArt/tabasics.py:882
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:96
+#: TurtleArt/tabasics.py:879
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:72
msgid "Palette of flow operators"
msgstr "Pannello degli operatori di flusso"
-#: TurtleArt/tabasics.py:886
+#: TurtleArt/tabasics.py:880
+msgid "flow"
+msgstr "flusso"
+
+#: TurtleArt/tabasics.py:884
msgid "wait"
msgstr "aspetta"
-#: TurtleArt/tabasics.py:890
+#: TurtleArt/tabasics.py:888
msgid "pauses program execution a specified number of seconds"
msgstr ""
"sospende l'esecuzzione del programma per il numero di secondi speceficato"
-#: TurtleArt/tabasics.py:899
+#: TurtleArt/tabasics.py:897
msgid "forever"
msgstr "persempre"
-#: TurtleArt/tabasics.py:903
+#: TurtleArt/tabasics.py:901
msgid "loops forever"
msgstr "ciclo infinito"
-#: TurtleArt/tabasics.py:913 TurtleArt/tabasics.py:917
+#: TurtleArt/tabasics.py:911 TurtleArt/tabasics.py:915
msgid "repeat"
msgstr "ripeti"
-#: TurtleArt/tabasics.py:918
+#: TurtleArt/tabasics.py:916
msgid "loops specified number of times"
msgstr "ciclo ripetuto un numero dato di volte"
-#: TurtleArt/tabasics.py:931 TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "if"
msgstr "se"
-#: TurtleArt/tabasics.py:931 TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "then"
msgstr "allora"
-#: TurtleArt/tabasics.py:934
+#: TurtleArt/tabasics.py:932
msgid "if then"
msgstr "se allora"
-#: TurtleArt/tabasics.py:936
+#: TurtleArt/tabasics.py:934
msgid "if-then operator that uses boolean operators from Numbers palette"
msgstr ""
"operatore if-then che utilizza operatori booleani del pannello dei Numeri"
-#: TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:945
msgid "else"
msgstr "altrimenti"
-#: TurtleArt/tabasics.py:951 TurtleArt/tabasics.py:964
+#: TurtleArt/tabasics.py:949 TurtleArt/tabasics.py:962
msgid "if then else"
msgstr "se allora invece"
-#: TurtleArt/tabasics.py:952 TurtleArt/tabasics.py:965
+#: TurtleArt/tabasics.py:950 TurtleArt/tabasics.py:963
msgid "if-then-else operator that uses boolean operators from Numbers palette"
msgstr ""
"operatore if-then-else (se-allora-altrimenti) che utilizza operatori "
"booleani del pannello dei Numeri"
-#: TurtleArt/tabasics.py:974
+#: TurtleArt/tabasics.py:972
msgid "horizontal space"
msgstr "spazio orizzontale"
-#: TurtleArt/tabasics.py:975
+#: TurtleArt/tabasics.py:973
msgid "jogs stack right"
msgstr "sposta la pila a destra"
-#: TurtleArt/tabasics.py:984
+#: TurtleArt/tabasics.py:982
msgid "vertical space"
msgstr "spazio verticale"
-#: TurtleArt/tabasics.py:985
+#: TurtleArt/tabasics.py:983
msgid "jogs stack down"
msgstr "sposta la sequenza in basso"
-#: TurtleArt/tabasics.py:992
+#: TurtleArt/tabasics.py:990
msgid "stop action"
msgstr "ferma azione"
-#: TurtleArt/tabasics.py:995
+#: TurtleArt/tabasics.py:993
msgid "stops current action"
msgstr "Ferma l'azione in corso"
#: TurtleArt/tabasics.py:1003
-msgid "blocks"
-msgstr "blocchi"
-
-#: TurtleArt/tabasics.py:1007
msgid "Palette of variable blocks"
msgstr "Pannello dei blocchi variabili"
-#: TurtleArt/tabasics.py:1011 pysamples/grecord.py:214
+#: TurtleArt/tabasics.py:1004
+msgid "blocks"
+msgstr "blocchi"
+
+#: TurtleArt/tabasics.py:1008 pysamples/grecord.py:211
msgid "start"
msgstr "avvia"
-#: TurtleArt/tabasics.py:1014
+#: TurtleArt/tabasics.py:1011
msgid "connects action to toolbar run buttons"
msgstr "connette l'azione al pulsante \"esegui\" della barra dei comandi"
-#: TurtleArt/tabasics.py:1026 TurtleArt/tabasics.py:1027
-#: TurtleArt/tabasics.py:1028
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:211
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:212
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:219
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:234
+#: TurtleArt/tabasics.py:1023 TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:187
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:189
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:210
msgid "text"
msgstr "testo"
-#: TurtleArt/tabasics.py:1029
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:214
+#: TurtleArt/tabasics.py:1026
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
msgid "string value"
msgstr "valore stringa"
-#: TurtleArt/tabasics.py:1033 TurtleArt/tabasics.py:1036
-#: TurtleArt/tabasics.py:1049 TurtleArt/tabasics.py:1053
-#: TurtleArt/tawindow.py:1546 TurtleArt/tawindow.py:1647
-#: TurtleArt/tawindow.py:1660 TurtleArt/tawindow.py:2280
-#: TurtleArt/tawindow.py:4681
+#: TurtleArt/tabasics.py:1030 TurtleArt/tabasics.py:1033
+#: TurtleArt/tabasics.py:1046 TurtleArt/tabasics.py:1050
+#: TurtleArt/tawindow.py:1577 TurtleArt/tawindow.py:1676
+#: TurtleArt/tawindow.py:1689 TurtleArt/tawindow.py:2330
+#: TurtleArt/tawindow.py:4785
msgid "action"
msgstr "azione"
-#: TurtleArt/tabasics.py:1038
+#: TurtleArt/tabasics.py:1035
msgid "top of nameable action stack"
msgstr "inizio della sequenza di azioni con nome"
-#: TurtleArt/tabasics.py:1054 TurtleArt/tawindow.py:4694
+#: TurtleArt/tabasics.py:1051 TurtleArt/tawindow.py:4798
msgid "invokes named action stack"
msgstr "invoca la sequenza di azioni con nome"
-#: TurtleArt/tabasics.py:1060
+#: TurtleArt/tabasics.py:1058
msgid "store in box 1"
msgstr "memorizza nella scatola 1"
-#: TurtleArt/tabasics.py:1065
+#: TurtleArt/tabasics.py:1063
msgid "stores numeric value in Variable 1"
msgstr "memorizza il valore numerico nella Variabile 1"
-#: TurtleArt/tabasics.py:1074
+#: TurtleArt/tabasics.py:1072
msgid "store in box 2"
msgstr "memorizza nella scatola 2"
-#: TurtleArt/tabasics.py:1079
+#: TurtleArt/tabasics.py:1077
msgid "stores numeric value in Variable 2"
msgstr "memorizza il valore numerico nella Variabile 2"
-#: TurtleArt/tabasics.py:1088
+#: TurtleArt/tabasics.py:1086
msgid "box 1"
msgstr "scatola 1"
-#: TurtleArt/tabasics.py:1091
+#: TurtleArt/tabasics.py:1089
msgid "Variable 1 (numeric value)"
msgstr "Variabile 1 (valore numerico)"
-#: TurtleArt/tabasics.py:1101
+#: TurtleArt/tabasics.py:1099
msgid "box 2"
msgstr "scatola 2"
-#: TurtleArt/tabasics.py:1104
+#: TurtleArt/tabasics.py:1102
msgid "Variable 2 (numeric value)"
msgstr "Variabile 2 (valore numerico)"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tawindow.py:4743
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "store in"
msgstr "memorizza in"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tabasics.py:1132
+#: TurtleArt/tabasics.py:1114 TurtleArt/tabasics.py:1130
msgid "box"
msgstr "scatola"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tawindow.py:4743
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "value"
msgstr "valore"
-#: TurtleArt/tabasics.py:1120 TurtleArt/tabasics.py:1135
-#: TurtleArt/tawindow.py:1550 TurtleArt/tawindow.py:1686
-#: TurtleArt/tawindow.py:2284 TurtleArt/tawindow.py:4708
-#: TurtleArt/tawindow.py:4735
+#: TurtleArt/tabasics.py:1118 TurtleArt/tabasics.py:1133
+#: TurtleArt/tawindow.py:1581 TurtleArt/tawindow.py:1715
+#: TurtleArt/tawindow.py:2334 TurtleArt/tawindow.py:4812
+#: TurtleArt/tawindow.py:4839
msgid "my box"
msgstr "mia scatola"
-#: TurtleArt/tabasics.py:1121 TurtleArt/tawindow.py:4748
+#: TurtleArt/tabasics.py:1119 TurtleArt/tawindow.py:4852
msgid "stores numeric value in named variable"
msgstr "memorizza il valore numerico nella variabile nominata"
-#: TurtleArt/tabasics.py:1138 TurtleArt/tawindow.py:4721
+#: TurtleArt/tabasics.py:1136 TurtleArt/tawindow.py:4825
msgid "named variable (numeric value)"
msgstr "variabile con nome (valore numerico)"
-#: TurtleArt/tabasics.py:1144 TurtleArt/tabasics.py:1168
+#: TurtleArt/tabasics.py:1142 TurtleArt/tabasics.py:1166
msgid "action 1"
msgstr "azione 1"
-#: TurtleArt/tabasics.py:1147
+#: TurtleArt/tabasics.py:1145
msgid "top of Action 1 stack"
msgstr "inizio dello Stack Azione 1"
-#: TurtleArt/tabasics.py:1156 TurtleArt/tabasics.py:1181
+#: TurtleArt/tabasics.py:1154 TurtleArt/tabasics.py:1179
msgid "action 2"
msgstr "azione 2"
-#: TurtleArt/tabasics.py:1159
+#: TurtleArt/tabasics.py:1157
msgid "top of Action 2 stack"
msgstr "inizio dello Stack Azione 2"
-#: TurtleArt/tabasics.py:1171
+#: TurtleArt/tabasics.py:1169
msgid "invokes Action 1 stack"
msgstr "invoca la sequenza Azione 1"
-#: TurtleArt/tabasics.py:1184
+#: TurtleArt/tabasics.py:1182
msgid "invokes Action 2 stack"
msgstr "invoca la sequenza Azione 2"
-#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1198
-#: TurtleArt/tapalette.py:138 TurtleArt/tapalette.py:139
+#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1195
+#: TurtleArt/tapalette.py:137 TurtleArt/tapalette.py:138
msgid "trash"
msgstr "spazzatura"
-#: TurtleArt/tabasics.py:1202 TurtleArtActivity.py:1574
+#: TurtleArt/tabasics.py:1199 TurtleArt/tawindow.py:2203
msgid "empty trash"
msgstr "svuota cestino"
-#: TurtleArt/tabasics.py:1203
+#: TurtleArt/tabasics.py:1200
msgid "permanently deletes items in trash"
msgstr "Cancella definitivamente il contenuto del cestino"
-#: TurtleArt/tabasics.py:1207
+#: TurtleArt/tabasics.py:1204
msgid "restore all"
msgstr "ripristina tutti"
-#: TurtleArt/tabasics.py:1208
+#: TurtleArt/tabasics.py:1205
msgid "restore all blocks from trash"
msgstr "recupera tutti i blocchi dal cestino"
-#: TurtleArt/tabasics.py:1212
+#: TurtleArt/tabasics.py:1209
msgid "clear all"
msgstr "pulisci tutto"
-#: TurtleArt/tabasics.py:1213
+#: TurtleArt/tabasics.py:1210
msgid "move all blocks to trash"
msgstr "muove tutti i blocchi nel cestino"
-#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2258
-#: TurtleArtActivity.py:838
+#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2308
+#: TurtleArtActivity.py:892
msgid "Share selected blocks"
msgstr "Condividi i blocchi selezionati"
-#: TurtleArt/taconstants.py:293 TurtleArt/taconstants.py:315
-#: TurtleArt/taconstants.py:336 TurtleArt/taconstants.py:378
-#: TurtleArt/taconstants.py:420 TurtleArt/taconstants.py:462
+#: TurtleArt/taconstants.py:139
+msgid "up"
+msgstr ""
+
+#: TurtleArt/taconstants.py:141
+msgid "down"
+msgstr ""
+
+#: TurtleArt/taconstants.py:142
+msgid "backspace"
+msgstr ""
+
+#: TurtleArt/taconstants.py:143
+msgid "tab"
+msgstr ""
+
+#. TRANS: enter is the name of the enter (or return) key
+#: TurtleArt/taconstants.py:145
+msgid "enter"
+msgstr ""
+
+#. TRANS: space is the name of the space key
+#: TurtleArt/taconstants.py:148
+msgid "space"
+msgstr ""
+
+#: TurtleArt/taconstants.py:149
+msgid "delete"
+msgstr ""
+
+#: TurtleArt/taconstants.py:362 TurtleArt/taconstants.py:383
+#: TurtleArt/taconstants.py:403 TurtleArt/taconstants.py:444
+#: TurtleArt/taconstants.py:485 TurtleArt/taconstants.py:526
msgid "Title"
msgstr "Titolo"
-#: TurtleArt/taexportpython.py:170
+#: TurtleArt/taexportpython.py:194
msgid "block is not exportable"
msgstr "blocco non esportabile"
-#: TurtleArt/taexportpython.py:189
+#: TurtleArt/taexportpython.py:213
msgid "error while exporting block"
msgstr "errore in esportazione del blocco"
-#: TurtleArt/talogo.py:382 TurtleArt/tawindow.py:1507 TurtleArtActivity.py:819
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1588
+#: TurtleArt/talogo.py:383 TurtleArt/tawindow.py:1538 TurtleArtActivity.py:873
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1302
msgid "Stop turtle"
msgstr "Ferma la tartaruga"
-#: TurtleArt/talogo.py:392 TurtleArtActivity.py:435 TurtleArtActivity.py:820
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1579
+#: TurtleArt/talogo.py:393 TurtleArtActivity.py:489 TurtleArtActivity.py:874
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1293
msgid "Show blocks"
msgstr "Mostra blocchi"
-#: TurtleArt/talogo.py:396 TurtleArtActivity.py:439 TurtleArtActivity.py:1114
+#: TurtleArt/talogo.py:397 TurtleArtActivity.py:493 TurtleArtActivity.py:1172
msgid "Hide blocks"
msgstr "Nascondi blocchi"
-#: TurtleArt/talogo.py:536
+#: TurtleArt/talogo.py:537
msgid "did not output to"
msgstr "non ho scritto su"
-#: TurtleArt/talogo.py:576 TurtleArt/talogo.py:884
+#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:948
msgid "doesn't like"
msgstr "non piace"
-#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:885
+#: TurtleArt/talogo.py:578 TurtleArt/talogo.py:949
msgid "as input"
msgstr "come ingresso"
-#: TurtleArt/talogo.py:638
+#: TurtleArt/talogo.py:639
msgid "I don't know how to"
msgstr "Non so come fare a"
-#: TurtleArt/tapalette.py:98
+#: TurtleArt/tapalette.py:97
msgid "displays next palette"
msgstr "visualizza la prossima paletta"
-#: TurtleArt/tapalette.py:99
+#: TurtleArt/tapalette.py:98
msgid "changes the orientation of the palette of blocks"
msgstr "Cambia l'orientamento del pannello dei blocchi"
-#: TurtleArt/taprimitive.py:52
+#: TurtleArt/taplugin.py:90
+msgid "Please restart Turtle Art in order to use the plugin."
+msgstr "Per favore, diavvia Turle Art per utilizzare il componente addizionale."
+
+#: TurtleArt/taplugin.py:93 TurtleArt/taplugin.py:104
+#: TurtleArt/taplugin.py:107
+msgid "Plugin could not be installed."
+msgstr "Il componente addizionale non può essere installato."
+
+#: TurtleArt/taprimitive.py:57
msgid "error in highlighted block"
msgstr "errore nel blocco evidenziato"
-#: TurtleArt/taprimitive.py:54
+#: TurtleArt/taprimitive.py:59
msgid "error"
msgstr "errore"
@@ -778,269 +851,272 @@ msgid "Save..."
msgstr "Salva..."
#: TurtleArt/tautils.py:591
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:860
msgid "click to open"
msgstr "click per aprire"
-#: TurtleArt/tawindow.py:1190 TurtleArt/tawindow.py:1191
+#: TurtleArt/tawindow.py:1207 TurtleArt/tawindow.py:1208
msgid "orientation"
msgstr "orientamento"
-#: TurtleArt/tawindow.py:1205 TurtleArt/tawindow.py:1843
+#: TurtleArt/tawindow.py:1222 TurtleArt/tawindow.py:1872
msgid "next"
msgstr "prossimo"
-#: TurtleArt/tawindow.py:1244 TurtleArt/tawindow.py:1864
+#: TurtleArt/tawindow.py:1261 TurtleArt/tawindow.py:1893
msgid "shift"
msgstr "sposta"
-#: TurtleArt/tawindow.py:1511
+#: TurtleArt/tawindow.py:1542
msgid "Please hit the Stop Button before making changes to your program"
msgstr ""
"Per favore, premi il tasto Stop prima di fare una modifica al tuo programma"
-#: TurtleArt/tawindow.py:1564
+#: TurtleArt/tawindow.py:1595
msgid "Select blocks to share"
msgstr "Seleziona i blocchi da condividere"
-#: TurtleArt/tawindow.py:1731 TurtleArtActivity.py:720
-#: TurtleArtActivity.py:870 turtleblocks.py:437
+#: TurtleArt/tawindow.py:1760 TurtleArtActivity.py:774
+#: TurtleArtActivity.py:921 turtleblocks.py:462
msgid "Save stack"
msgstr "Salva la pila"
-#: TurtleArt/tawindow.py:1732 TurtleArt/tawindow.py:1746
+#: TurtleArt/tawindow.py:1761 TurtleArt/tawindow.py:1775
msgid "Really overwrite stack?"
msgstr "Vuoi veramente sovrascrivere la pila?"
-#: TurtleArt/tawindow.py:1735 TurtleArt/tawindow.py:1774
+#: TurtleArt/tawindow.py:1764 TurtleArt/tawindow.py:1803
#: gnome_plugins/uploader_plugin.py:144
msgid "Cancel"
msgstr "Annulla"
-#: TurtleArt/tawindow.py:1739 TurtleArt/tawindow.py:1749
+#: TurtleArt/tawindow.py:1768 TurtleArt/tawindow.py:1778
msgid "Overwrite stack"
msgstr "Sovrascrivi la pila"
-#: TurtleArt/tawindow.py:1770 TurtleArt/tawindow.py:1778
-#: TurtleArt/tawindow.py:1787 TurtleArtActivity.py:722 turtleblocks.py:439
+#: TurtleArt/tawindow.py:1799 TurtleArt/tawindow.py:1807
+#: TurtleArt/tawindow.py:1816 TurtleArtActivity.py:776 turtleblocks.py:464
msgid "Delete stack"
msgstr "Elimina la pila"
-#: TurtleArt/tawindow.py:1771 TurtleArt/tawindow.py:1784
+#: TurtleArt/tawindow.py:1800 TurtleArt/tawindow.py:1813
msgid "Really delete stack?"
msgstr "Vuoi veramente eliminare la pila?"
-#: TurtleArt/tawindow.py:4530
+#: TurtleArt/tawindow.py:2204
+msgid "Do you really want to empty the trash?"
+msgstr "Vuoi veramente svuotare il cestino?"
+
+#: TurtleArt/tawindow.py:4634
msgid "image"
msgstr "immagine"
-#: TurtleArtActivity.py:129
+#: TurtleArtActivity.py:131
msgid "Please wait"
msgstr "Attendere prego"
-#: TurtleArtActivity.py:130
+#: TurtleArtActivity.py:132
msgid "Starting connection..."
msgstr "Connessione in avvio..."
-#: TurtleArtActivity.py:219 TurtleArtActivity.py:844 TurtleArtActivity.py:1029
-#: TurtleArtActivity.py:1069 turtleblocks.py:408
-msgid "Save as Logo"
-msgstr "Salva come Logo"
-
-#: TurtleArtActivity.py:250 TurtleArtActivity.py:845 TurtleArtActivity.py:1032
-#: TurtleArtActivity.py:1072 turtleblocks.py:410
-msgid "Save as Python"
-msgstr "Salva come Python"
-
-#: TurtleArtActivity.py:307 TurtleArtActivity.py:843 TurtleArtActivity.py:1026
-#: TurtleArtActivity.py:1066 turtleblocks.py:406
-msgid "Save as image"
-msgstr "Salva come immagine"
-
-#: TurtleArtActivity.py:315
+#: TurtleArtActivity.py:367
msgid "snapshot"
msgstr "istantanea"
-#: TurtleArtActivity.py:323 TurtleArtActivity.py:846 TurtleArtActivity.py:1036
-#: TurtleArtActivity.py:1076
-msgid "Save snapshot"
-msgstr "Salva snapshot"
-
-#: TurtleArtActivity.py:368 TurtleArtActivity.py:745 TurtleArtActivity.py:897
+#: TurtleArtActivity.py:422 TurtleArtActivity.py:799 TurtleArtActivity.py:948
msgid "Turn off hover help"
msgstr "Disattiva aiutic ocntestuali"
-#: TurtleArtActivity.py:377 turtleblocks.py:430
+#: TurtleArtActivity.py:431 turtleblocks.py:455
msgid "Turn on hover help"
msgstr "Attiva aiuti contestuali"
-#: TurtleArtActivity.py:387 turtleblocks.py:444
+#: TurtleArtActivity.py:441 turtleblocks.py:469
msgid "Show palette"
msgstr "mostra pannello"
-#: TurtleArtActivity.py:393 TurtleArtActivity.py:1102 turtleblocks.py:446
+#: TurtleArtActivity.py:447 TurtleArtActivity.py:1160 turtleblocks.py:471
msgid "Hide palette"
msgstr "Nascondi pannello"
-#: TurtleArtActivity.py:561
+#: TurtleArtActivity.py:615
msgid "Rescale coordinates down"
msgstr "Ridimensiona le coordinate giù"
-#: TurtleArtActivity.py:570 TurtleArtActivity.py:736 TurtleArtActivity.py:893
+#: TurtleArtActivity.py:624 TurtleArtActivity.py:790 TurtleArtActivity.py:944
msgid "Rescale coordinates up"
msgstr "Ridimensiona le coordinate su"
-#: TurtleArtActivity.py:668 TurtleArtActivity.py:703 TurtleArtActivity.py:813
-#: TurtleArtActivity.py:867 turtleblocks.py:441
+#: TurtleArtActivity.py:722 TurtleArtActivity.py:757 TurtleArtActivity.py:867
+#: TurtleArtActivity.py:918 turtleblocks.py:466
msgid "Edit"
msgstr "Modifica"
-#: TurtleArtActivity.py:673 TurtleArtActivity.py:701 TurtleArtActivity.py:814
-#: TurtleArtActivity.py:885 turtleblocks.py:432
+#: TurtleArtActivity.py:727 TurtleArtActivity.py:755 TurtleArtActivity.py:868
+#: TurtleArtActivity.py:936 turtleblocks.py:457
msgid "View"
msgstr "Vista"
-#: TurtleArtActivity.py:699 TurtleArtActivity.py:815
+#: TurtleArtActivity.py:753 TurtleArtActivity.py:869
msgid "Project"
msgstr "Progetto"
-#: TurtleArtActivity.py:705 TurtleArtActivity.py:812 TurtleArtActivity.py:840
-#: TurtleArtActivity.py:842 TurtleArtActivity.py:1021
+#: TurtleArtActivity.py:759 TurtleArtActivity.py:866 TurtleArtActivity.py:893
msgid "Save/Load"
msgstr "Salva/Carica"
-#: TurtleArtActivity.py:713 TurtleArtActivity.py:868 turtleblocks.py:435
+#: TurtleArtActivity.py:767 TurtleArtActivity.py:919 turtleblocks.py:460
msgid "Copy"
msgstr "Copia"
-#: TurtleArtActivity.py:715 TurtleArtActivity.py:869 turtleblocks.py:436
+#: TurtleArtActivity.py:769 TurtleArtActivity.py:920 turtleblocks.py:461
msgid "Paste"
msgstr "Incolla"
-#: TurtleArtActivity.py:717
+#: TurtleArtActivity.py:771
msgid "Restore blocks from trash"
msgstr "Recupera tutti i bloccchi dal cestino"
-#: TurtleArtActivity.py:725 TurtleArtActivity.py:886
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:902
+#: TurtleArtActivity.py:779 TurtleArtActivity.py:937
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:907
msgid "Fullscreen"
msgstr "Schermo intero"
-#: TurtleArtActivity.py:728 TurtleArtActivity.py:887 turtleblocks.py:416
+#: TurtleArtActivity.py:782 TurtleArtActivity.py:938 turtleblocks.py:441
msgid "Cartesian coordinates"
msgstr "Coordinate Cartesiane"
-#: TurtleArtActivity.py:730 TurtleArtActivity.py:889 turtleblocks.py:418
+#: TurtleArtActivity.py:784 TurtleArtActivity.py:940 turtleblocks.py:443
msgid "Polar coordinates"
msgstr "Coordinate Polari"
-#: TurtleArtActivity.py:733 TurtleArtActivity.py:891
+#: TurtleArtActivity.py:787 TurtleArtActivity.py:942
msgid "Metric coordinates"
msgstr "Coordinate Metriche"
-#: TurtleArtActivity.py:739 TurtleArtActivity.py:895 turtleblocks.py:423
+#: TurtleArtActivity.py:793 TurtleArtActivity.py:946 turtleblocks.py:448
msgid "Grow blocks"
msgstr "Ingrandisci blocchi"
-#: TurtleArtActivity.py:742 TurtleArtActivity.py:896 turtleblocks.py:425
+#: TurtleArtActivity.py:796 TurtleArtActivity.py:947 turtleblocks.py:450
msgid "Shrink blocks"
msgstr "Rimpicciolisci blocchi"
-#: TurtleArtActivity.py:770 TurtleArtActivity.py:783 TurtleArtActivity.py:821
-#: TurtleArtActivity.py:1043
+#: TurtleArtActivity.py:824 TurtleArtActivity.py:837 TurtleArtActivity.py:875
+#: TurtleArtActivity.py:1102
msgid "Load example"
msgstr "Carica esempio"
-#: TurtleArtActivity.py:816 TurtleArtActivity.py:1108 turtleblocks.py:453
+#: TurtleArtActivity.py:870 TurtleArtActivity.py:1166 turtleblocks.py:478
msgid "Clean"
msgstr "Pulisci"
-#: TurtleArtActivity.py:817 TurtleArtActivity.py:1110 turtleblocks.py:454
+#: TurtleArtActivity.py:871 TurtleArtActivity.py:1168 turtleblocks.py:479
msgid "Run"
msgstr "Esegui"
-#: TurtleArtActivity.py:818 TurtleArtActivity.py:1112 turtleblocks.py:455
+#: TurtleArtActivity.py:872 TurtleArtActivity.py:1170 turtleblocks.py:480
msgid "Step"
msgstr "Passo"
-#: TurtleArtActivity.py:822 turtleblocks.py:462 util/helpbutton.py:44
+#: TurtleArtActivity.py:876 turtleblocks.py:487 util/helpbutton.py:44
msgid "Help"
msgstr "Aiuto"
-#: TurtleArtActivity.py:823 turtleblocks.py:457
+#: TurtleArtActivity.py:877 turtleblocks.py:482
msgid "Stop"
msgstr "Stop"
-#: TurtleArtActivity.py:847 TurtleArtActivity.py:1052
-#: TurtleArtActivity.py:1078 turtleblocks.py:403
+#: TurtleArtActivity.py:894 TurtleArtActivity.py:1077
+#: TurtleArtActivity.py:1125 turtleblocks.py:431
+msgid "Save as image"
+msgstr "Salva come immagine"
+
+#: TurtleArtActivity.py:895 TurtleArtActivity.py:1080
+#: TurtleArtActivity.py:1128 turtleblocks.py:433
+msgid "Save as Logo"
+msgstr "Salva come Logo"
+
+#: TurtleArtActivity.py:896 TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:1131 turtleblocks.py:435
+msgid "Save as Python"
+msgstr "Salva come Python"
+
+#: TurtleArtActivity.py:897 TurtleArtActivity.py:1087
+#: TurtleArtActivity.py:1135
+msgid "Save snapshot"
+msgstr "Salva snapshot"
+
+#: TurtleArtActivity.py:898 TurtleArtActivity.py:1111
msgid "Load project"
msgstr "Carica progetto"
-#: TurtleArtActivity.py:850 TurtleArtActivity.py:1057
-#: TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:901 TurtleArtActivity.py:1116
+#: TurtleArtActivity.py:1142 turtleblocks.py:427
msgid "Load plugin"
msgstr "Carica componente addizionale"
-#: TurtleArtActivity.py:851 TurtleArtActivity.py:1060
-#: TurtleArtActivity.py:1086
+#: TurtleArtActivity.py:902 TurtleArtActivity.py:1119
+#: TurtleArtActivity.py:1145
msgid "Load Python block"
msgstr "Carica blocco Python"
-#: TurtleArtActivity.py:998
+#: TurtleArtActivity.py:1049
msgid "Palettes"
msgstr "Tavolozze"
-#: TurtleArtActivity.py:1016
+#: TurtleArtActivity.py:1067
msgid "Sharing blocks disabled"
msgstr "Condivisione blocchi disabilitata"
-#: TurtleArtActivity.py:1049 turtleblocks.py:402
+#: TurtleArtActivity.py:1072 turtleblocks.py:429
+msgid "Save"
+msgstr "Salva"
+
+#: TurtleArtActivity.py:1091
+#, fuzzy
+msgid "Load"
+msgstr "carica"
+
+#: TurtleArtActivity.py:1108 turtleblocks.py:425
msgid "Open"
msgstr "Apri"
-#: TurtleArtActivity.py:1103
+#: TurtleArtActivity.py:1137 turtleblocks.py:426
+#, fuzzy
+msgid "Add project"
+msgstr "Carica progetto"
+
+#: TurtleArtActivity.py:1161
msgid "<Ctrl>p"
msgstr "<Ctrl>p"
-#: TurtleArtActivity.py:1108
+#: TurtleArtActivity.py:1166
msgid "<Ctrl>e"
msgstr "<Ctrl>e"
-#: TurtleArtActivity.py:1110
+#: TurtleArtActivity.py:1168
msgid "<Ctrl>r"
msgstr "<Ctrl>r"
-#: TurtleArtActivity.py:1112
+#: TurtleArtActivity.py:1170
msgid "<Ctrl>w"
msgstr "<Ctrl>D"
-#: TurtleArtActivity.py:1115
+#: TurtleArtActivity.py:1173
msgid "<Ctrl>s"
msgstr "<Ctrl>s"
-#: TurtleArtActivity.py:1282 TurtleArtActivity.py:1287
-#: TurtleArtActivity.py:1367
-msgid "Plugin could not be installed."
-msgstr "Il componente addizionale non può essere installato."
-
-#: TurtleArtActivity.py:1363
-msgid "Please restart Turtle Art in order to use the plugin."
-msgstr "Per favore, diavvia Turle Art per utilizzare il componente addizionale."
-
-#: TurtleArtActivity.py:1381
+#: TurtleArtActivity.py:1352
#, python-format
msgid "Plugin %s already installed."
msgstr "Componente addizionale %s già installato."
-#: TurtleArtActivity.py:1382
+#: TurtleArtActivity.py:1353 turtleblocks.py:547
#, python-format
msgid "Do you want to reinstall %s?"
msgstr "Vuoi insallare di nuovo %s?"
-#: TurtleArtActivity.py:1575
-msgid "Do you really want to empty the trash?"
-msgstr "Vuoi veramente svuotare il cestino?"
-
#: gnome_plugins/collaboration_plugin.py:64
msgid "My Turtle Art session"
msgstr "La mia sessione Turtle Art"
@@ -1147,11 +1223,11 @@ msgstr "Login non riuscito"
msgid "Failed to upload!"
msgstr "caricamento non riuscito"
-#: plugins/accelerometer/accelerometer.py:49
-#: plugins/audio_sensors/audio_sensors.py:75
-#: plugins/camera_sensor/camera_sensor.py:63
-#: plugins/light_sensor/light_sensor.py:49 plugins/rfid/rfid.py:86
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
+#: plugins/accelerometer/accelerometer.py:50
+#: plugins/audio_sensors/audio_sensors.py:81
+#: plugins/camera_sensor/camera_sensor.py:67
+#: plugins/light_sensor/light_sensor.py:52 plugins/rfid/rfid.py:87
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:326
msgid "Palette of sensor blocks"
msgstr "Paletta dei blocchi sensori"
@@ -1165,479 +1241,465 @@ msgstr "accelerazione"
msgid "push acceleration in x, y, z to heap"
msgstr "mette l'accelerazione x,y,z nella pila"
-#: plugins/audio_sensors/audio_sensors.py:83
-#: plugins/audio_sensors/audio_sensors.py:98 pysamples/grecord.py:206
+#: plugins/audio_sensors/audio_sensors.py:90 pysamples/grecord.py:206
msgid "sound"
msgstr "suono"
-#: plugins/audio_sensors/audio_sensors.py:84
-#: plugins/audio_sensors/audio_sensors.py:99
+#: plugins/audio_sensors/audio_sensors.py:91
msgid "raw microphone input signal"
msgstr "segnale primitivo di ingresso del microfono"
-#: plugins/audio_sensors/audio_sensors.py:90
-#: plugins/audio_sensors/audio_sensors.py:105
+#: plugins/audio_sensors/audio_sensors.py:97
msgid "loudness"
msgstr "rumorosità"
-#: plugins/audio_sensors/audio_sensors.py:91
-#: plugins/audio_sensors/audio_sensors.py:106
+#: plugins/audio_sensors/audio_sensors.py:98
msgid "microphone input volume"
msgstr "volume ingresso microfono"
-#: plugins/audio_sensors/audio_sensors.py:119
-#: plugins/audio_sensors/audio_sensors.py:127
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:332
+#: plugins/audio_sensors/audio_sensors.py:123
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "pitch"
msgstr "intonazione"
-#: plugins/audio_sensors/audio_sensors.py:120
-#: plugins/audio_sensors/audio_sensors.py:128
+#: plugins/audio_sensors/audio_sensors.py:124
msgid "microphone input pitch"
msgstr "intonazione ingresso microfono"
-#: plugins/audio_sensors/audio_sensors.py:151
-#: plugins/audio_sensors/audio_sensors.py:165
-#: plugins/audio_sensors/audio_sensors.py:179
-#: plugins/audio_sensors/audio_sensors.py:193
+#: plugins/audio_sensors/audio_sensors.py:157
+#: plugins/audio_sensors/audio_sensors.py:175
msgid "resistance"
msgstr "resistenza"
-#: plugins/audio_sensors/audio_sensors.py:152
-#: plugins/audio_sensors/audio_sensors.py:166
-#: plugins/audio_sensors/audio_sensors.py:180
-#: plugins/audio_sensors/audio_sensors.py:194
+#: plugins/audio_sensors/audio_sensors.py:158
+#: plugins/audio_sensors/audio_sensors.py:176
msgid "microphone input resistance"
msgstr "resistenza ingresso microfono"
-#: plugins/audio_sensors/audio_sensors.py:157
-#: plugins/audio_sensors/audio_sensors.py:171
-#: plugins/audio_sensors/audio_sensors.py:185
-#: plugins/audio_sensors/audio_sensors.py:199
+#: plugins/audio_sensors/audio_sensors.py:163
+#: plugins/audio_sensors/audio_sensors.py:181
msgid "voltage"
msgstr "voltaggio"
-#: plugins/audio_sensors/audio_sensors.py:158
-#: plugins/audio_sensors/audio_sensors.py:172
-#: plugins/audio_sensors/audio_sensors.py:186
-#: plugins/audio_sensors/audio_sensors.py:200
+#: plugins/audio_sensors/audio_sensors.py:164
+#: plugins/audio_sensors/audio_sensors.py:182
msgid "microphone input voltage"
msgstr "voltaggio ingresso microfono"
-#: plugins/camera_sensor/camera_sensor.py:67
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:158
+#: plugins/camera_sensor/camera_sensor.py:71
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:133
msgid "Palette of media objects"
msgstr "Tavolozza dei supporti"
-#: plugins/camera_sensor/camera_sensor.py:80
-#: plugins/camera_sensor/camera_sensor.py:93
-#: plugins/camera_sensor/camera_sensor.py:128
-#: plugins/camera_sensor/camera_sensor.py:141
-#: plugins/light_sensor/light_sensor.py:56
-#: plugins/light_sensor/light_sensor.py:63
+#: plugins/camera_sensor/camera_sensor.py:83
+#: plugins/camera_sensor/camera_sensor.py:99
+#: plugins/camera_sensor/camera_sensor.py:136
+#: plugins/camera_sensor/camera_sensor.py:152
+#: plugins/light_sensor/light_sensor.py:58
+#: plugins/light_sensor/light_sensor.py:66
msgid "brightness"
msgstr "luminosità"
-#: plugins/camera_sensor/camera_sensor.py:82
-#: plugins/camera_sensor/camera_sensor.py:130
+#: plugins/camera_sensor/camera_sensor.py:85
+#: plugins/camera_sensor/camera_sensor.py:138
msgid "light level detected by camera"
msgstr "livello luminoso rilevato dalla telecamera"
-#: plugins/camera_sensor/camera_sensor.py:95
-#: plugins/camera_sensor/camera_sensor.py:143
+#: plugins/camera_sensor/camera_sensor.py:101
+#: plugins/camera_sensor/camera_sensor.py:154
msgid "Average RGB color from camera is pushed to the stack"
msgstr ""
"Il livello medio di colore RGB rilevato dalla telecamera è inviato sulla "
"pila"
-#: plugins/camera_sensor/camera_sensor.py:106
-#: plugins/camera_sensor/camera_sensor.py:113
+#: plugins/camera_sensor/camera_sensor.py:114
#: plugins/camera_sensor/camera_sensor.py:121
-#: plugins/camera_sensor/camera_sensor.py:155
-#: plugins/camera_sensor/camera_sensor.py:163
+#: plugins/camera_sensor/camera_sensor.py:129
+#: plugins/camera_sensor/camera_sensor.py:169
+#: plugins/camera_sensor/camera_sensor.py:177
msgid "camera output"
msgstr "uscita videocamera"
-#: plugins/light_sensor/light_sensor.py:58
-#: plugins/light_sensor/light_sensor.py:65
+#: plugins/light_sensor/light_sensor.py:61
+#: plugins/light_sensor/light_sensor.py:69
msgid "light level detected by light sensor"
msgstr "livello luminoso rilevato dal sensore luminoso"
-#: plugins/rfid/rfid.py:92 plugins/rfid/rfid.py:100
+#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
msgid "RFID"
msgstr "RFID"
-#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
+#: plugins/rfid/rfid.py:94 plugins/rfid/rfid.py:102
msgid "read value from RFID device"
msgstr "valore letto dal dispositivo RFID"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:103
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:76
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:79
msgid "while"
msgstr "while"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:104
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:80
msgid "do-while-True operator that uses boolean operators from Numbers palette"
msgstr ""
"operatore do-while-True che utilizza operatori booleani del pannello dei "
"Numeri"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:124
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:97
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
msgid "until"
msgstr "finoa"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:125
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:101
msgid "do-until-True operator that uses boolean operators from Numbers palette"
msgstr ""
"operatore do-until-True che utilizza operatori booleani del pannello dei "
"Numeri"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:145
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:870
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1011
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1017
msgid "top"
msgstr "cima"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:147
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:123
msgid "top of a collapsible stack"
msgstr "apice di una catasta comprimibile"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:135
msgid "media"
msgstr "supporto"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:165
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:141
msgid "journal"
msgstr "diario"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:142
msgid "Sugar Journal media object"
msgstr "oggetto multimediale del Diario di Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:152
msgid "audio"
msgstr "audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
msgid "Sugar Journal audio object"
msgstr "oggetto audio del Diario di Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:164
msgid "video"
msgstr "video"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
msgid "Sugar Journal video object"
msgstr "oggetto audio del Diario di Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:200
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
msgid "description"
msgstr "descrizione"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:202
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
msgid "Sugar Journal description field"
msgstr "campo descrittivo del Diario di Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:218
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
msgid "show"
msgstr "mostra"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:237
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:198
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
msgid "draws text or show media from the Journal"
msgstr "disegna un testo o mostra un contenuto multimediale dal Diario"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:233
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:209
msgid "show aligned"
msgstr "mostra allineati"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:246
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
msgid "set scale"
msgstr "seleziona scala"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:226
msgid "sets the scale of media"
msgstr "seleziona la scala di visualizzazione del contributo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:236
msgid "save picture"
msgstr "salva immagine"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:261
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:238
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:249
msgid "picture name"
msgstr "nome Immagine"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:262
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
msgid "saves a picture to the Sugar Journal"
msgstr "Salva una immagine nel Diario di Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:247
msgid "save SVG"
msgstr "salva SVG"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:273
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
msgid "saves turtle graphics as an SVG file in the Sugar Journal"
msgstr "salva i disegni della tartaruga come file SVG nel Diario"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
msgid "scale"
msgstr "scala"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:284
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:263
msgid "holds current scale value"
msgstr "mantiene il valore di scala corrente"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:291
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
msgid "media wait"
msgstr "in attesa di un supporto"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:293
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
msgid "wait for current video or audio to complete"
msgstr "in attesa di completamento dell'attuale audio/video"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:278
msgid "media stop"
msgstr "arresta supporto"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
msgid "stop video or audio"
msgstr "arresta video o audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:306
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:285
msgid "media pause"
msgstr "metti in pausa il supporto"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:308
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:287
msgid "pause video or audio"
msgstr "metti in pausa video o audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:313
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:292
msgid "media resume"
msgstr "riavvia il supporto"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:315
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:294
msgid "resume playing video or audio"
msgstr "riprendi l'esecuzione di un video o un audio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:321
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
msgid "speak"
msgstr "parla"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:323
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
msgid "hello"
msgstr "ciao"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:324
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:302
msgid "speaks text"
msgstr "pronuncia testo"
#. TRANS: pitch, duration, amplitude
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:332
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "sinewave"
msgstr "sinusoide"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "amplitude"
msgstr "ampiezza"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "duration"
msgstr "durata"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:314
msgid "plays a sinewave at frequency, amplitude, and duration (in seconds)"
msgstr ""
"esegue una sinusoide alla frequenza, ampiezza e durata (in secondi) scelta"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:343
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:328
msgid "sensor"
msgstr "sensore"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:354
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:365
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:344
msgid "button down"
msgstr "bottone premuto"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:357
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
msgid "returns 1 if mouse button is pressed"
msgstr "restituisce 1 se il bottone del mouse è premuto"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:368
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
msgid "returns True if mouse button is pressed"
msgstr "restituisce Vero se il bottone del mouse è premuto"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:355
msgid "mouse x"
msgstr "mouse x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:380
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:358
msgid "returns mouse x coordinate"
msgstr "restituisce l'ascissa x del mouse"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:388
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:366
msgid "mouse y"
msgstr "mouse y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:369
msgid "returns mouse y coordinate"
msgstr "restituisce l'ordinata y del mouse"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
msgid "query keyboard"
msgstr "interroga la tastiera"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:401
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:379
msgid "query for keyboard input (results stored in keyboard block)"
msgstr "interrogazione da tastiera (i risultati sono in blocco tastiera)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:387
msgid "keyboard"
msgstr "tastiera"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:413
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
msgid "holds results of query-keyboard block as ASCII"
msgstr ""
"conserva i risultati del blocco interrogazione da tastiera in formato ASCII"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
msgid "read pixel"
msgstr "leggi pixel"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:402
msgid "RGB color under the turtle is pushed to the stack"
msgstr "il colore RGB sotto la tartaruga è inserito nello stack"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:432
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
msgid "turtle sees"
msgstr "tartaruga vede"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:435
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:412
msgid "returns the color that the turtle \"sees\""
msgstr "ritorna il colore che la tartaruga \"vede\""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:442
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
msgid "time"
msgstr "tempo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:445
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
msgid "elapsed time (in seconds) since program started"
msgstr "tempo trascorso (in secondi) dall'avvio del programma"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:463
-msgid "extras"
-msgstr "extra"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:467
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:449
msgid "Palette of extra options"
msgstr "Pannello opzioni extra"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:451
+msgid "extras"
+msgstr "extra"
+
#. TRANS: push adds a new item to the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:473
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:456
msgid "push"
msgstr "spingi"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:476
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:459
msgid "pushes value onto FILO (first-in last-out heap)"
msgstr "spingi un valore nella pila FILO (first-in last-out)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:488
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:471
msgid "show heap"
msgstr "mostra pila"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:491
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:474
msgid "shows values in FILO (first-in last-out heap)"
msgstr "mostra i valori nella pila FILO (first-in last-out)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:503
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:486
msgid "empty heap"
msgstr "vuota pila"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:506
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:489
msgid "emptys FILO (first-in-last-out heap)"
msgstr "vuota pila FILO (first-in-last-out )"
#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:517
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:500
msgid "pop"
msgstr "pop"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:521
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:504
msgid "pops value off FILO (first-in last-out heap)"
msgstr "estrai un valore dalla pila FILO (first-in last-out)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:533
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:516
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:555
msgid "empty heap?"
msgstr "pila vuota?"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:536
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:573
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:519
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:558
msgid "returns True if heap is empty"
msgstr "restituisce Vero se la pila è vuota"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:549
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:531
msgid "save heap to file"
msgstr "salva la pila in un file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:550
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:561
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:532
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:543
msgid "filename"
msgstr "nome del file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:552
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:534
msgid "saves FILO (first-in last-out heap) to a file"
msgstr "salva la pila FILO (first-in last-out) in un file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:560
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:542
msgid "load heap from file"
msgstr "carica la pila da un file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:563
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:545
msgid "loads FILO (first-in last-out heap) from a file"
msgstr "carica la pila FILO (first-in last-out) da un file"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:587
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:572
msgid "comment"
msgstr "commento"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:589
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:574
msgid "places a comment in your code"
msgstr "mette un commento nel codice"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:581
msgid "print"
msgstr "stampa"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:600
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
msgid "prints value in status block at bottom of the screen"
msgstr "stampa il valore nel blocco di stato in basso"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:611
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
msgid "Python chr operator"
msgstr "operatore Python chr"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:621
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:606
msgid "Python int operator"
msgstr "operatore int Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:631
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:616
msgid "polar"
msgstr "polare"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:633
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:618
msgid "displays polar coordinates"
msgstr "visualizza coordinate polari"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:624
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:639
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:654
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:670
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:655
msgid "Python"
msgstr "Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:628
msgid ""
"a programmable block: used to add advanced single-variable math equations, e."
"g., sin(x)"
@@ -1645,7 +1707,7 @@ msgstr ""
"blocco programmabile: utilizzato per aggiungere funzioni matematiche "
"avanzate a singola variabile, es. sin(x)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:658
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sqrt(x*x+y*y)"
@@ -1653,7 +1715,7 @@ msgstr ""
"blocco programmabile: utilizzato per aggiungere funzioni matematiche multi-"
"variabili, es., sqrt(x*x+y*y)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:674
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:659
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sin(x+y+z)"
@@ -1661,259 +1723,238 @@ msgstr ""
"blocco programmabile: utilizzato per aggiungere funzioni matematiche "
"avanzate multi-variabile, es. sin(x+y+z)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:684
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:669
msgid "Cartesian"
msgstr "Cartesiano"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:686
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:671
msgid "displays Cartesian coordinates"
msgstr "visualizza le coordinate cartesiane"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:696
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:713
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:729
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:680
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:697
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
msgid "Python block"
msgstr "blocco Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:698
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:715
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:682
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:699
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
msgid "runs code found in the tamyblock.py module found in the Journal"
msgstr "esegui il codice scritto nel modulo tamyblock.py prelevato dal Diario"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:746
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:757
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:769
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:744
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:758
msgid "load"
msgstr "carica"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:749
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:735
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
msgid "loads a block"
msgstr "carica un blocco"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:772
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
msgid "setxy"
msgstr "setxy"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:782
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
msgid "select palette"
msgstr "select palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:785
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:776
msgid "selects a palette"
msgstr "seleziona una tavolozza"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:796
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:788
msgid "chooses which turtle to command"
msgstr "sceglie con quale tartaruga interagire"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:803
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:795
msgid "turtle x"
msgstr "turtle x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:806
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:798
msgid "Returns x coordinate of turtle"
msgstr "Restituisce l'ascissa x della tartaruga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:815
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:807
msgid "turtle y"
msgstr "turtle y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:818
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:810
msgid "Returns y coordinate of turtle"
msgstr "Restituisce l'ordinata y della tartaruga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:827
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:819
msgid "active turtle"
msgstr "active turtle"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:822
msgid "the name of the active turtle"
msgstr "il nome della tartaruga attiva"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:838
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
msgid "turtle heading"
msgstr "turtle heading"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:841
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:833
msgid "Returns heading of turtle"
msgstr "Ritorna ila direzione nella quale punta la tartaruga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:852
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:844
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
msgid "turtle shell"
msgstr "guscio tartaruga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:846
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:855
msgid "put a custom 'shell' on the turtle"
msgstr "metti un 'guscio' personalizzato alla tartaruga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:871
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
msgid "top of a collapsed stack"
msgstr "apice di una catasta compressa"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:874
-msgid "portfolio"
-msgstr "portfolio"
+#. TRANS: URL is universal resource locator
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+msgid "URL"
+msgstr ""
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:873
+msgid "gets a text string or an image from a URL"
+msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:878
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:882
msgid "Palette of presentation templates"
msgstr "Pannello strutture / template per presentazioni"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:884
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:885
+msgid "portfolio"
+msgstr "portfolio"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:889
msgid "hide blocks"
msgstr "nascondi blocchi"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:886
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:891
msgid "declutters canvas by hiding blocks"
msgstr "svuota il canvas nascondendo i blocchi"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:893
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:898
msgid "show blocks"
msgstr "mostra blocchi"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:895
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:900
msgid "restores hidden blocks"
msgstr "recupera i blocchi nascosti"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:904
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:909
msgid "hides the Sugar toolbars"
msgstr "nasconde le barre di Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:913
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:919
msgid "list"
msgstr "lista"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:917
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:923
msgid "presentation bulleted list"
msgstr "lista per punti per presentazione"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:925
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:931
msgid "presentation template: list of bullets"
msgstr "template di presentazione: lista per punti"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:932
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:938
msgid "presentation template: select Journal object (no description)"
msgstr ""
"template di presentazione: selezione oggetto del Diario (senza descrizione)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:939
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:945
msgid "presentation template: select Journal object (with description)"
msgstr ""
"template di presentazione: selezione oggetto del Diario (con descrizione)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:946
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:952
msgid "presentation template: select four Journal objects"
msgstr "template di presentazione: seleziona quattro oggetti del Diario"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:953
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:960
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:959
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:966
msgid "presentation template: select two Journal objects"
msgstr "template di presentazione: seleziona due oggetti del Diario"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:970
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:976
msgid "xcor of left of screen"
msgstr "ascissa (xcor) del bordo sinistro dello schermo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:978
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:984
msgid "bottom"
msgstr "fondo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:981
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:987
msgid "ycor of bottom of screen"
msgstr "ordinata (ycor) del bordo inferiore dello schermo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:989
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:995
msgid "width"
msgstr "larghezza"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:992
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:998
msgid "the canvas width"
msgstr "larghezza canvas (sfondo)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1003
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1009
msgid "xcor of right of screen"
msgstr "ascissa (xcor) del bordo destro dello schermo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1014
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1020
msgid "ycor of top of screen"
msgstr "ordinata (ycor) del bordo superiore dello schermo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1022
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1028
msgid "height"
msgstr "height"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1031
msgid "the canvas height"
msgstr "altezza canvas (sfondo)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1035
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1041
msgid "title x"
msgstr "title x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1047
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1053
msgid "title y"
msgstr "title y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1059
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1065
msgid "left x"
msgstr "left x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1071
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1077
msgid "top y"
msgstr "top y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1083
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1089
msgid "right x"
msgstr "right x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1095
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1101
msgid "bottom y"
msgstr "bottom y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1111
-#, fuzzy
-msgid "my blocks"
-msgstr "I Miei Blocchi"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1116
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1120
msgid "Palette of user-defined operators"
msgstr "Tavolozza degli operatori definiti dall'utente"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1186
-msgid "up"
-msgstr ""
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1188
-msgid "down"
-msgstr ""
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1189
-msgid "backspace"
-msgstr ""
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1190
-msgid "tab"
-msgstr ""
-
-#. TRANS: enter is the name of the enter (or return) key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1192
-msgid "enter"
-msgstr ""
-
-#. TRANS: space is the name of the space key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1195
-msgid "space"
-msgstr ""
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1196
-msgid "delete"
-msgstr ""
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1121
+#, fuzzy
+msgid "my blocks"
+msgstr "I Miei Blocchi"
-#: pyexported/window_setup.py:38
+#: pyexported/window_setup.py:39
msgid ""
"The path to the TurtleArt installation must be listed in the environment "
"variable PYTHONPATH."
@@ -1949,15 +1990,15 @@ msgstr ""
msgid "push destination rgb value to heap"
msgstr "aggiunge il valore rgb destinazione sulla pila"
-#: pysamples/grecord.py:216
+#: pysamples/grecord.py:213
msgid "stop"
msgstr "arresta"
-#: pysamples/grecord.py:218
+#: pysamples/grecord.py:215
msgid "play"
msgstr "esegui"
-#: pysamples/grecord.py:220
+#: pysamples/grecord.py:217
msgid "save"
msgstr "salva"
@@ -1973,114 +2014,89 @@ msgstr "uturn"
msgid "turns the turtle 180 degrees"
msgstr "ruota la tartaruga di 180 gradi"
-#: turtleblocks.py:96
+#: turtleblocks.py:104
msgid "usage is"
msgstr "L'utilizzo è"
-#: turtleblocks.py:284
+#: turtleblocks.py:295
msgid "No option action:"
msgstr "Azione senza opzioni:"
-#: turtleblocks.py:299
+#: turtleblocks.py:310
msgid "File not found"
msgstr "File non trovato"
-#: turtleblocks.py:323
+#: turtleblocks.py:334
#, python-format
msgid "Configuration directory not writable: %s"
msgstr "Impossibile scrivere nella directory di configurazione:%s"
-#: turtleblocks.py:399
+#: turtleblocks.py:422
msgid "New"
msgstr "Nuovo"
-#: turtleblocks.py:400
+#: turtleblocks.py:423
msgid "Show sample projects"
msgstr "Mostra progetti di esempio"
-#: turtleblocks.py:404
-msgid "Save"
-msgstr "Salva"
-
-#: turtleblocks.py:405
+#: turtleblocks.py:430
msgid "Save as"
msgstr "Salva come"
-#: turtleblocks.py:412
+#: turtleblocks.py:437
msgid "Quit"
msgstr "Esci"
-#: turtleblocks.py:413
+#: turtleblocks.py:438
msgid "File"
msgstr "File"
-#: turtleblocks.py:421
+#: turtleblocks.py:446
msgid "Rescale coordinates"
msgstr "Ridimensiona coordinate"
-#: turtleblocks.py:427
+#: turtleblocks.py:452
msgid "Reset block size"
msgstr "Reset dimensione blocco"
-#: turtleblocks.py:448
+#: turtleblocks.py:473
msgid "Show/hide blocks"
msgstr "Mostra/Nascondi blocchi"
-#: turtleblocks.py:450
+#: turtleblocks.py:475
msgid "Tools"
msgstr "Strumenti"
-#: turtleblocks.py:456
+#: turtleblocks.py:481
msgid "Debug"
msgstr "Debug"
-#: turtleblocks.py:458
+#: turtleblocks.py:483
msgid "Turtle"
msgstr "Tartaruga"
-#: turtleblocks.py:461
+#: turtleblocks.py:486
msgid "About..."
msgstr "A proposito di ..."
-#: turtleblocks.py:500
+#: turtleblocks.py:532
msgid "You have unsaved work. Would you like to save before quitting?"
msgstr "Hai del lavoro non salvato: vuoi salvare le modifiche prima di uscire?"
-#: turtleblocks.py:502
+#: turtleblocks.py:536
msgid "Save project?"
msgstr "Vuoi salvare il progetto?"
-#: turtleblocks.py:578
+#: turtleblocks.py:546
+#, python-format
+#, python-format, fuzzy
+msgid "Plugin %s already installed"
+msgstr "Componente addizionale %s già installato."
+
+#: turtleblocks.py:666
msgid "myproject"
msgstr "mioprogetto"
-#~ msgid "red"
-#~ msgstr "rosso"
-
-#~ msgid "orange"
-#~ msgstr "arancio"
-
-#~ msgid "yellow"
-#~ msgstr "giallo"
-
-#~ msgid "green"
-#~ msgstr "verde"
-
-#~ msgid "cyan"
-#~ msgstr "ciano"
-
-#~ msgid "blue"
-#~ msgstr "blu"
-
-#~ msgid "purple"
-#~ msgstr "porpora"
-
-#~ msgid "white"
-#~ msgstr "bianco"
-
-#~ msgid "black"
-#~ msgstr "nero"
-
#~ msgid "set text color"
#~ msgstr "imposta colore del testo"
diff --git a/po/ne.po b/po/ne.po
index 127f5b6..58ed06d 100644
--- a/po/ne.po
+++ b/po/ne.po
@@ -6,9 +6,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-07-26 00:31-0400\n"
-"PO-Revision-Date: 2012-08-27 10:56+0200\n"
-"Last-Translator: aman0115 <aman.maharjan@olenepal.org>\n"
+"POT-Creation-Date: 2013-12-05 00:30-0500\n"
+"PO-Revision-Date: 2013-11-20 10:46+0200\n"
+"Last-Translator: Avasz <avashmulmi@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ne\n"
"MIME-Version: 1.0\n"
@@ -18,9 +18,8 @@ msgstr ""
"X-Generator: Pootle 2.0.5\n"
#. TRANS: "name" option from activity.info file
-#, fuzzy
msgid "TurtleBlocks"
-msgstr "टर्टल खण्डहरू"
+msgstr "टर्टल ब्लक"
#. TRANS: "summary" option from activity.info file
#. TRANS: "description" option from activity.info file
@@ -28,102 +27,110 @@ msgid ""
"A Logo-inspired turtle that draws colorful pictures with snap-together "
"visual programming blocks"
msgstr ""
+"एउटा चिन्ह-प्रभावित कछुवा जसले सँगै-जोडिने दृश्य प्रोग्रामिङ्ग खण्डहरुका "
+"साथमा रङ्गीचङ्गी चित्रहरु बनाउँदछ।"
-#: TurtleArt/tabasics.py:124
+#: TurtleArt/tabasics.py:155
msgid "Palette of turtle commands"
msgstr "टर्टलको आदेशहरूको प्यालेट"
-#: TurtleArt/tabasics.py:129
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:722
+#: TurtleArt/tabasics.py:156
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:775
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:784
+msgid "turtle"
+msgstr "कछुवा"
+
+#: TurtleArt/tabasics.py:160
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:734
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:747
msgid "forward"
msgstr "अगाडि"
-#: TurtleArt/tabasics.py:133
+#: TurtleArt/tabasics.py:164
msgid "moves turtle forward"
msgstr "टर्टललाई अगाडि सार्छ"
-#: TurtleArt/tabasics.py:142
+#: TurtleArt/tabasics.py:173
msgid "back"
msgstr "पछाडि"
-#: TurtleArt/tabasics.py:146
+#: TurtleArt/tabasics.py:177
msgid "moves turtle backward"
msgstr "टर्टललाई पछाडि सार्छ"
-#: TurtleArt/tabasics.py:156
+#: TurtleArt/tabasics.py:186
msgid "clean"
msgstr "सफा"
-#: TurtleArt/tabasics.py:159
+#: TurtleArt/tabasics.py:189
msgid "clears the screen and reset the turtle"
msgstr "स्क्रिन खाली गर्छ र टर्टललाई रिसेट गर्छ"
-#: TurtleArt/tabasics.py:169
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:856
+#: TurtleArt/tabasics.py:207 TurtleArt/taconstants.py:138
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:973
msgid "left"
msgstr "बायाँ"
-#: TurtleArt/tabasics.py:173
+#: TurtleArt/tabasics.py:211
msgid "turns turtle counterclockwise (angle in degrees)"
msgstr "कछुवालाई घडिको उल्टो दिशामा घुमाउँछ (कोण ढिग्रीमा)"
-#: TurtleArt/tabasics.py:181
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:880
+#: TurtleArt/tabasics.py:221 TurtleArt/taconstants.py:140
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1006
msgid "right"
msgstr "दायाँ"
-#: TurtleArt/tabasics.py:185
+#: TurtleArt/tabasics.py:225
msgid "turns turtle clockwise (angle in degrees)"
msgstr "कछुवालाई घडिको दिशामा घुमाउँछ(कोण ढिग्रीमा)"
-#: TurtleArt/tabasics.py:195
+#: TurtleArt/tabasics.py:235
msgid "arc"
msgstr "वृत्तखण्ड"
-#: TurtleArt/tabasics.py:195
+#: TurtleArt/tabasics.py:235
msgid "angle"
msgstr "कोण"
-#: TurtleArt/tabasics.py:195
+#: TurtleArt/tabasics.py:235
msgid "radius"
msgstr "त्रिज्या"
-#: TurtleArt/tabasics.py:199
+#: TurtleArt/tabasics.py:239
msgid "moves turtle along an arc"
msgstr "टर्टल चाप को वरिपरी सार्छ"
-#: TurtleArt/tabasics.py:210 TurtleArt/tabasics.py:288
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "set xy"
msgstr "xy राख"
-#: TurtleArt/tabasics.py:210 TurtleArt/tabasics.py:288
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "x"
msgstr "x"
-#: TurtleArt/tabasics.py:210 TurtleArt/tabasics.py:288
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "y"
msgstr "y"
-#: TurtleArt/tabasics.py:214 TurtleArt/tabasics.py:292
+#: TurtleArt/tabasics.py:255 TurtleArt/tabasics.py:334
msgid ""
"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."
msgstr "टर्टललाई xcor, ycor को ठाँउमा सार्छ ; (0, 0) स्क्रिनको बिच हो."
#
-#: TurtleArt/tabasics.py:226
+#: TurtleArt/tabasics.py:266
msgid "set heading"
msgstr "शीर्षक राख"
-#: TurtleArt/tabasics.py:230
+#: TurtleArt/tabasics.py:270
msgid "sets the heading of the turtle (0 is towards the top of the screen.)"
msgstr "टर्टलको शिर्षक निर्धारण गर्छ (0 स्क्रिनको माथिल्लो भागमा छ।)"
-#: TurtleArt/tabasics.py:240 TurtleArt/tawindow.py:4247
+#: TurtleArt/tabasics.py:281 TurtleArt/tawindow.py:4452
msgid "xcor"
msgstr "xcor"
-#: TurtleArt/tabasics.py:241
+#: TurtleArt/tabasics.py:282
msgid ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -131,11 +138,11 @@ msgstr ""
"टर्टलको तत्काल x-निर्देशांक मान बचाइराख्छ (संख्या खण्डको सट्टामा प्रयोग गर्न "
"सकिन्छ)"
-#: TurtleArt/tabasics.py:254 TurtleArt/tawindow.py:4248
+#: TurtleArt/tabasics.py:296 TurtleArt/tawindow.py:4453
msgid "ycor"
msgstr "ycor"
-#: TurtleArt/tabasics.py:255
+#: TurtleArt/tabasics.py:297
msgid ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -143,597 +150,652 @@ msgstr ""
"टर्टलको तत्काल y- निर्देशांक मान बचाइराख्छ(संख्या खण्डको सट्टामा प्रयोग गर्न "
"सकिन्छ)"
-#: TurtleArt/tabasics.py:268 TurtleArt/tawindow.py:4248
+#: TurtleArt/tabasics.py:311 TurtleArt/tawindow.py:4453
msgid "heading"
msgstr "शीर्षक"
-#: TurtleArt/tabasics.py:269
+#: TurtleArt/tabasics.py:312
msgid ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
msgstr ""
"र्टटलको हालको शीर्षक मान राख्छ (संख्या खण्डको सट्टामा प्रयोग गर्न सकिन्छ)"
-#: TurtleArt/tabasics.py:308
+#: TurtleArt/tabasics.py:350
msgid "Palette of pen commands"
msgstr "कलम आदेशको प्यालेट"
-#: TurtleArt/tabasics.py:313 TurtleArt/tabasics.py:326
+#: TurtleArt/tabasics.py:351
+msgid "pen"
+msgstr "कलम"
+
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
msgid "fill screen"
msgstr "स्क्रिन भर"
-#: TurtleArt/tabasics.py:313 TurtleArt/tabasics.py:326
-#: TurtleArt/tabasics.py:384
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1093
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
+#: TurtleArt/tabasics.py:432 TurtleArt/tawindow.py:4483
msgid "color"
msgstr "रंग"
-#: TurtleArt/tabasics.py:313 TurtleArt/tabasics.py:327
-#: TurtleArt/tabasics.py:397
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1089
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1094
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:370
+#: TurtleArt/tabasics.py:444 TurtleArt/tawindow.py:4479
+#: TurtleArt/tawindow.py:4484
msgid "shade"
msgstr "छाया"
-#: TurtleArt/tabasics.py:317 TurtleArt/tabasics.py:331
+#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
msgid "fills the background with (color, shade)"
msgstr "पृष्ठभुमि (रंग, सेड) ले भरिन्छ"
-#: TurtleArt/tabasics.py:327 TurtleArt/tabasics.py:409
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1090
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1095
+#: TurtleArt/tabasics.py:370 TurtleArt/tabasics.py:454
+#: TurtleArt/tawindow.py:4480 TurtleArt/tawindow.py:4485
msgid "gray"
msgstr "खरानी रङ"
-#: TurtleArt/tabasics.py:343
+#: TurtleArt/tabasics.py:387
msgid "set color"
msgstr "रंङ राख"
-#: TurtleArt/tabasics.py:347
+#: TurtleArt/tabasics.py:391
msgid "sets color of the line drawn by the turtle"
msgstr "कछुवाले बनाएको रेखाको रंग सेट गर्छ"
-#: TurtleArt/tabasics.py:357
+#: TurtleArt/tabasics.py:403
msgid "set shade"
msgstr "छाया राख"
-#: TurtleArt/tabasics.py:361
+#: TurtleArt/tabasics.py:407
msgid "sets shade of the line drawn by the turtle"
msgstr "कछुवाले बनाएको रेखाको सेड निर्धारण गर्छ"
-#: TurtleArt/tabasics.py:371
+#: TurtleArt/tabasics.py:418
msgid "set gray"
msgstr "खरानी रङ्ग रख।"
-#: TurtleArt/tabasics.py:374
+#: TurtleArt/tabasics.py:421
msgid "sets gray level of the line drawn by the turtle"
msgstr "कछुवाले बनाएको धर्कोको छाँया निर्धारित गर्छ"
-#: TurtleArt/tabasics.py:385
+#: TurtleArt/tabasics.py:433
msgid "holds current pen color (can be used in place of a number block)"
msgstr "पेनको हाल रंग राख्छ (अंक ब्लको सट्टामा पनि प्रयोग हुन्छ)"
-#: TurtleArt/tabasics.py:398
+#: TurtleArt/tabasics.py:445
msgid "holds current pen shade"
msgstr "अहिलेको कलमको रंग बचत गर्छ"
-#: TurtleArt/tabasics.py:410
+#: TurtleArt/tabasics.py:455
msgid "holds current gray level (can be used in place of a number block)"
msgstr "खरानी रङ हालमा प्रयोग (यो अंक बल्क गर्न पनि प्रयोग गर्न सक्नु हुन्छ)"
-#: TurtleArt/tabasics.py:419
+#: TurtleArt/tabasics.py:465
msgid "pen up"
-msgstr "कलमले लेख"
+msgstr "कलमले नलेख"
-#: TurtleArt/tabasics.py:422
+#: TurtleArt/tabasics.py:468
msgid "Turtle will not draw when moved."
msgstr "कछुवालाई सारेमा कोर्दैन"
-#: TurtleArt/tabasics.py:431
+#: TurtleArt/tabasics.py:475
msgid "pen down"
-msgstr "कलमले नलेख"
+msgstr "कलमले लेख"
-#: TurtleArt/tabasics.py:434
+#: TurtleArt/tabasics.py:478
msgid "Turtle will draw when moved."
-msgstr "चित्र बनाउन कछुवालाई हल्लाऊ"
+msgstr "कछुवालाई चलायो भने यसले चित्र बनाउछ"
-#: TurtleArt/tabasics.py:443
-#, fuzzy
+#: TurtleArt/tabasics.py:485
msgid "pen down?"
-msgstr "कलमले नलेख"
+msgstr "लेख्न सुरु गर्ने?"
-#: TurtleArt/tabasics.py:445
+#: TurtleArt/tabasics.py:487
msgid "returns True if pen is down"
-msgstr ""
+msgstr "returns True if pen is down"
-#: TurtleArt/tabasics.py:453
+#: TurtleArt/tabasics.py:494
msgid "set pen size"
msgstr "कलमको परिमाण मिलाऊ"
-#: TurtleArt/tabasics.py:457
+#: TurtleArt/tabasics.py:498
msgid "sets size of the line drawn by the turtle"
msgstr "टर्टलले बनाएको रेखा को साइज सेट गर्छ"
-#: TurtleArt/tabasics.py:468
+#: TurtleArt/tabasics.py:511
msgid "start fill"
msgstr "भर्न सुरु गर"
-#: TurtleArt/tabasics.py:470
+#: TurtleArt/tabasics.py:513
msgid "starts filled polygon (used with end fill block)"
msgstr "भरिएको बहुभुज सुरु गर्छ (अन्त्य भर्ने खण्डसगँ प्रयोग गरिने)"
-#: TurtleArt/tabasics.py:479
+#: TurtleArt/tabasics.py:519
msgid "end fill"
msgstr "अन्त्यमा भर"
-#: TurtleArt/tabasics.py:481
+#: TurtleArt/tabasics.py:521
msgid "completes filled polygon (used with start fill block)"
msgstr "भरिएको बहुभुज सुरु गर्छ ( पहिलो भरिएको खण्डसँग प्रयोग गरिने)"
-#: TurtleArt/tabasics.py:490
+#: TurtleArt/tabasics.py:527
msgid "pen size"
msgstr "कलमको आकार"
-#: TurtleArt/tabasics.py:491
+#: TurtleArt/tabasics.py:528
msgid "holds current pen size (can be used in place of a number block)"
msgstr "पेनको तत्कालिन आकार बचत गर्छ (सङ्ख्या खण्डको सट्टा प्रयोग गर्न सकिन्छ)"
-#: TurtleArt/tabasics.py:508
+#: TurtleArt/tabasics.py:544
msgid "Palette of pen colors"
msgstr "कलमका रङहरुको प्यालेट"
-#: TurtleArt/tabasics.py:510
+#: TurtleArt/tabasics.py:545
+msgid "colors"
+msgstr "रङहरू"
+
+#: TurtleArt/tabasics.py:550
msgid "red"
msgstr "रातो"
-#: TurtleArt/tabasics.py:511
+#: TurtleArt/tabasics.py:550
msgid "orange"
msgstr "सुन्तला"
-#: TurtleArt/tabasics.py:513
+#: TurtleArt/tabasics.py:550
msgid "yellow"
msgstr "पहेलो"
-#: TurtleArt/tabasics.py:515
+#: TurtleArt/tabasics.py:550
msgid "green"
msgstr "हरियो"
-#: TurtleArt/tabasics.py:516
+#: TurtleArt/tabasics.py:551
msgid "cyan"
msgstr "स्यान"
-#: TurtleArt/tabasics.py:517
+#: TurtleArt/tabasics.py:551
msgid "blue"
msgstr "निलो"
-#: TurtleArt/tabasics.py:518
+#: TurtleArt/tabasics.py:551
msgid "purple"
msgstr "प्याजी"
-#: TurtleArt/tabasics.py:520
+#: TurtleArt/tabasics.py:551
msgid "white"
msgstr "सेतो"
-#: TurtleArt/tabasics.py:521
+#: TurtleArt/tabasics.py:552
msgid "black"
msgstr "कालो"
-#: TurtleArt/tabasics.py:601
+#: TurtleArt/tabasics.py:634
msgid "Palette of numeric operators"
msgstr "न्युमरेटर सञ्चालनकर्ताको प्यालेट"
-#: TurtleArt/tabasics.py:607
+#: TurtleArt/tabasics.py:635
+msgid "numbers"
+msgstr "अंक"
+
+#: TurtleArt/tabasics.py:640
msgid "plus"
msgstr "प्लस्"
-#: TurtleArt/tabasics.py:611
+#: TurtleArt/tabasics.py:644
msgid "adds two alphanumeric inputs"
msgstr "दुईवटा अल्फान्युमेरिक आगतहरु जोड्छ"
-#: TurtleArt/tabasics.py:619
+#: TurtleArt/tabasics.py:659
msgid "minus"
msgstr "घटाऊ"
-#: TurtleArt/tabasics.py:622
+#: TurtleArt/tabasics.py:662
msgid "subtracts bottom numeric input from top numeric input"
msgstr "माथिको संख्यात्मक आगतले तलको संख्यात्मक आगतलाई घटाउछ।"
-#: TurtleArt/tabasics.py:633
+#: TurtleArt/tabasics.py:674
msgid "multiply"
msgstr "गुनन्"
-#: TurtleArt/tabasics.py:636
+#: TurtleArt/tabasics.py:677
msgid "multiplies two numeric inputs"
msgstr "२ वटा संख्यात्मक आगतको गुणन गर्छ"
-#: TurtleArt/tabasics.py:645
+#: TurtleArt/tabasics.py:686
msgid "divide"
msgstr "भाग गर"
-#: TurtleArt/tabasics.py:648
+#: TurtleArt/tabasics.py:689
msgid ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
msgstr ""
"माथील्लो संख्यात्मक आगतलाई (न्यूमिरेतर) तलको संख्यात्मक आगतले भाग गर "
"(डिनोमिरेतर)"
-#: TurtleArt/tabasics.py:658
+#: TurtleArt/tabasics.py:699
msgid "identity"
msgstr "परिचय"
-#: TurtleArt/tabasics.py:660
+#: TurtleArt/tabasics.py:701
msgid "identity operator used for extending blocks"
msgstr "बल्क बिस्तार गर्न प्रयोग भएको सञ्चालनकर्ताको पहिचान गर"
-#: TurtleArt/tabasics.py:668 TurtleArt/tabasics.py:669
+#: TurtleArt/tabasics.py:725 TurtleArt/tabasics.py:726
msgid "mod"
msgstr "mod"
-#: TurtleArt/tabasics.py:672
+#: TurtleArt/tabasics.py:729
msgid "modular (remainder) operator"
msgstr "मोड्युल (रेमिनदर) सञ्चालनकर्ता"
-#: TurtleArt/tabasics.py:680
+#: TurtleArt/tabasics.py:737
msgid "√"
msgstr "√"
-#: TurtleArt/tabasics.py:681
+#: TurtleArt/tabasics.py:738
msgid "square root"
msgstr "बर्गको रुट"
-#: TurtleArt/tabasics.py:684
+#: TurtleArt/tabasics.py:741
msgid "calculates square root"
msgstr "वर्गमूल निकाल्छ"
-#: TurtleArt/tabasics.py:691
+#: TurtleArt/tabasics.py:749
msgid "random"
msgstr "जुनसुकै"
-#: TurtleArt/tabasics.py:691
+#: TurtleArt/tabasics.py:749
msgid "min"
msgstr "कम्ति"
-#: TurtleArt/tabasics.py:691
+#: TurtleArt/tabasics.py:749
msgid "max"
msgstr "अधिक्तम"
-#: TurtleArt/tabasics.py:695
+#: TurtleArt/tabasics.py:753
msgid "returns random number between minimum (top) and maximum (bottom) values"
msgstr ""
"न्युन (top) र अधिक्तम(bottom) मानहरु बिच अनियमित ढन्गले सङ्ख्या फिर्ता गर्छ"
-#: TurtleArt/tabasics.py:707
+#: TurtleArt/tabasics.py:775
msgid "number"
msgstr "अंक"
-#: TurtleArt/tabasics.py:708
+#: TurtleArt/tabasics.py:776
msgid "used as numeric input in mathematic operators"
msgstr "गणित सञ्चालनमा संख्यात्मक आगतको प्रयोग"
-#: TurtleArt/tabasics.py:716
+#: TurtleArt/tabasics.py:783
msgid "greater than"
msgstr "भन्दा ठूलो"
-#: TurtleArt/tabasics.py:719
+#: TurtleArt/tabasics.py:786
msgid "logical greater-than operator"
msgstr "युक्तिसंगत greater-than सञ्चालनकर्ता"
-#: TurtleArt/tabasics.py:728
+#: TurtleArt/tabasics.py:802
msgid "less than"
msgstr "...भन्दा कम"
-#: TurtleArt/tabasics.py:732
+#: TurtleArt/tabasics.py:806
msgid "logical less-than operator"
msgstr "युक्तिसंगत less-than सञ्चालनकर्ता"
-#: TurtleArt/tabasics.py:740
+#: TurtleArt/tabasics.py:822
msgid "equal"
msgstr "बराबर"
-#: TurtleArt/tabasics.py:744
+#: TurtleArt/tabasics.py:826
msgid "logical equal-to operator"
msgstr "युक्तिसंगत equal-to सञ्चालनकर्ता"
-#: TurtleArt/tabasics.py:751
+#: TurtleArt/tabasics.py:841
msgid "not"
msgstr "होइन"
-#: TurtleArt/tabasics.py:754
+#: TurtleArt/tabasics.py:844
msgid "logical NOT operator"
msgstr "युक्तिसंगत NOT सञ्चालनकर्ता"
-#: TurtleArt/tabasics.py:760 TurtleArt/tabasics.py:763
+#: TurtleArt/tabasics.py:852 TurtleArt/tabasics.py:855
msgid "and"
msgstr "र"
-#: TurtleArt/tabasics.py:764
+#: TurtleArt/tabasics.py:856
msgid "logical AND operator"
msgstr "युक्तिसंगत AND सञ्चालनकर्ता"
-#: TurtleArt/tabasics.py:771 TurtleArt/tabasics.py:774
+#: TurtleArt/tabasics.py:864 TurtleArt/tabasics.py:867
msgid "or"
msgstr "अथवा"
-#: TurtleArt/tabasics.py:775
+#: TurtleArt/tabasics.py:868
msgid "logical OR operator"
msgstr "युक्तिसंगत वा सञ्चालनकर्ता"
-#: TurtleArt/tabasics.py:784
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:91
+#: TurtleArt/tabasics.py:879
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:72
msgid "Palette of flow operators"
msgstr "फ्लो सञ्चालनकर्ताको प्यालेट"
-#: TurtleArt/tabasics.py:789
+#: TurtleArt/tabasics.py:880
+msgid "flow"
+msgstr "प्रवाह"
+
+#: TurtleArt/tabasics.py:884
msgid "wait"
msgstr "पर्ख"
-#: TurtleArt/tabasics.py:793
+#: TurtleArt/tabasics.py:888
msgid "pauses program execution a specified number of seconds"
msgstr "कार्यक्रम कार्यान्वयनलाई तोकिएको समयले रोक्छ"
-#: TurtleArt/tabasics.py:800
+#: TurtleArt/tabasics.py:897
msgid "forever"
msgstr "सधैकोलागि"
-#: TurtleArt/tabasics.py:804
+#: TurtleArt/tabasics.py:901
msgid "loops forever"
msgstr "लुप (हरु) सधैँका लागी"
-#: TurtleArt/tabasics.py:811 TurtleArt/tabasics.py:815
+#: TurtleArt/tabasics.py:911 TurtleArt/tabasics.py:915
msgid "repeat"
msgstr "दोहोर्‍याउ"
-#: TurtleArt/tabasics.py:816
+#: TurtleArt/tabasics.py:916
msgid "loops specified number of times"
msgstr "तोकिए अनुसार लुप गर्छ"
-#: TurtleArt/tabasics.py:822 TurtleArt/tabasics.py:835
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "if"
msgstr "यदि"
-#: TurtleArt/tabasics.py:822 TurtleArt/tabasics.py:835
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "then"
msgstr "अनि"
-#: TurtleArt/tabasics.py:825
+#: TurtleArt/tabasics.py:932
msgid "if then"
msgstr "इफ देन"
-#: TurtleArt/tabasics.py:827
+#: TurtleArt/tabasics.py:934
msgid "if-then operator that uses boolean operators from Numbers palette"
msgstr "सङ्ख्या प्यालेटबाट बुलियन सञ्चालकहरू प्रयोग गर्ने if-thenसञ्चालक"
-#: TurtleArt/tabasics.py:835
+#: TurtleArt/tabasics.py:945
msgid "else"
msgstr "नत्र"
-#: TurtleArt/tabasics.py:839 TurtleArt/tabasics.py:847
+#: TurtleArt/tabasics.py:949 TurtleArt/tabasics.py:962
msgid "if then else"
msgstr "इफ् देन एल्स"
-#: TurtleArt/tabasics.py:840 TurtleArt/tabasics.py:848
+#: TurtleArt/tabasics.py:950 TurtleArt/tabasics.py:963
msgid "if-then-else operator that uses boolean operators from Numbers palette"
msgstr "सङ्ख्या प्यालेटबाट बुलियन सञ्चालकहरू प्रयोग गर्ने if-then-else सञ्चालक"
-#: TurtleArt/tabasics.py:857
+#: TurtleArt/tabasics.py:972
msgid "horizontal space"
msgstr "तर्सो खाली ठाँऊ"
-#: TurtleArt/tabasics.py:858
+#: TurtleArt/tabasics.py:973
msgid "jogs stack right"
msgstr "जगहरु दायाँ थाँक लग्छ"
-#: TurtleArt/tabasics.py:865
+#: TurtleArt/tabasics.py:982
msgid "vertical space"
msgstr "ठाडो गरि खाली ठाउँ"
-#: TurtleArt/tabasics.py:866
+#: TurtleArt/tabasics.py:983
msgid "jogs stack down"
msgstr "जग्सहरु तल थाँक लाग्छन"
-#: TurtleArt/tabasics.py:872
+#: TurtleArt/tabasics.py:990
msgid "stop action"
msgstr "कार्य रद्द गर"
-#: TurtleArt/tabasics.py:875
+#: TurtleArt/tabasics.py:993
msgid "stops current action"
msgstr "हालको कार्य रोक्छ"
-#: TurtleArt/tabasics.py:884
+#: TurtleArt/tabasics.py:1003
msgid "Palette of variable blocks"
msgstr "चल खण्डहरुको प्यालेट"
-#: TurtleArt/tabasics.py:889 pysamples/grecord.py:214
+#: TurtleArt/tabasics.py:1004
+msgid "blocks"
+msgstr "ढिक्काहरु"
+
+#: TurtleArt/tabasics.py:1008 pysamples/grecord.py:211
msgid "start"
msgstr "सुरु गर"
-#: TurtleArt/tabasics.py:892
+#: TurtleArt/tabasics.py:1011
msgid "connects action to toolbar run buttons"
msgstr "कार्यलाई उपकरण पट्टी चलाउने बटनसँग जडान गर्छ"
-#: TurtleArt/tabasics.py:899 TurtleArt/tabasics.py:900
-#: TurtleArt/tabasics.py:901
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:179
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:180
+#: TurtleArt/tabasics.py:1023 TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1025
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:187
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:201
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:189
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:210
msgid "text"
msgstr "पाठ"
-#: TurtleArt/tabasics.py:902
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:181
+#: TurtleArt/tabasics.py:1026
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
msgid "string value"
msgstr "स्ट्रिङ मान"
-#: TurtleArt/tabasics.py:906 TurtleArt/tabasics.py:909
-#: TurtleArt/tabasics.py:917 TurtleArt/tabasics.py:921
-#: TurtleArt/tawindow.py:1449 TurtleArt/tawindow.py:1546
-#: TurtleArt/tawindow.py:1559 TurtleArt/tawindow.py:2178
-#: TurtleArt/tawindow.py:4513
+#: TurtleArt/tabasics.py:1030 TurtleArt/tabasics.py:1033
+#: TurtleArt/tabasics.py:1046 TurtleArt/tabasics.py:1050
+#: TurtleArt/tawindow.py:1577 TurtleArt/tawindow.py:1676
+#: TurtleArt/tawindow.py:1689 TurtleArt/tawindow.py:2330
+#: TurtleArt/tawindow.py:4785
msgid "action"
msgstr "कार्य"
-#: TurtleArt/tabasics.py:911
+#: TurtleArt/tabasics.py:1035
msgid "top of nameable action stack"
msgstr "नामाकरण गर्न मिल्ने कार्य थाँकको माथि"
-#: TurtleArt/tabasics.py:922 TurtleArt/tawindow.py:4527
+#: TurtleArt/tabasics.py:1051 TurtleArt/tawindow.py:4798
msgid "invokes named action stack"
msgstr "इनभोक्स नामाङिक्त कार्य थाक"
-#: TurtleArt/tabasics.py:929
+#: TurtleArt/tabasics.py:1058
msgid "store in box 1"
msgstr "बाकस १ मा भंडार गर"
-#: TurtleArt/tabasics.py:934
+#: TurtleArt/tabasics.py:1063
msgid "stores numeric value in Variable 1"
msgstr "संख्यात्मक मान चल १ मा भण्डारण गर्छ"
-#: TurtleArt/tabasics.py:943
+#: TurtleArt/tabasics.py:1072
msgid "store in box 2"
msgstr "बाकस २ मा भंडार गर"
-#: TurtleArt/tabasics.py:948
+#: TurtleArt/tabasics.py:1077
msgid "stores numeric value in Variable 2"
msgstr "संख्यात्मक मान चल २ मा भण्डारण गर्छ"
-#: TurtleArt/tabasics.py:957
+#: TurtleArt/tabasics.py:1086
msgid "box 1"
msgstr "बाकस १"
-#: TurtleArt/tabasics.py:960
+#: TurtleArt/tabasics.py:1089
msgid "Variable 1 (numeric value)"
msgstr "चल 1 (संख्यात्मक मान)"
-#: TurtleArt/tabasics.py:967
+#: TurtleArt/tabasics.py:1099
msgid "box 2"
msgstr "बाकस २"
-#: TurtleArt/tabasics.py:970
+#: TurtleArt/tabasics.py:1102
msgid "Variable 2 (numeric value)"
msgstr "चल २ (संङख्यातमक मान)"
-#: TurtleArt/tabasics.py:976 TurtleArt/tawindow.py:4581
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "store in"
msgstr "स्टोर गर्नुहोस्"
-#: TurtleArt/tabasics.py:976 TurtleArt/tabasics.py:992
+#: TurtleArt/tabasics.py:1114 TurtleArt/tabasics.py:1130
msgid "box"
msgstr "बाकस"
-#: TurtleArt/tabasics.py:976 TurtleArt/tawindow.py:4581
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "value"
msgstr "मान"
-#: TurtleArt/tabasics.py:980 TurtleArt/tabasics.py:995
-#: TurtleArt/tawindow.py:1453 TurtleArt/tawindow.py:1585
-#: TurtleArt/tawindow.py:2182 TurtleArt/tawindow.py:4542
-#: TurtleArt/tawindow.py:4572
+#: TurtleArt/tabasics.py:1118 TurtleArt/tabasics.py:1133
+#: TurtleArt/tawindow.py:1581 TurtleArt/tawindow.py:1715
+#: TurtleArt/tawindow.py:2334 TurtleArt/tawindow.py:4812
+#: TurtleArt/tawindow.py:4839
msgid "my box"
msgstr "मेरो बाकस"
-#: TurtleArt/tabasics.py:981 TurtleArt/tawindow.py:4586
+#: TurtleArt/tabasics.py:1119 TurtleArt/tawindow.py:4852
msgid "stores numeric value in named variable"
msgstr "संख्यात्मक मानलाई नाम गरिएको चलमा भण्डारन गर्छ"
-#: TurtleArt/tabasics.py:998 TurtleArt/tawindow.py:4556
+#: TurtleArt/tabasics.py:1136 TurtleArt/tawindow.py:4825
msgid "named variable (numeric value)"
msgstr "नाम गरिएको चल (संख्यात्मक मान)"
-#: TurtleArt/tabasics.py:1005 TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1142 TurtleArt/tabasics.py:1166
msgid "action 1"
msgstr "कार्य १"
-#: TurtleArt/tabasics.py:1008
+#: TurtleArt/tabasics.py:1145
msgid "top of Action 1 stack"
msgstr "कार्य १ थाकको प्रथम मा छ।"
-#: TurtleArt/tabasics.py:1014 TurtleArt/tabasics.py:1034
+#: TurtleArt/tabasics.py:1154 TurtleArt/tabasics.py:1179
msgid "action 2"
msgstr "कार्य २"
-#: TurtleArt/tabasics.py:1017
+#: TurtleArt/tabasics.py:1157
msgid "top of Action 2 stack"
msgstr "कार्य २ थाकको माथि"
-#: TurtleArt/tabasics.py:1027
+#: TurtleArt/tabasics.py:1169
msgid "invokes Action 1 stack"
msgstr "कार्य १ थाक स्तुति गर्छ"
-#: TurtleArt/tabasics.py:1037
+#: TurtleArt/tabasics.py:1182
msgid "invokes Action 2 stack"
msgstr "कार्य २ थाक स्तुति गर्छ"
-#: TurtleArt/tabasics.py:1045
+#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1195
+#: TurtleArt/tapalette.py:137 TurtleArt/tapalette.py:138
msgid "trash"
msgstr "रद्दिटोकरी"
-#: TurtleArt/tabasics.py:1049
+#: TurtleArt/tabasics.py:1199 TurtleArt/tawindow.py:2203
msgid "empty trash"
msgstr "खाली डस्टबीन"
-#: TurtleArt/tabasics.py:1050
+#: TurtleArt/tabasics.py:1200
msgid "permanently deletes items in trash"
msgstr "रद्दीटोकरीको बस्तु सधैलाई मेटाउँछ"
-#: TurtleArt/tabasics.py:1054
+#: TurtleArt/tabasics.py:1204
msgid "restore all"
msgstr "सबै पूर्वावस्थामा ल्याउ"
-#: TurtleArt/tabasics.py:1055
+#: TurtleArt/tabasics.py:1205
msgid "restore all blocks from trash"
msgstr "रद्दि टोकरीमा भएका सबै सामग्री फिर्ता जान्छ"
-#: TurtleArt/tabasics.py:1059
+#: TurtleArt/tabasics.py:1209
msgid "clear all"
msgstr "सबै सफा गर"
-#: TurtleArt/tabasics.py:1060
+#: TurtleArt/tabasics.py:1210
msgid "move all blocks to trash"
msgstr "सबै खण्डहरू रद्दीटोकरीमा सार"
-#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2156
-#: TurtleArtActivity.py:775
+#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2308
+#: TurtleArtActivity.py:892
msgid "Share selected blocks"
-msgstr "अंश चुनिंदा खण्डहरू"
+msgstr "छानिएका खण्डहरुलाई बाँड"
+
+#: TurtleArt/taconstants.py:139
+msgid "up"
+msgstr "माथि"
+
+#: TurtleArt/taconstants.py:141
+msgid "down"
+msgstr "तल"
+
+#: TurtleArt/taconstants.py:142
+msgid "backspace"
+msgstr "ब्याकस्पेस"
+
+#: TurtleArt/taconstants.py:143
+msgid "tab"
+msgstr "ट्याब"
+
+#. TRANS: enter is the name of the enter (or return) key
+#: TurtleArt/taconstants.py:145
+msgid "enter"
+msgstr "इन्टर"
+
+#. TRANS: space is the name of the space key
+#: TurtleArt/taconstants.py:148
+msgid "space"
+msgstr "स्पेस"
-#: TurtleArt/taconstants.py:209 TurtleArt/taconstants.py:231
-#: TurtleArt/taconstants.py:252 TurtleArt/taconstants.py:294
-#: TurtleArt/taconstants.py:336 TurtleArt/taconstants.py:378
+#: TurtleArt/taconstants.py:149
+msgid "delete"
+msgstr "डिलिट"
+
+#: TurtleArt/taconstants.py:362 TurtleArt/taconstants.py:383
+#: TurtleArt/taconstants.py:403 TurtleArt/taconstants.py:444
+#: TurtleArt/taconstants.py:485 TurtleArt/taconstants.py:526
msgid "Title"
msgstr "शीर्षक"
-#: TurtleArt/talogo.py:374 TurtleArtActivity.py:755
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1437
+#: TurtleArt/taexportpython.py:194
+msgid "block is not exportable"
+msgstr "ब्लक निर्यात योग्य छैन"
+
+#: TurtleArt/taexportpython.py:213
+msgid "error while exporting block"
+msgstr "ब्लक निर्यात गर्दा त्रुटि"
+
+#: TurtleArt/talogo.py:383 TurtleArt/tawindow.py:1538 TurtleArtActivity.py:873
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1302
msgid "Stop turtle"
-msgstr "टर्टल रोक"
+msgstr "टर्टललाई रोक"
-#: TurtleArt/talogo.py:384 TurtleArtActivity.py:383 TurtleArtActivity.py:756
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1428
+#: TurtleArt/talogo.py:393 TurtleArtActivity.py:489 TurtleArtActivity.py:874
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1293
msgid "Show blocks"
msgstr "खण्डहरु देखाउ"
-#: TurtleArt/talogo.py:388 TurtleArtActivity.py:387 TurtleArtActivity.py:1041
+#: TurtleArt/talogo.py:397 TurtleArtActivity.py:493 TurtleArtActivity.py:1172
msgid "Hide blocks"
msgstr "खण्डहरु लुकाऊ"
-#: TurtleArt/talogo.py:512
+#: TurtleArt/talogo.py:537
msgid "did not output to"
msgstr "निर्गत गरेन"
-#: TurtleArt/talogo.py:572
-msgid "I don't know how to"
-msgstr "मलाई आउँदैन कसरी गर्ने"
-
-#: TurtleArt/talogo.py:630
+#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:948
msgid "doesn't like"
msgstr "मनपर्दैन"
-#: TurtleArt/talogo.py:631
+#: TurtleArt/talogo.py:578 TurtleArt/talogo.py:949
msgid "as input"
msgstr "आपूर्तिको रुपमा"
+#: TurtleArt/talogo.py:639
+msgid "I don't know how to"
+msgstr "मलाई आउँदैन कसरी गर्ने"
+
#: TurtleArt/tapalette.py:97
msgid "displays next palette"
msgstr "अर्को प्यालेट देखाँउछ"
@@ -742,256 +804,294 @@ msgstr "अर्को प्यालेट देखाँउछ"
msgid "changes the orientation of the palette of blocks"
msgstr "खण्डहरुको प्यालेटको अभिमुखीकरण परिवर्तन गर्छ"
-#: TurtleArt/tautils.py:300
+#: TurtleArt/taplugin.py:90
+msgid "Please restart Turtle Art in order to use the plugin."
+msgstr "कृपया पल्गइन चलाउन टर्टल आर्ट पुनरारम्भ गर।"
+
+#: TurtleArt/taplugin.py:93 TurtleArt/taplugin.py:104
+#: TurtleArt/taplugin.py:107
+msgid "Plugin could not be installed."
+msgstr "पल्गइन इन्टल गर्न सकिएन।"
+
+#: TurtleArt/taprimitive.py:57
+msgid "error in highlighted block"
+msgstr "ब्लकहरू हाइलाइट गर्दा त्रुटि"
+
+#: TurtleArt/taprimitive.py:59
+msgid "error"
+msgstr "त्रुटि"
+
+#: TurtleArt/tautils.py:298
msgid "Load..."
msgstr "सुरु गर..."
-#: TurtleArt/tautils.py:310
+#: TurtleArt/tautils.py:308
msgid "Save..."
-msgstr "सेभ गर..."
+msgstr "बचत गर..."
-#: TurtleArt/tautils.py:593
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:712
+#: TurtleArt/tautils.py:591
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:860
msgid "click to open"
msgstr "खोल्नलाई क्लिक गर"
-#: TurtleArt/tawindow.py:1102 TurtleArt/tawindow.py:1103
+#: TurtleArt/tawindow.py:1207 TurtleArt/tawindow.py:1208
msgid "orientation"
msgstr "पृष्ठविन्यास"
-#: TurtleArt/tawindow.py:1117 TurtleArt/tawindow.py:1742
+#: TurtleArt/tawindow.py:1222 TurtleArt/tawindow.py:1872
msgid "next"
-msgstr "आर्को"
+msgstr "अर्को"
-#: TurtleArt/tawindow.py:1156 TurtleArt/tawindow.py:1763
+#: TurtleArt/tawindow.py:1261 TurtleArt/tawindow.py:1893
msgid "shift"
msgstr "सिफ्ट"
-#: TurtleArt/tawindow.py:1414
-msgid ""
-"Please hit the Stop Button before making changes to your Turtle Blocks "
-"program"
+#: TurtleArt/tawindow.py:1542
+msgid "Please hit the Stop Button before making changes to your program"
msgstr ""
+"तपाईँको प्रोग्राममा केहि परिवर्तन हुनु अगावै कृपया रोक्ने बटनमा थिच्नुहोस्।"
-#: TurtleArt/tawindow.py:1467
+#: TurtleArt/tawindow.py:1595
msgid "Select blocks to share"
msgstr "खण्डहरु अंश छान"
-#: TurtleArt/tawindow.py:1630 TurtleArtActivity.py:656
-#: TurtleArtActivity.py:805 turtleblocks.py:412
+#: TurtleArt/tawindow.py:1760 TurtleArtActivity.py:774
+#: TurtleArtActivity.py:921 turtleblocks.py:462
msgid "Save stack"
-msgstr ""
+msgstr "स्टक सेभ गर"
-#: TurtleArt/tawindow.py:1631 TurtleArt/tawindow.py:1645
+#: TurtleArt/tawindow.py:1761 TurtleArt/tawindow.py:1775
msgid "Really overwrite stack?"
-msgstr ""
+msgstr "साँच्चै स्टक ओभरराइट गर्ने?"
-#: TurtleArt/tawindow.py:1634 TurtleArt/tawindow.py:1673
+#: TurtleArt/tawindow.py:1764 TurtleArt/tawindow.py:1803
#: gnome_plugins/uploader_plugin.py:144
msgid "Cancel"
msgstr "रद्द गर"
-#: TurtleArt/tawindow.py:1638 TurtleArt/tawindow.py:1648
+#: TurtleArt/tawindow.py:1768 TurtleArt/tawindow.py:1778
msgid "Overwrite stack"
-msgstr ""
+msgstr "स्टक ओभरराइट गर"
-#: TurtleArt/tawindow.py:1669 TurtleArt/tawindow.py:1677
-#: TurtleArt/tawindow.py:1686 TurtleArtActivity.py:658 turtleblocks.py:414
+#: TurtleArt/tawindow.py:1799 TurtleArt/tawindow.py:1807
+#: TurtleArt/tawindow.py:1816 TurtleArtActivity.py:776 turtleblocks.py:464
msgid "Delete stack"
-msgstr ""
+msgstr "स्टक मेट"
-#: TurtleArt/tawindow.py:1670 TurtleArt/tawindow.py:1683
+#: TurtleArt/tawindow.py:1800 TurtleArt/tawindow.py:1813
msgid "Really delete stack?"
-msgstr ""
+msgstr "साँच्चै स्टक मेट्ने?"
-#: TurtleArt/tawindow.py:4362
+#: TurtleArt/tawindow.py:2204
+msgid "Do you really want to empty the trash?"
+msgstr "के तपाईँ निश्चय नै रद्दि टोकरी खालि गर्न चाहनु हुन्छ?"
+
+#: TurtleArt/tawindow.py:4634
msgid "image"
msgstr "चित्र"
-#: TurtleArtActivity.py:200 TurtleArtActivity.py:781 TurtleArtActivity.py:964
-#: TurtleArtActivity.py:1000 turtleblocks.py:386
-msgid "Save as Logo"
-msgstr "लोगोको रुपमा सेभ गर"
+#: TurtleArtActivity.py:131
+msgid "Please wait"
+msgstr "कृपया पर्खनुहोस्"
-#: TurtleArtActivity.py:257 TurtleArtActivity.py:780 TurtleArtActivity.py:961
-#: TurtleArtActivity.py:997 turtleblocks.py:384
-msgid "Save as image"
-msgstr "तस्विरको रुपमा सेभ गर"
+#: TurtleArtActivity.py:132
+msgid "Starting connection..."
+msgstr "जडानहरू सुरु हुँदै ..."
-#: TurtleArtActivity.py:265
+#: TurtleArtActivity.py:367
msgid "snapshot"
msgstr "स्न्यापशट"
-#: TurtleArtActivity.py:273 TurtleArtActivity.py:715 TurtleArtActivity.py:757
-#: TurtleArtActivity.py:970 TurtleArtActivity.py:1003
-msgid "Save snapshot"
-msgstr "स्नयापसट सेभ गर"
-
-#: TurtleArtActivity.py:318 TurtleArtActivity.py:681 TurtleArtActivity.py:832
+#: TurtleArtActivity.py:422 TurtleArtActivity.py:799 TurtleArtActivity.py:948
msgid "Turn off hover help"
msgstr "होबर सहयोग बन्द गर"
-#: TurtleArtActivity.py:326 turtleblocks.py:405
+#: TurtleArtActivity.py:431 turtleblocks.py:455
msgid "Turn on hover help"
msgstr "होबर सहयोग सुरु गर"
-#: TurtleArtActivity.py:335 turtleblocks.py:419
+#: TurtleArtActivity.py:441 turtleblocks.py:469
msgid "Show palette"
msgstr "प्यालेट देखाउ"
-#: TurtleArtActivity.py:341 TurtleArtActivity.py:1029 turtleblocks.py:421
+#: TurtleArtActivity.py:447 TurtleArtActivity.py:1160 turtleblocks.py:471
msgid "Hide palette"
msgstr "प्यालेट लुकाऊ"
-#: TurtleArtActivity.py:509
+#: TurtleArtActivity.py:615
msgid "Rescale coordinates down"
msgstr "निर्देशांक तल पुन: स्केल गर"
-#: TurtleArtActivity.py:513 TurtleArtActivity.py:672 TurtleArtActivity.py:828
+#: TurtleArtActivity.py:624 TurtleArtActivity.py:790 TurtleArtActivity.py:944
msgid "Rescale coordinates up"
msgstr "निर्देशांक माथि पुन: स्केल गर"
-#: TurtleArtActivity.py:603 TurtleArtActivity.py:639 TurtleArtActivity.py:749
-#: TurtleArtActivity.py:802 turtleblocks.py:416
+#: TurtleArtActivity.py:722 TurtleArtActivity.py:757 TurtleArtActivity.py:867
+#: TurtleArtActivity.py:918 turtleblocks.py:466
msgid "Edit"
msgstr "सम्पादन गर"
-#: TurtleArtActivity.py:608 TurtleArtActivity.py:637 TurtleArtActivity.py:750
-#: TurtleArtActivity.py:820 turtleblocks.py:407
+#: TurtleArtActivity.py:727 TurtleArtActivity.py:755 TurtleArtActivity.py:868
+#: TurtleArtActivity.py:936 turtleblocks.py:457
msgid "View"
msgstr "हेर"
-#: TurtleArtActivity.py:635 TurtleArtActivity.py:751
+#: TurtleArtActivity.py:753 TurtleArtActivity.py:869
msgid "Project"
msgstr "परियोजना"
-#: TurtleArtActivity.py:641 TurtleArtActivity.py:748 TurtleArtActivity.py:777
-#: TurtleArtActivity.py:779 TurtleArtActivity.py:956
+#: TurtleArtActivity.py:759 TurtleArtActivity.py:866 TurtleArtActivity.py:893
msgid "Save/Load"
msgstr "सेभ गर/सुरु गर"
-#: TurtleArtActivity.py:649 TurtleArtActivity.py:803 turtleblocks.py:410
+#: TurtleArtActivity.py:767 TurtleArtActivity.py:919 turtleblocks.py:460
msgid "Copy"
msgstr "प्रतिलिपी बनाऊ"
-#: TurtleArtActivity.py:651 TurtleArtActivity.py:804 turtleblocks.py:411
+#: TurtleArtActivity.py:769 TurtleArtActivity.py:920 turtleblocks.py:461
msgid "Paste"
msgstr "प्रतिलिपी सार"
-#: TurtleArtActivity.py:653
+#: TurtleArtActivity.py:771
msgid "Restore blocks from trash"
msgstr "रद्दि टोकरीमा भएका सबै सामग्री फिर्ता गर"
-#: TurtleArtActivity.py:661 TurtleArtActivity.py:821
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:791
+#: TurtleArtActivity.py:779 TurtleArtActivity.py:937
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:907
msgid "Fullscreen"
msgstr "पुरै पर्दा"
-#: TurtleArtActivity.py:664 TurtleArtActivity.py:822 turtleblocks.py:392
+#: TurtleArtActivity.py:782 TurtleArtActivity.py:938 turtleblocks.py:441
msgid "Cartesian coordinates"
msgstr "कार्टेसियन निर्देशांक"
-#: TurtleArtActivity.py:666 TurtleArtActivity.py:824 turtleblocks.py:394
+#: TurtleArtActivity.py:784 TurtleArtActivity.py:940 turtleblocks.py:443
msgid "Polar coordinates"
msgstr "पोलार निर्देशांक"
-#: TurtleArtActivity.py:669 TurtleArtActivity.py:826
+#: TurtleArtActivity.py:787 TurtleArtActivity.py:942
msgid "Metric coordinates"
msgstr "मैट्रिक / मापीय निर्देशांक"
-#: TurtleArtActivity.py:675 TurtleArtActivity.py:830 turtleblocks.py:398
+#: TurtleArtActivity.py:793 TurtleArtActivity.py:946 turtleblocks.py:448
msgid "Grow blocks"
msgstr "खण्डहरु बढाऊ"
-#: TurtleArtActivity.py:678 TurtleArtActivity.py:831 turtleblocks.py:400
+#: TurtleArtActivity.py:796 TurtleArtActivity.py:947 turtleblocks.py:450
msgid "Shrink blocks"
msgstr "खण्डहरु घटाऊ"
-#: TurtleArtActivity.py:702 TurtleArtActivity.py:719 TurtleArtActivity.py:758
-#: TurtleArtActivity.py:974
+#: TurtleArtActivity.py:824 TurtleArtActivity.py:837 TurtleArtActivity.py:875
+#: TurtleArtActivity.py:1102
msgid "Load example"
msgstr "उदाहरण सुरु गर"
-#: TurtleArtActivity.py:752 TurtleArtActivity.py:1035 turtleblocks.py:428
+#: TurtleArtActivity.py:870 TurtleArtActivity.py:1166 turtleblocks.py:478
msgid "Clean"
msgstr "सफा गर्नुहोस्"
-#: TurtleArtActivity.py:753 TurtleArtActivity.py:1037 turtleblocks.py:429
+#: TurtleArtActivity.py:871 TurtleArtActivity.py:1168 turtleblocks.py:479
msgid "Run"
msgstr "चलाउनुहोस्"
-#: TurtleArtActivity.py:754 TurtleArtActivity.py:1039 turtleblocks.py:430
+#: TurtleArtActivity.py:872 TurtleArtActivity.py:1170 turtleblocks.py:480
msgid "Step"
msgstr "चाल"
-#: TurtleArtActivity.py:759 turtleblocks.py:437 util/helpbutton.py:44
+#: TurtleArtActivity.py:876 turtleblocks.py:487 util/helpbutton.py:44
msgid "Help"
msgstr "मद्दत"
-#: TurtleArtActivity.py:760 turtleblocks.py:432
+#: TurtleArtActivity.py:877 turtleblocks.py:482
msgid "Stop"
msgstr "रोक"
-#: TurtleArtActivity.py:782 TurtleArtActivity.py:983 TurtleArtActivity.py:1005
-#: turtleblocks.py:381
+#: TurtleArtActivity.py:894 TurtleArtActivity.py:1077
+#: TurtleArtActivity.py:1125 turtleblocks.py:431
+msgid "Save as image"
+msgstr "तस्विरको रुपमा सेभ गर"
+
+#: TurtleArtActivity.py:895 TurtleArtActivity.py:1080
+#: TurtleArtActivity.py:1128 turtleblocks.py:433
+msgid "Save as Logo"
+msgstr "लोगोको रुपमा सेभ गर"
+
+#: TurtleArtActivity.py:896 TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:1131 turtleblocks.py:435
+msgid "Save as Python"
+msgstr "Python को रूपमा सेभ गर"
+
+#: TurtleArtActivity.py:897 TurtleArtActivity.py:1087
+#: TurtleArtActivity.py:1135
+msgid "Save snapshot"
+msgstr "स्नयापसट सेभ गर"
+
+#: TurtleArtActivity.py:898 TurtleArtActivity.py:1111
msgid "Load project"
msgstr "परियोजना सुरु गर"
-#: TurtleArtActivity.py:785 TurtleArtActivity.py:988 TurtleArtActivity.py:1010
+#: TurtleArtActivity.py:901 TurtleArtActivity.py:1116
+#: TurtleArtActivity.py:1142 turtleblocks.py:427
msgid "Load plugin"
msgstr "पल्गइन सुरु गर"
-#: TurtleArtActivity.py:786 TurtleArtActivity.py:991 TurtleArtActivity.py:1013
+#: TurtleArtActivity.py:902 TurtleArtActivity.py:1119
+#: TurtleArtActivity.py:1145
msgid "Load Python block"
msgstr "पाइथन खण्ड सुरु गर"
-#: TurtleArtActivity.py:933
+#: TurtleArtActivity.py:1049
msgid "Palettes"
-msgstr ""
+msgstr "प्यालेटहरू"
-#: TurtleArtActivity.py:951
+#: TurtleArtActivity.py:1067
msgid "Sharing blocks disabled"
-msgstr ""
+msgstr "ब्लकहरूको साझेदारी निस्कृय"
+
+#: TurtleArtActivity.py:1072 turtleblocks.py:429
+msgid "Save"
+msgstr "सेभ गर"
+
+#: TurtleArtActivity.py:1091
+#, fuzzy
+msgid "Load"
+msgstr "लोड गर"
-#: TurtleArtActivity.py:980 turtleblocks.py:380
+#: TurtleArtActivity.py:1108 turtleblocks.py:425
msgid "Open"
msgstr "खोल"
-#: TurtleArtActivity.py:1030
+#: TurtleArtActivity.py:1137 turtleblocks.py:426
+#, fuzzy
+msgid "Add project"
+msgstr "परियोजना सुरु गर"
+
+#: TurtleArtActivity.py:1161
msgid "<Ctrl>p"
msgstr "<Ctrl>p"
-#: TurtleArtActivity.py:1035
+#: TurtleArtActivity.py:1166
msgid "<Ctrl>e"
msgstr "<Ctrl>e"
-#: TurtleArtActivity.py:1037
+#: TurtleArtActivity.py:1168
msgid "<Ctrl>r"
msgstr "<Ctrl>r"
-#: TurtleArtActivity.py:1039
+#: TurtleArtActivity.py:1170
msgid "<Ctrl>w"
msgstr "<Ctrl>w"
-#: TurtleArtActivity.py:1042
+#: TurtleArtActivity.py:1173
msgid "<Ctrl>s"
msgstr "<Ctrl>s"
-#: TurtleArtActivity.py:1203 TurtleArtActivity.py:1208
-#: TurtleArtActivity.py:1288
-msgid "Plugin could not be installed."
-msgstr "पल्गइन इन्टल गर्न सकिएन।"
-
-#: TurtleArtActivity.py:1284
-msgid "Please restart Turtle Art in order to use the plugin."
-msgstr "कृपया पल्गइन चलाउन टर्टल आर्ट पुनरारम्भ गर।"
-
-#: TurtleArtActivity.py:1302
+#: TurtleArtActivity.py:1352
#, python-format
msgid "Plugin %s already installed."
msgstr "पल्गइन %s पहिल्यै इन्टल भइसक्यो।"
-#: TurtleArtActivity.py:1303
+#: TurtleArtActivity.py:1353 turtleblocks.py:547
#, python-format
msgid "Do you want to reinstall %s?"
msgstr "के तिमी %s रिइन्टल गर्न चाहन्छौ?"
@@ -1060,7 +1160,7 @@ msgstr "अपलोड"
#: gnome_plugins/fb_plugin.py:87
msgid "Facebook wall post"
-msgstr ""
+msgstr "फेसबुक वाल पोस्ट"
#: gnome_plugins/uploader_plugin.py:68
msgid "Upload to Web"
@@ -1101,11 +1201,11 @@ msgstr "लगइन असफल भयो"
msgid "Failed to upload!"
msgstr "अप्लोड गर्न सकेन"
-#: plugins/accelerometer/accelerometer.py:49
-#: plugins/audio_sensors/audio_sensors.py:75
-#: plugins/camera_sensor/camera_sensor.py:63
-#: plugins/light_sensor/light_sensor.py:49 plugins/rfid/rfid.py:86
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:309
+#: plugins/accelerometer/accelerometer.py:50
+#: plugins/audio_sensors/audio_sensors.py:81
+#: plugins/camera_sensor/camera_sensor.py:67
+#: plugins/light_sensor/light_sensor.py:52 plugins/rfid/rfid.py:87
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:326
msgid "Palette of sensor blocks"
msgstr "सेन्सर खण्डहरुको प्यालेट"
@@ -1119,442 +1219,468 @@ msgstr "गतिवृद्धि"
msgid "push acceleration in x, y, z to heap"
msgstr "थुप्रो हुने गरी x, y, z मा गतिवृद्धि थिच"
-#: plugins/audio_sensors/audio_sensors.py:83
-#: plugins/audio_sensors/audio_sensors.py:98 pysamples/grecord.py:206
+#: plugins/audio_sensors/audio_sensors.py:90 pysamples/grecord.py:206
msgid "sound"
msgstr "ध्बनि"
-#: plugins/audio_sensors/audio_sensors.py:84
-#: plugins/audio_sensors/audio_sensors.py:99
+#: plugins/audio_sensors/audio_sensors.py:91
msgid "raw microphone input signal"
msgstr "कच्चा माइक्रोफोनको आगत संकेत"
-#: plugins/audio_sensors/audio_sensors.py:90
-#: plugins/audio_sensors/audio_sensors.py:105
+#: plugins/audio_sensors/audio_sensors.py:97
msgid "loudness"
msgstr "चर्कोपन"
-#: plugins/audio_sensors/audio_sensors.py:91
-#: plugins/audio_sensors/audio_sensors.py:106
+#: plugins/audio_sensors/audio_sensors.py:98
msgid "microphone input volume"
msgstr "माइक्रोफोन आयातको भोल्युम"
-#: plugins/audio_sensors/audio_sensors.py:119
-#: plugins/audio_sensors/audio_sensors.py:127
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:296
+#: plugins/audio_sensors/audio_sensors.py:123
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "pitch"
msgstr "पिच"
-#: plugins/audio_sensors/audio_sensors.py:120
-#: plugins/audio_sensors/audio_sensors.py:128
+#: plugins/audio_sensors/audio_sensors.py:124
msgid "microphone input pitch"
msgstr "माइक्रोफोन आगत पिच"
-#: plugins/audio_sensors/audio_sensors.py:151
-#: plugins/audio_sensors/audio_sensors.py:165
-#: plugins/audio_sensors/audio_sensors.py:179
-#: plugins/audio_sensors/audio_sensors.py:193
+#: plugins/audio_sensors/audio_sensors.py:157
+#: plugins/audio_sensors/audio_sensors.py:175
msgid "resistance"
msgstr "प्रतिबन्ध"
-#: plugins/audio_sensors/audio_sensors.py:152
-#: plugins/audio_sensors/audio_sensors.py:166
-#: plugins/audio_sensors/audio_sensors.py:180
-#: plugins/audio_sensors/audio_sensors.py:194
+#: plugins/audio_sensors/audio_sensors.py:158
+#: plugins/audio_sensors/audio_sensors.py:176
msgid "microphone input resistance"
msgstr "माइक्रोफोनको आगत प्रतिरोध"
-#: plugins/audio_sensors/audio_sensors.py:157
-#: plugins/audio_sensors/audio_sensors.py:171
-#: plugins/audio_sensors/audio_sensors.py:185
-#: plugins/audio_sensors/audio_sensors.py:199
+#: plugins/audio_sensors/audio_sensors.py:163
+#: plugins/audio_sensors/audio_sensors.py:181
msgid "voltage"
msgstr "भोल्टेज"
-#: plugins/audio_sensors/audio_sensors.py:158
-#: plugins/audio_sensors/audio_sensors.py:172
-#: plugins/audio_sensors/audio_sensors.py:186
-#: plugins/audio_sensors/audio_sensors.py:200
+#: plugins/audio_sensors/audio_sensors.py:164
+#: plugins/audio_sensors/audio_sensors.py:182
msgid "microphone input voltage"
msgstr "माइक्रोफोनको आयात भोल्युम"
-#: plugins/camera_sensor/camera_sensor.py:67
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:125
+#: plugins/camera_sensor/camera_sensor.py:71
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:133
msgid "Palette of media objects"
msgstr "मिडिया वस्तुहरुको प्यालेट"
-#: plugins/camera_sensor/camera_sensor.py:80
-#: plugins/camera_sensor/camera_sensor.py:93
-#: plugins/camera_sensor/camera_sensor.py:128
-#: plugins/camera_sensor/camera_sensor.py:141
-#: plugins/light_sensor/light_sensor.py:56
-#: plugins/light_sensor/light_sensor.py:63
+#: plugins/camera_sensor/camera_sensor.py:83
+#: plugins/camera_sensor/camera_sensor.py:99
+#: plugins/camera_sensor/camera_sensor.py:136
+#: plugins/camera_sensor/camera_sensor.py:152
+#: plugins/light_sensor/light_sensor.py:58
+#: plugins/light_sensor/light_sensor.py:66
msgid "brightness"
msgstr "चम्किलोपन"
-#: plugins/camera_sensor/camera_sensor.py:82
-#: plugins/camera_sensor/camera_sensor.py:130
+#: plugins/camera_sensor/camera_sensor.py:85
+#: plugins/camera_sensor/camera_sensor.py:138
msgid "light level detected by camera"
msgstr "क्यामेराले पत्तालगाएको प्रकाशको मात्रा"
-#: plugins/camera_sensor/camera_sensor.py:95
-#: plugins/camera_sensor/camera_sensor.py:143
+#: plugins/camera_sensor/camera_sensor.py:101
+#: plugins/camera_sensor/camera_sensor.py:154
msgid "Average RGB color from camera is pushed to the stack"
msgstr "क्यामेराबाट आएको औसत RGB रंग थाकमा पन्छाइन्छ"
-#: plugins/camera_sensor/camera_sensor.py:106
-#: plugins/camera_sensor/camera_sensor.py:113
+#: plugins/camera_sensor/camera_sensor.py:114
#: plugins/camera_sensor/camera_sensor.py:121
-#: plugins/camera_sensor/camera_sensor.py:155
-#: plugins/camera_sensor/camera_sensor.py:163
+#: plugins/camera_sensor/camera_sensor.py:129
+#: plugins/camera_sensor/camera_sensor.py:169
+#: plugins/camera_sensor/camera_sensor.py:177
msgid "camera output"
msgstr "क्यामेराको निर्गत"
-#: plugins/light_sensor/light_sensor.py:58
-#: plugins/light_sensor/light_sensor.py:65
+#: plugins/light_sensor/light_sensor.py:61
+#: plugins/light_sensor/light_sensor.py:69
msgid "light level detected by light sensor"
msgstr "प्रकाश सेंसरद्वारा पता लगाएको प्रकाश मात्रा"
-#: plugins/rfid/rfid.py:92 plugins/rfid/rfid.py:100
+#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
msgid "RFID"
msgstr "RFID"
-#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
+#: plugins/rfid/rfid.py:94 plugins/rfid/rfid.py:102
msgid "read value from RFID device"
msgstr "RFID यन्त्रबाट मान पढ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:96
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:99
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:76
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:79
msgid "while"
msgstr "एकैछिन पछि"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:80
msgid "do-while-True operator that uses boolean operators from Numbers palette"
msgstr ""
"अंक प्यालेटबाट boolean सञ्चालनकर्ता प्रयोग गर्ने do-while-True सञ्चालनकर्ता"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:106
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:109
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:97
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
msgid "until"
msgstr "नभएसम्म"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:110
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:101
msgid "do-until-True operator that uses boolean operators from Numbers palette"
msgstr ""
"do-until-True सञ्चालनकर्ता जुनले अंकहरु प्यालेटदैखि बुलियन सञ्चालनकर्ता "
"चलाउछ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:117
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:888
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1017
msgid "top"
msgstr "माथि"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:119
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:123
msgid "top of a collapsible stack"
msgstr "पतन गर्न मिल्ने थाकको माथि"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:132
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:135
+msgid "media"
+msgstr "मिडिया"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:141
msgid "journal"
msgstr "पंजिका"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:133
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:142
msgid "Sugar Journal media object"
msgstr "सुगर जर्नल मिडिया वस्तु"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:143
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:152
msgid "audio"
msgstr "श्रव्य"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:145
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
msgid "Sugar Journal audio object"
msgstr "सुगर जर्नल श्रव्य वस्तु"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:155
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:164
msgid "video"
msgstr "भिडियो"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:157
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
msgid "Sugar Journal video object"
msgstr "सुगर जर्नल भिडियो वस्तु"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:167
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
msgid "description"
msgstr "वर्णन"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:169
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
msgid "Sugar Journal description field"
msgstr "सुगर पंजिका वर्णन फाँट"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:186
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
msgid "show"
msgstr "देखाउ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:204
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:198
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
msgid "draws text or show media from the Journal"
msgstr "पंजिकामा रहेको पाठ वा मिडिया देखाउँछ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:200
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:209
msgid "show aligned"
msgstr "पङ्क्तिबद्धरुपमा देखाऊ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
msgid "set scale"
msgstr "छाया राख"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:217
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:226
msgid "sets the scale of media"
msgstr "मिडियाको स्केल निर्धारित गर्छ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:225
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:236
msgid "save picture"
msgstr "तस्बिर सेभ गर"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:227
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:238
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:249
msgid "picture name"
msgstr "तस्विरको नाम"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:228
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
msgid "saves a picture to the Sugar Journal"
msgstr "सुगर जर्नलमा तस्विर सेभ गर्छ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:236
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:247
msgid "save SVG"
msgstr "SVG सेभ गर"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
msgid "saves turtle graphics as an SVG file in the Sugar Journal"
msgstr "टर्टल ग्राफिकलाई SVG बनाई सुगर जर्नलमा सेभ गर्छ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:246
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
msgid "scale"
msgstr "स्केल"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:263
msgid "holds current scale value"
msgstr "हालको स्केल मान राख्छ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:255
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
msgid "media wait"
msgstr "मिडिया रोक"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:257
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
msgid "wait for current video or audio to complete"
msgstr "हालको भिडियो वा आवाज समाप्त हुन कुर्नुहोस्"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:263
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:278
msgid "media stop"
msgstr "मिडिया बन्द गर"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:265
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
msgid "stop video or audio"
msgstr "बन्द गर भिडियो आथवा आवाज"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:285
msgid "media pause"
msgstr "मिडिया रोक"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:287
msgid "pause video or audio"
msgstr "रोक भिडियो आथवा आवाज"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:277
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:292
msgid "media resume"
msgstr "मिडिया पुनरारम्भ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:279
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:294
msgid "resume playing video or audio"
msgstr "पुनरारम्भ सुरु गरन् भिडियो आथवा आवाज"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:285
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
msgid "speak"
msgstr "बोल"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:287
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
msgid "hello"
msgstr "हेलो"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:288
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:302
msgid "speaks text"
msgstr "पाठ बोल्छ"
#. TRANS: pitch, duration, amplitude
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:296
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "sinewave"
msgstr "साइनतरङ्ग"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:297
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "amplitude"
-msgstr ""
+msgstr "ऐम्प्लिटूड"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:297
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "duration"
msgstr "अन्तराल"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:300
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:314
msgid "plays a sinewave at frequency, amplitude, and duration (in seconds)"
msgstr "साइनतरङ्गलाई आवृत्ति, कोणाङ्क र अन्तरालमा ( सेकेन्डमा) देखाउँछ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:316
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:327
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:328
+msgid "sensor"
+msgstr "संवेदक"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:344
msgid "button down"
msgstr "बटन तल"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:319
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
msgid "returns 1 if mouse button is pressed"
msgstr "यदि माउस बटन थिचेको भएमा १ फर्काउँछ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:330
-#, fuzzy
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
msgid "returns True if mouse button is pressed"
-msgstr "यदि माउस बटन थिचेको भएमा १ फर्काउँछ"
+msgstr "returns True if mouse button is pressed"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:338
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:355
msgid "mouse x"
msgstr "माउस x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:341
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:358
msgid "returns mouse x coordinate"
msgstr "माउसको x निर्देशाङ्क फर्काउँछ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:348
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:366
msgid "mouse y"
msgstr "माउस y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:351
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:369
msgid "returns mouse y coordinate"
msgstr "माउसको y निर्देशाङ्क फर्काउँछ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:359
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
msgid "query keyboard"
msgstr "क्वेरी कुञ्जीपाटी"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:361
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:379
msgid "query for keyboard input (results stored in keyboard block)"
msgstr "कुञ्जीपाटीको लाई क्वेरी आगत (परिणामहरु कुञ्जीपाटीको बल्कमा छ)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:368
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:387
msgid "keyboard"
msgstr "कुञ्जीपाटी"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:372
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
msgid "holds results of query-keyboard block as ASCII"
msgstr "क्वेरी-कुञ्जीपाटी खण्डको परिणामहरु ASCII को रुपमा राख्छ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:404
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
msgid "read pixel"
msgstr "पिक्सेल पढ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:407
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:402
msgid "RGB color under the turtle is pushed to the stack"
msgstr "कछुवा मुनिको RGB कलर थाँक मुनि फिर्ता जान्छ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:415
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
msgid "turtle sees"
msgstr "टर्टलले देख्छ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:417
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:412
msgid "returns the color that the turtle \"sees\""
msgstr "टर्टलले \"देखेको\" रंग फिर्ता गर्छ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:425
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
msgid "time"
msgstr "समय"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:428
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
msgid "elapsed time (in seconds) since program started"
msgstr "कार्यक्रम सुरु भएदेखिको बितेको समय(सेकेन्ड मा)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:436
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:449
msgid "Palette of extra options"
msgstr "अतिरिक्त विकल्प भएको प्यालेट"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:451
+msgid "extras"
+msgstr "अधिक"
+
#. TRANS: push adds a new item to the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:443
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:456
msgid "push"
msgstr "धकाल"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:446
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:459
msgid "pushes value onto FILO (first-in last-out heap)"
msgstr "मानलाई FILO (first-in last-out heap) मा धकेल्छ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:456
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:471
msgid "show heap"
msgstr "हिप देखाउ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:459
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:474
msgid "shows values in FILO (first-in last-out heap)"
msgstr "मानलाई FILO (first-in last-out heap) मा देखाँउछ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:469
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:486
msgid "empty heap"
msgstr "खाली थाक"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:472
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:489
msgid "emptys FILO (first-in-last-out heap)"
msgstr "FILO (first-in last-out heap) मेटाउँछ"
#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:483
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:500
msgid "pop"
msgstr "पप्"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:487
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:504
msgid "pops value off FILO (first-in last-out heap)"
msgstr "FILO (first-in last-out heap)को मान पप गर्छ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:498
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:508
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:516
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:555
msgid "empty heap?"
msgstr "खाली थाक"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:501
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:511
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:519
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:558
msgid "returns True if heap is empty"
msgstr "थाक खाली भए True फिर्ता र्गर्छ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:519
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:521
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:531
+msgid "save heap to file"
+msgstr "save heap to file"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:532
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:543
+msgid "filename"
+msgstr "फाइल नाम"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:534
+msgid "saves FILO (first-in last-out heap) to a file"
+msgstr "saves FILO (first-in last-out heap) to a file"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:542
+msgid "load heap from file"
+msgstr "load heap from file"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:545
+msgid "loads FILO (first-in last-out heap) from a file"
+msgstr "loads FILO (first-in last-out heap) from a file"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:572
msgid "comment"
msgstr "टिप्पणी"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:523
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:574
msgid "places a comment in your code"
msgstr "तपाँइको सङ्केतमा टिप्पणी राख्छ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:530
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:581
msgid "print"
msgstr "प्रिन्ट"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:534
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
msgid "prints value in status block at bottom of the screen"
msgstr "मानलाई पर्दाको तल स्थिति खण्डमा छाप्छ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:545
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
msgid "Python chr operator"
-msgstr ""
+msgstr "Python chr operator"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:554
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:606
msgid "Python int operator"
-msgstr ""
+msgstr "Python int operator"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:616
+msgid "polar"
+msgstr "पोलार"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:618
+msgid "displays polar coordinates"
+msgstr "पोलार निर्देशांक देखाऊ"
# http://ne.wikipedia.org/wiki/%E0%A4%AA%E0%A4%BE%E0%A4%87%E0%A4%A5%E0%A4%A8_%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%97%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%AE%E0%A4%BF%E0%A4%99%E0%A5%8D%E0%A4%97_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:561
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:575
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:589
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:624
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:639
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:655
msgid "Python"
msgstr "पाइथन"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:565
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:628
msgid ""
"a programmable block: used to add advanced single-variable math equations, e."
"g., sin(x)"
msgstr ""
"प्रोगरामेबल खण्ड: उन्नत एकल-चल गणीत समीकरण थप्न प्रयोग गरिने, e.g., sin(x)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:579
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sqrt(x*x+y*y)"
@@ -1562,7 +1688,7 @@ msgstr ""
"प्रोगरामेबल खण्ड: उन्नत बहु-चल गणीत समीकरण थप्न प्रयोग गरिने, e.g., sqrt(x*x "
"+ y*y)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:593
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:659
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sin(x+y+z)"
@@ -1570,341 +1696,378 @@ msgstr ""
"प्रोगरामेबल खण्ड: उन्नत बहु-चल गणीत समीकरण थप्न प्रयोग गरिने, e.g., "
"sin(x+y+z)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:605
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:622
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:638
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:669
+msgid "Cartesian"
+msgstr "कार्टेसन"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:671
+msgid "displays Cartesian coordinates"
+msgstr "कार्टिसन कोर्डिनेट देखिउँछ"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:680
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:697
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
msgid "Python block"
msgstr "पाइथन खण्ड"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:607
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:624
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:641
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:682
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:699
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
msgid "runs code found in the tamyblock.py module found in the Journal"
msgstr "जर्नलमा रहेको tamyblock.py मोड्युलको सङ्केत चलाउँछ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:654
-msgid "Cartesian"
-msgstr "कार्टेसन"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:744
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:758
+msgid "load"
+msgstr "लोड गर"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:656
-msgid "displays Cartesian coordinates"
-msgstr "कार्टिसन कोर्डिनेट देखिउँछ"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:735
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
+msgid "loads a block"
+msgstr "ब्लाक लोड गर्छ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:662
-msgid "polar"
-msgstr "पोलार"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
+msgid "setxy"
+msgstr "setxy"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:664
-msgid "displays polar coordinates"
-msgstr "पोलार निर्देशांक देखाऊ"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
+msgid "select palette"
+msgstr "प्यालेट चयन गर"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:670
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:758
-msgid "turtle"
-msgstr "कछुवा"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:776
+msgid "selects a palette"
+msgstr "selects a palette"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:674
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:788
msgid "chooses which turtle to command"
msgstr "आदेश गर्ने कछुवा छान्छ"
-#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:683
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:795
+msgid "turtle x"
+msgstr "turtle x"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:798
+msgid "Returns x coordinate of turtle"
+msgstr "Returns x coordinate of turtle"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:807
+msgid "turtle y"
+msgstr "turtle y"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:810
+msgid "Returns y coordinate of turtle"
+msgstr "Returns y coordinate of turtle"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:819
msgid "active turtle"
-msgstr ""
+msgstr "सकृय टर्टल"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:686
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:822
msgid "the name of the active turtle"
-msgstr ""
+msgstr "सकृय टर्टलको नाम"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
+msgid "turtle heading"
+msgstr "टर्टल शिर्षक"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:696
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:706
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:833
+msgid "Returns heading of turtle"
+msgstr "टर्टल शिर्षकमा फर्कन्छ"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:844
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
msgid "turtle shell"
msgstr "कछुवाको शेल"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:698
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:707
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:846
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:855
msgid "put a custom 'shell' on the turtle"
msgstr "टर्टलमा अनुकूलन 'shell' राख"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:715
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
msgid "top of a collapsed stack"
msgstr "संक्षिप्त थाँकको माथि"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:720
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:731
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:743
-msgid "load"
+#. TRANS: URL is universal resource locator
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+msgid "URL"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:723
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:735
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:747
-#, fuzzy
-msgid "loads a block"
-msgstr "मेरो ब्लाक सुरु गर"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:746
-#, fuzzy
-msgid "setxy"
-msgstr "xy राख"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:756
-msgid "palette"
-msgstr ""
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:759
-msgid "selects a palette"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:873
+msgid "gets a text string or an image from a URL"
msgstr ""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:767
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:882
msgid "Palette of presentation templates"
msgstr "प्रस्तुत गर्ने टेम्प्लेटहरूको प्यालेट"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:774
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:885
+msgid "portfolio"
+msgstr "पोर्टफोलीओ"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:889
msgid "hide blocks"
msgstr "खण्डहरु लुकाऊ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:776
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:891
msgid "declutters canvas by hiding blocks"
msgstr "खण्डहरु लुकाएर क्यानभास सफा बनाउँछ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:783
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:898
msgid "show blocks"
msgstr "खण्डहरु देखाऊ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:785
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:900
msgid "restores hidden blocks"
msgstr "लुकेका खण्डलाई पूर्वावस्थामा ल्याउँछ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:793
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:909
msgid "hides the Sugar toolbars"
msgstr "सुगर उपकरणपट्टी लुकाउँछ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:802
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:919
msgid "list"
msgstr "सूची"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:806
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:923
msgid "presentation bulleted list"
msgstr "प्रस्तुति बुलेटेड सूची"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:814
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:931
msgid "presentation template: list of bullets"
msgstr "प्रस्तुति टेम्पलेट: बुलेटका सूची"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:821
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:938
msgid "presentation template: select Journal object (no description)"
msgstr "प्रस्तुति टेम्प्लेट: पंजिकाको वस्तु छान (विवरण नभएका)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:828
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:945
msgid "presentation template: select Journal object (with description)"
msgstr "प्रस्तुति टेम्प्लेट: पंजिकाको बस्तु छान (विवरण समेत)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:835
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:952
msgid "presentation template: select four Journal objects"
msgstr "प्रस्तुति टेम्प्लेट: चारवटा जर्नलको वस्तु छान"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:842
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:849
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:959
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:966
msgid "presentation template: select two Journal objects"
msgstr "प्रस्तुती टेम्प्लेट: दुईवटा जर्नल बस्तु छान"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:859
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:976
msgid "xcor of left of screen"
msgstr "स्क्रिनको बायाँपट्टिको xcor"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:864
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:984
msgid "bottom"
msgstr "तलतिर"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:867
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:987
msgid "ycor of bottom of screen"
msgstr "स्क्रिनको तलपट्टिको ycor"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:872
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:995
msgid "width"
msgstr "चौडाइ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:875
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:998
msgid "the canvas width"
msgstr "क्यानभासको चौडाइ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:883
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1009
msgid "xcor of right of screen"
msgstr "स्क्रिनको दायाँपट्टिको xcor"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:891
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1020
msgid "ycor of top of screen"
msgstr "स्क्रिनको माथिपट्टिको ycor"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:896
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1028
msgid "height"
msgstr "उचाइ"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:899
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1031
msgid "the canvas height"
msgstr "क्यानभास हाइट"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:906
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1041
msgid "title x"
msgstr "शीर्षक x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:915
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1053
msgid "title y"
msgstr "शीर्षक y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:924
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1065
msgid "left x"
msgstr "बायाँ x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:933
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1077
msgid "top y"
msgstr "माथि y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:942
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1089
msgid "right x"
msgstr "दायाँ x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:951
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1101
msgid "bottom y"
msgstr "तल y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:968
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1120
msgid "Palette of user-defined operators"
+msgstr "Palette of user-defined operators"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1121
+msgid "my blocks"
+msgstr "मेरा ब्लाकहरू"
+
+#: pyexported/window_setup.py:39
+msgid ""
+"The path to the TurtleArt installation must be listed in the environment "
+"variable PYTHONPATH."
msgstr ""
+"The path to the TurtleArt installation must be listed in the environment "
+"variable PYTHONPATH."
#: pysamples/brain.py:43
msgid "Please install the Speak Activity and try again."
-msgstr ""
+msgstr "कृपया बोल्ने क्रियाकलाप स्थापित गरेर पुन प्रयास गर।"
#: pysamples/brain.py:52
msgid "Spanish"
-msgstr ""
+msgstr "स्प्यानिस"
#: pysamples/brain.py:56 pysamples/brain.py:69 pysamples/brain.py:71
#: pysamples/brain.py:77
msgid "English"
-msgstr ""
+msgstr "अङ्ग्रेजी"
#: pysamples/brain.py:88
msgid "Sorry, I can't understand what you are asking about."
-msgstr ""
+msgstr "माफ गर्नुहोला, तपाईँका कुराहरू मैले बुझ्न सक्दिन।"
#: pysamples/brain.py:97
msgid ""
"Sorry, there is no free memory to load my brain. Close other activities and "
"try once more."
msgstr ""
+"माफ गर्नुहोला, यहाँ खालि मेमोरी छैन्। अन्य क्रियाकलापहरू बन्द गरेर एकपटक "
+"फेरी प्रयास गर्नुहोस्।"
#: pysamples/forward_push.py:48
msgid "push destination rgb value to heap"
-msgstr ""
+msgstr "push destination rgb value to heap"
-#: pysamples/grecord.py:216
+#: pysamples/grecord.py:213
msgid "stop"
msgstr "रोक"
-#: pysamples/grecord.py:218
+#: pysamples/grecord.py:215
msgid "play"
-msgstr "खेल"
+msgstr "सुरु गर"
-#: pysamples/grecord.py:220
+#: pysamples/grecord.py:217
msgid "save"
msgstr "सेभ गर"
#: pysamples/journal-stats.py:80
msgid "other"
-msgstr ""
+msgstr "अन्य"
#: pysamples/uturn.py:35
msgid "uturn"
-msgstr "यूमोड"
+msgstr "uturn"
#: pysamples/uturn.py:37
msgid "turns the turtle 180 degrees"
-msgstr ""
+msgstr "टर्टललाई १८० डिग्रीमा घुमाउँछ"
-#: turtleblocks.py:91
+#: turtleblocks.py:104
msgid "usage is"
-msgstr "प्रयोग हो"
+msgstr "usage is"
-#: turtleblocks.py:260
+#: turtleblocks.py:295
msgid "No option action:"
msgstr "विकल्प नभएमा कार्य:"
-#: turtleblocks.py:275
+#: turtleblocks.py:310
msgid "File not found"
msgstr "फाइल भेटिएन"
-#: turtleblocks.py:299
+#: turtleblocks.py:334
#, python-format
msgid "Configuration directory not writable: %s"
msgstr "कनफिगरेसन निर्देशिकामा लेख्न मिल्दैन: %s"
-#: turtleblocks.py:375
+#: turtleblocks.py:422
msgid "New"
msgstr "नयाँ"
-#: turtleblocks.py:376
+#: turtleblocks.py:423
msgid "Show sample projects"
-msgstr ""
-
-#: turtleblocks.py:378
-msgid "Hide sample projects"
-msgstr ""
+msgstr "नमुना प्रोजेक्टहरू देखाऊ"
-#: turtleblocks.py:382
-msgid "Save"
-msgstr "सेभ गर"
-
-#: turtleblocks.py:383
+#: turtleblocks.py:430
msgid "Save as"
msgstr "नाममा सेभ गर"
-#: turtleblocks.py:388
+#: turtleblocks.py:437
msgid "Quit"
msgstr "बन्द गर्नुहोस्"
-#: turtleblocks.py:389
+#: turtleblocks.py:438
msgid "File"
msgstr "फाइल"
-#: turtleblocks.py:396
+#: turtleblocks.py:446
msgid "Rescale coordinates"
msgstr "निर्देशांक रिस्केल गर"
-#: turtleblocks.py:402
+#: turtleblocks.py:452
msgid "Reset block size"
msgstr "खण्ड आकार रिसेट गर"
-#: turtleblocks.py:423
+#: turtleblocks.py:473
msgid "Show/hide blocks"
msgstr "खण्ड लुकाऊ/देखाऊ"
-#: turtleblocks.py:425
+#: turtleblocks.py:475
msgid "Tools"
msgstr "औजार"
-#: turtleblocks.py:431
+#: turtleblocks.py:481
msgid "Debug"
msgstr "त्रुटि सच्याउनुहोस्"
-#: turtleblocks.py:433
+#: turtleblocks.py:483
msgid "Turtle"
msgstr "टर्टल"
-#: turtleblocks.py:436
+#: turtleblocks.py:486
msgid "About..."
-msgstr ""
+msgstr "वारेमा..."
-#: turtleblocks.py:475
+#: turtleblocks.py:532
msgid "You have unsaved work. Would you like to save before quitting?"
msgstr "तिमीसगँ बचत नगरिएको काम छ। बन्द गर्नुपूर्व बचत गर्न चाहनुहुन्छ?"
-#: turtleblocks.py:477
+#: turtleblocks.py:536
msgid "Save project?"
msgstr "परियोजना सेभ गर?"
+#: turtleblocks.py:546
+#, python-format
+#, python-format, fuzzy
+msgid "Plugin %s already installed"
+msgstr "पल्गइन %s पहिल्यै इन्टल भइसक्यो।"
+
+#: turtleblocks.py:666
+msgid "myproject"
+msgstr "myproject"
+
#~ msgid "make a uturn"
#~ msgstr "यूमोड लिऊ"
@@ -2542,9 +2705,6 @@ msgstr "परियोजना सेभ गर?"
#~ msgid "read"
#~ msgstr "पढ"
-#~ msgid "sensor"
-#~ msgstr "संवेदक"
-
#~ msgid "Read sensor output."
#~ msgstr "संवेदकको उपज पढ।"
@@ -2942,9 +3102,6 @@ msgstr "परियोजना सेभ गर?"
#~ msgid " clean "
#~ msgstr " सफा "
-#~ msgid "numbers"
-#~ msgstr "अंक"
-
#~ msgid "write"
#~ msgstr "लेख"
@@ -2955,9 +3112,6 @@ msgstr "परियोजना सेभ गर?"
#~ msgstr ""
#~ "प्रोगरामेबल ढिक्का: उन्नत गणित सामीकरण थप्न प्रयोग गरिने, जस्तै., sin(x)"
-#~ msgid "blocks"
-#~ msgstr "ढिक्काहरु"
-
#~ msgid "text size"
#~ msgstr "अक्षरको साइज"
@@ -2971,12 +3125,6 @@ msgstr "परियोजना सेभ गर?"
#~ msgid "picture top"
#~ msgstr "तस्विर माथी"
-#~ msgid "flow"
-#~ msgstr "प्रवाह"
-
-#~ msgid "portfolio"
-#~ msgstr "पोर्टफोलीओ"
-
#~ msgid "restores most recent blocks from trash"
#~ msgstr "हालसालको ढिक्काहरु रद्दिटोकरीबाट फिर्ता गरिन्छ"
@@ -2995,9 +3143,6 @@ msgstr "परियोजना सेभ गर?"
#~ msgid "Trashcan"
#~ msgstr "डसट्बीन"
-#~ msgid "pen"
-#~ msgstr "कलम"
-
#~ msgid "picture right"
#~ msgstr "दायाँमा भएको चित्र"
@@ -3013,9 +3158,6 @@ msgstr "परियोजना सेभ गर?"
#~ msgid "holds current text size (can be used in place of a number block)"
#~ msgstr " तत्कालिन आकार बचत गर्छ (सङ्ख्या ब्लकको सट्टा प्रयोग गर्न सकिन्छ)"
-#~ msgid "extras"
-#~ msgstr "अधिक"
-
#~ msgid "name"
#~ msgstr "नाम"
@@ -3028,9 +3170,6 @@ msgstr "परियोजना सेभ गर?"
#~ msgid "Keyboard"
#~ msgstr "किबोर्ड"
-#~ msgid "My Blocks"
-#~ msgstr "मेरो ब्लाकहरु"
-
#~ msgid "Numbers"
#~ msgstr "अंकहरु"
diff --git a/po/pt.po b/po/pt.po
index 4b01e7d..effd0ae 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-10-30 00:30-0400\n"
-"PO-Revision-Date: 2013-11-01 20:12+0200\n"
+"POT-Creation-Date: 2013-12-05 00:30-0500\n"
+"PO-Revision-Date: 2013-12-10 19:34+0200\n"
"Last-Translator: Eduardo H. <hoboprimate@gmail.com>\n"
"Language-Team: LANGUAGE <walter@sugarlabs.org>\n"
"Language: pt\n"
@@ -30,112 +30,110 @@ msgstr ""
"Uma tartaruga inspirada em Logo que desenha pinturas coloridas com blocos de "
"programação visual"
-#: TurtleArt/tabasics.py:154
+#: TurtleArt/tabasics.py:155
+msgid "Palette of turtle commands"
+msgstr "Palete de comandos da tartaruga"
+
+#: TurtleArt/tabasics.py:156
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:775
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:784
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:792
msgid "turtle"
msgstr "tartaruga"
-#: TurtleArt/tabasics.py:158
-msgid "Palette of turtle commands"
-msgstr "Palete de comandos da tartaruga"
-
-#: TurtleArt/tabasics.py:162
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:760
+#: TurtleArt/tabasics.py:160
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:734
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:747
msgid "forward"
msgstr "avançar"
-#: TurtleArt/tabasics.py:166
+#: TurtleArt/tabasics.py:164
msgid "moves turtle forward"
msgstr "move a tartaruga para a frente"
-#: TurtleArt/tabasics.py:175
+#: TurtleArt/tabasics.py:173
msgid "back"
msgstr "recuar"
-#: TurtleArt/tabasics.py:179
+#: TurtleArt/tabasics.py:177
msgid "moves turtle backward"
msgstr "move a tartaruga para trás"
-#: TurtleArt/tabasics.py:189
+#: TurtleArt/tabasics.py:186
msgid "clean"
msgstr "limpar"
-#: TurtleArt/tabasics.py:192
+#: TurtleArt/tabasics.py:189
msgid "clears the screen and reset the turtle"
msgstr "limpa o ecrã e coloca a tartaruga na posição inicial"
-#: TurtleArt/tabasics.py:209
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:967
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1185
+#: TurtleArt/tabasics.py:207 TurtleArt/taconstants.py:138
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:973
msgid "left"
msgstr "esquerda"
-#: TurtleArt/tabasics.py:213
+#: TurtleArt/tabasics.py:211
msgid "turns turtle counterclockwise (angle in degrees)"
msgstr ""
"roda a tartaruga na direção contrária dos ponteiros do relógio (ângulo em "
"graus)"
-#: TurtleArt/tabasics.py:224
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1000
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1187
+#: TurtleArt/tabasics.py:221 TurtleArt/taconstants.py:140
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1006
msgid "right"
msgstr "direita"
-#: TurtleArt/tabasics.py:228
+#: TurtleArt/tabasics.py:225
msgid "turns turtle clockwise (angle in degrees)"
msgstr "roda a tartaruga na direção dos ponteiros do relógio (ângulo em graus)"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "arc"
msgstr "arco"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "angle"
msgstr "ângulo"
-#: TurtleArt/tabasics.py:238
+#: TurtleArt/tabasics.py:235
msgid "radius"
msgstr "raio"
-#: TurtleArt/tabasics.py:242
+#: TurtleArt/tabasics.py:239
msgid "moves turtle along an arc"
msgstr "move a tartaruga ao longo de um arco"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "set xy"
msgstr "definir xy"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "x"
msgstr "x"
-#: TurtleArt/tabasics.py:254 TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "y"
msgstr "y"
-#: TurtleArt/tabasics.py:258 TurtleArt/tabasics.py:337
+#: TurtleArt/tabasics.py:255 TurtleArt/tabasics.py:334
msgid ""
"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."
msgstr ""
"move a tartaruga para a posição coor.x, coor.y; (0, 0) fica no centro do "
"ecrã."
-#: TurtleArt/tabasics.py:269
+#: TurtleArt/tabasics.py:266
msgid "set heading"
msgstr "definir orientação"
-#: TurtleArt/tabasics.py:273
+#: TurtleArt/tabasics.py:270
msgid "sets the heading of the turtle (0 is towards the top of the screen.)"
msgstr "define a orientação da tartaruga (0 é para o topo do ecrã)"
-#: TurtleArt/tabasics.py:284 TurtleArt/tawindow.py:4351
+#: TurtleArt/tabasics.py:281 TurtleArt/tawindow.py:4452
msgid "xcor"
msgstr "coor.x"
-#: TurtleArt/tabasics.py:285
+#: TurtleArt/tabasics.py:282
msgid ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -143,11 +141,11 @@ msgstr ""
"contém o valor atual da coordenada X da tartaruga (pode ser usado em vez de "
"um bloco de número)"
-#: TurtleArt/tabasics.py:299 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:296 TurtleArt/tawindow.py:4453
msgid "ycor"
msgstr "coor.y"
-#: TurtleArt/tabasics.py:300
+#: TurtleArt/tabasics.py:297
msgid ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
@@ -155,11 +153,11 @@ msgstr ""
"contém o valor atual da coordenada Y da tartaruga (pode ser usado em vez de "
"um bloco de número)"
-#: TurtleArt/tabasics.py:314 TurtleArt/tawindow.py:4352
+#: TurtleArt/tabasics.py:311 TurtleArt/tawindow.py:4453
msgid "heading"
msgstr "orientação"
-#: TurtleArt/tabasics.py:315
+#: TurtleArt/tabasics.py:312
msgid ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
@@ -167,595 +165,670 @@ msgstr ""
"contém o valor atual da orientação da tartaruga (pode ser usado em vez de um "
"bloco de número)"
+#: TurtleArt/tabasics.py:350
+msgid "Palette of pen commands"
+msgstr "Palete de comandos da caneta"
+
#: TurtleArt/tabasics.py:351
msgid "pen"
msgstr "caneta"
-#: TurtleArt/tabasics.py:355
-msgid "Palette of pen commands"
-msgstr "Palete de comandos da caneta"
-
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:373
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
msgid "fill screen"
msgstr "preencher ecrã"
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:373
-#: TurtleArt/tabasics.py:436 TurtleArt/tawindow.py:4382
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
+#: TurtleArt/tabasics.py:432 TurtleArt/tawindow.py:4483
msgid "color"
msgstr "cor"
-#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
-#: TurtleArt/tabasics.py:448 TurtleArt/tawindow.py:4378
-#: TurtleArt/tawindow.py:4383
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:370
+#: TurtleArt/tabasics.py:444 TurtleArt/tawindow.py:4479
+#: TurtleArt/tawindow.py:4484
msgid "shade"
msgstr "tom"
-#: TurtleArt/tabasics.py:364 TurtleArt/tabasics.py:378
+#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
msgid "fills the background with (color, shade)"
msgstr "preenche o fundo com (cor, tom)"
-#: TurtleArt/tabasics.py:374 TurtleArt/tabasics.py:457
-#: TurtleArt/tawindow.py:4379 TurtleArt/tawindow.py:4384
+#: TurtleArt/tabasics.py:370 TurtleArt/tabasics.py:454
+#: TurtleArt/tawindow.py:4480 TurtleArt/tawindow.py:4485
msgid "gray"
msgstr "cinza"
-#: TurtleArt/tabasics.py:391
+#: TurtleArt/tabasics.py:387
msgid "set color"
msgstr "definir cor"
-#: TurtleArt/tabasics.py:395
+#: TurtleArt/tabasics.py:391
msgid "sets color of the line drawn by the turtle"
msgstr "define a cor da linha desenhada pela tartaruga"
-#: TurtleArt/tabasics.py:407
+#: TurtleArt/tabasics.py:403
msgid "set shade"
msgstr "definir tom"
-#: TurtleArt/tabasics.py:411
+#: TurtleArt/tabasics.py:407
msgid "sets shade of the line drawn by the turtle"
msgstr "define o tom da linha desenhada pela tartaruga"
-#: TurtleArt/tabasics.py:422
+#: TurtleArt/tabasics.py:418
msgid "set gray"
msgstr "definir cinza"
-#: TurtleArt/tabasics.py:425
+#: TurtleArt/tabasics.py:421
msgid "sets gray level of the line drawn by the turtle"
msgstr "define o nível de cinza da linha desenhada pela tartaruga"
-#: TurtleArt/tabasics.py:437
+#: TurtleArt/tabasics.py:433
msgid "holds current pen color (can be used in place of a number block)"
msgstr ""
"contém a cor atual da caneta (pode ser usado em vez de um bloco de número)"
-#: TurtleArt/tabasics.py:449
+#: TurtleArt/tabasics.py:445
msgid "holds current pen shade"
msgstr "contém o tom atual da caneta"
-#: TurtleArt/tabasics.py:458
+#: TurtleArt/tabasics.py:455
msgid "holds current gray level (can be used in place of a number block)"
msgstr ""
"contém o nível de cinza atual (pode ser usado em vez de um bloco de número)"
-#: TurtleArt/tabasics.py:468
+#: TurtleArt/tabasics.py:465
msgid "pen up"
msgstr "caneta levantada"
-#: TurtleArt/tabasics.py:471
+#: TurtleArt/tabasics.py:468
msgid "Turtle will not draw when moved."
msgstr "A tartaruga não desenhará quando movida."
-#: TurtleArt/tabasics.py:478
+#: TurtleArt/tabasics.py:475
msgid "pen down"
msgstr "caneta embaixo"
-#: TurtleArt/tabasics.py:481
+#: TurtleArt/tabasics.py:478
msgid "Turtle will draw when moved."
msgstr "A tartaruga desenhará quando movida."
-#: TurtleArt/tabasics.py:488
+#: TurtleArt/tabasics.py:485
msgid "pen down?"
msgstr "caneta embaixo?"
-#: TurtleArt/tabasics.py:490
+#: TurtleArt/tabasics.py:487
msgid "returns True if pen is down"
msgstr "devolve Verdadeiro se a caneta estiver embaixo"
-#: TurtleArt/tabasics.py:497
+#: TurtleArt/tabasics.py:494
msgid "set pen size"
msgstr "definir tamanho da caneta"
-#: TurtleArt/tabasics.py:501
+#: TurtleArt/tabasics.py:498
msgid "sets size of the line drawn by the turtle"
msgstr "define o tamanho da linha desenhada pela tartaruga"
-#: TurtleArt/tabasics.py:514
+#: TurtleArt/tabasics.py:511
msgid "start fill"
msgstr "iniciar preenchimento"
-#: TurtleArt/tabasics.py:516
+#: TurtleArt/tabasics.py:513
msgid "starts filled polygon (used with end fill block)"
msgstr ""
"inicia polígono preenchido (utilizado com o bloco terminar preenchimento)"
-#: TurtleArt/tabasics.py:522
+#: TurtleArt/tabasics.py:519
msgid "end fill"
msgstr "terminar preenchimento"
-#: TurtleArt/tabasics.py:524
+#: TurtleArt/tabasics.py:521
msgid "completes filled polygon (used with start fill block)"
msgstr ""
"completa o polígono preenchido (utilizado com o bloco iniciar preenchimento)"
-#: TurtleArt/tabasics.py:530
+#: TurtleArt/tabasics.py:527
msgid "pen size"
msgstr "tamanho da caneta"
-#: TurtleArt/tabasics.py:531
+#: TurtleArt/tabasics.py:528
msgid "holds current pen size (can be used in place of a number block)"
msgstr ""
"contém o tamanho atual da caneta (pode ser usado em vez de um bloco de "
"número)"
+#: TurtleArt/tabasics.py:544
+msgid "Palette of pen colors"
+msgstr "Palete de cores da caneta"
+
#: TurtleArt/tabasics.py:545
msgid "colors"
msgstr "cores"
-#: TurtleArt/tabasics.py:549
-msgid "Palette of pen colors"
-msgstr "Palete de cores da caneta"
+#: TurtleArt/tabasics.py:550
+msgid "red"
+msgstr "vermelho"
-#: TurtleArt/tabasics.py:632
-msgid "numbers"
-msgstr "números"
+#: TurtleArt/tabasics.py:550
+msgid "orange"
+msgstr "laranja"
+
+#: TurtleArt/tabasics.py:550
+msgid "yellow"
+msgstr "amarelo"
+
+#: TurtleArt/tabasics.py:550
+msgid "green"
+msgstr "verde"
+
+#: TurtleArt/tabasics.py:551
+msgid "cyan"
+msgstr "ciano"
-#: TurtleArt/tabasics.py:636
+#: TurtleArt/tabasics.py:551
+msgid "blue"
+msgstr "azul"
+
+#: TurtleArt/tabasics.py:551
+msgid "purple"
+msgstr "roxo"
+
+#: TurtleArt/tabasics.py:551
+msgid "white"
+msgstr "branco"
+
+#: TurtleArt/tabasics.py:552
+msgid "black"
+msgstr "preto"
+
+#: TurtleArt/tabasics.py:634
msgid "Palette of numeric operators"
msgstr "Palete de operadores numéricos"
-#: TurtleArt/tabasics.py:641
+#: TurtleArt/tabasics.py:635
+msgid "numbers"
+msgstr "números"
+
+#: TurtleArt/tabasics.py:640
msgid "plus"
msgstr "mais"
-#: TurtleArt/tabasics.py:645
+#: TurtleArt/tabasics.py:644
msgid "adds two alphanumeric inputs"
msgstr "soma duas entradas alfanuméricas"
-#: TurtleArt/tabasics.py:660
+#: TurtleArt/tabasics.py:659
msgid "minus"
msgstr "menos"
-#: TurtleArt/tabasics.py:663
+#: TurtleArt/tabasics.py:662
msgid "subtracts bottom numeric input from top numeric input"
msgstr "subtrai a entrada numérica de baixo à entrada numérica em cima"
-#: TurtleArt/tabasics.py:675
+#: TurtleArt/tabasics.py:674
msgid "multiply"
msgstr "multiplicar"
-#: TurtleArt/tabasics.py:678
+#: TurtleArt/tabasics.py:677
msgid "multiplies two numeric inputs"
msgstr "multiplica duas entradas numéricas"
-#: TurtleArt/tabasics.py:687
+#: TurtleArt/tabasics.py:686
msgid "divide"
msgstr "dividir"
-#: TurtleArt/tabasics.py:690
+#: TurtleArt/tabasics.py:689
msgid ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
msgstr ""
"divide a entrada numérica em cima (numerador) pela entrada numérica de baixo "
"(denominador)"
-#: TurtleArt/tabasics.py:700
+#: TurtleArt/tabasics.py:699
msgid "identity"
msgstr "identidade"
-#: TurtleArt/tabasics.py:702
+#: TurtleArt/tabasics.py:701
msgid "identity operator used for extending blocks"
msgstr "operador de identidade utilizado para extender blocos"
-#: TurtleArt/tabasics.py:726 TurtleArt/tabasics.py:727
+#: TurtleArt/tabasics.py:725 TurtleArt/tabasics.py:726
msgid "mod"
msgstr "mod"
-#: TurtleArt/tabasics.py:730
+#: TurtleArt/tabasics.py:729
msgid "modular (remainder) operator"
msgstr "operador módulo (resto da divisão inteira)"
-#: TurtleArt/tabasics.py:738
+#: TurtleArt/tabasics.py:737
msgid "√"
msgstr "√"
-#: TurtleArt/tabasics.py:739
+#: TurtleArt/tabasics.py:738
msgid "square root"
msgstr "raiz quadrada"
-#: TurtleArt/tabasics.py:742
+#: TurtleArt/tabasics.py:741
msgid "calculates square root"
msgstr "calcula a raiz quadrada"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "random"
msgstr "aleatório"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "min"
msgstr "mín"
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:749
msgid "max"
msgstr "máx"
-#: TurtleArt/tabasics.py:754
+#: TurtleArt/tabasics.py:753
msgid "returns random number between minimum (top) and maximum (bottom) values"
msgstr ""
"devolve um número aleatório entre os valores mínimo (em cima) e máximo (em "
"baixo)"
-#: TurtleArt/tabasics.py:776
+#: TurtleArt/tabasics.py:775
msgid "number"
msgstr "número"
-#: TurtleArt/tabasics.py:777
+#: TurtleArt/tabasics.py:776
msgid "used as numeric input in mathematic operators"
msgstr "utilizado como entrada numérica em operadores matemáticos"
-#: TurtleArt/tabasics.py:784
+#: TurtleArt/tabasics.py:783
msgid "greater than"
msgstr "maior que"
-#: TurtleArt/tabasics.py:787
+#: TurtleArt/tabasics.py:786
msgid "logical greater-than operator"
msgstr "operador lógico maior-que"
-#: TurtleArt/tabasics.py:803
+#: TurtleArt/tabasics.py:802
msgid "less than"
msgstr "menor que"
-#: TurtleArt/tabasics.py:807
+#: TurtleArt/tabasics.py:806
msgid "logical less-than operator"
msgstr "operador lógico menor-que"
-#: TurtleArt/tabasics.py:823
+#: TurtleArt/tabasics.py:822
msgid "equal"
msgstr "igual"
-#: TurtleArt/tabasics.py:827
+#: TurtleArt/tabasics.py:826
msgid "logical equal-to operator"
msgstr "operador lógico igual-a"
-#: TurtleArt/tabasics.py:842
+#: TurtleArt/tabasics.py:841
msgid "not"
msgstr "não é igual"
-#: TurtleArt/tabasics.py:845
+#: TurtleArt/tabasics.py:844
msgid "logical NOT operator"
msgstr "operador lógico não-é-igual (NOT)"
-#: TurtleArt/tabasics.py:853 TurtleArt/tabasics.py:856
+#: TurtleArt/tabasics.py:852 TurtleArt/tabasics.py:855
msgid "and"
msgstr "e"
-#: TurtleArt/tabasics.py:857
+#: TurtleArt/tabasics.py:856
msgid "logical AND operator"
msgstr "operador lógico e (AND)"
-#: TurtleArt/tabasics.py:865 TurtleArt/tabasics.py:868
+#: TurtleArt/tabasics.py:864 TurtleArt/tabasics.py:867
msgid "or"
msgstr "ou"
-#: TurtleArt/tabasics.py:869
+#: TurtleArt/tabasics.py:868
msgid "logical OR operator"
msgstr "operador lógico ou (OR)"
-#: TurtleArt/tabasics.py:878
-msgid "flow"
-msgstr "fluxo"
-
-#: TurtleArt/tabasics.py:882
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:96
+#: TurtleArt/tabasics.py:879
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:72
msgid "Palette of flow operators"
msgstr "Palete de operadores de fluxo"
-#: TurtleArt/tabasics.py:886
+#: TurtleArt/tabasics.py:880
+msgid "flow"
+msgstr "fluxo"
+
+#: TurtleArt/tabasics.py:884
msgid "wait"
msgstr "esperar"
-#: TurtleArt/tabasics.py:890
+#: TurtleArt/tabasics.py:888
msgid "pauses program execution a specified number of seconds"
msgstr "pausa a execução do programa um determinado número de segundos"
-#: TurtleArt/tabasics.py:899
+#: TurtleArt/tabasics.py:897
msgid "forever"
msgstr "para sempre"
-#: TurtleArt/tabasics.py:903
+#: TurtleArt/tabasics.py:901
msgid "loops forever"
msgstr "repete para sempre"
-#: TurtleArt/tabasics.py:913 TurtleArt/tabasics.py:917
+#: TurtleArt/tabasics.py:911 TurtleArt/tabasics.py:915
msgid "repeat"
msgstr "repetir"
-#: TurtleArt/tabasics.py:918
+#: TurtleArt/tabasics.py:916
msgid "loops specified number of times"
msgstr "repete determinado número de vezes"
-#: TurtleArt/tabasics.py:931 TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "if"
msgstr "se"
-#: TurtleArt/tabasics.py:931 TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "then"
msgstr "então"
-#: TurtleArt/tabasics.py:934
+#: TurtleArt/tabasics.py:932
msgid "if then"
msgstr "se então"
-#: TurtleArt/tabasics.py:936
+#: TurtleArt/tabasics.py:934
msgid "if-then operator that uses boolean operators from Numbers palette"
msgstr "operador se-então que usa operadores booleanos da palete Números"
-#: TurtleArt/tabasics.py:947
+#: TurtleArt/tabasics.py:945
msgid "else"
msgstr "senão"
-#: TurtleArt/tabasics.py:951 TurtleArt/tabasics.py:964
+#: TurtleArt/tabasics.py:949 TurtleArt/tabasics.py:962
msgid "if then else"
msgstr "se então senão"
-#: TurtleArt/tabasics.py:952 TurtleArt/tabasics.py:965
+#: TurtleArt/tabasics.py:950 TurtleArt/tabasics.py:963
msgid "if-then-else operator that uses boolean operators from Numbers palette"
msgstr "operador se-então-senão que usa operadores booleanos da palete Números"
-#: TurtleArt/tabasics.py:974
+#: TurtleArt/tabasics.py:972
msgid "horizontal space"
msgstr "espaço horizontal"
-#: TurtleArt/tabasics.py:975
+#: TurtleArt/tabasics.py:973
msgid "jogs stack right"
msgstr "expande pilha para a direita"
-#: TurtleArt/tabasics.py:984
+#: TurtleArt/tabasics.py:982
msgid "vertical space"
msgstr "espaço vertical"
-#: TurtleArt/tabasics.py:985
+#: TurtleArt/tabasics.py:983
msgid "jogs stack down"
msgstr "expande pilha para baixo"
-#: TurtleArt/tabasics.py:992
+#: TurtleArt/tabasics.py:990
msgid "stop action"
msgstr "parar ação"
-#: TurtleArt/tabasics.py:995
+#: TurtleArt/tabasics.py:993
msgid "stops current action"
msgstr "para a ação atual"
#: TurtleArt/tabasics.py:1003
-msgid "blocks"
-msgstr "blocos"
-
-#: TurtleArt/tabasics.py:1007
msgid "Palette of variable blocks"
msgstr "Palete de blocos de variável"
-#: TurtleArt/tabasics.py:1011 pysamples/grecord.py:214
+#: TurtleArt/tabasics.py:1004
+msgid "blocks"
+msgstr "blocos"
+
+#: TurtleArt/tabasics.py:1008 pysamples/grecord.py:211
msgid "start"
msgstr "iniciar"
-#: TurtleArt/tabasics.py:1014
+#: TurtleArt/tabasics.py:1011
msgid "connects action to toolbar run buttons"
msgstr "conecta ação com os botões de execução da barra de ferramentas"
-#: TurtleArt/tabasics.py:1026 TurtleArt/tabasics.py:1027
-#: TurtleArt/tabasics.py:1028
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:211
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:212
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:219
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:234
+#: TurtleArt/tabasics.py:1023 TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:187
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:189
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:210
msgid "text"
msgstr "texto"
-#: TurtleArt/tabasics.py:1029
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:214
+#: TurtleArt/tabasics.py:1026
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
msgid "string value"
msgstr "valor de texto"
-#: TurtleArt/tabasics.py:1033 TurtleArt/tabasics.py:1036
-#: TurtleArt/tabasics.py:1049 TurtleArt/tabasics.py:1053
-#: TurtleArt/tawindow.py:1546 TurtleArt/tawindow.py:1647
-#: TurtleArt/tawindow.py:1660 TurtleArt/tawindow.py:2280
-#: TurtleArt/tawindow.py:4681
+#: TurtleArt/tabasics.py:1030 TurtleArt/tabasics.py:1033
+#: TurtleArt/tabasics.py:1046 TurtleArt/tabasics.py:1050
+#: TurtleArt/tawindow.py:1577 TurtleArt/tawindow.py:1676
+#: TurtleArt/tawindow.py:1689 TurtleArt/tawindow.py:2330
+#: TurtleArt/tawindow.py:4785
msgid "action"
msgstr "ação"
-#: TurtleArt/tabasics.py:1038
+#: TurtleArt/tabasics.py:1035
msgid "top of nameable action stack"
msgstr "topo da pilha de ação com nome"
-#: TurtleArt/tabasics.py:1054 TurtleArt/tawindow.py:4694
+#: TurtleArt/tabasics.py:1051 TurtleArt/tawindow.py:4798
msgid "invokes named action stack"
msgstr "invoca pilha de ação com nome"
-#: TurtleArt/tabasics.py:1060
+#: TurtleArt/tabasics.py:1058
msgid "store in box 1"
msgstr "guardar na caixa 1"
-#: TurtleArt/tabasics.py:1065
+#: TurtleArt/tabasics.py:1063
msgid "stores numeric value in Variable 1"
msgstr "guarda o valor numérico na Variável 1"
-#: TurtleArt/tabasics.py:1074
+#: TurtleArt/tabasics.py:1072
msgid "store in box 2"
msgstr "guardar na caixa 2"
-#: TurtleArt/tabasics.py:1079
+#: TurtleArt/tabasics.py:1077
msgid "stores numeric value in Variable 2"
msgstr "guarda o valor numérico na Variável 2"
-#: TurtleArt/tabasics.py:1088
+#: TurtleArt/tabasics.py:1086
msgid "box 1"
msgstr "caixa 1"
-#: TurtleArt/tabasics.py:1091
+#: TurtleArt/tabasics.py:1089
msgid "Variable 1 (numeric value)"
msgstr "Variável 1 (valor numérico)"
-#: TurtleArt/tabasics.py:1101
+#: TurtleArt/tabasics.py:1099
msgid "box 2"
msgstr "caixa 2"
-#: TurtleArt/tabasics.py:1104
+#: TurtleArt/tabasics.py:1102
msgid "Variable 2 (numeric value)"
msgstr "Variável 2 (valor numérico)"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tawindow.py:4743
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "store in"
msgstr "guardar em"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tabasics.py:1132
+#: TurtleArt/tabasics.py:1114 TurtleArt/tabasics.py:1130
msgid "box"
msgstr "caixa"
-#: TurtleArt/tabasics.py:1116 TurtleArt/tawindow.py:4743
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "value"
msgstr "valor"
-#: TurtleArt/tabasics.py:1120 TurtleArt/tabasics.py:1135
-#: TurtleArt/tawindow.py:1550 TurtleArt/tawindow.py:1686
-#: TurtleArt/tawindow.py:2284 TurtleArt/tawindow.py:4708
-#: TurtleArt/tawindow.py:4735
+#: TurtleArt/tabasics.py:1118 TurtleArt/tabasics.py:1133
+#: TurtleArt/tawindow.py:1581 TurtleArt/tawindow.py:1715
+#: TurtleArt/tawindow.py:2334 TurtleArt/tawindow.py:4812
+#: TurtleArt/tawindow.py:4839
msgid "my box"
msgstr "a minha caixa"
-#: TurtleArt/tabasics.py:1121 TurtleArt/tawindow.py:4748
+#: TurtleArt/tabasics.py:1119 TurtleArt/tawindow.py:4852
msgid "stores numeric value in named variable"
msgstr "guarda valor numérico em variável com nome"
-#: TurtleArt/tabasics.py:1138 TurtleArt/tawindow.py:4721
+#: TurtleArt/tabasics.py:1136 TurtleArt/tawindow.py:4825
msgid "named variable (numeric value)"
msgstr "variável com nome (valor numérico)"
-#: TurtleArt/tabasics.py:1144 TurtleArt/tabasics.py:1168
+#: TurtleArt/tabasics.py:1142 TurtleArt/tabasics.py:1166
msgid "action 1"
msgstr "ação 1"
-#: TurtleArt/tabasics.py:1147
+#: TurtleArt/tabasics.py:1145
msgid "top of Action 1 stack"
msgstr "topo da pilha Ação 1"
-#: TurtleArt/tabasics.py:1156 TurtleArt/tabasics.py:1181
+#: TurtleArt/tabasics.py:1154 TurtleArt/tabasics.py:1179
msgid "action 2"
msgstr "ação 2"
-#: TurtleArt/tabasics.py:1159
+#: TurtleArt/tabasics.py:1157
msgid "top of Action 2 stack"
msgstr "topo da pilha Ação 2"
-#: TurtleArt/tabasics.py:1171
+#: TurtleArt/tabasics.py:1169
msgid "invokes Action 1 stack"
msgstr "invoca pilha Ação 1"
-#: TurtleArt/tabasics.py:1184
+#: TurtleArt/tabasics.py:1182
msgid "invokes Action 2 stack"
msgstr "invoca pilha Ação 2"
-#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1198
-#: TurtleArt/tapalette.py:138 TurtleArt/tapalette.py:139
+#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1195
+#: TurtleArt/tapalette.py:137 TurtleArt/tapalette.py:138
msgid "trash"
msgstr "lixo"
-#: TurtleArt/tabasics.py:1202 TurtleArtActivity.py:1574
+#: TurtleArt/tabasics.py:1199 TurtleArt/tawindow.py:2203
msgid "empty trash"
msgstr "esvaziar lixo"
-#: TurtleArt/tabasics.py:1203
+#: TurtleArt/tabasics.py:1200
msgid "permanently deletes items in trash"
msgstr "apaga permanentemente os itens no lixo"
-#: TurtleArt/tabasics.py:1207
+#: TurtleArt/tabasics.py:1204
msgid "restore all"
msgstr "restaurar tudo"
-#: TurtleArt/tabasics.py:1208
+#: TurtleArt/tabasics.py:1205
msgid "restore all blocks from trash"
msgstr "restaura todos os blocos do lixo"
-#: TurtleArt/tabasics.py:1212
+#: TurtleArt/tabasics.py:1209
msgid "clear all"
msgstr "limpar tudo"
-#: TurtleArt/tabasics.py:1213
+#: TurtleArt/tabasics.py:1210
msgid "move all blocks to trash"
msgstr "move todos os blocos para o lixo"
-#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2258
-#: TurtleArtActivity.py:838
+#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2308
+#: TurtleArtActivity.py:892
msgid "Share selected blocks"
msgstr "Partilhar os blocos selecionados"
-#: TurtleArt/taconstants.py:293 TurtleArt/taconstants.py:315
-#: TurtleArt/taconstants.py:336 TurtleArt/taconstants.py:378
-#: TurtleArt/taconstants.py:420 TurtleArt/taconstants.py:462
+#: TurtleArt/taconstants.py:139
+msgid "up"
+msgstr "para cima"
+
+#: TurtleArt/taconstants.py:141
+msgid "down"
+msgstr "para baixo"
+
+#: TurtleArt/taconstants.py:142
+msgid "backspace"
+msgstr "retrocesso"
+
+#: TurtleArt/taconstants.py:143
+msgid "tab"
+msgstr "tabuladora"
+
+#. TRANS: enter is the name of the enter (or return) key
+#: TurtleArt/taconstants.py:145
+msgid "enter"
+msgstr "enter"
+
+#. TRANS: space is the name of the space key
+#: TurtleArt/taconstants.py:148
+msgid "space"
+msgstr "espaço"
+
+#: TurtleArt/taconstants.py:149
+msgid "delete"
+msgstr "apagar"
+
+#: TurtleArt/taconstants.py:362 TurtleArt/taconstants.py:383
+#: TurtleArt/taconstants.py:403 TurtleArt/taconstants.py:444
+#: TurtleArt/taconstants.py:485 TurtleArt/taconstants.py:526
msgid "Title"
msgstr "Título"
-#: TurtleArt/taexportpython.py:170
+#: TurtleArt/taexportpython.py:194
msgid "block is not exportable"
msgstr "o bloco não é exportável"
-#: TurtleArt/taexportpython.py:189
+#: TurtleArt/taexportpython.py:213
msgid "error while exporting block"
msgstr "erro ao exportar o bloco"
-#: TurtleArt/talogo.py:382 TurtleArt/tawindow.py:1507 TurtleArtActivity.py:819
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1588
+#: TurtleArt/talogo.py:383 TurtleArt/tawindow.py:1538 TurtleArtActivity.py:873
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1302
msgid "Stop turtle"
msgstr "Parar tartaruga"
-#: TurtleArt/talogo.py:392 TurtleArtActivity.py:435 TurtleArtActivity.py:820
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1579
+#: TurtleArt/talogo.py:393 TurtleArtActivity.py:489 TurtleArtActivity.py:874
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1293
msgid "Show blocks"
msgstr "Mostrar blocos"
-#: TurtleArt/talogo.py:396 TurtleArtActivity.py:439 TurtleArtActivity.py:1114
+#: TurtleArt/talogo.py:397 TurtleArtActivity.py:493 TurtleArtActivity.py:1172
msgid "Hide blocks"
msgstr "Esconder blocos"
-#: TurtleArt/talogo.py:536
+#: TurtleArt/talogo.py:537
msgid "did not output to"
msgstr "não saiu para"
-#: TurtleArt/talogo.py:576 TurtleArt/talogo.py:884
+#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:948
msgid "doesn't like"
msgstr "não gosta"
-#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:885
+#: TurtleArt/talogo.py:578 TurtleArt/talogo.py:949
msgid "as input"
msgstr "como entrada"
-#: TurtleArt/talogo.py:638
+#: TurtleArt/talogo.py:639
msgid "I don't know how to"
msgstr "Eu não sei como"
-#: TurtleArt/tapalette.py:98
+#: TurtleArt/tapalette.py:97
msgid "displays next palette"
msgstr "mostra a palete seguinte"
-#: TurtleArt/tapalette.py:99
+#: TurtleArt/tapalette.py:98
msgid "changes the orientation of the palette of blocks"
msgstr "altera a orientação das paletes de blocos"
-#: TurtleArt/taprimitive.py:52
+#: TurtleArt/taplugin.py:90
+msgid "Please restart Turtle Art in order to use the plugin."
+msgstr "Por favor reinicia o TartarugArte para utilizar este plugin."
+
+#: TurtleArt/taplugin.py:93 TurtleArt/taplugin.py:104
+#: TurtleArt/taplugin.py:107
+msgid "Plugin could not be installed."
+msgstr "O plugin não pode ser instalado."
+
+#: TurtleArt/taprimitive.py:57
msgid "error in highlighted block"
msgstr "erro no bloco realçado"
-#: TurtleArt/taprimitive.py:54
+#: TurtleArt/taprimitive.py:59
msgid "error"
msgstr "erro"
@@ -768,269 +841,270 @@ msgid "Save..."
msgstr "Guardar..."
#: TurtleArt/tautils.py:591
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:860
msgid "click to open"
msgstr "clica para abrir"
-#: TurtleArt/tawindow.py:1190 TurtleArt/tawindow.py:1191
+#: TurtleArt/tawindow.py:1207 TurtleArt/tawindow.py:1208
msgid "orientation"
msgstr "orientação"
-#: TurtleArt/tawindow.py:1205 TurtleArt/tawindow.py:1843
+#: TurtleArt/tawindow.py:1222 TurtleArt/tawindow.py:1872
msgid "next"
msgstr "próximo"
-#: TurtleArt/tawindow.py:1244 TurtleArt/tawindow.py:1864
+#: TurtleArt/tawindow.py:1261 TurtleArt/tawindow.py:1893
msgid "shift"
msgstr "deslocar"
-#: TurtleArt/tawindow.py:1511
+#: TurtleArt/tawindow.py:1542
msgid "Please hit the Stop Button before making changes to your program"
msgstr ""
"Por favor, carrega no botão Parar antes de fazeres mudanças ao teu programa"
-#: TurtleArt/tawindow.py:1564
+#: TurtleArt/tawindow.py:1595
msgid "Select blocks to share"
msgstr "Selecionar blocos para partilhar"
-#: TurtleArt/tawindow.py:1731 TurtleArtActivity.py:720
-#: TurtleArtActivity.py:870 turtleblocks.py:437
+#: TurtleArt/tawindow.py:1760 TurtleArtActivity.py:774
+#: TurtleArtActivity.py:921 turtleblocks.py:462
msgid "Save stack"
msgstr "Guardar pilha"
-#: TurtleArt/tawindow.py:1732 TurtleArt/tawindow.py:1746
+#: TurtleArt/tawindow.py:1761 TurtleArt/tawindow.py:1775
msgid "Really overwrite stack?"
msgstr "Desejas sobrescrever a pilha?"
-#: TurtleArt/tawindow.py:1735 TurtleArt/tawindow.py:1774
+#: TurtleArt/tawindow.py:1764 TurtleArt/tawindow.py:1803
#: gnome_plugins/uploader_plugin.py:144
msgid "Cancel"
msgstr "Cancelar"
-#: TurtleArt/tawindow.py:1739 TurtleArt/tawindow.py:1749
+#: TurtleArt/tawindow.py:1768 TurtleArt/tawindow.py:1778
msgid "Overwrite stack"
msgstr "Sobrescrever pilha"
-#: TurtleArt/tawindow.py:1770 TurtleArt/tawindow.py:1778
-#: TurtleArt/tawindow.py:1787 TurtleArtActivity.py:722 turtleblocks.py:439
+#: TurtleArt/tawindow.py:1799 TurtleArt/tawindow.py:1807
+#: TurtleArt/tawindow.py:1816 TurtleArtActivity.py:776 turtleblocks.py:464
msgid "Delete stack"
msgstr "Apagar pilha"
-#: TurtleArt/tawindow.py:1771 TurtleArt/tawindow.py:1784
+#: TurtleArt/tawindow.py:1800 TurtleArt/tawindow.py:1813
msgid "Really delete stack?"
msgstr "Desejas apagar a pilha?"
-#: TurtleArt/tawindow.py:4530
+#: TurtleArt/tawindow.py:2204
+msgid "Do you really want to empty the trash?"
+msgstr "Desejas esvaziar o lixo?"
+
+#: TurtleArt/tawindow.py:4634
msgid "image"
msgstr "imagem"
-#: TurtleArtActivity.py:129
+#: TurtleArtActivity.py:131
msgid "Please wait"
msgstr "Por favor espera"
-#: TurtleArtActivity.py:130
+#: TurtleArtActivity.py:132
msgid "Starting connection..."
msgstr "A iniciar ligação..."
-#: TurtleArtActivity.py:219 TurtleArtActivity.py:844 TurtleArtActivity.py:1029
-#: TurtleArtActivity.py:1069 turtleblocks.py:408
-msgid "Save as Logo"
-msgstr "Guardar como Logo"
-
-#: TurtleArtActivity.py:250 TurtleArtActivity.py:845 TurtleArtActivity.py:1032
-#: TurtleArtActivity.py:1072 turtleblocks.py:410
-msgid "Save as Python"
-msgstr "Guardar como Python"
-
-#: TurtleArtActivity.py:307 TurtleArtActivity.py:843 TurtleArtActivity.py:1026
-#: TurtleArtActivity.py:1066 turtleblocks.py:406
-msgid "Save as image"
-msgstr "Guardar como imagem"
-
-#: TurtleArtActivity.py:315
+#: TurtleArtActivity.py:367
msgid "snapshot"
msgstr "revisão"
-#: TurtleArtActivity.py:323 TurtleArtActivity.py:846 TurtleArtActivity.py:1036
-#: TurtleArtActivity.py:1076
-msgid "Save snapshot"
-msgstr "Guardar revisão"
-
-#: TurtleArtActivity.py:368 TurtleArtActivity.py:745 TurtleArtActivity.py:897
+#: TurtleArtActivity.py:422 TurtleArtActivity.py:799 TurtleArtActivity.py:948
msgid "Turn off hover help"
msgstr "Desligar ajuda flutuante"
-#: TurtleArtActivity.py:377 turtleblocks.py:430
+#: TurtleArtActivity.py:431 turtleblocks.py:455
msgid "Turn on hover help"
msgstr "Ligar ajuda flutuante"
-#: TurtleArtActivity.py:387 turtleblocks.py:444
+#: TurtleArtActivity.py:441 turtleblocks.py:469
msgid "Show palette"
msgstr "Mostrar palete"
-#: TurtleArtActivity.py:393 TurtleArtActivity.py:1102 turtleblocks.py:446
+#: TurtleArtActivity.py:447 TurtleArtActivity.py:1160 turtleblocks.py:471
msgid "Hide palette"
msgstr "Esconder palete"
-#: TurtleArtActivity.py:561
+#: TurtleArtActivity.py:615
msgid "Rescale coordinates down"
msgstr "Diminuir a escala das coordenadas"
-#: TurtleArtActivity.py:570 TurtleArtActivity.py:736 TurtleArtActivity.py:893
+#: TurtleArtActivity.py:624 TurtleArtActivity.py:790 TurtleArtActivity.py:944
msgid "Rescale coordinates up"
msgstr "Aumentar a escala das coordenadas"
-#: TurtleArtActivity.py:668 TurtleArtActivity.py:703 TurtleArtActivity.py:813
-#: TurtleArtActivity.py:867 turtleblocks.py:441
+#: TurtleArtActivity.py:722 TurtleArtActivity.py:757 TurtleArtActivity.py:867
+#: TurtleArtActivity.py:918 turtleblocks.py:466
msgid "Edit"
msgstr "Editar"
-#: TurtleArtActivity.py:673 TurtleArtActivity.py:701 TurtleArtActivity.py:814
-#: TurtleArtActivity.py:885 turtleblocks.py:432
+#: TurtleArtActivity.py:727 TurtleArtActivity.py:755 TurtleArtActivity.py:868
+#: TurtleArtActivity.py:936 turtleblocks.py:457
msgid "View"
msgstr "Ver"
-#: TurtleArtActivity.py:699 TurtleArtActivity.py:815
+#: TurtleArtActivity.py:753 TurtleArtActivity.py:869
msgid "Project"
msgstr "Projeto"
-#: TurtleArtActivity.py:705 TurtleArtActivity.py:812 TurtleArtActivity.py:840
-#: TurtleArtActivity.py:842 TurtleArtActivity.py:1021
+#: TurtleArtActivity.py:759 TurtleArtActivity.py:866 TurtleArtActivity.py:893
msgid "Save/Load"
msgstr "Guardar/Carregar"
-#: TurtleArtActivity.py:713 TurtleArtActivity.py:868 turtleblocks.py:435
+#: TurtleArtActivity.py:767 TurtleArtActivity.py:919 turtleblocks.py:460
msgid "Copy"
msgstr "Copiar"
-#: TurtleArtActivity.py:715 TurtleArtActivity.py:869 turtleblocks.py:436
+#: TurtleArtActivity.py:769 TurtleArtActivity.py:920 turtleblocks.py:461
msgid "Paste"
msgstr "Colar"
-#: TurtleArtActivity.py:717
+#: TurtleArtActivity.py:771
msgid "Restore blocks from trash"
msgstr "Restaura os blocos do lixo"
-#: TurtleArtActivity.py:725 TurtleArtActivity.py:886
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:902
+#: TurtleArtActivity.py:779 TurtleArtActivity.py:937
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:907
msgid "Fullscreen"
msgstr "Ecrã Inteiro"
-#: TurtleArtActivity.py:728 TurtleArtActivity.py:887 turtleblocks.py:416
+#: TurtleArtActivity.py:782 TurtleArtActivity.py:938 turtleblocks.py:441
msgid "Cartesian coordinates"
msgstr "Coordenadas cartesianas"
-#: TurtleArtActivity.py:730 TurtleArtActivity.py:889 turtleblocks.py:418
+#: TurtleArtActivity.py:784 TurtleArtActivity.py:940 turtleblocks.py:443
msgid "Polar coordinates"
msgstr "Coordenadas polares"
-#: TurtleArtActivity.py:733 TurtleArtActivity.py:891
+#: TurtleArtActivity.py:787 TurtleArtActivity.py:942
msgid "Metric coordinates"
msgstr "Coordenadas métricas"
-#: TurtleArtActivity.py:739 TurtleArtActivity.py:895 turtleblocks.py:423
+#: TurtleArtActivity.py:793 TurtleArtActivity.py:946 turtleblocks.py:448
msgid "Grow blocks"
msgstr "Aumentar tamanho dos blocos"
-#: TurtleArtActivity.py:742 TurtleArtActivity.py:896 turtleblocks.py:425
+#: TurtleArtActivity.py:796 TurtleArtActivity.py:947 turtleblocks.py:450
msgid "Shrink blocks"
msgstr "Diminuir tamanho dos blocos"
-#: TurtleArtActivity.py:770 TurtleArtActivity.py:783 TurtleArtActivity.py:821
-#: TurtleArtActivity.py:1043
+#: TurtleArtActivity.py:824 TurtleArtActivity.py:837 TurtleArtActivity.py:875
+#: TurtleArtActivity.py:1102
msgid "Load example"
msgstr "Carregar exemplo"
-#: TurtleArtActivity.py:816 TurtleArtActivity.py:1108 turtleblocks.py:453
+#: TurtleArtActivity.py:870 TurtleArtActivity.py:1166 turtleblocks.py:478
msgid "Clean"
msgstr "Limpar"
-#: TurtleArtActivity.py:817 TurtleArtActivity.py:1110 turtleblocks.py:454
+#: TurtleArtActivity.py:871 TurtleArtActivity.py:1168 turtleblocks.py:479
msgid "Run"
msgstr "Executar"
-#: TurtleArtActivity.py:818 TurtleArtActivity.py:1112 turtleblocks.py:455
+#: TurtleArtActivity.py:872 TurtleArtActivity.py:1170 turtleblocks.py:480
msgid "Step"
msgstr "Passo a passo"
-#: TurtleArtActivity.py:822 turtleblocks.py:462 util/helpbutton.py:44
+#: TurtleArtActivity.py:876 turtleblocks.py:487 util/helpbutton.py:44
msgid "Help"
msgstr "Ajuda"
-#: TurtleArtActivity.py:823 turtleblocks.py:457
+#: TurtleArtActivity.py:877 turtleblocks.py:482
msgid "Stop"
msgstr "Parar"
-#: TurtleArtActivity.py:847 TurtleArtActivity.py:1052
-#: TurtleArtActivity.py:1078 turtleblocks.py:403
+#: TurtleArtActivity.py:894 TurtleArtActivity.py:1077
+#: TurtleArtActivity.py:1125 turtleblocks.py:431
+msgid "Save as image"
+msgstr "Guardar como imagem"
+
+#: TurtleArtActivity.py:895 TurtleArtActivity.py:1080
+#: TurtleArtActivity.py:1128 turtleblocks.py:433
+msgid "Save as Logo"
+msgstr "Guardar como Logo"
+
+#: TurtleArtActivity.py:896 TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:1131 turtleblocks.py:435
+msgid "Save as Python"
+msgstr "Guardar como Python"
+
+#: TurtleArtActivity.py:897 TurtleArtActivity.py:1087
+#: TurtleArtActivity.py:1135
+msgid "Save snapshot"
+msgstr "Guardar revisão"
+
+#: TurtleArtActivity.py:898 TurtleArtActivity.py:1111
msgid "Load project"
msgstr "Carregar projeto"
-#: TurtleArtActivity.py:850 TurtleArtActivity.py:1057
-#: TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:901 TurtleArtActivity.py:1116
+#: TurtleArtActivity.py:1142 turtleblocks.py:427
msgid "Load plugin"
msgstr "Carregar plugin"
-#: TurtleArtActivity.py:851 TurtleArtActivity.py:1060
-#: TurtleArtActivity.py:1086
+#: TurtleArtActivity.py:902 TurtleArtActivity.py:1119
+#: TurtleArtActivity.py:1145
msgid "Load Python block"
msgstr "Carregar bloco de Python"
-#: TurtleArtActivity.py:998
+#: TurtleArtActivity.py:1049
msgid "Palettes"
msgstr "Paletes"
-#: TurtleArtActivity.py:1016
+#: TurtleArtActivity.py:1067
msgid "Sharing blocks disabled"
msgstr "Partilha de blocos desativada"
-#: TurtleArtActivity.py:1049 turtleblocks.py:402
+#: TurtleArtActivity.py:1072 turtleblocks.py:429
+msgid "Save"
+msgstr "Guardar"
+
+#: TurtleArtActivity.py:1091
+msgid "Load"
+msgstr "Carregar"
+
+#: TurtleArtActivity.py:1108 turtleblocks.py:425
msgid "Open"
msgstr "Abrir"
-#: TurtleArtActivity.py:1103
+#: TurtleArtActivity.py:1137 turtleblocks.py:426
+msgid "Add project"
+msgstr "Adicionar projeto"
+
+#: TurtleArtActivity.py:1161
msgid "<Ctrl>p"
msgstr "<Ctrl>p"
-#: TurtleArtActivity.py:1108
+#: TurtleArtActivity.py:1166
msgid "<Ctrl>e"
msgstr "<Ctrl>e"
-#: TurtleArtActivity.py:1110
+#: TurtleArtActivity.py:1168
msgid "<Ctrl>r"
msgstr "<Ctrl>r"
-#: TurtleArtActivity.py:1112
+#: TurtleArtActivity.py:1170
msgid "<Ctrl>w"
msgstr "<Ctrl>w"
-#: TurtleArtActivity.py:1115
+#: TurtleArtActivity.py:1173
msgid "<Ctrl>s"
msgstr "<Ctrl>s"
-#: TurtleArtActivity.py:1282 TurtleArtActivity.py:1287
-#: TurtleArtActivity.py:1367
-msgid "Plugin could not be installed."
-msgstr "O plugin não pode ser instalado."
-
-#: TurtleArtActivity.py:1363
-msgid "Please restart Turtle Art in order to use the plugin."
-msgstr "Por favor reinicia o TartarugArte para utilizar este plugin."
-
-#: TurtleArtActivity.py:1381
+#: TurtleArtActivity.py:1352
#, python-format
msgid "Plugin %s already installed."
msgstr "O plugin %s já está instalado."
-#: TurtleArtActivity.py:1382
+#: TurtleArtActivity.py:1353 turtleblocks.py:547
#, python-format
msgid "Do you want to reinstall %s?"
msgstr "Queres reinstalar %s?"
-#: TurtleArtActivity.py:1575
-msgid "Do you really want to empty the trash?"
-msgstr "Desejas esvaziar o lixo?"
-
#: gnome_plugins/collaboration_plugin.py:64
msgid "My Turtle Art session"
msgstr "A minha sessão TartarugArte"
@@ -1137,11 +1211,11 @@ msgstr "O login falhou"
msgid "Failed to upload!"
msgstr "A transferência falhou!"
-#: plugins/accelerometer/accelerometer.py:49
-#: plugins/audio_sensors/audio_sensors.py:75
-#: plugins/camera_sensor/camera_sensor.py:63
-#: plugins/light_sensor/light_sensor.py:49 plugins/rfid/rfid.py:86
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
+#: plugins/accelerometer/accelerometer.py:50
+#: plugins/audio_sensors/audio_sensors.py:81
+#: plugins/camera_sensor/camera_sensor.py:67
+#: plugins/light_sensor/light_sensor.py:52 plugins/rfid/rfid.py:87
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:326
msgid "Palette of sensor blocks"
msgstr "Palete de blocos de sensores"
@@ -1155,475 +1229,461 @@ msgstr "aceleração"
msgid "push acceleration in x, y, z to heap"
msgstr "inserir a aceleração em X, Y, Z para pilha"
-#: plugins/audio_sensors/audio_sensors.py:83
-#: plugins/audio_sensors/audio_sensors.py:98 pysamples/grecord.py:206
+#: plugins/audio_sensors/audio_sensors.py:90 pysamples/grecord.py:206
msgid "sound"
msgstr "som"
-#: plugins/audio_sensors/audio_sensors.py:84
-#: plugins/audio_sensors/audio_sensors.py:99
+#: plugins/audio_sensors/audio_sensors.py:91
msgid "raw microphone input signal"
msgstr "sinal bruto da entrada do microfone"
-#: plugins/audio_sensors/audio_sensors.py:90
-#: plugins/audio_sensors/audio_sensors.py:105
+#: plugins/audio_sensors/audio_sensors.py:97
msgid "loudness"
msgstr "volume"
-#: plugins/audio_sensors/audio_sensors.py:91
-#: plugins/audio_sensors/audio_sensors.py:106
+#: plugins/audio_sensors/audio_sensors.py:98
msgid "microphone input volume"
msgstr "volume da entrada do microfone"
-#: plugins/audio_sensors/audio_sensors.py:119
-#: plugins/audio_sensors/audio_sensors.py:127
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:332
+#: plugins/audio_sensors/audio_sensors.py:123
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "pitch"
msgstr "altura do som"
-#: plugins/audio_sensors/audio_sensors.py:120
-#: plugins/audio_sensors/audio_sensors.py:128
+#: plugins/audio_sensors/audio_sensors.py:124
msgid "microphone input pitch"
msgstr "altura do som da entrada do microfone"
-#: plugins/audio_sensors/audio_sensors.py:151
-#: plugins/audio_sensors/audio_sensors.py:165
-#: plugins/audio_sensors/audio_sensors.py:179
-#: plugins/audio_sensors/audio_sensors.py:193
+#: plugins/audio_sensors/audio_sensors.py:157
+#: plugins/audio_sensors/audio_sensors.py:175
msgid "resistance"
msgstr "resistência"
-#: plugins/audio_sensors/audio_sensors.py:152
-#: plugins/audio_sensors/audio_sensors.py:166
-#: plugins/audio_sensors/audio_sensors.py:180
-#: plugins/audio_sensors/audio_sensors.py:194
+#: plugins/audio_sensors/audio_sensors.py:158
+#: plugins/audio_sensors/audio_sensors.py:176
msgid "microphone input resistance"
msgstr "resistência da entrada do microfone"
-#: plugins/audio_sensors/audio_sensors.py:157
-#: plugins/audio_sensors/audio_sensors.py:171
-#: plugins/audio_sensors/audio_sensors.py:185
-#: plugins/audio_sensors/audio_sensors.py:199
+#: plugins/audio_sensors/audio_sensors.py:163
+#: plugins/audio_sensors/audio_sensors.py:181
msgid "voltage"
msgstr "voltagem"
-#: plugins/audio_sensors/audio_sensors.py:158
-#: plugins/audio_sensors/audio_sensors.py:172
-#: plugins/audio_sensors/audio_sensors.py:186
-#: plugins/audio_sensors/audio_sensors.py:200
+#: plugins/audio_sensors/audio_sensors.py:164
+#: plugins/audio_sensors/audio_sensors.py:182
msgid "microphone input voltage"
msgstr "voltagem da entrada do microfone"
-#: plugins/camera_sensor/camera_sensor.py:67
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:158
+#: plugins/camera_sensor/camera_sensor.py:71
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:133
msgid "Palette of media objects"
msgstr "Palete de objetos de média"
-#: plugins/camera_sensor/camera_sensor.py:80
-#: plugins/camera_sensor/camera_sensor.py:93
-#: plugins/camera_sensor/camera_sensor.py:128
-#: plugins/camera_sensor/camera_sensor.py:141
-#: plugins/light_sensor/light_sensor.py:56
-#: plugins/light_sensor/light_sensor.py:63
+#: plugins/camera_sensor/camera_sensor.py:83
+#: plugins/camera_sensor/camera_sensor.py:99
+#: plugins/camera_sensor/camera_sensor.py:136
+#: plugins/camera_sensor/camera_sensor.py:152
+#: plugins/light_sensor/light_sensor.py:58
+#: plugins/light_sensor/light_sensor.py:66
msgid "brightness"
msgstr "luminosidade"
-#: plugins/camera_sensor/camera_sensor.py:82
-#: plugins/camera_sensor/camera_sensor.py:130
+#: plugins/camera_sensor/camera_sensor.py:85
+#: plugins/camera_sensor/camera_sensor.py:138
msgid "light level detected by camera"
msgstr "nível de luz detetado pela câmara"
-#: plugins/camera_sensor/camera_sensor.py:95
-#: plugins/camera_sensor/camera_sensor.py:143
+#: plugins/camera_sensor/camera_sensor.py:101
+#: plugins/camera_sensor/camera_sensor.py:154
msgid "Average RGB color from camera is pushed to the stack"
msgstr "O valor médio da cor RGB da câmara é inserido na pilha"
-#: plugins/camera_sensor/camera_sensor.py:106
-#: plugins/camera_sensor/camera_sensor.py:113
+#: plugins/camera_sensor/camera_sensor.py:114
#: plugins/camera_sensor/camera_sensor.py:121
-#: plugins/camera_sensor/camera_sensor.py:155
-#: plugins/camera_sensor/camera_sensor.py:163
+#: plugins/camera_sensor/camera_sensor.py:129
+#: plugins/camera_sensor/camera_sensor.py:169
+#: plugins/camera_sensor/camera_sensor.py:177
msgid "camera output"
msgstr "saída da câmara"
-#: plugins/light_sensor/light_sensor.py:58
-#: plugins/light_sensor/light_sensor.py:65
+#: plugins/light_sensor/light_sensor.py:61
+#: plugins/light_sensor/light_sensor.py:69
msgid "light level detected by light sensor"
msgstr "nível de luz detetado pelo sensor de luz"
-#: plugins/rfid/rfid.py:92 plugins/rfid/rfid.py:100
+#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
msgid "RFID"
msgstr "RFID"
-#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
+#: plugins/rfid/rfid.py:94 plugins/rfid/rfid.py:102
msgid "read value from RFID device"
msgstr "ler valor do dispositivo RFID"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:103
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:76
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:79
msgid "while"
msgstr "enquanto"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:104
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:80
msgid "do-while-True operator that uses boolean operators from Numbers palette"
msgstr ""
"operador faz-enquanto-Verdade que utiliza operadores booleanos da palete de "
"Números"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:124
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:97
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
msgid "until"
msgstr "até"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:125
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:101
msgid "do-until-True operator that uses boolean operators from Numbers palette"
msgstr ""
"operador faz-até-Verdade que utiliza operadores booleanos da palete de "
"Números"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:145
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:870
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1011
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1017
msgid "top"
msgstr "topo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:147
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:123
msgid "top of a collapsible stack"
msgstr "topo de uma pilha que pode encolher"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:135
msgid "media"
msgstr "média"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:165
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:141
msgid "journal"
msgstr "diário"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:142
msgid "Sugar Journal media object"
msgstr "Objeto de média do Diário do Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:152
msgid "audio"
msgstr "áudio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
msgid "Sugar Journal audio object"
msgstr "Objeto de som do Diário do Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:164
msgid "video"
msgstr "vídeo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
msgid "Sugar Journal video object"
msgstr "Objeto de vídeo do Diário do Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:200
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
msgid "description"
msgstr "descrição"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:202
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
msgid "Sugar Journal description field"
msgstr "Campo de descrição do Diário do Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:218
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
msgid "show"
msgstr "mostrar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:237
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:198
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
msgid "draws text or show media from the Journal"
msgstr "desenha texto ou mostra média do Diário"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:233
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:209
msgid "show aligned"
msgstr "mostrar alinhado"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:246
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
msgid "set scale"
msgstr "ajustar escala"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:226
msgid "sets the scale of media"
msgstr "ajusta a escala do média"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:236
msgid "save picture"
msgstr "guardar imagem"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:261
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:238
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:249
msgid "picture name"
msgstr "nome da imagem"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:262
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
msgid "saves a picture to the Sugar Journal"
msgstr "guarda uma imagem no Diário do Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:247
msgid "save SVG"
msgstr "guardar SVG"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:273
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
msgid "saves turtle graphics as an SVG file in the Sugar Journal"
msgstr "guarda os desenhos da tartaruga como um ficheiro SVG no Diário do Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
msgid "scale"
msgstr "escala"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:284
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:263
msgid "holds current scale value"
msgstr "contém o valor atual da escala"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:291
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
msgid "media wait"
msgstr "esperar por média"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:293
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
msgid "wait for current video or audio to complete"
msgstr "espera que o vídeo ou áudio atual acabe"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:278
msgid "media stop"
msgstr "parar média"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
msgid "stop video or audio"
msgstr "parar vídeo ou áudio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:306
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:285
msgid "media pause"
msgstr "pausar média"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:308
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:287
msgid "pause video or audio"
msgstr "pausar vídeo ou áudio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:313
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:292
msgid "media resume"
msgstr "retomar média"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:315
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:294
msgid "resume playing video or audio"
msgstr "retomar a reprodução de vídeo ou áudio"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:321
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
msgid "speak"
msgstr "falar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:323
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
msgid "hello"
msgstr "olá"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:324
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:302
msgid "speaks text"
msgstr "fala texto"
#. TRANS: pitch, duration, amplitude
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:332
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "sinewave"
msgstr "sinusoide"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "amplitude"
msgstr "amplitude"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "duration"
msgstr "duração"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:314
msgid "plays a sinewave at frequency, amplitude, and duration (in seconds)"
msgstr "toca uma sinusoide na frequência, amplitude, e duração (em segundos)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:343
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:328
msgid "sensor"
msgstr "sensor"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:354
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:365
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:344
msgid "button down"
msgstr "botão premido"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:357
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
msgid "returns 1 if mouse button is pressed"
msgstr "devolve 1 se o botão do rato for premido"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:368
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
msgid "returns True if mouse button is pressed"
msgstr "devolve Verdadeiro se o botão do rato for premido"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:355
msgid "mouse x"
msgstr "x rato"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:380
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:358
msgid "returns mouse x coordinate"
msgstr "devolve a coordenada X do rato"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:388
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:366
msgid "mouse y"
msgstr "y rato"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:369
msgid "returns mouse y coordinate"
msgstr "devolve a coordenada Y do rato"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
msgid "query keyboard"
msgstr "consultar teclado"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:401
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:379
msgid "query for keyboard input (results stored in keyboard block)"
msgstr "consulta por entrada de teclado (resultados guardados no bloco teclado)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:387
msgid "keyboard"
msgstr "teclado"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:413
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
msgid "holds results of query-keyboard block as ASCII"
msgstr "contém resultados do bloco consultar-teclado em ASCII"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
msgid "read pixel"
msgstr "ler pixel"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:402
msgid "RGB color under the turtle is pushed to the stack"
msgstr "a cor RGB por debaixo da tartaruga é inserida na pilha"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:432
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
msgid "turtle sees"
msgstr "tartaruga vê"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:435
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:412
msgid "returns the color that the turtle \"sees\""
msgstr "devolve a cor que a tartaruga \"vê\""
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:442
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
msgid "time"
msgstr "tempo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:445
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
msgid "elapsed time (in seconds) since program started"
msgstr "tempo decorrido (em segundos) desde que o programa começou"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:463
-msgid "extras"
-msgstr "extras"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:467
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:449
msgid "Palette of extra options"
msgstr "Palete de opções extra"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:451
+msgid "extras"
+msgstr "extras"
+
#. TRANS: push adds a new item to the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:473
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:456
msgid "push"
msgstr "inserir"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:476
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:459
msgid "pushes value onto FILO (first-in last-out heap)"
msgstr "insere valor no FILO (pilha último a entrar, primeiro a sair)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:488
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:471
msgid "show heap"
msgstr "mostrar pilha"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:491
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:474
msgid "shows values in FILO (first-in last-out heap)"
msgstr "mostra valores no FILO (pilha último a entrar, primeiro a sair)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:503
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:486
msgid "empty heap"
msgstr "esvaziar pilha"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:506
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:489
msgid "emptys FILO (first-in-last-out heap)"
msgstr "esvazia FILO (pilha último a entrar, primeiro a sair)"
#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:517
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:500
msgid "pop"
msgstr "retirar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:521
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:504
msgid "pops value off FILO (first-in last-out heap)"
msgstr "retira valor do FILO (pilha último a entrar, primeiro a sair)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:533
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:516
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:555
msgid "empty heap?"
msgstr "pilha vazia?"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:536
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:573
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:519
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:558
msgid "returns True if heap is empty"
msgstr "devolve Verdadeiro se a pilha estiver vazia"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:549
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:531
msgid "save heap to file"
msgstr "guardar pilha como ficheiro"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:550
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:561
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:532
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:543
msgid "filename"
msgstr "nome de ficheiro"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:552
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:534
msgid "saves FILO (first-in last-out heap) to a file"
msgstr "guarda FILO (pilha último a entrar, primeiro a sair) como ficheiro"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:560
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:542
msgid "load heap from file"
msgstr "carregar pilha de ficheiro"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:563
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:545
msgid "loads FILO (first-in last-out heap) from a file"
msgstr "carregar FILO (pilha último a entrar, primeiro a sair) de ficheiro"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:587
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:572
msgid "comment"
msgstr "comentar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:589
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:574
msgid "places a comment in your code"
msgstr "coloca um comentário no teu código"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:581
msgid "print"
msgstr "imprimir"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:600
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
msgid "prints value in status block at bottom of the screen"
msgstr "imprime valor no bloco de estado na base do ecrã"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:611
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
msgid "Python chr operator"
msgstr "Operador Python de chr"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:621
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:606
msgid "Python int operator"
msgstr "Operador Python de int"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:631
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:616
msgid "polar"
msgstr "Polar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:633
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:618
msgid "displays polar coordinates"
msgstr "mostra coordenadas polares"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:624
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:639
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:654
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:670
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:655
msgid "Python"
msgstr "Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:628
msgid ""
"a programmable block: used to add advanced single-variable math equations, e."
"g., sin(x)"
@@ -1631,7 +1691,7 @@ msgstr ""
"um bloco programável: utilizado para adicionar equações matemáticas "
"avançadas de uma variável, por ex., sin(x)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:658
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sqrt(x*x+y*y)"
@@ -1639,7 +1699,7 @@ msgstr ""
"um bloco programável: utilizado para adicionar equações matemáticas "
"avançadas de múltiplas variáveis, por ex., sqrt(x*x+y*y)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:674
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:659
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sin(x+y+z)"
@@ -1647,256 +1707,235 @@ msgstr ""
"um bloco programável: utilizado para adicionar equações matemáticas "
"avançadas de múltiplas variáveis, por ex., sin(x+y+z)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:684
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:669
msgid "Cartesian"
msgstr "Cartesiano"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:686
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:671
msgid "displays Cartesian coordinates"
msgstr "mostra coordenadas Cartesianas"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:696
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:713
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:729
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:680
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:697
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
msgid "Python block"
msgstr "Bloco de Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:698
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:715
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:682
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:699
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
msgid "runs code found in the tamyblock.py module found in the Journal"
msgstr "executa código encontrado no módulo tamyblock.py encontrado no Diário"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:746
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:757
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:769
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:744
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:758
msgid "load"
msgstr "carregar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:749
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:735
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
msgid "loads a block"
msgstr "carrega um bloco"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:772
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
msgid "setxy"
msgstr "definir xy"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:782
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
msgid "select palette"
msgstr "selecionar palete"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:785
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:776
msgid "selects a palette"
msgstr "seleciona uma palete"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:796
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:788
msgid "chooses which turtle to command"
msgstr "escolhe que tartaruga comandar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:803
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:795
msgid "turtle x"
msgstr "tartaruga x"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:806
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:798
msgid "Returns x coordinate of turtle"
msgstr "Devolve a coordenada x da tartaruga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:815
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:807
msgid "turtle y"
msgstr "tartaruga y"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:818
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:810
msgid "Returns y coordinate of turtle"
msgstr "Devolve a coordenada y da tartaruga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:827
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:819
msgid "active turtle"
msgstr "tartaruga ativa"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:822
msgid "the name of the active turtle"
msgstr "o nome da tartaruga ativa"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:838
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
msgid "turtle heading"
msgstr "direção tartaruga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:841
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:833
msgid "Returns heading of turtle"
msgstr "Devolve a direção da tartaruga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:852
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:844
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
msgid "turtle shell"
msgstr "carapaça da tartaruga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:846
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:855
msgid "put a custom 'shell' on the turtle"
msgstr "coloca uma \"carapaça\" personalizada na tartaruga"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:871
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
msgid "top of a collapsed stack"
msgstr "topo de uma pilha que encolhe. Usado com o bloco base"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:874
-msgid "portfolio"
-msgstr "portefólio"
+#. TRANS: URL is universal resource locator
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+msgid "URL"
+msgstr "URL"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:878
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:873
+msgid "gets a text string or an image from a URL"
+msgstr "obtém uma cadeia de texto ou uma imagem desde um URL"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:882
msgid "Palette of presentation templates"
msgstr "Palete de modelos de apresentação"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:884
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:885
+msgid "portfolio"
+msgstr "portefólio"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:889
msgid "hide blocks"
msgstr "esconder blocos"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:886
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:891
msgid "declutters canvas by hiding blocks"
msgstr "arruma a área de trabalho escondendo os blocos"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:893
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:898
msgid "show blocks"
msgstr "mostrar blocos"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:895
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:900
msgid "restores hidden blocks"
msgstr "restaura blocos escondidos"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:904
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:909
msgid "hides the Sugar toolbars"
msgstr "esconde as barras de ferramentas do Sugar"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:913
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:919
msgid "list"
msgstr "lista"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:917
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:923
msgid "presentation bulleted list"
msgstr "lista de pontos de apresentação"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:925
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:931
msgid "presentation template: list of bullets"
msgstr "modelo de apresentação: lista de pontos"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:932
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:938
msgid "presentation template: select Journal object (no description)"
msgstr "modelo de apresentação: escolhe objeto do Diário (sem descrição)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:939
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:945
msgid "presentation template: select Journal object (with description)"
msgstr "modelo de apresentação: escolhe objeto do Diário (com descrição)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:946
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:952
msgid "presentation template: select four Journal objects"
msgstr "modelo de apresentação: escolhe quatro objetos do Diário"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:953
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:960
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:959
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:966
msgid "presentation template: select two Journal objects"
msgstr "modelo de apresentação: escolhe dois objetos do Diário"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:970
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:976
msgid "xcor of left of screen"
msgstr "coor.x da esquerda do ecrã"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:978
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:984
msgid "bottom"
msgstr "base"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:981
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:987
msgid "ycor of bottom of screen"
msgstr "coor.y da base do ecrã"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:989
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:995
msgid "width"
msgstr "largura"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:992
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:998
msgid "the canvas width"
msgstr "a largura da tela"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1003
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1009
msgid "xcor of right of screen"
msgstr "coor.x da direita do ecrã"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1014
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1020
msgid "ycor of top of screen"
msgstr "coor.y do topo do ecrã"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1022
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1028
msgid "height"
msgstr "altura"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1031
msgid "the canvas height"
msgstr "a altura da tela"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1035
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1041
msgid "title x"
msgstr "x título"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1047
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1053
msgid "title y"
msgstr "y título"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1059
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1065
msgid "left x"
msgstr "x esquerda"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1071
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1077
msgid "top y"
msgstr "y topo"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1083
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1089
msgid "right x"
msgstr "x direita"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1095
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1101
msgid "bottom y"
msgstr "y base"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1111
-msgid "my blocks"
-msgstr "os meus blocos"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1116
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1120
msgid "Palette of user-defined operators"
msgstr "Palete de operadores definidos pelo utilizador"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1186
-msgid "up"
-msgstr "para cima"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1188
-msgid "down"
-msgstr "para baixo"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1189
-msgid "backspace"
-msgstr "retrocesso"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1190
-msgid "tab"
-msgstr "tabuladora"
-
-#. TRANS: enter is the name of the enter (or return) key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1192
-msgid "enter"
-msgstr "enter"
-
-#. TRANS: space is the name of the space key
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1195
-msgid "space"
-msgstr "espaço"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1196
-msgid "delete"
-msgstr "apagar"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1121
+msgid "my blocks"
+msgstr "os meus blocos"
-#: pyexported/window_setup.py:38
+#: pyexported/window_setup.py:39
msgid ""
"The path to the TurtleArt installation must be listed in the environment "
"variable PYTHONPATH."
@@ -1933,15 +1972,15 @@ msgstr ""
msgid "push destination rgb value to heap"
msgstr "empurrar o valor rgb de destino para a pilha"
-#: pysamples/grecord.py:216
+#: pysamples/grecord.py:213
msgid "stop"
msgstr "parar"
-#: pysamples/grecord.py:218
+#: pysamples/grecord.py:215
msgid "play"
msgstr "tocar"
-#: pysamples/grecord.py:220
+#: pysamples/grecord.py:217
msgid "save"
msgstr "guardar"
@@ -1957,114 +1996,88 @@ msgstr "rodar 180°"
msgid "turns the turtle 180 degrees"
msgstr "roda a tartaruga 180 graus"
-#: turtleblocks.py:96
+#: turtleblocks.py:104
msgid "usage is"
msgstr "utilização é"
-#: turtleblocks.py:284
+#: turtleblocks.py:295
msgid "No option action:"
msgstr "Ação sem opção:"
-#: turtleblocks.py:299
+#: turtleblocks.py:310
msgid "File not found"
msgstr "Ficheiro não encontrado"
-#: turtleblocks.py:323
+#: turtleblocks.py:334
#, python-format
msgid "Configuration directory not writable: %s"
msgstr "O diretório de configuração não tem permissão de escrita: %s"
-#: turtleblocks.py:399
+#: turtleblocks.py:422
msgid "New"
msgstr "Novo"
-#: turtleblocks.py:400
+#: turtleblocks.py:423
msgid "Show sample projects"
msgstr "Mostrar projetos de exemplo"
-#: turtleblocks.py:404
-msgid "Save"
-msgstr "Guardar"
-
-#: turtleblocks.py:405
+#: turtleblocks.py:430
msgid "Save as"
msgstr "Guardar como"
-#: turtleblocks.py:412
+#: turtleblocks.py:437
msgid "Quit"
msgstr "Sair"
-#: turtleblocks.py:413
+#: turtleblocks.py:438
msgid "File"
msgstr "Ficheiro"
-#: turtleblocks.py:421
+#: turtleblocks.py:446
msgid "Rescale coordinates"
msgstr "Repor a escala das coordenadas"
-#: turtleblocks.py:427
+#: turtleblocks.py:452
msgid "Reset block size"
msgstr "Repor o tamanho dos blocos"
-#: turtleblocks.py:448
+#: turtleblocks.py:473
msgid "Show/hide blocks"
msgstr "Mostrar/esconder blocos"
-#: turtleblocks.py:450
+#: turtleblocks.py:475
msgid "Tools"
msgstr "Ferramentas"
-#: turtleblocks.py:456
+#: turtleblocks.py:481
msgid "Debug"
msgstr "Depurar"
-#: turtleblocks.py:458
+#: turtleblocks.py:483
msgid "Turtle"
msgstr "Tartaruga"
-#: turtleblocks.py:461
+#: turtleblocks.py:486
msgid "About..."
msgstr "Sobre..."
-#: turtleblocks.py:500
+#: turtleblocks.py:532
msgid "You have unsaved work. Would you like to save before quitting?"
msgstr "Tens trabalho não guardado. Queres guardar antes de sair?"
-#: turtleblocks.py:502
+#: turtleblocks.py:536
msgid "Save project?"
msgstr "Guardar projeto?"
-#: turtleblocks.py:578
+#: turtleblocks.py:546
+#, python-format,
+msgid "Plugin %s already installed"
+msgstr "O plugin %s já está instalado"
+
+#: turtleblocks.py:666
msgid "myproject"
msgstr "meuprojeto"
-#~ msgid "red"
-#~ msgstr "vermelho"
-
-#~ msgid "orange"
-#~ msgstr "laranja"
-
-#~ msgid "yellow"
-#~ msgstr "amarelo"
-
-#~ msgid "green"
-#~ msgstr "verde"
-
-#~ msgid "cyan"
-#~ msgstr "ciano"
-
-#~ msgid "blue"
-#~ msgstr "azul"
-
-#~ msgid "purple"
-#~ msgstr "roxo"
-
-#~ msgid "white"
-#~ msgstr "branco"
-
-#~ msgid "black"
-#~ msgstr "preto"
-
#~ msgid "Hide sample projects"
#~ msgstr "Esconder projetos de exemplo"
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 90f6acc..a7e4891 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-05-17 00:31-0400\n"
-"PO-Revision-Date: 2013-05-21 03:19+0200\n"
+"POT-Creation-Date: 2013-12-05 00:30-0500\n"
+"PO-Revision-Date: 2013-12-10 17:42+0200\n"
"Last-Translator: lite <litekok@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: zh_CN\n"
@@ -32,717 +32,764 @@ msgid ""
"visual programming blocks"
msgstr "一个受Logo启发连接可视化编程块并画有彩色图片的海龟"
-#: TurtleArt/tabasics.py:119
+#: TurtleArt/tabasics.py:155
msgid "Palette of turtle commands"
msgstr "海龟指令模板"
-#: TurtleArt/tabasics.py:124
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:740
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:751
+#: TurtleArt/tabasics.py:156
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:775
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:784
+msgid "turtle"
+msgstr "海龟"
+
+#: TurtleArt/tabasics.py:160
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:734
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:747
msgid "forward"
msgstr "前进"
-#: TurtleArt/tabasics.py:128
+#: TurtleArt/tabasics.py:164
msgid "moves turtle forward"
msgstr "向前移动海龟"
-#: TurtleArt/tabasics.py:135
+#: TurtleArt/tabasics.py:173
msgid "back"
msgstr "后退"
-#: TurtleArt/tabasics.py:139
+#: TurtleArt/tabasics.py:177
msgid "moves turtle backward"
msgstr "向后移动海龟"
-#: TurtleArt/tabasics.py:147
+#: TurtleArt/tabasics.py:186
msgid "clean"
msgstr "清屏"
-#: TurtleArt/tabasics.py:150
+#: TurtleArt/tabasics.py:189
msgid "clears the screen and reset the turtle"
msgstr "清空屏幕并重置海龟"
-#: TurtleArt/tabasics.py:158
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:871
+#: TurtleArt/tabasics.py:207 TurtleArt/taconstants.py:138
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:973
msgid "left"
msgstr "左边"
-#: TurtleArt/tabasics.py:162
+#: TurtleArt/tabasics.py:211
msgid "turns turtle counterclockwise (angle in degrees)"
msgstr "逆时针转动海龟(角度)"
-#: TurtleArt/tabasics.py:170
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:895
+#: TurtleArt/tabasics.py:221 TurtleArt/taconstants.py:140
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1006
msgid "right"
msgstr "右边"
-#: TurtleArt/tabasics.py:174
+#: TurtleArt/tabasics.py:225
msgid "turns turtle clockwise (angle in degrees)"
msgstr "顺时针转动海龟(角度)"
-#: TurtleArt/tabasics.py:182
+#: TurtleArt/tabasics.py:235
msgid "arc"
msgstr "走弧形"
-#: TurtleArt/tabasics.py:182
+#: TurtleArt/tabasics.py:235
msgid "angle"
msgstr "角度"
-#: TurtleArt/tabasics.py:182
+#: TurtleArt/tabasics.py:235
msgid "radius"
msgstr "半径"
-#: TurtleArt/tabasics.py:186
+#: TurtleArt/tabasics.py:239
msgid "moves turtle along an arc"
msgstr "延弧形移动海龟"
-#: TurtleArt/tabasics.py:195 TurtleArt/tabasics.py:261
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "set xy"
msgstr "设置 坐标"
-#: TurtleArt/tabasics.py:195 TurtleArt/tabasics.py:261
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "x"
msgstr "横"
-#: TurtleArt/tabasics.py:195 TurtleArt/tabasics.py:261
+#: TurtleArt/tabasics.py:251 TurtleArt/tabasics.py:330
msgid "y"
msgstr "纵"
-#: TurtleArt/tabasics.py:199 TurtleArt/tabasics.py:265
+#: TurtleArt/tabasics.py:255 TurtleArt/tabasics.py:334
msgid ""
"moves turtle to position xcor, ycor; (0, 0) is in the center of the screen."
msgstr "移动海龟到座标(x,y);(0,0)是屏幕中心。"
-#: TurtleArt/tabasics.py:209
+#: TurtleArt/tabasics.py:266
msgid "set heading"
msgstr "设置朝向"
-#: TurtleArt/tabasics.py:213
+#: TurtleArt/tabasics.py:270
msgid "sets the heading of the turtle (0 is towards the top of the screen.)"
msgstr "设置海龟朝向(0表示朝向屏幕上方)"
-#: TurtleArt/tabasics.py:221 TurtleArt/tawindow.py:4105
+#: TurtleArt/tabasics.py:281 TurtleArt/tawindow.py:4452
msgid "xcor"
msgstr "横坐标"
-#: TurtleArt/tabasics.py:222
+#: TurtleArt/tabasics.py:282
msgid ""
"holds current x-coordinate value of the turtle (can be used in place of a "
"number block)"
msgstr "包含海龟当前位置的X座标值(可以用来替换数字块)"
-#: TurtleArt/tabasics.py:232 TurtleArt/tawindow.py:4106
+#: TurtleArt/tabasics.py:296 TurtleArt/tawindow.py:4453
msgid "ycor"
msgstr "纵坐标"
-#: TurtleArt/tabasics.py:233
+#: TurtleArt/tabasics.py:297
msgid ""
"holds current y-coordinate value of the turtle (can be used in place of a "
"number block)"
msgstr "包含海龟当前位置的Y座标值(可以用来替换数字块)"
-#: TurtleArt/tabasics.py:243 TurtleArt/tawindow.py:4106
+#: TurtleArt/tabasics.py:311 TurtleArt/tawindow.py:4453
msgid "heading"
msgstr "朝向"
-#: TurtleArt/tabasics.py:244
+#: TurtleArt/tabasics.py:312
msgid ""
"holds current heading value of the turtle (can be used in place of a number "
"block)"
msgstr "包含海龟当前的朝向的角度值(可以用来替换数字块)"
-#: TurtleArt/tabasics.py:278
+#: TurtleArt/tabasics.py:350
msgid "Palette of pen commands"
msgstr "画笔指令模板"
-#: TurtleArt/tabasics.py:283 TurtleArt/tabasics.py:294
+#: TurtleArt/tabasics.py:351
+msgid "pen"
+msgstr "钢笔"
+
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
msgid "fill screen"
msgstr "涂满全屏"
-#: TurtleArt/tabasics.py:283 TurtleArt/tabasics.py:294
-#: TurtleArt/tabasics.py:344
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1197
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:369
+#: TurtleArt/tabasics.py:432 TurtleArt/tawindow.py:4483
msgid "color"
msgstr "颜色"
-#: TurtleArt/tabasics.py:283 TurtleArt/tabasics.py:295
-#: TurtleArt/tabasics.py:354
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1193
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1198
+#: TurtleArt/tabasics.py:356 TurtleArt/tabasics.py:370
+#: TurtleArt/tabasics.py:444 TurtleArt/tawindow.py:4479
+#: TurtleArt/tawindow.py:4484
msgid "shade"
msgstr "深度"
-#: TurtleArt/tabasics.py:287 TurtleArt/tabasics.py:299
+#: TurtleArt/tabasics.py:360 TurtleArt/tabasics.py:374
msgid "fills the background with (color, shade)"
msgstr "以(颜色,阴影)填充背景"
-#: TurtleArt/tabasics.py:295 TurtleArt/tabasics.py:363
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1194
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1199
+#: TurtleArt/tabasics.py:370 TurtleArt/tabasics.py:454
+#: TurtleArt/tawindow.py:4480 TurtleArt/tawindow.py:4485
msgid "gray"
msgstr "灰度"
-#: TurtleArt/tabasics.py:309
+#: TurtleArt/tabasics.py:387
msgid "set color"
msgstr "设置颜色"
-#: TurtleArt/tabasics.py:313
+#: TurtleArt/tabasics.py:391
msgid "sets color of the line drawn by the turtle"
msgstr "设置海龟绘制的线条的颜色"
-#: TurtleArt/tabasics.py:321
+#: TurtleArt/tabasics.py:403
msgid "set shade"
msgstr "设置深度"
-#: TurtleArt/tabasics.py:325
+#: TurtleArt/tabasics.py:407
msgid "sets shade of the line drawn by the turtle"
msgstr "设置海龟绘制的线条的深度"
-#: TurtleArt/tabasics.py:333
+#: TurtleArt/tabasics.py:418
msgid "set gray"
msgstr "设置灰度"
-#: TurtleArt/tabasics.py:336
+#: TurtleArt/tabasics.py:421
msgid "sets gray level of the line drawn by the turtle"
msgstr "设置海龟绘制的线条的灰度"
-#: TurtleArt/tabasics.py:345
+#: TurtleArt/tabasics.py:433
msgid "holds current pen color (can be used in place of a number block)"
msgstr "包含当前画笔的颜色(可以用来替换数字块)"
-#: TurtleArt/tabasics.py:355
+#: TurtleArt/tabasics.py:445
msgid "holds current pen shade"
msgstr "设置当前画笔的深度"
-#: TurtleArt/tabasics.py:364
+#: TurtleArt/tabasics.py:455
msgid "holds current gray level (can be used in place of a number block)"
msgstr "包含当前的灰度值(可以用来替换数字块)"
-#: TurtleArt/tabasics.py:372
+#: TurtleArt/tabasics.py:465
msgid "pen up"
msgstr "抬笔"
-#: TurtleArt/tabasics.py:375
+#: TurtleArt/tabasics.py:468
msgid "Turtle will not draw when moved."
msgstr "海龟将不会在移动时绘图。"
-#: TurtleArt/tabasics.py:381
+#: TurtleArt/tabasics.py:475
msgid "pen down"
msgstr "落笔"
-#: TurtleArt/tabasics.py:384
+#: TurtleArt/tabasics.py:478
msgid "Turtle will draw when moved."
msgstr "海龟将在移动时绘图。"
-#: TurtleArt/tabasics.py:390
+#: TurtleArt/tabasics.py:485
+msgid "pen down?"
+msgstr "落笔?"
+
+#: TurtleArt/tabasics.py:487
+msgid "returns True if pen is down"
+msgstr "如果笔落下则返回真"
+
+#: TurtleArt/tabasics.py:494
msgid "set pen size"
msgstr "设置笔的粗细"
-#: TurtleArt/tabasics.py:394
+#: TurtleArt/tabasics.py:498
msgid "sets size of the line drawn by the turtle"
msgstr "设置海龟绘制的线条的宽度"
-#: TurtleArt/tabasics.py:404
+#: TurtleArt/tabasics.py:511
msgid "start fill"
msgstr "开始填充"
-#: TurtleArt/tabasics.py:406
+#: TurtleArt/tabasics.py:513
msgid "starts filled polygon (used with end fill block)"
msgstr "开始填充多边形的绘制(和完成填充一起使用)"
-#: TurtleArt/tabasics.py:413
+#: TurtleArt/tabasics.py:519
msgid "end fill"
msgstr "完成填充"
-#: TurtleArt/tabasics.py:415
+#: TurtleArt/tabasics.py:521
msgid "completes filled polygon (used with start fill block)"
msgstr "完成填充多边形的绘制(和开始填充一起使用)"
-#: TurtleArt/tabasics.py:422
+#: TurtleArt/tabasics.py:527
msgid "pen size"
msgstr "笔的粗细"
-#: TurtleArt/tabasics.py:423
+#: TurtleArt/tabasics.py:528
msgid "holds current pen size (can be used in place of a number block)"
msgstr "包含当前画笔的大小(可以用来替换数字块)"
-#: TurtleArt/tabasics.py:437
+#: TurtleArt/tabasics.py:544
msgid "Palette of pen colors"
msgstr "画笔颜色模板"
-#: TurtleArt/tabasics.py:439
+#: TurtleArt/tabasics.py:545
+msgid "colors"
+msgstr "颜色"
+
+#: TurtleArt/tabasics.py:550
msgid "red"
msgstr "红色"
-#: TurtleArt/tabasics.py:440
+#: TurtleArt/tabasics.py:550
msgid "orange"
msgstr "橙黄色"
-#: TurtleArt/tabasics.py:442
+#: TurtleArt/tabasics.py:550
msgid "yellow"
msgstr "黄色"
-#: TurtleArt/tabasics.py:444
+#: TurtleArt/tabasics.py:550
msgid "green"
msgstr "绿色"
-#: TurtleArt/tabasics.py:445
+#: TurtleArt/tabasics.py:551
msgid "cyan"
msgstr "青色"
-#: TurtleArt/tabasics.py:446
+#: TurtleArt/tabasics.py:551
msgid "blue"
msgstr "蓝色"
-#: TurtleArt/tabasics.py:447
+#: TurtleArt/tabasics.py:551
msgid "purple"
msgstr "紫色"
-#: TurtleArt/tabasics.py:449
+#: TurtleArt/tabasics.py:551
msgid "white"
msgstr "白色"
-#: TurtleArt/tabasics.py:450
+#: TurtleArt/tabasics.py:552
msgid "black"
msgstr "黑色"
-#: TurtleArt/tabasics.py:456
-msgid "set text color"
-msgstr "设置文字颜色"
-
-#: TurtleArt/tabasics.py:459
-msgid "sets color of text drawn by the turtle"
-msgstr "设置海龟绘制文字的颜色"
-
-#: TurtleArt/tabasics.py:467
-msgid "set text size"
-msgstr "设置文字大小"
-
-#: TurtleArt/tabasics.py:470
-msgid "sets size of text drawn by the turtle"
-msgstr "设置海龟绘制的文字的大小"
-
-#: TurtleArt/tabasics.py:553
+#: TurtleArt/tabasics.py:634
msgid "Palette of numeric operators"
msgstr "数值运算模板"
-#: TurtleArt/tabasics.py:559
+#: TurtleArt/tabasics.py:635
+msgid "numbers"
+msgstr "数字"
+
+#: TurtleArt/tabasics.py:640
msgid "plus"
msgstr "加"
-#: TurtleArt/tabasics.py:563
+#: TurtleArt/tabasics.py:644
msgid "adds two alphanumeric inputs"
msgstr "将两个字符数值型输入相加"
-#: TurtleArt/tabasics.py:571
+#: TurtleArt/tabasics.py:659
msgid "minus"
msgstr "减"
-#: TurtleArt/tabasics.py:574
+#: TurtleArt/tabasics.py:662
msgid "subtracts bottom numeric input from top numeric input"
msgstr "将顶部输入减去底部输入"
-#: TurtleArt/tabasics.py:585
+#: TurtleArt/tabasics.py:674
msgid "multiply"
msgstr "乘"
-#: TurtleArt/tabasics.py:588
+#: TurtleArt/tabasics.py:677
msgid "multiplies two numeric inputs"
msgstr "将两个数值型输入相乘"
-#: TurtleArt/tabasics.py:597
+#: TurtleArt/tabasics.py:686
msgid "divide"
msgstr "除"
-#: TurtleArt/tabasics.py:600
+#: TurtleArt/tabasics.py:689
msgid ""
"divides top numeric input (numerator) by bottom numeric input (denominator)"
msgstr "将顶部输入(分子)除以底部输入(分母)"
-#: TurtleArt/tabasics.py:610
+#: TurtleArt/tabasics.py:699
msgid "identity"
msgstr "自身"
-#: TurtleArt/tabasics.py:612
+#: TurtleArt/tabasics.py:701
msgid "identity operator used for extending blocks"
msgstr "用来拉长积木块的“自身”操作符"
-#: TurtleArt/tabasics.py:620 TurtleArt/tabasics.py:621
+#: TurtleArt/tabasics.py:725 TurtleArt/tabasics.py:726
msgid "mod"
msgstr "同余"
-#: TurtleArt/tabasics.py:624
+#: TurtleArt/tabasics.py:729
msgid "modular (remainder) operator"
msgstr "取模(余数)操作符"
-#: TurtleArt/tabasics.py:631
+#: TurtleArt/tabasics.py:737
msgid "√"
msgstr "√"
-#: TurtleArt/tabasics.py:632
+#: TurtleArt/tabasics.py:738
msgid "square root"
msgstr "平方根"
-#: TurtleArt/tabasics.py:635
+#: TurtleArt/tabasics.py:741
msgid "calculates square root"
msgstr "计算平方根"
-#: TurtleArt/tabasics.py:642
+#: TurtleArt/tabasics.py:749
msgid "random"
msgstr "随机值"
-#: TurtleArt/tabasics.py:642
+#: TurtleArt/tabasics.py:749
msgid "min"
msgstr "最小值"
-#: TurtleArt/tabasics.py:642
+#: TurtleArt/tabasics.py:749
msgid "max"
msgstr "最大值"
-#: TurtleArt/tabasics.py:646
+#: TurtleArt/tabasics.py:753
msgid "returns random number between minimum (top) and maximum (bottom) values"
msgstr "返回最小值(顶部)和最大值(底部)之间的随机数"
-#: TurtleArt/tabasics.py:658
+#: TurtleArt/tabasics.py:775
msgid "number"
msgstr "数字"
-#: TurtleArt/tabasics.py:659
+#: TurtleArt/tabasics.py:776
msgid "used as numeric input in mathematic operators"
msgstr "在数学运算符中作为数值型输入"
-#: TurtleArt/tabasics.py:667
+#: TurtleArt/tabasics.py:783
msgid "greater than"
msgstr "大于"
-#: TurtleArt/tabasics.py:670
+#: TurtleArt/tabasics.py:786
msgid "logical greater-than operator"
msgstr "逻辑“大于”运算符"
-#: TurtleArt/tabasics.py:679
+#: TurtleArt/tabasics.py:802
msgid "less than"
msgstr "小于"
-#: TurtleArt/tabasics.py:683
+#: TurtleArt/tabasics.py:806
msgid "logical less-than operator"
msgstr "逻辑“小于”运算符"
-#: TurtleArt/tabasics.py:691
+#: TurtleArt/tabasics.py:822
msgid "equal"
msgstr "等于"
-#: TurtleArt/tabasics.py:695
+#: TurtleArt/tabasics.py:826
msgid "logical equal-to operator"
msgstr "逻辑“等于”运算符"
-#: TurtleArt/tabasics.py:701
+#: TurtleArt/tabasics.py:841
msgid "not"
msgstr "非"
-#: TurtleArt/tabasics.py:704
+#: TurtleArt/tabasics.py:844
msgid "logical NOT operator"
msgstr "逻辑“非”运算符"
-#: TurtleArt/tabasics.py:710 TurtleArt/tabasics.py:713
+#: TurtleArt/tabasics.py:852 TurtleArt/tabasics.py:855
msgid "and"
msgstr "与"
-#: TurtleArt/tabasics.py:714
+#: TurtleArt/tabasics.py:856
msgid "logical AND operator"
msgstr "逻辑“与”运算符"
-#: TurtleArt/tabasics.py:721 TurtleArt/tabasics.py:724
+#: TurtleArt/tabasics.py:864 TurtleArt/tabasics.py:867
msgid "or"
msgstr "或"
-#: TurtleArt/tabasics.py:725
+#: TurtleArt/tabasics.py:868
msgid "logical OR operator"
msgstr "逻辑“或”运算符"
-#: TurtleArt/tabasics.py:734
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:104
+#: TurtleArt/tabasics.py:879
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:72
msgid "Palette of flow operators"
msgstr "流程控制模板"
-#: TurtleArt/tabasics.py:739
+#: TurtleArt/tabasics.py:880
+msgid "flow"
+msgstr "流程"
+
+#: TurtleArt/tabasics.py:884
msgid "wait"
msgstr "等待"
-#: TurtleArt/tabasics.py:743
+#: TurtleArt/tabasics.py:888
msgid "pauses program execution a specified number of seconds"
msgstr "暂停程序执行指定秒数"
# Here, 'forever' means 'forever repeat'.
-#: TurtleArt/tabasics.py:750
+#: TurtleArt/tabasics.py:897
msgid "forever"
msgstr "永远执行"
-#: TurtleArt/tabasics.py:754
+#: TurtleArt/tabasics.py:901
msgid "loops forever"
msgstr "永远执行的循环"
-#: TurtleArt/tabasics.py:761 TurtleArt/tabasics.py:765
+#: TurtleArt/tabasics.py:911 TurtleArt/tabasics.py:915
msgid "repeat"
msgstr "重复"
-#: TurtleArt/tabasics.py:766
+#: TurtleArt/tabasics.py:916
msgid "loops specified number of times"
msgstr "循环指定次数"
-#: TurtleArt/tabasics.py:772 TurtleArt/tabasics.py:785
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "if"
msgstr "如果"
-#: TurtleArt/tabasics.py:772 TurtleArt/tabasics.py:785
+#: TurtleArt/tabasics.py:929 TurtleArt/tabasics.py:945
msgid "then"
msgstr "那么"
-#: TurtleArt/tabasics.py:775
+#: TurtleArt/tabasics.py:932
msgid "if then"
msgstr "如果 那么"
-#: TurtleArt/tabasics.py:777
+#: TurtleArt/tabasics.py:934
msgid "if-then operator that uses boolean operators from Numbers palette"
msgstr "“如果-那么”运算符,会用到数值模板中的布尔运算符"
-#: TurtleArt/tabasics.py:785
+#: TurtleArt/tabasics.py:945
msgid "else"
msgstr "否则"
-#: TurtleArt/tabasics.py:789 TurtleArt/tabasics.py:797
+#: TurtleArt/tabasics.py:949 TurtleArt/tabasics.py:962
msgid "if then else"
msgstr "如果 那么 或者"
-#: TurtleArt/tabasics.py:790 TurtleArt/tabasics.py:798
+#: TurtleArt/tabasics.py:950 TurtleArt/tabasics.py:963
msgid "if-then-else operator that uses boolean operators from Numbers palette"
msgstr "“如果-那么-或者”运算符,会用到数值模板中的布尔运算符"
-#: TurtleArt/tabasics.py:807
+#: TurtleArt/tabasics.py:972
msgid "horizontal space"
msgstr "水平空白"
-#: TurtleArt/tabasics.py:808
+#: TurtleArt/tabasics.py:973
msgid "jogs stack right"
msgstr "将块堆向右推"
-#: TurtleArt/tabasics.py:815
+#: TurtleArt/tabasics.py:982
msgid "vertical space"
msgstr "竖直空白"
-#: TurtleArt/tabasics.py:816
+#: TurtleArt/tabasics.py:983
msgid "jogs stack down"
msgstr "将积木堆向下推"
-#: TurtleArt/tabasics.py:822
+#: TurtleArt/tabasics.py:990
msgid "stop action"
msgstr "停止动作"
-#: TurtleArt/tabasics.py:825
+#: TurtleArt/tabasics.py:993
msgid "stops current action"
msgstr "停止当前动作"
-#: TurtleArt/tabasics.py:834
+#: TurtleArt/tabasics.py:1003
msgid "Palette of variable blocks"
msgstr "可变块模板"
-#: TurtleArt/tabasics.py:839 pysamples/grecord.py:213
+#: TurtleArt/tabasics.py:1004
+msgid "blocks"
+msgstr "拼块"
+
+#: TurtleArt/tabasics.py:1008 pysamples/grecord.py:211
msgid "start"
msgstr "开始"
-#: TurtleArt/tabasics.py:842
+#: TurtleArt/tabasics.py:1011
msgid "connects action to toolbar run buttons"
msgstr "关联动作到工具栏中的运行按钮"
-#: TurtleArt/tabasics.py:849 TurtleArt/tabasics.py:850
-#: TurtleArt/tabasics.py:851
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:192
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:193
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:201
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:214
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:229
+#: TurtleArt/tabasics.py:1023 TurtleArt/tabasics.py:1024
+#: TurtleArt/tabasics.py:1025
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:187
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:188
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:189
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:210
msgid "text"
msgstr "文本"
-#: TurtleArt/tabasics.py:852
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:195
+#: TurtleArt/tabasics.py:1026
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:190
msgid "string value"
msgstr "字符串值"
-#: TurtleArt/tabasics.py:856 TurtleArt/tabasics.py:859
-#: TurtleArt/tabasics.py:867 TurtleArt/tabasics.py:871
-#: TurtleArt/tawindow.py:1351 TurtleArt/tawindow.py:1448
-#: TurtleArt/tawindow.py:1461 TurtleArt/tawindow.py:2077
-#: TurtleArt/tawindow.py:4363
+#: TurtleArt/tabasics.py:1030 TurtleArt/tabasics.py:1033
+#: TurtleArt/tabasics.py:1046 TurtleArt/tabasics.py:1050
+#: TurtleArt/tawindow.py:1577 TurtleArt/tawindow.py:1676
+#: TurtleArt/tawindow.py:1689 TurtleArt/tawindow.py:2330
+#: TurtleArt/tawindow.py:4785
msgid "action"
msgstr "动作"
-#: TurtleArt/tabasics.py:861
+#: TurtleArt/tabasics.py:1035
msgid "top of nameable action stack"
msgstr "可命名动作堆的顶部"
-#: TurtleArt/tabasics.py:872 TurtleArt/tawindow.py:4377
+#: TurtleArt/tabasics.py:1051 TurtleArt/tawindow.py:4798
msgid "invokes named action stack"
msgstr "执行可命名动作堆"
-#: TurtleArt/tabasics.py:879
+#: TurtleArt/tabasics.py:1058
msgid "store in box 1"
msgstr "保存到盒子1"
-#: TurtleArt/tabasics.py:884
+#: TurtleArt/tabasics.py:1063
msgid "stores numeric value in Variable 1"
msgstr "保存数值到变量1"
-#: TurtleArt/tabasics.py:892
+#: TurtleArt/tabasics.py:1072
msgid "store in box 2"
msgstr "保存到盒子2"
-#: TurtleArt/tabasics.py:897
+#: TurtleArt/tabasics.py:1077
msgid "stores numeric value in Variable 2"
msgstr "保存数值到变量2"
-#: TurtleArt/tabasics.py:905
+#: TurtleArt/tabasics.py:1086
msgid "box 1"
msgstr "盒子1"
-#: TurtleArt/tabasics.py:908
+#: TurtleArt/tabasics.py:1089
msgid "Variable 1 (numeric value)"
msgstr "变量1(数值)"
-#: TurtleArt/tabasics.py:915
+#: TurtleArt/tabasics.py:1099
msgid "box 2"
msgstr "盒子2"
-#: TurtleArt/tabasics.py:918
+#: TurtleArt/tabasics.py:1102
msgid "Variable 2 (numeric value)"
msgstr "变量2(数值)"
-#: TurtleArt/tabasics.py:924 TurtleArt/tawindow.py:4427
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "store in"
msgstr "放入"
-#: TurtleArt/tabasics.py:924 TurtleArt/tabasics.py:939
+#: TurtleArt/tabasics.py:1114 TurtleArt/tabasics.py:1130
msgid "box"
msgstr "盒子"
-#: TurtleArt/tabasics.py:924 TurtleArt/tawindow.py:4427
+#: TurtleArt/tabasics.py:1114 TurtleArt/tawindow.py:4847
msgid "value"
msgstr "值"
-#: TurtleArt/tabasics.py:928 TurtleArt/tabasics.py:942
-#: TurtleArt/tawindow.py:1355 TurtleArt/tawindow.py:1486
-#: TurtleArt/tawindow.py:2081 TurtleArt/tawindow.py:4390
-#: TurtleArt/tawindow.py:4418
+#: TurtleArt/tabasics.py:1118 TurtleArt/tabasics.py:1133
+#: TurtleArt/tawindow.py:1581 TurtleArt/tawindow.py:1715
+#: TurtleArt/tawindow.py:2334 TurtleArt/tawindow.py:4812
+#: TurtleArt/tawindow.py:4839
msgid "my box"
msgstr "我的盒子"
-#: TurtleArt/tabasics.py:929 TurtleArt/tawindow.py:4432
+#: TurtleArt/tabasics.py:1119 TurtleArt/tawindow.py:4852
msgid "stores numeric value in named variable"
msgstr "保存数值到命名的变量"
-#: TurtleArt/tabasics.py:945 TurtleArt/tawindow.py:4404
+#: TurtleArt/tabasics.py:1136 TurtleArt/tawindow.py:4825
msgid "named variable (numeric value)"
msgstr "命名的变量(数值)"
-#: TurtleArt/tabasics.py:952 TurtleArt/tabasics.py:971
+#: TurtleArt/tabasics.py:1142 TurtleArt/tabasics.py:1166
msgid "action 1"
msgstr "动作1"
-#: TurtleArt/tabasics.py:955
+#: TurtleArt/tabasics.py:1145
msgid "top of Action 1 stack"
msgstr "动作堆1的顶部"
-#: TurtleArt/tabasics.py:961 TurtleArt/tabasics.py:981
+#: TurtleArt/tabasics.py:1154 TurtleArt/tabasics.py:1179
msgid "action 2"
msgstr "动作2"
-#: TurtleArt/tabasics.py:964
+#: TurtleArt/tabasics.py:1157
msgid "top of Action 2 stack"
msgstr "动作堆2的顶部"
-#: TurtleArt/tabasics.py:974
+#: TurtleArt/tabasics.py:1169
msgid "invokes Action 1 stack"
msgstr "执行动作堆1"
-#: TurtleArt/tabasics.py:984
+#: TurtleArt/tabasics.py:1182
msgid "invokes Action 2 stack"
msgstr "执行动作堆2"
-#: TurtleArt/tabasics.py:992
+#: TurtleArt/tabasics.py:1194 TurtleArt/tabasics.py:1195
+#: TurtleArt/tapalette.py:137 TurtleArt/tapalette.py:138
msgid "trash"
msgstr "回收站"
-#: TurtleArt/tabasics.py:996
+#: TurtleArt/tabasics.py:1199 TurtleArt/tawindow.py:2203
msgid "empty trash"
msgstr "清空回收站"
-#: TurtleArt/tabasics.py:997
+#: TurtleArt/tabasics.py:1200
msgid "permanently deletes items in trash"
msgstr "永久性地删除回收站中的项"
-#: TurtleArt/tabasics.py:1001
+#: TurtleArt/tabasics.py:1204
msgid "restore all"
msgstr "全部还原"
-#: TurtleArt/tabasics.py:1002
+#: TurtleArt/tabasics.py:1205
msgid "restore all blocks from trash"
msgstr "还原回收站中的所有积木块"
-#: TurtleArt/tabasics.py:1006
+#: TurtleArt/tabasics.py:1209
msgid "clear all"
msgstr "全部清除"
-#: TurtleArt/tabasics.py:1007
+#: TurtleArt/tabasics.py:1210
msgid "move all blocks to trash"
msgstr "将所有积木块移入回收站"
-#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2055
-#: TurtleArtActivity.py:751
+#: TurtleArt/tacollaboration.py:152 TurtleArt/tawindow.py:2308
+#: TurtleArtActivity.py:892
msgid "Share selected blocks"
msgstr "分享选中积木块"
-#: TurtleArt/taconstants.py:209 TurtleArt/taconstants.py:231
-#: TurtleArt/taconstants.py:252 TurtleArt/taconstants.py:294
-#: TurtleArt/taconstants.py:336 TurtleArt/taconstants.py:378
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:980
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:995
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1010
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1025
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1040
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1055
+#: TurtleArt/taconstants.py:139
+msgid "up"
+msgstr "上"
+
+#: TurtleArt/taconstants.py:141
+msgid "down"
+msgstr "下"
+
+#: TurtleArt/taconstants.py:142
+msgid "backspace"
+msgstr "退格"
+
+#: TurtleArt/taconstants.py:143
+msgid "tab"
+msgstr "tab"
+
+#. TRANS: enter is the name of the enter (or return) key
+#: TurtleArt/taconstants.py:145
+msgid "enter"
+msgstr "回车"
+
+#. TRANS: space is the name of the space key
+#: TurtleArt/taconstants.py:148
+msgid "space"
+msgstr "空格"
+
+#: TurtleArt/taconstants.py:149
+msgid "delete"
+msgstr "删除"
+
+#: TurtleArt/taconstants.py:362 TurtleArt/taconstants.py:383
+#: TurtleArt/taconstants.py:403 TurtleArt/taconstants.py:444
+#: TurtleArt/taconstants.py:485 TurtleArt/taconstants.py:526
msgid "Title"
msgstr "标题"
-#: TurtleArt/talogo.py:370 TurtleArtActivity.py:731
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1538
+#: TurtleArt/taexportpython.py:194
+msgid "block is not exportable"
+msgstr "积木块是无法导出的"
+
+#: TurtleArt/taexportpython.py:213
+msgid "error while exporting block"
+msgstr "导出积木块时出错"
+
+#: TurtleArt/talogo.py:383 TurtleArt/tawindow.py:1538 TurtleArtActivity.py:873
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1302
msgid "Stop turtle"
msgstr "停止"
-#: TurtleArt/talogo.py:380 TurtleArtActivity.py:360 TurtleArtActivity.py:732
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1529
+#: TurtleArt/talogo.py:393 TurtleArtActivity.py:489 TurtleArtActivity.py:874
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1293
msgid "Show blocks"
msgstr "显示积木块"
-#: TurtleArt/talogo.py:384 TurtleArtActivity.py:364 TurtleArtActivity.py:996
+#: TurtleArt/talogo.py:397 TurtleArtActivity.py:493 TurtleArtActivity.py:1172
msgid "Hide blocks"
msgstr "隐藏积木块"
-#: TurtleArt/talogo.py:508
+#: TurtleArt/talogo.py:537
msgid "did not output to"
msgstr "没有输出到"
-#: TurtleArt/talogo.py:567
-msgid "I don't know how to"
-msgstr "我不知道怎样"
-
-#: TurtleArt/talogo.py:623
+#: TurtleArt/talogo.py:577 TurtleArt/talogo.py:948
msgid "doesn't like"
msgstr "不喜欢"
-#: TurtleArt/talogo.py:623
+#: TurtleArt/talogo.py:578 TurtleArt/talogo.py:949
msgid "as input"
msgstr "作为输入"
+#: TurtleArt/talogo.py:639
+msgid "I don't know how to"
+msgstr "我不知道怎样"
+
#: TurtleArt/tapalette.py:97
msgid "displays next palette"
msgstr "显示下一个模板"
@@ -751,308 +798,348 @@ msgstr "显示下一个模板"
msgid "changes the orientation of the palette of blocks"
msgstr "改变积木块模板的方向"
-#: TurtleArt/tautils.py:295
+#: TurtleArt/taplugin.py:90
+msgid "Please restart Turtle Art in order to use the plugin."
+msgstr "使用该插件,请重新启动龟背艺术。"
+
+#: TurtleArt/taplugin.py:93 TurtleArt/taplugin.py:104
+#: TurtleArt/taplugin.py:107
+msgid "Plugin could not be installed."
+msgstr "插件不能安装。"
+
+#: TurtleArt/taprimitive.py:57
+msgid "error in highlighted block"
+msgstr "高亮的积木块中有错误"
+
+#: TurtleArt/taprimitive.py:59
+msgid "error"
+msgstr "错误"
+
+#: TurtleArt/tautils.py:298
msgid "Load..."
msgstr "载入..."
-#: TurtleArt/tautils.py:305
+#: TurtleArt/tautils.py:308
msgid "Save..."
msgstr "保存..."
-#: TurtleArt/tautils.py:586
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:730
+#: TurtleArt/tautils.py:591
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:860
msgid "click to open"
msgstr "点击打开"
-#: TurtleArt/tawindow.py:1033 TurtleArt/tawindow.py:1034
+#: TurtleArt/tawindow.py:1207 TurtleArt/tawindow.py:1208
msgid "orientation"
msgstr "方向"
-#: TurtleArt/tawindow.py:1044 TurtleArt/tawindow.py:1644
+#: TurtleArt/tawindow.py:1222 TurtleArt/tawindow.py:1872
msgid "next"
msgstr "下一个"
-#: TurtleArt/tawindow.py:1063 TurtleArt/tawindow.py:1664
+#: TurtleArt/tawindow.py:1261 TurtleArt/tawindow.py:1893
msgid "shift"
msgstr "移动"
-#: TurtleArt/tawindow.py:1316
-msgid ""
-"Please hit the Stop Button before making changes to your Turtle Blocks "
-"program"
-msgstr "在海龟方块中要让修改立即生效,请按“停止”按钮"
+#: TurtleArt/tawindow.py:1542
+msgid "Please hit the Stop Button before making changes to your program"
+msgstr "对你的程序做修改前,请按“停止”按钮"
-#: TurtleArt/tawindow.py:1369
+#: TurtleArt/tawindow.py:1595
msgid "Select blocks to share"
msgstr "选择要分享的积木块"
-#: TurtleArt/tawindow.py:1530 TurtleArtActivity.py:632
-#: TurtleArtActivity.py:781 turtleblocks.py:397
+#: TurtleArt/tawindow.py:1760 TurtleArtActivity.py:774
+#: TurtleArtActivity.py:921 turtleblocks.py:462
msgid "Save stack"
msgstr "保存堆"
-#: TurtleArt/tawindow.py:1531 TurtleArt/tawindow.py:1546
+#: TurtleArt/tawindow.py:1761 TurtleArt/tawindow.py:1775
msgid "Really overwrite stack?"
msgstr "确定要覆盖堆?"
-#: TurtleArt/tawindow.py:1534 TurtleArt/tawindow.py:1574
+#: TurtleArt/tawindow.py:1764 TurtleArt/tawindow.py:1803
#: gnome_plugins/uploader_plugin.py:144
msgid "Cancel"
msgstr "取消"
-#: TurtleArt/tawindow.py:1538 TurtleArt/tawindow.py:1549
+#: TurtleArt/tawindow.py:1768 TurtleArt/tawindow.py:1778
msgid "Overwrite stack"
msgstr "覆盖堆"
-#: TurtleArt/tawindow.py:1570 TurtleArt/tawindow.py:1578
-#: TurtleArt/tawindow.py:1588 TurtleArtActivity.py:634 turtleblocks.py:399
+#: TurtleArt/tawindow.py:1799 TurtleArt/tawindow.py:1807
+#: TurtleArt/tawindow.py:1816 TurtleArtActivity.py:776 turtleblocks.py:464
msgid "Delete stack"
msgstr "删除堆"
-#: TurtleArt/tawindow.py:1571 TurtleArt/tawindow.py:1585
+#: TurtleArt/tawindow.py:1800 TurtleArt/tawindow.py:1813
msgid "Really delete stack?"
msgstr "确定要删除堆?"
-#: TurtleArt/tawindow.py:4215
+#: TurtleArt/tawindow.py:2204
+msgid "Do you really want to empty the trash?"
+msgstr "你确定要清空回收站吗?"
+
+#: TurtleArt/tawindow.py:4634
msgid "image"
msgstr "图片"
-#: TurtleArtActivity.py:188 TurtleArtActivity.py:757 TurtleArtActivity.py:925
-#: TurtleArtActivity.py:955 turtleblocks.py:371
-msgid "Save as Logo"
-msgstr "另存为Logo"
+#: TurtleArtActivity.py:131
+msgid "Please wait"
+msgstr "请等待"
-#: TurtleArtActivity.py:235 TurtleArtActivity.py:756 TurtleArtActivity.py:922
-#: TurtleArtActivity.py:952 turtleblocks.py:369
-msgid "Save as image"
-msgstr "另存为图片"
+#: TurtleArtActivity.py:132
+msgid "Starting connection..."
+msgstr "开始连接..."
-#: TurtleArtActivity.py:243
+#: TurtleArtActivity.py:367
msgid "snapshot"
msgstr "屏幕截图"
-#: TurtleArtActivity.py:251 TurtleArtActivity.py:691 TurtleArtActivity.py:733
-#: TurtleArtActivity.py:931 TurtleArtActivity.py:958
-msgid "Save snapshot"
-msgstr "保存屏幕截图"
-
-#: TurtleArtActivity.py:296 TurtleArtActivity.py:657 TurtleArtActivity.py:808
+#: TurtleArtActivity.py:422 TurtleArtActivity.py:799 TurtleArtActivity.py:948
msgid "Turn off hover help"
msgstr "关闭悬停帮助"
-#: TurtleArtActivity.py:303 turtleblocks.py:390
+#: TurtleArtActivity.py:431 turtleblocks.py:455
msgid "Turn on hover help"
msgstr "开启悬停帮助"
-#: TurtleArtActivity.py:312 turtleblocks.py:404
+#: TurtleArtActivity.py:441 turtleblocks.py:469
msgid "Show palette"
msgstr "显示模板"
-#: TurtleArtActivity.py:318 TurtleArtActivity.py:984 turtleblocks.py:406
+#: TurtleArtActivity.py:447 TurtleArtActivity.py:1160 turtleblocks.py:471
msgid "Hide palette"
msgstr "隐藏模板"
-#: TurtleArtActivity.py:485
+#: TurtleArtActivity.py:615
msgid "Rescale coordinates down"
msgstr "缩小坐标轴比例"
-#: TurtleArtActivity.py:489 TurtleArtActivity.py:648 TurtleArtActivity.py:804
+#: TurtleArtActivity.py:624 TurtleArtActivity.py:790 TurtleArtActivity.py:944
msgid "Rescale coordinates up"
msgstr "增大坐标轴比例"
-#: TurtleArtActivity.py:579 TurtleArtActivity.py:615 TurtleArtActivity.py:725
-#: TurtleArtActivity.py:778 turtleblocks.py:401
+#: TurtleArtActivity.py:722 TurtleArtActivity.py:757 TurtleArtActivity.py:867
+#: TurtleArtActivity.py:918 turtleblocks.py:466
msgid "Edit"
msgstr "编辑"
-#: TurtleArtActivity.py:584 TurtleArtActivity.py:613 TurtleArtActivity.py:726
-#: TurtleArtActivity.py:796 turtleblocks.py:392
+#: TurtleArtActivity.py:727 TurtleArtActivity.py:755 TurtleArtActivity.py:868
+#: TurtleArtActivity.py:936 turtleblocks.py:457
msgid "View"
msgstr "视图"
-#: TurtleArtActivity.py:611 TurtleArtActivity.py:727
+#: TurtleArtActivity.py:753 TurtleArtActivity.py:869
msgid "Project"
msgstr "项目"
-#: TurtleArtActivity.py:617 TurtleArtActivity.py:724 TurtleArtActivity.py:753
-#: TurtleArtActivity.py:755 TurtleArtActivity.py:917
+#: TurtleArtActivity.py:759 TurtleArtActivity.py:866 TurtleArtActivity.py:893
msgid "Save/Load"
msgstr "保存/读取"
-#: TurtleArtActivity.py:625 TurtleArtActivity.py:779 turtleblocks.py:395
+#: TurtleArtActivity.py:767 TurtleArtActivity.py:919 turtleblocks.py:460
msgid "Copy"
msgstr "复制"
-#: TurtleArtActivity.py:627 TurtleArtActivity.py:780 turtleblocks.py:396
+#: TurtleArtActivity.py:769 TurtleArtActivity.py:920 turtleblocks.py:461
msgid "Paste"
msgstr "粘贴"
-#: TurtleArtActivity.py:629
+#: TurtleArtActivity.py:771
msgid "Restore blocks from trash"
msgstr "还原回收站中的所有拼块"
-#: TurtleArtActivity.py:637 TurtleArtActivity.py:797
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:806
+#: TurtleArtActivity.py:779 TurtleArtActivity.py:937
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:907
msgid "Fullscreen"
msgstr "全屏"
-#: TurtleArtActivity.py:640 TurtleArtActivity.py:798 turtleblocks.py:377
+#: TurtleArtActivity.py:782 TurtleArtActivity.py:938 turtleblocks.py:441
msgid "Cartesian coordinates"
msgstr "直角坐标"
-#: TurtleArtActivity.py:642 TurtleArtActivity.py:800 turtleblocks.py:379
+#: TurtleArtActivity.py:784 TurtleArtActivity.py:940 turtleblocks.py:443
msgid "Polar coordinates"
msgstr "极坐标"
-#: TurtleArtActivity.py:645 TurtleArtActivity.py:802
+#: TurtleArtActivity.py:787 TurtleArtActivity.py:942
msgid "Metric coordinates"
msgstr "公制坐标"
-#: TurtleArtActivity.py:651 TurtleArtActivity.py:806 turtleblocks.py:383
+#: TurtleArtActivity.py:793 TurtleArtActivity.py:946 turtleblocks.py:448
msgid "Grow blocks"
msgstr "增大积木块"
-#: TurtleArtActivity.py:654 TurtleArtActivity.py:807 turtleblocks.py:385
+#: TurtleArtActivity.py:796 TurtleArtActivity.py:947 turtleblocks.py:450
msgid "Shrink blocks"
msgstr "缩小积木块"
-#: TurtleArtActivity.py:678 TurtleArtActivity.py:695 TurtleArtActivity.py:734
-#: TurtleArtActivity.py:934
+#: TurtleArtActivity.py:824 TurtleArtActivity.py:837 TurtleArtActivity.py:875
+#: TurtleArtActivity.py:1102
msgid "Load example"
msgstr "载入示例"
-#: TurtleArtActivity.py:728 TurtleArtActivity.py:990 turtleblocks.py:413
+#: TurtleArtActivity.py:870 TurtleArtActivity.py:1166 turtleblocks.py:478
msgid "Clean"
msgstr "清屏"
-#: TurtleArtActivity.py:729 TurtleArtActivity.py:992 turtleblocks.py:414
+#: TurtleArtActivity.py:871 TurtleArtActivity.py:1168 turtleblocks.py:479
msgid "Run"
msgstr "运行"
-#: TurtleArtActivity.py:730 TurtleArtActivity.py:994 turtleblocks.py:415
+#: TurtleArtActivity.py:872 TurtleArtActivity.py:1170 turtleblocks.py:480
msgid "Step"
msgstr "单步"
-#: TurtleArtActivity.py:735 turtleblocks.py:422 util/helpbutton.py:45
+#: TurtleArtActivity.py:876 turtleblocks.py:487 util/helpbutton.py:44
msgid "Help"
msgstr "帮助"
-#: TurtleArtActivity.py:736 turtleblocks.py:417
+#: TurtleArtActivity.py:877 turtleblocks.py:482
msgid "Stop"
msgstr "停止"
-#: TurtleArtActivity.py:758 TurtleArtActivity.py:938 TurtleArtActivity.py:960
+#: TurtleArtActivity.py:894 TurtleArtActivity.py:1077
+#: TurtleArtActivity.py:1125 turtleblocks.py:431
+msgid "Save as image"
+msgstr "另存为图片"
+
+#: TurtleArtActivity.py:895 TurtleArtActivity.py:1080
+#: TurtleArtActivity.py:1128 turtleblocks.py:433
+msgid "Save as Logo"
+msgstr "另存为Logo"
+
+#: TurtleArtActivity.py:896 TurtleArtActivity.py:1083
+#: TurtleArtActivity.py:1131 turtleblocks.py:435
+msgid "Save as Python"
+msgstr "另存为Python"
+
+#: TurtleArtActivity.py:897 TurtleArtActivity.py:1087
+#: TurtleArtActivity.py:1135
+msgid "Save snapshot"
+msgstr "保存屏幕截图"
+
+#: TurtleArtActivity.py:898 TurtleArtActivity.py:1111
msgid "Load project"
msgstr "加载作品"
-#: TurtleArtActivity.py:761 TurtleArtActivity.py:943 TurtleArtActivity.py:965
+#: TurtleArtActivity.py:901 TurtleArtActivity.py:1116
+#: TurtleArtActivity.py:1142 turtleblocks.py:427
msgid "Load plugin"
msgstr "加载插件"
-#: TurtleArtActivity.py:762 TurtleArtActivity.py:946 TurtleArtActivity.py:968
+#: TurtleArtActivity.py:902 TurtleArtActivity.py:1119
+#: TurtleArtActivity.py:1145
msgid "Load Python block"
msgstr "载入Python积木块"
-#: TurtleArtActivity.py:895
+#: TurtleArtActivity.py:1049
msgid "Palettes"
msgstr "调色板"
-#: TurtleArtActivity.py:912
+#: TurtleArtActivity.py:1067
msgid "Sharing blocks disabled"
msgstr "分享积木块被禁用"
-#: TurtleArtActivity.py:985
+#: TurtleArtActivity.py:1072 turtleblocks.py:429
+msgid "Save"
+msgstr "保存"
+
+#: TurtleArtActivity.py:1091
+msgid "Load"
+msgstr "加载"
+
+#: TurtleArtActivity.py:1108 turtleblocks.py:425
+msgid "Open"
+msgstr "打开"
+
+#: TurtleArtActivity.py:1137 turtleblocks.py:426
+msgid "Add project"
+msgstr "添加项目"
+
+#: TurtleArtActivity.py:1161
msgid "<Ctrl>p"
msgstr "<Ctrl>p"
-#: TurtleArtActivity.py:990
+#: TurtleArtActivity.py:1166
msgid "<Ctrl>e"
msgstr "<Ctrl>e"
-#: TurtleArtActivity.py:992
+#: TurtleArtActivity.py:1168
msgid "<Ctrl>r"
msgstr "<Ctrl>r"
-#: TurtleArtActivity.py:994
+#: TurtleArtActivity.py:1170
msgid "<Ctrl>w"
msgstr "<Ctrl>w"
-#: TurtleArtActivity.py:997
+#: TurtleArtActivity.py:1173
msgid "<Ctrl>s"
msgstr "<Ctrl>s"
-#: TurtleArtActivity.py:1152 TurtleArtActivity.py:1157
-#: TurtleArtActivity.py:1238
-msgid "Plugin could not be installed."
-msgstr "插件不能安装。"
-
-#: TurtleArtActivity.py:1234
-msgid "Please restart Turtle Art in order to use the plugin."
-msgstr "使用该插件,请重新启动龟背艺术。"
-
-#: TurtleArtActivity.py:1252
+#: TurtleArtActivity.py:1352
#, python-format
msgid "Plugin %s already installed."
msgstr "插件 %s 已经被安装。"
-#: TurtleArtActivity.py:1253
+#: TurtleArtActivity.py:1353 turtleblocks.py:547
#, python-format
msgid "Do you want to reinstall %s?"
msgstr "想重新 %s 吗?"
-#: gnome_plugins/collaboration_plugin.py:67
+#: gnome_plugins/collaboration_plugin.py:64
msgid "My Turtle Art session"
msgstr "我的海龟绘图会话"
-#: gnome_plugins/collaboration_plugin.py:115
+#: gnome_plugins/collaboration_plugin.py:111
msgid "Enable collaboration"
msgstr "启用协作"
-#: gnome_plugins/collaboration_plugin.py:120
+#: gnome_plugins/collaboration_plugin.py:116
msgid "Activities"
msgstr "活动"
-#: gnome_plugins/collaboration_plugin.py:125
+#: gnome_plugins/collaboration_plugin.py:121
msgid "Buddies"
msgstr "伙伴"
-#: gnome_plugins/collaboration_plugin.py:128
+#: gnome_plugins/collaboration_plugin.py:124
msgid "Share"
msgstr "分享"
-#: gnome_plugins/collaboration_plugin.py:129
+#: gnome_plugins/collaboration_plugin.py:125
msgid "Configuration"
msgstr "设置"
-#: gnome_plugins/collaboration_plugin.py:132
+#: gnome_plugins/collaboration_plugin.py:128
msgid "Neighborhood"
msgstr "邻居"
-#: gnome_plugins/collaboration_plugin.py:292
+#: gnome_plugins/collaboration_plugin.py:289
msgid "Nickname"
msgstr "昵称"
-#: gnome_plugins/collaboration_plugin.py:294
+#: gnome_plugins/collaboration_plugin.py:291
msgid "Account ID"
msgstr "帐号ID"
-#: gnome_plugins/collaboration_plugin.py:296
+#: gnome_plugins/collaboration_plugin.py:293
msgid "Server"
msgstr "服务器"
-#: gnome_plugins/collaboration_plugin.py:298
+#: gnome_plugins/collaboration_plugin.py:295
msgid "Port"
msgstr "端口"
-#: gnome_plugins/collaboration_plugin.py:300
+#: gnome_plugins/collaboration_plugin.py:297
msgid "Password"
msgstr "密码"
-#: gnome_plugins/collaboration_plugin.py:302
+#: gnome_plugins/collaboration_plugin.py:299
msgid "Register"
msgstr "注册"
-#: gnome_plugins/collaboration_plugin.py:304
+#: gnome_plugins/collaboration_plugin.py:301
msgid "Colors"
msgstr "颜色"
@@ -1104,11 +1191,11 @@ msgstr "登录失败"
msgid "Failed to upload!"
msgstr "上传失败!"
-#: plugins/accelerometer/accelerometer.py:49
-#: plugins/audio_sensors/audio_sensors.py:75
-#: plugins/camera_sensor/camera_sensor.py:63
-#: plugins/light_sensor/light_sensor.py:49 plugins/rfid/rfid.py:86
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
+#: plugins/accelerometer/accelerometer.py:50
+#: plugins/audio_sensors/audio_sensors.py:81
+#: plugins/camera_sensor/camera_sensor.py:67
+#: plugins/light_sensor/light_sensor.py:52 plugins/rfid/rfid.py:87
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:326
msgid "Palette of sensor blocks"
msgstr "传感器模板"
@@ -1122,802 +1209,878 @@ msgstr "加速度"
msgid "push acceleration in x, y, z to heap"
msgstr "把沿x,y,z方向加速度放入堆中"
-#: plugins/audio_sensors/audio_sensors.py:83
-#: plugins/audio_sensors/audio_sensors.py:98 pysamples/grecord.py:205
+#: plugins/audio_sensors/audio_sensors.py:90 pysamples/grecord.py:206
msgid "sound"
msgstr "声音"
-#: plugins/audio_sensors/audio_sensors.py:84
-#: plugins/audio_sensors/audio_sensors.py:99
+#: plugins/audio_sensors/audio_sensors.py:91
msgid "raw microphone input signal"
msgstr "麦克风原始输入信号"
-#: plugins/audio_sensors/audio_sensors.py:90
-#: plugins/audio_sensors/audio_sensors.py:105
+#: plugins/audio_sensors/audio_sensors.py:97
msgid "loudness"
msgstr "音量"
-#: plugins/audio_sensors/audio_sensors.py:91
-#: plugins/audio_sensors/audio_sensors.py:106
+#: plugins/audio_sensors/audio_sensors.py:98
msgid "microphone input volume"
msgstr "麦克风输入音量"
-#: plugins/audio_sensors/audio_sensors.py:119
-#: plugins/audio_sensors/audio_sensors.py:127
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:322
+#: plugins/audio_sensors/audio_sensors.py:123
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "pitch"
msgstr "强度"
-#: plugins/audio_sensors/audio_sensors.py:120
-#: plugins/audio_sensors/audio_sensors.py:128
+#: plugins/audio_sensors/audio_sensors.py:124
msgid "microphone input pitch"
msgstr "麦克风输入音高"
-#: plugins/audio_sensors/audio_sensors.py:151
-#: plugins/audio_sensors/audio_sensors.py:165
-#: plugins/audio_sensors/audio_sensors.py:179
-#: plugins/audio_sensors/audio_sensors.py:193
+#: plugins/audio_sensors/audio_sensors.py:157
+#: plugins/audio_sensors/audio_sensors.py:175
msgid "resistance"
msgstr "电阻"
-#: plugins/audio_sensors/audio_sensors.py:152
-#: plugins/audio_sensors/audio_sensors.py:166
-#: plugins/audio_sensors/audio_sensors.py:180
-#: plugins/audio_sensors/audio_sensors.py:194
+#: plugins/audio_sensors/audio_sensors.py:158
+#: plugins/audio_sensors/audio_sensors.py:176
msgid "microphone input resistance"
msgstr "麦克风输入电阻"
-#: plugins/audio_sensors/audio_sensors.py:157
-#: plugins/audio_sensors/audio_sensors.py:171
-#: plugins/audio_sensors/audio_sensors.py:185
-#: plugins/audio_sensors/audio_sensors.py:199
+#: plugins/audio_sensors/audio_sensors.py:163
+#: plugins/audio_sensors/audio_sensors.py:181
msgid "voltage"
msgstr "电压"
-#: plugins/audio_sensors/audio_sensors.py:158
-#: plugins/audio_sensors/audio_sensors.py:172
-#: plugins/audio_sensors/audio_sensors.py:186
-#: plugins/audio_sensors/audio_sensors.py:200
+#: plugins/audio_sensors/audio_sensors.py:164
+#: plugins/audio_sensors/audio_sensors.py:182
msgid "microphone input voltage"
msgstr "麦克风输入电压"
-#: plugins/camera_sensor/camera_sensor.py:67
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:139
+#: plugins/camera_sensor/camera_sensor.py:71
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:133
msgid "Palette of media objects"
msgstr "多媒体模板"
-#: plugins/camera_sensor/camera_sensor.py:80
-#: plugins/camera_sensor/camera_sensor.py:93
-#: plugins/camera_sensor/camera_sensor.py:128
-#: plugins/camera_sensor/camera_sensor.py:141
-#: plugins/light_sensor/light_sensor.py:56
-#: plugins/light_sensor/light_sensor.py:63
+#: plugins/camera_sensor/camera_sensor.py:83
+#: plugins/camera_sensor/camera_sensor.py:99
+#: plugins/camera_sensor/camera_sensor.py:136
+#: plugins/camera_sensor/camera_sensor.py:152
+#: plugins/light_sensor/light_sensor.py:58
+#: plugins/light_sensor/light_sensor.py:66
msgid "brightness"
msgstr "亮度"
-#: plugins/camera_sensor/camera_sensor.py:82
-#: plugins/camera_sensor/camera_sensor.py:130
+#: plugins/camera_sensor/camera_sensor.py:85
+#: plugins/camera_sensor/camera_sensor.py:138
msgid "light level detected by camera"
msgstr "相机侦测到的光照水平"
-#: plugins/camera_sensor/camera_sensor.py:95
-#: plugins/camera_sensor/camera_sensor.py:143
+#: plugins/camera_sensor/camera_sensor.py:101
+#: plugins/camera_sensor/camera_sensor.py:154
msgid "Average RGB color from camera is pushed to the stack"
msgstr "相机的平均色彩RGB值已压入堆栈"
-#: plugins/camera_sensor/camera_sensor.py:106
-#: plugins/camera_sensor/camera_sensor.py:113
+#: plugins/camera_sensor/camera_sensor.py:114
#: plugins/camera_sensor/camera_sensor.py:121
-#: plugins/camera_sensor/camera_sensor.py:155
-#: plugins/camera_sensor/camera_sensor.py:163
+#: plugins/camera_sensor/camera_sensor.py:129
+#: plugins/camera_sensor/camera_sensor.py:169
+#: plugins/camera_sensor/camera_sensor.py:177
msgid "camera output"
msgstr "相机输出"
-#: plugins/light_sensor/light_sensor.py:58
-#: plugins/light_sensor/light_sensor.py:65
+#: plugins/light_sensor/light_sensor.py:61
+#: plugins/light_sensor/light_sensor.py:69
msgid "light level detected by light sensor"
msgstr "光线感应器侦测到的光照水平"
-#: plugins/rfid/rfid.py:92 plugins/rfid/rfid.py:100
+#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
msgid "RFID"
msgstr "RFID"
-#: plugins/rfid/rfid.py:93 plugins/rfid/rfid.py:101
+#: plugins/rfid/rfid.py:94 plugins/rfid/rfid.py:102
msgid "read value from RFID device"
msgstr "从RFID设备中读取值"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:109
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:112
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:76
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:79
msgid "while"
msgstr "当"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:113
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:80
msgid "do-while-True operator that uses boolean operators from Numbers palette"
msgstr "“当-为真时-执行”操作符,会用到数值模板中的布尔运算符"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:119
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:122
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:97
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:100
msgid "until"
msgstr "直到"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:123
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:101
msgid "do-until-True operator that uses boolean operators from Numbers palette"
msgstr "“执行-直到-真”操作符,会用到数值模板中的布尔运算符"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:130
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:903
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:121
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:862
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1017
msgid "top"
msgstr "顶部"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:132
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:123
msgid "top of a collapsible stack"
msgstr "折叠积木堆的顶部"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:146
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:135
+msgid "media"
+msgstr "多媒体"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:141
msgid "journal"
msgstr "日志"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:147
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:142
msgid "Sugar Journal media object"
msgstr "Sugar日志中的多媒体文件"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:157
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:152
msgid "audio"
msgstr "音频"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:159
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:154
msgid "Sugar Journal audio object"
msgstr "Sugar日志中的音频文件"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:169
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:164
msgid "video"
msgstr "视频"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:171
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:166
msgid "Sugar Journal video object"
msgstr "Sugar日志中的视频文件"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:181
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:176
msgid "description"
msgstr "描述"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:183
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:178
msgid "Sugar Journal description field"
msgstr "Sugar日志描述字段"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:200
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:228
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:194
msgid "show"
msgstr "显示"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:204
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:217
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:232
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:198
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
msgid "draws text or show media from the Journal"
msgstr "绘制日志中的文本或多媒体"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:213
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:209
msgid "show aligned"
msgstr "对齐显示"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:240
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:222
msgid "set scale"
msgstr "设置比例"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:244
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:226
msgid "sets the scale of media"
msgstr "设置多媒体的显示比例"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:251
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:236
msgid "save picture"
msgstr "保存图片"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:253
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:264
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:238
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:249
msgid "picture name"
msgstr "图片名称"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:254
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:239
msgid "saves a picture to the Sugar Journal"
msgstr "保存图片到Sugar日志中"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:262
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:247
msgid "save SVG"
msgstr "保存SVG"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:265
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:250
msgid "saves turtle graphics as an SVG file in the Sugar Journal"
msgstr "以SVG格式保存海龟图形到Sugar日志中"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:259
msgid "scale"
msgstr "比例"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:276
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:263
msgid "holds current scale value"
msgstr "包含当前的比例"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:281
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:270
msgid "media wait"
msgstr "等待多媒体"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:283
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:272
msgid "wait for current video or audio to complete"
msgstr "等待当前的视频或音频结束"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:289
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:278
msgid "media stop"
msgstr "停止媒体"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:291
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:280
msgid "stop video or audio"
msgstr "停止视频或音频"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:296
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:285
msgid "media pause"
msgstr "暂停媒体"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:298
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:287
msgid "pause video or audio"
msgstr "暂停视频或音频"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:303
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:292
msgid "media resume"
msgstr "恢复媒体"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:305
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:294
msgid "resume playing video or audio"
msgstr "恢复播放视频或音频"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:299
msgid "speak"
msgstr "朗读"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:313
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:301
msgid "hello"
msgstr "你好"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:314
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:302
msgid "speaks text"
msgstr "朗读文本"
#. TRANS: pitch, duration, amplitude
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:322
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:310
msgid "sinewave"
msgstr "正弦波"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:323
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "amplitude"
msgstr "波幅"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:323
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:311
msgid "duration"
msgstr "持续时间"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:326
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:314
msgid "plays a sinewave at frequency, amplitude, and duration (in seconds)"
msgstr "播放一个指定频率、波幅和持续时间(秒)的正弦波"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:343
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:354
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:328
+msgid "sensor"
+msgstr "传感器"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:333
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:344
msgid "button down"
msgstr "鼠标按下"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:346
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:336
msgid "returns 1 if mouse button is pressed"
msgstr "返回1如果鼠标被按下"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:357
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:347
msgid "returns True if mouse button is pressed"
msgstr "返回True如果鼠标被按下"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:364
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:355
msgid "mouse x"
msgstr "鼠标X坐标"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:367
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:358
msgid "returns mouse x coordinate"
msgstr "返回鼠标位置的X坐标"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:374
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:366
msgid "mouse y"
msgstr "鼠标Y坐标"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:369
msgid "returns mouse y coordinate"
msgstr "返回鼠标位置的Y坐标"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:385
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:377
msgid "query keyboard"
msgstr "查询键盘"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:387
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:379
msgid "query for keyboard input (results stored in keyboard block)"
msgstr "查询键盘输入(结果保存在“键盘”积木块中)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:394
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:387
msgid "keyboard"
msgstr "键盘"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:398
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:391
msgid "holds results of query-keyboard block as ASCII"
msgstr "QWERTY-键盘积木块的结果保持为ASCII"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:430
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:399
msgid "read pixel"
msgstr "读取像素"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:433
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:402
msgid "RGB color under the turtle is pushed to the stack"
msgstr "海龟所在位置的颜色RGB值将被压入堆栈"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:441
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:409
msgid "turtle sees"
msgstr "海龟看到"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:443
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:412
msgid "returns the color that the turtle \"sees\""
msgstr "返回海龟“看到”的颜色"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:451
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:421
msgid "time"
msgstr "时间"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:454
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:424
msgid "elapsed time (in seconds) since program started"
msgstr "程序启动后已经过的时间(秒)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:463
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:449
msgid "Palette of extra options"
msgstr "额外选项模板"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:451
+msgid "extras"
+msgstr "额外的"
+
#. TRANS: push adds a new item to the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:470
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:456
msgid "push"
msgstr "压入"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:473
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:459
msgid "pushes value onto FILO (first-in last-out heap)"
msgstr "将值压入FILO(先进后出堆)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:483
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:471
msgid "show heap"
msgstr "显示堆"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:486
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:474
msgid "shows values in FILO (first-in last-out heap)"
msgstr "显示FILO(先进后出堆)中的值"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:496
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:486
msgid "empty heap"
msgstr "清空堆"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:499
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:489
msgid "emptys FILO (first-in-last-out heap)"
msgstr "清空FILO(先进后出堆)"
#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:510
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:500
msgid "pop"
msgstr "弹出"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:514
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:504
msgid "pops value off FILO (first-in last-out heap)"
msgstr "从FILO(先进后出堆)中弹出值"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:525
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:535
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:516
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:555
msgid "empty heap?"
msgstr "堆空的吗?"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:528
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:538
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:519
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:558
msgid "returns True if heap is empty"
msgstr "在堆为空时返回“真”"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:531
+msgid "save heap to file"
+msgstr "保存堆到文件"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:532
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:543
+msgid "filename"
+msgstr "文件名"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:534
+msgid "saves FILO (first-in last-out heap) to a file"
+msgstr "保存FILO(先入后出堆)到一个文件"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:542
+msgid "load heap from file"
+msgstr "从文件加载堆"
+
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:545
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:547
+msgid "loads FILO (first-in last-out heap) from a file"
+msgstr "从一个文件加载FILO(先入后出堆)"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:570
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:572
msgid "comment"
msgstr "注释"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:549
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:574
msgid "places a comment in your code"
msgstr "在你的代码中加入注释"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:555
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:581
msgid "print"
msgstr "打印"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:559
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
msgid "prints value in status block at bottom of the screen"
msgstr "在位于屏幕底部的状态积木块中打印值"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:569
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:596
msgid "Python chr operator"
msgstr "Python chr 操作符"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:578
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:606
msgid "Python int operator"
msgstr "Python int 操作符"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:585
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:598
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:612
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:616
+msgid "polar"
+msgstr "极坐标"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:618
+msgid "displays polar coordinates"
+msgstr "显示极坐标"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:624
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:639
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:655
msgid "Python"
msgstr "Python"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:589
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:628
msgid ""
"a programmable block: used to add advanced single-variable math equations, e."
"g., sin(x)"
msgstr "一个可编程积木块:用于加入单变量的高级数学等式,例如sin(x)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:602
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:643
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sqrt(x*x+y*y)"
msgstr "一个可编程积木块:用于加入多变量的高级数学等式,例如sqrt(x*x+y*y)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:616
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:659
msgid ""
"a programmable block: used to add advanced multi-variable math equations, e."
"g., sin(x+y+z)"
msgstr "一个可编程积木块:用于加入多变量的高级数学等式,例如sin(x+y+z)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:628
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:644
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:659
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:669
+msgid "Cartesian"
+msgstr "直角坐标"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:671
+msgid "displays Cartesian coordinates"
+msgstr "显示直角坐标"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:680
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:697
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:714
msgid "Python block"
msgstr "Python积木块"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:630
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:646
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:662
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:682
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:699
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
msgid "runs code found in the tamyblock.py module found in the Journal"
msgstr "执行日志中tamyblock.py模块中的代码"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:675
-msgid "Cartesian"
-msgstr "直角坐标"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:677
-msgid "displays Cartesian coordinates"
-msgstr "显示直角坐标"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:732
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:744
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:758
+msgid "load"
+msgstr "载入"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:683
-msgid "polar"
-msgstr "极坐标"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:735
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
+msgid "loads a block"
+msgstr "载入一个积木块"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:685
-msgid "displays polar coordinates"
-msgstr "显示极坐标"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:761
+msgid "setxy"
+msgstr "设置坐标xy"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:691
#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:773
-msgid "turtle"
-msgstr "海龟"
+msgid "select palette"
+msgstr "选择模块"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:776
+msgid "selects a palette"
+msgstr "选择一个模块"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:695
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:788
msgid "chooses which turtle to command"
msgstr "选择由哪个海龟执行命令"
-#. TRANS: pop removes a new item from the program stack
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:703
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:795
+msgid "turtle x"
+msgstr "海龟 x"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:798
+msgid "Returns x coordinate of turtle"
+msgstr "返回海龟的x坐标"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:807
+msgid "turtle y"
+msgstr "海龟 y"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:810
+msgid "Returns y coordinate of turtle"
+msgstr "返回海龟的y坐标"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:819
msgid "active turtle"
msgstr "活动的海龟"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:706
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:822
msgid "the name of the active turtle"
msgstr "活动海龟的名称"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:715
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:724
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:830
+msgid "turtle heading"
+msgstr "海龟的标题"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:833
+msgid "Returns heading of turtle"
+msgstr "返回海龟的标题"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:844
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:854
msgid "turtle shell"
msgstr "海龟外壳"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:717
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:725
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:846
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:855
msgid "put a custom 'shell' on the turtle"
msgstr "替海龟穿上一个自定义的“外壳”"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:733
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:863
msgid "top of a collapsed stack"
msgstr "折叠积木堆的顶部"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:738
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:748
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:759
-msgid "load"
-msgstr "载入"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:741
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:752
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:763
-msgid "loads a block"
-msgstr "载入一个积木块"
+#. TRANS: URL is universal resource locator
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:868
+msgid "URL"
+msgstr "网址"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:762
-msgid "setxy"
-msgstr "设置坐标xy"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:873
+msgid "gets a text string or an image from a URL"
+msgstr "从一个网址获取一个文本字符串或一张图片"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:771
-msgid "palette"
-msgstr "模块"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:774
-msgid "selects a palette"
-msgstr "选择一个模块"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:782
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:882
msgid "Palette of presentation templates"
msgstr "演示模板"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:789
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:885
+msgid "portfolio"
+msgstr "文件夹"
+
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:889
msgid "hide blocks"
msgstr "隐藏积木块"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:791
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:891
msgid "declutters canvas by hiding blocks"
msgstr "隐藏积木块使画布整洁一些"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:798
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:898
msgid "show blocks"
msgstr "显示积木块"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:800
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:900
msgid "restores hidden blocks"
msgstr "恢复隐藏的积木块"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:808
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:909
msgid "hides the Sugar toolbars"
msgstr "隐藏Sugar工具栏"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:817
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:919
msgid "list"
msgstr "列表"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:821
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1056
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:923
msgid "presentation bulleted list"
msgstr "演示项目列表"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:829
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1058
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:931
msgid "presentation template: list of bullets"
msgstr "演示模板:项目列表"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:836
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:998
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:938
msgid "presentation template: select Journal object (no description)"
msgstr "演示模板:选择日志中的物品(无描述)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:843
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:983
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:945
msgid "presentation template: select Journal object (with description)"
msgstr "演示模板:选择日志中的物品(有描述)"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:850
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1043
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:952
msgid "presentation template: select four Journal objects"
msgstr "演示模板:选择四件日志中的物品"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:857
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:864
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1013
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1028
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:959
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:966
msgid "presentation template: select two Journal objects"
msgstr "演示模板:选择两件日志中的物品"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:874
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:976
msgid "xcor of left of screen"
msgstr "屏幕左方的X座标"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:879
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:984
msgid "bottom"
msgstr "底部"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:882
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:987
msgid "ycor of bottom of screen"
msgstr "屏幕下方的Y座标"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:887
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:995
msgid "width"
msgstr "宽度"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:890
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:998
msgid "the canvas width"
msgstr "画布宽度"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:898
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1009
msgid "xcor of right of screen"
msgstr "屏幕右方的X座标"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:906
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1020
msgid "ycor of top of screen"
msgstr "屏幕上方的Y座标"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:911
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1028
msgid "height"
msgstr "高度"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:914
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1031
msgid "the canvas height"
msgstr "画布高度"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:921
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1041
msgid "title x"
msgstr "标题X坐标"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:930
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1053
msgid "title y"
msgstr "标题Y坐标"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:939
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1065
msgid "left x"
msgstr "左侧X坐标"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:948
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1077
msgid "top y"
msgstr "顶部Y坐标"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:957
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1089
msgid "right x"
msgstr "右侧X坐标"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:966
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1101
msgid "bottom y"
msgstr "底部Y坐标"
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:981
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:996
-msgid "presentation 1x1"
-msgstr "以 1x1 方式演示"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1011
-msgid "presentation 2x1"
-msgstr "以 2x1 方式演示"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1026
-msgid "presentation 1x2"
-msgstr "以 1x2 方式演示"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1041
-msgid "presentation 2x2"
-msgstr "以 2x2 方式演示"
-
-#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1073
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1120
msgid "Palette of user-defined operators"
msgstr "用户定义运算符调色板"
+#: plugins/turtle_blocks_extras/turtle_blocks_extras.py:1121
+msgid "my blocks"
+msgstr "我的程序块"
+
+#: pyexported/window_setup.py:39
+msgid ""
+"The path to the TurtleArt installation must be listed in the environment "
+"variable PYTHONPATH."
+msgstr "TurtleArt 安装的路径必须设置在环境变量 PYTHONPATH 中。"
+
#: pysamples/brain.py:43
msgid "Please install the Speak Activity and try again."
msgstr "请安装的说话活动,然后再试一次。"
-#: pysamples/brain.py:54
+#: pysamples/brain.py:52
msgid "Spanish"
msgstr "西班牙语"
-#: pysamples/brain.py:58 pysamples/brain.py:72 pysamples/brain.py:74
-#: pysamples/brain.py:80
+#: pysamples/brain.py:56 pysamples/brain.py:69 pysamples/brain.py:71
+#: pysamples/brain.py:77
msgid "English"
msgstr "英语"
-#: pysamples/brain.py:91
+#: pysamples/brain.py:88
msgid "Sorry, I can't understand what you are asking about."
msgstr "很抱歉,我不明白你问的是什么。"
-#: pysamples/brain.py:100
+#: pysamples/brain.py:97
msgid ""
"Sorry, there is no free memory to load my brain. Close other activities and "
"try once more."
msgstr "很抱歉,没有空余内存来加载我的大脑。请关闭其他活动,并再试一次。"
-#: pysamples/forward_push.py:45
+#: pysamples/forward_push.py:48
msgid "push destination rgb value to heap"
msgstr "把目标RGB值放入堆中"
-#: pysamples/grecord.py:215
+#: pysamples/grecord.py:213
msgid "stop"
msgstr "停止"
-#: pysamples/grecord.py:217
+#: pysamples/grecord.py:215
msgid "play"
msgstr "播放"
-#: pysamples/grecord.py:219
+#: pysamples/grecord.py:217
msgid "save"
msgstr "保存"
-#: pysamples/journal-stats.py:78
+#: pysamples/journal-stats.py:80
msgid "other"
msgstr "其他"
-#: pysamples/uturn.py:24
+#: pysamples/uturn.py:35
msgid "uturn"
msgstr "翻转"
-#: pysamples/uturn.py:26
-msgid "make a uturn"
-msgstr "做一个翻转"
+#: pysamples/uturn.py:37
+msgid "turns the turtle 180 degrees"
+msgstr "把海龟翻转180度"
-#: turtleblocks.py:89
+#: turtleblocks.py:104
msgid "usage is"
msgstr "用法是"
-#: turtleblocks.py:250
+#: turtleblocks.py:295
msgid "No option action:"
msgstr "无选项的动作:"
-#: turtleblocks.py:265
+#: turtleblocks.py:310
msgid "File not found"
msgstr "文件未找到"
-#: turtleblocks.py:289
+#: turtleblocks.py:334
#, python-format
msgid "Configuration directory not writable: %s"
msgstr "配置不可写的目录:%s"
-#: turtleblocks.py:365
+#: turtleblocks.py:422
msgid "New"
msgstr "新建"
-#: turtleblocks.py:366
-msgid "Open"
-msgstr "打开"
+#: turtleblocks.py:423
+msgid "Show sample projects"
+msgstr "显示示例项目"
-#: turtleblocks.py:367
-msgid "Save"
-msgstr "保存"
-
-#: turtleblocks.py:368
+#: turtleblocks.py:430
msgid "Save as"
msgstr "另存为"
-#: turtleblocks.py:373
+#: turtleblocks.py:437
msgid "Quit"
msgstr "退出"
-#: turtleblocks.py:374
+#: turtleblocks.py:438
msgid "File"
msgstr "文件"
-#: turtleblocks.py:381
+#: turtleblocks.py:446
msgid "Rescale coordinates"
msgstr "重新调整坐标"
-#: turtleblocks.py:387
+#: turtleblocks.py:452
msgid "Reset block size"
msgstr "复位块大小"
-#: turtleblocks.py:408
+#: turtleblocks.py:473
msgid "Show/hide blocks"
msgstr "显示/隐藏块"
-#: turtleblocks.py:410
+#: turtleblocks.py:475
msgid "Tools"
msgstr "工具"
-#: turtleblocks.py:416
+#: turtleblocks.py:481
msgid "Debug"
msgstr "调试"
-#: turtleblocks.py:418
+#: turtleblocks.py:483
msgid "Turtle"
msgstr "海龟"
-#: turtleblocks.py:421
+#: turtleblocks.py:486
msgid "About..."
msgstr "关于..."
-#: turtleblocks.py:461
+#: turtleblocks.py:532
msgid "You have unsaved work. Would you like to save before quitting?"
msgstr "你有尚未保存的工作。想退出前保存吗?"
-#: turtleblocks.py:462
+#: turtleblocks.py:536
msgid "Save project?"
msgstr "保存项目?"
+#: turtleblocks.py:546
+#, python-format
+#, python-format,
+msgid "Plugin %s already installed"
+msgstr "已安装插件 %s 。"
+
+#: turtleblocks.py:666
+msgid "myproject"
+msgstr "我的项目"
+
+#~ msgid "Hide sample projects"
+#~ msgstr "隐藏示例项目"
+
+#~ msgid "palette"
+#~ msgstr "模块"
+
+#~ msgid "make a uturn"
+#~ msgstr "做一个翻转"
+
+#~ msgid "u turn"
+#~ msgstr "翻转"
+
+#~ msgid "set text color"
+#~ msgstr "设置文字颜色"
+
+#~ msgid "sets color of text drawn by the turtle"
+#~ msgstr "设置海龟绘制文字的颜色"
+
+#~ msgid "set text size"
+#~ msgstr "设置文字大小"
+
+#~ msgid "sets size of text drawn by the turtle"
+#~ msgstr "设置海龟绘制的文字的大小"
+
+#~ msgid "presentation 1x1"
+#~ msgstr "以 1x1 方式演示"
+
+#~ msgid "presentation 2x1"
+#~ msgstr "以 2x1 方式演示"
+
+#~ msgid "presentation 1x2"
+#~ msgstr "以 1x2 方式演示"
+
+#~ msgid "presentation 2x2"
+#~ msgstr "以 2x2 方式演示"
+
#~ msgid "Turtle Art"
#~ msgstr "海龟绘画"
@@ -2550,9 +2713,6 @@ msgstr "保存项目?"
#~ msgid "read"
#~ msgstr "读取"
-#~ msgid "sensor"
-#~ msgstr "传感器"
-
#~ msgid "Read sensor output."
#~ msgstr "读取传感器输出。"
@@ -2868,18 +3028,6 @@ msgstr "保存项目?"
#~ msgid "full screen"
#~ msgstr "涂满全屏"
-#, fuzzy
-#~ msgid "numbers"
-#~ msgstr "数字"
-
-#, fuzzy
-#~ msgid "blocks"
-#~ msgstr "程序块"
-
-#, fuzzy
-#~ msgid "flow"
-#~ msgstr "流程"
-
# (see 'stop stack')
#, fuzzy
#~ msgid "stack 2"
@@ -2890,10 +3038,6 @@ msgstr "保存项目?"
#~ msgid "stack 1"
#~ msgstr "函数1"
-#, fuzzy
-#~ msgid "My Blocks"
-#~ msgstr "自定义程序块"
-
#~ msgid "Numbers"
#~ msgstr "数字"
diff --git a/samples/game-snake.tb b/samples/game-snake.tb
index aa157c3..32984ef 100644
--- a/samples/game-snake.tb
+++ b/samples/game-snake.tb
@@ -1,4 +1,4 @@
-[[0, ["start", 2.0], 183, 131, [null, 56]],
+[[0, ["start", 2.0], 183, 132, [null, 55]],
[1, "hat", 740, 420, [null, 2, 13]],
[2, ["string", "left"], 798, 432, [1, null]],
[3, "hat", 740, 180, [null, 4, 12]],
@@ -7,7 +7,7 @@
[6, ["string", "left"], 556, 281, [5, null]],
[7, "stack", 498, 323, [5, 8, 9]],
[8, ["string", "right"], 556, 323, [7, null]],
-[9, "forward", 498, 365, [7, 10, 51]],
+[9, "forward", 498, 365, [7, 10, 50]],
[10, ["number", 10], 569, 365, [9, null]],
[11, "kbinput", 498, 239, [33, 5]],
[12, ["vspace", 0], 740, 234, [3, 14]],
@@ -22,39 +22,38 @@
[21, ["number", 10], 816, 342, [20, null]],
[22, "left", 758, 582, [15, 23, null]],
[23, ["number", 10], 816, 582, [22, null]],
-[24, "wait", 201, 537, [35, 25, null]],
-[25, ["number", 0.1], 259, 537, [24, null]],
+[24, "wait", 201, 456, [35, 25, null]],
+[25, ["number", 0.1], 259, 456, [24, null]],
[26, "forward", 1020, 276, [30, 27, 39]],
[27, ["number", 5], 1091, 276, [26, null]],
[28, "back", 1020, 402, [39, 29, 31]],
[29, ["number", 5], 1078, 402, [28, null]],
-[30, "penup", 1020, 234, [49, 26]],
+[30, "penup", 1020, 234, [48, 26]],
[31, "pendown", 1020, 444, [28, null]],
-[32, "showblocks", 183, 597, [47, null]],
+[32, "showblocks", 183, 596, [47, null]],
[33, "hat", 498, 185, [null, 34, 11]],
[34, ["string", "action"], 556, 197, [33, null]],
-[35, "stack", 201, 495, [47, 36, 24]],
-[36, ["string", "action"], 259, 495, [35, null]],
-[37, "setpensize", 183, 303, [57, 38, 54]],
-[38, ["number", 8], 285, 303, [37, null]],
+[35, "stack", 201, 414, [47, 36, 24]],
+[36, ["string", "action"], 259, 414, [35, null]],
+[37, "setpensize", 183, 304, [56, 38, 53]],
+[38, ["number", 8], 285, 304, [37, null]],
[39, ["storein", 0], 1020, 318, [26, 40, 41, 28]],
[40, ["string", "color"], 1088, 318, [39, null]],
[41, "see", 1088, 360, [39, null]],
-[42, ["equal2", 0], 239, 395, [47, 43, 53, null]],
-[43, "box", 295, 395, [42, 44, null]],
-[44, ["string", "color"], 350, 395, [43, null]],
+[42, ["equal2", 0], 239, 496, [47, 43, 52, null]],
+[43, "box", 295, 496, [42, 44, null]],
+[44, ["string", "color"], 350, 496, [43, null]],
[45, ["number", 3], 852, 242, [16, null]],
[46, ["number", 1], 852, 482, [17, null]],
-[47, ["until", 21], 183, 429, [48, 42, 35, 32]],
-[48, ["vspace", 0], 183, 387, [54, 47]],
-[49, "hat", 1020, 180, [null, 50, 30]],
-[50, ["string", "look ahead"], 1078, 192, [49, null]],
-[51, "stack", 498, 407, [9, 52, null]],
-[52, ["string", "look ahead"], 556, 407, [51, null]],
-[53, "red", 295, 437, [42, null]],
-[54, "setcolor", 183, 345, [37, 55, 48]],
-[55, "red", 260, 345, [54, null]],
-[56, "clean", 183, 177, [0, 57]],
-[57, ["storein", 0], 183, 219, [56, 58, 59, 37]],
-[58, ["string", "color"], 251, 219, [57, null]],
-[59, "blue", 251, 261, [57, null]]]
+[47, ["until", 21], 183, 388, [53, 42, 35, 32]],
+[48, "hat", 1020, 180, [null, 49, 30]],
+[49, ["string", "look ahead"], 1078, 192, [48, null]],
+[50, "stack", 498, 407, [9, 51, null]],
+[51, ["string", "look ahead"], 556, 407, [50, null]],
+[52, "red", 295, 538, [42, null]],
+[53, "setcolor", 183, 346, [37, 54, 47]],
+[54, "red", 260, 346, [53, null]],
+[55, "clean", 183, 178, [0, 56]],
+[56, ["storein", 0], 183, 220, [55, 57, 58, 37]],
+[57, ["string", "color"], 251, 220, [56, null]],
+[58, "blue", 251, 262, [56, null]]]
diff --git a/samples/math-prime-factors.ta b/samples/math-prime-factors.ta
index b13ae53..543060a 100644
--- a/samples/math-prime-factors.ta
+++ b/samples/math-prime-factors.ta
@@ -101,7 +101,7 @@
[100, ["storein", 0], 223, 784, [153, 101, 102, 385]],
[101, ["string", "radius"], 291, 784, [100, null]],
[102, ["number", 400], 291, 826, [100, null]],
-[103, ["string", "ii"], 684, 636, [189, null]],
+[103, ["string", "ii"], 719, 884, [189, null]],
[104, "seth", 583, 564, [453, 238, 174]],
[105, ["number", 360], 765, 606, [106, null]],
[106, ["division2", 0], 695, 606, [238, 105, 188]],
@@ -125,16 +125,16 @@
[124, ["string", "number"], 1163, 448, [123, null]],
[125, ["plus2", 0], 960, 364, [119, 121, 122]],
[126, "sandwichclampcollapsed", 900, 354, [115, 119, null]],
-[127, ["until", 62], 463, 710, [136, 132, 451, null]],
-[128, ["storein", 20], 481, 818, [451, 186, 236, null]],
-[129, ["string", "ii"], 603, 818, [186, null]],
-[130, "box", 603, 942, [236, 187, null]],
-[131, ["string", "ii"], 712, 942, [187, null]],
-[132, ["equal2", 20], 519, 636, [127, 133, 155, null]],
-[133, "box", 575, 636, [132, 189, null]],
+[127, ["until", 103], 498, 652, [180, 132, 451, null]],
+[128, ["storein", 20], 516, 720, [451, 186, 236, 136]],
+[129, ["string", "ii"], 638, 720, [186, null]],
+[130, "box", 638, 844, [236, 187, null]],
+[131, ["string", "ii"], 747, 844, [187, null]],
+[132, ["equal2", 20], 554, 884, [127, 133, 155, null]],
+[133, "box", 610, 884, [132, 189, null]],
[134, "hat", 360, 360, [null, 135, 215]],
[135, ["string", "draw cluster"], 418, 372, [134, null]],
-[136, ["vspace", 20], 463, 628, [180, 127]],
+[136, ["vspace", 20], 516, 844, [128, null]],
[137, "stack", 223, 1244, [407, 138, 296]],
[138, ["string", "draw cluster"], 281, 1244, [137, null]],
[139, "box", 435, 210, [142, 140, null]],
@@ -154,8 +154,8 @@
[152, ["string", "display prime factors"], 306, 658, [151, null]],
[153, ["storein", 0], 223, 700, [151, 154, 175, 100]],
[154, ["string", "level"], 291, 700, [153, null]],
-[155, "box", 575, 718, [132, 182, null]],
-[156, ["string", "ii"], 585, 504, [177, null]],
+[155, "box", 610, 966, [132, 182, null]],
+[156, ["string", "ii"], 620, 528, [177, null]],
[157, ["ifelse", [0, 0]],
583, 772, [162, 158, 443, 445, 110]],
[158, ["equal2", 0], 639, 738, [157, 163, 159, null]],
@@ -177,21 +177,21 @@
[174, ["vspace", 20], 583, 606, [104, 107]],
[175, "box", 291, 742, [153, 176, null]],
[176, ["string", "count"], 346, 742, [175, null]],
-[177, ["plus2", 0], 531, 504, [180, 156, 178]],
-[178, "box", 585, 546, [177, 179, null]],
-[179, ["string", "level"], 640, 546, [178, null]],
-[180, ["storein", 20], 463, 504, [206, 177, 181, 136]],
-[181, ["number", 0], 531, 586, [180, null]],
-[182, "box", 630, 718, [155, 183, null]],
-[183, ["string", "level"], 685, 718, [182, null]],
-[184, "box", 603, 860, [186, 185, null]],
-[185, ["string", "level"], 658, 860, [184, null]],
-[186, ["plus2", 0], 549, 818, [128, 129, 184]],
-[187, ["plus2", 0], 658, 942, [130, 131, 234]],
+[177, ["plus2", 0], 566, 528, [180, 156, 178]],
+[178, "box", 620, 570, [177, 179, null]],
+[179, ["string", "level"], 675, 570, [178, null]],
+[180, ["storein", 20], 498, 528, [206, 177, 181, 127]],
+[181, ["number", 0], 566, 610, [180, null]],
+[182, "box", 665, 966, [155, 183, null]],
+[183, ["string", "level"], 720, 966, [182, null]],
+[184, "box", 638, 762, [186, 185, null]],
+[185, ["string", "level"], 693, 762, [184, null]],
+[186, ["plus2", 0], 584, 720, [128, 129, 184]],
+[187, ["plus2", 0], 693, 844, [130, 131, 234]],
[188, "box", 789, 648, [106, 192, null]],
-[189, ["plus2", 0], 630, 636, [133, 103, 190]],
-[190, "box", 684, 678, [189, 191, null]],
-[191, ["string", "level"], 739, 678, [190, null]],
+[189, ["plus2", 0], 665, 884, [133, 103, 190]],
+[190, "box", 719, 926, [189, 191, null]],
+[191, ["string", "level"], 774, 926, [190, null]],
[192, "box", 844, 648, [188, 193, null]],
[193, ["string", "level"], 899, 648, [192, null]],
[194, ["plus2", 0], 231, 584, [204, 202, 196]],
@@ -233,10 +233,10 @@
[230, "box", 580, 346, [228, 231, null]],
[231, ["string", "factor"], 635, 346, [230, null]],
[232, ["vspace", 0], 443, 346, [227, 98]],
-[233, ["number", 1], 603, 900, [236, null]],
-[234, "box", 712, 984, [187, 235, null]],
-[235, ["string", "level"], 767, 984, [234, null]],
-[236, ["plus2", 0], 549, 900, [128, 233, 130]],
+[233, ["number", 1], 638, 802, [236, null]],
+[234, "box", 747, 886, [187, 235, null]],
+[235, ["string", "level"], 802, 886, [234, null]],
+[236, ["plus2", 0], 584, 802, [128, 233, 130]],
[237, "heading", 695, 564, [238, null]],
[238, ["plus2", 0], 641, 564, [104, 237, 106]],
[239, "hat", 180, 520, [null, 240, 254]],
@@ -274,7 +274,7 @@
[271, ["string", "action"], 298, 312, [270, null]],
[272, "stack", 219, 690, [2, 273, 461]],
[273, ["string", "action"], 277, 690, [272, null]],
-[274, "wait", 1064, 422, [479, 465, null]],
+[274, "wait", 1029, 398, [479, 465, null]],
[275, ["storein", 0], 219, 774, [461, 276, 280, null]],
[276, ["string", "number"], 287, 774, [275, null]],
[277, ["number", 1], 341, 858, [280, null]],
@@ -412,13 +412,13 @@
[407, "setgray", 223, 1202, [293, 408, 137]],
[408, ["number", 0], 296, 1202, [407, null]],
[409, "clean", 183, 170, [361, 381]],
-[410, "mousey", 1186, 298, [414, null]],
-[411, "height", 1256, 340, [412, null]],
-[412, ["division2", 0], 1186, 340, [414, 411, 413]],
-[413, ["number", 2], 1280, 382, [412, null]],
-[414, ["plus2", 0], 1132, 298, [475, 410, 412]],
-[415, ["division2", 0], 1192, 422, [465, 416, 477]],
-[416, "height", 1262, 422, [415, null]],
+[410, "mousey", 1151, 274, [414, null]],
+[411, "height", 1221, 316, [412, null]],
+[412, ["division2", 0], 1151, 316, [414, 411, 413]],
+[413, ["number", 2], 1245, 358, [412, null]],
+[414, ["plus2", 0], 1097, 274, [475, 410, 412]],
+[415, ["division2", 0], 1157, 398, [465, 416, 477]],
+[416, "height", 1227, 398, [415, null]],
[417, "toppos", 894, 428, [427, null]],
[418, "bottompos", 875, 678, [438, null]],
[419, "rightpos", 894, 346, [426, null]],
@@ -453,8 +453,8 @@
[448, "sandwichclampcollapsed", 720, 634, [439, 398, null]],
[449, "hat", 600, 500, [null, 450, 453]],
[450, ["string", "radiate"], 658, 512, [449, null]],
-[451, "stack", 481, 776, [127, 452, 128]],
-[452, ["string", "radiate"], 539, 776, [451, null]],
+[451, "stack", 516, 678, [127, 452, 128]],
+[452, ["string", "radiate"], 574, 678, [451, null]],
[453, "sandwichclampcollapsed", 600, 554, [449, 104, null]],
[454, "hat", 780, 240, [null, 455, 458]],
[455, ["string", "display scale"], 838, 252, [454, null]],
@@ -465,10 +465,10 @@
[460, ["string", "pause"], 1086, 138, [459, null]],
[461, "stack", 219, 732, [272, 462, 275]],
[462, ["string", "pause"], 277, 732, [461, null]],
-[463, ["repeat", 83], 1046, 214, [467, 464, 475, null]],
-[464, ["number", 10], 1105, 214, [463, null]],
-[465, ["division2", 20], 1122, 422, [274, 415, 466]],
-[466, ["number", 10], 1216, 504, [465, null]],
+[463, ["repeat", 83], 1011, 190, [467, 464, 475, null]],
+[464, ["number", 10], 1070, 190, [463, null]],
+[465, ["division2", 20], 1087, 398, [274, 415, 466]],
+[466, ["number", 10], 1181, 480, [465, null]],
[467, "sandwichclampcollapsed", 1028, 180, [459, 463, null]],
[468, "fullscreen", 200, 118, [0, 361]],
[469, ["product2", 20], 291, 994, [390, 252, 470]],
@@ -477,9 +477,8 @@
[472, "int", 827, 788, [321, 322]],
[473, "int", 583, 704, [334, 338]],
[474, "int", 637, 890, [337, 340]],
-[475, ["storein", 0], 1064, 256, [463, 476, 414, 479]],
-[476, ["string", "yy"], 1132, 256, [475, null]],
-[477, "box", 1286, 464, [415, 478, null]],
-[478, ["string", "yy"], 1341, 464, [477, null]],
-[479, ["vspace", 20], 1064, 340, [475, 274]],
-[-1, ["turtle", "Yertle"], 0.0, 0.0, 0.0, 0, 50, 5]] \ No newline at end of file
+[475, ["storein", 0], 1029, 232, [463, 476, 414, 479]],
+[476, ["string", "yy"], 1097, 232, [475, null]],
+[477, "box", 1251, 440, [415, 478, null]],
+[478, ["string", "yy"], 1306, 440, [477, null]],
+[479, ["vspace", 20], 1029, 316, [475, 274]]]
diff --git a/samples/sensors-camera.tb b/samples/sensors-camera.tb
new file mode 100644
index 0000000..95101a2
--- /dev/null
+++ b/samples/sensors-camera.tb
@@ -0,0 +1,85 @@
+[[0, ["start", 2.0], 320, 120, [null, 1]],
+[1, "clean", 320, 166, [0, 10]],
+[2, "setscale", 338, 586, [81, 4, null]],
+[3, "scale", 910, 250, [62, null]],
+[4, ["minus2", 0], 415, 586, [2, 83, 5]],
+[5, ["number", 1], 512, 628, [4, null]],
+[6, ["repeat", 147], 320, 250, [10, 7, 74, null]],
+[7, ["number", 37], 379, 250, [6, null]],
+[8, "show", 338, 334, [74, 9, 72]],
+[9, ["camera", "CAMERA"], 396, 334, [8, null]],
+[10, "setscale", 320, 208, [1, 11, 6]],
+[11, ["number", 50], 397, 208, [10, null]],
+[12, "forward", 1118, 250, [17, 15, 18]],
+[13, ["storein", 0], 718, 208, [68, 14, 58, 59]],
+[14, ["string", "alto"], 786, 208, [13, null]],
+[15, "box", 1189, 250, [12, 16, null]],
+[16, ["string", "alto"], 1244, 250, [15, null]],
+[17, "penup", 1118, 208, [71, 12]],
+[18, "pendown", 1118, 292, [12, 19]],
+[19, "right", 1118, 334, [18, 20, 24]],
+[20, ["number", 90], 1176, 334, [19, null]],
+[21, ["storein", 0], 718, 374, [59, 22, 60, null]],
+[22, ["string", "ancho"], 786, 374, [21, null]],
+[23, ["number", 225], 910, 458, [61, null]],
+[24, "forward", 1118, 376, [19, 25, 27]],
+[25, "box", 1189, 376, [24, 26, null]],
+[26, ["string", "ancho"], 1244, 376, [25, null]],
+[27, "right", 1118, 418, [24, 28, 29]],
+[28, ["number", 90], 1176, 418, [27, null]],
+[29, "forward", 1118, 460, [27, 35, 42]],
+[30, ["product2", 0], 1189, 586, [34, 43, 31]],
+[31, ["number", 2], 1243, 628, [30, null]],
+[32, "right", 1118, 796, [52, 33, 53]],
+[33, ["number", 90], 1176, 796, [32, null]],
+[34, "forward", 1118, 586, [39, 30, 41]],
+[35, ["product2", 0], 1189, 460, [29, 37, 36]],
+[36, ["number", 2], 1243, 502, [35, null]],
+[37, "box", 1243, 460, [35, 38, null]],
+[38, ["string", "alto"], 1298, 460, [37, null]],
+[39, "right", 1118, 544, [42, 40, 34]],
+[40, ["number", 90], 1176, 544, [39, null]],
+[41, ["vspace", 0], 1118, 628, [34, 45]],
+[42, ["vspace", 0], 1118, 502, [29, 39]],
+[43, "box", 1243, 586, [30, 44, null]],
+[44, ["string", "ancho"], 1298, 586, [43, null]],
+[45, "right", 1118, 670, [41, 46, 47]],
+[46, ["number", 90], 1176, 670, [45, null]],
+[47, "forward", 1118, 712, [45, 51, 52]],
+[48, ["number", 2], 1243, 754, [51, null]],
+[49, "box", 1243, 712, [51, 50, null]],
+[50, ["string", "alto"], 1298, 712, [49, null]],
+[51, ["product2", 0], 1189, 712, [47, 49, 48]],
+[52, ["vspace", 0], 1118, 754, [47, 32]],
+[53, "forward", 1118, 838, [32, 54, 79]],
+[54, "box", 1189, 838, [53, 55, null]],
+[55, ["string", "ancho"], 1244, 838, [54, null]],
+[56, "scale", 910, 416, [61, null]],
+[57, ["number", 33], 880, 332, [58, null]],
+[58, ["division2", 20], 786, 250, [13, 62, 57]],
+[59, ["vspace", 20], 718, 292, [13, 21]],
+[60, ["division2", 20], 786, 416, [21, 61, 64]],
+[61, ["product2", 0], 856, 416, [60, 56, 23]],
+[62, ["product2", 0], 856, 250, [58, 3, 63]],
+[63, ["number", 125], 910, 292, [62, null]],
+[64, ["number", 33], 880, 498, [60, null]],
+[65, "penup", 338, 418, [72, 76]],
+[66, "hat", 700, 120, [null, 67, 68]],
+[67, ["string", "calc_size"], 758, 132, [66, null]],
+[68, ["sandwichclamp", 104], 700, 174, [66, 13, null]],
+[69, "hat", 1100, 120, [null, 70, 71]],
+[70, ["string", "draw_rect"], 1158, 132, [69, null]],
+[71, "sandwichclampcollapsed", 1100, 174, [69, 17, null]],
+[72, "stack", 338, 376, [8, 73, 65]],
+[73, ["string", "draw_rect"], 396, 376, [72, null]],
+[74, "stack", 338, 292, [6, 75, 8]],
+[75, ["string", "calc_size"], 396, 292, [74, null]],
+[76, ["setxy2", 0], 338, 460, [65, 77, 78, 81]],
+[77, ["number", 0], 396, 460, [76, null]],
+[78, ["number", 0], 396, 502, [76, null]],
+[79, "left", 1118, 880, [53, 80, null]],
+[80, ["number", 90], 1176, 880, [79, null]],
+[81, "right", 338, 544, [76, 82, 2]],
+[82, ["number", 10], 396, 544, [81, null]],
+[83, "scale", 488, 586, [4, null]],
+[-1, ["turtle", "Yertle"], 0.0, 0.0, 10.0, 0, 50, 5]] \ No newline at end of file
diff --git a/samples/sensors-vumeter.ta b/samples/sensors-vumeter.ta
index 642e4bc..6bc52ff 100644
--- a/samples/sensors-vumeter.ta
+++ b/samples/sensors-vumeter.ta
@@ -1,67 +1,73 @@
-[[0, ["start", 2.0], 34, 198, [null, 18]],
-[1, "forever", 34, 450, [31, 10, 2]],
-[2, ["vspace", 0], 34, 486, [1, null]],
-[3, ["setxy2", 0], 160, 528, [10, 4, 8, null]],
-[4, ["number", 0], 218, 528, [3, null]],
-[5, "volume", 326, 570, [6, null]],
-[6, ["division2", 0], 272, 570, [8, 5, 7]],
-[7, ["number", 10], 350, 612, [6, null]],
-[8, ["minus2", 20], 218, 570, [3, 6, 9]],
-[9, ["number", 200], 296, 652, [8, null]],
-[10, "repeat", 98, 468, [1, 11, 3, 12]],
-[11, ["number", 20], 146, 468, [10, null]],
-[12, ["vspace", 20], 98, 546, [10, 20]],
-[13, ["setxy2", 0], 652, 319, [17, 14, 15, 29]],
-[14, ["number", 0], 710, 319, [13, null]],
-[15, ["number", -200], 710, 361, [13, null]],
-[16, "penup", 652, 109, [19, 21]],
-[17, "pendown", 652, 277, [24, 13]],
-[18, "hideblocks", 34, 240, [0, 26]],
-[19, "hat1", 652, 67, [null, 16]],
-[20, "stack1", 98, 628, [12, null]],
-[21, ["setxy2", 0], 652, 151, [16, 22, 23, 24]],
-[22, ["number", 0], 710, 151, [21, null]],
-[23, "toppos", 710, 193, [21, null]],
-[24, "setcolor", 652, 235, [21, 28, 17]],
-[25, "white", 120, 282, [26, null]],
-[26, ["fillscreen", 0], 34, 282, [18, 25, 27, 37]],
-[27, ["number", 80], 120, 324, [26, null]],
-[28, "white", 730, 235, [24, null]],
-[29, "setcolor", 652, 403, [13, 30, null]],
-[30, ["number", 0], 730, 403, [29, null]],
-[31, "setpensize", 34, 408, [37, 32, 1]],
-[32, ["number", 30], 137, 408, [31, null]],
-[33, "hat2", 883, 65, [null, 62]],
-[34, "repeat", 883, 359, [42, 35, 43, 36]],
-[35, ["number", 6], 931, 359, [34, null]],
-[36, ["vspace", 80], 883, 437, [34, 53]],
-[37, "stack2", 34, 366, [26, 31]],
-[38, ["setxy2", 0], 883, 233, [41, 39, 40, 42]],
-[39, ["number", -100], 941, 233, [38, null]],
-[40, ["number", -200], 941, 275, [38, null]],
-[41, "penup", 883, 191, [60, 38]],
-[42, "pendown", 883, 317, [38, 34]],
-[43, "right", 945, 419, [34, 44, 45]],
-[44, ["number", 90], 1003, 419, [43, null]],
-[45, "forward", 945, 461, [43, 46, 47]],
-[46, ["number", 20], 1017, 461, [45, null]],
-[47, "back", 945, 503, [45, 48, 49]],
-[48, ["number", 20], 1003, 503, [47, null]],
-[49, "left", 945, 545, [47, 50, 54]],
-[50, ["number", 90], 1003, 545, [49, null]],
-[51, "forward", 945, 711, [64, 52, null]],
-[52, ["number", 100], 1017, 711, [51, null]],
-[53, "penup", 883, 639, [36, null]],
-[54, "show", 945, 587, [49, 66, 64]],
-[55, "ycor", 1165, 629, [57, null]],
-[56, ["number", 200], 1165, 671, [57, null]],
-[57, ["plus2", 0], 1111, 629, [58, 55, 56]],
-[58, ["product2", 20], 1057, 629, [66, 57, 59]],
-[59, ["number", 10], 1111, 711, [58, null]],
-[60, "setpensize", 883, 149, [62, 61, 41]],
-[61, ["number", 5], 986, 149, [60, null]],
-[62, "setscale", 883, 107, [33, 63, 60]],
-[63, ["number", 25.0], 962, 107, [62, null]],
-[64, ["vspace", 20], 945, 629, [54, 51]],
-[65, ["string", " "], 1057, 587, [66, null]],
-[66, ["plus2", 0], 1003, 587, [54, 65, 58]]]
+[[0, ["start", 2.0], 360, 120, [null, 62]],
+[1, ["forever", 134], 360, 418, [28, 9, null]],
+[2, ["setxy2", 0], 396, 536, [60, 3, 7, null]],
+[3, ["number", 0], 454, 536, [2, null]],
+[4, "volume", 597, 578, [5, null]],
+[5, ["division2", 0], 527, 578, [7, 4, 6]],
+[6, ["number", 10], 621, 620, [5, null]],
+[7, ["minus2", 20], 454, 578, [2, 5, 8]],
+[8, ["number", 200], 551, 660, [7, null]],
+[9, ["repeat", 42], 378, 452, [1, 10, 60, 11]],
+[10, ["number", 20], 437, 452, [9, null]],
+[11, ["vspace", 20], 378, 638, [9, 70]],
+[12, ["setxy2", 0], 660, 384, [16, 13, 14, 26]],
+[13, ["number", 0], 718, 384, [12, null]],
+[14, ["number", -300], 718, 426, [12, null]],
+[15, "penup", 660, 174, [65, 18]],
+[16, "pendown", 660, 342, [21, 12]],
+[17, "hideblocks", 360, 208, [62, 23]],
+[18, ["setxy2", 0], 660, 216, [15, 19, 20, 21]],
+[19, ["number", 0], 718, 216, [18, null]],
+[20, "toppos", 718, 258, [18, null]],
+[21, "setcolor", 660, 300, [18, 25, 16]],
+[22, "white", 442, 250, [23, null]],
+[23, ["fillscreen", 0], 360, 250, [17, 22, 24, 68]],
+[24, ["number", 80], 442, 292, [23, null]],
+[25, "white", 737, 300, [21, null]],
+[26, "setcolor", 660, 468, [12, 27, null]],
+[27, ["number", 0], 737, 468, [26, null]],
+[28, "setpensize", 360, 376, [68, 29, 1]],
+[29, ["number", 30], 462, 376, [28, null]],
+[30, ["repeat", 166], 920, 426, [36, 31, 37, 47]],
+[31, ["number", 6], 979, 426, [30, null]],
+[32, ["setxy2", 0], 920, 300, [35, 33, 34, 36]],
+[33, ["number", -100], 978, 300, [32, null]],
+[34, ["number", -300], 978, 342, [32, null]],
+[35, "penup", 920, 258, [54, 32]],
+[36, "pendown", 920, 384, [32, 30]],
+[37, "right", 938, 468, [30, 38, 39]],
+[38, ["number", 90], 996, 468, [37, null]],
+[39, "forward", 938, 510, [37, 40, 41]],
+[40, ["number", 20], 1009, 510, [39, null]],
+[41, "back", 938, 552, [39, 42, 43]],
+[42, ["number", 20], 996, 552, [41, null]],
+[43, "left", 938, 594, [41, 44, 48]],
+[44, ["number", 90], 996, 594, [43, null]],
+[45, "forward", 938, 800, [58, 46, null]],
+[46, ["number", 100], 1009, 800, [45, null]],
+[47, "penup", 920, 860, [30, null]],
+[48, "show", 938, 636, [43, 59, 58]],
+[49, "ycor", 1158, 678, [51, null]],
+[50, ["number", 300], 1158, 720, [51, null]],
+[51, ["plus2", 0], 1104, 678, [52, 49, 50]],
+[52, ["product2", 20], 1050, 678, [59, 51, 53]],
+[53, ["number", 10], 1104, 760, [52, null]],
+[54, "setpensize", 920, 216, [56, 55, 35]],
+[55, ["number", 5], 1022, 216, [54, null]],
+[56, "setscale", 920, 174, [67, 57, 54]],
+[57, ["number", 25], 997, 174, [56, null]],
+[58, ["vspace", 40], 938, 678, [48, 45]],
+[59, ["plus2", 0], 996, 636, [48, 63, 52]],
+[60, "setcolor", 396, 494, [9, 61, 2]],
+[61, "green", 473, 494, [60, null]],
+[62, "clean", 360, 166, [0, 17]],
+[63, ["number", 0], 1050, 636, [59, null]],
+[64, ["string", "draw_scale"], 978, 132, [67, null]],
+[65, "hat", 660, 120, [null, 66, 15]],
+[66, ["string", "clean_line"], 718, 132, [65, null]],
+[67, "hat", 920, 120, [null, 64, 56]],
+[68, "stack", 360, 334, [23, 69, 28]],
+[69, ["string", "draw_scale"], 418, 334, [68, null]],
+[70, "stack", 378, 720, [11, 71, null]],
+[71, ["string", "clean_line"], 436, 720, [70, null]],
+[-1, ["turtle", "Yertle"], 0.0, 380.8918666666666, 0.0, 40, 50, 30.0]] \ No newline at end of file
diff --git a/samples/thumbnails/sensors-camera.png b/samples/thumbnails/sensors-camera.png
new file mode 100644
index 0000000..f6d91ba
--- /dev/null
+++ b/samples/thumbnails/sensors-camera.png
Binary files differ
diff --git a/turtleblocks.py b/turtleblocks.py
index 2ac7a74..01ddbd3 100755
--- a/turtleblocks.py
+++ b/turtleblocks.py
@@ -423,7 +423,7 @@ return %s(self)" % (p, P, P)
MenuBuilder.make_menu_item(menu, _('Show sample projects'),
self._create_store)
MenuBuilder.make_menu_item(menu, _('Open'), self._do_open_cb)
- MenuBuilder.make_menu_item(menu, _('Load project'), self._do_load_cb)
+ MenuBuilder.make_menu_item(menu, _('Add project'), self._do_load_cb)
MenuBuilder.make_menu_item(menu, _('Load plugin'),
self._do_load_plugin_cb)
MenuBuilder.make_menu_item(menu, _('Save'), self._do_save_cb)
@@ -517,7 +517,8 @@ return %s(self)" % (p, P, P)
elif resp == gtk.RESPONSE_CANCEL:
return
- self.client.set_int(self._ORIENTATION, self.tw.orientation)
+ if hasattr(self, 'client'):
+ self.client.set_int(self._ORIENTATION, self.tw.orientation)
for plugin in self.tw.turtleart_plugins:
if hasattr(plugin, 'quit'):
@@ -719,7 +720,9 @@ Would you like to save before quitting?'))
default_values['arc'] = [90, 100]
default_values['setpensize'] = [5]
self.tw.turtles.get_active_turtle().set_pen_size(5)
- self.client.set_int(self._COORDINATE_SCALE, int(self.tw.coord_scale))
+ if hasattr(self, 'client'):
+ self.client.set_int(self._COORDINATE_SCALE,
+ int(self.tw.coord_scale))
def _do_toggle_hover_help_cb(self, button):
''' Toggle hover help on/off '''
diff --git a/util/codegen.py b/util/codegen.py
index 46184e7..babada1 100644
--- a/util/codegen.py
+++ b/util/codegen.py
@@ -447,9 +447,14 @@ class SourceGenerator(NodeVisitor):
self.write('}')
def visit_BinOp(self, node):
+ op = self.BINOP_SYMBOLS[node.op]
+ # if op in ['+', '-']:
+ self.write('(')
self.visit(node.left)
- self.write(' %s ' % self.BINOP_SYMBOLS[node.op])
+ self.write(' %s ' % op)
self.visit(node.right)
+ # if op in ['+', '-']:
+ self.write(')')
def visit_BoolOp(self, node):
self.write('(')
diff --git a/util/sugariconify.py b/util/sugariconify.py
new file mode 100644
index 0000000..55abdf4
--- /dev/null
+++ b/util/sugariconify.py
@@ -0,0 +1,853 @@
+# -*- coding: utf-8 -*-
+#!/usr/bin/env python
+
+# Copyright (C) 2008 Eben Eliason
+# Copyright (C) 2013 Jorge Alberto Gómez López
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+import sys
+import xml.dom.minidom
+import getopt
+import re
+import os
+import string
+
+HELP = '''\nUsage: sugar-iconify.py [options] input.svg\n
+Options:\n
+ -c\t\tApply default color entities (#666666, #ffffff) to output
+ -d directory\tThe preferred output directory
+ -e\t\tDo not insert entities for strokes and fills
+ -f hex\t\tHex value to replace with fill entity
+ -g\t\tAutomatically accept guesses for stroke and fill entities
+ -h\t\tDisplay this help message
+ -i\t\tInsert "isolated stroke" entities
+ -m\t\tMultiple export; export top level groups as separate icons
+ -o\t\tOverwrite the input file; overridden by -m
+ -p pattern\tOnly export icons whose name matches pattern; for use with -m
+ -s hex\t\tHex value to replace with stroke entity
+ -x\t\tOutput example SVGs, for previewing their appearance in Sugar;
+ \t\tignored with -m
+ -v\t\tverbose'''
+
+
+class SugarIconify():
+
+ def __init__(self, command_line=False):
+ # Declare variables and constants
+ self.default_stroke_color = '#666666'
+ self.default_fill_color = '#ffffff'
+ self.transparent_color = '#00000000'
+ self.stroke_color = self.default_stroke_color
+ self.fill_color = self.default_fill_color
+ self._target_stroke = None
+ self._target_fill = None
+ self.stroke_entity = 'stroke_color'
+ self.fill_entity = 'fill_color'
+ self.iso_stroke_entity = 'iso_stroke_color'
+
+ self.output_path = ''
+ self.pattern = ''
+ self.entities_passed = 0
+ self.use_default_colors = False
+ self.confirm_guess = True
+ self.use_entities = True
+ self.multiple = False
+ self.verbose = False
+ self.overwrite_input = False
+ self.output_examples = False
+ self.use_iso_strokes = False
+
+ if command_line:
+ self._parse_command_line()
+
+ def usage(self):
+ # Define help output
+ print HELP
+
+ def _parse_command_line(self):
+ ''' Try to make sense of the command-line arguments. '''
+ try:
+ opts, arg = getopt.getopt(sys.argv[1:], 's:f:gcd:imp:oehvx',
+ ['stroke=', 'fill=', 'guess', 'help',
+ 'overwrite', 'verbose'])
+ except:
+ self.usage()
+ sys.exit(2)
+
+ if len(arg) < 1:
+ self.usage()
+ sys.exit(2)
+
+ # Interpret arguments
+ for o, a in opts:
+ if o in ['-s', '--stroke']:
+ self.set_stroke_color(a)
+ elif o in ['-f', '--fill']:
+ self.set_fill_color(a)
+ elif o in ['-g', '--guess']:
+ self.set_confirm_guess(False)
+ elif o == '-c':
+ self.set_use_default_colors(True)
+ elif o in ['-o', '--overwrite']:
+ self.set_overwrite_input(True)
+ elif o == '-d':
+ self.set_output_path(a)
+ elif o == '-e':
+ self.set_use_entities(False)
+ elif o in ['-v', 'verbose']:
+ self.set_verbose(True)
+ elif o == '-p':
+ self.set_pattern(a)
+ elif o in ['-h', '--help']:
+ usage()
+ sys.exit(2)
+ elif o == '-m':
+ self.set_multiple(True)
+ elif o == '-x':
+ self.set_output_examples(True)
+ elif o == '-i':
+ self.set_use_iso_strokes(True)
+
+ self.iconify(arg[0])
+
+ def rgb_to_hex(self, rgb_str):
+ s = re.sub(r'.*rgb\(([^)]*).*', r'\1', rgb_str)
+ percent_list = s.split(',')
+ hex_str = '#'
+ for value in percent_list:
+ hex_str += self.percent_to_hex(value)
+ return hex_str
+
+ def percent_to_hex(self, num):
+ number = float(num.strip()[:-1])
+ decimal = (number*255)/100
+ decimal = int(round(decimal, 0))
+ hex_val = hex(decimal).split('x')[1]
+ if len(hex_val) == 1:
+ hex_val = '0' + hex_val
+ return hex_val
+
+ def set_stroke_color(self, s=None):
+ if s is not None:
+ if 'rgb' in s.lower():
+ self.stroke_color = self.rgb_to_hex(s)
+ self._target_stroke = s
+ else:
+ self.stroke_color = '#' + s.lstrip('#').lower()
+ self.entities_passed += 1
+
+ def set_fill_color(self, f=None):
+ if f is not None:
+ if 'rgb' in f.lower():
+ self.fill_color = self.rgb_to_hex(f)
+ self._target_fill = f
+ else:
+ self.fill_color = '#' + f.lstrip('#').lower()
+ self.entities_passed += 1
+
+ def set_confirm_guess(self, g=False):
+ self.confirm_guess = g
+
+ def set_use_default_colors(self, c=False):
+ self.use_default_colors = c
+
+ def set_overwrite_input(self, o=False):
+ self.overwrite_input = o
+
+ def set_output_path(self, d=None):
+ if d is not None:
+ self.output_path = d.rstrip('/') + '/'
+
+ def set_use_entity(self, e=False):
+ self.use_entities = e
+
+ def set_verbose(self, v=False):
+ self.verbose = v
+
+ def set_pattern(self, p=None):
+ if p is not None:
+ self.pattern = p
+
+ def set_multiple(self, m=False):
+ self.multiple = m
+
+ def set_output_examples(self, x=False):
+ self.output_examples = x
+
+ def set_use_iso_strokes(self, i=False):
+ self.use_iso_strokes = i
+
+ def iconify(self, file_path):
+ # Isolate important parts of the input path
+ self.svgfilepath = file_path
+ self.svgdirpath, self.sep, self.svgfilename = \
+ self.svgfilepath.rpartition('/')
+ svgbasename = re.sub(r'(.*)\.([^.]+)', r'\1', self.svgfilename)
+
+ # Load the SVG as text
+ try:
+ self.svgfile = open(self.svgfilepath, 'r')
+ except:
+ sys.exit('Error: Could not locate ' + self.svgfilepath)
+
+ try:
+ self.svgtext = self.svgfile.read()
+ self.svgfile.close()
+ except:
+ self.svgfile.close()
+ sys.exit('Error: Could not read ' + self.svgfilepath)
+
+ # Determine the creator of the SVG (we only care about
+ # Inkscape and Illustrator)
+ self.creator = 'unknown'
+
+ if re.search('illustrator', self.svgtext, re.I):
+ self.creator = 'illustrator'
+ elif re.search('inkscape', self.svgtext, re.I):
+ self.creator = 'inkscape'
+
+ if self.verbose:
+ print 'The self.creator of this svg is ' + self.creator + '.'
+
+ # Hack the entities into the readonly DTD
+ if self.use_entities:
+
+ # Before replacing them, we read the stroke/fill values
+ # out, should they have previously been defined, to prevent
+ # needing to make guesses for them later
+ self.stroke_match = re.search(r'stroke_color\s*\"([^"]*)\"',
+ self.svgtext)
+ self.fill_match = re.search(r'fill_color\s*\"([^"]*)\"',
+ self.svgtext)
+
+ if self.stroke_match is not None:
+ self.stroke_color = self.stroke_match.group(1).lower()
+ self.entities_passed += 1
+ if self.fill_match is not None:
+ self.fill_color = self.fill_match.group(1).lower()
+ self.entities_passed += 1
+
+ # Define the entities
+ if self.fill_match and self.stroke_match:
+ self.entities = '\t<!ENTITY ' + self.stroke_entity + ' "' + \
+ self.stroke_color + '">\n'
+ self.entities += '\t<!ENTITY ' + self.fill_entity + ' "' + \
+ self.fill_color + '">\n'
+ if self.use_iso_strokes:
+ self.entities += '\t<!ENTITY ' + self.iso_stroke_entity + \
+ ' "' + self.stroke_color + '">\n'
+ else:
+ self.entities = '\t<!ENTITY ' + self.stroke_entity + ' "' + \
+ self.default_stroke_color + '">\n'
+ self.entities += '\t<!ENTITY ' + self.fill_entity + ' "' + \
+ self.default_fill_color + '">\n'
+ if self.use_iso_strokes:
+ self.entities += '\t<!ENTITY ' + self.iso_stroke_entity + \
+ ' "' + self.default_stroke_color + '">\n'
+
+ # For simplicity, we simply replace the entire entity
+ # declaration block; this obviously would remove any other
+ # custom self.entities declared within the SVG, but we
+ # assume that's an extreme edge case
+
+ self.svgtext, self.n = \
+ re.subn(r'(<!DOCTYPE[^>\[]*)(\[[^\]]*\])*\>',
+ r'\1 \n[\n' + self.entities + ']>\n', self.svgtext)
+
+ # Add a doctype if none already exists, adding the
+ # appropriate self.entities as well
+ if self.n == 0:
+ self.svgtext, self.n = \
+ re.subn('<svg',
+ "<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' \
+'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [\n" + \
+self.entities + "]>\n<svg", self.svgtext)
+ if self.n == 0:
+ sys.exit('Error: Could not insert self.entities into DTD')
+
+ # Convert self.entities to references
+ self.stroke_entity = '&' + self.stroke_entity + ';'
+ self.fill_entity = '&' + self.fill_entity + ';'
+
+ # Create the SVG DOM
+ try:
+ self.svgxml = xml.dom.minidom.parseString(self.svgtext);
+ except Exception, e:
+ sys.exit('Error: Could not parse ' + self.svgfilename + str(e))
+
+ # Extract top-level nodes
+ self.i = 0
+ self.svgindex = 0;
+ self.docindex = 0;
+ for element in self.svgxml.childNodes:
+ if element.nodeType == 10:
+ self.docindex = self.i;
+ elif element.localName == 'svg':
+ self.svgindex = self.i;
+ break;
+ self.i += 1;
+
+ self.doctype = self.svgxml.childNodes[self.docindex]
+ self.svg = self.svgxml.childNodes[self.svgindex]
+ icons = self.svg.childNodes;
+
+ # Validate canvas size
+ self.w = self.svg.getAttribute('width')
+ self.h = self.svg.getAttribute('height')
+
+ if self.w != '55px' or self.h != '55px':
+ print 'Warning: invalid canvas size (%s, %s); \
+Should be (55px, 55px)' % (self.w, self.h)
+
+ # Guess the entity values, if they aren't passed in
+ if self.use_entities:
+ print 'entities_passed ==', self.entities_passed
+
+ if self.entities_passed < 2:
+ self.stroke_color, self.fill_color = \
+ self.guessEntities(self.svg)
+
+ if self.confirm_guess or self.verbose:
+ print '\nentity definitions:'
+ print ' self.stroke_entity = ' + self.stroke_color
+ print ' self.fill_entity = ' + self.fill_color
+
+ '''if self.entities_passed < 2:
+ if self.confirm_guess:
+ response = raw_input('\nAre these self.entities correct? [y/n] ')
+ if response.lower() != 'y':
+ print 'Please run this script again, passing the proper colors with the -s and -f flags.'
+ sys.exit(1)'''
+
+ # Define the HTML for preview output
+ self.previewHTML = "\
+ <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n\
+ \t\"http://www.w3.org/TR/html4/strict.dtd\">\n\
+ <html>\n\
+ <head>\n\
+ \t<meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\">\n\
+ \t<title>Sugar Icon Preview: ~~~</title>\n\
+ \t<script type=\"text/javascript\" charset=\"utf-8\">\n\
+ \t\tvar bordered = false;\n\
+ \t\tvar bgcolor = \"#FFF\"\n\
+ \n\
+ \t\tfunction toggleIconBorder(reset)\n\
+ \t\t{\n\
+ \t\t\tif(!reset) bordered = !bordered;\n\
+ \t\t\t\n\
+ \t\t\tvar objects = document.getElementsByTagName('object')\n\
+ \t\t\tfor(var i = 0; i < objects.length; i++)\n\
+ \t\t\t{\n\
+ \t\t\t\tif(bordered) objects[i].style.border = 'solid 1px gray';\n\
+ \t\t\t\telse objects[i].style.border = 'solid 1px ' + bgcolor;\n\
+ \t\t\t}\n\
+ \t\t}\n\
+ \t\tfunction setBackgroundColor(color)\n\
+ \t\t{\n\
+ \t\t\tbgcolor = color;\n\
+ \t\t\tvar objects = document.getElementsByTagName('div');\n\
+ \t\t\tfor(var i = 0; i < objects.length; i++)\n\
+ \t\t\t\tif(objects[i].className == 'cell')\n\
+ \t\t\t\t\tobjects[i].style.backgroundColor = color;\n\
+ \t\t\t\n\
+ \t\t\ttoggleIconBorder(true)\n\
+ \t\t}\n\
+ \t</script>\n\
+ \t<style type=\"text/css\" media=\"screen\">\n\
+ \t\thtml, body {\n\
+ \t\t\tmargin: 0px;\n\
+ \t\t\tborder: 0px;\n\
+ \t\t\tbackground-color: white;\n\
+ \t\t\t\n\
+ \t\t\tfont: 14px Helvetica;\n\
+ \t\t\tcolor: gray;\n\
+ \t\t}\n\
+ \t\t.cell {\n\
+ \t\t\twidth: 57px;\n\
+ \t\t\theight: 57px;\n\
+ \t\t\tpadding: 8px;\n\
+ \t\t\tborder: solid 1px gray;\n\
+ \t\t}\n\
+ \t\t.icon {\n\
+ \t\t\tmargin: 0px;\n\
+ \t\t\tpadding: 0px;\n\
+ \t\t\tborder: solid 1px #FFF;\n\
+ \t\t\twidth: 55px;\n\
+ \t\t\theight: 55px;\n\
+ \t\t}\n\
+ \t\t#icons {\n\
+ \t\t\tmargin-top: 30px;\n\
+ \t\t}\n\
+ \n\
+ \t\t#icons > li {\n\
+ \t\t\tdisplay: block;\n\
+ \t\t\tmargin: 0px;\n\
+ \t\t\tmargin-bottom: 20px;\n\
+ \t\t}\n\
+ \t\t#description {\n\
+ \t\t\twidth: 300px;\n\
+ \t\t\tposition: absolute;\n\
+ \t\t\ttop: 0px;\n\
+ \t\t\tleft: 200px;\n\
+ \t\t\tborder-left: solid 1px gray;\n\
+ \t\t\tmargin-top: 30px;\n\
+ \t\t\tpadding-left: 30px;\n\
+ \t\t\tfont-size: 11px;\n\
+ \t\t}\n\
+ \t\t#description ul {\n\
+ \t\t\tmargin: 0px;\n\
+ \t\t\tpadding: 0px;\n\
+ \t\t\tdisplay: block;\n\
+ \t\t\tlist-style: square;\n\
+ \t\t}\n\
+ \t\tli { margin-bottom: 10px; }\n\
+ \t\ta, a:visited { color: gray; }\n\
+ \t\ta:hover { color: black; }\n\
+ \t</style>\n\
+ </head>\n\
+ <body>\n\
+ \t\t<ul id='icons'>\n\
+ \t\t<li><div class='cell'><object class='icon' id='stroke' data=\"~~~.stroke.self.svg\" type=\"image/self.svg+xml\"></object></div><br>stroke\n\
+ \t\t<li><div class='cell'><object class='icon' id='fill' data=\"~~~.fill.self.svg\" type=\"image/self.svg+xml\"></object></div><br>fill\n\
+ \t\t<li><div class='cell'><object class='icon' id='both' data=\"~~~.both.self.svg\" type=\"image/self.svg+xml\"></object></div><br>both\n\
+ \t\t</ul>\n\
+ \t\t<div id='description'>\n\
+ \t\t\t<h3>Icon Validation</h3>\n\
+ \t\t\t<ul>\n\
+ \t\t\t\t<li>Ensure that your icons appear to be centered within their boxes.\n\
+ \t\t\t\t\tIf they appear off-center or cropped, you may have created your icon on canvas other than the required 55px square.\n\
+ \t\t\t\t\tClick to <a href='javascript:toggleIconBorder();'>toggle</a> the 55px canvas border.\n\
+ \t\t\t\t<li>If your icon appears off-center but has the correct 55px canvas, it may simply have uneven visual balance.\n\
+ \t\t\t\t\tThis means, though it may be technically centered, differences in the distribution of \"mass\" cause it to appear otherwise. \n\
+ \t\t\t\t\tTry shifting the icon slightly on your canvas, while ensuring that you don't accidentally exceed the 55px boundary.\n\
+ \t\t\t\t<!--li>Click to see your icon on <a href=\"javascript:setBackgroundColor('#000');\">black</a>, \n\
+ \t\t\t\t\t<a href=\"javascript:setBackgroundColor('#FFF');\">white</a>, <a href=\"javascript:setBackgroundColor('#282828');\">gray</a>.<!-->\n\
+ \t\t\t\t<li>Ensure that the first two icons appear entirely in gray, and that all of the third icon is colored blue and green, with the latter being the fill color.\n\
+ \t\t\t\t\tIf any fail to meet these requirements, your icon does not have proper stroke and/or fill self.entities defined.\n\
+ \t\t\t\t\tInvestigate the <b>-s</b> and <b>-f</b> options of sugar-iconify, and be sure that your input self.svg doesn't have extra colors in its palette.\n\
+ \t\t\t\t<li>Ensure that your icon reads clearly when viewed only as strokes.\n\
+ \t\t\t\t\tThis visual style will be used to represent activities/objects which are inactive, or uninstantiated.\n\
+ \t\t\t\t\tConsider applying outlining strokes to any filled shapes that do not already have them.\n\
+ \t\t\t\t<li>Ensure that your icon reads clearly when viewed only as fills.\n\
+ \t\t\t\t\tThis visual style will be used for representing activity types within other icons, such as invitations, transfers, and objects. \n\
+ \t\t\t\t\tIf you have strokes which are isolated from fills, neither outlining them nor sitting against a filled background, please \n\
+ \t\t\t\t\tinvestigate the <b>-i</b> option of the sugar-iconify script.\n\
+ \t\t\t</ul>\n\
+ \t\t\t<i>For more information, please see the OLPC wiki page on <a href='http://wiki.laptop.org/go/Making_Sugar_Icons' target='_blank'>making sugar icons</a>.</i>\n\
+ \t\t</div>\n\
+ </body>\n\
+ </html>\n\
+ "
+
+ # Finally, do the icon conversion and export
+ if self.multiple:
+ # Export each icon as a separate file by top level group
+ n_icons_exported = 0
+ n_warnings = 0
+ for icon in icons:
+
+ try:
+ # Skip whitespace and unnamed icons
+ if icon.localName == 'g' and icon.attributes:
+
+ icon_name = ''
+ try:
+ if self.creator == 'inkscape' and \
+ icon.attributes.getNamedItem('inkscape:label'):
+ icon_name = icon.attributes.getNamedItem(
+ 'inkscape:label').nodeValue
+ else:
+ icon_name = \
+ icon.attributes.getNamedItem('id').nodeValue
+ except:
+ pass
+
+ # Skip the template layers
+ if not icon_name.startswith('_'):
+
+ # Skip non-matches
+ if self.pattern == '' or \
+ re.search(self.pattern, icon_name):
+
+ if self.verbose:
+ print '\nExporting ' + icon_name + \
+ '.self.svg...'
+ icon_xml = xml.dom.minidom.Document();
+
+ # Construct the self.svg
+ icon_xml.appendChild(doctype)
+ icon_xml.appendChild(self.svg.cloneNode(0))
+
+ icon_xml.childNodes[1].appendChild(icon)
+ icon_xml.childNodes[1].childNodes[0].setAttribute('display', 'block')
+
+ if self.use_entities:
+ strokes_replaced, fills_replaced = \
+ self.replaceEntities(icon_xml.childNodes[1])
+
+ if not strokes_replaced and not fills_replaced:
+ print 'Warning: no entity replacements were made in %s' % icon_name
+ elif not strokes_replaced:
+ print 'Warning: no stroke entity replacements were made in %s' % icon_name
+ elif not fills_replaced:
+ print 'Warning: no fill entity replacements were made in %s' % icon_name
+
+ if not strokes_replaced or not fills_replaced:
+ n_warnings += 1
+
+ # Write the file
+ try:
+ f = open(self.output_path + icon_name + \
+ '.self.svg', 'w')
+ except:
+ sys.exit('Error: Could not locate directory ' + self.output_path)
+
+ try:
+ # Had to hack here to remove the
+ #automatic encoding of '&' by
+ #toxml() in entity refs I'm sure
+ #there is a way to prevent need
+ #for this if I knew the XML DOM
+ #better
+ icon_svgtext = icon_xml.toxml()
+ icon_svgtext = re.sub('&amp;', '&',
+ icon_svgtext)
+ if not self.use_default_colors:
+ icon_svgtext = re.sub(r'ENTITY self.stroke_color "[^"]*"', r'ENTITY self.stroke_color "' + self.stroke_color + '"', icon_svgtext)
+ icon_svgtext = re.sub(r'ENTITY self.fill_color "[^"]*"', r'ENTITY self.fill_color "' + self.fill_color + '"', icon_svgtext)
+ f.write(icon_svgtext)
+ f.close()
+ except:
+ sys.exit('Error: Could not write file ' + icon_name + '.self.svg')
+
+ n_icons_exported += 1
+ except:
+ # Catch any errors we may have missed, so the rest
+ # of the icons can export normally
+ if(icon_name):
+ print 'Error: Could not export' + icon_name + \
+ '.self.svg'
+
+ if self.verbose:
+ if n_icons_exported == 1:
+ print 'Successfully exported 1 icon'
+ else:
+ print 'Successfully exported %d icons' % n_icons_exported
+
+ if n_warnings == 1:
+ print 'Warnings were reported for 1 icon'
+ elif n_warnings > 1:
+ print 'Warnings were reported for %d icons' % n_warnings
+
+ else:
+ # Output a single converted icon
+ if not self.overwrite_input:
+ outfilename = re.sub(r'(.*\.)([^.]+)', r'\1sugar.\2',
+ self.svgfilename)
+ if self.verbose:
+ print 'Exporting ' + outfilename + ' ...'
+ else:
+ outfilename = self.svgfilename
+ if self.verbose:
+ print 'Overwriting ' + outfilename + ' ...'
+
+ # Remove the template layers
+ for node in self.svg.childNodes:
+
+ # Only check named nodes
+ if node.localName == 'g' and node.attributes:
+ try:
+ if self.creator == 'inkscape' and \
+ node.attributes.getNamedItem('inkscape:label'):
+ node_name = node.attributes.getNamedItem('inkscape:label').nodeValue
+ else:
+ node_name = node.attributes.getNamedItem('id').nodeValue
+
+ if node_name.startswith('_'):
+ node.parentNode.removeChild(node)
+ except:
+ pass
+
+ if self.use_entities:
+ strokes_replaced, fills_replaced = \
+ self.replaceEntities(self.svgxml)
+ if not strokes_replaced and not fills_replaced:
+ print 'Warning: no entity replacements were made'
+ elif not strokes_replaced:
+ print 'Warning: no stroke entity replacements were made'
+ elif not fills_replaced:
+ print 'Warning: no fill entity replacements were made'
+
+ if self.use_iso_strokes:
+ strokes_fixed = self.fix_isolated_strokes(self.svgxml)
+ if strokes_fixed > 0 and self.verbose:
+ print "%d isolated strokes fixed" % strokes_fixed
+
+ # Create the output file(s)
+ if self.output_examples:
+
+ example_path = self.output_path + \
+ re.sub(r'(.*\.)([^.]+)', r'\1preview',
+ self.svgfilename) + '/'
+ try:
+ os.mkdir(example_path)
+ except:
+ pass
+
+ try:
+ f = open(example_path + 'preview.html', 'w')
+ except:
+ print "Error: could not create HTML preview file"
+
+ try:
+ f.write(re.sub(r'~~~', svgbasename, self.previewHTML))
+ f.close()
+ except:
+ sys.exit('Error: could not write to HTML preview file')
+
+ example_colors = [(self.default_stroke_color, '#FFFFFF',
+ self.default_stroke_color),
+ ('#FFFFFF', self.default_stroke_color,
+ self.default_stroke_color),
+ ('#0000AA', '#00DD00', '#0000AA')]
+ example_filenames = [re.sub(r'(.*\.)([^.]+)', r'\1stroke.\2',
+ self.svgfilename),
+ re.sub(r'(.*\.)([^.]+)', r'\1fill.\2',
+ self.svgfilename),
+ re.sub(r'(.*\.)([^.]+)', r'\1both.\2',
+ self.svgfilename) ]
+
+ icon_svgtext = self.svgxml.toxml()
+ icon_svgtext = re.sub('&amp;', '&', icon_svgtext)
+
+ for i in range(0, len(example_filenames)):
+ try:
+ f = open(example_path + example_filenames[i], 'w')
+ except:
+ sys.exit('Error: Could not save to ' + example_path + \
+ example_filenames[i])
+ try:
+ icon_svgtext = re.sub(r'ENTITY self.stroke_color "[^"]*"', r'ENTITY self.stroke_color "' + example_colors[i][0] + '"', icon_svgtext)
+ icon_svgtext = re.sub(r'ENTITY self.fill_color "[^"]*"', r'ENTITY self.fill_color "' + example_colors[i][1] + '"', icon_svgtext)
+ if self.use_iso_strokes:
+ icon_svgtext = re.sub(r'ENTITY iso_stroke_color "[^"]*"', r'ENTITY iso_stroke_color "' + example_colors[i][2] + '"', icon_svgtext)
+ f.write(icon_svgtext)
+ f.close()
+ except:
+ sys.exit('Error: Could not write file ' + \
+ self.output_path + example_filenames[i])
+
+ try:
+ f = open(self.output_path + outfilename, 'w')
+ except:
+ sys.exit('Error: Could not save to ' + self.output_path + \
+ outfilename)
+
+ try:
+ icon_svgtext = self.svgxml.toxml()
+ icon_svgtext = re.sub('&amp;', '&', icon_svgtext)
+ if not self.use_default_colors:
+ icon_svgtext = re.sub(r'ENTITY self.stroke_color "[^"]*"', r'ENTITY self.stroke_color "' + self.stroke_color + '"', icon_svgtext)
+ icon_svgtext = re.sub(r'ENTITY self.fill_color "[^"]*"', r'ENTITY self.fill_color "' + self.fill_color + '"', icon_svgtext)
+ if self.use_iso_strokes:
+ icon_svgtext = re.sub(r'ENTITY iso_stroke_color "[^"]*"', r'ENTITY iso_stroke_color "' + self.stroke_color + '"', icon_svgtext)
+ f.write(icon_svgtext)
+ f.close()
+
+ except:
+ sys.exit('Error: Could not write file ' + self.output_path + \
+ outfilename)
+
+ # Define utility functions
+ def getStroke(self, node):
+ s = node.getAttribute('stroke')
+ if s:
+ return s.lower()
+ else:
+ if re.search(r'stroke:', node.getAttribute('style')):
+ s = re.sub(r'.*stroke:\s*(#*[^;]*).*', r'\1', node.getAttribute('style'))
+ s2 = re.sub(r'.*stroke:\s*rgb\(([^)]*).*', r'\1', node.getAttribute('style'))
+ if 'rgb' not in s:
+ return s.lower()
+ else:
+ percent_list = s2.split(',')
+ hex_str = '#'
+ for value in percent_list:
+ hex_str += self.percent_to_hex(value)
+ return hex_str
+ else:
+ return 'none'
+
+ def setStroke(self, node, value):
+ s = node.getAttribute('stroke')
+ if s:
+ node.setAttribute('stroke', value)
+ else:
+ s = re.sub(r'stroke:\s*[^;]*', 'stroke:' + value,
+ node.getAttribute('style'))
+ node.setAttribute('style', s)
+
+ def getFill(self, node):
+ f = node.getAttribute('fill')
+ if f:
+ return f.lower()
+ else:
+ if re.search(r'fill:', node.getAttribute('style')):
+ f = re.sub(r'.*fill:\s*(#*[^;]*).*', r'\1',
+ node.getAttribute('style'))
+ f2 = re.sub(r'.*fill:\s*rgb\(([^)]*).*', r'\1',
+ node.getAttribute('style'))
+ if 'rgb' not in f:
+ return f.lower()
+ else:
+ percent_list = f2.split(',')
+ hex_str = '#'
+ for value in percent_list:
+ hex_str += self.percent_to_hex(value)
+ return hex_str
+ else:
+ return 'none'
+
+ def setFill(self, node, value):
+ f = node.getAttribute('fill')
+ if f:
+ node.setAttribute('fill', value)
+ else:
+ s = re.sub(r'fill:\s*[^;]*', 'fill:' + value,
+ node.getAttribute('style'))
+ node.setAttribute('style', s)
+
+ def replaceEntities(self, node, indent=''):
+
+ strokes_replaced = 0
+ fills_replaced = 0
+
+ if node.localName:
+ str = indent + node.localName
+
+ if node.nodeType == 1: # Only element nodes have attrs
+
+ # Replace self.entities for matches
+ if self.getStroke(node) == self.stroke_color:
+ self.setStroke(node, self.stroke_entity)
+ strokes_replaced += 1
+
+ if self.getStroke(node) == self.fill_color:
+ self.setStroke(node, self.fill_entity)
+ strokes_replaced += 1
+
+ if self.getFill(node) == self.fill_color:
+ self.setFill(node, self.fill_entity)
+ fills_replaced += 1
+
+ if self.getFill(node) == self.stroke_color:
+ self.setFill(node, self.stroke_entity)
+ fills_replaced += 1
+
+ str = str + " (" + self.getStroke(node) + ", " + \
+ self.getFill(node) + ")"
+ if self.verbose:
+ print str
+
+ # Recurse on DOM
+ for n in node.childNodes:
+ sr, fr = self.replaceEntities(n, indent + " ")
+ strokes_replaced += sr
+ fills_replaced += fr
+
+ # Return the number of replacements made
+ return (strokes_replaced, fills_replaced)
+
+ def fix_isolated_strokes(self, node):
+ strokes_fixed = 0
+ # Recurse on DOM
+ last_n = None
+ for n in node.childNodes:
+ sf = self.fix_isolated_strokes(n)
+ strokes_fixed += sf
+
+ if node.nodeType == 1: # Only element nodes have attrs
+
+ # Find strokes with no associated fill
+ if self.getStroke(node) != 'none' and self.getFill(node) == 'none':
+ strokes_fixed += 1
+ self.setStroke(node, "&iso_stroke_color;")
+
+ # Return the number of strokes fixed
+ return strokes_fixed
+
+ # These functions attempt to guess the hex values for the stroke
+ # and fill self.entities
+
+ def getColorPairs(self, node, pairs=[]):
+ if node.nodeType == 1:
+
+ # Skip masks
+ if node.localName == 'mask':
+ return pairs
+
+ node_name = ''
+ try:
+ if self.creator == 'inkscape' and \
+ node.attributes.getNamedItem('inkscape:label'):
+ node_name = node.attributes.getNamedItem('inkscape:label').nodeValue
+ else:
+ node_name = node.attributes.getNamedItem('id').nodeValue
+ except:
+ pass
+
+ # Skip the template layers
+ if node_name.startswith('_'):
+ return pairs
+
+ pair = (self.getStroke(node), self.getFill(node))
+ if pair[0] != pair[1]:
+ pairs.append(pair)
+
+ # Recurse on DOM
+ for n in node.childNodes:
+ self.getColorPairs(n, pairs)
+
+ return pairs
+
+ def guessEntities(self, node):
+ guesses = self.getColorPairs(node)
+
+ if self.stroke_color is not None:
+ stroke_guess = self.stroke_color
+ else:
+ stroke_guess = 'none'
+
+ if self.stroke_color is not None:
+ fill_guess = self.fill_color
+ else:
+ fill_guess = 'none'
+
+ for guess in guesses:
+ if stroke_guess == 'none':
+ stroke_guess = guess[0]
+ if fill_guess == 'none' and stroke_guess != guess[1]:
+ fill_guess = guess[1]
+ if guess[0] == fill_guess and guess[1] != 'none':
+ fill_guess = stroke_guess
+ stroke_guess = guess[0]
+ if fill_guess == 'none':
+ fill_guess = guess[1]
+
+ return (stroke_guess, fill_guess)
+
+
+if __name__ == '__main__':
+ SugarIconify(command_line=True)