' % name.title()
33 |
34 | run(host='localhost', port=8080)
35 |
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/bottle-info/version_info.md:
--------------------------------------------------------------------------------
1 | The version of Bottle included here is 0.12.13
2 | commit 7423aa0f64e381507d1e06a6bcab48888baf9a7b
3 |
4 | https://github.com/bottlepy/bottle/releases/tag/0.12.13
5 |
6 | This package has no dependencies.
7 |
8 | No modifications have been made.
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/configparser/README.md:
--------------------------------------------------------------------------------
1 | # configparser 3.5.0b2
2 | This library brings the updated configparser from Python 3.5 to Python 2.6-3.5.
3 |
4 | The ancient ConfigParser module available in the standard library 2.x has seen a major update in Python 3.2. This is a backport of those changes so that they can be used directly in Python 2.6 - 3.5.
5 |
6 | This is required mostly due to the Unicode support added.
7 |
8 | https://pypi.python.org/pypi/configparser
9 |
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/serial/LICENSE.txt:
--------------------------------------------------------------------------------
1 | Copyright (c) 2001-2016 Chris Liechti
2 | All Rights Reserved.
3 |
4 | Redistribution and use in source and binary forms, with or without
5 | modification, are permitted provided that the following conditions are
6 | met:
7 |
8 | * Redistributions of source code must retain the above copyright
9 | notice, this list of conditions and the following disclaimer.
10 |
11 | * Redistributions in binary form must reproduce the above
12 | copyright notice, this list of conditions and the following
13 | disclaimer in the documentation and/or other materials provided
14 | with the distribution.
15 |
16 | * Neither the name of the copyright holder nor the names of its
17 | contributors may be used to endorse or promote products derived
18 | from this software without specific prior written permission.
19 |
20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24 | HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 |
32 | ---------------------------------------------------------------------------
33 | Note:
34 | Individual files contain the following tag instead of the full license text.
35 |
36 | SPDX-License-Identifier: BSD-3-Clause
37 |
38 | This enables machine processing of license information based on the SPDX
39 | License Identifiers that are here available: http://spdx.org/licenses/
40 |
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/serial/README.rst:
--------------------------------------------------------------------------------
1 | =================================
2 | pySerial |build-status| |docs|
3 | =================================
4 |
5 | Overview
6 | ========
7 | This module encapsulates the access for the serial port. It provides backends
8 | for Python_ running on Windows, OSX, Linux, BSD (possibly any POSIX compliant
9 | system) and IronPython. The module named "serial" automatically selects the
10 | appropriate backend.
11 |
12 | - Project Homepage: https://github.com/pyserial/pyserial
13 | - Download Page: https://pypi.python.org/pypi/pyserial
14 |
15 | BSD license, (C) 2001-2016 Chris Liechti
16 |
17 |
18 | Documentation
19 | =============
20 | For API documentation, usage and examples see files in the "documentation"
21 | directory. The ".rst" files can be read in any text editor or being converted to
22 | HTML or PDF using Sphinx_. A HTML version is online at
23 | https://pythonhosted.org/pyserial/
24 |
25 | Examples
26 | ========
27 | Examples and unit tests are in the directory examples_.
28 |
29 |
30 | Installation
31 | ============
32 | ``pip install pyserial`` should work for most users.
33 |
34 | Detailed information can be found in `documentation/pyserial.rst`_.
35 |
36 | The usual setup.py for Python_ libraries is used for the source distribution.
37 | Windows installers are also available (see download link above).
38 |
39 | .. _`documentation/pyserial.rst`: https://github.com/pyserial/pyserial/blob/master/documentation/pyserial.rst#installation
40 | .. _examples: https://github.com/pyserial/pyserial/blob/master/examples
41 | .. _Python: http://python.org/
42 | .. _Sphinx: http://sphinx-doc.org/
43 | .. |build-status| image:: https://travis-ci.org/pyserial/pyserial.svg?branch=master
44 | :target: https://travis-ci.org/pyserial/pyserial
45 | :alt: Build status
46 | .. |docs| image:: https://readthedocs.org/projects/pyserial/badge/?version=latest
47 | :target: http://pyserial.readthedocs.io/
48 | :alt: Documentation
49 |
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/serial/tools/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/carlosperate/ardublockly/04fa48273b5651386d0ef1ce6dd446795ffc2594/ardublocklyserver/local-packages/serial/tools/__init__.py
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/serial/urlhandler/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/carlosperate/ardublockly/04fa48273b5651386d0ef1ce6dd446795ffc2594/ardublocklyserver/local-packages/serial/urlhandler/__init__.py
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/serial/urlhandler/protocol_alt.py:
--------------------------------------------------------------------------------
1 | #! python
2 | #
3 | # This module implements a special URL handler that allows selecting an
4 | # alternate implementation provided by some backends.
5 | #
6 | # This file is part of pySerial. https://github.com/pyserial/pyserial
7 | # (C) 2015 Chris Liechti
8 | #
9 | # SPDX-License-Identifier: BSD-3-Clause
10 | #
11 | # URL format: alt://port[?option[=value][&option[=value]]]
12 | # options:
13 | # - class=X used class named X instead of Serial
14 | #
15 | # example:
16 | # use poll based implementation on Posix (Linux):
17 | # python -m serial.tools.miniterm alt:///dev/ttyUSB0?class=PosixPollSerial
18 |
19 | try:
20 | import urlparse
21 | except ImportError:
22 | import urllib.parse as urlparse
23 |
24 | import serial
25 |
26 |
27 | def serial_class_for_url(url):
28 | """extract host and port from an URL string"""
29 | parts = urlparse.urlsplit(url)
30 | if parts.scheme != 'alt':
31 | raise serial.SerialException(
32 | 'expected a string in the form "alt://port[?option[=value][&option[=value]]]": '
33 | 'not starting with alt:// ({!r})'.format(parts.scheme))
34 | class_name = 'Serial'
35 | try:
36 | for option, values in urlparse.parse_qs(parts.query, True).items():
37 | if option == 'class':
38 | class_name = values[0]
39 | else:
40 | raise ValueError('unknown option: {!r}'.format(option))
41 | except ValueError as e:
42 | raise serial.SerialException(
43 | 'expected a string in the form '
44 | '"alt://port[?option[=value][&option[=value]]]": {!r}'.format(e))
45 | if not hasattr(serial, class_name):
46 | raise ValueError('unknown class: {!r}'.format(class_name))
47 | cls = getattr(serial, class_name)
48 | if not issubclass(cls, serial.Serial):
49 | raise ValueError('class {!r} is not an instance of Serial'.format(class_name))
50 | return (''.join([parts.netloc, parts.path]), cls)
51 |
52 | # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
53 | if __name__ == '__main__':
54 | s = serial.serial_for_url('alt:///dev/ttyS0?class=PosixPollSerial')
55 | print(s)
56 |
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/serial/urlhandler/protocol_rfc2217.py:
--------------------------------------------------------------------------------
1 | #! python
2 | #
3 | # This is a thin wrapper to load the rfc2271 implementation.
4 | #
5 | # This file is part of pySerial. https://github.com/pyserial/pyserial
6 | # (C) 2011 Chris Liechti
7 | #
8 | # SPDX-License-Identifier: BSD-3-Clause
9 |
10 | from serial.rfc2217 import Serial # noqa
11 |
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/serial/version_info.md:
--------------------------------------------------------------------------------
1 | The version of pyserial included here is v3.2.1
2 | commit ffb44d6d7394e2b73bfb1bb91dd69c377c0f8aa0
3 |
4 | https://github.com/pyserial/pyserial/releases/tag/v3.2.1
5 |
6 | This package has no dependencies.
7 |
8 | No modifications have been made.
9 |
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/six-info/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2010-2015 Benjamin Peterson
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy of
4 | this software and associated documentation files (the "Software"), to deal in
5 | the Software without restriction, including without limitation the rights to
6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
7 | the Software, and to permit persons to whom the Software is furnished to do so,
8 | subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in all
11 | copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
15 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
16 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
17 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
18 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
19 |
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/six-info/README:
--------------------------------------------------------------------------------
1 | Six is a Python 2 and 3 compatibility library. It provides utility functions
2 | for smoothing over the differences between the Python versions with the goal of
3 | writing Python code that is compatible on both Python versions. See the
4 | documentation for more information on what is provided.
5 |
6 | Six supports every Python version since 2.5. It is contained in only one Python
7 | file, so it can be easily copied into your project. (The copyright and license
8 | notice must be retained.)
9 |
10 | Online documentation is at http://pythonhosted.org/six/.
11 |
12 | Bugs can be reported to https://bitbucket.org/gutworth/six. The code can also
13 | be found there.
14 |
15 | For questions about six or porting in general, email the python-porting mailing
16 | list: http://mail.python.org/mailman/listinfo/python-porting
17 |
18 | This version of six has been modified:
19 | - The u() function in Python 3 originally just returned the input argument, as
20 | it expected a string literal, which is Unicode by default in Python 3.
21 | It now ensures the return string is encoded in utf-8.
22 |
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/waitress/COPYRIGHT.txt:
--------------------------------------------------------------------------------
1 | Zope Foundation and Contributors
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/waitress/LICENSE.txt:
--------------------------------------------------------------------------------
1 | Zope Public License (ZPL) Version 2.1
2 |
3 | A copyright notice accompanies this license document that identifies the
4 | copyright holders.
5 |
6 | This license has been certified as open source. It has also been designated as
7 | GPL compatible by the Free Software Foundation (FSF).
8 |
9 | Redistribution and use in source and binary forms, with or without
10 | modification, are permitted provided that the following conditions are met:
11 |
12 | 1. Redistributions in source code must retain the accompanying copyright
13 | notice, this list of conditions, and the following disclaimer.
14 |
15 | 2. Redistributions in binary form must reproduce the accompanying copyright
16 | notice, this list of conditions, and the following disclaimer in the
17 | documentation and/or other materials provided with the distribution.
18 |
19 | 3. Names of the copyright holders must not be used to endorse or promote
20 | products derived from this software without prior written permission from the
21 | copyright holders.
22 |
23 | 4. The right to distribute this software or to use it for any purpose does not
24 | give you the right to use Servicemarks (sm) or Trademarks (tm) of the
25 | copyright
26 | holders. Use of them is covered by separate agreement with the copyright
27 | holders.
28 |
29 | 5. If any files are modified, you must cause the modified files to carry
30 | prominent notices stating that you changed the files and the date of any
31 | change.
32 |
33 | Disclaimer
34 |
35 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
36 | OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
37 | OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
38 | EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
39 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
40 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
41 | PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
42 | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
43 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
44 | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
45 |
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/waitress/README.rst:
--------------------------------------------------------------------------------
1 | Waitress is meant to be a production-quality pure-Python WSGI server with very
2 | acceptable performance. It has no dependencies except ones which live in the
3 | Python standard library. It runs on CPython on Unix and Windows under Python
4 | 2.7+ and Python 3.3+. It is also known to run on PyPy 1.6.0+ on UNIX. It
5 | supports HTTP/1.0 and HTTP/1.1.
6 |
7 | For more information, see the "docs" directory of the Waitress package or
8 | http://docs.pylonsproject.org/projects/waitress/en/latest/ .
9 |
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/waitress/__init__.py:
--------------------------------------------------------------------------------
1 | from waitress.server import create_server
2 | import logging
3 |
4 | def serve(app, **kw):
5 | _server = kw.pop('_server', create_server) # test shim
6 | _quiet = kw.pop('_quiet', False) # test shim
7 | _profile = kw.pop('_profile', False) # test shim
8 | if not _quiet: # pragma: no cover
9 | # idempotent if logging has already been set up
10 | logging.basicConfig()
11 | server = _server(app, **kw)
12 | if not _quiet: # pragma: no cover
13 | server.print_listen('Serving on http://{}:{}')
14 | if _profile: # pragma: no cover
15 | profile('server.run()', globals(), locals(), (), False)
16 | else:
17 | server.run()
18 |
19 | def serve_paste(app, global_conf, **kw):
20 | serve(app, **kw)
21 | return 0
22 |
23 | def profile(cmd, globals, locals, sort_order, callers): # pragma: no cover
24 | # runs a command under the profiler and print profiling output at shutdown
25 | import os
26 | import profile
27 | import pstats
28 | import tempfile
29 | fd, fn = tempfile.mkstemp()
30 | try:
31 | profile.runctx(cmd, globals, locals, fn)
32 | stats = pstats.Stats(fn)
33 | stats.strip_dirs()
34 | # calls,time,cumulative and cumulative,calls,time are useful
35 | stats.sort_stats(*(sort_order or ('cumulative', 'calls', 'time')))
36 | if callers:
37 | stats.print_callers(.3)
38 | else:
39 | stats.print_stats(.3)
40 | finally:
41 | os.remove(fn)
42 |
--------------------------------------------------------------------------------
/ardublocklyserver/local-packages/waitress/version_info.md:
--------------------------------------------------------------------------------
1 | The version of waitress included here is v1.0.2
2 | commit 76b34b8411cc84ef808f4ab266271bf6a77a1071
3 |
4 | https://github.com/Pylons/waitress/releases/tag/v1.0.2
5 |
6 | This package has no dependencies.
7 |
8 | No modifications have been made.
--------------------------------------------------------------------------------
/ardublocklyserver/serialport.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | """Functions to retrieve the computer Serial Port list.
3 |
4 | Copyright (c) 2017 carlosperate https://github.com/carlosperate/
5 | Licensed under the Apache License, Version 2.0 (the "License"):
6 | http://www.apache.org/licenses/LICENSE-2.0
7 | """
8 | from __future__ import unicode_literals, absolute_import, print_function
9 | # local-packages imports
10 | from serial.tools import list_ports
11 |
12 |
13 | def get_port_list():
14 | """Return a list with available Serial Ports.
15 |
16 | :return: A list with the available serial ports only.
17 | """
18 | return [port for port, descriptor, hw_id in sorted(list_ports.comports())]
19 |
20 |
21 | def print_ports():
22 | """Print the available Serial Ports with their info into the console.
23 |
24 | This includes the ports descriptor and hardware ID.
25 | """
26 | iterator = sorted(list_ports.comports())
27 | print('Found %s ports:' % len(iterator))
28 | for port, descriptor, hw_id in iterator:
29 | print('Port: %s\n\tDescriptor: %s\n\tHardware ID: %s' %
30 | (port, descriptor, hw_id))
31 |
--------------------------------------------------------------------------------
/ardublocklyserver/tests/requirements.txt:
--------------------------------------------------------------------------------
1 | coverage>=4.3.4
2 | requests>=2.13.0
3 | flake8>=3.3.0
4 | mock>=2.0.0
5 |
--------------------------------------------------------------------------------
/ardublocklyserver/tests/run_all.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | # -*- coding: utf-8 -*-
3 | """Runs all the unit tests from this directory.
4 |
5 | This file manually adds the tests to be run.
6 |
7 | Copyright (c) 2017 carlosperate https://github.com/carlosperate/
8 | Licensed under the Apache License, Version 2.0 (the "License"):
9 | http://www.apache.org/licenses/LICENSE-2.0
10 | """
11 | import os
12 | import sys
13 | import unittest
14 |
15 | # Adding the ardublockly server package to the sys path
16 | file_dir = os.path.dirname(os.path.realpath(__file__))
17 | package_dir = os.path.dirname(os.path.dirname(file_dir))
18 | sys.path.insert(0, package_dir)
19 | # Adding local-packages to the sys path
20 | from ardublocklyserver import local_packages_path
21 | sys.path.insert(0, local_packages_path)
22 |
23 | # Import test cases to run
24 | from sketchcreator_test import SketchCreatorTestCase
25 | from compilersettings_test import ServerCompilerSettingsTestCase
26 | from actions_test import ActionsTestCase
27 | from server_test import ServerTestCase
28 |
29 |
30 | def run_tests():
31 | unittest.main()
32 |
33 |
34 | if __name__ == '__main__':
35 | run_tests()
36 |
--------------------------------------------------------------------------------
/blockly/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .DS_Store
4 | .settings
5 | .project
6 | *.pyc
7 | *.komodoproject
8 | /nbproject/private/
--------------------------------------------------------------------------------
/blockly/.jshintignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | tests/
3 | demos/
4 | **/*_compressed.js
5 | **/*_uncompressed.js
6 | **/*_test.js
--------------------------------------------------------------------------------
/blockly/README.md:
--------------------------------------------------------------------------------
1 | # Blockly fork
2 |
3 | This is a fork of Google's Blockly visual programming editor: https://github.com/google/blockly
4 |
5 | It adds the following features:
6 |
7 | * Arduino code generation
8 | * Arduino specific blocks
9 | * Multiple Arduino boards support
10 | * Static typing
11 | * Code warnings
12 | * Arduino pin tracking
13 | * Arduino generator unit test (incomplete)
14 | * Procedures core class modified to include the Arduino setup() and loop() functions
15 | * Temporarily removed procedure's mutator responsible to add arguments
16 | * Blocks HSV hue colour value slightly higher for more vibrant colours
17 | * Minor visual changes to the zoom icons positioning
18 | * Build file updated to include all these changes
19 |
20 | The following features are planned to be pushed upstream (list will be updated as PR get accepted):
21 |
22 | * Replaces window.prompt uses to a local version that can easily be replaced by an asynchronous HTML version
23 |
24 | All other changes and fixes have been submitted to the original Blockly repository for inclusion into the upstream master branch.
25 |
26 | This fork gets frequent upstream pulls to maintain it up to date.
27 |
28 |
29 | ## Git configuration
30 |
31 | This fork is configured as a Git Subtree, this is done to be able to pull all the newest features from upstream and still work on the Ardublockly additions.
32 |
33 |
34 | ### Pulling from upstream
35 |
36 | Adding the Blockly repository as a remote and fetching latest:
37 |
38 | ```
39 | git remote add -f blockly https://github.com/google/blockly.git
40 | ```
41 |
42 | Pulling from Blockly master, from the project root directory:
43 |
44 | ```
45 | git fetch blockly master
46 | git subtree pull --prefix blockly blockly master
47 | ```
48 |
49 | To pull all the changes into a single commit the flag `---squashed` can be added to the `subtree pull` command.
50 |
51 | Then resolve any conflicts and push to origin.
52 |
53 |
54 | ## Blockly
55 |
56 | Google's Blockly is a web-based, visual programming editor. Users can drag
57 | blocks together to build programs. All code is free and open source.
58 |
59 | **The project page is https://developers.google.com/blockly/**
60 |
61 | 
62 |
--------------------------------------------------------------------------------
/blockly/appengine/README.txt:
--------------------------------------------------------------------------------
1 |
2 | Running an App Engine server
3 |
4 | This directory contains the files needed to setup the optional Blockly server.
5 | Although Blockly itself is 100% client-side, the server enables cloud storage
6 | and sharing. Store your programs in Datastore and get a unique URL that allows
7 | you to load the program on any computer.
8 |
9 | To run your own App Engine instance you'll need to create this directory
10 | structure:
11 |
12 | blockly/
13 | |- app.yaml
14 | |- index.yaml
15 | |- index_redirect.py
16 | |- README.txt
17 | |- storage.js
18 | |- storage.py
19 | |- closure-library/ (Optional)
20 | `- static/
21 | |- blocks/
22 | |- core/
23 | |- demos/
24 | |- generators/
25 | |- media/
26 | |- msg/
27 | |- tests/
28 | |- blockly_compressed.js
29 | |- blockly_uncompressed.js (Optional)
30 | |- blocks_compressed.js
31 | |- dart_compressed.js
32 | |- javascript_compressed.js
33 | |- lua_compressed.js
34 | |- php_compressed.js
35 | `- python_compressed.js
36 |
37 | Instructions for fetching the optional Closure library may be found here:
38 | https://developers.google.com/blockly/hacking/closure
39 |
40 | Go to https://appengine.google.com/ and create your App Engine application.
41 | Modify the 'application' name of app.yaml to your App Engine application name.
42 |
43 | Finally, upload this directory structure to your App Engine account,
44 | wait a minute, then go to http://YOURAPPNAME.appspot.com/
45 |
--------------------------------------------------------------------------------
/blockly/appengine/app.yaml:
--------------------------------------------------------------------------------
1 | application: blockly-demo
2 | version: 1
3 | runtime: python27
4 | api_version: 1
5 | threadsafe: no
6 |
7 | handlers:
8 | # Redirect obsolete URLs.
9 | # Blockly files moved from /blockly to /static on 5 Dec 2012.
10 | - url: /blockly/.*
11 | static_files: redirect.html
12 | upload: redirect.html
13 | # Code, Maze and Turtle moved from demos on 29 Dec 2012.
14 | - url: /static/demos/(maze|turtle)/.*
15 | static_files: redirect.html
16 | upload: redirect.html
17 | # Apps was disbanded on 20 Nov 2014.
18 | - url: /static/apps/.*
19 | static_files: redirect.html
20 | upload: redirect.html
21 |
22 |
23 | # Storage API.
24 | - url: /storage
25 | script: storage.py
26 | secure: always
27 | - url: /storage\.js
28 | static_files: storage.js
29 | upload: storage\.js
30 | secure: always
31 |
32 | # Blockly files.
33 | - url: /static
34 | static_dir: static
35 | secure: always
36 |
37 | # Closure library for uncompiled Blockly.
38 | - url: /closure-library
39 | static_dir: closure-library
40 | secure: always
41 |
42 | # Redirect for root directory.
43 | - url: /
44 | script: index_redirect.py
45 | secure: always
46 |
47 | # Favicon.
48 | - url: /favicon\.ico
49 | static_files: favicon.ico
50 | upload: favicon\.ico
51 | secure: always
52 | expiration: "30d"
53 |
54 | # Apple icon.
55 | - url: /apple-touch-icon\.png
56 | static_files: apple-touch-icon.png
57 | upload: apple-touch-icon\.png
58 | secure: always
59 | expiration: "30d"
60 |
61 | # robot.txt
62 | - url: /robots\.txt
63 | static_files: robots.txt
64 | upload: robots\.txt
65 | secure: always
66 |
67 |
68 | skip_files:
69 | # App Engine default patterns.
70 | - ^(.*/)?#.*#$
71 | - ^(.*/)?.*~$
72 | - ^(.*/)?.*\.py[co]$
73 | - ^(.*/)?.*/RCS/.*$
74 | - ^(.*/)?\..*$
75 | # Custom skip patterns.
76 | - ^static/appengine/.*$
77 | - ^static/demos/plane/soy/.+\.jar$
78 | - ^static/demos/plane/template.soy$
79 | - ^static/demos/plane/xlf/.*$
80 | - ^static/i18n/.*$
81 | - ^static/msg/json/.*$
82 | - ^.+\.soy$
83 |
--------------------------------------------------------------------------------
/blockly/appengine/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/carlosperate/ardublockly/04fa48273b5651386d0ef1ce6dd446795ffc2594/blockly/appengine/apple-touch-icon.png
--------------------------------------------------------------------------------
/blockly/appengine/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/carlosperate/ardublockly/04fa48273b5651386d0ef1ce6dd446795ffc2594/blockly/appengine/favicon.ico
--------------------------------------------------------------------------------
/blockly/appengine/index.yaml:
--------------------------------------------------------------------------------
1 | indexes:
2 |
3 | # AUTOGENERATED
4 |
5 | # This index.yaml is automatically updated whenever the dev_appserver
6 | # detects that a new type of query is run. If you want to manage the
7 | # index.yaml file manually, remove the above marker line (the line
8 | # saying "# AUTOGENERATED"). If you want to manage some indexes
9 | # manually, move them above the marker line. The index.yaml file is
10 | # automatically uploaded to the admin console when you next deploy
11 | # your application using appcfg.py.
12 |
--------------------------------------------------------------------------------
/blockly/appengine/index_redirect.py:
--------------------------------------------------------------------------------
1 | print("Status: 302")
2 | print("Location: /static/demos/index.html")
3 |
--------------------------------------------------------------------------------
/blockly/appengine/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow: /storage
3 |
--------------------------------------------------------------------------------
/blockly/blocks/arduino/map.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license Licensed under the Apache License, Version 2.0 (the "License"):
3 | * http://www.apache.org/licenses/LICENSE-2.0
4 | */
5 |
6 | /**
7 | * @fileoverview Block for the Arduino map functionality.
8 | * The Arduino built in functions syntax can be found at:
9 | * http://arduino.cc/en/Reference/HomePage
10 | *
11 | * TODO: This block can be improved to set the new range properly.
12 | */
13 | 'use strict';
14 |
15 | goog.provide('Blockly.Blocks.map');
16 |
17 | goog.require('Blockly.Blocks');
18 | goog.require('Blockly.Types');
19 |
20 |
21 | /** Common HSV hue for all blocks in this category. */
22 | Blockly.Blocks.map.HUE = 230;
23 |
24 | Blockly.Blocks['base_map'] = {
25 | /**
26 | * Block for creating a the map function.
27 | * @this Blockly.Block
28 | */
29 | init: function() {
30 | this.setHelpUrl('http://arduino.cc/en/Reference/map');
31 | this.setColour(Blockly.Blocks.map.HUE);
32 | this.appendValueInput('NUM')
33 | .appendField(Blockly.Msg.ARD_MAP)
34 | .setCheck(Blockly.Types.NUMBER.checkList);
35 | this.appendValueInput('DMAX')
36 | .appendField(Blockly.Msg.ARD_MAP_VAL)
37 | .setCheck(Blockly.Types.NUMBER.checkList);
38 | this.appendDummyInput()
39 | .appendField(']');
40 | this.setInputsInline(true);
41 | this.setOutput(true);
42 | this.setTooltip(Blockly.Msg.ARD_MAP_TIP);
43 | },
44 | /** @return {string} The type of return value for the block, an integer. */
45 | getBlockType: function() {
46 | return Blockly.Types.NUMBER;
47 | }
48 | };
49 |
--------------------------------------------------------------------------------
/blockly/blocks/arduino/procedures.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license Licensed under the Apache License, Version 2.0 (the "License"):
3 | * http://www.apache.org/licenses/LICENSE-2.0
4 | */
5 |
6 | /**
7 | * @fileoverview Block for the Arduino functions.
8 | * The Arduino built in functions syntax can be found at:
9 | * https://arduino.cc/en/Reference/HomePage
10 | */
11 | 'use strict';
12 |
13 | goog.require('Blockly.Blocks');
14 |
15 |
16 | /** Common HSV hue for all blocks in this category. */
17 | Blockly.Blocks.procedures.HUE = 290;
18 |
19 | Blockly.Blocks['arduino_functions'] = {
20 | /**
21 | * Block for defining the Arduino setup() and loop() functions.
22 | * @this Blockly.Block
23 | */
24 | init: function() {
25 | this.appendDummyInput()
26 | .appendField(Blockly.Msg.ARD_FUN_RUN_SETUP);
27 | this.appendStatementInput('SETUP_FUNC');
28 | this.appendDummyInput()
29 | .appendField(Blockly.Msg.ARD_FUN_RUN_LOOP);
30 | this.appendStatementInput('LOOP_FUNC');
31 | this.setInputsInline(false);
32 | this.setColour(Blockly.Blocks.procedures.HUE);
33 | this.setTooltip(Blockly.Msg.ARD_FUN_RUN_TIP);
34 | this.setHelpUrl('https://arduino.cc/en/Reference/Loop');
35 | this.contextMenu = false;
36 | },
37 | /** @return {!boolean} True if the block instance is in the workspace. */
38 | getArduinoLoopsInstance: function() {
39 | return true;
40 | }
41 | };
42 |
--------------------------------------------------------------------------------
/blockly/blocks/arduino/variables.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license Licensed under the Apache License, Version 2.0 (the "License"):
3 | * http://www.apache.org/licenses/LICENSE-2.0
4 | */
5 |
6 | /**
7 | * @fileoverview Block for the Arduino map functionality.
8 | * The Arduino built in functions syntax can be found at:
9 | * http://arduino.cc/en/Reference/HomePage
10 | *
11 | * TODO: This block can be improved to set the new range properly.
12 | */
13 | 'use strict';
14 |
15 | goog.require('Blockly.Blocks');
16 | goog.require('Blockly.Types');
17 |
18 |
19 | /** Common HSV hue for all blocks in this category. */
20 | Blockly.Blocks.variables.HUE = 330;
21 |
22 | Blockly.Blocks['variables_set_type'] = {
23 | /**
24 | * Block for variable casting.
25 | * @this Blockly.Block
26 | */
27 | init: function() {
28 | this.setHelpUrl('http://arduino.cc/en/Reference/HomePage');
29 | this.setColour(Blockly.Blocks.variables.HUE);
30 | this.appendValueInput('VARIABLE_SETTYPE_INPUT');
31 | this.appendDummyInput()
32 | .appendField(Blockly.Msg.ARD_VAR_AS)
33 | .appendField(new Blockly.FieldDropdown(
34 | Blockly.Types.getValidTypeArray()),
35 | 'VARIABLE_SETTYPE_TYPE');
36 | this.setInputsInline(true);
37 | this.setOutput(true);
38 | this.setTooltip(Blockly.Msg.ARD_VAR_AS_TIP);
39 | },
40 | /**
41 | * Assigns a type to the block based on the selected type to cast.
42 | * @return {!string} Blockly type for this block configuration.
43 | * @this Blockly.Block
44 | */
45 | getBlockType: function() {
46 | var blocklyTypeKey = this.getFieldValue('VARIABLE_SETTYPE_TYPE');
47 | return Blockly.Types[blocklyTypeKey];
48 | }
49 | };
50 |
--------------------------------------------------------------------------------
/blockly/core/blocks.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Visual Blocks Editor
4 | *
5 | * Copyright 2013 Google Inc.
6 | * https://developers.google.com/blockly/
7 | *
8 | * Licensed under the Apache License, Version 2.0 (the "License");
9 | * you may not use this file except in compliance with the License.
10 | * You may obtain a copy of the License at
11 | *
12 | * http://www.apache.org/licenses/LICENSE-2.0
13 | *
14 | * Unless required by applicable law or agreed to in writing, software
15 | * distributed under the License is distributed on an "AS IS" BASIS,
16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 | * See the License for the specific language governing permissions and
18 | * limitations under the License.
19 | */
20 |
21 | /**
22 | * @fileoverview Empty name space for the Blocks singleton.
23 | * @author spertus@google.com (Ellen Spertus)
24 | */
25 | 'use strict';
26 |
27 | goog.provide('Blockly.Blocks');
28 |
--------------------------------------------------------------------------------
/blockly/core/field_number.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Visual Blocks Editor
4 | *
5 | * Copyright 2016 Google Inc.
6 | * https://developers.google.com/blockly/
7 | *
8 | * Licensed under the Apache License, Version 2.0 (the "License");
9 | * you may not use this file except in compliance with the License.
10 | * You may obtain a copy of the License at
11 | *
12 | * http://www.apache.org/licenses/LICENSE-2.0
13 | *
14 | * Unless required by applicable law or agreed to in writing, software
15 | * distributed under the License is distributed on an "AS IS" BASIS,
16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 | * See the License for the specific language governing permissions and
18 | * limitations under the License.
19 | */
20 |
21 | /**
22 | * @fileoverview Number input field
23 | * @author fenichel@google.com (Rachel Fenichel)
24 | */
25 | 'use strict';
26 |
27 | goog.provide('Blockly.FieldNumber');
28 |
29 | goog.require('Blockly.FieldTextInput');
30 |
31 | /**
32 | * Class for an editable number field.
33 | * @param {string} text The initial content of the field.
34 | * @param {Function=} opt_validator An optional function that is called
35 | * to validate any constraints on what the user entered. Takes the new
36 | * text as an argument and returns either the accepted text, a replacement
37 | * text, or null to abort the change.
38 | * @extends {Blockly.FieldTextInput}
39 | * @constructor
40 | */
41 | Blockly.FieldNumber = function(text, opt_validator) {
42 | Blockly.FieldNumber.superClass_.constructor.call(this, text,
43 | opt_validator);
44 | };
45 | goog.inherits(Blockly.FieldNumber, Blockly.FieldTextInput);
46 |
--------------------------------------------------------------------------------
/blockly/core/msg.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Visual Blocks Editor
4 | *
5 | * Copyright 2013 Google Inc.
6 | * https://developers.google.com/blockly/
7 | *
8 | * Licensed under the Apache License, Version 2.0 (the "License");
9 | * you may not use this file except in compliance with the License.
10 | * You may obtain a copy of the License at
11 | *
12 | * http://www.apache.org/licenses/LICENSE-2.0
13 | *
14 | * Unless required by applicable law or agreed to in writing, software
15 | * distributed under the License is distributed on an "AS IS" BASIS,
16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 | * See the License for the specific language governing permissions and
18 | * limitations under the License.
19 | */
20 |
21 | /**
22 | * @fileoverview Empty name space for the Message singleton.
23 | * @author scr@google.com (Sheridan Rawlins)
24 | */
25 | 'use strict';
26 |
27 | /**
28 | * Name space for the Msg singleton.
29 | * Msg gets populated in the message files.
30 | */
31 | goog.provide('Blockly.Msg');
32 |
33 |
34 | /**
35 | * Back up original getMsg function.
36 | * @type {!Function}
37 | */
38 | goog.getMsgOrig = goog.getMsg;
39 |
40 | /**
41 | * Gets a localized message.
42 | * Overrides the default Closure function to check for a Blockly.Msg first.
43 | * Used infrequently, only known case is TODAY button in date picker.
44 | * @param {string} str Translatable string, places holders in the form {$foo}.
45 | * @param {Object=} opt_values Maps place holder name to value.
46 | * @return {string} message with placeholders filled.
47 | * @suppress {duplicate}
48 | */
49 | goog.getMsg = function(str, opt_values) {
50 | var key = goog.getMsg.blocklyMsgMap[str];
51 | if (key) {
52 | str = Blockly.Msg[key];
53 | }
54 | return goog.getMsgOrig(str, opt_values);
55 | };
56 |
57 | /**
58 | * Mapping of Closure messages to Blockly.Msg names.
59 | */
60 | goog.getMsg.blocklyMsgMap = {
61 | 'Today': 'TODAY'
62 | };
63 |
--------------------------------------------------------------------------------
/blockly/demos/blockfactory/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/carlosperate/ardublockly/04fa48273b5651386d0ef1ce6dd446795ffc2594/blockly/demos/blockfactory/icon.png
--------------------------------------------------------------------------------
/blockly/demos/blockfactory/link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/carlosperate/ardublockly/04fa48273b5651386d0ef1ce6dd446795ffc2594/blockly/demos/blockfactory/link.png
--------------------------------------------------------------------------------
/blockly/demos/code/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/carlosperate/ardublockly/04fa48273b5651386d0ef1ce6dd446795ffc2594/blockly/demos/code/icon.png
--------------------------------------------------------------------------------
/blockly/demos/code/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/carlosperate/ardublockly/04fa48273b5651386d0ef1ce6dd446795ffc2594/blockly/demos/code/icons.png
--------------------------------------------------------------------------------
/blockly/demos/code/msg/ar.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "كود",
3 | blocks: "البلوكات",
4 | linkTooltip: "احفظ ووصلة إلى البلوكات.",
5 | runTooltip: "شغل البرنامج المعرف بواسطة البلوكات في مساحة العمل.",
6 | badCode: "خطأ في البرنامج:\n %1",
7 | timeout: "تم تجاوز الحد الأقصى لتكرارات التنفيذ .",
8 | trashTooltip: "تجاهل كل البلوكات.",
9 | catLogic: "منطق",
10 | catLoops: "الحلقات",
11 | catMath: "رياضيات",
12 | catText: "نص",
13 | catLists: "قوائم",
14 | catColour: "لون",
15 | catVariables: "متغيرات",
16 | catFunctions: "إجراءات",
17 | listVariable: "قائمة",
18 | textVariable: "نص",
19 | httpRequestError: "كانت هناك مشكلة مع هذا الطلب.",
20 | linkAlert: "مشاركة كود بلوكلي الخاص بك مع هذا الرابط:\n %1",
21 | hashError: "عذراً،ال '%1' لا تتوافق مع أي برنامج تم حفظه.",
22 | xmlError: "تعذر تحميل الملف المحفوظة الخاصة بك. ربما تم إنشاؤه باستخدام إصدار مختلف من بلوكلي؟",
23 | badXml: "خطأ في توزيع ال \"XML\":\n %1\n\nحدد 'موافق' للتخلي عن التغييرات أو 'إلغاء الأمر' لمواصلة تحرير ال\"XML\"."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/be-tarask.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Код",
3 | blocks: "Блёкі",
4 | linkTooltip: "Захаваць і зьвязаць з блёкамі.",
5 | runTooltip: "Запусьціце праграму, вызначаную блёкамі ў працоўнай вобласьці.",
6 | badCode: "Памылка праграмы:\n%1",
7 | timeout: "Перавышана максымальная колькасьць ітэрацыяў.",
8 | trashTooltip: "Выдаліць усе блёкі.",
9 | catLogic: "Лёгіка",
10 | catLoops: "Петлі",
11 | catMath: "Матэматычныя формулы",
12 | catText: "Тэкст",
13 | catLists: "Сьпісы",
14 | catColour: "Колер",
15 | catVariables: "Зьменныя",
16 | catFunctions: "Функцыі",
17 | listVariable: "сьпіс",
18 | textVariable: "тэкст",
19 | httpRequestError: "Узьнікла праблема з запытам.",
20 | linkAlert: "Падзяліцца Вашым блёкам праз гэтую спасылку:\n\n%1",
21 | hashError: "Прабачце, '%1' не адпавядае ніводнай захаванай праграме.",
22 | xmlError: "Не атрымалася загрузіць захаваны файл. Магчыма, ён быў створаны з іншай вэрсіяй Блёклі?",
23 | badXml: "Памылка сынтаксічнага аналізу XML:\n%1\n\nАбярыце \"ОК\", каб адмовіцца ад зьменаў ці \"Скасаваць\" для далейшага рэдагаваньня XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/br.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Kod",
3 | blocks: "Bloc'hoù",
4 | linkTooltip: "Enrollañ ha liammañ d'ar bloc'hadoù.",
5 | runTooltip: "Lañsañ ar programm termenet gant ar bloc'hadoù en takad labour.",
6 | badCode: "Fazi programm :\n%1",
7 | timeout: "Tizhet eo bet an niver brasañ a iteradurioù seveniñ aotreet.",
8 | trashTooltip: "Disteurel an holl vloc'hoù.",
9 | catLogic: "Poell",
10 | catLoops: "Boukloù",
11 | catMath: "Matematik",
12 | catText: "Testenn",
13 | catLists: "Rolloù",
14 | catColour: "Liv",
15 | catVariables: "Argemmennoù",
16 | catFunctions: "Arc'hwelioù",
17 | listVariable: "roll",
18 | textVariable: "testenn",
19 | httpRequestError: "Ur gudenn zo gant ar reked.",
20 | linkAlert: "Rannañ ho ploc'hoù gant al liamm-mañ :\n\n%1",
21 | hashError: "Digarezit. \"%1\" ne glot gant programm enrollet ebet.",
22 | xmlError: "Ne c'haller ket kargañ ho restr enrollet. Marteze e oa bet krouet gant ur stumm disheñvel eus Blockly ?",
23 | badXml: "Fazi dielfennañ XML :\n%1\n\nDibabit \"Mat eo\" evit dilezel ar c'hemmoù-se pe \"Nullañ\" evit kemmañ an XML c'hoazh."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/ca.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Codi",
3 | blocks: "Blocs",
4 | linkTooltip: "Desa i enllaça als blocs.",
5 | runTooltip: "Executa el programa definit pels blocs de l'àrea de treball.",
6 | badCode: "Error de programa:\n %1",
7 | timeout: "S'ha superat el nombre màxim d'iteracions d'execució.",
8 | trashTooltip: "Descarta tots els blocs.",
9 | catLogic: "Lògica",
10 | catLoops: "Bucles",
11 | catMath: "Matemàtiques",
12 | catText: "Text",
13 | catLists: "Llistes",
14 | catColour: "Color",
15 | catVariables: "Variables",
16 | catFunctions: "Procediments",
17 | listVariable: "llista",
18 | textVariable: "text",
19 | httpRequestError: "Hi ha hagut un problema amb la sol·licitud.",
20 | linkAlert: "Comparteix els teus blocs amb aquest enllaç: %1",
21 | hashError: "Ho sentim, '%1' no es correspon amb cap fitxer desat de Blockly.",
22 | xmlError: "No s'ha pogut carregar el teu fitxer desat. Potser va ser creat amb una versió diferent de Blockly?",
23 | badXml: "Error d'anàlisi XML:\n%1\n\nSeleccioneu 'Acceptar' per abandonar els vostres canvis, o 'Cancel·lar' per continuar editant l'XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/cs.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Kód",
3 | blocks: "Bloky",
4 | linkTooltip: "Ulož a spoj bloky..",
5 | runTooltip: "",
6 | badCode: "Chyba programu:\n%1",
7 | timeout: "Maximum execution iterations exceeded.",
8 | trashTooltip: "Zahodit všechny bloky.",
9 | catLogic: "Logika",
10 | catLoops: "Smyčky",
11 | catMath: "Matematika",
12 | catText: "Text",
13 | catLists: "Seznamy",
14 | catColour: "Barva",
15 | catVariables: "Proměnné",
16 | catFunctions: "Procedury",
17 | listVariable: "seznam",
18 | textVariable: "text",
19 | httpRequestError: "Došlo k potížím s požadavkem.",
20 | linkAlert: "Sdílej bloky tímto odkazem: \n\n%1",
21 | hashError: "Omlouváme se, '%1' nesouhlasí s žádným z uložených souborů.",
22 | xmlError: "Nepodařilo se uložit vás soubor. Pravděpodobně byl vytvořen jinou verzí Blockly?",
23 | badXml: "Chyba parsování XML:\n%1\n\nVybrat \"OK\" pro zahození vašich změn nebo 'Cancel' k dalšímu upravování XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/da.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Kode",
3 | blocks: "Blokke",
4 | linkTooltip: "Gem og link til blokke.",
5 | runTooltip: "Kør programmet, der er defineret af blokkene i arbejdsområdet.",
6 | badCode: "Programfejl:\n%1",
7 | timeout: "Maksimale antal udførelsesgentagelser overskredet.",
8 | trashTooltip: "Kassér alle blokke.",
9 | catLogic: "Logik",
10 | catLoops: "Løkker",
11 | catMath: "Matematik",
12 | catText: "Tekst",
13 | catLists: "Lister",
14 | catColour: "Farve",
15 | catVariables: "Variabler",
16 | catFunctions: "Funktioner",
17 | listVariable: "liste",
18 | textVariable: "tekst",
19 | httpRequestError: "Der var et problem med forespørgslen.",
20 | linkAlert: "Del dine blokke med dette link:\n\n%1",
21 | hashError: "Beklager, '%1' passer ikke med nogen gemt Blockly fil.",
22 | xmlError: "Kunne ikke hente din gemte fil. Måske er den lavet med en anden udgave af Blockly?",
23 | badXml: "Fejl under fortolkningen af XML:\n%1\n\nVælg 'OK' for at opgive dine ændringer eller 'Afbryd' for at redigere XML-filen yderligere."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/de.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Code",
3 | blocks: "Bausteine",
4 | linkTooltip: "Speichern und auf Bausteine verlinken.",
5 | runTooltip: "Das Programm ausführen, das von den Bausteinen im Arbeitsbereich definiert ist.",
6 | badCode: "Programmfehler:\n%1",
7 | timeout: "Die maximalen Ausführungswiederholungen wurden überschritten.",
8 | trashTooltip: "Alle Bausteine verwerfen.",
9 | catLogic: "Logik",
10 | catLoops: "Schleifen",
11 | catMath: "Mathematik",
12 | catText: "Text",
13 | catLists: "Listen",
14 | catColour: "Farbe",
15 | catVariables: "Variablen",
16 | catFunctions: "Funktionen",
17 | listVariable: "Liste",
18 | textVariable: "Text",
19 | httpRequestError: "Mit der Anfrage gab es ein Problem.",
20 | linkAlert: "Teile deine Bausteine mit diesem Link:\n\n%1",
21 | hashError: "„%1“ stimmt leider mit keinem gespeicherten Programm überein.",
22 | xmlError: "Deine gespeicherte Datei konnte nicht geladen werden. Vielleicht wurde sie mit einer anderen Version von Blockly erstellt.",
23 | badXml: "Fehler beim Parsen von XML:\n%1\n\nWähle 'OK' zum Verwerfen deiner Änderungen oder 'Abbrechen' zum weiteren Bearbeiten des XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/el.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Κώδικας",
3 | blocks: "Μπλοκ",
4 | linkTooltip: "Αποθηκεύει και συνδέει σε μπλοκ.",
5 | runTooltip: "Εκτελεί το πρόγραμμα που ορίζεται από τα μπλοκ στον χώρο εργασίας.",
6 | badCode: "Σφάλμα προγράμματος:\n%1",
7 | timeout: "Υπέρβαση μέγιστου αριθμού επαναλήψεων.",
8 | trashTooltip: "Απόρριψη όλων των μπλοκ.",
9 | catLogic: "Λογική",
10 | catLoops: "Επαναλήψεις",
11 | catMath: "Μαθηματικά",
12 | catText: "Κείμενο",
13 | catLists: "Λίστες",
14 | catColour: "Χρώμα",
15 | catVariables: "Μεταβλητές",
16 | catFunctions: "Συναρτήσεις",
17 | listVariable: "λίστα",
18 | textVariable: "κείμενο",
19 | httpRequestError: "Υπήρξε πρόβλημα με το αίτημα.",
20 | linkAlert: "Κοινοποίησε τα μπλοκ σου με αυτόν τον σύνδεσμο:\n\n%1",
21 | hashError: "Λυπάμαι, το «%1» δεν αντιστοιχεί σε κανένα αποθηκευμένο πρόγραμμα.",
22 | xmlError: "Δεν μπορώ να φορτώσω το αποθηκευμένο αρχείο σου. Μήπως δημιουργήθηκε από μία παλιότερη έκδοση του Blockly;",
23 | badXml: "Σφάλμα ανάλυσης XML:\n%1\n\nΕπίλεξε «Εντάξει» για να εγκαταλείψεις τις αλλαγές σου ή «Ακύρωση» για να επεξεργαστείς το XML κι άλλο."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/en.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Code",
3 | blocks: "Blocks",
4 | linkTooltip: "Save and link to blocks.",
5 | runTooltip: "Run the program defined by the blocks in the workspace.",
6 | badCode: "Program error:\n%1",
7 | timeout: "Maximum execution iterations exceeded.",
8 | trashTooltip: "Discard all blocks.",
9 | catLogic: "Logic",
10 | catLoops: "Loops",
11 | catMath: "Math",
12 | catText: "Text",
13 | catLists: "Lists",
14 | catColour: "Colour",
15 | catVariables: "Variables",
16 | catFunctions: "Functions",
17 | listVariable: "list",
18 | textVariable: "text",
19 | httpRequestError: "There was a problem with the request.",
20 | linkAlert: "Share your blocks with this link:\n\n%1",
21 | hashError: "Sorry, '%1' doesn't correspond with any saved program.",
22 | xmlError: "Could not load your saved file. Perhaps it was created with a different version of Blockly?",
23 | badXml: "Error parsing XML:\n%1\n\nSelect 'OK' to abandon your changes or 'Cancel' to further edit the XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/es.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Código",
3 | blocks: "Bloques",
4 | linkTooltip: "Guarda conexión a los bloques.",
5 | runTooltip: "Ejecute el programa definido por los bloques en el área de trabajo.",
6 | badCode: "Error del programa:\n%1",
7 | timeout: "Se excedio el máximo de iteraciones ejecutadas permitidas.",
8 | trashTooltip: "Descartar todos los bloques.",
9 | catLogic: "Lógica",
10 | catLoops: "Secuencias",
11 | catMath: "Matemáticas",
12 | catText: "Texto",
13 | catLists: "Listas",
14 | catColour: "Color",
15 | catVariables: "Variables",
16 | catFunctions: "Funciones",
17 | listVariable: "lista",
18 | textVariable: "texto",
19 | httpRequestError: "Hubo un problema con la petición.",
20 | linkAlert: "Comparte tus bloques con este enlace:\n\n%1",
21 | hashError: "«%1» no corresponde con ningún programa guardado.",
22 | xmlError: "No se pudo cargar el archivo guardado. ¿Quizá fue creado con otra versión de Blockly?",
23 | badXml: "Error de análisis XML:\n%1\n\nSelecciona OK para abandonar tus cambios o Cancelar para seguir editando el XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/fa.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "کد",
3 | blocks: "بلوکها",
4 | linkTooltip: "ذخیره و پیوند به بلوکها.",
5 | runTooltip: "اجرای برنامهٔ تعریفشده توسط بلوکها در فضای کار.",
6 | badCode: "خطای برنامه:\n%1",
7 | timeout: "حداکثر تکرارهای اجرا رد شدهاست.",
8 | trashTooltip: "دورریختن همهٔ بلوکها.",
9 | catLogic: "منطق",
10 | catLoops: "حلقهها",
11 | catMath: "ریاضی",
12 | catText: "متن",
13 | catLists: "فهرستها",
14 | catColour: "رنگ",
15 | catVariables: "متغییرها",
16 | catFunctions: "توابع",
17 | listVariable: "فهرست",
18 | textVariable: "متن",
19 | httpRequestError: "مشکلی با درخواست وجود داشت.",
20 | linkAlert: "اشتراکگذاری بلاکهایتان با این پیوند:\n\n%1",
21 | hashError: "شرمنده، «%1» با هیچ برنامهٔ ذخیرهشدهای تطبیق پیدا نکرد.",
22 | xmlError: "نتوانست پروندهٔ ذخیرهٔ شما بارگیری شود. احتمالاً با نسخهٔ متفاوتی از بلوکی درست شدهاست؟",
23 | badXml: "خطای تجزیهٔ اکسامال:\n%1\n\n«باشد» را برای ذخیره و «فسخ» را برای ویرایش بیشتر اکسامال انتخاب کنید."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/fr.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Code",
3 | blocks: "Blocs",
4 | linkTooltip: "Sauvegarder et lier aux blocs.",
5 | runTooltip: "Lancer le programme défini par les blocs dans l’espace de travail.",
6 | badCode: "Erreur du programme :\n%1",
7 | timeout: "Nombre maximum d’itérations d’exécution dépassé.",
8 | trashTooltip: "Jeter tous les blocs.",
9 | catLogic: "Logique",
10 | catLoops: "Boucles",
11 | catMath: "Math",
12 | catText: "Texte",
13 | catLists: "Listes",
14 | catColour: "Couleur",
15 | catVariables: "Variables",
16 | catFunctions: "Fonctions",
17 | listVariable: "liste",
18 | textVariable: "texte",
19 | httpRequestError: "Il y a eu un problème avec la demande.",
20 | linkAlert: "Partagez vos blocs grâce à ce lien:\n\n%1",
21 | hashError: "Désolé, '%1' ne correspond à aucun programme sauvegardé.",
22 | xmlError: "Impossible de charger le fichier de sauvegarde. Peut être a t-il été créé avec une autre version de Blockly?",
23 | badXml: "Erreur d’analyse du XML :\n%1\n\nSélectionner 'OK' pour abandonner vos modifications ou 'Annuler' pour continuer à modifier le XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/he.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "קוד",
3 | blocks: "קטעי קוד",
4 | linkTooltip: "שמירה וקישור לקטעי קוד.",
5 | runTooltip: "הרצת התכנית שהוגדרה על ידי קטעי הקוד שבמרחב העבודה.",
6 | badCode: "שגיאה בתכנית: %1",
7 | timeout: "חריגה ממספר פעולות חוזרות אפשריות.",
8 | trashTooltip: "השלך את כל קטעי הקוד.",
9 | catLogic: "לוגיקה",
10 | catLoops: "לולאות",
11 | catMath: "מתמטיקה",
12 | catText: "טקסט",
13 | catLists: "רשימות",
14 | catColour: "צבע",
15 | catVariables: "משתנים",
16 | catFunctions: "פונקציות",
17 | listVariable: "רשימה",
18 | textVariable: "טקסט",
19 | httpRequestError: "הבקשה נכשלה.",
20 | linkAlert: "ניתן לשתף את קטעי הקוד שלך באמצעות קישור זה:\n\n%1",
21 | hashError: "לצערנו, '%1' איננו מתאים לאף אחת מהתוכניות השמורות",
22 | xmlError: "נסיון הטעינה של הקובץ השמור שלך נכשל. האם ייתכן שהוא נוצר בגרסא שונה של בלוקלי?",
23 | badXml: "תקלה בפענוח XML:\n\n%1\n\nנא לבחור 'אישור' כדי לנטוש את השינויים שלך או 'ביטול' כדי להמשיך ולערוך את ה־XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/hrx.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Code",
3 | blocks: "Bausten",
4 | linkTooltip: "Speichre und auf Bausten verlinke.",
5 | runTooltip: "Das Programm ausfüahre, das von den Bausten im Oorweitsbereich definiert ist.",
6 | badCode: "Programmfehler:\n%1",
7 | timeout: "Die maximale Ausführungswiederholunge woore üwerschritt.",
8 | trashTooltip: "All Bausten verwerfe.",
9 | catLogic: "Logik",
10 | catLoops: "Schleife",
11 | catMath: "Mathematik",
12 | catText: "Text",
13 | catLists: "Liste",
14 | catColour: "Farreb",
15 | catVariables: "Variable",
16 | catFunctions: "Funktione",
17 | listVariable: "List",
18 | textVariable: "Text",
19 | httpRequestError: "Mit der Oonfroch hots en Problem geb.",
20 | linkAlert: "Tel von dein Bausten mit dem Link:\n\n%1",
21 | hashError: "„%1“ stimmt leider mit kenem üweren gespeicherte Programm.",
22 | xmlError: "Dein gespeicherte Datei könnt net gelood sin. Vielleicht woard se mit ener annre Version von Blockly erstellt.",
23 | badXml: "Fehler beim Parse von XML:\n%1\n\nWähle 'OK' zum Verwerfe von deiner Ändrunge orrer 'Abbreche' zum XML weiter beoorbeite."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/hu.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Kódszerkesztő",
3 | blocks: "Blokkok",
4 | linkTooltip: "Hivatkozás létrehozása",
5 | runTooltip: "Program futtatása.",
6 | badCode: "Program hiba:\n%1",
7 | timeout: "A program elérte a maximális végrehajtási időt.",
8 | trashTooltip: "Összes blokk törlése.",
9 | catLogic: "Logikai műveletek",
10 | catLoops: "Ciklusok",
11 | catMath: "Matematikai műveletek",
12 | catText: "Sztring műveletek",
13 | catLists: "Listakezelés",
14 | catColour: "Színek",
15 | catVariables: "Változók",
16 | catFunctions: "Eljárások",
17 | listVariable: "lista",
18 | textVariable: "szöveg",
19 | httpRequestError: "A kéréssel kapcsolatban probléma merült fel.",
20 | linkAlert: "Ezzel a hivatkozással tudod megosztani a programodat:\n\n%1",
21 | hashError: "Sajnos a '%1' hivatkozás nem tartozik egyetlen programhoz sem.",
22 | xmlError: "A programodat nem lehet betölteni. Elképzelhető, hogy a Blockly egy másik verziójában készült?",
23 | badXml: "Hiba az XML feldolgozásakor:\n%1\n\nVáltozások elvetése?"
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/ia.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Codice",
3 | blocks: "Blocos",
4 | linkTooltip: "Salveguardar e ligar a blocos.",
5 | runTooltip: "Executar le programma definite per le blocos in le spatio de travalio.",
6 | badCode: "Error del programma:\n%1",
7 | timeout: "Le numero de iterationes executate ha excedite le maximo.",
8 | trashTooltip: "Abandonar tote le blocos.",
9 | catLogic: "Logica",
10 | catLoops: "Buclas",
11 | catMath: "Mathematica",
12 | catText: "Texto",
13 | catLists: "Listas",
14 | catColour: "Color",
15 | catVariables: "Variabiles",
16 | catFunctions: "Functiones",
17 | listVariable: "lista",
18 | textVariable: "texto",
19 | httpRequestError: "Il habeva un problema con le requesta.",
20 | linkAlert: "Divide tu blocos con iste ligamine:\n\n%1",
21 | hashError: "Infelicemente, '%1' non corresponde a alcun programma salveguardate.",
22 | xmlError: "Impossibile cargar le file salveguardate. Pote esser que illo ha essite create con un altere version de Blockly?",
23 | badXml: "Error de analyse del XML:\n%1\n\nSelige 'OK' pro abandonar le modificationes o 'Cancellar' pro continuar a modificar le codice XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/is.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Kóði",
3 | blocks: "Kubbar",
4 | linkTooltip: "Vista og tengja við kubba.",
5 | runTooltip: "Keyra forritið sem kubbarnir á vinnusvæðinu mynda.",
6 | badCode: "Villa í forriti:\n%1",
7 | timeout: "Forritið hefur endurtekið sig of oft.",
8 | trashTooltip: "Fleygja öllum kubbum.",
9 | catLogic: "Rökvísi",
10 | catLoops: "Lykkjur",
11 | catMath: "Reikningur",
12 | catText: "Texti",
13 | catLists: "Listar",
14 | catColour: "Litir",
15 | catVariables: "Breytur",
16 | catFunctions: "Stefjur",
17 | listVariable: "listi",
18 | textVariable: "texti",
19 | httpRequestError: "Það kom upp vandamál með beiðnina.",
20 | linkAlert: "Deildu kubbunum þínum með þessari krækju:",
21 | hashError: "Því miður, '%1' passar ekki við neitt vistað forrit.",
22 | xmlError: "Gat ekki hlaðið vistuðu skrána þína. Var hún kannske búin til í annarri útgáfu af Blockly?",
23 | badXml: "Villa við úrvinnslu XML:\n%1\n\nVeldu 'Í lagi' til að sleppa breytingum eða 'Hætta við' til að halda áfram með XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/it.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Codice",
3 | blocks: "Blocchi",
4 | linkTooltip: "Salva e collega ai blocchi.",
5 | runTooltip: "Esegui il programma definito dai blocchi nell'area di lavoro.",
6 | badCode: "Errore programma:\n%1",
7 | timeout: "È stato superato il numero massimo consentito di interazioni eseguite.",
8 | trashTooltip: "Elimina tutti i blocchi.",
9 | catLogic: "Logica",
10 | catLoops: "Cicli",
11 | catMath: "Matematica",
12 | catText: "Testo",
13 | catLists: "Elenchi",
14 | catColour: "Colore",
15 | catVariables: "Variabili",
16 | catFunctions: "Funzioni",
17 | listVariable: "elenco",
18 | textVariable: "testo",
19 | httpRequestError: "La richiesta non è stata soddisfatta.",
20 | linkAlert: "Condividi i tuoi blocchi con questo collegamento:\n\n%1",
21 | hashError: "Mi spiace, '%1' non corrisponde ad alcun programma salvato.",
22 | xmlError: "Non è stato possibile caricare il documento. Forse è stato creato con una versione diversa di Blockly?",
23 | badXml: "Errore durante l'analisi XML:\n%1\n\nSeleziona 'OK' per abbandonare le modifiche o 'Annulla' per continuare a modificare l'XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/ja.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "コード",
3 | blocks: "ブロック",
4 | linkTooltip: "ブロックの状態を保存してリンクを取得します。",
5 | runTooltip: "ブロックで作成したプログラムを実行します。",
6 | badCode: "プログラムのエラー:\n%1",
7 | timeout: "命令の実行回数が制限値を超えました。",
8 | trashTooltip: "すべてのブロックを消します。",
9 | catLogic: "論理",
10 | catLoops: "繰り返し",
11 | catMath: "数学",
12 | catText: "テキスト",
13 | catLists: "リスト",
14 | catColour: "色",
15 | catVariables: "変数",
16 | catFunctions: "関数",
17 | listVariable: "リスト",
18 | textVariable: "テキスト",
19 | httpRequestError: "ネットワーク接続のエラーです。",
20 | linkAlert: "ブロックの状態をこのリンクで共有できます:\n\n%1",
21 | hashError: "すみません。「%1」という名前のプログラムは保存されていません。",
22 | xmlError: "保存されたファイルを読み込めませんでした。別のバージョンのブロックリーで作成された可能性があります。",
23 | badXml: "XML のエラーです:\n%1\n\nXML の変更をやめるには「OK」、編集を続けるには「キャンセル」を選んでください。"
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/ko.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "코드",
3 | blocks: "블록",
4 | linkTooltip: "블록을 저장하고 링크를 가져옵니다.",
5 | runTooltip: "작업 공간에서 블록으로 정의된 프로그램을 실행합니다.",
6 | badCode: "프로그램 오류:\n%1",
7 | timeout: "최대 실행 반복을 초과했습니다.",
8 | trashTooltip: "모든 블록을 버립니다.",
9 | catLogic: "논리",
10 | catLoops: "반복",
11 | catMath: "수학",
12 | catText: "텍스트",
13 | catLists: "목록",
14 | catColour: "색",
15 | catVariables: "변수",
16 | catFunctions: "기능",
17 | listVariable: "목록",
18 | textVariable: "텍스트",
19 | httpRequestError: "요청에 문제가 있습니다.",
20 | linkAlert: "다음 링크로 블록을 공유하세요:\n\n%1",
21 | hashError: "죄송하지만 '%1'은 어떤 저장된 프로그램으로 일치하지 않습니다.",
22 | xmlError: "저장된 파일을 불러올 수 없습니다. 혹시 블록리의 다른 버전으로 만들었습니까?",
23 | badXml: "XML 구문 분석 오류:\n%1\n\n바뀜을 포기하려면 '확인'을 선택하고 XML을 더 편집하려면 '취소'를 선택하세요."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/mk.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Код",
3 | blocks: "Блокчиња",
4 | linkTooltip: "Зачувај и стави врска до блокчињата.",
5 | runTooltip: "Пушти го програмот определен од блокчињата во работниот простор.",
6 | badCode: "Грешка во програмот:\n%1",
7 | timeout: "Го надминавте допуштениот број на повторувања во извршувањето.",
8 | trashTooltip: "Отстрани ги сите блокчиња.",
9 | catLogic: "Логика",
10 | catLoops: "Јамки",
11 | catMath: "Математика",
12 | catText: "Текст",
13 | catLists: "Списоци",
14 | catColour: "Боја",
15 | catVariables: "Променливи",
16 | catFunctions: "Функции",
17 | listVariable: "список",
18 | textVariable: "текст",
19 | httpRequestError: "Се појави проблем во барањето.",
20 | linkAlert: "Споделете ги вашите блокчиња со оваа врска:\n\n%1",
21 | hashError: "„%1“ не одговара на ниеден зачуван програм.",
22 | xmlError: "Не можев да ја вчитам зачуваната податотека. Да не сте ја создале со друга верзија на Blockly?",
23 | badXml: "Грешка при расчленувањето на XML:\n%1\n\nСтиснете на „ОК“ за да ги напуштите промените или на „Откажи“ ако сакате уште да ја уредувате XML-податотеката."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/ms.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Kod",
3 | blocks: "Blok",
4 | linkTooltip: "Simpan dan pautkan kepada blok.",
5 | runTooltip: "Jalankan aturcara yang ditetapkan oleh blok-blok di dalam ruang kerja.",
6 | badCode: "Ralat aturcara:\n%1",
7 | timeout: "Takat maksimum lelaran pelaksanaan dicecah.",
8 | trashTooltip: "Buang semua Blok.",
9 | catLogic: "Logik",
10 | catLoops: "Gelung",
11 | catMath: "Matematik",
12 | catText: "Teks",
13 | catLists: "Senarai",
14 | catColour: "Warna",
15 | catVariables: "Pemboleh ubah",
16 | catFunctions: "Fungsi",
17 | listVariable: "senarai",
18 | textVariable: "teks",
19 | httpRequestError: "Permintaan itu terdapat masalah.",
20 | linkAlert: "Kongsikan blok-blok anda dengan pautan ini:\n\n%1",
21 | hashError: "Maaf, '%1' tidak berpadanan dengan sebarang aturcara yang disimpan.",
22 | xmlError: "Fail simpanan anda tidak dapat dimuatkan. Jangan-jangan ia dicipta dengan versi Blockly yang berlainan?",
23 | badXml: "Ralat ketika menghuraikan XML:\n%1\n\nPilih 'OK' untuk melucutkan suntingan anda atau 'Batal' untuk bersambung menyunting XML-nya."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/nb.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Kode",
3 | blocks: "Blokker",
4 | linkTooltip: "Lagre og lenke til blokker.",
5 | runTooltip: "Kjør programmet definert av blokken i arbeidsområdet.",
6 | badCode: "Programfeil:\n%1",
7 | timeout: "Det maksimale antallet utførte looper er oversteget.",
8 | trashTooltip: "Fjern alle blokker",
9 | catLogic: "Logikk",
10 | catLoops: "Looper",
11 | catMath: "Matte",
12 | catText: "Tekst",
13 | catLists: "Lister",
14 | catColour: "Farge",
15 | catVariables: "Variabler",
16 | catFunctions: "Funksjoner",
17 | listVariable: "Liste",
18 | textVariable: "Tekst",
19 | httpRequestError: "Det oppsto et problem med forespørselen din",
20 | linkAlert: "Del dine blokker med denne lenken:\n\n%1",
21 | hashError: "Beklager, '%1' samsvarer ikke med noe lagret program.",
22 | xmlError: "Kunne ikke laste inn filen. Kanskje den ble laget med en annen versjon av Blockly?",
23 | badXml: "Feil ved parsering av XML:\n%1\n\nVelg 'OK' for å avbryte endringene eller 'Cancel' for å fortsette å redigere XML-koden."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/nl.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Code",
3 | blocks: "Blokken",
4 | linkTooltip: "Opslaan en koppelen naar blokken.",
5 | runTooltip: "Voer het programma uit dat met de blokken in de werkruimte is gemaakt.",
6 | badCode: "Programmafout:\n%1",
7 | timeout: "Het maximale aantal iteraties is overschreden.",
8 | trashTooltip: "Alle blokken verwijderen",
9 | catLogic: "Logica",
10 | catLoops: "Lussen",
11 | catMath: "Formules",
12 | catText: "Tekst",
13 | catLists: "Lijsten",
14 | catColour: "Kleur",
15 | catVariables: "Variabelen",
16 | catFunctions: "Functies",
17 | listVariable: "lijst",
18 | textVariable: "tekst",
19 | httpRequestError: "Er is een probleem opgetreden tijdens het verwerken van het verzoek.",
20 | linkAlert: "Deel uw blokken via deze koppeling:\n\n%1",
21 | hashError: "\"%1\" komt helaas niet overeen met een opgeslagen bestand.",
22 | xmlError: "Uw opgeslagen bestand kan niet geladen worden. Is het misschien gemaakt met een andere versie van Blockly?",
23 | badXml: "Fout tijdens het verwerken van de XML:\n%1\n\nSelecteer \"OK\" om uw wijzigingen te negeren of \"Annuleren\" om de XML verder te bewerken."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/oc.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Còde",
3 | blocks: "Blòts",
4 | linkTooltip: "Salva e liga als blòts.",
5 | runTooltip: "Aviar lo programa definit pels blòts dins l’espaci de trabalh.",
6 | badCode: "Error del programa :\n%1",
7 | timeout: "Nombre maximum d’iteracions d’execucion depassat.",
8 | trashTooltip: "Getar totes los blòts.",
9 | catLogic: "Logic",
10 | catLoops: "Boclas",
11 | catMath: "Math",
12 | catText: "Tèxte",
13 | catLists: "Listas",
14 | catColour: "Color",
15 | catVariables: "Variablas",
16 | catFunctions: "Foncions",
17 | listVariable: "lista",
18 | textVariable: "tèxte",
19 | httpRequestError: "I a agut un problèma amb la demanda.",
20 | linkAlert: "Partejatz vòstres blòts gràcia a aqueste ligam :\n\n%1",
21 | hashError: "O planhèm, '%1' correspond pas a un fichièr Blockly salvament.",
22 | xmlError: "Impossible de cargar lo fichièr de salvament. Benlèu qu'es estat creat amb una autra version de Blockly ?",
23 | badXml: "Error d’analisi del XML :\n%1\n\nSeleccionar 'D'acòrdi' per abandonar vòstras modificacions o 'Anullar' per modificar encara lo XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/pl.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Kod",
3 | blocks: "Bloki",
4 | linkTooltip: "Zapisz i podlinkuj do bloków",
5 | runTooltip: "Uruchom program zdefinowany przez bloki w obszarze roboczym",
6 | badCode: "Błąd programu:\n%1",
7 | timeout: "Maksymalna liczba iteracji wykonywań przekroczona",
8 | trashTooltip: "Odrzuć wszystkie bloki.",
9 | catLogic: "Logika",
10 | catLoops: "Pętle",
11 | catMath: "Matematyka",
12 | catText: "Tekst",
13 | catLists: "Listy",
14 | catColour: "Kolor",
15 | catVariables: "Zmienne",
16 | catFunctions: "Funkcje",
17 | listVariable: "lista",
18 | textVariable: "tekst",
19 | httpRequestError: "Wystąpił problem z żądaniem.",
20 | linkAlert: "Udpostępnij swoje bloki korzystając z poniższego linku : \n\n\n%1",
21 | hashError: "Przepraszamy, \"%1\" nie odpowiada żadnemu zapisanemu programowi.",
22 | xmlError: "Nie można załadować zapisanego pliku. Być może został utworzony za pomocą innej wersji Blockly?",
23 | badXml: "Błąd parsowania XML : \n%1\n\nZaznacz 'OK' aby odrzucić twoje zmiany lub 'Cancel', żeby w przyszłości edytować XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/pms.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Còdes",
3 | blocks: "Blòch",
4 | linkTooltip: "Argistré e lijé ai blòch.",
5 | runTooltip: "Fé andé ël programa definì dai blòch ant lë spassi ëd travaj.",
6 | badCode: "Eror dël programa:\n%1",
7 | timeout: "Nùmer màssim d'arpetission d'esecussion sorpassà.",
8 | trashTooltip: "Scarté tuti ij blòch.",
9 | catLogic: "Lògica",
10 | catLoops: "Liasse",
11 | catMath: "Matemàtica",
12 | catText: "Test",
13 | catLists: "Liste",
14 | catColour: "Color",
15 | catVariables: "Variàbij",
16 | catFunctions: "Fonsion",
17 | listVariable: "lista",
18 | textVariable: "test",
19 | httpRequestError: "A-i é staje un problema con l'arcesta.",
20 | linkAlert: "Ch'a partagia ij sò blòch grassie a sta liura: %1",
21 | hashError: "An dëspias, '%1 a corëspond a gnun programa salvà.",
22 | xmlError: "A l'é nen podusse carié so archivi salvà. Miraco a l'é stàit creà con na version diferenta ëd Blockly?",
23 | badXml: "Eror d'anàlisi dl'XML:\n%1\n\nSelessioné 'Va bin' për lassé perde toe modìfiche o 'Anulé' për modifiché ancora l'XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/pt-br.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Código",
3 | blocks: "Blocos",
4 | linkTooltip: "Salvar e ligar aos blocos.",
5 | runTooltip: "Execute o programa definido pelos blocos na área de trabalho.",
6 | badCode: "Erro no programa:\n%1",
7 | timeout: "Máximo de iterações de execução excedido.",
8 | trashTooltip: "Descartar todos os blocos.",
9 | catLogic: "Lógica",
10 | catLoops: "Laços",
11 | catMath: "Matemática",
12 | catText: "Texto",
13 | catLists: "Listas",
14 | catColour: "Cor",
15 | catVariables: "Variáveis",
16 | catFunctions: "Funções",
17 | listVariable: "lista",
18 | textVariable: "texto",
19 | httpRequestError: "Houve um problema com a requisição.",
20 | linkAlert: "Compartilhe seus blocos com este link:\n\n%1",
21 | hashError: "Desculpe, '%1' não corresponde a um programa salvo.",
22 | xmlError: "Não foi possível carregar seu arquivo salvo. Talvez ele tenha sido criado com uma versão diferente do Blockly?",
23 | badXml: "Erro de análise XML:\n%1\n\nSelecione 'OK' para abandonar suas mudanças ou 'Cancelar' para editar o XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/ro.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Cod",
3 | blocks: "Blocuri",
4 | linkTooltip: "Salvează și adaugă la blocuri.",
5 | runTooltip: "Execută programul definit de către blocuri în spațiul de lucru.",
6 | badCode: "Eroare de program:\n%1",
7 | timeout: "Numărul maxim de iterații a fost depășit.",
8 | trashTooltip: "Șterge toate blocurile.",
9 | catLogic: "Logic",
10 | catLoops: "Bucle",
11 | catMath: "Matematică",
12 | catText: "Text",
13 | catLists: "Liste",
14 | catColour: "Culoare",
15 | catVariables: "Variabile",
16 | catFunctions: "Funcții",
17 | listVariable: "listă",
18 | textVariable: "text",
19 | httpRequestError: "A apărut o problemă la solicitare.",
20 | linkAlert: "Distribuie-ți blocurile folosind această legătură:\n\n%1",
21 | hashError: "Scuze, „%1” nu corespunde nici unui program salvat.",
22 | xmlError: "Sistemul nu a putut încărca fișierul salvat. Poate că a fost creat cu o altă versiune de Blockly?",
23 | badXml: "Eroare de parsare XML:\n%1\n\nAlege „OK” pentru a renunța la modificările efectuate sau „Revocare” pentru a modifica în continuare fișierul XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/ru.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Код",
3 | blocks: "Блоки",
4 | linkTooltip: "Сохранить и показать ссылку на блоки.",
5 | runTooltip: "Запустить программу, заданную блоками в рабочей области.",
6 | badCode: "Ошибка программы:\n%1",
7 | timeout: "Превышено максимальное количество итераций.",
8 | trashTooltip: "Удалить все блоки.",
9 | catLogic: "Логические",
10 | catLoops: "Циклы",
11 | catMath: "Математика",
12 | catText: "Текст",
13 | catLists: "Списки",
14 | catColour: "Цвет",
15 | catVariables: "Переменные",
16 | catFunctions: "Функции",
17 | listVariable: "список",
18 | textVariable: "текст",
19 | httpRequestError: "Произошла проблема при запросе.",
20 | linkAlert: "Поделитесь своими блоками по этой ссылке:\n\n%1",
21 | hashError: "К сожалению, «%1» не соответствует ни одному сохраненному файлу Блокли.",
22 | xmlError: "Не удалось загрузить ваш сохраненный файл. Возможно, он был создан в другой версии Блокли?",
23 | badXml: "Ошибка синтаксического анализа XML:\n%1\n\nВыберите 'ОК', чтобы отказаться от изменений или 'Cancel' для дальнейшего редактирования XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/sc.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Còdixi",
3 | blocks: "Brocus",
4 | linkTooltip: "Sarva e alliòngia a is brocus.",
5 | runTooltip: "Arròllia su programa cumpostu de is brocus in s'àrea de traballu.",
6 | badCode: "Errori in su Programa:\n%1",
7 | timeout: "Giai lòmpius a su màssimu numeru de repicus.",
8 | trashTooltip: "Boganci totu is brocus.",
9 | catLogic: "Lògica",
10 | catLoops: "Lòrigas",
11 | catMath: "Matemàtica",
12 | catText: "Testu",
13 | catLists: "Lista",
14 | catColour: "Colori",
15 | catVariables: "Variabilis",
16 | catFunctions: "Funtzionis",
17 | listVariable: "lista",
18 | textVariable: "testu",
19 | httpRequestError: "Ddui fut unu problema cun sa pregunta",
20 | linkAlert: "Poni is brocus tuus in custu acàpiu:\n\n%1",
21 | hashError: "Mi dispraxit, '%1' non torrat a pari cun nimancu unu de is programas sarvaus.",
22 | xmlError: "Non potzu carrigai su file sarvau. Fortzis est stètiu fatu cun d-una versioni diferenti de Blockly?",
23 | badXml: "Errori in s'anàlisi XML:\n%1\n\nCraca 'OK' po perdi is mudàntzias 'Anudda' po sighì a scriri su XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/sk.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Kód",
3 | blocks: "Bloky",
4 | linkTooltip: "Uložiť a zdieľať odkaz na tento program.",
5 | runTooltip: "Spustiť program, zložený z dielcov na pracovnej ploche.",
6 | badCode: "Chyba v programe:\n%1",
7 | timeout: "Bol prekročený maximálny počet opakovaní.",
8 | trashTooltip: "Zahodiť všetky dielce.",
9 | catLogic: "Logika",
10 | catLoops: "Cykly",
11 | catMath: "Matematické",
12 | catText: "Text",
13 | catLists: "Zoznamy",
14 | catColour: "Farby",
15 | catVariables: "Premenné",
16 | catFunctions: "Funkcie",
17 | listVariable: "zoznam",
18 | textVariable: "text",
19 | httpRequestError: "Problém so spracovaním požiadavky.",
20 | linkAlert: "Zdieľať tento program skopírovaním odkazu\n\n%1",
21 | hashError: "Prepáč, '%1' nie je meno žiadnemu uloženému programu.",
22 | xmlError: "Nebolo možné načítať uložený súbor. Možno bol vytvorený v inej verzii Blocky.",
23 | badXml: "Chyba pri parsovaní XML:\n%1\n\nStlačte 'OK' ak chcete zrušiť zmeny alebo 'Zrušiť' pre pokračovanie v úpravách XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/sr.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Кôд",
3 | blocks: "Блокови",
4 | linkTooltip: "Сачувајте и повежите са блоковима.",
5 | runTooltip: "Покрените програм заснован на блоковима у радном простору.",
6 | badCode: "Грешка у програму:\n%1",
7 | timeout: "Достигнут је максималан број понављања у извршавању.",
8 | trashTooltip: "Одбаците све блокове.",
9 | catLogic: "Логика",
10 | catLoops: "Петље",
11 | catMath: "Математика",
12 | catText: "Текст",
13 | catLists: "Спискови",
14 | catColour: "Боја",
15 | catVariables: "Променљиве",
16 | catFunctions: "Процедуре",
17 | listVariable: "списак",
18 | textVariable: "текст",
19 | httpRequestError: "Дошло је до проблема у захтеву.",
20 | linkAlert: "Делите своје блокове овом везом:\n\n%1",
21 | hashError: "„%1“ не одговара ниједном сачуваном програму.",
22 | xmlError: "Не могу да учитам сачувану датотеку. Можда је направљена другом верзијом Blockly-ја.",
23 | badXml: "Грешка при рашчлањивању XML-а:\n%1\n\nПритисните „У реду“ да напустите измене или „Откажи“ да наставите са уређивањем XML датотеке."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/sv.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Kod",
3 | blocks: "Block",
4 | linkTooltip: "Spara och länka till block.",
5 | runTooltip: "Kör programmet som definierats av blocken i arbetsytan.",
6 | badCode: "Programfel:\n%1",
7 | timeout: "Det maximala antalet utförda loopar har överskridits.",
8 | trashTooltip: "Släng alla block.",
9 | catLogic: "Logik",
10 | catLoops: "Loopar",
11 | catMath: "Matematik",
12 | catText: "Text",
13 | catLists: "Listor",
14 | catColour: "Färg",
15 | catVariables: "Variabler",
16 | catFunctions: "Funktioner",
17 | listVariable: "lista",
18 | textVariable: "text",
19 | httpRequestError: "Det uppstod ett problem med begäran.",
20 | linkAlert: "Dela dina block med denna länk: \n\n%1",
21 | hashError: "Tyvärr, '%1' överensstämmer inte med något sparat program.",
22 | xmlError: "Kunde inte läsa din sparade fil. Den skapades kanske med en annan version av Blockly?",
23 | badXml: "Fel vid parsning av XML:\n%1\n\nKlicka på 'OK' för att strunta i dina ändringar eller 'Avbryt' för att fortsätta redigera XML-koden."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/ta.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "கணினி நிரல்", //Code
3 | blocks: "நிரல் துண்டு", //block
4 | linkTooltip: "சேமித்து நிரல் துண்டிற்கு இணைக்க", //save and link to block
5 | runTooltip: "பணிமனை நினைவகத்தில் இயக்குக", //Run the program defined by the blocks in the workspace.
6 | badCode: "கணினி நிரல் கோளாறு:\n%1",
7 | timeout: "அதிகபட்ச அடுக்கின் அளவை மீரியது", //max iters reached/exceeded
8 | trashTooltip: "நீக்கு",
9 | catLogic: "தர்க வகை",
10 | catLoops: "மடக்கு வாக்கியம்",
11 | catMath: "கணிதம்",
12 | catText: "உரை",
13 | catLists: "பட்டியல்",
14 | catColour: "வண்ணம்",
15 | catVariables: "மாறிகள்",
16 | catFunctions: "சார்புகள்",
17 | listVariable: "பட்டியல் மாறி",
18 | textVariable: "உரை சரம்",
19 | httpRequestError: "இந்த செயலை இயக்குவதில் கோளாறு ஏற்பட்டது",
20 | linkAlert: "இந்த சுட்டி வழியாக நிரல் துண்டுகளை பகிரவும்:\n\n%1",
21 | hashError: "'%1' : இது சேமித்த நிரலாக தெரியவில்லை.",
22 | xmlError: "உங்களது நிரலை காணவில்லை; வேறு Blockly அத்தியாயத்தில் சேமித்தீரா?",
23 | badXml: "XML பகுப்பதில் கோளாறு:\n%1\n\nOK' கிளிக் செய்தால் மாற்றங்கள் இழப்பீர்கள்; பிழைகளுடன் தொடர 'Cancel' கிளிக் செய்யவும்."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/th.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "เขียนโปรแกรม",
3 | blocks: "บล็อก",
4 | linkTooltip: "บันทึกและสร้างลิงก์มายังบล็อกเหล่านี้",
5 | runTooltip: "เรียกใช้โปรแกรมตามที่กำหนดไว้ด้วยบล็อกที่อยู่ในพื้นที่ทำงาน",
6 | badCode: "โปรแกรมเกิดข้อผิดพลาด:\n%1",
7 | timeout: "โปรแกรมทำงานซ้ำคำสั่งเดิมมากเกินไป",
8 | trashTooltip: "ยกเลิกบล็อกทั้งหมด",
9 | catLogic: "ตรรกะ",
10 | catLoops: "การวนซ้ำ",
11 | catMath: "คณิตศาสตร์",
12 | catText: "ข้อความ",
13 | catLists: "รายการ",
14 | catColour: "สี",
15 | catVariables: "ตัวแปร",
16 | catFunctions: "ฟังก์ชัน",
17 | listVariable: "รายการ",
18 | textVariable: "ข้อความ",
19 | httpRequestError: "มีปัญหาเกี่ยวกับการร้องขอ",
20 | linkAlert: "แบ่งปันบล็อกของคุณด้วยลิงก์นี้:\n\n%1",
21 | hashError: "เสียใจด้วย '%1' ไม่ตรงกับโปรแกรมใดๆ ที่เคยบันทึกเอาไว้เลย",
22 | xmlError: "ไม่สามารถโหลดไฟล์ที่บันทึกไว้ของคุณได้ บางทีมันอาจจะถูกสร้างขึ้นด้วย Blockly รุ่นอื่นที่แตกต่างกัน?",
23 | badXml: "เกิดข้อผิดพลาดในการแยกวิเคราะห์ XML:\n%1\n\nเลือก 'ตกลง' เพื่อละทิ้งการเปลี่ยนแปลงต่างๆ ที่ทำไว้ หรือเลือก 'ยกเลิก' เพื่อแก้ไข XML ต่อไป"
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/tlh.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "ngoq",
3 | blocks: "ngoghmey",
4 | linkTooltip: "",
5 | runTooltip: "",
6 | badCode: "Qagh:\n%1",
7 | timeout: "tlhoy nI'qu' poH.",
8 | trashTooltip: "",
9 | catLogic: "meq",
10 | catLoops: "vIHtaHbogh ghomey",
11 | catMath: "mI'QeD",
12 | catText: "ghItlhHommey",
13 | catLists: "tetlhmey",
14 | catColour: "rItlh",
15 | catVariables: "lIwmey",
16 | catFunctions: "mIwmey",
17 | listVariable: "tetlh",
18 | textVariable: "ghItlhHom",
19 | httpRequestError: "Qapbe' tlhobmeH QIn.",
20 | linkAlert: "latlhvaD ngoghmeylIj DangeHmeH Quvvam yIlo':\n\n%1",
21 | hashError: "Do'Ha', ngogh nab pollu'pu'bogh 'oHbe'law' \"%1\"'e'.",
22 | xmlError: "ngogh nablIj pollu'pu'bogh chu'qa'laHbe' vay'. chaq pollu'pu'DI' ghunmeH ngogh pIm lo'lu'pu'.",
23 | badXml: "XML yajchu'laHbe' vay':\n%1\n\nchoHmeylIj DalonmeH \"ruch\" yIwIv pagh XML DachoHqa'meH \"qIl\" yIwIv."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/tr.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Kod",
3 | blocks: "Bloklar",
4 | linkTooltip: "Blokları ve bağlantı adresini kaydet.",
5 | runTooltip: "Çalışma alanında bloklar tarafından tanımlanan programını çalıştırın.",
6 | badCode: "Program hatası:\n %1",
7 | timeout: "Maksimum yürütme yinelemeleri aşıldı.",
8 | trashTooltip: "Bütün blokları at.",
9 | catLogic: "Mantık",
10 | catLoops: "Döngüler",
11 | catMath: "Matematik",
12 | catText: "Metin",
13 | catLists: "Listeler",
14 | catColour: "Renk",
15 | catVariables: "Değişkenler",
16 | catFunctions: "İşlevler",
17 | listVariable: "liste",
18 | textVariable: "metin",
19 | httpRequestError: "İstek ile ilgili bir problem var.",
20 | linkAlert: "Bloklarını bu bağlantı ile paylaş:\n\n%1",
21 | hashError: "Üzgünüz, '%1' hiç bir kaydedilmiş program ile uyuşmuyor.",
22 | xmlError: "Kaydedilen dosyanız yüklenemiyor\nBlockly'nin önceki sürümü ile kaydedilmiş olabilir mi?",
23 | badXml: "XML ayrıştırma hatası:\n%1\n\nDeğişikliklerden vazgeçmek için 'Tamam'ı, düzenlemeye devam etmek için 'İptal' seçeneğini seçiniz."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/uk.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Код",
3 | blocks: "Блоки",
4 | linkTooltip: "Зберегти і пов'язати з блоками.",
5 | runTooltip: "Запустіть програму, визначену блоками у робочій області.",
6 | badCode: "Помилка програми:\n%1",
7 | timeout: "Максимальне виконання ітерацій перевищено.",
8 | trashTooltip: "Відкинути всі блоки.",
9 | catLogic: "Логіка",
10 | catLoops: "Петлі",
11 | catMath: "Математика",
12 | catText: "Текст",
13 | catLists: "Списки",
14 | catColour: "Колір",
15 | catVariables: "Змінні",
16 | catFunctions: "Функції",
17 | listVariable: "список",
18 | textVariable: "текст",
19 | httpRequestError: "Виникла проблема із запитом.",
20 | linkAlert: "Поділитися вашим блоками через посилання:\n\n%1",
21 | hashError: "На жаль, \"%1\" не відповідає жодній збереженій програмі.",
22 | xmlError: "Не вдалося завантажити ваш збережений файл. Можливо, він був створений з іншої версії Blockly?",
23 | badXml: "Помилка синтаксичного аналізу XML:\n%1\n\nВиберіть \"Гаразд\", щоб відмовитися від змін або 'Скасувати' для подальшого редагування XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/vi.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "Chương trình",
3 | blocks: "Các mảnh",
4 | linkTooltip: "Lưu và lấy địa chỉ liên kết.",
5 | runTooltip: "Chạy chương trình.",
6 | badCode: "'Lỗi chương trình:\n%1",
7 | timeout: "Đã vượt quá số lần lặp cho phép.",
8 | trashTooltip: "Xóa tất cả mọi mảnh.",
9 | catLogic: "Logic",
10 | catLoops: "Vòng lặp",
11 | catMath: "Công thức toán",
12 | catText: "Văn bản",
13 | catLists: "Danh sách",
14 | catColour: "Màu",
15 | catVariables: "Biến",
16 | catFunctions: "Hàm",
17 | listVariable: "danh sách",
18 | textVariable: "văn bản",
19 | httpRequestError: "Hoạt động bị trục trặc, không thực hiện được yêu cầu của bạn.",
20 | linkAlert: "Chia sẻ chương trình của bạn với liên kết sau:\n\n %1",
21 | hashError: "Không tìm thấy chương trình được lưu ở '%1'.",
22 | xmlError: "Không mở được chương trình của bạn. Có thể nó nằm trong một phiên bản khác của Blockly?",
23 | badXml: "Lỗi sử lý XML:\n %1\n\nChọn 'OK' để từ bỏ các thay đổi hoặc 'Hủy' để tiếp tục chỉnh sửa các XML."
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/zh-hans.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "代码",
3 | blocks: "块",
4 | linkTooltip: "保存模块并生成链接。",
5 | runTooltip: "于工作区中运行块所定义的程式。",
6 | badCode: "程序错误:\n%1",
7 | timeout: "超过最大执行行数。",
8 | trashTooltip: "放弃所有块。",
9 | catLogic: "逻辑",
10 | catLoops: "循环",
11 | catMath: "数学",
12 | catText: "文本",
13 | catLists: "列表",
14 | catColour: "颜色",
15 | catVariables: "变量",
16 | catFunctions: "函数",
17 | listVariable: "列表",
18 | textVariable: "文本",
19 | httpRequestError: "请求存在问题。",
20 | linkAlert: "通过这个链接分享您的模块:\n\n%1",
21 | hashError: "对不起,没有任何已保存的程序对应'%1' 。",
22 | xmlError: "无法载入您保存的文件。您是否使用其他版本的Blockly创建该文件的?",
23 | badXml: "XML解析错误:\n%1\n\n选择“确定”以取消您对XML的修改,或选择“取消”以继续编辑XML。"
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/code/msg/zh-hant.js:
--------------------------------------------------------------------------------
1 | var MSG = {
2 | title: "程式碼",
3 | blocks: "積木",
4 | linkTooltip: "儲存積木組並提供連結。",
5 | runTooltip: "於工作區中執行積木組所定義的程式。",
6 | badCode: "程式錯誤:\n%1",
7 | timeout: "超過最大執行數。",
8 | trashTooltip: "捨棄所有積木。",
9 | catLogic: "邏輯",
10 | catLoops: "迴圈",
11 | catMath: "數學式",
12 | catText: "文字",
13 | catLists: "列表",
14 | catColour: "顏色",
15 | catVariables: "變量",
16 | catFunctions: "流程",
17 | listVariable: "列表",
18 | textVariable: "文字",
19 | httpRequestError: "命令出現錯誤。",
20 | linkAlert: "透過此連結分享您的積木組:\n\n%1",
21 | hashError: "對不起,「%1」並未對應任何已保存的程式。",
22 | xmlError: "未能載入您保存的檔案。或許它是由其他版本的Blockly創建?",
23 | badXml: "解析 XML 時出現錯誤:\n%1\n\n選擇'確定'以放棄您的更改,或選擇'取消'以進一步編輯 XML。"
24 | };
25 |
--------------------------------------------------------------------------------
/blockly/demos/fixed/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/carlosperate/ardublockly/04fa48273b5651386d0ef1ce6dd446795ffc2594/blockly/demos/fixed/icon.png
--------------------------------------------------------------------------------
/blockly/demos/fixed/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Blockly Demo: Fixed Blockly
6 |
7 |
8 |
9 |
19 |
20 |
21 |
The first step in creating a resizable Blockly workspace is to use
39 | CSS or tables to create an area for it.
40 | Next, inject Blockly over that area.